:root{--green:#1f7a3b;--light:#f4f9f2;--text:#052009}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Arial,sans-serif;background:var(--light);color:var(--text);min-height:100vh;display:flex;flex-direction:column}
a{text-decoration:none;color:inherit}
.container{width:90%;max-width:1100px;margin:0 auto}
.topo{background:var(--green);color:#fff;position:sticky;top:0;z-index:10;padding:18px 0;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.topo .container{display:flex;align-items:center;justify-content:space-between;gap:16px}
nav{display:flex;gap:16px;font-size:.9rem}
nav a{color:#f1f9f2;font-weight:600;text-transform:uppercase}
main{flex:1}
.pagina{padding:40px 0}
.hero{background:#fff;padding:32px;border-radius:12px;box-shadow:0 8px 20px rgba(31,122,59,.2);margin-bottom:32px}
.hero h2{font-size:2rem;margin-bottom:8px;color:var(--green)}
.hero-preamble{margin-bottom:12px;color:#254d37}
.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.faq-card{background:#fff;border-radius:10px;padding:18px;box-shadow:0 4px 12px rgba(0,0,0,.08);border-left:4px solid var(--green)}
.faq-question{font-weight:700;font-size:.95rem;color:#033112}
.faq-answer{margin-top:12px;font-size:.9rem;color:#0f3b1e;line-height:1.4}
.rodape{background:#0e2a1a;color:#fdfdfd;padding:22px 0;text-align:center;font-size:.9rem}