.story {
  padding-block: clamp(3rem, 7vw, 6rem);
  background: var(--gj-ivory);
  border-top: 1px solid var(--gj-gold-line);
}

.story__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: start;
}

.story__eyebrow {
  font-family: var(--gj-font-sans);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gj-gold-700);
}

.story__title {
  margin-top: var(--gj-space-3);
  font-family: var(--gj-font-display);
  font-size: clamp(1.875rem, 4vw, 3.125rem);
  font-weight: 600;
  line-height: 1.06;
  color: var(--gj-mehroon-950);
}

.story__title em {
  font-style: italic;
  color: var(--gj-gold-600);
}

.story__lede {
  margin-top: var(--gj-space-4);
  max-width: 34rem;
  font-size: clamp(1rem, 1.4vw, 1.125rem);
  line-height: 1.75;
  color: var(--gj-muted);
}

.story__cta {
  margin-top: var(--gj-space-6);
}

/* ---------- Trust points (editorial, hairline dividers) ---------- */

.story__points {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--gj-hairline);
}

.story-point {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(1rem, 2.5vw, 2rem);
  padding-block: clamp(1.1rem, 2.4vw, 1.6rem);
  border-bottom: 1px solid var(--gj-hairline);
}

.story-point__index {
  font-family: var(--gj-font-display);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 500;
  font-style: italic;
  color: var(--gj-gold-600);
  line-height: 1.2;
}

.story-point__title {
  font-family: var(--gj-font-display);
  font-size: clamp(1.1875rem, 2vw, 1.5rem);
  font-weight: 600;
  line-height: 1.15;
  color: var(--gj-mehroon-950);
}

.story-point__copy {
  margin-top: 5px;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--gj-muted);
}

/* ---------- Breakpoints ---------- */

@media (max-width: 899px) {
  .story__grid {
    grid-template-columns: 1fr;
    gap: clamp(1.75rem, 5vw, 2.5rem);
  }

  .story__points {
    margin-top: 0;
  }
}

@media (max-width: 480px) {
  .story-point {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}
