:root { color-scheme: light; --accent:#a71930; --ink:#20242a; --muted:#5d6670; --line:#e2e5e9; --paper:#ffffff; --wash:#f5f6f8; }
* { box-sizing:border-box; }
html { background:var(--wash); }
body { margin:0; color:var(--ink); background:var(--wash); font:16px/1.7 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; }
a { color:var(--accent); text-underline-offset:.18em; }
a:hover { text-decoration-thickness:2px; }
a:focus-visible { outline:3px solid #d78a97; outline-offset:3px; border-radius:2px; }
header { border-top:5px solid var(--accent); border-bottom:1px solid var(--line); background:var(--paper); }
.header-inner, main, .footer-inner { width:min(100% - 2rem,880px); margin-inline:auto; }
.header-inner { padding:2.25rem 0 1.75rem; }
.brand { margin:0; font-size:clamp(1.45rem,4vw,2rem); line-height:1.2; }
.tagline { margin:.45rem 0 0; color:var(--muted); }
main { margin-block:2rem; padding:clamp(1.25rem,4vw,3rem); background:var(--paper); border:1px solid var(--line); border-radius:12px; box-shadow:0 8px 30px rgba(25,32,42,.05); }
h1 { margin-top:0; font-size:clamp(1.7rem,4vw,2.45rem); line-height:1.2; }
h2 { margin-top:2.2rem; font-size:1.3rem; line-height:1.35; }
.eyebrow { color:var(--accent); font-weight:700; letter-spacing:.06em; text-transform:uppercase; font-size:.82rem; }
.updated { color:var(--muted); }
.link-list { display:grid; gap:.8rem; margin:1.6rem 0; padding:0; list-style:none; }
.link-list a { display:block; padding:1rem 1.1rem; border:1px solid var(--line); border-radius:8px; font-weight:650; text-decoration:none; }
.link-list a:hover { border-color:var(--accent); background:#fff8f9; }
li + li { margin-top:.35rem; }
footer { border-top:1px solid var(--line); background:var(--paper); color:var(--muted); }
.footer-inner { padding:1.4rem 0 2rem; }
.footer-inner p { margin:.2rem 0; }
@media (max-width:600px) { main { margin-block:1rem; border-radius:8px; padding:1.2rem; } .header-inner { padding-block:1.5rem; } }
@media print { html,body { background:#fff; } header { border-top-width:2px; } main { width:100%; border:0; box-shadow:none; padding:0; } footer { margin-top:2rem; } a { color:inherit; } }
