.lead-form{--lead-border:#b6c2d1;color:#152c49;background:#fff;padding:24px;border-radius:14px;box-sizing:border-box;max-width:760px;width:100%;text-align:left}
.lead-form [data-step]{scroll-margin-top:90px}.lead-form label,.lead-form legend,.lead-form .lead-intro,.lead-form .lead-help{color:#152c49}
.lead-form [hidden]{display:none!important}.lead-form fieldset{border:0;padding:0;margin:0;min-width:0}
.lead-form legend{font-size:1.15rem;font-weight:700;margin-bottom:18px}.lead-form .form-group{margin-bottom:16px}
.lead-form label{display:block;margin-bottom:6px;font-weight:600}.lead-form label span{color:#a52222}
.lead-form input,.lead-form select,.lead-form textarea{box-sizing:border-box;width:100%;min-height:48px;padding:11px 12px;border:1px solid var(--lead-border);border-radius:8px;font:inherit;font-size:16px;color:#152c49;background:#fff}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:3px solid #e6a900;outline-offset:2px}
.lead-form [aria-invalid=true]{border-color:#a52222}.lead-field-error{display:block;color:#a52222;font-size:14px;margin-top:4px}
.lead-intro,.lead-help{font-size:14px;line-height:1.65}.lead-progress{padding:10px 12px;background:#eef4fa;border-radius:8px;font-weight:600}
.lead-form a{color:#0b4f99;text-decoration:underline}.lead-form #lead-errors{padding:12px;margin:12px 0;border:1px solid #a52222;background:#fff3f3;color:#821717;border-radius:8px}
.lead-navigation{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.lead-navigation button{min-height:48px;padding:12px 20px;font:inherit;font-weight:600;cursor:pointer;border-radius:8px}.lead-navigation .btn--primary{background:#15549b;color:#fff;border:1px solid #15549b}.lead-navigation .btn--outline{background:#fff;color:#15549b;border:1px solid #15549b}
.lead-navigation button:disabled{opacity:.65;cursor:wait}.lead-extra-contact{margin:16px 0}.lead-extra-contact summary{cursor:pointer;padding:12px 0;color:#174e88}.lead-honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}
.lead-form #lead-status{font-weight:600;line-height:1.6}.lead-form textarea{resize:vertical;min-height:100px}.lead-form .lead-field-error:empty{display:none}
@media(max-width:480px){.lead-navigation button{flex:1}.lead-form legend{font-size:18px}.lead-form{min-width:0;padding:18px 16px}}

.lead-form #lead-progress,.lead-form #lead-status{color:#152c49}
