/*
 * Shared fieldbook readability layer.
 * Keeps editorial hierarchy intact while enforcing legible utility text.
 */

/* Shared navigation and identity */
.brand strong { font-size: 14px; }
.brand small,
.reader-brand small { font-size: 12px; line-height: 1.3; }
.site-header nav a,
.header-action,
header nav a,
.reader-header > nav a,
.index-toggle { font-size: 12px; }

/* Landing page */
.eyebrow,
.role-strip > p,
.section-heading > p,
.scenario-copy > p,
.practice-links span,
.final-cta p { font-size: 12px; }
.role-note,
.role-strip span { font-size: 14px; }
.role-strip b,
.path-list b,
.path-list span em,
.path-list i,
.system-caption span { font-size: 12px; }
.system-caption strong,
.scenario-flow span { font-size: 13px; }
.scenario-flow small { font-size: 11px; }
.section-heading > span,
.scenario-copy > p:not(:first-child) { font-size: 15px; }
.practice-links i,
.final-cta a,
footer { font-size: 12px; }

/* Handbook reader */
.index-heading p,
.page-outline > p,
.document-meta span { font-size: 12px; }
.index-heading small,
.document-meta a,
.back-to-top,
.document-pager span,
.document-footer { font-size: 12px; }
.index-search input { font-size: 14px; }
#chapter-list summary { font-size: 12px; }
#chapter-list summary span,
#chapter-list a i,
.index-actions i { font-size: 11px; }
#chapter-list a { font-size: 14px; line-height: 1.35; }
.index-actions span { font-size: 12px; }
.article pre,
.article table { font-size: 14px; }
.article th,
#page-outline a,
#page-outline span { font-size: 12px; }

/* Learning studio */
.intro > p,
.view-head p,
aside > p,
.filters button,
.result-line,
.service-list dt,
.card > span { font-size: 12px; }
.metrics span,
.desk > aside button,
.desk > aside a,
.card small { font-size: 13px; }
.desk > aside i,
.service-list article > div > span { font-size: 11px; }
.view-head label { font-size: 12px; }
.view-head input { font-size: 16px; }
.service-list p,
.service-list dd,
.readiness-copy,
.gates small,
.readiness-result p { font-size: 14px; }
.card-actions button { font-size: 12px; }

/* Assessment and case studies */
.welcome > p:first-child,
.results > p:first-child,
.timer span,
.progress span,
.question-meta span,
.domain-scores span,
.domain-scores small,
.review-list article span,
.review-list article b,
.case-studies span { font-size: 12px; }
.facts span { font-size: 13px; }
.notice strong,
.palette button,
#finish,
.question-actions button,
.result-actions button { font-size: 12px; }
.notice p,
.question > p,
.review-list p,
.review-list small,
.case-studies p { font-size: 14px; }
.welcome > button { font-size: 14px; }
.options i { font-size: 12px; height: 26px; width: 26px; }
.options span { font-size: 15px; }

@media (max-width: 540px) {
  .header-action { font-size: 12px; }
}
