/* Page styles: The Newsroom, Register of owners, outlet dossiers, Fact checks, Method & sources.
   Owned by the page designer for js/pages/news.js. Public Ledger identity: tokens only, no shadows,
   gradients, blur or rounded corners. Hatching is a masked ink fill (.news-hatch), so it follows the theme. */

/* ---------- shared marks ---------- */
.news-hatch { position: absolute; inset: 0; background: var(--ink-2);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Cpath d='M-1 1l2-2M0 6l6-6M5 7l2-2' stroke='black' stroke-width='1.2'/%3E%3C/svg%3E") repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Cpath d='M-1 1l2-2M0 6l6-6M5 7l2-2' stroke='black' stroke-width='1.2'/%3E%3C/svg%3E") repeat; }
.news-ib { display: flex; gap: 2px; height: 9px; min-width: 40px; flex: 1; }
.news-ib .s, .news-ib .h, .news-stake-bar .s, .news-stake-bar .h { display: block; height: 100%; position: relative; }
.news-ib .s, .news-stake-bar .s { background: var(--ink-2); }
.news-ib .h, .news-stake-bar .h { border: 1px solid var(--ink-2); }
.news-key { display: inline-flex; align-items: center; gap: 6px; font: 700 var(--fs-2xs)/1 var(--font-label); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ink-3); }
.news-key-s, .news-key-h { display: inline-block; width: 14px; height: 9px; position: relative; margin-left: 8px; }
.news-key-s:first-child { margin-left: 0; }
.news-key-s { background: var(--ink-2); }
.news-key-h { border: 1px solid var(--ink-2); }
.news-cc { font: 700 var(--fs-2xs)/1 var(--mono); letter-spacing: .04em; color: var(--ink-3); text-decoration: none; border: var(--hair-2); padding: 2px 3px 1px; vertical-align: 1px; }
.news-dom { font: 400 var(--fs-2xs)/1 var(--mono); color: var(--ink-3); }
a.news-dom { text-decoration: underline; text-decoration-color: var(--rule-2); }
.news-kick { display: block; font: 700 var(--fs-2xs)/1.2 var(--font-label); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--red-ink); margin: 0 0 6px; }
.news-kick span { color: var(--ink-3); }
.news-kick-2 { margin-top: var(--s-5); color: var(--ink-3); }
.news-fh { font-family: var(--font-display); font-size: var(--fs-lg); line-height: 1.12; margin: 0 0 4px; }
.news-fdeck { font-family: var(--font-display); font-style: italic; font-size: var(--fs-sm); line-height: 1.4; color: var(--ink-2); margin: 0 0 var(--s-3); }
.news-plain { font-family: var(--font-display); font-style: italic; color: var(--ink-2); }
.news-foot { font-family: var(--font-display); font-style: italic; font-size: var(--fs-sm); color: var(--ink-3); border-top: var(--hair); padding-top: var(--s-3); margin: var(--s-8) 0 0; max-width: 820px; }
.news-sk { display: grid; gap: 12px; padding: var(--s-4) 0; }
.news-sk-l { display: block; height: 12px; border-bottom: var(--hair-2); }
@media (prefers-reduced-motion: no-preference) { .news-sk-l { animation: news-sk 1.4s ease-in-out infinite alternate; } }
@keyframes news-sk { from { opacity: .35; } to { opacity: 1; } }

/* ---------- page heads ---------- */
.news-head h1, .facts-head h1, .about-head h1 { font-size: var(--fs-2xl); max-width: 22ch; margin-bottom: var(--s-3); }
.news-slug { display: flex; justify-content: space-between; gap: 6px 16px; flex-wrap: wrap; border-top: var(--heavy); padding-top: 7px; margin-bottom: var(--s-4); font: 700 var(--fs-2xs)/1.3 var(--font-label); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ink-3); }
.news-slug .mono { font-family: var(--mono); letter-spacing: 0; text-transform: none; font-weight: 400; font-size: var(--fs-xs); }
.news-tabbar { margin: 0 0 var(--s-5); }

/* ---------- inked columns (SVG) ---------- */
.news-cols { display: block; overflow: visible; }
.news-cols .g { stroke: var(--grid); stroke-width: 1; }
.news-cols .base { stroke: var(--ink); stroke-width: 1; }
.news-cols .tk, .news-cols .xl { font: 400 11px var(--mono); fill: var(--ink-3); }
.news-cols .xl.hot, .news-cols .vl.hot { fill: var(--red-ink); font-weight: 700; }
.news-cols .vl { font: 700 12px var(--mono); }
.news-cols .a { fill: var(--ink-2); }
.news-cols .a.hot { fill: var(--red); }
.news-cols .b { stroke: var(--ink-2); stroke-width: 1; }
.news-cols .news-hl { stroke: var(--ink-2); stroke-width: 1.6; }
.news-cols .hit { fill: transparent; }
.news-cols .col:hover .a:not(.hot), .news-cols .col:focus-within .a:not(.hot) { fill: var(--ink); }
.news-cols .an { stroke: var(--ink-3); stroke-width: 1; stroke-dasharray: 2 3; }
.news-cols .ann { font: italic 12.5px var(--font-display); fill: var(--ink-2); }

/* ---------- the newsroom front ---------- */
.news-front { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1fr); gap: 0; border-top: var(--double); padding-top: var(--s-4); margin-bottom: var(--s-7); }
.news-front > * { padding: 0 var(--s-5); min-width: 0; }
.news-front > :first-child { padding-left: 0; }
.news-front > :last-child { padding-right: 0; }
.news-front > * + * { border-left: var(--hair); }
.news-fdeck b { font-style: normal; font-family: var(--mono); font-weight: 700; }
#news-vol { margin-bottom: var(--s-4); }
.news-rank, .news-topics, .news-intlist { list-style: none; margin: 0; padding: 0; }
.news-rank li { border-bottom: var(--hair); }
.news-rank button, .news-rank a { display: flex; align-items: baseline; gap: 8px; width: 100%; padding: 7px 0; background: none; border: 0; text-align: left; font: inherit; color: var(--ink); cursor: pointer; text-decoration: none; }
.news-rank .n { font: 700 var(--fs-2xs)/1 var(--mono); color: var(--ink-3); width: 16px; flex-shrink: 0; }
.news-rank .nm { font-family: var(--font-body); font-size: var(--fs-sm); min-width: 0; }
.news-rank .ld { flex: 1; min-width: 14px; border-bottom: 1px dotted var(--rule-3); transform: translateY(-4px); }
.news-rank .v { font: 700 var(--fs-sm)/1 var(--mono); white-space: nowrap; }
.news-rank button:hover .nm, .news-rank a:hover .nm { text-decoration: underline; }
.news-rank button[aria-pressed="true"] .nm { font-weight: 700; text-decoration: underline; text-decoration-color: var(--red); text-decoration-thickness: 2px; }
.news-rank button[aria-pressed="true"] .v { color: var(--red-ink); }
.news-none { padding: 8px 0; font-style: italic; color: var(--ink-3); }
.news-topics li, .news-intlist li { border-bottom: var(--hair); }
.news-topics button, .news-intlist button { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 2px 10px; width: 100%; padding: 7px 0 8px; background: none; border: 0; font: inherit; color: var(--ink); text-align: left; cursor: pointer; }
.news-topics .nm, .news-intlist .nm { font-size: var(--fs-sm); line-height: 1.3; }
.news-topics .nm i { display: inline-block; width: 9px; height: 9px; margin-right: 7px; vertical-align: 0; }
.news-topics .v, .news-intlist .v { font: 700 var(--fs-sm)/1 var(--mono); }
.news-topics .bar { grid-column: 1 / -1; display: block; height: 3px; background: var(--paper-3); }
.news-topics .bar span { display: block; height: 100%; }
.news-topics button:disabled { color: var(--ink-4); cursor: default; }
.news-topics button:not(:disabled):hover .nm, .news-intlist button:hover .nm { text-decoration: underline; }
.news-topics button[aria-pressed="true"] .nm, .news-intlist button[aria-pressed="true"] .nm { font-weight: 700; text-decoration: underline; text-decoration-color: var(--red); text-decoration-thickness: 2px; }
.news-zero { margin-top: 6px; font-size: var(--fs-xs); color: var(--ink-3); }
.news-zero summary { cursor: pointer; font: 700 var(--fs-2xs)/1.6 var(--font-label); letter-spacing: var(--track-label); text-transform: uppercase; }
.news-zero ul { list-style: none; margin: 4px 0 0; padding: 0; font-style: italic; }

