.sports-showcase{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7fafb 0%,#fff 100%)}.sports-showcase:before{content:"";position:absolute;width:420px;height:420px;border:1px solid #84c9e733;border-radius:50%;right:-170px;top:-210px}.sports-heading{position:relative;display:flex;align-items:end;justify-content:space-between;margin-bottom:2.4rem}.sports-heading .eyebrow{margin-bottom:.8rem}.sports-heading h2{margin:0}.sports-heading p{color:#687982;margin:.8rem 0 0}.sports-heading .text-link{align-items:center;gap:.25rem}.sports-carousel{overflow:hidden}.sports-viewport{display:flex;gap:18px;min-height:390px;transform:translateX(0)}.sports-viewport.is-moving{transition:transform .65s cubic-bezier(.4,0,.2,1)}.sport-card{position:relative;display:block;flex:0 0 calc((100% - 36px)/3);height:390px;overflow:hidden;background:#17293a;isolation:isolate}.sport-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.sport-card:hover img{transform:scale(1.055)}.sport-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#10202fe8 100%);z-index:1}.sport-number{position:absolute;top:18px;right:18px;z-index:2;border:1px solid #ffffff80;color:#fff;width:38px;height:38px;display:grid;place-items:center;font-size:.68rem;letter-spacing:.1em;backdrop-filter:blur(8px)}.sport-caption{position:absolute;z-index:2;left:24px;right:24px;bottom:23px;color:#fff}.sport-caption small{display:block;color:#d9a956;font-size:.62rem;font-weight:700;letter-spacing:.16em;margin-bottom:6px}.sport-caption strong{font-family:var(--display);font-size:1.45rem;line-height:1.2}.sports-controls{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.sports-dots{display:flex;gap:7px}.sports-dots button{width:24px;height:3px;border:0;background:#cbd8dd;padding:0;transition:.25s}.sports-dots button.active{width:45px;background:#17293a}.sports-arrows{display:flex;gap:8px}.sports-arrows button{width:44px;height:44px;border:1px solid #d4e0e4;background:#fff;color:#17293a;transition:.2s}.sports-arrows button:hover{background:#17293a;color:#fff;border-color:#17293a}@media(max-width:991px){.sports-viewport{min-height:350px}.sport-card{flex-basis:calc((100% - 18px)/2);height:350px}}@media(max-width:599px){.sports-heading{display:block}.sports-heading p{font-size:.9rem}.sports-viewport{min-height:360px}.sport-card{flex-basis:100%;height:360px}.sports-controls{margin-top:16px}.sports-dots button{width:16px}.sports-dots button.active{width:30px}}@media(prefers-reduced-motion:reduce){.sports-viewport.is-moving{transition-duration:.01ms}}
