/* A compact agency introduction on the existing left-aligned content rail. */
.about-page .page-intro {
  display: block;
  min-height: 0;
  padding: clamp(4rem, 5vw, 6rem) 0 clamp(3rem, 4vw, 4.5rem);
  text-align: left;
}
.about-page .page-intro h1 {
  max-width: 100%;
  margin: 0;
  font-size: clamp(2.125rem, 3.6vw, 4rem);
  font-weight: 550;
  line-height: 1.1;
  letter-spacing: -.04em;
  overflow-wrap: anywhere;
  text-wrap: initial;
}
.about-page .page-intro h1 span { display: block; }
.about-page .page-intro p {
  max-width: 46rem;
  color: var(--white);
  font-size: clamp(1.125rem, 1.2vw, 1.375rem);
  line-height: 1.55;
  letter-spacing: -.015em;
  text-wrap: pretty;
}
.about-page .page-intro .about-lead { margin: 1.75rem 0 0; }
.about-facts {
  --fact-stroke: 1.5px;
  --fact-ink: #f7f9ff;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(.75rem, 1.2vw, 1.25rem);
  margin: clamp(2.5rem, 3.5vw, 4rem) 0;
  padding: 0;
  list-style: none;
}
.about-facts li {
  container-type: inline-size;
  min-width: 0;
  padding: clamp(1.125rem, 1.7vw, 2rem);
  border-radius: var(--surface-radius);
  background: rgba(2, 13, 47, .68);
}
.about-facts__graphic {
  display: block;
  width: 100%;
  max-width: 13.75rem;
  height: 5rem;
  margin: 0 auto 1.75rem;
  color: var(--fact-ink);
  fill: none;
  stroke: currentColor;
  stroke-width: var(--fact-stroke);
  stroke-linecap: butt;
  stroke-linejoin: miter;
}
.about-facts__graphic :is(path, circle, rect) {
  vector-effect: non-scaling-stroke;
}
.about-facts__guide { opacity: .2; }
.about-facts__months { opacity: .85; }
.about-facts__team-base {
  stroke: none;
  opacity: .85;
}
.about-facts__graphic[data-animated] :is(.about-facts__months, .about-facts__team-base) {
  opacity: .2;
}
.about-facts__cell {
  fill: currentColor;
  fill-opacity: .35;
}
.about-facts__globe { opacity: .85; }
.about-facts__meridian {
  transform-box: fill-box;
  transform-origin: center;
}
.about-facts__signal { opacity: .85; }
.about-facts__caption {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .25rem .625rem;
}
.about-facts strong {
  font-size: clamp(1.625rem, 2vw, 2.25rem);
  font-weight: 550;
  line-height: 1.2;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}
.about-facts__caption span {
  color: var(--white);
  font-size: 1rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.about-page .page-intro .about-approach { margin: 0; }
.about-approach strong {
  display: block;
  margin-bottom: .75rem;
  font-size: 1.25em;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: -.025em;
}
@media (max-width: 760px) {
  .about-page .page-intro { padding: 3rem 0 2.5rem; }
  .about-page .page-intro h1 {
    font-size: clamp(1.875rem, 7vw, 2.625rem);
    line-height: 1.15;
    letter-spacing: -.035em;
  }
  .about-page .page-intro p { font-size: 1.125rem; }
  .about-page .page-intro .about-lead { margin-top: 1.5rem; }
}
@media (min-width: 981px) and (max-width: 1200px) {
  .about-facts { gap: .625rem; }
  .about-facts li { padding: 1rem .875rem; }
  .about-facts strong { font-size: 1.4375rem; }
  .about-facts__caption span { font-size: .9375rem; }
}
@media (max-width: 640px) {
  .about-facts {
    --fact-stroke: 1px;
    grid-template-columns: 1fr;
    gap: .75rem;
    margin: 2.25rem 0;
  }
  .about-facts li { display: grid; grid-template-columns: minmax(0, 1fr) min(6rem, 30%); align-items: center; gap: 1rem; }
  .about-facts__graphic { grid-column: 2; grid-row: 1; height: 3.5rem; margin: 0; }
  .about-facts__caption { grid-column: 1; grid-row: 1; }
}
/* Give enlarged text the full card width instead of squeezing it beside art. */
@container (max-width: 9.25rem) {
  .about-facts__graphic { display: none; }
  .about-facts__caption { grid-column: 1 / -1; }
}