/* ---------- the feed: two columns of headlines with a column rule ---------- */
.news-feed { margin-top: var(--s-4); }
.news-day { margin-bottom: var(--s-6); }
.news-dayh { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border-top: var(--heavy); border-bottom: var(--hair); padding: 7px 0 6px; margin: 0; font: 700 var(--fs-xs)/1.2 var(--font-label); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ink); position: sticky; top: var(--header-h); z-index: 3; background: var(--paper); }
.news-dayh .mono { font: 400 var(--fs-xs)/1 var(--mono); letter-spacing: 0; text-transform: none; color: var(--ink-3); }
.news-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--s-7); position: relative; }
.news-list::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; border-left: var(--hair); }
.news-item { padding: var(--s-4) 0 var(--s-4); border-bottom: var(--hair); min-width: 0; }
.news-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin-bottom: 5px; }
.news-outlet { font: 700 var(--fs-xs)/1.2 var(--font-label); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ink); text-decoration: none; }
.news-outlet:hover { color: var(--red-ink); text-decoration: underline; }
.news-meta time { font-size: var(--fs-xs); color: var(--ink-3); }
.news-pw { font: italic var(--fs-xs)/1 var(--font-display); color: var(--ink-3); }
.news-title { font-family: var(--font-display); font-size: var(--fs-md); line-height: 1.22; font-weight: 700; margin: 0 0 6px; letter-spacing: -.005em; }
.news-title a { color: var(--ink); text-decoration: none; }
.news-title a:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.news-item:first-child .news-title, .news-item:nth-child(2) .news-title { font-size: var(--fs-lg); }
.news-tr { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 2px 0 6px; }
.news-tr-stamp { border-color: var(--ink-3); color: var(--ink-2); }
.news-he-btn { background: none; border: 0; padding: 0; font: 700 var(--fs-2xs)/1.4 var(--font-label); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ink); text-decoration: underline; cursor: pointer; }
.news-he-btn:hover { color: var(--red-ink); }
.news-sum { margin: 0; font-size: var(--fs-sm); line-height: 1.5; color: var(--ink-2); }
.news-by { font-style: italic; font-family: var(--font-display); color: var(--ink-3); }
.news-he { margin: 8px 0 2px; padding: 8px 12px; background: var(--paper-2); border-right: 3px solid var(--ink); }
.news-he p { margin: 0; }
.news-he-t { font-family: var(--font-display); font-size: var(--fs-md); font-weight: 700; line-height: 1.4; }
.news-he-s { font-size: var(--fs-sm); color: var(--ink-2); margin-top: 4px !important; }
.news-he-n { margin-top: 8px !important; font: italic var(--fs-xs)/1.45 var(--font-display); color: var(--ink-3); }
.news-on { margin: 8px 0 0; font-size: var(--fs-xs); line-height: 1.6; }
.news-on .smallcaps { margin-right: 6px; }
.news-tags { display: flex; flex-wrap: wrap; gap: 2px 14px; margin: 6px 0 0; font-size: var(--fs-xs); }
.news-topic, .news-int { color: var(--ink-2); text-decoration: none; }
.news-topic:hover, .news-int:hover { text-decoration: underline; color: var(--ink); }
.news-topic i { display: inline-block; width: 8px; height: 8px; margin-right: 5px; }
.news-int { font-style: italic; font-family: var(--font-display); }
.news-prof-link { display: inline-block; margin-top: 8px; font: 700 var(--fs-2xs)/1.3 var(--font-label); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ink-3); text-decoration: none; }
.news-prof-link:hover { color: var(--red-ink); text-decoration: underline; }
.news-item mark { background: var(--mark); color: inherit; }
.news-end { text-align: center; font-size: var(--fs-xs); color: var(--ink-3); border-top: var(--hair); padding-top: 10px; }

/* ---------- register of owners ---------- */
.news-reg-top { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.15fr) minmax(0, .9fr); border-top: var(--double); padding-top: var(--s-4); margin-bottom: var(--s-7); }
.news-reg-top > * { padding: 0 var(--s-5); min-width: 0; }
.news-reg-top > :first-child { padding-left: 0; }
.news-reg-top > :last-child { padding-right: 0; }
.news-reg-top > * + * { border-left: var(--hair); }
.news-trows { list-style: none; margin: var(--s-3) 0 0; padding: 0; }
.news-trows li { border-bottom: var(--hair); }
.news-trows a { display: grid; grid-template-columns: 120px minmax(0, 1fr) 30px; grid-template-rows: auto auto; align-items: center; gap: 2px 10px; padding: 7px 0; color: var(--ink); text-decoration: none; }
.news-trows .nm { font-size: var(--fs-sm); }
.news-trows .v { font-weight: 700; text-align: right; font-size: var(--fs-sm); }
.news-trows .dr { grid-column: 2 / -1; font-size: var(--fs-2xs); color: var(--ink-3); }
.news-trows a:hover .nm { text-decoration: underline; }
.news-register .news-o-name { font-family: var(--font-display); font-weight: 700; font-size: var(--fs-md); color: var(--ink); text-decoration: none; }
.news-register .news-o-name:hover { text-decoration: underline; }
.news-o-he { font-size: var(--fs-xs); color: var(--ink-3); }
.news-o-own { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 2px; font: italic var(--fs-xs)/1.4 var(--font-display); color: var(--ink-2); max-width: 62ch; }
.news-dr { display: flex; align-items: center; gap: 8px; }
.news-dr .mono { font-size: var(--fs-xs); color: var(--ink-3); white-space: nowrap; }

/* ---------- dossier ---------- */
.news-dhead { margin-bottom: var(--s-6); }
.news-dhead-row { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: var(--s-7); align-items: end; padding-bottom: var(--s-4); border-bottom: var(--hair-2); }
.news-dhead h1 { font-size: var(--fs-2xl); margin: 0 0 4px; }
.news-dhe { font-family: var(--font-display); font-size: var(--fs-lg); color: var(--ink-3); margin: 0 0 6px; text-align: left; }
.news-ddeck { font-family: var(--font-display); font-style: italic; font-size: var(--fs-md); line-height: 1.4; color: var(--ink-2); margin: 0 0 var(--s-3); max-width: 70ch; }
.news-dlinks { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0; }
.news-dossier-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 0; }
.news-dleft { padding-right: var(--s-6); }
.news-dright { padding-left: var(--s-6); border-left: var(--hair); }
.news-dsec { margin-bottom: var(--s-7); }
.news-dsec .shead h2 { font-size: var(--fs-lg); }

