/* ===== About page ===== */
.mh-page-hero{padding:clamp(48px,2rem + 4vw,96px) 0 var(--section-y)}
.mh-page-hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:center}
.mh-crumbs{font-size:14px;line-height:20px;color:var(--text-muted);margin-bottom:var(--space-4)}
.mh-crumbs a{color:var(--text-muted);text-decoration:none}.mh-crumbs a:hover{color:var(--ink);text-decoration:underline}
.mh-page-hero h1{font-size:var(--fs-h1);line-height:1.08;letter-spacing:-.015em;margin-bottom:var(--space-5)}
.mh-page-hero .mh-lead{margin-bottom:var(--space-6);max-width:580px}
.mh-onpage{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}
.mh-onpage a{font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px}
.mh-onpage a:hover{color:var(--red-ui);border-bottom-color:var(--red-ui)}
.mh-page-hero__media img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--mist)}
@media (prefers-reduced-motion:no-preference){.mh-page-hero__media{animation:mh-in .5s ease-out both}}
@media (max-width:1023px){.mh-page-hero__grid{grid-template-columns:1fr;gap:var(--space-7)}}

.mh-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);border-top:1px solid var(--ink)}
.mh-milestone{position:relative;padding-top:var(--space-6)}
.mh-milestone::before{content:"";position:absolute;top:-6px;left:0;width:12px;height:12px;background:var(--mhp-red)}
.mh-milestone__year{font-family:var(--font-display);font-size:clamp(2rem,1.6rem + 1vw,2.5rem);line-height:1.1;letter-spacing:-.02em;color:var(--ink)}
.mh-milestone h3{font-size:21px;line-height:28px;margin:var(--space-3) 0 var(--space-2)}
.mh-milestone p{font-size:15px;line-height:24px;max-width:340px}
@media (max-width:767px){
  .mh-timeline{grid-template-columns:1fr;gap:0;border-top:0;border-left:1px solid var(--line);margin-left:6px}
  .mh-milestone{padding:0 0 var(--space-6) var(--space-6)}
  .mh-milestone::before{top:8px;left:-6px}
}

.mh-person{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px;align-items:start;padding:var(--space-7) 0;border-top:1px solid var(--line)}
.mh-person__photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;background:var(--mist)}
.mh-person h3{font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);line-height:1.2;margin-bottom:var(--space-2)}
.mh-person__role{font-size:15px;line-height:24px;color:var(--text-muted);margin-bottom:var(--space-5)}
.mh-person__bio{max-width:var(--measure);margin-bottom:var(--space-5)}
.mh-facts{list-style:none;margin:0;padding:0;max-width:440px}
.mh-facts li{padding:var(--space-3) 0;border-top:1px solid var(--line);font-size:15px;line-height:22px;color:var(--ink);display:flex;gap:var(--space-3);align-items:baseline}
.mh-facts li::before{content:"";flex:none;width:12px;height:2px;background:var(--mhp-red);transform:translateY(-4px)}
@media (max-width:767px){.mh-person{grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-6) 0}.mh-person__photo{max-width:280px}}

.mh-pullquote{margin:var(--space-7) 0 0;padding:var(--space-7) 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);max-width:840px}
.mh-pullquote p{font-family:var(--font-display);font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);line-height:1.45;color:var(--ink);margin-bottom:var(--space-4)}
.mh-pullquote footer{font-size:15px;line-height:24px;color:var(--text-muted)}

.mh-partner{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px;align-items:center;padding:var(--space-6) 0;border-top:1px solid var(--line)}
.mh-partner__logo{display:flex;align-items:center;justify-content:center;width:220px;height:88px;background:var(--paper);border:1px solid var(--line)}
.mh-partner__logo img{max-height:56px;max-width:180px;width:auto}
.mh-partner h3{font-size:21px;line-height:28px;margin-bottom:var(--space-2)}
.mh-partner p{max-width:var(--measure)}
.mh-partners-more{margin-top:var(--space-6)}
@media (max-width:767px){.mh-partner{grid-template-columns:1fr;gap:var(--space-4)}}
