:root { color-scheme: light; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; color: #243044; background: #f5f6f8; }
body { margin: 0; padding: 40px 20px; }
main { max-width: 760px; margin: 0 auto; padding: 36px; background: #fff; border: 1px solid #dbe0e7; border-radius: 12px; }
h1 { font-size: clamp(1.65rem, 5vw, 2.2rem); line-height: 1.2; overflow-wrap: anywhere; }
h2 { font-size: 1.2rem; margin-top: 1.8em; }
p { font-size: 1rem; line-height: 1.7; }
a { color: #164da1; text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid #164da1; outline-offset: 4px; }
.eyebrow, .muted { color: #526175; }
.eyebrow { font-size: .9rem; }
footer { margin-top: 32px; padding-top: 20px; border-top: 1px solid #dbe0e7; }
@media (max-width: 520px) { body { padding: 12px; } main { padding: 22px; } }
