:root { color-scheme: light dark; --ink: #172033; --muted: #53627a; --brand: #e23e26; --surface: #fff; --page: #f6f8fb; }
* { box-sizing: border-box; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; background: var(--page); color: var(--ink); line-height: 1.65; }
header, footer { background: #111827; color: #e5e7eb; }
header .wrap, footer .wrap { padding: 1rem 1.25rem; }
.wrap { width: min(100% - 2.5rem, 880px); margin: auto; }
.brand { color: white; font-size: 1.15rem; font-weight: 800; text-decoration: none; }
nav { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
nav a, footer a { color: #cbd5e1; }
main { padding: 3rem 0 4rem; }
article { background: var(--surface); border: 1px solid #e2e8f0; border-radius: 1rem; padding: clamp(1.4rem, 4vw, 3rem); box-shadow: 0 10px 30px rgba(15, 23, 42, .06); }
h1, h2 { line-height: 1.2; color: #111827; }
h1 { font-size: clamp(2rem, 5vw, 3rem); margin-top: 0; }
h2 { margin-top: 2rem; font-size: 1.35rem; }
.eyebrow { color: var(--brand); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; }
.lead { font-size: 1.13rem; color: var(--muted); }
.callout { border-left: 4px solid var(--brand); background: #fff3ef; padding: 1rem 1.2rem; border-radius: .5rem; }
.button { display: inline-block; margin-top: 1rem; border-radius: .55rem; background: var(--brand); color: white; padding: .65rem 1rem; font-weight: 700; text-decoration: none; }
li { margin-bottom: .4rem; }
footer { font-size: .9rem; }
@media (prefers-color-scheme: dark) { :root { --ink: #dbe5f3; --muted: #b5c1d2; --surface: #182235; --page: #0f172a; } h1, h2 { color: #f8fafc; } .callout { background: #402019; } }
