.newsletter-lazy-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 251px;
  text-align: center;
}
.newsletter-embed > .newsletter-lazy-placeholder { min-height: clamp(290px, 25vw, 410px); }
.newsletter-lazy-placeholder button {
  max-width: 100%;
  padding: 14px 22px;
  border: 1px solid currentColor;
  border-radius: 24px;
  color: inherit;
  background: transparent;
  font: inherit;
  font-size: 14px;
  line-height: 1.5;
  cursor: pointer;
}
.newsletter-lazy-placeholder button:disabled { cursor: progress; opacity: .7; }
.newsletter-lazy-placeholder button:focus-visible { outline: 2px solid #ed1c24; outline-offset: 4px; }

/* The old generic mobile card height (280px) clips this taller form and title.
 * Keep the content in normal flow so translations and provider messages fit. */
@media (max-width: 767px) {
  .footer-feature-card.footer-feature-card--newsletter { min-height: 480px; }
  .footer-feature-card--newsletter .footer-feature-card__copy {
    position: relative;
    inset: auto;
    box-sizing: border-box;
    min-height: 480px;
    padding: 30px 24px;
    align-content: end;
  }
}
