.form-box form label,.form-box form legend{display:block;font-size:13.5px;font-weight:700;margin:16px 0 6px}
.form-box form input,.form-box form select{width:100%;border:1px solid #c9c9c9;border-radius:3px;padding:13px 14px;font:inherit;font-size:15.5px;background:#fff;color:var(--ink)}
.form-box form input:focus,.form-box form select:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--ink)}
.wizard-progress{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#555;margin:18px 0}
.wizard-progress[hidden]{display:none}
.wizard-progress-bar{height:5px;background:#ececec;margin-top:9px;overflow:hidden}
.wizard-progress-bar span{display:block;width:25%;height:100%;background:var(--brand);transition:width .2s ease}
.wizard-step{border:0;padding:0;margin:0}
.wizard-step + .wizard-step{border-top:1px solid #e2e2e2;margin-top:34px;padding-top:30px}
.wizard-step h4{font-size:24px;line-height:1.2;color:var(--ink);margin:0 0 8px}
.wizard-step .step-help{font-size:13.5px;color:var(--muted);line-height:1.55;margin-bottom:18px}
.wizard-nav{display:flex;gap:10px;align-items:center;margin-top:24px}
.wizard-next,.wizard-back{display:none}
html.wizard-ready .wizard-next,html.wizard-ready .wizard-back{display:inline-flex}
html.wizard-ready .wizard-step + .wizard-step{border-top:0;margin-top:0;padding-top:0}
.wizard-nav .wizard-back{width:auto;background:#fff;color:var(--ink);border:1px solid #aaa}
.wizard-nav .wizard-next,.wizard-nav .wizard-submit{flex:1;margin:0}
.amount-entry{display:flex;align-items:stretch;border:1px solid #c9c9c9;border-radius:12px;overflow:hidden;background:#fff}
.amount-entry:focus-within{border-color:var(--ink);outline:2px solid var(--brand);outline-offset:1px}
.amount-entry__sign{display:flex;align-items:center;padding:0 4px 0 16px;font-family:var(--display);font-size:30px;font-weight:800;color:var(--ink);line-height:1}
.form-box form .amount-entry__input{border:0!important;border-radius:0!important;outline:none!important;padding:16px 16px 16px 4px;font-family:var(--display);font-size:30px;font-weight:800;color:var(--ink);letter-spacing:-.02em}
.form-box form .amount-entry__input::placeholder{color:#c2beb5;font-weight:800}
.amount-hint{font-size:12.5px;line-height:1.5;color:var(--muted);margin:7px 2px 0;min-height:19px}
.amount-hint[data-bad="true"]{color:#a4262c;font-weight:600}
.company-search-wrap{position:relative}
.company-results{display:none;border:1px solid #c9c9c9;border-top:0;background:#fff;max-height:220px;overflow:auto;position:absolute;z-index:5;width:100%}
.company-results[data-open="true"]{display:block}
.company-result{display:block;width:100%;border:0;border-bottom:1px solid #eee;background:#fff;padding:11px 12px;text-align:left;font:inherit;font-size:13px;cursor:pointer}
.company-result:hover,.company-result:focus{background:#fff5bf}
.company-result small{display:block;color:var(--muted);margin-top:3px}
.company-status{font-size:12px;color:var(--muted);min-height:18px;margin-top:5px}
.consent-row{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;margin-top:20px}
.form-box form .consent-row input{width:20px;height:20px;margin-top:3px;accent-color:var(--brand)}
.form-box form .consent-row label{margin:0;font-size:12.5px;font-weight:500;line-height:1.55}
.consent-row a,.form-box form>.consent a{text-decoration:underline;font-weight:700}
.business-name-help{margin-top:-8px}
.homeowner-help{margin:-8px 0 0}
@media (max-width:520px){.wizard-step h4{font-size:21px}.form-box form .amount-entry__input{font-size:26px}.amount-entry__sign{font-size:26px}}