/* stake tree */
.news-tree { font-size: var(--fs-sm); }
.news-root { border: 1px solid var(--ink); padding: 10px 12px; }
.news-root b { display: block; font-family: var(--font-display); font-size: var(--fs-md); margin: 2px 0; }
.news-root p { margin: 6px 0 0; color: var(--ink-2); line-height: 1.45; }
.news-root .smallcaps { margin-right: 6px; }
.news-chain { list-style: none; margin: 0; padding: 0 0 0 18px; border-left: 1px solid var(--ink); margin-left: 14px; }
.news-chain li { position: relative; padding-top: 22px; }
.news-chain li::before { content: ""; position: absolute; left: -18px; top: 38px; width: 18px; border-top: 1px solid var(--ink); }
.news-rel { position: absolute; top: 5px; left: 0; font: italic var(--fs-xs)/1 var(--font-display); color: var(--ink-3); }
.news-node { border: var(--hair-2); padding: 8px 10px; background: var(--paper); }
.news-node b { font-family: var(--font-display); }
.news-node p { margin: 4px 0 0; color: var(--ink-2); line-height: 1.45; overflow-wrap: anywhere; }
.news-st-src { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 6px; margin-top: 4px; font-size: var(--fs-xs); }
.news-st-src a { font: var(--fs-2xs)/1.4 var(--mono); color: var(--ink-3); }
.news-holders ul { list-style: none; margin: 0; padding: 0; }
.news-holders li { padding: 9px 0; border-bottom: var(--hair); }
.news-holders li.is-former { color: var(--ink-3); }
.news-h-top { display: flex; justify-content: space-between; align-items: baseline; gap: 6px 12px; flex-wrap: wrap; }
.news-h-top b { font-family: var(--font-display); line-height: 1.3; overflow-wrap: anywhere; }
.news-stake { margin: 4px 0 0; font: italic var(--fs-sm)/1.45 var(--font-display); color: var(--ink-2); }
.news-stake-bar { display: block; height: 8px; margin: 6px 0 4px; background: var(--paper-2); border-left: 1px solid var(--ink); }
.news-h-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; font-size: var(--fs-xs); color: var(--ink-3); }
.news-holders p { margin: 4px 0 0; color: var(--ink-2); line-height: 1.45; overflow-wrap: anywhere; }
.news-tree-key { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; margin: 8px 0 0; font: italic var(--fs-xs)/1.4 var(--font-display); color: var(--ink-3); }
.news-tree-key .news-key-h { margin-left: 12px; }
.news-people { list-style: none; margin: 0; padding: 0; }
.news-people li { padding: 6px 0; border-bottom: var(--hair); font-size: var(--fs-sm); }
.news-people span { color: var(--ink-2); font-style: italic; font-family: var(--font-display); }
.news-sibs, .news-notes { margin: 0; font-size: var(--fs-sm); line-height: 1.55; color: var(--ink-2); overflow-wrap: anywhere; }
.news-oq-k { margin: 0 0 4px; font: italic var(--fs-xs)/1.4 var(--font-display); color: var(--ink-3); }
.news-oq { margin: 0; padding-left: 18px; font-size: var(--fs-xs); line-height: 1.5; color: var(--ink-2); overflow-wrap: anywhere; }
.news-oq li { margin-bottom: 6px; }

/* numbered ties */
.news-tg + .news-tg { margin-top: var(--s-5); }
.news-tg h3 { font: 700 var(--fs-xs)/1.2 var(--font-label); letter-spacing: var(--track-label); text-transform: uppercase; border-bottom: 1px solid var(--ink); padding-bottom: 5px; margin: 0; display: flex; justify-content: space-between; }
.news-tg h3 .mono { font-weight: 400; letter-spacing: 0; color: var(--ink-3); }
.news-ties { list-style: none; margin: 0; padding: 0; }
.news-tie { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; padding: 10px 0; border-bottom: var(--hair); }
.news-tie-n { font-size: var(--fs-sm); font-weight: 700; color: var(--red-ink); padding-top: 1px; }
.news-tie-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; font-size: var(--fs-xs); color: var(--ink-3); }
.news-tie-meta .mono { font-size: var(--fs-xs); }
.news-tie p { margin: 5px 0 0; font-size: var(--fs-sm); line-height: 1.5; color: var(--ink); overflow-wrap: anywhere; }
.news-dsec .fnlist { overflow-wrap: anywhere; }
.news-latest { list-style: none; margin: 0 0 var(--s-3); padding: 0; }
.news-latest li { display: flex; flex-direction: column; gap: 2px; padding: 8px 0; border-bottom: var(--hair); }
.news-latest a { font-family: var(--font-display); font-weight: 700; color: var(--ink); text-decoration: none; line-height: 1.3; }
.news-latest a:hover { text-decoration: underline; }
.news-latest .mono { font-size: var(--fs-xs); color: var(--ink-3); }

/* FEC checks (data from the news lane) */
.news-fec { list-style: none; margin: 0; padding: 0; }
.news-fec-row { display: grid; grid-template-columns: minmax(0, 170px) minmax(0, 1fr); gap: 4px 14px; padding: 8px 0; border-bottom: var(--hair); font-size: var(--fs-sm); }
.news-fec-p { font-family: var(--font-display); font-weight: 700; }
.news-fec-r p { margin: 0 0 3px; line-height: 1.45; }
.news-fec-none { font: italic var(--fs-xs)/1.5 var(--font-display); color: var(--ink-3); }
.news-fec-none a { color: inherit; }

/* not found */
.news-nf { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s-7); }
.news-nf > * + * { border-left: var(--hair); padding-left: var(--s-6); }
.news-nf-q { width: 100%; font: var(--fs-base) var(--mono); padding: 6px 2px; background: none; color: var(--ink); border: 0; border-bottom: 1px solid var(--ink); }
.news-nf-list { list-style: none; margin: 8px 0 0; padding: 0; }
.news-nf-list li { padding: 6px 0; border-bottom: var(--hair); font-size: var(--fs-sm); }

/* ---------- fact checks ---------- */
.facts-board { border-top: var(--double); padding-top: var(--s-4); margin-bottom: var(--s-8); }
.facts-scale { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 1.25fr); gap: var(--s-6); align-items: end; }
.facts-ruler { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-bottom: 2px solid var(--ink); }
.facts-step { display: flex; flex-direction: column; justify-content: flex-end; position: relative; min-width: 0; }
.facts-step + .facts-step { border-left: var(--hair); }
.facts-pins { display: flex; flex-direction: column; gap: 6px; padding: 0 8px 10px; min-height: 40px; justify-content: flex-end; }
.facts-tick { height: 12px; border-left: 2px solid var(--ink); margin-left: 50%; }
.facts-step .facts-sl { position: absolute; top: 100%; left: 0; right: 0; }
.facts-sl { text-align: center; padding-top: 8px; font: 700 var(--fs-2xs)/1.3 var(--font-label); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ink-2); }
.facts-sl span { font: italic var(--fs-xs)/1.3 var(--font-display); text-transform: none; letter-spacing: 0; color: var(--ink-3); }
.facts-board { padding-bottom: 44px; }
.facts-pin { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 8px; align-items: start; text-align: left; background: var(--paper); border: 1px solid var(--ink); padding: 6px 8px; font: var(--fs-xs)/1.35 var(--font-body); color: var(--ink); cursor: pointer; }
.facts-pin b { display: grid; place-items: center; width: 22px; height: 22px; background: var(--ink); color: var(--paper); font: 700 var(--fs-xs)/1 var(--mono); }
.facts-pin:hover { border-color: var(--red); }
.facts-pin:hover b { background: var(--red); }
.facts-apart { display: flex; flex-direction: column; justify-content: flex-end; border-left: var(--double); padding-left: var(--s-4); }
.facts-apart .facts-pins { padding: 0 0 10px; }
.facts-apart-box { position: relative; height: 14px; border: 1px solid var(--ink-2); }
.facts-list { list-style: none; margin: 0; padding: 0; }
.facts-claim { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: var(--s-6); border-top: var(--heavy); padding: var(--s-4) 0 var(--s-7); scroll-margin-top: calc(var(--header-h) + 12px); }
.facts-claim:focus { outline: none; }
.facts-claim:focus-visible { outline: 2px solid var(--red); outline-offset: 4px; }
.facts-no { display: flex; flex-direction: column; gap: 4px; }
.facts-no b { font: 700 var(--fs-xl)/1 var(--font-display); }
.facts-main h2 { font-family: var(--font-display); font-size: clamp(22px, 2.4vw, 32px); line-height: 1.15; margin: 0 0 var(--s-3); max-width: 30ch; }
.facts-v { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 0 0 var(--s-5); }
.facts-v .stamp { font-size: var(--fs-2xs); }
.facts-mini { display: inline-flex; align-items: center; gap: 3px; }
.facts-mini span { display: block; width: 26px; height: 8px; border: 1px solid var(--ink-3); position: relative; }
.facts-mini span.on { background: var(--ink); border-color: var(--ink); }
.facts-mini .open { margin-left: 10px; }
.facts-mini .open.on { background: none; border-color: var(--ink-2); }
.facts-cols { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: var(--s-6); }
.facts-cols > aside { border-left: var(--hair); padding-left: var(--s-5); }
.facts-find { margin: 0; padding-left: 22px; }
.facts-find li { margin-bottom: 10px; line-height: 1.55; max-width: 70ch; }
.facts-find li::marker { font: 700 var(--fs-xs) var(--mono); color: var(--red-ink); }
.facts-cols .fnlist { overflow-wrap: anywhere; }
.facts-cols .ed-note { margin-top: 0; }

