:root{--verde:#135a1c;--verde-claro:#e8f1e6;--fundo:#faf8f3;--tinta:#1c2a1e;--suave:#5f6b61;--linha:#c9d3c8;--erro:#a3271a}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--fundo);color:var(--tinta);-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.tela{flex-direction:column;min-height:100dvh;display:flex}.progresso{background:var(--verde-claro);z-index:2;height:4px;position:sticky;top:0}.progresso>div{background:var(--verde);height:100%;transition:width .3s}.topo{color:var(--suave);justify-content:space-between;align-items:center;padding:16px 20px 0;font-size:13px;display:flex}.marca{letter-spacing:.08em;color:var(--verde);font-weight:700}.miolo{flex:1;justify-content:center;align-items:center;padding:24px 20px 40px;display:flex}.cartao{width:100%;max-width:640px;animation:.25s entra}@keyframes entra{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cartao{animation:none}}.secao{text-transform:uppercase;letter-spacing:.08em;color:var(--verde);margin:0 0 10px;font-size:13px;font-weight:600}h1{text-wrap:balance;margin:0 0 8px;font-size:clamp(22px,5vw,30px);font-weight:650;line-height:1.25}.ajuda{color:var(--suave);margin:0 0 20px;font-size:16px;line-height:1.45}.opcional{color:var(--suave);margin-left:8px;font-size:13px;font-weight:400}input[type=text],input[type=email],textarea,select{width:100%;font:inherit;color:var(--tinta);border:0;border-bottom:2px solid var(--linha);background:0 0;border-radius:0;outline:none;padding:10px 0;font-size:20px}textarea{resize:vertical;border:2px solid var(--linha);border-radius:10px;min-height:120px;padding:12px;font-size:18px}input:focus,textarea:focus,select:focus{border-color:var(--verde)}input::placeholder,textarea::placeholder{color:#a9b3aa}.grade{grid-template-columns:repeat(6,1fr);gap:4px 16px;display:grid}.grade label{color:var(--suave);margin-top:12px;font-size:13px;display:block}.grade input,.grade select{font-size:18px}.c2{grid-column:span 2}.c3{grid-column:span 3}.c4{grid-column:span 4}.c6{grid-column:span 6}@media (max-width:520px){.c2,.c3,.c4{grid-column:span 6}}.opcoes{gap:10px;display:grid}.opcao{text-align:left;font:inherit;cursor:pointer;border:2px solid var(--linha);color:var(--tinta);background:#fff;border-radius:10px;padding:14px 16px;font-size:18px}.opcao:hover{border-color:var(--verde)}.opcao[aria-pressed=true]{border-color:var(--verde);background:var(--verde-claro);font-weight:600}.acoes{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.botao{font:inherit;cursor:pointer;background:var(--verde);color:#fff;border:0;border-radius:10px;padding:12px 22px;font-size:17px;font-weight:600}.botao:disabled{opacity:.55;cursor:wait}.botao:focus-visible,.opcao:focus-visible,.link:focus-visible{outline-offset:2px;outline:3px solid #7fb486}.link{font:inherit;color:var(--suave);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:15px;text-decoration:underline}.dica{color:var(--suave);font-size:13px}@media (max-width:520px){.dica{display:none}}.erro{color:var(--erro);margin:14px 0 0;font-size:15px;font-weight:500}.aviso{background:var(--verde-claro);border-radius:10px;margin-top:16px;padding:12px 14px;font-size:15px;line-height:1.45}.revisao{border-top:1px solid var(--linha);margin:0 0 8px;padding:0;list-style:none}.revisao li{border-bottom:1px solid var(--linha);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.revisao small{color:var(--suave);font-size:13px;display:block}.revisao span{white-space:pre-line;overflow-wrap:anywhere;font-size:16px}.grupo{margin:22px 0 6px}.rodape{color:var(--suave);margin-top:18px;font-size:13px;line-height:1.5}
