:root{--navy:#0b2a63;--navy2:#071f4e;--ink:#102650;--gold:#f2bf3d;--gold-dark:#d9a824;--blue:#a9d5f2;--pale:#f3f6ff;--line:#dfe6f1;--muted:#657089;--white:#fff;--green:#18a966;--shadow:0 14px 34px #071f4e1a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,88%);margin:auto}.section{padding:72px 0}.section.compact{padding:44px 0}.pale{background:var(--pale)}.blue{background:var(--blue)!important}.center{text-align:center}h1+p,h2+p,h3+p,.section-title+p,.lead,.card p{text-align:justify;text-justify:inter-word}.grid{gap:22px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.site-header{z-index:40;background:#fff;border-bottom:1px solid #eef1f6;align-items:center;height:82px;display:flex;position:sticky;top:0}.nav-wrap{align-items:center;gap:28px;display:flex}.brand{margin-right:auto}.logo-placeholder{color:#6b7b96;background:#f7f9fc;border:1.5px dashed #8fa1bd;border-radius:10px;place-items:center;width:56px;height:42px;font-size:11px;font-weight:800;display:grid}.site-logo{object-fit:contain;width:56px;height:42px;display:block}.main-nav{gap:28px;display:flex}.main-nav a,.contact-link{color:#1f2630;font-size:14px;position:relative}.main-nav a:after,.contact-link:after{content:"";background:var(--gold);transform-origin:0;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:-7px;left:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a.active:after,.contact-link:hover:after{transform:scaleX(1)}.nav-actions{align-items:center;gap:20px;margin-left:auto;display:flex}.btn{cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 24px;font-weight:800;transition:transform .22s,box-shadow .22s,background-color .22s,color .22s,border-color .22s;display:inline-flex}.btn-gold{background:var(--gold);color:#0b2555}.btn-gold:hover,.btn-gold:focus-visible{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-2px);box-shadow:0 14px 30px #0b2a6352}.btn-outline{color:var(--navy);border-color:var(--navy);background:#fff}.btn-outline:hover,.btn-outline:focus-visible{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-2px);box-shadow:0 14px 30px #0b2a6342}.btn-sky{background:var(--blue);color:#0a2456}.btn-sky:hover,.btn-sky:focus-visible{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-2px);box-shadow:0 14px 28px #0b2a633d}.btn-text{color:var(--navy);background:0 0;border-radius:6px;min-height:auto;padding:0}.btn-text:hover,.btn-text:focus-visible{color:var(--gold-dark);text-decoration:underline}.btn:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.wide{width:100%}.card.navy .btn-gold:hover,.card.navy .btn-gold:focus-visible,.cta .btn-gold:hover,.cta .btn-gold:focus-visible{color:var(--navy);background:#fff;border-color:#fff;box-shadow:0 14px 30px #fff3}.page-hero{background:var(--navy2);color:#fff}.page-hero-inner{grid-template-columns:1.4fr .6fr;align-items:stretch;min-height:210px;display:grid;overflow:hidden}.page-hero-inner>div:first-child{padding:38px 0}.page-hero h1{margin:10px 0 15px;font-size:46px;line-height:1.05}.page-hero p{max-width:760px;font-size:17px;line-height:1.6}.crumb{opacity:.75;font-size:12px}.no-image{padding:40px 0}.hero-art{border-color:#ffffff59;border-radius:0;min-height:210px}.hero-image{object-fit:cover;border:0;width:100%;height:100%;transition:transform .3s,filter .3s}.page-hero-inner:hover .hero-image{filter:saturate(1.05);transform:scale(1.025)}.image-placeholder{color:#73829a;text-align:center;letter-spacing:.08em;background:linear-gradient(135deg,#f7f9fc,#eaf0f8);border:2px dashed #aab8ce;place-items:center;font-weight:800;display:grid}.image-placeholder span{padding:14px}.avatar-placeholder{color:#7687a0;background:#f4f7fb;border:1.5px dashed #91a4c0;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 14px;font-size:10px;display:grid}.small-art{border-radius:14px;width:140px;height:110px;margin:0 auto 18px}.mail-art{border-radius:14px;width:150px;height:120px;margin:0 auto 18px}.status-art{object-fit:contain;display:block}.home-hero{background:#f7f9ff;padding:64px 0 0}.home-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:64px;display:grid}.home-grid h1{margin:14px 0 20px;font-size:56px;line-height:.98}.lead{color:#4f5c74;font-size:18px;line-height:1.65}.button-row{gap:14px;margin-top:26px;display:flex}.micro{margin-top:18px;font-size:13px}.learning-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:28px;transition:transform .25s}.learning-card:hover{transform:translateY(-5px)}.learning-card p{justify-content:space-between;gap:20px;display:flex}.progress{background:#edf1f6;border-radius:999px;height:8px;overflow:hidden}.progress span{background:var(--green);width:82%;height:100%;display:block}.choice{border:1px solid var(--line);border-radius:10px;align-items:center;margin-top:8px;padding:13px;flex-direction:row!important;gap:8px!important;display:flex!important}.refer-mini{background:#fffaf0;border:1px solid #f0e3ad;border-radius:12px;margin-top:16px;padding:16px}.refer-mini small{margin-top:5px;display:block}.referral-text{color:#8b1e1e;font-weight:600}.metric-strip{background:var(--navy);color:#fff;border-radius:14px 14px 0 0;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:54px;padding:26px;display:grid}.metric-strip div{flex-direction:column;gap:3px;display:flex}.metric-strip b{color:var(--gold);font-size:28px}.eyebrow{background:#eff3ff;border-radius:999px;align-items:center;margin-bottom:14px;padding:7px 13px;font-size:11px;font-weight:800;display:inline-flex}.eyebrow:before{content:"•";color:var(--gold);margin-right:6px}.section-title h2,.section h2{margin:0 0 14px;font-size:38px;line-height:1.05}.section-title p{color:var(--muted);margin:0 0 30px;line-height:1.6}.section-title.center{max-width:760px;margin:0 auto 34px}.title-row{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.title-row .section-title{margin:0}.card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px;transition:transform .22s,box-shadow .22s,border-color .22s;box-shadow:0 3px 10px #071f4e0a}.card:hover{box-shadow:var(--shadow);border-color:#c7d3e5;transform:translateY(-4px)}.card.navy{background:var(--navy2);color:#fff}.pill{color:#7b6113;letter-spacing:.02em;background:#fff1bd;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:800;display:inline-block}.mint-pill{color:#137342;background:#e3f8ea}.stat{font-size:32px;font-weight:900}.step-num{background:#eef2ff;border-radius:50%;place-items:center;width:40px;height:40px;margin:0 auto 12px;font-weight:900;display:grid}.mentor-photo{object-fit:cover;object-position:center;background:#f6f8fc;border:2px solid #d4dfef;border-radius:50%;width:110px;height:110px;margin:0 auto 22px;transition:transform .25s,box-shadow .25s}.mentor-card:hover .mentor-photo{transform:scale(1.07);box-shadow:0 10px 22px #0b2a632e}.mentor-card,.mentor-apply-card{flex-direction:column;justify-content:center;align-items:center;min-height:342px;display:flex}.price{margin:8px 0;font-size:42px;font-weight:900}.price small{font-size:14px;font-weight:500}.price-card ul{padding-left:20px;line-height:1.8}.highlighted{border-color:var(--gold)}.pricing-title-green{color:#3baa63}.cta{background:var(--navy);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:34px;padding:34px 38px;display:flex}.cta h2{margin:0 0 8px;font-size:30px}.cta p{color:#dbe5f6;margin:0}.course-band{padding:52px 0}.course-band:nth-of-type(2n){background:#f4f7ff}.course-band.blue{background:var(--blue)}.course-band h2{font-size:34px}.curriculum{margin-top:20px}.community{grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;display:grid}.stats-mini .card{flex-direction:column;gap:6px;display:flex}.stats-mini b{font-size:24px}.referral-strip{background:var(--blue);border-radius:16px;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:22px 26px;display:grid}.fee-box{background:#fff;border-radius:12px;padding:16px 28px;font-weight:900}.referral-note{background:#fffaf0}.referral-modal{border:1px solid var(--line);background:#fff;border-radius:28px;width:min(580px,95vw);max-height:90vh;padding:30px;overflow:auto;box-shadow:0 16px 42px #071f4e2e}.ref-step{grid-template-columns:42px 1fr;align-items:start;gap:14px;display:grid}.ref-step>span{background:#eff3ff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.share-box{background:#fffaf0;border:1px solid #f0e3c4;border-radius:14px;padding:20px}.qr-placeholder{text-align:center;border:2px dashed #7e8da5;place-items:center;width:110px;height:110px;margin:16px 0;font-size:11px;display:grid}.faq .card{min-height:120px}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:42px;display:grid}.stack{gap:14px;display:grid}.form-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:28px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid label{flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.form-grid input,.form-grid select,.form-grid textarea{color:#40506a;background:#fff;border:1px solid #ccd6e5;border-radius:9px;padding:13px}.form-grid select{cursor:pointer;appearance:auto}.form-grid textarea{resize:vertical;min-height:130px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--navy);outline:3px solid #f2bf3d3d}.form-grid .full{grid-column:1/-1}.checkbox{align-items:flex-start;flex-direction:row!important}.checkbox input{margin-top:2px}.join-grid{grid-template-columns:.8fr 1.2fr;gap:44px;display:grid}.timeline{gap:18px;padding-left:20px;display:grid}.timeline li span{color:var(--muted);margin-top:5px;display:block}.form-feedback{z-index:2200;width:calc(100% - 40px);max-width:520px;color:var(--navy);text-align:center;background:#fff;border:1px solid #d4dfef;border-radius:12px;padding:15px 20px;font-size:14px;font-weight:700;line-height:1.5;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 35px #0b2a632e}.form-feedback.success{border-left:5px solid var(--green)}.form-feedback.error{color:#8f1d16;border-left:5px solid #b42318}.site-footer{background:var(--navy2);color:#dce6f7;padding:52px 0 22px}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:38px;display:grid}.footer-grid>div{flex-direction:column;gap:8px;display:flex}.site-footer h4{color:#fff;margin:0 0 8px}.site-footer a,.site-footer span,.site-footer p{font-size:13px;line-height:1.7}.footer-bottom{border-top:1px solid #ffffff1f;justify-content:space-between;gap:20px;margin-top:30px;padding-top:18px;font-size:12px;display:flex}.footer-bottom span:last-child{color:var(--gold)}.social-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.social-links a{border:1px solid;border-radius:50%;place-items:center;width:36px;height:36px;transition:background-color .2s,color .2s,border-color .2s;display:inline-grid}.social-links svg{fill:currentColor;width:18px;height:18px;display:block}.site-footer .social-links a{color:#dce6f7}.site-footer .social-links a:hover,.site-footer .social-links a:focus-visible{background:var(--gold);color:var(--navy2);border-color:var(--gold);text-decoration:none}.contact-socials a{color:var(--navy);background:#fff}.contact-socials a:hover,.contact-socials a:focus-visible{background:var(--navy);color:#fff;border-color:var(--navy);text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.status-page{background:#fff;place-items:center;min-height:100vh;padding:30px;display:grid}.status-card{border:1px solid #7f8792;border-radius:15px;width:min(734px,94vw);padding:24px;box-shadow:0 4px 14px #00000024}.status-inner{text-align:center;border:2px solid #737d89;border-radius:28px;padding:62px 36px}.compact-card{width:min(520px,94vw)}.status-icon{color:#fff;background:#3d89bd;border-radius:50%;place-items:center;width:112px;height:112px;margin:0 auto 22px;font-size:70px;display:grid}.status-card h1{margin:10px 0;font-size:38px}.status-links{justify-content:center;gap:30px;margin:16px 0;display:flex}.email-modal-backdrop{z-index:1000;-webkit-backdrop-filter:none;backdrop-filter:none;background:#04122fa3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;transition:none!important;animation:none!important}.email-modal{width:min(620px,96vw);max-height:92vh;color:var(--navy2);background:#fff;border-radius:22px;padding:32px;position:relative;overflow-y:auto;box-shadow:0 28px 70px #04122f57;transition:none!important;animation:none!important;transform:none!important}.email-modal:hover,.email-modal:focus,.email-modal:focus-within{transform:none!important}.email-modal h2{margin:0 0 8px}.email-modal>p{color:#5c6781;margin-top:0}.email-modal-close{width:38px;height:38px;color:var(--navy2);cursor:pointer;background:#eef3fb;border:0;border-radius:50%;font-size:26px;line-height:1;transition:background-color .2s,color .2s;position:absolute;top:14px;right:18px;transform:none!important}.email-modal-close:hover,.email-modal-close:focus-visible{background:var(--navy2);color:#fff;transform:none!important}.email-composer-form{gap:16px;margin-top:22px;display:grid}.email-composer-form label{gap:7px;font-weight:700;display:grid}.email-composer-form input,.email-composer-form textarea{width:100%;font:inherit;color:#132b5a;background:#fff;border:1px solid #ccd6e8;border-radius:10px;padding:13px 14px;transform:none!important}.email-composer-form input[readonly]{color:#53627d;background:#f4f7fb}.email-composer-form textarea{resize:vertical;min-height:150px}.email-composer-form input:focus,.email-composer-form textarea:focus{border-color:var(--gold);outline:3px solid #f4bd273d}.email-composer-form .btn,.email-composer-form .btn:hover,.email-composer-form .btn:focus-visible,.email-composer-form .btn:active{transform:none!important}.email-composer-form .btn-gold:hover,.email-composer-form .btn-gold:focus-visible{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 10px 24px #0b2a633d;transform:none!important}.email-action{font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-weight:800;transition:box-shadow .22s,background-color .22s,color .22s,border-color .22s;display:inline-flex;appearance:none!important;background:var(--navy)!important;color:#fff!important;border:1.5px solid var(--navy)!important;opacity:1!important;visibility:visible!important;transform:none!important}.email-action:hover,.email-action:focus-visible{background:var(--gold)!important;color:var(--navy)!important;border-color:var(--gold)!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:0 12px 28px #0b2a6338!important}.email-action:hover:before,.email-action:hover:after,.email-action:focus-visible:before,.email-action:focus-visible:after{color:inherit!important}.guiding-section{padding-top:42px;padding-bottom:42px}.guiding-principle-card{color:#fff;background:#1f3474;border-radius:26px;max-width:1040px;margin:0 auto;padding:30px 34px;overflow:hidden;box-shadow:0 14px 36px #0b2a6324}.guiding-principle-content{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:30px;display:grid}.guiding-principle-text{text-align:center;max-width:690px;margin:0 auto}.guiding-principle-pill{color:#9a7006;letter-spacing:.06em;text-transform:uppercase;background:#f6e9b4;border-radius:999px;justify-content:center;align-items:center;margin:0 auto 15px;padding:8px 17px;font-size:12px;font-weight:800;display:inline-flex}.guiding-principle-text h2{color:#fff;text-align:center;margin:0 0 18px;font-size:clamp(28px,3vw,38px);line-height:1.15}.guiding-principle-quote{color:#fff;max-width:670px;margin:0 auto 18px;font-size:clamp(17px,1.8vw,21px);font-weight:700;line-height:1.6;text-align:center!important;text-justify:auto!important}.guiding-principle-copy{color:#ffffffe0;max-width:660px;margin:0 auto;font-size:15px;line-height:1.75;text-align:center!important;text-justify:auto!important}.guiding-principle-profile{background:#ffffff14;border:1px solid #ffffff24;border-radius:20px;width:100%;max-width:220px;margin:0 auto;padding:10px}.guiding-principle-image-wrap{background:#fff;border-radius:15px;padding:7px;overflow:hidden}.guiding-principle-image{object-fit:cover;object-position:center top;border-radius:11px;width:100%;height:210px;display:block}.guiding-principle-caption{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:11px 5px 4px;display:flex}.guiding-principle-caption strong{color:#fff;font-size:14px;font-weight:800}.guiding-principle-caption span{color:#ffffffc7;text-align:center;font-size:11px;line-height:1.45}@media (width<=960px){.main-nav{display:none}.page-hero-inner,.home-grid,.contact-grid,.join-grid,.community{grid-template-columns:1fr}.hero-art{min-height:210px}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr}.footer-grid,.metric-strip{grid-template-columns:repeat(2,1fr)}.referral-strip{grid-template-columns:1fr 1fr}.referral-strip>div:first-child{grid-column:1/-1}.guiding-principle-card{max-width:760px;padding:28px}.guiding-principle-content{grid-template-columns:1fr;gap:24px}.guiding-principle-profile{max-width:205px}.guiding-principle-image{height:195px}}@media (width<=620px){.container{width:92%}.section{padding:52px 0}.home-grid h1,.page-hero h1{font-size:40px}.section-title h2,.section h2{font-size:31px}.grid-2,.grid-4,.metric-strip,.footer-grid,.form-grid{grid-template-columns:1fr}.title-row,.cta,.footer-bottom,.button-row{flex-direction:column;align-items:flex-start}.nav-actions .contact-link{display:none}.btn{min-height:44px}.status-inner{padding:42px 18px}.status-card h1{font-size:31px}.referral-strip{grid-template-columns:1fr}.referral-strip>div:first-child{grid-column:auto}.email-modal{border-radius:18px;padding:26px 20px}.form-feedback{width:calc(100% - 24px);padding:13px 16px;font-size:13px;top:14px}}
