:root { --verde: #1d4d3a; --texto: #1f2421; --suave: #5b6560; --fundo: #ffffff; --linha: #e3e8e5; }
* { box-sizing: border-box; }
body { margin: 0; font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--texto); background: var(--fundo); }
header { background: var(--verde); padding: 22px 16px; text-align: center; }
header img { max-width: 70%; height: auto; }
main, footer { max-width: 720px; margin: 0 auto; padding: 0 16px; }
main { padding-top: 32px; padding-bottom: 24px; }
h1 { font-size: 1.7rem; line-height: 1.25; margin: 0 0 12px; color: var(--verde); }
h2 { font-size: 1.2rem; margin: 32px 0 8px; color: var(--verde); }
ol { padding-left: 1.2em; }
li { margin-bottom: 6px; }
dt { font-weight: 600; margin-top: 14px; }
dd { margin: 2px 0 0; color: var(--suave); }
footer { border-top: 1px solid var(--linha); padding-top: 18px; padding-bottom: 32px; font-size: 0.9rem; color: var(--suave); }
footer p { margin: 4px 0; }
a { color: var(--verde); }
