.about-section {
  --about-accent: var(--orange);
  --about-unread: #94918f;
  --about-inner-axis: 42%;
  margin: var(--space-40) var(--hero-x) 100px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 36px;
  color: var(--ink);
  scroll-margin-top: calc(var(--topbar-h) + 24px);
  letter-spacing: var(--tracking);
}
.about-founder { margin: 0; min-width: 0; }
.about-founder img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 24px;
}
.about-founder figcaption { margin-top: 10px; font-size: var(--text-16); line-height: 1.4; }
.about-story { position: relative; min-width: 0; grid-row: 1; }
.about-label { margin: 0 0 var(--space-24); font-size: var(--text-16); font-weight: 400; line-height: 1.3; }
.about-manifesto {
  margin: 0;
  font-size: var(--text-32);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: var(--tracking);
  text-wrap: wrap;
}
.about-word { color: var(--ink); }
.about-visual { display:block; }
.has-ink-reveal .about-word {
  display: inline-block;
  color: var(--ink);
  opacity: var(--word-opacity, 1);
}
.about-fact.is-pending .about-number { opacity: 0; }
.about-fact dd.is-revealing { overflow: clip; }
.about-counter.is-spinning { mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent); }
.about-readable { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.about-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px var(--space-20); margin: 0; min-width: 0; }
.about-fact { min-width: 0; display: grid; grid-template-rows: 1fr auto; }
.about-fact--accent { grid-column: 1 / -1; }
.about-fact dt { font-size: var(--text-16); line-height: 1.35; }
.about-fact dd { margin: var(--space-12) 0 0; }
.about-number { display: flex; align-items: baseline; font-size: var(--text-72); font-weight: 400; line-height: .85; font-variant-numeric: proportional-nums; white-space: nowrap; }
.about-fact--accent { color: var(--about-accent); }
.about-fact--team { justify-self: end; max-width: 100%; grid-template-columns: minmax(0, max-content); }
.about-fact--team dt { width: 0; min-width: 100%; }
.about-fact--retention dt, .about-fact--team dt { font-size: var(--text-14); }
.about-suffix { font-size: 1em; line-height: inherit; }
.about-counter { display: inline-grid; width: var(--counter-width, 2ch); }
.about-counter > * { grid-area: 1 / 1; }
.about-counter number-flow { width: 100%; line-height: inherit; --number-flow-mask-height: 0em; --number-flow-mask-width: .02em; }
.about-counter.is-ready .about-counter-fallback { visibility: hidden; }
@media (max-width: 599px) {
  .about-section { gap: var(--space-32); }
  .about-facts { grid-template-columns: minmax(0, 1fr); gap: 0; border-top: 1px solid var(--color-border); }
  .about-fact { grid-template-rows: auto auto; grid-template-columns: minmax(0, 1fr); padding: var(--space-20) 0; border-bottom: 1px solid var(--color-border); }
  .about-fact dd { order: -1; margin: 0; }
  .about-fact dt { margin-top: var(--space-8); font-size: var(--text-16); line-height: 1.35; max-width: 30ch; }
  .about-fact--retention dt, .about-fact--team dt { font-size: var(--text-16); width: auto; min-width: 0; }
  .about-fact--team { justify-self: stretch; }
  .about-number { line-height: .9; }
}
@media (min-width: 600px) {
  .about-number { font-size: var(--text-112); }
  .about-manifesto { font-size: var(--text-40); }
  .about-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-32); }
  .about-fact--retention dt, .about-fact--team dt { font-size: var(--text-16); }
  .about-fact:last-child { padding-right: 0; }
  .about-founder img { max-height: 620px; object-position: center 35%; }
}
@media (min-width: 768px) and (max-width: 1099px) {
  /* Tablet: portrait beside the manifesto instead of a full-width photo; three facts in a row. */
  .about-section { grid-template-columns: minmax(0, 38%) minmax(0, 1fr); column-gap: var(--space-24); row-gap: var(--space-40); align-items: start; }
  .about-founder { grid-column: 1; grid-row: 1 / 3; }
  .about-founder img { max-height: none; aspect-ratio: 3 / 4; object-position: center 30%; }
  .about-story { grid-column: 2; grid-row: 1; }
  .about-facts { grid-column: 2; grid-row: 2; }
}
@media (min-width: 1100px) {
  .about-section { grid-template-columns: minmax(0, 29%) minmax(0, 1fr); column-gap: var(--space-24); row-gap: var(--space-24); margin-top: 72px; margin-bottom: 140px; }
  .about-founder { grid-column: 1; grid-row: 1 / 4; display: grid; grid-template-rows: subgrid; }
  .about-founder img { grid-row: 1 / 3; width: calc(100% + var(--about-body-offset, 0px)); min-height: 0; height: 100%; max-height: none; aspect-ratio: auto; object-position: center; }
  .about-founder figcaption { grid-row: 3; align-self: start; font-size: var(--text-20); line-height: 1.3; margin-top: -14px; }
  .about-story { grid-column: 2; grid-row: 1; }
  .about-label { position: absolute; top: 12px; left: var(--about-body-offset, 0px); margin: 0; font-size: var(--text-18); }
  .about-manifesto { font-size: var(--text-44); line-height: 48px; text-align: left; }
  .about-opening { display: block; text-align: right; }
  .about-body { display: block; width: var(--about-body-width, 100%); margin-left: auto; }
  .about-facts { grid-column: 2; grid-row: 2 / 4; grid-template-columns: calc(var(--about-body-offset, 0px) + var(--about-lead-width, 120px) - 24px) minmax(0, 1fr) max-content; grid-template-rows: subgrid; column-gap: var(--space-24); row-gap: var(--space-24); margin-top: var(--space-48); }
  .about-fact:first-child { grid-column: 1 / -1; grid-row: 1; padding-left: var(--about-body-offset, 0px); }
  .about-fact--retention { grid-column: 2; grid-row: 2; }
  .about-fact--team { grid-column: 3; grid-row: 2; padding-right: 0; }
  .about-fact { padding-right: var(--space-24); display: grid; grid-template-rows: 1fr auto; }
  .about-fact dt { font-size: var(--text-18); }
  .about-number { font-size: var(--text-128); }
  /* Align the numeral ink, rather than its line box, with the photograph. */
  .about-fact--accent .about-number { position: relative; top: .055em; }
  .about-fact--retention { margin-right: var(--space-16); padding-right: 0; justify-self: end; max-width: 100%; grid-template-columns: minmax(0, max-content); }
  .about-fact--retention dt { width: 0; min-width: 100%; }
}
@media (min-width: 1400px) {
  .about-facts { margin-top: var(--space-112); }
  .about-manifesto { font-size: var(--text-56); line-height: 60px; }
  .about-label { font-size: var(--text-20); top: 16px; }
  .about-number { font-size: var(--text-180); }
  .about-fact dt { font-size: var(--text-20); line-height: 1.2; }
}
@media (min-width: 1600px) {
  .about-manifesto { font-size: var(--text-64); line-height: 68px; }
  .about-number { font-size: var(--text-220); }
}
@media (prefers-reduced-motion: reduce) {
  .about-word { color: var(--ink) !important; background: none !important; filter: none !important; opacity: 1 !important; }
  .about-fact.is-pending .about-number,
  .about-fact.is-pending dt { opacity: 1; }
}
