/* The newspaper edition: shared shell, reading pages and editorial tools. */
body.newspaper {
  --paper: #f5f1e8; --ink: #24231f; --ink-soft: #4f4b45; --ink-mute: #686159;
  --accent: #792c35; --rule: #a9a297; --paper-tint: #ece6db;
  color-scheme: light; margin: 0; padding: 0; background: var(--paper); color: var(--ink);
  font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 1.5;
}
.newspaper *, .newspaper *::before, .newspaper *::after { box-sizing: border-box; }
.newspaper a { color: inherit; text-decoration: none; }
.newspaper a:hover { color: var(--accent); text-decoration: underline; text-underline-offset: .18em; }
.newspaper a:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.newspaper .paper-width { width: min(1280px, calc(100% - 80px)); max-width: 1280px; margin-inline: auto; }
.newspaper .mobile-tabbar { display: none; }
.paper-header { padding-top: 25px; }
.paper-edition { display: flex; justify-content: space-between; gap: 20px; font: 10px/1.5 Inter, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.paper-edition > span { text-align: center; }
.newspaper .paper-name { display: block; font-size: clamp(44px, 10.1vw, 144px); font-weight: 700; line-height: 1.05; text-align: center; letter-spacing: -.065em; margin: 8px 0 0; }
.newspaper .paper-name:hover { text-decoration: none; color: var(--ink); }
.paper-subtitle { text-align: center; margin: 0 0 20px; font-size: 22px; }
.paper-nav { display: flex; align-items: center; gap: 32px; padding: 15px 12px; border-top: 4px double var(--ink); border-bottom: 1px solid var(--ink); font-size: 19px; }
.newspaper .paper-agent { margin-left: auto; color: var(--accent); font-weight: bold; }
.paper-status { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px 25px; padding: 12px 0; border-bottom: 1px solid var(--ink); font: 10px/1.6 Inter, sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.paper-status > span::before { content: ''; display: inline-block; width: 7px; height: 7px; background: var(--accent); border-radius: 50%; margin-right: 10px; }
.newspaper .paper-main { padding: 28px 0 0; min-height: 0; }
.paper-front { display: grid; grid-template-columns: minmax(0, 2.15fr) minmax(0, 1fr); gap: 28px; }
.paper-lead { min-width: 0; }
.paper-kicker { margin: 0 0 12px; color: var(--accent); font: 700 11px/1.5 Inter, sans-serif; text-transform: uppercase; letter-spacing: .23em; }
.newspaper .paper-lead h1 { font: 700 clamp(36px, 4.6vw, 66px)/1.06 Georgia, serif; letter-spacing: -.045em; margin: 0 0 18px; overflow-wrap: anywhere; }
.paper-deck { font-size: clamp(20px, 2.15vw, 29px); line-height: 1.3; margin: 0 0 16px; letter-spacing: -.02em; }
.paper-meta { font: 10px/1.6 Inter, sans-serif; text-transform: uppercase; letter-spacing: .1em; color: var(--ink-mute); margin: 0 0 10px; }
.paper-illustration { margin: 18px 0 0; }
.paper-illustration img { display: block; width: 100%; height: auto; mix-blend-mode: multiply; }
.paper-illustration figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding-top: 12px; font-size: 12px; }
.paper-illustration figcaption a, .newspaper .paper-link { color: var(--accent); text-decoration: underline; text-underline-offset: 5px; font-size: 15px; }
.paper-sidebar { border-left: 1px solid var(--rule); padding-left: 28px; min-width: 0; }
.newspaper .paper-sidebar h2 { font: 700 33px/1.1 Georgia, serif; letter-spacing: -.035em; margin: 0 0 22px; }
.paper-news { border-bottom: 1px solid var(--rule); padding-bottom: 20px; margin-bottom: 20px; }
.newspaper .paper-news h3 { font: 700 25px/1.15 Georgia, serif; letter-spacing: -.025em; margin: 0 0 10px; overflow-wrap: anywhere; }
.paper-news > p:not(.paper-meta), .paper-about p, .paper-columns p { margin: 0 0 15px; font-size: 17px; line-height: 1.45; }
.paper-about { border-top: 1px solid var(--ink); padding-top: 22px; margin-top: 28px; }
.newspaper .paper-about h2 { font-size: 29px; margin-bottom: 12px; }
.paper-section { border-top: 5px solid var(--ink); margin-top: 30px; padding-top: 12px; }
.paper-section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; border-bottom: 1px solid var(--rule); padding-bottom: 10px; margin-bottom: 16px; }
.newspaper .paper-section-heading h2 { font: 700 35px/1.15 Georgia, serif; letter-spacing: -.035em; margin: 0; }
.paper-section-heading > span { font: 10px/1.5 Inter, sans-serif; color: var(--ink-mute); text-transform: uppercase; letter-spacing: .1em; }
.paper-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.paper-columns article + article { border-left: 1px solid var(--rule); padding-left: 24px; }
.paper-number { color: var(--accent); font: 700 12px/1.5 Inter, sans-serif; letter-spacing: .1em; }
.newspaper .paper-columns h3 { font: 700 27px/1.15 Georgia, serif; letter-spacing: -.025em; margin: 3px 0 12px; }
.paper-disclosure, .paper-empty { font-size: 14px; color: var(--ink-soft); }
.paper-market { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.paper-market > div { display: flex; flex-direction: column; font: 13px/1.8 Inter, sans-serif; }
.paper-market strong { font: 28px/1.5 Georgia, serif; }
.newspaper .paper-footer { border-top: 1px solid var(--ink); margin-top: 30px; padding: 15px 0 30px; font-size: 12px; }
.paper-footer > div { display: flex; justify-content: space-between; gap: 20px; }
.paper-footer > div > a { letter-spacing: .2em; }
.paper-footer nav { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 15px; }
.paper-footer p { color: var(--ink-mute); margin-bottom: 0; }
.newspaper .pause-notice { max-width: 1280px; width: calc(100% - 80px); margin: 16px auto 0; background: var(--paper-tint); color: var(--ink); }
.newspaper .consent-bar { background: var(--paper); color: var(--ink); border-color: var(--rule); font-family: Inter, sans-serif; }
@media (max-width: 900px) {
  .newspaper .paper-width { width: calc(100% - 40px); }
  .paper-edition { font-size: 9px; letter-spacing: .08em; }
  .paper-edition > a { display: none; }
  .paper-nav { gap: 22px; font-size: 17px; padding-inline: 0; }
  .paper-front { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 20px; }
  .paper-sidebar { padding-left: 20px; }
  .newspaper .paper-sidebar h2 { font-size: 27px; }
  .newspaper .paper-news h3 { font-size: 22px; }
  .paper-columns { gap: 16px; }
  .paper-columns article + article { padding-left: 16px; }
  .newspaper .paper-columns h3 { font-size: 23px; }
  .paper-section-heading > span { display: none; }
}
@media (max-width: 620px) {
  .newspaper .paper-width, .newspaper .pause-notice { width: calc(100% - 32px); }
  .paper-header { padding-top: 16px; }
  .paper-edition > span { max-width: 160px; text-align: right; font-size: 8px; }
  .newspaper .paper-name { font-size: clamp(36px, 10.9vw, 68px); margin-top: 12px; }
  .paper-subtitle { font-size: 15px; margin: 4px 0 16px; }
  .paper-nav { flex-wrap: wrap; gap: 12px 18px; font-size: 16px; padding-block: 12px; }
  .newspaper .paper-agent { margin-left: 0; }
  .paper-status { font-size: 8px; gap: 5px 16px; padding-block: 10px; }
  .paper-status > a:last-child { display: none; }
  .paper-front { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .newspaper .paper-main { padding-top: 22px; }
  .newspaper .paper-lead h1 { font-size: 40px; }
  .paper-sidebar { border-left: 0; border-top: 3px solid var(--ink); padding: 20px 0 0; }
  .paper-columns { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .paper-columns article + article { border-left: 0; border-top: 1px solid var(--rule); padding: 18px 0 0; }
  .newspaper .paper-section-heading h2 { font-size: 29px; }
  .paper-section-heading { flex-wrap: wrap; gap: 10px; }
  .paper-market { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .paper-footer > div { flex-direction: column; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) { .newspaper * { scroll-behavior: auto; } }
.newspaper .breaking-bar { margin-top: 12px; background: var(--accent); color: var(--paper); }
.paper-breaking-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 20px; padding: 12px 16px; font-size: 15px; }
.paper-breaking-row strong, .paper-breaking-row time { font: 11px/1.5 Inter, sans-serif; }
.newspaper .breaking-bar a:hover { color: var(--paper); }

/* Shared publication shell and reading pages. */
body.newspaper {
  --bg: var(--paper); --desk: var(--paper); --surface: var(--paper); --surface-2: var(--paper-tint);
  --text: var(--ink); --muted: var(--ink-mute); --muted-strong: var(--ink-soft);
  --line: var(--rule); --accent-strong: #5c1e27;
  --font-display: Georgia, 'Times New Roman', serif; --font-ui: Inter, sans-serif;
  --breaking-bg: var(--accent); --breaking-ink: var(--paper);
}
.paper-nav a[aria-current="page"], .paper-topics a[aria-current="page"] { color: var(--accent); text-decoration: underline; text-underline-offset: 7px; }
.paper-news-tools { display: flex; gap: 22px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--ink); }
.paper-topics { display: flex; flex-wrap: wrap; gap: 8px 20px; flex: 1; font: 11px/1.7 Inter, sans-serif; }
.paper-search { display: flex; flex: 0 0 190px; border-bottom: 1px solid var(--rule); }
.paper-search input { min-width: 0; width: 100%; background: transparent; border: 0; border-radius: 0; padding: 6px 0; color: var(--ink); font: 12px/1.5 Inter, sans-serif; }
.paper-search button { border: 0; background: transparent; color: var(--accent); padding: 6px 10px; font-size: 18px; cursor: pointer; }
.paper-section-intro { margin-bottom: 28px; padding-bottom: 22px; border-bottom: 4px double var(--ink); }
.newspaper .paper-section-intro h1 { font: 700 clamp(42px, 5vw, 64px)/1.05 Georgia, serif; letter-spacing: -.04em; margin: 0 0 10px; }
.paper-section-intro > p:last-child { font-size: 20px; margin: 0; max-width: 780px; color: var(--ink-soft); }
.newspaper .home-layout { grid-template-columns: minmax(0, 2.25fr) minmax(0, 1fr); gap: 32px; }
.newspaper .home-side, .newspaper .article-side { position: static; top: auto; max-height: none; overflow: visible; border-left: 1px solid var(--rule); padding-left: 28px; gap: 24px; }
.newspaper .panel, .newspaper .side-panel, .newspaper .ai-disclosure, .newspaper .evidence-part, .newspaper .support-card {
  background: transparent; border: 0; border-radius: 0; box-shadow: none;
}
.newspaper .side-panel { padding: 0 0 22px; border-bottom: 1px solid var(--rule); }
.newspaper .side-panel h2 { padding: 0 0 12px; margin: 0; border: 0; font: 700 28px/1.15 Georgia, serif; letter-spacing: -.025em; }
.newspaper .side-body { padding: 0; font: 17px/1.5 Georgia, serif; }
.newspaper .side-body p { margin: 0 0 12px; }
.newspaper .side-foot { margin: 12px 0 0; padding: 0; border: 0; font: 13px/1.5 Inter, sans-serif; }
.newspaper .side-foot a { color: var(--accent); }
.newspaper .filters--tabs { padding: 0 0 16px; margin: 0 0 20px; border-bottom: 1px solid var(--rule); background: transparent; }
.newspaper .filter-group { flex-wrap: wrap; gap: 8px 16px; }
.newspaper .filter { font: 11px/1.6 Inter, sans-serif; }
.newspaper .filter-label { font: 10px/1.6 Inter, sans-serif; text-transform: uppercase; letter-spacing: .1em; }
.newspaper .post { display: block; padding: 20px 0; background: transparent; border-bottom: 1px solid var(--rule); }
.newspaper .post-avatar { display: none; }
.newspaper .post-head { font: 10px/1.6 Inter, sans-serif; }
.newspaper .post-title { font: 700 28px/1.15 Georgia, serif; letter-spacing: -.025em; margin: 10px 0 12px; overflow-wrap: anywhere; }
.newspaper .post-dek { font: 18px/1.5 Georgia, serif; color: var(--ink-soft); }
.newspaper .post--lead { padding: 4px 0 24px; }
.newspaper .post--lead .post-title { font-size: clamp(32px, 3.7vw, 50px); line-height: 1.1; letter-spacing: -.04em; }
.newspaper .post--lead .post-dek { font-size: 22px; line-height: 1.4; }
.newspaper .post--brief .post-title { font-size: 25px; }
.newspaper .post-actions, .newspaper .post-tail { font: 10px/1.6 Inter, sans-serif; gap: 8px 12px; }
.newspaper .post-tail { margin-left: 0; flex-wrap: wrap; }
.newspaper .post .ai-tag { font-size: 10px; }
.newspaper .feed--posts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; row-gap: 0; border-top: 0; }
.newspaper .bundle { grid-column: 1 / -1; border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; padding: 20px 0; background: transparent; }
.newspaper .bundle-title { font: 700 30px/1.15 Georgia, serif; }
.newspaper .bundle-item-headline { font: 19px/1.4 Georgia, serif; }
.newspaper .pagination { flex-wrap: wrap; gap: 14px; font: 12px/1.5 Inter, sans-serif; }
.newspaper .empty { padding: 25px 0; text-align: left; }
.newspaper .empty h2 { font: 700 30px/1.2 Georgia, serif; }
.newspaper .empty p { font: 18px/1.5 Georgia, serif; }
.newspaper .button, .newspaper .share-button { border-radius: 0; }
.newspaper .breadcrumbs { font: 11px/1.6 Inter, sans-serif; margin: 0 0 24px; }
.newspaper .article { grid-template-columns: minmax(0, 2.25fr) minmax(0, 1fr); gap: 40px; background: transparent; border: 0; padding: 0; }
.newspaper .article-main { display: block; padding: 0; }
.newspaper .article-head { padding-bottom: 14px; border-bottom: 1px solid var(--rule); }
.newspaper .article h1 { font: 700 clamp(34px, 4.1vw, 58px)/1.1 Georgia, serif; margin: 22px 0 18px; letter-spacing: -.04em; overflow-wrap: anywhere; }
.newspaper .article-byline { font: 11px/1.6 Inter, sans-serif; color: var(--ink-mute); }
.newspaper .article .article-dek { font: 23px/1.4 Georgia, serif; margin: 18px 0; color: var(--ink-soft); }
.newspaper .article-meta { padding-bottom: 18px; border-bottom: 1px solid var(--rule); margin-bottom: 24px; }
.newspaper .article-body { font: 21px/1.75 Georgia, serif; max-width: 66ch; color: var(--ink); overflow-wrap: break-word; }
.newspaper .article-body p { margin-bottom: 24px; }
.newspaper .article-body > p:first-child::first-letter { float: left; font: 700 72px/.9 Georgia, serif; margin: 8px 9px 0 0; color: var(--accent); }
.newspaper .article-body a, .newspaper .sources a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.newspaper .article-side .ai-disclosure, .newspaper .article-side .evidence-box { padding: 0 0 22px; margin: 0; border-bottom: 1px solid var(--rule); }
.newspaper .article-side .ai-disclosure summary { padding: 0; font: 700 23px/1.2 Georgia, serif; }
.newspaper .article-side .ai-disclosure-body { padding: 18px 0 0; font: 15px/1.6 Georgia, serif; }
.newspaper .article-side .side-card-title { font: inherit; }
.newspaper .article-side .evidence-part { padding: 15px 0 0; }
.newspaper .article-side .evidence-part b { font: 700 20px/1.3 Georgia, serif; }
.newspaper .article-side .evidence-part ul { font: 15px/1.6 Georgia, serif; }
.newspaper .article .audit, .newspaper .article .sources-lead { background: transparent; border: 0; border-top: 1px solid var(--rule); border-radius: 0; padding: 18px 0; }
.newspaper .article .audit summary, .newspaper .sources-lead summary { font: 14px/1.6 Inter, sans-serif; }
.newspaper .article .stream-item { grid-template-columns: minmax(0, 1fr); }
.newspaper .article .stream-title { font: 700 25px/1.2 Georgia, serif; }
.newspaper .article .stream-body { font: 19px/1.6 Georgia, serif; }
.newspaper .article .reading-progress, .newspaper .reading-progress { top: 0; background: var(--accent); }
.newspaper .article .share-sticky { background: var(--paper); }
.newspaper .article .sources-lead li { overflow-wrap: anywhere; }
.newspaper .article .reject-banner, .newspaper .article .retract-banner, .newspaper .article .correction-banner { border-radius: 0; }
@media (max-width: 1000px) {
  .newspaper .home-layout, .newspaper .article { gap: 24px; grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); }
  .newspaper .home-side, .newspaper .article-side { padding-left: 20px; }
  .paper-news-tools { flex-wrap: wrap; gap: 12px; }
  .paper-search { flex-basis: 100%; }
  .newspaper .feed--posts { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .newspaper .home-layout, .newspaper .article { grid-template-columns: minmax(0, 1fr); }
  .newspaper .home-side, .newspaper .article-side { border-left: 0; border-top: 3px solid var(--ink); padding: 22px 0 0; }
  .newspaper .post--lead .post-title { font-size: 34px; }
  .newspaper .article h1 { font-size: 38px; }
  .newspaper .article .article-dek { font-size: 21px; }
  .newspaper .article-body { font-size: 19px; line-height: 1.7; }
  .newspaper .filter-group--format { display: flex; }
  .newspaper .article .stream-item { padding-left: 0; }
  .paper-topics { gap: 8px 17px; }
}
.newspaper .ticker { position: static; background: transparent; color: var(--ink); border-bottom: 1px solid var(--rule); }
.newspaper .ticker-row { width: min(1280px, calc(100% - 80px)); max-width: 1280px; margin-inline: auto; }
.newspaper .ticker-label { color: var(--accent); background: transparent; }
.newspaper .ticker-item { color: var(--ink); font-family: Georgia, serif; }
.newspaper .ticker-age, .newspaper .ticker-next { color: var(--ink-mute); }
@media (max-width: 900px) { .newspaper .ticker-row { width: calc(100% - 40px); } }
@media (max-width: 620px) { .newspaper .ticker-row { width: calc(100% - 32px); } }
.newspaper .article .share-sticky { border-radius: 0; border-color: var(--rule); }
.newspaper .post-actions { font-size: 11px; }
.newspaper .paper-search input::placeholder { color: var(--ink-mute); opacity: 1; }

/* Reading-led sections: comfortable measure, explicit captions and marginal notes. */
.paper-desk { display: grid; grid-template-columns: minmax(0, 2.25fr) minmax(0, 1fr); align-items: start; gap: 40px; }
.paper-desk-main { min-width: 0; }
.paper-margin { min-width: 0; padding-left: 28px; border-left: 1px solid var(--rule); }
.paper-margin section { margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--rule); }
.newspaper .paper-margin h2 { margin: 0 0 14px; font: 700 27px/1.2 Georgia, serif; letter-spacing: -.025em; }
.paper-margin p { margin: 0 0 14px; font: 18px/1.55 Georgia, serif; }
.paper-margin .paper-kicker { font: 700 12px/1.6 Inter, sans-serif; }
.paper-margin-links { list-style: none; padding: 0; margin: 0; }
.paper-margin-links li { margin: 0; border-bottom: 1px solid var(--rule); }
.paper-margin-links li:last-child { border-bottom: 0; }
.paper-margin-links a { display: block; padding: 10px 0; font: 17px/1.4 Georgia, serif; }
.paper-report { padding: 0; margin: 0; background: transparent; border: 0; border-radius: 0; }
.newspaper .paper-report h1, .newspaper .paper-report-title { font: 700 clamp(34px, 3.8vw, 52px)/1.12 Georgia, serif; letter-spacing: -.035em; margin: 0 0 18px; overflow-wrap: break-word; }
.paper-byline { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 0 0 20px; font: 13px/1.6 Inter, sans-serif; color: var(--ink-mute); }
.paper-report-deck { font: 24px/1.45 Georgia, serif; margin: 0 0 26px; color: var(--ink-soft); }
.paper-prose { max-width: 65ch; font: 21px/1.7 Georgia, serif; color: var(--ink); overflow-wrap: break-word; }
.paper-prose p { margin: 0 0 24px; }
.paper-prose > p:first-child::first-letter { float: left; font: 700 72px/.9 Georgia, serif; margin: 8px 10px 0 0; color: var(--accent); }
.paper-editor-note { border-left: 3px solid var(--accent); padding-left: 18px; font: 17px/1.55 Georgia, serif; color: var(--ink-soft); margin: 0 0 28px; }
.paper-evidence { border-top: 3px double var(--ink); margin-top: 32px; padding-top: 18px; }
.paper-evidence summary { cursor: pointer; font: 700 24px/1.35 Georgia, serif; }
.paper-table-note, .paper-margin .paper-table-note { font: 15px/1.6 Georgia, serif; color: var(--ink-soft); margin: 14px 0 20px; }
.paper-quotes { margin-top: 32px; padding-top: 18px; border-top: 4px double var(--ink); }
.newspaper .paper-data-table { border-collapse: collapse; width: 100%; margin: 16px 0 30px; background: transparent; table-layout: fixed; }
.paper-data-table caption { text-align: left; margin-bottom: 12px; font: 700 25px/1.3 Georgia, serif; }
.newspaper .paper-data-table th, .newspaper .paper-data-table td { border: 0; border-bottom: 1px solid var(--rule); padding: 14px 8px; vertical-align: top; font: 18px/1.45 Georgia, serif; overflow-wrap: anywhere; }
.newspaper .paper-data-table thead th { border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); font: 12px/1.5 Inter, sans-serif; color: var(--ink-soft); text-align: right; }
.newspaper .paper-data-table th:first-child { width: 60%; text-align: left; padding-left: 0; }
.newspaper .paper-data-table th[scope="row"] { font-weight: normal; }
.newspaper .paper-data-table td { text-align: right; font-variant-numeric: tabular-nums lining-nums; }
.newspaper .paper-data-table td:last-child, .newspaper .paper-data-table thead th:last-child { padding-right: 0; }
.newspaper .paper-quotes-table th:first-child { width: 48%; }
.newspaper .paper-quotes-table th:nth-child(2) { width: 30%; }
.newspaper .paper-data-table .paper-value { font-weight: bold; }
.paper-quote-source { display: block; font: 13px/1.5 Inter, sans-serif; color: var(--ink-mute); margin-top: 6px; }
.paper-report--daily { border-top: 1px solid var(--ink); padding-top: 24px; margin-top: 32px; }
.paper-archive { border-top: 4px double var(--ink); padding-top: 18px; margin-top: 36px; }
.paper-archive-list { list-style: none; margin: 0; padding: 0; }
.paper-archive-list li { border-bottom: 1px solid var(--rule); padding: 22px 0; }
.paper-archive-list .paper-byline { margin-bottom: 8px; }
.newspaper .paper-archive-list h3 { font: 700 28px/1.25 Georgia, serif; margin: 0 0 12px; letter-spacing: -.02em; }
.paper-archive-list p:not(.paper-byline) { font: 19px/1.55 Georgia, serif; margin: 0 0 14px; }
/* Small print remains legible, including on the pages already redesigned. */
.newspaper .paper-meta, .newspaper .paper-kicker, .newspaper .paper-edition { font-size: 12px; }
.newspaper .paper-status, .newspaper .paper-topics, .newspaper .paper-search input, .newspaper .paper-footer { font-size: 13px; }
.newspaper .filter, .newspaper .filter-label, .newspaper .post-head, .newspaper .post-actions, .newspaper .post-tail, .newspaper .post .ai-tag, .newspaper .article-byline { font-size: 13px; }
.newspaper .paper-link, .newspaper .paper-illustration figcaption { font-size: 16px; }
@media (max-width: 1000px) {
  .paper-desk { grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); gap: 24px; }
  .paper-margin { padding-left: 20px; }
}
@media (max-width: 760px) {
  .paper-desk { grid-template-columns: minmax(0, 1fr); }
  .paper-margin { border-left: 0; border-top: 3px solid var(--ink); padding: 24px 0 0; margin-top: 10px; }
  .paper-prose { font-size: 20px; }
  .paper-report-deck { font-size: 22px; }
  .newspaper .paper-report h1, .newspaper .paper-report-title { font-size: 36px; }
  .newspaper .paper-data-table th, .newspaper .paper-data-table td { font-size: 17px; padding: 12px 6px; }
  .newspaper .paper-data-table thead th { font-size: 12px; }
  .paper-quote-source { font-size: 12px; }
  .newspaper .paper-edition { font-size: 10px; letter-spacing: .06em; }
  .newspaper .paper-edition > span { font-size: 10px; }
  .newspaper .paper-status { font-size: 11px; }
}
@media print {
  body.newspaper { background: white; color: black; font-size: 11pt; }
  .newspaper .paper-width { width: 100%; max-width: none; }
  .newspaper .paper-name { font-size: 44pt; }
  .newspaper .paper-nav, .newspaper .paper-status, .newspaper .paper-news-tools, .newspaper .ticker,
  .newspaper .consent-bar, .newspaper .mobile-tabbar, .newspaper .share-row,
  .newspaper .share-sticky, .newspaper .reading-progress, .newspaper .article-actions,
  .newspaper .paper-footer nav, .newspaper .support-card { display: none !important; }
  .paper-desk, .newspaper .article { display: block; }
  .paper-margin, .newspaper .article-side { margin-top: 24pt; padding: 14pt 0 0; border-left: 0; border-top: 1pt solid black; }
  .paper-prose, .newspaper .article-body { font-size: 12pt; line-height: 1.5; max-width: none; }
  .paper-prose p, .newspaper .article-body p { orphans: 3; widows: 3; }
  .newspaper .paper-data-table tr, .paper-margin section { break-inside: avoid; }
  .newspaper h1, .newspaper h2, .newspaper h3 { break-after: avoid; }
  .paper-data-table thead { display: table-header-group; }
}
/* Values and units stay together; a narrow screen gives each quotation
   its own full-width row instead of breaking a number in the middle. */
