/* field-level validation (all lead forms) */
.fld-err{margin-top:6px;font-size:13.5px;font-weight:600;color:#C0263F;line-height:1.35}
.lead-form [aria-invalid="true"]{border-color:#C0263F!important;box-shadow:0 0 0 3px rgba(192,38,63,.12)!important}

/* ---------- direct-link lead sheet ---------- */
html.lm-open,html.lm-open body{overflow:hidden!important}
.lm-ov{position:fixed;inset:0;z-index:2147483004;display:flex;align-items:center;justify-content:center;padding:16px;
  background:rgba(32,32,47,.46);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s}
.lm-ov.on{opacity:1;visibility:visible}
.lm{position:relative;width:min(520px,100%);max-height:calc(100svh - 32px);overflow:auto;-webkit-overflow-scrolling:touch;
  background:linear-gradient(#fff,#fdfbfc);border-radius:24px;direction:rtl;text-align:right;
  box-shadow:0 30px 80px rgba(32,32,47,.28),0 6px 18px rgba(216,17,89,.08);
  transform:translateY(18px) scale(.98);transition:transform .32s cubic-bezier(.2,.8,.2,1)}
.lm-ov.on .lm{transform:none}
.lm::before{content:"";position:sticky;top:0;display:block;height:5px;border-radius:24px 24px 0 0;
  background:linear-gradient(90deg,#D81159,#F3B9CF,#D81159);z-index:2}
.lm-x{position:absolute;top:14px;left:14px;z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid var(--line,#E8E1E3);
  background:#fff;color:#20202F;font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center}
.lm-x:focus-visible,.lm-go:focus-visible{outline:3px solid rgba(216,17,89,.35);outline-offset:2px}
.lm-top{padding:26px 22px 6px}
.lm-pill{display:inline-block;background:#FBE3EC;color:#D81159;font-weight:700;font-size:12.5px;border-radius:30px;padding:6px 14px}
.lm-top h2{margin:12px 0 6px;font-family:var(--h,inherit);font-weight:900;font-size:clamp(26px,7vw,32px);line-height:1.12;color:#20202F}
.lm-top p{margin:0;font-size:16px;line-height:1.55;color:#4A4C5C}
.lm-body{padding:4px 12px 16px}
.lm .lead-form{margin:10px 0 0!important;opacity:1!important;transform:none!important;box-shadow:none!important;border:0!important;background:transparent!important}
.lm .lead-form>h3,.lm .lead-form>.lf-sub{display:none}
.lm-done{padding:40px 24px 30px;text-align:center}
.lm-check{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;font-size:32px;font-weight:900;color:#fff;
  background:linear-gradient(135deg,#D81159,#E8569A);box-shadow:0 12px 28px rgba(216,17,89,.3)}
.lm-done h3{margin:0 0 8px;font-family:var(--h,inherit);font-weight:900;font-size:26px;color:#20202F}
.lm-done p{margin:0 0 20px;color:#4A4C5C;font-size:16px;line-height:1.55}
.lm-go{border:0;border-radius:14px;padding:14px 26px;font-weight:800;font-size:16px;color:#fff;cursor:pointer;
  background:linear-gradient(135deg,#D81159,#E8569A);box-shadow:0 10px 24px rgba(216,17,89,.28)}
@media (max-width:520px){.lm-ov{align-items:flex-end;padding:0}.lm{width:100%;border-radius:24px 24px 0 0;max-height:94svh}}
@media (prefers-reduced-motion:reduce){.lm-ov,.lm{transition:none}}

.lm:focus,html.blink-a11y-fx-focus .lm-ov .lm:focus-visible{outline:none!important}
