.event-carousel{position:relative}.event-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;list-style:none;margin:0;padding:0 0 16px;overscroll-behavior-inline:contain}.event-slide{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;background:var(--ts-card);border:1px solid var(--ts-line);border-radius:var(--ts-radius);overflow:hidden}.event-slide article>img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;background:var(--ts-night)}.event-slide-copy{padding:24px}.event-slide h3{font-size:24px;line-height:1.15;margin:0 0 20px;overflow-wrap:anywhere}.event-slide h3 a{display:flex;align-items:center;min-height:44px;min-width:44px;color:var(--ts-cream);text-decoration:none}.event-slide h3 a:focus-visible{outline:2px solid var(--ts-blue);outline-offset:4px}.event-slide p{font-size:16px;line-height:1.5;margin:12px 0}.event-total{font-weight:800}.event-total span{display:block;font-weight:400;color:var(--ts-muted)}.carousel-controls{visibility:hidden;display:flex;gap:12px;justify-content:flex-end;margin-bottom:16px;min-height:48px}.carousel-controls[hidden]{display:none}.carousel-controls button{min-width:48px;min-height:48px;background:var(--ts-blue);color:var(--ts-blue-ink);border:0;border-radius:var(--ts-radius-btn);font:800 24px var(--design-font-body)}.carousel-controls button:disabled{opacity:.4}.carousel-controls button:focus-visible{outline:2px solid var(--ts-blue);outline-offset:4px}@media(max-width:760px){.event-slide{flex-basis:86%}.event-track{gap:16px}.carousel-controls{display:none}}@media(prefers-reduced-motion:reduce){.event-track{scroll-behavior:auto;scroll-snap-type:none}.event-carousel *{animation:none!important;transition:none!important}}

.event-see-all a{display:flex;align-items:center;min-height:44px}
