form[data-lead-form] [hidden]{display:none!important}
form[data-lead-form] [aria-invalid="true"]{border-color:#ad2828!important;box-shadow:0 0 0 1px #ad2828}
form[data-lead-form] .lead-form-error{display:block;color:#9c2222;font-size:14px;line-height:1.55;margin:6px 0 0;clear:both}
form[data-lead-form] [data-form-errors]{margin:0 0 24px;padding:18px 20px;border-left:4px solid #ad2828;background:#fff7f7;color:#622020;clear:both}
form[data-lead-form] [data-form-errors] ul{margin:8px 0 0;padding:0 0 0 20px;list-style:disc}
form[data-lead-form] [data-form-errors] a{color:inherit;text-decoration:underline;text-underline-offset:3px}
form[data-lead-form] [data-form-status]{margin:18px 0;line-height:1.6;clear:both}
form[data-lead-form] [data-form-status]:empty{display:none}
form[data-lead-form] :focus-visible{outline:3px solid #0073b5;outline-offset:3px}
form[data-lead-form] [type="submit"]:disabled{opacity:.7;cursor:wait}
.lead-registration-intro{margin:0 0 32px;max-width:780px}
.lead-registration-intro h1{font-size:clamp(30px,4vw,42px);line-height:1.25;margin:0 0 18px}
.lead-registration-intro p{font-size:16px;line-height:1.75;margin:0 0 12px}
.lead-registration-intro a,.lead-form-purpose a{color:#0073b5;text-decoration:underline;text-underline-offset:3px}
.lead-registration .lead-form-purpose{font-size:14px;line-height:1.7;margin:18px 0;color:#44515c;clear:both}
.lead-registration .lead-form-selection{font-size:14px;color:#44515c;margin:8px 0 0}
.lead-registration fieldset{border:0;padding:0;margin:0;min-width:0}
.lead-registration legend{float:none;width:auto;padding:0;margin:0 0 8px;font-weight:700;font-size:14px;color:#494d50;line-height:1.5}
.lead-registration .evf-field-label .required{color:#b12929;text-decoration:none}
.lead-registration input[type="date"]{min-height:42px;font:inherit;width:100%;box-sizing:border-box}
.lead-registration input[type="checkbox"]{accent-color:#0073b5}
.lead-registration .evf-submit-container button{min-height:44px}
@media(max-width:600px){.lead-registration-intro{margin-bottom:24px}.lead-registration .evf-frontend-row{flex-wrap:wrap}.lead-registration .evf-frontend-grid{width:100%!important}.lead-registration .evf-field-row-block{float:none;width:100%!important;margin-left:0}.lead-registration .everest-forms-list-2-columns ul li{width:100%}}


/* Keep confirmations visible above inherited Everest / Divi form styles. */
form[data-lead-form][data-submitted="true"] > :not([data-form-status]){display:none!important}
form[data-lead-form] [data-form-status]{scroll-margin-top:130px;grid-column:1/-1;width:100%;box-sizing:border-box}
form[data-lead-form] [data-form-status].lead-form-success{display:block!important;position:relative;float:none!important;clear:both;margin:16px 0;padding:40px 32px;background:#f0f8fd;border:1px solid #c9e3f3;border-top:4px solid #0d81c7;border-radius:12px;text-align:center;color:#263746;box-sizing:border-box}
form[data-lead-form] .lead-form-success__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:20px;background:#0d81c7;border-radius:50%;color:#fff;font-size:30px;line-height:1;font-weight:700}
form[data-lead-form] .lead-form-success__eyebrow{margin:0 0 10px;padding:0;color:#075785;font-size:11px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}
form[data-lead-form] .lead-form-success h2{margin:0 0 14px;padding:0;color:#163d56;font-size:clamp(24px,4vw,32px);font-weight:700;line-height:1.25}
form[data-lead-form] .lead-form-success__message{max-width:560px;margin:0 auto;padding:0;color:#345268;font-size:16px;line-height:1.8}
form[data-lead-form] .lead-form-success__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin:26px 0 18px}
form[data-lead-form] .lead-form-success__actions a,form[data-lead-form] .lead-form-success__actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid #0d81c7;border-radius:6px;background:#0d81c7;color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer;box-sizing:border-box}
form[data-lead-form] .lead-form-success__actions .lead-form-success__again{background:#fff;color:#075785;border-color:#bdd9e9}
form[data-lead-form] .lead-form-success__help{margin:0;padding:0;font-size:13px;color:#52697a}
form[data-lead-form] .lead-form-success__help a{color:#075785;text-decoration:underline}
@media(max-width:600px){form[data-lead-form] [data-form-status].lead-form-success{padding:30px 18px}form[data-lead-form] .lead-form-success__actions{flex-direction:column}form[data-lead-form] .lead-form-success__actions a,form[data-lead-form] .lead-form-success__actions button{width:100%}}
