html.lead-modal-open{overflow:hidden;scrollbar-gutter:stable}
#lead-modal{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:36px;border:0;border-radius:4px;background:var(--paper);color:var(--ink);font:inherit;overflow:auto;box-shadow:0 24px 80px #09141940}
#lead-modal::backdrop{background:rgba(9,20,25,.64)}
#lead-modal h2{font-family:Gilroy,Arial,sans-serif;font-size:28px;line-height:1.15;font-weight:700;letter-spacing:0;padding-right:24px;margin-bottom:16px}
#lead-modal .lead-close{position:absolute;right:14px;top:10px;background:transparent;border:0;cursor:pointer;font-size:30px;line-height:1;padding:8px;color:inherit}
#lead-modal .lead-intro{font-size:16px;margin-bottom:24px}
#lead-modal label{display:block;font-size:16px;font-weight:600;margin-bottom:18px}
#lead-modal input{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:2px;background:white;color:var(--ink);font:inherit;font-weight:400}
#lead-modal input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
#lead-modal .lead-submit{width:100%;justify-content:center;white-space:normal}
#lead-modal .lead-submit:disabled{cursor:wait;opacity:.65}
#lead-modal .lead-privacy{font-size:14px;line-height:1.4;margin-top:16px}
#lead-modal .lead-privacy a{text-decoration:underline}
#lead-modal .lead-status:not(:empty){font-size:16px;margin-top:20px}
#lead-modal .lead-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:480px){#lead-modal{padding:28px 24px}}

#lead-modal .lead-note{font-size:16px;line-height:1.5;margin-bottom:16px}
#lead-modal .lead-signature{font-size:16px;margin-bottom:24px}
