@font-face{font-family:Montserrat;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/montserrat-normal-latin.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:italic;font-weight:300 800;font-display:swap;src:url(/fonts/montserrat-italic-latin.woff2)format("woff2")}:root{--navy:#001856;--navy-mid:#203c6c;--ground:#050f23;--ground-deep:#03091a;--wash-rgb:4,10,26;--chrome-util:#1e2f4e;--chrome-head:#000;--blue:#0c71c3;--blue-bright:#008ee0;--sky:#47a5e0;--sky-light:#99d5fc;--sky-pale:#a3d2ff;--gold:#bc9e27;--gold-light:#fdba5f;--gold-pale:#fcd05f;--gold-deep:#8a6d12;--gold-metallic:linear-gradient(160deg,#f6e39b 0%,#c9a227 38%,#8a6d12 62%,#e8ce74 100%);--ground-diag:linear-gradient(120deg,#014f93 0%,#0489e8 100%);--ink:#1b2440;--body:#5b6473;--slate:#62748a;--mist:#edeff2;--mist-light:#f6f8fb;--line:#dce2ea;--white:#fff;--font:"Montserrat",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--size-body:16px;--lh-body:1.7;--w:1140px;--w-wide:1400px;--gutter:24px;--radius:8px;--radius-btn:6px;--shadow:0 4px 18px #000a282e;--shadow-lg:0 18px 50px #000a2847;--ease:cubic-bezier(.2,.7,.2,1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--size-body);line-height:var(--lh-body);color:var(--body);background:var(--white);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--blue)}h1,h2,h3,h4{color:var(--navy);letter-spacing:-.01em;margin:0 0 .5em;font-weight:600;line-height:1.2}h1{letter-spacing:-.02em;font-size:clamp(38px,5.2vw,58px);line-height:1.06}h2{font-size:clamp(30px,3.6vw,40px);line-height:1.12}h3{font-size:clamp(20px,2.2vw,24px);line-height:1.3}h4{font-size:18px}p{margin:0 0 1em}ul,ol{margin:0;padding:0;list-style:none}strong,b{color:var(--ink);font-weight:600}:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:3px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:var(--w);padding:0 var(--gutter);margin:0 auto}.wrap-wide{max-width:var(--w-wide)}.sec{padding:clamp(56px,8vw,104px) 0}.on-navy{background:var(--ground);color:#ffffffd6}.on-navy h1,.on-navy h2,.on-navy h3,.on-navy h4,.on-navy strong,.on-navy b{color:#fff}.on-navy a:not(.btn){color:var(--sky-light)}.on-mist{background:var(--mist-light)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:12px;margin:0 0 18px;font-size:12px;font-weight:600;display:flex}.eyebrow:before,.eyebrow.center:after{content:"";background:var(--gold);border-radius:2px;flex:none;width:36px;height:4px}.on-navy .eyebrow{color:var(--gold-light)}.on-navy .eyebrow:before,.on-navy .eyebrow.center:after{background:var(--gold-light)}.eyebrow.center{justify-content:center}.lede{max-width:60ch;font-size:clamp(17px,1.5vw,19px);line-height:1.6}.sec-head{max-width:760px;margin-bottom:clamp(36px,5vw,56px)}.sec-head.center{text-align:center;margin-left:auto;margin-right:auto}.sec-head.center .lede{margin-left:auto;margin-right:auto}.sec-head-split{justify-content:space-between;align-items:flex-end;gap:32px;max-width:none;display:flex}.sec-head-split>div:first-child{max-width:760px}.btn{font-family:var(--font);letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-btn);cursor:pointer;white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:13px 26px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn-primary:hover{background:#0a62aa;border-color:#0a62aa}.on-navy .btn-primary,.site-head .btn-primary{border-color:var(--sky)}.on-navy .btn-primary:hover,.site-head .btn-primary:hover{background:var(--blue);border-color:var(--sky-light)}.on-navy .btn-gold{border-color:var(--gold-pale)}.on-navy .btn-gold:hover{background:var(--gold);border-color:#ffe79b}.btn-gold{background:var(--gold);border-color:var(--gold-deep);color:var(--navy)}.btn-gold:hover{background:#cbac2e}.btn-outline{border-color:var(--navy);color:var(--navy);background:0 0}.btn-outline:hover{background:var(--navy);color:#fff}.on-navy .btn-outline{color:#fff;border-color:#ffffff8c}.on-navy .btn-outline:hover{color:var(--navy);background:#fff;border-color:#fff}.btn-sm{padding:10px 18px;font-size:13px}.btn .ico{flex:none;width:16px;height:16px}.btn-text{color:var(--blue);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font);background:0 0;border:0;align-items:center;gap:8px;padding:0;text-decoration:none;display:inline-flex}.btn-text:after{content:"›";font-size:20px;line-height:1;transition:transform .15s}.btn-text:hover:after{transform:translate(3px)}.btn-text:hover{text-decoration:underline}.on-navy .btn-text{color:var(--sky-light)}.btn-text.plain:after{content:none}.play-ico{flex:none;width:18px;height:18px}.btn-text .play-ico{width:16px;height:16px}.util{background:var(--chrome-util);color:#fff}.util-in{justify-content:flex-end;align-items:center;gap:16px;min-height:42px;display:flex}.util-links{flex-wrap:wrap;gap:26px;display:flex}.util-links a{text-transform:uppercase;letter-spacing:.04em;color:#ffffffc2;padding:6px 0;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s}.util-links a:hover{color:#fff}.site-head{z-index:50;background:color-mix(in srgb,var(--chrome-head) 94%,transparent);-webkit-backdrop-filter:saturate(1.3)blur(10px);backdrop-filter:saturate(1.3)blur(10px);border-bottom:1px solid #ffffff24;position:sticky;top:0}.head-in{align-items:center;gap:24px;min-height:84px;display:flex}.brand{flex:none;align-items:center;display:flex}.brand img{width:auto;height:46px;transition:height .25s var(--ease)}.site-head.stuck .brand img{height:38px}.site-nav{gap:6px;margin-left:auto;display:flex}.site-nav a{letter-spacing:.08em;text-transform:uppercase;color:#ffffffdb;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s;position:relative}.site-nav a:hover,.site-nav a.active{color:#fff}.site-nav a:after{content:"";background:var(--gold-light);transform-origin:0;height:2px;transition:transform .2s var(--ease);border-radius:2px;position:absolute;bottom:5px;left:14px;right:14px;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a.active:after{transform:scaleX(1)}.head-cta{margin-left:8px}.nav-toggle{cursor:pointer;color:#fff;background:0 0;border:2px solid #ffffff73;border-radius:6px;flex:none;width:46px;height:42px;margin-left:auto;transition:border-color .15s;display:none}.nav-toggle:hover{border-color:#fff}.nav-toggle svg{width:22px;height:22px}.head-drawer{display:contents}.nav-util{display:none}.nav-group-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;border-top:1px solid #ffffff24;margin-top:8px;padding:16px 14px 6px;font-size:11px;font-weight:700;display:none}.hero{background:var(--ground) url(/img/hero-banner.jpg) center right/cover no-repeat;padding:clamp(56px,8vw,112px) 0 clamp(64px,8vw,112px);position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(100deg,rgba(var(--wash-rgb),.72) 0%,rgba(var(--wash-rgb),.5) 34%,rgba(var(--wash-rgb),.41) 55%,rgba(var(--wash-rgb),.06) 80%,rgba(var(--wash-rgb),.04) 100%);position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(180deg,rgba(var(--wash-rgb),.3),transparent 24%,transparent 74%,rgba(var(--wash-rgb),.44));pointer-events:none;position:absolute;inset:0}.hero .wrap{z-index:1;position:relative}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,6vw,80px);display:grid}.hero-sub{color:var(--sky-light);max-width:26ch;margin:0 0 20px;font-size:clamp(19px,2vw,24px);font-weight:500;line-height:1.4}.hero-body{color:#ffffffd6;max-width:58ch;margin:0;font-size:17px;line-height:1.7}.cta-row{flex-wrap:wrap;gap:14px;display:flex}.phases-card{box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030c26ad;border:1px solid #ffffff2e;border-radius:12px;padding:clamp(22px,2.6vw,32px)}.phases-title,.tl-title{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;margin:0 0 14px;font-size:13px;font-weight:600}.phases{gap:14px;margin:0 0 18px;display:grid}.phase{border:1px solid #ffffff1a;border-left:4px solid var(--gold-light);background:#ffffff1a;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:16px 18px;display:grid}.phase-2{border-left-color:var(--sky)}.phase-n{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);white-space:nowrap;padding-top:4px;font-size:11px;font-weight:700}.phase-2 .phase-n{color:var(--sky-light)}.phase h3{color:#fff;margin:0 0 4px;font-size:17px}.phase p{color:#ffffffc7;margin:0;font-size:14px;line-height:1.6}.split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,6vw,72px);display:grid}.subline{color:var(--slate);letter-spacing:-.01em;margin:0 0 18px;font-size:clamp(20px,2.2vw,26px);font-weight:500;line-height:1.3}.gold-intro{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}.gold-points{gap:10px;margin:6px 0 0;display:grid}.gold-points li{color:var(--ink);padding-left:30px;font-size:15.5px;line-height:1.5;position:relative}.gold-points li:before{content:"";background:var(--gold);border-radius:50%;width:18px;height:18px;position:absolute;top:.55em;left:0}.gold-points li:after{content:"";border-left:2px solid var(--navy);border-bottom:2px solid var(--navy);width:8px;height:5px;position:absolute;top:calc(.55em + 5px);left:5px;transform:rotate(-45deg)}.gold-feature{position:relative}.gold-feature:before{content:"";filter:blur(18px);pointer-events:none;background:radial-gradient(closest-side,#fdba5f57,#fdba5f1f 55%,#0000 72%);border-radius:50%;position:absolute;inset:8% -6% -10%}.video-feature{aspect-ratio:16/9;background:var(--ground);box-shadow:var(--shadow-lg);cursor:pointer;outline-offset:-1px;border-radius:16px;outline:1px solid #ffffff14;margin:0;position:relative;overflow:hidden}.video-feature img{object-fit:cover;width:100%;height:100%;display:block}.video-feature:after{content:"";pointer-events:none;background:linear-gradient(#050f2300 48%,#050f23c7);position:absolute;inset:0}.vf-play{z-index:2;color:#fff;align-items:center;gap:14px;display:flex;position:absolute;bottom:18px;left:20px}.vf-disc{width:56px;height:56px;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s;background:#fffffff5;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 8px 24px #000a2859}.vf-disc svg{width:26px;height:26px;fill:var(--navy);transform:translate(3px)}.video-feature:hover .vf-disc{background:#fff;transform:scale(1.05);box-shadow:0 10px 28px #000a2866}.vf-text b{letter-spacing:-.01em;color:#fff;font-size:15px;font-weight:600;line-height:1.2;display:block}.vf-text small{letter-spacing:.06em;text-transform:uppercase;color:var(--gold-light);margin-top:4px;font-size:12px;font-weight:600;display:block}.gold-band{background:var(--mist-light);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:clamp(56px,7vw,88px);padding:clamp(48px,6vw,76px) 0}.band-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.shot{box-shadow:var(--shadow);background:#fff;border:1px solid #00185614;border-radius:12px;margin:0;overflow:hidden}.shot img{width:100%;display:block}.screen-lead{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);align-items:center;gap:clamp(28px,4vw,56px);margin-bottom:clamp(32px,4vw,48px);padding-bottom:clamp(32px,4vw,48px);display:grid}.screen-copy p{margin:0;line-height:1.6}.screen-copy .btn-text{margin-top:14px}.screen-lead .screen-copy h3{margin-bottom:10px;font-size:clamp(22px,2vw,26px)}.screen-lead .screen-copy p{max-width:56ch;font-size:16px}.screen-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px);display:grid}.screen-item .shot{margin-bottom:18px}.screen-item .screen-copy h3{margin-bottom:6px;font-size:clamp(18px,1.6vw,21px)}.screen-item .screen-copy p{font-size:15px;line-height:1.55}.gold-store{margin-top:clamp(56px,7vw,88px)}.steps-h{margin-bottom:10px;font-size:clamp(24px,2.6vw,32px)}.steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,38px);display:grid}.step figure{box-shadow:var(--shadow);border-radius:14px;margin:0 0 20px;position:relative;overflow:hidden}.step figure img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.step-n{background:var(--gold);width:38px;height:38px;color:var(--navy);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;top:14px;left:14px;box-shadow:0 4px 14px #000a284d}.step h4{margin:0 0 8px;font-size:19px}.step p{max-width:38ch;margin:0;font-size:15px;line-height:1.6}.steps li{position:relative}.steps li+li:before{content:"";border-top:2px solid var(--gold);border-right:2px solid var(--gold);width:10px;height:10px;position:absolute;top:calc(50% - 60px);left:calc(clamp(22px,3vw,38px)/-2 - 5px);transform:rotate(45deg)}.video-poster{background:var(--navy);box-shadow:var(--shadow-lg);cursor:pointer;aspect-ratio:16/10;border-radius:12px;margin:0;position:relative;overflow:hidden}.video-poster.wide{aspect-ratio:21/9}.video-poster img{object-fit:cover;object-position:var(--pos,center);opacity:.92;width:100%;height:100%}.video-poster.contain img{object-fit:contain;background:linear-gradient(160deg,#0b2a73,var(--navy));padding:8%}.video-poster:after{content:"";pointer-events:none;background:linear-gradient(#00185600 40%,#001856c7);position:absolute;inset:0}.play-btn{cursor:pointer;z-index:2;width:72px;height:72px;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s;background:#fffffff5;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 32px #000a2859}.play-btn svg{width:32px;height:32px;fill:var(--navy);transform:translate(3.5px)}.video-poster:hover .play-btn{background:#fff;transform:translate(-50%,-50%)scale(1.04);box-shadow:0 14px 36px #000a2866}.video-poster figcaption{z-index:2;color:#fff;justify-content:space-between;gap:12px;font-size:14px;font-weight:500;display:flex;position:absolute;bottom:18px;left:22px;right:22px}.video-poster figcaption span{opacity:.75;font-weight:400}.model-sec{position:relative;overflow:hidden}.model-sec:before{content:"";background:radial-gradient(1200px 600px at 20% -10%,#0489e838,#0000 60%);position:absolute;inset:0}.model-sec .wrap{position:relative}.model-head{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,5vw,72px);margin-bottom:clamp(36px,5vw,56px);display:grid}.model-head .sec-head{margin-bottom:0}.model-quote{border:1px solid #ffffff1f;border-left:4px solid var(--gold-light);background:#ffffff0f;border-radius:12px;margin:0;padding:clamp(24px,2.6vw,32px) clamp(24px,2.8vw,36px)}.model-quote .quote-mark{width:32px;height:32px;color:var(--gold-light);margin-bottom:10px}.model-quote blockquote{margin:0 0 16px}.model-quote blockquote p{color:#fff;letter-spacing:-.01em;margin:0;font-size:clamp(17px,1.5vw,20px);font-weight:500;line-height:1.5}.model-quote figcaption{color:#ffffffb3;font-size:13px;line-height:1.5}.model-quote figcaption b{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);font-size:12px;font-weight:700;display:block}.model-quote .btn-text{margin-top:16px}.timeline{margin:8px 0 clamp(40px,5vw,64px)}.tl-bar{border-radius:10px;gap:6px;height:64px;display:flex}.seg{color:var(--navy);white-space:nowrap;transform-origin:0;transition:transform 1.1s var(--ease);border-radius:8px;align-items:center;padding:0 20px;font-size:15px;font-weight:500;display:flex;transform:scaleX(0)}.seg b{color:var(--navy);margin-right:5px;font-size:26px;font-weight:700}.seg small{opacity:.85;letter-spacing:.1em;text-transform:uppercase;margin-left:10px;font-size:12px;font-weight:600}.seg-adaptive{background:linear-gradient(180deg,#f2d66b,var(--gold-light));flex:none}.seg-team{background:linear-gradient(180deg,#8fd0ff,var(--sky));flex:none;transition-delay:.55s}.in .seg{transform:scaleX(1)}.tl-ticks{letter-spacing:.08em;color:#ffffff8c;height:22px;margin-top:8px;font-size:12px;font-weight:600;position:relative}.tl-ticks span{position:absolute;top:0;transform:translate(-50%)}.tl-ticks span:first-child{transform:none}.tl-ticks span:last-child{transform:translate(-100%)}.phase-grid{grid-template-columns:2fr 1fr;align-items:start;gap:clamp(24px,3vw,40px);display:grid}.phase-col{border:1px solid #ffffff1f;border-top:4px solid var(--gold-light);background:#ffffff0d;border-radius:12px;padding:clamp(24px,3vw,40px)}.phase-col-2{border-top-color:var(--sky)}.phase-teacher{grid-column:1/-1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,4vw,56px);margin-top:clamp(16px,2.5vw,32px);display:grid}.teacher-copy h3{font-size:clamp(22px,2.4vw,28px)}.teacher-copy p:last-child{margin-bottom:0}.teacher-lead{color:#fff;font-size:clamp(17px,1.4vw,19px);font-weight:500;line-height:1.55}.teacher-shot{margin:0}.teacher-shot img{width:100%;box-shadow:var(--shadow-lg);border:1px solid #ffffff24;border-radius:10px}.teacher-shot figcaption{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light);margin-top:12px;font-size:12px;font-weight:600}.phase-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);margin-bottom:12px;font-size:12px;font-weight:700;display:inline-block}.phase-col-2 .phase-tag{color:var(--sky-light)}.tech-list{gap:18px;margin:22px 0 26px;display:grid}.tech-list li{background:#ffffff1a;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:auto 1fr;gap:16px;padding:18px 20px;display:grid}.tech-list .ico{width:40px;height:40px;color:var(--gold-light);background:#fdba5f24;border-radius:8px;place-items:center;display:grid}.tech-list .ico svg{width:22px;height:22px}.tech-list h4{color:#fff;margin:0 0 6px;font-size:16px}.tech-list p{color:#fffc;margin:0 0 8px;font-size:15px;line-height:1.6}.phase-col p:last-child{margin-bottom:0}.impact-sec,.impact-page{background:linear-gradient(#edf4fb 0%,#e3ecf7 100%);position:relative;overflow:hidden}.impact-sec:before,.impact-page:before{content:"";pointer-events:none;background:radial-gradient(900px 520px at 88% 0,#47a5e038,#0000 62%),radial-gradient(760px 460px at 4% 70%,#fdba5f33,#0000 60%);position:absolute;inset:0}.impact-sec{padding-bottom:0}.impact-sec .wrap,.impact-page .wrap,.testimonials{position:relative}.stories{gap:24px;display:grid}.story{transition:transform .25s var(--ease),box-shadow .25s;background:#fff;border:1px solid #00185617;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 6px 22px #00185612}.story.has-link{cursor:pointer}.story.has-link .story-cta:after{content:"";z-index:1;position:absolute;inset:0}.story.has-link .story-cta:hover{transform:none}.story.has-link:hover{transform:translateY(-3px);box-shadow:0 18px 44px #00185629}.story.has-link:hover .story-cta,.story.has-link:focus-within .story-cta{background:var(--navy);color:#fff}.story-links>:not(.story-cta){z-index:2;position:relative}.story-body{padding:clamp(24px,3.4vw,44px)}.story-where{letter-spacing:.1em;text-transform:uppercase;color:var(--slate);align-items:center;gap:10px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.story-where .state{background:var(--navy);color:#fff;letter-spacing:.08em;border-radius:4px;padding:3px 8px}.story-stat{color:var(--navy);letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(40px,5vw,60px);font-weight:700;line-height:1}.story-stat small{letter-spacing:0;color:var(--gold-deep);font-size:.45em;font-weight:600}.story-stat span+small,.story-stat small+span{margin-left:6px}.story-headline{color:var(--ink);margin:0 0 14px;font-size:clamp(19px,1.9vw,24px);font-weight:500;line-height:1.35}.story-lead .story-headline{font-size:clamp(22px,2.3vw,30px)}.story-source{color:var(--slate);margin:0 0 20px;font-size:13px}.story-links{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.pager{letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;font-size:13px;font-weight:600;display:flex}.pager a,.pager .off{color:var(--slate);border-radius:6px;padding:6px 10px;text-decoration:none}.pager a:hover{color:var(--navy);background:var(--mist-light)}.pager a[aria-current]{color:var(--ink);background:var(--mist)}.pager .off{color:#b8c4d3}.pager .pager-step:first-child{margin-right:6px}.pager .pager-step:last-child{margin-left:6px}.stories:focus{outline:none}.story-lead,.story-row{grid-template-columns:minmax(220px,.3fr) minmax(0,1fr);display:grid}.story-panel{place-items:center;padding:clamp(24px,3vw,40px);display:grid}.story-panel .story-stat{text-align:center;margin:0;font-size:clamp(56px,6.5vw,84px)}.story-panel .story-stat span,.story-panel .story-stat small{display:block}.story-panel .story-stat small{letter-spacing:.08em;text-transform:uppercase;font-size:13px}.story-panel .story-stat span+small,.story-panel .story-stat small+span{margin:8px 0 0}.story-lead .story-panel{color:#fff;background:repeating-linear-gradient(135deg,#ffffff0d 0 1px,transparent 1px 13px),linear-gradient(160deg,var(--navy-mid) 0%,var(--navy) 70%)}.story-lead .story-panel .story-stat{color:var(--gold-light)}.story-lead .story-panel .story-stat small{color:#ffffffd1}.story-row .story-panel{background:var(--mist-light);border-right:1px solid var(--line)}.story-row .story-panel .story-stat{font-size:clamp(40px,4.5vw,56px)}.story-row .story-body{padding:clamp(20px,2.6vw,32px) clamp(24px,3.4vw,44px)}.story-row .story-headline{margin-bottom:10px;font-size:clamp(18px,1.7vw,22px)}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.story-card{flex-direction:column;padding:clamp(24px,3vw,36px);display:flex}.story-card .story-links{margin-top:auto}.impact-foot{justify-content:center;margin-top:32px;display:flex}.impact-page{padding-top:clamp(40px,5vw,64px)}.impact-page h1{font-size:clamp(34px,4.2vw,48px);line-height:1.1}.impact-page .sec-head-split{align-items:center}.back-link{letter-spacing:.04em;color:var(--slate);align-items:center;gap:6px;margin-bottom:22px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.back-link:before{content:"‹";font-size:18px;line-height:1}.back-link:hover{color:var(--navy);text-decoration:underline}.testimonials{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;margin-top:clamp(56px,8vw,96px);padding:clamp(48px,7vw,80px) 0}.testimonials .sec-head{max-width:none;margin-bottom:clamp(28px,4vw,40px)}.testimonials .lede{max-width:none}.quote-mark{width:44px;height:44px;color:var(--gold);margin-bottom:14px}.tw-card{border-radius:var(--radius);background:#fff;border:1px solid #0018561a;flex:none;padding:24px 24px 26px;position:relative;box-shadow:0 4px 14px #0018560f}.tw-attr{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px}.tw-attr p{margin:0}.tw-name{color:var(--navy);font-size:15px;font-weight:700}.tw-role{color:var(--slate);margin-top:2px;font-size:13px}.tw-org{color:var(--gold-deep);margin-top:1px;font-size:13px;font-weight:600}.tw-card .quote-mark{width:28px;height:28px;margin-bottom:8px}.tw-head{color:var(--navy);letter-spacing:-.01em;margin:0 0 10px;font-size:16px;font-weight:600;line-height:1.35}.tw-card blockquote{color:var(--body);margin:0;font-size:14px;line-height:1.7}.tw-card blockquote p{margin:0 0 .8em}.tw-card blockquote p:last-child{margin-bottom:0}.car-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.car-count{letter-spacing:.08em;color:var(--slate);font-size:13px;font-weight:600}.car-arrows{gap:8px;display:flex}.car-arrow{border:1px solid var(--line);width:44px;height:44px;color:var(--navy);cursor:pointer;background:#fff;border-radius:50%;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.car-arrow svg{width:16px;height:16px}.car-arrow:hover,.car-arrow:active{background:var(--navy);color:#fff;border-color:var(--navy)}.car-stage{transition:height .35s var(--ease);display:grid;overflow:clip}.car-stage .tw-card{opacity:0;transition:opacity .45s var(--ease),transform .45s var(--ease);visibility:hidden;pointer-events:none;grid-area:1/1;align-self:start;transform:translate(24px)}.car-stage .tw-card.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none}.testimonials.is-wall{padding-bottom:0}.tw-wall{height:640px;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid;position:relative;overflow:clip;-webkit-mask-image:linear-gradient(#0000,#000 10% 84%,#0000);mask-image:linear-gradient(#0000,#000 10% 84%,#0000)}.tw-col{min-width:0;transition:opacity .5s var(--ease)}.tw-wall.is-focused .tw-col:not(.is-live){opacity:.45}.tw-track{will-change:transform;flex-direction:column;gap:24px;display:flex}.courses-sec .video-poster{margin:0 0 clamp(40px,6vw,64px)}.level-group{margin-top:clamp(40px,5vw,64px)}.level-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;padding-bottom:16px;display:flex}.level-head .eyebrow{margin-bottom:8px}.level-head h3{margin:0}.thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.thumb{border:1px solid var(--line);cursor:pointer;width:100%;transition:transform .2s var(--ease),box-shadow .2s;background:#fff;border-radius:10px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 2px 8px #000a280d}.thumb img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;transition:transform .35s var(--ease);display:block}.thumb:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.thumb:hover img{transform:scale(1.04)}.thumb:after{content:"";opacity:0;background:linear-gradient(#050f2300 55%,#050f2347);transition:opacity .2s;position:absolute;inset:0}.thumb:hover:after{opacity:1}.thumb-blank{aspect-ratio:3/2;background:linear-gradient(160deg,var(--navy-mid) 0%,var(--navy) 70%);color:#fffc;text-align:center;place-content:center;gap:4px;padding:16px;font-size:12.5px;line-height:1.35;display:grid}.thumb-blank b{color:#fff;font-size:15px;display:block}.deploy-sec .sec-head{margin-bottom:clamp(28px,4vw,44px)}.deploy-sec{overflow-x:clip}.dir-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:32px 14px;display:grid}.dir-card{align-self:start;position:relative}.dir-tile{z-index:1;border:1px solid var(--line);border-radius:var(--radius);text-align:center;cursor:default;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease),background .18s var(--ease);background:#fff;flex-direction:column;align-items:center;gap:14px;padding:22px 10px 18px;display:flex;position:relative}.dir-avatar{filter:drop-shadow(0 4px 8px #00185638);width:76px;height:76px;transition:filter .18s var(--ease),transform .18s var(--ease);border-radius:50%}.dir-avatar img{object-fit:contain;width:100%;height:100%}.dir-name{color:var(--navy);min-height:52px;transition:color .18s var(--ease);font-size:13.5px;font-weight:600;line-height:1.3}.dir-card:hover .dir-tile,.dir-card:focus-within .dir-tile{background:var(--navy);border-color:var(--navy);box-shadow:var(--shadow);transform:translateY(-2px)}.dir-card:hover .dir-name,.dir-card:focus-within .dir-name{color:#fff}.dir-card:hover .dir-avatar,.dir-card:focus-within .dir-avatar{filter:drop-shadow(0 0 10px #fdba5f73);transform:scale(1.04)}.dir-pop{z-index:20;opacity:0;visibility:hidden;width:min(320px,82vw);transition:opacity .16s var(--ease);pointer-events:none;padding-top:10px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.dir-card:hover .dir-pop,.dir-card:focus-within .dir-pop{opacity:1;visibility:visible;pointer-events:auto}.dir-pop-card{border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--radius);box-shadow:var(--shadow-lg);text-align:left;transition:transform .16s var(--ease);background:#fff;padding:20px 22px;overflow:hidden;transform:translateY(6px)}.dir-card:hover .dir-pop-card,.dir-card:focus-within .dir-pop-card{transform:translateY(0)}.dir-pop-lead{color:var(--navy);margin:0 0 10px;font-size:14.5px;font-weight:600;line-height:1.5}.dir-pop-card p{color:var(--body);max-width:none;margin:0 0 10px;font-size:13.5px;line-height:1.6}.dir-pop-card p:last-of-type{margin-bottom:0}.dir-pop-card .btn-text{margin-top:10px;font-size:13px}.dir-detail{margin-top:18px;display:none}.dir-detail .dir-pop-card{transform:none}.about-sec{padding-top:0;position:relative;overflow:hidden}.campus-band{margin:0 0 clamp(44px,6vw,72px);position:relative;overflow:hidden}.campus-band img{object-fit:cover;object-position:center 42%;width:100%;height:clamp(240px,34vw,440px)}.campus-band:after{content:"";background:linear-gradient(180deg,var(--ground) 0%,#050f2380 18%,#050f231a 48%,#050f23f0 100%);position:absolute;inset:0}.campus-band figcaption{z-index:2;padding:0 var(--gutter) clamp(18px,2.5vw,26px);position:absolute;bottom:0;left:0;right:0}.campus-cap{max-width:var(--w);letter-spacing:.06em;text-transform:uppercase;color:#ffffffd1;margin:0 auto;font-size:13px;font-weight:500}.about-grid{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.about-logo img{width:180px}.about-grid p{max-width:68ch}.facts{border-top:1px solid #ffffff2e;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:36px;padding-top:28px;display:grid}.facts b{color:#fff;letter-spacing:-.02em;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.1;display:block}.facts span{color:#ffffffb8;margin-top:6px;font-size:13px;line-height:1.5;display:block}.cta-band{padding:clamp(64px,8vw,104px) 0;position:relative;overflow:hidden}.cta-band:before{content:"";pointer-events:none;background:radial-gradient(900px 520px at 6% 0,#0489e83d,#0000 60%);position:absolute;inset:0}.cta-band .wrap{position:relative}.cta-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,6vw,80px);display:grid}.cta-body h2{max-width:18ch;margin-bottom:14px;font-size:clamp(28px,3.2vw,38px);line-height:1.15}.cta-body p{max-width:46ch;margin-bottom:28px;font-size:clamp(17px,1.5vw,19px);line-height:1.6}.cta-media{margin:0;position:relative}.cta-media:before{content:"";filter:blur(18px);pointer-events:none;background:radial-gradient(closest-side,#fdba5f4d,#fdba5f1a 55%,#0000 72%);border-radius:50%;position:absolute;inset:8% -8% -12%}.cta-media img{width:100%;box-shadow:var(--shadow-lg);outline-offset:-1px;border-radius:16px;outline:1px solid #ffffff1a;position:relative}.qp{width:min(940px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--body);background:#fff;border:0;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 30px 80px #000a2873}.qp::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050f239e}.qp[open]{animation:qp-in .22s var(--ease);flex-direction:column;display:flex}@keyframes qp-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}.qp-head{background:radial-gradient(640px 280px at 92% 0%,#99d5fc52,transparent 62%) var(--blue);color:#ffffffeb;flex:none;padding:26px clamp(20px,3.4vw,36px) 22px;position:relative}.qp-head .eyebrow{color:#fff;margin-bottom:10px}.qp-head .eyebrow:before{background:var(--gold-light)}.qp-head h2{color:#fff;margin:0 48px 6px 0;font-size:clamp(22px,2.6vw,30px)}.qp-head p{max-width:60ch;margin:0;font-size:15px;line-height:1.55}.qp-progress{gap:6px;margin-top:18px;display:flex}.qp-progress span{width:44px;height:4px;transition:background .2s var(--ease);background:#fff3;border-radius:2px}.qp-progress span.on{background:var(--gold-light)}.qp-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:18px;right:18px}.qp-close:hover{background:#ffffff1a}.qp-close svg{width:18px;height:18px}.qp-body{overscroll-behavior:contain;flex:auto;padding:26px clamp(20px,3.4vw,36px) 28px;overflow-y:auto}.qp-group{border:0;min-width:0;margin:0 0 26px;padding:0;position:relative}.qp-group:last-child{margin-bottom:0}.qp-group legend{color:var(--navy);margin-bottom:2px;padding:0 110px 0 0;font-size:16px;font-weight:600}.qp-all{font-family:var(--font);color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:600;position:absolute;top:2px;right:0}.qp-all:hover{text-decoration:underline}.qp-hint{color:var(--slate);margin:0 0 14px;font-size:14px;line-height:1.5}.qp-chips{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:10px;display:grid}.qp-chip{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease);background:#fff;align-items:center;gap:12px;padding:10px 40px 10px 10px;display:flex;position:relative}.qp-chip:hover{border-color:var(--navy-mid);box-shadow:0 2px 10px #00185614}.qp-chip input{opacity:0;width:1px;height:1px;position:absolute}.qp-chip img{object-fit:contain;filter:drop-shadow(0 2px 4px #00185633);flex:none;width:40px;height:40px}.qp-chip-name{color:var(--navy);font-size:14px;font-weight:600;line-height:1.3}.qp-check{border:2px solid var(--line);width:20px;height:20px;transition:all .15s var(--ease);border-radius:50%;place-items:center;margin-top:-10px;display:grid;position:absolute;top:50%;right:12px}.qp-check svg{opacity:0;width:12px;height:12px;color:var(--navy)}.qp-chip:has(input:checked){background:var(--navy);border-color:var(--navy)}.qp-chip:has(input:checked) .qp-chip-name{color:#fff}.qp-chip:has(input:checked) .qp-check{background:var(--gold-light);border-color:var(--gold-light)}.qp-chip:has(input:checked) .qp-check svg{opacity:1}.qp-chip:has(input:focus-visible){outline:3px solid var(--sky);outline-offset:2px}.qp-chip.qp-virtual{border-left:4px solid var(--sky);align-items:flex-start;padding:16px 48px 16px 16px}.qp-virtual img{width:52px;height:52px}.qp-virtual .qp-chip-name{font-size:15.5px}.qp-virtual-desc{color:var(--body);max-width:62ch;margin-top:3px;font-size:13.5px;font-weight:400;line-height:1.5;display:block}.qp-chip.qp-virtual:has(input:checked) .qp-virtual-desc{color:#ffffffc7}.qp-chip.qp-virtual:has(input:checked){border-left-color:var(--gold-light)}.qp-foot{border-top:1px solid var(--line);background:var(--mist-light);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px clamp(20px,3.4vw,36px);display:flex}.qp-count{color:var(--navy);font-size:14px;font-weight:600}.qp-count.empty{color:var(--slate);font-weight:500}.qp-foot-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-left:auto;display:flex}.qp-skip{font-family:var(--font);color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:600}.qp-skip:hover{text-decoration:underline}.qp .btn[disabled],.qp .btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.qp .btn-back{border-color:var(--line);color:var(--navy);background:0 0}.qp .btn-back:hover{border-color:var(--navy)}.qp-picked{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 18px;display:flex}.qp-picked-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--slate);font-size:12px;font-weight:600}.qp-tags{flex-wrap:wrap;gap:6px;display:flex}.qp-tags span{color:var(--navy);background:var(--mist);border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:600}.qp-tags span.virtual{color:#fff;background:var(--blue)}.qp-tag-add{font-family:var(--font);color:var(--blue);border:1.5px dashed var(--sky);cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:3px 11px 3px 9px;font-size:12.5px;font-weight:600;line-height:1.4;display:inline-flex}.qp-tag-add svg{width:11px;height:11px}.qp-tag-add:hover{background:var(--mist-light);border-color:var(--blue)}.qp-note{border-radius:var(--radius);border-left:3px solid var(--sky);background:var(--mist-light);color:var(--body);align-items:center;gap:12px;margin:0 0 20px;padding:10px 14px;font-size:13.5px;line-height:1.5;display:flex}.qp-note[hidden]{display:none}.qp-note img{object-fit:contain;flex:none;width:28px;height:28px}.qp-note b{color:var(--navy)}.qp-note a{color:var(--blue);white-space:nowrap;font-weight:600}.qp-notice{color:var(--slate);margin:18px 0 0;font-size:13.5px;line-height:1.5}.qp-notice a{color:var(--blue);font-weight:600}.qp-fields{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}.qp-field{align-content:start;gap:6px;min-width:0;display:grid}.qp-field.wide{grid-column:1/-1}.qp-field label{color:var(--navy);font-size:13.5px;font-weight:600}.qp-field label small{color:var(--slate);margin-left:6px;font-size:12px;font-weight:500}.qp-field input,.qp-field textarea{font-family:var(--font);border:1px solid var(--line);border-radius:var(--radius-btn);color:var(--ink);width:100%;transition:border-color .15s var(--ease),box-shadow .15s var(--ease);background:#fff;padding:11px 13px;font-size:15px;line-height:1.4}.qp-field input:hover,.qp-field textarea:hover{border-color:#b8c4d3}.qp-field input:focus,.qp-field textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #47a5e047}.qp-field textarea{resize:vertical;min-height:108px}.qp-field ::placeholder{color:#9aa5b4}.qp-err{color:#b3261e;font-size:12.5px;font-weight:500;display:none}.qp-form.checked [aria-invalid=true]{border-color:#b3261e}.qp-form.checked [aria-invalid=true]:focus{box-shadow:0 0 0 3px #b3261e2e}.qp-form.checked [aria-invalid=true]~.qp-err{display:block}.qp-fail{border-radius:var(--radius);background:var(--mist-light);color:#b3261e;border-left:3px solid #b3261e;margin:18px 0 0;padding:10px 14px;font-size:13.5px;line-height:1.5}.qp-fail a{color:inherit;white-space:nowrap;font-weight:600}.qp-done{text-align:center;padding:clamp(8px,2.5vw,24px) 0 4px}.qp-done-mark{background:var(--gold);width:72px;height:72px;color:var(--navy);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.qp-done-mark svg{width:34px;height:34px}.qp-done-to{max-width:44ch;color:var(--body);margin:0 auto;font-size:16px;line-height:1.55}.qp-proto{border-radius:var(--radius);color:var(--slate);background:var(--mist-light);text-align:left;border:1px dashed #b8c4d3;max-width:56ch;margin:26px auto 0;padding:10px 14px;font-size:12.5px;line-height:1.5;display:inline-block}.qp-proto b{color:var(--ink)}@media (width<=640px){.qp{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.qp-head{padding:18px 16px 14px}.qp-head .eyebrow{margin-bottom:6px}.qp-head h2{font-size:21px}.qp-head p{font-size:13.5px}.qp-progress{margin-top:12px}.qp-close{top:12px;right:12px}.qp-body{padding:18px 16px 22px}.qp-foot{padding:12px 16px}.qp-foot .qp-next,.qp-foot .qp-submit{flex:1}.qp-chips{grid-template-columns:1fr 1fr;gap:8px}.qp-chip{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 10px 12px}.qp-check{margin-top:0;top:12px;right:10px}.qp-chip.qp-virtual{flex-direction:row}.qp-fields{grid-template-columns:1fr;gap:14px}.qp-note{align-items:flex-start}.qp-note a{white-space:normal}.qp-foot-actions{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.qp[open]{animation:none}}.footer{background:var(--ground-deep);color:#ffffffbf;padding:clamp(48px,6vw,72px) 0 28px;font-size:14px}.foot-grid{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px;display:grid}.foot-grid h4{color:#fff;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:12px}.foot-grid a{color:#fffc;text-decoration:none}.foot-grid a:hover{color:#fff;text-decoration:underline}.foot-grid li{margin-bottom:10px}.foot-brand img{width:96px}address{font-style:normal;line-height:1.8}.foot-bottom{color:#ffffff8c;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:12px 28px;margin-top:44px;padding-top:22px;font-size:13px;display:flex}.foot-bottom p{margin:0}.lightbox{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox[hidden]{display:none}.lb-backdrop{background:#000a28e0;position:absolute;inset:0}.lb-dialog{width:min(1080px,100%);box-shadow:var(--shadow-lg);background:#000;border-radius:10px;position:relative}.lb-dialog video{aspect-ratio:16/9;background:#000;border-radius:10px;width:100%;display:block}.lb-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 130px);margin:0;padding:8px 0;font-size:15px;font-weight:600;position:absolute;top:-46px;left:0;overflow:hidden}.lb-close{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex;position:absolute;top:-46px;right:0}.lb-close svg{width:20px;height:20px}.rv{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(18px)}.rv.in{opacity:1;transform:none}.rv.d1{transition-delay:.1s}.rv.d2{transition-delay:.2s}.rv.d3{transition-delay:.3s}.admin-pill{z-index:90;background:var(--navy);color:#fff;font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-lg);border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:600;display:flex;position:fixed;bottom:18px;right:18px}.admin-pill svg{width:14px;height:14px}.admin-dirty{background:var(--gold-light);color:var(--navy);letter-spacing:.06em;border-radius:999px;align-items:center;gap:6px;margin-left:4px;padding:3px 8px 3px 6px;font-size:10.5px;display:none}.admin-dirty:before{content:"";background:var(--navy);border-radius:50%;width:6px;height:6px}.admin-pill.dirty .admin-dirty{display:inline-flex}.editor{z-index:95;border-left:1px solid var(--line);background:#fff;flex-direction:column;width:min(440px,100%);font-size:14px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 50px #000a2833}.editor[hidden]{display:none}.ed-head{border-bottom:1px solid var(--line);background:var(--navy);color:#fff;align-items:center;gap:12px;padding:14px 20px;display:flex;position:relative}.ed-head h2{color:#fff;letter-spacing:.06em;text-transform:uppercase;margin:0 auto 0 0;font-size:15px}.ed-close{color:#fff;cursor:pointer;background:0 0;border:0;padding:0 0 0 4px;font-size:24px;line-height:1}.ed-chip{color:#fff;font-family:var(--font);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:7px;padding:3px 9px 3px 3px;font-size:12.5px;font-weight:600;transition:background .15s;display:inline-flex}.ed-chip:hover,.ed-chip[aria-expanded=true]{background:#fff3}.ed-chip svg{opacity:.8;width:12px;height:12px}.ed-avatar{background:var(--gold-light);width:22px;height:22px;color:var(--navy);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.ed-menu{z-index:2;min-width:250px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-lg);text-transform:none;letter-spacing:0;background:#fff;border-radius:10px;padding:6px;position:absolute;top:calc(100% - 6px);right:48px}.ed-menu[hidden]{display:none}.ed-me{border-bottom:1px solid var(--line);gap:2px;margin-bottom:4px;padding:8px 10px 10px;display:grid}.ed-me b{color:var(--navy);font-size:13.5px}.ed-me span{color:var(--slate);font-size:12px}.ed-role{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);background:#fbf3d9;border-radius:4px;justify-self:start;margin-top:4px;padding:2px 6px;font-size:10.5px;font-weight:700}.ed-menu button{text-align:left;width:100%;font-family:var(--font);color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.ed-menu button:hover{background:var(--mist-light)}.ed-menu button small{letter-spacing:.08em;text-transform:uppercase;color:var(--slate);font-size:10.5px;font-weight:700}.ed-signin{padding:24px 20px;display:none}.ed-signin p{color:var(--body);margin:0 0 16px;font-size:13.5px}.ed-signin button{text-align:left;width:100%;font-family:var(--font);border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.ed-signin button:hover{border-color:var(--blue);background:var(--mist-light)}.ed-signin .ed-avatar{width:32px;height:32px;font-size:14px}.ed-signin b{color:var(--navy);font-size:14px;display:block}.ed-signin small{color:var(--slate);font-size:12px}.ed-signin .hint{color:var(--slate);margin:16px 0 0;font-size:12px}.editor.signed-out .ed-signin{display:block}.editor.signed-out :is(.ed-note,.ed-tabs,.ed-subtabs,.ed-list,.ed-publish,.ed-actions,.ed-status){display:none}.ed-note{background:var(--mist-light);border-bottom:1px solid var(--line);color:var(--slate);margin:0;padding:12px 20px;font-size:12.5px;line-height:1.5}.ed-tabs{border-bottom:1px solid var(--line);display:flex}.ed-tabs button{font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:12px;font-size:12px;font-weight:600}.ed-tabs button[aria-selected=true]{color:var(--navy);border-bottom-color:var(--gold)}.ed-tabs button[hidden]{display:none}.ed-subtabs{border-bottom:1px solid var(--line);background:#fff;gap:6px;padding:10px 20px;display:flex}.ed-subtabs[hidden]{display:none}.ed-subtabs button{background:var(--mist-light);border:1px solid var(--line);font-family:var(--font);color:var(--slate);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.ed-subtabs button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff}.ed-list{flex:1;align-content:start;gap:14px;padding:16px 20px;display:grid;overflow:auto}.ed-item{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.ed-item summary{cursor:pointer;color:var(--navy);justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;font-weight:600;list-style:none;display:flex}.ed-item summary::-webkit-details-marker{display:none}.ed-item summary .n{color:var(--slate);font-size:12px;font-weight:400}.ed-field{gap:4px;margin-top:10px;display:grid}.ed-field label{letter-spacing:.1em;text-transform:uppercase;color:var(--slate);font-size:11px;font-weight:600}.ed-field input,.ed-field textarea,.ed-field select{font-family:var(--font);border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;width:100%;padding:8px 10px;font-size:13.5px}.ed-field textarea{resize:vertical;min-height:76px;line-height:1.5}.ed-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ed-row button,.ed-actions button,.ed-actions label,.ed-publish button{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:600}.ed-row button:hover,.ed-actions button:hover,.ed-actions label:hover,.ed-publish button:hover{background:var(--mist-light)}.ed-row .danger{color:#a02020;border-color:#e9c7c7}.ed-row button:disabled{opacity:.45;cursor:default}.ed-seg{border:1px solid var(--line);background:var(--mist-light);border-radius:6px;align-self:start;gap:2px;margin-bottom:6px;padding:2px;display:inline-flex}.ed-seg button{font-family:var(--font);letter-spacing:.04em;color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 10px;font-size:11.5px;font-weight:600}.ed-seg button[aria-pressed=true]{color:var(--navy);background:#fff;box-shadow:0 1px 3px #000a281f}.ed-file{align-items:center;gap:8px;min-width:0;display:flex}.ed-file input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.ed-file-btn{letter-spacing:.04em;border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;flex:none;padding:7px 11px;font-size:12px;font-weight:600}.ed-file-btn:hover{background:var(--mist-light)}.ed-file-name{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.ed-clear{color:var(--slate);cursor:pointer;background:0 0;border:0;flex:none;padding:2px 4px;font-size:18px;line-height:1}.ed-clear:hover{color:#a02020}.ed-publish{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.ed-publish[hidden]{display:none}.ed-publish-state{color:var(--slate);align-items:center;gap:8px;margin:0;font-size:12.5px;display:flex}.ed-publish.dirty .ed-publish-state{color:var(--ink);font-weight:600}.ed-publish.dirty .ed-publish-state:before{content:"";background:var(--gold);border-radius:50%;flex:none;width:8px;height:8px}.ed-publish-actions{flex:none;gap:8px;display:flex}.ed-publish button:disabled{opacity:.45;cursor:default}.ed-publish button:disabled:hover{background:#fff}.ed-publish .primary,.ed-publish .primary:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.ed-publish .primary:disabled:hover{background:var(--navy)}.ed-actions{border-top:1px solid var(--line);background:var(--mist-light);flex-wrap:wrap;gap:8px;padding:14px 20px;display:flex}.ed-actions input[type=file]{display:none}.ed-status{color:var(--slate);background:var(--mist-light);margin:0;padding:0 20px 12px;font-size:12px}@media (width<=980px){.hero-grid,.split,.story-lead,.story-row,.cta-grid,.about-grid{grid-template-columns:1fr}.screen-lead{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:24px}.screen-trio{grid-template-columns:1fr;gap:28px}.screen-item{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);align-items:center;gap:24px;display:grid}.screen-item .shot{margin:0}.gold-intro{grid-template-columns:1fr}.gold-feature{max-width:640px}.steps{grid-template-columns:1fr;gap:28px}.steps li+li:before{display:none}.step figure img{aspect-ratio:16/10}.story-panel{justify-items:start;padding:20px 24px}.story-panel .story-stat{text-align:left;font-size:clamp(44px,9vw,64px)}.story-row .story-panel{border-right:0;border-bottom:1px solid var(--line)}.story-row .story-panel .story-stat{font-size:clamp(36px,7vw,48px)}.model-head{grid-template-columns:1fr;gap:28px}.phase-grid{grid-template-columns:1fr}.phase-teacher{grid-template-columns:1fr;gap:24px}.thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.level-head{align-items:flex-start}.dir-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-grid{grid-template-columns:1fr 1fr}.facts{grid-template-columns:repeat(2,1fr)}.sec-head-split{flex-direction:column;align-items:flex-start}.about-logo img{width:140px}.cta-media{max-width:560px}.hero{--band:max(260px,calc(100vw / 2.5));background-position:top;background-size:auto var(--band)}.hero:before{background:linear-gradient(180deg, rgba(var(--wash-rgb),.64) 0, rgba(var(--wash-rgb),.6) calc(var(--band) * .5), rgba(var(--wash-rgb),.86) calc(var(--band) * .9), var(--ground) var(--band))}.hero:after{background:linear-gradient(180deg,rgba(var(--wash-rgb),.22),transparent 22%)}}@media (width<=920px){.util{display:none}.head-in{gap:12px;min-height:72px}.brand img{height:42px}.site-head.stuck .brand img{height:38px}.nav-toggle{place-items:center;display:grid}.head-drawer{display:none}.site-head.open .head-drawer{background:var(--chrome-head);border-bottom:1px solid #ffffff24;flex-direction:column;gap:2px;max-height:calc(100vh - 72px);padding:14px 16px 20px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #00000080}.site-head.open .site-nav{flex-direction:column;gap:2px;margin-left:0;display:flex}.site-nav a{padding:13px 14px;font-size:14px}.site-nav a:after{display:none}.site-nav a:hover{background:#ffffff12}.site-nav a.active{color:#fff;background:#ffffff1a}.nav-group-label{display:block}.nav-util{flex-direction:column;gap:2px;display:flex}.nav-util a{letter-spacing:.06em;text-transform:uppercase;color:#ffffffa3;border-radius:6px;padding:12px 14px;font-size:13px;font-weight:600;text-decoration:none;display:block}.nav-util a:hover{color:#fff;background:#ffffff12}.head-cta{width:100%;margin:14px 0 0;display:inline-flex}}@media (width<=768px){.btn{white-space:normal;text-align:center}.story-grid{grid-template-columns:1fr}.seg b{font-size:20px}.seg small{display:none}.footer{text-align:center}.foot-grid{grid-template-columns:1fr;gap:34px}.foot-brand{border-bottom:1px solid #ffffff1f;flex-direction:column;align-items:center;padding:4px 0 30px;display:flex}.foot-brand img{width:150px}.foot-grid h4{margin-bottom:14px}.foot-bottom{flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:34px}}@media (width<=640px){.screen-lead,.screen-item{grid-template-columns:1fr}.screen-item .shot{margin-bottom:16px}.dir-grid{scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter) 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.dir-grid::-webkit-scrollbar{display:none}.dir-card{scroll-snap-align:start;flex:0 0 118px}.dir-tile{justify-content:flex-start;gap:12px;min-height:172px;padding:20px 8px 16px}.dir-name{min-height:0;font-size:13px}.dir-card:hover .dir-tile,.dir-card:focus-within .dir-tile{transform:none}.dir-card.is-active .dir-tile{background:var(--navy);border-color:var(--navy);box-shadow:var(--shadow)}.dir-card.is-active .dir-name{color:#fff}.dir-card.is-active .dir-avatar{filter:drop-shadow(0 0 10px #fdba5f73)}.dir-pop{display:none}.dir-detail{display:block}}@media (width<=480px){.cta-row .btn{width:100%}.thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brand img{height:38px}.phases-card{padding:18px}.seg{padding:0 12px;font-size:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation:none!important}.rv{opacity:1;transform:none}.seg{transform:none}.tw-wall{height:auto;-webkit-mask-image:none;mask-image:none}.testimonials.is-wall{padding-bottom:clamp(48px,7vw,80px)}.tw-track{transform:none!important}}
