/* Shared visual system for the mockup-led record pages. */
.newsroom-detail {
  --nr-ink: var(--vf-ink);
  --nr-muted: var(--vf-ink-2);
  --nr-line: var(--vf-rule);
  --nr-panel: var(--vf-surface);
  --nr-panel-2: var(--vf-surface);
  --nr-blue: var(--vf-blue);
  --nr-red: var(--vf-navy);
  margin: 0;
  background: var(--vf-bg);
  color: var(--nr-ink);
  font-family: var(--vf-font-body);
}
.newsroom-detail::after { display: none; }
.newsroom-detail * { box-sizing: border-box; }
.newsroom-detail .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.newsroom-detail .topbar { min-height: 54px; background: var(--vf-bg); border-bottom: 1px solid var(--vf-rule); color: var(--nr-ink); }
.newsroom-detail .tabstrip { background: var(--vf-bg); border-color: var(--nr-line); }
.newsroom-detail .tabstrip:empty { display: none; }
.newsroom-detail .nr-detail-main { width: min(1536px, 100%); margin: auto; overflow: hidden; border-inline: 1px solid var(--vf-surface-2); background: radial-gradient(circle at 45% 4%, color-mix(in srgb, var(--vf-blue) 13%, transparent), transparent 28%), var(--vf-bg); }
.newsroom-detail .section { color: var(--nr-ink); background: transparent; }
.newsroom-detail .shell { width: min(1488px, calc(100% - 46px)); max-width: none; }
.newsroom-detail h1, .newsroom-detail h2, .newsroom-detail h3 { color: var(--nr-ink); }
.newsroom-detail .h-lg, .newsroom-detail .h-md, .newsroom-detail .h-sm { font-family: var(--vf-font-head); letter-spacing: -.035em; }
.newsroom-detail .lede, .newsroom-detail .measure { color: var(--vf-ink); }
.newsroom-detail .label, .newsroom-detail .kicker { color: var(--vf-ink-2); }
.newsroom-detail .kicker { color:var(--vf-mute); letter-spacing: .15em; }
.newsroom-detail .chip { border-color: var(--vf-rule); background: var(--vf-surface); color: var(--vf-ink); }
.newsroom-detail .folder-sheet, .newsroom-detail .viz, .newsroom-detail .cite-box,
.newsroom-detail .notice, .newsroom-detail .receipt { border-color: var(--vf-rule-strong); background: linear-gradient(145deg,var(--vf-surface),var(--vf-bg)); color: var(--vf-ink); }
.newsroom-detail a { color: var(--nr-blue); }
.newsroom-detail .controls { padding: 12px; border: 1px solid var(--vf-rule); background: var(--vf-surface); }
.newsroom-detail .controls input, .newsroom-detail .controls select { border-color: var(--vf-rule); background: var(--vf-bg); color: var(--vf-ink); }
.newsroom-detail .ledger { border-color: var(--vf-rule); background: var(--vf-bg); }
.newsroom-detail .ledger-head { background: var(--vf-surface); color: var(--vf-ink-2); border-color: var(--vf-rule); }
.newsroom-detail .ledger-row { color: var(--vf-ink); border-color: var(--vf-rule); }
.newsroom-detail .ledger-row:hover { background: var(--vf-surface); }
.newsroom-detail .pager button, .newsroom-detail .btn { border-color: var(--vf-rule-strong); background: var(--vf-surface); color: var(--vf-ink); }
.newsroom-detail .footer { border-top: 1px solid var(--vf-rule); background: var(--vf-bg); color: var(--nr-muted); }

.nr-detail-hero { position: relative; padding-block: 32px 25px; border-bottom: 1px solid var(--nr-line); }
.nr-detail-hero > .shell { position: relative; z-index: 2; }
.nr-detail-hero .h-lg { margin-top: 3px; font-size: clamp(58px,7vw,104px); line-height: .9; }
.nr-detail-section-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 15px; }
.nr-detail-section-head span { color:var(--vf-mute); font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.nr-detail-section-head h2 { margin: 4px 0 0; font: 750 31px var(--vf-font-head); }
.nr-detail-section-head p { max-width: 470px; margin: 0; color: var(--nr-muted); font-size: 10px; }

/* Project 2025 */
.newsroom-project .nr-p25-hero { min-height: 265px; background: linear-gradient(90deg, color-mix(in srgb, var(--vf-bg) 98%, transparent), color-mix(in srgb, var(--vf-bg) 79%, transparent)); }
.newsroom-project .nr-p25-hero .shell { display: grid; grid-template-columns: 35% 43% 22%; align-items: end; column-gap: 24px; }
.newsroom-project .nr-p25-hero .kicker, .newsroom-project .nr-p25-hero h1 { grid-column: 1; }
.newsroom-project .nr-p25-hero .lede { grid-column: 2; grid-row: 1/4; margin: 0 !important; font: 14px/1.45 var(--vf-font-body); }
.newsroom-project .nr-p25-hero > .shell > p:not(.lede) { grid-column: 3; margin: 0 !important; }
.newsroom-project .p25-doc { display: block; padding: 16px; border: 1px solid var(--vf-rule-strong); background: color-mix(in srgb, var(--vf-surface) 84%, transparent); }
.newsroom-project .p25-doc strong { display: block; margin: 6px 0; color: var(--vf-ink); font: 15px var(--vf-font-body); }
.newsroom-project .nr-p25-hero .label.label--faint { color: var(--vf-ink-2); }
.nr-p25-areas { display: grid; grid-template-columns: repeat(6,1fr); gap: 1px; padding: 10px 23px; border-bottom: 1px solid var(--nr-line); background: var(--vf-bg); }
.nr-p25-areas article { position: relative; height: 85px; overflow: hidden; border: 1px solid var(--vf-rule); }
.nr-p25-areas img { width: 100%; height: 100%; object-fit: cover; filter: brightness(1) saturate(.7); }
.nr-p25-areas article::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent,var(--vf-bg)); }
.nr-p25-areas span { position: absolute; z-index: 2; left: 9px; bottom: 8px; color: var(--vf-ink); font: 13px var(--vf-font-body); }
.newsroom-project .nr-p25-status { padding-block: 16px !important; border-bottom: 1px solid var(--nr-line); }
.newsroom-project .p25-tiles { gap: 1px; border: 1px solid var(--vf-rule); }
.newsroom-project .p25-tile { min-height: 105px; border: 0; border-right: 1px solid var(--vf-rule); background: linear-gradient(145deg,var(--vf-surface),var(--vf-surface)); color: var(--vf-ink); }
.newsroom-project .p25-tile:last-child { border-right: 0; }
.newsroom-project .p25-n { color: var(--vf-ink); font: 750 34px var(--vf-font-head); }
.newsroom-project .p25-tile--done { box-shadow: inset 0 4px var(--vf-navy); }.newsroom-project .p25-tile--going { box-shadow: inset 0 4px var(--nr-blue); }.newsroom-project .p25-tile--court { box-shadow: inset 0 4px var(--nr-red); }.newsroom-project .p25-tile--none { box-shadow: inset 0 4px rgb(0 0 0 / 0.12); }
.newsroom-project .nr-detail-ledger { padding-block: 26px !important; }
.newsroom-project .p25-status { border-color: var(--vf-rule-strong); background: var(--vf-surface); }
.newsroom-project .p25-method { padding: 34px; border: 1px solid var(--vf-rule); background: var(--vf-surface); color: var(--vf-ink-2); }
.newsroom-project .p25-method h3 { color: var(--vf-ink); font-family: var(--vf-font-head); }

/* Politician file */
.newsroom-member #pane-host > .pane > .section:first-child { padding-block: 22px; border-bottom: 1px solid var(--nr-line); background: radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--vf-blue) 16%, transparent), transparent 38%), var(--vf-bg); }
.newsroom-member .file-masthead { grid-template-columns: 205px minmax(0,1fr) 155px; gap: 28px; align-items: center; }
.newsroom-member .file-masthead .folder-tab { border-color: var(--vf-rule-strong); background: var(--vf-blue-soft); color: var(--vf-ink); }
.newsroom-member .file-masthead .folder-sheet { height: 225px; padding: 0 !important; overflow: hidden; border: 1px solid var(--vf-rule-strong); border-radius: 3px; background: var(--vf-surface); }
.newsroom-member .file-masthead .portrait { height: 100%; margin: 0; }.newsroom-member .file-masthead .portrait img { width: 100%; height: 100%; object-fit: cover; }.newsroom-member .file-masthead .portrait .fallback { min-height: 100%; }
.newsroom-member .file-masthead .h-lg { font-size: clamp(47px,5vw,76px); line-height: .92; }
.newsroom-member .file-masthead .lede { font: 750 18px var(--vf-font-head); }
.newsroom-member .statline { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 19px; border: 1px solid var(--vf-rule); background: var(--vf-surface); }
.newsroom-member .statline .stat { padding: 12px 16px; border-right: 1px solid var(--vf-rule); }.newsroom-member .statline .stat:last-child { border-right: 0; }.newsroom-member .statline .num { color: var(--vf-ink); font: 750 25px var(--vf-font-head); }
.newsroom-member .stamp { border-color: var(--nr-red); color: var(--vf-red-text); }
.nr-member-latest { padding: 21px 0 25px; border-bottom: 1px solid var(--nr-line); background: var(--vf-bg); }
.nr-member-latest-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.nr-member-latest-grid > a { position: relative; min-height: 150px; overflow: hidden; padding: 67px 15px 12px; border: 1px solid var(--vf-rule-strong); background: var(--vf-surface); color: var(--vf-ink); }
.nr-member-latest-grid img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(1) saturate(.65); }
.nr-member-latest-grid > a::after { content: ""; position: absolute; inset: 30% 0 0; background: linear-gradient(transparent,var(--vf-surface)); }
.nr-member-latest-grid > a > *:not(img) { position: relative; z-index: 2; }.nr-member-latest-grid span { color: var(--vf-mute); font-size: 8px; font-weight: 800; text-transform: uppercase; }.nr-member-latest-grid h3 { margin: 6px 0 5px; font: 17px/1.1 var(--vf-font-body); }.nr-member-latest-grid small { color: var(--vf-ink-2); font-size: 8px; }
.newsroom-member .section-head { border-color: var(--nr-line); }.newsroom-member .section-head .h-sm { font-size: 27px; }
.newsroom-member .file-grid { grid-template-columns: minmax(0,1fr) 280px; gap: 24px; }
.newsroom-member .record-table { border: 1px solid var(--vf-rule); }.newsroom-member .receipt { color: var(--vf-ink); }
.newsroom-member .grid-2 { gap: 16px; }.newsroom-member .grid-2 > div { padding: 24px; border: 1px solid var(--vf-rule); background: var(--vf-surface); }

