/* /about/: company story, MAPURA partnership, founder (profile.css styles the founder part). */
.about-hero { background: var(--steel-100); border-bottom: 1px solid var(--steel-200); padding: 56px 0 0; }
.about-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 48px; align-items: center; }
.about-kicker { margin: 0 0 12px; font-size: 15px; font-weight: 600; color: var(--accent); }
.about-hero h1 { margin: 0 0 16px; font-size: clamp(2.25rem, 1.4rem + 2.4vw, 3.25rem); line-height: 1.05; color: var(--ink); }
.about-lead { margin: 0 0 28px; max-width: 58ch; font-size: 1.1875rem; line-height: 1.55; color: var(--ink-2); }
.about-ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.about-mapura img { width: 220px; height: auto; }
.about-facts { list-style: none; margin: 40px auto 0; padding-top: 28px; padding-bottom: 32px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; border-top: 1px solid var(--steel-200); }
.about-facts strong { display: block; font-size: 1.75rem; line-height: 1.1; color: var(--ink); font-variant-numeric: tabular-nums; }
.about-facts span { display: block; margin-top: 4px; font-size: 15px; color: var(--ink-2); }

.about-story-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 64px; align-items: start; }
.about-story h2 { margin: 0 0 16px; font-size: var(--fs-h2, 2.25rem); line-height: 1.15; color: var(--ink); }
.about-story p { margin: 0; max-width: 46ch; color: var(--ink-2); }
.about-timeline { margin: 0; }

.about-partner { background: var(--steel-100); padding: 64px 0; }
.about-partner-grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 64px; align-items: center; }
.about-partner h2 { margin: 0 0 12px; color: var(--ink); }
.about-partner p { margin: 0; color: var(--ink-2); max-width: 54ch; }
.about-partner .facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.about-partner .facts strong { display: block; font-size: 1.25rem; color: var(--ink); }
.about-partner .facts span { color: var(--ink-2); }

/* The founder section: profile.css styles; its name is an h2 on this page. */
#founder { scroll-margin-top: 96px; }
.pf-head h2 { margin: 0; font-size: clamp(2rem, 1.4rem + 1.8vw, 2.75rem); line-height: 1.05; color: var(--ink); }

@media (max-width: 1023px) {
  .about-story-grid, .about-partner-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}
@media (max-width: 767px) {
  .about-hero { padding-top: 32px; }
  .about-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .about-mapura img { width: 160px; }
  .about-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
  .about-ctas .btn { flex: 1 1 auto; text-align: center; }
  .about-partner { padding: 48px 0; }
}
@media print {
  .about-ctas, .cta-band { display: none !important; }
  .about-hero { background: none; padding-top: 0; }
}
