.waitlist-form { position:relative; margin-top:24px; }
.waitlist-form fieldset { border:0; padding:0; margin:0; min-width:0; display:grid; gap:18px; }
.waitlist-form label { display:grid; gap:7px; font-size:14px; }
.waitlist-form input:not([type=checkbox]):not([type=hidden]) { width:100%; min-height:46px; border:1px solid #b8c7bf; border-radius:4px; background:#fff; color:#202725; padding:10px 12px; font:inherit; font-size:16px; }
.waitlist-form .check-label { display:flex; align-items:flex-start; gap:10px; font-size:13px; line-height:1.6; }
.waitlist-form input[type=checkbox] { width:18px; height:18px; flex-shrink:0; margin:3px 0 0; accent-color:#155c50; }
.waitlist-form button { border:0; justify-self:start; cursor:pointer; }
.waitlist-form :disabled { cursor:not-allowed; opacity:.7; }
.waitlist-form .privacy-notice { margin-top:20px; font-size:13px; }
.waitlist-form .privacy-notice summary { cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.waitlist-form .privacy-notice p { margin-top:12px; }
.waitlist-form .form-status { margin-top:16px; font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.waitlist-form .form-status[data-state=error] { color:#9a382b; }
.waitlist-form .form-status[data-state=success] { color:#155c50; font-weight:600; }