/* Bill and roll-call files */
.newsroom-bill #pane-host > .pane > .section:first-child { border-bottom: 1px solid var(--nr-line); background: var(--vf-bg); }
.newsroom-bill .bill-masthead { position: relative; min-height: 285px; display: grid; grid-template-columns: minmax(0, 55%) minmax(320px,45%); gap: 28px; align-items: center; }
.newsroom-bill .bill-masthead .bill-no { color: var(--vf-mute); font-size: 16px; font-weight: 900; text-transform: uppercase; }.newsroom-bill .bill-masthead .h-md { max-width: 850px; font-size: clamp(36px,4.1vw,61px); line-height: .98; }
.nr-bill-hero-art { position: relative; height: 245px; margin: 0; overflow: hidden; border: 1px solid var(--vf-rule-strong); }.nr-bill-hero-art img { width: 100%; height: 100%; object-fit: cover; filter: brightness(1) saturate(.75); }.nr-bill-hero-art::after { content: ""; position: absolute; inset: 52% 0 0; background: linear-gradient(transparent,var(--vf-bg)); }.nr-bill-hero-art figcaption { position: absolute; z-index: 2; left: 14px; bottom: 12px; color: var(--vf-ink-2); font-size: 8px; text-transform: uppercase; }
.newsroom-bill .bill-masthead > .stamp { position: absolute; right: 25px; top: 25px; z-index: 3; }
.newsroom-bill .nr-bill-progress { padding-block: 31px; background: linear-gradient(90deg,var(--vf-surface),var(--vf-bg)); }
.newsroom-bill .nr-bill-progress .shell { display: grid; grid-template-columns: 1.2fr .8fr; gap: 36px; }.newsroom-bill .nr-bill-progress .section-head { grid-column: 1/-1; }.newsroom-bill .nr-bill-progress .shell > div[style*="max-width"] { max-width: none !important; }.newsroom-bill .nr-bill-progress .ledger { max-width: none !important; margin-top: 0 !important; align-self: start; }
.newsroom-bill .status-rail { border-color: var(--vf-rule-strong); background: var(--vf-surface); }.newsroom-bill .status-rail .on { background: var(--nr-blue); color: var(--vf-ink); }
.newsroom-bill .floor { border: 1px solid var(--vf-rule); }.newsroom-bill .tugbar { background: var(--vf-surface-2); }
.newsroom-bill .billtext { color: var(--vf-ink); }.newsroom-bill .related-chips { gap: 8px; }
.newsroom-rollcall .bill-masthead { grid-template-columns: 1fr auto; }.newsroom-rollcall .bill-masthead .stamp { position: static; }

/* Federal docket and Supreme Court hub */
.nr-courts-hero { min-height: 235px; display: flex; align-items: end; padding-block: 35px; border-bottom: 1px solid var(--nr-line); background: linear-gradient(90deg,color-mix(in srgb, var(--vf-bg) 96%, transparent),color-mix(in srgb, var(--vf-bg) 48%, transparent)), var(--nr-courts-hero) center 44%/cover; }
.nr-courts-hero .h-lg { max-width: 780px; margin-top: 6px; font-size: clamp(54px,7vw,100px); line-height: .88; }.nr-courts-hero .lede { max-width: 720px; font: 16px/1.35 var(--vf-font-body); }.nr-courts-hero .label--faint { color: var(--vf-ink-2); }
.nr-court-collage { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 1px; padding: 10px 23px; border-bottom: 1px solid var(--nr-line); background: var(--vf-bg); }
.nr-court-collage article { position: relative; height: 145px; overflow: hidden; border: 1px solid var(--vf-rule); }.nr-court-collage img { width: 100%; height: 100%; object-fit: cover; filter: brightness(1) saturate(.65); }.nr-court-collage article::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent,var(--vf-bg)); }.nr-court-collage span { position: absolute; z-index: 2; left: 14px; bottom: 12px; color: var(--vf-ink); font: 750 20px var(--vf-font-head); }
.newsroom-courts .nr-detail-main > .section:nth-of-type(2), .newsroom-scotus-hub .nr-detail-main > .section:nth-of-type(2) { padding-top: 23px !important; }
.newsroom-courts .court-row, .newsroom-scotus-hub .court-row { min-height: 96px; background: linear-gradient(90deg,var(--vf-surface),var(--vf-bg)); }.newsroom-courts .court-caption strong, .newsroom-scotus-hub .court-caption strong { color: var(--vf-ink); font: 750 18px var(--vf-font-head); }.newsroom-courts .court-entry, .newsroom-scotus-hub .court-entry { color: var(--vf-ink-2); }.newsroom-scotus-hub .court-tag strong { color: var(--vf-ink-strong); }.newsroom-scotus-hub .court-row { border-color: var(--vf-rule); }
.newsroom-courts .cite-box, .newsroom-scotus-hub .cite-box { max-width: none; color: var(--vf-ink-2); }

/* Federal case file */
.nr-case-hero { position: relative; min-height: 370px; display: flex; align-items: end; overflow: hidden; padding: 45px 0; border-bottom: 1px solid var(--nr-line); }.nr-case-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(1) saturate(.62); }.nr-case-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,color-mix(in srgb, var(--vf-bg) 95%, transparent),color-mix(in srgb, var(--vf-bg) 46%, transparent)),linear-gradient(0deg,var(--vf-bg),transparent 70%); }.nr-case-hero .shell { position: relative; z-index: 2; }.nr-case-hero .shell > span { color: var(--vf-mute); font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }.nr-case-hero h1 { max-width: 1080px; margin: 10px 0 13px; font: 750 clamp(37px,4.4vw,64px)/.98 var(--vf-font-head); }.nr-case-hero .shell > div { display: flex; gap: 20px; color: var(--vf-ink-2); font-size: 9px; text-transform: uppercase; }.nr-case-hero .shell > p { max-width: 850px; margin: 17px 0; color: var(--vf-ink); }.nr-case-hero nav { display: flex; gap: 9px; }.nr-case-hero nav a { padding: 9px 13px; border: 1px solid var(--vf-rule-strong); background: color-mix(in srgb, var(--vf-bg) 78%, transparent); color: var(--vf-ink); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.nr-case-dashboard { display: grid; grid-template-columns: 1.3fr .8fr 1fr; gap: 1px; padding: 12px 23px; border-bottom: 1px solid var(--nr-line); background: var(--vf-bg); }.nr-case-dashboard article { min-height: 180px; padding: 20px; border: 1px solid var(--vf-rule); background: linear-gradient(145deg,var(--vf-surface),var(--vf-bg)); }.nr-case-dashboard article > span { color:var(--vf-mute); font-size: 8px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }.nr-case-dashboard h2 { margin: 12px 0; font: 750 22px/1.08 var(--vf-font-head); }.nr-case-dashboard time { color: var(--vf-ink-2); font-size: 9px; }.nr-case-dashboard dl { margin: 12px 0 0; }.nr-case-dashboard dl div { display: grid; grid-template-columns: 80px 1fr; padding: 7px 0; border-top: 1px solid var(--vf-rule); }.nr-case-dashboard dt { color: var(--vf-mute); font-size: 8px; text-transform: uppercase; }.nr-case-dashboard dd { margin: 0; font-size: 10px; }.nr-case-dashboard article > a { display: block; padding: 9px 0; border-top: 1px solid var(--vf-rule); color: var(--vf-blue-text); font-size: 9px; }
.nr-case-record { padding: 42px 0; border-bottom: 1px solid var(--nr-line); }.nr-case-timeline { max-width: 1050px; }.nr-case-timeline article { display: grid; grid-template-columns: 130px 20px 1fr; min-height: 90px; }.nr-case-timeline time { color: var(--vf-ink-2); font-size: 9px; text-align: right; padding: 4px 16px 0 0; }.nr-case-timeline i { position: relative; width: 1px; height: 100%; background: var(--vf-rule-strong); }.nr-case-timeline i::before { content: ""; position: absolute; left: -5px; top: 5px; width: 11px; height: 11px; border: 2px solid var(--vf-blue); border-radius: 50%; background: var(--vf-bg); }.nr-case-timeline article > div { padding: 0 0 23px 19px; }.nr-case-timeline article span { color: var(--vf-mute); font-size: 8px; text-transform: uppercase; }.nr-case-timeline p { margin: 5px 0; color: var(--vf-ink); font: 15px/1.35 var(--vf-font-body); }.nr-case-timeline a { font-size: 8px; font-weight: 800; text-transform: uppercase; }
.nr-case-documents { padding: 38px 0 55px; background: var(--vf-bg); }.nr-case-documents .shell > div:last-child { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--vf-rule); }.nr-case-documents .shell > div:last-child a { min-height: 95px; padding: 20px; border-right: 1px solid var(--vf-rule); border-bottom: 1px solid var(--vf-rule); }.nr-case-documents a strong { display: block; color: var(--vf-ink); font: 17px var(--vf-font-body); }.nr-case-documents a span { display: block; margin-top: 8px; color: var(--vf-ink-2); font-size: 9px; }