/* ---------- method & sources ---------- */
.about-pipe { list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0 0 var(--s-7); padding: 0; border-top: var(--double); border-bottom: var(--hair-2); }
.about-pipe li { position: relative; display: flex; flex-direction: column; gap: 2px; padding: 10px 18px 10px 0; }
.about-pipe li + li { padding-left: 18px; border-left: var(--hair); }
.about-pipe li:not(:last-child)::after { content: "→"; position: absolute; right: -7px; top: 10px; z-index: 1; background: var(--paper); font-family: var(--font-body); color: var(--ink-3); }
.about-pipe .n { font: 700 var(--fs-2xs)/1 var(--mono); color: var(--red-ink); }
.about-pipe b { font-family: var(--font-display); font-size: var(--fs-md); }
.about-pipe span:last-child { font: italic var(--fs-xs)/1.35 var(--font-display); color: var(--ink-3); }
.about-body { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 0; }
.about-text { padding-right: var(--s-7); max-width: 760px; }
.about-text section { margin-bottom: var(--s-7); }
.about-text p { line-height: var(--lh-body); }
.about-side { border-left: var(--hair); padding-left: var(--s-6); }
.about-side > * + * { margin-top: var(--s-6); }
.about-defs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: var(--s-4) 0 0; border-top: 1px solid var(--ink); border-bottom: var(--hair); }
.about-defs > div { padding: 8px 12px 8px 0; }
.about-defs > div + div { padding-left: 12px; border-left: var(--hair); }
.about-defs dt { font-family: var(--font-display); font-weight: 700; }
.about-defs dd { margin: 2px 0 0; font: italic var(--fs-xs)/1.4 var(--font-display); color: var(--ink-3); }
.about-defs .on dd { color: var(--ink); font-style: normal; font-family: var(--font-body); }
.about-defs .on dt { text-decoration: underline; text-decoration-color: var(--red); text-decoration-thickness: 2px; }
.about-ex { margin: var(--s-5) 0; padding: var(--s-4) 0; border-top: 1px solid var(--ink); border-bottom: var(--hair); }
.about-tokens { display: flex; flex-wrap: wrap; gap: 4px; margin: 6px 0 12px; }
.about-tokens span { display: grid; place-items: center; min-width: 30px; height: 30px; padding: 0 4px; font: 700 var(--fs-sm)/1 var(--mono); border: 1px solid var(--ink); }
.about-tokens .a { background: var(--ink); color: var(--paper); }
.about-tokens .o { background: var(--paper); color: var(--ink); }
.about-tokens .x { border-style: dashed; color: var(--ink-3); border-color: var(--ink-3); }
.about-tokens .x:first-of-type { margin-left: 10px; }
.about-eq { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 0; font-size: var(--fs-sm); color: var(--ink-2); }
.about-eq b { font: 700 var(--fs-lg) var(--mono); color: var(--ink); }
.about-eq .about-res { font: 700 var(--fs-xl) var(--font-display); color: var(--red-ink); }
.about-exn { margin: 8px 0 0; font: italic var(--fs-xs)/1.4 var(--font-display); color: var(--ink-3); }
.about-h3 { font-family: var(--font-display); font-size: var(--fs-md); margin: var(--s-5) 0 4px; }
#about-dist { margin: var(--s-3) 0; }
.about-rules { margin: 0; border-top: 1px solid var(--ink); }
.about-rules > div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-bottom: var(--hair); }
.about-rules dt { font: 700 var(--fs-2xs)/1.6 var(--font-label); letter-spacing: var(--track-label); text-transform: uppercase; }
.about-rules dd { margin: 0; line-height: 1.5; }
.about-wire ul { list-style: none; margin: 0; padding: 0; }
.about-wire li { display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 6px; padding: 6px 0; border-bottom: var(--hair); font-size: var(--fs-xs); }
.about-wire .nm { font-family: var(--font-body); color: var(--ink); }
.about-wire .ld { flex: 1; min-width: 10px; border-bottom: 1px dotted var(--rule-3); transform: translateY(-3px); }
.about-wire .w { font: italic var(--fs-xs)/1 var(--font-display); color: var(--ink); }
.about-wire .w.stale { color: var(--red-ink); }
.about-wire .w.none { color: var(--ink-3); }
.about-wire .mono { width: 100%; text-align: right; font-size: var(--fs-2xs); color: var(--ink-3); }
.about-wk { margin: 8px 0 0; font: italic var(--fs-xs)/1.4 var(--font-display); color: var(--ink-3); }
.about-notes .fnlist { overflow-wrap: anywhere; }

