.hero-carousel{margin:24px 0;min-width:0}.hero-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;padding:0 0 12px}.hero-track>.hero-grid{flex:0 0 100%;min-width:0;scroll-snap-align:start;animation:none}.hero-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px}.hero-carousel-controls button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);cursor:pointer;font-size:20px}.hero-carousel-controls button[aria-pressed=true]{background:var(--green);color:white}.hero-carousel-controls button:disabled{opacity:.45;cursor:default}.hero-carousel-controls [data-carousel-position]{font-size:13px;color:var(--muted);min-width:48px;text-align:center}.hero-carousel-controls[hidden]{display:none}.hero-track .hero-copy{width:100%}.hero-track .hero-copy h1,.hero-track .hero-copy h2{overflow-wrap:anywhere}.hero-track .lead-story h2{font-size:39px;line-height:1.13}.hero-track:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:760px){.hero-track>.hero-grid{display:contents}.hero-track .hero-story{flex:0 0 100%;min-width:0;height:410px;scroll-snap-align:start}.hero-track .hero-copy h1,.hero-track .hero-copy h2,.hero-track .lead-story h2{font-size:29px}.hero-track .hero-copy{padding:22px}.hero-track .hero-copy p{display:none}.hero-carousel-controls{justify-content:center}}
@media(prefers-reduced-motion:no-preference){.hero-track{scroll-behavior:smooth}}
