.newsletter-form {
  margin: 2rem auto 0;
  max-width: 600px;
  text-align: left;
}
.newsletter-form > label:first-child {
  display: block;
  font: 700 .8rem/1.4 Arial, sans-serif;
  letter-spacing: .04em;
}
.newsletter-row { display: flex; gap: .75rem; margin-top: .5rem; }
.newsletter-row input {
  min-width: 0;
  min-height: 52px;
  flex: 1;
  border: 1px solid var(--ink);
  border-radius: 0;
  background: var(--paper);
  color: var(--ink);
  padding: .8rem 1rem;
  font: 1rem/1.3 Arial, sans-serif;
}
.newsletter-row .button { margin: 0; cursor: pointer; }
.newsletter-row .button:disabled { cursor: wait; opacity: .65; }
.consent { display: flex; align-items: flex-start; gap: .7rem; margin-top: 1rem; font-size: .9rem; }
.consent input { width: 20px; height: 20px; flex: 0 0 auto; margin: .2rem 0 0; accent-color: var(--ink); }
.newsletter-form .connection-note { margin: .8rem 0; }
.form-status { min-height: 1.65em; margin: .7rem 0 0; font-weight: 700; }
.honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; }
@media (max-width: 700px) {
  .newsletter-row { display: block; }
  .newsletter-row .button { width: 100%; margin-top: .75rem; }
}
