:root { color-scheme: light; --ink:#0f172a; --muted:#475569; --line:#e2e8f0; --soft:#f8fafc; --blue:#0b72d9; --navy:#0b1f3a; }
* { box-sizing: border-box; }
body { margin:0; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--ink); background:#fff; line-height:1.65; }
main { width:min(820px, calc(100% - 32px)); margin:0 auto; padding:44px 0 72px; }
a { color:var(--blue); }
.eyebrow { color:var(--blue); font-weight:800; letter-spacing:.08em; font-size:.78rem; text-transform:uppercase; }
h1 { margin:.35rem 0 1rem; line-height:1.15; font-size:clamp(2rem,5vw,3rem); }
h2 { margin:0 0 .5rem; font-size:1.08rem; }
.lead { color:var(--muted); font-size:1.03rem; }
.hero { margin:24px 0; padding:22px; border-radius:22px; color:#fff; background:var(--navy); }
.card { margin:14px 0; padding:18px; border:1px solid var(--line); border-radius:18px; background:var(--soft); }
.meta { margin-top:28px; color:var(--muted); font-size:.88rem; }
.notice { padding:14px 16px; border-left:4px solid var(--blue); background:#eff6ff; border-radius:10px; }
nav { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:24px; font-size:.9rem; }
button,.button { display:inline-block; border:0; border-radius:12px; padding:11px 15px; background:var(--blue); color:#fff; font:inherit; font-weight:700; text-decoration:none; cursor:pointer; }
ol,ul { padding-left:1.25rem; }
[data-config-missing="true"] { color:#b42318; font-weight:700; }
