[data-waitlist][hidden]{display:none}.waitlist-form{position:relative;padding:24px 0;border-top:1px solid #1e5b6733;margin-top:32px;text-align:left}.waitlist-form h2{font-family:var(--font-family-display, Inter, system-ui, sans-serif);font-size:clamp(24px,2.4vw,32px);line-height:1.15;margin:12px 0 24px;letter-spacing:-.025em;color:var(--color-text-primary, #113A42)}.waitlist-form label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.waitlist-fields{display:flex;gap:8px}.waitlist-fields input{width:100%;min-width:0;border:1px solid var(--color-text-secondary, #49636A);background:#fffdf9;color:var(--color-text-primary, #113A42);font:inherit;padding:14px 12px;border-radius:6px;min-height:48px}.waitlist-submit,#token-submit{background:var(--color-brand, #1E5B67);color:#fff;border:0;border-radius:6px;padding:14px 20px;font:inherit;font-weight:600;cursor:pointer;min-height:48px;white-space:nowrap}.waitlist-submit:disabled,#token-submit:disabled{opacity:.65;cursor:wait}.waitlist-consent{font-size:13px;line-height:1.65;margin:14px 0;color:var(--color-text-secondary, #49636A)}.waitlist-consent a{text-decoration:underline;color:var(--color-brand, #1E5B67);text-underline-offset:3px}.waitlist-message{font-size:15px;font-weight:600;line-height:1.5;min-height:24px;margin:12px 0}.waitlist-message[data-state=error]{color:#9c3028}.waitlist-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.waitlist-form :focus-visible,#token-submit:focus-visible{outline:3px solid var(--color-brand, #1E5B67);outline-offset:4px}.waitlist-bottom{max-width:620px;margin:24px auto 48px;padding:0 24px}.stage:has([data-waitlist]:not([hidden])){min-height:1100px}.token-page,.privacy-page{max-width:700px;margin:60px auto;padding:24px;font-family:var(--font-family-ui, Inter, system-ui, sans-serif);line-height:1.7}.token-page h1,.privacy-page h1{font-family:var(--font-family-display, Inter, system-ui, sans-serif);font-size:clamp(32px,5vw,48px);line-height:1.1}.review-note{padding:16px;border:1px dashed var(--color-brand, #1E5B67);margin:24px 0}.privacy-page h2{font-size:24px;margin-top:32px}.privacy-page a,.token-page a{color:var(--color-brand, #1E5B67)}.waitlist-form .social-links{font-size:14px}@media(max-width:600px){.waitlist-fields{flex-direction:column}.waitlist-fields input,.waitlist-submit{width:100%}.stage:has([data-waitlist]:not([hidden])){min-height:0}}

/* Token pages also work with the currently published landing stylesheet. */
body[data-token-action]{background:#F0EEE9;color:#113A42}body[data-token-action] #token-submit{background-color:#1E5B67;color:#FFFFFF}body[data-token-action] #token-submit:focus-visible{outline:3px solid #1E5B67;outline-offset:4px}

.cookie-choice{position:fixed;z-index:1000;bottom:16px;left:16px;max-width:440px;width:calc(100% - 32px);padding:20px;background:#F0EEE9;color:#113A42;border:1px solid #1E5B67;border-radius:12px;box-shadow:0 8px 32px #113a4230;font:14px/1.5 Inter,system-ui,sans-serif}.cookie-choice[hidden]{display:none}.cookie-choice p{margin:0 0 12px}.cookie-choice div{display:flex;gap:10px;flex-wrap:wrap}.cookie-choice button{background:#1E5B67;color:#fff;padding:12px 16px;border:0;border-radius:6px;font:inherit;cursor:pointer;min-height:44px}.cookie-choice a{color:#1E5B67;display:inline-block;margin-top:10px;text-decoration:underline}.cookie-settings{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:10px}.cookie-choice :focus-visible{outline:3px solid #113A42;outline-offset:3px}
