/* The quote popup. Colours are literals on purpose: this loads on every page of
   whichever theme the plugin sits in, so it cannot lean on the dark page's
   tokens. Same values as the plugin's dark ground. One accent, #B90004. */
.at-lead[hidden]{display:none}
.at-lead{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(11,12,16,.72)}
.at-lead .at-lead-box{position:relative;box-sizing:border-box;width:100%;max-width:420px;max-height:calc(100vh - 32px);overflow:auto;padding:36px 32px 32px;background:#12141A;color:#F5F5F7;border:1px solid #272B35;border-radius:0;font-family:"DM Sans",sans-serif;font-size:15px;line-height:1.5}
.at-lead h2{margin:0 0 10px;padding:0 28px;text-align:center;font-family:"Sora",sans-serif;font-weight:700;font-size:24px;line-height:1.2;color:#fff}
.at-lead .at-lead-lede{margin:0 0 16px;text-align:center;color:#A3A7B3}
.at-lead .at-lead-strip{margin:0 0 20px;padding:10px;text-align:center;font-size:13px;color:#F5F5F7;background:#191C24;border-radius:0}
.at-lead .at-lead-form label{display:block;margin:14px 0 0;font-size:13px;color:#A3A7B3}
.at-lead .at-lead-form input[type=email],.at-lead .at-lead-form input[type=tel]{display:block;box-sizing:border-box;width:100%;height:44px;margin:4px 0 0;padding:0 2px;background:transparent;color:#fff;border:0;border-bottom:1px solid #272B35;border-radius:0;box-shadow:none;font:inherit;outline:0}
.at-lead .at-lead-form input[type=email]:focus,.at-lead .at-lead-form input[type=tel]:focus{border-bottom-color:#fff}
.at-lead .at-lead-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.at-lead .at-lead-err{margin:14px 0 0;color:#FF6A5C;font-size:14px}
.at-lead button.at-lead-go{display:block;width:100%;height:48px;margin:22px 0 0;padding:0;background:#B90004;color:#fff;border:0;border-radius:0;box-shadow:none;font:700 14px "DM Sans",sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .15s}
.at-lead button.at-lead-go:hover,.at-lead button.at-lead-go:focus{background:#d10006;color:#fff}
.at-lead button.at-lead-go[disabled]{opacity:.6;cursor:default}
.at-lead button.at-lead-x{position:absolute;top:10px;right:12px;width:36px;height:36px;padding:0;background:transparent;color:#fff;border:0;border-radius:0;box-shadow:none;font-size:28px;line-height:1;cursor:pointer}
.at-lead button.at-lead-x:hover,.at-lead button.at-lead-x:focus{background:transparent;color:#FF6A5C}
.at-lead button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.at-lead .at-lead-done{margin:12px 0 0;text-align:center;font-size:16px;color:#fff}
body.at-lead-open{overflow:hidden}
@media (prefers-reduced-motion:reduce){.at-lead button.at-lead-go{transition:none}}
