/* Shared visual system for the mockup-led record pages. */
.newsroom-detail {
  --nr-ink: #f3f0e8;
  --nr-muted: #93a3b1;
  --nr-line: #2d465b;
  --nr-panel: #071827;
  --nr-panel-2: #0b2034;
  --nr-blue: #1678ff;
  --nr-red: #ec1828;
  margin: 0;
  background: #00070d;
  color: var(--nr-ink);
  font-family: "Segoe UI", Arial, sans-serif;
}
.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: #000; border-bottom: 1px solid #27384a; color: var(--nr-ink); }
.newsroom-detail .tabstrip { background: #020b13; 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 #172b3d; background: radial-gradient(circle at 45% 4%, rgba(16,103,210,.13), transparent 28%), #020b13; }
.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: Georgia, "Times New Roman", serif; letter-spacing: -.035em; }
.newsroom-detail .lede, .newsroom-detail .measure { color: #c8d0d6; }
.newsroom-detail .label, .newsroom-detail .kicker { color: #82a0b8; }
.newsroom-detail .kicker { color: var(--nr-red); letter-spacing: .15em; }
.newsroom-detail .chip { border-color: #38526a; background: #081723; color: #d8dfe4; }
.newsroom-detail .folder-sheet, .newsroom-detail .viz, .newsroom-detail .cite-box,
.newsroom-detail .notice, .newsroom-detail .receipt { border-color: #38536a; background: linear-gradient(145deg,#0a1d2d,#06121d); color: #d8dfe4; }
.newsroom-detail a { color: #69b2ff; }
.newsroom-detail .controls { padding: 12px; border: 1px solid #375067; background: #061521; }
.newsroom-detail .controls input, .newsroom-detail .controls select { border-color: #3b5268; background: #020d16; color: #eef1f3; }
.newsroom-detail .ledger { border-color: #3c5266; background: #05121d; }
.newsroom-detail .ledger-head { background: #091c2c; color: #83a0b8; border-color: #354c60; }
.newsroom-detail .ledger-row { color: #dce2e6; border-color: #2a4154; }
.newsroom-detail .ledger-row:hover { background: #0a2134; }
.newsroom-detail .pager button, .newsroom-detail .btn { border-color: #446079; background: #0b2032; color: white; }
.newsroom-detail .footer { border-top: 1px solid #263d50; background: #02080e; 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(--nr-red); font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.nr-detail-section-head h2 { margin: 4px 0 0; font: 31px Georgia, serif; }
.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, rgba(2,10,17,.98), rgba(2,10,17,.79)); }
.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 Georgia,serif; }
.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 #456078; background: rgba(6,22,35,.84); }
.newsroom-project .p25-doc strong { display: block; margin: 6px 0; color: white; font: 15px Georgia,serif; }
.newsroom-project .nr-p25-hero .label.label--faint { color: #8e9ba8; }
.nr-p25-areas { display: grid; grid-template-columns: repeat(6,1fr); gap: 1px; padding: 10px 23px; border-bottom: 1px solid var(--nr-line); background: #010810; }
.nr-p25-areas article { position: relative; height: 85px; overflow: hidden; border: 1px solid #344c61; }
.nr-p25-areas img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.52) saturate(.7); }
.nr-p25-areas article::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent,#04111b); }
.nr-p25-areas span { position: absolute; z-index: 2; left: 9px; bottom: 8px; color: white; font: 13px Georgia,serif; }
.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 #3b5266; }
.newsroom-project .p25-tile { min-height: 105px; border: 0; border-right: 1px solid #3b5266; background: linear-gradient(145deg,#0b2137,#061521); color: white; }
.newsroom-project .p25-tile:last-child { border-right: 0; }
.newsroom-project .p25-n { color: white; font: 34px Georgia,serif; }
.newsroom-project .p25-tile--done { box-shadow: inset 0 4px #1ba26a; }.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 #758697; }
.newsroom-project .nr-detail-ledger { padding-block: 26px !important; }
.newsroom-project .p25-status { border-color: #3d566b; background: #0a2032; }
.newsroom-project .p25-method { padding: 34px; border: 1px solid #344e63; background: #061622; color: #bdc7cf; }
.newsroom-project .p25-method h3 { color: white; font-family: Georgia,serif; }

/* 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%, rgba(21,111,222,.16), transparent 38%), #020b13; }
.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: #4c6274; background: #8d141c; color: white; }
.newsroom-member .file-masthead .folder-sheet { height: 225px; padding: 0 !important; overflow: hidden; border: 1px solid #425b70; border-radius: 3px; background: #071521; }
.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: 18px Georgia,serif; }
.newsroom-member .statline { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 19px; border: 1px solid #334c61; background: #061521; }
.newsroom-member .statline .stat { padding: 12px 16px; border-right: 1px solid #334c61; }.newsroom-member .statline .stat:last-child { border-right: 0; }.newsroom-member .statline .num { color: white; font: 25px Georgia,serif; }
.newsroom-member .stamp { border-color: var(--nr-red); color: #ff4d5c; }
.nr-member-latest { padding: 21px 0 25px; border-bottom: 1px solid var(--nr-line); background: #030d16; }
.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 #3b5368; background: #061521; color: white; }
.nr-member-latest-grid img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.35) saturate(.65); }
.nr-member-latest-grid > a::after { content: ""; position: absolute; inset: 30% 0 0; background: linear-gradient(transparent,#061521); }
.nr-member-latest-grid > a > *:not(img) { position: relative; z-index: 2; }.nr-member-latest-grid span { color: #6eb4ff; font-size: 8px; font-weight: 800; text-transform: uppercase; }.nr-member-latest-grid h3 { margin: 6px 0 5px; font: 17px/1.1 Georgia,serif; }.nr-member-latest-grid small { color: #96a8b7; 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 #3a5267; }.newsroom-member .receipt { color: #dbe2e6; }
.newsroom-member .grid-2 { gap: 16px; }.newsroom-member .grid-2 > div { padding: 24px; border: 1px solid #354e63; background: #061521; }

/* Bill and roll-call files */
.newsroom-bill #pane-host > .pane > .section:first-child { border-bottom: 1px solid var(--nr-line); background: #020b13; }
.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: #67b2ff; 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 #405b70; }.nr-bill-hero-art img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.7) saturate(.75); }.nr-bill-hero-art::after { content: ""; position: absolute; inset: 52% 0 0; background: linear-gradient(transparent,#03101a); }.nr-bill-hero-art figcaption { position: absolute; z-index: 2; left: 14px; bottom: 12px; color: #9caab5; 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,#061522,#03101a); }
.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: #3a5368; background: #071725; }.newsroom-bill .status-rail .on { background: var(--nr-blue); color: white; }
.newsroom-bill .floor { border: 1px solid #395268; }.newsroom-bill .tugbar { background: #1a3145; }
.newsroom-bill .billtext { color: #d0d7dc; }.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,rgba(2,9,15,.96),rgba(2,9,15,.48)), 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 Georgia,serif; }.nr-courts-hero .label--faint { color: #a4b0b9; }
.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: #01080e; }
.nr-court-collage article { position: relative; height: 145px; overflow: hidden; border: 1px solid #3a5267; }.nr-court-collage img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.55) saturate(.65); }.nr-court-collage article::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent,#04111a); }.nr-court-collage span { position: absolute; z-index: 2; left: 14px; bottom: 12px; color: white; font: 20px Georgia,serif; }
.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,#071927,#04111a); }.newsroom-courts .court-caption strong, .newsroom-scotus-hub .court-caption strong { color: white; font: 18px Georgia,serif; }.newsroom-courts .court-entry, .newsroom-scotus-hub .court-entry { color: #a9b7c1; }.newsroom-scotus-hub .court-tag strong { color: #d4b06e; }.newsroom-scotus-hub .court-row { border-color: #4a4439; }
.newsroom-courts .cite-box, .newsroom-scotus-hub .cite-box { max-width: none; color: #acb9c3; }

/* 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(.39) saturate(.62); }.nr-case-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(1,8,14,.95),rgba(1,8,14,.46)),linear-gradient(0deg,#020b13,transparent 70%); }.nr-case-hero .shell { position: relative; z-index: 2; }.nr-case-hero .shell > span { color: #67b2ff; font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }.nr-case-hero h1 { max-width: 1080px; margin: 10px 0 13px; font: clamp(37px,4.4vw,64px)/.98 Georgia,serif; }.nr-case-hero .shell > div { display: flex; gap: 20px; color: #a8b6c1; font-size: 9px; text-transform: uppercase; }.nr-case-hero .shell > p { max-width: 850px; margin: 17px 0; color: #d5dce0; }.nr-case-hero nav { display: flex; gap: 9px; }.nr-case-hero nav a { padding: 9px 13px; border: 1px solid #456079; background: rgba(4,17,28,.78); color: white; 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: #01080e; }.nr-case-dashboard article { min-height: 180px; padding: 20px; border: 1px solid #354e63; background: linear-gradient(145deg,#0a1e31,#06131f); }.nr-case-dashboard article > span { color: var(--nr-red); font-size: 8px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }.nr-case-dashboard h2 { margin: 12px 0; font: 22px/1.08 Georgia,serif; }.nr-case-dashboard time { color: #8fa0ae; 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 #2d4457; }.nr-case-dashboard dt { color: #8195a7; 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 #2d4457; color: #67b2ff; 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: #8da0af; font-size: 9px; text-align: right; padding: 4px 16px 0 0; }.nr-case-timeline i { position: relative; width: 1px; height: 100%; background: #36536b; }.nr-case-timeline i::before { content: ""; position: absolute; left: -5px; top: 5px; width: 11px; height: 11px; border: 2px solid #7dbdff; border-radius: 50%; background: #06121c; }.nr-case-timeline article > div { padding: 0 0 23px 19px; }.nr-case-timeline article span { color: #67b2ff; font-size: 8px; text-transform: uppercase; }.nr-case-timeline p { margin: 5px 0; color: #d4dbe0; font: 15px/1.35 Georgia,serif; }.nr-case-timeline a { font-size: 8px; font-weight: 800; text-transform: uppercase; }
.nr-case-documents { padding: 38px 0 55px; background: #05131f; }.nr-case-documents .shell > div:last-child { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid #395268; }.nr-case-documents .shell > div:last-child a { min-height: 95px; padding: 20px; border-right: 1px solid #395268; border-bottom: 1px solid #395268; }.nr-case-documents a strong { display: block; color: white; font: 17px Georgia,serif; }.nr-case-documents a span { display: block; margin-top: 8px; color: #8fa0ae; 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 #334c61; }.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: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
  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: #aab8c3; 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 #334c61;
  background: #020a12;
}
.newsroom-project .nr-p25-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.88) brightness(.82); }
.newsroom-project .nr-p25-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(1,7,13,.99) 0, rgba(1,9,17,.92) 35%, rgba(1,9,17,.38) 68%, rgba(1,7,13,.62) 100%), linear-gradient(0deg, rgba(1,7,13,.9), 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: #ff3544; font-size: .875rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.nr-p25-hero-copy h1 { margin: 13px 0 20px; color: white; font: clamp(72px,8.1vw,122px)/.86 Georgia, "Times New Roman", serif; letter-spacing: -.055em; }
.nr-p25-hero-copy > p { max-width: 720px; margin: 0; color: #edf0f1; font: 1.4rem/1.42 Georgia, "Times New Roman", serif; }
.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 #526a7d; background: rgba(4,18,29,.78); color: white; font-size: .9375rem; font-weight: 800; }
.nr-p25-hero-actions a:first-child { border-color: #f12c3b; background: #bc101c; }
.nr-p25-hero-copy > small { display: block; max-width: 690px; margin-top: 19px; color: #a9b5bf; font-size: .875rem; line-height: 1.5; }
.nr-p25-hero-snapshot { padding: 28px; border: 1px solid #4b6174; background: rgba(3,16,27,.9); box-shadow: 0 20px 45px rgba(0,0,0,.35); backdrop-filter: blur(8px); }
.nr-p25-hero-snapshot > span { color: #ff3f4c; font-size: .75rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.nr-p25-hero-snapshot > strong { display: block; margin: 9px 0 3px; color: white; font: 3.7rem/.95 Georgia, serif; }
.nr-p25-hero-snapshot > p { margin: 0 0 22px; color: #c4cdd4; 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 #344a5c; }
.nr-p25-hero-snapshot b { color: white; font: 1.5rem Georgia, serif; }
.nr-p25-hero-snapshot small { color: #aab6bf; font-size: .8125rem; }
.nr-p25-hero-snapshot > a { display: block; margin-top: 18px; color: #72b7ff; 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 #344c60; background: #06131e; }
.nr-p25-truth-strip article { min-height: 165px; display: grid; grid-template-columns: 56px 1fr; gap: 17px; padding: 31px 34px; border-right: 1px solid #30475a; }
.nr-p25-truth-strip article:last-child { border-right: 0; }
.nr-p25-truth-strip article > span { color: #ef2d3c; font: 2.2rem Georgia, serif; }
.nr-p25-truth-strip strong { display: block; margin-bottom: 7px; color: white; font: 1.35rem Georgia, serif; }
.nr-p25-truth-strip p { margin: 0; color: #abb8c2; font-size: .9375rem; line-height: 1.55; }

.newsroom-project .nr-p25-status { padding-block: 62px; border-bottom: 1px solid #2f475a; background: radial-gradient(circle at 15% 0, rgba(17,110,226,.12), transparent 35%), #020b13; }
.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 #3b5368; border-radius: 6px; text-align: left; cursor: pointer; }
.newsroom-project .p25-tile:last-child { border-right: 1px solid #3b5368; }
.newsroom-project .p25-tile:hover { transform: translateY(-2px); background: #0d2941; }
.newsroom-project .p25-tile i { grid-column: 1/-1; width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 18px; border: 1px solid #4a6276; border-radius: 50%; color: white; 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: white; font-size: .9375rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.newsroom-project .p25-tile > b { color: #72b5ff; font-size: .75rem; text-transform: uppercase; }
.newsroom-project .p25-tile > .label--faint { grid-column: 1/-1; margin-top: 11px; color: #a6b3bd; font-size: .875rem; }
.nr-p25-overlap-note { max-width: 960px; margin: 20px 0 0; color: #9eadb8; font-size: .875rem; line-height: 1.55; }

.nr-p25-now { padding-block: 64px 68px; border-bottom: 1px solid #30485b; background: #05131f; }
.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 #3b5367; border-top: 5px solid #1678ff; background: linear-gradient(145deg,#0b2135,#06131f); }
.nr-p25-now-card--completed { border-top-color: #20a96e; }.nr-p25-now-card--blocked { border-top-color: #eb2635; }
.nr-p25-now-card > div { display: flex; justify-content: space-between; gap: 12px; color: #67b1ff; font-size: .8125rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.nr-p25-now-card--completed > div { color: #4bd795; }.nr-p25-now-card--blocked > div { color: #ff5c68; }
.nr-p25-now-card time { color: #9babb7; font-weight: 500; letter-spacing: 0; }
.nr-p25-now-card > small { margin-top: 18px; color: #94a7b6; font-size: .8125rem; text-transform: uppercase; }
.nr-p25-now-card h3 { margin: 12px 0 10px; color: white; font: 1.55rem/1.16 Georgia, serif; }
.nr-p25-now-card > p { margin: 0; color: #b9c4cc; 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 #30475a; }
.nr-p25-now-card footer a, .nr-p25-now-card footer span { color: #71b5ff; font-size: .8125rem; font-weight: 800; }
.nr-p25-now-card footer span { color: #8fa0ad; }

.nr-p25-scope { padding-block: 64px 70px; border-bottom: 1px solid #30485b; background: #01080e; }
.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 #40576b; border-radius: 5px; background: #071521; color: white; text-align: left; cursor: pointer; }
.nr-p25-scope-grid img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.63) 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,#03101a 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: 1.65rem Georgia, serif; }
.nr-p25-scope-grid small { display: block; margin-top: 5px; color: #c2ccd3; font-size: .875rem; }

.newsroom-project .nr-detail-ledger { padding-block: 68px 74px !important; border-bottom: 1px solid #30485b; background: #03101a; 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: #aab7c1; 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: white; font-size: 1.125rem; line-height: 1.45; }
.newsroom-project .p25-meta { display: inline-block; margin-top: 8px; color: #91a3b1; font-size: .8125rem; }
.newsroom-project .p25-status { display: inline-block; padding: 6px 8px; color: white; font-size: .75rem; font-weight: 900; text-transform: uppercase; }
.newsroom-project .p25-status--done { border-color: #26ad75; background: rgba(21,132,87,.18); }.newsroom-project .p25-status--going { border-color: #267eff; background: rgba(20,103,208,.18); }.newsroom-project .p25-status--court { border-color: #ed3240; background: rgba(190,26,38,.18); }.newsroom-project .p25-status--none { color: #aab6bf; 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: #b9c5cd; font-size: .9375rem; line-height: 1.5; }
.newsroom-project .p25-ev a { color: #72b7ff; }
.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: #98a8b4; font-size: .8125rem; }

.newsroom-project .nr-p25-method-section { padding-block: 68px 86px; background: radial-gradient(circle at 80% 0,rgba(17,103,209,.11),transparent 34%),#020b13; }
.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 #385166; background: #071725; }
.nr-p25-method-summary strong { display: block; margin-bottom: 10px; color: white; font: 1.35rem Georgia, serif; }
.nr-p25-method-summary p { margin: 0; color: #aebbc5; font-size: .9375rem; line-height: 1.55; }
.newsroom-project .p25-method { max-width: 1050px; margin-inline: auto; padding: 42px 48px; color: #c8d1d7; 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: #30485b; }
.newsroom-project .p25-sources a { color: #72b7ff; }

@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,rgba(1,7,13,.97),rgba(1,8,15,.63)),linear-gradient(0deg,#01070d 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 #30475a; }
  .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 #2f4659; }
  .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: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
  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: #abb8c2; 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 #354d61; background: #020a12; }
.nr-scotus-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.86) brightness(.82); }
.nr-scotus-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(1,7,13,.99) 0,rgba(1,9,17,.94) 37%,rgba(1,9,17,.38) 69%,rgba(1,7,13,.52) 100%),linear-gradient(0deg,rgba(1,7,13,.88),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: #ff3d4b; font-size: .875rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.nr-scotus-hero h1 { margin: 14px 0 19px; color: white; font: clamp(76px,8.4vw,126px)/.85 Georgia,"Times New Roman",serif; letter-spacing: -.06em; }
.nr-scotus-hero-grid > div > p { max-width: 720px; margin: 0; color: #f0f2f2; font: 1.45rem/1.42 Georgia,"Times New Roman",serif; }
.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 #526a7d; background: rgba(4,18,29,.78); color: white; font-size: .9375rem; font-weight: 800; }
.nr-scotus-hero nav a:first-child { border-color: #f12c3b; background: #bd101d; }
.nr-scotus-hero-grid > div > small { display: block; margin-top: 19px; color: #abb7c0; font-size: .875rem; }
.nr-scotus-hero aside { padding: 29px 28px; border: 1px solid #4d6376; background: rgba(3,16,27,.9); box-shadow: 0 20px 45px rgba(0,0,0,.35); backdrop-filter: blur(8px); }
.nr-scotus-hero aside > span { color: #ff4653; font-size: .75rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.nr-scotus-hero aside > strong { display: block; margin: 10px 0 3px; color: white; font: 3.8rem/.95 Georgia,serif; }
.nr-scotus-hero aside > p { margin: 0 0 21px; color: #c5ced5; 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 #344b5e; }
.nr-scotus-hero aside b { color: white; font: 1.5rem Georgia,serif; }
.nr-scotus-hero aside small { color: #aab6bf; font-size: .8125rem; }
.nr-scotus-hero aside time { display: block; margin-top: 18px; color: #77baff; font-size: .8125rem; }
.nr-scotus-principles { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid #344c60; background: #06131e; }
.nr-scotus-principles article { min-height: 165px; display: grid; grid-template-columns: 56px 1fr; gap: 17px; padding: 31px 34px; border-right: 1px solid #30475a; }
.nr-scotus-principles article:last-child { border-right: 0; }
.nr-scotus-principles article > span { color: #ef2d3c; font: 2.2rem Georgia,serif; }
.nr-scotus-principles strong { display: block; margin-bottom: 7px; color: white; font: 1.35rem Georgia,serif; }
.nr-scotus-principles p { margin: 0; color: #abb8c2; font-size: .9375rem; line-height: 1.55; }
.nr-scotus-latest { padding-block: 67px 72px; border-bottom: 1px solid #30485b; background: radial-gradient(circle at 15% 0,rgba(17,110,226,.12),transparent 35%),#020b13; }
.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 #3d566a; border-top: 5px solid #e52a38; border-radius: 5px; background: #071725; }
.nr-scotus-latest-grid article > img { width: 100%; height: 185px; object-fit: cover; filter: brightness(.68) saturate(.75); }
.nr-scotus-latest-grid article > div { flex: 1; display: flex; flex-direction: column; padding: 24px; }
.nr-scotus-latest-grid span { color: #6fb6ff; font-size: .8125rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.nr-scotus-latest-grid h3 { margin: 11px 0 12px; color: white; font: 1.65rem/1.13 Georgia,serif; }
.nr-scotus-latest-grid h3 a { color:white; }
.nr-scotus-latest-grid p { margin: 0; color: #bdc8d0; 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 #30485a; }
.nr-scotus-latest-grid footer a { color: #75baff; font-size: .8125rem; font-weight: 800; }
.newsroom-scotus-hub .nr-court-record { padding-block: 68px 74px !important; border-bottom: 1px solid #30485b; background: #03101a; 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: #aab7c1; 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: white; font: 1.4rem/1.2 Georgia,serif; }
.newsroom-scotus-hub .court-meta { display: inline-block; margin-top: 8px; color: #8fa3b3; font-size: .8125rem; }
.newsroom-scotus-hub .court-entry { display: inline-block; margin-top: 12px; color: #c0cbd2; font: .9375rem/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.newsroom-scotus-hub .court-ruled { display: block; margin-top: 14px; padding: 12px 14px; border-left: 3px solid #df2b39; background: #0a1c2a; }
.newsroom-scotus-hub .court-ruled q { color: #d8dfe4; font-size: .9375rem; }
.newsroom-scotus-hub .court-reason a { color: #75baff; 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: #9aaab6; font-size: .8125rem; }
.newsroom-scotus-hub .nr-detail-main > .section:last-of-type { padding-block: 0 80px !important; background: #03101a; }
.newsroom-scotus-hub .cite-box { max-width: 1060px; margin-inline: auto; padding: 35px 40px; color: #c5cfd6; font-size: 1rem; line-height: 1.65; }

/* Politician profile v2 — larger live record and readable recent actions. */
.newsroom-member {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
  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: #aab8c3; 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 #257ef5; border-radius: 5px; }
.newsroom-member .nr-member-latest-grid img { filter: brightness(.48) saturate(.75); }
.newsroom-member .nr-member-latest-grid > a::after { inset: 25% 0 0; background: linear-gradient(transparent,#061521 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: #b2c0ca; 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: #e8ecee; font-size: 1rem; line-height: 1.4; }
.newsroom-member .record-table .m-sub { margin-top: 5px; color: #99aab7; 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,rgba(1,7,13,.97),rgba(1,8,15,.6)),linear-gradient(0deg,#01070d 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 #30475a; }
  .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 #30485a; }
  .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: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
  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 #354d61; background: #020a12; }
.nr-bill-v2-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.86) brightness(.82); }
.nr-bill-v2-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(1,7,13,.99) 0,rgba(1,9,17,.95) 38%,rgba(1,9,17,.42) 71%,rgba(1,7,13,.58) 100%),linear-gradient(0deg,rgba(1,7,13,.9),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: #ff3f4c; font-size: .875rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.nr-bill-v2-copy .bill-no { margin-top: 17px; color: #73b9ff; font-size: 1.15rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.nr-bill-v2-copy h1 { margin: 12px 0 18px; color: white; font: clamp(42px,5vw,72px)/.98 Georgia,"Times New Roman",serif; 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: #dbe1e5; font: 1.15rem/1.5 Georgia,"Times New Roman",serif; }
.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 #456078; border-radius: 999px; background: rgba(5,19,31,.76); color: #d8e0e5; 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 #526a7d; background: rgba(4,18,29,.8); color: white; font-size: .9375rem; font-weight: 800; }
.nr-bill-v2-copy nav a:first-child { border-color: #f12c3b; background: #bd101d; }
.nr-bill-v2-copy > small { display: block; max-width: 760px; margin-top: 19px; color: #abb8c2; font-size: .875rem; line-height: 1.5; }
.nr-bill-v2-hero aside { padding: 29px 28px; border: 1px solid #4d6376; background: rgba(3,16,27,.91); box-shadow: 0 20px 45px rgba(0,0,0,.35); backdrop-filter: blur(8px); }
.nr-bill-v2-hero aside > span { color: #ff4653; 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: white; font: 2rem/1.08 Georgia,serif; }
.nr-bill-v2-hero aside > em { display: block; margin: -7px 0 18px; color: #4cd895; 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 #344b5e; }
.nr-bill-v2-hero aside b { color: white; font: 1.15rem Georgia,serif; }
.nr-bill-v2-hero aside small { color: #aab6bf; font-size: .8125rem; }
.nr-bill-truth-strip { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid #344c60; background: #06131e; }
.nr-bill-truth-strip article { min-height: 165px; display: grid; grid-template-columns: 56px 1fr; gap: 17px; padding: 31px 34px; border-right: 1px solid #30475a; }
.nr-bill-truth-strip article:last-child { border-right: 0; }
.nr-bill-truth-strip article > span { color: #ef2d3c; font: 2.2rem Georgia,serif; }
.nr-bill-truth-strip strong { display: block; margin-bottom: 7px; color: white; font: 1.35rem Georgia,serif; }
.nr-bill-truth-strip p { margin: 0; color: #abb8c2; font-size: .9375rem; line-height: 1.55; }
.newsroom-bill .nr-bill-progress { padding-block: 67px !important; border-bottom: 1px solid #30485b; background: radial-gradient(circle at 15% 0,rgba(17,110,226,.12),transparent 35%),#020b13; 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 #3b5367; background: #071725; }
.newsroom-bill .status-rail { min-height: 82px; padding: 17px; }
.newsroom-bill .nr-bill-progress .measure { color: #e2e7ea !important; font-size: 1.05rem; line-height: 1.55; }
.newsroom-bill .nr-bill-progress .label--faint { color: #9dabb6; 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 #30485b; background: #05131f; }
.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 #30485b; background: #03101a; }
.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: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
  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: #abb8c2; 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 #354d61; background: #020a12; }
.nr-case-v2-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.82) brightness(.78); }
.nr-case-v2-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(1,7,13,.99) 0,rgba(1,9,17,.95) 40%,rgba(1,9,17,.4) 72%,rgba(1,7,13,.58) 100%),linear-gradient(0deg,rgba(1,7,13,.9),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: #72b8ff; font-size: .875rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.nr-case-v2-copy h1 { margin: 14px 0 18px; color: white; font: clamp(40px,4.8vw,70px)/.98 Georgia,"Times New Roman",serif; letter-spacing: -.045em; }
.nr-case-v2-copy > div { display: flex; flex-wrap: wrap; gap: 18px; color: #aebbc4; font-size: .8125rem; text-transform: uppercase; }
.nr-case-v2-copy > p { max-width: 780px; margin: 21px 0 0; color: #e1e6e9; font: 1.15rem/1.5 Georgia,"Times New Roman",serif; }
.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 #526a7d; background: rgba(4,18,29,.8); color: white; font-size: .9375rem; font-weight: 800; }
.nr-case-v2-copy nav a:first-child { border-color: #f12c3b; background: #bd101d; }
.nr-case-v2-copy > small { display: block; margin-top: 18px; color: #abb8c1; font-size: .875rem; }
.nr-case-v2-hero aside { padding: 29px 28px; border: 1px solid #4d6376; background: rgba(3,16,27,.91); box-shadow: 0 20px 45px rgba(0,0,0,.35); backdrop-filter: blur(8px); }
.nr-case-v2-hero aside > span { color: #ff4653; 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: white; font: 2rem/1.08 Georgia,serif; }
.nr-case-v2-hero aside > p { margin: 0 0 20px; color: #c6cfd6; 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 #344b5e; }
.nr-case-v2-hero aside b { color: white; font: 1.35rem Georgia,serif; }
.nr-case-v2-hero aside small { color: #aab6bf; font-size: .8125rem; }
.nr-case-v2-hero aside > em { display: block; margin-top: 16px; padding: 12px; border-left: 3px solid #ed2d3c; background: #0a1c2a; color: #d6dee3; font-size: .8125rem; font-style: normal; }
.nr-case-truth-strip { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid #344c60; background: #06131e; }
.nr-case-truth-strip article { min-height: 165px; display: grid; grid-template-columns: 56px 1fr; gap: 17px; padding: 31px 34px; border-right: 1px solid #30475a; }
.nr-case-truth-strip article:last-child { border-right: 0; }
.nr-case-truth-strip article > span { color: #ef2d3c; font: 2.2rem Georgia,serif; }
.nr-case-truth-strip strong { display: block; margin-bottom: 7px; color: white; font: 1.35rem Georgia,serif; }
.nr-case-truth-strip p { margin: 0; color: #abb8c2; 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: #9eacb7; 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: #c3cdd4; font-size: .9375rem; line-height: 1.55; }
.newsroom-case .nr-case-record { padding-block: 67px 76px; background: #03101a; }
.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: #9cadb9; 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: #d8dfe3; font: 1.05rem/1.5 Georgia,serif; }
.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(.68); }
.newsroom-scotus-case .nr-case-v2-hero::after { background:linear-gradient(90deg,rgba(1,7,13,.99),rgba(1,9,17,.94) 42%,rgba(1,9,17,.35) 73%,rgba(1,7,13,.6)),linear-gradient(0deg,rgba(1,7,13,.94),transparent 60%); }
.newsroom-scotus-case .nr-case-v2-copy > span { color:#f2c56c; }
.newsroom-scotus-case .nr-case-v2-copy nav { flex-wrap:wrap; }
.nr-scotus-case-decision { padding:68px 0 76px; border-bottom:1px solid #30485b; background:radial-gradient(circle at 15% 0,rgba(169,120,38,.13),transparent 34%),#020b13; 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 #53687a; border-top:5px solid #d8ae5a; background:linear-gradient(145deg,#0c2236,#061521); }
.nr-scotus-decision-grid blockquote > span { color:#f0c36b; font-size:.75rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.nr-scotus-decision-grid blockquote p { margin:24px 0; color:white; font:1.75rem/1.45 Georgia,serif; }
.nr-scotus-decision-grid blockquote a { margin-top:auto; color:#78bbff; font-size:.8125rem; font-weight:900; text-transform:uppercase; }
.nr-scotus-decision-grid dl { margin:0; padding:20px 28px; border:1px solid #40596d; background:#071725; }
.nr-scotus-decision-grid dl div { padding:18px 0; border-bottom:1px solid #344c60; }.nr-scotus-decision-grid dl div:last-child { border-bottom:0; }
.nr-scotus-decision-grid dt { color:#91a5b4; font-size:.75rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }.nr-scotus-decision-grid dd { margin:6px 0 0; color:white; font:1.15rem Georgia,serif; }
.nr-scotus-case-back { padding:28px 0; border-top:1px solid #344c60; background:#071522; }.nr-scotus-case-back a { color:#78bbff; 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,rgba(1,7,13,.97),rgba(1,8,15,.62)),linear-gradient(0deg,#01070d 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 #30475a; }
  .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 Georgia, serif; }
.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 #60a5fa; background: #122237; 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 #34445a; border-bottom: 1px solid #34445a; }
.nr-bill-summary summary { cursor: pointer; color: #93c5fd; font-weight: 600; }
.nr-bill-summary summary:focus-visible { outline: 2px solid #93c5fd; outline-offset: 5px; }
.nr-summary-links { font-size: .9rem; line-height: 1.9; }

/* Source-bound VoteFiles explanation pilot. Shared page CSS keeps tab-loaded bill panes styled. */
.nr-bill-explanation { border-block: 1px solid #2c465c; background: radial-gradient(circle at 88% 0,rgba(36,120,255,.12),transparent 32%),#061521; }
.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 #415b70; background: #071b2b; }
.nr-explanation-lead > div > span { color: #ff4a57; font-size: .78rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.nr-explanation-lead h3 { max-width: 760px; margin: 10px 0 14px; color: #fff; font: 600 clamp(1.9rem,4vw,3.25rem)/1.03 Georgia,serif; letter-spacing: -.025em; }
.nr-explanation-lead p { max-width: 72ch; margin: 0; color: #d8e2e9; font-size: 1.08rem; line-height: 1.7; }
.nr-explanation-lead .nr-explanation-lead-citations { margin-top: 13px; color: #8fa4b5; 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: #8bc4ff; }
.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 #334e63; }
.nr-explanation-lead dl div:first-child { border-top: 0; }
.nr-explanation-lead dt { color: #8fa4b5; font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.nr-explanation-lead dd { margin: 0; color: #fff; 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: #30495d; border: 1px solid #30495d; }
.nr-explanation-sections article { min-width: 0; padding: 30px 32px; background: #03101a; }
.nr-explanation-sections h3 { margin: 0 0 17px; color: #fff; font: 600 1.3rem/1.2 Georgia,serif; }
.nr-explanation-sections ul { display: grid; gap: 14px; margin: 0; padding-left: 20px; }
.nr-explanation-sections li { color: #dbe4ea; 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: #8bc4ff; }
.nr-explanation-boundary { color: #9fb0bd; font-size: .9rem; line-height: 1.6; }
.nr-explanation-review { margin-top: 22px; padding: 18px 22px; border-left: 3px solid #ff3b49; background: #101d29; }
.nr-explanation-review p { max-width: 90ch; margin: 0; color: #cbd6dd; font-size: .92rem; line-height: 1.65; }
.nr-explanation-sources { margin-top: 22px; padding: 20px 22px; border: 1px solid #3b5367; background: #05101a; }
.nr-explanation-sources summary { cursor: pointer; color: #fff; font-weight: 800; }
.nr-explanation-sources summary:focus-visible { outline: 2px solid #8bc4ff; 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: #aebdca; 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 #6b4f31; background: #20180f; }
.nr-explanation-hold strong { color: #ffd59c; font: 600 1.35rem Georgia,serif; }
.nr-explanation-hold p { max-width: 72ch; color: #e8dccd; 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; }
}
