/* =========================================================
   PAGE — About / manifesto (COLLINS reference)
   Big full-bleed statement bands and principle color blocks.
   Reuses subpage.css (hero/frame) and method.css (principles).
   Scoped under .about-body.
   ========================================================= */

/* Full-bleed statement band: one oversized line, centered. */
.about-statement {
  display: grid;
  place-items: center;
  text-align: center;
  min-height: 78svh;
}

.about-statement .about-line {
  margin: 0;
  max-width: 16ch;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: var(--type-page-hero);
  line-height: var(--leading-display);
  letter-spacing: var(--tracking-display);
  text-wrap: balance;
}

/* The statement bands sit on Rocket pink, so the accent word pops dark
   (a pink accent would vanish on the pink field). */
.about-statement .about-line em {
  font-style: normal;
  color: var(--pr-ink);
}

.about-cta {
  margin: var(--space-stack-lg) 0 0;
  text-align: center;
}

/* Intro lead under the hero. */
.about-lead {
  max-width: 24ch;
  margin: 0;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--type-heading-md);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading-soft);
}

.about-lead em {
  font-style: normal;
  color: var(--pr-rocket);
}

/* Two-column "what we believe" intro row. */
.about-split {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: var(--space-section-gap);
  align-items: start;
}

.about-split > p {
  margin: 0;
  line-height: var(--leading-body);
  opacity: 0.8;
  max-width: 52ch;
}

/* Numbers band. */
.about-numbers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-row-lg);
  border-top: 1px solid color-mix(in srgb, var(--page-fg), transparent 78%);
  padding-top: var(--space-stack-xl);
}

.about-numbers strong {
  display: block;
  font-family: var(--font-display);
  font-size: var(--type-heading-lg);
  font-weight: 800;
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
}

.about-numbers span {
  display: block;
  margin-top: var(--space-row-xs);
  opacity: 0.66;
  max-width: 24ch;
}

@media (max-width: 860px) {
  .about-split {
    grid-template-columns: 1fr;
  }

  .about-numbers {
    grid-template-columns: 1fr;
    gap: var(--space-row-lg);
  }
}
