/* HIR monthly lists (Hottest Healthcare Startups, Hottest Healthcare Industry Investors,
   Healthcare Founders to Watch, Healthcare AI Companies to Watch). Page-scoped: body.ml-page.
   Loads AFTER styles.css and voices.css; reuses the Voices banner (.voices-faces, .voices-dek,
   .voices-dated) and only adds the uniform width, logo tiles, and card fixes. Oct 29 2026. */
.ml-page .wrap--narrow { max-width: 46rem; }               /* one 736px column: hero, banner, table, cards */
.ml-page .page-hero h1 { margin-bottom: 0.6rem; }
.ml-page .voices-dated { margin-bottom: 0; }
.ml-page .voices-faces { margin-bottom: 1.4rem; }
.ml-page .table-wrap, .ml-page .ml-card { max-width: 100%; box-sizing: border-box; }
/* logo tiles (company lists without six founder photos): neutral 4:5 card, logo centered */
.voices-faces .ml-logo-card {
  display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 5; padding: 0 14%;
  border-radius: 6px; background: #FFFFFF; box-shadow: 0 0 0 1px rgba(10,10,10,0.10);
  transition: transform .2s ease, box-shadow .2s ease;
}
.voices-faces .ml-logo-card img {
  width: 100%; height: auto; max-height: 2.6rem; aspect-ratio: auto; object-fit: contain;
  border-radius: 0; background: transparent; box-shadow: none; transition: none;
}
.voices-faces a:hover .ml-logo-card, .voices-faces a:focus-visible .ml-logo-card {
  transform: translateY(-3px); box-shadow: 0 0 0 1px var(--ink), 3px 3px 0 rgba(10,10,10,0.12);
}
.voices-faces a:hover .ml-logo-card img { transform: none; box-shadow: none; }
/* entry cards: no left accent bar (handbook 1.1 item 7), no new monospace (1.2) */
.ml-page .ml-stat { border-left: 0; background: #EEF1FB; border-radius: 8px; }
.ml-page .ml-stat__cap { font-family: inherit; font-size: 0.85rem; letter-spacing: 0; }
.ml-page .ml-table td:first-child, .ml-page .ml-table th:first-child { font-family: inherit; }
.ml-page .ml-card { scroll-margin-top: 5rem; transition: box-shadow .2s ease; }
.ml-page .ml-card:target { box-shadow: 3px 3px 0 rgba(10,10,10,0.12); background: #FBFFE0; }
@media (prefers-reduced-motion: reduce) {
  .voices-faces .ml-logo-card, .ml-page .ml-card { transition: none; }
}
