.waitlist{box-sizing:border-box;width:min(420px,92vw);padding:32px;border:1px solid #c9c6b8;border-radius:18px;background:#fffcf3;color:#162529;font:16px/1.5 system-ui;box-shadow:0 16px 70px #0004}
.waitlist::backdrop{background:#122429ac}.waitlist img{border-radius:14px}.waitlist h2{font-size:32px;line-height:1.1;margin:0}.waitlist p{margin:10px 0 18px}.waitlist label{display:block;font-weight:650}.waitlist input,.waitlist button[type=submit]{width:100%;box-sizing:border-box;padding:13px;margin-top:6px;border-radius:8px;font:inherit}
.waitlist input{border:1px solid #707b78}.waitlist button[type=submit]{margin-top:14px;background:#174742;color:white;border:0;cursor:pointer;font-weight:700}.waitlist a{color:#245951}.waitlist-close{position:absolute;right:14px;top:10px;background:none;border:0;font:32px system-ui;cursor:pointer}

.waitlist-intro {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-right: 16px;
  margin-bottom: 22px;
}
.waitlist-intro img { flex: none; }
.waitlist-intro p { margin: 4px 0 0; line-height: 1.35; }
.waitlist [role="status"]:empty { margin: 0; }
