/* One scoped component: existing audit forms, reviews and calculators are unchanged. */
.free-audit-lead{padding:44px 0 56px;scroll-margin-top:100px}
.free-audit-lead .lead-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);background:#eef4fc;border:1px solid #d9e5f3;border-radius:28px;overflow:hidden;box-shadow:0 20px 55px -35px #14386555}
.free-audit-lead .lead-story{padding:clamp(25px,4vw,48px);color:#183656;min-width:0;position:relative;background:radial-gradient(ellipse at top left,#dfecff 0,transparent 72%)}
.free-audit-lead .lead-eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 20px;padding:7px 11px;border:1px solid #b8d4c7;border-radius:8px;background:#e9f7ef;color:#216544;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.free-audit-lead .lead-eyebrow::before{content:"";width:7px;height:7px;background:#328157;border-radius:50%}
.free-audit-lead h2{max-width:17ch;font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.035em;margin:0 0 18px;color:#153456;text-wrap:balance}
.free-audit-lead .lead-intro{font-size:17px;line-height:1.65;color:#35516e;margin:0 0 28px;max-width:43ch}
.free-audit-lead .lead-steps{display:grid;gap:18px;list-style:none;padding:0;margin:0;counter-reset:lead-step}
.free-audit-lead .lead-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;color:#36516e;font-size:14px;line-height:1.55;counter-increment:lead-step}
.free-audit-lead .lead-steps li::before{content:counter(lead-step,decimal-leading-zero);display:grid;place-items:center;align-self:start;width:28px;height:28px;background:#fff;border:1px solid #cfdeef;border-radius:8px;font-size:11px;font-weight:750;color:#315582}
.free-audit-lead .lead-steps strong{display:block;color:#1f4163;font-size:15px;margin-bottom:3px}
.free-audit-lead .lead-scope{font-size:13px;line-height:1.6;color:#48617a;margin:26px 0 0;padding-top:18px;border-top:1px solid #cbdced}
.free-audit-lead .lead-form{background:#fff;padding:clamp(25px,3.5vw,42px);margin:0;min-width:0;position:relative}
.free-audit-lead fieldset{border:0;min-width:0;margin:0;padding:0;display:grid;gap:17px}
.free-audit-lead legend{padding:0;margin:0 0 21px;font-size:20px;font-weight:750;color:#183656}
.free-audit-lead .lead-field{display:grid;gap:7px;font-size:14px;font-weight:700;color:#233f5c}
.free-audit-lead .lead-field input{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #b5c6da;border-radius:11px;padding:13px 14px;min-height:49px;background:#fbfcff;color:#142d49;font:inherit;font-weight:400;font-size:16px}
.free-audit-lead input::placeholder{color:#677b92;opacity:1}
.free-audit-lead .lead-hint{color:#4d657e;font-size:12px;line-height:1.5;font-weight:400}
.free-audit-lead .lead-check{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;font-size:13px;font-weight:400;line-height:1.55;color:#3b536d}
.free-audit-lead .lead-check input{width:19px;height:19px;margin:2px 0 0;accent-color:#2458d3;cursor:pointer}
.free-audit-lead a{color:#214fac;text-decoration:underline;text-underline-offset:3px}
.free-audit-lead .lead-offer{padding:13px;background:#f4f7fc;border:1px solid #e0e8f3;border-radius:12px}
.free-audit-lead .lead-offer small{display:block;font-size:12px;color:#516780;margin-top:6px}
.free-audit-lead .lead-submit{width:100%;min-height:52px;white-space:normal;text-align:center;font-size:15px;line-height:1.45;padding:13px 17px;border:1px solid #2458d3;border-radius:11px;background:#2458d3;color:#fff;font-weight:700;cursor:pointer}
.free-audit-lead .lead-submit:hover{background:#1c49b4}
.free-audit-lead .lead-submit:disabled{cursor:default;background:#526d9e;border-color:#526d9e;color:#fff}
.free-audit-lead :is(input,button,a):focus-visible{outline:3px solid #497ad8;outline-offset:3px}
.free-audit-lead .lead-status{margin:15px 0 0;font-size:14px;line-height:1.6;color:#3b536d;overflow-wrap:anywhere;border-radius:10px}
.free-audit-lead .lead-status:empty{display:none}
.free-audit-lead .lead-status[data-state]{padding:12px 14px;background:#eef4fc}
.free-audit-lead .lead-status[data-state="success"]{background:#edf8f1;color:#1f6540;border:1px solid #b8d8c4}
.free-audit-lead .lead-status[data-state="error"]{background:#fff3f1;color:#913c30;border:1px solid #edc6be}
.free-audit-lead .lead-fallback{margin:14px 0 0;font-size:12px;line-height:1.6;color:#516780;overflow-wrap:anywhere}
.free-audit-lead .lead-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
@media(max-width:850px){.free-audit-lead .lead-shell{grid-template-columns:1fr}.free-audit-lead h2{max-width:27ch}.free-audit-lead .lead-intro{max-width:65ch}.free-audit-lead .lead-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.free-audit-lead .lead-steps li{display:block}.free-audit-lead .lead-steps li::before{margin-bottom:9px}}
@media(max-width:520px){.free-audit-lead{padding:24px 0 36px}.free-audit-lead .lead-shell{border-radius:19px}.free-audit-lead .lead-story,.free-audit-lead .lead-form{padding:25px 20px}.free-audit-lead .lead-steps{grid-template-columns:1fr;gap:15px}.free-audit-lead .lead-steps li{display:grid}.free-audit-lead .lead-steps li::before{margin:0}.free-audit-lead .lead-scope{margin-top:20px}.free-audit-lead .lead-intro{font-size:16px;margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.free-audit-lead *{scroll-behavior:auto!important}}
