/* ==========================================================================
   Insights · index + research notes (shared by /insights/ and every article,
   which load it with `css: insights`).
   Desk for reading, paper for exhibits: key figures, charts, method, checklist.
   Gold appears only as the anomaly: the H1 square, released key figures and one
   hit marker per chart.
   ========================================================================== */

/* ---------------- shared bits ---------------- */
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 30px; font: 500 11px/1.4 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--fog-2); }
.crumbs a { color: var(--steel-hi); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .2s; }
.crumbs a:hover { border-color: var(--steel-hi); }
.crumbs span[aria-hidden] { color: var(--hair-2); }

/* ==========================================================================
   INDEX
   ========================================================================== */
.ix-hero { padding: calc(var(--sec) * .5) 0 calc(var(--sec) * .5); }
.ix-hero .kicker { margin-bottom: 26px; }
.ix-title { font: 400 clamp(46px, 5.4vw, 80px)/1 var(--serif); letter-spacing: -.026em; color: var(--ivory); max-width: 12.5em; }
.ix-title em { display: block; margin-top: .16em; font-style: italic; font-weight: 300; font-size: .52em; line-height: 1.15; color: var(--fog); letter-spacing: -.012em; max-width: 22em; }
.ix-lede { margin-top: 34px; font-size: 18.5px; line-height: 1.62; color: var(--fog); max-width: 38em; }

/* ---- Fig. 1: the field ---- */
.field { position: relative; padding-bottom: calc(var(--sec) * .45); }
.field-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px 40px; flex-wrap: wrap; padding-bottom: 18px; border-bottom: 1px solid var(--hair); }
.field-t { font: 400 clamp(24px, 2.2vw, 30px)/1.15 var(--serif); letter-spacing: -.012em; color: var(--ivory); max-width: 26em; }
.field-t small { display: block; margin-top: 8px; font: 400 14px/1.5 var(--sans); letter-spacing: 0; color: var(--fog-2); }
.field-tog { display: none; border: 1px solid var(--hair-2); }
.field.is-live .field-tog { display: inline-flex; }
.field-tog button { appearance: none; background: none; border: 0; cursor: pointer; padding: 10px 14px; font: 500 11px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--fog-2); transition: color .25s, background .25s; }
.field-tog button + button { border-left: 1px solid var(--hair-2); }
.field-tog button[aria-pressed="true"] { background: var(--ivory); color: var(--ink); }
.field-tog button:not([aria-pressed="true"]):hover { color: var(--ivory); }

.field-stage { position: relative; margin-top: 64px; height: clamp(300px, 34vw, 440px); }
.field-stage canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; opacity: 0; transition: opacity .9s var(--ease); }
.field.is-live .field-stage canvas { opacity: 1; }
.field-static { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; }
.field.is-live .field-static { display: none; }
.field:not(.is-live) .field-stage { height: auto; margin-top: 36px; }
.field:not(.is-live) .field-static { position: static; }
.field:not(.is-live) .fig-cap { margin-top: 28px; }
.cap-live { display: none; }
.field.is-live .cap-live { display: inline; }
.field.is-live .cap-static { display: none; }
.fs--narrow { display: none; }
.fs-lab { font: 500 11px var(--mono); letter-spacing: .12em; text-transform: uppercase; fill: var(--fog-2); }
.fs-v { font: 500 12px var(--sans); fill: var(--ivory); }

