/* bundled from css/newsroom-reader.css */
/* Shared reading system derived from the current homepage's guide and dispatch.
   Layout stays owned by the individual modules; these explicit components own
   the reading palette. Photographic heroes and data visualizations are separate. */
body.vf-reader {
  --nr-ink: #112536;
  --nr-muted: #425564;
  --nr-line: #cbd9e2;
  --nr-panel: #fff;
  --nr-panel-2: #f2f6f8;
  --nr-blue: #07568f;
  --nr-red: #a32032;
  --ink: #112536;
  --ink-soft: #425564;
  --ink-faint: #516879;
  --muted: #425564;
  --paper: #fff;
  --paper-deep: #f2f6f8;
  --card: #fff;
  --cream: #f2f6f8;
  --rule: #cbd9e2;
  --rule-soft: #e1e9ee;
  --blue: #07568f;
  --green: #07568f;
  --green-deep: #07568f;
  --red: #a32032;
  --stamp: #a32032;
  --green-tint: #eaf7f1;
  --stamp-tint: #fff0f1;
  --shadow: none;
  background: #f2f6f8;
  color: #112536;
  font: 17px/1.6 "Segoe UI", Arial, sans-serif;
  color-scheme: light;
}

/* Match the reference homepage's shared dark navigation, independently of the
   content theme. These aliases also serve dynamic open-file tabs. */
