:root { color-scheme: light; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; color: #0f172a; background: #fff; }
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.7; overflow-wrap: anywhere; }
header, main, footer { max-width: 76ch; margin: auto; padding: 1.5rem; }
header, footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; }
header { border-bottom: 1px solid #cbd5e1; }
footer { border-top: 1px solid #cbd5e1; }
h1 { font-size: clamp(1.8rem, 5vw, 2.5rem); line-height: 1.25; }
h2 { font-size: 1.3rem; line-height: 1.4; margin-top: 2rem; }
a { color: #1d4ed8; }
a:focus-visible { outline: 3px solid #1d4ed8; outline-offset: 4px; }
li { margin-block: .65rem; }
hr { border: 0; border-top: 1px solid #cbd5e1; margin-block: 3rem; }
