.gal-hero{isolation:isolate;background:var(--paper-2);border-bottom:2px solid var(--ink);align-items:flex-end;min-height:min(62vh,520px);display:flex;position:relative;overflow:hidden}.gal-hero>img{object-fit:cover;object-position:50% 42%;filter:grayscale(.2)contrast(1.05);z-index:-2;width:100%;height:100%;position:absolute;inset:0}.gal-hero-shade{z-index:-1;background:linear-gradient(#0a0e0c4d 0%,#0a0e0cc7 66%,#0a0e0cf0 100%);position:absolute;inset:0}.gal-hero-body{padding-block:clamp(30px,5vw,60px);position:relative}.gal-hero-body .eyebrow{color:#f0e4c2;border-left:3px solid var(--brass);background:#0a0e0cb3;padding:6px 12px 6px 10px;display:inline-block}.gal-hero-body h1{letter-spacing:-.028em;color:#f6f4ee;margin:14px 0 16px;font-size:clamp(30px,5.6vw,62px);font-weight:700;line-height:1.04}.gal-lede{color:#dad6cd;max-width:58ch;font-size:clamp(15px,1.7vw,18px);line-height:1.6}.gal-rail{z-index:5;background:var(--ink);border-bottom:1px solid var(--brass);position:sticky;top:0}.gal-rail ul{scrollbar-width:thin;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.gal-rail a{color:#cfd3ca;white-space:nowrap;border-bottom:2px solid #0000;align-items:baseline;gap:7px;padding:11px 12px;text-decoration:none;display:flex}.gal-rail a:hover{color:#f4efe2;border-bottom-color:var(--brass);background:#ffffff0d}.gal-rail .d{letter-spacing:.1em;font-size:11px}.gal-rail .n{color:var(--brass);font-size:10px}.gal-body{max-width:1360px;padding-block:clamp(30px,5vw,56px)}.gal-day{margin-bottom:clamp(38px,6vw,72px);scroll-margin-top:58px}.gal-day-head{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:18px;padding-top:14px;display:flex}.gal-day-head h2{letter-spacing:-.015em;flex-wrap:wrap;align-items:baseline;gap:14px;font-size:clamp(19px,2.4vw,26px);display:flex}.gal-day-head .dt{letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-size:11px}.gal-day-head a{color:var(--ink);border-bottom:1px solid var(--rule);text-decoration:none}.gal-day-head a:hover{color:var(--oxblood);border-bottom-color:var(--oxblood)}.gal-day-head .ct{color:var(--ink-faint);letter-spacing:.06em;font-size:11px}.gal-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(168px,18vw,232px),1fr));gap:clamp(10px,1.4vw,18px);display:grid}.gal-grid figure{background:var(--surface-2);margin:0;position:relative}.gal-plate{aspect-ratio:4/3;background:var(--ink);display:block;position:relative;overflow:hidden}.gal-plate img{object-fit:cover;filter:grayscale(.15)contrast(1.04);width:100%;height:100%;transition:transform .52s cubic-bezier(.2,.7,.2,1),filter .38s;display:block}.gal-grid figure:hover .gal-plate img,.gal-plate:focus-visible img{filter:grayscale(0)contrast(1.08);transform:scale(1.045)}.gal-grid figcaption{flex-direction:column;gap:4px;padding:9px 10px 12px;display:flex}.gal-grid .cap{color:var(--ink-soft);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.gal-grid .meta{letter-spacing:.04em;color:var(--ink-faint);font-size:10px}@media (prefers-reduced-motion:reduce){.gal-plate img{transition:none}.gal-grid figure:hover .gal-plate img{transform:none}}@media (max-width:640px){.gal-hero{min-height:54vh}.gal-day{scroll-margin-top:52px}}