/* bracket annotations over the live field */
.brk { position: absolute; left: 0; right: 0; pointer-events: none; display: none; }
.field.is-live .brk { display: block; }
.brk--top { top: -40px; height: 40px; }
.brk--bot { bottom: -46px; height: 46px; }
.brk i { position: absolute; left: 0; display: block; background: var(--fog-2); transform-origin: 0 0; will-change: transform; }
.brk .bl { width: 100px; height: 1px; }
.brk .be { width: 1px; height: 8px; }
.brk--top .bl { top: 31px; }
.brk--top .be { top: 31px; }
.brk--bot .bl { top: 14px; }
.brk--bot .be { top: 6px; }
.brk-lab { position: absolute; display: flex; align-items: baseline; gap: 12px; white-space: nowrap; font: 500 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--fog-2); }
.brk-lab b { font: 400 21px/1 var(--serif); letter-spacing: -.01em; text-transform: none; color: var(--ivory); font-variant-numeric: lining-nums tabular-nums; }
.brk--top .brk-lab { right: 0; top: 0; }
.brk--bot .brk-lab { left: 0; top: 26px; }
.brk-lab b { transition: opacity .35s; }
.brk-lab b.swap { opacity: .4; }

.field .fig-cap { margin: 74px 0 34px; }
.field-read { margin-top: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--hair); }
.field-read div { padding: 18px 24px 0 0; }
.field-read div + div { padding-left: 24px; border-left: 1px solid var(--hair); }
.field-read dt { font: 500 10.5px/1.5 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--fog-2); }
.field-read dd { margin-top: 6px; font: 400 clamp(26px, 2.4vw, 34px)/1.05 var(--serif); letter-spacing: -.015em; color: var(--ivory); font-variant-numeric: lining-nums; }
.field-read dd small { display: block; margin-top: 6px; font: 400 13.5px/1.45 var(--sans); letter-spacing: 0; color: var(--fog-2); }

/* ---- the notes list ---- */
.ix-list { border-top: 1px solid var(--ivory); }
.ix-item { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 24px 56px; padding: 40px 0 42px; border-bottom: 1px solid var(--hair); }
.ix-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; font: 500 11px/1.5 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--fog-2); }
.ix-meta span:first-child { color: var(--steel-hi); }
.ix-h { margin-top: 16px; font: 400 clamp(30px, 3vw, 44px)/1.06 var(--serif); letter-spacing: -.02em; color: var(--ivory); max-width: 17em; }
.ix-h a { text-decoration: none; color: inherit; }
.ix-h a::after { content: ""; position: absolute; inset: 0; }
.ix-d { margin-top: 16px; font: 400 16px/1.65 var(--sans); color: var(--fog); max-width: 38em; }
.ix-go { margin-top: 22px; display: inline-flex; align-items: center; gap: 14px; font: 500 14px var(--sans); color: var(--ivory); }
.ix-go .btn-arr { width: 22px; }
.ix-item:hover .ix-go .btn-arr { width: 34px; }
.ix-item:hover .ix-h { color: #fff; }
.ix-fig { align-self: start; padding-top: 30px; border-top: 1px solid var(--hair-2); }
.ix-fig b { display: block; font: 300 clamp(48px, 4.6vw, 68px)/.95 var(--serif); letter-spacing: -.03em; color: var(--steel-hi); font-variant-numeric: lining-nums; }
.ix-fig b sub { font-size: .42em; vertical-align: baseline; letter-spacing: 0; margin-left: .06em; }
.ix-fig p { margin-top: 12px; font: 400 13.5px/1.5 var(--sans); color: var(--fog-2); }
.ix-src { position: relative; z-index: 1; display: block; margin-top: 10px; font: 400 11px/1.5 var(--mono); letter-spacing: .02em; color: var(--fog-2); }
.ix-src a { color: var(--fog); text-decoration: underline; text-decoration-color: var(--hair-2); text-underline-offset: 3px; }
.ix-src a:hover, .ix-src a:focus-visible { color: var(--ivory); }
.field .fig-cap a { color: inherit; text-decoration: underline; text-decoration-color: var(--hair-2); text-underline-offset: 3px; }
.field .fig-cap a:hover, .field .fig-cap a:focus-visible { color: var(--ivory); }

.ix-std { margin-top: 0; }

/* ==========================================================================
   RESEARCH NOTE
   ========================================================================== */
.note-grid { display: grid; grid-template-columns: 196px minmax(0, 1fr); gap: 0 72px; }
.note-hero { padding: calc(var(--sec) * .48) 0 calc(var(--sec) * .38); }
.note-head { min-width: 0; }
.note-kind { font: 500 12px/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--steel-hi); margin-bottom: 22px; }
.note-title { font: 400 clamp(44px, 5vw, 74px)/1.02 var(--serif); letter-spacing: -.026em; color: var(--ivory); max-width: 14em; }
.note-dek { margin-top: 28px; font: 400 clamp(20px, 1.7vw, 23px)/1.5 var(--serif); color: var(--fog); max-width: 33em; }
.note-meta { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 0; border-top: 1px solid var(--hair); max-width: 880px; }
.note-meta div { padding: 14px 28px 0 0; margin-right: 28px; border-right: 1px solid var(--hair); }
.note-meta div:last-child { border-right: 0; margin-right: 0; }
.note-meta dt { font: 500 10.5px/1.5 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--fog-2); }
.note-meta dd { margin-top: 4px; font: 400 16px/1.4 var(--serif); color: var(--ivory); }
.note-legal { margin-top: 28px; max-width: 44em; padding: 14px 0 14px 18px; border-left: 2px solid var(--ivory); font: 400 15px/1.6 var(--sans); color: var(--fog); }
.note-legal b { color: var(--ivory); font-weight: 600; }

