.lead-link{font:inherit;color:var(--blue-deep);text-underline-offset:3px;background:0 0;border:none;padding:6px 2px;font-size:14px;font-weight:800;text-decoration:underline}.lead-link:hover{color:var(--pink-dark)}.lead-dialog{width:min(500px,100vw - 24px);max-height:calc(100vh - 24px);color:var(--ink);background:#fff;border:none;border-radius:24px;margin:auto;padding:0;box-shadow:0 24px 60px #0b254559}.lead-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b25458c}.lead-inner{padding:28px 26px 26px;position:relative}.lead-x{width:34px;height:34px;color:var(--navy);background:#eaf6fd;border:none;border-radius:50%;font-size:22px;line-height:1;position:absolute;top:14px;right:16px}.lead-dialog h2{margin:4px 0 10px;font-size:28px;line-height:1.1}.lead-lead{color:var(--muted);margin-bottom:18px;font-size:15px;font-weight:600}.lead-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.lead-grid label{color:var(--blue-deep);flex-direction:column;gap:6px;font-size:13px;font-weight:800;display:flex}.lead-grid .span2{grid-column:1/-1}.lead-grid input,.lead-grid textarea,.lead-grid select{font:inherit;color:var(--ink);border:2px solid var(--line);background:#fff;border-radius:12px;width:100%;padding:12px 14px;font-size:15px;font-weight:600}.lead-grid input:focus,.lead-grid textarea:focus,.lead-grid select:focus{border-color:var(--blue);outline:none}.lead-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lead-consent{color:var(--muted);align-items:flex-start;gap:10px;margin-top:16px;font-size:13.5px;font-weight:700;display:flex}.lead-consent input{width:18px;height:18px;accent-color:var(--blue-dark);margin-top:2px}.lead-error{color:#a8264a;text-align:center;background:#fff0f3;border:2px solid #ffc2cf;border-radius:14px;margin-top:14px;padding:10px 14px;font-size:14px;font-weight:700}.lead-submit{width:100%;margin-top:18px}.lead-done{text-align:center;padding:16px 0 6px}.lead-done p{color:var(--muted);margin-bottom:20px;font-weight:600}.lead-check{background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 8px;font-size:28px;display:flex}@media (max-width:520px){.lead-inner{padding:24px 18px 20px}.lead-dialog h2{font-size:24px}.lead-grid{grid-template-columns:1fr}}
