.wr-newsletter {
  display: grid;
  gap: 0.75rem;
  max-width: 28rem;
}

.wr-newsletter--footer {
  max-width: none;
}

.wr-newsletter__lead {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.5;
  opacity: 0.9;
}

.wr-newsletter label {
  display: grid;
  gap: 0.35rem;
  font-size: 0.85rem;
}

.wr-newsletter .mkt-input {
  width: 100%;
}

.wr-newsletter__row {
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 36rem) {
  .wr-newsletter__row--inline {
    grid-template-columns: 1fr auto;
    align-items: end;
  }
}

.wr-newsletter__msg {
  margin: 0;
  font-size: 0.9rem;
}

.wr-newsletter__msg--error {
  color: #c44;
}

.mkt-section--black .wr-newsletter__msg--error {
  color: #f5a8a8;
}

.wr-newsletter__fine {
  margin: 0;
  font-size: 0.75rem;
  opacity: 0.75;
  line-height: 1.45;
}

.wr-newsletter-panel {
  margin-top: 2.5rem;
  padding: 1.75rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  max-width: 40rem;
}

.wr-newsletter-panel .mkt-h2 {
  font-size: 1.35rem;
  margin-bottom: 0.75rem;
}
