* { box-sizing: border-box; }
html { color-scheme: light; background: #f4f6f8; color: #202a35; }
body { margin: 0; font: 1.0625rem/1.65 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
main { width: min(100% - 2rem, 48rem); margin: 2.5rem auto; padding: clamp(1.25rem, 4vw, 3rem); background: #fff; border: 1px solid #dce2e8; border-radius: .75rem; }
h1, h2 { line-height: 1.2; color: #172d44; overflow-wrap: anywhere; }
h1 { margin: 0 0 1.25rem; font-size: clamp(1.9rem, 5vw, 2.55rem); }
h2 { margin-top: 2rem; font-size: 1.35rem; }
p, ul { margin: 1rem 0; }
ul { padding-left: 1.4rem; }
li { margin: .55rem 0; }
a { color: #075f9f; text-underline-offset: .15em; overflow-wrap: anywhere; }
a:hover { color: #003f70; }
a:focus-visible { outline: 3px solid #e3a31a; outline-offset: 3px; }
@media (max-width: 480px) { main { margin: 1rem auto; } }
@media print { html { background: white; } main { width: 100%; margin: 0; border: 0; padding: 0; } }
