/* About page: readable company information in the existing studio identity. */
.public-about .about-intro { padding-bottom: 56px; }
.public-about .about-intro h1 { max-width: none; }
.public-about .about-intro > p:not(.kicker) { max-width: 72ch; }
.public-about .about-intro > .about-intro-note { font-size: 16px; margin-top: 18px; max-width: 76ch; }
.public-about .about-section { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(0, 1.65fr); gap: 8%; border-top: 1px solid var(--line); }
.public-about .about-section-heading h2 { font-size: clamp(28px, 2.7vw, 38px); line-height: 1.18; }
.public-about .about-section-heading .kicker { margin-bottom: 16px; }
.public-about .about-section-heading > p:not(.kicker) { margin-top: 20px; color: var(--muted); }
.public-about .about-section-heading > .text-link { margin-top: 18px; }
.public-about .about-section :is(p, li, dd) { font-size: 16px; line-height: 1.75; }
.public-about .about-section h3 { font-size: 20px; line-height: 1.35; letter-spacing: -.025em; }
.public-about .about-section article > p, .public-about .about-audiences p { margin-top: 12px; color: var(--muted); }
.public-about .about-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 30px; }
.public-about .about-grid .text-link { margin-top: 12px; font-size: 14px; line-height: 1.55; }
.public-about .about-services, .public-about .about-audience, .public-about .about-facts { background: var(--surface-tint); }
.public-about .about-principles article + article { margin-top: 26px; padding-top: 26px; border-top: 1px solid var(--line); }
.public-about .about-audiences { margin: 0; padding: 0 0 0 20px; }
.public-about .about-audiences li { padding-left: 6px; }
.public-about .about-audiences li + li { margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--line-strong); }
.public-about .about-audiences .text-link { margin-top: 10px; font-size: 14px; }
.public-about .about-prose > p + p { margin-top: 20px; }
.public-about .about-evidence { margin-top: 28px; padding: 26px; background: var(--surface-tint); border-left: 3px solid var(--accent); }
.public-about .about-evidence p { margin-top: 14px; }
.public-about .about-fact-list { margin: 0; }
.public-about .about-fact-list > div { display: grid; grid-template-columns: minmax(120px, .65fr) minmax(0, 1.6fr); gap: 24px; padding: 18px 0; border-top: 1px solid var(--line-strong); }
.public-about .about-fact-list > div:first-child { padding-top: 0; border-top: 0; }
.public-about .about-fact-list dt { font-size: 14px; font-weight: 750; line-height: 1.65; }
.public-about .about-fact-list dd { margin: 0; color: var(--muted); }
.public-about .about-questions h3 { font-size: 18px; }
@media (max-width: 980px) {
  .public-about .about-section { grid-template-columns: minmax(200px, .8fr) minmax(0, 1.5fr); gap: 6%; }
  .public-about .about-grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 650px) {
  .public-about .about-section { grid-template-columns: 1fr; gap: 30px; }
  .public-about .about-intro h1 { font-size: 36px; }
  .public-about .about-section-heading h2 { max-width: 22ch; }
  .public-about .about-section-heading > p:not(.kicker) { margin-top: 16px; }
  .public-about .about-fact-list > div { grid-template-columns: 1fr; gap: 6px; }
  .public-about .about-evidence { padding: 22px; }
}
