:root{--ink:#0A0A0B;--white:#FFFFFF;--chalk:#F4F4F2;--mist:#EEF3F7;--slate:#626262;--blue:#58799D;--line:#DADAD7;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.container{width:min(1200px,calc(100% - 80px));margin:auto}.skip-link{position:absolute;z-index:100;top:-80px;left:12px;background:white;padding:12px}.skip-link:focus{top:12px}.site-header{position:relative;background:var(--ink);border-bottom:1px solid #303034;z-index:4}.nav{height:94px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:13px;align-items:center;color:#fff;font-weight:700;font-size:14px;letter-spacing:.12em}.brand img{width:65px;height:65px;object-fit:contain}.brand small{display:block;font-size:9px;letter-spacing:.2em;font-weight:400;color:#BFC0C3;margin-top:3px}.nav-cta{color:white;border-bottom:1px solid #999;padding:6px 0;font-weight:600;font-size:13px}.nav-cta span,.text-link span{padding-left:20px}.hero{background:var(--ink);color:var(--white);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:6vw;min-height:680px;align-items:center;padding-top:38px;padding-bottom:45px}.hero-copy{padding:30px 0 10px}.eyebrow{display:flex;align-items:center;gap:14px;color:#C4D2E1;font-size:11px;letter-spacing:.17em;font-weight:700;line-height:1.45}.eyebrow.dark{color:var(--blue)}.eyebrow-rule{height:1px;background:var(--blue);width:32px;flex:none}h1,h2,h3,blockquote{margin:0}h1,h2{font:600 normal 64px/1.09 var(--serif);letter-spacing:-.042em}h1{font-size:clamp(62px,7.2vw,106px);margin:27px 0 28px}h1 em,h2 em,h3 em,blockquote em{font-style:normal;color:var(--blue)}.hero h1 em{color:#C6D6E5}.hero-lead{font-size:21px;line-height:1.45;max-width:540px;margin:0 0 16px}.hero-lead strong{font-weight:600}.hero-desc{color:#C3C3C5;font-size:17px;line-height:1.7;max-width:545px;margin:0}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:32px 0 38px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 22px;min-height:56px;border:1px solid;transition:transform .2s,background .2s;font-size:14px;font-weight:700;letter-spacing:.01em}.btn:hover{transform:translateY(-2px)}.btn-light{background:white;border-color:white;color:var(--ink)}.btn-outline{border-color:#A4A4A4;color:white}.btn-outline:hover{background:#202022}.action-note{color:#AFAFB3;font-size:12px}.hero-proof{border-top:1px solid #303033;padding-top:22px;display:flex;align-items:center;gap:16px}.hero-proof p{font-size:13px;color:#BFC0C3;line-height:1.6;margin:0}.hero-proof strong{color:white}.small-line{width:3px;height:35px;background:var(--blue)}.hero-visual{position:relative;max-width:505px;width:100%;justify-self:end}.photo-frame{position:relative;width:100%;aspect-ratio:4/5;background:#28292C;overflow:hidden}.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:saturate(.83)}.photo-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#252628,#414247);text-align:center;padding:24px}.photo-fallback span{font:600 33px/1.2 var(--serif)}.photo-fallback small{color:#CFCFCF}.photo-fallback[hidden]{display:none}.photo-caption{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.14em;color:#E2E2E2;margin-top:14px}.hero-side-note{position:absolute;right:-35px;top:38%;writing-mode:vertical-rl;transform:translateX(100%);font-size:9px;letter-spacing:.18em;color:#858588}.hero-bottom{border-top:1px solid #333337;display:flex;justify-content:space-between;color:#A8A8AD;font-size:10px;letter-spacing:.14em;padding-top:18px;padding-bottom:23px}.hero-bottom a{color:white}.hero-bottom a span{padding-left:14px}.section{padding:108px 0}.section-grid{display:grid;grid-template-columns:.29fr 1fr;gap:7vw}.section-number{font-size:11px;letter-spacing:.15em;font-weight:700}.rule{height:1px;background:var(--line);max-width:85px;margin-top:20px}.section-content{max-width:840px}.section-content h2{font-size:clamp(42px,5vw,68px);max-width:850px;margin:18px 0 35px}.section-content>p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--slate);max-width:720px}.section-content .pull-line{margin-top:27px!important;color:var(--ink)!important;font-weight:700!important;border-left:3px solid var(--blue);padding-left:17px}.paths{background:var(--chalk)}.section-head{display:grid;grid-template-columns:1.15fr .68fr;gap:8vw;align-items:end;margin-bottom:50px}.section-head h2{font-size:clamp(45px,5vw,68px);margin-top:17px}.section-head>p{color:var(--slate);font-size:16px;line-height:1.8;margin:0 0 5px}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.path-card{background:#fff;border:1px solid #DEDEDA;padding:37px 38px 28px;min-height:435px;display:flex;flex-direction:column}.card-top{display:flex;align-items:start;justify-content:space-between;color:var(--blue);font-weight:700;font-size:11px;letter-spacing:.17em}.card-top svg{height:46px;width:46px;fill:none;stroke:var(--ink);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.path-card h3{font:600 53px/1.13 var(--serif);letter-spacing:-.04em;margin:30px 0 19px}.path-card>p{color:var(--slate);margin:0 0 30px;font-size:15px;line-height:1.75;max-width:470px}.card-bottom{display:flex;justify-content:space-between;align-items:end;gap:22px;border-top:1px solid var(--line);padding-top:20px;margin-top:auto;color:#333;font-size:13px;line-height:1.6}.card-bottom span{font-size:20px}.paths-footer{display:flex;align-items:center;justify-content:space-between;padding:27px 2px 0;color:var(--slate);font-size:13px}.text-link{color:var(--ink);font-weight:700;border-bottom:1px solid var(--ink);padding:0 0 6px}.manifesto{background:var(--ink);color:white;text-align:center}.manifesto-inner{max-width:1000px}.manifesto .eyebrow{justify-content:center}.manifesto blockquote{font:600 clamp(37px,4.4vw,66px)/1.2 var(--serif);letter-spacing:-.04em;margin:34px auto 30px}.manifesto blockquote em{color:#C1D0DF}.manifesto p{font-size:17px;color:#C5C5C8;line-height:1.75;max-width:640px;margin:0 auto 32px}.curriculum{background:#fff}.curriculum-head{margin-bottom:38px}.lesson-list{border-top:1px solid var(--line)}.lesson-list article{display:grid;grid-template-columns:85px 1fr 40px;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:23px 9px}.lesson-n{font-size:13px;color:var(--blue);font-weight:700}.lesson-list h3{font-size:19px;font-weight:600;margin-bottom:6px}.lesson-list p{font-size:14px;color:var(--slate);margin:0}.lesson-arrow{font-size:21px;font-weight:400;color:#6E7982;text-align:right}.closing{background:var(--mist)}.closing-grid{display:grid;grid-template-columns:1.1fr .78fr;gap:8vw;align-items:start}.closing h2{font-size:clamp(46px,5vw,68px);margin:19px 0 30px}.closing-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--slate);max-width:570px}.closing-copy .closing-emphasis{color:var(--ink)!important;font-weight:600}.form-panel{background:#fff;border:1px solid #D6DEE5;padding:34px}.form-kicker{font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--blue)}.form-panel h3{font:600 34px/1.2 var(--serif);margin:15px 0 11px}.form-panel>p{color:var(--slate);font-size:14px;margin:0 0 23px;line-height:1.7}.form-placeholder{border:1px dashed #9DABB8;background:#F7F9FB;padding:17px}.placeholder-label{color:#52677B;font-size:10px;font-weight:700;letter-spacing:.13em;display:flex;gap:8px;align-items:center;margin-bottom:16px}.status-dot{width:7px;height:7px;background:var(--blue);border-radius:50%}.mock-field{height:48px;background:white;border:1px solid #CCD2D8;margin-bottom:10px;padding:12px 13px;color:#8B8B8B;font-size:14px}.fake-submit{display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;padding:14px;font-size:13px;font-weight:700;cursor:not-allowed}.placeholder-note{font-size:11px!important;color:#697784!important;margin:12px 0 0!important;line-height:1.5!important}.form-panel .form-fineprint{font-size:11px;color:#727272;margin:16px 0 0}.footer{background:var(--ink);color:white;padding:52px 0 25px}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:35px}.footer-brand{display:flex;align-items:center;gap:15px;font-size:12px;font-weight:700;letter-spacing:.12em}.footer-brand img{width:58px;height:58px;object-fit:contain}.footer-inner>p{color:#B3B4B6;font-size:14px;max-width:340px;margin:0;justify-self:end}.footer-meta{grid-column:1/-1;display:flex;justify-content:space-between;gap:25px;border-top:1px solid #37373A;padding-top:22px;font-size:11px;color:#AAAAB0}.footer-meta span:last-child{max-width:490px;text-align:right}@media(max-width:1000px){.container{width:min(100% - 48px,1200px)}.hero-grid{gap:35px}.hero-side-note{display:none}.hero h1{font-size:74px}.section{padding:84px 0}.closing-grid{gap:35px}.path-card{padding:27px;min-height:455px}}@media(max-width:720px){.container{width:calc(100% - 36px)}.nav{height:76px}.brand img{width:49px;height:49px}.brand{font-size:10px;letter-spacing:.08em;gap:8px}.brand small{font-size:7px}.nav-cta{font-size:12px}.hero-grid{display:flex;flex-direction:column;gap:30px;padding:46px 0 28px;min-height:0;align-items:stretch}.hero-copy{padding:0}.hero h1{font-size:clamp(59px,12vw,85px);margin:22px 0 20px}.hero-lead{font-size:18px}.hero-desc{font-size:15px}.hero-actions{margin:26px 0 23px}.btn{width:100%;justify-content:space-between}.hero-visual{width:100%;max-width:none}.photo-frame{aspect-ratio:5/4}.photo-frame img{object-position:center 22%}.photo-caption{font-size:8px}.hero-bottom{padding-top:15px;font-size:8px}.section{padding:68px 0}.section-grid{grid-template-columns:1fr;gap:24px}.section-content h2,.section-head h2,.closing h2{font-size:clamp(39px,9vw,55px)}.section-head{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.section-content>p:not(.eyebrow){font-size:15px}.path-grid,.closing-grid{grid-template-columns:1fr}.path-card{min-height:0;padding:27px}.path-card h3{font-size:46px;margin:23px 0 15px}.paths-footer{gap:14px;align-items:start;flex-direction:column}.manifesto blockquote{font-size:clamp(34px,8vw,51px)}.manifesto p{font-size:15px}.lesson-list article{grid-template-columns:37px 1fr 20px;gap:10px;padding:20px 1px}.lesson-list h3{font-size:16px}.lesson-list p{font-size:13px}.closing-grid{gap:30px}.form-panel{padding:25px}.footer-inner{grid-template-columns:1fr}.footer-inner>p{justify-self:start}.footer-meta{flex-direction:column;gap:12px}.footer-meta span:last-child{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