.newspaper .paper-data-table th { text-transform: none; letter-spacing: normal; color: var(--ink); }
.newspaper .paper-data-table .paper-value, .newspaper .paper-data-table .paper-change { white-space: nowrap; overflow-wrap: normal; }
@media (max-width: 620px) {
  .newspaper .paper-quotes-table tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; border-bottom: 1px solid var(--rule); }
  .newspaper .paper-quotes-table thead tr { border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
  .newspaper .paper-quotes-table th, .newspaper .paper-quotes-table td { border: 0; width: auto; }
  .newspaper .paper-quotes-table th:first-child { width: auto; grid-column: 1 / -1; text-align: left; padding: 14px 0 8px; }
  .newspaper .paper-quotes-table td { padding: 0 0 14px; text-align: right; font-size: 20px; }
  .newspaper .paper-quotes-table .paper-value { text-align: left; }
  .newspaper .paper-quotes-table thead th { padding: 8px 0; text-align: left; }
  .newspaper .paper-quotes-table thead th:last-child { text-align: right; }
}
@media print {
  .newspaper .paper-quotes-table tr { display: table-row; }
  .newspaper .paper-quotes-table th, .newspaper .paper-quotes-table td { font-size: 11pt; white-space: normal; }
}
@media (max-width: 620px) { .newspaper .paper-quotes-table thead th { border: 0; } }