/* ---------- responsive ---------- */
@media (max-width: 1360px) { .news-dhead-row { grid-template-columns: minmax(0, 1fr) 250px; } }
@media (max-width: 1000px) {
  .news-front, .news-reg-top { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); row-gap: var(--s-6); }
  .news-front > :first-child, .news-reg-top > :first-child { grid-column: 1 / -1; padding-right: 0; }
  .news-front > :nth-child(2), .news-reg-top > :nth-child(2) { border-left: 0; padding-left: 0; }
  .news-dossier-grid { grid-template-columns: minmax(0, 1fr); }
  .news-dleft { padding-right: 0; }
  .news-dright { padding-left: 0; border-left: 0; }
  .news-dhead-row { grid-template-columns: minmax(0, 1fr); gap: var(--s-4); }
  .facts-scale { grid-template-columns: minmax(0, 1fr); gap: 60px; }
  .facts-apart { border-left: 0; border-top: var(--double); padding: var(--s-4) 0 0; }
  .facts-apart .facts-sl { text-align: left; }
  .about-body { grid-template-columns: minmax(0, 1fr); }
  .about-text { padding-right: 0; }
  .about-side { border-left: 0; padding-left: 0; border-top: var(--double); padding-top: var(--s-4); }
  .about-pipe { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .about-pipe li:nth-child(4) { border-left: 0; padding-left: 0; }
  .about-pipe li:nth-child(3)::after { display: none; }
}
@media (max-width: 800px) {
  .news-list { grid-template-columns: minmax(0, 1fr); }
  .news-list::before { display: none; }
  .news-item:nth-child(2) .news-title { font-size: var(--fs-md); }
  .facts-cols { grid-template-columns: minmax(0, 1fr); }
  .facts-cols > aside { border-left: 0; padding-left: 0; border-top: var(--hair); padding-top: var(--s-3); }
}
@media (max-width: 640px) {
  .news-front, .news-reg-top { grid-template-columns: minmax(0, 1fr); }
  .news-front > *, .news-reg-top > * { padding: 0; border-left: 0 !important; }
  .news-front > * + *, .news-reg-top > * + * { border-top: var(--heavy); padding-top: var(--s-3); }
  .news-item:first-child .news-title { font-size: var(--fs-md); }
  .news-nf { grid-template-columns: minmax(0, 1fr); }
  .news-nf > * + * { border-left: 0; padding-left: 0; }
  .news-fec-row { grid-template-columns: minmax(0, 1fr); }
  .news-trows a { grid-template-columns: 100px minmax(0, 1fr) 28px; }
  .facts-ruler { grid-template-columns: minmax(0, 1fr); border-bottom: 0; border-left: 2px solid var(--ink); }
  .facts-step { flex-direction: row; align-items: center; border-left: 0 !important; border-bottom: var(--hair); padding: 8px 0; }
  .facts-step .facts-sl { position: static; order: -1; width: 92px; flex-shrink: 0; text-align: left; padding: 0 0 0 10px; }
  .facts-tick { display: none; }
  .facts-pins { padding: 0 0 0 8px; min-height: 0; flex: 1; }
  .facts-board { padding-bottom: var(--s-4); }
  .facts-scale { gap: var(--s-4); }
  .facts-claim { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .facts-no { flex-direction: row; align-items: baseline; gap: 10px; }
  .facts-mini span { width: 18px; }
  .about-pipe { grid-template-columns: minmax(0, 1fr); }
  .about-pipe li, .about-pipe li + li { padding: 8px 0; border-left: 0; border-bottom: var(--hair); flex-direction: row; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; }
  .about-pipe li::after { display: none; }
  .about-defs { grid-template-columns: minmax(0, 1fr); }
  .about-defs > div + div { padding-left: 0; border-left: 0; border-top: var(--hair); }
  .about-rules > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}

/* ---------- minimum type size on these pages (shared marks run 9.5–10.5px elsewhere) ---------- */
:is(#news-body, #news-dossier, .facts-head, .facts-board, .facts-list, .about) :is(.stamp, .badge, th, .th-btn, .fbar-label, .fnlist-h, .fnlist li .n, .btn.sm) { font-size: 11px; }
:is(#news-body, #news-dossier, .facts-list, .about) sup.fn { font-size: 11px; line-height: 0; }

/* ---------- round 3: page-head figures ---------- */
.has-fig { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: var(--s-8); align-items: end; }
.has-fig h1 { max-width: 20ch; }
.news-headfig { border-left: var(--hair); padding-left: var(--s-6); min-width: 0; align-self: stretch; display: flex; flex-direction: column; justify-content: flex-end; }
.news-fig-n { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.news-fig-n b { font: 700 clamp(48px, 6vw, 84px)/.9 var(--font-display); letter-spacing: -.03em; color: var(--ink); }
.news-fig-n span { font: 700 var(--fs-xs)/1.2 var(--font-label); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ink-3); }
.news-fig-d { margin: 8px 0 12px; font: italic var(--fs-sm)/1.45 var(--font-display); color: var(--ink-2); }
.news-split { display: flex; gap: 2px; height: 22px; }
.news-split > span { position: relative; display: block; height: 100%; }
.news-split .il { background: var(--cat-c); }
.news-split .us { background: var(--cat-a); }
.news-split .he { position: absolute; left: 0; top: 0; bottom: 0; border-right: 1px solid var(--paper); }
.news-split .he .news-hatch { background: var(--paper); }
.news-split-l { display: flex; justify-content: space-between; gap: 6px 16px; flex-wrap: wrap; margin-top: 6px; font-size: var(--fs-xs); color: var(--ink-2); }
.news-split-l b { font-family: var(--mono); color: var(--ink); }
.news-split-l em { color: var(--ink-3); }
.news-sq-g { margin-top: 10px; }
.news-sq-l { font: 700 var(--fs-2xs)/1.2 var(--font-label); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ink-3); margin-bottom: 4px; }
.news-sq-l .mono { letter-spacing: 0; }
.news-sq { display: grid; grid-template-columns: repeat(auto-fill, 18px); gap: 3px; }
.news-sq i { position: relative; display: block; width: 18px; height: 18px; border: 1px solid var(--ink-2); }
.news-sq i.s { background: var(--ink-2); }
.news-sq i.e { border-color: var(--rule-2); }
.news-sq-k { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; margin: 10px 0 0; font: italic var(--fs-xs)/1.4 var(--font-display); color: var(--ink-3); }
.news-sq-k .news-key-h, .news-sq-k .news-key-e { margin-left: 10px; }
.news-key-e { display: inline-block; width: 14px; height: 9px; border: 1px solid var(--rule-2); }
.facts-tally { flex-direction: row; flex-wrap: wrap; align-items: flex-end; gap: 0; }
.facts-t { display: flex; flex-direction: column; padding: 0 var(--s-4); border-left: var(--hair); }
.facts-t:first-child { border-left: 0; padding-left: 0; }
.facts-t b { font: 700 clamp(44px, 5vw, 72px)/.9 var(--font-display); }
.facts-t span { margin-top: 6px; font: 700 var(--fs-2xs)/1.2 var(--font-label); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ink-3); }
.facts-t.open b { color: var(--ink-3); }

/* ---------- round 3: newsroom ---------- */
.news-vtog { display: flex; gap: 0; margin: 2px 0 8px; }
.news-vtog[hidden] { display: none; }
.news-vtog button { background: none; border: var(--hair-2); padding: 4px 8px; font: 700 var(--fs-2xs)/1.2 var(--font-label); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ink-3); cursor: pointer; }
.news-vtog button + button { border-left: 0; }
.news-vtog button[aria-pressed="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.news-via { font: italic var(--fs-xs)/1.3 var(--font-display); color: var(--ink-2); }
.news-via a { color: inherit; }
.news-pr { margin: 0 0 var(--s-3); border-bottom: var(--hair); }
.news-pr summary { cursor: pointer; padding: 10px 0; font: 700 var(--fs-xs)/1.3 var(--font-label); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ink-2); }
.news-pr summary .mono { letter-spacing: 0; }
.news-pr-k { font: italic var(--fs-xs)/1.3 var(--font-display); text-transform: none; letter-spacing: 0; color: var(--ink-3); margin-left: 6px; }
.news-pr .news-list { padding-bottom: var(--s-3); }
#news-body .fbar-count:focus { outline: 2px solid var(--red); outline-offset: 2px; }

/* ---------- round 3: register ---------- */
.news-trows li.is-other .nm, .news-trows li.is-other .v { color: var(--ink-3); }
.news-trows li.is-other .news-ib .s { background: var(--paper); border: 1px solid var(--ink-2); }
.news-trows li.is-other .news-ib .h { border-style: dotted; }

.news-fnote { margin: 6px 0 0; font: italic var(--fs-xs)/1.4 var(--font-display); color: var(--ink-3); }
.news-srow { display: grid; grid-template-columns: 170px minmax(0, 1fr) 30px; align-items: center; gap: 10px; padding: 7px 0; }
.news-srow .nm { font-size: var(--fs-sm); }
.news-srow .v { font-weight: 700; text-align: right; font-size: var(--fs-sm); }
#news-body .fbar-label { white-space: nowrap; }

/* ---------- round 3: dossier ---------- */
.news-stakebox { display: flex; align-items: center; gap: 10px; margin: 6px 0 2px; }
.news-stakebox .news-stake-bar { flex: 1; margin: 0; }
.news-stake-v { font-size: var(--fs-xs); color: var(--ink-2); white-space: nowrap; }
.news-stake-v b { font-family: var(--mono); color: var(--ink); }
.news-node .news-stake { font-size: var(--fs-xs); }
.news-node b { margin-right: 6px; }
.news-st-src .stamp, .news-h-meta .stamp, .news-tie-meta .stamp { margin-right: 2px; }
.news-fn { margin-top: var(--s-3); }
.news-fng { margin-top: 8px; }
.news-fng-h { display: flex; align-items: center; gap: 8px; font: 700 var(--fs-2xs)/1.2 var(--font-label); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ink-3); margin-bottom: 2px; }
.news-fng .fnlist { margin-top: 2px; overflow-wrap: anywhere; }
.news-fec-meta { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0 0 8px; font: italic var(--fs-xs)/1.4 var(--font-display); color: var(--ink-3); }
.news-fec-t { font-size: var(--fs-xs); }
.news-fec-t th[scope="row"] { font-family: var(--font-display); font-size: var(--fs-sm); font-weight: 700; text-transform: none; letter-spacing: 0; color: var(--ink); white-space: normal; min-width: 120px; }
.news-fec-t thead th { white-space: normal; min-width: 76px; vertical-align: bottom; }
.news-fec-t td { text-align: center; font-family: var(--mono); }
.news-fec-n a { text-decoration: none; color: var(--ink-3); }
.news-fec-t td.news-fec-nc { font: italic var(--fs-xs)/1.3 var(--font-display); color: var(--ink-3); }
.news-fec-f b { color: var(--ink); }
.news-nf-az { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: var(--s-6); column-rule: var(--hair); }
.news-nf-az li { break-inside: avoid; padding: 6px 0; border-bottom: var(--hair); font-size: var(--fs-sm); }
.news-nf-own { display: block; font: italic var(--fs-xs)/1.35 var(--font-display); color: var(--ink-3); }

