:root{--fundo:#f4f1ea;--cartao:#fff;--texto:#1d1d1b;--suave:#5c5a55;--borda:#d9d4c7;--marca:#1f5f3f;--marca-escura:#164a31;--erro:#9b1c1c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--fundo);color:var(--texto);margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.pagina{max-width:1080px;margin:0 auto;padding:24px 16px 48px}.topo h1{margin:0 0 6px;font-size:clamp(1.6rem,4vw,2.2rem)}.topo p{color:var(--suave);max-width:60ch;margin:0 0 20px}.grade{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=760px){.grade{grid-template-columns:1fr}}.cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}.cartao h2{margin:0 0 4px;font-size:1.15rem}.impressao{margin-top:16px}.campo{flex-direction:column;gap:4px;min-width:0;display:flex}.campo span{color:var(--suave);font-size:.85rem;font-weight:600}.campo small,.impressao>small{color:var(--suave);font-size:.8rem}.campo input,.campo select{font:inherit;border:1px solid var(--borda);color:var(--texto);background:#fff;border-radius:8px;width:100%;padding:9px 10px}.campo input:focus,.campo select:focus{outline:2px solid var(--marca);outline-offset:1px}.campo .uf{max-width:5rem}.linha{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.linha>.campo{flex:140px}.marca{align-items:center;gap:8px;font-size:.95rem;display:flex}button{font:inherit;cursor:pointer;border:0;border-radius:8px;padding:11px 16px}.principal{background:var(--marca);color:#fff;font-size:1.05rem;font-weight:700}.principal:hover{background:var(--marca-escura)}.secundario{color:var(--marca);border:1px solid var(--marca);background:0 0}.erro{color:var(--erro);background:#fdecec;border:1px solid #f3c4c4;border-radius:8px;padding:10px 14px}.folha{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.folha li{border:1px solid var(--borda);overflow-wrap:anywhere;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.rodape{color:var(--suave);margin-top:28px;font-size:.85rem}
