/* v23e lead gate (Dave 11-02: one free action, then ask) */
dialog.lead-gate{max-width:34rem;width:calc(100% - 24px);border:3px solid #512888;border-radius:16px;padding:0;background:#fff;color:#1d2a24}
dialog.lead-gate::backdrop{background:rgba(29,18,48,.55)}
dialog.lead-gate .lg-form{display:grid;gap:.6rem;padding:1rem 1.1rem 1.1rem;text-align:left}
dialog.lead-gate h2{margin:0;color:#512888;font-size:1.3rem}
dialog.lead-gate .lg-lede{margin:0}
dialog.lead-gate label{display:grid;gap:.25rem;font-weight:600}
dialog.lead-gate input[type=text],dialog.lead-gate input:not([type]),dialog.lead-gate input[type=email],dialog.lead-gate input[type=tel]{padding:.6rem .7rem;font-size:1rem;border:2px solid #512888;border-radius:8px}
dialog.lead-gate .lf-consent{display:flex;gap:.5rem;align-items:flex-start;font-weight:400;font-size:.9rem}
dialog.lead-gate .lf-consent input{margin-top:.2rem;flex:none;width:1.1rem;height:1.1rem}
dialog.lead-gate button[type=submit]{background:#512888;color:#fff;border:0;border-radius:999px;padding:.7rem 1rem;font-weight:800;font-size:1rem;cursor:pointer}
dialog.lead-gate .lg-x{justify-self:end;background:#fff;color:#512888;border:2px solid #512888;border-radius:999px;padding:.25rem .8rem;font-weight:700;cursor:pointer}
dialog.lead-gate .lf-det{font-size:.85rem;margin:0}
dialog.lead-gate .lf-err{color:#a40000;font-weight:700;margin:0}
dialog.lead-gate .lf-done{color:#1d5e2a;font-weight:700;margin:0}
dialog.lead-gate .lf-hp,.leadform .lf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.lf-ts{min-height:65px}
dialog.lead-gate [hidden],.leadform [hidden]{display:none!important}