/* ---------- round 3: about ---------- */
.about-wire .w.pending { color: var(--ink-3); }
.about-wire .w.ok { color: var(--ink); }
.about-wire .why { width: 100%; font: italic var(--fs-xs)/1.35 var(--font-display); color: var(--ink-3); }
.about-wire li.sep { border-top: 1px solid var(--ink); margin-top: 6px; }

@media (max-width: 1000px) {
  .has-fig { grid-template-columns: minmax(0, 1fr); gap: var(--s-5); }
  .news-headfig { border-left: 0; padding-left: 0; border-top: var(--hair); padding-top: var(--s-4); }
}
@media (max-width: 640px) {
  .news-nf-az { columns: 1; }
  .news-srow { grid-template-columns: 120px minmax(0, 1fr) 28px; }
  .facts-t { padding: 0 var(--s-3); }
}
.news-role { font: italic var(--fs-xs)/1.4 var(--font-display); color: var(--ink-3); }
#news-dossier .news-fec-t th[scope="row"] { font-size: var(--fs-sm); }
.news-sw { position: relative; display: inline-block; }
.news-sw.is-h { border: 1px solid; background: none; }
:is(.news-ib, .news-key-h, .news-stake-bar, .news-sq, .facts-mini, .facts-apart-box, .news-topics, .news-tags) :has(> .news-hatch) { position: relative; overflow: hidden; }
.news-topics .bar .news-sw { display: block; height: 100%; }
.news-sq-k { gap: 4px 14px; }
.news-sq-k > span { white-space: nowrap; display: inline-flex; align-items: center; gap: 5px; }
.news-sq-k .news-key-h, .news-sq-k .news-key-e { margin-left: 0; }
.facts-ruler { grid-template-columns: var(--fr, repeat(5, minmax(0, 1fr))); }
@media (max-width: 640px) { .facts-ruler { grid-template-columns: minmax(0, 1fr); } }
.facts-tally { justify-content: flex-start; align-content: flex-end; }

/* ---------- round 4 ---------- */
/* heads: each page its own */
.has-fig h1, .reg-head h1, .facts-head h1 { max-width: 22ch; }
.reg-head { display: block; }
.reg-head .news-head-main p { max-width: 70ch; }
.reg-head .news-headfig { display: grid; grid-template-columns: auto minmax(0, 1.6fr) minmax(0, 1fr); gap: var(--s-3) var(--s-7); align-items: end; border-left: 0; padding: var(--s-4) 0 0; margin-top: var(--s-5); border-top: var(--double); }
.reg-head .news-fig-n { flex-direction: column; align-items: flex-start; gap: 2px; }
.reg-head .news-sq-g { margin-top: 0; }
.reg-head .news-sq-k { grid-column: 1 / -1; margin-top: 2px; }
.facts-head-in { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 0 var(--s-8); align-items: end; }
.facts-head-in .news-slug { grid-column: 1 / -1; }
.facts-head-in h1 { margin: 0; }
.facts-head-in p { margin: 0; border-left: var(--hair); padding-left: var(--s-5); }
.about-head-in { text-align: center; max-width: 860px; margin: 0 auto; }
.about-head-in .news-slug { justify-content: center; gap: 6px 22px; }
.about-head-in h1 { margin-left: auto; margin-right: auto; max-width: 20ch; }
.about-head-in p { margin-left: auto; margin-right: auto; }
.about-ed { margin-bottom: var(--s-6); }
.about-wire .wire { margin-top: 4px; }
.about-wire .wire .why { display: block; font: italic var(--fs-xs)/1.35 var(--font-display); color: var(--ink-3); }

/* the feed: wire columns read top to bottom */
.news-list { display: block; columns: 260px 3; column-gap: var(--s-6); column-rule: var(--hair); }
.news-list::before { display: none; }
.news-list > .news-item { break-inside: avoid; -webkit-column-break-inside: avoid; display: block; padding: var(--s-3) 0; border-bottom: var(--hair); }
.news-item:first-child .news-title, .news-item:nth-child(2) .news-title { font-size: var(--fs-md); }
.news-day > .news-list > .news-item:first-child .news-title { font-size: var(--fs-lg); }
.news-outlet:hover { text-decoration: underline; }

/* volume chart */
.news-vkey { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0 0 6px; font-size: var(--fs-xs); color: var(--ink-2); }
.news-vkey i { display: inline-block; width: 10px; height: 10px; margin-right: 5px; vertical-align: -1px; }
.news-vkey .un { font-family: var(--mono); color: var(--ink-3); }
.news-cols .un { font: 700 11px var(--mono); fill: var(--ink-2); }
.news-cols .col:hover .seg, .news-cols .col:focus-within .seg { opacity: .82; }

/* topic swatches: outline for the categories that use hatching elsewhere */
.news-sw.is-o { border: 1.5px solid; background: none; }
.news-topics .bar .news-sw.is-o { border-width: 1px; }

/* register */
.news-reg-top { grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-areas: "types types types types types types types types side side side side" "time time time time time time time time side side side side"; row-gap: var(--s-6); }
.news-reg-lead { grid-area: types; padding-right: var(--s-5) !important; }
.news-reg-mid { grid-area: time; border-left: 0 !important; padding-left: 0 !important; padding-right: var(--s-5) !important; border-top: var(--hair); padding-top: var(--s-4) !important; }
.news-reg-side { grid-area: side; }
.news-reg-lead .news-trows:not(.news-srows) { columns: 2; column-gap: var(--s-6); column-rule: var(--hair); }
.news-reg-lead .news-trows:not(.news-srows) li { break-inside: avoid; }
.news-o-meta { display: none; }

/* dossier: red only for the § mark and found figures */
#news-dossier .news-tie-n { color: var(--ink-3); }
#news-dossier .news-kick { color: var(--ink-3); }
#news-dossier .news-fec-f b { color: var(--red-ink); }
.news-nosrc { border: 1px dashed var(--ink-3) !important; color: var(--ink-3) !important; font-size: 11px; }
.news-stake-v { margin: 2px 0 0; white-space: normal; }
.news-stake-sub { margin: 2px 0 0; font: italic var(--fs-xs)/1.4 var(--font-display); color: var(--ink-3); }
.news-tree-key .stamp { vertical-align: 0; }
.news-fec-one { font-family: var(--font-display); font-size: var(--fs-md); line-height: 1.4; margin: 0 0 8px; }
.news-fec-people { margin: 0 0 8px; font-size: var(--fs-sm); line-height: 1.6; }
.news-fec-people .smallcaps { margin-right: 8px; }
.news-fec-c { font-size: var(--fs-xs); color: var(--ink-2); }
.news-fec-c summary { cursor: pointer; font: 700 var(--fs-2xs)/1.6 var(--font-label); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ink-3); }
.news-fec-c ul { margin: 4px 0 0; padding-left: 18px; }

