.hosted-copy { max-width: 56ch; color: var(--muted); margin-bottom: 24px; }
.hosted-copy strong { color: var(--paper); font-weight: 500; }
.waitlist { max-width: 640px; min-width: 0; }
.waitlist label { display: block; margin-bottom: 10px; }
.waitlist-row { display: flex; flex-wrap: wrap; gap: 12px; }
.waitlist input[type="email"] { flex: 1 1 220px; min-width: 0; width: 100%; min-height: 48px; border: 1px solid var(--aub-3); border-radius: 0; padding: 12px 14px; background: var(--ink); color: var(--paper); font: 16px/1.4 var(--mono); }
.waitlist button { min-height: 48px; padding: 14px 20px; border: 1px solid var(--coral); border-radius: 999px; background: var(--coral); color: var(--ink); cursor: pointer; font: 400 var(--px-s)/1.3 var(--pixel); letter-spacing: .04em; text-transform: uppercase; }
.waitlist button:hover { background: var(--paper); border-color: var(--paper); }
.waitlist button:disabled { opacity: .65; cursor: wait; }
.waitlist input:focus-visible, .waitlist button:focus-visible { outline: 2px solid var(--paper); outline-offset: 4px; }
.waitlist-privacy { color: var(--muted); font: 12px/1.7 var(--mono); margin-top: 14px; }
.waitlist-status { font: 14px/1.6 var(--mono); color: var(--paper); margin-top: 14px; overflow-wrap: anywhere; }
.waitlist-status[data-error] { color: var(--coral); }
.waitlist-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.plan.hosted-plan { grid-column: span 4; }
.hosted-plan .waitlist-row { flex-direction: column; }
.hosted-plan .waitlist input[type="email"] { flex-basis: auto; }
.hosted-plan .hosted-copy { margin-bottom: 0; }
@media (max-width: 800px) { .plan.hosted-plan { grid-column: 1 / -1; } }
@media (max-width: 420px) { .waitlist-row { flex-direction: column; } .waitlist input[type="email"] { flex-basis: auto; } }
.waitlist-verification:not(:empty) { margin-top: 16px; }
