.hero-copy { padding-top: clamp(56px, 7vw, 104px); }
h1 { max-width: 1100px; font-size: clamp(46px, 6.9vw, 94px); line-height: 1.04; }
.dek { max-width: 930px; font-size: clamp(21px, 2.5vw, 30px); line-height: 1.45; margin-top: 32px; }
.evidence-rail { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--dharma-ink); background: var(--dharma-paper-2); }
.evidence-rail > div { padding: 28px clamp(20px, 3vw, 48px); }
.evidence-rail > div + div { border-left: 1px solid var(--dharma-ink); }
.evidence-rail span, .evidence-rail small { display: block; font: 600 12px/1.6 var(--dharma-font-system); }
.evidence-rail strong { display: block; margin: 18px 0; color: var(--dharma-blue-fg); font: 400 clamp(28px, 3.4vw, 46px)/1.2 var(--dharma-font-human); }
.evidence-rail > div:nth-child(2) strong { color: var(--dharma-orange-fg); }
.byline time { font: inherit; }
.header-meta a, .footer-meta a { text-underline-offset: 4px; }
.article-body a { color: var(--dharma-blue-fg); text-underline-offset: 3px; }
.article-layout { padding-top: 64px; padding-bottom: 80px; }
.opening { margin-bottom: 70px; }
.section-block { grid-template-columns: 48px minmax(0, 1fr); gap: 22px; margin-top: 76px; }
.section-number { width: 40px; height: 40px; }
h2 { font-size: clamp(30px, 3.6vw, 46px); line-height: 1.16; }
.table-scroll { overflow-x: auto; margin: 32px 0; border: 1px solid var(--dharma-ink); }
.results-table { width: 100%; border-collapse: collapse; font: 500 13px/1.65 var(--dharma-font-system); }
.results-table caption { text-align: left; padding: 18px; background: var(--dharma-paper-2); }
.results-table th, .results-table td { padding: 14px 16px; text-align: left; vertical-align: top; border-top: 1px solid var(--dharma-rule); }
.results-table thead { background: var(--dharma-ink); color: var(--dharma-paper); }
.results-table tbody th { font-weight: 600; width: 46%; }
.study-note { max-width: var(--reading); }
.atlas-flow { margin: 38px 0; border: 1px solid var(--dharma-ink); background: var(--dharma-paper-2); }
.atlas-flow figcaption { padding: 18px 20px; border-bottom: 1px solid var(--dharma-ink); font: 700 12px/1.6 var(--dharma-font-system); }
.atlas-flow ol { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; counter-reset: atlas; }
.atlas-flow li { position: relative; padding: 20px 14px; counter-increment: atlas; }
.atlas-flow li + li { border-left: 1px solid var(--dharma-rule); }
.atlas-flow li::before { content: counter(atlas, decimal-leading-zero); color: var(--dharma-orange-fg); font: 700 12px var(--dharma-font-system); }
.atlas-flow strong { display: block; margin: 18px 0 10px; font: 700 12px var(--dharma-font-system); }
.atlas-flow span { display: block; font: 400 12px/1.6 var(--dharma-font-system); }
.article-cta { margin: 64px 0; padding: clamp(24px, 4vw, 42px); background: var(--dharma-paper-2); border: 1px solid var(--dharma-ink); border-top: 5px solid var(--dharma-orange); }
.article-cta a { display: inline-block; margin-top: 12px; font: 700 13px/1.7 var(--dharma-font-system); }
.references { padding-top: 32px; border-top: 1px solid var(--dharma-rule); }
.references h2 { font: 700 13px var(--dharma-font-system); text-transform: uppercase; letter-spacing: .05em; }
.references p, .references li { font: 400 13px/1.8 var(--dharma-font-system); }
.references ul { padding-left: 20px; }
.references li { margin: 12px 0; }
@media (max-width: 760px) {
  .evidence-rail { grid-template-columns: 1fr; }
  .evidence-rail > div { padding: 22px 20px; }
  .evidence-rail > div + div { border-left: 0; border-top: 1px solid var(--dharma-rule); }
  .evidence-rail strong { margin: 10px 0; }
  .section-block { grid-template-columns: 1fr; gap: 20px; }
  .atlas-flow ol { grid-template-columns: 1fr; }
  .atlas-flow li { display: grid; grid-template-columns: 28px 90px minmax(0, 1fr); align-items: start; gap: 12px; padding: 18px; }
  .atlas-flow li + li { border-left: 0; border-top: 1px solid var(--dharma-rule); }
  .atlas-flow strong { margin: 0; }
  .results-table { font-size: 12px; }
  .results-table th, .results-table td { padding: 12px 10px; }
  .header-meta span { display: none; }
}
