html { color-scheme: light; }
body { margin: 0; color: #27272a; background: #fff; font: 1rem/1.75 system-ui, sans-serif; }
main { box-sizing: border-box; max-width: 52rem; margin: 0 auto; padding: 3rem 1.5rem; }
h1 { font-size: clamp(1.8rem, 5vw, 2.5rem); line-height: 1.2; }
h2 { font-size: 1.25rem; line-height: 1.4; margin: 2rem 0 .75rem; }
p { margin: 0 0 1rem; }
.identificacao { color: #9a3412; font-weight: 600; }
.atualizacao, footer { color: #52525b; font-size: .9rem; }
footer { border-top: 1px solid #e4e4e7; padding-top: 1.5rem; margin-top: 2rem; }
a { color: #9a3412; text-underline-offset: .15em; }
a:focus-visible { outline: 3px solid #9a3412; outline-offset: 3px; }
@media print { main { max-width: none; padding: 0; } }
