/* Waitlist dialog, shared by the landing page and the research desk. Uses brand tokens only. */
.waitlist-modal{background:var(--ink);color:var(--chalk);border:1px solid var(--brand-line);border-radius:2px;padding:0;width:calc(100% - 32px);max-width:520px;box-shadow:0 24px 100px #0009;font-family:var(--font)}
.waitlist-modal::backdrop{background:#151619cc;backdrop-filter:blur(5px)}
.waitlist-body{position:relative;padding:40px 32px 32px}
.waitlist-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:1px solid var(--brand-line);background:transparent;color:var(--steel);font-size:22px;line-height:1;cursor:pointer}
.waitlist-close:hover{color:var(--chalk)}
.waitlist-eyebrow{font-family:var(--data);font-size:11px;letter-spacing:.08em;color:var(--signal)}
.waitlist-modal h2{font-family:var(--heading);font-weight:700;text-transform:uppercase;font-size:clamp(32px,6vw,44px);line-height:1.02;letter-spacing:-.02em;margin:14px 0 16px}
.waitlist-modal p{color:var(--steel);font-size:15px;line-height:1.7;margin:0 0 20px}
.waitlist-modal p strong{color:var(--chalk);font-weight:400}
.waitlist-modal a{color:var(--signal)}
.waitlist-modal label{display:block;font-size:13px;color:var(--chalk);margin:0 0 10px}
.waitlist-modal input[type=email]{box-sizing:border-box;width:100%;padding:15px 12px;background:#0f1012;border:1px solid var(--brand-line);border-radius:2px;color:var(--chalk);font:14px var(--data)}
.waitlist-modal input[type=email]:focus{outline:none;border-color:var(--signal)}
.waitlist-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;opacity:0}
.waitlist-error{color:#f29d91!important;font-size:13px!important;margin:10px 0 0!important;min-height:0}
.waitlist-error:empty{display:none}
.waitlist-primary{width:100%;margin-top:16px;padding:15px 18px;border:0;border-radius:2px;background:var(--signal);color:var(--ink);font:700 15px var(--font);cursor:pointer}
.waitlist-primary:hover{filter:brightness(1.06)}
.waitlist-primary:disabled{opacity:.6;cursor:default}
.waitlist-secondary{display:inline-block;margin:20px 0 0;padding:0;border:0;background:none;color:var(--chalk)!important;font:14px var(--font);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--steel);cursor:pointer}
.waitlist-secondary:hover{color:var(--signal)!important}
.waitlist-fine{font-size:12px!important;margin:20px 0 0!important;border-top:1px solid var(--brand-line);padding-top:16px}
@media(max-width:560px){.waitlist-body{padding:36px 20px 24px}}
