:root {color-scheme:light;--ink:#252443;--paper:#FAF7F0;--accent:#A5A9F4;--muted:#57556B;--rule:#D8D4D1;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.25em}a:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:30px;border-bottom:1px solid var(--rule)}.wordmark{font-weight:800;font-size:28px;letter-spacing:-1px;text-decoration:none}.wordmark span{color:var(--muted)}nav{display:flex;gap:28px}nav a{display:flex;align-items:center;min-height:48px;font-size:14px;text-decoration:none}nav a:hover{text-decoration:underline}.skip{position:absolute;left:20px;top:-100px;padding:16px;background:var(--ink);color:var(--paper);z-index:2}.skip:focus{top:10px}.hero{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:36px;padding-block:100px 96px}.stage,.label{font-size:13px;letter-spacing:.06em;color:var(--muted);line-height:1.6}.stage{margin:0 0 28px}.label{margin:0 0 20px}h1{font-size:clamp(40px,5.7vw,72px);line-height:1.04;letter-spacing:-.055em;font-weight:750;margin:0 0 28px}h1 span{color:var(--muted)}.intro{font-size:20px;line-height:1.6;max-width:460px;margin-bottom:32px}.button{display:inline-flex;justify-content:space-between;gap:24px;align-items:center;min-height:52px;padding:14px 22px;border-radius:8px;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:600}.button:hover{background:#3D3B5C}.availability{font-size:12px;color:var(--muted);line-height:1.6;margin-top:18px}figure{margin:0;text-align:center}figure img{display:block;width:100%;height:auto;max-width:430px;margin:auto}figcaption{font-size:13px;color:var(--muted);line-height:1.6;margin-top:6px}.approach,.status{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-block:72px;border-top:1px solid var(--rule)}h2{font-size:36px;line-height:1.15;letter-spacing:-.035em;font-weight:700;margin:0 0 24px}p,dd{line-height:1.75}.section-intro p:last-child{color:var(--muted);max-width:280px}.principles{margin:0}.principles>div{padding-block:24px;border-bottom:1px solid var(--rule)}.principles>div:first-child{padding-top:0}.principles>div:last-child{border-bottom:0;padding-bottom:0}dt{font-size:20px;font-weight:600;display:flex;gap:20px;line-height:1.5}dt span{font-size:12px;color:var(--muted);padding-top:5px}dd{margin:12px 0 0 36px;color:var(--muted);max-width:440px}.status p:first-child{margin-top:0}.status p:last-child{color:var(--muted)}footer{display:grid;grid-template-columns:1fr 1.3fr;gap:32px;border-top:1px solid var(--rule);padding-block:36px;font-size:13px}footer p{margin:0}footer span,.copyright{color:var(--muted)}summary{cursor:pointer;min-height:48px;padding:12px 0}details p{margin-top:12px;color:var(--muted)}.copyright{grid-column:1/-1;font-size:12px}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}header{padding-block:16px;gap:12px}.wordmark{font-size:24px}nav{gap:14px}nav a{font-size:12px}.hero{grid-template-columns:1fr;gap:24px;padding-block:52px}.stage{margin-bottom:22px}h1{font-size:clamp(38px,10vw,58px)}.intro{font-size:18px}.hero figure img{max-width:260px}.approach,.status{grid-template-columns:1fr;gap:24px;padding-block:48px}h2{font-size:30px}.section-intro p:last-child{max-width:100%}footer{grid-template-columns:1fr;gap:20px}dt{font-size:19px}dd{margin-left:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
