@font-face{font-family:Manrope Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2")}:root{--reduce-motion:0;--navy:#0e3072;--navy-deep:#082353;--orange:#f5580f;--ink:#0b1426;--cream:#f7f4ed;--paper:#fff;--blue-wash:#e9effb;--orange-wash:#fff0e8;--line:#c9d1de;--muted:#536076;--success:#17643b;--error:#b42318;--font-display:"Manrope Variable", sans-serif;--font-utility:"IBM Plex Mono", monospace;--shadow-hard:10px 10px 0 #06142f38;--page-gutter:clamp(1.25rem, 4vw, 4rem);--section-space:clamp(5rem, 10vw, 9rem);--page-max:90rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light;background:var(--cream);scroll-padding-top:6rem}body{min-width:20rem;color:var(--ink);background:var(--cream);font-family:var(--font-display);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65}body[data-menu-open]{overflow:hidden}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a,a:visited{color:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}::selection{color:var(--paper);background:var(--navy)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.04}h1{font-size:clamp(3rem,5.9vw,5.75rem);font-weight:720}h2{margin-bottom:1.5rem;font-size:clamp(2.6rem,5vw,5.4rem);font-weight:720}h3{margin-bottom:.65rem;font-size:clamp(1.35rem,2vw,2rem);font-weight:680}.page-shell{width:min(100%, var(--page-max));padding-inline:var(--page-gutter);margin-inline:auto}.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}.skip-link{z-index:1000;color:var(--paper);background:var(--ink);padding:.75rem 1rem;font-weight:700;transition:transform .18s ease-out;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.eyebrow,.utility-label{color:var(--navy);font-family:var(--font-utility);letter-spacing:.11em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.78rem;font-weight:650;line-height:1.4}.eyebrow-orange{color:#ff9b68}.eyebrow-dark{color:var(--ink)}.button{min-height:3rem;font-family:var(--font-utility);letter-spacing:.035em;text-align:center;cursor:pointer;border:2px solid #0000;border-radius:.25rem;justify-content:center;align-items:center;gap:.65rem;padding:.78rem 1.18rem;font-size:.83rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .18s ease-out,box-shadow .18s ease-out,background-color .18s ease-out;display:inline-flex}.button:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-3px,-3px)}.button:active{box-shadow:none;transform:translate(0)}.button-primary{color:var(--ink);background:var(--orange)}.button-primary:visited{color:var(--ink)}.button-dark{color:var(--paper);background:var(--navy)}.button-dark:visited{color:var(--paper)}.text-link{min-height:2.75rem;font-family:var(--font-utility);text-underline-offset:.35rem;align-items:center;gap:.6rem;font-size:.82rem;font-weight:650;display:inline-flex}.text-link span{font-size:1.1rem;transition:transform .18s ease-out}.text-link:hover span{transform:translate(3px,3px)}.text-link-light{color:var(--paper)}.text-link-light:visited{color:#dbe6ff}.site-header{z-index:100;backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #0e307224;position:sticky;top:0}.header-shell{width:min(100%, var(--page-max));min-height:5rem;padding-inline:var(--page-gutter);justify-content:space-between;align-items:center;gap:2rem;margin-inline:auto;display:flex}.brand-link{align-items:center;gap:.55rem;width:auto;height:3.8rem;text-decoration:none;display:inline-flex}.brand-link img{width:3.3rem;height:auto}.brand-word{letter-spacing:-.055em;align-items:baseline;font-size:1.35rem;font-weight:760;line-height:1;display:inline-flex}.brand-word strong{color:var(--navy)}.brand-word b{color:var(--orange)}.primary-nav{font-family:var(--font-utility);align-items:center;gap:clamp(1.15rem,2.5vw,2.4rem);font-size:.77rem;font-weight:600;display:flex}.primary-nav a{text-decoration:none;position:relative}.primary-nav a:not(.nav-cta):after{background:var(--orange);content:"";transform-origin:100%;height:2px;transition:transform .18s ease-out;position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-cta{min-height:2.75rem;color:var(--paper);background:var(--navy);border-radius:.2rem;padding:.7rem 1rem}.nav-cta:visited{color:var(--paper)}.menu-toggle{display:none}.hero{min-height:calc(100svh - 5rem);color:var(--paper);background:linear-gradient(110deg, #04133259, transparent 56%), var(--navy);position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:40rem;height:40rem;position:absolute;bottom:-16rem;right:-8rem}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.12fr) minmax(21rem,.88fr);align-items:center;gap:clamp(2.5rem,5vw,6rem);min-height:calc(100svh - 5rem);padding-block:clamp(3rem,5.5vw,5.75rem);display:grid;position:relative}.hero-copy{max-width:51rem}.status-pill{font-family:var(--font-utility);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.65rem;margin-bottom:1.35rem;font-size:.72rem;font-weight:600;display:inline-flex}.status-pill span{border:2px solid var(--navy);background:var(--orange);border-radius:50%;width:.65rem;height:.65rem;box-shadow:0 0 0 4px #f5580f38}.hero h1{max-width:13.75ch;margin-bottom:1.25rem}.rotating-word-wrap{width:max-content;max-width:calc(100vw - (var(--page-gutter) * 2));color:#ff7a35;min-height:1.1em;display:block;overflow:visible}.rotating-word{will-change:opacity, transform;transition:opacity .22s ease-in,transform .22s cubic-bezier(.4,0,.2,1);display:inline-block}.rotating-word[data-leaving]{opacity:0;transform:translateY(-.62em)}.rotating-word[data-entering]{opacity:0;transform:translateY(.62em)}.hero-intro{color:#e6edff;max-width:39rem;margin-bottom:1.6rem;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.hero-tagline{border-left:3px solid var(--orange);color:#cbd8f7;max-width:38rem;margin-bottom:0;padding-left:1.2rem;font-size:.92rem}.hero-visual{min-height:30rem;position:relative}.hero-code-panel{z-index:1;color:#dbe6ff;background:linear-gradient(135deg, #ffffff14, transparent 46%), var(--navy-deep);width:min(100%,33rem);min-height:20rem;box-shadow:14px 14px 0 var(--orange);font-family:var(--font-utility);border:2px solid #ffffffb8;align-content:center;gap:.7rem;padding:clamp(1.4rem,3vw,2.3rem);font-size:clamp(.8rem,1.2vw,1rem);line-height:1.7;display:grid;position:absolute;top:2.3rem;right:0}.code-line b{color:#ff9b68;font-weight:650}.code-line.indent{padding-left:1.5rem}.code-line.indent-2{padding-left:3rem}.teach-photo figcaption{color:inherit;font-family:var(--font-utility);letter-spacing:.05em;text-transform:uppercase;margin-top:.75rem;font-size:.65rem}.bridge-code{z-index:3;width:19rem;height:8.5rem;color:var(--paper);background:var(--navy-deep);border:2px solid var(--paper);box-shadow:var(--shadow-hard);justify-content:space-between;align-items:flex-end;padding:1rem 1.25rem;display:flex;position:absolute;bottom:.4rem;right:1rem}.brace{font-family:var(--font-utility);align-self:center;font-size:4.5rem;font-weight:500;line-height:1}.bridge-bars{align-items:flex-end;gap:.55rem;height:100%;display:flex}.bridge-bars i{background:var(--orange);width:2.5rem;display:block}.bridge-bars i:first-child{height:34%}.bridge-bars i:nth-child(2){height:62%}.bridge-bars i:nth-child(3){height:100%}.code-note{z-index:4;color:var(--ink);background:var(--paper);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--orange);font-family:var(--font-utility);flex-direction:column;padding:.8rem 1rem;font-size:.72rem;line-height:1.5;display:flex;position:absolute}.code-note-top{top:.25rem;left:0;transform:rotate(-2deg)}.cohort-stamp{z-index:4;width:9rem;height:9rem;color:var(--ink);background:var(--orange);border:2px solid var(--ink);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;top:42%;right:-.6rem;transform:rotate(6deg)}.cohort-stamp strong{font-family:var(--font-utility);font-size:1.65rem;line-height:1}.cohort-stamp span{margin-top:.45rem;font-size:.65rem;font-weight:700;line-height:1.25}.chapter-strip{color:var(--ink);background:var(--orange);border-block:2px solid var(--ink)}.chapter-grid{grid-template-columns:.72fr .72fr .82fr 1.5fr;align-items:center;width:min(100%,78rem);min-height:7.6rem;display:grid}.chapter-grid>div{border-right:1px solid #0b142659;justify-content:center;align-items:baseline;gap:.5rem;min-height:4.8rem;padding-inline:clamp(.8rem,2vw,1.7rem);display:flex}.chapter-grid>div:first-child{padding-left:0}.metric{letter-spacing:-.06em;white-space:nowrap;font-size:clamp(2rem,3vw,3.15rem);font-weight:760}.metric-label{font-family:var(--font-utility);text-transform:uppercase;font-size:.62rem;font-weight:650;line-height:1.25}.chapter-grid>p{max-width:27rem;margin:0;padding-left:clamp(1rem,2.4vw,2.2rem);font-size:.78rem;font-weight:600;line-height:1.55}.section{padding-block:var(--section-space)}.section-intro{background:var(--cream)}.split-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(4rem,8vw,7rem);display:grid}.split-heading h2{max-width:13ch;margin-bottom:0}.split-heading>p{max-width:34rem;color:var(--muted);margin-bottom:.4rem;font-size:1.08rem}.process-list{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(5rem,.3fr) 1.7fr;align-items:center;min-height:10rem;padding-block:2rem;display:grid}.process-number{font-family:var(--font-utility);font-size:.85rem;font-weight:650}.process-list li>div{grid-template-columns:minmax(15rem,.8fr) minmax(17rem,1.2fr);align-items:baseline;gap:2rem;display:grid}.process-list h3,.process-list p{margin:0}.process-list p{max-width:38rem;color:var(--muted)}.program-section{color:var(--paper);background:var(--navy-deep)}.program-grid{grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,7vw,8rem);display:grid}.program-story{align-self:start;position:sticky;top:7rem}.program-story h2{max-width:10ch}.program-lead{color:#cbd8f7;max-width:35rem;font-size:1.08rem}.image-slot-note{color:#dbe6ff;background:#ffffff0e;border:1px solid #ffffff2e;max-width:30rem;margin-top:2.4rem;padding:1.2rem 1.3rem}.image-slot-note .utility-label{color:#ff9b68;margin-bottom:.65rem}.image-slot-note p:not(.utility-label){color:#cbd8f7;margin-bottom:.7rem;font-weight:560;line-height:1.45}.image-slot-note strong{font-family:var(--font-utility);font-size:.72rem;line-height:1.45;display:block}.curriculum-track{padding-left:clamp(2rem,5vw,5rem);position:relative}.track-line{background:linear-gradient(var(--orange), #f5580f1f);width:2px;position:absolute;top:1rem;bottom:2rem;left:.4rem}.curriculum-track article{padding-bottom:clamp(3.5rem,7vw,6rem);position:relative}.curriculum-track article:before{border:3px solid var(--navy-deep);background:var(--orange);width:.95rem;height:.95rem;box-shadow:0 0 0 2px var(--orange);content:"";border-radius:50%;position:absolute;top:.25rem;left:calc(-1*clamp(2rem,5vw,5rem) - .05rem)}.curriculum-track article>span{color:#ff9b68;font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:650}.curriculum-track h3{margin-top:.8rem;font-size:clamp(1.8rem,3vw,3rem)}.curriculum-track article p{color:#cbd8f7;max-width:37rem;margin-bottom:0}.program-requirements{color:var(--ink);background:var(--orange);padding:2rem}.program-requirements .utility-label{color:var(--ink)}.program-requirements ul{grid-template-columns:1fr 1fr;gap:1rem 2rem;margin:0;padding:0;list-style:none;display:grid}.program-requirements li{padding-left:1.2rem;font-weight:650;position:relative}.program-requirements li:before{content:"+";font-family:var(--font-utility);position:absolute;left:0}.next-section{background:var(--blue-wash);padding-block:clamp(4.5rem,7vw,6.75rem)}.next-grid{grid-template-columns:minmax(25rem,1.05fr) minmax(28rem,.95fr);align-items:start;gap:clamp(2.5rem,6vw,7rem);display:grid}.next-grid>div:first-child{align-self:start;position:sticky;top:7rem}.next-grid h2{max-width:14ch}.pathway-list{border-top:0}.pathway-list article{border-bottom:1px solid #b7c3d9;grid-template-columns:.52fr .9fr 1.1fr;align-items:baseline;gap:1rem;padding:1.8rem 0;display:grid}.pathway-list article>span{color:var(--muted);font-family:var(--font-utility);text-transform:uppercase;font-size:.69rem;font-weight:650}.pathway-list h3,.pathway-list p{margin:0}.pathway-list p{color:var(--muted)}.pathway-list .pathway-active{color:var(--paper);background:var(--navy);border-bottom-color:var(--navy);box-shadow:none;padding-inline:1.4rem}.pathway-list .pathway-active span,.pathway-list .pathway-active p{color:#d6e1fb}.partner-section{color:var(--ink);background:var(--orange);border-block:2px solid var(--ink)}.form-layout{grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem);display:grid}.form-copy{align-self:start;position:sticky;top:7rem}.form-copy h2{max-width:10ch}.form-copy>p:not(.eyebrow){max-width:34rem;font-size:1.06rem}.check-list{border-top:1px solid #0b142666;margin:2rem 0 0;padding:1.4rem 0 0;list-style:none}.check-list li{margin-bottom:.75rem;padding-left:1.6rem;font-weight:650;position:relative}.check-list li:before{content:"✓";position:absolute;left:0}.form-panel{color:var(--paper);background:var(--navy-deep);box-shadow:var(--shadow-hard);padding:clamp(1.5rem,4vw,3.5rem)}.inquiry-form{gap:1.25rem;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field{min-width:0}.field label{font-family:var(--font-utility);letter-spacing:.025em;margin-bottom:.45rem;font-size:.73rem;font-weight:600;display:block}.field input,.field select,.field textarea{width:100%;min-height:3.1rem;color:var(--ink);background:var(--paper);border:2px solid #0000;border-radius:.1rem;padding:.78rem .85rem;line-height:1.4;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:block}.field textarea{resize:vertical;min-height:7rem}.field input::placeholder,.field textarea::placeholder{color:#687388}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #f5580f4d}.field-error{color:#ffb59b;min-height:1.15rem;margin-top:.3rem;font-size:.76rem;font-weight:600;line-height:1.4;display:block}.form-status{border:1px solid;padding:.85rem 1rem;font-size:.87rem;font-weight:650;display:none}.form-status[data-state]{display:block}.form-status[data-state=success]{color:#c4f1d7;background:#17643b61}.form-status[data-state=error]{color:#ffd0c7;background:#b423184d}.form-status[data-state=loading]{color:#dbe6ff;background:#ffffff14}.consent-field{grid-template-columns:auto 1fr;align-items:start;gap:.9rem;font-size:.8rem;line-height:1.5;display:grid}.consent-field input{width:1.25rem;height:1.25rem;accent-color:var(--orange);margin:.1rem 0 0}.consent-field a{text-underline-offset:.2rem;margin-left:.18rem}.button-submit{color:var(--ink);background:var(--orange);justify-self:start}.button-submit:disabled{cursor:wait;opacity:.72}.button-spinner{border:2px solid #0b14264d;border-top-color:var(--ink);border-radius:50%;width:1rem;height:1rem;animation:.65s linear infinite spin;display:none}.button-submit[data-loading] .button-spinner{display:block}.bot-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-note{color:#cad7f5;margin:-.25rem 0 0;font-size:.78rem}.cf-turnstile{min-height:4.1rem}.teach-section{background:var(--cream)}.teach-intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(3rem,8vw,9rem);margin-bottom:clamp(3rem,7vw,6rem);display:grid}.teach-intro h2{max-width:14ch;margin-bottom:0}.teach-intro>p{max-width:34rem;color:var(--muted);margin-bottom:.4rem;font-size:1.05rem}.teach-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.teach-photo{margin:0;position:sticky;top:7rem}.teach-photo img{aspect-ratio:4/3;border:2px solid var(--ink);object-fit:cover;width:100%}.teach-photo figcaption{color:var(--muted)}.teach-photo blockquote{border-top:2px solid var(--orange);border-left:2px solid var(--orange);margin:2rem 0 0;padding:1.5rem 0 0 1.5rem;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:600;line-height:1.35}.form-panel-light{color:var(--ink);background:var(--blue-wash);border:2px solid var(--navy);box-shadow:10px 10px 0 var(--navy)}.form-panel-light .field input,.form-panel-light .field select,.form-panel-light .field textarea{border-color:#abb9d3}.form-panel-light .field-error{color:var(--error)}.form-panel-light .form-note{color:var(--muted)}.form-panel-light .form-status[data-state=success]{color:var(--success);background:#d9f3e4}.form-panel-light .form-status[data-state=error]{color:var(--error);background:#ffe3dd}.form-panel-light .form-status[data-state=loading]{color:var(--navy);background:#dce5f7}.closing-section{color:var(--paper);background:linear-gradient(90deg, transparent 49.9%, #ffffff1a 50%, transparent 50.1%), var(--navy);padding-block:clamp(4rem,9vw,8rem)}.closing-grid{grid-template-columns:.65fr 1.35fr auto;align-items:end;gap:2rem;display:grid}.closing-grid .utility-label{color:#b9c9ee;max-width:14rem;margin-bottom:.4rem}.closing-grid h2{margin-bottom:0}.site-footer{color:#cbd8f7;background:var(--ink);padding-block:4rem 1.5rem}.footer-grid{border-bottom:1px solid #ffffff2e;grid-template-columns:1.5fr .75fr .75fr;gap:3rem;padding-bottom:4rem;display:grid}.footer-brand img{background:var(--paper);object-fit:contain;width:12rem;height:auto;margin-bottom:1.5rem;padding:.5rem}.footer-brand p{max-width:31rem;margin-bottom:0}.footer-grid .utility-label{color:#8fa8df}.footer-grid>div:not(.footer-brand){flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.footer-grid a{color:var(--paper);text-underline-offset:.3rem}.footer-grid a:visited{color:#b5c7ef}.footer-bottom{font-family:var(--font-utility);text-transform:uppercase;justify-content:space-between;gap:1rem;padding-top:1.5rem;font-size:.67rem;display:flex}.legal-page{background:var(--cream);padding-block:clamp(5rem,10vw,9rem)}.legal-shell{max-width:58rem}.legal-shell h1{max-width:11ch;color:var(--navy)}.legal-lead{max-width:44rem;color:var(--muted);margin-bottom:4rem;font-size:1.2rem}.legal-shell section{border-top:1px solid var(--line);padding-block:1.7rem}.legal-shell section h2{letter-spacing:-.025em;margin-bottom:.75rem;font-size:1.5rem}.legal-shell section p{color:var(--muted)}.legal-shell .button{margin-top:2rem}.not-found{min-height:100svh;padding:var(--page-gutter);color:var(--paper);background:var(--navy);place-items:center;display:grid}.not-found>div{width:min(100%,58rem)}.not-found h1{max-width:10ch}.not-found p:not(.eyebrow){color:#cbd8f7;margin-bottom:2rem}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=70rem){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr);gap:3rem}.hero-visual{min-height:31rem}.hero-code-panel{width:min(100%,28rem);min-height:20rem}.bridge-code{width:16rem;height:7.5rem;right:0}.brace{font-size:3.5rem}.bridge-bars i{width:2rem}.cohort-stamp{width:8rem;height:8rem;right:-.5rem}.chapter-grid{grid-template-columns:repeat(3,1fr)}.chapter-grid>p{text-align:center;border-top:1px solid #0b14264d;grid-column:1/-1;max-width:none;padding:1.25rem 0}.process-list li>div{grid-template-columns:.8fr 1.2fr}.pathway-list article{grid-template-columns:.45fr .8fr}.pathway-list article p{grid-column:2;padding-top:.8rem}.closing-grid{grid-template-columns:.6fr 1.4fr}.closing-grid .button{grid-column:2;justify-self:start}}@media (width<=52rem){html{scroll-padding-top:4.75rem}h1{font-size:clamp(3rem,13.5vw,4.9rem)}h2{font-size:clamp(2.45rem,11vw,4.2rem)}.header-shell{min-height:4.75rem}.brand-link{width:auto;height:3.5rem}.brand-link img{width:3rem}.menu-toggle{z-index:102;min-width:5.5rem;min-height:2.75rem;color:var(--ink);border:1px solid var(--ink);font-family:var(--font-utility);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.7rem;padding:.5rem .75rem;font-size:.72rem;font-weight:650;display:inline-flex;position:relative}.menu-lines,.menu-lines:before,.menu-lines:after{content:"";background:currentColor;width:1rem;height:2px;transition:transform .18s ease-out;display:block}.menu-lines:before{transform:translateY(-5px)}.menu-lines:after{transform:translateY(3px)}.menu-toggle[aria-expanded=true] .menu-lines{background:0 0}.menu-toggle[aria-expanded=true] .menu-lines:before{transform:translateY(0)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines:after{transform:translateY(-2px)rotate(-45deg)}.primary-nav{z-index:101;padding:8rem var(--page-gutter) 3rem;color:var(--paper);background:var(--navy-deep);opacity:0;pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;transition:opacity .18s ease-out,transform .18s ease-out;display:flex;position:fixed;inset:0;transform:translateY(-1rem)}.primary-nav[data-open]{opacity:1;pointer-events:auto;transform:translateY(0)}.primary-nav a{border-bottom:1px solid #ffffff2e;align-items:center;min-height:4rem;font-size:1rem;display:flex}.primary-nav a:visited{color:#dbe6ff}.primary-nav .nav-cta{color:var(--ink);background:var(--orange);border:0;justify-content:center;margin-top:2rem;padding-inline:1rem}.menu-toggle[aria-expanded=true]{color:var(--paper);border-color:var(--paper)}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-block:4.5rem 6rem}.hero h1{max-width:10ch}.hero-intro{font-size:1.05rem}.hero-visual{width:min(100%,33rem);min-height:28rem;margin-inline:auto}.hero-code-panel{width:calc(100% - 1.1rem);min-height:18rem;box-shadow:10px 10px 0 var(--orange);top:2rem}.code-note-top{left:0}.cohort-stamp{right:0}.bridge-code{bottom:0;right:0}.chapter-grid{padding-block:1.5rem}.chapter-grid>div{flex-direction:column;align-items:center;gap:0;min-height:4.5rem;padding-inline:.65rem}.metric{font-size:clamp(2rem,9vw,3rem)}.metric-label{font-size:.61rem}.split-heading,.program-grid,.next-grid,.form-layout,.teach-intro,.teach-grid{grid-template-columns:1fr;gap:3rem}.split-heading{align-items:start}.process-list li{grid-template-columns:3.25rem 1fr;align-items:start}.process-list li>div{grid-template-columns:1fr;gap:.75rem}.program-story,.next-grid>div:first-child,.form-copy,.teach-photo{position:static}.program-story h2{max-width:12ch}.program-requirements ul{grid-template-columns:1fr}.pathway-list article{grid-template-columns:1fr;gap:.5rem}.pathway-list article p{grid-column:auto;padding-top:0}.pathway-list .pathway-active{box-shadow:none;padding-inline:1rem}.form-panel{padding:1.35rem;box-shadow:6px 6px #0b14264d}.form-panel-light{box-shadow:6px 6px 0 var(--navy)}.closing-grid{grid-template-columns:1fr;align-items:start}.closing-grid .button{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=34rem){.page-shell{padding-inline:1.1rem}.status-pill{font-size:.62rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-visual{min-height:26rem}.hero-code-panel{font-size:.68rem}.code-line.indent{padding-left:.8rem}.code-line.indent-2{padding-left:1.6rem}.cohort-stamp{width:7rem;height:7rem;top:48%}.cohort-stamp strong{font-size:1.4rem}.bridge-code{width:14.25rem;height:6.75rem}.bridge-bars i{width:1.65rem}.code-note{font-size:.61rem}.field-row,.chapter-grid{grid-template-columns:1fr}.chapter-grid>div{border-bottom:1px solid #0b142640;border-right:0;grid-template-columns:1fr 1fr;min-height:4rem;padding:.65rem 0;display:grid}.chapter-grid>p{text-align:left}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){:root{--reduce-motion:1}html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button,.nav-cta,.form-panel,.bridge-code{border:2px solid buttontext}.status-pill span{forced-color-adjust:none}}
