.form-page{--err:#f87171}.form-page header.top{border-bottom:1px solid var(--border-soft);z-index:5;background:#1c1c26e6;align-items:center;height:70px;display:flex;position:sticky;top:0}.form-page header.top .in{justify-content:space-between;align-items:center;width:100%;max-width:720px;margin:0 auto;padding:0 22px;display:flex}.form-page header .back{color:var(--txt-2);font-size:.85rem}.form-page header .back:hover{color:var(--pp-green)}.form-wrap{max-width:720px;margin:0 auto;padding:38px 22px 70px}.form-hero{margin-bottom:26px}.form-hero h1{margin-top:12px;font-size:clamp(1.9rem,3vw + 1rem,2.6rem)}.form-hero p{color:var(--txt-2);max-width:52ch;margin-top:12px;font-size:1.02rem}.perks{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.perks .p{color:var(--txt-2);background:var(--pp-ink-3);border:1px solid var(--border-soft);border-radius:9999px;padding:7px 13px;font-size:.78rem}.perks .p b{color:var(--pp-green);font-weight:600}.form-page form{background:var(--pp-ink-2);border:1px solid var(--border-soft);border-radius:18px;padding:26px;box-shadow:0 20px 50px #00000059}.form-page fieldset{border:0;margin:0 0 22px;padding:0}.form-page fieldset legend{font-family:var(--font-rajdhani), sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--pp-green);margin-bottom:14px;padding:0;font-size:.72rem;font-weight:600}.form-page .row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:560px){.form-page .row{grid-template-columns:1fr}}.form-page .field{margin-bottom:14px}.form-page .field:last-child{margin-bottom:0}.form-page label.lab{margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.form-page label.lab .req{color:var(--pp-green)}.form-page input,.form-page select,.form-page textarea{border:1px solid var(--border-mid);background:var(--pp-ink);width:100%;color:var(--txt-1);font-family:var(--font-manrope), sans-serif;border-radius:10px;padding:11px 13px;font-size:.95rem}.form-page input::placeholder,.form-page textarea::placeholder{color:var(--txt-4)}.form-page input:focus,.form-page select:focus,.form-page textarea:focus{outline:2px solid var(--pp-green);outline-offset:1px;border-color:var(--pp-green)}.form-page select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2396D700' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:36px}.form-page textarea{resize:vertical;min-height:80px}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg label{cursor:pointer;flex:1;min-width:90px;position:relative}.seg input{opacity:0;pointer-events:none;position:absolute}.seg span{text-align:center;border:1px solid var(--border-mid);color:var(--txt-2);border-radius:10px;padding:10px 12px;font-size:.86rem;font-weight:600;transition:all .15s;display:block}.seg input:checked+span{background:var(--pp-green);color:var(--pp-ink);border-color:var(--pp-green)}.seg input:focus-visible+span{outline:2px solid var(--pp-green);outline-offset:2px}.form-page .hint{color:var(--txt-4);margin-top:5px;font-size:.76rem}.consent{color:var(--txt-2);align-items:flex-start;gap:11px;margin-top:4px;font-size:.84rem;display:flex}.consent input{width:18px;height:18px;accent-color:var(--pp-green);flex:none;margin-top:2px}.form-page .err{color:var(--err);margin-top:6px;font-size:.78rem}.form-page .field.invalid input,.form-page .field.invalid select{border-color:var(--err)}.form-page .btn-enviar{appearance:none;background:var(--pp-green);width:100%;color:var(--pp-ink);font-family:var(--font-rajdhani), sans-serif;cursor:pointer;transition:transform .15s var(--ease);border:0;border-radius:12px;margin-top:8px;padding:15px;font-size:1.05rem;font-weight:700}.form-page .btn-enviar:hover:not(:disabled){transform:scale(1.02)}.form-page .btn-enviar:active:not(:disabled){transform:scale(.98)}.form-page .btn-enviar:disabled{opacity:.6;cursor:progress}.foot-note{color:var(--txt-4);text-align:center;margin-top:14px;font-size:.76rem}.erro-envio{color:var(--err);background:#f8717114;border:1px solid #f8717166;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:.86rem}.done{text-align:center;padding:20px 10px}.done .ic{background:var(--pp-green);width:64px;height:64px;color:var(--pp-ink);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.done h2{font-size:1.7rem}.done p{color:var(--txt-2);max-width:44ch;margin-top:10px;margin-left:auto;margin-right:auto}
