/* Shared sending and confirmation states for all three lead forms. */
form [type=submit][aria-disabled=true]:not(.is-sending){background:#e2e8f0;color:#64748b;border-color:#cbd5e1;box-shadow:none;transform:none;cursor:not-allowed}
form [type=submit]{transition:background-color .2s,color .2s,box-shadow .2s}
form [type=submit].is-sending{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#2563eb;color:#fff;border-color:#2563eb;cursor:wait;opacity:1}
.is-sending::before{content:'';width:18px;height:18px;flex-shrink:0;border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;animation:send-spin .8s linear infinite}
.send-feedback{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:36px 28px 22px;border:1px solid #e2e8f0;border-radius:24px;background:#fff;color:#1e293b;box-shadow:0 24px 90px #14284b30;text-align:center;overflow:auto;font:16px/1.6 system-ui,-apple-system,'Segoe UI',sans-serif}
.send-feedback[open]{animation:send-enter .28s ease-out both}
.send-feedback::backdrop{background:#14284b66;backdrop-filter:blur(5px);animation:send-backdrop-in .28s ease-out both}
.send-feedback.is-closing{animation:send-leave .28s ease-in both}
.send-feedback.is-closing::backdrop{animation:send-backdrop-out .28s ease-in both}
.send-feedback__symbol{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 20px;border-radius:22px;background:#fff0f4;color:#b4436a;font-size:34px;font-weight:700}
.send-feedback__symbol svg{display:none;width:40px;height:40px;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.is-success .send-feedback__symbol{background:#e8f7f2;color:#087d72}
.is-success .send-feedback__symbol svg{display:block;stroke-dasharray:40;animation:send-check .5s ease-out both}
.is-success .send-feedback__symbol span{display:none}
.send-feedback h2{font-size:26px;line-height:1.25;letter-spacing:-.6px;margin:0 0 14px;color:#1e293b}
.send-feedback #modalMessage{margin:0 0 24px;font-size:16px;line-height:1.6;color:#475569}
.send-feedback button{font:inherit;cursor:pointer}
.send-feedback__close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:#f1f5f9;color:#475569;font-size:26px!important}
.send-feedback__action{border:0;border-radius:12px;padding:12px 28px;background:#2563eb;color:#fff;font-weight:600!important}
.send-feedback button:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}
.send-feedback__hint{display:none;margin:16px 0 0;font-size:14px;color:#64748b}
.is-success .send-feedback__hint{display:block}
@keyframes send-spin{to{transform:rotate(360deg)}}
@keyframes send-enter{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@keyframes send-leave{to{opacity:0;transform:translateY(-6px) scale(.98)}}
@keyframes send-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes send-backdrop-out{to{opacity:0}}
@keyframes send-check{from{stroke-dashoffset:40}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.send-feedback[open],.send-feedback::backdrop,.send-feedback.is-closing,.send-feedback.is-closing::backdrop,.is-success .send-feedback__symbol svg,.is-sending::before{animation:none}form [type=submit]{transition:none}}
