body { overflow-x: clip; }

.section-heading > *,
.growth__top > *,
.cta > * { min-width: 0; }

@media (max-width: 760px) {
  .hero h1 { font-size: clamp(44px, 13.5vw, 64px); }
  .section-heading h2,
  .coach h2 { font-size: 38px; overflow-wrap: anywhere; }
  .growth h2 { font-size: 40px; overflow-wrap: anywhere; }
  .direction > * { min-width: 0; }
  .direction h3 { font-size: 31px; overflow-wrap: anywhere; }
  .cta { grid-template-columns: minmax(0, 1fr); }
  .cta h2 { font-size: clamp(36px, 11vw, 48px); overflow-wrap: anywhere; }
  .cta .button { width: 100%; font-size: 15px; padding-inline: 18px; }
  .tabs { overflow: hidden; }
  .tab { flex: 1 1 50%; min-width: 0; padding-inline: 6px; font-size: 15px; }
}
