/* The Columbus newsletter band: its pitch beside the form, on a blue wash under a field rule. */
.newsletter-band {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-7);
  align-items: center;
  margin: 36px 0 42px;
  padding: 30px var(--space-6);
  background: var(--wash-blue);
  border-top: 3px solid var(--editorial-field);
  scroll-margin-top: var(--space-5);
}
.newsletter-band:focus { outline: none; }
.newsletter-band .kicker { margin: 0; color: var(--blue-ink); }
.newsletter-band h2 {
  margin: var(--space-3) 0;
  font: 500 clamp(2rem, 3vw, 2.75rem) / 1.08 var(--font-display);
  letter-spacing: -0.025em;
}
.newsletter-band .period { color: var(--blue); }
.newsletter-description { margin: 0; font-size: 15px; }
.newsletter-band .newsletter { display: block; max-width: none; margin: 0; }
.newsletter-band label { display: block; margin-bottom: var(--space-2); font-size: 13px; font-weight: 600; }
.newsletter-input-row { display: flex; gap: var(--space-2); }
.newsletter-input-row input {
  width: 100%;
  min-width: 0;
  height: 52px;
  padding: 14px;
  border: 1px solid var(--line-strong);
  border-radius: 0;
  background: var(--paper-0);
  color: var(--ink-1);
  font: 400 1rem var(--font-sans);
}
.newsletter-input-row input::placeholder { color: var(--ink-2); }
.newsletter-input-row button {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: 52px;
  padding: 0 20px;
  border: 0;
  border-radius: 0;
  background: var(--editorial-field);
  color: var(--field-ink);
  font: var(--text-btn);
  cursor: pointer;
}
.newsletter-input-row button:hover { background: var(--blue-ink); }
.newsletter-consent { margin: var(--space-3) 0 0; color: var(--ink-2); font-size: 12px; line-height: 1.65; }
.newsletter-consent a { color: var(--ink-2); text-decoration-thickness: 1px; }

@media (max-width: 736px) {
  .newsletter-band { grid-template-columns: 1fr; gap: var(--space-5); margin: 28px 0 32px; padding: var(--space-5) 20px; }
  .newsletter-band h2 { font-size: 2.25rem; }
  .newsletter-input-row { flex-direction: column; gap: 10px; }
}
