/* "Get early access" form (11/12), shared by the home page and How It Works. Uses each page's --ink/--muted/--line/--card. */
.wl { background: var(--card); border: 1px solid var(--line); border-radius: 2px; padding: 22px 20px; max-width: 760px; }
.wl .wl-intro { margin-bottom: 14px; }
.wl .wl-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.wl label.wl-field { display: block; font: 500 11px/1.2 'Jost', sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.wl input[type=text], .wl input[type=email] { display: block; width: 100%; margin-top: 6px; padding: 10px 12px; font: 400 16px/1.3 'Jost', sans-serif;
  color: var(--ink); background: #fff; border: 1px solid var(--line2, rgba(10,10,10,.32)); border-radius: 2px; }
.wl select { display: block; width: 100%; margin-top: 6px; padding: 10px 12px; font: 400 16px/1.3 'Jost', sans-serif;
  color: var(--ink); background: #fff; border: 1px solid var(--line2, rgba(10,10,10,.32)); border-radius: 2px; }
.wl input[type=text], .wl input[type=email], .wl select { height: 44px; }
.wl input:focus, .wl select:focus { outline: 2px solid var(--ink); outline-offset: 1px; }
.wl .wl-business { margin: 4px 0 6px 28px; max-width: 420px; }
.wl .wl-business[hidden] { display: none; }
.wl fieldset { border: 0; margin: 16px 0 0; padding: 0; }
.wl legend { font: 500 11px/1.2 'Jost', sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.wl .wl-check { display: flex; gap: 10px; align-items: flex-start; margin: 6px 0; font-size: 16px; cursor: pointer; }
.wl .wl-check input { width: 18px; height: 18px; margin-top: 3px; flex: none; accent-color: var(--ink); }
.wl .wl-actions { margin-top: 18px; display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.wl button { background: var(--ink); color: #f4f4f2; border: 1px solid var(--ink); padding: 12px 18px; font: 500 12px 'Jost', sans-serif;
  letter-spacing: .16em; text-transform: uppercase; cursor: pointer; border-radius: 0; }
.wl button[disabled] { opacity: .55; cursor: default; }
.wl .wl-error { color: #8a1c1c; font-size: 15px; }
.wl .wl-notice { color: var(--muted); font-size: 14px; margin-top: 14px; }
.wl .wl-done { font: italic 500 21px/1.35 'Bodoni Moda', Georgia, serif; }
.wl .wl-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 680px) { .wl .wl-fields { grid-template-columns: minmax(0, 1fr); } }
