.lead-captcha { margin:14px 0 4px; min-width:0; }
.lead-captcha-widget { min-height:100px; width:100%; }
.lead-captcha[hidden],.lead-feedback[hidden] { display:none; }
.lead-form .lead-feedback { margin:12px 0; padding:14px 16px; border-radius:12px; background:#fff1ed; color:#9c3528; font-size:13px; line-height:1.5; }
.lead-form .lead-feedback[data-state="success"] { background:#edf8f2; color:#256348; }
.lead-form .lead-consent { margin:13px 5px 2px; color:#6d7890; font-size:11px; line-height:1.6; text-align:center; }
.lead-consent a { color:#3b61a6; text-decoration:underline; text-underline-offset:3px; }
.lead-consent a:hover { color:#2457d2; }
.lead-captcha-retry { padding:8px 0; color:#285bd0; font:inherit; font-size:13px; text-decoration:underline; text-underline-offset:3px; background:none; border:0; cursor:pointer; }
.lead-submit:disabled { cursor:wait; opacity:.75; transform:none; }
.lead-form[data-state="sent"] .lead-submit { cursor:default; background:#287457; opacity:1; }
.lead-form .lead-submit[hidden] { display:none; }
.lead-continue { display:flex; align-items:center; justify-content:center; min-height:52px; padding:14px 20px; margin-top:10px; border-radius:12px; background:#526bfa; color:#fff; font-size:15px; font-weight:600; text-decoration:none; transition:background .2s ease; }
.lead-continue:hover { background:#3d56e5; }
.lead-continue:focus-visible { outline:3px solid #9cacff; outline-offset:3px; }
.lead-form[aria-busy="true"] .lead-submit svg:first-child { animation:lead-sending 1.2s ease-in-out infinite; }
@keyframes lead-sending { 50% { opacity:.35; transform:translate(2px,-2px); } }
@media(prefers-reduced-motion:reduce) { .lead-form[aria-busy="true"] .lead-submit svg:first-child { animation:none; } }
