/* V1.4.12 PHP — full viewport sponsor showcase */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.is-team-showcase .v12-main{max-width:none;padding:0}

.is-team-showcase .v12-footer,.is-team-showcase>.v12-video-bg{display:none}
.clean-showcase{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;background:#0b0e15;overflow:hidden}
.clean-slide{min-height:100vh;min-height:100svh;position:relative;display:flex;align-items:center;animation:cleanReveal .75s cubic-bezier(.2,.7,.2,1) both}
.clean-sponsor,.clean-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.clean-sponsor{opacity:.8}.clean-shade{background:linear-gradient(90deg,#050912e8,#05091295 65%,#05091240),linear-gradient(0deg,#050912d9,transparent 55%,#05091255)}
.clean-team-copy{position:relative;width:100%;padding:210px clamp(56px,8vw,150px) 140px;z-index:1}
.clean-kicker{font-size:clamp(10px,1.1vw,14px);font-weight:850;letter-spacing:.2em;color:var(--team-accent,#ffd155);margin:0 0 26px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.clean-kicker span{color:#d6d9e0;font-size:10px;letter-spacing:.15em}
.clean-team-copy h1{font-size:clamp(45px,9vw,144px);line-height:.93;max-width:1200px;overflow-wrap:anywhere;margin:0 0 50px;text-shadow:0 6px 40px #0007}
.clean-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,4vw,55px);width:min(1050px,100%)}
.clean-roster>div{min-width:0;border-top:1px solid #ffffff55;padding-top:16px;overflow-wrap:anywhere}
.clean-roster span{display:block;font-size:9px;letter-spacing:.15em;color:#afb7c5;margin-bottom:8px}
.clean-roster b{display:block;font-size:clamp(17px,2.3vw,30px);font-weight:750;line-height:1.2}
.clean-roster small{display:block;color:#ffd66b;font-size:10px;font-weight:850;letter-spacing:.1em;margin-top:10px}
.clean-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:48px;height:64px;border:0;background:transparent;color:#fff;font:300 56px/1 system-ui;opacity:.7;transition:opacity .2s,background .2s;cursor:pointer}
.clean-arrow.prev{left:8px}.clean-arrow.next{right:8px}.clean-arrow:hover{opacity:1;background:#ffffff0d}
.clean-dots{position:absolute;z-index:3;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;padding:0 8px;border-radius:30px;background:#05091270;max-width:100%}
.clean-dot,.clean-pause{border:0;background:transparent;color:#fff;cursor:pointer;position:relative;width:40px;min-width:28px;height:44px;padding:0}
.clean-dot:after{content:'';display:block;width:6px;height:6px;border-radius:100%;background:#fff7;margin:auto;transition:background .2s,transform .2s}
.clean-dot.active:after{background:var(--team-accent,#ffd155);transform:scale(1.5)}
.clean-pause{font-size:17px;margin-left:6px;opacity:.75}
.clean-showcase:focus-visible,.clean-showcase button:focus-visible{outline:2px solid #fff;outline-offset:-3px}
.v148-team-intro .clean-roster{margin-top:16px}
@keyframes cleanReveal{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(max-width:800px){.clean-team-copy{padding-top:260px;padding-bottom:130px}.clean-team-copy h1{font-size:clamp(42px,10vw,85px);margin-bottom:34px}.clean-roster{gap:20px;grid-template-columns:1fr}.clean-roster>div{padding-top:12px}.clean-roster b{font-size:21px}.clean-roster small{margin-top:5px}.clean-arrow{width:40px}.clean-arrow.prev{left:0}.clean-arrow.next{right:0}.clean-dot{width:32px}.clean-kicker{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.clean-slide,.v148-team-intro *{animation:none!important;transition:none!important}.clean-sponsor,.v148-team-intro>video{display:none}.clean-showcase,.v148-team-intro{background:radial-gradient(ellipse at 85% 40%,#303443,#090d16 75%)}.clean-dot:after{transition:none}}


/* The same header and tabs as every other Live page. Only the carousel has its own scale. */
@font-face{font-family:CarouselInter;src:url('/assets/fonts/inter-400.ttf');font-weight:400;font-display:swap}
@font-face{font-family:CarouselInter;src:url('/assets/fonts/inter-800.ttf');font-weight:750 900;font-display:swap}
.is-team-showcase .team-nav{max-width:1650px;margin:auto;padding:18px clamp(12px,2.7vw,40px) 0}
.clean-showcase{font-family:CarouselInter,Arial,sans-serif;font-size:16px;line-height:1.5}
.is-team-showcase .clean-showcase,.is-team-showcase .clean-slide{min-height:calc(100svh - var(--chrome-height,150px))}
.clean-team-copy{padding-top:64px}.clean-team-copy h1{font-family:'Saira Condensed',Impact,'Arial Narrow',sans-serif;font-size:64px;font-weight:900;line-height:1.08;max-width:1100px;letter-spacing:-.04em}
.clean-kicker{font-size:16px;letter-spacing:.14em}.clean-kicker span{font-size:16px;line-height:1.5}
.clean-roster{gap:28px}.clean-roster span{font-size:16px;letter-spacing:.08em;line-height:1.5}.clean-roster b{font-size:32px;line-height:1.2}.clean-roster small{font-size:16px;line-height:1.5}
.clean-arrow{font-size:64px;line-height:1.08}.clean-dot,.clean-pause{font-size:16px}
@media(max-width:800px){.clean-team-copy{padding-top:64px}.clean-roster{gap:20px}}
