body { margin: 0; background: #f5f7fb; color: #243247; font: 1rem/1.7 system-ui, sans-serif; }
main { max-width: 760px; margin: 2rem auto; padding: 2rem; background: white; border-radius: 12px; }
h1, h2 { color: #003a8c; line-height: 1.3; }
h1 { font-size: 2rem; }
h2 { font-size: 1.25rem; margin-top: 2rem; }
a { color: #0057c8; text-decoration: underline; overflow-wrap: anywhere; }
a:focus-visible { outline: 3px solid #0057c8; outline-offset: 3px; }
@media (max-width: 600px) { main { margin: 0; border-radius: 0; padding: 1.25rem; } }
