/* Materials: one reading column, quiet fact rows, and a compact performance summary. */
.materials-page .container { max-width: 1120px; }
.materials-page .document-hero { padding-block: 40px 52px; }
.materials-page .subpage-hero-grid { display: block; }
.materials-page .document-hero h1 { font-size: clamp(2.25rem, 4vw, 3.5rem); }
.materials-page .subpage-hero-copy > p { max-width: 42rem; }
.materials-page .document-summary { margin-top: 32px; padding: 0; border: 0; }
.materials-page .document-summary .eyebrow { margin-bottom: 8px; }
.materials-page .document-terms { display: flex; flex-wrap: wrap; gap: 8px 28px; }
.materials-page .document-terms > div { display: block; max-width: 24rem; padding: 0; border: 0; }
.materials-page .document-terms dt { display: inline; margin-right: 8px; }
.materials-page .document-terms dd { display: inline; }
.materials-page .document-section { padding-block: 48px 72px; }
.materials-page .document-layout { grid-template-columns: 160px minmax(0, 1fr); gap: 56px; }
.materials-page .document-index a { font-weight: 500; }
.materials-page .document-block-header { display: block; margin-bottom: 22px; padding-top: 20px; }
.materials-page .document-block h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); }
.materials-page .document-block-header p { font-size: .9rem; line-height: 1.8; }
.materials-page .document-block + .document-block { margin-top: 56px; }
.materials-page .spec-ledger strong { font-size: clamp(2rem, 3.5vw, 2.75rem); }
.materials-page .spec-ledger > div { padding: 20px; }
.materials-page .document-facts { display: block; border: 0; }
.materials-page .document-facts > div { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: 24px; padding: 16px 0; border: 0; border-bottom: 1px solid var(--ink-line); }
.materials-page .document-facts dt { margin: 0; font-size: .8rem; line-height: 1.8; color: var(--ink); }
.materials-page .document-facts dd { font-size: .9rem; line-height: 1.8; }
.materials-page .performance-note { font-size: .8rem; }
@media (max-width: 980px) {
  .materials-page .document-layout { display: block; }
  .materials-page .document-index { display: flex; flex-wrap: wrap; gap: 0 24px; margin-bottom: 40px; border: 0; }
  .materials-page .document-index li { flex: 0 1 auto; }
  .materials-page .document-index a { border-bottom: 1px solid var(--ink-line); }
}
@media (max-width: 600px) {
  .materials-page .document-hero { padding-block: 28px 36px; }
  .materials-page .document-terms { display: grid; gap: 8px; }
  .materials-page .document-section { padding-block: 28px 48px; }
  .materials-page .document-layout { gap: 0; }
  .materials-page .document-index { gap: 0 20px; margin-bottom: 32px; }
  .materials-page .document-index a { font-size: .75rem; }
  .materials-page .document-facts > div { grid-template-columns: 1fr; gap: 5px; padding: 14px 0; }
  .materials-page .spec-ledger > div { display: block; padding: 16px 0; }
  .materials-page .spec-ledger dt { margin-bottom: 10px; }
  .materials-page .spec-ledger strong { font-size: 2rem; }
  .materials-page .document-block + .document-block { margin-top: 40px; }
}
