/* /waitlist + /waitlist/confirmed (CEO order 10/15): the site's tokens from v4.css, one centred card. The form itself is styled in v4.css
   (shared with the homepage free card, Blake 10/16 "why do they have to click the button twice?"). */
.wl { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 28px; padding: 40px var(--gutter) 56px; }
.wl-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-weight: 600; letter-spacing: -0.02em; font-size: 20px; }
.wl-brand img { height: 30px; width: auto; display: block; }
.wl-card { width: 100%; max-width: 520px; background: var(--panel); border-radius: var(--radius); box-shadow: inset 0 0 0 1px var(--hair); padding: clamp(24px, 5vw, 40px); }
.wl-card .h2 { font-size: clamp(32px, 7vw, 46px); }
.wl-lede { margin: 16px 0 0; color: var(--body); }
.wl-lede strong { color: var(--ink); font-weight: 500; word-break: break-all; }
.wl-gets { margin: 20px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.wl-gets li { position: relative; padding-left: 26px; color: var(--ink); }
.wl-gets li::before { content: ""; position: absolute; left: 2px; top: 0.62em; width: 10px; height: 10px; border-radius: 50%; background: var(--silver); }
.wl-card[data-step="form"] .wl-form { margin-top: 0; }   /* the form IS the card now (Blake 10/16 7:24pm) */
.wl-card .btn-light { margin-top: 24px; }
@media (max-width: 420px) { .wl-card .btn { white-space: normal; } }
