.hero-caption.caption-circle,.hero-caption.caption-star{isolation:isolate;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:0;background:transparent;backdrop-filter:none;transform:none;max-width:calc(100% - 40px);overflow-wrap:anywhere}.hero-caption.caption-circle{width:240px;min-height:240px;padding:40px 28px;border-radius:50%}.hero-caption.caption-star{width:290px;min-height:290px;padding:72px 48px;border-radius:0}.hero-caption.caption-circle:before,.hero-caption.caption-star:before{content:'';position:absolute;inset:0;z-index:-1;background:#173e60ed;box-shadow:inset 0 0 0 1px #ffffff65}.hero-caption.caption-circle:before{border-radius:50%}.hero-caption.caption-star:before{clip-path:polygon(50% 0%,61% 19%,80% 10%,81% 32%,100% 40%,86% 56%,96% 78%,73% 79%,64% 100%,49% 84%,28% 97%,25% 75%,3% 69%,17% 50%,0% 31%,24% 28%,28% 6%,44% 20%)}.hero-caption.caption-circle strong,.hero-caption.caption-star strong{font-size:1.3rem}.hero-caption.caption-circle>span,.hero-caption.caption-star>span{font-size:.54rem;letter-spacing:.1em}@media(max-width:700px){.hero-caption.caption-circle{width:205px;min-height:205px;padding:28px}.hero-caption.caption-star{width:225px;min-height:225px;padding:48px 37px}.hero-caption.caption-circle strong,.hero-caption.caption-star strong{font-size:1.1rem}.hero-caption.caption-circle>span,.hero-caption.caption-star>span{font-size:.48rem}}

/* Badge positioning; mobile gets a separate area clear of the main copy. */
.badge-area{position:absolute;inset:32px 5% 100px;display:grid;pointer-events:none}.badge-area .hero-caption{position:relative;inset:auto;transform:none;margin:0;max-width:min(290px,100%);align-self:end;justify-self:end}
@media(min-width:701px){
.badge-desktop-top-left .hero-caption{align-self:start;justify-self:start}
.badge-desktop-top-center .hero-caption{align-self:start;justify-self:center}
.badge-desktop-top-right .hero-caption{align-self:start;justify-self:end}
.badge-desktop-middle-left .hero-caption{align-self:center;justify-self:start}
.badge-desktop-middle-center .hero-caption{align-self:center;justify-self:center}
.badge-desktop-middle-right .hero-caption{align-self:center;justify-self:end}
.badge-desktop-bottom-left .hero-caption{align-self:end;justify-self:start}
.badge-desktop-bottom-center .hero-caption{align-self:end;justify-self:center}
.badge-desktop-bottom-right .hero-caption{align-self:end;justify-self:end}
}
@media(max-width:700px){
.sport-hero:has(.badge-area) .hero-copy{padding-bottom:20px}.badge-area{position:relative;inset:auto;margin:0 6% 95px;min-height:300px}.badge-area .hero-caption{max-width:min(260px,100%)}
.badge-mobile-top-left .hero-caption{align-self:start;justify-self:start}
.badge-mobile-top-center .hero-caption{align-self:start;justify-self:center}
.badge-mobile-top-right .hero-caption{align-self:start;justify-self:end}
.badge-mobile-middle-left .hero-caption{align-self:center;justify-self:start}
.badge-mobile-middle-center .hero-caption{align-self:center;justify-self:center}
.badge-mobile-middle-right .hero-caption{align-self:center;justify-self:end}
.badge-mobile-bottom-left .hero-caption{align-self:end;justify-self:start}
.badge-mobile-bottom-center .hero-caption{align-self:end;justify-self:center}
.badge-mobile-bottom-right .hero-caption{align-self:end;justify-self:end}
}

#hero-video[hidden],#video-toggle[hidden]{display:none!important}
