/* Launch fixes, 2026-10-17. Shared controls meet minimum target size without changing labels. */
.site-header .header-menu > li > .nav-sub-toggle { min-width: 24px; min-height: 24px; }
.v4-footer-email { display: inline-flex; align-items: center; min-height: 28px; }

/* Mobile reading scale: retain rem-based hierarchy, with a shared minimum for small supporting text. */
@media (max-width: 640px) {
  html { font-size: 106.25%; }
  :root { --t-mobile-small: .875rem; }
  .site-header .logo .logo-mark { height: 1.85rem; }
  .v4-group > h4, .v4-group > h3, .v4-press-meta, .phone-float-label,
  .v6 .v4-side-label, .v4-answer-q, .v4-people-role, .v4-record-note,
  .logo-tagline, .v4-eyebrow, .v4-footer-title, .v4-footer-bottom,
  .v4-person-role, .v4-person-hero-role, .v4-roster li span,
  body.v4 .v4-rail-group h2.v4-side-label, .v4-person-actions .v4-person-action,
  .v6 .v4-hero .hero-mark-cat, .site-header .nav-mega-label,
  .site-header .nav-mega-col--state .nav-mega-label { font-size: var(--t-mobile-small); }
}
@media (max-width: 480px) {
  .site-header .header-phone { display: none; }
}
