/* ============================================
   gs-what-you-achieve — value props section
   Section #4 — three outcome cards with icons
   ============================================ */

.gs-what-you-achieve {
  background: var(--color-bg-muted);
  padding: 5rem 1.5rem;
}

.gs-what-you-achieve__inner {
  max-width: var(--content-max);
  margin: 0 auto;
}

.gs-what-you-achieve__header {
  text-align: center;
  max-width: var(--content-header);
  margin: 0 auto 3rem;
}

.gs-what-you-achieve__title {
  font-size: var(--text-h2);
  margin: 0 0 1rem;
}

.gs-what-you-achieve__description {
  color: var(--color-fg-body);
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  margin: 0;
  text-wrap: balance;
}

.gs-what-you-achieve__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  align-items: stretch;
  /* Standard card frame (--content-frame: 1200px). Assembly tax
     uses a narrower 1080 by design; everything else aligns here. */
  max-width: var(--content-frame);
  margin: 0 auto;
}

@media (max-width: 767px) {
  .gs-what-you-achieve { padding: 3rem 1.5rem; }
  .gs-what-you-achieve__header { margin-bottom: 2rem; }
  .gs-what-you-achieve__cards {
    grid-template-columns: 1fr;
    gap: 1rem;
    justify-items: center;
  }
  .gs-what-you-achieve .gs-outcome-card {
    max-width: 350px;
    width: 100%;
  }
}
