:root{--bg: #ffffff;--ink: #141414;--muted: #585858;--accent: #163b72;--accent-ink: #0e2a52;--border: #e5e7eb;--container: 1040px;--measure: 72ch;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--radius: 6px}html{font-size:16px}body{margin:0;color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.7;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{font-family:"Source Serif 4",Georgia,Times New Roman,Times,serif;line-height:1.25;font-weight:600;letter-spacing:.1px}p{max-width:var(--measure)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--container);padding:var(--space-6) var(--space-4);margin:0 auto}.stack{display:grid;gap:calc(var(--space-6) * 1.15)}.stack.tight{gap:var(--space-4)}.stack h1,.stack h2,.stack h3,.stack p{margin:0}.wide{max-width:var(--container)}.measure{max-width:var(--measure)}.muted{color:var(--muted)}header.site{border-bottom:1px solid var(--border);background:#fff}header.site .bar{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}header.site .brand a{color:inherit;text-decoration:none}header.site .tagline{margin:0;color:var(--muted);font-size:.95rem}header.site .nav{display:flex;gap:1rem;flex-wrap:wrap;padding:.5rem 0 1rem;font-size:.95rem}header.site .nav a{color:var(--ink);opacity:.9}header.site .nav a:hover{color:var(--accent);text-decoration:none}footer.site{border-top:1px solid var(--border);color:var(--muted);font-size:.9rem;margin-top:var(--space-8)}footer.site .grid{display:grid;gap:var(--space-3)}footer.site a{color:inherit}.lede{color:var(--muted)}hr{border:none;border-top:1px solid var(--border);margin:var(--space-6) 0}.button{display:inline-flex;gap:.5rem;align-items:center;border-radius:var(--radius);padding:.65rem 1rem;font-weight:650;letter-spacing:.2px;border:1px solid transparent;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .2s ease}.button.primary{background:var(--accent-ink);color:#fff}.button.primary:hover{background:#0b2346;box-shadow:0 2px 8px #0e2a5226}.button.ghost{background:transparent;border-color:var(--border);color:var(--ink)}.button.ghost:hover{border-color:var(--accent);color:var(--accent);background:#163b720a}.card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:var(--space-6);border-color:#eef2f6}.card .eyebrow{color:var(--muted);text-transform:uppercase;font-size:.72rem;letter-spacing:.4px;opacity:.85}.card h3{margin-top:.25rem;font-size:1.3rem;font-weight:650}.card a{text-decoration:underline}.card a:hover{color:var(--accent-ink)}.card.emphasis{border-color:var(--accent);background:#f8fbff}.card.emphasis h3{font-size:1.45rem}.pill{display:inline-block;border:1px solid var(--border);border-radius:999px;padding:.2rem .6rem;font-size:.8rem;color:var(--muted);background:#fff}.divider{height:1px;background:var(--border);width:100%;margin:var(--space-6) 0}.feature{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width: 880px){.feature{grid-template-columns:1.2fr .8fr;align-items:start}}.article header{margin-bottom:var(--space-6)}.article .meta{color:var(--muted);font-size:.95rem;display:flex;gap:.5rem;flex-wrap:wrap}.article .content{max-width:var(--measure)}main .container>section+section{margin-top:calc(var(--space-8) * 1.15)}main .container>.article+section{margin-top:var(--space-8)}.hero{margin-bottom:6.5rem}.hero h1{font-size:clamp(2.6rem,6.8vw,3.4rem)}.hero .lede{max-width:62ch}.hero.compact{margin-bottom:calc(var(--space-6) * 1.25)}.hero.tight{row-gap:var(--space-4)}.eyebrow{color:var(--muted);text-transform:uppercase;font-size:.74rem;letter-spacing:.4px;opacity:.9}.cta .measure{max-width:56ch}.cta .button{padding:.6rem .9rem}@media (min-width: 880px){main .container>section+section{margin-top:calc(var(--space-8) * 1.25)}}.stack.compact{gap:var(--space-5)}main .container>section.compact+section.compact{margin-top:var(--space-6)}main .container>section.hero+section.compact{margin-top:calc(var(--space-6) * 1.25)}.stack.hero.tight{gap:var(--space-4)}
