:root{--ink:#1b2233;--muted:#5a6478;--bg:#f7f5f0;--surface:#fff;--brand:#1f3a68;--accent:#c8102e;--radius:12px;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55}*{box-sizing:border-box}body{margin:0}a{color:var(--brand)}.shell{flex-direction:column;min-height:100dvh;display:flex}.site-header{background:var(--brand);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1rem clamp(1rem,4vw,2.5rem);display:flex}.site-header a{color:#fff;text-decoration:none}.brand{font-size:1.2rem;font-weight:700}.site-header ul{flex-wrap:wrap;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.site-header nav a{opacity:.85}.site-header nav a:hover,.site-header nav a.active{opacity:1;text-underline-offset:4px;text-decoration:underline}main{flex:1;width:100%;max-width:46rem;margin:0 auto;padding:clamp(1.5rem,5vw,3rem) clamp(1rem,4vw,2rem)}h1{margin:0 0 1rem;font-size:clamp(1.75rem,5vw,2.6rem);line-height:1.15}.lede{color:var(--muted);font-size:1.15rem}.badge{width:fit-content;color:var(--accent);background:#fde8eb;border-radius:999px;margin:0 0 1.25rem;padding:.2rem .7rem;font-size:.85rem;font-weight:600;display:block}.button{border-radius:var(--radius);background:var(--brand);color:#fff;margin-top:.5rem;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;display:inline-block}.button:hover{filter:brightness(1.15)}.site-footer{color:var(--muted);border-top:1px solid #e3e0d8;padding:1.25rem clamp(1rem,4vw,2.5rem);font-size:.85rem}
