/* The waitlist form: the one thing on the site the blocks cannot hold (core blocks have no form). */
.waitlist form { display: grid; gap: 1rem; max-width: 28rem; }
.waitlist form p { margin: 0; }
.waitlist label { display: block; font-weight: 600; margin-bottom: .35rem; }
.waitlist input[type="email"], .waitlist input[type="url"] { box-sizing: border-box; width: 100%; padding: .7rem .8rem; font: inherit;
  color: var(--wp--preset--color--ink); background: #fff; border: 2px solid var(--wp--preset--color--muted); border-radius: .375rem; }
.waitlist input:focus-visible { outline: 3px solid var(--wp--preset--color--ink); outline-offset: 2px; }
.waitlist button.wp-block-button__link { border: 0; cursor: pointer; font: inherit; font-weight: 700; }
.waitlist-error { padding: .75rem 1rem; border-left: 4px solid #9B2C2C; background: #FBEAEA; color: #5C1A1A; }
.waitlist-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.waitlist .waitlist-check-label { font-weight: 600; margin-bottom: .35rem; }
.waitlist .cf-turnstile { width: 300px; height: 65px; overflow: hidden; }   /* the widget's own size, the same loading, checking or failed */
.waitlist .waitlist-submit .wp-block-buttons { margin: 0; }
.waitlist .waitlist-note { margin-top: .5rem; color: var(--wp--preset--color--muted); }
