[hidden]{display:none!important}
.archive-page{padding-top:64px;padding-bottom:80px;min-height:65vh}.archive-page h1{font:400 clamp(38px,5vw,62px)/1.08 var(--serif);letter-spacing:-.025em}.archive-intro{max-width:700px;color:var(--muted);font-size:16px;line-height:1.8;margin:24px 0 32px}.archive-controls{display:flex;gap:24px;flex-wrap:wrap;margin:30px 0 20px}.archive-controls label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:9px;flex:1;min-width:220px}.archive-controls input,.archive-controls select{padding:13px 14px;color:var(--ink);border:1px solid #bdc7b2;background:var(--white);border-radius:3px;font:inherit}.archive-controls select{font-size:14px}#archive-count{font-size:13px;color:var(--muted);margin-bottom:22px}.archive-delegate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.archive-delegate{background:var(--white);border:1px solid var(--line);overflow:hidden}.archive-delegate>a{display:block;color:inherit;text-decoration:none}.archive-delegate img{width:100%;aspect-ratio:4/5;object-fit:cover}.archive-delegate>a>div{padding:20px}.archive-delegate h2{font:400 25px/1.2 var(--serif);margin:9px 0 18px}.archive-delegate p{font-size:12px;color:var(--muted)}.archive-delegate span{font-size:12px}.archive-delegate a:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.archive-source-note{font-size:12px;color:var(--muted);max-width:800px;line-height:1.8;margin:30px 0 22px}.archive-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.archive-photo{border:1px solid var(--line);background:var(--white);padding:0;text-align:left;color:var(--ink);overflow:hidden}.archive-photo img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#e8e9df;display:block}.archive-photo>span{padding:13px 16px;display:flex;justify-content:space-between;font-size:12px}.archive-next{margin-top:60px;border-top:1px solid var(--line);padding-top:35px}.archive-next h2{font:400 32px var(--serif)}.archive-next p{margin:14px 0 22px;color:var(--muted)}.archive-profile-heading{margin:35px 0}.archive-profile-heading>p:last-child{margin-top:16px;color:var(--muted)}.profile-photos img{aspect-ratio:3/4}.archive-link-strip{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:20px 0;margin-top:32px;border-top:1px solid var(--line);font-size:14px}.footer-links{display:flex;gap:17px;flex-wrap:wrap;list-style:none;font-size:12px}.footer-credit{font-size:11px;color:#b5c2a9}.site-header nav{gap:20px}.site-header nav>a[aria-current="page"]{color:var(--gold-light);text-decoration:underline;text-underline-offset:6px}.site-footer>.section-width{flex-wrap:wrap}.page-feedback{padding:60px 0;min-height:40vh}.page-feedback h1{font-family:var(--serif)}
@media(max-width:1100px){.archive-delegate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-header nav{gap:14px}.site-header nav>a{font-size:12px}.site-header .nav-vote{display:none}}
@media(max-width:800px){.archive-page{padding-top:40px}.archive-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-delegate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.site-header .nav-vote{display:inline-flex}.archive-delegate>a>div{padding:15px}.archive-delegate h2{font-size:23px}}
@media(max-width:480px){.archive-intro{font-size:14px}.archive-photo-grid{grid-template-columns:1fr}.archive-delegate h2{font-size:21px}.archive-controls{gap:16px}.archive-delegate>a>div{padding:13px}.archive-delegate span{font-size:11px}.footer-links{justify-content:center}}

.preview-actions{display:flex;align-items:center;gap:18px}.preview-actions form{margin:0}.preview-actions button{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:3px;padding:0;cursor:pointer}

/* Gallery only: natural image proportions keep complete costumes and credits visible. */
.gallery-browse{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:30px 0 12px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.gallery-browse label{font-size:12px;font-weight:600}.gallery-browse select{min-width:210px;max-width:100%;padding:12px 36px 12px 14px;border:1px solid #bdc7b2;border-radius:3px;background:var(--white);color:var(--ink);font:14px var(--sans)}
.gallery-browse select:focus-visible,.gallery-photo-button:focus-visible{outline:3px solid var(--forest);outline-offset:4px}#gallery-count{margin-left:auto;color:var(--muted);font-size:12px}
.gallery-collection{margin-top:46px}.gallery-collection-heading{margin-bottom:24px}.gallery-collection-heading h2{font:400 clamp(29px,4vw,40px)/1.2 var(--serif);letter-spacing:-.02em}.gallery-collection-heading p{max-width:720px;font-size:14px;line-height:1.7;color:var(--muted);margin-top:10px}.gallery-collection-heading .section-kicker{margin-bottom:12px}
.gallery-edition-grid{align-items:start;row-gap:30px}.gallery-card{margin:0;min-width:0}.gallery-photo-button{display:block;width:100%;cursor:pointer}.gallery-photo-button img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:var(--white)}.gallery-photo-button:hover>span{text-decoration:underline;text-underline-offset:4px}.gallery-card figcaption{padding:12px 2px 0;font-size:13px;line-height:1.6}.gallery-card figcaption small{display:block;margin-top:4px;font-size:11px;color:var(--muted)}
.gallery-past-posters{border-top:1px solid var(--line);padding-top:36px}.gallery-past-posters>.text-link{display:inline-block;margin-top:24px}
@media(max-width:600px){.gallery-browse{gap:12px}.gallery-browse label{width:100%}.gallery-browse select{flex:0 0 100%;width:100%;min-width:0}#gallery-count{margin-left:0}.gallery-collection{margin-top:34px}.gallery-collection-heading{margin-bottom:18px}}
