:root{--laranja:#F26B1D;--laranja-esc:#C94E08;--azul:#16263A;--creme:#FFF6EA;--madeira:#D9A66B;--verde:#1F9D6B;--cinza:#5B6675;--erro:#C0392B}
*{box-sizing:border-box;margin:0}
body{font-family:Inter,system-ui,sans-serif;background:var(--creme);color:var(--azul);line-height:1.6}
h1,h2,h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;letter-spacing:-.02em;line-height:1.15}
.wrap{max-width:760px;margin:0 auto;padding:0 16px}
.top{background:var(--azul);padding:14px 0}
.top .wrap{display:flex;align-items:center;justify-content:space-between}
.top a{color:var(--creme);text-decoration:none;font-family:'Bricolage Grotesque';font-weight:800;font-size:1.4rem}
.top a span{color:var(--laranja)}
.intro{padding:32px 0 8px}
.intro h1{font-size:clamp(1.7rem,5vw,2.4rem)}
.intro p{color:var(--cinza);margin-top:8px}
form{background:#fff;border-radius:16px;padding:22px;margin:20px 0 48px;box-shadow:0 6px 24px rgba(22,38,58,.08)}
fieldset{border:0;margin-bottom:26px}
legend{font-family:'Bricolage Grotesque';font-weight:800;font-size:1.15rem;margin-bottom:12px;padding:0}
legend small{font-family:Inter;font-weight:400;color:var(--cinza);font-size:.8rem}
label{display:block;font-weight:600;font-size:.9rem;margin:12px 0 4px}
label small{font-weight:400;color:var(--cinza)}
input[type=text],input[type=tel],input[type=email],input[type=number],textarea{width:100%;font:inherit;padding:12px 14px;border:2px solid #e3d8c6;border-radius:10px;background:#fffdf9}
input:focus,textarea:focus{outline:0;border-color:var(--laranja)}
.row{display:grid;gap:14px;grid-template-columns:1fr 1fr}
@media(max-width:560px){.row{grid-template-columns:1fr}}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{margin:0;font-weight:500;position:relative}
.chips input{position:absolute;opacity:0}
.chips span{display:inline-block;padding:9px 14px;border:2px solid #e3d8c6;border-radius:99px;cursor:pointer;user-select:none;font-size:.9rem}
.chips input:checked+span{background:var(--laranja);border-color:var(--laranja);color:#fff}
.chips input:focus-visible+span{outline:2px solid var(--azul)}
.hint{font-size:.8rem;color:var(--cinza);margin-top:4px}
.btn{display:inline-block;width:100%;background:var(--laranja);color:#fff;font:inherit;font-weight:700;padding:15px;border:0;border-radius:12px;cursor:pointer;text-align:center;text-decoration:none}
.btn:hover{background:var(--laranja-esc)}
.erros{background:#fdecea;border:1px solid var(--erro);color:var(--erro);border-radius:10px;padding:12px 16px;margin-top:16px}
.erros ul{padding-left:18px}
.hp{position:absolute;left:-9999px}
.ok{text-align:center;padding:56px 0}
.ok h1{font-size:2rem;margin-bottom:10px}
.ok .btn{width:auto;padding:14px 26px;margin-top:22px}
