.form-block{padding:32px;border:1px solid #45453c}
.form-heading h2{font-size:32px;max-width:none;line-height:1.1}
.form-heading>.icon{width:28px;height:28px}
.form-promise{font-size:14px;line-height:1.6;max-width:none;font-weight:400;margin-top:9px;letter-spacing:0}
.lead-form{margin-top:25px}
.form-progress{list-style:none;display:flex;gap:12px;padding:0;margin:0 0 26px}
.form-progress li{flex:1;display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding-top:11px;border-top:2px solid #76766c;color:var(--dark-text);font-size:12px;line-height:1.4}
.form-progress li[aria-current=step]{color:var(--yellow);border-top-color:var(--yellow);font-weight:700}
.form-progress li[data-complete=true]{border-top-color:var(--yellow)}
.step-number{font-variant-numeric:tabular-nums}
.form-step{padding:0;border:0;margin:0;min-width:0}
.form-step+.form-step{margin-top:24px}
.lead-form[data-enhanced] .form-step{margin-top:0}
.form-step>legend{padding:0;margin-bottom:18px;font-size:19px;font-weight:600;line-height:1.4;letter-spacing:-.02em}
.form-step>legend:focus{outline:none}
.form-step .form-fields{grid-template-columns:1fr;gap:16px}
.form-step .field label{min-height:0;font-size:13px}
.form-step .field input,.form-step .field select,.form-step .field textarea{font-size:16px;min-height:49px;height:49px;padding:11px 12px}
.form-step .field textarea{height:auto}
.form-actions{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:24px}
.form-actions .submit-button{margin:0;min-height:56px;flex:1;font-size:14px;padding-inline:18px}
.form-back{padding:0;min-width:62px;min-height:48px;border:0;background:none;color:var(--dark-text);font-size:13px;text-decoration:underline;text-underline-offset:.25em}
.form-back:hover{color:var(--paper)}
.field-guidance{margin:13px 0 0;font-size:12px}
.form-extra{margin-top:13px}
.privacy-note{font-size:12px;margin-top:13px}

.hero-form{align-self:center}
@media(min-width:1600px){.form-block{padding:36px}}
@media(max-width:1200px){.form-block{padding:28px}}
@media(max-width:950px){.form-block{padding:25px}}
@media(max-width:760px){.form-block{padding:28px 24px}.form-heading h2{font-size:30px}.form-promise{font-size:14px}}
@media(max-width:350px){.form-block{padding:24px 18px}.form-heading h2{font-size:28px}.form-progress{gap:9px}.form-progress li{gap:5px;font-size:11px}.form-step>legend{font-size:18px}.form-actions .submit-button{font-size:13px;padding-inline:13px}.form-back{min-width:55px}}
