body { margin: 0; background: #fbfaf5; color: #26301f; font: 1rem/1.7 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
main { max-width: 46rem; margin: 0 auto; padding: 2rem 1.25rem 4rem; }
h1 { font-size: 1.75rem; line-height: 1.25; margin: 1.5rem 0 1rem; color: #4a2c12; }
h2 { font-size: 1.35rem; margin: 2.25rem 0 0.75rem; color: #4a2c12; border-bottom: 1px solid #d9d6c4; padding-bottom: 0.35rem; }
h3 { font-size: 1.1rem; margin: 1.75rem 0 0.5rem; color: #3f5a1c; }
p, li { margin: 0.5rem 0; }
ul { padding-left: 1.25rem; }
blockquote { margin: 1rem 0; padding: 0.25rem 1rem; border-left: 4px solid #6b7a2e; background: #f1f0e4; }
a { color: #3f5a1c; text-underline-offset: 3px; overflow-wrap: anywhere; }
a:focus-visible { outline: 2px solid #3f5a1c; outline-offset: 2px; }
.voltar { margin: 0 0 1rem; }