@media (max-width: 900px) {
  .newsroom-detail .shell { width: min(100% - 28px, 1488px); }
  .newsroom-project .nr-p25-hero .shell { display: block; }.newsroom-project .nr-p25-hero .lede { margin-top: 16px !important; }.newsroom-project .nr-p25-hero > .shell > p:not(.lede) { margin-top: 16px !important; }
  .nr-p25-areas { grid-template-columns: repeat(3,1fr); padding-inline: 14px; }.nr-p25-areas article { height: 105px; }
  .nr-detail-section-head { display: block; }.nr-detail-section-head p { margin-top: 8px; }
  .newsroom-member .file-masthead { grid-template-columns: 160px 1fr; }.newsroom-member .file-masthead .stampcol { display: none; }.newsroom-member .file-grid { grid-template-columns: 1fr; }.newsroom-member .file-grid aside { display: none; }
  .newsroom-bill .bill-masthead { grid-template-columns: 1fr; }.newsroom-bill .nr-bill-progress .shell { grid-template-columns: 1fr; }
  .nr-court-collage { grid-template-columns: 1fr 1fr; }.nr-court-collage article:first-child { grid-column: 1/-1; }
  .nr-case-dashboard { grid-template-columns: 1fr 1fr; }.nr-case-dashboard article:first-child { grid-column: 1/-1; }.nr-case-documents .shell > div:last-child { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .newsroom-detail .nr-detail-main { border-inline: 0; }.newsroom-detail .h-lg, .nr-detail-hero .h-lg { font-size: 52px; }
  .nr-p25-areas { grid-template-columns: repeat(2,1fr); }.newsroom-project .p25-tiles { grid-template-columns: 1fr 1fr; }.newsroom-project .p25-tile { min-height: 125px; }
  .newsroom-project .p25-method { padding: 22px 17px; }
  .newsroom-member .file-masthead { display: block; }.newsroom-member .file-masthead > div:first-child { width: 150px; margin-bottom: 18px; }.newsroom-member .file-masthead .folder-sheet { height: 175px; }.newsroom-member .statline { grid-template-columns: 1fr 1fr; }.newsroom-member .statline .stat { border-bottom: 1px solid var(--vf-rule); }.nr-member-latest-grid { grid-template-columns: 1fr; }
  .newsroom-bill .bill-masthead { min-height: 0; display: block; }.nr-bill-hero-art { height: 210px; margin-top: 20px; }.newsroom-bill .bill-masthead .h-md { font-size: 37px; }
  .nr-courts-hero { min-height: 300px; }.nr-court-collage { grid-template-columns: 1fr; padding-inline: 14px; }.nr-court-collage article:first-child { grid-column: auto; }.nr-court-collage article { height: 165px; }
  .nr-case-hero { min-height: 430px; padding-inline: 0; }.nr-case-hero .shell > div { display: grid; gap: 5px; }.nr-case-dashboard { grid-template-columns: 1fr; padding-inline: 14px; }.nr-case-dashboard article:first-child { grid-column: auto; }.nr-case-timeline article { grid-template-columns: 80px 14px 1fr; }.nr-case-documents .shell > div:last-child { grid-template-columns: 1fr; }
}

/* Project 2025 v2 — readable live implementation newsroom. */
.newsroom-project {
  font-family: var(--vf-font-body);
  font-size: 17px;
  line-height: 1.55;
}
.newsroom-project .topbar { min-height: 64px; }
.newsroom-project .label { font-size: .8125rem; line-height: 1.45; }
.newsroom-project .nr-detail-main { overflow: hidden; }
.newsroom-project .nr-detail-section-head { align-items: end; margin-bottom: 25px; }
.newsroom-project .nr-detail-section-head span { font-size: .8125rem; }
.newsroom-project .nr-detail-section-head h2 { margin-top: 7px; font-size: 2.75rem; line-height: 1.05; }
.newsroom-project .nr-detail-section-head p { max-width: 520px; color: var(--vf-ink-2); font-size: 1rem; line-height: 1.55; }

.newsroom-project .nr-p25-hero {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: stretch;
  overflow: hidden;
  border-bottom: 1px solid var(--vf-rule);
  background: var(--vf-bg);
}
.newsroom-project .nr-p25-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.88) brightness(1); }
.newsroom-project .nr-p25-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, color-mix(in srgb, var(--vf-bg) 99%, transparent) 0, color-mix(in srgb, var(--vf-bg) 92%, transparent) 35%, color-mix(in srgb, var(--vf-bg) 38%, transparent) 68%, color-mix(in srgb, var(--vf-bg) 62%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--vf-bg) 90%, transparent), transparent 55%); }
.newsroom-project .nr-p25-hero .nr-p25-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 56px; align-items: end; padding-block: 70px 55px; }
.nr-p25-hero-copy { max-width: 760px; }
.nr-p25-hero-copy .kicker { display: block; color: var(--vf-mute); font-size: .875rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.nr-p25-hero-copy h1 { margin: 13px 0 20px; color: var(--vf-ink); font: 750 clamp(72px,8.1vw,122px)/.86 var(--vf-font-head); letter-spacing: -.055em; }
.nr-p25-hero-copy > p { max-width: 720px; margin: 0; color: var(--vf-ink); font: 750 1.4rem/1.42 var(--vf-font-head); }
.nr-p25-hero-actions { display: flex; gap: 12px; margin-top: 28px; }
.nr-p25-hero-actions a { min-height: 48px; display: inline-flex; align-items: center; padding: 0 19px; border: 1px solid var(--vf-rule-strong); background: color-mix(in srgb, var(--vf-bg) 78%, transparent); color: var(--vf-ink); font-size: .9375rem; font-weight: 800; }
.nr-p25-hero-actions a:first-child { border-color: var(--vf-action); background: var(--vf-action);color:var(--vf-on-accent); }
.nr-p25-hero-copy > small { display: block; max-width: 690px; margin-top: 19px; color: var(--vf-ink-2); font-size: .875rem; line-height: 1.5; }
.nr-p25-hero-snapshot { padding: 28px; border: 1px solid var(--vf-rule-strong); background: color-mix(in srgb, var(--vf-bg) 90%, transparent); box-shadow: 0 20px 45px rgb(0 0 0 / 0.09); backdrop-filter: blur(8px); }
.nr-p25-hero-snapshot > span { color: var(--vf-mute); font-size: .75rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.nr-p25-hero-snapshot > strong { display: block; margin: 9px 0 3px; color: var(--vf-ink); font: 750 3.7rem/.95 var(--vf-font-head); }
.nr-p25-hero-snapshot > p { margin: 0 0 22px; color: var(--vf-ink); font-size: .9375rem; line-height: 1.5; }
.nr-p25-hero-snapshot > div { display: grid; grid-template-columns: 76px 1fr; align-items: center; padding: 13px 0; border-top: 1px solid var(--vf-rule); }
.nr-p25-hero-snapshot b { color: var(--vf-ink); font: 750 1.5rem var(--vf-font-head); }
.nr-p25-hero-snapshot small { color: var(--vf-ink-2); font-size: .8125rem; }
.nr-p25-hero-snapshot > a { display: block; margin-top: 18px; color: var(--vf-blue-text); font-size: .8125rem; font-weight: 800; text-transform: uppercase; }

.nr-p25-truth-strip { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid var(--vf-rule); background: var(--vf-bg); }
.nr-p25-truth-strip article { min-height: 165px; display: grid; grid-template-columns: 56px 1fr; gap: 17px; padding: 31px 34px; border-right: 1px solid var(--vf-rule); }
.nr-p25-truth-strip article:last-child { border-right: 0; }
.nr-p25-truth-strip article > span { color: var(--vf-mute); font: 750 2.2rem var(--vf-font-head); }
.nr-p25-truth-strip strong { display: block; margin-bottom: 7px; color: var(--vf-ink); font: 750 1.35rem var(--vf-font-head); }
.nr-p25-truth-strip p { margin: 0; color: var(--vf-ink-2); font-size: .9375rem; line-height: 1.55; }

.newsroom-project .nr-p25-status { padding-block: 62px; border-bottom: 1px solid var(--vf-rule); background: radial-gradient(circle at 15% 0, color-mix(in srgb, var(--vf-blue) 12%, transparent), transparent 35%), var(--vf-bg); }
.newsroom-project .p25-tiles { grid-template-columns: repeat(4,1fr); gap: 14px; border: 0; }
.newsroom-project .p25-tile { position: relative; min-height: 225px; display: grid; grid-template-columns: 1fr auto; align-content: start; gap: 2px 12px; padding: 25px 23px; border: 1px solid var(--vf-rule-strong); border-radius: 6px; text-align: left; cursor: pointer; }
.newsroom-project .p25-tile:last-child { border-right: 1px solid var(--vf-rule-strong); }
.newsroom-project .p25-tile:hover { transform: translateY(-2px); background: var(--vf-surface-2); }
.newsroom-project .p25-tile i { grid-column: 1/-1; width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 18px; border: 1px solid var(--vf-rule-strong); border-radius: 50%; color: var(--vf-ink); font-size: 1.4rem; font-style: normal; }
.newsroom-project .p25-n { grid-column: 1/-1; font-size: 2.8rem; }
.newsroom-project .p25-tile > .label:not(.label--faint) { color: var(--vf-ink); font-size: .9375rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.newsroom-project .p25-tile > b { color: var(--vf-ink-strong); font-size: .75rem; text-transform: uppercase; }
.newsroom-project .p25-tile > .label--faint { grid-column: 1/-1; margin-top: 11px; color: var(--vf-ink-2); font-size: .875rem; }
.nr-p25-overlap-note { max-width: 960px; margin: 20px 0 0; color: var(--vf-ink-2); font-size: .875rem; line-height: 1.55; }

.nr-p25-now { padding-block: 64px 68px; border-bottom: 1px solid var(--vf-rule); background: var(--vf-bg); }
.nr-p25-now-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.nr-p25-now-card { min-height: 340px; display: flex; flex-direction: column; padding: 25px 25px 22px; border: 1px solid var(--vf-rule-strong); border-top: 5px solid var(--vf-blue); background: linear-gradient(145deg,var(--vf-surface),var(--vf-bg)); }
.nr-p25-now-card--completed { border-top-color: var(--vf-green); }.nr-p25-now-card--blocked { border-top-color: var(--vf-red); }
.nr-p25-now-card > div { display: flex; justify-content: space-between; gap: 12px; color: var(--vf-mute); font-size: .8125rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.nr-p25-now-card--completed > div { color: var(--vf-green-text); }.nr-p25-now-card--blocked > div { color: var(--vf-red-text); }
.nr-p25-now-card time { color: var(--vf-ink-2); font-weight: 500; letter-spacing: 0; }
.nr-p25-now-card > small { margin-top: 18px; color: var(--vf-ink-2); font-size: .8125rem; text-transform: uppercase; }
.nr-p25-now-card h3 { margin: 12px 0 10px; color: var(--vf-ink); font: 750 1.55rem/1.16 var(--vf-font-head); }
.nr-p25-now-card > p { margin: 0; color: var(--vf-ink-2); font-size: .9375rem; line-height: 1.55; }
.nr-p25-now-card footer { display: flex; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 19px; border-top: 1px solid var(--vf-rule); }
.nr-p25-now-card footer a, .nr-p25-now-card footer span { color: var(--vf-blue-text); font-size: .8125rem; font-weight: 800; }
.nr-p25-now-card footer span { color: var(--vf-ink-2); }

.nr-p25-scope { padding-block: 64px 70px; border-bottom: 1px solid var(--vf-rule); background: var(--vf-bg); }
.nr-p25-scope-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.nr-p25-scope-grid button { position: relative; height: 235px; overflow: hidden; padding: 0; border: 1px solid var(--vf-rule-strong); border-radius: 5px; background: var(--vf-surface); color: var(--vf-ink); text-align: left; cursor: pointer; }
.nr-p25-scope-grid img { width: 100%; height: 100%; object-fit: cover; filter: brightness(1) saturate(.75); transition: transform .35s ease; }
.nr-p25-scope-grid button:hover img { transform: scale(1.035); }
.nr-p25-scope-grid button::after { content: ""; position: absolute; inset: 32% 0 0; background: linear-gradient(transparent,var(--vf-bg) 78%); }
.nr-p25-scope-grid button > span { position: absolute; z-index: 2; left: 20px; right: 18px; bottom: 18px; }
.nr-p25-scope-grid strong { display: block; font: 750 1.65rem var(--vf-font-head); }
.nr-p25-scope-grid small { display: block; margin-top: 5px; color: var(--vf-ink); font-size: .875rem; }

.newsroom-project .nr-detail-ledger { padding-block: 68px 74px !important; border-bottom: 1px solid var(--vf-rule); background: var(--vf-bg); scroll-margin-top: 20px; }
.newsroom-project .controls { display: grid; grid-template-columns: minmax(280px,2fr) repeat(4,minmax(150px,1fr)); gap: 10px; padding: 15px; border-radius: 5px; }
.newsroom-project .controls input, .newsroom-project .controls select { min-width: 0; height: 49px; padding-inline: 13px; font-size: .875rem; }
.newsroom-project .js-countline { margin: 17px 0 12px !important; color: var(--vf-ink-2); font-size: .875rem; }
.newsroom-project .ledger-head { min-height: 52px; align-items: center; padding-inline: 22px; }
.newsroom-project .p25-row, .newsroom-project .p25-head { grid-template-columns: 175px 1fr 135px; gap: 20px; }
.newsroom-project .ledger-row { min-height: 155px; padding: 22px; }
.newsroom-project .p25-summary { color: var(--vf-ink); font-size: 1.125rem; line-height: 1.45; }
.newsroom-project .p25-meta { display: inline-block; margin-top: 8px; color: var(--vf-ink-2); font-size: .8125rem; }
.newsroom-project .p25-status { display: inline-block; padding: 6px 8px; color: var(--vf-ink); font-size: .75rem; font-weight: 900; text-transform: uppercase; }
.newsroom-project .p25-status--done { border-color: var(--vf-green); background: color-mix(in srgb, var(--vf-green) 18%, transparent); }.newsroom-project .p25-status--going { border-color: var(--vf-blue); background: color-mix(in srgb, var(--vf-blue) 18%, transparent); }.newsroom-project .p25-status--court { border-color: var(--vf-red); background: color-mix(in srgb, var(--vf-red) 18%, transparent); }.newsroom-project .p25-status--none { color: var(--vf-ink-2); background: transparent; }
.newsroom-project .p25-court { font-size: .8125rem; }
.newsroom-project .p25-ev { margin-top: 12px; }
.newsroom-project .p25-ev li { padding-block: 4px; color: var(--vf-ink-2); font-size: .9375rem; line-height: 1.5; }
.newsroom-project .p25-ev a { color: var(--vf-blue-text); }
.newsroom-project .p25-tracker { font-size: .8125rem; }
.newsroom-project .pager { margin-top: 18px; }
.newsroom-project .pager button { min-height: 42px; padding-inline: 16px; font-size: .8125rem; }
.newsroom-project .pager span, .newsroom-project .viz-note { color: var(--vf-ink-2); font-size: .8125rem; }

.newsroom-project .nr-p25-method-section { padding-block: 68px 86px; background: radial-gradient(circle at 80% 0,color-mix(in srgb, var(--vf-blue) 11%, transparent),transparent 34%),var(--vf-bg); }
.nr-p25-method-summary { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-bottom: 18px; }
.nr-p25-method-summary article { min-height: 180px; padding: 24px; border: 1px solid var(--vf-rule); background: var(--vf-surface); }
.nr-p25-method-summary strong { display: block; margin-bottom: 10px; color: var(--vf-ink); font: 750 1.35rem var(--vf-font-head); }
.nr-p25-method-summary p { margin: 0; color: var(--vf-ink-2); font-size: .9375rem; line-height: 1.55; }
.newsroom-project .p25-method { max-width: 1050px; margin-inline: auto; padding: 42px 48px; color: var(--vf-ink); font-size: 1rem; line-height: 1.65; }
.newsroom-project .p25-method h3 { margin: 36px 0 12px; font-size: 1.65rem; line-height: 1.2; }
.newsroom-project .p25-method p { margin-bottom: 16px; }
.newsroom-project .p25-sources li { padding-block: 17px; border-color: var(--vf-rule); }
.newsroom-project .p25-sources a { color: var(--vf-blue-text); }

@media (max-width: 1100px) {
  .newsroom-project .nr-p25-hero .nr-p25-hero-grid { grid-template-columns: minmax(0,1fr) 290px; gap: 30px; }
  .nr-p25-hero-copy h1 { font-size: 82px; }
  .nr-p25-truth-strip article { padding-inline: 23px; }
  .newsroom-project .p25-tiles { grid-template-columns: 1fr 1fr; }
  .nr-p25-now-grid { grid-template-columns: 1fr; }
  .nr-p25-now-card { min-height: 280px; }
  .nr-p25-scope-grid { grid-template-columns: 1fr 1fr; }
  .newsroom-project .controls { grid-template-columns: 1fr 1fr; }
  .newsroom-project .controls input { grid-column: 1/-1; }
}

@media (max-width: 700px) {
  .newsroom-project { font-size: 16px; }
  .newsroom-project .nr-p25-hero { min-height: 780px; }
  .newsroom-project .nr-p25-hero > img { object-position: 65% center; }
  .newsroom-project .nr-p25-hero::after { background: linear-gradient(90deg,color-mix(in srgb, var(--vf-bg) 97%, transparent),color-mix(in srgb, var(--vf-bg) 63%, transparent)),linear-gradient(0deg,var(--vf-bg) 12%,transparent 74%); }
  .newsroom-project .nr-p25-hero .nr-p25-hero-grid { display: block; padding-block: 52px 34px; }
  .nr-p25-hero-copy h1 { font-size: 64px; line-height: .9; }
  .nr-p25-hero-copy > p { font-size: 1.2rem; }
  .nr-p25-hero-actions { display: grid; }
  .nr-p25-hero-actions a { justify-content: center; }
  .nr-p25-hero-snapshot { margin-top: 32px; padding: 23px; }
  .nr-p25-truth-strip { grid-template-columns: 1fr; }
  .nr-p25-truth-strip article { min-height: 135px; padding: 25px 20px; border-right: 0; border-bottom: 1px solid var(--vf-rule); }
  .newsroom-project .nr-p25-status, .nr-p25-now, .nr-p25-scope, .newsroom-project .nr-detail-ledger, .newsroom-project .nr-p25-method-section { padding-block: 48px 55px !important; }
  .newsroom-project .nr-detail-section-head h2 { font-size: 2.2rem; }
  .newsroom-project .p25-tiles { grid-template-columns: 1fr; }
  .newsroom-project .p25-tile { min-height: 205px; }
  .nr-p25-now-card { min-height: 330px; padding: 22px 19px; }
  .nr-p25-now-card footer { display: grid; }
  .nr-p25-scope-grid { grid-template-columns: 1fr; }
  .nr-p25-scope-grid button { height: 235px; }
  .newsroom-project .controls { grid-template-columns: 1fr; }
  .newsroom-project .controls input { grid-column: auto; }
  .newsroom-project .p25-row, .newsroom-project .p25-head { grid-template-columns: 1fr; }
  .newsroom-project .p25-head { display: none; }
  .newsroom-project .ledger-row { min-height: 0; gap: 14px; }
  .newsroom-project .p25-row > span:first-child { padding-bottom: 13px; border-bottom: 1px solid var(--vf-rule); }
  .nr-p25-method-summary { grid-template-columns: 1fr; }
  .nr-p25-method-summary article { min-height: 150px; }
  .newsroom-project .p25-method { padding: 29px 21px; }
}

/* Supreme Court v2 — decision-day newsroom and searchable official record. */
.newsroom-scotus-hub {
  font-family: var(--vf-font-body);
  font-size: 17px;
  line-height: 1.55;
}
.newsroom-scotus-hub .nr-detail-section-head { margin-bottom: 26px; }
.newsroom-scotus-hub .nr-detail-section-head span { font-size: .8125rem; }
.newsroom-scotus-hub .nr-detail-section-head h2 { margin-top: 7px; font-size: 2.75rem; line-height: 1.05; }
.newsroom-scotus-hub .nr-detail-section-head p { max-width: 520px; color: var(--vf-ink-2); font-size: 1rem; line-height: 1.55; }
.nr-scotus-hero { position: relative; min-height: 610px; display: flex; align-items: stretch; overflow: hidden; border-bottom: 1px solid var(--vf-rule); background: var(--vf-bg); }
.nr-scotus-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.86) brightness(1); }
.nr-scotus-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,color-mix(in srgb, var(--vf-bg) 99%, transparent) 0,color-mix(in srgb, var(--vf-bg) 94%, transparent) 37%,color-mix(in srgb, var(--vf-bg) 38%, transparent) 69%,color-mix(in srgb, var(--vf-bg) 52%, transparent) 100%),linear-gradient(0deg,color-mix(in srgb, var(--vf-bg) 88%, transparent),transparent 58%); }
.nr-scotus-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 56px; align-items: end; padding-block: 80px 58px; }
.nr-scotus-hero-grid > div { max-width: 790px; }
.nr-scotus-hero-grid > div > span { color: var(--vf-mute); font-size: .875rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.nr-scotus-hero h1 { margin: 14px 0 19px; color: var(--vf-ink); font: 750 clamp(76px,8.4vw,126px)/.85 var(--vf-font-head); letter-spacing: -.06em; }
.nr-scotus-hero-grid > div > p { max-width: 720px; margin: 0; color: var(--vf-ink); font: 750 1.45rem/1.42 var(--vf-font-head); }
.nr-scotus-hero nav { display: flex; gap: 12px; margin-top: 29px; }
.nr-scotus-hero nav a { min-height: 49px; display: inline-flex; align-items: center; padding: 0 19px; border: 1px solid var(--vf-rule-strong); background: color-mix(in srgb, var(--vf-bg) 78%, transparent); color: var(--vf-ink); font-size: .9375rem; font-weight: 800; }
.nr-scotus-hero nav a:first-child { border-color: var(--vf-action); background: var(--vf-action);color:var(--vf-on-accent); }
.nr-scotus-hero-grid > div > small { display: block; margin-top: 19px; color: var(--vf-ink-2); font-size: .875rem; }
.nr-scotus-hero aside { padding: 29px 28px; border: 1px solid var(--vf-rule-strong); background: color-mix(in srgb, var(--vf-bg) 90%, transparent); box-shadow: 0 20px 45px rgb(0 0 0 / 0.09); backdrop-filter: blur(8px); }
.nr-scotus-hero aside > span { color: var(--vf-mute); font-size: .75rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.nr-scotus-hero aside > strong { display: block; margin: 10px 0 3px; color: var(--vf-ink); font: 750 3.8rem/.95 var(--vf-font-head); }
.nr-scotus-hero aside > p { margin: 0 0 21px; color: var(--vf-ink); font-size: .9375rem; }
.nr-scotus-hero aside > div { display: grid; grid-template-columns: 76px 1fr; align-items: center; padding: 13px 0; border-top: 1px solid var(--vf-rule); }
.nr-scotus-hero aside b { color: var(--vf-ink); font: 750 1.5rem var(--vf-font-head); }
.nr-scotus-hero aside small { color: var(--vf-ink-2); font-size: .8125rem; }
.nr-scotus-hero aside time { display: block; margin-top: 18px; color: var(--vf-mute); font-size: .8125rem; }
.nr-scotus-principles { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid var(--vf-rule); background: var(--vf-bg); }
.nr-scotus-principles article { min-height: 165px; display: grid; grid-template-columns: 56px 1fr; gap: 17px; padding: 31px 34px; border-right: 1px solid var(--vf-rule); }
.nr-scotus-principles article:last-child { border-right: 0; }
.nr-scotus-principles article > span { color: var(--vf-mute); font: 750 2.2rem var(--vf-font-head); }
.nr-scotus-principles strong { display: block; margin-bottom: 7px; color: var(--vf-ink); font: 750 1.35rem var(--vf-font-head); }
.nr-scotus-principles p { margin: 0; color: var(--vf-ink-2); font-size: .9375rem; line-height: 1.55; }
.nr-scotus-latest { padding-block: 67px 72px; border-bottom: 1px solid var(--vf-rule); background: radial-gradient(circle at 15% 0,color-mix(in srgb, var(--vf-blue) 12%, transparent),transparent 35%),var(--vf-bg); }
.nr-scotus-latest-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.nr-scotus-latest-grid article { min-height: 470px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--vf-rule-strong); border-top: 3px solid var(--vf-navy); border-radius: 5px; background: var(--vf-surface); }
.nr-scotus-latest-grid article > img { width: 100%; height: 185px; object-fit: cover; filter: brightness(1) saturate(.75); }
.nr-scotus-latest-grid article > div { flex: 1; display: flex; flex-direction: column; padding: 24px; }
.nr-scotus-latest-grid span { color: var(--vf-mute); font-size: .8125rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.nr-scotus-latest-grid h3 { margin: 11px 0 12px; color: var(--vf-ink); font: 750 1.65rem/1.13 var(--vf-font-head); }
.nr-scotus-latest-grid h3 a { color:var(--vf-ink); }
.nr-scotus-latest-grid p { margin: 0; color: var(--vf-ink); font-size: .9375rem; line-height: 1.55; }
.nr-scotus-latest-grid footer { display: flex; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 20px; border-top: 1px solid var(--vf-rule); }
.nr-scotus-latest-grid footer a { color: var(--vf-blue-text); font-size: .8125rem; font-weight: 800; }
.newsroom-scotus-hub .nr-court-record { padding-block: 68px 74px !important; border-bottom: 1px solid var(--vf-rule); background: var(--vf-bg); scroll-margin-top: 20px; }
.newsroom-scotus-hub .controls { display: grid; grid-template-columns: minmax(280px,1fr) 250px 210px; gap: 10px; padding: 15px; border-radius: 5px; }
.newsroom-scotus-hub .controls input:not([type="hidden"]), .newsroom-scotus-hub .controls select { min-width: 0; height: 50px; padding-inline: 14px; font-size: .9375rem; }
.newsroom-scotus-hub .js-countline { margin: 18px 0 12px !important; color: var(--vf-ink-2); font-size: .875rem; }
.newsroom-scotus-hub .court-head, .newsroom-scotus-hub .court-row { grid-template-columns: 145px minmax(0,1fr) 150px; gap: 22px; }
.newsroom-scotus-hub .ledger-head { min-height: 52px; align-items: center; padding-inline: 22px; }
.newsroom-scotus-hub .court-row { min-height: 180px; padding: 24px 22px; }
.newsroom-scotus-hub .court-caption strong { color: var(--vf-ink); font: 750 1.4rem/1.2 var(--vf-font-head); }
.newsroom-scotus-hub .court-meta { display: inline-block; margin-top: 8px; color: var(--vf-ink-2); font-size: .8125rem; }
.newsroom-scotus-hub .court-entry { display: inline-block; margin-top: 12px; color: var(--vf-ink); font: .9375rem/1.55 var(--vf-font-body); }
.newsroom-scotus-hub .court-ruled { display: block; margin-top: 14px; padding: 12px 14px; border-left: 3px solid var(--vf-red); background: var(--vf-surface); }
.newsroom-scotus-hub .court-ruled q { color: var(--vf-ink); font-size: .9375rem; }
.newsroom-scotus-hub .court-reason a { color: var(--vf-blue-text); font-size: .8125rem; font-weight: 800; }
.newsroom-scotus-hub .pager button { min-height: 42px; padding-inline: 16px; font-size: .8125rem; }
.newsroom-scotus-hub .pager span, .newsroom-scotus-hub .viz-note { color: var(--vf-ink-2); font-size: .8125rem; }
.newsroom-scotus-hub .nr-detail-main > .section:last-of-type { padding-block: 0 80px !important; background: var(--vf-bg); }
.newsroom-scotus-hub .cite-box { max-width: 1060px; margin-inline: auto; padding: 35px 40px; color: var(--vf-ink); font-size: 1rem; line-height: 1.65; }

/* Politician profile v2 — larger live record and readable recent actions. */
.newsroom-member {
  font-family: var(--vf-font-body);
  font-size: 17px;
  line-height: 1.55;
}
.newsroom-member #pane-host > .pane > .section:first-child { min-height: 465px; display: flex; align-items: center; padding-block: 54px; }
.newsroom-member .file-masthead { grid-template-columns: 245px minmax(0,1fr) 170px; gap: 34px; }
.newsroom-member .file-masthead .folder-sheet { height: 305px; }
.newsroom-member .file-masthead .h-lg { margin-top: 8px; font-size: clamp(58px,5.6vw,86px); line-height: .9; }
.newsroom-member .file-masthead .lede { margin-top: 13px !important; font-size: 1.35rem; line-height: 1.4; }
.newsroom-member .file-masthead .chips { margin-top: 20px !important; }
.newsroom-member .file-masthead .chip { padding: 7px 11px; font-size: .8125rem; }
.newsroom-member .statline { grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 25px; }
.newsroom-member .statline .stat { min-width: 0; min-height: 104px; display: flex; flex-wrap: wrap; align-content: center; align-items: center; gap: 5px 9px; padding: 19px 20px; }
.newsroom-member .statline .num { font-size: 2rem; }
.newsroom-member .statline .label { font-size: .75rem; }
.newsroom-member .stamp { font-size: 1rem; }
.newsroom-member .nr-detail-section-head { margin-bottom: 24px; }
.newsroom-member .nr-detail-section-head span { font-size: .8125rem; }
.newsroom-member .nr-detail-section-head h2 { margin-top: 7px; font-size: 2.65rem; line-height: 1.06; }
.newsroom-member .nr-detail-section-head p { max-width: 520px; color: var(--vf-ink-2); font-size: 1rem; line-height: 1.55; }
.newsroom-member .nr-member-latest { padding-block: 62px 69px; }
.newsroom-member .nr-member-latest-grid { gap: 15px; }
.newsroom-member .nr-member-latest-grid > a { min-height: 335px; display: flex; flex-direction: column; justify-content: end; padding: 175px 23px 23px; border-top: 5px solid var(--vf-blue); border-radius: 5px; }
.newsroom-member .nr-member-latest-grid img { filter: brightness(1) saturate(.75); }
.newsroom-member .nr-member-latest-grid > a::after { inset: 25% 0 0; background: linear-gradient(transparent,var(--vf-surface) 78%); }
.newsroom-member .nr-member-latest-grid span { font-size: .8125rem; }
.newsroom-member .nr-member-latest-grid h3 { margin: 10px 0 9px; font-size: 1.5rem; line-height: 1.17; }
.newsroom-member .nr-member-latest-grid small { color: var(--vf-ink-2); font-size: .875rem; }
.newsroom-member #pane-host > .pane > .section:not(:first-child) { padding-block: 60px; }
.newsroom-member .section-head .label { font-size: .8125rem; }
.newsroom-member .section-head .h-sm { font-size: 2.15rem; line-height: 1.12; }
.newsroom-member .controls { gap: 10px; padding: 15px; }
.newsroom-member .controls input, .newsroom-member .controls select { min-height: 48px; padding-inline: 13px; font-size: .9375rem; }
.newsroom-member .record-table, .newsroom-member .receipt { font-size: 1rem; line-height: 1.5; }
.newsroom-member .record-table .ledger-row { min-height: 88px; align-items: center; padding-block: 17px; }
.newsroom-member .record-table .m-line { color: var(--vf-ink); font-size: 1rem; line-height: 1.4; }
.newsroom-member .record-table .m-sub { margin-top: 5px; color: var(--vf-ink-2); font-size: .75rem; line-height: 1.45; }
.newsroom-member .file-grid { gap: 32px; }
.newsroom-member .grid-2 > div { padding: 29px; }

@media (max-width: 1100px) {
  .nr-scotus-hero-grid { grid-template-columns: minmax(0,1fr) 290px; gap: 30px; }
  .nr-scotus-hero h1 { font-size: 82px; }
  .nr-scotus-latest-grid { grid-template-columns: 1fr; }
  .nr-scotus-latest-grid article { min-height: 300px; display: grid; grid-template-columns: 35% 1fr; }
  .nr-scotus-latest-grid article > img { height: 100%; min-height: 300px; }
  .newsroom-member .file-masthead { grid-template-columns: 210px minmax(0,1fr); }
  .newsroom-member .file-masthead .stampcol { display: none; }
}

@media (max-width: 700px) {
  .newsroom-scotus-hub, .newsroom-member { font-size: 16px; }
  .nr-scotus-hero { min-height: 810px; }
  .nr-scotus-hero > img { object-position: 68% center; }
  .nr-scotus-hero::after { background: linear-gradient(90deg,color-mix(in srgb, var(--vf-bg) 97%, transparent),color-mix(in srgb, var(--vf-bg) 60%, transparent)),linear-gradient(0deg,var(--vf-bg) 12%,transparent 74%); }
  .nr-scotus-hero-grid { display: block; padding-block: 52px 34px; }
  .nr-scotus-hero h1 { font-size: 61px; }
  .nr-scotus-hero-grid > div > p { font-size: 1.2rem; }
  .nr-scotus-hero nav { display: grid; }
  .nr-scotus-hero nav a { justify-content: center; }
  .nr-scotus-hero aside { margin-top: 32px; padding: 23px; }
  .nr-scotus-principles { grid-template-columns: 1fr; }
  .nr-scotus-principles article { min-height: 135px; padding: 25px 20px; border-right: 0; border-bottom: 1px solid var(--vf-rule); }
  .nr-scotus-latest, .newsroom-scotus-hub .nr-court-record { padding-block: 48px 55px !important; }
  .newsroom-scotus-hub .nr-detail-section-head h2, .newsroom-member .nr-detail-section-head h2 { font-size: 2.2rem; }
  .nr-scotus-latest-grid article { min-height: 490px; display: flex; }
  .nr-scotus-latest-grid article > img { height: 190px; min-height: 0; }
  .newsroom-scotus-hub .controls { grid-template-columns: 1fr; }
  .newsroom-scotus-hub .court-head { display: none; }
  .newsroom-scotus-hub .court-row { grid-template-columns: 1fr; min-height: 0; gap: 14px; }
  .newsroom-scotus-hub .court-row > span:first-child { padding-bottom: 12px; border-bottom: 1px solid var(--vf-rule); }
  .newsroom-scotus-hub .court-reason { display: block !important; }
  .newsroom-scotus-hub .cite-box { padding: 28px 21px; }
  .newsroom-member #pane-host > .pane > .section:first-child { min-height: 0; padding-block: 44px; }
  .newsroom-member .file-masthead { display: block; }
  .newsroom-member .file-masthead > div:first-child { width: 190px; margin-bottom: 25px; }
  .newsroom-member .file-masthead .folder-sheet { height: 235px; }
  .newsroom-member .file-masthead .h-lg { font-size: 50px; }
  .newsroom-member .statline { grid-template-columns: 1fr 1fr; }
  .newsroom-member .statline .stat { min-height: 94px; }
  .newsroom-member .nr-member-latest, .newsroom-member #pane-host > .pane > .section:not(:first-child) { padding-block: 48px 55px; }
  .newsroom-member .nr-member-latest-grid { grid-template-columns: 1fr; }
  .newsroom-member .nr-member-latest-grid > a { min-height: 340px; }
}

/* Bill and roll-call v2 — readable status, movement, sources, and named votes. */
.newsroom-bill {
  font-family: var(--vf-font-body);
  font-size: 17px;
  line-height: 1.55;
}
.newsroom-bill .nr-detail-section-head, .newsroom-bill .section-head { margin-bottom: 25px; }
.newsroom-bill .section-head .label { font-size: .8125rem; }
.newsroom-bill .section-head .h-sm { font-size: 2.55rem; line-height: 1.08; }
.nr-bill-v2-hero { position: relative; min-height: 620px; display: flex; align-items: stretch; overflow: hidden; border-bottom: 1px solid var(--vf-rule); background: var(--vf-bg); }
.nr-bill-v2-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.86) brightness(1); }
.nr-bill-v2-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,color-mix(in srgb, var(--vf-bg) 99%, transparent) 0,color-mix(in srgb, var(--vf-bg) 95%, transparent) 38%,color-mix(in srgb, var(--vf-bg) 42%, transparent) 71%,color-mix(in srgb, var(--vf-bg) 58%, transparent) 100%),linear-gradient(0deg,color-mix(in srgb, var(--vf-bg) 90%, transparent),transparent 58%); }
.nr-bill-v2-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 54px; align-items: end; padding-block: 72px 56px; }
.nr-bill-v2-copy { max-width: 850px; }
.nr-bill-v2-copy > span { color: var(--vf-mute); font-size: .875rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.nr-bill-v2-copy .bill-no { margin-top: 17px; color: var(--vf-mute); font-size: 1.15rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.nr-bill-v2-copy h1 { margin: 12px 0 18px; color: var(--vf-ink); font: 750 clamp(42px,5vw,72px)/.98 var(--vf-font-head); letter-spacing: -.045em; }
.nr-bill-v2-copy h1.is-long { max-width: 790px; font-size: clamp(42px,4.1vw,58px); line-height: 1.02; }
.nr-rollcall-v2-hero .nr-bill-v2-copy h1 { font-size: clamp(54px,6.2vw,92px); line-height: .9; }
.nr-bill-v2-copy > p { max-width: 760px; margin: 0; color: var(--vf-ink); font: 750 1.15rem/1.5 var(--vf-font-head); }
.nr-bill-v2-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.nr-bill-v2-chips span { padding: 7px 11px; border: 1px solid var(--vf-rule-strong); border-radius: var(--vf-radius); background: color-mix(in srgb, var(--vf-bg) 76%, transparent); color: var(--vf-ink); font-size: .8125rem; }
.nr-bill-v2-copy nav { display: flex; gap: 12px; margin-top: 28px; }
.nr-bill-v2-copy nav a { min-height: 49px; display: inline-flex; align-items: center; padding: 0 19px; border: 1px solid var(--vf-rule-strong); background: color-mix(in srgb, var(--vf-bg) 80%, transparent); color: var(--vf-ink); font-size: .9375rem; font-weight: 800; }
.nr-bill-v2-copy nav a:first-child { border-color: var(--vf-action); background: var(--vf-action);color:var(--vf-on-accent); }
.nr-bill-v2-copy > small { display: block; max-width: 760px; margin-top: 19px; color: var(--vf-ink-2); font-size: .875rem; line-height: 1.5; }
.nr-bill-v2-hero aside { padding: 29px 28px; border: 1px solid var(--vf-rule-strong); background: color-mix(in srgb, var(--vf-bg) 91%, transparent); box-shadow: 0 20px 45px rgb(0 0 0 / 0.09); backdrop-filter: blur(8px); }
.nr-bill-v2-hero aside > span { color: var(--vf-mute); font-size: .75rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.nr-bill-v2-hero aside > strong { display: block; margin: 12px 0 20px; color: var(--vf-ink); font: 750 2rem/1.08 var(--vf-font-head); }
.nr-bill-v2-hero aside > em { display: block; margin: -7px 0 18px; color: var(--vf-mute); font-size: .8125rem; font-style: normal; font-weight: 900; text-transform: uppercase; }
.nr-bill-v2-hero aside > div { display: grid; grid-template-columns: 120px 1fr; align-items: center; gap: 10px; padding: 13px 0; border-top: 1px solid var(--vf-rule); }
.nr-bill-v2-hero aside b { color: var(--vf-ink); font: 750 1.15rem var(--vf-font-head); }
.nr-bill-v2-hero aside small { color: var(--vf-ink-2); font-size: .8125rem; }
.nr-bill-truth-strip { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid var(--vf-rule); background: var(--vf-bg); }
.nr-bill-truth-strip article { min-height: 165px; display: grid; grid-template-columns: 56px 1fr; gap: 17px; padding: 31px 34px; border-right: 1px solid var(--vf-rule); }
.nr-bill-truth-strip article:last-child { border-right: 0; }
.nr-bill-truth-strip article > span { color: var(--vf-mute); font: 750 2.2rem var(--vf-font-head); }
.nr-bill-truth-strip strong { display: block; margin-bottom: 7px; color: var(--vf-ink); font: 750 1.35rem var(--vf-font-head); }
.nr-bill-truth-strip p { margin: 0; color: var(--vf-ink-2); font-size: .9375rem; line-height: 1.55; }
.newsroom-bill .nr-bill-progress { padding-block: 67px !important; border-bottom: 1px solid var(--vf-rule); background: radial-gradient(circle at 15% 0,color-mix(in srgb, var(--vf-blue) 12%, transparent),transparent 35%),var(--vf-bg); scroll-margin-top: 20px; }
.newsroom-bill .nr-bill-progress .shell { grid-template-columns: minmax(0,1.25fr) minmax(330px,.75fr); gap: 44px; }
.newsroom-bill .nr-bill-progress .shell > div[style*="max-width"] { padding: 28px; border: 1px solid var(--vf-rule-strong); background: var(--vf-surface); }
.newsroom-bill .status-rail { min-height: 82px; padding: 17px; }
.newsroom-bill .nr-bill-progress .measure { color: var(--vf-ink) !important; font-size: 1.05rem; line-height: 1.55; }
.newsroom-bill .nr-bill-progress .label--faint { color: var(--vf-ink-2); font-size: .8125rem; }
.newsroom-bill .nr-bill-progress .ledger { margin-top: 0 !important; }
.newsroom-bill .nr-bill-progress .ledger-row { min-height: 72px; align-items: center; padding: 16px 20px; font-size: .9375rem; }
.newsroom-bill .nr-bill-sources { padding-block: 56px !important; border-bottom: 1px solid var(--vf-rule); background: var(--vf-bg); }
.newsroom-bill .nr-bill-sources .cite-box { max-width: 1060px; margin-inline: auto; padding: 34px 40px; font-size: 1rem; line-height: 1.65; }
.newsroom-bill .nr-bill-sources li { padding-block: 7px; }
.newsroom-bill #pane-host > .pane > .section:not(.nr-bill-progress):not(.nr-bill-sources):not(.nr-bill-votes):not(.nr-rollcall-tally):not(.nr-rollcall-members) { padding-block: 60px; }
.newsroom-bill .nr-bill-votes, .newsroom-bill .nr-rollcall-tally, .newsroom-bill .nr-rollcall-members { padding-block: 66px 76px !important; border-bottom: 1px solid var(--vf-rule); background: var(--vf-bg); }
.newsroom-bill .floor .ledger-head, .newsroom-bill .floor .ledger-row { padding-inline: 21px; }
.newsroom-bill .floor .ledger-row { min-height: 100px; align-items: center; font-size: 1rem; }
.newsroom-bill .floor .label--faint { font-size: .8125rem !important; }
.newsroom-bill .folder-sheet.js-tally { max-width: 920px !important; padding: 35px !important; }
.newsroom-bill .controls { padding: 15px; gap: 10px; }
.newsroom-bill .controls input, .newsroom-bill .controls select { min-height: 48px; padding-inline: 13px; font-size: .9375rem; }
.newsroom-bill .voterledger .ledger-row { min-height: 75px; align-items: center; padding-block: 14px; font-size: .9375rem; }
.newsroom-bill .related-chips { gap: 10px; }
.newsroom-bill .related-chips .chip { padding: 10px 13px; font-size: .875rem; }

/* Federal lawsuit v2 — latest movement first, verbatim timeline, official documents. */
.newsroom-case {
  font-family: var(--vf-font-body);
  font-size: 17px;
  line-height: 1.55;
}
.newsroom-case .nr-detail-section-head { margin-bottom: 26px; }
.newsroom-case .nr-detail-section-head span { font-size: .8125rem; }
.newsroom-case .nr-detail-section-head h2 { margin-top: 7px; font-size: 2.75rem; line-height: 1.05; }
.newsroom-case .nr-detail-section-head p { max-width: 540px; color: var(--vf-ink-2); font-size: 1rem; line-height: 1.55; }
.nr-case-v2-hero { position: relative; min-height: 620px; display: flex; align-items: stretch; overflow: hidden; border-bottom: 1px solid var(--vf-rule); background: var(--vf-bg); }
.nr-case-v2-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.82) brightness(1); }
.nr-case-v2-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,color-mix(in srgb, var(--vf-bg) 99%, transparent) 0,color-mix(in srgb, var(--vf-bg) 95%, transparent) 40%,color-mix(in srgb, var(--vf-bg) 40%, transparent) 72%,color-mix(in srgb, var(--vf-bg) 58%, transparent) 100%),linear-gradient(0deg,color-mix(in srgb, var(--vf-bg) 90%, transparent),transparent 58%); }
.nr-case-v2-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 54px; align-items: end; padding-block: 72px 56px; }
.nr-case-v2-copy { max-width: 860px; }
.nr-case-v2-copy > span { color: var(--vf-mute); font-size: .875rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.nr-case-v2-copy h1 { margin: 14px 0 18px; color: var(--vf-ink); font: 750 clamp(40px,4.8vw,70px)/.98 var(--vf-font-head); letter-spacing: -.045em; }
.nr-case-v2-copy > div { display: flex; flex-wrap: wrap; gap: 18px; color: var(--vf-ink-2); font-size: .8125rem; text-transform: uppercase; }
.nr-case-v2-copy > p { max-width: 780px; margin: 21px 0 0; color: var(--vf-ink); font: 750 1.15rem/1.5 var(--vf-font-head); }
.nr-case-v2-copy nav { display: flex; gap: 12px; margin-top: 28px; }
.nr-case-v2-copy nav a { min-height: 49px; display: inline-flex; align-items: center; padding: 0 19px; border: 1px solid var(--vf-rule-strong); background: color-mix(in srgb, var(--vf-bg) 80%, transparent); color: var(--vf-ink); font-size: .9375rem; font-weight: 800; }
.nr-case-v2-copy nav a:first-child { border-color: var(--vf-action); background: var(--vf-action);color:var(--vf-on-accent); }
.nr-case-v2-copy > small { display: block; margin-top: 18px; color: var(--vf-ink-2); font-size: .875rem; }
.nr-case-v2-hero aside { padding: 29px 28px; border: 1px solid var(--vf-rule-strong); background: color-mix(in srgb, var(--vf-bg) 91%, transparent); box-shadow: 0 20px 45px rgb(0 0 0 / 0.09); backdrop-filter: blur(8px); }
.nr-case-v2-hero aside > span { color: var(--vf-mute); font-size: .75rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.nr-case-v2-hero aside > strong { display: block; margin: 12px 0 8px; color: var(--vf-ink); font: 750 2rem/1.08 var(--vf-font-head); }
.nr-case-v2-hero aside > p { margin: 0 0 20px; color: var(--vf-ink); font-size: .9375rem; line-height: 1.5; }
.nr-case-v2-hero aside > div { display: grid; grid-template-columns: 78px 1fr; align-items: center; gap: 10px; padding: 13px 0; border-top: 1px solid var(--vf-rule); }
.nr-case-v2-hero aside b { color: var(--vf-ink); font: 750 1.35rem var(--vf-font-head); }
.nr-case-v2-hero aside small { color: var(--vf-ink-2); font-size: .8125rem; }
.nr-case-v2-hero aside > em { display: block; margin-top: 16px; padding: 12px; border-left: 3px solid var(--vf-navy); background: var(--vf-surface); color: var(--vf-ink); font-size: .8125rem; font-style: normal; }
.nr-case-truth-strip { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid var(--vf-rule); background: var(--vf-bg); }
.nr-case-truth-strip article { min-height: 165px; display: grid; grid-template-columns: 56px 1fr; gap: 17px; padding: 31px 34px; border-right: 1px solid var(--vf-rule); }
.nr-case-truth-strip article:last-child { border-right: 0; }
.nr-case-truth-strip article > span { color: var(--vf-mute); font: 750 2.2rem var(--vf-font-head); }
.nr-case-truth-strip strong { display: block; margin-bottom: 7px; color: var(--vf-ink); font: 750 1.35rem var(--vf-font-head); }
.nr-case-truth-strip p { margin: 0; color: var(--vf-ink-2); font-size: .9375rem; line-height: 1.55; }
.newsroom-case .nr-case-dashboard { grid-template-columns: 1.2fr .85fr 1fr; gap: 14px; padding: 58px 23px 66px; }
.newsroom-case .nr-case-dashboard article { min-height: 265px; padding: 27px; border-radius: 5px; }
.newsroom-case .nr-case-dashboard article > span { font-size: .8125rem; }
.newsroom-case .nr-case-dashboard h2 { margin: 16px 0 18px; font-size: 1.65rem; line-height: 1.2; }
.newsroom-case .nr-case-dashboard time { color: var(--vf-ink-2); font-size: .875rem; }
.newsroom-case .nr-case-dashboard dl { margin-top: 17px; }
.newsroom-case .nr-case-dashboard dl div { grid-template-columns: 105px 1fr; padding: 11px 0; }
.newsroom-case .nr-case-dashboard dt { font-size: .75rem; }
.newsroom-case .nr-case-dashboard dd { font-size: .9375rem; }
.newsroom-case .nr-case-dashboard article > a { padding: 13px 0; font-size: .875rem; line-height: 1.45; }
.newsroom-case .nr-case-dashboard article > p { color: var(--vf-ink); font-size: .9375rem; line-height: 1.55; }
.newsroom-case .nr-case-record { padding-block: 67px 76px; background: var(--vf-bg); }
.newsroom-case .nr-case-timeline { max-width: 1120px; }
.newsroom-case .nr-case-timeline article { grid-template-columns: 150px 22px 1fr; min-height: 125px; }
.newsroom-case .nr-case-timeline time { padding-top: 3px; color: var(--vf-ink-2); font-size: .875rem; }
.newsroom-case .nr-case-timeline article span { font-size: .75rem; font-weight: 900; letter-spacing: .08em; }
.newsroom-case .nr-case-timeline p { margin: 8px 0; color: var(--vf-ink); font: 1.05rem/1.5 var(--vf-font-body); }
.newsroom-case .nr-case-timeline a { font-size: .8125rem; }
.newsroom-case .nr-case-documents { padding-block: 64px 82px; }
.newsroom-case .nr-case-documents .shell > div:last-child { grid-template-columns: repeat(3,1fr); gap: 1px; }
.newsroom-case .nr-case-documents .shell > div:last-child a { min-height: 145px; padding: 26px; }
.newsroom-case .nr-case-documents a strong { font-size: 1.35rem; line-height: 1.2; }
.newsroom-case .nr-case-documents a span { margin-top: 10px; font-size: .875rem; line-height: 1.45; }

/* Supreme Court case file: the holding and term sit ahead of the chronological docket. */
.newsroom-scotus-case .nr-case-v2-hero > img { object-position:center 42%; filter:saturate(.78) brightness(1); }
.newsroom-scotus-case .nr-case-v2-hero::after { background:linear-gradient(90deg,color-mix(in srgb, var(--vf-bg) 99%, transparent),color-mix(in srgb, var(--vf-bg) 94%, transparent) 42%,color-mix(in srgb, var(--vf-bg) 35%, transparent) 73%,color-mix(in srgb, var(--vf-bg) 60%, transparent)),linear-gradient(0deg,color-mix(in srgb, var(--vf-bg) 94%, transparent),transparent 60%); }
.newsroom-scotus-case .nr-case-v2-copy > span { color:var(--vf-mute); }
.newsroom-scotus-case .nr-case-v2-copy nav { flex-wrap:wrap; }
.nr-scotus-case-decision { padding:68px 0 76px; border-bottom:1px solid var(--vf-rule); background:radial-gradient(circle at 15% 0,color-mix(in srgb, var(--vf-amber) 13%, transparent),transparent 34%),var(--vf-bg); scroll-margin-top:20px; }
.nr-scotus-decision-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr); gap:18px; }
.nr-scotus-decision-grid blockquote { min-height:330px; display:flex; flex-direction:column; margin:0; padding:37px 40px; border:1px solid var(--vf-rule-strong); border-top:5px solid var(--vf-amber); background:linear-gradient(145deg,var(--vf-surface),var(--vf-surface)); }
.nr-scotus-decision-grid blockquote > span { color:var(--vf-mute); font-size:.75rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.nr-scotus-decision-grid blockquote p { margin:24px 0; color:var(--vf-ink); font:750 1.75rem/1.45 var(--vf-font-head); }
.nr-scotus-decision-grid blockquote a { margin-top:auto; color:var(--vf-blue-text); font-size:.8125rem; font-weight:900; text-transform:uppercase; }
.nr-scotus-decision-grid dl { margin:0; padding:20px 28px; border:1px solid var(--vf-rule-strong); background:var(--vf-surface); }
.nr-scotus-decision-grid dl div { padding:18px 0; border-bottom:1px solid var(--vf-rule); }.nr-scotus-decision-grid dl div:last-child { border-bottom:0; }
.nr-scotus-decision-grid dt { color:var(--vf-ink-2); font-size:.75rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }.nr-scotus-decision-grid dd { margin:6px 0 0; color:var(--vf-ink); font:750 1.15rem var(--vf-font-head); }
.nr-scotus-case-back { padding:28px 0; border-top:1px solid var(--vf-rule); background:var(--vf-surface); }.nr-scotus-case-back a { color:var(--vf-blue-text); font-size:.8125rem; font-weight:900; text-transform:uppercase; }

@media (max-width: 1100px) {
  .nr-bill-v2-grid, .nr-case-v2-grid { grid-template-columns: minmax(0,1fr) 290px; gap: 30px; }
  .nr-bill-v2-copy h1 { font-size: 48px; }
  .nr-rollcall-v2-hero .nr-bill-v2-copy h1 { font-size: 68px; }
  .nr-case-v2-copy h1 { font-size: 48px; }
  .newsroom-bill .nr-bill-progress .shell { grid-template-columns: 1fr; }
  .newsroom-case .nr-case-dashboard { grid-template-columns: 1fr 1fr; }
  .newsroom-case .nr-case-dashboard article:first-child { grid-column: 1/-1; }
}

@media (max-width: 700px) {
  .newsroom-bill, .newsroom-case { font-size: 16px; }
  .nr-bill-v2-hero, .nr-case-v2-hero { min-height: 850px; }
  .nr-bill-v2-hero > img, .nr-case-v2-hero > img { object-position: 67% center; }
  .nr-bill-v2-hero::after, .nr-case-v2-hero::after { background: linear-gradient(90deg,color-mix(in srgb, var(--vf-bg) 97%, transparent),color-mix(in srgb, var(--vf-bg) 62%, transparent)),linear-gradient(0deg,var(--vf-bg) 12%,transparent 74%); }
  .nr-bill-v2-grid, .nr-case-v2-grid { display: block; padding-block: 50px 34px; }
  .nr-bill-v2-copy h1, .nr-case-v2-copy h1, .nr-rollcall-v2-hero .nr-bill-v2-copy h1 { font-size: 42px; line-height: 1; }
  .nr-bill-v2-copy h1.is-long { font-size: 36px; line-height: 1.04; }
  .nr-bill-v2-copy nav, .nr-case-v2-copy nav { display: grid; }
  .nr-bill-v2-copy nav a, .nr-case-v2-copy nav a { justify-content: center; }
  .nr-bill-v2-hero aside, .nr-case-v2-hero aside { margin-top: 31px; padding: 23px; }
  .nr-bill-truth-strip, .nr-case-truth-strip { grid-template-columns: 1fr; }
  .nr-bill-truth-strip article, .nr-case-truth-strip article { min-height: 135px; padding: 25px 20px; border-right: 0; border-bottom: 1px solid var(--vf-rule); }
  .newsroom-bill .nr-bill-progress, .newsroom-bill .nr-bill-sources, .newsroom-bill .nr-bill-votes, .newsroom-bill .nr-rollcall-tally, .newsroom-bill .nr-rollcall-members, .newsroom-case .nr-case-record, .newsroom-case .nr-case-documents { padding-block: 48px 55px !important; }
  .newsroom-bill .section-head .h-sm, .newsroom-case .nr-detail-section-head h2 { font-size: 2.15rem; }
  .newsroom-bill .nr-bill-sources .cite-box { padding: 28px 21px; }
  .newsroom-case .nr-case-dashboard { grid-template-columns: 1fr; padding: 42px 14px 50px; }
  .newsroom-case .nr-case-dashboard article:first-child { grid-column: auto; }
  .newsroom-case .nr-case-timeline article { grid-template-columns: 82px 15px 1fr; }
  .newsroom-case .nr-case-timeline time { padding-right: 10px; font-size: .75rem; }
  .newsroom-case .nr-case-timeline p { font-size: 1rem; }
  .newsroom-case .nr-case-documents .shell > div:last-child { grid-template-columns: 1fr; }
  .nr-scotus-decision-grid { grid-template-columns:1fr; }
  .nr-scotus-decision-grid blockquote { min-height:0; padding:28px 22px; }
  .nr-scotus-decision-grid blockquote p { font-size:1.35rem; }
}

/* Official bill summaries: sourced reading area inside the shared bill design. */
.nr-bill-summary .shell { max-width: 1050px; }
.nr-bill-summary h3 { margin: 24px 0 8px; font: 600 1.45rem var(--vf-font-head); }
.nr-bill-summary p, .nr-summary-body { max-width: 76ch; overflow-wrap: anywhere; }
.nr-summary-attribution, .nr-summary-version, .nr-summary-boundary { color: var(--ink-soft); font-size: .9rem; line-height: 1.65; }
.nr-summary-notice { padding: 14px 18px; border-left: 3px solid var(--vf-blue); background: var(--vf-surface); line-height: 1.6; }
.nr-summary-body { font-size: 1.05rem; line-height: 1.8; }
.nr-summary-body p { margin: 16px 0; }
.nr-summary-body ul, .nr-summary-body ol, .nr-summary-versions ul { padding-left: 24px; }
.nr-summary-full, .nr-summary-versions { margin: 20px 0; padding: 16px 0; border-top: 1px solid var(--vf-rule); border-bottom: 1px solid var(--vf-rule); }
.nr-bill-summary summary { cursor: pointer; color: var(--vf-blue-text); font-weight: 600; }
.nr-bill-summary summary:focus-visible { outline: 2px solid var(--vf-blue); outline-offset: 5px; }
.nr-summary-links { font-size: .9rem; line-height: 1.9; }

/* Source-bound Power & Politics explanation pilot. Shared page CSS keeps tab-loaded bill panes styled. */
.nr-bill-explanation { border-block: 1px solid var(--vf-rule); background: radial-gradient(circle at 88% 0,color-mix(in srgb, var(--vf-blue) 12%, transparent),transparent 32%),var(--vf-surface); }
.nr-bill-explanation .shell { max-width: 1120px; }
.nr-explanation-lead { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); gap: 44px; margin-top: 28px; padding: 34px; border: 1px solid var(--vf-rule-strong); background: var(--vf-surface); }
.nr-explanation-lead > div > span { color: var(--vf-mute); font-size: .78rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.nr-explanation-lead h3 { max-width: 760px; margin: 10px 0 14px; color: var(--vf-ink); font: 600 clamp(1.9rem,4vw,3.25rem)/1.03 var(--vf-font-head); letter-spacing: -.025em; }
.nr-explanation-lead p { max-width: 72ch; margin: 0; color: var(--vf-ink); font-size: 1.08rem; line-height: 1.7; }
.nr-explanation-lead .nr-explanation-lead-citations { margin-top: 13px; color: var(--vf-ink-2); font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.nr-explanation-lead-citations sup { display: inline-flex; gap: 5px; margin-left: 5px; font-size: .78rem; }
.nr-explanation-lead-citations a { color: var(--vf-blue-text); }
.nr-explanation-lead dl { margin: 0; }
.nr-explanation-lead dl div { display: grid; grid-template-columns: 108px 1fr; gap: 10px; padding: 11px 0; border-top: 1px solid var(--vf-rule); }
.nr-explanation-lead dl div:first-child { border-top: 0; }
.nr-explanation-lead dt { color: var(--vf-ink-2); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.nr-explanation-lead dd { margin: 0; color: var(--vf-ink); font-size: .9rem; line-height: 1.45; overflow-wrap: anywhere; }
.nr-explanation-sections { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin-top: 1px; background: var(--vf-rule); border: 1px solid var(--vf-rule); }
.nr-explanation-sections article { min-width: 0; padding: 30px 32px; background: var(--vf-bg); }
.nr-explanation-sections h3 { margin: 0 0 17px; color: var(--vf-ink); font: 600 1.3rem/1.2 var(--vf-font-head); }
.nr-explanation-sections ul { display: grid; gap: 14px; margin: 0; padding-left: 20px; }
.nr-explanation-sections li { color: var(--vf-ink); line-height: 1.65; }
.nr-explanation-sections sup { display: inline-flex; gap: 4px; margin-left: 6px; font-size: .72rem; }
.nr-explanation-sections a, .nr-explanation-sources a, .nr-explanation-hold a { color: var(--vf-blue-text); }
.nr-explanation-boundary { color: var(--vf-ink-2); font-size: .9rem; line-height: 1.6; }
.nr-explanation-review { margin-top: 22px; padding: 18px 22px; border-left: 3px solid var(--vf-red); background: var(--vf-surface); }
.nr-explanation-review p { max-width: 90ch; margin: 0; color: var(--vf-ink); font-size: .92rem; line-height: 1.65; }
.nr-explanation-sources { margin-top: 22px; padding: 20px 22px; border: 1px solid var(--vf-rule-strong); background: var(--vf-bg); }
.nr-explanation-sources summary { cursor: pointer; color: var(--vf-ink); font-weight: 800; }
.nr-explanation-sources summary:focus-visible { outline: 2px solid var(--vf-blue); outline-offset: 5px; }
.nr-explanation-sources ol { display: grid; gap: 16px; margin: 22px 0 0; padding-left: 25px; }
.nr-explanation-sources li { padding-left: 6px; color: var(--vf-ink-2); overflow-wrap: anywhere; }
.nr-explanation-sources li span { display: block; margin-top: 4px; font-size: .8rem; line-height: 1.55; }
.nr-explanation-hold { margin-top: 24px; padding: 28px; border: 1px solid var(--vf-amber); background: var(--vf-surface); }
.nr-explanation-hold strong { color: var(--vf-amber-text); font: 600 1.35rem var(--vf-font-head); }
.nr-explanation-hold p { max-width: 72ch; color: var(--vf-ink); line-height: 1.65; }
@media (max-width: 760px) {
  .nr-explanation-lead { grid-template-columns: 1fr; gap: 24px; padding: 25px 20px; }
  .nr-explanation-sections { grid-template-columns: 1fr; }
  .nr-explanation-sections article { padding: 25px 20px; }
}
/* Election-night results (results.php): official counts only, unofficial label always visible. */
.nr-results-unofficial { margin: 18px 0 0; padding: 14px 18px; border-left: 5px solid var(--vf-amber); background: var(--vf-surface); color: var(--vf-ink); line-height: 1.55; }
.nr-results-unofficial strong { color: var(--vf-amber-text); }
.nr-results-certified { padding: 12px 16px; border-left: 3px solid var(--vf-navy); background: var(--vf-surface-2); color: var(--vf-ink); }
.nr-results-asof, .nr-results-sources { color: var(--vf-ink); font-size: .875rem; line-height: 1.55; overflow-wrap: anywhere; }
.nr-results-contest { margin: 26px 0; }
.nr-results-contest h2 { margin: 0 0 6px; font: 600 1.25rem/1.3 var(--vf-font-head); }
.nr-results-precincts { margin: 0 0 10px; color: var(--vf-ink-2); font-size: .8125rem; }
.nr-results-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--vf-rule-strong); }
.nr-results-table { width: 100%; border-collapse: collapse; background: var(--vf-bg); }
.nr-results-table th, .nr-results-table td { padding: 10px 12px; border-bottom: 1px solid var(--vf-rule); text-align: left; vertical-align: top; font-size: .875rem; }
.nr-results-table th { color: var(--vf-ink-2); font-size: .6875rem; letter-spacing: .08em; text-transform: uppercase; }
.nr-results-table td:nth-child(3), .nr-results-table td:nth-child(4) { font-variant-numeric: tabular-nums; white-space: nowrap; }
.nr-results-table small { color: var(--vf-ink-2); }
/* Election-night race status (results.php): official row first, then each outlet's labeled projection. */
.nr-proj { margin: 26px 0 34px; }
.nr-proj > h2 { margin: 0 0 6px; font: 600 1.375rem/1.3 var(--vf-font-head); }
.nr-proj-intro { color: var(--vf-ink); font-size: .875rem; line-height: 1.55; }
.nr-proj-race { margin: 22px 0; }
.nr-proj-group { margin: 18px 0; }
.nr-proj-group > summary { cursor: pointer; padding: 10px 0; font: 600 1.125rem/1.3 var(--vf-font-head); }
.nr-proj-race h3 { margin: 0 0 8px; font: 600 1.125rem/1.3 var(--vf-font-head); }
.nr-proj-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--vf-rule-strong); }
.nr-proj-table { width: 100%; border-collapse: collapse; background: var(--vf-bg); }
.nr-proj-table th, .nr-proj-table td { padding: 10px 12px; border-bottom: 1px solid var(--vf-rule); text-align: left; vertical-align: top; font-size: .875rem; line-height: 1.5; overflow-wrap: anywhere; }
.nr-proj-table thead th { color: var(--vf-ink-2); font-size: .6875rem; letter-spacing: .08em; text-transform: uppercase; }
.nr-proj-table tbody th { width: 34%; font-weight: 600; }
.nr-proj-table th small { display: block; color: var(--vf-ink-2); font-weight: 400; }
.nr-proj-table td p { margin: 0 0 6px; }
.nr-proj-official { background: var(--vf-surface-2); border-left: 3px solid var(--vf-navy); }
.nr-proj-divider th { background: var(--vf-surface); color: var(--vf-ink); font-weight: 400; font-size: .8125rem; }
.nr-proj-media td .is-retracted { color: var(--vf-ink); }
.nr-proj-withdrawn { color: var(--vf-ink-2); font-size: .8125rem; }
.nr-proj-choices { margin: 8px 0 0; padding-left: 18px; }
@media (max-width: 640px) { .nr-proj-table tbody th { width: auto; } }
/* Election Week hub (election-week.php): attributed headlines beside the official record. */
.nr-ew-status { margin: 14px 0 0; color: var(--vf-ink); font-size: .875rem; line-height: 1.55; }
.nr-ew-projections { margin: 18px 0 0; padding: 14px 18px; border: 1px solid var(--vf-rule-strong); background: var(--vf-bg); }
.nr-ew-projections h2 { margin: 0 0 6px; font: 600 1.125rem/1.3 var(--vf-font-head); }
.nr-ew-projections p { margin: 0 0 6px; color: var(--vf-ink); font-size: .875rem; line-height: 1.55; }
.nr-ew-section { padding: 10px 0 28px; }
.nr-ew-section h2 { margin: 28px 0 6px; font: 600 1.375rem/1.3 var(--vf-font-head); }
.nr-ew-topics { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 4px; }
.nr-ew-topics a { padding: 6px 10px; border: 1px solid var(--vf-rule-strong); font-size: .8125rem; text-decoration: none; }
.nr-ew-topics span { color: var(--vf-ink-2); }
.nr-ew-rank-note { color: var(--vf-ink-2); font-size: .8125rem; line-height: 1.5; }
.nr-ew-cluster { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 0; margin: 16px 0; border: 1px solid var(--vf-rule-strong); background: var(--vf-bg); }
.nr-ew-coverage { padding: 14px 16px; min-width: 0; overflow-wrap: anywhere; }
.nr-ew-meta { margin: 0 0 6px; color: var(--vf-ink-2); font-size: .6875rem; letter-spacing: .08em; text-transform: uppercase; }
.nr-ew-cluster h3 { margin: 0 0 8px; font: 600 1.0625rem/1.4 var(--vf-font-body); }
.nr-ew-attr { display: block; color: var(--vf-ink-2); font: 400 .8125rem/1.4 inherit; }
.nr-ew-label { margin: 0 0 8px; color: var(--vf-ink); font-size: .75rem; }
.nr-ew-heads { margin: 0; padding: 0; list-style: none; }
.nr-ew-heads li { padding: 7px 0; border-top: 1px solid var(--vf-rule); font-size: .875rem; line-height: 1.45; }
.nr-ew-outlet { display: block; color: var(--vf-ink-2); font-size: .75rem; }
.nr-ew-heads time { color: var(--vf-ink-2); font-size: .75rem; white-space: nowrap; }
.nr-ew-official { padding: 14px 16px; border-left: 3px solid var(--vf-navy); background: var(--vf-surface-2); min-width: 0; overflow-wrap: anywhere; }
.nr-ew-official h4 { margin: 0 0 8px; font: 600 .9375rem/1.3 var(--vf-font-body); color: var(--vf-ink); }
.nr-ew-official ul { margin: 0; padding-left: 18px; }
.nr-ew-official li { margin: 0 0 8px; font-size: .875rem; line-height: 1.45; }
.nr-ew-official small { display: block; color: var(--vf-ink); font-size: .75rem; }
.nr-ew-norecord { margin: 0; color: var(--vf-ink); font-size: .875rem; line-height: 1.5; }
.nr-ew-checked { margin: 10px 0 0; color: var(--vf-ink-2); font-size: .6875rem; }
.nr-ew-outlets { margin: 12px 0 0; font-size: .875rem; }
.nr-ew-outlets h3 { margin: 12px 0 4px; font-size: .9375rem; }
.nr-ew-outlets ul { margin: 0; padding-left: 18px; line-height: 1.6; }
.nr-ew-outlets small { color: var(--vf-ink-2); }
@media (max-width: 760px) { .nr-ew-cluster { grid-template-columns: 1fr; } .nr-ew-official { border-left: 0; border-top: 3px solid var(--vf-navy); } }
/* Roll-call state map (shared/vote_map.php) */
.nr-rollcall-map .measure { margin: 0 0 14px; }
.vf-vmap-legend { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 16px; padding: 0; list-style: none; font-size: .82rem; color: var(--vf-ink-2); }
.vf-vmap-legend li { display: inline-flex; align-items: center; gap: 7px; }
.vf-vmap-legend li::before { content: ""; width: 14px; height: 14px; border: 1px solid var(--vf-rule-strong); }
.vf-vmap { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 4px; max-width: 720px; margin: 0 0 10px; padding: 0; list-style: none; }
.vf-vmap-tile { aspect-ratio: 1; min-width: 0; }
.vf-vmap-tile > a, .vf-vmap-tile.is-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; border: 1px solid var(--vf-rule-strong); color: var(--vf-ink); text-decoration: none; line-height: 1.1; }
.vf-vmap-tile > a:hover, .vf-vmap-tile > a:focus-visible { outline: 3px solid var(--vf-blue); outline-offset: 1px; position: relative; z-index: 1; }
.vf-vmap-code { font-weight: 800; font-size: .8rem; }
.vf-vmap-n { font-size: .68rem; font-variant-numeric: tabular-nums; }
.vf-vmap-tile.is-empty { border-style: dashed; color: var(--vf-ink-2); font-size: .72rem; background: var(--vf-bg); }
.vf-vmap-tile.is-all-yea > a, .vf-vmap-legend .is-all-yea::before { background: var(--vf-green-soft); border-color: var(--vf-green-text); }
.vf-vmap-tile.is-all-yea > a { color: var(--vf-green-text); }
.vf-vmap-tile.is-all-nay > a, .vf-vmap-legend .is-all-nay::before { background: var(--vf-red-soft); border-color: var(--vf-red-text); }
.vf-vmap-tile.is-all-nay > a { color: var(--vf-red-text); }
.vf-vmap-tile.is-split > a, .vf-vmap-legend .is-split::before { background: repeating-linear-gradient(135deg, var(--vf-green-soft) 0 6px, var(--vf-red-soft) 6px 12px); }
.vf-vmap-tile.is-none > a, .vf-vmap-legend .is-none::before { background: var(--vf-surface-2); }
.vf-dmap { max-width: 960px; margin: 0 0 18px; }
.vf-dmap svg { display: block; width: 100%; height: auto; }
.vf-dmap path { stroke: var(--vf-bg); stroke-width: .5; stroke-linejoin: round; }
.vf-dmap path.is-yea { fill: var(--vf-green-text); }
.vf-dmap path.is-nay { fill: var(--vf-red-text); }
.vf-dmap path.is-split { fill: var(--vf-ink-2); }
.vf-dmap path.is-other { fill: var(--vf-rule-strong); }
.vf-dmap path.is-empty { fill: var(--vf-surface-2); }
.vf-dmap path:hover { stroke: var(--vf-ink); stroke-width: 1.2; }
.vf-dmap figcaption { margin-top: 6px; }
.vf-vmap-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr)); gap: 14px 24px; margin-top: 22px; }
.vf-vmap-state { scroll-margin-top: 90px; padding-top: 10px; border-top: 1px solid var(--vf-rule); }
.vf-vmap-state:target { outline: 3px solid var(--vf-blue); outline-offset: 4px; }
.vf-vmap-state h3 { margin: 0 0 6px; font-size: .95rem; }
.vf-vmap-state h3 small { display: block; font-weight: 400; color: var(--vf-ink-2); font-size: .78rem; }
.vf-vmap-state ul { margin: 0; padding: 0; list-style: none; font-size: .85rem; }
.vf-vmap-state li { padding: 2px 0; }
.vf-vmap-state li.is-yea strong { color: var(--vf-green-text); }
.vf-vmap-state li.is-nay strong { color: var(--vf-red-text); }
@media (max-width: 640px) {
  .vf-vmap { gap: 1px; }
  .vf-vmap-code { font-size: .62rem; }
  .vf-vmap-n { display: none; }
}
.nr-results-counties { margin-top: 12px; }
.nr-results-counties summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-weight: 700; color: var(--vf-blue-text); }
.nr-results-counties .nr-results-table th[scope="row"] { text-align: left; font-weight: 600; white-space: nowrap; }
