:root{--blue:#004aad;--blue-deep:#004aad;--red:#D7262E;--white:#FFFFFF;--ink:#17202a;--muted:#5d6875;--paper:#FFFFFF;--soft:#f4f7fa;--max:1180px;--shadow:0 18px 50px rgba(0,74,173,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Roboto,Arial,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.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}.site-header{height:76px;padding:0 clamp(20px,4vw,56px);display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #e6ebf0}.brand{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--blue-deep);white-space:nowrap}.brand img{width:126px;height:48px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:clamp(16px,2.2vw,30px);font-size:14px;font-weight:700;color:#26394d}.site-nav a{padding:10px 0;position:relative}.site-nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:2px;background:var(--red);transition:right .2s}.site-nav a:hover:after{right:0}.site-nav .nav-cta{background:var(--red);color:#fff;padding:11px 18px;border-radius:6px}.menu-toggle{display:none;border:0;background:transparent;padding:8px}.menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;margin:5px;background:var(--blue-deep)}.hero{min-height:610px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--blue-deep)}.hero-media{position:absolute;inset:0;background-image:url("https://lh3.googleusercontent.com/sitesv/AG8ngQVYkoU7QIqy-LMSjtguurPP8PIaxk0o3zN44_GjVYKs7aDVJjbOvEs33OoIqwjoOeYa9Ncm1pHQnbIUAUyt8nPftyFXxH5kyBo8u7hwX-ADiMeknSkCF9dPpmXUUfH_FwCBII-kKjrNqOsFnfKvBjV0a3jN_RGdjZ1xKxtstuaz0dSOHdp98wbOO3TSfo7j4ocwccAHur4R-8Satf6T0mjIqV-gbZZyDMA0tdZedhg=w1280");background-size:cover;background-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,26,50,.94) 0%,rgba(5,26,50,.72) 47%,rgba(5,26,50,.14) 100%)}.hero-content{position:relative;z-index:1;width:min(var(--max),calc(100% - 40px));margin:0 auto;color:#fff;padding:72px 0}.eyebrow{margin:0 0 10px;color:var(--red);font-family:"Barlow Condensed",Arial,sans-serif;font-size:18px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hero h1,.section-heading h2,.community h2,.join h2{font-family:"Barlow Condensed",Arial,sans-serif;text-transform:uppercase;line-height:.94}.hero h1{font-size:clamp(56px,7vw,94px);margin:0 0 22px;max-width:720px;letter-spacing:.01em}.hero h1 span{color:#fff;-webkit-text-stroke:1px rgba(255,255,255,.2)}.hero-content>p:not(.eyebrow){font-size:clamp(17px,2vw,21px);max-width:620px;color:#e6edf5;margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 22px;border-radius:6px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:#ba171f}.button-secondary{color:#fff;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.08)}.section-shell{width:min(var(--max),calc(100% - 40px));margin:0 auto}.programs{padding:92px 0}.section-heading{max-width:650px;margin-bottom:36px}.section-heading h2{font-size:clamp(42px,5vw,62px);color:var(--blue-deep);margin:0 0 14px}.section-heading>p:last-child{color:var(--muted);margin:0;font-size:17px}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.program-card{border-radius:10px;overflow:hidden;background:#fff;box-shadow:var(--shadow);border:1px solid #e7edf3}.card-image{height:310px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:20px;position:relative}.card-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(5,26,50,.8))}.card-image span{position:relative;z-index:1;color:#fff;font-family:"Barlow Condensed",Arial,sans-serif;font-size:18px;font-weight:800;letter-spacing:.08em}.youth-image{background-image:url("https://lh3.googleusercontent.com/sitesv/AG8ngQVYkoU7QIqy-LMSjtguurPP8PIaxk0o3zN44_GjVYKs7aDVJjbOvEs33OoIqwjoOeYa9Ncm1pHQnbIUAUyt8nPftyFXxH5kyBo8u7hwX-ADiMeknSkCF9dPpmXUUfH_FwCBII-kKjrNqOsFnfKvBjV0a3jN_RGdjZ1xKxtstuaz0dSOHdp98wbOO3TSfo7j4ocwccAHur4R-8Satf6T0mjIqV-gbZZyDMA0tdZedhg=w1280")}.adult-image{background-image:url("https://lh3.googleusercontent.com/sitesv/AG8ngQU9Ak70GXlxjBNRNAPmi4GeeEtOkaW2VF3iytBA_0HN_JLFRv3PvUrq0FGW5qcUIy_n3cSbe49wU2T7xeWUzNkASXT1Ix6w8yJE7_57YleQvXeTczHEoYAHeyx4fG__muUDp-5zpY5hVTfTEngFPbX4BmfpDNpIkqCIrq62VbyoVqa_zUcHxkrPEem6Mhm1Bp_Rtqo8qjYbKPlE7SHFcf57FILDA8Uwh41OFd_QZLU=w1280")}.card-body{padding:28px}.card-body h3{font-family:"Barlow Condensed",Arial,sans-serif;text-transform:uppercase;font-size:34px;line-height:1;margin:0 0 12px;color:var(--blue-deep)}.card-body p{color:var(--muted);margin:0 0 20px}.text-link{color:var(--red);font-weight:700}.text-link span{display:inline-block;margin-left:5px;transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.community{padding:86px 0;background:var(--blue-deep);color:#fff}.community-inner{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center}.community h2,.join h2{font-size:clamp(42px,5vw,64px);margin:0 0 15px}.community p:not(.eyebrow){color:#cdd9e6;max-width:700px;margin:0}.community-actions{display:grid;gap:12px}.button-light{background:#fff;color:var(--blue-deep)}.button-outline-light{border:1px solid #71859a;color:#fff}.partners{padding:82px 0}.section-heading.compact{max-width:none;text-align:center}.section-heading.compact h2{font-size:clamp(38px,4vw,52px)}.partner-names{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px}.partner-names span{padding:15px 18px;border:1px solid #dfe6ed;border-radius:6px;color:#42566a;font-weight:700;background:var(--soft)}.join{padding:95px 20px;text-align:center;background:linear-gradient(135deg,#edf3f8,#fff)}.join-content{max-width:680px;margin:auto}.join h2{color:var(--blue-deep);margin:0 0 12px}.join p:not(.eyebrow){color:var(--muted);margin:0 0 26px}.site-footer{background:#004aad;color:#fff;padding:62px max(20px,calc((100% - var(--max))/2)) 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:42px}.footer-grid strong{display:block;font-family:"Barlow Condensed",Arial,sans-serif;font-size:20px;text-transform:uppercase;margin-bottom:14px}.footer-brand strong{font-size:26px}.footer-grid p{color:#9eb0c1;margin:0}.footer-grid a{display:block;color:#b9c6d2;margin:8px 0;font-size:14px}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid #294056;margin-top:42px;padding-top:20px;color:#8fa2b5;font-size:13px}@media(max-width:960px){.site-header{height:68px}.brand img{width:108px;height:42px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:14px 20px 24px;border-bottom:1px solid #dfe6ed;box-shadow:0 18px 30px rgba(0,74,173,.12)}.site-nav.open{display:flex}.site-nav a{padding:12px}.site-nav .nav-cta{text-align:center;margin-top:8px}.hero{min-height:560px}.program-grid{grid-template-columns:1fr}.community-inner{grid-template-columns:1fr;gap:34px}.community-actions{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.brand span{font-size:15px}.hero{min-height:540px;align-items:flex-end}.hero-media{background-position:60% center}.hero-overlay{background:linear-gradient(0deg,rgba(5,26,50,.96) 0%,rgba(5,26,50,.7) 65%,rgba(5,26,50,.25) 100%)}.hero-content{padding:80px 0 48px}.hero h1{font-size:54px}.hero-actions{display:grid}.button{width:100%}.programs{padding:64px 0}.card-image{height:230px}.card-body{padding:23px}.community{padding:64px 0}.community-actions{grid-template-columns:1fr}.partners{padding:62px 0}.partner-names{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.partner-names span{text-align:center;font-size:13px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{line-height:1.5}}