
    :root{--navy:#061e3e;--deep:#03162f;--blue:#22b9f3;--orange:#ffad20;--white:#fff;--muted:#d3e5f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f9fc;color:var(--navy);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:auto;padding:0 28px}header{background:var(--deep);color:white;position:relative;z-index:5}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px}.brand{display:flex;align-items:center;text-decoration:none;font-size:1.2rem;font-weight:900;line-height:1.05;letter-spacing:.02em}.brand img{width:105px;height:70px;object-fit:contain;object-position:center;margin-right:10px}nav{display:flex;align-items:center;gap:27px;font-weight:700;font-size:.92rem}nav a{text-decoration:none}nav a:hover,footer a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 23px;border-radius:8px;text-decoration:none;font-weight:850;letter-spacing:.01em;background:var(--orange);color:var(--deep);box-shadow:0 5px 0 #be7200;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(2px);box-shadow:0 3px 0 #be7200;text-decoration:none}.button.alt{background:var(--blue);box-shadow:0 5px 0 #0877a8}.button.light{background:white;box-shadow:0 5px 0 #a8c7d9}.hero{background:var(--navy);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;min-height:590px;gap:40px}.eyebrow{text-transform:uppercase;color:var(--blue);font-weight:900;letter-spacing:.14em;font-size:.88rem}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.1rem,6vw,5.7rem);letter-spacing:-.065em;line-height:1.02;margin:18px 0 22px}h1 em{font-style:normal;color:var(--blue)}.hero p{font-size:1.22rem;max-width:540px;color:#e3f1fb}.hero-actions{display:flex;gap:15px;flex-wrap:wrap;margin:30px 0}.hero-image{height:510px;position:relative;border-radius:16px;overflow:hidden;box-shadow:19px 19px 0 #0a85c2;transform:rotate(1deg)}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:center}.badge{position:absolute;right:18px;bottom:20px;background:var(--orange);color:var(--deep);padding:13px 18px;font-weight:900;transform:rotate(-3deg);border-radius:5px}.quick{background:var(--blue);color:var(--deep)}.quick-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:20px;padding-bottom:20px}.quick-inner div{padding:8px 24px;border-right:1px solid #096e9c}.quick-inner div:first-child{padding-left:0}.quick-inner div:last-child{border:0}.quick strong{display:block;font-size:1.18rem;line-height:1.2}.quick small{display:block;text-transform:uppercase;font-weight:800;letter-spacing:.12em;font-size:.74rem;margin-bottom:4px}section{padding:90px 0}h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.08;letter-spacing:-.045em;margin:12px 0 22px}.lead{font-size:1.2rem;color:#36526c;max-width:700px}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.program{background:#fff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.card{background:#eaf6fc;border-radius:12px;padding:27px;min-height:230px;border-top:5px solid var(--blue)}.card b{font-size:1.15rem;display:block;margin:15px 0 7px}.card p{margin:0}.number{font-weight:950;font-size:2.2rem;color:#087daf;line-height:1}.event{background:var(--deep);color:white}.event .eyebrow{color:var(--orange)}.event .lead{color:#d7e9f4}.event-box{background:#0d315b;border:1px solid #31628e;border-radius:16px;padding:38px}.event-box h3{font-size:2rem;letter-spacing:-.035em;line-height:1.1}.event-box dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.event-box dt{font-size:.75rem;color:#8bdafa;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.event-box dd{margin:0;font-weight:800;font-size:1.16rem}.price{color:var(--orange);font-size:3.4rem;font-weight:950;line-height:1}.event-box .button{width:100%;margin-top:24px}.finale{background:#f8b43b;color:var(--deep);padding:14px 18px;border-radius:8px;font-weight:800;margin-top:25px}.community{background:#edf7fb}.community .split{grid-template-columns:1.1fr .9fr}.community-panel{background:var(--blue);padding:36px;border-radius:16px;box-shadow:14px 14px 0 var(--navy)}.community-panel h3{font-size:1.8rem;line-height:1.15;margin-bottom:14px}.community-panel p{font-size:1.07rem}.coaches{background:#fff}.coaches .split{grid-template-columns:1fr 1fr}.coaches-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.coaches-list li{background:#edf7fb;border-left:5px solid var(--orange);padding:15px 20px;font-weight:700}.contact{background:var(--blue);text-align:center}.contact p{font-size:1.2rem;max-width:670px;margin:0 auto 25px}.contact-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}footer{background:var(--deep);color:#cbdbe8;padding:35px 0}footer .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}footer a{color:white}footer p{margin:0}.mobile-call{display:none}@media(max-width:800px){.nav{min-height:76px}.brand img{width:82px;height:58px}.brand{font-size:1rem}nav{gap:12px}nav a:not(.button){display:none}.hero-grid,.split,.community .split,.coaches .split{grid-template-columns:1fr}.hero-grid{gap:35px;padding-top:55px;padding-bottom:65px}.hero-image{height:390px;max-width:580px}.quick-inner{grid-template-columns:repeat(2,1fr);row-gap:15px}.quick-inner div:nth-child(2){border:0}.quick-inner div:nth-child(3){padding-left:0}.cards{grid-template-columns:1fr}.card{min-height:0}section{padding:65px 0}}@media(max-width:520px){.wrap{padding:0 20px}.nav .button:not(.mobile-call){display:none}.nav .mobile-call{display:inline-flex}.hero-grid{padding-top:45px}.hero-image{height:290px;box-shadow:9px 9px 0 #0a85c2}.quick-inner{padding-top:15px;padding-bottom:15px}.quick-inner div{padding:8px 10px}.quick strong{font-size:1rem}.event-box{padding:24px}.event-box dl{grid-template-columns:1fr 1fr}.event-box dd{font-size:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
  
:focus-visible{outline:3px solid #ffad20;outline-offset:5px}nav a[aria-current="page"]{color:var(--blue);text-decoration:underline;text-underline-offset:8px}.skip{position:absolute;top:-100px;left:15px;background:white;color:var(--deep);padding:12px;z-index:50}.skip:focus{top:10px}.approach-hero{padding:65px 0 70px;background:var(--navy);color:white}.approach-hero .split{grid-template-columns:1.15fr .85fr;gap:55px}.approach-hero h1{font-size:clamp(2.7rem,5.6vw,4.9rem)}.approach-hero .lead{color:#d7e9f4}.approach-photo{width:100%;height:410px;object-fit:cover;border-radius:14px;box-shadow:14px 14px 0 #0a85c2}.values{background:white}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:35px}.value{border-top:4px solid var(--blue);background:#edf7fb;padding:28px;border-radius:10px}.value h3{font-size:1.4rem;margin-bottom:10px}.value p{margin:0}.respect{background:var(--deep);color:white}.respect .lead{color:#d7e9f4}.respect-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.respect-list li{padding:18px 22px;background:#0d315b;border-left:4px solid var(--orange)}.respect-list strong{display:block;color:var(--orange);margin-bottom:4px}.flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.flow-grid article{padding:25px;background:white;border-radius:10px}.flow-grid h3{font-size:1.35rem;margin:15px 0 10px}.flow-grid p{margin:0}.parent-questions{background:white}.parent-questions details{border-top:1px solid #b6cede;padding:20px 0}.parent-questions details:last-child{border-bottom:1px solid #b6cede}.parent-questions summary{cursor:pointer;font-size:1.15rem;font-weight:800;line-height:1.4}.parent-questions details p{margin:15px 0 0;max-width:800px;color:#36526c}.brand-note{border-left:4px solid var(--blue);padding-left:22px;margin-top:25px}.brand-note a{font-weight:800}.footer-links{display:flex;gap:20px}.approach-cta{background:var(--blue);text-align:center}.approach-cta p{max-width:600px;margin:0 auto 26px;font-size:1.2rem}@media(max-width:800px){.approach-hero .split{grid-template-columns:1fr}.approach-photo{height:340px}.values-grid{grid-template-columns:1fr}.flow-grid{grid-template-columns:1fr}.nav{flex-wrap:wrap;padding-top:12px;padding-bottom:15px;gap:8px}nav{width:100%;gap:24px;justify-content:flex-start;overflow-x:auto;padding:8px 0}nav a:not(.button){display:block;white-space:nowrap}.nav .mobile-call{display:none}.nav .button{display:none}.approach-hero{padding-top:40px}}@media(max-width:520px){.approach-photo{height:290px}.approach-hero h1{font-size:2.9rem}.value{padding:24px}nav{gap:21px;font-size:.9rem}}

@media(max-width:800px){nav{flex-wrap:wrap;overflow-x:visible;gap:14px 22px}.nav nav .button{display:inline-flex;min-height:42px;padding:8px 15px;box-shadow:0 3px 0 #be7200}}

.coach-hero{padding:70px 0;background:var(--navy);color:white}.coach-hero .split{grid-template-columns:1.12fr .88fr;gap:60px}.coach-hero h1{font-size:clamp(2.8rem,5.6vw,4.9rem)}.coach-hero .lead{color:#d7e9f4}.athlete-panel{background:#0d315b;border:2px solid var(--blue);border-radius:16px;padding:34px;box-shadow:13px 13px 0 #0084ba}.age-mark{font-size:6rem;line-height:1.1;font-weight:950;letter-spacing:-.07em;color:var(--orange);margin:12px 0}.athlete-panel h2{font-size:2rem;line-height:1.1}.athlete-panel p{color:#d7e9f4}.opportunities{background:#fff}.opportunity-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:35px}.opportunity{padding:34px;border-radius:14px;background:#edf7fb;border-top:6px solid var(--orange);scroll-margin-top:25px}.opportunity:nth-child(2){border-top-color:var(--blue)}.opportunity h3{font-size:1.8rem;line-height:1.15;margin:14px 0 20px;letter-spacing:-.03em}.opportunity ul{padding-left:22px}.opportunity li{margin-bottom:10px}.opportunity .button{margin-top:12px}.apply-section{background:#edf7fb;scroll-margin-top:25px}.apply-checklist{padding:30px;background:white;border-radius:12px;border-left:5px solid var(--blue)}.apply-checklist h3{font-size:1.4rem}.apply-checklist ul{padding-left:22px;margin-bottom:0}.apply-checklist li{margin:10px 0}@media(max-width:800px){.coach-hero .split,.opportunity-grid{grid-template-columns:1fr}.coach-hero{padding:45px 0 60px}.athlete-panel{max-width:560px}.opportunity{padding:26px}}@media(max-width:520px){.coach-hero h1{font-size:2.9rem}.athlete-panel{padding:26px;box-shadow:8px 8px 0 #0084ba}.age-mark{font-size:5rem}}

.application-intro{background:var(--navy);color:white;padding:50px 0}.application-intro h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:20px}.application-intro .lead{color:#d7e9f4}.application-intro a{color:var(--blue);font-weight:750}.application-section{padding:55px 0;background:#edf7fb}.form-wrap{max-width:850px}#application-form,#application-success{padding:35px;background:white;border-radius:14px}fieldset{border:0;padding:0;margin:25px 0 35px;min-width:0}legend{font-size:1.5rem;font-weight:850;padding:0;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-weight:750;margin-bottom:7px}.field input,.field select,.field textarea{font:inherit;width:100%;border:1px solid #809bb1;border-radius:6px;padding:11px 13px;background:white;color:var(--navy)}.field textarea{resize:vertical}.field-help{font-size:.9rem;color:#36526c;margin:0 0 9px}.form-note{font-size:.9rem;color:#36526c}.consent{display:flex;align-items:flex-start;gap:12px}.consent input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button.button{border:0;font:inherit;font-weight:850;cursor:pointer}button:disabled{opacity:.65;cursor:wait}#form-status:not(:empty){padding:14px;border-radius:6px;background:#fff1df;color:#7b3000;margin:20px 0}#application-success p{font-size:1.15rem}[hidden]{display:none!important}@media(max-width:600px){.form-grid{grid-template-columns:1fr}#application-form,#application-success{padding:23px}.application-section{padding:35px 0}}

.quick-inner{grid-template-columns:1.15fr 1.05fr .8fr 1.45fr .6fr 1.05fr;align-items:center}.quick-inner>div{padding:8px 17px;min-width:0}.quick-inner>div:last-child{padding-right:0}.quick-location span{display:block;font-size:.9rem;margin-top:5px;line-height:1.4}.quick-register .button{padding:12px 16px;white-space:nowrap;font-size:.95rem}.quick-inner strong{font-size:1.07rem}@media(max-width:1050px){.quick-inner{grid-template-columns:repeat(3,1fr);row-gap:16px}.quick-inner>div{border:0;padding:8px 18px}.quick-inner>div:nth-child(3n+1){padding-left:0}.quick-register{display:flex;align-items:center}}@media(max-width:600px){.quick-inner{grid-template-columns:repeat(2,1fr);gap:13px 12px}.quick-inner>div{padding:6px 0;border:0}.quick-inner strong{font-size:1rem}.quick-register .button{width:100%}}
