/* Site-owned reading room. Imported and hash-bound by the common builder. */
html[data-editorial-system="knowledge-index"] body { background: #fff; color: #18293a; }
.hero { border-top: 8px solid #18293a; }
html[data-editorial-system="knowledge-index"] .hero h1 { font-size: clamp(2rem, 3.3vw, 3.5rem); line-height: 1.24; letter-spacing: -.025em; overflow-wrap: anywhere; }
.hero-intro { font-size: 1.06rem; line-height: 1.85; }
.hero-visual img { object-fit: cover; aspect-ratio: 3/2; width: 100%; height: auto; border-radius: 2px; }
.hero-note { color: #465361; font-size: .83rem; line-height: 1.65; }
.prose { max-width: 840px; }
.prose p { line-height: 2; margin-bottom: 1.25rem; }
.section h2 { max-width: 28em; line-height: 1.45; }
.section h3 { line-height: 1.5; }
[data-module="source_notes"] { border-top: 1px solid #69717a; background: #f5f1e8; }
html[data-editorial-system="knowledge-index"] .source-note { grid-template-columns: minmax(160px,.35fr) minmax(0,1fr); }
html[data-editorial-system="knowledge-index"] .source-note > p:last-child { grid-column: 1 / -1; max-width: 70ch; line-height: 1.9; margin-top: 0; }
html[data-editorial-system="knowledge-index"] .answer-block__inner { grid-template-columns: minmax(260px,.8fr) minmax(0,1.2fr); }
html[data-editorial-system="knowledge-index"] .answer-block h2 { display: block; font-size: 1.45rem; line-height: 1.65; }
html[data-editorial-system="knowledge-index"] .answer-block h2::before { content: none; }
[data-module="quick_links"] .quick-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
table { font-size: .96rem; }
td, th { min-width: 9rem; line-height: 1.75; }
a { text-underline-offset: .2em; }
:focus-visible { outline: 3px solid #704515; outline-offset: 3px; }
@media(max-width: 700px) {
  html[data-editorial-system="knowledge-index"] .hero { padding: 30px 0; }
  html[data-editorial-system="knowledge-index"] .hero-grid { gap: 1.5rem; }
  html[data-editorial-system="knowledge-index"] .hero h1 { font-size: 2rem; }
  html[data-quality-contract="site-quality-v2"] .page-credits { padding-block: 10px; font-size: .78rem; line-height: 1.65; }
  html[data-editorial-system="knowledge-index"] .answer-block__inner,
  html[data-editorial-system="knowledge-index"] .source-note { grid-template-columns: 1fr; }
  [data-module="quick_links"] .quick-grid { grid-template-columns: 1fr; }
  .section { padding-top: 2rem; padding-bottom: 2rem; }
  .hero-visual img { max-height: 270px; }
}
