@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{--ink:#111;--paper:#fff;--line:#c9c9c9;--muted:#626262;--wash:#f4f4f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 'IBM Plex Mono',ui-monospace,monospace;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font:inherit;font-weight:500;letter-spacing:-.06em}.school-nav{height:72px;border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px)}.school-mark{font-weight:600;letter-spacing:-.09em;font-size:21px}.text-link{display:inline-flex;align-items:center;gap:10px;text-decoration:underline;text-underline-offset:4px}.text-link span{font-size:16px}.kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:42px}main>section{padding:clamp(64px,10vw,148px) clamp(20px,5vw,72px);border-bottom:1px solid var(--ink)}.hero{min-height:calc(100vh - 72px);display:flex;flex-direction:column;justify-content:space-between}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(40px,9vw,160px);align-items:end}.hero h1{font-size:clamp(3.2rem,8.2vw,9rem);line-height:.92;max-width:9ch}.hero-copy{font-size:clamp(15px,1.4vw,19px);line-height:1.5;max-width:34ch}.actions{margin-top:42px;display:flex;gap:28px;align-items:center;flex-wrap:wrap}.button{display:inline-block;border:1px solid var(--ink);padding:14px 21px;background:white;font:500 12px/1 'IBM Plex Mono',monospace;letter-spacing:.02em;text-transform:lowercase}.button-dark{background:var(--ink);color:#fff}.hero-facts{border-top:1px solid var(--ink);margin-top:clamp(72px,15vh,190px);padding-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;font-size:11px}.split-head{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:end}.split-head h2,.build-section>h2,.sequence>h2,.apply-head h2{font-size:clamp(2rem,4.2vw,5.1rem);line-height:.98;max-width:13ch}.split-head p{max-width:31ch;color:var(--muted)}.audience-grid,.length-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:clamp(64px,10vw,140px);border-top:1px solid var(--ink)}.audience-grid article{padding:18px 0 0;min-height:260px}.audience-grid article+article{border-left:1px solid var(--ink);padding-left:clamp(20px,5vw,72px)}.number,.length{font-size:11px;color:var(--muted);margin-bottom:clamp(42px,7vw,100px)}h3{font-size:clamp(1.35rem,2.5vw,2.6rem);line-height:1.05;margin-bottom:16px}.audience-grid article>p:last-child{max-width:31ch}.build-section{background:var(--wash)}.build-section>h2{max-width:17ch}.length-grid{grid-template-columns:repeat(3,1fr)}.length-grid article{min-height:290px;padding:18px 18px 0 0}.length-grid article+article{border-left:1px solid var(--ink);padding-left:clamp(18px,3vw,42px)}.length-grid small{display:block;margin-top:24px;font-size:11px}.sequence{background:var(--ink);color:#fff}.sequence .kicker{color:#bebebe}.sequence>h2{max-width:15ch}.sequence ol{list-style:none;margin:clamp(70px,12vw,170px) 0 0;padding:0;border-top:1px solid #777}.sequence li{display:grid;grid-template-columns:1fr 2fr;padding:20px 0;border-bottom:1px solid #777}.sequence li>span{font-size:11px;color:#bcbcbc}.sequence li h3{font-size:clamp(1.8rem,3.5vw,4rem)}.sequence li p{color:#d4d4d4}.after-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.after-grid h2,.terms h2{font-size:clamp(2.2rem,5.4vw,6.6rem);line-height:.95}.after-grid ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.after-grid li{padding:13px 0;border-bottom:1px solid var(--ink)}.terms{background:var(--wash)}.stipends{display:grid;grid-template-columns:1fr 1fr;gap:48px}.stipends h2{font-size:clamp(2.1rem,4.5vw,5.1rem);line-height:.95;margin-bottom:24px}.stipends p{color:var(--muted)}.apply-section{background:var(--ink);color:white}.apply-section .kicker{color:#bcbcbc}.apply-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}.apply-head h2{max-width:12ch}.apply-head p{max-width:30ch;color:#d4d4d4}.interest-form{margin-top:70px;border-top:1px solid #777;max-width:760px}.interest-form fieldset{border:0;border-bottom:1px solid #777;margin:0;padding:21px 0}.interest-form legend{float:left;width:42%;padding:0;color:#d4d4d4}.choice-row{display:flex;gap:10px;flex-wrap:wrap}.choice-row label{position:relative}.choice-row input{position:absolute;opacity:0}.choice-row span{display:block;border:1px solid #aaa;padding:10px 14px;font-size:12px;cursor:pointer}.choice-row input:checked+span{background:#fff;color:#111;border-color:#fff}.check-row,.select-row{display:flex;gap:12px;padding:20px 0;border-bottom:1px solid #777;color:#d4d4d4}.select-row{justify-content:space-between;align-items:center}.select-row select{font:inherit;background:#111;color:#fff;border:1px solid #aaa;padding:9px;max-width:280px}.form-note{padding:17px 0;color:#d4d4d4;font-size:11px}.interest-form .button{margin-top:8px}.school-footer{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:22px clamp(20px,5vw,72px);font-size:11px}.school-footer span{font-weight:600}.school-footer a{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.hero{min-height:700px}.hero-grid,.split-head,.after-grid,.apply-head{grid-template-columns:1fr;gap:32px}.hero h1{font-size:clamp(3.3rem,15vw,6.2rem)}.hero-facts{grid-template-columns:1fr;gap:9px}.audience-grid{grid-template-columns:1fr;margin-top:60px}.audience-grid article{min-height:190px}.audience-grid article+article{border-left:0;border-top:1px solid var(--ink);padding-left:0;padding-top:18px}.length-grid{grid-template-columns:1fr}.length-grid article{min-height:170px;border-bottom:1px solid var(--ink)}.length-grid article+article{border-left:0;padding-left:0}.length{margin-bottom:28px}.sequence li{grid-template-columns:58px 1fr}.stipends{grid-template-columns:1fr;gap:32px}.interest-form legend{float:none;width:auto;margin-bottom:16px}.school-footer{align-items:flex-start;flex-direction:column;gap:12px}}
