/* Mobile reading adjustments. Imported after tokens.css. */
@media (max-width: 767px) {
  body { font-size: 16px; line-height: 1.65; overflow-wrap: anywhere; }
  h1 { max-width: none; font-size: clamp(1.75rem, 7.7vw, 1.875rem); font-weight: 600; line-height: 1.3; letter-spacing: -.035em; }
  h2 { font-size: clamp(1.25rem, 6vw, 1.5rem); line-height: 1.3; }
  h3 { font-size: 1.15rem; line-height: 1.38; }
  .lede { font-size: 1rem; line-height: 1.6; }
  .entry-reading { max-width: 42rem; }
  .entry-reading p { font-size: 1rem; line-height: 1.68; }
  .entry-reading p:first-child { font-size: 1.0625rem; }
  .topic-list a, .rows a { font-size: 1.1rem; line-height: 1.38; }
  .compact-rows a { font-size: .95rem; line-height: 1.4; }
  .wave-panel p, .rows p, .sources, .notice { overflow-wrap: anywhere; }
}
