.archive-page main{max-width:1420px;margin:auto;padding:50px var(--gutter) 80px;font-size:15px;line-height:1.6}
.archive-page main h1{font-size:clamp(40px,5vw,70px);margin:20px 0}
.archive-page main h2{font-size:clamp(35px,4vw,60px);margin-top:65px}
.archive-page main .eyebrow{font-size:10px;letter-spacing:.2em;margin-top:25px}
.archive-page .note{max-width:850px;font-size:13px;line-height:1.7;color:#6b7065}
.archive-page .archive-medal{display:block;width:55px;min-width:55px}
.archive-page .table-wrap{overflow:auto;margin:40px 0 25px}
.archive-page table{border-collapse:collapse;width:100%;font-size:13px;min-width:950px}
.archive-page caption{text-align:left;margin-bottom:20px;font-size:11px;letter-spacing:.15em}
.archive-page td,.archive-page th{text-align:left;vertical-align:top;padding:12px 18px 12px 0;border-bottom:1px solid #45484330}
.archive-page th{font-weight:400}
.archive-page tbody th{font:32px Editorial,Baskerville,serif}
.archive-page td strong{font:400 24px/1.4 Editorial,Baskerville,serif}
.archive-page td small{font-size:11px}
.archive-page td a{font-size:12px;text-decoration:underline;text-underline-offset:4px}
.archive-page .table-wrap:focus-visible{outline:2px solid #672c37}
.archive-page .gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;margin-top:45px}
.archive-page .gallery figure{margin:0}
.archive-page .gallery img{width:100%;height:auto;display:block}
.archive-page .gallery figcaption{font-size:12px;line-height:1.6;padding-top:16px}
.archive-page .gallery figcaption strong{display:block;font-size:14px;font-weight:400}
.archive-page .gallery figcaption span{display:block;font-size:10px;margin-top:8px}
.archive-page .gallery a{display:inline-block;margin-top:6px}
@media(max-width:700px){.archive-page .gallery{grid-template-columns:1fr}}
