:root{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#fff;background:#092b4e;font-synthesis:none;--navy:#0a315c;--orange:#ff923f;--radius:1.75rem;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:280px}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}svg{display:block;width:1.15rem;height:1.15rem;flex:none}a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.skip{position:fixed;top:-100px;left:15px;z-index:20;background:#fff;color:var(--navy);padding:15px;border-radius:8px}.skip:focus{top:15px}.atmosphere{position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 100% 45%,#25657b8c,transparent 60%),radial-gradient(ellipse at 0% 85%,#47607a73,transparent 50%),#092b4e}.page{max-width:620px;margin:auto}.hero{height:510px;position:relative;isolation:isolate}.hero-scene{position:absolute;inset:0;overflow:hidden;z-index:-3}.hero-scene img{position:absolute;width:145%;height:auto;max-width:none;left:-22.5%;top:-133px}.hero-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#082b4926 0%,transparent 30%,#092c5029 44%,#092b4ed6 83%,#092b4e 100%)}.topbar{display:flex;justify-content:flex-end;align-items:center;padding:20px 22px}.glass{border:1px solid #ffffff80;background:#ffffff33;box-shadow:inset 0 1px 0 #fff8,0 5px 20px #0523431a;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}.brand{width:52px;height:52px;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:#eff7ffd1}.brand img{width:88px;height:88px;max-width:none;object-fit:contain;flex:none}.social{display:inline-flex;gap:8px;align-items:center;padding:12px 14px;border-radius:99px;font-size:.8rem;font-weight:600;min-height:44px;background:#0b305780;text-shadow:0 1px 4px #0004}.hero-copy{position:absolute;bottom:53px;left:24px;right:24px;text-align:center}.welcome{font-size:.75rem;letter-spacing:.13em;font-weight:650;margin:0 0 5px;text-shadow:0 1px 10px #0009}h1{font-weight:650;letter-spacing:-.085em;font-size:6.8rem;line-height:1;margin:0 0 15px;text-shadow:0 5px 30px #08284425}h1 span{color:var(--orange)}.intro{font-size:1rem;line-height:1.5;max-width:310px;margin:auto;color:#f3f7fe}.content{position:relative;margin-top:-21px;padding:0 16px}.cards{display:grid;gap:16px;scroll-margin-top:20px}.card{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius);border:1px solid #ffffff8c;box-shadow:inset 0 1px 0 #ffffffc4,inset 0 -1px 0 #ffffff30,0 12px 30px #00162f24;transform:translateZ(0);-webkit-backdrop-filter:blur(24px) saturate(155%);backdrop-filter:blur(24px) saturate(155%);transition:transform .2s,box-shadow .2s}.card-light{color:var(--navy);background:linear-gradient(120deg,#f2f8fff0,#dbecf2c9)}.card-dark{background:linear-gradient(110deg,#193e67e6,#2f59745c);border-color:#bbdafb73}.card-content{position:relative;z-index:2;padding:26px 0 26px 22px;max-width:70%;min-height:282px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:.69rem;letter-spacing:.065em;line-height:1.4;font-weight:700;max-width:100%;padding-right:12px}.card h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:2rem;letter-spacing:-.03em;line-height:1.03;margin:12px 0 13px}.card h2 em{font-weight:400}.community h2 em{color:#125599}.card p{font-size:.9375rem;line-height:1.48;margin:0 0 20px;max-width:205px;padding-right:10px;letter-spacing:-.012em}.cta{display:inline-flex;gap:8px;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;padding:12px 15px;border-radius:99px;min-height:46px;margin-top:auto;box-shadow:inset 0 1px 0 #fff8,0 4px 12px #082d5020;max-width:100%;text-align:center;transition:background .2s}.cta-orange{background:linear-gradient(145deg,#ffa453,#ff872f);color:#092b4e;border:1px solid #ffb97b}.cta-glass{border:1px solid #ffffff70;background:#ffffff1c;color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.cta-blue{background:linear-gradient(130deg,#174d80,#0a315c);border:1px solid #ffffff70;color:#fff}.card-note{font-size:.625rem;letter-spacing:.12em;margin:9px 0 0 22px;font-weight:600;color:#385979}.card-visual{position:absolute;inset:0 0 0 auto;width:51%;z-index:-1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 50%);mask-image:linear-gradient(90deg,transparent,#000 50%);opacity:.94}.card-visual img{object-position:52% 53%}.card-light::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#ecf5ffbf 0%,#eaf4fd99 40%,#eaf4fd1a 70%,transparent 100%)}.card-dark::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#12385ed9 0%,#12385ea1 48%,#1337561a 85%)}.youtube .card-visual{width:50%}.youtube .card-visual img{object-position:49% 70%;opacity:.85}.youtube .eyebrow{color:#d6e9fb}.youtube p{color:#f1f6fc}.mentorship .card-visual{width:48%;opacity:.92}.mentorship .card-visual img{object-position:51% 57%;height:135%;transform:translateY(-15%)}.mentorship .card-content{min-height:286px}.mentorship .eyebrow{font-size:.625rem;letter-spacing:.045em}.card:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffffc4,0 16px 35px #00162f40}.card:active{transform:scale(.99)}footer{text-align:center;padding:30px 10px 32px}.footer-brand{width:100px;height:80px;margin:0 auto;display:grid;place-items:center}.footer-brand img{width:100px;height:100px;object-fit:contain;filter:brightness(0) invert(1)}footer p{font-size:.75rem;line-height:1.6;color:#c1d3e5;margin:10px auto 12px;max-width:230px}footer>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:.8rem;color:#e0ebf7;padding:5px 15px;border:1px solid #ffffff25;border-radius:99px}footer>a:hover{background:#ffffff12}
@media(min-width:480px){.hero{height:560px}.hero-scene img{top:-200px}.hero-copy{bottom:60px}.content{padding:0 24px}.card-content{padding:30px;max-width:65%;min-height:300px}.card h2{font-size:2.5rem}.card p{font-size:1rem;max-width:260px}.eyebrow,.mentorship .eyebrow{font-size:.75rem}.card-note{font-size:.7rem}.card-visual{width:48%}.mentorship .card-content{min-height:300px}h1{font-size:7.7rem}}
@media(min-width:900px){.atmosphere{background:radial-gradient(ellipse at 15% 60%,#265c7899,transparent 50%),radial-gradient(ellipse at 90% 20%,#735d5055,transparent 45%),#092b4e}.page{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:44px;max-width:1100px;padding:60px 30px}.hero{height:690px;position:sticky;top:38px;overflow:hidden;border-radius:34px;box-shadow:inset 0 0 0 1px #ffffff3d,0 20px 70px #00132d50}.hero-scene img{height:100%;width:140%;left:-20%;top:0;object-fit:cover;object-position:50% 40%}.hero-wash{background:linear-gradient(180deg,#082b4926 0%,transparent 30%,#092c501a 48%,#092b4ef0 100%)}.hero-copy{bottom:45px}.topbar{padding:24px}.content{margin:0;padding:0}.card-content{padding:25px;min-height:277px;max-width:68%}.card h2{font-size:2.25rem}.card p{font-size:.95rem;max-width:235px}.mentorship .card-content{min-height:277px}.cards{gap:20px}footer{padding-bottom:0}h1{font-size:7rem}}
@media(max-width:359px){.content{padding:0 12px}.hero{height:485px}.hero-scene img{top:-95px}h1{font-size:5.8rem}.intro{font-size:.9375rem}.card-content{padding-left:18px;max-width:74%;min-height:294px}.card h2{font-size:1.8rem}.card p{font-size:.875rem;max-width:185px}.eyebrow{font-size:.65rem}.mentorship .eyebrow{font-size:.6rem}.cta{font-size:.8125rem;padding:11px 12px}.card-visual{width:44%}.topbar{padding:18px}.social{font-size:.75rem}.brand{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(prefers-reduced-transparency:reduce){.glass,.card-light{background:#eaf4ff}.social,.card-dark{background:#153c64}.cta-glass{background:#315779}.card-visual{opacity:.4}}
/* Keep the original mark centered inside its glass mount. */
.brand{position:relative}.brand img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.eyebrow,.mentorship .eyebrow{font-size:.75rem;letter-spacing:.035em}.card-note{font-size:.6875rem}
@media(max-width:479px){.hero-scene img{top:calc(191px - 90vw)}}
