:root{color-scheme:light;--paper:#fff;--concrete:#f0f1ef;--ink:#2b2e31;--muted:#66696b;--line:#cccdcc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}a,button,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}p{line-height:1.6;margin:0 0 22px}h1,h2,h3{letter-spacing:-.045em;line-height:1.05;margin:0;font-weight:700}h1{font-size:clamp(60px,7.7vw,112px);max-width:1000px;letter-spacing:-.06em}h1 span{color:var(--muted)}h2{font-size:clamp(36px,4.2vw,58px);max-width:700px;margin-bottom:34px}h3{font-size:26px;letter-spacing:-.025em;line-height:1.15}ul{padding-left:18px;margin:0}li{padding:0 0 10px;line-height:1.5}.wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px;border-bottom:1px solid var(--line)}.header img{display:block;max-width:100%;height:auto}.header nav,.footer nav{display:flex;gap:28px;align-items:center}.header nav a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:12px;text-decoration:none}.eyebrow{font:11px/1.5 'DM Mono',monospace;letter-spacing:.13em;text-transform:uppercase;margin-bottom:24px}.hero{padding-top:74px;padding-bottom:80px}.hero-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;margin-top:42px}.deck{font-size:20px;line-height:1.5;max-width:620px}.intent{border-top:1px solid var(--ink);padding-top:22px;align-self:end}.intent>p:not(.eyebrow){font-size:23px;line-height:1.35}.small{font-size:14px;color:var(--muted);line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ink);color:var(--paper);padding:17px 22px;border:1px solid var(--ink);font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;min-height:52px}.button:hover{background:#484a4d}.button:disabled{opacity:.65;cursor:wait}.arrow{width:22px;height:22px;flex-shrink:0}.text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px}.program{background:var(--concrete);padding:58px 0}.program-grid,.why,.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.program h2{font-size:36px;margin-bottom:0}.program-grid>div>p:not(.small):not(.eyebrow){font-size:23px;line-height:1.5}.section{padding-block:90px}.service-list{margin-top:50px}.service-row{display:grid;grid-template-columns:50px 1fr 1.1fr;gap:26px;padding:32px 0;border-top:1px solid var(--line)}.service-row h3{margin-bottom:12px;max-width:280px}.service-row p{color:var(--muted)}.service-row .eyebrow{color:var(--ink);margin-top:5px}.scope-note{border-top:1px solid var(--line);padding-top:20px;margin-bottom:0}.stage{background:var(--ink);color:var(--concrete)}.stage-list{margin-top:40px}.stage-list a{display:flex;align-items:center;gap:28px;border-top:1px solid #66696b;padding:24px 0;text-decoration:none;font-size:25px;letter-spacing:-.02em;line-height:1.25}.stage-list a:last-child{border-bottom:1px solid #66696b}.stage-list .eyebrow{margin:0}.stage-list .arrow{margin-left:auto}.stage-list a:hover{color:white}.experience{border-top:1px solid var(--line);padding-top:25px;margin-top:34px}.experience .eyebrow{margin-bottom:14px}.faq{padding-top:0}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:20px;font-weight:500;padding:25px 0;list-style:none;display:flex;gap:24px;justify-content:space-between;line-height:1.35}summary::-webkit-details-marker{display:none}details[open] summary span{transform:rotate(45deg)}details p{max-width:790px;padding-right:32px}.inquiry{background:var(--concrete)}.inquiry-grid>div:first-child p{max-width:420px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px;margin:28px 0}.field{min-width:0}.field label{display:block;margin-bottom:9px;font-size:14px;font-weight:500}.field label span{font-weight:400;color:var(--muted)}.field.full{grid-column:1/-1}input,select,textarea{width:100%;min-width:0;border:1px solid #87898a;border-radius:0;background:white;color:var(--ink);padding:13px;min-height:48px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#66696b;opacity:1}[data-form-error]{border-left:3px solid var(--ink);padding-left:14px;margin-top:22px}[data-form-success]{padding:28px 0;border-top:1px solid var(--ink)}[data-form-success] h3{margin-bottom:22px}.footer{padding-block:48px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}.footer strong{font:12px 'DM Mono',monospace;letter-spacing:.12em}.footer p{font-size:13px;margin:12px 0 0}.footer nav a{font-size:14px}.footer>.small{flex-basis:100%}.skip{position:absolute;left:16px;top:-100px;background:white;padding:16px;z-index:10}.skip:focus{top:12px}.mobile-cta{display:none}[hidden]{display:none!important}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero-bottom,.program-grid,.why,.inquiry-grid{gap:40px}.service-row{grid-template-columns:30px 1fr 1fr;gap:18px}.header img{width:195px}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header{padding-block:20px;gap:15px}.header img{width:158px}.header nav{gap:0}.header nav>a:first-child{display:none}.header nav a{font-size:13px;gap:8px}.hero{padding-top:48px;padding-bottom:52px}h1{font-size:clamp(52px,12.5vw,72px)}h2{font-size:37px}.hero-bottom,.program-grid,.why,.inquiry-grid{grid-template-columns:1fr;gap:36px}.hero-bottom{margin-top:30px}.deck{font-size:18px}.hero .button{font-size:14px;gap:16px;padding-inline:17px}.intent>p:not(.eyebrow){font-size:21px}.program{padding-block:44px}.program h2{font-size:32px}.program-grid{gap:22px}.section{padding-block:56px}.service-row{grid-template-columns:28px 1fr;gap:12px}.service-row ul{grid-column:2}.service-row h3{font-size:25px}.service-row p{margin-bottom:5px}.stage-list a{font-size:21px;gap:15px}.stage-list .arrow{width:20px}.faq{padding-top:0}summary{font-size:18px}.form-grid{grid-template-columns:1fr}.footer{padding-bottom:110px}.footer nav{gap:20px;flex-wrap:wrap}.mobile-cta{display:flex;position:fixed;bottom:12px;left:12px;right:12px;z-index:5;box-shadow:0 2px 14px #0002;font-size:14px}.eyebrow{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