/* rail: contents */
.note-rail { min-width: 0; }
.toc { position: sticky; top: calc(var(--nav-h) + 36px); }
.toc-t { font: 500 10.5px/1.5 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--fog-2); padding-bottom: 12px; border-bottom: 1px solid var(--hair); }
.toc ol { margin-top: 6px; counter-reset: toc; }
.toc li { counter-increment: toc; }
.toc a { position: relative; display: block; padding: 8px 0 8px 26px; font: 400 13.5px/1.4 var(--sans); color: var(--fog-2); text-decoration: none; transition: color .2s; }
.toc a::before { content: counter(toc, lower-roman) "."; position: absolute; left: 0; top: 8px; font: 400 italic 13px/1.4 var(--serif); color: var(--steel); }
.toc a:hover { color: var(--ivory); }
.toc a.cur { color: var(--ivory); }
.toc a.cur::after { content: ""; position: absolute; left: -14px; top: 50%; width: 5px; height: 5px; margin-top: -2.5px; background: var(--ivory); transform: rotate(45deg); }

.note-body { min-width: 0; max-width: 860px; padding-bottom: calc(var(--sec) * .5); }

/* key figures sheet */
.keyfig { padding: 30px 38px 26px; }
.kf-head { display: flex; justify-content: space-between; align-items: baseline; gap: 8px 20px; flex-wrap: wrap; padding-bottom: 12px; border-bottom: 2px solid var(--ink); }
.kf-head p:last-child { font: 400 12.5px/1.4 var(--sans); color: var(--ink-3); }
.kf-list li { display: grid; grid-template-columns: 46px minmax(0, 1fr); padding: 15px 0 14px; border-bottom: 1px solid var(--hair-ink); }
.kf-list li:last-child { border-bottom: 0; }
.kf-ref { font: 500 11px/2 var(--mono); color: var(--steel-ink); letter-spacing: .06em; }
.kf-list p { font: 400 18px/1.5 var(--serif); color: var(--ink-2); }
.kf-list b { font-weight: 600; color: var(--ink); white-space: nowrap; }
.kf-list b { position: relative; isolation: isolate; }
.kf-list b::after { content: ""; position: absolute; left: -.12em; right: -.12em; bottom: -.02em; height: .32em; background: rgba(201, 168, 76, .34); z-index: -1; transform-origin: 0 50%; transition: transform .7s var(--ease); }
.js-motion .keyfig:not(.in) .kf-list b::after { transform: scaleX(0); }
.kf-list li:nth-child(2) b::after { transition-delay: .12s; }
.kf-list li:nth-child(3) b::after { transition-delay: .24s; }
.kf-list li:nth-child(4) b::after { transition-delay: .36s; }
.kf-list li:nth-child(5) b::after { transition-delay: .48s; }

