html { scroll-behavior: smooth; }
.static-edition { color: #a9a195; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.static-nav { flex-wrap: nowrap; }
.static-section { margin-bottom: clamp(4rem, 8vw, 7rem); scroll-margin-top: 120px; }
.view-settings { border-bottom: 1px solid var(--rule); margin: 1rem 0 clamp(3rem, 6vw, 5rem); }
.view-settings summary { color: var(--oxblood-dark); cursor: pointer; display: flex; font-size: .7rem; justify-content: space-between; letter-spacing: .08em; list-style: none; padding: .75rem 0; text-transform: uppercase; }
.view-settings summary::-webkit-details-marker { display: none; }
.view-settings summary span { font-family: Georgia, serif; font-size: 1rem; transition: transform 150ms ease; }
.view-settings[open] summary span { transform: rotate(45deg); }
.view-settings-panel { align-items: end; background: var(--paper-deep); display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(150px, 220px)) minmax(220px, 1fr) auto; padding: 1rem; }
.view-settings-panel p { color: var(--muted-ink); font-family: Georgia, serif; font-size: .78rem; font-style: italic; }
.section-controls { align-items: end; border-bottom: 1px solid var(--rule); display: grid; gap: .75rem; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); padding: .9rem 0; }
.section-controls .control-wide { grid-column: span 2; }
.section-controls label,
.mini-controls label,
.view-settings-panel label { color: var(--muted-ink); display: grid; font-size: .62rem; gap: .25rem; letter-spacing: .04em; text-transform: uppercase; }
.section-controls input,
.section-controls select,
.mini-controls select,
.view-settings-panel select,
.static-filters input,
.static-filters select { background: var(--paper-bright); border: 1px solid var(--rule-strong); border-radius: 0; color: var(--ink); font: .72rem Arial, sans-serif; min-height: 40px; padding: .5rem; width: 100%; }
.section-controls button,
.view-settings-panel button,
.ledger-actions button { align-self: end; background: transparent; border: 0; border-bottom: 1px solid currentColor; color: var(--oxblood); cursor: pointer; font-size: .68rem; justify-self: start; margin-bottom: .55rem; padding: 0 0 .12rem; }
.section-result-count { color: var(--muted-ink); font-size: .62rem; letter-spacing: .06em; margin: .55rem 0; text-transform: uppercase; }
.control-note { align-self: center; color: var(--muted-ink); font-family: Georgia, serif; font-size: .72rem; font-style: italic; }
.mini-controls { display: flex; flex-wrap: wrap; gap: .65rem; margin: .8rem 0 .2rem; }
.mini-controls label { min-width: 118px; }
.mini-controls select { min-height: 34px; }
.static-split { display: grid; gap: clamp(2.5rem, 6vw, 5rem); grid-template-columns: .8fr 1.2fr; }
.page-heading { align-items: end; border-bottom: 2px solid var(--ink); display: flex; gap: 2rem; justify-content: space-between; margin-bottom: 0; padding-bottom: .8rem; }
.page-heading h2 { margin: 0; }
.page-heading > p { color: var(--muted-ink); font-size: .78rem; max-width: 420px; text-align: right; }
.topic-row { align-items: baseline; border-bottom: 1px solid var(--rule); display: grid; gap: 1rem; grid-template-columns: 1fr auto; padding: 1rem 0; }
.topic-row strong { color: var(--ink); font-family: Georgia, serif; font-size: 1.05rem; font-weight: 400; }
.topic-row span { color: var(--muted-ink); font-size: .72rem; }
.static-call { border-bottom: 1px solid var(--rule); padding: 1rem 0; }
.static-call strong { color: var(--oxblood-dark); display: block; font-size: .72rem; margin-bottom: .25rem; }
.static-call p { color: var(--ink); font-family: Georgia, serif; font-size: 1.02rem; line-height: 1.4; }
.static-call .call-meta { color: var(--muted-ink); font-family: Arial, sans-serif; font-size: .68rem; margin-top: .4rem; }
.scorecard-card { min-width: 0; }
.scorecard-card.is-near { border-bottom-color: #b68835; }
.is-near .scorecard-badge { color: #8a651f; }
.scorecard-card.is-timing { border-bottom-color: #8a6d82; }
.is-timing .scorecard-badge { color: #72576b; }
.scorecard-link { color: inherit; text-decoration: none; }
.scorecard-foot { align-items: center; display: flex; gap: .65rem; margin-top: .65rem; }
.scorecard-src { color: var(--oxblood); font-size: .68rem; }
.scorecard-boldness { margin: .65rem 0 .15rem; }
.leaderboard td { white-space: nowrap; }
.leaderboard td:nth-child(2) { min-width: 190px; white-space: normal; }
.table-scroll .leaderboard { min-width: 1080px; }
.leaderboard th button { background: transparent; border: 0; color: inherit; cursor: pointer; font: inherit; letter-spacing: inherit; padding: 0 1.05rem 0 0; position: relative; text-align: left; text-transform: inherit; white-space: nowrap; }
.leaderboard th button:hover { color: var(--oxblood); }
.leaderboard th[aria-sort] button::after { color: var(--oxblood); content: '↓'; position: absolute; right: 0; }
.leaderboard th[aria-sort="ascending"] button::after { content: '↑'; }
.boldness-cell, .near-miss-cell, .timing-miss-cell { font-family: Georgia, serif; font-size: 1rem; }
.boldness-cell span, .near-miss-cell span, .timing-miss-cell span { color: var(--muted-ink); display: block; font-family: Arial, sans-serif; font-size: .58rem; }

.outcome-badge.timing { background: #eee6ec; border-color: #c8afc0; color: #72576b; }
.outcome-badge.timing::before { content: "◷"; }
.static-market-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.static-market { border-bottom: 1px solid var(--rule); padding: 1.2rem 1rem 1.2rem 0; }
.static-market:nth-child(odd) { border-right: 1px solid var(--rule); }
.static-market:nth-child(even) { padding-left: 1rem; }
.static-market h3 { color: var(--ink); font-family: Georgia, serif; font-size: 1rem; line-height: 1.35; }
.market-prices-static { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: .75rem; }
.market-price { border-left: 2px solid var(--rule-strong); color: var(--muted-ink); font-size: .7rem; padding-left: .55rem; }
.market-price strong { color: var(--ink); display: block; font-family: Georgia, serif; font-size: 1.25rem; font-weight: 400; }
.market-price a { color: inherit; text-decoration: none; }
.market-updated, .market-freshness { color: var(--muted-ink); font-size: .63rem; }
.market-freshness { margin: .7rem 0 .4rem; padding-bottom: .2rem; }
.static-filters { align-items: end; border-bottom: 1px solid var(--rule); border-top: 1px solid var(--rule); display: grid; gap: .75rem; grid-template-columns: repeat(4, minmax(140px, 1fr)); margin: 1.3rem 0 .7rem; padding: 1rem 0; }
.static-filters label { color: var(--muted-ink); display: grid; font-size: .66rem; gap: .25rem; }
.static-filters button { background: transparent; border: 0; border-bottom: 1px solid currentColor; color: var(--oxblood); cursor: pointer; margin-bottom: .6rem; padding: 0 0 .1rem; }
.ledger-actions { display: flex; gap: 1rem; justify-content: flex-end; }
.ledger-actions button { margin-bottom: 0; }
.ledger-record { border-bottom: 1px solid var(--rule); }
.ledger-record summary { cursor: pointer; list-style: none; padding: 1rem 0; }
.ledger-record summary::-webkit-details-marker { display: none; }
.ledger-summary { align-items: start; display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr) auto; }
.ledger-claim { color: var(--ink); font-family: Georgia, serif; font-size: 1.05rem; line-height: 1.4; }
.ledger-meta { color: var(--muted-ink); font-size: .7rem; margin-top: .35rem; }
.ledger-detail { background: var(--paper-deep); display: grid; gap: .8rem; margin-bottom: 1rem; padding: 1rem; }
.ledger-detail blockquote { border-left: 2px solid var(--oxblood); color: var(--ink-soft); font-family: Georgia, serif; padding-left: .85rem; }
.ledger-detail p { color: var(--muted-ink); font-size: .75rem; }
.ledger-detail a { color: var(--oxblood-dark); }
#load-more[hidden] { display: none; }
.state-message-error { border-color: var(--oxblood, #a71f2b); }
.state-message-error a { color: var(--oxblood-dark, #781722); font-weight: 700; }
.methodology-static { border-bottom: 1px solid var(--rule-strong); border-top: 5px solid var(--ink); display: grid; gap: clamp(2rem, 6vw, 5rem); grid-template-columns: 1fr 1.1fr; padding: 2.5rem 0 3.5rem; }
.expansion-section { border-top: 5px solid var(--ink); padding-top: 1.6rem; }
.expansion-grid { background: var(--rule); display: grid; gap: 1px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.expansion-grid a { background: var(--paper-bright); color: var(--ink); display: block; min-height: 190px; padding: 1.2rem; text-decoration: none; }
.expansion-grid a:hover { background: #fffaf2; }
.expansion-grid span { color: var(--oxblood-dark); display: block; font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; }
.expansion-grid strong { display: block; font-family: Georgia, serif; font-size: 1.35rem; font-weight: 400; margin: 2rem 0 .5rem; }
.expansion-grid p { color: var(--muted-ink); font-size: .72rem; line-height: 1.5; }
.methodology-lede { color: var(--ink-soft); font-family: Georgia, serif; font-size: 1.1rem; line-height: 1.55; }
.methodology-steps { list-style: none; }
.methodology-steps li { border-bottom: 1px solid var(--rule); display: grid; gap: 1rem; grid-template-columns: 26px 1fr; padding: .85rem 0; }
.methodology-steps li > span { color: var(--oxblood); font-family: Georgia, serif; }
.methodology-steps strong { color: var(--ink); font-family: Georgia, serif; font-weight: 400; }
.methodology-steps p { color: var(--muted-ink); font-size: .75rem; margin-top: .2rem; }
.noscript { background: var(--oxblood); bottom: 0; color: #fff; left: 0; padding: .75rem; position: fixed; right: 0; text-align: center; z-index: 999; }
@media (max-width: 820px) { .static-split, .methodology-static { grid-template-columns: 1fr; } .static-market-grid { grid-template-columns: 1fr; } .static-market:nth-child(odd) { border-right: 0; } .static-market:nth-child(even) { padding-left: 0; } .static-filters { grid-template-columns: 1fr 1fr; } .static-filters button { justify-self: start; } .view-settings-panel { grid-template-columns: 1fr 1fr; } .view-settings-panel p { grid-column: 1 / -1; } }
@media (max-width: 820px) { .expansion-grid { grid-template-columns: 1fr; } }
@media (max-width: 780px) { .static-nav { border-top: 1px solid var(--rule); display: flex; gap: .8rem; order: 3; overflow-x: auto; padding-top: .5rem; width: 100%; } nav.static-nav .tab { border: 0; min-height: 36px; padding: .4rem 0; white-space: nowrap; width: auto; } }
@media (max-width: 640px) { .static-edition { display: none; } .page-heading { align-items: start; flex-direction: column; gap: .5rem; } .page-heading > p { text-align: left; } .static-filters { grid-template-columns: 1fr; } .ledger-summary { grid-template-columns: 1fr; } .section-controls { grid-template-columns: 1fr; } .section-controls .control-wide { grid-column: span 1; } .view-settings-panel { grid-template-columns: 1fr; } .view-settings-panel p { grid-column: auto; } }

/* August 12 publication pass: speaker-first, source-explicit, and receipt-led. */
.stats-hero { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.stats-hero .stat { text-align: left; }
.stats-hero .stat-num { font-variant-numeric: tabular-nums; }

.scorecard-top { justify-content: space-between; }
.scorecard-date { color: var(--muted-ink); font-size: .66rem; }
.trending-card-identity,
.scorecard-identity,
.call-byline,
.ledger-byline { display: flex; flex-wrap: wrap; gap: .25rem .55rem; margin-bottom: .38rem; }
.trending-card-identity strong,
.scorecard-identity strong,
.call-byline strong,
.ledger-byline strong { color: var(--oxblood-dark); font-family: Arial, sans-serif; font-size: .74rem; }
.trending-card-identity span,
.scorecard-identity span,
.call-byline span,
.ledger-byline span { color: var(--muted-ink); font-size: .7rem; }
.scorecard-ev {
  display: -webkit-box;
  line-height: 1.45;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.topic-row { grid-template-columns: 32px 1fr auto; }
.topic-rank { color: var(--rule-strong); font-family: Georgia, serif; font-size: .78rem; }
.static-call { position: relative; }
.static-call p { margin-right: 1.5rem; }

.speakers-section { border-top: 5px solid var(--ink); padding-top: 1.6rem; }
.speaker-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.speaker-card {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--rule);
  color: var(--ink);
  cursor: pointer;
  display: grid;
  gap: .85rem;
  grid-template-columns: 42px minmax(0, 1fr) 62px 78px 18px;
  min-width: 0;
  padding: 1rem .9rem 1rem 0;
  text-align: left;
}
.speaker-card:nth-child(odd) { border-right: 1px solid var(--rule); }
.speaker-card:nth-child(even) { padding-left: .9rem; }
.speaker-card:hover { background: rgba(255, 253, 248, .72); }
.speaker-card:focus-visible { outline: 2px solid var(--oxblood); outline-offset: -2px; }
.speaker-monogram {
  align-items: center;
  border: 1px solid var(--rule-strong);
  border-radius: 50%;
  color: var(--oxblood-dark);
  display: inline-flex;
  font-family: Georgia, serif;
  height: 38px;
  justify-content: center;
  width: 38px;
}
.speaker-card-copy { display: grid; min-width: 0; }
.speaker-card-copy strong { font-family: Georgia, serif; font-size: 1.03rem; font-weight: 400; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.speaker-card-copy span { color: var(--muted-ink); font-size: .67rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.speaker-metric { display: grid; }
.speaker-metric strong { color: var(--ink); font-family: Georgia, serif; font-size: 1rem; font-weight: 400; }
.speaker-metric span { color: var(--muted-ink); font-size: .6rem; }
.speaker-arrow { color: var(--oxblood); font-size: 1rem; }
.speaker-disclosure { border-bottom: 1px solid var(--rule); color: var(--muted-ink); font-family: Georgia, serif; font-size: .8rem; font-style: italic; padding: .85rem 0 1rem; }

.boldness-badge {
  align-items: baseline;
  border: 1px solid var(--rule-strong);
  border-radius: 999px;
  color: var(--ink-soft);
  display: inline-flex;
  gap: .35rem;
  justify-self: start;
  padding: .16rem .48rem;
}
.boldness-badge strong { font-family: Georgia, serif; font-size: .86rem; font-weight: 400; }
.boldness-badge span { font-size: .56rem; letter-spacing: .05em; text-transform: uppercase; }
.boldness-audacious { border-color: var(--oxblood); color: var(--oxblood-dark); }
.boldness-bold { border-color: #9a6635; color: #79502d; }
.boldness-notable { border-color: #9b8d74; }

.pundit-name strong { display: block; font-family: Georgia, serif; font-weight: 400; }
.pundit-name span { color: var(--muted-ink); display: block; font-family: Arial, sans-serif; font-size: .63rem; margin-top: .15rem; }

.static-market { display: grid; gap: .75rem; grid-template-columns: 28px 1fr; }
.market-index { color: var(--rule-strong); font-family: Georgia, serif; font-size: .78rem; padding-top: .1rem; }

.search-page { max-width: none; }
.search-box {
  background: transparent;
  border: 0;
  border-bottom: 2px solid var(--ink);
  color: var(--ink);
  font-family: Georgia, serif;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  margin: .5rem 0 0;
  max-width: none;
  padding: .8rem 0;
}
.search-box::placeholder { color: #9c9487; }
.search-page .search-box { max-width: none; padding: .8rem 0; }
.static-filters { grid-template-columns: repeat(4, minmax(140px, 1fr)); }
.static-filters select { font-size: .72rem; width: 100%; }
.result-count { border-bottom: 1px solid var(--rule); color: var(--muted-ink); font-size: .67rem; letter-spacing: .06em; padding-bottom: .7rem; text-transform: uppercase; }

.is-compact .static-section { margin-bottom: clamp(2.6rem, 5vw, 4rem); }
.is-compact .scorecard-card { padding: .8rem; }
.is-compact .speaker-card { padding-bottom: .7rem; padding-top: .7rem; }
.is-compact .ledger-record summary { padding-bottom: .75rem; padding-top: .75rem; }
.is-compact .ledger-detail { gap: .75rem; padding: .9rem; }
.reduce-motion *,
.reduce-motion *::before,
.reduce-motion *::after { scroll-behavior: auto !important; transition-duration: 0s !important; }

.ledger-record { transition: background 150ms ease; }
.ledger-record:hover { background: rgba(255, 253, 248, .55); }
.ledger-record[open] { background: var(--paper-bright); border-bottom-color: var(--rule-strong); }
.ledger-record summary { padding: 1.15rem .6rem; }
.ledger-summary { align-items: center; gap: 1rem; grid-template-columns: 62px minmax(0, 1fr) auto 20px; }
.ledger-index { align-self: start; border-right: 1px solid var(--rule); display: grid; padding-right: .8rem; }
.ledger-index span { color: var(--muted-ink); font-size: .57rem; letter-spacing: .08em; text-transform: uppercase; }
.ledger-index strong { color: var(--ink); font-family: Georgia, serif; font-size: .86rem; font-weight: 400; }
.ledger-summary-copy { min-width: 0; }
.ledger-claim { font-size: 1.12rem; }
.ledger-meta { display: flex; flex-wrap: wrap; gap: .35rem .8rem; }
.ledger-meta span { position: relative; }
.ledger-meta span:not(:last-child)::after { color: var(--rule-strong); content: '·'; position: absolute; right: -.5rem; }
.ledger-toggle { color: var(--oxblood); font-family: Georgia, serif; font-size: 1.4rem; transition: transform 150ms ease; }
.ledger-record[open] .ledger-toggle { transform: rotate(45deg); }

.ledger-detail { background: var(--paper-deep); gap: 1.1rem; margin: 0 .6rem 1.2rem 62px; padding: 1.25rem; }
.receipt-grid { background: var(--rule); display: grid; gap: 1px; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.receipt-grid > div { align-content: start; background: var(--paper-bright); display: grid; padding: .8rem; }
.receipt-grid > div > span { color: var(--muted-ink); font-size: .58rem; letter-spacing: .09em; text-transform: uppercase; }
.receipt-grid strong { color: var(--ink); font-family: Georgia, serif; font-size: .84rem; font-weight: 400; line-height: 1.35; }
.receipt-grid small { color: var(--muted-ink); font-size: .6rem; margin-top: .18rem; }
.receipt-grid small.is-uncertain { color: var(--warning); }
.receipt-grid .outcome-badge { justify-self: start; margin-top: .2rem; }
.ledger-detail blockquote { font-size: 1rem; line-height: 1.55; margin: 0; padding: .2rem 0 .2rem 1rem; }
.ledger-proof { display: grid; gap: 0; }
.ledger-proof p { border-top: 1px solid var(--rule); display: grid; gap: 1rem; grid-template-columns: 132px 1fr; padding: .7rem 0; }
.ledger-proof strong { color: var(--ink); font-size: .68rem; }
.ledger-proof span { color: var(--ink-soft); font-size: .75rem; }
.ledger-links { display: flex; flex-wrap: wrap; gap: 1rem; }
.ledger-links a { border-bottom: 1px solid currentColor; color: var(--oxblood-dark); font-size: .72rem; text-decoration: none; }
.receipt-capitalize { text-transform: capitalize; }

@media (max-width: 1120px) {
  .static-filters { grid-template-columns: repeat(3, 1fr); }
  .section-controls { grid-template-columns: repeat(3, minmax(130px, 1fr)); }
  .static-filters button { justify-self: start; }
}
@media (max-width: 1024px) {
  .speaker-card { grid-template-columns: 38px minmax(0, 1fr) 58px 18px; }
  .speaker-card .speaker-metric:nth-child(4) { display: none; }
  .receipt-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 780px) {
  nav.static-nav { display: flex; flex-direction: row; gap: .85rem; justify-content: flex-start; }
}
@media (max-width: 820px) {
  .stats-hero { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .stats-hero .stat:nth-child(3) { border-right: 0; }
  .stats-hero .stat:nth-child(-n+3) { border-bottom: 1px solid var(--rule); }
  .speaker-grid { grid-template-columns: 1fr; }
  .speaker-card:nth-child(odd) { border-right: 0; }
  .speaker-card:nth-child(even) { padding-left: 0; }
  .receipt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .section-controls { grid-template-columns: repeat(2, minmax(130px, 1fr)); }
}
@media (max-width: 640px) {
  .stats-hero { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stats-hero .stat { border-bottom: 1px solid var(--rule); padding-left: .65rem; }
  .stats-hero .stat:nth-child(3) { border-right: 1px solid var(--rule); }
  .stats-hero .stat:nth-child(even) { border-right: 0; }
  .stats-hero .stat:last-child { border-bottom: 0; grid-column: 1 / -1; }
  .static-filters { grid-template-columns: 1fr; }
  .section-controls { grid-template-columns: 1fr; }
  .section-controls .control-wide { grid-column: span 1; }
  .speaker-card { grid-template-columns: 38px minmax(0, 1fr) 54px 18px; }
  .ledger-summary { align-items: start; grid-template-columns: minmax(0, 1fr) auto 18px; }
  .ledger-index { border-right: 0; grid-column: 1 / -1; grid-row: 1; grid-template-columns: auto auto; justify-content: start; gap: .3rem; padding-right: 0; }
  .ledger-summary-copy { grid-column: 1; }
  .ledger-summary > .outcome-badge { grid-column: 2; }
  .ledger-toggle { grid-column: 3; }
  .ledger-detail { margin-left: .6rem; padding: .9rem; }
  .receipt-grid { grid-template-columns: 1fr; }
  .ledger-proof p { gap: .25rem; grid-template-columns: 1fr; }
}

/* August 12, 2026: restrained newspaper refinement.
   The page stays modern and functional; typography and rules carry the print cue. */
.site-ribbon {
  background: var(--paper-bright);
  border-bottom: 1px solid var(--rule);
  color: var(--ink-soft);
  min-height: 27px;
}
.site-ribbon-inner { min-height: 27px; }
.site-status {
  font-size: .59rem;
  font-weight: 600;
  letter-spacing: .12em;
}
.status-dot {
  box-shadow: none;
  height: 5px;
  width: 5px;
}
.static-edition { color: var(--muted-ink); font-size: .58rem; letter-spacing: .11em; }

header {
  background: rgba(255, 253, 248, .985);
  border-bottom: 3px double var(--ink);
  box-shadow: none;
}
.header-content {
  min-height: 78px;
  padding-bottom: .72rem;
  padding-top: .72rem;
}
.logo h1 {
  font-size: 2.2rem;
  font-weight: 500;
  letter-spacing: -.045em;
}
.logo .tagline {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: .69rem;
  font-style: italic;
  letter-spacing: .015em;
}
nav.static-nav { gap: .82rem; }
nav.static-nav .tab {
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .075em;
  padding-left: 0;
  padding-right: 0;
  text-transform: uppercase;
}
nav.static-nav .tab + .tab {
  border-left: 1px solid var(--rule);
  padding-left: .82rem;
}

.editorial-hero { padding-top: clamp(2.65rem, 5vw, 4.5rem); }
.editorial-hero::before {
  background: transparent;
  border-bottom: 1px solid var(--ink);
  border-top: 1px solid var(--ink);
  height: 4px;
}
.editorial-hero h2 {
  font-size: clamp(3.15rem, 7.2vw, 6.25rem);
  letter-spacing: -.057em;
  line-height: .94;
}
.editorial-deck { line-height: 1.54; }

.hero-standard {
  background: transparent;
  border-bottom: 1px solid var(--rule-strong);
  border-top: 3px double var(--ink);
  color: var(--ink);
  padding: 1.05rem 0 .9rem;
}
.hero-standard::before { display: none; }
.hero-standard-label {
  border-bottom-color: var(--rule);
  color: var(--muted-ink);
  letter-spacing: .14em;
}
.standard-list li { border-bottom-color: var(--rule); }
.standard-list li > span { color: var(--oxblood-dark); }
.standard-list strong { color: var(--ink); font-size: 1.04rem; }
.standard-list p { color: var(--muted-ink); }
.standard-link { color: var(--oxblood-dark); }
.standard-link:hover { color: var(--ink); }

.stats-hero { border-bottom: 3px double var(--ink); }
.data-freshness {
  border-bottom: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-style: italic;
}
.section-kicker { letter-spacing: .15em; }
.page-heading,
.scorecard-head,
.section-title-block { border-bottom: 3px double var(--ink); }
.speakers-section,
.expansion-section,
.methodology-static {
  border-top: 3px double var(--ink);
}
.expansion-grid strong { font-size: 1.42rem; }

.site-footer {
  background: #1a1917;
  border-top: 3px double #b8aea1;
}

@media (max-width: 920px) {
  .hero-standard { padding-left: 0; padding-right: 0; }
  .standard-list li { border-color: var(--rule); }
}

@media (max-width: 780px) {
  nav.static-nav .tab + .tab { border-left: 0; padding-left: 0; }
  nav.static-nav .tab { letter-spacing: .065em; }
}

@media (max-width: 640px) {
  .logo h1 { font-size: 1.95rem; }
  .editorial-hero h2 { font-size: clamp(2.85rem, 14vw, 4rem); }
  .hero-standard { border-top-width: 3px; }
}


/* August 14, 2026: a clearer front door and source-explicit prediction listings. */
.trending-section {
  border-bottom: 3px double var(--ink);
  border-top: 0;
  margin-top: 0;
  padding: clamp(.9rem, 2vw, 1.4rem) 0 clamp(1rem, 2.2vw, 1.6rem);
}
.trending-heading {
  align-items: end;
  border-bottom: 1px solid var(--rule-strong);
  display: grid;
  gap: clamp(1rem, 3vw, 3rem);
  grid-template-columns: minmax(240px, .7fr) minmax(280px, 1.3fr);
  padding-bottom: .7rem;
}
.trending-heading h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.65rem, 2.7vw, 2.45rem);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1;
}
.trending-heading > p {
  color: var(--muted-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: .82rem;
  font-style: italic;
  justify-self: end;
  line-height: 1.4;
  max-width: 620px;
}
.trending-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.trending-grid > .loading,
.trending-grid > .state-message { grid-column: 1 / -1; }
.trending-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 1rem;
}
.trending-card:first-child { padding-left: 0; }
.trending-card:last-child { padding-right: 0; }
.trending-card:not(:last-child) { border-right: 1px solid var(--rule); }
.trending-card-top {
  align-items: center;
  color: var(--muted-ink);
  display: flex;
  font-size: .62rem;
  justify-content: space-between;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.trending-card-top span { color: var(--oxblood-dark); font-weight: 700; }
.trending-card-identity { margin-top: .7rem; }
.trending-card h3 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.08rem, 1.55vw, 1.42rem);
  font-weight: 400;
  line-height: 1.18;
  margin-top: .55rem;
}
.trending-card h3 a,
.scorecard-claim a,
.static-call > p a {
  color: inherit;
  text-decoration: none;
}
.trending-card h3 a:hover,
.scorecard-claim a:hover,
.static-call > p a:hover { color: var(--oxblood-dark); text-decoration: underline; text-underline-offset: .18em; }
.trending-context {
  color: var(--muted-ink);
  font-size: .7rem;
  margin-top: .65rem;
}
.trending-note {
  color: var(--muted-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: .76rem;
  font-style: italic;
  margin-top: .8rem;
}
.prediction-sources {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .85rem;
  margin-top: .8rem;
}
.prediction-sources a,
.prediction-sources span {
  color: var(--muted-ink);
  font-size: .66rem;
  line-height: 1.35;
}
.prediction-sources a {
  border-bottom: 1px solid currentColor;
  color: var(--oxblood-dark);
  text-decoration: none;
}
.prediction-sources a:hover { color: var(--ink); }
.prediction-sources.is-card { border-top: 1px solid var(--rule); padding-top: .7rem; }
.prediction-sources.is-trending { margin-top: auto; padding-top: .8rem; }
.prediction-sources.is-compact { margin-top: .55rem; }
.ledger-listing { border-bottom: 1px solid var(--rule); }
.ledger-listing .ledger-record { border-bottom: 0; }
.ledger-listing > .prediction-sources {
  margin: 0;
  padding: .25rem .6rem .8rem calc(62px + 1.6rem);
}
.archive-call-links {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .85rem;
  grid-column: 1 / -1;
}
.archive-call-links a,
.archive-call-links span {
  color: var(--muted-ink);
  font-size: .68rem;
}
.archive-call-links a {
  border-bottom: 1px solid currentColor;
  color: var(--oxblood-dark);
  text-decoration: none;
}
.intel-sources {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem .7rem;
  margin-top: .35rem;
}
.intel-sources a,
.intel-sources span {
  color: var(--muted-ink);
  font-size: .64rem;
}
.intel-sources a { color: var(--oxblood-dark); text-decoration: underline; text-underline-offset: .14em; }
.receipt-links span { color: var(--muted-ink); }

@media (max-width: 820px) {
  .trending-heading { align-items: start; grid-template-columns: 1fr; gap: .65rem; }
  .trending-heading > p { justify-self: start; }
}
@media (max-width: 700px) {
  .trending-grid { grid-template-columns: 1fr; }
  .trending-card,
  .trending-card:first-child,
  .trending-card:last-child {
    border-right: 0;
    padding: .9rem 0;
  }
  .trending-card:not(:last-child) { border-bottom: 1px solid var(--rule); }
  .prediction-sources.is-trending a {
    align-items: center;
    display: inline-flex;
    min-height: 36px;
  }
}
@media (max-width: 640px) {
  .ledger-listing > .prediction-sources { padding-left: .6rem; }
  .prediction-sources { gap: .45rem .75rem; }
}


/* Original-quote provenance for every individual prediction card. */
.prediction-quote-block {
  border-left: 2px solid var(--rule-strong);
  margin-top: .78rem;
  padding: .08rem 0 .08rem .75rem;
}
.prediction-quote-label {
  color: var(--oxblood-dark);
  display: block;
  font-size: .56rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.prediction-quote {
  color: var(--ink-soft);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: .88rem;
  font-style: italic;
  line-height: 1.4;
  margin: .28rem 0 0;
}
.prediction-quote-jump,
.prediction-quote-time {
  display: inline-flex;
  font-size: .63rem;
  line-height: 1.35;
  margin-top: .42rem;
}
.prediction-quote-jump {
  border-bottom: 1px solid currentColor;
  color: var(--oxblood-dark);
  text-decoration: none;
}
.prediction-quote-jump:hover { color: var(--ink); }
.prediction-quote-time,
.prediction-quote-unavailable { color: var(--muted-ink); }
.prediction-quote-unavailable {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: .78rem;
  font-style: italic;
  line-height: 1.4;
  margin-top: .3rem;
}
.full-episode-link {
  align-items: center;
  display: inline-flex;
}
.play-mark {
  border-bottom: .27em solid transparent;
  border-left: .43em solid currentColor;
  border-top: .27em solid transparent;
  display: inline-block;
  height: 0;
  margin-right: .38rem;
  width: 0;
}
.scorecard-card .prediction-quote { font-size: .84rem; }
.static-call .prediction-quote { font-size: .82rem; }
.ledger-listing > .prediction-quote-block {
  margin: .45rem .6rem .1rem calc(62px + 1.6rem);
}
.archive-verdict-date {
  color: var(--muted-ink);
  display: block;
  font-size: .64rem;
  margin-top: .55rem;
}

/* August 15, 2026: pundit records styled as newspaper sports box scores. */
.scorecard-controls { grid-template-columns: minmax(220px, 2fr) repeat(3, minmax(130px, 1fr)) auto; }
.pundit-box-score-grid {
  display: grid;
  gap: clamp(1rem, 2.4vw, 1.6rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: .75rem;
}
.pundit-box-score {
  background: var(--paper-bright);
  border: 1px solid var(--ink);
  box-shadow: 4px 4px 0 var(--rule);
  min-width: 0;
}
.box-score-kicker {
  align-items: center;
  background: var(--ink);
  color: var(--paper-bright);
  display: flex;
  font-size: .58rem;
  font-weight: 700;
  justify-content: space-between;
  letter-spacing: .13em;
  min-height: 28px;
  padding: .4rem .65rem;
  text-transform: uppercase;
}
.box-score-kicker span:last-child { color: #e2c7c1; }
.box-score-mast {
  align-items: end;
  border-bottom: 3px double var(--ink);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: .8rem .75rem .7rem;
}
.box-score-identity { min-width: 0; }
.box-score-identity h3 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.05;
}
.box-score-identity h3 a { color: inherit; text-decoration: none; }
.box-score-identity h3 a:hover { color: var(--oxblood-dark); text-decoration: underline; text-underline-offset: .14em; }
.box-score-identity p {
  color: var(--muted-ink);
  font-size: .63rem;
  line-height: 1.35;
  margin-top: .35rem;
}
.box-score-sample {
  border-left: 1px solid var(--rule-strong);
  display: grid;
  min-width: 72px;
  padding-left: .75rem;
  text-align: right;
}
.box-score-sample strong {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.55rem;
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  line-height: 1;
}
.box-score-sample span {
  color: var(--muted-ink);
  font-size: .56rem;
  letter-spacing: .06em;
  margin-top: .22rem;
  text-transform: uppercase;
}
.box-score-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}
.box-score-stat {
  min-width: 0;
  padding: .72rem .55rem .62rem;
  text-align: center;
}
.box-score-stat:not(:nth-child(4n)) { border-right: 1px solid var(--rule); }
.box-score-stat:nth-child(-n + 4) { border-bottom: 1px solid var(--rule-strong); }
.box-score-stat dt {
  color: var(--oxblood-dark);
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.box-score-stat abbr { text-decoration: none; }
.box-score-stat dd {
  display: grid;
  margin: .28rem 0 0;
}
.box-score-stat strong {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.18rem, 2vw, 1.55rem);
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  line-height: 1;
}
.box-score-stat dd span {
  color: var(--muted-ink);
  font-size: .52rem;
  line-height: 1.2;
  margin-top: .25rem;
  min-height: 1.2em;
  text-transform: uppercase;
}
.box-score-footer {
  align-items: center;
  background: rgba(20, 18, 16, .035);
  border-top: 1px solid var(--ink);
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .8rem;
  min-height: 34px;
  padding: .45rem .65rem;
}
.box-score-footer span {
  color: var(--muted-ink);
  font-size: .56rem;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.box-score-footer a {
  border-bottom: 1px solid currentColor;
  color: var(--oxblood-dark);
  font-size: .6rem;
  margin-left: auto;
  text-decoration: none;
  text-transform: uppercase;
}
.box-score-footer a:hover { color: var(--ink); }
.box-score-key {
  border-bottom: 1px solid var(--rule);
  color: var(--muted-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: .72rem;
  font-style: italic;
  line-height: 1.45;
  margin-top: 1rem;
  padding-bottom: .75rem;
}
.box-score-key strong { color: var(--ink); font-style: normal; }

@media (max-width: 980px) {
  .scorecard-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .scorecard-controls .control-wide { grid-column: 1 / -1; }
  .pundit-box-score-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .scorecard-controls { grid-template-columns: 1fr; }
  .scorecard-controls .control-wide { grid-column: auto; }
  .box-score-mast { align-items: start; grid-template-columns: 1fr; }
  .box-score-sample {
    border-left: 0;
    border-top: 1px solid var(--rule);
    grid-template-columns: auto 1fr;
    padding-left: 0;
    padding-top: .5rem;
    text-align: left;
  }
  .box-score-sample span { align-self: end; margin: 0 0 .12rem .45rem; }
  .box-score-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .box-score-stat:not(:nth-child(4n)) { border-right: 0; }
  .box-score-stat:nth-child(odd) { border-right: 1px solid var(--rule); }
  .box-score-stat:nth-child(-n + 6) { border-bottom: 1px solid var(--rule-strong); }
  .box-score-footer a { margin-left: 0; width: 100%; }
}

@media (max-width: 640px) {
  .ledger-listing > .prediction-quote-block {
    margin-left: .6rem;
    margin-right: .6rem;
  }
  .prediction-quote-jump,
  .full-episode-link {
    align-items: center;
    min-height: 44px;
  }
}



/* August 15, 2026: hypermodern digital broadsheet system.
   A modern public-record product expressed through newspaper hierarchy:
   warm stock, uncompromising rules, editorial typography, and tabular data. */
:root {
  --paper: #f4f0e7;
  --paper-bright: #fffdf8;
  --paper-deep: #e9e2d7;
  --ink: #11100e;
  --ink-soft: #37332e;
  --muted-ink: #6d665d;
  --rule: #c9c0b3;
  --rule-strong: #948a7c;
  --oxblood: #a51625;
  --oxblood-dark: #7b101a;
  --signal-blue: #244f9b;
  --signal-green: #2d6845;
  --display-serif: "Bodoni 72", Didot, "Iowan Old Style", "Times New Roman", serif;
  --text-serif: "Iowan Old Style", Baskerville, Georgia, "Times New Roman", serif;
  --utility-sans: "Avenir Next Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --page-gutter: clamp(1rem, 3.2vw, 3.5rem);
  --page-width: 1540px;
}
.pundit-box-score, .prediction-card { border-radius: 0; }
html { background: var(--paper); color: var(--ink); }
body {
  background:
    linear-gradient(rgba(85, 70, 50, .018), rgba(85, 70, 50, .018)),
    var(--paper);
  color: var(--ink);
  font-family: var(--utility-sans);
  font-variant-numeric: tabular-nums;
}
body::before {
  background-image: radial-gradient(rgba(30, 22, 12, .055) .45px, transparent .55px);
  background-size: 4px 4px;
  content: "";
  inset: 0;
  opacity: .22;
  pointer-events: none;
  position: fixed;
  z-index: 9999;
}
a { text-underline-offset: .16em; }
::selection { background: var(--oxblood); color: var(--paper-bright); }
:focus-visible { outline: 2px solid var(--signal-blue) !important; outline-offset: 3px !important; }
main,
.site-ribbon-inner,
.header-content,
.site-footer-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--page-width);
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  width: 100%;
}
main { padding-top: 0; }
.static-section { margin-bottom: clamp(4.5rem, 7vw, 7.25rem); }
.loading,
.state-message {
  color: var(--muted-ink);
  font-family: var(--text-serif);
  font-style: italic;
  padding: 1.3rem 0;
}

/* Masthead and edition furniture */
.site-ribbon {
  background: var(--ink);
  border: 0;
  color: var(--paper-bright);
  min-height: 31px;
}
.site-ribbon-inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 31px;
}
.edition-line,
.utility-nav { align-items: center; display: flex; gap: 1.1rem; }
.site-status,
.live-flag,
.utility-nav a {
  color: #e5ded1;
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .135em;
  text-decoration: none;
  text-transform: uppercase;
}
.live-flag { align-items: center; display: inline-flex; gap: .45rem; }
.status-dot { background: #ef3747; height: 6px; width: 6px; }
.utility-nav a:hover { color: #fff; text-decoration: underline; }

header.publication-header {
  background: rgba(244, 240, 231, .98);
  border-bottom: 3px double var(--ink);
  box-shadow: none;
  position: sticky;
  top: 0;
  z-index: 100;
}
.publication-header .header-content {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 0;
  padding-bottom: 0;
  padding-top: 0;
}
.publication-header .logo {
  align-items: center;
  border-bottom: 1px solid var(--ink);
  display: grid;
  grid-template-columns: 1fr auto;
  padding: .72rem 0 .62rem;
}
.publication-header .logo h1 {
  font-family: var(--display-serif);
  font-size: clamp(2.55rem, 5.15vw, 5.6rem);
  font-weight: 600;
  letter-spacing: -.065em;
  line-height: .82;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}
.publication-header .logo h1 a { color: var(--ink); text-decoration: none; }
.publication-header .logo .tagline {
  color: var(--muted-ink);
  font-family: var(--utility-sans);
  font-size: .55rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .16em;
  max-width: 160px;
  text-align: right;
  text-transform: uppercase;
}
.publication-header nav.static-nav {
  display: flex;
  gap: 0;
  justify-content: center;
  min-height: 37px;
  overflow-x: auto;
  scrollbar-width: none;
}
.publication-header nav.static-nav::-webkit-scrollbar { display: none; }
.publication-header nav.static-nav .tab {
  align-items: center;
  border: 0;
  color: var(--ink-soft);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: .61rem;
  font-weight: 800;
  letter-spacing: .105em;
  min-height: 37px;
  padding: 0 .82rem;
  text-transform: uppercase;
}
.publication-header nav.static-nav .tab + .tab {
  border-left: 1px solid var(--rule);
  padding-left: .82rem;
}
.publication-header nav.static-nav .tab:hover,
.publication-header nav.static-nav .tab.active {
  background: transparent;
  color: var(--oxblood-dark);
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.skip-link { background: var(--signal-blue); color: #fff; }

/* Lead story */
.editorial-hero {
  border-bottom: 3px double var(--ink);
  margin: 0;
  padding: clamp(2.1rem, 5vw, 4.6rem) 0 0;
}
.editorial-hero::before { display: none; }
.hero-grid {
  align-items: start;
  display: grid;
  gap: clamp(2rem, 5vw, 5rem);
  grid-template-columns: minmax(0, 1.58fr) minmax(260px, .42fr);
}
.editorial-kicker,
.section-kicker {
  color: var(--oxblood-dark);
  font-family: var(--utility-sans);
  font-size: .59rem;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.editorial-kicker::before,
.section-kicker::before {
  background: currentColor;
  content: "";
  display: inline-block;
  height: 2px;
  margin: 0 .55rem .18rem 0;
  width: 24px;
}
.editorial-hero h2 {
  color: var(--ink);
  font-family: var(--display-serif);
  font-size: clamp(3.45rem, 7.8vw, 8.6rem);
  font-weight: 600;
  letter-spacing: -.068em;
  line-height: .82;
  margin: .75rem 0 1.25rem;
  max-width: 1180px;
  text-transform: uppercase;
}
.editorial-deck {
  border-top: 1px solid var(--rule-strong);
  color: var(--ink-soft);
  font-family: var(--text-serif);
  font-size: clamp(1rem, 1.45vw, 1.28rem);
  line-height: 1.48;
  max-width: 850px;
  padding-top: .85rem;
}
.editorial-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.3rem; margin-top: 1.4rem; }
.editorial-primary,
.editorial-secondary {
  color: var(--ink);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .11em;
  min-height: 44px;
  padding: .82rem 0 .65rem;
  text-decoration: none;
  text-transform: uppercase;
}
.editorial-primary {
  background: var(--oxblood);
  color: #fff;
  padding-left: 1rem;
  padding-right: 1rem;
}
.editorial-primary:hover { background: var(--ink); }
.editorial-secondary { border-bottom: 1px solid var(--ink); }
.hero-standard {
  background: transparent;
  border: 0;
  border-top: 5px solid var(--ink);
  color: var(--ink);
  padding: .72rem 0 0;
}
.hero-standard-label {
  border-bottom: 3px double var(--ink);
  color: var(--oxblood-dark);
  font-size: .57rem;
  font-weight: 800;
  letter-spacing: .15em;
  padding-bottom: .6rem;
  text-transform: uppercase;
}
.standard-list { counter-reset: standard; }
.standard-list li {
  align-items: start;
  border-bottom: 1px solid var(--rule);
  display: grid;
  gap: .8rem;
  grid-template-columns: 28px 1fr;
  padding: .78rem 0;
}
.standard-list li > span {
  color: var(--oxblood-dark);
  font-family: var(--display-serif);
  font-size: 1.06rem;
  font-weight: 700;
}
.standard-list strong {
  color: var(--ink);
  font-family: var(--text-serif);
  font-size: .94rem;
  font-weight: 700;
}
.standard-list p {
  color: var(--muted-ink);
  font-size: .66rem;
  line-height: 1.45;
  margin-top: .15rem;
}
.stats-hero {
  border: 0;
  border-top: 1px solid var(--ink);
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: clamp(2rem, 4vw, 3.3rem);
}
.stats-hero .stat {
  border-bottom: 0;
  min-width: 0;
  padding: .78rem .9rem .9rem;
  text-align: left;
}
.stats-hero .stat:first-child { padding-left: 0; }
.stats-hero .stat:not(:last-child) { border-right: 1px solid var(--rule); }
.stats-hero .stat-label {
  color: var(--muted-ink);
  display: block;
  font-size: .53rem;
  font-weight: 700;
  letter-spacing: .11em;
  line-height: 1.25;
  text-transform: uppercase;
}
.stats-hero .stat-num {
  color: var(--ink);
  display: block;
  font-family: var(--display-serif);
  font-size: clamp(1.65rem, 3vw, 2.8rem);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1;
  margin-top: .3rem;
}
.data-freshness {
  border: 0;
  color: var(--muted-ink);
  font-family: var(--utility-sans);
  font-size: .56rem;
  font-style: normal;
  letter-spacing: .095em;
  margin: .55rem 0 clamp(1.5rem, 3vw, 2.5rem);
  padding: 0;
  text-align: right;
  text-transform: uppercase;
}

/* Front page calls */
.trending-section {
  border-bottom: 3px double var(--ink);
  border-top: 5px solid var(--ink);
  padding: .7rem 0 1rem;
}
.trending-heading {
  align-items: end;
  border-bottom: 3px double var(--ink);
  gap: 2rem;
  grid-template-columns: minmax(220px, .65fr) minmax(300px, 1.35fr);
  padding: 0 0 .75rem;
}
.trending-heading h2,
.page-heading h2,
.scorecard-head h2,
.section-title-block h2 {
  color: var(--ink);
  font-family: var(--display-serif);
  font-size: clamp(2rem, 3.7vw, 4rem);
  font-weight: 600;
  letter-spacing: -.052em;
  line-height: .9;
  text-transform: uppercase;
}
.trending-heading > p,
.page-heading > p,
.scorecard-sub {
  color: var(--muted-ink);
  font-family: var(--text-serif);
  font-size: .79rem;
  font-style: italic;
  line-height: 1.45;
}
.trending-grid { gap: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.trending-card {
  background: transparent;
  border: 0;
  min-height: 365px;
  padding: 1.05rem 1.25rem .8rem;
}
.trending-card:first-child { padding-left: 0; }
.trending-card:last-child { padding-right: 0; }
.trending-card:not(:last-child) { border-right: 1px solid var(--ink); }
.trending-card-top {
  border-bottom: 1px solid var(--rule);
  min-height: 29px;
  padding-bottom: .45rem;
}
.trending-card-top span,
.outcome-badge {
  background: transparent;
  border: 1px solid currentColor;
  color: var(--oxblood-dark);
  font-size: .54rem;
  font-weight: 800;
  letter-spacing: .11em;
  padding: .23rem .38rem;
  text-transform: uppercase;
}
.trending-card-identity { margin-top: .85rem; }
.trending-card-identity strong,
.scorecard-identity strong,
.call-byline strong,
.ledger-byline strong {
  font-family: var(--utility-sans);
  font-size: .64rem;
  letter-spacing: .065em;
  text-transform: uppercase;
}
.trending-card h3 {
  font-family: var(--display-serif);
  font-size: clamp(1.55rem, 2.6vw, 2.7rem);
  font-weight: 600;
  letter-spacing: -.04em;
  line-height: .98;
  margin-top: .7rem;
}
.prediction-quote-block {
  border-left: 0;
  border-top: 1px solid var(--rule);
  margin-top: .9rem;
  padding: .68rem 0 0;
}
.prediction-quote-label { letter-spacing: .14em; }
.prediction-quote {
  color: var(--ink-soft);
  font-family: var(--text-serif);
  font-size: .88rem;
  line-height: 1.5;
}
.prediction-sources.is-trending {
  border-top: 1px solid var(--rule);
  margin-top: auto;
}
.trending-note {
  border-top: 1px solid var(--rule);
  font-family: var(--utility-sans);
  font-size: .55rem;
  font-style: normal;
  letter-spacing: .08em;
  margin: 0;
  padding-top: .62rem;
  text-transform: uppercase;
}

/* Shared section rhythm and editorial controls */
.page-heading,
.scorecard-head,
.section-title-block {
  align-items: end;
  border-bottom: 3px double var(--ink);
  padding-bottom: .7rem;
}
.section-controls,
.static-filters {
  background: transparent;
  border-bottom: 1px solid var(--ink);
  border-top: 0;
}
.section-controls label,
.mini-controls label,
.view-settings-panel label,
.static-filters label { font-weight: 700; letter-spacing: .09em; }
.section-controls input,
.section-controls select,
.mini-controls select,
.view-settings-panel select,
.static-filters input,
.static-filters select {
  background: rgba(255, 253, 248, .7);
  border: 0;
  border-bottom: 1px solid var(--ink);
  color: var(--ink);
  font-family: var(--utility-sans);
}
.section-controls input:focus,
.section-controls select:focus,
.static-filters input:focus,
.static-filters select:focus { background: var(--paper-bright); }
.view-settings { border-bottom: 1px solid var(--ink); }
.view-settings-panel { background: var(--paper-deep); border-top: 1px solid var(--ink); }
.section-result-count,
.result-count { color: var(--muted-ink); font-weight: 700; letter-spacing: .11em; }

/* Verdicts, feeds, and directory read as columns in a paper */
.scorecard-grid {
  background: var(--ink);
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.scorecard-card {
  background: var(--paper);
  border: 0;
  min-width: 0;
  padding: 1rem;
}
.scorecard-card h3,
.scorecard-claim {
  font-family: var(--display-serif);
  font-size: clamp(1.25rem, 1.8vw, 1.85rem);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.05;
}
.scorecard-badge { background: transparent; border: 1px solid currentColor; }
.scorecard-card .prediction-quote-block { border-top: 1px solid var(--rule); }
.static-split { border-bottom: 3px double var(--ink); }
.topic-row { padding: .85rem 0; }
.topic-row strong,
.static-call > p {
  font-family: var(--text-serif);
  font-size: 1rem;
}
.static-call { padding: .9rem 0; }
.speakers-section { border-top: 5px solid var(--ink); }
.speaker-grid { background: var(--ink); gap: 1px; }
.speaker-card,
.speaker-card:nth-child(odd),
.speaker-card:nth-child(even) {
  background: var(--paper);
  border: 0;
  padding: .92rem;
}
.speaker-card:hover { background: var(--paper-bright); }
.speaker-monogram {
  border: 1px solid var(--ink);
  border-radius: 50% !important;
  font-family: var(--display-serif);
  font-weight: 700;
}
.speaker-card-copy strong { font-family: var(--text-serif); font-weight: 700; }

/* Box scores: the sports page of the paper */
.pundit-box-score-grid {
  gap: 1px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: var(--ink);
}
.pundit-box-score {
  background: var(--paper-bright);
  border: 0;
  box-shadow: none;
}
.box-score-kicker { background: var(--ink); }
.box-score-mast { border-bottom: 3px double var(--ink); }
.box-score-identity h3 {
  font-family: var(--display-serif);
  font-size: clamp(1.45rem, 2.2vw, 2.15rem);
  font-weight: 600;
  text-transform: uppercase;
}
.box-score-stat dt { color: var(--muted-ink); }
.box-score-stat dd strong,
.box-score-sample strong { font-family: var(--display-serif); font-weight: 600; }
.box-score-stat:first-child dd strong { color: var(--oxblood-dark); }

/* Market board: compact ticker tape, not SaaS cards */
.static-market-grid {
  border-bottom: 3px double var(--ink);
  border-top: 1px solid var(--ink);
  display: block;
}
.static-market,
.static-market:nth-child(odd),
.static-market:nth-child(even) {
  align-items: center;
  border: 0;
  border-bottom: 1px solid var(--rule);
  display: grid;
  gap: .7rem 1rem;
  grid-template-columns: 34px minmax(240px, 1.5fr) minmax(260px, .72fr) minmax(110px, .28fr);
  padding: .72rem 0;
}
.static-market h3 {
  font-family: var(--text-serif);
  font-size: .96rem;
  font-weight: 700;
}
.market-prices-static { justify-content: flex-start; margin: 0; }
.market-price { min-width: 72px; }
.market-price strong {
  font-family: var(--display-serif);
  font-size: 1.35rem;
  font-weight: 600;
}
.market-updated { text-align: right; }

/* Ledger: primary-source record table */
.search-box {
  border-bottom: 3px double var(--ink);
  font-family: var(--display-serif);
  font-size: clamp(1.4rem, 3vw, 2.75rem);
  font-weight: 600;
}
.ledger-listing { border-top: 1px solid var(--ink); }
.ledger-record summary { padding: .9rem .45rem; }
.ledger-claim {
  font-family: var(--text-serif);
  font-size: 1rem;
  font-weight: 700;
}
.ledger-record:hover { background: rgba(255, 253, 248, .75); }
.ledger-record[open] { background: var(--paper-bright); }
.ledger-detail {
  background: var(--paper-deep);
  border-top: 1px solid var(--ink);
}
.receipt-grid { background: var(--ink); }
.receipt-grid > div { background: var(--paper-bright); }

/* Closing matter */
.expansion-section,
.methodology-static { border-top: 5px solid var(--ink); }
.expansion-grid { background: var(--ink); }
.expansion-grid a { background: var(--paper); }
.expansion-grid a:hover { background: var(--paper-bright); }
.expansion-grid strong { font-family: var(--display-serif); font-weight: 600; text-transform: uppercase; }
.site-footer { background: var(--ink); border-top: 5px solid var(--oxblood); }
.site-footer a { text-underline-offset: .15em; }

/* Editorial density across common breakpoints */
@media (max-width: 1180px) {
  .scorecard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pundit-box-score-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .static-market,
  .static-market:nth-child(odd),
  .static-market:nth-child(even) {
    grid-template-columns: 30px minmax(220px, 1fr) minmax(220px, .7fr);
  }
  .market-updated { grid-column: 2 / -1; text-align: left; }
}
@media (max-width: 900px) {
  .publication-header .logo { grid-template-columns: 1fr; }
  .publication-header .logo .tagline { display: none; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-standard { display: grid; grid-template-columns: 150px 1fr; }
  .hero-standard-label { border-bottom: 0; border-right: 1px solid var(--ink); padding: .7rem .8rem 0 0; }
  .standard-list { padding-left: 1rem; }
  .trending-card { min-height: 390px; }
  .pundit-box-score-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  :root { --page-gutter: 1rem; }
  body::before { display: none; }
  .site-ribbon-inner { min-height: 34px; }
  .site-status,
  .utility-nav a { display: none; }
  .live-flag { font-size: .56rem; }
  header.publication-header { position: relative; }
  .publication-header .logo { padding: .7rem 0 .55rem; }
  .publication-header .logo h1 {
    font-size: clamp(2rem, 12vw, 3.2rem);
    line-height: .9;
    white-space: nowrap;
  }
  .publication-header nav.static-nav {
    justify-content: flex-start;
    order: initial;
    padding: 0;
    width: 100%;
  }
  .publication-header nav.static-nav .tab {
    min-height: 44px;
    padding: 0 .72rem;
  }
  .editorial-hero { padding-top: 2rem; }
  .editorial-hero h2 {
    font-size: clamp(3.1rem, 16.2vw, 5.15rem);
    line-height: .83;
  }
  .editorial-deck { font-size: 1rem; }
  .hero-standard { display: block; }
  .hero-standard-label { border-bottom: 3px double var(--ink); border-right: 0; padding: 0 0 .55rem; }
  .standard-list { padding-left: 0; }
  .stats-hero { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stats-hero .stat,
  .stats-hero .stat:first-child {
    border-bottom: 1px solid var(--rule);
    border-right: 1px solid var(--rule);
    padding: .7rem .55rem;
  }
  .stats-hero .stat:nth-child(even) { border-right: 0; }
  .stats-hero .stat:last-child { border-bottom: 0; grid-column: 1 / -1; }
  .data-freshness { text-align: left; }
  .trending-heading { grid-template-columns: 1fr; }
  .trending-heading > p { justify-self: start; }
  .trending-grid { grid-template-columns: 1fr; }
  .trending-card,
  .trending-card:first-child,
  .trending-card:last-child {
    border-bottom: 1px solid var(--ink);
    border-right: 0;
    min-height: 0;
    padding: 1rem 0;
  }
  .scorecard-grid { grid-template-columns: 1fr; }
  .static-split { gap: 3rem; grid-template-columns: 1fr; }
  .speaker-grid { grid-template-columns: 1fr; }
  .static-market,
  .static-market:nth-child(odd),
  .static-market:nth-child(even) {
    grid-template-columns: 27px minmax(0, 1fr);
    padding: .9rem 0;
  }
  .market-prices-static,
  .market-updated { grid-column: 2; }
  .market-updated { text-align: left; }
  .ledger-summary { grid-template-columns: minmax(0, 1fr) auto 18px; }
  .ledger-index { grid-column: 1 / -1; }
  .ledger-detail { margin-left: 0; margin-right: 0; }
  .editorial-primary,
  .editorial-secondary,
  .prediction-sources a,
  .section-controls button,
  .static-filters button { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* Preview review: contain the masthead and neutralize legacy nested-header rules. */
.publication-header .logo { display: block; position: relative; }
.publication-header .logo .tagline {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.box-score-mast {
  position: static;
  top: auto;
  z-index: auto;
}
@media (max-width: 900px) {
  .publication-header .logo .tagline { display: none; }
}
@media (max-width: 700px) {
  .publication-header .logo h1 {
    font-size: clamp(2.15rem, 11.4vw, 3rem);
    line-height: .78;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    white-space: normal;
  }
}


/* Live market tape and preview-density tuning. */
.publication-header .logo h1 {
  font-size: clamp(2.55rem, 4.35vw, 4.8rem);
}
.editorial-hero {
  padding-top: clamp(1.8rem, 3.3vw, 3rem);
}
.hero-grid {
  gap: clamp(1.8rem, 3.5vw, 3.8rem);
  grid-template-columns: minmax(0, 1.72fr) minmax(245px, .38fr);
}
.editorial-hero h2 {
  font-size: clamp(2.2rem, 4vw, 4rem);
  line-height: .94;
  margin-bottom: .85rem;
  margin-top: .6rem;
}
.editorial-deck {
  font-size: clamp(.98rem, 1.2vw, 1.12rem);
  line-height: 1.42;
  padding-top: .68rem;
}
.editorial-actions { margin-top: .85rem; }
.stats-hero { margin-top: clamp(1.35rem, 2.5vw, 2.1rem); }
.market-tape {
  border-bottom: 3px double var(--ink);
  border-top: 5px solid var(--ink);
  margin: 0 0 clamp(2rem, 4vw, 3.5rem);
  padding: .62rem 0 .8rem;
}
.market-tape-heading {
  align-items: end;
  border-bottom: 1px solid var(--ink);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(260px, .8fr) minmax(260px, 1.2fr);
  padding-bottom: .55rem;
}
.market-tape-heading h2 {
  font-family: var(--display-serif);
  font-size: clamp(1.25rem, 2vw, 2rem);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1;
  margin-top: .18rem;
  text-transform: uppercase;
}
.market-tape-heading > p {
  color: var(--muted-ink);
  font-size: .55rem;
  font-weight: 700;
  justify-self: end;
  letter-spacing: .08em;
  text-align: right;
  text-transform: uppercase;
}
.market-tape-list {
  background: var(--ink);
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}
.market-tape-item { background: var(--paper); min-width: 0; }
.market-tape-item > a,
.market-tape-item > div {
  color: var(--ink);
  display: grid;
  grid-template-rows: auto minmax(2.6em, 1fr) auto;
  min-height: 128px;
  padding: .65rem .7rem .6rem;
  text-decoration: none;
}
.market-tape-item > a:hover { background: var(--paper-bright); }
.market-tape-category {
  color: var(--oxblood-dark);
  font-size: .52rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.market-tape-question {
  display: -webkit-box;
  font-family: var(--text-serif);
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.3;
  margin: .38rem 0 .52rem;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.market-tape-quote {
  align-items: end;
  border-top: 1px solid var(--rule);
  display: flex;
  gap: .5rem;
  justify-content: space-between;
  padding-top: .42rem;
}
.market-tape-quote > span {
  color: var(--muted-ink);
  font-size: .5rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.market-tape-quote strong {
  color: var(--ink);
  font-family: var(--display-serif);
  font-size: 1.28rem;
  font-weight: 600;
  line-height: .8;
}
.market-tape-state {
  background: var(--paper);
  color: var(--muted-ink);
  font-family: var(--text-serif);
  font-size: .8rem;
  grid-column: 1 / -1;
  padding: 1rem 0;
}
.market-tape-state strong { color: var(--ink); display: block; }
.market-tape-state span { display: block; margin-top: .2rem; }
.market-tape-link {
  color: var(--oxblood-dark);
  display: inline-flex;
  font-size: .57rem;
  font-weight: 800;
  letter-spacing: .09em;
  min-height: 38px;
  padding-top: .55rem;
  text-decoration: underline;
  text-transform: uppercase;
}
@media (max-width: 1180px) {
  .market-tape-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-standard {
    display: grid;
    grid-template-columns: 130px 1fr;
  }
  .market-tape-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .publication-header .logo h1 {
    font-size: clamp(2.05rem, 10.5vw, 2.75rem);
    line-height: .79;
  }
  .editorial-hero { padding-top: 1.6rem; }
  .editorial-hero h2 {
    font-size: clamp(2rem, 8vw, 2.6rem);
    line-height: .94;
  }
  .hero-standard { display: none; }
  .stats-hero { margin-top: 1.15rem; }
  .market-tape { margin-bottom: 2.2rem; }
  .market-tape-heading {
    align-items: start;
    grid-template-columns: 1fr;
  }
  .market-tape-heading > p {
    justify-self: start;
    text-align: left;
  }
  .market-tape-list {
    background: transparent;
    display: grid;
    gap: 1px;
    grid-auto-columns: minmax(215px, 76vw);
    grid-auto-flow: column;
    grid-template-columns: none;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding-bottom: .45rem;
    scroll-snap-type: x proximity;
  }
  .market-tape-item {
    border: 1px solid var(--ink);
    scroll-snap-align: start;
  }
  .market-tape-item > a,
  .market-tape-item > div { min-height: 126px; }
  .market-tape-link { align-items: center; min-height: 44px; }
}

/* Keep in-page destinations clear of the desktop publication masthead. */
@media (min-width: 701px) {
  .home-page .static-section { scroll-margin-top: 175px; }
}


/* August 2026 route architecture and legibility pass.
   Real destinations replace homepage jump links; visible word spacing is
   protected from the display face's compact editorial tracking. */
.publication-header nav.static-nav .tab {
  font-size: .69rem;
}
.publication-header .logo h1,
.editorial-hero h2,
.trending-heading h2,
.page-heading h2,
.scorecard-head h2,
.section-title-block h2,
.market-tape-heading h2,
.box-score-identity h3 {
  letter-spacing: -.035em;
  word-spacing: .14em;
}
.homepage-pundit-section,
.recently-logged-section,
.recently-resolved-section {
  border-top: 5px solid var(--ink);
  padding-top: .7rem;
}
.homepage-pundit-grid,
.recently-logged-grid,
.recently-resolved-grid {
  margin-top: 0;
}
.recently-logged-grid,
.recently-resolved-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
/* Claims added by the most recent pipeline run. The accent marks the current
   batch only, so the daily review has an unambiguous stopping point. */
.logged-card.is-fresh {
  border-bottom-color: var(--oxblood);
}
.logged-card.is-fresh .scorecard-badge {
  background: var(--oxblood);
  border-color: var(--oxblood);
  color: var(--paper);
}
.section-route-row {
  border-top: 1px solid var(--ink);
  display: flex;
  justify-content: flex-end;
  padding-top: .65rem;
}
.section-route-link {
  color: var(--oxblood-dark);
  font-size: .61rem;
  font-weight: 800;
  letter-spacing: .09em;
  min-height: 44px;
  padding-top: .75rem;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  .recently-logged-grid,
  .recently-resolved-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .publication-header nav.static-nav .tab { font-size: .69rem; }
  .recently-logged-grid,
  .recently-resolved-grid { grid-template-columns: 1fr; }
  .section-route-row { justify-content: flex-start; }
}

/* Newsbot rail: an in-page column, visible by default and independently scrollable. */
.news-rail-layout {
  display: block;
  min-width: 0;
  width: 100%;
}
.news-rail-layout.is-news-open {
  align-items: start;
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(20rem, 25vw, 25rem);
  margin: 0 auto;
  max-width: 1680px;
}
.news-rail-layout > main {
  min-width: 0;
  width: 100%;
}
.news-rail-toggle {
  align-items: center;
  background: var(--ink, #171614);
  border: 0;
  border-left: 3px solid var(--accent, #9f1d2b);
  color: #fffaf1;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: .45rem;
  justify-content: center;
  min-height: 116px;
  min-width: 48px;
  padding: .8rem .55rem;
  position: fixed;
  right: 0;
  top: 42%;
  transform: translateY(-50%);
  z-index: 1080;
}
.news-rail-toggle[hidden],
.news-rail[hidden] { display: none !important; }
.news-rail-toggle-label {
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
}
.news-rail-toggle-mark {
  border-top: 1px solid rgba(255,255,255,.45);
  font-family: Georgia, serif;
  font-size: .7rem;
  padding-top: .4rem;
}
.news-rail-toggle:hover { background: var(--accent, #9f1d2b); }
.news-rail-toggle:focus-visible,
.news-rail-close:focus-visible,
.news-rail-retry:focus-visible,
.news-rail-headline:focus-visible {
  outline: 3px solid #2f6fea;
  outline-offset: 3px;
}
.news-rail {
  background:
    linear-gradient(rgba(255,255,255,.18), rgba(255,255,255,.18)),
    var(--paper, #f3efe7);
  border-left: 1px solid var(--rule-strong, #a99c88);
  color: var(--ink, #171614);
  max-height: calc(100dvh - 8.25rem);
  overflow-y: auto;
  padding: clamp(1.1rem, 2.2vw, 1.7rem);
  position: sticky;
  top: 7.25rem;
}
.news-rail-header {
  align-items: start;
  background: transparent;
  border-bottom: 4px double var(--ink, #171614);
  box-shadow: none;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding-bottom: 1rem;
  position: static;
  top: auto;
  z-index: auto;
}
.news-rail-kicker {
  color: var(--accent, #9f1d2b);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .14em;
  margin: 0 0 .35rem;
  text-transform: uppercase;
}
.news-rail-heading h2 {
  font-family: Georgia, serif;
  font-size: clamp(1.55rem, 3vw, 2.1rem);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1;
  margin: 0;
}
.news-rail-close,
.news-rail-retry {
  background: transparent;
  border: 1px solid var(--rule-strong, #a99c88);
  color: var(--ink, #171614);
  cursor: pointer;
  font-size: .68rem;
  font-weight: 800;
  min-height: 44px;
  min-width: 44px;
  padding: .65rem;
  text-transform: uppercase;
}
.news-rail-close:hover,
.news-rail-retry:hover { background: var(--ink, #171614); color: #fffaf1; }
.news-rail-sources,
.news-rail-status,
.news-rail-foot {
  color: var(--muted-ink, #6f685e);
  font-size: .72rem;
  line-height: 1.5;
}
.news-rail-sources {
  border-bottom: 1px solid var(--rule, #d4cab9);
  letter-spacing: .04em;
  margin: 0;
  padding: .8rem 0;
  text-transform: uppercase;
}
.news-rail-status { margin: 0; padding: .8rem 0; }
.news-rail-list {
  border-top: 1px solid var(--ink, #171614);
  list-style: none;
  margin: 0;
  padding: 0;
}
.news-rail-item {
  border-bottom: 1px solid var(--rule, #d4cab9);
  padding: .9rem 0 1rem;
}
.news-rail-meta {
  align-items: baseline;
  display: flex;
  gap: .75rem;
  justify-content: space-between;
  margin-bottom: .42rem;
}
.news-rail-source {
  color: var(--accent, #9f1d2b);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.35;
  text-transform: uppercase;
}
.news-rail-time {
  color: var(--muted-ink, #6f685e);
  flex: 0 0 auto;
  font-size: .62rem;
  font-variant-numeric: tabular-nums;
}
.news-rail-headline {
  color: var(--ink, #171614);
  display: block;
  font-family: Georgia, serif;
  font-size: 1.03rem;
  line-height: 1.3;
  min-height: 44px;
  text-decoration-color: var(--rule-strong, #a99c88);
  text-decoration-thickness: 1px;
  text-underline-offset: .16em;
}
.news-rail-headline:hover { color: var(--accent, #9f1d2b); }
.news-rail-retry { margin: 1rem 0; }
.news-rail-foot {
  border-top: 4px double var(--ink, #171614);
  margin: 1.25rem 0 0;
  padding-top: .9rem;
}

@media (max-width: 1100px) {
  .news-rail-layout.is-news-open {
    grid-template-areas:
      "rail"
      "content";
    grid-template-columns: minmax(0, 1fr);
  }
  .news-rail-layout > main { grid-area: content; }
  .news-rail {
    border-bottom: 4px double var(--ink, #171614);
    border-left: 0;
    grid-area: rail;
    margin: 0 auto;
    max-height: 44dvh;
    max-width: 1240px;
    position: relative;
    top: auto;
    width: 100%;
  }
}
@media (max-width: 640px) {
  .news-rail-toggle {
    bottom: .75rem;
    flex-direction: row;
    gap: .6rem;
    min-height: 48px;
    padding: .7rem .9rem;
    right: .75rem;
    top: auto;
    transform: none;
  }
  .news-rail-toggle-label { writing-mode: horizontal-tb; }
  .news-rail-toggle-mark {
    border-left: 1px solid rgba(255,255,255,.45);
    border-top: 0;
    padding-left: .6rem;
    padding-top: 0;
  }
  .news-rail {
    max-height: 42dvh;
    padding: 1rem 1.25rem;
  }
  .news-rail-headline { font-size: 1rem; }
}
@media print {
  .news-rail-toggle, .news-rail { display: none !important; }
  .news-rail-layout.is-news-open { display: block; }
}

/* Canonical predictions retain a compact card while every source occurrence
   stays available on the permanent or lazily loaded receipt. */
.occurrence-count-link {
  color: var(--accent, #9f1d2b);
  display: inline-block;
  font: 800 .72rem/1.35 "Arial Narrow", Arial, sans-serif;
  margin-top: .7rem;
  min-height: 44px;
  padding: .65rem 0;
  text-decoration-thickness: 2px;
  text-underline-offset: .18em;
}
.quote-occurrences > p {
  color: var(--muted-ink, #6f685e);
  max-width: 72ch;
}
.quote-occurrence-list {
  display: grid;
  gap: 1rem;
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
}
.quote-occurrence {
  border: 1px solid var(--rule-strong, #958b7d);
  border-top: 4px solid var(--ink, #171614);
  min-width: 0;
  padding: 1rem;
}
.quote-occurrence-header {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  font: 800 .68rem/1.35 "Arial Narrow", Arial, sans-serif;
  gap: .5rem 1rem;
  justify-content: space-between;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.quote-occurrence-header time { font-variant-numeric: tabular-nums; }
.quote-occurrence-source {
  color: var(--muted-ink, #6f685e);
  font-size: .78rem;
  margin: .45rem 0 .8rem;
}
.quote-occurrence-links {
  border-top: 1px solid var(--rule, #cfc5b6);
  margin-top: .85rem;
  padding-top: .45rem;
}
.quote-occurrence-links a,
.quote-occurrence-links span {
  align-items: center;
  display: inline-flex;
  min-height: 44px;
}
