@layer blocks {
  .marketing-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    padding: 1rem;
    border-radius: 1rem;
    background-color: var(--theme-surface-secondary);
    text-align: center;
  }
  @media (min-width: 576px) {
    .marketing-card {
      height: 100%;
      justify-content: space-between;
    }
  }
  @media (min-width: 1024px) {
    .marketing-card {
      padding: 1.5rem;
    }
  }
  .marketing-card__heading {
    padding-block-start: 1rem;
    color: var(--theme-text-primary-alt);
  }
  @media (min-width: 1024px) {
    .marketing-card__heading {
      padding-block-start: 1.5rem;
      font-size: 1.75rem;
      line-height: 1.1;
    }
  }
  .marketing-card__media {
    width: 100%;
  }
  .marketing-card__media img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-inline: auto;
    object-fit: contain;
  }
  .marketing-card__actions {
    display: flex;
    justify-content: center;
    gap: 1rem;
    width: 100%;
  }
  .marketing-card__actions > .button {
    flex: 0 1 8.71875rem;
  }
}