/* Editorial polish: retain the established layouts, colors and responsive grids. */
html[lang="en"] .site-typography :is(main h1, main h2, main h3, main h4) {
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.site-typography .company-metrics-grid strong {
  line-height: 1.18;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}

/* Share text rows so a wrapped metric does not push only its caption downward. */
@supports (grid-template-rows: subgrid) {
  @media (min-width: 761px) {
    .company-metrics-grid {
      grid-template-rows: auto auto 1fr auto;
    }
    .company-metrics-grid > div {
      display: grid;
      grid-template-rows: subgrid;
      grid-row: span 3;
    }
    .company-capacity-boundary {
      grid-row: 4;
    }
  }
}

.site-footer .footer-socials > a {
  width: 44px;
  height: 44px;
}
.site-footer .footer-socials > a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
