@layer layout {
  .docs-page .journal-header { padding-block: 58px 65px; border-block-end: 1px solid var(--line); }
  .journal-header > .eyebrow { color: var(--wine); margin-block-end: 24px; }
  .docs-page .journal-header h1 { font-size: clamp(36px, 3.7vw, 52px); line-height: 1.15; }
  .journal-header h1 span { color: var(--muted); }
  .journal-header > p:not(.eyebrow) { max-inline-size: 470px; font-size: 15px; color: var(--muted); margin-block-start: 24px; }
  .journal-meta { display: flex; align-items: center; gap: 24px; color: var(--muted); margin-block-start: 32px; font-size:14px; }
  .journal-layout { display: grid; grid-template-columns: 210px minmax(0, 760px); gap: clamp(40px, 7vw, 110px); padding-block: 62px 100px; }
  .journal-sidebar { align-self: start; position: sticky; inset-block-start: 35px; }
  .journal-sidebar nav { display: grid; }
  .journal-sidebar .eyebrow { margin-block-end: 20px; color: var(--muted); font-size:14px; }
  .journal-sidebar a { display: flex; align-items: center; gap: 14px; padding-block: 10px; min-block-size: 44px; font-size:14px; transition: color 180ms; }
  .journal-sidebar a span { color: var(--muted); font-size:14px; font-variant-numeric: tabular-nums; }
  .journal-sidebar a:hover { color: var(--wine-light); }
  .sidebar-note { margin-block-start: 45px; padding-block-start: 22px; border-block-start: 1px solid var(--line); color: var(--muted); font-size:14px; line-height: 1.9; }
  .journal-chapter { padding-block: 0 65px; margin-block-end: 60px; border-block-end: 1px solid var(--line); scroll-margin-top: 40px; }
  .chapter-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-block-end: 25px; }
  .chapter-top .eyebrow { color: var(--wine); font-size:14px; }
  .docs-page .journal-chapter h2 { font-size: clamp(28px, 2.8vw, 39px); line-height: 1.2; }
  .journal-chapter > p { max-inline-size: 650px; margin-block-start: 20px; font-size: 14px; line-height: 1.85; color: var(--muted); }
  .journal-chapter > p.chapter-lead { font-size: 19px; line-height: 1.6; color: var(--ink); margin-block: 26px; max-inline-size: 580px; }
  .journal-principles { display: flex; flex-wrap: wrap; gap: 16px 34px; margin-block: 30px; padding-block: 20px; border-block: 1px solid var(--line); font-size:14px; color: var(--wine); }
  .source-links { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-block-start: 25px; }
  .source-links a { padding-block: 6px; font-size:14px; color: var(--wine); text-decoration: underline; text-underline-offset: 4px; }
  .mechanics-ledger { margin-block: 30px; border-block-start: 1px solid var(--line); }
  .mechanics-ledger article { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; align-items: start; gap: 20px; padding-block: 25px; border-block-end: 1px solid var(--line); }
  .ledger-index { padding-block-start: 5px; color: var(--muted); font-size:14px; }
  .docs-page .mechanics-ledger h3 { font-size: 21px; letter-spacing: -.04em; line-height: 1.3; }
  .mechanics-ledger p { font-size:14px; color: var(--muted); line-height: 1.8; max-inline-size: 460px; margin-block-start: 10px; }
  .mechanics-ledger .tag { margin-block-start: 3px; }
  .journal-chapter > .text-link, .journal-chapter > .button { margin-block-start: 28px; }
  .risk-ledger { margin-block-start: 32px; }
  .risk-ledger > div { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 25px; border-block-start: 1px solid var(--line); padding-block: 24px; }
  .risk-ledger dt { font-family: var(--display); font-size: 16px; line-height: 1.4; letter-spacing: -.03em; }
  .risk-ledger dd { font-size:14px; line-height: 1.85; color: var(--muted); }
  .doc-facts { margin-block: 32px; font-variant-numeric: tabular-nums; }
  .doc-facts > div { display: grid; grid-template-columns: 1fr 1.15fr; gap: 25px; padding-block: 15px; border-block-end: 1px solid var(--line); font-size:14px; }
  .doc-facts > div:first-child { border-block-start: 1px solid var(--line); }
  .doc-facts dt { color: var(--muted); }
  .doc-facts dd { text-align: end; }
  .research-sources { margin-block-start: -15px; }
  .research-sources summary { font-family: var(--font); font-size:14px; letter-spacing: 0; align-items: center; }
  .research-sources summary::after { font-size: 19px; }
  .research-sources p { font-size:14px; line-height: 1.85; }
  .research-sources nav { display: flex; flex-wrap: wrap; gap: 5px 24px; margin-block-start: 16px; }
  .research-sources nav a { color: var(--wine); padding-block: 7px; font-size:14px; text-decoration: underline; text-underline-offset: 4px; }
}
@media (max-width: 1000px) {
  .journal-layout { grid-template-columns: 170px minmax(0, 1fr); gap: 45px; }
  .risk-ledger > div { grid-template-columns: 140px minmax(0, 1fr); gap: 20px; }
}
@media (max-width: 760px) {
  .docs-page .journal-header { padding-block: 34px 40px; }
  .docs-page .journal-header h1 { font-size: 38px; }
  .journal-header > p:not(.eyebrow) { font-size:14px; }
  .journal-meta { gap: 16px; margin-block-start: 25px; font-size:14px; }
  .journal-layout { display: block; padding-block: 28px 60px; }
  .journal-sidebar { position: static; margin-block-end: 48px; padding-block-end: 25px; border-block-end: 1px solid var(--line); }
  .journal-sidebar nav { grid-template-columns: 1fr 1fr; column-gap: 20px; }
  .journal-sidebar .eyebrow { grid-column: 1 / -1; margin-block-end: 12px; }
  .journal-sidebar a { font-size:14px; gap: 10px; }
  .sidebar-note { display: none; }
  .chapter-top { gap: 12px; margin-block-end: 23px; }
  .chapter-top .eyebrow { font-size:14px; }
  .chapter-top .tag { font-size:14px; padding-inline: 7px; }
  .docs-page .journal-chapter h2 { font-size: 30px; }
  .journal-chapter { padding-block-end: 45px; margin-block-end: 45px; scroll-margin-top: 25px; }
  .journal-chapter > p { font-size:14px; line-height: 1.85; margin-block-start: 18px; }
  .journal-chapter > p.chapter-lead { font-size: 18px; }
  .journal-principles { display: grid; gap: 12px; font-size:14px; margin-block: 26px; }
  .source-links { display: grid; gap: 5px; }
  .mechanics-ledger article { grid-template-columns: 22px minmax(0, 1fr); gap: 8px 13px; padding-block: 22px; }
  .mechanics-ledger .tag { grid-column: 2; margin-block-start: 4px; }
  .docs-page .mechanics-ledger h3 { font-size: 20px; }
  .mechanics-ledger p { font-size:14px; }
  .risk-ledger > div { display: block; padding-block: 22px; }
  .risk-ledger dt { font-size: 17px; margin-block-end: 12px; }
  .risk-ledger dd { font-size:14px; }
  .doc-facts > div { font-size:14px; grid-template-columns: .9fr 1.1fr; gap: 16px; }
  .research-sources nav { gap: 4px 20px; }
}
