.teams-header .active{color:var(--lime)}
.teams-intro{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:white}
.teams-intro-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;z-index:-2}
.teams-intro:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061b29fb 0%,#061b29e7 44%,#061b2975 76%,#061b2945 100%);z-index:-1}
.teams-intro-grid{min-height:590px;display:grid;grid-template-columns:1.15fr .72fr;gap:80px;align-items:end;padding-top:75px;padding-bottom:75px}
.teams-intro h1{font-size:clamp(4.4rem,7vw,7.4rem)}
.teams-intro h1 span{color:var(--lime)}
.teams-intro-copy>p{font-size:1.12rem;line-height:1.65;color:#d3e2e9;max-width:490px}
.teams-total{display:flex;gap:20px;align-items:center;margin-top:28px;padding-top:22px;border-top:1px solid #ffffff32}
.teams-total strong{font-family:var(--display);font-size:4.8rem;line-height:.85;color:var(--lime)}
.teams-total span{font-size:.94rem;line-height:1.5;color:#d3e2e9}
.teams-section{padding:70px 0 85px;background:var(--paper)}
.teams-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px}
.teams-heading h2{font-size:3rem}
.teams-heading>p{max-width:420px;color:var(--muted)}
.team-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;border-radius:6px;overscroll-behavior-x:contain}
.team-track::-webkit-scrollbar{display:none}
.team-slide{flex:0 0 100%;width:100%;min-height:610px;scroll-snap-align:start;display:grid;grid-template-columns:.9fr 1.1fr;background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.team-visual{position:relative;margin:0;min-width:0;min-height:610px;background:radial-gradient(circle at 25% 20%,#22ace750,transparent 28%),linear-gradient(145deg,#0d3a51,#061b29);color:white;display:flex;align-items:center;justify-content:center;overflow:hidden}
.team-visual:after{content:"";position:absolute;width:640px;height:640px;border:2px solid #b0fa2430;border-radius:50%;right:-330px;bottom:-330px;box-shadow:0 0 0 42px #0b93db14,0 0 0 84px #b0fa2410}
.team-visual.has-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.team-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,#061b29cc,transparent 55%)}
.team-placeholder{position:relative;z-index:1;text-align:center;padding:40px}
.team-placeholder img{display:block;width:170px;height:172px;object-fit:contain;margin:0 auto 25px;filter:drop-shadow(0 12px 24px #0005)}
.team-placeholder span{display:block;font-family:var(--display);font-size:7.5rem;font-weight:800;line-height:.75;color:#ffffff12;position:absolute;top:-25px;left:0;right:0;z-index:-1}
.team-placeholder strong{display:block;font-family:var(--display);font-size:2.25rem;line-height:1.05;color:white}
.team-placeholder small{display:block;margin-top:12px;font-size:.75rem;letter-spacing:.12em;font-weight:700;color:var(--lime)}
.team-photo-caption{position:absolute;z-index:2;left:28px;bottom:26px;background:#061b29dc;color:white;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:9px 13px;border-left:3px solid var(--lime)}
.team-profile{padding:55px 65px;align-self:center;min-width:0}
.team-number{font-family:var(--display);font-size:1.4rem;font-weight:700;color:#7b95a3}
.team-profile h3{font-family:var(--display);font-weight:800;font-size:4.8rem;line-height:.95;margin-top:13px}
.team-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.team-badges span{font-size:.78rem;font-weight:700;letter-spacing:.035em;color:#315568;background:#eaf3f7;border:1px solid #d1e1e9;border-radius:3px;padding:7px 11px}
.team-profile h4{font-family:var(--display);font-size:2.05rem;line-height:1.08;margin-top:30px}
.team-profile>p{color:var(--muted);line-height:1.65;margin-top:17px;max-width:520px}
.team-training{border-left:3px solid var(--blue);padding-left:17px;margin-top:25px}
.team-training span{display:block;font-size:.7rem;letter-spacing:.1em;font-weight:700;color:#688391}
.team-training strong{display:block;font-size:1.05rem;margin-top:4px}
.team-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}
.team-actions .button{min-height:50px;padding:13px 21px}
.team-carousel-controls{display:flex;justify-content:space-between;gap:25px;align-items:center;flex-wrap:wrap;margin-top:24px}
.team-carousel-buttons{display:flex;gap:10px}
.team-carousel-buttons button,.team-carousel-play{background:white;color:var(--ink);border:1px solid #cbdce5;border-radius:3px;padding:9px 15px;min-height:42px;font-size:.875rem;font-weight:600;cursor:pointer}
.team-carousel-buttons button:hover,.team-carousel-play:hover{background:#dcebf3}
.team-carousel-dots{display:flex;align-items:center;justify-content:center;gap:8px;flex:1 1 280px;flex-wrap:wrap}
.team-carousel-dots button{display:flex;justify-content:center;align-items:center;width:42px;height:42px;border:1px solid #a9bdc9;color:#567181;background:transparent;border-radius:50%;font-size:.78rem;font-weight:700;cursor:pointer}
.team-carousel-dots button[aria-current="true"]{background:var(--navy);color:var(--lime);border-color:var(--navy)}
.team-count{font-size:.82rem;color:var(--muted);text-align:center;min-height:24px;margin-top:13px}
.team-directory{padding:75px 0;background:white}
.team-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.team-directory-card{display:flex;align-items:center;gap:20px;padding:25px;background:#edf5f8;border:1px solid #d6e4eb;border-radius:4px;transition:transform .2s,background .2s}
.team-directory-card:hover{transform:translateY(-3px);background:#e3f1f7}
.team-directory-card>span{font-family:var(--display);font-size:2.1rem;font-weight:800;color:#8aa2ae}
.team-directory-card strong{display:block;font-size:1.05rem}
.team-directory-card small{display:block;color:var(--muted);font-size:.78rem;margin-top:3px}
.athletes-ready{padding:80px 0;background:var(--navy);color:white}
.athletes-ready-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.athletes-ready h2{font-size:clamp(3.3rem,5vw,5.2rem)}
.athletes-ready h2 span{color:var(--lime)}
.athletes-ready-copy>p:not(.eyebrow){color:#c9dae3;line-height:1.68;margin-top:22px;max-width:520px}
.athletes-ready-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.athletes-ready-panel article{position:relative;min-height:150px;padding:24px;background:#0d3042;border:1px solid #315266;border-radius:4px;overflow:hidden}
.athletes-ready-panel article:after{content:"";position:absolute;width:95px;height:95px;border:1px solid #b0fa2435;border-radius:50%;right:-36px;bottom:-38px}
.athletes-ready-panel span{font-family:var(--display);font-size:2.5rem;color:var(--lime);font-weight:800;line-height:1}
.athletes-ready-panel h3{font-family:var(--display);font-size:1.55rem;line-height:1.05;margin-top:12px}
.athletes-ready-panel p{font-size:.78rem;color:#a9c2d1;margin-top:7px}
.teams-cta{padding:70px 0;background:#e6f0f6}
.teams-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}
.teams-cta h2{font-size:3.2rem}
.teams-cta p{color:var(--muted);margin-top:16px;max-width:640px}
@media(max-width:1000px){.teams-intro-grid{grid-template-columns:1.2fr .8fr;gap:40px}.team-profile{padding:45px}.team-profile h3{font-size:4.1rem}.team-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athletes-ready-grid{gap:40px}}
@media(max-width:700px){.teams-intro:after{background:linear-gradient(180deg,#061b29ef,#061b29d5)}.teams-intro-grid{min-height:620px;grid-template-columns:1fr;gap:26px;align-content:end;padding-top:55px;padding-bottom:55px}.teams-intro h1{font-size:4.6rem}.teams-intro-copy>p{font-size:1.04rem}.teams-total{margin-top:20px}.teams-section{padding:50px 0 60px}.teams-heading{flex-direction:column;align-items:flex-start;gap:17px}.teams-heading h2{font-size:2.65rem}.team-slide{grid-template-columns:1fr;min-height:0}.team-visual{min-height:420px}.team-profile{padding:31px}.team-profile h3{font-size:3.8rem}.team-placeholder img{width:145px;height:147px}.team-carousel-dots{order:3;flex-basis:100%}.team-directory{padding:55px 0}.team-directory-grid{grid-template-columns:1fr}.athletes-ready{padding:60px 0}.athletes-ready-grid{grid-template-columns:1fr;gap:35px}.athletes-ready-panel{grid-template-columns:1fr 1fr}.teams-cta-inner{align-items:flex-start;flex-direction:column;gap:26px}.teams-cta h2{font-size:2.8rem}}
@media(max-width:430px){.teams-intro h1{font-size:4rem}.teams-total strong{font-size:4.2rem}.team-profile{padding:27px}.team-profile h3{font-size:3.3rem}.team-profile h4{font-size:1.8rem}.team-visual{min-height:370px}.team-placeholder strong{font-size:2rem}.athletes-ready-panel{grid-template-columns:1fr}.team-carousel-buttons button,.team-carousel-play{font-size:.8rem;padding:8px 11px}}