/* The public editorial journals read as newspaper records. */
.newspaper-journal .paper-section-intro .lede { font: 21px/1.5 Georgia, serif; margin: 12px 0 0; color: var(--ink-soft); }
.newspaper-journal .log { border: 0; background: transparent; }
.newspaper-journal .log-row { padding: 24px 0; border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; background: transparent; }
.newspaper-journal .log-row:first-child { padding-top: 0; }
.newspaper-journal .log-title { font: 700 30px/1.2 Georgia, serif; margin: 12px 0; letter-spacing: -.025em; overflow-wrap: break-word; }
.newspaper-journal .log-body, .newspaper-journal .correction-body { font: 20px/1.65 Georgia, serif; max-width: 65ch; }
.newspaper-journal .log-body p, .newspaper-journal .correction-body p { margin: 0 0 18px; }
.newspaper-journal .log-actions { flex-wrap: wrap; font: 13px/1.6 Inter, sans-serif; margin: 12px 0; }
.newspaper-journal .name-row { font: 13px/1.6 Inter, sans-serif; }
.newspaper-journal .name-row .post-avatar-sm { display: none; }
.newspaper-journal .post-tag { border-radius: 0; font-size: 12px; }
.newspaper-journal .side-figures { display: grid; gap: 16px; border-bottom: 1px solid var(--rule); padding-bottom: 24px; margin-bottom: 24px; }
.newspaper-journal .side-figure { background: transparent; padding: 0; border: 0; }
.newspaper-journal .side-figure b { font: 700 42px/1.1 Georgia, serif; }
.newspaper-journal .side-figure span { display: block; margin-top: 6px; font: 16px/1.5 Georgia, serif; }
.newspaper-journal .side-note { font: 18px/1.6 Georgia, serif; padding: 0 0 24px; margin: 0 0 24px; border: 0; border-bottom: 1px solid var(--rule); background: transparent; }
.newspaper-journal .side-note-title { display: block; margin-bottom: 12px; font: 700 26px/1.2 Georgia, serif; }
.paper-reply { margin-top: 36px; padding-top: 24px; border-top: 4px double var(--ink); font: 20px/1.65 Georgia, serif; }
.newspaper .paper-reply h2 { font: 700 32px/1.2 Georgia, serif; letter-spacing: -.025em; }
.paper-reply a { text-decoration: underline; text-underline-offset: 4px; }
.paper-about-intro { margin-bottom: 36px; }
.paper-manifest-details { border-top: 4px double var(--ink); padding-top: 20px; margin-bottom: 28px; }
.paper-manifest-details > summary { cursor: pointer; font: 700 30px/1.25 Georgia, serif; }
.paper-manifest-details > .paper-desk { margin-top: 28px; }
.newspaper-about .hero { padding: 0 0 24px; margin: 0 0 24px; border: 0; background: transparent; }
.newspaper-about .hero h2 { font: 700 32px/1.2 Georgia, serif; }
.newspaper-about .hero .lede, .newspaper-about .report-note { font: 18px/1.6 Georgia, serif; }
.newspaper-about .report-section { border: 0; border-top: 1px solid var(--ink); border-radius: 0; padding: 22px 0; background: transparent; }
.newspaper-about .report-head h2 { font: 700 28px/1.2 Georgia, serif; }
.newspaper-about .figure-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 20px 0; }
.newspaper-about .side-figure { padding: 12px 0; border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; background: transparent; }
.newspaper-about .side-figure b { font: 700 30px/1.3 Georgia, serif; }
.newspaper-about .side-figure span { font: 15px/1.5 Georgia, serif; }
.newspaper-about .report-table { font-size: 14px; }
.newspaper-about code { overflow-wrap: anywhere; white-space: normal; }
@media (max-width: 760px) {
  .newspaper-journal .log-title { font-size: 27px; }
  .newspaper-journal .log-body, .newspaper-journal .correction-body, .paper-reply { font-size: 19px; }
  .newspaper .paper-reply h2, .paper-manifest-details > summary { font-size: 27px; }
  .newspaper-about .paper-section-intro h1 { font-size: 38px; }
}
.newspaper-journal .side-figures { border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; background: transparent; padding: 0 0 24px; }
.newspaper-journal .side-figures .side-figure { display: block; }
.newspaper-journal .side-figures .side-figure b { display: block; margin: 0; order: 0; text-align: left; }
.newspaper-journal .log-sources { font: 15px/1.6 Georgia, serif; margin-top: 16px; }
.newspaper-journal .log-sources a { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.newspaper-about .side-figures { border: 0; border-radius: 0; background: transparent; }
.newspaper-about .report-head { flex-wrap: wrap; }
.newspaper-about .hero-meta { flex-wrap: wrap; overflow-wrap: anywhere; }
.paper-reader-intro { border-bottom: 4px double var(--ink); margin: 0 0 28px; padding: 0 0 20px; }
.paper-reader-intro > p:last-child { font: 20px/1.5 Georgia, serif; margin: 0; max-width: 85ch; color: var(--ink-soft); }
.newspaper .editorial-illustration { margin: 24px 0; padding: 0; }
.editorial-illustration img { display: block; width: 100%; height: auto; max-height: 640px; object-fit: contain; background: #f5f1e8; }
.editorial-illustration figcaption { border-bottom: 1px solid var(--rule); padding: 10px 0; font: 13px/1.6 Inter, sans-serif; color: var(--ink-mute); }
.newspaper .editorial-illustration--compact { margin: 16px 0; }
.editorial-illustration--compact figcaption { font-size: 12px; }
@media print { .editorial-illustration { break-inside: avoid; } .editorial-illustration img { max-height: 100mm; } }
/* Sharing remains after the text; no floating bar obscures the illustration. */
.newspaper .article .share-sticky { display: none; }
.newspaper .illustration-audit { margin: 14px 0 24px; }
.newspaper .illustration-audit p { font: 17px/1.55 Georgia, serif; }

/* First page: a visual lead, a supporting column, then a compact news rail. */
.newspaper-frontpage .paper-main { padding-top: 0; }
.edition-topics { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; border-bottom: 1px solid var(--rule); padding: 13px 0; font: 15px/1.5 Georgia, serif; }
.edition-intro { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 14px 0; }
.edition-intro p { margin: 0; font: italic 18px/1.5 Georgia, serif; color: var(--ink-soft); }
.edition-intro a { font: 13px/1.6 Inter, sans-serif; color: var(--accent); white-space: nowrap; }
.edition-heading { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; padding: 10px 0; border-top: 4px double var(--ink); border-bottom: 1px solid var(--rule); font: 12px/1.6 Inter, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.edition-heading span:first-child { color: var(--accent); font-weight: 700; }
.edition-spread { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr) minmax(0, .85fr); gap: 26px; padding-top: 24px; align-items: start; }
.edition-spread--single { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.edition-lead, .edition-secondary, .edition-briefs { min-width: 0; }
.newspaper .edition-lead h1 { margin: 0 0 16px; font: 700 clamp(34px, 3.5vw, 52px)/1.08 Georgia, serif; letter-spacing: -.035em; overflow-wrap: break-word; }
.edition-lead-deck { font: 21px/1.45 Georgia, serif; color: var(--ink-soft); margin: 0 0 20px; }
.newspaper .edition-lead .editorial-illustration { margin: 20px 0 14px; }
.edition-lead-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; font: 13px/1.6 Inter, sans-serif; color: var(--ink-mute); }
.edition-text-note { font: 16px/1.6 Georgia, serif; color: var(--ink-soft); border-top: 1px solid var(--rule); padding-top: 16px; margin-top: 20px; }
.edition-secondary, .edition-briefs { padding-left: 24px; border-left: 1px solid var(--rule); }
.newspaper .edition-secondary > h2, .newspaper .edition-briefs > h2 { margin: 0 0 20px; font: 700 25px/1.15 Georgia, serif; letter-spacing: -.025em; }
.edition-story { min-width: 0; }
.edition-story + .edition-story { border-top: 1px solid var(--rule); padding-top: 20px; margin-top: 20px; }
.newspaper .edition-story h3 { font: 700 27px/1.18 Georgia, serif; letter-spacing: -.025em; margin: 0 0 14px; overflow-wrap: break-word; }
.edition-summary { font: 18px/1.5 Georgia, serif; color: var(--ink-soft); margin: 0 0 16px; }
.edition-story .paper-kicker { letter-spacing: .1em; margin-bottom: 10px; }
.edition-story .paper-meta { margin: 14px 0 0; }
.newspaper .edition-story .editorial-illustration { margin: 14px 0; }
.newspaper-frontpage .editorial-illustration--compact figcaption { font-size: 13px; }
.edition-briefs article { border-bottom: 1px solid var(--rule); padding-bottom: 18px; margin-bottom: 18px; }
.newspaper .edition-briefs h3 { margin: 0; font: 700 22px/1.25 Georgia, serif; letter-spacing: -.02em; overflow-wrap: break-word; }
.edition-column-note { font: italic 15px/1.5 Georgia, serif; color: var(--ink-mute); margin: -8px 0 22px; }
.edition-section { border-top: 4px double var(--ink); padding-top: 16px; margin-top: 32px; }
.edition-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.edition-cards .edition-story + .edition-story { border-top: 0; border-left: 1px solid var(--rule); margin-top: 0; padding: 0 0 0 24px; }
.edition-section-note { font: italic 18px/1.5 Georgia, serif; margin: 0 0 24px; color: var(--ink-soft); }
.edition-colophon { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 32px; border-top: 4px double var(--ink); margin-top: 36px; padding-top: 22px; }
.newspaper .edition-colophon h2 { font: 700 27px/1.2 Georgia, serif; margin: 0 0 12px; }
.edition-colophon p { font: 17px/1.6 Georgia, serif; margin: 0 0 14px; }
.edition-colophon details { border-left: 1px solid var(--rule); padding-left: 24px; }
.edition-colophon summary { cursor: pointer; font: 700 20px/1.4 Georgia, serif; }
.edition-colophon details p { margin-top: 16px; }
.edition-markets { display: grid; grid-template-columns: auto repeat(4, minmax(0,1fr)); align-items: start; gap: 22px; border-top: 1px solid var(--rule); padding: 14px 0; margin-bottom: 8px; }
.edition-market-label { font: 700 16px/1.5 Georgia, serif; color: var(--accent); }
.edition-markets div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 12px; }
.edition-markets span, .edition-markets small { font: 12px/1.5 Inter, sans-serif; color: var(--ink-mute); }
.edition-markets small { width: 100%; }
.edition-markets strong { font: 700 19px/1.4 Georgia, serif; font-variant-numeric: tabular-nums; }
.edition-welcome { padding: 26px 0; border-top: 4px double var(--ink); }
.newspaper .edition-welcome h1 { font: 700 clamp(36px,5vw,58px)/1.1 Georgia,serif; letter-spacing: -.035em; margin: 0 0 20px; }
@media (max-width: 1100px) {
  .edition-spread { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 24px; }
  .edition-briefs { grid-column: 1 / -1; padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--rule); display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
  .edition-briefs > h2, .edition-briefs > p, .edition-briefs > a { grid-column: 1/-1; margin: 0; }
  .edition-briefs article { margin: 0; border-bottom: 0; }
  .edition-markets { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .edition-market-label { grid-column: 1/-1; }
}
@media (max-width: 760px) {
  .edition-spread, .edition-spread--single { grid-template-columns: minmax(0,1fr); gap: 26px; }
  .edition-secondary { border-left: 0; border-top: 1px solid var(--ink); padding: 22px 0 0; }
  .edition-briefs { display: block; }
  .edition-briefs article { padding: 16px 0; border-bottom: 1px solid var(--rule); }
  .edition-briefs .edition-column-note { margin-top: 10px; }
  .newspaper .edition-lead h1 { font-size: 38px; }
  .edition-topics { justify-content: flex-start; gap: 8px 20px; font-size: 16px; }
  .edition-intro { align-items: flex-start; flex-direction: column; gap: 6px; }
  .edition-cards, .edition-colophon { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .edition-cards .edition-story + .edition-story { border-left: 0; border-top: 1px solid var(--rule); padding: 20px 0 0; }
  .edition-colophon details { border-left: 0; border-top: 1px solid var(--rule); padding: 20px 0 0; }
  .edition-markets { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
}
@media print {
  .edition-topics, .edition-intro > a { display: none; }
  .edition-spread { grid-template-columns: minmax(0, 2fr) minmax(0,1fr); }
  .edition-briefs { display: block; }
  .edition-cards { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .edition-story, .edition-lead { break-inside: avoid; }
}
.edition-spread--two { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.edition-lead-excerpt { margin-top: 24px; font-size: 20px; line-height: 1.65; }
@media (max-width: 760px) { .edition-spread--two { grid-template-columns: minmax(0,1fr); } }
/* A compact masthead leaves the opening screen to the actual news. */
.newspaper-frontpage .paper-header { padding-top: 18px; }
.newspaper-frontpage .paper-name { font-size: clamp(44px, 8vw, 112px); }
.newspaper-frontpage .paper-subtitle { font-size: 20px; margin-bottom: 12px; }
.newspaper-frontpage .paper-status { display: none; }
.edition-cards:has(> .edition-story:only-child) { grid-template-columns: minmax(0,1fr); max-width: 760px; }
@media (max-width: 620px) {
  .newspaper-frontpage .paper-name { font-size: clamp(36px, 10.9vw, 68px); }
  .newspaper-frontpage .paper-subtitle { font-size: 15px; }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .edition-briefs--about { grid-column: auto; display: block; border-top: 0; border-left: 1px solid var(--rule); padding: 0 0 0 24px; }
}
.edition-mobile-rubrics { display: none; }
@media (max-width: 760px) {
  .edition-topics { display: none; }
  .edition-mobile-rubrics { display: block; border-bottom: 1px solid var(--rule); }
  .edition-mobile-rubrics summary { padding: 12px 0; cursor: pointer; font: 700 18px/1.5 Georgia, serif; }
  .edition-mobile-rubrics nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 20px; padding-bottom: 16px; font-size: 18px; }
  .edition-mobile-rubrics a { padding: 10px 0; }
  .edition-intro > a { display: none; }
  .edition-intro p { font-size: 17px; }
}
@media print { .edition-mobile-rubrics { display: none; } }

/* Reading preferences follow the system until the reader chooses a theme. */
:root { --reading-scale: 1; }
:root[data-reading-size="large"] { --reading-scale: 1.18; }
:root[data-reading-size="largest"] { --reading-scale: 1.35; }
:root[data-theme="dark"] body.newspaper {
  --paper: #191917; --paper-tint: #252521; --ink: #eee9df; --ink-soft: #d0c9bd;
  --ink-mute: #b3aa9e; --accent: #e4a0a7; --accent-strong: #f3bbc0; --rule: #797268;
  --engraving-filter: invert(.93) hue-rotate(180deg) saturate(.35) brightness(.95) contrast(1.05);
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) body.newspaper {
    --paper: #191917; --paper-tint: #252521; --ink: #eee9df; --ink-soft: #d0c9bd;
    --ink-mute: #b3aa9e; --accent: #e4a0a7; --accent-strong: #f3bbc0; --rule: #797268;
    --engraving-filter: invert(.93) hue-rotate(180deg) saturate(.35) brightness(.95) contrast(1.05);
    color-scheme: dark;
  }
}
/* Only generated engravings opt in. Photos, charts, logos and captions keep their colours. */
.newspaper .editorial-engraving img { filter: var(--engraving-filter, none); }
:root[data-reading-art="original"] .newspaper .editorial-engraving img { filter: none; }
:root[data-reading-contrast="true"] body.newspaper { --ink: #111; --ink-soft: #222; --ink-mute: #333; --rule: #555; }
:root[data-reading-contrast="true"][data-theme="dark"] body.newspaper {
  --ink: #fff; --ink-soft: #f3f3eb; --ink-mute: #e0ded5; --rule: #aaa79f;
}
@media (prefers-color-scheme: dark) {
  :root[data-reading-contrast="true"]:not([data-theme="light"]) body.newspaper {
    --ink: #fff; --ink-soft: #f3f3eb; --ink-mute: #e0ded5; --rule: #aaa79f;
  }
}
.newspaper :is(button, input, select, summary, a):focus-visible {
  outline: 3px solid var(--accent); outline-offset: 4px;
}
.newspaper .skip-link { background: var(--paper); color: var(--ink); border: 2px solid var(--accent); }
.reading-tools { border-bottom: 1px solid var(--rule); font: 16px/1.6 Inter, sans-serif; }
.reading-tools > summary { cursor: pointer; min-height: 44px; padding: 11px 0; width: fit-content; margin-left: auto; color: var(--ink-soft); }
.reading-tools-panel { padding: 8px 0 22px; max-width: 900px; margin-left: auto; }
.reading-tools-intro { margin: 0 0 16px; color: var(--ink-soft); }
.reading-tools-fields { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; margin-bottom: 14px; }
.reading-tools-fields label { display: grid; gap: 8px; min-width: 0; font-weight: 600; }
.reading-tools select, .reading-tools button {
  min-height: 44px; max-width: 100%; border: 1px solid var(--ink-mute); border-radius: 0;
  background: var(--paper); color: var(--ink); font: inherit; padding: 9px 12px;
}
.reading-tools-check { display: flex; align-items: center; gap: 12px; min-height: 44px; width: fit-content; cursor: pointer; }
.reading-tools-check input { flex: 0 0 auto; width: 22px; height: 22px; margin: 0; accent-color: var(--accent); }
.reading-tools-note { color: var(--ink-mute); max-width: 80ch; margin: 10px 0 16px; }
.reading-tools-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.reading-tools button { cursor: pointer; }
.reading-tools button:hover { background: var(--paper-tint); }
#reading-status { color: var(--ink-soft); }
.newspaper .paper-nav a { min-height: 44px; display: inline-flex; align-items: center; }
.newspaper .paper-nav { padding-block: 6px; flex-wrap: wrap; }
.newspaper .paper-search :is(input, button) { min-height: 44px; }
/* Scale the text people read, while keeping the controls at a predictable size. */
.newspaper :is(.article-body, .paper-prose) { font-size: calc(1.3125rem * var(--reading-scale)); }
.newspaper :is(.edition-summary, .post-dek, .paper-margin p) { font-size: calc(1.125rem * var(--reading-scale)); }
.newspaper :is(.edition-lead-deck, .edition-lead-excerpt) { font-size: calc(1.3125rem * var(--reading-scale)); }
.newspaper .article .article-dek { font-size: calc(1.4375rem * var(--reading-scale)); }
.newspaper :is(.paper-meta, .article-byline, .paper-byline, .editorial-illustration figcaption) { font-size: calc(.8125rem * var(--reading-scale)); }
.newspaper .edition-lead h1 { font-size: calc(clamp(34px, 3.5vw, 52px) * var(--reading-scale)); }
.newspaper .edition-story h3 { font-size: calc(1.6875rem * var(--reading-scale)); }
.newspaper .edition-briefs h3 { font-size: calc(1.375rem * var(--reading-scale)); }
.newspaper .article h1 { font-size: calc(clamp(34px, 4.1vw, 58px) * var(--reading-scale)); }
:root[data-reading-spacing="true"] .newspaper :is(.article-body, .paper-prose, .edition-summary, .edition-lead-deck, .post-dek, .article-dek) {
  line-height: 2; letter-spacing: .025em; word-spacing: .12em;
}
:root[data-reading-spacing="true"] .newspaper :is(.article-body, .paper-prose) p { margin-bottom: 2em; }
:root[data-reading-spacing="true"] .newspaper .article-body > p:first-child::first-letter { float: none; font: inherit; margin: 0; }
:root[data-reading-measure="narrow"] .newspaper .article,
:root[data-reading-measure="narrow"] .newspaper .paper-desk { grid-template-columns: minmax(0,1fr); max-width: 68ch; margin-inline: auto; }
:root[data-reading-measure="narrow"] .newspaper :is(.article-side, .paper-margin) { border-left: 0; border-top: 1px solid var(--rule); padding: 24px 0 0; }
@media (max-width: 760px) {
  .reading-tools-fields { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .newspaper :is(.article-body, .paper-prose) { font-size: calc(1.1875rem * var(--reading-scale)); }
  .newspaper .edition-lead h1, .newspaper .article h1 { font-size: calc(2.375rem * var(--reading-scale)); }
  .newspaper .article .article-dek { font-size: calc(1.3125rem * var(--reading-scale)); }
}
@media (prefers-reduced-motion: reduce) {
  .newspaper *, .newspaper *::before, .newspaper *::after {
    scroll-behavior: auto !important; animation: none !important; transition: none !important;
  }
}
@media (forced-colors: active) {
  .newspaper :is(a, button, input, select, summary):focus-visible { outline-color: Highlight; }
  .newspaper .editorial-engraving img { filter: none; }
  .reading-tools :is(select, button) { border: 1px solid ButtonText; }
}
@media print {
  :root body.newspaper { --paper: white !important; --paper-tint: white !important; --ink: black !important; --ink-soft: #222 !important; --ink-mute: #333 !important; --rule: #777 !important; --accent: #333 !important; --accent-strong: #222 !important; background: white !important; color: black !important; color-scheme: light !important; }
  .newspaper .reading-tools { display: none; }
  .newspaper .editorial-engraving img { filter: none !important; }
  .newspaper :is(.article-body, .paper-prose) { font-size: 12pt; }
}

/* The whole edition: archives, ledgers, legal documents and live reports. */
.newspaper .desk, .newspaper .liveblog-layout {
  display: grid; grid-template-columns: minmax(0,2.25fr) minmax(0,1fr); gap: 40px; align-items: start;
}
.newspaper :is(.desk-main,.liveblog-main,.report-section,.report-scroll) { min-width: 0; }
.newspaper :is(.desk-side,.liveblog-side) {
  position: static; top: auto; max-height: none; min-width: 0; border-left: 1px solid var(--rule); padding-left: 28px;
}
.newspaper-records :is(.hero,.desk-head) {
  display: block; padding: 0 0 24px; margin: 0 0 28px; border-bottom: 4px double var(--ink); background: none;
}
.newspaper-records :is(.hero h1,.desk-head h1) {
  font: 700 clamp(36px,4.5vw,58px)/1.1 Georgia,serif; letter-spacing: -.035em; margin: 0 0 18px; overflow-wrap: anywhere;
}
.newspaper-records :is(.hero .lede,.desk-lede) {
  font: calc(1.3125rem * var(--reading-scale))/1.55 Georgia,serif; color: var(--ink-soft); max-width: 66ch; margin: 0;
}
.newspaper-records .hero-agent { align-items: center; gap: 16px; }
.newspaper-records .hero-agent h1 { margin: 0 0 16px; }
.newspaper-records .hero-meta { font: 13px/1.6 Inter,sans-serif; margin-top: 18px; }
.newspaper :is(.report-head,.log-head) { flex-wrap: wrap; gap: 10px 18px; align-items: baseline; }
.newspaper-records :is(.report-section,.log-head) { border-top: 1px solid var(--ink); padding-top: 20px; margin-top: 28px; }
.newspaper-records :is(.report-head h2,.report-section > h2,.log-head h2) {
  font: 700 28px/1.2 Georgia,serif; text-transform: none; letter-spacing: -.02em; color: var(--ink); margin: 0 0 12px;
}
.newspaper :is(.report-head > a,.log-head a,.report-head > span,.report-links,.log-actions,.log-sources,.log-item-meta) { font: 13px/1.6 Inter,sans-serif; }
.newspaper-records :is(.report-note,.report-list li,.publisher-block p,.log-body,.log-evidence,.log-options,.legal-body,.log-items) {
  font: calc(1.1875rem * var(--reading-scale))/1.65 Georgia,serif; color: var(--ink-soft); overflow-wrap: anywhere;
}
.newspaper .publisher-block { padding: 18px 0 0; margin: 0; border: 0; background: none; }
.newspaper .publisher-block p { margin: 0 0 14px; }
.newspaper .log { border-top: 0; }
.newspaper .log-row { border-bottom: 1px solid var(--rule); padding: 24px 0; border-radius: 0; background: none; }
.newspaper .log-row:hover { background: var(--paper-tint); }
.newspaper-records .log-title { font: 700 28px/1.2 Georgia,serif; letter-spacing: -.025em; margin: 12px 0; overflow-wrap: anywhere; }
.newspaper .log-actions { margin: 12px 0; gap: 8px 18px; }
.newspaper .log-row .name-row { font: 13px/1.6 Inter,sans-serif; flex-wrap: wrap; }
.newspaper-records .post-avatar-sm { display: none; }
.newspaper :is(.side-figures,.side-note) { background: none; border: 0; border-radius: 0; }
.newspaper .side-figures { display: grid; gap: 16px; border-bottom: 1px solid var(--rule); padding: 0 0 22px; }
.newspaper .side-figures .side-figure { display: block; padding: 0; border: 0; }
.newspaper .side-figures .side-figure b { display: block; order: 0; text-align: left; font: 700 36px/1.15 Georgia,serif; white-space: normal; overflow-wrap: anywhere; }
.newspaper .side-figures .side-figure span { display: block; margin-top: 5px; font: 17px/1.5 Georgia,serif; }
.newspaper .side-note { padding: 0 0 24px; font: 18px/1.6 Georgia,serif; border-bottom: 1px solid var(--rule); }
.newspaper .side-note-title { font: 700 26px/1.2 Georgia,serif; margin-bottom: 12px; }
.newspaper :is(.side-note a,.report-note a,.legal-body a,.report-list a,.search-summary a) { color: var(--accent); text-decoration: underline; text-underline-offset: .2em; }
.newspaper :is(.badge,.ai-tag,.post-tag,.filter,.live-toggle) { border-radius: 0; }
.newspaper-records .report-table { font: calc(1rem * var(--reading-scale))/1.5 Georgia,serif; }
.newspaper-records .report-table th { font: 13px/1.5 Inter,sans-serif; letter-spacing: normal; text-transform: none; padding: 10px 12px 10px 0; border-color: var(--ink); }
.newspaper-records .report-table td { padding-block: 12px; color: var(--ink-soft); }
.newspaper-records .report-scroll { max-width: 100%; }
.newspaper-records :is(.fact-row,.report-links) { font: 17px/1.6 Georgia,serif; }
.newspaper-records .fact-row > b { font: 13px/1.6 Inter,sans-serif; white-space: normal; }
.newspaper-records :is(.fact-row code,.report-note code,.report-list code) { font-size: .85em; overflow-wrap: anywhere; }
.newspaper-records pre { max-width: 100%; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; }
.newspaper-records .legal-body { max-width: 66ch; color: var(--ink); }
.newspaper-records .legal-body h2 { font: 700 29px/1.25 Georgia,serif; margin: 30px 0 18px; }
.newspaper-records .legal-body :is(p,li) { margin-bottom: 18px; }
.newspaper .search-form { flex-wrap: wrap; gap: 12px; width: 100%; }
.newspaper .search-form .search-input { flex: 1 1 200px; min-width: 0; min-height: 44px; font: 19px/1.5 Georgia,serif; color: var(--ink); }
.newspaper .search-submit { min-height: 44px; font: 16px/1.5 Inter,sans-serif; color: var(--accent); }
.newspaper .filter { min-height: 44px; display: inline-flex; align-items: center; }
.newspaper .pipeline--flat { font: 13px/1.7 Inter,sans-serif; border-bottom: 1px solid var(--rule); padding-bottom: 18px; }
.newspaper .liveblog-head { display: block; padding: 0; }
.newspaper .liveblog-head > .article-avatar { display: none; }
.newspaper .liveblog-head h1 { font: 700 clamp(34px,4vw,54px)/1.12 Georgia,serif; letter-spacing: -.035em; overflow-wrap: anywhere; }
.newspaper .liveblog-head .article-dek { font: calc(1.375rem * var(--reading-scale))/1.5 Georgia,serif; }
.newspaper .liveblog-panel { padding: 0 0 22px; border-bottom: 1px solid var(--rule); border-radius: 0; background: none; }
.newspaper .liveblog-panel :is(h2,summary) { padding: 0 0 12px; border: 0; font: 700 25px/1.2 Georgia,serif; }
.newspaper .liveblog-panel .liveblog-facts { padding: 0 0 0 20px; font: 18px/1.6 Georgia,serif; }
.newspaper-records .stream-item { grid-template-columns: minmax(0,1fr); padding-inline: 0; }
.newspaper-records .stream-item > .post-avatar { display: none; }
.newspaper-records .stream-title { font: 700 27px/1.2 Georgia,serif; }
.newspaper-records .stream-body { font: calc(1.1875rem * var(--reading-scale))/1.7 Georgia,serif; }
.newspaper .live-state { flex-wrap: wrap; gap: 12px; }
.newspaper .live-toggle { min-height: 44px; font-size: 14px; }

/* The directory makes every newspaper department reachable without the old rail. */
.newspaper .paper-footer .paper-footer-columns { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 24px; }
.newspaper .paper-footer h2 { font: 700 21px/1.3 Georgia,serif; margin: 0 0 12px; }
.newspaper .paper-footer .paper-footer-columns nav { display: grid; gap: 0; margin: 0; font: 14px/1.5 Inter,sans-serif; }
.paper-footer-columns a { width: fit-content; padding: 8px 0; }
.paper-footer-colophon { border-top: 1px solid var(--rule); padding-top: 16px; margin-top: 24px; }
.paper-footer-colophon a { text-decoration: underline; }

/* Correspondence desk: newspaper typography around a working conversation. */
.paper-companion-layout { display: grid; grid-template-columns: minmax(0,2.25fr) minmax(0,1fr); gap: 40px; align-items: start; }
.paper-conversation { min-width: 0; }
.paper-companion-guide { min-width: 0; border-left: 1px solid var(--rule); padding-left: 28px; }
.paper-companion-guide h2 { font: 700 29px/1.2 Georgia,serif; margin: 0 0 22px; letter-spacing: -.02em; }
.paper-companion-guide :is(p,li) { font: 18px/1.65 Georgia,serif; color: var(--ink-soft); }
.paper-companion-guide ol { padding-left: 22px; margin: 0 0 24px; }
.paper-companion-guide li { padding-left: 6px; margin-bottom: 18px; }
.paper-companion-guide nav { display: grid; border-top: 1px solid var(--rule); padding-top: 12px; }
.newspaper-companion .chat { --chat-measure: 100%; height: auto; min-height: 0; border-top: 4px double var(--ink); }
.newspaper-companion .chat-head { padding: 16px 0; gap: 12px; flex-wrap: wrap; border-bottom: 1px solid var(--rule); }
.newspaper-companion .chat-ident { flex-wrap: wrap; }
.newspaper-companion .chat-head-title { font: 700 24px/1.25 Georgia,serif; margin: 0; white-space: normal; }
.newspaper-companion .chat-presence { display: inline-flex; font: 13px/1.5 Inter,sans-serif; }
.newspaper-companion .chat-head-actions { flex-wrap: wrap; gap: 8px 20px; }
.newspaper-companion .chat-quiet { min-height: 44px; padding: 8px 0; font: 14px/1.5 Inter,sans-serif; }
.newspaper-companion .chat-quiet-text { display: inline; }
.newspaper-companion .chat-quiet-icon { display: none; }
.newspaper-companion .chat-panel { padding: 18px 0; max-height: none; overflow: visible; background: none; }
.newspaper-companion .chat-panel-grid { font: 14px/1.6 Inter,sans-serif; overflow-wrap: anywhere; }
.newspaper-companion .chat-panel-note { font: 15px/1.6 Georgia,serif; }
.newspaper-companion .chat-log { flex: none; height: min(560px,65dvh); min-height: 300px; padding: 24px 0; scroll-margin-block: 20px; }
.newspaper-companion .chat-log:focus-visible, .newspaper .report-scroll:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.newspaper-companion .chat-empty { padding: 12px 0; gap: 16px; }
.newspaper-companion .chat-empty h3 { font: 700 32px/1.2 Georgia,serif; margin: 0; }
.newspaper-companion .chat-empty :is(p,.chat-empty-hint) { font: calc(1.1875rem * var(--reading-scale))/1.6 Georgia,serif !important; color: var(--ink-soft); }
.newspaper-companion .chat-empty-mark { display: none; }
.newspaper-companion .chat-suggestions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 4px 0 0; gap: 0 22px; }
.newspaper-companion .chat-suggestion { min-height: 48px; width: 100%; text-align: left; font: 17px/1.5 Georgia,serif; background: none; border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; padding: 12px 0; }
.newspaper-companion .chat-suggestion:hover { color: var(--accent); background: var(--paper-tint); }
.newspaper-companion .chat-msg { padding: 22px 0; border-bottom: 1px solid var(--rule); }
.newspaper-companion .chat-who { justify-content: flex-start; font: 13px/1.6 Inter,sans-serif; margin-bottom: 12px; }
.newspaper-companion .chat-body { font: calc(1.25rem * var(--reading-scale))/1.75 Georgia,serif; }
.newspaper-companion .chat-msg--user .chat-body { width: 100%; max-width: 100%; padding: 12px 16px; border-radius: 0; background: var(--paper-tint); border-left: 3px solid var(--accent); }
.newspaper-companion .chat-body :is(h3,h4,h5,h6) { font: 700 25px/1.3 Georgia,serif; margin-block: 20px 12px; }
.newspaper-companion .chat-body a { text-decoration: underline; text-underline-offset: .2em; }
.newspaper-companion .chat-body :is(pre,code) { border-radius: 0; }
.newspaper-companion .chat-body table { font: 16px/1.6 Georgia,serif; }
.newspaper-companion :is(.chat-action,.chat-source,.chat-file) { border-radius: 0; font: 13px/1.6 Inter,sans-serif; }
.newspaper-companion .chat-action { min-height: 44px; }
.newspaper-companion .chat-actions { opacity: 1; }
.newspaper-companion :is(.chat-step,.chat-status,.chat-usage,.chat-trace--past summary) { font: 13px/1.6 Inter,sans-serif; }
.newspaper-companion .chat-composer { padding: 20px 0 0; border-top: 1px solid var(--ink); background: var(--paper); }
.newspaper-companion .chat-field { background: none; border: 1px solid var(--ink-mute); border-radius: 0; padding: 8px; gap: 8px; }
.newspaper-companion .chat-field textarea { font: calc(1.125rem * var(--reading-scale))/1.5 Georgia,serif; min-height: 48px; resize: vertical; }
.newspaper-companion :is(.chat-attach,.chat-send) { width: 48px; height: 48px; border-radius: 0; }
.newspaper-companion .chat-send { color: var(--paper); }
.newspaper-companion .chat-send:disabled { color: var(--ink-mute); }
.newspaper-companion :is(.chat-foot,.chat-input-help) { text-align: left; font: 13px/1.6 Inter,sans-serif; color: var(--ink-mute); margin: 12px 0 0; }
.newspaper-companion .chat-foot { margin-bottom: 8px; }
:root[data-reading-spacing="true"] .newspaper :is(.log-body,.report-note,.legal-body,.stream-body,.chat-body) { line-height: 2; letter-spacing: .025em; word-spacing: .12em; }
:root[data-reading-measure="narrow"] .newspaper :is(.desk,.liveblog-layout,.paper-companion-layout) { grid-template-columns: minmax(0,1fr); max-width: 68ch; margin-inline: auto; }
:root[data-reading-measure="narrow"] .newspaper :is(.desk-side,.liveblog-side,.paper-companion-guide) { border-left: 0; border-top: 1px solid var(--rule); padding: 24px 0 0; }
@media (max-width: 1000px) {
  .newspaper :is(.desk,.liveblog-layout), .paper-companion-layout { gap: 24px; grid-template-columns: minmax(0,1.8fr) minmax(0,1fr); }
  .newspaper :is(.desk-side,.liveblog-side), .paper-companion-guide { padding-left: 20px; }
}
@media (max-width: 760px) {
  .newspaper :is(.desk,.liveblog-layout), .paper-companion-layout { grid-template-columns: minmax(0,1fr); }
  .newspaper :is(.desk-side,.liveblog-side), .paper-companion-guide { border-left: 0; border-top: 3px solid var(--ink); padding: 24px 0 0; margin-top: 12px; }
  .newspaper-records :is(.hero h1,.desk-head h1) { font-size: 36px; }
  .newspaper-records .report-table td { padding-block: 6px; }
  .newspaper-records .fact-row { flex-wrap: wrap; gap: 5px 16px; }
  .newspaper-records .fact-row > span { text-align: left; }
  .newspaper .paper-footer .paper-footer-columns { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .newspaper-companion .chat-suggestions { grid-template-columns: minmax(0,1fr); }
  .newspaper-companion .chat-log { height: 65dvh; min-height: 300px; }
  .newspaper-companion .chat-body { font-size: calc(1.1875rem * var(--reading-scale)); }
  .newspaper-companion .chat-panel-grid { grid-template-columns: minmax(0,1fr); }
  .newspaper-companion .chat-empty h3 { font-size: 29px; }
}
@media print {
  .newspaper :is(.desk,.liveblog-layout,.paper-companion-layout) { display: block; }
  .newspaper :is(.desk-side,.liveblog-side,.paper-companion-guide) { border-left: 0; padding: 18pt 0 0; margin-top: 18pt; }
  .newspaper .paper-footer-columns, .newspaper-companion :is(.chat-composer,.chat-head-actions,.chat-panel) { display: none !important; }
  .newspaper-companion .chat-log { height: auto; min-height: 0; overflow: visible; }
  .newspaper-records :is(.report-note,.log-body,.legal-body), .newspaper-companion .chat-body { font-size: 12pt; }
}
/* Inner pages retain the masthead while giving the page itself more room. */
.newspaper:not(.newspaper-frontpage) .paper-header { padding-top: 18px; }
.newspaper:not(.newspaper-frontpage) .paper-name { font-size: clamp(40px,6.5vw,88px); }
.newspaper:not(.newspaper-frontpage) .paper-subtitle { font-size: 19px; margin-bottom: 12px; }
@media (max-width: 620px) {
  .newspaper:not(.newspaper-frontpage) .paper-name { font-size: clamp(36px,10.9vw,68px); }
  .newspaper:not(.newspaper-frontpage) .paper-subtitle { font-size: 15px; }
}
/* A figure is a number with its caption below; long costs must fit a narrow column. */
.newspaper .figure-grid .side-figure { display: block; padding: 12px 0; }
.newspaper .figure-grid .side-figure b { display: block; order: 0; text-align: left; white-space: normal; overflow-wrap: anywhere; font: 700 30px/1.25 Georgia,serif; }
.newspaper .figure-grid .side-figure span { display: block; margin-top: 6px; font: 16px/1.5 Georgia,serif; }
.paper-footer-rubrics { margin-top: 12px; }
.paper-footer-rubrics summary { cursor: pointer; padding: 8px 0; min-height: 44px; font: 16px/1.5 Georgia,serif; }
.newspaper-companion .chat-incomplete { border-left: 3px solid var(--accent); background: var(--paper-tint); padding: 12px 16px; margin: 14px 0; font: 17px/1.6 Georgia,serif; color: var(--ink-soft); }
.newspaper .search-form .search-input { border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; background: none; box-shadow: none; padding: 10px 0; }
.newspaper .search-form .search-input:focus { outline: 2px solid var(--accent); outline-offset: 4px; border-color: var(--accent); box-shadow: none; }
/* The welcome is ordinary page content; scrolling begins with the conversation. */
.newspaper-companion .chat-log:has(.chat-empty:not([hidden])) { height: auto; min-height: 0; max-height: none; overflow: visible; }
