/* about */
.mk-about-opening { padding: clamp(56px, 7cqw, 112px) var(--gutter); }
.mk-about-opening .mk-page-header { max-width: none; }
.mk-about-opening .mk-h1-page { max-width: 16em; }
.mk-about-opening .mk-page-header-lede { max-width: 560px; }
.mk-about-body { flex: 1.4 1 400px; min-width: 0; max-width: 680px; display: flex; flex-direction: column; gap: 18px; font-size: 17px; line-height: 1.6; }
.mk-about-quote { margin: 0; padding-left: 20px; border-left: 2px solid var(--ink); font-family: var(--f-prose); font-size: 19px; line-height: 1.55; max-width: 34em; }
.mk-about-figures { flex-basis: 300px; max-width: 460px; }
.mk-about-figures .mk-stat { font-size: clamp(36px, 3.2cqw, 48px); }
.mk-about-talk { flex: 1 1 240px; min-width: 0; max-width: 360px; display: flex; flex-direction: column; gap: 12px; border-left: 1px solid var(--rule); padding-left: clamp(20px, 2.5cqw, 40px); font-size: 15px; line-height: 1.5; color: var(--ink-2); }
.mk-about-talk > a { display: inline-flex; align-items: center; min-height: 44px; align-self: flex-start; }
.mk-about-talk-title { font-weight: 600; color: var(--ink); }
@media (min-width: 1800px) {
  .mk-about-body { max-width: 760px; font-size: 18px; }
  .mk-about-figures { max-width: 500px; }
  .mk-about-talk { max-width: 400px; font-size: 16px; }
}
