/* Local QA refinement. No calculator rules, contact fields or routing changes. */
body:not(.atlas-page) .site-header nav a { font-size:14px; min-height:44px; display:inline-flex; align-items:center; }
body:not(.atlas-page) .header-contact { font-size:12px; min-height:44px; }
.journey-copy p { font-size:16px; line-height:1.6; max-width:38ch; }
.journey-topnote { font-size:11px; }
.journey-chapters button { font-size:12px; }
.body-deck { font-size:16px; line-height:1.65; }
.body-heading .button-link { font-size:13px; min-height:44px; }
.body-heading .eyebrow,.research-intro .eyebrow,.closing-copy .eyebrow { font-size:11px; }
.atlas-tools>span { font-size:14px; }
.atlas-tools a { font-size:14px; min-height:44px; text-decoration:underline; text-underline-offset:4px; }
.organ-caption>span { font-size:11px; }
.organ-caption p { font-size:14px; line-height:1.5; }
.research-intro>p:not(.eyebrow) { font-size:16px; color:#4b624b; }
.story-number { font-size:11px; color:#4b624b; }
.story-topic { font-size:11px; color:#4b624b; }
.research-story p { font-size:15px; line-height:1.65; }
.research-story p span { font-size:13px; color:#435a47; }
.story-journal,.research-edition { font-size:12px; color:#4b624b; }
.research-story h3 { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
body:not(.atlas-page) .site-footer { font-size:12px; line-height:1.6; }
body:not(.atlas-page) .site-footer p { color:#aebbb2; font-size:12px; }
body:not(.atlas-page) .site-footer a { min-height:44px; display:inline-flex; align-items:center; text-decoration:underline; text-underline-offset:4px; }

/* Legible chapter labels and supporting content, retaining the existing atlas. */
.atlas-page .atlas-home-link { font-size:13px; min-height:44px; align-items:center; }
.atlas-page .atlas-directory-note { font-size:14px; }
.atlas-page #atlas-directory a strong { font-size:14px; }
.atlas-page #atlas-directory a>span:first-child { font-size:11px; opacity:1; color:#91a397; }
.atlas-page #lab-checklist .lbc-idx { color:#91a397; }
.atlas-page .atlas-directory-foot { font-size:12px; }
.atlas-page #main-content>.section .section-desc { font-size:16px; line-height:1.65; }
.atlas-page #anatomy .card-summary { font-size:15px; line-height:1.65; }
.atlas-page #anatomy .card-system,.atlas-page #anatomy .telemetry-label { font-size:11px; }
.atlas-page #anatomy .telemetry-value { font-size:13px; }
.atlas-page #anatomy .telemetry-cell { min-width:0; overflow-wrap:anywhere; }
.atlas-page #anatomy .atlas-tissue-disclosure>summary,
.atlas-page #anatomy details.info-block>summary,
.atlas-page #anatomy details.info-block .info-title { font-size:14px; }
.atlas-page .site-footer .disclaimer { font-size:13px; line-height:1.7; }
.atlas-page .atlas-contact p,.atlas-page .copyright { font-size:12px; line-height:1.6; }
.atlas-page .site-header .atlas-report,.atlas-page .site-header .atlas-evidence,
.atlas-page .site-header .atlas-contact-link { font-size:13px; min-height:44px; }
.atlas-page .site-header .mobile-nav-link { grid-template-columns:1fr; }

@media(max-width:700px) {
  .journey-copy p { font-size:15px; max-width:30ch; margin-top:16px; }
  .journey-topnote { font-size:10px; }
  .journey-chapters button { font-size:12px; }
  .body-heading .button-link { position:static; display:inline-flex; margin-top:20px; padding:12px 16px; }
  .body-deck { font-size:15px; max-width:32ch; }
  .organ-caption { width:155px; }
  .organ-caption p { font-size:13px; max-width:155px; }
  .organ-caption>span { font-size:10px; }
  .atlas-tools { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 14px; }
  .atlas-tools>span { font-size:13px; }
  .atlas-tools a { font-size:13px; gap:5px; }
  .research-intro>p:not(.eyebrow) { font-size:15px; }
  .research-story p { font-size:15px; }
  .research-story p span { font-size:13px; }
  .research-story h3 { line-height:1.25; }
  .story-topic { font-size:11px; }
  body:not(.atlas-page) .site-footer { gap:12px 20px; }
  body:not(.atlas-page) .site-footer a:last-child { justify-content:flex-end; }
}
@media(max-width:560px) {
  .atlas-page .site-header .mobile-toggle { width:44px; height:44px; }
  .atlas-page .site-header .atlas-report { font-size:12px; padding-inline:10px; }
  .atlas-page #anatomy .telemetry-label { font-size:10px; }
  .atlas-page #anatomy .telemetry-value { font-size:12px; }
}
@media(max-height:600px) {
  .journey-copy p { font-size:13px; max-width:38ch; }
}
@media(orientation:landscape) and (max-height:380px) {
  .journey-copies { bottom:74px; }
}