/* prose */
.np { margin-top: 8px; }
.np > section { padding-top: 72px; scroll-margin-top: calc(var(--nav-h) + 24px); }
.np > section > h2:not(.toc-t) { font: 400 clamp(30px, 2.7vw, 40px)/1.1 var(--serif); letter-spacing: -.018em; color: var(--ivory); max-width: 20em; }
.np > section > h2 + p, .np > section > h2 + .lead { margin-top: 22px; }
.np > section > h3 { margin-top: 44px; font: 500 20px/1.3 var(--serif); color: var(--ivory); }
.np > section > h3 + p { margin-top: 10px; }
.np > section > p { font: 400 19px/1.68 var(--serif); color: #d6d2c8; max-width: 35em; }
.np > section > p + p, .np > section > figure + p { margin-top: 1.05em; }
.np > section > p b, .np > section > p strong { color: var(--ivory); font-weight: 500; }
.np > section > .lead { font-size: 21px; line-height: 1.6; color: var(--ivory); }
.np > section > p a:not(.fn), .np .ticks a { color: var(--ivory); text-decoration: underline; text-decoration-color: var(--hair-2); text-underline-offset: 3px; text-decoration-thickness: 1px; }
.np > section > p a:not(.fn):hover { text-decoration-color: var(--ivory); }
.np ul.ticks { margin-top: 18px; display: grid; gap: 10px; max-width: 35em; }
.np ul.ticks li { position: relative; padding-left: 24px; font: 400 18px/1.6 var(--serif); color: #d6d2c8; }
.np ul.ticks li::before { content: ""; position: absolute; left: 3px; top: .72em; width: 5px; height: 5px; background: var(--steel-hi); transform: rotate(45deg); }
.np ul.ticks li b { color: var(--ivory); font-weight: 500; }
.np ul.ticks + p { margin-top: 1.05em; }
.np blockquote { margin: 28px 0 0; padding: 4px 0 4px 22px; border-left: 1px solid var(--ivory); font: 400 italic 21px/1.5 var(--serif); color: var(--ivory); max-width: 32em; }
.np blockquote cite { display: block; margin-top: 10px; font: 500 11px/1.5 var(--mono); font-style: normal; letter-spacing: .1em; text-transform: uppercase; color: var(--fog-2); }

/* charts on paper */
.chart, .exh, .chk { margin-block: 44px 48px; }
.np > section > .fig:last-child { margin-bottom: 0; }
.chart-sheet { padding: 30px 36px 22px; }
.ch-t { font: 400 22px/1.25 var(--serif); letter-spacing: -.01em; color: var(--ink); }
.ch-s { margin-top: 6px; font: 400 14px/1.5 var(--sans); color: var(--ink-3); max-width: 46em; }
.ch-key { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 18px 0 20px; }
.ch-key li { display: inline-flex; align-items: center; gap: 8px; font: 400 12.5px/1.4 var(--sans); color: var(--ink-2); }
.ch-key i { flex: none; width: 11px; height: 11px; }
.ch-key i.is-hatch { background: repeating-linear-gradient(45deg, #585d66 0 1.5px, #d9d3c5 1.5px 4px); }
.ch-key i.is-empty { background: transparent; box-shadow: inset 0 0 0 1px rgba(20, 23, 29, .35); }
.ch-svg { width: 100%; height: auto; overflow: visible; }
.ch--narrow { display: none; }
.ch-svg text { font-family: var(--sans); }
.ch-ax { font: 500 10.5px var(--mono); letter-spacing: .08em; fill: var(--ink-3); text-transform: uppercase; }
.ch-yr { font: 500 12px var(--mono); fill: var(--ink-2); }
.ch-v { font: 600 13px var(--sans); fill: var(--ink); font-variant-numeric: tabular-nums; }
.ch-v.is-soft { font-weight: 500; fill: var(--ink-3); }
.ch-in { font: 500 11px var(--sans); fill: var(--ink); font-variant-numeric: tabular-nums; }
.ch-in.on-dark { fill: #efe9dc; }
.ch-lab { font: 400 13.5px var(--sans); fill: var(--ink-2); }
.ch-grid { stroke: rgba(20, 23, 29, .12); stroke-width: 1; }
.ch-grid.is-base { stroke: rgba(20, 23, 29, .55); }
.ch-brk { fill: none; stroke: var(--ink-3); stroke-width: 1; }
.ch-hit { fill: var(--gold-ink); }
.ch-row.is-prelim rect { opacity: .78; }
.wf-cell { fill: none; stroke: rgba(20, 23, 29, .26); stroke-width: 1; }
.wf-on { fill: var(--ink); }
.ch-svg rect { transition: opacity .2s; }
.ch-svg rect:hover { opacity: .82; }
.ch-src { margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--hair-ink); font: 400 11.5px/1.6 var(--mono); letter-spacing: .01em; color: var(--ink-3); }
.ch-data { margin-top: 14px; }
.ch-data summary { cursor: pointer; display: inline-block; font: 500 10.5px/1.5 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--steel-ink); border-bottom: 1px solid rgba(52, 85, 125, .35); }
.ch-data summary::-webkit-details-marker { display: none; }
.ch-data[open] summary { margin-bottom: 12px; }
.ch-data table { width: 100%; border-collapse: collapse; font: 400 13px/1.45 var(--sans); color: var(--ink-2); font-variant-numeric: tabular-nums; }
.ch-data caption { text-align: left; padding-bottom: 8px; font: 500 12px/1.4 var(--sans); color: var(--ink); }
.ch-data th, .ch-data td { text-align: right; padding: 7px 10px 7px 0; border-bottom: 1px solid var(--hair-ink); }
.ch-data thead th { font: 500 10px/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); border-bottom-color: var(--ink); }
.ch-data th:first-child { text-align: left; }
.ch-data tbody th { font-weight: 500; color: var(--ink); }
.ch-scroll { overflow-x: auto; }

/* illustrative exhibit (paper) */
.exh-sheet { padding: 28px 34px 24px; }
.exh-head { padding-bottom: 12px; border-bottom: 2px solid var(--ink); }
.exh-head .doc-label + p { margin-top: 6px; font: 400 12.5px/1.45 var(--sans); color: var(--ink-2); }
.exh-head .doc-label + p b { color: var(--ink); font-weight: 600; }
.exh-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.exh-col { padding: 18px 0 6px; }
.exh-col + .exh-col { padding-left: 28px; margin-left: 28px; border-left: 1px solid var(--hair-ink); }
.exh-col h3 { font: 600 11px/1.4 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink); }
.exh-col h3 small { display: block; margin-top: 3px; font: 400 12.5px/1.4 var(--sans); letter-spacing: 0; text-transform: none; color: var(--ink-3); }
.exh-rows { margin-top: 10px; }
.exh-rows li { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 12px; align-items: baseline; padding: 10px 0; border-bottom: 1px solid var(--hair-ink); }
.exh-rows dt, .exh-rows .k { font: 500 10.5px/1.6 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.exh-rows .v { font: 400 16px/1.4 var(--serif); color: var(--ink); }
.exh-rows .v.is-quiet { color: var(--ink-3); font-style: italic; }
.exh-rows li.hit { position: relative; }
.exh-rows li.hit::before { content: ""; position: absolute; left: -16px; top: 17px; width: 6px; height: 6px; background: var(--gold-ink); transform: rotate(45deg); }
.exh-out { margin-top: 14px; font: 500 10.5px/1.5 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.exh-out b { color: var(--ink); font-weight: 600; }

/* timeline (FOCUS) */
.tl { margin-top: 30px; border-left: 1px solid var(--hair-2); margin-left: 5px; }
.tl li { position: relative; padding: 0 0 26px 28px; max-width: 40em; }
.tl li::before { content: ""; position: absolute; left: -4px; top: 7px; width: 7px; height: 7px; background: var(--desk); border: 1px solid var(--fog-2); }
.tl li.is-key::before { left: -6px; top: 5px; width: 11px; height: 11px; background: var(--ivory); border: 0; }
.tl time { display: block; font: 500 11px/1.6 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--steel-hi); }
.tl b { display: block; margin-top: 4px; font: 400 21px/1.3 var(--serif); color: var(--ivory); }
.tl p { margin-top: 4px; font: 400 15px/1.6 var(--sans); color: var(--fog-2); }

/* checklist schedule (paper) */
.chk-sheet { padding: 36px 40px 30px; }
.chk-id { display: flex; justify-content: space-between; gap: 10px 20px; flex-wrap: wrap; padding-bottom: 14px; border-bottom: 2px solid var(--ink); }
.chk-id p:last-child { font: 400 12.5px/1.45 var(--sans); color: var(--ink-3); max-width: 30em; }
.chk-list li { display: grid; grid-template-columns: 22px 52px minmax(0, 1fr); gap: 0 8px; padding: 16px 0 15px; border-bottom: 1px solid var(--hair-ink); }
.chk-box { width: 14px; height: 14px; margin-top: 5px; border: 1.5px solid var(--ink); }
.chk-ref { font: 500 11px/1.9 var(--mono); color: var(--steel-ink); }
.chk-list b { display: block; font: 500 18px/1.35 var(--serif); color: var(--ink); }
.chk-list p { margin-top: 4px; font: 400 14.5px/1.55 var(--sans); color: var(--ink-3); max-width: 40em; }
.chk-list p i { font-style: normal; font-family: var(--mono); font-size: 11.5px; letter-spacing: .04em; color: var(--steel-ink); }
.chk-foot { margin-top: 16px; font: 400 12.5px/1.5 var(--sans); color: var(--ink-3); }

/* caveats */
.cav { margin-top: 26px; border-top: 1px solid var(--hair-2); }
.cav > div { position: relative; padding: 18px 0 18px 40px; border-bottom: 1px solid var(--hair); }
.cav dt { font: 400 21px/1.3 var(--serif); color: var(--ivory); }
.cav dt .c-n { position: absolute; left: 0; top: 20px; font: 400 italic 17px/1.5 var(--serif); color: var(--steel-hi); }
.cav dd { margin-top: 6px; font: 400 15.5px/1.6 var(--sans); color: var(--fog-2); max-width: 40em; }

/* method & sources (paper) */
.method { margin-top: 30px; padding: 32px 38px 28px; }
.method .terms > div { grid-template-columns: 170px minmax(0, 1fr); }
.method .terms dd { font-size: 16px; }
.method .terms dd a { color: var(--ink); text-underline-offset: 3px; text-decoration-thickness: 1px; word-break: break-word; }
.method-h { display: flex; justify-content: space-between; align-items: baseline; gap: 8px 20px; flex-wrap: wrap; padding-bottom: 12px; }
.method-h p:last-child { font: 400 12.5px/1.4 var(--sans); color: var(--ink-3); }

/* footnotes on the desk */
.np .notes { margin-top: 26px; max-width: 46em; }
.np .notes li { font-size: 13.5px; }

/* quiet CTA */
.note-cta { margin-top: 72px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 40px; align-items: end; padding: 30px 0 32px; border-top: 1px solid var(--ivory); border-bottom: 1px solid var(--hair); }
.note-cta p:first-child { font: 400 clamp(22px, 2vw, 27px)/1.3 var(--serif); letter-spacing: -.01em; color: var(--ivory); max-width: 24em; }
.note-cta p + p { margin-top: 10px; font: 400 15px/1.6 var(--sans); color: var(--fog-2); max-width: 36em; }
.note-cta .txtlink { display: inline-flex; align-items: center; gap: 14px; white-space: nowrap; }
.note-cta .txtlink .btn-arr { width: 22px; }
.note-cta .txtlink:hover .btn-arr { width: 32px; }

.np .faq { margin-top: 26px; }

/* more notes */
.more { padding-top: 72px; }
.more .toc-t { border-bottom: 0; padding-bottom: 0; }
.more .index-list { margin-top: 22px; }
.more .index-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 48px; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1180px) {
  .note-grid { grid-template-columns: 170px minmax(0, 1fr); gap: 0 48px; }
}
@media (max-width: 980px) {
  .note-grid { grid-template-columns: 1fr; }
  .note-rail { display: none; }
  .note-hero .note-rail-top { display: none; }
  .ix-item { grid-template-columns: 1fr; gap: 0; }
  .ix-fig { margin-top: 26px; padding-top: 18px; display: flex; align-items: baseline; gap: 18px; }
  .ix-fig p { margin-top: 0; }
}
@media (max-width: 760px) {
  .ix-title { font-size: 44px; }
  .ix-lede { font-size: 16.5px; }
  .field-stage { margin-top: 58px; height: 330px; }
  .fs--wide { display: none; }
  .fs--narrow { display: block; }
  .brk-lab { gap: 8px; font-size: 10px; }
  .brk-lab b { font-size: 18px; }
  .field .fig-cap { margin: 70px 0 26px; }
  .field-read { grid-template-columns: 1fr; }
  .field-read div, .field-read div + div { padding: 14px 0; border-left: 0; border-bottom: 1px solid var(--hair); }
  .field-tog { width: 100%; }
  .field-tog button { flex: 1; padding: 12px 8px; }
  .ix-item { padding: 30px 0 32px; }
  .ix-h { font-size: 30px; }
  .ix-fig b { font-size: 46px; }

  .note-title { font-size: 40px; }
  .note-dek { font-size: 19px; }
  .note-meta { display: grid; grid-template-columns: 1fr 1fr; }
  .note-meta div { padding: 12px 12px 12px 0; margin: 0; border-right: 0; border-bottom: 1px solid var(--hair); }
  .note-meta div:nth-child(even) { padding-left: 14px; border-left: 1px solid var(--hair); }
  .keyfig { padding: 22px 18px 16px; }
  .kf-list li { grid-template-columns: 34px minmax(0, 1fr); }
  .kf-list p { font-size: 16.5px; }
  .kf-list b { white-space: normal; }
  .np > section { padding-top: 56px; }
  .np > section > h2:not(.toc-t) { font-size: 29px; }
  .np > section > p { font-size: 17.5px; line-height: 1.66; }
  .np > section > .lead { font-size: 19px; }
  .np ul.ticks li { font-size: 17px; }
  .chart, .exh, .chk { margin-left: calc(var(--gut) * -1 + 6px); margin-right: calc(var(--gut) * -1 + 6px); }
  .chart .fig-cap, .exh .fig-cap, .chk .fig-cap { padding: 0 10px; }
  .chart-sheet { padding: 20px 14px 16px; }
  .ch-t { font-size: 19px; }
  .ch-s { font-size: 13px; }
  .ch--wide { display: none; }
  .ch--narrow { display: block; }
  .ch-key { margin: 14px 0 16px; gap: 6px 16px; }
  .ch-key li { font-size: 12px; }
  .ch-data table { font-size: 12px; }
  .ch-data th, .ch-data td { padding-right: 6px; }
  .exh-sheet { padding: 20px 16px 18px 22px; }
  .exh-cols { grid-template-columns: 1fr; }
  .exh-col + .exh-col { padding-left: 0; margin-left: 0; border-left: 0; border-top: 2px solid var(--ink); margin-top: 10px; }
  .exh-rows li { grid-template-columns: 86px minmax(0, 1fr); }
  .chk-sheet { padding: 24px 16px 20px; }
  .chk-list li { grid-template-columns: 20px 40px minmax(0, 1fr); }
  .chk-list b { font-size: 16.5px; }
  .method { padding: 24px 18px 20px; }
  .method .terms > div { grid-template-columns: 1fr; }
  .cav dt { font-size: 19px; }
  .note-cta { grid-template-columns: 1fr; }
  .more .index-row { grid-template-columns: minmax(0, 1fr) 30px; }
}

/* ---------- round 2 ---------- */
.ch-data { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.ch-data table { min-width: 100%; }
.ix-eng { margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--hair); font-size: 15px; line-height: 1.6; color: var(--fog-2); max-width: 44em; }
.ix-eng .link { color: var(--fog); text-decoration-color: var(--hair-2); }
/* top-1% bracket reads as the point of the figure */
.brk--top i { background: var(--ivory); }
.brk--top .bl { height: 1.5px; }
.brk--top .be { height: 12px; }
.brk--top .brk-lab { color: var(--ivory); }
.brk--top .brk-lab b { font-size: 27px; }
@media (max-width: 760px) { .brk--top .brk-lab b { font-size: 21px; } }

/* ---------- round 3: axis note on the field, standards sheet ---------- */
.field-axis { position: absolute; left: 0; top: -38px; display: none; align-items: center; gap: 10px; font: 500 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--fog); pointer-events: none; }
.field.is-live .field-axis { display: flex; }
.field-axis i { position: relative; width: 56px; height: 1px; background: var(--fog-2); }
.field-axis i::after { content: ""; position: absolute; right: 0; top: -3px; width: 6px; height: 6px; border-top: 1px solid var(--fog-2); border-right: 1px solid var(--fog-2); transform: rotate(45deg); }
@media (max-width: 760px) { .field-axis { font-size: 9.5px; gap: 6px; } .field-axis i { width: 24px; } }

