/* v4.1 (2026-10-03): phone type floor. Gregg: "Text too small" on iPhone.
   Desktop unchanged. On screens <= 760px every inline size is lifted:
   body copy >= 17px, labels >= 14px, card titles 25px. */
@media (max-width: 760px) {
  html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
  /* micro labels, kickers, eyebrows */
  [style*="font-size: 8px"], [style*="font-size: 8.5px"], [style*="font-size: 9.5px"],
  [style*="font-size: 10px"], [style*="font-size: 10.5px"], [style*="font-size: 11px"],
  [style*="font-size: 11.5px"], [style*="font-size: 12px"], [style*="font-size: 12.3px"],
  [style*="font-size: 12.5px"] { font-size: 14.5px !important; }
  /* body copy, summaries, links */
  [style*="font-size: 12.8px"], [style*="font-size: 12.9px"], [style*="font-size: 13px"],
  [style*="font-size: 13.5px"], [style*="font-size: 13.8px"], [style*="font-size: 14px"],
  [style*="font-size: 14.5px"], [style*="font-size: 15px"] { font-size: 17.5px !important; line-height: 1.55 !important; }
  [style*="font-size: 16px"], [style*="font-size: 16.5px"], [style*="font-size: 17px"],
  [style*="font-size: 17.5px"] { font-size: 18.5px !important; }
  [style*="font-size: 18px"], [style*="font-size: 18.5px"] { font-size: 20px !important; }
  /* card and section titles */
  [style*="font-size: 20px"], [style*="font-size: 21px"], [style*="font-size: 22px"] { font-size: 25px !important; line-height: 1.2 !important; }
  /* header: keep the sticky bar compact */
  header nav a[style*="font-size"] { font-size: 15.5px !important; line-height: 1.3 !important; }
  /* design-system components */
  .mef-btn, .mef-btn--sm { font-size: 16.5px !important; padding: 10px 20px !important; }
  .mef-kicker, .mef-tag, .mef-exhibit__eyebrow, .mef-quotemod__label, .mef-dossier__role,
  .mef-tl-item__date, .mef-stat__sub, .mef-exhibit__foot, .mef-dossier__facts .k { font-size: 14.5px !important; }
  .mef-stat__label, .mef-bar__label, .mef-tl-item__desc, .mef-article__dek, .mef-exhibit__standfirst,
  .mef-dossier__facts li, .mef-pullquote cite, .mef-quotemod__attr, .mef-section-head__more,
  .mef-byline, .mef-poll__foot { font-size: 17px !important; }
  .mef-exhibit__title, .mef-dossier__name { font-size: 24px !important; }
  table td, table th { font-size: 17px; }
  /* second pass: link lists, fine print, numerals */
  [style*="font-size: 12.5px"][style*="line-height: 1.7"] { font-size: 16.5px !important; }
  [style*="font-size: 12px"][style*="line-height: 1.6"] { font-size: 16px !important; }
  footer, footer [style*="font-size"] { font-size: 16px !important; }
  .mef-article__num { font-size: 18px !important; width: auto !important; }
  /* header: no longer pinned on phones, so it never covers the text */
  header[style*="sticky"] { position: static !important; }
  header > div { flex-wrap: wrap !important; gap: 10px !important; padding: 12px 18px !important; }
  header nav { width: 100%; flex-wrap: wrap !important; justify-content: flex-start !important; gap: 10px 18px !important; }
  header nav a[style*="border-left"] { border-left: 0 !important; padding-left: 0 !important; }
  /* gift table: stack each row so nothing runs off the screen */
  table thead { display: none; }
  table, table tbody, table tr, table td { display: block; width: 100% !important; box-sizing: border-box; }
  table tr { border-bottom: 1px solid #e6e6e6; padding: 14px 18px; }
  table td { border: 0 !important; padding: 2px 0 !important; white-space: normal !important; }
  table td[style*="font-size: 18px"] { font-size: 24px !important; }
}
