/* Preserve Lycope's palette and motion; make company facts easier to scan. */
.about-page .page-main { padding-top: 112px; padding-bottom: 28px; }
.about-page .page-hero h1 { font-size: clamp(32px, 3.2vw, 44px); }
.about-page .page-lead { margin-top: 20px; font-size: 16px; }
.about-section-links { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 24px; font-size: 13px; }
.about-section-links a { display: inline-flex; align-items: center; min-height: 44px; }
.about-page #company { padding-top: 28px; padding-bottom: 64px; scroll-margin-top: 100px; }
.about-page #company h2 { margin: 0 0 28px; font-size: 28px; line-height: 1.5; }
.about-page .company-facts { grid-template-columns: 1fr; }
.about-page .company-facts > div { grid-template-columns: 148px minmax(0, 1fr); gap: 28px; padding: 18px 0; align-items: baseline; }
.about-page .company-facts dt { font-size: 13px; line-height: 1.8; }
.about-page .company-facts dd { font-size: 15px; font-weight: 400; line-height: 1.9; }
.about-page .company-facts > div:first-child dd { font-weight: 600; }
.about-page .company-number { font-variant-numeric: tabular-nums; }
.about-page .company-facts dd a:focus-visible,
.about-section-links a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.about-page .founding-section { padding-top: 64px; padding-bottom: 76px; scroll-margin-top: 100px; }
.about-page .founding-layout { display: grid; grid-template-columns: minmax(120px, .35fr) minmax(0, 1fr); gap: 48px; }
.about-page .founding-section h2 { margin: 0; font-size: 28px; line-height: 1.5; }
.about-page .founding-copy { max-width: 46em; min-width: 0; }
.about-page .founding-copy p { margin: 0 0 1.4em; color: var(--ink); font-size: 15px; font-weight: 400; line-height: 2; line-break: strict; word-break: normal; }
.about-page .founding-copy p:last-child { margin-bottom: 0; }
.about-page .mvv-section { padding-top: 64px; padding-bottom: 76px; scroll-margin-top: 100px; }
.about-page .mvv-section > .page-container { display: grid; grid-template-columns: minmax(120px, .35fr) minmax(0, 1fr); gap: 48px; }
.about-page .mvv-section h2 { margin: 0; font-size: 28px; line-height: 1.5; }
.about-page .mvv-list > div { grid-template-columns: 92px minmax(0, 1fr); gap: 20px; padding: 22px 0; }
.about-page .mvv-list dt { font-size: 14px; }
.about-page .mvv-list dd { font-size: 19px; font-weight: 500; line-height: 1.85; }
@media (max-width: 700px) {
  .about-page .page-main { padding-top: 104px; padding-bottom: 20px; }
  .about-page .page-lead { font-size: 15px; }
  .about-page #company { padding-top: 16px; padding-bottom: 40px; }
  .about-page #company h2 { margin-bottom: 24px; font-size: 25px; }
  .about-page .company-facts > div { grid-template-columns: 80px minmax(0, 1fr); gap: 16px; padding: 17px 0; }
  .about-page .company-facts dt { font-size: 12px; }
  .about-page .company-facts dd { font-size: 14px; }
  .about-page .company-facts > .company-fact-long { grid-template-columns: 1fr; gap: 8px; }
  .about-page .founding-section { padding-top: 40px; padding-bottom: 48px; }
  .about-page .founding-layout { grid-template-columns: 1fr; gap: 24px; }
  .about-page .founding-section h2 { font-size: 25px; }
  .about-page .founding-copy p { font-size: 14px; }
  .about-page .mvv-section { padding-top: 40px; padding-bottom: 48px; }
  .about-page .mvv-section > .page-container { grid-template-columns: 1fr; gap: 24px; }
  .about-page .mvv-section h2 { font-size: 25px; }
  .about-page .mvv-list > div { grid-template-columns: 64px minmax(0, 1fr); gap: 16px; padding: 20px 0; }
  .about-page .mvv-list dt { font-size: 12px; }
  .about-page .mvv-list dd { font-size: 16px; }
}
