:root{--chalk:#faf7f2;--white:#fff;--ink:#241e24;--aubergine:#5a2a50;--coral:#d96855;--sky:#c8dee8;--butter:#f3d58b;--muted:#6b6268;--line:#d8ced3;--success:#247554;--danger:#a53232;--radius:1.1rem;--shadow:0 14px 40px rgb(36 30 36/.08)}
*{box-sizing:border-box}html{background:var(--chalk);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}body{margin:0}a{color:var(--aubergine)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:var(--white);padding:.75rem;z-index:20}.site-header{min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem max(1rem,calc((100% - 72rem)/2));background:var(--white);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-size:1.2rem;font-weight:800}.brand svg{width:2.6rem;fill:none;stroke:var(--aubergine);stroke-width:6;stroke-linecap:round}.site-header nav{display:flex;gap:1.25rem;flex-wrap:wrap}.site-header nav a{text-decoration:none;font-weight:650}.workspace{width:min(100% - 2rem,72rem);margin:0 auto;padding:2rem 0 4rem}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:800;color:var(--aubergine)}h1{font-size:clamp(2rem,6vw,4rem);line-height:1.02;margin:.35rem 0 2rem}h2{line-height:1.15}.primary,.secondary,.choice-card,button{min-height:44px;border-radius:999px;padding:.8rem 1.2rem;font:inherit;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.primary,button.primary{border:0;background:var(--coral);color:var(--white)}.secondary{border:1px solid var(--aubergine);background:var(--white);color:var(--aubergine)}label{font-weight:700;display:block}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:.75rem;padding:.7rem;background:var(--white);font:inherit}.quiet{color:var(--muted)}.error{color:var(--danger)}footer{display:flex;gap:1.25rem;flex-wrap:wrap;padding:2rem max(1rem,calc((100% - 72rem)/2));border-top:1px solid var(--line)}@media(max-width:640px){.site-header{align-items:flex-start}.site-header nav{gap:.75rem}}
