/* Larger typography for both lead-form steps; next-step styling is independent. */
.lead-page .eyebrow{font-size:12px}
.lead-page .header-context{font-size:12px}
.lead-page .header-contact{font-size:14px}
.lead-page .header-contact span{font-size:20px}
.lead-page .lead-intro h1{font-size:clamp(44px,calc(4.4vw + 2px),61px)}
.lead-page .intro-copy{font-size:19px}
.lead-page .intro-next{font-size:16px}
.lead-page .process-number{font-size:12px}
.lead-page .process-list h2{font-size:16px}
.lead-page .process-list p{font-size:15px}
.lead-page .contact-option>span{font-size:14px}
.lead-page .contact-option>a{font-size:20px}
.lead-page .form-topline{font-size:11px;flex-wrap:wrap}
.lead-page #step-counter{white-space:nowrap}
.lead-page .form-progress li{font-size:14px}
.lead-page .form-progress li>span{font-size:12px}
.lead-page legend{font-size:27px}
.lead-page .fieldset-intro{font-size:15px}
.lead-page .form-field>label{font-size:14px}
.lead-page .form-field input:not([type=checkbox]),
.lead-page .form-field select,
.lead-page .form-field textarea{font-size:16px}
.lead-page .form-field input::placeholder,
.lead-page .form-field textarea::placeholder{font-size:15px}
.lead-page .field-error,.lead-page .field-help{font-size:13px}
.lead-page .phone-input-group{grid-template-columns:110px minmax(0,1fr);gap:0;border:1px solid #dadada;border-radius:8px;background:#fff;transition:border-color .15s,box-shadow .15s}
.lead-page .phone-input-group:focus-within{border-color:var(--orange-dark);box-shadow:0 0 0 3px #f7921d22}
.lead-page .phone-input-group:has([aria-invalid=true]){border-color:var(--orange-dark)}
.lead-page .phone-country{position:relative;min-width:0}
.lead-page .phone-country::after{content:"";position:absolute;right:14px;top:50%;width:6px;height:6px;border-right:1.5px solid #606060;border-bottom:1.5px solid #606060;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.lead-page .phone-input-group input,.lead-page .phone-input-group select{border:0;box-shadow:none}
.lead-page .phone-input-group input{border-radius:0 7px 7px 0}
.lead-page .phone-country select{appearance:none;border-right:1px solid #e4e4e4;border-radius:7px 0 0 7px;background:#f7f7f7;padding:12px 30px 12px 12px;cursor:pointer;font-variant-numeric:tabular-nums}
.lead-page .phone-input-group :focus-visible{outline:2px solid var(--orange-dark);outline-offset:-3px}
.lead-page .phone-input-group select{font-size:16px}
.lead-page .consent-label>span{font-size:13px}
.lead-page .button{font-size:17px}
.lead-page .button>span{font-size:23px}
.lead-page .form-footnote,.lead-page .below-form{font-size:13px}
.lead-page .recap-check{font-size:18px}
.lead-page .contact-recap strong{font-size:14px}
.lead-page .contact-recap div>span,.lead-page .contact-recap button{font-size:13px}
.lead-page .form-error-summary,.lead-page .text-button{font-size:14px}
.lead-page .after-form>p{font-size:26px}
.lead-page .after-form>span:last-child{font-size:13px}
.lead-page .footer-main p,.lead-page .footer-contact{font-size:14px}
.lead-page .footer-bottom{font-size:12px}
@media(max-width:1050px){
  .lead-page .lead-intro h1{font-size:48px}
  .lead-page .intro-copy{font-size:18px}
}
@media(min-width:761px) and (max-width:900px){
  .lead-page .field-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .lead-page .header-contact{font-size:13px}
  .lead-page .lead-intro>.eyebrow{font-size:11px}
  .lead-page .lead-intro h1{font-size:40px}
  .lead-page .intro-copy{font-size:17px}
  .lead-page .intro-next{font-size:14px}
  .lead-page .form-topline{font-size:10px}
  .lead-page .form-field input:not([type=checkbox]),
  .lead-page .form-field select,
  .lead-page .form-field textarea{font-size:18px}
  .lead-page .phone-input-group select{font-size:16px}
  .lead-page .fieldset-intro{font-size:14px}
  .lead-page .after-form>p{font-size:24px}
}
@media(max-width:600px){
  .lead-page .field-grid{grid-template-columns:1fr}
}
@media(max-width:430px){
  .lead-page .lead-intro h1{font-size:38px}
  .lead-page .form-progress li{font-size:13px}
  .lead-page .form-topline{font-size:9.7px}
  .lead-page legend{font-size:25px}
  .lead-page .form-footnote{font-size:12px}
  .lead-page .footer-contact{font-size:13px}
  .lead-page .header-contact{font-size:12px}
}
@media(max-width:360px){
  .lead-page .phone-input-group{grid-template-columns:96px minmax(0,1fr)}
  .lead-page .phone-input-group input{font-size:16px}
  .lead-page .phone-country select{padding-left:8px;padding-right:24px}
  .lead-page .phone-country::after{right:10px}
}
