/* Shared by /live/ and every page with the daily update signup (assets/follow.js). */
/* Tack's daily update form (#follow, assets/follow.js): one row, email and button.
   The honeypot stays off screen. The spam check takes no room unless Cloudflare asks for a tap. */
.follow-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  max-width: 22rem;
  margin-top: 12px;
}
.follow-form[hidden] {
  display: none;
}
.follow-form .follow-label {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 700;
}
.follow-form input[type="email"],
.follow-form .btn {
  box-sizing: border-box;
  height: 48px;
  margin: 0;
}
.follow-form input[type="email"] {
  min-width: 0;
  padding: 0 12px;
  border: 3px solid var(--ink);
  border-radius: 0;
  background: var(--paper);
  color: var(--ink);
  font: inherit;
  font-size: 1rem;
}
.follow-form input::placeholder {
  color: var(--muted);
}
.follow-form .btn {
  min-height: 0;
  padding: 0 14px;
  font-size: 1rem;
}
.follow-form .hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.follow-form .cf-turnstile {
  grid-column: 1 / -1;
  height: 0;
  min-height: 0;
  overflow: hidden;
}
.follow-form .cf-turnstile.show {
  height: auto;
  min-height: 65px;
}
.follow-form .ask-status {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 700;
}
.follow-form .ask-status:empty {
  display: none;
}
.follow-form .btn:disabled {
  opacity: 0.6;
  cursor: progress;
}
.follow-form .follow-fine {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--muted);
  font-size: 0.875rem;
}

/* The same signup near the end of the journal, tools, scraper and money pages. */
.follow-block {
  margin: 8px 0 56px;
  padding-top: 20px;
  border-top: 3px solid var(--ink);
}
.follow-block .follow-form {
  max-width: 26rem;
  margin-top: 0;
}
