.archive-hero{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,8rem);text-align:center;background:linear-gradient(135deg,#f7f2e8,#edf4f5)}.archive-hero h1{font-size:clamp(3rem,7vw,6rem);line-height:1;margin:.3rem 0 1rem;color:#083f52}.archive-hero p{max-width:760px;margin:.8rem auto 1.5rem;font-size:1.1rem}.archive-year{padding:clamp(3.5rem,7vw,6.5rem) clamp(1rem,5vw,5rem)}.archive-year.alternate{background:#f7f2e8}.archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:1450px;margin:auto}.archive-photo{display:block;aspect-ratio:4/3;border-radius:13px;overflow:hidden;background:#ddd;box-shadow:0 8px 22px rgba(19,50,60,.12)}.archive-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease}.archive-photo:hover img{transform:scale(1.025)}@media(max-width:900px){.archive-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.archive-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}.archive-year{padding-left:.8rem;padding-right:.8rem}}
.archive-item{margin:0;min-width:0}.archive-item figcaption{font-size:.85rem;line-height:1.45;padding:.6rem .2rem;color:#344c43}.archive-year>.thanks-hero{padding:2.5rem 0;background:transparent;max-width:1450px;margin:auto}.archive-year>.review-intro{padding:1rem 0 2rem}.archive-year>.archive-links{justify-content:center;flex-wrap:wrap;margin:1.5rem 0}.archive-year>.dollgowlied-card{grid-template-columns:1fr 1fr}.dollgowlied-card audio{width:100%;min-width:0}@media(max-width:650px){.archive-year>.dollgowlied-card{grid-template-columns:1fr}.archive-year>.thanks-hero{grid-template-columns:1fr}}
