@font-face{font-family:Manrope;font-weight:500;font-display:swap;src:url(manrope-500.woff2) format("woff2")}
@font-face{font-family:Manrope;font-weight:700;font-display:swap;src:url(manrope-700.woff2) format("woff2")}
@font-face{font-family:Manrope;font-weight:800;font-display:swap;src:url(manrope-800.woff2) format("woff2")}
:root{--g:#0B5D3B;--g2:#084A2F;--y:#FFC629;--k:#111;--bg:#F4F6F5;--mut:#55605A;--line:#DDE3DF}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:500;color:var(--k);background:#fff;font-size:16px;line-height:1.5}
img{max-width:100%;height:auto;display:block}
a{color:var(--g)}
h1,h2,h3{font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.top{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}
.top img{height:26px;width:auto}
.pill{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--g);color:#fff;font:700 13px Manrope,sans-serif;padding:10px 13px;white-space:nowrap;cursor:pointer;text-decoration:none}
.hero{padding:28px 0 36px}
.eyebrow{color:var(--g);font-weight:800;font-size:15px;margin:0 0 6px}
.hero h1{font-size:32px}
.hero .foto{border-radius:14px;margin:20px 0 16px;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--bg)}
.hero p.sub{margin:0 0 20px;font-size:17px}
.card{background:var(--bg);border-radius:18px;padding:22px 20px}
.card label{display:block;font-weight:700;font-size:15px;color:var(--mut)}
.valor{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:4px 0 10px;font-variant-numeric:tabular-nums}
input[type=range]{width:100%;height:36px;accent-color:var(--g);margin:0}
.faixa{display:flex;justify-content:space-between;font-size:13px;color:var(--mut);margin-bottom:16px}
.btn{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:999px;background:var(--g);color:#fff;font:700 17px Manrope,sans-serif;padding:16px 24px;cursor:pointer;min-height:56px}
.btn:disabled{opacity:.45;cursor:default}
.btn::after{content:"›";font-size:24px;line-height:1;margin-left:12px}
.nota{font-size:13px;color:var(--mut);margin:12px 4px 0}
.verde{background:var(--g);color:#fff;padding:48px 0}
.verde h2{font-size:28px;margin-bottom:24px}
.passo{background:var(--g2);border-radius:14px;padding:22px 20px;margin-bottom:10px}
.passo .n{display:inline-flex;width:36px;height:36px;border-radius:50%;background:var(--y);color:var(--k);font-weight:800;align-items:center;justify-content:center;margin-bottom:14px}
.passo h3{font-size:20px;margin-bottom:8px}
.passo p{margin:0;opacity:.92}
.sec{padding:48px 0}
.sec h2{font-size:28px;color:var(--g);text-align:center;margin-bottom:24px}
.vant{border:1px solid var(--line);border-radius:14px;padding:22px 20px;margin-bottom:10px}
.vant h3{font-size:19px;margin-bottom:6px}
.vant p{margin:0;color:var(--mut)}
.cinza{background:var(--bg)}
details{background:#fff;border-radius:14px;margin-bottom:10px;padding:0 20px}
summary{font-weight:700;padding:18px 28px 18px 0;cursor:pointer;list-style:none;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:0;top:14px;font-size:24px;font-weight:500;color:var(--g)}
details[open] summary::after{content:"−"}
details p{margin:0;padding:0 0 18px;color:var(--mut)}
.cta2{max-width:420px;margin:28px auto 0}
footer{background:var(--k);color:#C9CFCB;padding:36px 0 44px;font-size:13px}
footer img{height:28px;width:auto;margin-bottom:18px}
footer p{margin:0 0 12px}
footer a{color:#fff}
.selos{list-style:none;margin:18px 4px 0;padding:0;display:flex;flex-direction:column;gap:10px}
.selos li{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px}
.selos svg{flex:none}
.btn.amarelo{background:var(--y);color:var(--k)}
.alerta{background:var(--y);padding:36px 0}
.alerta .wrap{max-width:760px}
.alerta h2{font-size:24px;margin-bottom:10px}
.alerta p{margin:0;font-size:17px}
.final{background:var(--g);color:#fff;padding:48px 0;text-align:center}
.final h2{font-size:28px;margin-bottom:10px}
.final p{margin:0;font-size:17px}
.final .mini{font-size:13px;opacity:.9;margin-top:12px}
/* quiz */
.quiz{display:none;min-height:100vh;min-height:100dvh;background:#fff}
body.q .quiz{display:block}
body.q .lp{display:none}
.qtop{position:sticky;top:0;background:#fff;z-index:5;padding:14px 20px 12px;max-width:560px;margin:0 auto}
.qbar{display:flex;align-items:center;gap:12px}
.volta{border:0;background:var(--bg);width:40px;height:40px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;color:var(--k);flex:none}
.volta[hidden]{display:block;visibility:hidden}
.qbar img{height:24px;width:auto;margin:0 auto}
.cont{width:40px;flex:none}
.prog{height:6px;border-radius:3px;background:var(--bg);margin-top:12px;overflow:hidden}
.prog i{display:block;height:100%;width:0;background:var(--g);border-radius:3px;transition:width .25s}
.qbody{max-width:560px;margin:0 auto;padding:18px 20px 40px}
.qbody .av{color:var(--g);font-weight:800;font-size:14px;margin:0 0 6px}
.qbody h2{font-size:24px;margin-bottom:6px}
.qbody .dica{color:var(--mut);margin:0 0 16px;font-size:15px}
.ops{display:flex;flex-direction:column;gap:10px;margin:18px 0 20px}
.op{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:2px solid var(--line);background:#fff;border-radius:14px;padding:16px 18px;font:700 17px Manrope,sans-serif;color:var(--k);cursor:pointer;min-height:58px}
.op .m{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid #AEB8B2}
.op.multi .m{border-radius:6px}
.op.on{border-color:var(--g);background:#EEF6F1}
.op.on .m{border-color:var(--g);background:var(--g);box-shadow:inset 0 0 0 4px #fff}
.campo{margin:14px 0}
.campo label{display:block;font-weight:700;font-size:15px;margin-bottom:6px}
.campo label small{font-weight:500;color:var(--mut)}
.campo input,.campo select{width:100%;border:2px solid var(--line);border-radius:12px;padding:14px 14px;font:500 17px Manrope,sans-serif;color:var(--k);background:#fff;min-height:54px;appearance:none;-webkit-appearance:none}
.campo input:focus,.campo select:focus{outline:0;border-color:var(--g)}
.campo.err input,.campo.err select{border-color:#C62828}
.campo .e{display:none;color:#C62828;font-size:13px;margin-top:5px}
.campo.err .e{display:block}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.aceite{display:flex;gap:12px;align-items:flex-start;border:2px solid var(--line);border-radius:14px;padding:16px;margin:18px 0 8px;cursor:pointer}
.aceite input{flex:none;width:24px;height:24px;margin:1px 0 0;accent-color:var(--g)}
.aceite.err{border-color:#C62828}
.erro{color:#C62828;font-size:14px;margin:10px 0}
.seg{font-size:13px;color:var(--mut);margin-top:14px}
.fim{text-align:center;padding-top:40px}
.fim .ok{width:72px;height:72px;border-radius:50%;background:var(--g);color:#fff;font-size:38px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.fim h2{font-size:28px;margin-bottom:12px}
.fim p{color:var(--mut);font-size:17px}
.fim .imp{background:#FFF4CC;border-radius:14px;padding:16px 18px;color:var(--k);font-size:15px;text-align:left;margin-top:22px}
/* legal */
.legal{max-width:720px;margin:0 auto;padding:32px 20px 56px}
.legal h1{font-size:30px;margin-bottom:8px}
.legal h2{font-size:20px;margin:28px 0 8px;color:var(--g)}
.legal p,.legal li{color:#2B332E}
@media(min-width:860px){
 .hero{padding:56px 0 64px}
 .hero .wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
 .hero h1{font-size:46px}
 .hero .foto{margin:0;grid-column:2;grid-row:1/span 2}
 .trio{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
 .trio>*{margin:0}
 .verde h2,.sec h2,.final h2{font-size:36px}
 .alerta h2{font-size:30px}
 .top img{height:30px}
 .pill{font-size:14px;padding:10px 16px}
 .faq{max-width:720px;margin:0 auto}
}
