.apod-page,.apod-block{--apod-ink:#061f60;--apod-muted:#46546c;--apod-paper:#f8f7f4;--apod-rule:#d9dce3;color:var(--apod-ink);font-family:Hellix,system-ui,sans-serif}
.apod-page{margin:0;background:var(--apod-paper);line-height:1.55}
.apod-block,.apod-main,.apod-nav nav,.apod-footer{width:min(100% - 2.25rem,80rem);margin-inline:auto}
.apod-block{padding-block:clamp(2.75rem,7vw,6rem)}
.apod-overline{font-size:.76rem;letter-spacing:.12em;font-weight:700;text-transform:uppercase;color:#795426;margin:0 0 .6rem}
.apod-intro{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-block-end:1.5rem}
.apod-intro h2,.apod-hero h1{font-family:Atacama,Georgia,serif;font-weight:500;letter-spacing:-.035em;line-height:1.07;margin:.25rem 0 .75rem;text-wrap:balance}
.apod-intro h2{font-size:clamp(2.2rem,5.2vw,4rem)}
.apod-intro p:not(.apod-overline),.apod-hero p:not(.apod-overline),.apod-card p,.apod-count,.apod-answers p{color:var(--apod-muted)}
.apod-intro p{margin:0;max-width:58ch}
.apod-action{display:inline-flex;justify-content:center;align-items:center;gap:.4rem;border:1px solid transparent;border-radius:999px;background:var(--apod-ink);color:#fff!important;text-decoration:none!important;min-height:44px;padding:.55rem 1rem;font-weight:650;line-height:1.2;text-align:center;cursor:pointer;white-space:nowrap}
.apod-action:hover{background:#153477}
.apod-page :focus-visible,.apod-block :focus-visible{outline:2px solid #956c32;outline-offset:3px}
.apod-tiles,.apod-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.apod-tile,.apod-card,.apod-facts{display:block;background:#fff;border:1px solid var(--apod-rule);border-radius:1.125rem;overflow:hidden;color:inherit;text-decoration:none}
.apod-tile img,.apod-card img,.apod-facts img{display:block;width:100%;object-fit:cover;aspect-ratio:1.9;height:auto}
.apod-tile span{display:grid;gap:.2rem;padding:.85rem 1rem}
.apod-tile small,.apod-card small{color:var(--apod-muted);font-size:.85rem}
.apod-tile:hover strong,.apod-card a:hover{text-decoration:underline}
.apod-nav{border-bottom:1px solid var(--apod-rule);background:rgb(248 247 244 / .94);backdrop-filter:blur(14px)}
.apod-nav nav,.apod-footer{display:flex;align-items:center;gap:clamp(.65rem,3vw,2rem);min-height:58px;flex-wrap:wrap}
.apod-nav a,.apod-footer a,.apod-crumb a,.apod-card a,.apod-paging a{color:var(--apod-ink)}
.apod-mark{font-family:Atacama,Georgia,serif;font-weight:700;letter-spacing:.12em;text-decoration:none;margin-inline-end:auto}
.apod-footer{margin-top:4rem;border-top:1px solid var(--apod-rule)}
.apod-skip{position:absolute;left:1rem;top:-10rem;background:#fff;padding:.6rem;z-index:10}
.apod-skip:focus{top:1rem}
.apod-crumb{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:1.15rem;font-size:.85rem}
.apod-hero{padding-block:clamp(1.5rem,5vw,4rem)}
.apod-hero h1{font-size:clamp(2.6rem,7vw,5rem);max-width:17ch}
.apod-hero p{max-width:63ch}
.apod-form{display:grid;grid-template-columns:2fr 1.2fr 1.2fr auto;gap:.85rem;align-items:end;background:#fff;border:1px solid var(--apod-rule);border-radius:1.125rem;padding:1rem}
.apod-form label{display:grid;gap:.35rem;font-size:.92rem;font-weight:650}
.apod-form input,.apod-form select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #aab3c6;border-radius:.6rem;background:#fff;color:var(--apod-ink);font:inherit;padding:.5rem}
.apod-card-copy{display:flex;flex-direction:column;min-height:100%;padding:1rem;box-sizing:border-box}
.apod-card:has(img) .apod-card-copy{min-height:0}
.apod-card .apod-overline{color:#795426}
.apod-card h3{font-size:1.16rem;line-height:1.24;margin:.15rem 0 .35rem}
.apod-card a{text-decoration:none}
.apod-card p{margin:.2rem 0 .65rem}
.apod-card-foot{display:grid;gap:.2rem;margin-top:auto;padding-top:.4rem}
.apod-paging{display:flex;justify-content:center;gap:1.5rem;margin:2rem 0}
.apod-detail{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(1rem,5vw,4rem);align-items:center}
.apod-facts,.apod-answers{padding:1.25rem}
.apod-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0}
.apod-facts dt{font-weight:650}.apod-facts dd{margin:0}
.apod-price{font-size:1.4rem;font-weight:700}
.apod-answers{border-top:1px solid var(--apod-rule);max-width:72ch}
@media(max-width:780px){.apod-grid,.apod-tiles,.apod-form{grid-template-columns:repeat(2,minmax(0,1fr))}.apod-intro{align-items:start;flex-direction:column}.apod-detail{grid-template-columns:1fr}}
@media(max-width:465px){.apod-grid,.apod-form{grid-template-columns:1fr}.apod-tile span{padding:.6rem}.apod-nav nav{gap:.65rem;font-size:.85rem}.apod-facts dl{grid-template-columns:1fr}.apod-facts dd{margin-bottom:.4rem}}
.apod-picks-title{font-size:1.35rem;margin:2rem 0 .8rem}
.apod-card h4{font-size:1.16rem;line-height:1.24;margin:.15rem 0 .35rem}