@media (max-width: 1000px) {
  .news-reg-top { grid-template-columns: minmax(0, 1fr); grid-template-areas: "types" "time" "side"; }
  .news-reg-top > * { padding: 0 !important; border-left: 0 !important; }
  .news-reg-side { border-top: var(--heavy); padding-top: var(--s-3) !important; }
  .reg-head .news-headfig { grid-template-columns: minmax(0, 1fr); }
  .facts-head-in { grid-template-columns: minmax(0, 1fr); }
  .facts-head-in p { border-left: 0; padding-left: 0; margin-top: var(--s-3); }
}
@media (max-width: 640px) {
  .news-reg-lead .news-trows:not(.news-srows) { columns: 1; }
  .news-o-own { -webkit-line-clamp: 2; }
  .news-o-meta { display: block; margin-top: 4px; font: var(--fs-xs)/1.4 var(--mono); color: var(--ink-3); }
  #news-body .fbar-group { flex-wrap: wrap; overflow: visible; white-space: normal; }
  #news-body .fbar-group .chip { white-space: normal; }
  .about-head-in { text-align: left; }
  .about-head-in .news-slug { justify-content: space-between; }
}
.about-wire-scroll { overflow-x: auto; max-width: 100%; }
.about-wire .wire .ts { white-space: normal; }
@media (max-width: 640px) { #news-body .fbar-group .chip { flex-shrink: 1; max-width: 100%; text-align: left; } }
.news-cov { margin-top: var(--s-4); }
.news-cov-l { margin: 6px 0 0; font: italic var(--fs-xs)/1.45 var(--font-display); color: var(--ink-3); }
.news-vkey i.s { background: var(--ink-2); }
.news-vkey i.h { position: relative; border: 1px solid var(--ink-2); }
.news-head h1, .reg-head h1 { max-width: 30ch; }
@media (min-width: 1001px) { .facts-head-in { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); } }
.news-since { display: block; font: var(--fs-2xs)/1.3 var(--mono); color: var(--ink-3); margin-top: 1px; }
.news-dcov { margin: 0 0 var(--s-3); font: italic var(--fs-sm)/1.45 var(--font-display); color: var(--ink-3); max-width: 70ch; }
.news-dcov:empty { display: none; }
.news-est { flex-shrink: 0; font: 700 11px/1 var(--font-label); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ink-3); border: 1px dashed var(--ink-3); padding: 2px 4px; }
.news-est-n { font-style: italic; color: var(--ink-3); }
.news-stake-v b[title] { text-decoration: underline dotted; text-underline-offset: 3px; cursor: help; }

