/* Waiting list form (26 Sep 2026) */
.wl { max-width: 760px; margin: 0 auto; }
.wl fieldset { border: 0; padding: 0; margin: 0 0 26px; min-width: 0; }
.wl legend { font-size: 20px; font-weight: 600; margin-bottom: 10px; }
.wl label.field { display: block; font-weight: 600; margin: 12px 0 6px; }
.wl input[type=text], .wl input[type=email], .wl select { width: 100%; font: inherit; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink); }
.wl .ticks { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 8px 18px; }
.wl .ticks label, .wl .check label, .wl .consent label { display: flex; gap: 10px; align-items: flex-start; font-size: 16px; }
.wl input[type=checkbox] { width: 20px; height: 20px; margin-top: 2px; flex: 0 0 20px; accent-color: var(--navy); }
.wl .check { display: grid; gap: 10px; }
.wl .hint { color: var(--muted); font-size: 15px; margin: 4px 0 10px; }
.wl .wl-next { font-size: 16px; margin: 0; }
.wl .consent { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; }
.wl button.button { border: 0; cursor: pointer; font: inherit; font-size: 16px; }
.wl-errors { background: #fdecea; border: 1px solid #e6a39b; border-radius: 12px; padding: 12px 18px; margin-bottom: 24px; color: #7a1f14; }
.wl-errors p { margin: 0 0 6px; font-weight: 600; }
.wl-errors ul { margin: 0; padding-left: 20px; }
.wl-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.wl-center { text-align: center; }
