#waitlist-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:90dvh;overflow:auto;padding:32px;border:1px solid #324459;border-radius:16px;background:#0a1628;color:#fff;font:16px/1.5 'DM Sans',sans-serif}
#waitlist-dialog::backdrop{background:rgb(0 0 0 / .65)}
#waitlist-dialog h2{font-size:32px;line-height:1.15;margin:18px 0 12px;color:#fff}
#waitlist-dialog p{color:#cbd5e1}
#waitlist-dialog .waitlist-close{float:right;background:none;border:0;color:#fff;font-size:28px;padding:0 8px;cursor:pointer}
#waitlist-dialog label{display:block;font-size:14px;margin:16px 0 8px}
#waitlist-dialog input[type=email],#waitlist-dialog input[type=text]{box-sizing:border-box;width:100%;padding:14px;border-radius:6px;border:1px solid #8290a3;background:#fff;color:#101827;font:inherit}
#waitlist-dialog .waitlist-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5}
#waitlist-dialog input[type=checkbox]{flex:none;width:18px;height:18px;margin:2px 0;accent-color:#76b7ee}
#waitlist-dialog .waitlist-submit{width:100%;padding:14px;margin-top:14px;border:0;border-radius:6px;background:#a8d7ff;color:#071527;font:600 16px 'DM Sans',sans-serif;cursor:pointer}
#waitlist-dialog button:disabled{opacity:.6;cursor:wait}
#waitlist-dialog .waitlist-small{font-size:14px;margin-bottom:0}
#waitlist-dialog a{color:#c2e4ff;text-decoration:underline}
#waitlist-dialog :focus-visible{outline:3px solid #8ac7ff;outline-offset:3px}
#waitlist-dialog .waitlist-honey{display:none}
