.sports-hero-slider{position:relative;height:510px;min-height:0;overflow:hidden;background:#111;color:#fff}
.sports-hero-track,.sports-hero-slide,.sports-hero-slide>a{position:absolute;inset:0}
.sports-hero-slide{opacity:0;visibility:hidden;transition:opacity .3s ease;pointer-events:none}
.sports-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.sports-hero-slide>a{display:block;color:#fff}
.sports-hero-slide img{width:100%;height:100%;object-fit:cover;display:block}
.sports-hero-slide>a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.53) 23%,transparent 63%)}
.sports-hero-slider .sports-hero-copy{position:absolute;z-index:2;left:0;right:0;bottom:33px;padding:48px 34px 18px;background:linear-gradient(0deg,rgba(0,0,0,.56),transparent)}
.sports-hero-slider .sports-hero-copy h1{margin:0;max-width:95%;color:#fff;font:800 clamp(48px,5.05vw,70px)/.92 'Barlow Condensed','Arial Narrow',Arial,sans-serif;letter-spacing:-.012em;text-transform:uppercase;text-shadow:0 3px 10px rgba(0,0,0,.72)}.sports-hero-slider .hero-score{color:#ed1722;white-space:nowrap}
.hero-arrow{position:absolute;z-index:4;top:48%;width:43px;height:60px;transform:translateY(-50%);border:0;background:rgba(0,0,0,.64);color:#fff;font:300 48px/54px Arial,sans-serif;cursor:pointer}
.hero-arrow:hover,.hero-arrow:focus-visible{background:#e3131b;outline:2px solid #fff;outline-offset:-2px}
.hero-prev{left:0}.hero-next{right:0}
.hero-dots{position:absolute;z-index:4;left:34px;bottom:13px;display:flex;gap:6px}
.hero-dots button{width:30px;height:5px;padding:0;border:0;background:#fff9;cursor:pointer}
.hero-dots button.is-active{background:#e3131b}
@media(max-width:760px){.sports-hero-slider{height:auto;aspect-ratio:1.22/1;min-height:315px;margin-bottom:33px;overflow:visible}.sports-hero-track{position:absolute;inset:0;overflow:hidden}.sports-hero-slider .sports-hero-copy{left:0;right:0;bottom:0;padding:32px 18px 18px}.sports-hero-slider .sports-hero-copy h1{max-width:100%;font-size:clamp(34px,9.1vw,50px);line-height:.95;letter-spacing:-.01em}.hero-arrow{top:44%;width:35px;height:49px;font-size:38px;line-height:45px}.hero-dots{left:0;right:0;bottom:-25px;justify-content:center;gap:7px}.hero-dots button{height:5px;width:25px;background:#aaa}}
@media(prefers-reduced-motion:reduce){.sports-hero-slide{transition:none}}