@font-face{font-family:Nunito;src:url(/assets/nunito-sans.ttf)format("truetype");font-weight:200 900;font-display:swap}:root{--paper:#fff;--ink:#1c2022;--muted:#596166;--line:#dde0e2;--brand:#d63c00;--brand-hover:#b83300;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Nunito,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--brand);outline-offset:6px}img{max-width:100%;display:block}.shell{width:min(1200px,100% - 96px);margin-inline:auto}.header{justify-content:space-between;align-items:center;gap:24px;padding-block:32px;display:flex}.logo{width:172px;height:auto}.header nav{gap:32px;font-size:15px;font-weight:700;display:flex}.header nav a{text-decoration:none}.header nav a:hover{text-decoration:underline}.hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:64px;padding-block:80px 96px;display:grid}.eyebrow{letter-spacing:.13em;text-transform:uppercase;margin:0 0 24px;font-size:13px;font-weight:800}.hero h1{letter-spacing:-.055em;margin:0 0 32px;font-size:clamp(64px,6.5vw,96px);font-weight:800;line-height:1.02}.hero h1 span{color:var(--brand)}.lead{max-width:600px;margin:0 0 32px;font-size:22px;line-height:1.6}.button{background:var(--brand);color:var(--paper);border-radius:16px;align-items:center;gap:40px;min-height:56px;padding:16px 24px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{background:var(--brand-hover)}.caption{color:var(--muted);max-width:560px;margin:16px 0 0;font-size:14px;line-height:1.6}.brand-art{justify-content:center;align-items:center;padding:32px;display:flex}.brand-art img{width:100%;max-width:360px;height:auto}.overview{border-top:1px solid var(--line);padding-block:64px 80px}.section-heading h2{letter-spacing:-.03em;margin:0 0 48px;font-size:40px;line-height:1.2}.areas{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.number{color:var(--brand);font-size:14px;font-weight:800}.areas h3{margin:16px 0 12px;font-size:24px}.areas p{color:var(--muted);margin:0;font-size:17px;line-height:1.7}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding-block:32px;font-size:14px;display:flex}.footer p{margin:0}.footer a{color:var(--ink);font-weight:800}.faculty{padding-block:80px 96px}.faculty h1{letter-spacing:-.045em;margin:32px 0;font-size:clamp(40px,5vw,72px);line-height:1.1}.status{border:1px solid var(--line);border-radius:24px;margin:0;padding:8px 16px;font-size:14px;font-weight:800;display:inline-block}.supporting{max-width:640px;color:var(--muted);margin:0 0 32px;font-size:18px;line-height:1.7}.skip{background:var(--paper);z-index:1;padding:16px;position:absolute;top:-80px;left:16px}.skip:focus{top:16px}@media (width<=700px){.shell{width:calc(100% - 40px)}.header{gap:16px;padding-block:24px}.logo{width:120px}.header nav{gap:16px;font-size:13px}.hero{grid-template-columns:1fr;gap:40px;padding-block:48px 64px}.hero h1{font-size:64px}.lead{font-size:20px}.brand-art{padding:0}.brand-art img{width:160px}.eyebrow{letter-spacing:.1em;font-size:11px}.overview{padding-block:40px 48px}.section-heading h2{margin-bottom:32px;font-size:32px}.areas{grid-template-columns:1fr;gap:32px}.footer{flex-direction:column;align-items:flex-start;gap:16px;padding-block:24px}.faculty{padding-block:48px 64px}.faculty h1{font-size:40px}}
