div[data-section-type="cta-style-2"] {
  --section-min-height-mobile: 32rem;
  --max-width-desktop: 36rem;

  @media (max-width: 749px) {
    .custom-section-content {
      min-height: var(--section-min-height-mobile);
    }

    .text-block[style*="--color: var(--color-foreground);"]>* {
      --color: var(--color-foreground-heading);
    }
  }

  @media (min-width: 750px) {
    .custom-section-content {
      &>.section-content-wrapper {
        &>.group-block {
          max-width: var(--max-width-desktop);
        }
      }
    }

    .email-signup__input-group:not(:has(.email-signup__button--arrow)) {
      grid-template-columns: 1fr;
    }

    .email-signup__button {
      width: 100%;
    }
  }
}