.waitlist-form { margin: 24px 0; max-width: 440px; color: inherit; font: 400 1rem/1.4 Arial, sans-serif; }
.waitlist-form label { display: block; margin: 0 0 8px; font-weight: 650; font-size: 1rem; letter-spacing: -.01em; }
.waitlist-row { display: flex; align-items: stretch; flex-wrap: wrap; gap: 7px; }
.waitlist-row input, .waitlist-row button { box-sizing: border-box; min-height: 46px; border-radius: 8px; padding: 10px 14px; font: inherit; }
.waitlist-row input { min-width: 0; width: 100%; flex: 1 1 170px; background: #fffdf7; color: #221b17; border: 1px solid #948778; }
.waitlist-row button { border: 1px solid #e77950; background: #ff9c72; color: #271b13; font-weight: 700; cursor: pointer; }
.waitlist-row button:hover { background: #ffab88; }
.waitlist-form button:disabled { opacity: .75; cursor: default; }
.waitlist-form p { font: inherit; font-size: .8rem; margin: 7px 0 0; }
.waitlist-form .waitlist-result:empty { display: none; }
.waitlist-form[data-complete] .waitlist-row, .waitlist-form[data-complete] #launch-note { display: none; }
.waitlist-form[data-complete] .waitlist-result { font-size: .95rem; }
.journal-waitlist { margin-top: 36px; border-top: 1px solid #c5bcaf; }
.journal-waitlist .waitlist-form { margin: 28px 0; }