/* ---------- round 5 ---------- */
.news-topics .bar { height: 8px; }
.news-sw.is-h2 { border: 1px solid; }
.news-topics .bar .news-sw.is-h2 { box-sizing: border-box; }
.fn-sep { margin: 0 1px; color: var(--ink-3); }
.news-fec-sum { margin: 0; font-size: var(--fs-sm); line-height: 1.5; color: var(--ink-2); }
.news-top8 { margin-top: 2px; }
.news-reg-side .news-srows .news-srow { grid-template-columns: 120px minmax(0, 1fr) 28px; }
.news-fec-m { display: none; list-style: none; margin: 0; padding: 0; }
.news-fec-m li { padding: 6px 0; border-bottom: var(--hair); font-size: var(--fs-sm); line-height: 1.5; }
.news-dossier-grid.is-solo { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
.news-dossier-grid.is-solo .news-dright { border-left: 0; padding-left: 0; }
.news-dossier-grid.is-solo .news-dleft { padding-right: 0; }
.about-wire-t { width: 100%; }
@media (max-width: 640px) {
  .news-fec-m { display: block; }
  .news-fec-wrap { display: none; }
  .news-nf > :last-child { order: -1; border-top: 0; }
  .news-nf > :first-child { border-top: var(--hair); padding-top: var(--s-4); }
  .news-nf { display: flex; flex-direction: column; gap: var(--s-5); }
}
.news-sw.is-ol { border: 1.5px solid; background: var(--paper); }
.news-topics .bar .news-sw.is-ol { border-width: 1px; box-sizing: border-box; }
.news-cols .vl { fill: var(--ink); }
.wire-head .news-headfig { justify-content: flex-start; padding-top: var(--s-2); }
.news-reg-top { row-gap: var(--s-4); }
.news-reg-mid { padding-top: var(--s-3) !important; }

/* ---------- round 7 ---------- */
/* shared owners: typeset brackets */
.news-shared { border-top: var(--double); padding-top: var(--s-4); margin-bottom: var(--s-7); }
.news-shared .news-fdeck { max-width: 80ch; }
.news-brks { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 380px), 1fr)); gap: var(--s-5) var(--s-7); margin-top: var(--s-4); }
.news-brk { display: grid; grid-template-columns: minmax(0, 150px) 14px minmax(0, 1fr); align-items: center; column-gap: 10px; padding: 6px 0; border-top: var(--hair); }
.news-brk-own { display: flex; flex-direction: column; gap: 2px; text-align: right; }
.news-brk-own b { font-family: var(--font-display); font-size: var(--fs-sm); line-height: 1.25; }
.news-brk-own span { font: italic var(--fs-xs)/1.3 var(--font-display); color: var(--ink-3); }
.news-brk-line { align-self: stretch; border: 1.5px solid var(--ink); border-right: 0; margin: 8px 0; }
.news-brk-out { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.news-brk-out li { display: grid; align-items: center; gap: 6px; font-size: var(--fs-sm); }
.news-brk-out li > a:first-child { font-family: var(--font-display); font-weight: 700; color: var(--ink); text-decoration: none; }
.news-brk-out li > a:first-child:hover { text-decoration: underline; }
.news-brk-bar { display: block; height: 8px; background: var(--paper-2); border-left: 1px solid var(--ink); }
.news-brk-bar > span { display: block; height: 100%; position: relative; }
.news-brk-bar .s { background: var(--ink-2); }
.news-brk-bar .h { border: 1px solid var(--ink-2); }
.news-brk-pct { font-size: var(--fs-xs); color: var(--ink-2); }
.news-brk-rel { grid-column: span 2; font: italic var(--fs-xs)/1.3 var(--font-display); color: var(--ink-3); }
.news-brk-out .stamp { font-size: 10px; }

/* About: left-aligned head, run-in steps, plain-bold dt */
.about-head-in { text-align: left; max-width: none; margin: 0; }
.about-head-in .news-slug { justify-content: space-between; }
.about-head-in h1 { margin-left: 0; max-width: 24ch; }
.about-head-in p { margin-left: 0; }
.about-run { margin: 0 0 var(--s-7); padding: 10px 0; border-top: var(--double); border-bottom: var(--hair-2); font-size: var(--fs-sm); line-height: 1.8; }
.about-run b { font-family: var(--font-display); font-size: var(--fs-md); }
.about-run .n { font: 700 var(--fs-2xs)/1 var(--mono); color: var(--red-ink); vertical-align: 2px; }
.about-run em { color: var(--ink-3); }
.about-arr { color: var(--ink-3); margin: 0 4px; }
.about-defs .on dt { text-decoration: none; font-weight: 800; border-top: 3px solid var(--ink); padding-top: 4px; margin-top: -7px; }

/* FEC matrix: rules across the whole row */
.news-fec-t tbody tr > * { border-bottom: var(--hair); }

@media (max-width: 640px) {
  :is(#news-filters, #news-o-filters) .fbar-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 12px; }
  :is(#news-filters, #news-o-filters) .fbar-search { grid-column: 1 / -1; }
  :is(#news-filters, #news-o-filters) .fbar-sel, :is(#news-filters, #news-o-filters) .fbar-sel select { width: 100%; min-width: 0; }
  :is(#news-filters, #news-o-filters) .fbar-toggle { grid-column: 1 / -1; }
  .news-brk { grid-template-columns: minmax(0, 100px) 10px minmax(0, 1fr); }
  
  .news-brk-out li .stamp, .news-brk-out li sup { grid-column: auto; }
}
.news-brks { grid-template-columns: repeat(auto-fill, minmax(min(100%, 540px), 1fr)); }
.news-brk { grid-template-columns: minmax(0, 190px) 14px minmax(0, 1fr); }

@media (max-width: 640px) { .news-brk { grid-template-columns: minmax(0, 96px) 10px minmax(0, 1fr); }  }
@media (max-width: 640px) { .news-brk { grid-template-columns: 10px minmax(0, 1fr); row-gap: 4px; } .news-brk-own { grid-column: 1 / -1; text-align: left; flex-direction: row; flex-wrap: wrap; gap: 0 10px; } .news-brk-line { margin: 4px 0; } }

/* ---------- round 8 ---------- */
/* status domain (DESIGN.md): documented = ink, solid; reported/estimated = ink-2, hatched */
.news-ib .s, .news-stake-bar .s, .news-brk-bar .s, .news-sq i.s, .news-key-s { background: var(--ink); }
.news-cols .a { fill: var(--ink); }
.news-ib .h, .news-stake-bar .h, .news-brk-bar .h, .news-key-h { border-color: var(--ink-2); }
/* shared owners rows: name, bar, stamp + note, then a micro-label line */
.news-brk-out li { row-gap: 0; }
.news-brk-nm { min-width: 0; font-family: var(--font-display); font-weight: 700; }
.news-brk-nm a { color: var(--ink); text-decoration: none; }
.news-brk-nm a:hover { text-decoration: underline; }
.news-brk-ed { font-weight: 400; font-size: var(--fs-xs); color: var(--ink-3); }
.news-brk-ed a { color: var(--ink-2); text-decoration: underline; }
.news-brk-micro { grid-column: 1 / -1; font: italic var(--fs-xs)/1.35 var(--font-display); color: var(--ink-3); margin-bottom: 4px; }
.news-refstamp { border: 1px dotted var(--ink-3); color: var(--ink-3); }

@media (max-width: 640px) { .news-brk-nm { grid-column: 1 / -1; } }
.news-brk-nm .news-brk-ed { font-weight: 400; }

@media (max-width: 640px) {  .news-brk-nm, .news-brk-micro { grid-column: 1 / -1; } .news-brk-rel { grid-column: span 2; } }

.news-asof { font: italic var(--fs-xs)/1.3 var(--font-display); color: var(--ink-3); }
#news-body .fbar-clear { font-size: 11px; }
/* topic chips: the swatch replaces the checkbox; pressed state shown by the frame */
#news-filters .chip:has(.news-sw)::before { display: none; }
#news-filters .chip:has(.news-sw)[aria-pressed="true"] { border-color: var(--ink); outline: 1px solid var(--ink); outline-offset: -3px; }

/* ---------- round 12: shared owners on one grid per bracket (li rows are subgrids) ---------- */
.news-brk { grid-template-columns: 14px minmax(0, 1fr); row-gap: 6px; }
.news-brk-own { grid-column: 1 / -1; text-align: left; flex-direction: row; flex-wrap: wrap; gap: 0 12px; }
.news-brk-line { margin: 4px 0; }
.news-brk-out { display: grid; column-gap: 8px; row-gap: 2px; grid-template-columns: minmax(0, 1fr) 22px 90px 56px 112px 18px; align-items: center; }
.news-brk-out li { display: grid; grid-column: 1 / -1; grid-template-columns: subgrid; align-items: center; gap: 0 8px; }
.news-brk-out li > .news-brk-micro { grid-column: 1 / -1; }
.news-brk-out li > .news-brk-rel { grid-column: span 2; }
.news-brk-out li > .stamp { justify-self: start; }
@media (min-width: 1001px) { .news-brk-out { grid-template-columns: minmax(0, 1fr) 22px 110px 64px 120px 18px; } }
@media (max-width: 640px) {
  .news-brk-out { grid-template-columns: 22px 86px 48px 112px 22px; column-gap: 6px; }
  .news-brk-out li > .news-brk-nm { grid-column: 1 / -1; }
}
/* stake bars: a hairline track with the filled stake on it */
.news-brk-bar { position: relative; background: none; border-left: 1px solid var(--ink); height: 8px; }
.news-brk-bar::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; border-top: 1px solid var(--rule-2); }
.news-brk-bar > span { position: relative; z-index: 1; }
/* (6) topic chip swatches */
#news-filters .chip .news-sw { width: 10px; height: 10px; flex: none; margin-right: 6px; box-sizing: border-box; }
/* (11) targets */
#news-body .fbar-clear { min-height: 24px; }
:is(#news-body, #news-dossier, .facts-list, .about) sup.fn a { padding: 0 3px; }

/* ---------- round 13 ---------- */
.news-brk { align-content: start; }
.news-support { font: italic var(--fs-xs)/1.3 var(--font-display); color: var(--ink-2); }
.news-partners { margin: 10px 0 0; font-size: var(--fs-sm); color: var(--ink-2); line-height: 1.5; }
.news-partners .smallcaps { margin-right: 8px; }
@media (min-width: 641px) { .facts-ruler { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; } }
:is(#news-body, #news-dossier, .facts-list, .about) sup.fn a { position: relative; }
:is(#news-body, #news-dossier, .facts-list, .about) sup.fn a::after { content: ""; position: absolute; inset: -6px; }
@media (min-width: 1001px) { .about-side > .about-notes { position: sticky; top: calc(var(--header-h) + 16px); } .about-body { align-items: stretch; } }
.news-register thead th { vertical-align: bottom; }
.news-register thead th .th-btn { align-items: flex-end; }
.news-brk-held { font: italic var(--fs-sm)/1.3 var(--font-display); color: var(--ink-2); }
.news-fn-flat .stamp { margin-right: 4px; }

/* ---------- round 15 ---------- */
.news-dossier-grid { align-items: start; }
.news-seealso { margin: var(--s-4) 0 0; font-size: var(--fs-sm); }
.news-seealso ul { list-style: none; margin: 4px 0 0; padding: 0; }
.news-seealso li { padding: 4px 0; border-bottom: var(--hair); color: var(--ink-2); }
.news-seealso a { font-family: var(--font-display); font-weight: 700; }
sup.fn a + .fn-sep, sup.fn .fn-sep { margin: 0 0 0 -3px; }
@media (max-width: 640px) { .news-fec-key { display: none; } }

/* ---------- round 16 ---------- */
.news-sq i.p { border-color: var(--ink-2); }
.news-sq i.p::after { content: ""; position: absolute; left: 50%; top: 50%; width: 4px; height: 4px; margin: -2px 0 0 -2px; border-radius: 50%; background: var(--ink-2); }
.news-key-p { display: inline-block; width: 14px; height: 9px; border: 1px solid var(--ink-2); position: relative; }
.news-key-p::after { content: ""; position: absolute; left: 50%; top: 50%; width: 3px; height: 3px; margin: -1.5px 0 0 -1.5px; border-radius: 50%; background: var(--ink-2); }
.news-seealso li .stamp { margin-right: 4px; }

/* ---------- round 17 ---------- */
.facts-own { font: italic var(--fs-xs)/1.3 var(--font-display); color: var(--ink-3); white-space: nowrap; }
.news-dossier-grid.is-solo { max-width: 760px; }
.news-on-body .smallcaps { color: var(--ink-4); }
.news-sa-src { font: italic var(--fs-xs)/1.3 var(--font-display); color: var(--ink-3); }
.facts-find sup.fn, .news-tie sup.fn, .news-stake sup.fn { white-space: nowrap; }
.news-skind { color: var(--ink-3); }
.news-crit-note { margin: var(--s-3) 0 0; font: italic var(--fs-sm)/1.45 var(--font-display); color: var(--ink-3); }

/* ---------- round 18 ---------- */
@media (min-width: 1001px) {
  .news-dossier-grid.is-solo { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); max-width: none; }
  .news-dossier-grid.is-solo .news-dleft { padding-right: var(--s-6); }
  .news-dossier-grid.is-solo .news-dright { border-left: var(--hair); padding-left: var(--s-6); }
}
.news-crit-note .smallcaps { margin-right: 6px; color: var(--ink-2); }
