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

.cta__panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
  padding-top: var(--space-3xl);
  padding-bottom: var(--space-3xl);
  padding-inline: var(--space-lg);
  border-radius: var(--radius-xl);
  background: var(--gradient-feature);
  color: var(--color-feature-text);
  text-align: center;
}

.cta__panel::before {
  content: "";
  position: absolute;
  inset: -60% 15% 30%;
  z-index: -1;
  background: var(--gradient-glow);
  pointer-events: none;
}

.cta__title {
  max-width: 18ch;
  font-size: var(--text-h2-size);
  font-weight: var(--text-h2-weight);
  line-height: var(--text-h2-line);
  letter-spacing: var(--text-h2-tracking);
  text-wrap: balance;
}

.cta__text {
  max-width: 36rem;
  color: var(--color-feature-text-muted);
  font-size: var(--text-lead-size);
  line-height: var(--text-lead-line);
}

@media (max-width: 767px) {
  .cta__panel {
    padding-top: var(--space-2xl);
    padding-bottom: var(--space-2xl);
    border-radius: var(--radius-lg);
  }

  .cta__panel .button {
    align-self: stretch;
  }
}
