.wizard-form{--wf-ink:#14202e;--wf-ink2:#3e4b5a;--wf-ink3:#6b7787;--wf-line:#e5ddcf;--wf-green:#12355b;--wf-leaf:#2e8f9c;--wf-clay:#c2570c;--wf-paper:#fbf8f2;background:#fff;border:1px solid var(--wf-line);border-radius:20px;padding:clamp(18px,3.4vw,32px);color:var(--wf-ink);scroll-margin-top:90px}.wizard-form .wf-steps{display:flex;gap:6px;margin:0 0 20px;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.wizard-form .wf-steps li{flex:1 0 auto;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#f4f1ea;font-size:.82rem;color:var(--wf-ink3);white-space:nowrap}.wizard-form .wf-steps li span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff;font-weight:700;font-size:.75rem}.wizard-form .wf-steps li em{font-style:normal}.wizard-form .wf-steps li.on{background:#e6eef7;color:var(--wf-ink);font-weight:700;box-shadow:inset 0 0 0 1.5px var(--wf-green)}.wizard-form .wf-steps li.on span{background:var(--wf-green);color:#fff}.wizard-form .wf-steps li.done span{background:#d2e0ef;color:var(--wf-green)}.wizard-form .wf-title{font-size:1.25rem;margin:0 0 4px}.wizard-form .wf-text{color:var(--wf-ink2);margin:0 0 16px}.wizard-form .form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:14px 0 18px}.wizard-form .field{display:flex;flex-direction:column;gap:6px;border:0;padding:0;margin:0;min-width:0}.wizard-form .field.full{grid-column:1/-1}.wizard-form .field legend,.wizard-form .field>label{font-weight:600;font-size:.92rem;margin-bottom:2px;padding:0}.wizard-form .field input:not([type=checkbox]):not([type=radio]),.wizard-form .field select,.wizard-form .field textarea{font:inherit;font-size:1rem;padding:12px 14px;width:100%;border:1.5px solid var(--wf-line);border-radius:10px;background:var(--wf-paper);color:var(--wf-ink);box-sizing:border-box}.wizard-form .field input:focus,.wizard-form .field select:focus,.wizard-form .field textarea:focus{outline:none;border-color:var(--wf-leaf);background:#fff;box-shadow:0 0 0 3px rgba(46,143,156,.15)}.wizard-form .field textarea{min-height:110px;resize:vertical}.wizard-form .field-help{color:var(--wf-ink3);font-size:.82rem;line-height:1.45}.wizard-form .field-warn{color:#a3480a;background:#fdece7;border-radius:8px;padding:8px 10px;font-size:.88rem;margin:4px 0 0}.wizard-form .wf-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px}.wizard-form .wf-choices legend{grid-column:1/-1}.wizard-form .wf-choices label{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1.5px solid var(--wf-line);border-radius:12px;cursor:pointer;background:#fff}.wizard-form .wf-choices label.on{border-color:var(--wf-green);background:#eef4fa}.wizard-form .wf-choices input{margin-top:3px;accent-color:var(--wf-green);width:18px;height:18px;flex:none}.wizard-form .wf-choices b,.wizard-form .wf-choices small{display:block}.wizard-form .wf-choices small{color:var(--wf-ink3);font-size:.82rem;margin-top:2px}.wizard-form .wf-consent label{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.5;padding:12px 14px;border:1px solid var(--wf-line);border-radius:12px}.wizard-form .wf-consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--wf-green);flex:none}.wizard-form .wf-note p{background:#f4f1ea;border-radius:10px;padding:10px 12px;font-size:.88rem;color:var(--wf-ink2);margin:0}.wizard-form .link-btn{background:none;border:0;padding:0;color:var(--wf-green);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.wizard-form .form-error{color:#a3480a;font-weight:600;margin:0 0 12px}.wizard-form .wf-foot{display:flex;justify-content:space-between;gap:12px}.wizard-form .wf-foot .btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:999px;font:inherit;font-weight:700;cursor:pointer;border:1.5px solid transparent}.wizard-form .wf-foot .btn-primary{background:var(--wf-clay);color:#fff}.wizard-form .wf-foot .btn-primary:disabled{opacity:.6;cursor:wait}.wizard-form .wf-foot .btn-ghost{background:#fff;color:var(--wf-ink);border-color:var(--wf-line)}.form-card.form-success{text-align:center;display:grid;grid-gap:10px;gap:10px;justify-items:center;padding:32px 20px;background:#fff;border:1px solid #e5ddcf;border-radius:20px}.form-card.form-success .success-icon{width:56px;height:56px;border-radius:50%;background:#e6eef7;color:#12355b;display:grid;place-items:center}.terms-dialog,.wizard-form .terms-dialog{max-width:720px;width:calc(100% - 32px);max-height:85vh;border:0;border-radius:14px;padding:0}.terms-dialog::-webkit-backdrop{background:rgba(11,36,64,.5)}.terms-dialog::backdrop{background:rgba(11,36,64,.5)}.terms-dialog article{padding:22px 24px;overflow-y:auto;max-height:calc(85vh - 80px)}.terms-dialog h2{font-size:1.2rem;margin:0 0 4px}.terms-dialog h3{font-size:.98rem;margin:14px 0 4px}.terms-dialog li,.terms-dialog p{font-size:.92rem;line-height:1.6;color:#3e4b5a}.terms-dialog ul{list-style:disc;padding-left:20px}.terms-dialog form{padding:14px 24px;border-top:1px solid #e5ddcf;position:-webkit-sticky;position:sticky;bottom:0;background:#fff}@media (max-width:700px){.wizard-form .form-grid{grid-template-columns:1fr}.wizard-form .wf-steps li em{display:none}.wizard-form .wf-steps li.on em{display:inline}}.terms-dialog .btn{display:inline-flex;padding:11px 20px;border-radius:999px;border:0;background:#c2570c;color:#fff;font:inherit;font-weight:700;cursor:pointer}