:root { color-scheme: light; --ink:#172033; --muted:#5d687a; --line:#e5e8ee; --blue:#275df5; --paper:#fff; --wash:#f6f8fc; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--wash); font:17px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.container { width:min(880px,calc(100% - 40px)); margin:auto; }
main { min-height:calc(100vh - 90px); padding:28px 0 64px; }
header { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:76px; }
.brand { font-weight:750; color:var(--ink); text-decoration:none; letter-spacing:-.03em; }
nav { display:flex; gap:20px; font-size:.92rem; }
a { color:var(--blue); text-underline-offset:3px; }
nav a { color:var(--muted); text-decoration:none; } nav a:hover { color:var(--blue); }
.hero { padding:42px 0 56px; border-bottom:1px solid var(--line); }
.eyebrow { color:var(--blue); font-size:.82rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
h1 { max-width:720px; margin:.1em 0 .35em; font-size:clamp(2.35rem,8vw,4.8rem); line-height:1.05; letter-spacing:-.055em; }
h2 { margin-top:2.4em; font-size:1.35rem; letter-spacing:-.025em; }
.lead { max-width:680px; color:var(--muted); font-size:1.2rem; }
section:not(.hero) { max-width:720px; padding-top:18px; }
.card { margin-top:30px; padding:6px 28px 26px; background:var(--paper); border:1px solid var(--line); border-radius:14px; }
.prose { max-width:760px; }
.prose header { margin-bottom:54px; }.prose h1 { font-size:clamp(2.3rem,7vw,3.9rem); }.prose h2 { margin-top:2.1em; }.prose p { max-width:720px; }
footer { display:flex; flex-wrap:wrap; gap:12px 24px; padding:25px 0 35px; border-top:1px solid var(--line); color:var(--muted); font-size:.88rem; }
@media (max-width:560px) { header { align-items:flex-start; flex-direction:column; margin-bottom:48px; } nav { gap:15px; } }
