/* Scoped V63 form extension; approved page styles remain unchanged. */
#leadForm [hidden]{display:none!important}
#leadForm[data-submission-status="completed"] .form-step,
#leadForm[data-submission-status="completed"] .step-heading{display:none!important}
.form-card:has(#leadForm[data-submission-status="completed"]) .f-top{display:none}
#leadForm .lead-completed{text-align:center;padding:38px 8px 32px;overflow-wrap:anywhere}
#leadForm .lead-success-icon{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 20px;border-radius:50%;background:#e4f5e9;color:#078a40;font-size:42px;font-weight:700}
#leadForm .lead-completed-badge{display:inline-block;background:#e4f5e9;color:#078a40;border:1px solid #b6dfc5;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:800;letter-spacing:1.2px}
#leadForm .lead-completed h3{font-size:clamp(24px,2.1vw,32px);line-height:1.5;margin:20px 0 12px;color:#078a40}
#leadForm .lead-completed p{font-size:17px;line-height:1.9;margin:0 auto 26px;max-width:460px;color:#475c53}
#leadForm .lead-completed .btn{white-space:normal;max-width:100%;font-size:16px}
#leadForm[aria-busy="true"] button{cursor:wait;opacity:.65}
#formRetry{margin-top:12px}
@media(max-width:600px){#leadForm .lead-completed{padding:24px 0}#leadForm .lead-completed p{font-size:16px}#leadForm .lead-success-icon{width:64px;height:64px;font-size:36px}}
#leadForm .lead-completed:focus{outline:none}
#leadForm .lead-completed h3{text-wrap:balance}