/* ---------- round 4 ---------- */
/* Fig. 1 on the index: a documented exhibit, both readings on the page */
.field-sub { margin-top: 8px; font: 400 14px/1.5 var(--sans); color: var(--fog-2); max-width: 48em; }
.field-tog { display: none; }
.field.is-tog .field-tog { display: inline-flex; }
.field .field-stage { height: auto; margin-top: 40px; }
.field .field-static { position: static; display: block; }
.field .fig-cap { margin: 26px 0 34px; }
.field-key { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px 24px; font: 500 10.5px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--fog-2); }
.field-key li { display: flex; align-items: center; gap: 8px; }
.field-key i { width: 12px; height: 12px; flex: none; box-shadow: inset 0 0 0 1px rgba(236, 232, 222, .15); }
.field .ch-svg rect, .field .ch-svg text { transition: opacity .35s var(--ease); }
.field[data-view="0"] .ch-svg rect[y="98"], .field[data-view="0"] .ch-svg text[y="88"] { opacity: .3; }
.field[data-view="1"] .ch-svg rect[y="24"], .field[data-view="1"] .ch-svg text[y="14"] { opacity: .3; }
.fs-v { font: 500 12px var(--mono); }

/* chart labels in the mono, one caption per figure (outside the card) */
.ch-svg text { font-family: var(--mono); letter-spacing: .02em; }
.ch-svg .ch-lab { font-family: var(--sans); letter-spacing: 0; }

/* Schedule Q: numbered questions, no false checkboxes */
.chk-list li { grid-template-columns: 52px minmax(0, 1fr); }
@media (max-width: 760px) { .chk-list li { grid-template-columns: 40px minmax(0, 1fr); } }
