section.section-light {
  background: linear-gradient(to bottom, #f9fafb, #eef2ff);
}

.hero-audience {
  background: radial-gradient(circle at top, rgba(34, 197, 94, 0.08), transparent 55%);
}

.section-header {
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--space-8);
}

.audience-grid-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

@media (min-width: 768px) {
  .audience-grid-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.audience-grid-feature {
  gap: var(--space-8);
  align-items: center;
}

.audience-grid-reverse {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-8);
}

@media (min-width: 768px) {
  .audience-grid-reverse {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  .audience-grid-reverse > :first-child {
    order: 2;
  }
  .audience-grid-reverse > :last-child {
    order: 1;
  }
}

.audience-final-cta-card {
  padding: var(--space-8);
}

@media (max-width: 767px) {
  .audience-final-cta-card {
    padding: var(--space-5);
  }
}

.audience-grid-final {
  gap: var(--space-8);
  align-items: center;
}

.section-final-cta {
  padding-bottom: var(--space-20);
}
