:root{--red:#e3182d;--ink:#080b0e;--charcoal:#14191e;--gold:#d6ad57;--paper:#f2f0ea;--white:#fff;--muted:#747c84;--line:#d4d1ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif}a{color:inherit}img{max-width:100%}.site-header{height:86px;padding:0 clamp(22px,4vw,66px);display:flex;align-items:center;justify-content:space-between;background:#07090c;color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #292e33}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:55px;height:55px;object-fit:contain}.brand span{display:flex;flex-direction:column}.brand strong{font-size:22px;letter-spacing:.12em}.brand small{color:#a9afb4;font-size:9px;letter-spacing:.08em}.site-header nav{display:flex;align-items:center;gap:22px}.site-header nav a{padding:33px 0 28px;color:#c6cbd0;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.12em;border-bottom:3px solid transparent}.site-header nav a:hover,.site-header nav a.active{color:#fff;border-color:var(--red)}.site-header nav .portal-link{margin-left:8px;padding:11px 14px;border:1px solid #454b51}.menu-toggle{display:none;width:44px;height:44px;background:transparent;border:0}.menu-toggle i{display:block;width:22px;height:1px;background:#fff;margin:7px auto}.section-pad{padding:105px clamp(24px,6vw,94px)}.dark-section{background:#080b0e;color:#fff}.eyebrow{margin:0 0 16px;color:var(--red);font-size:11px;font-weight:900;letter-spacing:.22em}.button-row{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.14em;border:1px solid transparent;cursor:pointer}.button.red{background:var(--red);color:#fff}.button.gold{background:var(--gold);color:#080b0e}.button.ghost{border-color:#5c6268;color:#fff}.button.dark{background:#0b0e12;color:#fff}.text-link{display:inline-block;margin-top:34px;text-decoration:none;font-weight:800}.muted{color:var(--muted)}
.home-hero{min-height:calc(100vh - 86px);padding:80px clamp(24px,7vw,110px);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;position:relative;overflow:hidden;background:#07090c;color:#fff}.photo-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,9,.97) 8%,rgba(5,7,9,.86) 48%,rgba(5,7,9,.38)),var(--hero-image) center/cover;filter:saturate(.7)}.hero-grid-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.08) 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,rgba(255,255,255,.07) 50%,transparent 50.1%);background-size:25% 100%,100% 33.333%;opacity:.5}.home-hero-copy{position:relative;z-index:2;max-width:820px}.home-hero h1,.page-hero h1{margin:0;text-transform:uppercase;font-size:clamp(62px,8vw,126px);line-height:.84;letter-spacing:-.06em}.home-hero h1 span,.page-hero h1 span{color:transparent;-webkit-text-stroke:1px #8c9297}.home-hero-copy>p:last-of-type,.page-hero>div:first-child>p:last-of-type{max-width:660px;margin:32px 0;color:#bdc3c8;font-size:18px;line-height:1.65}.hero-index{position:relative;z-index:2;justify-self:end;text-align:center}.hero-index b{display:block;font-size:150px;line-height:.75}.hero-index span{display:block;margin-top:20px;color:#c4c9cd;text-transform:uppercase;font-size:11px;letter-spacing:.2em}.statement{display:grid;grid-template-columns:1fr 1fr;gap:80px}.statement h2,.section-heading h2,.program-copy h2,.x9-banner h2,.coaches-teaser h2,.development h2,.discipline-section h2,.technology h2,.calendar h2,.points h2,.venue-callout h2,.coach-principles h2{margin:0;text-transform:uppercase;font-size:clamp(40px,5.3vw,76px);line-height:.92;letter-spacing:-.045em}.statement-copy{font-size:20px;line-height:1.65}.statement-copy p{margin:0 0 24px}.metric-band{display:grid;grid-template-columns:repeat(3,1fr);background:var(--gold);border-top:1px solid #b58b37}.metric-band div{min-height:190px;padding:35px clamp(24px,5vw,75px);border-right:1px solid #b58b37;display:flex;flex-direction:column;justify-content:center}.metric-band strong{font-size:70px;line-height:1}.metric-band span{font-size:12px;text-transform:uppercase;letter-spacing:.14em}.program-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.target-graphic{height:520px;position:relative;display:grid;place-items:center}.target-graphic i,.target-graphic i:before,.target-graphic i:after{position:absolute;border:1px solid #343a40;border-radius:50%}.target-graphic i{width:430px;height:430px}.target-graphic i:before{content:"";inset:62px}.target-graphic i:after{content:"";inset:136px}.target-graphic b{font-size:370px;color:rgba(227,24,45,.15);transform:rotate(20deg)}.program-copy>p:not(.eyebrow){color:#aeb5ba;line-height:1.7;font-size:18px}.number-list{margin-top:36px;border-top:1px solid #343940}.number-list a{display:flex;gap:24px;padding:18px 0;border-bottom:1px solid #343940;text-decoration:none}.number-list b{color:var(--red)}.number-list span{text-transform:uppercase;letter-spacing:.08em}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:48px}.section-heading>p{max-width:520px;margin:0;color:#646b71;line-height:1.65}.feature-cards{display:grid;grid-template-columns:1fr 1fr .75fr;gap:20px}.feature-card{min-height:560px;padding:30px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden;background:#11161b;color:#fff;text-decoration:none}.image-card:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(4,6,8,.95)),var(--card-image) center 14%/cover}.feature-card>*{position:relative}.feature-card>span{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.16em}.feature-card h3{margin:8px 0;font-size:38px;text-transform:uppercase;line-height:.9}.feature-card small{text-transform:uppercase;letter-spacing:.11em}.roster-card{justify-content:center;align-items:center;text-align:center;background:radial-gradient(circle,#30363d,#101419 66%)}.roster-card:after{content:"";position:absolute;width:360px;height:360px;border:1px solid #4a5158;border-radius:50%}.roster-card b{font-size:130px;line-height:.8;z-index:1}.roster-card span,.roster-card em{z-index:1;text-transform:uppercase;letter-spacing:.14em;font-style:normal}.roster-card em{margin-top:75px;font-size:11px}.x9-banner{padding:60px clamp(24px,6vw,94px);display:grid;grid-template-columns:1fr auto auto;gap:55px;align-items:center;background:#a80014;color:#fff}.x9-banner h2{font-size:70px}.x9-banner p{margin:8px 0}.x9-mark{font-size:100px;font-weight:900;letter-spacing:-.12em}.x9-mark span{color:var(--gold)}.coach-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.coach-strip div{min-height:170px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line)}.coach-strip b{font-size:64px;color:#b5b1aa}.coach-strip span{text-transform:uppercase;font-size:12px;letter-spacing:.12em}
.page-hero{min-height:630px;padding:85px clamp(24px,7vw,108px);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;background:radial-gradient(circle at 78% 48%,#282e35,#101419 38%,#07090c 74%);color:#fff;overflow:hidden}.page-hero>div{position:relative;z-index:2}.page-hero h1{font-size:clamp(58px,7vw,108px)}.target-graphic.compact{height:430px}.target-graphic.compact i{width:360px;height:360px}.target-graphic.compact b{font-size:100px;color:#fff;transform:none;z-index:2}.target-graphic.compact small{position:absolute;top:65%;text-transform:uppercase;letter-spacing:.16em;color:#aeb5bb}.athletes-section{padding:100px clamp(22px,6vw,92px) 120px}.filters{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filter-group{display:flex;gap:8px}.filter{border:0;background:transparent;padding:10px 14px;font:inherit;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.filter span{color:#999;font-size:11px}.filter.active{background:#0c1014;color:#fff}.search input{width:min(270px,34vw);border:0;border-bottom:1px solid #aaa;background:transparent;padding:10px 3px;font:inherit}.roster-note{margin:24px 0;color:#6c7278;font-size:13px}.roster-note span{display:inline-block;width:8px;height:8px;background:var(--gold);border-radius:50%;margin-right:8px}.athlete-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.athlete-card{position:relative;aspect-ratio:3/4.35;background:#14181d;color:#fff;overflow:hidden;cursor:pointer;isolation:isolate}.athlete-card img{width:100%;height:100%;object-fit:cover;object-position:center 15%;transition:transform .45s}.athlete-card:hover img{transform:scale(1.025)}.athlete-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(5,7,9,.72) 47%,#050709 100%);z-index:1}.placeholder{height:100%;display:grid;place-items:center;background:radial-gradient(circle at 70% 25%,#333940,#171b20 43%,#090b0d 100%)}.placeholder:before{content:"";position:absolute;width:120%;height:120%;border:1px solid #343a40;border-radius:50%;right:-65%;top:-28%}.placeholder:after{content:"";position:absolute;width:70%;height:70%;background:rgba(227,24,45,.12);clip-path:polygon(50% 0,61% 35%,98% 28%,72% 50%,100% 70%,62% 65%,50% 100%,38% 65%,0 70%,28% 50%,2% 28%,39% 35%)}.initials{font-size:72px;font-weight:900;color:#555d65;z-index:1}.card-content{position:absolute;inset:auto 0 0;padding:24px;z-index:2}.discipline{font-size:10px;color:#e4bc65;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.card-content h3{margin:7px 0 8px;font-size:clamp(23px,2.3vw,37px);text-transform:uppercase;line-height:.95}.team-tag{display:inline-flex;padding:6px 9px;border-left:3px solid var(--red);background:rgba(255,255,255,.08);font-size:9px;text-transform:uppercase;letter-spacing:.11em}.card-index{position:absolute;top:18px;right:18px;z-index:3;color:#aeb4b9;font-size:11px}.pathway-section{background:#080b0e;color:#fff;padding:110px clamp(22px,6vw,92px)}.section-heading.light>p{color:#a3aab0}.pathway-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #33383e;border-left:1px solid #33383e}.pathway-grid article{min-height:300px;padding:30px;border-right:1px solid #33383e;border-bottom:1px solid #33383e}.pathway-grid b,.info-card b{color:var(--red);font-size:12px;letter-spacing:.2em}.pathway-grid h3{font-size:25px;text-transform:uppercase;margin:75px 0 16px}.pathway-grid p{color:#9fa6ac;line-height:1.65}.standards-section{padding:100px clamp(22px,6vw,92px);display:grid;grid-template-columns:1fr 1fr;gap:80px}.standards-section h2{margin:0;font-size:clamp(40px,5vw,70px);text-transform:uppercase;line-height:.95}.standards-section ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.standards-section li{padding:18px 0 18px 32px;border-bottom:1px solid var(--line);position:relative}.standards-section li:before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:900}
.training-hero{background:radial-gradient(circle at 76% 52%,#30363e,#11151a 42%,#07090c 76%)}.line-score{text-align:center}.line-score i{display:block;font-style:normal;font-size:160px;font-weight:900;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #81888e}.line-score span{text-transform:uppercase;color:#adb4b9;font-size:11px;letter-spacing:.18em}.stage-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.info-card{min-height:330px;padding:32px;border-right:1px solid var(--line)}.info-card h3{margin:95px 0 15px;font-size:28px;text-transform:uppercase}.info-card p{color:#626a70;line-height:1.65}.discipline-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.discipline-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.discipline-columns h3{color:var(--gold);text-transform:uppercase}.discipline-columns ul{list-style:none;padding:0;margin:0;border-top:1px solid #343a40}.discipline-columns li{padding:14px 0;border-bottom:1px solid #343a40;color:#c0c6ca}.technology{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.technology h2{margin-bottom:28px}.technology p{font-size:18px;line-height:1.65}.tech-art{min-height:500px;background:#0b0e12;color:#fff;position:relative;display:grid;place-items:center;overflow:hidden}.tech-art i{position:absolute;width:380px;height:380px;border:1px solid #424950;border-radius:50%}.tech-art i:before,.tech-art i:after{content:"";position:absolute;border:1px solid #424950;border-radius:50%}.tech-art i:before{inset:60px}.tech-art i:after{inset:130px}.tech-art span{position:absolute;font-size:72px;font-weight:900;letter-spacing:.1em;color:#3d444a}.tech-art span:first-child{transform:translateY(-55px)}.tech-art span:nth-child(2){transform:translateY(55px);color:var(--red)}
.x9-hero{background:linear-gradient(120deg,#080b0e 35%,#56000b 100%)}.display-script{margin:12px 0!important;color:var(--gold)!important;text-transform:uppercase;font-size:24px!important;letter-spacing:.18em}.x9-mark.giant{font-size:300px}.calendar{scroll-margin-top:90px}.schedule{border-top:1px solid var(--line)}.schedule-row{display:grid;grid-template-columns:80px 1fr auto;align-items:center;padding:24px 12px;border-bottom:1px solid var(--line)}.schedule-row b{color:var(--red)}.schedule-row span{font-size:24px;text-transform:uppercase;font-weight:800}.schedule-row time{color:#646b71}.schedule-row.final{background:#0b0e12;color:#fff;border-color:#0b0e12}.competition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#343940;padding-top:1px;padding-bottom:1px}.competition-grid article{background:#080b0e;padding:48px}.competition-grid h3{font-size:28px;text-transform:uppercase}.competition-grid p:last-child{color:#9fa6ab;line-height:1.7}.points{display:grid;grid-template-columns:1fr 1fr;gap:75px}.points>div>p:last-child{font-size:18px;line-height:1.65;color:#646b71}.points-table{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.points-table span{min-height:120px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:30px}.points-table b{font-size:11px;color:var(--red);text-transform:uppercase}.fees{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:18px;padding-top:0}.fee-card{padding:34px;border:1px solid var(--line)}.fee-card h3{font-size:26px;text-transform:uppercase}.fee-card>b{font-size:34px}.fee-card p:last-child{color:#656d73}.fee-card.prize{background:var(--gold)}.venue-callout{padding:70px clamp(24px,6vw,94px);display:flex;align-items:center;justify-content:space-between;gap:40px;background:#a80014;color:#fff}.venue-callout h2{font-size:55px}.venue-callout p{line-height:1.6}
.coaches-hero{background:radial-gradient(circle at 79% 50%,#242a31,#0d1115 45%,#07090c 75%)}.coach-monogram{font-size:450px;font-weight:900;color:rgba(214,173,87,.13);text-align:center}.coaches-grid{display:flex;flex-direction:column;gap:90px}.coach-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}.coach-card.reverse{grid-template-columns:1.2fr .8fr}.coach-card.reverse .coach-portrait{order:2}.coach-card h2{margin:0 0 24px;font-size:clamp(42px,5vw,70px);text-transform:uppercase;line-height:.92}.coach-card p:last-child{font-size:18px;line-height:1.7;color:#5f676d}.coach-portrait{min-height:480px;background:radial-gradient(circle at 70% 30%,#3b4249,#151a1f 52%,#080b0e);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.coach-portrait:after{content:"";position:absolute;width:380px;height:380px;border:1px solid #464d54;border-radius:50%}.coach-portrait b{font-size:130px;color:#626a72;z-index:1}.coach-portrait span{z-index:1;color:var(--gold);letter-spacing:.18em}.coach-portrait.coach-photo{margin:0;min-height:0;aspect-ratio:4/5;background:#737b86}.coach-portrait.coach-photo:after{display:none}.coach-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.coach-principles{display:grid;grid-template-columns:1fr 1fr;gap:70px}.principle-list{border-top:1px solid #343a40}.principle-list p{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid #343a40;text-transform:uppercase}.principle-list b{color:var(--red)}
.contact-hero{background:linear-gradient(125deg,#080b0e 50%,#262d34)}.address-block{justify-self:center;padding:45px;border:1px solid #50575e;min-width:360px}.address-block b{color:var(--gold);letter-spacing:.16em}.address-block p{font-size:21px;line-height:1.6}.address-block small{color:#aeb4b9}.contact-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:90px}.contact-form>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form label{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.11em}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid #989da2;background:transparent;padding:13px 4px;font:inherit;resize:vertical}.contact-form textarea{border:1px solid #989da2}.contact-form .button{border:0}.form-note{padding:14px;background:#dbe9db}.draft-warning{color:#7a6b4a;font-size:12px}.contact-layout aside h2{font-size:55px;text-transform:uppercase;line-height:.95}.contact-layout aside a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none;text-transform:uppercase;font-weight:800}.contact-layout aside a span{color:var(--red)}
.site-footer{padding:60px clamp(24px,6vw,94px) 24px;background:#050709;color:#fff;display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:40px}.footer-brand{display:flex;gap:16px;align-items:center}.footer-brand img{width:72px}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font-size:28px;letter-spacing:.12em}.footer-brand span{color:#949ba1;font-size:9px;letter-spacing:.08em}.footer-contact p{margin:0 0 12px;color:#a9b0b5;line-height:1.5}.footer-links{display:flex;flex-direction:column}.footer-links a{padding:9px 0;text-decoration:none;border-bottom:1px solid #2d3237}.footer-base{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:24px;border-top:1px solid #2d3237;color:#737b82;font-size:10px;letter-spacing:.12em}dialog{width:min(940px,92vw);padding:0;border:0;background:#0b0e12;color:#fff;box-shadow:0 20px 80px rgba(0,0,0,.5)}dialog::backdrop{background:rgba(0,0,0,.82)}dialog.poster-dialog{width:min(620px,92vw);max-height:94vh;overflow:auto;background:#090c0f}.dialog-close{position:absolute;right:16px;top:12px;z-index:3;width:38px;height:38px;border:1px solid rgba(255,255,255,.5);border-radius:50%;font-size:27px;color:#fff;background:rgba(4,6,8,.7);backdrop-filter:blur(8px)}.dialog-poster{margin:0}.dialog-poster img{display:block;width:100%;height:auto}.dialog-profile{display:grid;grid-template-columns:.9fr 1.1fr;min-height:540px}.dialog-image{background:#161a1f;min-height:520px}.dialog-image img{width:100%;height:100%;object-fit:cover}.dialog-image .placeholder{min-height:540px}.dialog-copy{padding:60px 48px}.dialog-copy h2{font-size:55px;line-height:.9;text-transform:uppercase;margin:8px 0 18px}.dialog-copy .status{color:var(--gold);text-transform:uppercase;font-size:12px;letter-spacing:.15em}.dialog-copy p{color:#b2b8bd;line-height:1.65}.dialog-copy dl{margin:36px 0;border-top:1px solid #333}.dialog-copy dl div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #333}.dialog-copy dt{color:#848c93}.dialog-copy dd{margin:0;text-align:right}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.section-heading,.feature-card,.coach-card,.info-card,.schedule-row,.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.revealed{opacity:1;transform:none}
@media(max-width:1050px){.site-header nav{gap:13px}.site-header nav .portal-link{display:none}.athlete-grid{grid-template-columns:repeat(3,1fr)}.feature-cards{grid-template-columns:1fr 1fr}.roster-card{grid-column:1/-1;min-height:320px}.pathway-grid{grid-template-columns:repeat(2,1fr)}.program-split,.technology,.points{gap:45px}.statement{gap:45px}}
@media(max-width:780px){.site-header{height:72px}.brand img{width:44px;height:44px}.brand small{display:none}.menu-toggle{display:block}.site-header nav{position:absolute;left:0;right:0;top:72px;padding:20px 25px 30px;background:#07090c;display:none;flex-direction:column;align-items:stretch;gap:0}.site-header.menu-open nav{display:flex}.site-header nav a{padding:14px 0}.site-header nav .portal-link{display:block;margin:10px 0 0}.home-hero,.page-hero{min-height:640px;grid-template-columns:1fr}.hero-index,.page-hero>div:last-child{display:none}.home-hero h1,.page-hero h1{font-size:64px}.statement,.program-split,.discipline-section,.technology,.points,.coach-principles,.contact-layout{grid-template-columns:1fr}.metric-band{grid-template-columns:1fr}.metric-band div{min-height:130px;border-bottom:1px solid #b58b37}.section-heading{align-items:flex-start;flex-direction:column}.feature-cards{grid-template-columns:1fr}.feature-card{min-height:520px}.roster-card{grid-column:auto}.x9-banner{grid-template-columns:1fr}.x9-mark{display:none}.coach-strip,.stage-grid,.discipline-columns,.competition-grid,.fees{grid-template-columns:1fr}.coach-strip div,.info-card{border-right:0;border-bottom:1px solid var(--line)}.athlete-grid{grid-template-columns:repeat(2,1fr);gap:11px}.pathway-grid{grid-template-columns:1fr}.standards-section{grid-template-columns:1fr;gap:45px}.schedule-row{grid-template-columns:48px 1fr}.schedule-row time{grid-column:2}.points-table{grid-template-columns:repeat(2,1fr)}.coach-card,.coach-card.reverse{grid-template-columns:1fr;gap:30px}.coach-card.reverse .coach-portrait{order:0}.contact-form>div{grid-template-columns:1fr;gap:0}.site-footer{grid-template-columns:1fr}.footer-base{flex-direction:column;gap:12px}.dialog-profile{grid-template-columns:1fr}.dialog-image{min-height:380px}.dialog-copy{padding:36px 26px}.dialog-copy h2{font-size:42px}}
@media(max-width:450px){.section-pad{padding:75px 19px}.home-hero,.page-hero{padding:60px 20px}.home-hero h1,.page-hero h1{font-size:51px}.athlete-grid{grid-template-columns:1fr 1fr}.card-content{padding:14px}.card-content h3{font-size:19px}.team-tag{font-size:7px}.filters{align-items:flex-start;flex-direction:column}.search input{width:75vw}.filter{font-size:11px;padding:8px}.coach-portrait{min-height:380px}.address-block{min-width:0;width:100%}.site-footer{padding-left:20px;padding-right:20px}}
.x9-banner{grid-template-columns:auto 1fr auto}.x9-logo-wrap{background:#f4f1e9;padding:28px;display:grid;place-items:center;box-shadow:0 0 0 1px rgba(214,173,87,.55),0 24px 70px rgba(0,0,0,.28)}.x9-logo-wrap img{display:block;width:min(320px,100%);height:auto}.x9-logo-wrap.compact{width:180px;padding:18px}.x9-logo-stage{justify-self:end;display:flex;flex-direction:column;gap:15px;align-items:flex-end}.x9-logo-stage>span{font-size:10px;letter-spacing:.2em;color:#aeb5ba}
@media(max-width:780px){.x9-banner{grid-template-columns:1fr}.x9-logo-wrap.compact{width:150px}.page-hero.x9-hero>div:last-child{display:flex;justify-self:stretch;align-items:flex-start}.x9-logo-stage .x9-logo-wrap{width:min(340px,88vw)}}
.athlete-card:before{content:"";position:absolute;z-index:1;left:-17%;top:9%;width:78%;aspect-ratio:1;background:linear-gradient(145deg,rgba(232,24,45,.42),rgba(120,0,15,.12));clip-path:polygon(50% 0,60% 31%,79% 18%,75% 40%,100% 37%,79% 55%,96% 66%,65% 64%,61% 100%,50% 78%,39% 100%,35% 64%,4% 66%,21% 55%,0 37%,25% 40%,21% 18%,40% 31%);mix-blend-mode:screen;filter:drop-shadow(0 0 26px rgba(227,24,45,.28));transition:transform .5s,opacity .5s;pointer-events:none}.athlete-card:hover:before{transform:translate(8px,-4px) scale(1.035)}.athlete-card:after{inset:0;background:linear-gradient(180deg,rgba(5,7,9,.04) 22%,rgba(5,7,9,.34) 54%,#050709 90%),radial-gradient(circle 82px at 91% 17%,transparent 0 27px,rgba(255,255,255,.1) 28px 29px,transparent 30px 53px,rgba(255,255,255,.09) 54px 55px,transparent 56px 80px,rgba(255,255,255,.08) 81px 82px,transparent 82px);mix-blend-mode:normal}.athlete-card img{filter:saturate(.84) contrast(1.08)}.card-brand{position:absolute;z-index:3;left:18px;top:18px;color:#fff;font-size:8px;font-weight:800;letter-spacing:.17em;padding-bottom:6px;border-bottom:1px solid var(--gold)}.card-index{padding:5px 7px;border:1px solid rgba(255,255,255,.35);background:rgba(5,7,9,.5)}.card-content{padding-top:19px;border-top:1px solid rgba(214,173,87,.72);background:linear-gradient(transparent,rgba(5,7,9,.86) 34%,#050709)}.card-content h3{font-weight:900;letter-spacing:-.045em;text-shadow:0 3px 18px #000}.card-content h3 span{color:#fff}.card-content h3 em{color:#ef263d;font-style:normal}.discipline{display:block;margin-bottom:4px}.team-tag{display:flex;width:100%;padding:8px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.23);background:transparent;color:#f1f1ef}.athlete-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:450px){.card-brand{left:12px;top:12px;font-size:6px}.card-index{top:10px;right:10px}.card-content h3 span,.card-content h3 em{display:inline}.team-tag{font-size:6px;letter-spacing:.07em}.athlete-card:before{width:95%;left:-29%}}
.site-header{box-shadow:0 8px 32px rgba(0,0,0,.18)}.brand{gap:0}.brand-mark{width:50px;height:50px;display:grid;place-items:center;padding:5px;border:1px solid rgba(214,173,87,.6);background:radial-gradient(circle,#272c31,#0b0e11 68%);transform:rotate(45deg)}.brand-mark img{width:40px;height:40px;transform:rotate(-45deg)}.brand-wordmark{position:relative;margin-left:18px;padding-left:17px}.brand-wordmark:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:2px;background:linear-gradient(var(--red) 0 58%,var(--gold) 58%)}.brand-wordmark strong{font-size:23px;font-weight:900;letter-spacing:.18em;line-height:1}.brand-wordmark small{margin-top:7px;color:#d6ad57;font-size:8px;font-weight:700;letter-spacing:.18em}.site-header nav a{font-weight:800}
@media(max-width:780px){.brand-mark{width:42px;height:42px}.brand-mark img{width:34px;height:34px}.brand-wordmark{margin-left:14px;padding-left:13px}.brand-wordmark strong{font-size:19px}.brand-wordmark small{display:block;font-size:6px;letter-spacing:.13em}}
.brand-mark{width:58px;height:58px;padding:4px}.brand-mark img{width:49px;height:49px}.brand-wordmark{margin-left:20px}
@media(max-width:780px){.brand-mark{width:48px;height:48px;padding:4px}.brand-mark img{width:40px;height:40px}.brand-wordmark{margin-left:16px}}
.dialog-profile{grid-template-columns:1fr 1fr;min-height:690px}.profile-poster{position:relative;min-height:690px;overflow:hidden;background:#090c0f;isolation:isolate}.profile-poster>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 14%;filter:saturate(.84) contrast(1.08)}.profile-poster:before{content:"";position:absolute;z-index:1;left:-32%;top:30%;width:72%;aspect-ratio:1;background:linear-gradient(145deg,rgba(232,24,45,.42),rgba(120,0,15,.12));clip-path:polygon(50% 0,60% 31%,79% 18%,75% 40%,100% 37%,79% 55%,96% 66%,65% 64%,61% 100%,50% 78%,39% 100%,35% 64%,4% 66%,21% 55%,0 37%,25% 40%,21% 18%,40% 31%);mix-blend-mode:screen;filter:drop-shadow(0 0 32px rgba(227,24,45,.28));pointer-events:none}.profile-poster:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(5,7,9,.02) 30%,rgba(5,7,9,.32) 58%,#050709 94%),radial-gradient(circle 110px at 91% 17%,transparent 0 36px,rgba(255,255,255,.1) 37px 38px,transparent 39px 72px,rgba(255,255,255,.09) 73px 74px,transparent 75px 107px,rgba(255,255,255,.08) 108px 110px,transparent 110px);pointer-events:none}.profile-poster-brand{position:absolute;z-index:3;left:28px;top:28px;padding-bottom:8px;border-bottom:1px solid var(--gold);font-size:9px;font-weight:900;letter-spacing:.2em}.profile-poster-copy{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:120px 32px 34px;background:linear-gradient(transparent,rgba(5,7,9,.88) 40%,#050709)}.profile-poster-copy>span{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.profile-poster-copy h2{margin:9px 0 12px;font-size:clamp(38px,4vw,58px);line-height:.88;text-transform:uppercase;letter-spacing:-.05em}.profile-poster-copy h2 span{color:#fff}.profile-poster-copy h2 em{color:#ef263d;font-style:normal}.profile-poster-copy small{display:block;padding-top:12px;border-top:1px solid rgba(255,255,255,.26);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.dialog-copy{display:flex;flex-direction:column;justify-content:center}.dialog-copy .highlight-row{display:block;padding:22px 0}.dialog-copy .highlight-row dd{margin-top:12px;text-align:left;color:#fff;line-height:1.6}.dialog-copy dd{max-width:68%;line-height:1.45}
.highlight-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.highlight-list li{position:relative;padding-left:18px;color:#e7eaed;line-height:1.5}.highlight-list li:before{content:"";position:absolute;left:0;top:.66em;width:7px;height:2px;background:var(--gold)}
.athlete-feature-card{padding:0;justify-content:stretch;isolation:isolate;background:#080b0e}.athlete-feature-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 14%;filter:saturate(.84) contrast(1.08);transition:transform .45s}.athlete-feature-card:hover>img{transform:scale(1.025)}.athlete-feature-card:before{content:"";position:absolute;z-index:1;left:-18%;top:9%;width:78%;aspect-ratio:1;background:linear-gradient(145deg,rgba(232,24,45,.42),rgba(120,0,15,.12));clip-path:polygon(50% 0,60% 31%,79% 18%,75% 40%,100% 37%,79% 55%,96% 66%,65% 64%,61% 100%,50% 78%,39% 100%,35% 64%,4% 66%,21% 55%,0 37%,25% 40%,21% 18%,40% 31%);mix-blend-mode:screen;filter:drop-shadow(0 0 28px rgba(227,24,45,.28));pointer-events:none}.athlete-feature-card:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(5,7,9,.03) 22%,rgba(5,7,9,.3) 54%,#050709 92%),radial-gradient(circle 92px at 91% 17%,transparent 0 30px,rgba(255,255,255,.1) 31px 32px,transparent 33px 60px,rgba(255,255,255,.09) 61px 62px,transparent 63px 89px,rgba(255,255,255,.08) 90px 92px,transparent 92px);pointer-events:none}.feature-card-brand,.feature-card-index,.feature-card-copy{position:absolute;z-index:3}.feature-card-brand{left:24px;top:24px;width:auto;color:#fff;font-size:8px!important;font-weight:900;letter-spacing:.19em!important;padding-bottom:7px;border-bottom:1px solid var(--gold)}.feature-card-index{right:22px;top:20px;width:auto;color:#c2c7cb!important;font-size:10px!important;letter-spacing:.12em!important;padding:5px 7px;border:1px solid rgba(255,255,255,.35);background:rgba(5,7,9,.5)}.feature-card-copy{left:0;right:0;bottom:0;padding:130px 30px 30px;background:linear-gradient(transparent,rgba(5,7,9,.88) 42%,#050709)}.feature-card-copy>span{display:block;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.feature-card-copy h3{margin:8px 0 12px;font-size:clamp(34px,3.2vw,52px);font-weight:900;letter-spacing:-.05em;text-shadow:0 3px 18px #000}.feature-card-copy h3 span{color:#fff}.feature-card-copy h3 em{color:#ef263d;font-style:normal}.feature-card-copy small{display:block;padding-top:12px;border-top:1px solid rgba(255,255,255,.25);color:#f1f1ef;font-size:9px;letter-spacing:.13em;line-height:1.45}.athlete-feature-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:780px){dialog{width:min(620px,94vw);max-height:94vh;overflow:auto}.dialog-profile{grid-template-columns:1fr;min-height:0}.profile-poster{min-height:620px}.dialog-copy{padding:38px 26px}.dialog-copy dd{max-width:64%}.profile-poster-copy{padding:110px 24px 28px}.profile-poster-copy h2{font-size:44px}}
@media(max-width:450px){.profile-poster{min-height:540px}.profile-poster-brand{left:20px;top:20px}.profile-poster-copy h2{font-size:38px}.dialog-copy dl div{align-items:flex-start}.feature-card-brand{left:18px;top:18px}.feature-card-index{right:16px;top:15px}.feature-card-copy{padding:120px 22px 24px}.feature-card-copy h3{font-size:42px}.athlete-feature-card:before{width:92%;left:-28%}}

/* Coach profiles stay visible when scroll observers or reduced-motion settings are unavailable. */
.coach-card{opacity:1;transform:none}

/* Photo-led coaching team presentation. */
.coach-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border:0}
.coach-strip a{min-width:0;position:relative;overflow:hidden;aspect-ratio:4/3;background:#151a1f;color:#fff;text-decoration:none}
.coach-strip img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:saturate(.84) contrast(1.04);transition:transform .45s,filter .45s}
.coach-strip a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(5,7,9,.88) 100%);pointer-events:none}
.coach-strip a:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.04)}
.coach-strip a>span{position:absolute;z-index:1;left:24px;right:24px;bottom:22px;padding-top:13px;border-top:1px solid rgba(214,173,87,.72);text-transform:uppercase;font-size:inherit;letter-spacing:normal}
.coach-strip strong{display:block;font-size:21px;letter-spacing:.02em}
.coach-strip small{display:block;margin-top:7px;color:#d8dadd;font-size:9px;letter-spacing:.15em}
.credential-case{text-transform:none}
.chpc-credential{display:flex;align-items:center;gap:22px;margin:-4px 0 24px;padding:13px 0;border-top:1px solid #d5d0c5;border-bottom:1px solid #d5d0c5}
.chpc-credential img{flex:0 0 auto;width:148px;height:auto}
.coach-copy .chpc-credential p{max-width:360px;margin:0;color:#626970;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.055em;text-transform:uppercase}

.coaches-grid{gap:78px}
.coach-card{grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:clamp(46px,5vw,72px);max-width:1240px;width:100%;margin:0 auto}
.coach-card.reverse{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}
.coach-card h2{margin-bottom:22px;font-size:clamp(38px,4.4vw,62px)}
.coach-copy>p:not(.eyebrow){max-width:720px;margin:0 0 15px;font-size:17px;line-height:1.68;color:#5f676d}
.coach-facts{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none}
.coach-facts li{padding:9px 12px;border:1px solid #c9c5bd;color:#3e454b;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.team-division{max-width:1180px;width:100%;margin:0 auto -20px;padding-bottom:28px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(250px,.75fr) 1.25fr;column-gap:70px;align-items:end}
.team-division .eyebrow{grid-column:1/-1}
.team-division h2{margin:8px 0 0;font-size:clamp(34px,4vw,54px);line-height:.95;text-transform:uppercase;letter-spacing:-.04em}
.team-division>p:last-child{margin:0;color:#6a7177;line-height:1.65;max-width:620px}
.team-division-tech{margin-top:28px}
.team-division-events{margin-top:28px}
.event-card .coach-portrait{box-shadow:0 0 0 1px rgba(227,24,45,.22)}
.tech-card .coach-portrait{box-shadow:0 0 0 1px rgba(214,173,87,.32)}

@media(max-width:1100px) and (min-width:781px){
  .coach-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:780px){
  .coach-strip{grid-template-columns:1fr;gap:12px}
  .coach-strip a{aspect-ratio:16/11}
  .coach-card,.coach-card.reverse{grid-template-columns:1fr;gap:28px;max-width:560px}
  .coach-card.reverse .coach-portrait{order:0}
  .coach-portrait.coach-photo{width:min(100%,390px)}
  .coach-card.reverse .coach-portrait{justify-self:end}
  .team-division{grid-template-columns:1fr;gap:14px;margin-bottom:-2px}
  .team-division>p:last-child{margin-top:0}
}

@media(max-width:450px){
  .coach-strip a{aspect-ratio:4/3}
  .coach-strip a>span{left:18px;right:18px;bottom:17px}
  .coach-strip strong{font-size:18px}
  .coach-portrait.coach-photo{width:100%;min-height:0}
  .coach-copy>p:not(.eyebrow){font-size:16px}
  .chpc-credential{gap:14px;margin-bottom:20px;padding:11px 0}
  .chpc-credential img{width:124px}
  .coach-copy .chpc-credential p{font-size:10px;line-height:1.45;letter-spacing:.035em}
}

.footer-links a{display:flex;align-items:center;gap:12px;color:#d8dcdf;transition:color .25s,border-color .25s}
.footer-links a:hover{color:#fff;border-color:var(--red)}
.social-icon{width:29px;height:29px;display:grid;place-items:center;flex:0 0 29px;border:1px solid #3b4248;border-radius:50%;color:#c8cdd1;transition:color .25s,border-color .25s,background .25s}
.footer-links a:hover .social-icon{color:#fff;border-color:var(--red);background:var(--red)}
.social-icon svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.8}
.social-icon path{fill:currentColor;stroke:none}
.social-icon .social-dot{fill:currentColor;stroke:none}
.social-icon .social-play{fill:#050709;stroke:none}
.footer-links a:hover .social-play{fill:#fff}

.ranking-notes{margin-top:28px;border-top:1px solid var(--line)}
.ranking-notes p{margin:0!important;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px!important;line-height:1.55!important}
.ranking-notes b{display:inline-block;min-width:92px;color:var(--red);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.schedule-row{opacity:1;transform:none}

/* A compact, always-available return control for long roster and team pages. */
.back-to-top{position:fixed;right:clamp(18px,3vw,38px);bottom:clamp(18px,3vw,34px);z-index:45;width:58px;height:58px;padding:0;border:1px solid rgba(214,173,87,.72);border-radius:50%;background:rgba(7,9,12,.92);color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.28);display:grid;place-content:center;gap:0;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .25s,visibility .25s,transform .25s,background .25s,border-color .25s;backdrop-filter:blur(10px)}
.back-to-top.visible{opacity:1;visibility:visible;transform:none}
.back-to-top:hover,.back-to-top:focus-visible{background:var(--red);border-color:var(--red)}
.back-to-top:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.back-to-top svg{width:21px;height:21px;margin:0 auto -1px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.back-to-top span{font-size:7px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:780px){.back-to-top{right:14px;bottom:14px;width:50px;height:50px}.back-to-top svg{width:19px;height:19px}.back-to-top span{font-size:6px}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}

/* Keep the homepage training artwork balanced with the copy instead of dominating it. */
.program-split .target-graphic{height:410px}
.program-split .target-graphic i{width:340px;height:340px}
.program-split .target-graphic i:before{inset:50px}
.program-split .target-graphic i:after{inset:108px}
.program-split .target-graphic b{font-size:285px}

/* Answer-first content for visitors, search engines and AI assistants. */
.faq-section{background:#f2f0eb}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid rgba(12,16,22,.2)}
.faq-grid>div{min-width:0;padding:30px 32px;border-right:1px solid rgba(12,16,22,.2);border-bottom:1px solid rgba(12,16,22,.2)}
.faq-grid>div:nth-child(2n){border-right:0}
.faq-grid dt{font-size:18px;font-weight:800;line-height:1.3;color:var(--ink)}
.faq-grid dd{margin:12px 0 0;color:#50545a;font-size:15px;line-height:1.7}

@media(max-width:780px){
  .program-split .target-graphic{height:240px}
  .program-split .target-graphic i{width:205px;height:205px}
  .program-split .target-graphic i:before{inset:31px}
  .program-split .target-graphic i:after{inset:66px}
  .program-split .target-graphic b{font-size:170px}
  .athlete-card .card-content{border-top:0}
  .athlete-card .team-tag{border-top-color:rgba(214,173,87,.78)}
  .faq-grid{grid-template-columns:1fr}
  .faq-grid>div,.faq-grid>div:nth-child(2n){padding:24px 20px;border-right:0}
}

/* Mobile density and overflow pass — preserve the desktop composition. */
html,body{max-width:100%;overflow-x:clip}
main,main>section,.site-header,.site-footer{min-width:0}

@media(max-width:780px){
  .site-header{padding:0 16px}
  .brand,.brand-wordmark,.home-hero-copy,.program-copy,.section-heading>*,.coach-copy,.footer-brand>div{min-width:0}
  .brand-wordmark{margin-left:11px;padding-left:11px}
  .brand-wordmark strong{font-size:17px;letter-spacing:.08em}
  .brand-wordmark small{max-width:205px;white-space:normal;line-height:1.25}

  .section-pad{padding:56px 20px}
  .home-hero{min-height:550px;padding:54px 20px}
  .page-hero{min-height:430px;padding:48px 20px}
  .home-hero h1,.page-hero h1{max-width:100%;font-size:clamp(44px,13.5vw,62px);overflow-wrap:anywhere}
  .home-hero-copy>p:last-of-type,.page-hero>div:first-child>p:last-of-type{margin:24px 0;font-size:16px;line-height:1.55}
  .statement,.program-split,.discipline-section,.technology,.points,.coach-principles,.contact-layout{gap:30px}
  .statement h2,.section-heading h2,.program-copy h2,.x9-banner h2,.coaches-teaser h2,.development h2,.discipline-section h2,.technology h2,.calendar h2,.points h2,.venue-callout h2,.coach-principles h2{font-size:clamp(34px,10vw,48px);line-height:.96;overflow-wrap:anywhere}
  .statement-copy{font-size:17px;line-height:1.58}
  .statement-copy p{margin-bottom:18px}
  .section-heading{gap:15px;margin-bottom:28px}
  .section-heading>p{line-height:1.55}

  .metric-band div{min-height:104px;padding:23px 20px}
  .metric-band strong{font-size:52px}
  .feature-cards{gap:12px}
  .feature-card{min-height:440px}
  .roster-card{min-height:250px}
  .roster-card:after{width:260px;height:260px}
  .roster-card b{font-size:96px}
  .roster-card em{margin-top:52px}
  .x9-banner{padding:44px 20px;gap:22px}
  .x9-banner h2{font-size:46px}

  .coach-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .coach-strip a{aspect-ratio:4/3}
  .coach-strip a:last-child:nth-child(odd){grid-column:1/-1;aspect-ratio:16/8}
  .coach-strip a>span{left:13px;right:13px;bottom:12px;padding-top:8px}
  .coach-strip strong{font-size:15px}
  .coach-strip small{margin-top:4px;font-size:7px;letter-spacing:.1em;line-height:1.3}

  .athletes-section{padding:56px 18px 64px}
  .filters,.filter-group{width:100%}
  .filter-group{flex-wrap:wrap}
  .filter{min-width:0}
  .search,.search input{width:100%;max-width:none}
  .athlete-card,.card-content,.team-tag{min-width:0}
  .card-content h3,.team-tag{overflow-wrap:anywhere}
  .pathway-section{padding:56px 20px}
  .pathway-grid article{min-height:0;padding:24px}
  .pathway-grid h3{margin:32px 0 12px}
  .standards-section{padding:56px 20px;gap:30px}

  .stage-grid{border-bottom:0}
  .info-card{min-height:0;padding:26px 22px}
  .info-card h3{margin:38px 0 12px}
  .discipline-columns{gap:18px}
  .tech-art{min-height:310px}
  .tech-art i{width:min(78vw,290px);height:min(78vw,290px)}
  .tech-art i:before{inset:46px}
  .tech-art i:after{inset:98px}
  .tech-art span{font-size:52px}

  .schedule-row{grid-template-columns:42px minmax(0,1fr);padding:19px 6px}
  .schedule-row span{min-width:0;font-size:20px;line-height:1.15;overflow-wrap:anywhere}
  .schedule-row time{font-size:13px;margin-top:6px}
  .competition-grid article{padding:30px 22px}
  .points-table span{min-width:0;min-height:92px;padding:16px;font-size:24px}
  .fee-card{padding:27px 22px}
  .venue-callout{padding:46px 20px;align-items:flex-start;flex-direction:column;gap:22px}
  .venue-callout h2{font-size:42px}

  .coaches-grid{gap:50px}
  .team-division{padding-bottom:22px}
  .team-division h2{font-size:38px}
  .coach-card,.coach-card.reverse{gap:23px}
  .coach-portrait.coach-photo{width:min(100%,350px)}
  .coach-card.reverse .coach-portrait{justify-self:start}
  .coach-card h2{font-size:38px;margin-bottom:17px;overflow-wrap:anywhere}
  .coach-copy>p:not(.eyebrow){margin-bottom:12px;font-size:16px;line-height:1.58}
  .coach-facts{margin-top:20px;gap:6px}
  .coach-facts li{max-width:100%;padding:8px 9px;font-size:9px;letter-spacing:.07em;overflow-wrap:anywhere}
  .principle-list p{padding:16px 0}

  .address-block{padding:28px 22px}
  .contact-layout aside h2{font-size:42px}
  .site-footer{padding:46px 20px 22px;gap:28px}
  .footer-brand img{width:58px}
  .footer-brand strong{font-size:22px}
  .footer-base{padding-top:18px}

  dialog,dialog.poster-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}
  .profile-poster{min-height:560px}
  .dialog-copy{padding:32px 21px}
  .dialog-copy dl div{gap:12px}
  .dialog-copy dd{max-width:60%;overflow-wrap:anywhere}
}

@media(max-width:450px){
  .section-pad{padding:48px 17px}
  .home-hero{min-height:500px;padding:44px 17px}
  .page-hero{min-height:390px;padding:42px 17px}
  .home-hero h1,.page-hero h1{font-size:clamp(40px,13vw,51px)}
  .button-row{gap:8px}
  .button{min-height:45px;padding:0 15px;font-size:10px}
  .athletes-section{padding:48px 14px 56px}
  .athlete-grid{gap:8px}
  .card-content{padding:12px}
  .card-content h3{font-size:18px}
  .pathway-section,.standards-section{padding:48px 17px}
  .coach-strip{gap:8px}
  .coach-strip strong{font-size:14px}
  .coach-strip a:last-child:nth-child(odd){aspect-ratio:16/9}
  .coaches-grid{gap:44px}
  .team-division h2,.coach-card h2{font-size:34px}
  .coach-facts li{font-size:8px}
  .schedule-row span{font-size:18px}
  .points-table span{padding:14px;font-size:22px}
  .profile-poster{min-height:500px}
  .profile-poster-copy{padding:90px 19px 23px}
  .profile-poster-copy h2{font-size:35px}
  .footer-brand span{overflow-wrap:anywhere}
}