body.vf-reader :is(.nr-site-header, .nr-site-footer, .tabstrip) {
  --ink: #f4f7f9;
  --ink-soft: #b5c1ca;
  --ink-faint: #aab8c3;
  --muted: #aab8c3;
  --nr-ink: #f4f7f9;
  --nr-muted: #aab8c3;
  --paper: #00070d;
  --paper-deep: #020b13;
  --card: #071827;
  --rule: #314a5e;
  --blue: #72b9ff;
  --green: #72b9ff;
  --green-deep: #72b9ff;
  color-scheme: dark;
}
body.vf-reader :is(.nr-detail-main, .nr-static-main, .mr-page) {
  background: #fff;
  border-color: #cbd9e2;
  color: #112536;
}
body.vf-reader :is(.section, .nr-detail-ledger) { color: var(--nr-ink); }
body.vf-reader :is(.lede, .measure) { color: var(--nr-muted); }
body.vf-reader .measure { max-width: 76ch; line-height: 1.7; }
body.vf-reader :is(.h-lg, .h-md, .h-sm) { font-weight: 400; }
body.vf-reader :is(.label, .label--faint) { color: var(--nr-muted); }
body.vf-reader .kicker { color: var(--nr-blue); }
body.vf-reader .nr-detail-section-head { gap: 24px; margin-bottom: 26px; }
body.vf-reader .nr-detail-section-head h2 { font: 400 clamp(1.8rem, 3vw, 3rem)/1.1 Georgia, serif; }
body.vf-reader .nr-detail-section-head p { font-size: 1rem; line-height: 1.6; }
body.vf-reader .nr-detail-section-head > span { font-size: .78rem; color: #07568f; }
body.vf-reader :is(.ledger, .folder-sheet, .cite-box, .notice, .receipt, .viz) {
  border-color: #cbd9e2;
  background: #fff;
  color: #112536;
  box-shadow: none;
}
body.vf-reader .ledger-head { background: #eaf1f5; color: #425564; border-color: #cbd9e2; }
body.vf-reader .ledger-row { color: #112536; border-color: #d7e2e9; }
body.vf-reader .ledger-row:hover { background: #edf6fc; }
body.vf-reader .ledger-row a { color: #07568f; }
body.vf-reader .chip { border-color: #bccdd7; background: #eaf1f5; color: #31546a; }
body.vf-reader .controls { padding: 18px; border-color: #bccdd7; background: #eaf1f5; }
body.vf-reader .controls :is(input, select) { min-height: 44px; border-color: #718b9c; background: #fff; color: #112536; font-size: 1rem; }
body.vf-reader :is(.pager button, .btn) { min-height: 44px; border-color: #07568f; background: #07568f; color: #fff; }
body.vf-reader :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid #b57900;
  outline-offset: 4px;
}
body.vf-reader :is(.measure, .notice, .cite-box, .receipt) a {
  color: #07568f;
  text-decoration: underline;
  text-underline-offset: .18em;
}
body.vf-reader :is(.pos--YEA) { color: #135b40; background: #eaf7f1; }
body.vf-reader :is(.pos--NAY) { color: #9a2130; background: #fff0f1; }
body.vf-reader :is(.pos--NV) { color: #425564; background: #eaf1f5; }

/* Morning record: photographic lead stays expressive; supporting reading is open. */
body.vf-reader :is(.mr-hero, .mr-edition, .mr-lead-image) {
  --nr-ink: #fff;
  --nr-muted: #c4d3de;
  --ink: #fff;
  color: #fff;
}
body.vf-reader .mr-hero h1 { font: 400 clamp(3rem, 6vw, 6.5rem)/1.02 Georgia, serif; text-transform: none; }
body.vf-reader :is(.mr-lead, .mr-desks, .mr-method, .mr-empty, .mr-desk, .mr-lead-copy) { background: #fff; color: #112536; }
body.vf-reader :is(.mr-tally, .mr-quiet, .mr-return) { background: #f2f6f8; color: #112536; border-color: #cbd9e2; }
body.vf-reader :is(.mr-lead > article, .mr-desk, .mr-return-card) { box-shadow: none; }
body.vf-reader :is(.mr-tally article, .mr-desk, .mr-desk > header, .mr-desk article, .mr-method footer, .mr-lead > header, .mr-desks > header, .mr-quiet header, .mr-edition-nav, .mr-lead-copy dl, .mr-lead-copy dl div) { border-color: #cbd9e2; }
body.vf-reader :is(.mr-quiet-grid, .mr-quiet-grid article, .mr-quiet-grid > .mr-none) { border-color: #cbd9e2; background: #fff; color: #112536; }
body.vf-reader :is(.mr-lead > header p, .mr-desks > header p, .mr-quiet header p, .mr-desk p, .mr-desk time, .mr-desk > header strong, .mr-method li p, .mr-method footer span, .mr-none, .mr-quiet-grid p, .mr-return-copy > p, .mr-return-copy small, .mr-tally span, .mr-tally small, .mr-lead-copy > p, .mr-lead-copy dt) { color: #425564; }
body.vf-reader :is(.mr-lead-copy h3 a, .mr-desk h3 a, .mr-quiet-grid h3 a, .mr-return-copy h2) { color: #112536; }
body.vf-reader :is(.mr-lead-copy > span, .mr-lead-copy nav a, .mr-desk footer a, .mr-quiet-grid article > a:last-child, .mr-method footer a, .mr-empty a, .mr-edition-nav a, .mr-edition-nav span, .mr-return-copy > span, .mr-quiet-grid article > span, .mr-lead > header span, .mr-desks > header span, .mr-quiet header span, .mr-method > div > span) { color: #07568f; }
body.vf-reader .mr-return-copy :is(a, button) { border-color: #07568f; background: #07568f; color: #fff; }
body.vf-reader .mr-return-copy small { font-size: .85rem; }
body.vf-reader .mr-return.is-new .mr-return-copy h2 { color: #112536; }
body.vf-reader :is(.mr-lead-copy nav a, .mr-desk footer a, .mr-quiet-grid article > a:last-child) { text-decoration: underline; text-underline-offset: .18em; }

@media (max-width: 760px) {
  body.vf-reader .nr-detail-section-head { align-items: start; flex-direction: column; gap: 12px; }
  body.vf-reader .controls { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  body.vf-reader { scroll-behavior: auto; }
}

/* Publisher instructions are a reading page; the embedded artwork remains isolated. */
body.vf-reader :is(.nr-embed-hero,.nr-embed-demo,.nr-embed-install,.nr-embed-security,.nr-embed-contract) { background:#fff; color:#112536; border-color:#cbd9e2; }
body.vf-reader :is(.nr-embed-demo,.nr-embed-security,.nr-embed-csp) { background:#f2f6f8; }
body.vf-reader :is(.nr-embed-rules,.nr-embed-identifiers) { background:#cbd9e2; }
body.vf-reader :is(.nr-embed-rules article,.nr-embed-identifiers article) { background:#fff; color:#112536; }
body.vf-reader :is(.nr-embed-hero p,.nr-embed-demo p,.nr-embed-security p,.nr-embed-rules p,.nr-embed-csp,.nr-embed-contract header p,.nr-embed-contract-note) { color:#425564; }
body.vf-reader :is(.nr-embed-hero> .shell>span,.nr-embed-demo>div>div>span,.nr-embed-install header span,.nr-embed-security span,.nr-embed-contract header span,.nr-embed-rules b,.nr-embed-security a,.nr-embed-csp code,.nr-embed-contract code) { color:#07568f; }
body.vf-reader :is(.nr-embed-csp strong,.nr-embed-identifiers b) { color:#112536; }
body.vf-reader .nr-embed-hero nav a { background:#07568f; color:#fff; border-color:#07568f; }
body.vf-reader .nr-embed-demo iframe { box-shadow:none; }
body.vf-reader :is(.es-hero,.es-missing) { --nr-ink:#fff; --ink:#fff; }
body.vf-reader :is(.es-hero,.es-missing) h1 { color:#fff; overflow-wrap:anywhere; }

/* Shared voter-guide cross-link also appears on topic alias routes. */
body.vf-reader .nr-midterms-cta { padding:32px 0; background:#eaf1f5; color:#112536; border-block:1px solid #cbd9e2; }
body.vf-reader .nr-midterms-cta :is(h2,span) { color:#112536; }
body.vf-reader .nr-midterms-cta p { color:#425564; }
body.vf-reader .nr-midterms-cta > .shell > a { display:inline-block; margin-top:16px; color:#07568f; text-decoration:underline; text-underline-offset:3px; }
body.vf-reader .nr-midterms-cta input { min-height:44px; box-sizing:border-box; max-width:100%; padding:10px 12px; border:1px solid #718b9c; background:#fff; color:#112536; font:inherit; }
body.vf-reader .nr-midterms-cta button { min-height:44px; padding:12px 18px; border:1px solid #07568f; background:#07568f; color:#fff; font:inherit; font-weight:700; }
body.vf-reader .nr-midterms-cta button span { color:#fff; }

/* bundled from css/newsroom-reader-records.css */
/* Interior record desks use the homepage's paper, editorial rules and readable copy.
   Deliberately excludes image heroes, image captions, portraits and chart marks. */
body.vf-reader :is(
  .nr-congress-movement,.nr-chambers,.nr-congress-attention,.nr-people-now,.nr-people-directory,
  .nr-p25-status,.nr-p25-now,.nr-p25-scope,.nr-detail-ledger,.nr-p25-method-section,
  .nr-scotus-latest,.nr-bill-progress,.nr-bill-sources,.nr-bill-votes,.nr-rollcall-tally,.nr-rollcall-members,
  .nr-bill-explanation,.nr-case-dashboard,.nr-case-record,.nr-case-documents,.nr-scotus-case-decision,.nr-scotus-case-back,
  .nr-presidential-main,.nr-pres-latest,.nr-pres-recent,.nr-pres-archive,.nr-pres-method,
  .nr-eo-source-section,.nr-eo-text-section,.nr-eo-disposition,.nr-eo-back,.nr-eoa-presidents,.nr-eoa-record,
  .nr-history-section,.nr-history-latest,.nr-history-eras,.nr-history-landmarks,.nr-history-archive,.nr-history-method,
  .nr-state-section,.nr-state-docket,.nr-tracker-ranked,.nr-tracker-watch,.nr-signal-board,
  .nr-breaking-brief,.nr-topic-v2-latest,.nr-topic-v2-branches,.nr-topic-v2-timeline,.nr-topic-v2-coverage,
  .nr-situation-now,.nr-situation-players,.nr-topic-share
) { background:#f2f6f8; color:#112536; border-color:#cbd9e2; }

/* Cards are flat reading surfaces; existing responsive grids and meaningful status borders remain. */
body.vf-reader :is(
  .nr-movement-grid article,.nr-chamber,.nr-congress-attention .shell>div>a,.nr-result-card,.nr-person-result,
  .p25-tile,.p25-method,.nr-p25-now-card,.nr-p25-method-summary article,
  .court-row,.nr-case-dashboard article,.nr-scotus-decision-grid blockquote,.nr-scotus-decision-grid dl,
  .nr-pres-feature,.nr-pres-feature-number,.nr-pres-order-grid article,.nr-pres-status-explainer,
  .nr-eoa-president-grid a,.nr-history-latest-grid>article,.nr-era-grid article,.nr-landmark-grid>a,
  .nr-history-result,.nr-history-empty,.nr-state-member,.nr-state-docket a,.nr-state-empty,
  .nr-tracker-card,.nr-breaking-brief article,.nr-topic-verification,.nr-topic-identity,
  .nr-topic-evidence>a,.nr-topic-verification>aside,.nr-topic-v2-latest-grid>article,
  .nr-topic-v2-latest-grid>aside,.nr-topic-v2-branch-grid>article,.nr-topic-v2-coverage-grid>article,
  .nr-situation-now-grid>article,.nr-situation-player-grid>a,.nr-topic-share-grid>div,
  .nr-topic-history-cta
) { background:#fff; color:#112536; border-color:#cbd9e2; border-radius:0; box-shadow:none; }
body.vf-reader :is(.nr-result-card,.nr-person-result) { color:#112536 !important; }
body.vf-reader.newsroom-bill .nr-bill-progress .shell>div[style*="max-width"] { background:#fff; border-color:#cbd9e2; }
body.vf-reader.newsroom-member .grid-2>div { background:#fff; border-color:#cbd9e2; }

/* Explanatory strips provide quiet separation without another dark panel. */
body.vf-reader :is(.nr-proof-rail,.nr-p25-truth-strip,.nr-bill-truth-strip,.nr-case-truth-strip,
  .nr-pres-truth,.nr-eo-truth,.nr-eoa-principles,.nr-history-stats,.nr-history-principles,
  .nr-state-proof,.nr-topic-v2-principles,.nr-situation-strip) {
  background:#eaf1f5; color:#112536; border-color:#cbd9e2;
}
body.vf-reader :is(.nr-proof-rail,.nr-p25-truth-strip,.nr-bill-truth-strip,.nr-case-truth-strip,
  .nr-pres-truth,.nr-eo-truth,.nr-eoa-principles,.nr-history-stats,.nr-history-principles,
  .nr-state-proof,.nr-topic-v2-principles,.nr-situation-strip) :is(strong,b) { color:#112536; }
body.vf-reader :is(.nr-proof-rail,.nr-p25-truth-strip,.nr-bill-truth-strip,.nr-case-truth-strip,
  .nr-pres-truth,.nr-eo-truth,.nr-eoa-principles,.nr-history-stats,.nr-history-principles,
  .nr-state-proof,.nr-topic-v2-principles,.nr-situation-strip) :is(p,small,span) { color:#425564; }
body.vf-reader :is(.nr-proof-rail,.nr-p25-truth-strip,.nr-bill-truth-strip,.nr-case-truth-strip,
  .nr-pres-truth,.nr-eo-truth,.nr-eoa-principles,.nr-history-stats,.nr-history-principles,
  .nr-state-proof,.nr-topic-v2-principles,.nr-situation-strip) :is(article,div) { border-color:#cbd9e2; }

/* Text resets are bounded to the reading components, not every descendant of main. */
body.vf-reader :is(
  .nr-movement-grid,
  .nr-chamber,
  .nr-congress-attention,
  .nr-result-card,
  .nr-person-result,
  .p25-tile,
  .p25-method,
  .nr-p25-now-card,
  .nr-p25-method-summary,
  .p25-row,
  .court-row,
  .nr-case-dashboard,
  .nr-case-timeline,
  .nr-case-documents,
  .nr-scotus-decision-grid,
  .nr-pres-feature,
  .nr-pres-order-grid,
  .nr-pres-president-list,
  .nr-pres-method,
  .nr-eo-source-grid,
  .nr-eoa-president-grid,
  .nr-history-latest-grid>article>a,
  .nr-era-grid,
  .nr-landmark-grid,
  .nr-history-result,
  .nr-history-method,
  .nr-state-member,
  .nr-state-docket a,
  .nr-tracker-card>div,
  .nr-breaking-brief,
  .nr-topic-v2-latest-grid,
  .nr-topic-v2-branch-grid,
  .nr-topic-v2-timeline-list,
  .nr-topic-v2-coverage-grid,
  .nr-situation-now-grid,
  .nr-situation-player-grid,
  .nr-topic-share-grid,
  .nr-topic-history-cta
) :is(h2,h3,h4,strong,b,dd) { color:#112536; }
body.vf-reader :is(
  .nr-movement-grid,
  .nr-chamber,
  .nr-congress-attention,
  .nr-result-card,
  .nr-person-result,
  .p25-tile,
  .p25-method,
  .nr-p25-now-card,
  .nr-p25-method-summary,
  .p25-row,
  .court-row,
  .nr-case-dashboard,
  .nr-case-timeline,
  .nr-case-documents,
  .nr-scotus-decision-grid,
  .nr-pres-feature,
  .nr-pres-order-grid,
  .nr-pres-president-list,
  .nr-pres-method,
  .nr-eo-source-grid,
  .nr-eoa-president-grid,
  .nr-history-latest-grid>article>a,
  .nr-era-grid,
  .nr-landmark-grid,
  .nr-history-result,
  .nr-history-method,
  .nr-state-member,
  .nr-state-docket a,
  .nr-tracker-card>div,
  .nr-breaking-brief,
  .nr-topic-v2-latest-grid,
  .nr-topic-v2-branch-grid,
  .nr-topic-v2-timeline-list,
  .nr-topic-v2-coverage-grid,
  .nr-situation-now-grid,
  .nr-situation-player-grid,
  .nr-topic-share-grid,
  .nr-topic-history-cta
) :is(p,small,time,dt,span,footer) { color:#425564; }
body.vf-reader :is(
  .nr-movement-grid,
  .nr-chamber,
  .nr-congress-attention,
  .nr-result-card,
  .nr-person-result,
  .p25-tile,
  .p25-method,
  .nr-p25-now-card,
  .nr-p25-method-summary,
  .p25-row,
  .court-row,
  .nr-case-dashboard,
  .nr-case-timeline,
  .nr-case-documents,
  .nr-scotus-decision-grid,
  .nr-pres-feature,
  .nr-pres-order-grid,
  .nr-pres-president-list,
  .nr-pres-method,
  .nr-eo-source-grid,
  .nr-eoa-president-grid,
  .nr-history-latest-grid>article>a,
  .nr-era-grid,
  .nr-landmark-grid,
  .nr-history-result,
  .nr-history-method,
  .nr-state-member,
  .nr-state-docket a,
  .nr-tracker-card>div,
  .nr-breaking-brief,
  .nr-topic-v2-latest-grid,
  .nr-topic-v2-branch-grid,
  .nr-topic-v2-timeline-list,
  .nr-topic-v2-coverage-grid,
  .nr-situation-now-grid,
  .nr-situation-player-grid,
  .nr-topic-share-grid,
  .nr-topic-history-cta
) :is(p,li) { line-height:1.65; }
body.vf-reader :is(
  .nr-movement-grid,
  .nr-chamber,
  .nr-congress-attention,
  .nr-result-card,
  .nr-person-result,
  .p25-tile,
  .p25-method,
  .nr-p25-now-card,
  .nr-p25-method-summary,
  .p25-row,
  .court-row,
  .nr-case-dashboard,
  .nr-case-timeline,
  .nr-case-documents,
  .nr-scotus-decision-grid,
  .nr-pres-feature,
  .nr-pres-order-grid,
  .nr-pres-president-list,
  .nr-pres-method,
  .nr-eo-source-grid,
  .nr-eoa-president-grid,
  .nr-history-latest-grid>article>a,
  .nr-era-grid,
  .nr-landmark-grid,
  .nr-history-result,
  .nr-history-method,
  .nr-state-member,
  .nr-state-docket a,
  .nr-tracker-card>div,
  .nr-breaking-brief,
  .nr-topic-v2-latest-grid,
  .nr-topic-v2-branch-grid,
  .nr-topic-v2-timeline-list,
  .nr-topic-v2-coverage-grid,
  .nr-situation-now-grid,
  .nr-situation-player-grid,
  .nr-topic-share-grid,
  .nr-topic-history-cta
) a { color:#07568f; }
body.vf-reader :is(
  .nr-movement-grid,
  .nr-chamber,
  .nr-congress-attention,
  .nr-result-card,
  .nr-person-result,
  .p25-tile,
  .p25-method,
  .nr-p25-now-card,
  .nr-p25-method-summary,
  .p25-row,
  .court-row,
  .nr-case-dashboard,
  .nr-case-timeline,
  .nr-case-documents,
  .nr-scotus-decision-grid,
  .nr-pres-feature,
  .nr-pres-order-grid,
  .nr-pres-president-list,
  .nr-pres-method,
  .nr-eo-source-grid,
  .nr-eoa-president-grid,
  .nr-history-latest-grid>article>a,
  .nr-era-grid,
  .nr-landmark-grid,
  .nr-history-result,
  .nr-history-method,
  .nr-state-member,
  .nr-state-docket a,
  .nr-tracker-card>div,
  .nr-breaking-brief,
  .nr-topic-v2-latest-grid,
  .nr-topic-v2-branch-grid,
  .nr-topic-v2-timeline-list,
  .nr-topic-v2-coverage-grid,
  .nr-situation-now-grid,
  .nr-situation-player-grid,
  .nr-topic-share-grid,
  .nr-topic-history-cta
) :is(dl,dl>div,footer,header) { border-color:#cbd9e2; }
/* Reading-desk section titles and summaries match the homepage hierarchy. */
body.vf-reader :is(.nr-detail-section-head,.nr-section-heading,.nr-history-heading,
  .nr-state-section header,.nr-state-docket header,.nr-tracker-ranked header,.nr-tracker-watch header) h2 {
  color:#112536; font-family:Georgia,"Times New Roman",serif; font-weight:400;
  font-size:clamp(2rem,3.5vw,3.4rem); line-height:1.08; letter-spacing:-.035em;
}
body.vf-reader :is(.nr-detail-section-head,.nr-section-heading,.nr-history-heading,
  .nr-state-section header,.nr-state-docket header,.nr-tracker-ranked header,.nr-tracker-watch header) p {
  color:#425564; font-size:1rem; line-height:1.65;
}
body.vf-reader :is(.nr-detail-section-head,.nr-section-heading,.nr-history-heading) span { color:#07568f; }
body.vf-reader :is(.nr-card-link,.nr-pres-archive-cta) { color:#07568f !important; }
body.vf-reader .nr-bill-progress .measure { color:#425564 !important; }
body.vf-reader :is(.nr-p25-overlap-note,.p25-meta,.p25-ev li,.js-countline,.nr-search-count,
  .nr-history-count,.nr-state-empty,.nr-history-empty,.nr-history-loading,.nr-loading,.nr-empty) { color:#425564; }
body.vf-reader :is(.p25-summary,.p25-n,.court-caption strong,.nr-scotus-decision-grid dd) { color:#112536; }
body.vf-reader :is(.p25-ev a,.p25-sources a,.nr-scotus-case-back a,.nr-eo-back a) { color:#07568f; }
body.vf-reader :is(.nr-chamber>a,.nr-pres-president-list a,.nr-history-latest-grid>article>a,.nr-topic-evidence>a):hover {
  background:#eaf1f5; color:#112536;
}
body.vf-reader :is(.nr-record-controls,.nr-directory-controls,.nr-history-controls) {
  background:#eaf1f5; color:#112536; border-color:#cbd9e2;
}
body.vf-reader :is(.nr-record-controls,.nr-directory-controls,.nr-history-controls) :is(input,select) {
  background:#fff; color:#112536; border-color:#819bab; min-height:46px; font-size:1rem;
}
body.vf-reader :is(.nr-record-controls,.nr-directory-controls,.nr-history-controls) label { color:#425564; }
body.vf-reader :is(.nr-record-tabs,.nr-history-tabs,.nr-history-mode) { background:#eaf1f5; border-color:#cbd9e2; }
body.vf-reader :is(.nr-record-tabs,.nr-history-tabs,.nr-history-mode) button {
  background:#fff; color:#07568f; border-color:#819bab; min-height:44px;
}
body.vf-reader :is(.nr-record-tabs,.nr-history-tabs,.nr-history-mode) button[aria-selected="true"] {
  background:#07568f; color:#fff;
}

/* Preserve the meaning of record status; darken the text for white paper. */
body.vf-reader :is(.p25-status,.nr-pres-status) { color:#425564; border-color:#819bab; }
body.vf-reader .p25-status--done { color:#126044; background:#eaf7f1; }
body.vf-reader .p25-status--going { color:#07568f; background:#edf6fc; }
body.vf-reader :is(.p25-status--court,.nr-pres-status--revoked) { color:#a31d2a; background:#fff0f1; }
body.vf-reader .nr-pres-status--amended { color:#07568f; background:#edf6fc; }
body.vf-reader .nr-pres-status--noted { color:#775000; background:#fff7db; }
body.vf-reader .nr-topic-verification.is-review { background:#fff7db; border-top-color:#9a6b11; }
body.vf-reader .nr-topic-verification.is-review>header>strong { color:#775000; }
body.vf-reader .nr-topic-verification.is-verified>header>strong { color:#126044; }
body.vf-reader .nr-p25-now-card--completed>div { color:#126044; }
body.vf-reader .nr-p25-now-card--blocked>div { color:#a31d2a; }

/* These photo-backed surfaces intentionally stay dark, just like the homepage hero. */
body.vf-reader :is(.nr-p25-hero,.nr-section-hero,.nr-scotus-hero,.nr-courts-hero,.nr-case-hero,
  .nr-bill-v2-hero,.nr-case-v2-hero,.nr-pres-hero,.nr-eo-hero,.nr-eoa-hero,.nr-history-hero,
  .nr-state-hero,.nr-tracker-hero,.nr-topic-v2-hero) {
  --nr-ink:#fff; --nr-muted:#c4d3de; --ink:#fff; --ink-soft:#c4d3de;
  color:#fff;
}
body.vf-reader :is(.nr-p25-hero,.nr-section-hero,.nr-scotus-hero,.nr-courts-hero,.nr-case-hero,
  .nr-bill-v2-hero,.nr-case-v2-hero,.nr-pres-hero,.nr-eo-hero,.nr-eoa-hero,.nr-history-hero,
  .nr-state-hero,.nr-tracker-hero,.nr-topic-v2-hero) :is(h1,h2,h3) { color:#fff; }
body.vf-reader :is(.nr-member-latest-grid>a,.nr-people-feature-grid>a,.nr-p25-scope-grid button,
  .nr-tracker-watch a,.nr-court-collage article,.nr-p25-areas article) {
  --nr-ink:#fff; color:#fff;
}
body.vf-reader :is(.nr-member-latest-grid,.nr-people-feature-grid,.nr-history-latest-grid>article>header) h3 { color:#fff; }
body.vf-reader .nr-tracker-card figure b { color:#fff; }
@media(max-width:700px) {
  body.vf-reader :is(.nr-detail-section-head,.nr-section-heading,.nr-history-heading) { flex-wrap:wrap; gap:14px; }
  body.vf-reader :is(.nr-detail-section-head,.nr-section-heading,.nr-history-heading) p { max-width:100%; }
}
/* Nested desks that carry their own legacy background declarations. */
body.vf-reader :is(.nr-scotus-principles,.nr-court-record,.nr-member-latest,.nr-topic-v2-switcher) {
  background:#f2f6f8; color:#112536; border-color:#cbd9e2;
}
body.vf-reader :is(.nr-scotus-latest-grid article,.nr-topic-v2-coverage-grid>a,
  .nr-situation-player-grid>div,.nr-situation-player-grid a,.nr-topic-v2-branch-grid header b,
  .nr-case-documents .shell>div:last-child a) { background:#fff; color:#112536; border-color:#cbd9e2; border-radius:0; }
body.vf-reader :is(.nr-scotus-latest-grid,.nr-scotus-principles) :is(h3,strong,b) { color:#112536; }
body.vf-reader :is(.nr-scotus-latest-grid,.nr-scotus-principles) :is(p,span,time,small) { color:#425564; }
body.vf-reader .nr-scotus-latest-grid a { color:#07568f; }
body.vf-reader .nr-topic-v2-switcher .shell>p { color:#425564; }
body.vf-reader .nr-topic-v2-switcher .shell>p a { color:#07568f; }
body.vf-reader .nr-topic-share-grid>div>div a:first-child { background:#07568f; border-color:#07568f; color:#fff; }
body.vf-reader .nr-topic-share--held :is(h2,p,small,span) { color:#425564; }
body.vf-reader .nr-topic-share--held h2 { color:#112536; }
body.vf-reader .nr-topic-signal-callout { background:#eaf1f5; color:#112536; border-color:#cbd9e2; }
body.vf-reader .nr-topic-signal-callout :is(h2,p) { color:#112536; }
body.vf-reader .nr-topic-signal-callout :is(span,a) { color:#07568f; }
body.vf-reader .nr-topic-signal-callout:is(.is-noise,.is-review) { background:#fff7db; }
body.vf-reader .nr-topic-signal-callout:is(.is-noise,.is-review) :is(span,a) { color:#775000; }
body.vf-reader .nr-topic-signal-callout.is-moving { background:#eaf7f1; }
body.vf-reader .nr-topic-signal-callout.is-moving :is(span,a) { color:#126044; }
body.vf-reader .nr-tracker-card em { color:#07568f; }
body.vf-reader .nr-tracker-card figure :is(b,small) { color:#fff; }
body.vf-reader .nr-topic-share-preview { box-shadow:none; }
body.vf-reader .p25-tile:hover { background:#edf6fc; transform:none; }
body.vf-reader .p25-tile>i { background:#eaf1f5; color:#07568f; border-color:#cbd9e2; }
body.vf-reader .nr-case-documents a :is(strong,span) { color:#112536; }
body.vf-reader .nr-case-documents a span { color:#425564; }
body.vf-reader :is(.nr-tracker-watch a,.nr-p25-scope-grid button,.nr-topic-v2-switcher .shell>div:last-of-type>a) :is(strong,span) { color:#fff; }
/* The member file uses its first pane section as its hero instead of a hero class. */
body.vf-reader.newsroom-member #pane-host>.pane>.section:first-child {
  --nr-ink:#fff; --nr-muted:#c4d3de; --ink:#fff; --ink-soft:#c4d3de; color:#fff;
}
body.vf-reader.newsroom-member #pane-host>.pane>.section:first-child :is(h1,h2,h3,.num) { color:#fff; }
body.vf-reader.newsroom-member #pane-host>.pane>.section:first-child .lede { color:#d9e4eb; }
/* Executive selectors and bill explanation subsections have independent fills. */
body.vf-reader .nr-eoa-president-grid button { background:#fff; color:#112536; border-color:#cbd9e2; box-shadow:none; }
body.vf-reader .nr-eoa-president-grid i { color:#07568f; }
body.vf-reader .p25-tile>.label:not(.label--faint) { color:#112536; }
body.vf-reader .p25-tile>.label--faint { color:#425564; }
body.vf-reader :is(.nr-explanation-lead,.nr-explanation-sections article,.nr-explanation-review,.nr-explanation-sources) {
  background:#fff; color:#112536; border-color:#cbd9e2;
}
body.vf-reader .nr-explanation-sections { background:#cbd9e2; border-color:#cbd9e2; }
body.vf-reader :is(.nr-explanation-lead,.nr-explanation-sections,.nr-explanation-review,.nr-explanation-sources) :is(h3,dd,summary) { color:#112536; }
body.vf-reader :is(.nr-explanation-lead,.nr-explanation-sections,.nr-explanation-review,.nr-explanation-sources) :is(p,li,dt,span) { color:#425564; }
body.vf-reader :is(.nr-explanation-lead,.nr-explanation-sections,.nr-explanation-review,.nr-explanation-sources) a { color:#07568f; }
body.vf-reader :is(.nr-explanation-boundary,.nr-explanation-lead-citations) { color:#425564; }
body.vf-reader .nr-explanation-hold { background:#fff7db; border-color:#ae8742; }
body.vf-reader .nr-explanation-hold strong { color:#775000; }
body.vf-reader .nr-explanation-hold p { color:#425564; }
body.vf-reader .nr-explanation-hold a { color:#07568f; }
body.vf-reader .nr-bill-summary summary { color:#07568f; }
/* Semantic statuses retain an independent accent on their paper surface. */
body.vf-reader .p25-status--done { border-color:#16745a; }
body.vf-reader :is(.p25-status--going,.nr-pres-status--amended) { border-color:#07568f; }
body.vf-reader :is(.p25-status--court,.nr-pres-status--revoked) { border-color:#a31d2a; }
body.vf-reader .nr-pres-status--noted { border-color:#9a6b11; }
/* Contrast follow-up: dark image surfaces need a solid fallback while images load. */
body.vf-reader :is(.nr-state-hero,.nr-courts-hero,.nr-eo-hero,.nr-tracker-card figure,
  .nr-tracker-watch a,.nr-topic-v2-switcher .shell>div:last-of-type>a) { background-color:#071b2d; }
body.vf-reader :is(.nr-p25-hero,.nr-section-hero,.nr-scotus-hero,.nr-courts-hero,.nr-case-hero,
  .nr-bill-v2-hero,.nr-case-v2-hero,.nr-pres-hero,.nr-eo-hero,.nr-eoa-hero,.nr-history-hero,
  .nr-state-hero,.nr-tracker-hero,.nr-topic-v2-hero) { --nr-blue:#9fd2ff; --nr-red:#ffd85a; --blue:#9fd2ff; }
body.vf-reader :is(.nr-state-section header,.nr-state-docket header,.nr-tracker-ranked header,.nr-tracker-watch header) span { color:#07568f; }
body.vf-reader :is(.nr-search-pager,.nr-history-pager,.pager) span { color:#425564; }
body.vf-reader :is(.eo-num,.eo-sub,.js-eo-count,.viz-note,.court-entry) { color:#425564; }
body.vf-reader .eo-title { color:#112536; }
body.vf-reader .nr-summary-notice { background:#eaf1f5; color:#425564; }
body.vf-reader :is(.nr-pres-status-explainer,.nr-eoa-status) { background:#f2f6f8; color:#112536; }
body.vf-reader :is(.nr-pres-status-explainer,.nr-eoa-status) :is(p,span,small) { color:#425564; }
body.vf-reader :is(.nr-pres-status-explainer,.nr-eoa-status) :is(h2,h3,strong) { color:#112536; }
body.vf-reader.newsroom-eo .js-eo-text { background:#fff; color:#112536; }
body.vf-reader.newsroom-eo .js-eo-text :is(h2,h3,p,.viz-note) { color:#112536; }

/* Signal charts keep their encoded bars; their labels and desks use paper. */
body.vf-reader :is(.nr-topic-library,.nr-signal-method) { background:#f2f6f8; color:#112536; border-color:#cbd9e2; }
body.vf-reader :is(.nr-signal-table,.nr-topic-library a,.nr-signal-method article) { background:#fff; color:#112536; border-color:#cbd9e2; }
body.vf-reader :is(.nr-signal-board,.nr-topic-library,.nr-signal-method) :is(h2,h3,strong,b) { color:#112536; }
body.vf-reader :is(.nr-signal-board,.nr-topic-library,.nr-signal-method) :is(p,span,small,footer) { color:#425564; }
body.vf-reader :is(.nr-signal-board,.nr-topic-library,.nr-signal-method) a { color:#07568f; }
body.vf-reader .nr-signal-row:hover { background:#eaf1f5; }
body.vf-reader .nr-signal-row>em { color:#07568f; }
body.vf-reader .nr-signal-row.is-noise .nr-signal-name small { color:#775000; }
body.vf-reader .nr-signal-row.is-quiet .nr-signal-name small { color:#07568f; }
body.vf-reader .nr-signal-row.is-moving .nr-signal-name small { color:#126044; }
body.vf-reader .nr-signal-meter>i { background:#d7e2e9; }
body.vf-reader .nr-signal-pair>em { color:#a31d2a !important; }
body.vf-reader .nr-signal-pair>em.is-quiet { color:#07568f !important; }
body.vf-reader .nr-signal-pair>em.is-moving { color:#126044 !important; }
body.vf-reader .nr-signal-pair>em.is-noise { color:#775000 !important; }
/* Topic history follows the same paper timeline and restrained controls. */
body.vf-reader .th-hero { --nr-ink:#fff; --nr-muted:#c4d3de; --ink:#fff; color:#fff; }
body.vf-reader .th-hero h1 { color:#fff; font:400 clamp(3.2rem,6.5vw,6.5rem)/1.02 Georgia,serif; text-transform:none; }
body.vf-reader :is(.th-page,.th-history,.th-proof,.th-next) { background:#f2f6f8; color:#112536; border-color:#cbd9e2; }
body.vf-reader :is(.th-proof article,.th-entry,.th-entry dl div,.th-no-results,.th-empty) { background:#fff; color:#112536; border-color:#cbd9e2; box-shadow:none; }
body.vf-reader :is(.th-score,.th-tools) { background:#eaf1f5; color:#112536; border-color:#cbd9e2; box-shadow:none; }
body.vf-reader :is(.th-proof,.th-history,.th-next,.th-score,.th-tools) :is(h2,h3,dd) { color:#112536; }
body.vf-reader :is(.th-proof,.th-history,.th-next,.th-score,.th-tools) :is(p,dt,small,span,time) { color:#425564; }
body.vf-reader .th-tools p strong { color:#112536; }
body.vf-reader :is(.th-entry h3 a,.th-entry footer a,.th-entry header span) { color:#07568f; }
body.vf-reader .th-entry dl { background:#cbd9e2; border-color:#cbd9e2; }
body.vf-reader .th-tools button { min-height:44px; background:#fff; color:#07568f; border-color:#819bab; }
body.vf-reader .th-tools button.is-active { background:#07568f; color:#fff; border-color:#07568f; }
body.vf-reader .th-next a { background:#07568f; color:#fff; }
body.vf-reader :is(.th-history>div>header,.th-score article) { border-color:#cbd9e2; }
body.vf-reader .th-history>div>header h2 { font:400 clamp(2rem,3.5vw,3.4rem)/1.08 Georgia,serif; }
body.vf-reader .nr-history-latest-grid>article>header { background-color:#071b2d; }
body.vf-reader.newsroom-presidential :is(.eo-num,.eo-sub,.js-eo-count,.viz-note) { color:#425564; }
body.vf-reader.newsroom-presidential .eo-title { color:#112536; }
body.vf-reader.newsroom-presidential .nr-pres-status-explainer p { color:#425564; }
body.vf-reader.newsroom-bill .nr-bill-progress .label--faint { color:#425564; }
body.vf-reader .nr-bill-summary a { color:#07568f; }
body.vf-reader .nr-signal-method article p strong { color:#112536; }
body.vf-reader.newsroom-detail .pager span { color:#425564; }
body.vf-reader .nr-bill-progress .ledger .label--faint { color:#425564; }
/* Disposition explainers have per-article fills in the legacy chrome sheet. */
body.vf-reader.newsroom-presidential .nr-pres-status-explainer article,
body.vf-reader.newsroom-eo-archive .nr-eoa-status article { background:#fff; border-color:#cbd9e2; }
body.vf-reader.newsroom-eo .js-eo-text a { color:#07568f; }
/* Member identity header stays on navy; links and the service stamp need its local palette. */
body.vf-reader.newsroom-member #pane-host>.pane>.section:first-child {
  --nr-blue:#9fd2ff; --blue:#9fd2ff; --green:#9fd2ff; --green-deep:#9fd2ff;
}
body.vf-reader.newsroom-member #pane-host>.pane>.section:first-child .stamp--green {
  color:#9fd2ff; border-color:#9fd2ff;
}
body.vf-reader.newsroom-member .viz-note a { color:#07568f; }

/* bundled from css/newsroom-reader-tools.css */
/* Reader edition: reference pages, directories, and task tools.
   Explicit component selectors keep vote colors and exported artwork intact. */

/* Reading surfaces and reference pages. */
body.vf-reader .nr-static-main,
body.vf-reader .nr-static-main > .section,
body.vf-reader .nr-static-main > .section:first-child,
body.vf-reader .nr-static-main > .section:not(:first-child),
body.vf-reader .cr-checker,
body.vf-reader .cr-result,
body.vf-reader .nr-account-hero,
body.vf-reader .nr-watch-content,
body.vf-reader .nr-search-results,
body.vf-reader .nr-states-directory,
body.vf-reader .nr-people-directory,
body.vf-reader .nr-record-search,
body.vf-reader .nr-congress-movement,
body.vf-reader .vc-delegation,
body.vf-reader .sc-main {
  background: #fff;
  color: #112536;
  border-color: #cbd9e2;
}
body.vf-reader .nr-static-main > .section:nth-child(even),
body.vf-reader .cr-rules,
body.vf-reader .nr-proof-rail,
body.vf-reader .nr-chambers,
body.vf-reader .nr-congress-attention,
body.vf-reader .nr-party-guide,
body.vf-reader .nr-watch-overview,
body.vf-reader.newsroom-watchlist .nr-topic-v2-principles,
body.vf-reader .nr-watch-starters,
body.vf-reader .nr-territories,
body.vf-reader .nr-search-claim,
body.vf-reader .vc-result-head,
body.vf-reader .vc-error,
body.vf-reader .vc-choose,
body.vf-reader .vc-method,
body.vf-reader .vc-area,
body.vf-reader .sc-intro {
  background: #f2f6f8;
  color: #112536;
  border-color: #cbd9e2;
}
body.vf-reader .nr-static-main > .section:first-child { min-height: 0; padding-block: 62px 46px !important; }
body.vf-reader .nr-static-main > .section:first-child .h-lg,
body.vf-reader .nr-account-hero h1,
body.vf-reader .cr-hero h1,
body.vf-reader .cl-hero h1,
body.vf-reader .nr-quality-hero h1,
body.vf-reader .sc-intro h1 {
  font: 400 clamp(2.7rem, 5.5vw, 5.3rem)/1.02 Georgia, "Times New Roman", serif;
  letter-spacing: -.045em;
  text-transform: none;
  color: #112536;
}
body.vf-reader .nr-static-main > .section:first-child .lede,
body.vf-reader .nr-static-main > .section:first-child .measure,
body.vf-reader .nr-static-main .ledger-row .measure { color: #425564 !important; }
body.vf-reader .nr-static-main .statline { background: #cbd9e2; border-color: #cbd9e2; }
body.vf-reader .nr-static-main .statline .stat,
body.vf-reader .nr-static-main .ledger-row,
body.vf-reader .nr-static-main .cite-box,
body.vf-reader .nr-compare-file,
body.vf-reader .compare-pick .folder-sheet,
body.vf-reader .support-checkout,
body.vf-reader .nr-support-proof,
body.vf-reader .support-contact-rules article,
body.vf-reader .support-contact-form,
body.vf-reader .merch .item,
body.vf-reader .nr-correction-principles article,
body.vf-reader .nr-correction-entry,
body.vf-reader .nr-correction-evidence > a,
body.vf-reader .nr-correction-evidence h4 {
  background: #fff;
  color: #112536;
  border-color: #cbd9e2;
  box-shadow: none;
}
body.vf-reader .nr-static-main .statline .num,
body.vf-reader .nr-support-proof > strong,
body.vf-reader .support-checkout--closed h2,
body.vf-reader .support-contact-rules b,
body.vf-reader .nr-correction-principles strong,
body.vf-reader .nr-correction-entry :is(h3, dd),
body.vf-reader .nr-correction-evidence > a > strong { color: #112536; }
body.vf-reader .nr-static-main .statline .label,
body.vf-reader .support-checkout--closed p,
body.vf-reader .nr-support-proof > :is(p, small),
body.vf-reader .support-contact-rules span,
body.vf-reader .support-contact-form :is(label, label small),
body.vf-reader .support-contact-privacy,
body.vf-reader .nr-correction-principles p,
body.vf-reader .nr-correction-entry :is(dt, ul),
body.vf-reader .nr-correction-evidence > a > :is(span, small, p),
body.vf-reader #cmp-hint { color: #425564; }
body.vf-reader .nr-static-main .section-head .label,
body.vf-reader .nr-static-main .cite-box .label,
body.vf-reader .nr-compare-id,
body.vf-reader .nr-support-proof > span,
body.vf-reader .nr-correction-entry h4,
body.vf-reader .nr-correction-links a,
body.vf-reader .nr-correction-entry header > a { color: #07568f; }
body.vf-reader .cmp-hit { color: #112536 !important; }
body.vf-reader .cmp-hit:hover { background: #eaf1f5 !important; }
body.vf-reader .nr-static-main p > a:not(.btn) { color: #07568f; }
/* These source/matching labels are inline-colored by the legacy PHP templates. */
body.vf-reader.newsroom-litigation .ledger-row > .label:last-child { color: #07568f !important; }
body.vf-reader .support-periods span,
body.vf-reader .tier,
body.vf-reader .support-custom { background: #f2f6f8; color: #112536; border-color: #9aafbd; }
body.vf-reader .support-periods input:checked + span,
body.vf-reader .tier.on { background: #07568f; border-color: #07568f; color: #fff; }
body.vf-reader .support-custom input { color: #112536; }

/* Forms are white with persistent labels and a clear selected state. */
body.vf-reader .compare-pick input,
body.vf-reader .support-contact-form :is(input, select, textarea),
body.vf-reader .cr-form :is(input, select),
body.vf-reader .nr-account-entry input,
body.vf-reader .nr-account-side input,
body.vf-reader .nr-preference-form :is(input, select),
body.vf-reader .nr-watch-tools input,
body.vf-reader .nr-record-controls :is(input, select),
body.vf-reader .nr-directory-controls :is(input, select),
body.vf-reader .cl-tools input {
  background: #fff;
  color: #112536;
  border-color: #879dab;
  color-scheme: light;
}
body.vf-reader .cr-hero { background: #f2f6f8; color: #112536; border-color: #cbd9e2; }
body.vf-reader .cr-hero::before { content: none; }
body.vf-reader .cr-hero .shell { padding-block: 60px 48px; gap: 36px; }
body.vf-reader .cr-scope,
body.vf-reader .cr-form-panel,
body.vf-reader .cr-find-panel,
body.vf-reader .cr-result-card,
body.vf-reader .cr-rules article { background: #fff; color: #112536; border-color: #cbd9e2; box-shadow: none; }
body.vf-reader .cr-result-card > header,
body.vf-reader .cr-result-card > footer,
body.vf-reader .cr-evidence dl > div { background: #f2f6f8; color: #112536; border-color: #cbd9e2; }
body.vf-reader .cr-evidence dl { background: #cbd9e2; }
body.vf-reader .cr-hero-copy > p,
body.vf-reader .cr-promise,
body.vf-reader .cr-scope > small,
body.vf-reader .cr-form-panel > header p,
body.vf-reader .cr-find-panel p,
body.vf-reader .cr-form label > small,
body.vf-reader .cr-form-note,
body.vf-reader .cr-find-panel li span,
body.vf-reader .cr-verdict p,
body.vf-reader .cr-comparison p,
body.vf-reader .cr-evidence dt,
body.vf-reader .cr-result-card > footer :is(p, small),
body.vf-reader .cr-rules p { color: #425564; }
body.vf-reader .cr-form label > span,
body.vf-reader .cr-form legend,
body.vf-reader .cr-form-note strong,
body.vf-reader .cr-comparison p b,
body.vf-reader .cr-evidence :is(blockquote, dd) { color: #112536; }
body.vf-reader .cr-kicker,
body.vf-reader .cr-promise strong,
body.vf-reader .cr-scope > span,
body.vf-reader .cr-form-panel > header > span,
body.vf-reader .cr-find-panel > span,
body.vf-reader .cr-form code,
body.vf-reader .cr-form label > span small,
body.vf-reader .cr-find-panel a,
body.vf-reader .cr-result-card > header span,
body.vf-reader .cr-verdict small,
body.vf-reader .cr-comparison section > span,
body.vf-reader .cr-recorded,
body.vf-reader .cr-evidence > span,
body.vf-reader .cr-result-card > footer a,
body.vf-reader .cr-result-card > footer a.is-source,
body.vf-reader .cr-rules header > span { color: #07568f; }
body.vf-reader .cr-casts span { background: #f2f6f8; border-color: #879dab; color: #112536 !important; }
body.vf-reader .cr-casts input:checked + span { background: #07568f; color: #fff !important; border-color: #07568f; }
body.vf-reader .cr-casts input:focus-visible + span { outline: 3px solid #07568f; }

/* Accounts and saved files. */
body.vf-reader .nr-account-hero { min-height: 0; padding-block: 60px 46px; }
body.vf-reader .nr-account-hero aside,
body.vf-reader .nr-account-entry form,
body.vf-reader .nr-account-closed,
body.vf-reader .nr-account-panel,
body.vf-reader .nr-account-follows > a,
body.vf-reader .nr-account-side > :is(section, details, form),
body.vf-reader .nr-account-promise article,
body.vf-reader .nr-watch-item,
body.vf-reader .nr-watch-item.is-new,
body.vf-reader .nr-watch-none,
body.vf-reader .nr-watch-loading,
body.vf-reader .nr-watch-empty,
body.vf-reader .nr-watch-tools {
  background: #fff;
  color: #112536;
  border-color: #cbd9e2;
  box-shadow: none;
}
body.vf-reader .nr-account-empty,
body.vf-reader .nr-account-import { background: #f2f6f8; color: #112536; border-color: #cbd9e2; }
body.vf-reader .nr-account-hero p,
body.vf-reader .nr-account-hero aside span,
body.vf-reader .nr-account-entry :is(label, small),
body.vf-reader .nr-account-side :is(label, small),
body.vf-reader .nr-preference-form > label,
body.vf-reader .nr-preference-form small,
body.vf-reader .nr-account-closed p,
body.vf-reader .nr-account-follows > a small,
body.vf-reader .nr-account-deliveries small,
body.vf-reader .nr-account-promise p,
body.vf-reader .nr-watch-content header > p,
body.vf-reader .nr-watch-read p,
body.vf-reader .nr-watch-item :is(p, button),
body.vf-reader .nr-watch-empty p,
body.vf-reader .nr-watch-tools label,
body.vf-reader .nr-watch-overview small,
body.vf-reader.newsroom-watchlist .nr-topic-v2-principles p,
body.vf-reader .nr-watch-starters header p { color: #425564; }
body.vf-reader .nr-watch-content header h2,
body.vf-reader .nr-watch-item h3 a,
body.vf-reader.newsroom-watchlist .nr-topic-v2-principles strong { color: #112536; }
body.vf-reader .nr-account-hero > div > span,
body.vf-reader .nr-account-panel header span,
body.vf-reader .nr-account-entry form > span,
body.vf-reader .nr-account-closed > span,
body.vf-reader .nr-account-entry form > a,
body.vf-reader .nr-account-panel header a,
body.vf-reader .nr-account-side span,
body.vf-reader .nr-account-promise b,
body.vf-reader .nr-account-follows > a span,
body.vf-reader .nr-watch-item footer a,
body.vf-reader .nr-watch-empty a,
body.vf-reader .nr-watch-overview span,
body.vf-reader .nr-watch-starters header > span,
body.vf-reader .nr-watch-content header span,
body.vf-reader .nr-watch-empty > span { color: #07568f; }
body.vf-reader .nr-account-side .nr-account-signout { color: #07568f; background: #fff; border-color: #879dab; }
body.vf-reader .nr-watch-tools button { background: #f2f6f8; color: #112536; border-color: #879dab; }
body.vf-reader .nr-watch-tools button.is-active { background: #07568f; color: #fff; border-color: #07568f; }
body.vf-reader .nr-watch-item.is-new { border-top-color: #a32032; }
body.vf-reader .nr-watch-item > div { color: #07568f; }
body.vf-reader .nr-watch-signal { background: #eaf3fa; color: #24465d !important; }
body.vf-reader .nr-watch-signal span { color: #425564 !important; }
body.vf-reader .nr-watch-signal b { color: #112536; }
body.vf-reader .nr-watch-signal.is-noise { background: #fff4d9; border-color: #c7a94f; }
body.vf-reader .nr-watch-signal.is-noise strong { color: #775000; }
body.vf-reader .nr-watch-signal.is-quiet { background: #edf9ff; }

/* Directories and search: compact, readable rows. Photo features retain their overlays. */
body.vf-reader .nr-section-heading h2,
body.vf-reader .nr-proof-rail strong,
body.vf-reader .nr-movement-grid h3,
body.vf-reader .nr-chamber > header span,
body.vf-reader .nr-chamber > a > div b,
body.vf-reader .nr-person-result dd { color: #112536; }
body.vf-reader .nr-movement-grid article,
body.vf-reader .nr-movement-grid article.is-lead,
body.vf-reader .nr-chamber,
body.vf-reader .nr-congress-attention .shell > div > a,
body.vf-reader .nr-result-card,
body.vf-reader .nr-person-result,
body.vf-reader .nr-search-groups > section,
body.vf-reader .nr-search-groups > section > a,
body.vf-reader .nr-search-starters a,
body.vf-reader .nr-search-empty,
body.vf-reader .nr-state-grid a { background: #fff; border-color: #cbd9e2; color: #112536; box-shadow: none; }
/* These two links carry !important in the original directory module. */
body.vf-reader .nr-result-card,
body.vf-reader .nr-person-result { color: #112536 !important; }
body.vf-reader .nr-record-controls,
body.vf-reader .nr-directory-controls,
body.vf-reader .nr-search-groups > section > header,
body.vf-reader .nr-search-groups > section > a > i { background: #f2f6f8; border-color: #cbd9e2; color: #112536; }
body.vf-reader .nr-section-heading > p,
body.vf-reader .nr-proof-rail p,
body.vf-reader .nr-movement-grid > article > p,
body.vf-reader .nr-movement-grid :is(dt, dd),
body.vf-reader .nr-chamber > header b,
body.vf-reader .nr-chamber time,
body.vf-reader .nr-chamber > a > div small,
body.vf-reader .nr-chamber > a > p,
body.vf-reader .nr-congress-attention p,
body.vf-reader .nr-search-count,
body.vf-reader .nr-result-card p,
body.vf-reader .nr-result-card small,
body.vf-reader .nr-person-result > div > p,
body.vf-reader .nr-person-result dt,
body.vf-reader .nr-search-results > div > header p,
body.vf-reader .nr-search-groups > section > a p,
body.vf-reader .nr-states-directory header p,
body.vf-reader .nr-party-guide span { color: #425564; }
body.vf-reader .nr-section-heading span,
body.vf-reader .nr-movement-meta,
body.vf-reader .nr-congress-attention :is(span, strong),
body.vf-reader .nr-chamber > a > strong,
body.vf-reader .nr-result-card > span,
body.vf-reader .nr-person-result > div > span,
body.vf-reader .nr-person-result > strong,
body.vf-reader .nr-party-guide a,
body.vf-reader .nr-search-groups > section > header b,
body.vf-reader .nr-search-groups > section > a div > span,
body.vf-reader .nr-search-groups > section > a > b,
body.vf-reader .nr-search-results > div > header span,
body.vf-reader .nr-search-claim :is(span, a),
body.vf-reader .nr-states-directory header span,
body.vf-reader .nr-state-grid :is(b, i),
body.vf-reader .nr-territories > .shell > span,
body.vf-reader .nr-territories a,
body.vf-reader .nr-territories a b { color: #07568f; }
body.vf-reader .nr-card-link { color: #07568f !important; }
body.vf-reader .nr-record-tabs button { color: #425564; }
body.vf-reader .nr-record-tabs button[aria-selected=true] { background: #eaf1f5; color: #07568f; border-color: #07568f; }
body.vf-reader .nr-chamber > a:hover,
body.vf-reader .nr-result-card:hover,
body.vf-reader .nr-person-result:hover,
body.vf-reader .nr-search-groups > section > a:hover,
body.vf-reader .nr-state-grid a:hover,
body.vf-reader .nr-territories a:hover { background: #eaf1f5; }

/* Midterm and voter tools. */
body.vf-reader.newsroom-midterms .mt-hero { background: #f2f6f8; color: #112536; }
body.vf-reader.newsroom-midterms .mt-hero::after { content: none; }
body.vf-reader.newsroom-midterms .mt-hero-grid { min-height: 0; padding-block: 60px 48px; gap: 36px; }
body.vf-reader.newsroom-midterms .mt-hero h1 { font: 400 clamp(3rem, 7vw, 6rem)/1 Georgia, serif; letter-spacing: -.04em; text-transform: none; color: #112536; }
body.vf-reader.newsroom-midterms .mt-hero-copy > p,
body.vf-reader.newsroom-midterms .mt-zip > small { color: #425564; }
body.vf-reader.newsroom-midterms .mt-zip > label,
body.vf-reader.newsroom-midterms .mt-state-picker > label { color: #112536; }
body.vf-reader.newsroom-midterms .mt-zip input,
body.vf-reader.newsroom-midterms .mt-state-picker select { background: #fff; color: #112536; border-color: #879dab; }
body.vf-reader.newsroom-midterms :is(.mt-proof, .mt-result, .mt-checklist, .mt-sources, .mt-help, .mt-calendar) { background: #f2f6f8; color: #112536; border-color: #cbd9e2; }
body.vf-reader.newsroom-midterms :is(.mt-date, .mt-alerts, .mt-state-result > aside, .mt-help a, .mt-calendar-grid time, .mt-source-status, .mt-alert-boundary) { background: #fff; color: #112536; border-color: #cbd9e2; box-shadow: none; }
body.vf-reader.newsroom-midterms .mt-alerts article,
body.vf-reader.newsroom-midterms .mt-alerts article > :is(header, aside, footer) { background: #fff; color: #112536; border-color: #cbd9e2; box-shadow: none; }
body.vf-reader.newsroom-midterms :is(.mt-kicker, .mt-section-head span, .mt-date > span, .mt-proof article > b, .mt-state-result > aside > span, .mt-state-result > aside p, .mt-change-state, .mt-sources span, .mt-sources a, .mt-help header > span, .mt-help a > span, .mt-alerts article header > span, .mt-alerts article header > strong, .mt-alerts article aside > span, .mt-alerts footer a, .mt-source-status strong, .mt-calendar-grid time b) { color: #07568f; }
body.vf-reader.newsroom-midterms :is(.mt-date > p, .mt-date > small, .mt-proof span, .mt-section-head > p, .mt-state-result > aside small, .mt-alert-copy p, .mt-alerts article > aside p, .mt-alerts footer small, .mt-sources p, .mt-help header p, .mt-help a > small, .mt-source-status span, .mt-source-status p, .mt-alert-boundary p, .mt-calendar-grid time span) { color: #425564; }
body.vf-reader.newsroom-midterms .mt-alert-boundary strong { color: #112536; }
body.vf-reader.newsroom-midterms .mt-checklist > .mt-shell > div > span { color: #07568f; }
body.vf-reader.newsroom-midterms .mt-source-status.is-stale { background: #fff4d9; border-color: #b88b27; }
body.vf-reader.newsroom-midterms .mt-source-status.is-stale strong { color: #775000; }
body.vf-reader .vc-choice-grid > a,
body.vf-reader .vc-official,
body.vf-reader .vc-regional,
body.vf-reader .vc-area-watch > article { background: #fff; color: #112536; border-color: #cbd9e2; }
body.vf-reader :is(.vc-result-head h2, .vc-choose h2, .vc-section-title h2, .vc-method h2, .vc-official h2 a, .vc-member-proof strong, .vc-latest > a, .vc-official > footer a, .vc-regional > div > a, .vc-area-watch > article > a) { color: #112536; }
body.vf-reader :is(.vc-result-head p, .vc-error p, .vc-choose > .shell > p, .vc-choice-grid p, .vc-choose > .shell > small, .vc-section-title > p, .vc-official header p, .vc-member-proof small, .vc-latest p, .vc-latest time, .vc-no-votes, .vc-method p, .vc-regional > div > a time, .vc-regional > div > a p, .vc-area-empty, .vc-area-watch header > small, .vc-area-watch > article > a small, .vc-area-watch > article > a time) { color: #425564; }
body.vf-reader :is(.vc-result-head span, .vc-choose > .shell > span, .vc-section-title span, .vc-method span, .vc-choice-grid span, .vc-choice-grid b, .vc-section-title > p a, .vc-official header span, .vc-latest > h3, .vc-latest strong, .vc-method a, .vc-regional > div > header span, .vc-regional > div > header strong, .vc-area-watch header span, .vc-area-watch > article > a > strong) { color: #07568f; }
body.vf-reader .vc-cast { color: #425564; }
body.vf-reader .vc-cast.is-yea { color: #14633f; border-color: #26835c; }
body.vf-reader .vc-cast.is-nay { color: #a32032; border-color: #a32032; }

/* Coverage comparison: the reading field is light; spectrum markers keep meaning. */
body.vf-reader :is(.cl-hero, .cl-tools, .cl-section--uneven, .cl-method, .cl-refusals) { background: #f2f6f8; color: #112536; border-color: #cbd9e2; box-shadow: none; }
body.vf-reader .cl-hero::after,
body.vf-reader .cl-hero-grid { display: none; }
body.vf-reader :is(.cl-tally, .cl-story, .cl-section--uneven .cl-story, .cl-position, .cl-section--uneven .cl-position, .cl-section-none, .cl-section--uneven .cl-section-none, .cl-compact-grid > article, .cl-empty, .cl-method li, .cl-refusal-grid > article) { background: #fff; color: #112536; border-color: #cbd9e2; }
body.vf-reader :is(.cl-records, .cl-section--uneven .cl-records, .cl-match, .cl-section--uneven .cl-match) { background: #f2f6f8; color: #112536; border-color: #cbd9e2; }
body.vf-reader :is(.cl-spectrum, .cl-section--uneven .cl-spectrum, .cl-method ol) { background: #cbd9e2; }
body.vf-reader :is(.cl-hero-copy > p, .cl-hero-copy > small, .cl-tally span, .cl-tally small, .cl-tools label > span, .cl-tools p, .cl-section-head > p, .cl-section--uneven .cl-section-head > p, .cl-story-head p, .cl-section--uneven .cl-story-head p, .cl-story-head time, .cl-section--uneven .cl-story-head time, .cl-headline span, .cl-section--uneven .cl-headline span, .cl-none, .cl-records > span, .cl-section-none p, .cl-section--uneven .cl-section-none p, .cl-compact-grid p, .cl-empty p, .cl-method header > p, .cl-method li p, .cl-method footer span, .cl-match p, .cl-match span, .cl-section--uneven .cl-match p, .cl-section--uneven .cl-match span, .cl-refusal-grid span, .cl-refusal-grid p) { color: #425564; }
body.vf-reader :is(.cl-headline, .cl-section--uneven .cl-headline) { color: #112536; border-color: #cbd9e2; }
body.vf-reader :is(.cl-kicker, .cl-hero h1 strong, .cl-section-head > div > span, .cl-story-head span, .cl-section--uneven .cl-story-head span, .cl-records a, .cl-section--uneven .cl-records a, .cl-compact-grid article > span, .cl-compact-grid nav a, .cl-empty > span, .cl-empty a, .cl-method header > span, .cl-method footer a, .cl-match strong) { color: #07568f; }
body.vf-reader .cl-gap-note { background: #fff4d9; color: #775000; }
body.vf-reader .cl-gap-note span { color: #695327; }

/* Share-page controls do not restyle the rendered image or its internal artwork. */
body.vf-reader .sc-controls { background: #fff; color: #112536; border-color: #cbd9e2; }
body.vf-reader .sc-controls dd { color: #112536; }
body.vf-reader :is(.sc-intro span, .sc-controls > span, .sc-controls dd a) { color: #07568f; }
body.vf-reader :is(.sc-intro p, .sc-preview figcaption, .sc-controls dt, .sc-controls details p, .sc-controls blockquote, .sc-controls > small, .sc-missing p) { color: #425564; }
body.vf-reader .sc-formats button,
body.vf-reader .sc-actions button { background: #f2f6f8; color: #112536; border-color: #879dab; }
body.vf-reader .sc-formats button.is-active { background: #07568f; color: #fff; border-color: #07568f; }
body.vf-reader .sc-preview img { box-shadow: 0 8px 24px rgb(17 37 54 / .12); }

/* The private desk uses the same paper surfaces; audit/status badges remain distinct. */
body.vf-reader :is(.nr-quality-hero, .nr-quality-rules, .nr-quality-section, .nr-quality-section.is-rejected, .nr-quality-breaking, .nr-coverage-engine, .nr-roster-readiness, .nr-support-inbox) {
  background: #f2f6f8;
  color: #112536;
  border-color: #cbd9e2;
}
body.vf-reader :is(.nr-quality-hero > aside, .nr-quality-grid > article, .nr-quality-controls, .nr-quality-history, .nr-quality-brief-form, .nr-quality-research, .nr-quality-scope-grid article, .nr-quality-art-overview, .nr-quality-art-usage article, .nr-coverage-state, .nr-coverage-table, .nr-coverage-columns > section, .nr-coverage-resolution, .nr-roster-gap-table ul, .nr-support-inbox-summary, .nr-support-inbox-list > article, .nr-support-inbox-action) {
  background: #fff;
  color: #112536;
  border-color: #cbd9e2;
  box-shadow: none;
}
body.vf-reader .nr-quality-hero { min-height: 0; padding-block: 60px 46px; }
body.vf-reader :is(.nr-quality-hero p, .nr-quality-hero small, .nr-quality-hero > aside span, .nr-quality-rules p, .nr-quality-section header p, .nr-quality-grid article > div:first-child > b, .nr-quality-grid blockquote, .nr-quality-grid dt, .nr-quality-empty, .nr-quality-fields label, .nr-quality-history time, .nr-quality-brief-fields label, .nr-quality-brief-fields label > small, .nr-quality-brief-pin small, .nr-quality-research > header p, .nr-quality-scope-grid label, .nr-quality-art-overview > p, .nr-quality-art-usage span, .nr-quality-art-usage small, .nr-coverage-state span, .nr-coverage-table th, .nr-coverage-table td small, .nr-coverage-columns > section > p, .nr-coverage-totals span, .nr-coverage-resolution label, .nr-support-inbox-summary span, .nr-support-inbox-list dt, .nr-support-inbox-list > article > p, .nr-support-inbox-action label) { color: #425564; }
body.vf-reader :is(.nr-quality-grid dd, .nr-quality-history article span, .nr-quality-brief-pin span, .nr-quality-scope-grid h5, .nr-quality-art-overview > header b, .nr-support-inbox-list dd) { color: #112536; }
body.vf-reader :is(.nr-quality-hero > .shell > span, .nr-quality-rules article > span, .nr-quality-section header span, .nr-quality-grid footer a, .nr-quality-links a, .nr-quality-history header span, .nr-quality-history strong, .nr-quality-art-overview > header span, .nr-coverage-table .is-status, .nr-coverage-table summary, .nr-roster-gap-table a, .nr-support-inbox-list > article > header span, .nr-support-inbox-list > article > nav a) { color: #07568f; }
body.vf-reader .nr-quality-controls > header span,
body.vf-reader .nr-quality-brief-form > header > div > span,
body.vf-reader .nr-quality-research > header span,
body.vf-reader .nr-quality-art-review > header span { color: #07568f !important; }
body.vf-reader .nr-quality-brief-list::before { color: #425564; }
body.vf-reader .nr-quality-fields :is(input, select, textarea),
body.vf-reader .nr-quality-brief-fields :is(input, select, textarea),
body.vf-reader .nr-quality-scope-grid :is(select, textarea),
body.vf-reader .nr-coverage-resolution :is(input, select, textarea),
body.vf-reader .nr-support-inbox-action :is(select, textarea) {
  background: #fff;
  color: #112536;
  border-color: #879dab;
  color-scheme: light;
}
body.vf-reader .nr-quality-brief-fields input[readonly],
body.vf-reader .nr-quality-brief-pin,
body.vf-reader .nr-quality-brief-guard { background: #f2f6f8; color: #425564; }
body.vf-reader .nr-quality-controls button.is-quiet { background: #f2f6f8; color: #07568f; }
body.vf-reader .nr-quality-brief-form > header b:not(.is-published):not(.is-verified):not(.is-review):not(.is-archived) { color: #425564; }
/* Warning/success boxes are bounded, high-contrast signals, not reading backgrounds. */
body.vf-reader .nr-coverage-mode { background: #e5f4eb; color: #145d3e; }
body.vf-reader .nr-coverage-mode p { color: #285e48; }
body.vf-reader .nr-coverage-mode.is-wall,
body.vf-reader .nr-coverage-state article.is-warning,
body.vf-reader .nr-coverage-exception { background: #fff4d9; color: #775000; }
body.vf-reader .nr-coverage-mode.is-wall p,
body.vf-reader .nr-coverage-exception small { color: #695327; }
body.vf-reader .nr-coverage-exception header b { color: #775000; }
body.vf-reader .nr-coverage-exception header span { color: #695327 !important; }
body.vf-reader .nr-roster-readiness-metrics article:nth-child(4) { background: #e5f4eb; color: #145d3e; }
body.vf-reader .nr-roster-gap-table .is-status.is-wall { background: #fff4d9; color: #775000; border-color: #b88b27; }

body.vf-reader .cl-hero { min-height: 0; }
body.vf-reader .cl-hero-copy { padding-block: 60px 48px; }
body.vf-reader .nr-people-now { background: #f2f6f8; }
body.vf-reader .nr-loading,
body.vf-reader .nr-empty { background: #f2f6f8; color: #425564; border-color: #cbd9e2; }
body.vf-reader .nr-result-card time,
body.vf-reader .nr-search-pager span { color: #425564; }
body.vf-reader .nr-result-card > div b,
body.vf-reader .nr-movement-meta b,
body.vf-reader .nr-chamber > a > div em { color: #a32032; }

/* Preserve explicit photographic frames and readable overlay labels. */
body.vf-reader :is(.nr-section-hero, .nr-search-hero, .nr-states-hero, .nr-watch-hero, .vc-hero, .nr-people-feature-grid > a, .nr-watch-starters a, .vc-regional > figure) {
  --nr-ink: #fff;
  --nr-muted: #c4d3de;
  --ink: #fff;
  --muted: #c4d3de;
  color: #fff;
}
body.vf-reader :is(.nr-search-hero h1, .nr-states-hero h1, .nr-watch-hero h1, .nr-search-hero p, .nr-watch-hero > .shell > p) { color: #fff; }
body.vf-reader .nr-watch-starters a { background-color: #071b2d; }
body.vf-reader :is(.nr-section-hero-copy > span, .nr-section-scoreboard > span, .nr-search-hero span, .nr-states-hero span, .nr-watch-hero > .shell > span, .nr-watch-hero > aside span, .vc-kicker) { color: #a9d8fa; }

/* Roomy section rhythm, familiar serif headings, and readable metadata. */
body.vf-reader :is(.nr-section-block, .nr-search-results, .nr-states-directory, .nr-watch-content, .cr-checker, .cr-rules, .vc-delegation, .vc-choose, .vc-method) { padding-block: clamp(36px, 5vw, 64px); }
body.vf-reader :is(.nr-section-heading h2, .nr-search-results > div > header h2, .nr-states-directory h2, .nr-watch-content header h2, .vc-section-title h2, .vc-choose h2, .cl-section-head h2) { font: 400 clamp(2rem, 3.7vw, 3.4rem)/1.08 Georgia, serif; letter-spacing: -.03em; }
body.vf-reader :is(.nr-result-card, .nr-person-result, .nr-search-groups > section > a, .nr-state-grid a, .nr-watch-item, .cr-form-panel, .cl-story, .sc-controls) { border-radius: 0; }
body.vf-reader :is(.nr-static-main, .cr-checker, .cr-result, .nr-account-dashboard, .nr-watch-content, .nr-people-directory, .nr-states-directory, .cl-section, .vc-delegation, .sc-controls) a:hover { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 620px) {
  body.vf-reader .nr-static-main > .section:first-child { padding-block: 40px 32px !important; }
  body.vf-reader .nr-static-main > .section:first-child .h-lg { font-size: clamp(2.3rem, 9vw, 3.2rem); }
  body.vf-reader .cr-hero .shell,
  body.vf-reader .nr-account-hero,
  body.vf-reader.newsroom-midterms .mt-hero-grid { padding-block: 40px 32px; }
}
