/* bundled from css/styles.css */
/* The Vote Files — "The Reading Room" design system. See DESIGN.md (repo law). */

:root {
  --paper: oklch(96.5% 0.012 90);
  --paper-deep: oklch(92.5% 0.018 88);
  --card: oklch(98.4% 0.008 95);
  --ink: oklch(26% 0.025 50);
  --ink-soft: oklch(45% 0.02 55);
  --ink-faint: oklch(60% 0.015 60);
  --rule: oklch(26% 0.025 50 / 0.14);
  --rule-soft: oklch(26% 0.025 50 / 0.08);
  --green: oklch(42% 0.09 165);
  --green-deep: oklch(32% 0.07 168);
  --green-tint: oklch(90% 0.035 165);
  --stamp: oklch(52% 0.19 27);
  --stamp-tint: oklch(93% 0.03 27);
  --brass: oklch(72% 0.08 85);
  --dem: oklch(50% 0.10 255);
  --gop: oklch(46% 0.11 35);
  --ind: oklch(48% 0.09 310);
  --serif: Georgia, 'Iowan Old Style', 'Times New Roman', serif;
  --mono: Consolas, 'SF Mono', ui-monospace, Menlo, monospace;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --shadow: 0 1px 2px oklch(26% 0.025 50 / 0.08), 0 6px 18px oklch(26% 0.025 50 / 0.07);
  --shell: 1120px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--serif);
  font-size: 16.5px;
  line-height: 1.6;
  position: relative;
}
/* paper grain */
body::after {
  content: "";
  position: fixed; inset: 0;
  pointer-events: none;
  z-index: 40;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}

img { max-width: 100%; display: block; }
a { color: inherit; }

.shell { max-width: var(--shell); margin: 0 auto; padding: 0 24px; }

/* ---------- type ---------- */
.label {
  font-family: var(--mono);
  font-size: 12.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.label--faint { color: var(--ink-faint); }
.mono { font-family: var(--mono); }
h1, h2, h3 { font-weight: 700; line-height: 1.12; letter-spacing: -0.01em; }
.display { font-size: clamp(34px, 6vw, 56px); }
.h-lg { font-size: clamp(27px, 4vw, 44px); }
.h-md { font-size: 27px; }
.h-sm { font-size: 21px; }
.lede { font-size: 21px; line-height: 1.45; color: var(--ink-soft); max-width: 34em; }
.measure { max-width: 70ch; }

/* ---------- chrome ---------- */
.topbar {
  background: var(--green);
  color: oklch(97% 0.01 165);
  border-bottom: 3px double oklch(97% 0.01 165 / 0.35);
}
.topbar .shell {
  display: flex; align-items: center; gap: 28px;
  min-height: 62px;
}
.wordmark {
  display: flex; align-items: baseline; gap: 10px;
  text-decoration: none; white-space: nowrap;
}
.wordmark .tvf { font-family: var(--mono); font-size: 11.5px; letter-spacing: 0.22em; opacity: 0.8; }
.wordmark .vf { font-family: var(--serif); font-weight: 700; font-size: 21px; letter-spacing: 0.01em; }
.nav { display: flex; gap: 4px; margin-left: auto; }
.nav a {
  font-family: var(--mono); font-size: 12.5px; letter-spacing: 0.08em; text-transform: uppercase;
  text-decoration: none; padding: 8px 12px; border-radius: 3px;
  opacity: 0.85; transition: background 180ms var(--ease), opacity 180ms var(--ease);
}
.nav a:hover { background: oklch(100% 0 0 / 0.12); opacity: 1; }
.nav a[aria-current="page"] { background: oklch(100% 0 0 / 0.16); opacity: 1; }
.mockbadge {
  font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.14em;
  border: 1.5px solid oklch(97% 0.01 165 / 0.6); border-radius: 3px;
  padding: 3px 8px; transform: rotate(-2deg); white-space: nowrap;
}

/* ---------- stamps & chips ---------- */
.stamp {
  display: inline-block;
  font-family: var(--mono); font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--stamp); border: 2.5px solid var(--stamp);
  border-radius: 4px; padding: 4px 12px;
  transform: rotate(var(--rot, -5deg));
  mix-blend-mode: multiply;
  font-size: 14px;
}
.stamp--green { color: var(--green); border-color: var(--green); }
.stamp--lg { font-size: 19px; padding: 7px 16px; border-width: 3px; }
.stamp--sm { font-size: 11px; padding: 2px 8px; border-width: 2px; letter-spacing: 0.1em; }
/* from-state stays visible so a stamp can never render blank mid-animation */
@keyframes stampIn {
  from { transform: rotate(var(--rot, -5deg)) scale(1.18); opacity: 0.55; }
  to { transform: rotate(var(--rot, -5deg)) scale(1); opacity: 1; }
}
/* .landed is added by JS after two animation frames; if scripting or rAF is
   unavailable the stamp simply renders in place, never invisible */
.stamp.landed { animation: stampIn 260ms var(--ease) both; animation-delay: 60ms; }

.chip {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.06em;
  border: 1px solid var(--rule); border-radius: 999px;
  padding: 3px 10px; background: var(--card); white-space: nowrap;
}
.chip .dot { width: 8px; height: 8px; border-radius: 50%; }
.chip--D .dot { background: var(--dem); }
.chip--R .dot { background: var(--gop); }
.chip--I .dot { background: var(--ind); }
.pos { font-family: var(--mono); font-weight: 700; font-size: 12px; letter-spacing: 0.08em;
  border-radius: 3px; padding: 2px 8px; }
.pos--YEA { color: var(--green-deep); background: var(--green-tint); }
.pos--NAY { color: var(--stamp); background: var(--stamp-tint); }
.pos--NV { color: var(--ink-faint); background: var(--paper-deep); }

/* ---------- buttons ---------- */
.btn {
  display: inline-block;
  font-family: var(--mono); font-size: 13.5px; letter-spacing: 0.08em; text-transform: uppercase;
  background: var(--green); color: oklch(97% 0.01 165);
  border: none; border-radius: 3px; padding: 13px 22px;
  text-decoration: none; cursor: pointer;
  transition: background 180ms var(--ease), transform 180ms var(--ease);
}
.btn:hover { background: var(--green-deep); transform: translateY(-1px); }
.btn--ghost {
  background: transparent; color: var(--green);
  border: 1.5px solid var(--green);
}
.btn--ghost:hover { background: var(--green-tint); }
.btn--paper { background: var(--card); color: var(--green-deep); }
.btn--paper:hover { background: var(--paper); }

/* ---------- folder ---------- */
.folder { position: relative; }
.folder-tab {
  display: inline-block;
  background: var(--card);
  clip-path: polygon(0 100%, 10px 0, calc(100% - 10px) 0, 100% 100%);
  padding: 7px 26px 5px;
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--ink-soft);
  position: relative; top: 1px;
}
.folder-sheet {
  background: var(--card);
  border: 1px solid var(--rule);
  border-radius: 0 6px 6px 6px;
  box-shadow: var(--shadow);
}

/* ---------- ledger ---------- */
.ledger { border-top: 2px solid var(--ink); }
.ledger-row {
  display: grid; align-items: center; gap: 16px;
  border-bottom: 1px solid var(--rule);
  padding: 13px 4px;
  text-decoration: none;
  transition: background 180ms var(--ease);
}
a.ledger-row:hover { background: var(--card); }
.ledger-head {
  border-bottom: 1px solid var(--rule);
  padding: 8px 4px;
  display: grid; gap: 16px;
}

/* ---------- receipt ---------- */
.receipt {
  background: var(--card);
  border: 1px solid var(--rule);
  box-shadow: var(--shadow);
  font-family: var(--mono);
  font-size: 13px;
  padding: 22px 22px 16px;
  position: relative;
  transform: rotate(-0.6deg);
}
.receipt::before, .receipt::after {
  content: ""; position: absolute; left: 0; right: 0; height: 7px;
  background-image: linear-gradient(45deg, var(--paper) 25%, transparent 25%),
    linear-gradient(-45deg, var(--paper) 25%, transparent 25%);
  background-size: 14px 14px;
}
.receipt::before { top: -1px; background-position: 0 -7px, 0 -7px; }
.receipt::after { bottom: -1px; transform: scaleY(-1); background-position: 0 -7px, 0 -7px; }
.receipt h4 { font-size: 13px; letter-spacing: 0.14em; text-align: center; margin-bottom: 12px; }
.receipt .r-line { display: flex; justify-content: space-between; gap: 12px; padding: 3.5px 0; }
.receipt .r-rule { border-top: 1.5px dashed var(--rule); margin: 10px 0; }
.receipt .r-big { font-size: 17px; font-weight: 700; }
.receipt .barcode {
  height: 34px; margin-top: 14px;
  background: repeating-linear-gradient(90deg,
    var(--ink) 0 2px, transparent 2px 5px, var(--ink) 5px 6px, transparent 6px 11px,
    var(--ink) 11px 14px, transparent 14px 17px);
  opacity: 0.82;
}
.receipt .r-foot { text-align: center; font-size: 10.5px; letter-spacing: 0.1em; color: var(--ink-faint); margin-top: 6px; }

/* ---------- portraits ---------- */
.portrait {
  aspect-ratio: 9 / 11;
  background: var(--paper-deep);
  border: 1px solid var(--rule);
  overflow: hidden; position: relative;
}
.portrait img { width: 100%; height: 100%; object-fit: cover; filter: sepia(0.14) contrast(1.03) saturate(0.92);
  position: relative; z-index: 1; }
.portrait .fallback {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--serif); font-weight: 700;
  font-size: 44px; color: var(--green-deep);
  background: var(--green-tint);
}

/* ---------- sections ---------- */
.section { padding: 72px 0; }
.section--tight { padding: 44px 0; }
.section-head { display: flex; align-items: baseline; gap: 18px; margin-bottom: 26px; flex-wrap: wrap; }
.section-head .rule { flex: 1; border-top: 1px solid var(--rule); position: relative; top: -4px; }
.kicker { display: block; margin-bottom: 10px; }

/* ---------- footer ---------- */
.footer {
  background: var(--green-deep);
  color: oklch(93% 0.02 165);
  margin-top: 96px;
  padding: 44px 0 34px;
}
.footer .cols { display: flex; gap: 40px; flex-wrap: wrap; justify-content: space-between; }
.footer .fm { font-family: var(--mono); font-size: 12px; letter-spacing: 0.06em; line-height: 2; opacity: 0.85; }
.footer a { text-decoration: none; }
.footer a:hover { text-decoration: underline; }
.footer .legal { margin-top: 26px; padding-top: 18px; border-top: 1px solid oklch(93% 0.02 165 / 0.25);
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.05em; opacity: 0.7; }

/* ---------- viz containers ---------- */
.viz { width: 100%; }
.viz svg { width: 100%; height: auto; display: block; }
.viz-note { margin-top: 8px; }

/* ---------- home hero ---------- */
.hero { position: relative; padding: 96px 0 84px; overflow: hidden; }
.hero .ledger-lines {
  position: absolute; inset: 0; pointer-events: none;
  background: repeating-linear-gradient(180deg, transparent 0 42px, var(--rule-soft) 42px 43px);
  mask-image: linear-gradient(180deg, transparent 0%, oklch(0% 0 0) 30%, transparent 95%);
}
.hero-grid { position: relative; display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 56px; align-items: center; }
.hero .display { max-width: 11em; }
.hero .est { margin: 26px 0 34px; }
.searchbox {
  display: flex; border: 2px solid var(--ink); border-radius: 4px; overflow: hidden;
  background: var(--card); max-width: 560px; box-shadow: var(--shadow);
}
.searchbox input {
  flex: 1; border: none; outline: none; background: transparent;
  font-family: var(--mono); font-size: 15px; padding: 15px 16px; color: var(--ink);
}
.searchbox input::placeholder { color: var(--ink-faint); }
.searchbox button { border-radius: 0; }

/* ---------- drawer (home members) ---------- */
.drawer { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; align-items: end; }
.drawer .folder { text-decoration: none; transition: transform 200ms var(--ease); }
.drawer .folder:nth-child(2n) { transform: rotate(0.5deg); }
.drawer .folder:nth-child(3n) { transform: rotate(-0.6deg); }
.drawer .folder:hover { transform: translateY(-6px); }
.drawer .folder-sheet { padding: 10px 10px 12px; }
.drawer .folder-tab { max-width: 100%; overflow: hidden; text-overflow: ellipsis; font-size: 10.5px; padding: 5px 14px 4px; }
.drawer .name { font-weight: 700; font-size: 15.5px; line-height: 1.2; margin: 9px 2px 3px; }
.drawer .meta { font-family: var(--mono); font-size: 11px; color: var(--ink-soft); margin: 0 2px; }

/* ---------- home floor table ---------- */
.floor .ledger-row { grid-template-columns: 110px 1fr 190px 110px; }
.floor .ledger-head { grid-template-columns: 110px 1fr 190px 110px; }
.tugbar { height: 10px; border-radius: 2px; background: var(--paper-deep); overflow: hidden; display: flex; }
.tugbar .yea { background: var(--green); height: 100%; }
.tugbar .nay { background: var(--stamp); height: 100%; margin-left: auto; }
.floor .count { font-family: var(--mono); font-size: 12.5px; color: var(--ink-soft); }

/* ---------- support band ---------- */
.band {
  background: var(--green); color: oklch(97% 0.01 165);
  padding: 64px 0;
}
.band .inner { display: flex; gap: 40px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.band .h-lg { max-width: 15em; }
.band p { opacity: 0.85; max-width: 36em; }

/* ---------- browse ---------- */
.browse-row { grid-template-columns: 56px 1.4fr 1fr 120px 90px 110px; }
.browse-head { grid-template-columns: 56px 1.4fr 1fr 120px 90px 110px; }
.browse-row .thumb { width: 46px; }
.minispec { height: 22px; }

/* ---------- file page ---------- */
.file-masthead { display: grid; grid-template-columns: 240px 1fr auto; gap: 40px; align-items: start; }
.file-masthead .portrait { width: 240px; box-shadow: var(--shadow); transform: rotate(-1deg); }
.statline { display: flex; flex-wrap: wrap; gap: 0 44px; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--rule); padding: 14px 0; margin-top: 30px; }
.statline .stat { display: flex; align-items: baseline; gap: 10px; padding: 6px 0; }
.statline .num { font-family: var(--mono); font-weight: 700; font-size: 21px; }
.file-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 48px; align-items: start; }
.votes-table .ledger-row { grid-template-columns: 96px 1fr 76px 110px; cursor: pointer; }
.votes-table .ledger-head { grid-template-columns: 96px 1fr 76px 110px; }
.votes-table .ledger-row.active { background: var(--green-tint); }
.punch-legend { display: flex; gap: 22px; margin-top: 8px; }

/* ---------- bill page ---------- */
.bill-masthead { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: start; }
.bill-no { font-family: var(--mono); font-weight: 700; font-size: clamp(27px, 4vw, 40px); letter-spacing: 0.02em; }
.splitbars .row { display: grid; grid-template-columns: 90px 1fr 90px; gap: 14px; align-items: center; padding: 7px 0; }
.splitbars .bar { height: 12px; border-radius: 2px; background: var(--paper-deep); display: flex; overflow: hidden; }
.rollcall .ledger-row { grid-template-columns: 52px 1fr 130px 90px; }

/* ---------- compare ---------- */
.compare-pick { display: grid; grid-template-columns: 1fr 70px 1fr; gap: 18px; align-items: center; margin-bottom: 40px; }
.compare-pick select {
  width: 100%; font-family: var(--mono); font-size: 14px; color: var(--ink);
  padding: 12px; border: 2px solid var(--ink); border-radius: 4px; background: var(--card);
}
.vsmark { text-align: center; font-family: var(--serif); font-weight: 700; font-size: 27px; color: var(--ink-faint); }
.compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.compare-grid .folder-sheet { padding: 24px; }
.cmp-stat { display: flex; justify-content: space-between; border-bottom: 1px solid var(--rule); padding: 9px 2px; }
.agree-row { grid-template-columns: 1fr 120px 120px 120px; }

/* ---------- support page ---------- */
.tiers { display: flex; gap: 14px; flex-wrap: wrap; }
.tier {
  font-family: var(--mono); font-size: 15px; font-weight: 700;
  border: 2px solid var(--ink); border-radius: 4px; background: var(--card);
  padding: 14px 22px; cursor: pointer;
  transition: background 180ms var(--ease), transform 180ms var(--ease);
}
.tier:hover, .tier.on { background: var(--green-tint); transform: translateY(-2px); }
.support-checkout {
  margin-top: 28px; padding: 24px; background: var(--card);
  border: 1px solid var(--rule); box-shadow: 0 10px 28px oklch(26% 0.025 50 / 0.08);
}
.support-alert { margin-top: 20px; border-left: 4px solid var(--stamp); }
.support-periods { border: 0; padding: 0; margin: 0 0 24px; }
.support-periods legend { margin-bottom: 10px; }
.support-periods label { display: inline-block; margin: 0 10px 10px 0; cursor: pointer; }
.support-periods input { position: absolute; opacity: 0; pointer-events: none; }
.support-periods span {
  display: inline-block; padding: 11px 16px; border: 2px solid var(--ink); border-radius: 4px;
  font-family: var(--mono); font-size: 13px; font-weight: 700; letter-spacing: 0.04em;
  background: var(--card);
}
.support-periods input:checked + span { background: var(--green-tint); border-color: var(--green-deep); }
.support-periods input:focus-visible + span { outline: 3px solid var(--brass); outline-offset: 3px; }
.support-amounts > .label { display: block; margin-bottom: 10px; }
.support-custom {
  display: flex; align-items: center; min-height: 51px; border: 2px solid var(--ink);
  border-radius: 4px; background: var(--card); font-family: var(--mono); font-weight: 700;
}
.support-custom span { padding-left: 14px; white-space: nowrap; }
.support-custom input {
  width: 92px; min-height: 47px; border: 0; background: transparent; padding: 8px 12px 8px 5px;
  color: var(--ink); font: inherit;
}
.support-custom:focus-within { outline: 3px solid var(--brass); outline-offset: 3px; }
.support-custom input:focus { outline: 0; }
.support-cadence { margin: 18px 0; color: var(--ink-soft); }
.support-paypal { min-width: 230px; }
.support-paypal:disabled { opacity: 0.5; cursor: not-allowed; }
.support-legal { margin-top: 14px; max-width: 62ch; line-height: 1.55; }
.merch { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.merch .item { text-align: center; }
.merch .canvas {
  aspect-ratio: 1; display: flex; align-items: center; justify-content: center;
  background: var(--paper-deep); border: 1px solid var(--rule); margin-bottom: 12px;
  overflow: hidden;
}
.merch .mini-receipt { width: 118%; flex: none; transform: scale(0.62) rotate(-3deg); }

/* ---------- misc ---------- */
.notice {
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.04em;
  color: var(--ink-soft); background: var(--paper-deep);
  border: 1px solid var(--rule); border-radius: 3px; padding: 10px 14px;
}
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }

/* ---------- responsive ---------- */
@media (max-width: 980px) {
  .topbar .shell { flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; gap: 8px 16px; }
  .wordmark { order: 1; }
  .mockbadge { order: 2; margin-left: auto; }
  .nav { order: 3; width: 100%; margin-left: 0; justify-content: space-between; }
  .nav a { padding-inline: 8px; }
  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .drawer { grid-template-columns: repeat(3, 1fr); }
  .file-masthead { grid-template-columns: 150px 1fr; }
  .file-masthead .stampcol { grid-column: 1 / -1; }
  .file-grid { grid-template-columns: 1fr; }
  .compare-grid { grid-template-columns: 1fr; }
  .merch { grid-template-columns: 1fr; }
  .support-checkout { padding: 18px; }
  .support-periods label { display: block; margin-right: 0; }
  .support-periods span { width: 100%; text-align: center; }
  .tiers .tier { flex: 1 1 calc(50% - 8px); }
  .support-custom { flex: 1 1 100%; }
  .support-custom input { flex: 1; }
  .support-paypal { width: 100%; }
  .grid-2 { grid-template-columns: 1fr; }
  .browse-row, .browse-head { grid-template-columns: 46px 1.3fr 1fr 90px; }
  .browse-row .col-hide, .browse-head .col-hide { display: none; }
}
@media (max-width: 720px) {
  .topbar .shell { gap: 10px 16px; }
  .nav { justify-content: flex-start; overflow-x: auto; }
  .section { padding: 48px 0; }
  .hero { padding: 64px 0 56px; }
  .drawer { display: flex; overflow-x: auto; gap: 12px; padding-bottom: 12px; }
  .drawer .folder { min-width: 150px; }
  .floor .ledger-row, .floor .ledger-head { grid-template-columns: 84px 1fr 90px; }
  .floor .col-tug { display: none; }
  .file-masthead { grid-template-columns: 1fr; }
  .file-masthead .portrait { width: 170px; }
  .votes-table .ledger-row, .votes-table .ledger-head { grid-template-columns: 84px 1fr 64px; }
  .votes-table .col-result { display: none; }
  .rollcall .ledger-row { grid-template-columns: 44px 1fr 90px; }
  .rollcall .col-state { display: none; }
  .browse-row, .browse-head { grid-template-columns: 46px 1fr 96px; }
  .browse-row .col-party, .browse-head .col-party { display: none; }
  .compare-pick { grid-template-columns: 1fr; }
  .vsmark { display: none; }
  .agree-row { grid-template-columns: 1fr 62px 62px 70px; gap: 8px; }
  .agree-row .pos { font-size: 10.5px; padding: 2px 5px; }
  .agree-row .stamp--sm { font-size: 9.5px; padding: 2px 5px; letter-spacing: 0.06em; }
  .statline { gap: 0 26px; }
}

/* ---------- open-files tab strip ---------- */
.tabstrip { background: var(--paper-deep); border-bottom: 1.5px solid var(--rule); position: sticky; top: 0; z-index: 50; display: none; }
.tabstrip.has-tabs { display: block; }
.tabstrip .strip { max-width: var(--shell); margin: 0 auto; padding: 9px 24px 0; display: flex; gap: 4px; align-items: flex-end; overflow-x: auto; scrollbar-width: thin; }
.ftab {
  flex: none; display: inline-flex; align-items: center; gap: 9px; max-width: 250px;
  background: oklch(89.5% 0.02 88);
  clip-path: polygon(0 100%, 9px 0, calc(100% - 9px) 0, 100% 100%);
  padding: 8px 18px 7px;
  font-family: var(--mono); font-size: 11.5px; letter-spacing: 0.09em; text-transform: uppercase;
  color: var(--ink-soft); cursor: pointer; text-decoration: none;
  transition: background 180ms var(--ease), color 180ms var(--ease);
}
.ftab:hover { background: var(--card); }
.ftab.on { background: var(--card); color: var(--ink); font-weight: 700; }
.ftab .kind { color: var(--ink-faint); font-size: 9.5px; letter-spacing: 0.14em; }
.ftab.on .kind { color: var(--green-deep); }
.ftab .t { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ftab .x { border: 0; background: none; font-family: var(--mono); font-size: 15px; color: var(--ink-faint); cursor: pointer; padding: 0 2px; line-height: 1; }
.ftab .x:hover { color: var(--stamp); }

/* ---------- record controls, pager ---------- */
.controls { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 18px; align-items: center; }
.controls select, .controls input {
  font-family: var(--mono); font-size: 12.5px; color: var(--ink);
  background: var(--card); border: 1.5px solid var(--rule); border-radius: 3px; padding: 8px 10px;
}
.controls input { min-width: 210px; }
.controls select:focus, .controls input:focus { outline: 2px solid var(--green); outline-offset: 1px; }
.controls .count-note { margin-left: auto; }
.pager { display: flex; align-items: center; gap: 14px; margin-top: 16px; font-family: var(--mono); font-size: 12.5px; color: var(--ink-soft); flex-wrap: wrap; }
.pager button {
  font-family: var(--mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase;
  background: var(--card); color: var(--green-deep); border: 1.5px solid var(--rule);
  border-radius: 3px; padding: 7px 12px; cursor: pointer;
}
.pager button:hover:not(:disabled) { background: var(--green-tint); }
.pager button:disabled { opacity: 0.4; cursor: default; }

/* ---------- full record table ---------- */
.record-table .ledger-row { grid-template-columns: 92px 1fr 82px 88px 118px 46px; cursor: pointer; }
.record-table .ledger-head { grid-template-columns: 92px 1fr 82px 88px 118px 46px; }
.record-table .ledger-row.active { background: var(--green-tint); }
.record-table .m-line { line-height: 1.35; }
.record-table .m-sub { font-family: var(--mono); font-size: 11px; color: var(--ink-faint); letter-spacing: 0.04em; }
.breakmark { color: var(--stamp); font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.08em; }
.rbtn {
  font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.08em; text-transform: uppercase;
  border: 1px solid var(--rule); background: var(--card); color: var(--ink-soft);
  border-radius: 3px; padding: 3px 6px; cursor: pointer;
}
.rbtn:hover { background: var(--green-tint); color: var(--green-deep); }

/* ---------- cast chips (lowercase semantic variants) ---------- */
.pos--yea { color: var(--green-deep); background: var(--green-tint); }
.pos--nay { color: var(--stamp); background: var(--stamp-tint); }
.pos--present { color: var(--ink-soft); background: var(--paper-deep); }
.pos--nv { color: var(--ink-faint); background: var(--paper-deep); }
.chip--O .dot { background: var(--brass); }
.chip--P .dot { background: var(--ink-faint); }

/* ---------- measure pane ---------- */
.cite-box { background: var(--card); border: 1px solid var(--rule); border-radius: 4px; padding: 16px 18px; max-width: 640px; }
.cite-box .label { display: block; margin-bottom: 8px; }
.cite-box ul { list-style: none; }
.cite-box li { padding: 3.5px 0; font-size: 15px; }
.cite-box a { color: var(--green-deep); }
.billtext { max-width: 74ch; max-height: 580px; overflow-y: auto; background: var(--card); border: 1px solid var(--rule); padding: 26px 30px; box-shadow: var(--shadow); }
.billtext p { margin-bottom: 12px; }
.related-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.voterledger .ledger-row { grid-template-columns: 1.25fr 170px 64px 92px; padding: 9px 4px; }
.voterledger .ledger-head { grid-template-columns: 1.25fr 170px 64px 92px; }
a.member-link { text-decoration: none; font-weight: 700; }
a.member-link:hover { text-decoration: underline; color: var(--green-deep); }
.loadnote { font-family: var(--mono); font-size: 12.5px; color: var(--ink-soft); padding: 18px 0; }

@media (max-width: 980px) {
  .record-table .ledger-row, .record-table .ledger-head { grid-template-columns: 84px 1fr 70px 46px; }
  .record-table .col-tally, .record-table .col-outcome { display: none; }
  .voterledger .ledger-row, .voterledger .ledger-head { grid-template-columns: 1fr 64px; }
  .voterledger .col-party, .voterledger .col-state { display: none; }
}
@media (max-width: 720px) {
  .controls input { min-width: 130px; flex: 1; }
  .record-table .ledger-row, .record-table .ledger-head { grid-template-columns: 74px 1fr 60px; }
  .record-table .col-rbtn { display: none; }
}

/* ---------- executive orders ---------- */
.eos-table .ledger-row { grid-template-columns: 92px 100px 1fr 128px; }
.eos-table .ledger-head { grid-template-columns: 92px 100px 1fr 128px; }
.eos-table .eo-num { font-size: 14px; font-weight: 700; }
.eos-table .col-eocite { text-align: right; font-size: 12px; color: var(--ink-soft); }
.eos-table .eo-title { line-height: 1.35; }
.eos-table .eo-sub {
  display: block; font-family: var(--mono); font-size: 11px;
  color: var(--ink-faint); letter-spacing: 0.04em; margin-top: 2px;
}
.eo-monly { display: none; }
.eochip {
  display: inline-block; font-family: var(--mono); font-size: 10px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase; border-radius: 3px;
  padding: 1px 6px; margin-left: 8px; vertical-align: 2px; white-space: nowrap;
}
.eochip--rev { color: var(--stamp); border: 1.5px solid var(--stamp); background: var(--stamp-tint); }
.eochip--amd { color: var(--ink); border: 1.5px solid var(--rule); background: var(--paper-deep); }

/* disposition ledger on the order file */
.dispo .ledger-row { grid-template-columns: 170px 1fr; align-items: baseline; }
.dispo a { color: var(--green-deep); }

/* document-type toggle on the record page */
.doctoggle {
  display: inline-flex; border: 2px solid var(--ink); border-radius: 4px;
  overflow: hidden; margin-bottom: 22px;
}
.doctoggle button {
  font-family: var(--mono); font-size: 12.5px; letter-spacing: 0.08em; text-transform: uppercase;
  background: var(--card); color: var(--ink-soft); border: none; padding: 10px 18px; cursor: pointer;
  transition: background 180ms var(--ease), color 180ms var(--ease);
}
.doctoggle button + button { border-left: 1.5px solid var(--rule); }
.doctoggle button:hover { background: var(--green-tint); color: var(--green-deep); }
.doctoggle button[aria-pressed="true"] { background: var(--green); color: oklch(97% 0.01 165); }

@media (max-width: 980px) {
  .eos-table .ledger-row, .eos-table .ledger-head { grid-template-columns: 84px 96px 1fr; }
  .eos-table .col-eocite { display: none; }
}
@media (max-width: 720px) {
  .eos-table .ledger-row, .eos-table .ledger-head { grid-template-columns: 64px 1fr; gap: 10px; }
  .eos-table .col-eodate { display: none; }
  .eo-monly { display: inline; }
  .dispo .ledger-row { grid-template-columns: 1fr; gap: 3px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}

/* ---- Press coverage (measure and, later, member files) --------------------
   Three columns by outlet position. Lists are ledgers, per DESIGN.md, so each
   column is a hairline-ruled ledger rather than a card grid. */
.press { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 6px; }
.press-col > .label { margin-bottom: 8px; }
.press-none { padding: 10px 0; }
.press-ledger { border-top: 2px solid var(--ink); }
.press-row {
  display: block;
  padding: 11px 0;
  border-bottom: 1px solid color-mix(in oklch, var(--ink-faint) 25%, transparent);
  text-decoration: none;
  color: inherit;
  transition: background 180ms cubic-bezier(0.16, 1, 0.3, 1);
}
.press-row:hover { background: var(--card); }
.press-head { display: block; font-size: 16.5px; line-height: 1.4; }
.press-row:hover .press-head { text-decoration: underline; text-underline-offset: 3px; }
.press-cite { display: block; margin-top: 5px; }
@media (max-width: 900px) {
  .press { grid-template-columns: 1fr; gap: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .press-row { transition: none; }
}
.press-more { padding: 9px 0 0; }

/* ---------- the desk ----------
   A desk folder carries more than a drawer folder: the file, the newest headline about it,
   and the citation. Four across so the headline has room to be readable. */
.drawer.desk { grid-template-columns: repeat(4, 1fr); gap: 18px; align-items: stretch; }
.desk-item { display: flex; flex-direction: column; }
.desk-item .folder { text-decoration: none; transition: transform 200ms var(--ease); }
.desk-item:nth-child(2n) .folder { transform: rotate(0.4deg); }
.desk-item:nth-child(3n) .folder { transform: rotate(-0.5deg); }
.desk-item .folder:hover { transform: translateY(-6px); }
.desk .folder-sheet { padding: 12px 12px 14px; height: 100%; }
.desk-rule {
  height: 1px; margin: 11px 2px 10px;
  background: color-mix(in oklch, var(--ink-faint) 30%, transparent);
}
.desk-head { font-size: 14.5px; line-height: 1.35; margin: 0 2px 6px; }
.desk-cite { font-size: 10.5px; }
.desk-source {
  display: inline-block; margin: 9px 2px 0; color: var(--green-deep);
  text-decoration: none; border-bottom: 1px solid transparent;
}
.desk-source:hover { border-bottom-color: var(--green-deep); }
.desk-why { display: block; margin: 6px 2px 0; }
@media (max-width: 900px) {
  .drawer.desk { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .drawer.desk { display: grid; grid-template-columns: 1fr; overflow: visible; }
  .desk-item .folder { transform: none; }
}
.desk-note { margin-top: 5px; font-style: italic; opacity: 0.85; }

/* ---------- the status rail: where a bill has got to ---------- */
/* Seven rungs of the legislative ladder. The rung a measure stands on is ringed in stamp
   red the way a subject is ringed everywhere else on the site; rungs behind it are green.
   It shows position, never likelihood, and never approval. */
.rail { display: flex; align-items: center; gap: 0; margin-top: 16px; }
.rail-step { flex: 1; display: flex; align-items: center; }
.rail-step::before { content: ""; flex: 1; height: 2px; background: var(--rule); }
.rail-step:first-child::before { visibility: hidden; }
.rail-step i { width: 9px; height: 9px; border-radius: 50%; background: var(--rule); flex: none; display: block; }
.rail-step.done::before, .rail-step.done i, .rail-step.now::before { background: var(--green); }
.rail-step.now i { width: 15px; height: 15px; background: var(--paper); border: 3.5px solid var(--stamp); }
.rail-label { margin-top: 8px; font-size: 11.5px; }
.desk-social { margin-top: 5px; font-size: 11px; }
.desk-social--shape { color: var(--ink-faint); }

/* ---------- the docket (courts.php) ---------- */
.court-row  { grid-template-columns: 92px 1fr 220px; align-items: start; }
.court-head { grid-template-columns: 92px 1fr 220px; }
.court-tag { line-height: 1.35; }
.court-tag strong { font-size: 13px; letter-spacing: 0.06em; }
/* The clerk's own words. Mono because it is a record, not prose, and never rewritten. */
.court-entry { font-size: 12px; color: var(--ink-soft); }
.court-meta  { font-size: 11px; color: var(--ink-faint); letter-spacing: 0.04em; }
.court-reason { color: var(--ink-soft); align-self: center; }
.court-eos { display: inline-block; margin-top: 5px; }
/* Executive-order chips carry the ledger green: this is a citation, not a status. */
.court-eos .eochip {
  color: var(--green-deep); border: 1.5px solid var(--green); background: var(--green-tint);
  margin: 0 6px 0 0; text-decoration: none;
}
.court-eos .eochip:hover { background: var(--green); color: var(--paper); }
@media (max-width: 720px) {
  .court-row, .court-head { grid-template-columns: 68px 1fr; }
  .court-head span:last-child, .court-row .court-reason { display: none; }
}
/* The row is a div, not an anchor, because it holds several links. See courts.php. */
.court-row:hover { background: var(--card); }
.court-caption { text-decoration: none; color: var(--ink); }
.court-caption:hover strong { text-decoration: underline; text-underline-offset: 2px; }
/* What the court did, quoted. Stamp red is semantic here: this is the ruling, not decoration. */
.court-ruled { display: inline-block; margin-top: 6px; }
.court-ruled-tag {
  display: inline-block; color: var(--stamp); border: 1.5px solid var(--stamp);
  background: var(--stamp-tint); border-radius: 3px; padding: 1px 6px; margin-right: 8px;
  vertical-align: 1px;
}
.court-ruled q { font-style: italic; color: var(--ink); }

/* Cases naming an office held, on a member file. Same ledger as the Docket, one column
   narrower: the member page has no need for a court-level filter, so the region sits under
   the court code instead of in a column of its own. */
.presc-row  { grid-template-columns: 92px 1fr 200px; align-items: start; }
.presc-head { grid-template-columns: 92px 1fr 200px; }
@media (max-width: 720px) {
  .presc-row, .presc-head { grid-template-columns: 68px 1fr; }
  .presc-head span:last-child, .presc-row .court-reason { display: none; }
}
/* ---------- lookups sparkbars ---------- */
/* Daily Wikipedia lookups. Hand-rolled SVG per DESIGN.md; the bar for the busiest day is
   stamp red, which is how the site marks the subject of a chart everywhere else. */
.pv-wrap { max-width: 640px; }
.pv-spark { display: block; width: 100%; height: 72px; }
/* The "most since" line: the one claim on the page that needs the whole series. */
.pv-hook { font-family: var(--serif); font-size: 21px; line-height: 1.35; margin-top: 16px; color: var(--ink); }

/* ---------- Project 2025 (project2025.php) ---------- */
/* The four counts at the top, which double as the way into the table. Buttons rather than
   links: they set a filter on this page, they do not navigate anywhere. */
.p25-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.p25-tile {
  font: inherit; text-align: left; cursor: pointer;
  background: var(--card); border: 1px solid var(--rule); border-left-width: 4px;
  border-radius: 4px; padding: 14px 16px;
  display: flex; flex-direction: column; gap: 4px;
  transition: background 180ms var(--ease);
}
.p25-tile:hover { background: var(--paper-deep); }
.p25-tile:focus-visible { outline: 2px solid var(--green); outline-offset: 1px; }
.p25-n { font-family: var(--mono); font-size: 30px; line-height: 1.1; color: var(--ink); }
/* Status colour is carried by the border, and repeated on the chips in the table below, so the
   two read as one scheme. Green for done, brass for under way, stamp red for a court block —
   the same three the rest of the site already uses for finished, pending and ruling. */
.p25-tile--done  { border-left-color: var(--green); }
.p25-tile--going { border-left-color: var(--brass); }
.p25-tile--court { border-left-color: var(--stamp); }
.p25-tile--none  { border-left-color: var(--rule); }

/* The link to the document itself. Deliberately prominent: a reader who wants the source rather
   than our reading of it should not have to hunt for it. */
.p25-doc {
  display: inline-flex; flex-direction: column; gap: 3px; max-width: 560px;
  background: var(--card); border: 1px solid var(--rule); border-radius: 4px;
  padding: 14px 18px; text-decoration: none;
  transition: background 180ms var(--ease);
}
.p25-doc:hover { background: var(--paper-deep); }
.p25-doc strong { color: var(--green-deep); text-decoration: underline; text-underline-offset: 3px; }

.p25-row  { grid-template-columns: 150px 1fr 130px; align-items: start; }
.p25-head { grid-template-columns: 150px 1fr 130px; }
.p25-row:hover { background: var(--card); }
.p25-summary { font-size: 16px; line-height: 1.45; font-weight: 600; }
.p25-meta { font-size: 11px; color: var(--ink-faint); letter-spacing: 0.04em; }
.p25-tracker { color: var(--ink-soft); align-self: center; }

.p25-status {
  display: inline-block; font-family: var(--mono); font-size: 11px; letter-spacing: 0.06em;
  text-transform: uppercase; border-radius: 3px; padding: 2px 7px; border: 1.5px solid;
}
.p25-status--done  { color: var(--green-deep); border-color: var(--green); background: var(--green-tint); }
.p25-status--going { color: var(--ink);        border-color: var(--brass); background: oklch(94% 0.04 85); }
.p25-status--court { color: var(--stamp);      border-color: var(--stamp); background: var(--stamp-tint); }
.p25-status--none  { color: var(--ink-faint);  border-color: var(--rule);  background: transparent; }
/* The litigation note, in the Observer's own words. Stamp red for the same reason .court-ruled
   is: it is a court's action, not a label we applied. */
.p25-court { font-family: var(--mono); font-size: 11px; color: var(--stamp); }

/* What actually happened. One line per action the tracker recorded, strongest first. */
.p25-ev { list-style: none; margin-top: 7px; }
.p25-ev li { font-size: 13.5px; line-height: 1.45; color: var(--ink-soft); padding: 2px 0 2px 12px; position: relative; }
.p25-ev li::before { content: "\2014"; position: absolute; left: 0; color: var(--ink-faint); }
.p25-ev a { color: var(--green-deep); text-underline-offset: 2px; }
/* A citation the tracker named but did not link. Visibly not a link, because it is not one. */
.p25-ev-nolink { color: var(--ink-soft); border-bottom: 1px dotted var(--ink-faint); }
.p25-ev-kind { text-transform: uppercase; margin-right: 4px; }

.p25-flag {
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--stamp); border: 1px solid var(--stamp); border-radius: 3px;
  padding: 0 5px; vertical-align: 2px; white-space: nowrap;
}

.p25-method { max-width: 42em; }
.p25-method h3 { font-size: 19px; margin: 26px 0 8px; }
.p25-method h3:first-child { margin-top: 0; }
.p25-method p { margin-bottom: 10px; }
.p25-sources { list-style: none; margin-top: 10px; }
.p25-sources li { padding: 12px 0; border-bottom: 1px solid var(--rule-soft); }
.p25-sources a { color: var(--green-deep); }

@media (max-width: 900px) {
  .p25-tiles { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .p25-row, .p25-head { grid-template-columns: 96px 1fr; gap: 10px; }
  .p25-summary { font-size: 15px; }
  .p25-head span:last-child, .p25-row .p25-tracker { display: none; }
}
.vf-watch-dock{position:fixed;z-index:70;right:18px;bottom:18px;display:grid;grid-template-columns:auto auto;gap:4px 13px;align-items:center;padding:12px 14px;border:1px solid #73899a;background:rgba(3,14,24,.96);box-shadow:0 9px 28px rgba(0,0,0,.3);color:#fff;font:13px/1.2 Arial,sans-serif}.vf-watch-dock span{grid-column:1/-1;color:#95a8b7;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.vf-watch-dock button{min-height:36px;padding:0 13px;border:1px solid #ed3341;background:#bd111e;color:#fff;font-weight:850;cursor:pointer}.vf-watch-dock button[aria-pressed="true"]{border-color:#4e8ed4;background:#12375a}.vf-watch-dock a{color:#a9d2ff;font-weight:750;text-decoration:none}@media(max-width:600px){.vf-watch-dock{right:10px;bottom:10px;left:10px;grid-template-columns:1fr auto}.vf-watch-dock span{display:none}}

/* bundled from css/newsroom.css */
/* Vote Files action newsroom. The 1536px desktop composition follows the approved mockup. */
.newsroom-home {
  --ink: #f3f0e8;
  --muted: #91a0af;
  --dim: #637383;
  --night: #01070d;
  --navy: #03111d;
  --panel: #071827;
  --panel-2: #0b2034;
  --line: #294155;
  --line-soft: rgba(116, 151, 179, .24);
  --blue: #1676ff;
  --blue-bright: #62b7ff;
  --red: #ec1828;
  --gold: #cda866;
  --max: 1536px;
  margin: 0;
  background: #00050a;
  color: var(--ink);
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.34;
}

.newsroom-home::after { display: none; }
.newsroom-home * { box-sizing: border-box; }
.newsroom-home a { color: inherit; text-decoration: none; }
.newsroom-home img { display: block; max-width: 100%; }
.newsroom-home button, .newsroom-home input { font: inherit; }
.newsroom-home h1, .newsroom-home h2, .newsroom-home h3, .newsroom-home p { margin-top: 0; }
.newsroom-home .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; }

/* Shared newsroom chrome */
.newsroom-home .topbar { min-height: 54px; background: #000; border-bottom: 1px solid #27384a; color: var(--ink); }
.nr-chrome { width: min(var(--max), 100%); max-width: 100%; min-width: 0; height: 54px; margin: auto; padding: 0 23px; display: flex; align-items: center; gap: 24px; overflow: hidden; }
.nr-brand { display: flex; align-items: center; gap: 10px; min-width: 355px; }
.nr-brand-main { display: flex; align-items: center; gap: 6px; font-family: Impact, "Arial Black", sans-serif; font-size: 27px; letter-spacing: .025em; line-height: 1; }
.nr-brand-star { width: 21px; height: 21px; display: grid; place-items: center; clip-path: polygon(50% 0,61% 34%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 34%); background: white; color: #06111a; font-size: 10px; }
.nr-flag-bars { display: grid; gap: 3px; width: 22px; }
.nr-flag-bars i { display: block; height: 4px; }
.nr-flag-bars i:nth-child(1) { background: var(--blue); }.nr-flag-bars i:nth-child(2) { background: white; }.nr-flag-bars i:nth-child(3) { background: var(--red); }
.nr-edition { padding-left: 6px; display: grid; gap: 1px; font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; white-space: nowrap; }
.nr-edition small { color: #0980fa; font-size: 11px; letter-spacing: .35em; }
.nr-nav { min-width: 0; max-width: 100%; display: flex; gap: 24px; margin-left: auto; white-space: nowrap; }
.nr-nav a { color: #c3c8cd; font-size: 11px; }
.nr-nav a:hover { color: white; }
.nr-nav-search { width: min(395px, 26vw); position: relative; }
.nr-nav-search input { width: 100%; height: 34px; padding: 0 39px 0 14px; border: 1px solid #33465b; border-radius: 4px; color: white; background: #030a12; font-size: 11px; }
.nr-nav-search button { position: absolute; right: 1px; top: 1px; width: 36px; height: 32px; border: 0; background: none; color: white; cursor: pointer; }
.nr-search-suggest{position:absolute;z-index:200;right:0;top:45px;width:min(470px,calc(100vw - 28px));overflow:hidden;border:1px solid #496176;background:#020d16;box-shadow:0 18px 45px rgba(0,0,0,.55)}.nr-search-suggest[hidden]{display:none}.nr-search-suggest>a{display:block;padding:12px 15px;border-bottom:1px solid #263e51;color:white;text-decoration:none}.nr-search-suggest>a:hover{background:#0a2134}.nr-search-suggest span{display:block;color:#72b7ff;font-size:.68rem;font-weight:900;text-transform:uppercase}.nr-search-suggest strong{display:block;margin-top:3px;font:1rem/1.2 Georgia,serif}.nr-search-suggest small{display:block;margin-top:3px;overflow:hidden;color:#aebbc4;font-size:.73rem;white-space:nowrap;text-overflow:ellipsis}.nr-search-suggest .nr-search-all{border-bottom:0;background:#a90f19;color:white;font-size:.78rem;font-weight:900;text-transform:uppercase}.nr-search-suggest>p{margin:0;padding:18px;color:#aebbc4}
.nr-country { height: 34px; min-width: 158px; display: flex; align-items: center; gap: 9px; padding: 0 12px; border: 1px solid #33465b; border-radius: 4px; color: #d7dade; font-size: 11px; }
.nr-country i { font-style: normal; font-size: 16px; }.nr-country b { margin-left: auto; font-weight: 400; }

.nr-main { width: min(var(--max), 100%); margin: auto; overflow: hidden; background: radial-gradient(circle at 40% 20%, rgba(0, 91, 180, .08), transparent 31%), var(--night); border-inline: 1px solid #172b3d; }

/* Open files and live record */
.nr-open-files { height: 33px; display: grid; grid-template-columns: 170px 1fr 150px; align-items: stretch; border-bottom: 1px solid var(--line); background: #030c14; }
.nr-open-files > strong { display: flex; align-items: center; gap: 10px; padding-left: 23px; background: linear-gradient(90deg, #8b1d18, #b03a28); font-size: 10px; text-transform: uppercase; letter-spacing: .14em; }
.nr-open-files > strong span { font-size: 18px; }.nr-open-files > small { align-self: center; color: var(--muted); font-size: 10px; text-align: right; padding-right: 22px; }
.nr-open-scroll { display: flex; min-width: 0; align-items: center; overflow: hidden; }
.nr-open-scroll a { display: flex; gap: 7px; align-items: center; height: 100%; padding: 0 18px; border-right: 1px solid var(--line-soft); font-size: 10px; white-space: nowrap; }
.nr-open-scroll a:hover span { color: var(--blue-bright); }.nr-open-scroll small { color: var(--dim); font-size: 8px; text-transform: uppercase; }
.nr-open-empty { color: var(--muted); padding-left: 20px; font-size: 10px; white-space: nowrap; }
.nr-livebar { height: 35px; display: grid; grid-template-columns: 158px 1fr 140px; align-items: center; border-bottom: 1px solid var(--line); background: #020c14; }
.nr-livebar > strong { height: 100%; display: flex; align-items: center; padding-left: 23px; background: linear-gradient(90deg, #8c0c14, #601018); text-transform: uppercase; letter-spacing: .17em; font-size: 10px; }
.nr-live-content { min-width: 0; display: flex; align-items: center; gap: 18px; padding: 0 18px; overflow: hidden; color: var(--muted); font-size: 9px; white-space: nowrap; }
.nr-live-content .nr-verified { color: #b8c0c8; border-inline: 1px solid var(--line); padding-inline: 18px; }.nr-live-content a::before { content: ""; display: inline-block; width: 5px; height: 5px; margin-right: 12px; border-radius: 50%; background: #f4f6f8; }
.nr-live-all { color: #77aeef; font-size: 9px; text-align: right; padding-right: 21px; }
.nr-preview-badge { position: fixed; z-index: 100; right: 16px; bottom: 16px; padding: 7px 10px; background: #ffce3b; color: #15100a; font-size: 9px; font-weight: 900; text-transform: uppercase; }

/* Opening command center */
.nr-command { height: 286px; display: grid; grid-template-columns: 22% 35% 28% 15%; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 35% 30%, rgba(12, 93, 180, .18), transparent 27%), #010a12; }
.nr-intro { position: relative; z-index: 2; padding: 17px 14px 11px 22px; background: linear-gradient(90deg, rgba(1,8,14,.98), rgba(1,8,14,.82), rgba(1,8,14,.2)); }
.nr-intro h1 { margin-bottom: 9px; font: 400 40px/.96 Georgia, "Times New Roman", serif; letter-spacing: -.035em; }
.nr-intro > p { max-width: 315px; margin-bottom: 7px; color: #eceae3; font: 15px/1.18 Georgia, serif; }
.nr-intro > small { display: block; max-width: 270px; color: var(--muted); font-size: 8px; }
.nr-location { display: flex; gap: 9px; margin-top: 11px; }.nr-location input { width: 184px; height: 31px; border: 1px solid #3c5064; border-radius: 4px; padding: 0 10px; background: #05101a; color: white; font-size: 10px; }.nr-location button { height: 31px; padding: 0 15px; border: 1px solid #f0333f; border-radius: 4px; background: #ba101b; color: white; font-size: 10px; cursor: pointer; }.nr-intro em { display: block; margin-top: 5px; color: #7e8c99; font-size: 7px; font-style: normal; }
.nr-atlas { position: relative; overflow: hidden; display: grid; place-items: center; background: radial-gradient(ellipse at center, rgba(0,96,220,.21), transparent 64%); }
.nr-atlas::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #010a12 0, transparent 11%, transparent 88%, #010a12 100%), radial-gradient(circle at center, transparent 30%, rgba(1,7,13,.38)); pointer-events: none; }
.nr-atlas > img { position: relative; z-index: 1; width: 96%; max-height: 258px; filter: drop-shadow(0 0 15px rgba(13,107,255,.45)) saturate(1.2); }
.nr-atlas-grid { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(30,108,186,.24) 1px, transparent 1px), linear-gradient(90deg, rgba(30,108,186,.24) 1px, transparent 1px); background-size: 18px 18px; mask-image: radial-gradient(ellipse, #000 20%, transparent 72%); }
.nr-atlas-legend { position: absolute; z-index: 3; left: 22px; bottom: 6px; display: flex; gap: 26px; color: var(--muted); font-size: 8px; }.nr-atlas-legend span::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #d6e4ef; }.nr-atlas-legend .blue::before { background: var(--blue); }.nr-atlas-legend .red::before { background: var(--red); }
.nr-national-brief { position: relative; overflow: hidden; margin: 9px 0 9px 0; border: 1px solid #3c5368; border-radius: 8px 0 0 8px; background: #07131d; }
.nr-national-brief > img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85) brightness(.74); }
.nr-national-brief::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(1,8,14,.96) 58%); }
.nr-national-brief > div { position: absolute; z-index: 2; left: 14px; right: 14px; bottom: 13px; }
.nr-national-brief span { display: inline-block; padding: 5px 8px; background: #aa1019; font-size: 8px; text-transform: uppercase; letter-spacing: .14em; }
.nr-national-brief h2 { max-width: 330px; margin: 7px 0 3px; font: 22px/1.02 Georgia, serif; }.nr-national-brief p { width: 80%; margin: 0; color: #d3d7da; font-size: 9px; }.nr-national-brief a { position: absolute; right: 0; bottom: 0; color: #75b4ff; font-size: 8px; }
.nr-stat-rail { margin: 9px 4px 9px 0; border: 1px solid #3c5368; border-left: 0; border-radius: 0 7px 7px 0; overflow: hidden; background: #06111c; }
.nr-stat-rail a { min-height: 88px; display: grid; grid-template-columns: 45px 1fr 10px; align-items: center; gap: 8px; padding: 8px 9px; border-bottom: 1px solid #2b4053; }.nr-stat-rail a:last-child { border-bottom: 0; }.nr-stat-rail a:hover { background: #0a1d2f; }.nr-stat-rail i { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid #294054; border-radius: 5px; color: white; font-size: 21px; font-style: normal; }.nr-stat-rail span { min-width: 0; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }.nr-stat-rail strong { display: block; margin: 4px 0 2px; overflow: hidden; color: #eae9e4; font: 19px/1 Georgia, serif; text-transform: none; letter-spacing: 0; white-space: nowrap; text-overflow: ellipsis; }.nr-stat-rail small { display: block; overflow: hidden; color: var(--muted); font-size: 8px; letter-spacing: 0; text-transform: none; white-space: nowrap; text-overflow: ellipsis; }.nr-stat-rail b { color: white; font-size: 24px; font-weight: 300; }

/* Five ranked topics */
.nr-topic-deck { padding: 0 23px 9px; border-bottom: 1px solid var(--line); background: #020c14; }
.nr-topic-deck > header { height: 37px; display: flex; align-items: center; gap: 18px; }.nr-topic-deck > header p { margin: 0; color: #d1d6da; font-size: 9px; }.nr-topic-deck > header a { color: #75b1f6; font-size: 9px; }
.nr-topic-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; }
.nr-topic-card { min-width: 0; height: 249px; overflow: hidden; border: 1px solid #415569; border-radius: 5px; background: #04111b; }
.nr-topic-media { position: relative; display: block; height: 147px; overflow: hidden; }.nr-topic-media::after { content: ""; position: absolute; inset: 38% 0 0; background: linear-gradient(transparent, #04111b); }.nr-topic-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }.nr-topic-card:hover img { transform: scale(1.035); }.nr-topic-media > small { position: absolute; z-index: 2; right: 7px; top: 6px; color: rgba(255,255,255,.68); font-size: 7px; }.nr-rank { position: absolute; z-index: 3; left: 7px; top: 0; width: 28px; height: 31px; display: grid; place-items: center; background: var(--blue); box-shadow: 0 0 16px rgba(16,118,255,.7); font: 24px/1 Georgia, serif; }.nr-topic-card--red .nr-rank { background: var(--red); box-shadow: 0 0 16px rgba(236,24,40,.65); }
.nr-topic-copy { position: relative; z-index: 3; margin-top: -25px; padding: 0 11px 7px; }.nr-topic-copy h2 { margin: 0 0 2px; font: 19px/1 Georgia, serif; }.nr-topic-copy h2 a:hover { color: var(--blue-bright); }.nr-topic-copy > strong { display: block; color: #62a9ff; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }.nr-topic-card--red .nr-topic-copy > strong { color: #ff5762; }.nr-topic-copy > p { height: 18px; margin: 2px 0 3px; color: #cbd3d9; font-size: 8px; overflow: hidden; }.nr-topic-copy > div { display: flex; align-items: center; gap: 6px; padding-top: 4px; border-top: 1px solid #26394a; color: var(--muted); font-size: 8px; }.nr-topic-copy > div span:not(:last-of-type)::after { content: "•"; margin-left: 6px; }.nr-spark { margin-left: auto; width: 70px; height: 17px; background: linear-gradient(135deg, transparent 0 8%, #1577ff 9% 10%, transparent 11% 18%, #1577ff 19% 20%, transparent 21% 30%, #1577ff 31% 32%, transparent 33% 42%, #1577ff 43% 44%, transparent 45% 55%, #1577ff 56% 57%, transparent 58% 67%, #1577ff 68% 69%, transparent 70% 79%, #1577ff 80% 81%, transparent 82%); border-bottom: 1px solid rgba(21,119,255,.45); }.nr-topic-card--red .nr-spark { filter: hue-rotate(125deg) saturate(2); }.nr-coverage-link { display: block; margin-top: 4px; overflow: hidden; color: #7f94a8; font-size: 7px; white-space: nowrap; text-overflow: ellipsis; }

/* Midterm voting priority */
.nr-midterm-lead{display:grid;grid-template-columns:185px minmax(300px,1fr) minmax(330px,.72fr) 230px;gap:25px;align-items:center;padding:28px 31px;border-block:1px solid #526b7d;background:radial-gradient(circle at 13% 50%,rgba(35,131,241,.19),transparent 18%),linear-gradient(112deg,#061b2d 0 64%,#0b1620 64%);color:#fff}.nr-midterm-date{padding-right:24px;border-right:1px solid #526b7d}.nr-midterm-date>span,.nr-midterm-copy>span,.nr-midterm-lead form>label{display:block;color:#83c4ff;font-size:.67rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.nr-midterm-date>strong{display:block;margin:7px 0 4px;font:1.8rem Georgia,serif}.nr-midterm-date>strong b{color:#fff;font-size:3.15rem;font-weight:400}.nr-midterm-date>small{color:#93a7b5}.nr-midterm-copy>span{color:#ff4a57}.nr-midterm-copy h2{margin:6px 0 7px;font:2.15rem/.98 Georgia,serif;letter-spacing:-.035em}.nr-midterm-copy p{margin:0;color:#adbdc8;font-size:.86rem;line-height:1.5}.nr-midterm-lead form>div{display:flex;margin-top:8px}.nr-midterm-lead input{min-width:0;flex:1;min-height:47px;padding:0 12px;border:1px solid #597387;border-radius:0;background:#020d16;color:#fff}.nr-midterm-lead input:focus{border-color:#80c4ff;outline:3px solid rgba(59,148,234,.24)}.nr-midterm-lead button{min-height:47px;padding:0 14px;border:1px solid #ef3f4e;background:#bc1521;color:#fff;font-size:.69rem;font-weight:900;text-transform:uppercase;cursor:pointer}.nr-midterm-lead form>small{display:block;margin-top:7px;color:#7f95a5;font-size:.68rem;line-height:1.35}.nr-midterm-lead>a{padding:15px 16px;border:1px solid #667d8f;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.nr-midterm-lead>a span{float:right;color:#ff4c59}@media(max-width:1050px){.nr-midterm-lead{grid-template-columns:170px 1fr 1fr}.nr-midterm-lead>a{grid-column:2/-1}}@media(max-width:720px){.nr-midterm-lead{grid-template-columns:1fr;padding:24px 18px}.nr-midterm-date{padding:0 0 18px;border-right:0;border-bottom:1px solid #526b7d}.nr-midterm-lead>a{grid-column:1}.nr-midterm-lead form>div{display:grid}.nr-midterm-lead button{padding-inline:10px}}

/* Action tracker and visual briefs */
.nr-dashboard-row { min-height: 192px; display: grid; grid-template-columns: 44% 56%; padding: 8px 23px 11px; border-bottom: 1px solid var(--line); background: #020b13; }
.nr-action-tracker { padding-right: 14px; border-right: 1px solid #324759; }.nr-visual-brief { padding-left: 14px; }
.nr-action-tracker > header, .nr-visual-brief > header { height: 23px; display: flex; align-items: baseline; gap: 9px; }.nr-action-tracker header h2, .nr-visual-brief header h2 { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.nr-action-tracker header h2 b { margin-left: 5px; padding: 3px 4px; background: var(--red); font-size: 7px; }.nr-action-tracker header span, .nr-visual-brief header span { color: var(--muted); font-size: 8px; }.nr-action-tracker header a, .nr-visual-brief header a { margin-left: auto; color: #75b1f6; font-size: 8px; }
.nr-action-tracker > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }.nr-action-tracker article { position: relative; height: 143px; overflow: hidden; padding: 10px 9px; border: 1px solid #394f62; border-radius: 4px; background: #061521; }.nr-action-tracker article img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .3; filter: saturate(.55); }.nr-action-tracker article::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #061521 10%, rgba(6,21,33,.76), rgba(6,21,33,.26)); }.nr-action-tracker article > *:not(img) { position: relative; z-index: 2; }.nr-action-tracker h3 { margin: 0 0 4px; font: 15px/1.1 Georgia, serif; }.nr-action-tracker p { height: 48px; margin-bottom: 6px; color: #c7ced4; font: 9px/1.35 Georgia, serif; overflow: hidden; }.nr-action-tracker small { display: block; min-height: 25px; padding-top: 4px; border-top: 1px solid #314252; color: #9aabb8; font-size: 7px; }.nr-action-tracker article a { color: #68adff; font-size: 8px; }
.nr-visual-brief > div { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }.nr-visual-brief > div > a { position: relative; height: 143px; overflow: hidden; border: 1px solid #3b5064; border-radius: 4px; background: #07131c; }.nr-visual-brief img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.68) saturate(.72); }.nr-visual-brief > div > a::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, #06111a); }.nr-visual-brief i { position: absolute; z-index: 2; left: 50%; top: 42%; width: 32px; height: 32px; display: grid; place-items: center; transform: translate(-50%,-50%); border: 1px solid white; border-radius: 50%; background: rgba(0,0,0,.48); font-size: 11px; font-style: normal; }.nr-visual-brief strong, .nr-visual-brief small { position: absolute; z-index: 2; left: 8px; right: 6px; bottom: 25px; font: 13px Georgia, serif; }.nr-visual-brief small { bottom: 8px; color: var(--muted); font: 7px "Segoe UI", sans-serif; }

.nr-vote-preview { min-height: 65px; display: grid; grid-template-columns: 27% 21% 30% 22%; align-items: center; margin: 8px 23px; padding: 8px 18px 8px 46px; border: 1px solid #374e62; border-radius: 5px; background: linear-gradient(90deg, #061522, #030c14); }.nr-vote-preview > div strong { display: block; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }.nr-vote-preview > div span, .nr-vote-preview > p { color: var(--muted); font-size: 8px; }.nr-vote-preview > p { margin: 0; line-height: 1.5; }.nr-vote-preview form { display: flex; height: 34px; }.nr-vote-preview input { min-width: 0; flex: 1; padding: 0 12px; border: 1px solid #344a5e; background: #06111b; color: white; font-size: 9px; }.nr-vote-preview button { border: 0; padding: 0 13px; background: linear-gradient(90deg,#1766d5,#244cc7); color: white; font-size: 8px; }.nr-vote-preview nav { display: grid; grid-template-columns: repeat(3,1fr); }.nr-vote-preview nav a { display: flex; gap: 8px; align-items: center; justify-content: center; min-height: 38px; border-left: 1px solid #35495b; font-size: 17px; }.nr-vote-preview nav span { font-size: 9px; }.nr-vote-preview nav small { display: block; color: var(--muted); font-size: 7px; }

/* Rich continuing scroll */
.nr-scroll-intro { padding: 80px 24px 38px; text-align: center; background: radial-gradient(circle at 50% 0, rgba(16,105,209,.2), transparent 46%), #020b13; }.nr-scroll-intro span, .nr-long-head span, .nr-court-feature > span, .nr-scotus header span, .nr-orders > span, .nr-p2025 > span { color: var(--red); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }.nr-scroll-intro h2 { margin: 8px 0 5px; font: 40px Georgia, serif; }.nr-scroll-intro p { max-width: 760px; margin: auto; color: var(--muted); }
.nr-long-section { padding: 48px 24px; border-top: 1px solid var(--line); background: #020b13; }.nr-long-head { display: flex; justify-content: space-between; align-items: end; margin-bottom: 23px; }.nr-long-head h2 { margin: 5px 0 0; font: 34px Georgia, serif; }.nr-long-head p { max-width: 490px; margin: 0; color: var(--muted); }
.nr-claim-strip{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(280px,.85fr) auto;gap:34px;align-items:center;padding:30px 34px;border-top:1px solid #496174;border-bottom:1px solid #496174;background:linear-gradient(108deg,#0b2438 0 48%,#07131f 48% 100%)}.nr-claim-strip span{color:#ff4655;font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.nr-claim-strip h2{max-width:680px;margin:7px 0 0;font:2.1rem/1.03 Georgia,serif;letter-spacing:-.025em}.nr-claim-strip p{margin:0;color:#afbfca;font-size:.86rem;line-height:1.55}.nr-claim-strip>a{min-width:238px;padding:15px 17px;border:1px solid #ef4050;background:#bd1422;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.nr-claim-strip>a b{float:right;font-size:1rem}
.nr-action-grid { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid #3b5368; }.nr-action-grid article { min-height: 260px; padding: 24px 28px; border-right: 1px solid #3b5368; border-bottom: 1px solid #3b5368; background: linear-gradient(145deg, #0a2037, #071521); }.nr-action-grid article:nth-child(even) { border-right: 0; border-top: 4px solid var(--red); }.nr-action-grid article:nth-child(odd) { border-top: 4px solid var(--blue); }.nr-action-grid article > div:first-child { display: flex; justify-content: space-between; color: #67b2ff; font-size: 9px; font-weight: 800; text-transform: uppercase; }.nr-action-grid article > div:first-child strong { color: #d6dce1; }.nr-action-grid h3 { min-height: 58px; margin: 21px 0 12px; font: 26px/1.04 Georgia, serif; }.nr-action-grid h3 a:hover { color: var(--blue-bright); }.nr-action-grid dl { margin: 0; border-top: 1px solid #30465a; }.nr-action-grid dl div { display: grid; grid-template-columns: 122px 1fr; padding: 9px 0; border-bottom: 1px solid #263c4f; }.nr-action-grid dt { color: #8094a8; font-size: 8px; font-weight: 800; text-transform: uppercase; }.nr-action-grid dd { margin: 0; color: #e0e5e9; font-size: 10px; }.nr-action-grid article > a { display: block; margin-top: 13px; color: white; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.nr-court-section { display: grid; grid-template-columns: 39% 61%; padding: 0; }.nr-court-feature { position: sticky; top: 0; min-height: 610px; overflow: hidden; padding: 330px 42px 40px; background: #06131e; }.nr-court-feature img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.47) saturate(.7); }.nr-court-feature::after { content: ""; position: absolute; inset: 30% 0 0; background: linear-gradient(transparent,#020b13 75%); }.nr-court-feature > *:not(img) { position: relative; z-index: 2; }.nr-court-feature h2 { margin: 7px 0; font: 43px Georgia, serif; }.nr-court-feature p { max-width: 430px; color: #bac5cc; }.nr-case-list { padding: 25px 28px; }.nr-case-list article { min-height: 130px; padding: 18px 0; border-bottom: 1px solid #334b5e; }.nr-case-list article > div { display: flex; justify-content: space-between; color: #63aefc; font-size: 8px; text-transform: uppercase; }.nr-case-list h3 { margin: 10px 0 5px; font: 20px Georgia, serif; }.nr-case-list p { margin-bottom: 8px; color: #aebbc5; font-size: 10px; }.nr-case-list a { color: #68afff; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.nr-scotus { padding: 0; background: #090d11; }.nr-scotus > header { height: 310px; position: relative; overflow: hidden; display: flex; align-items: end; padding: 38px 45px; }.nr-scotus header img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.47) saturate(.58); }.nr-scotus header::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,7,12,.95), rgba(2,7,12,.25)), linear-gradient(0deg, rgba(2,7,12,.85), transparent); }.nr-scotus header > div { position: relative; z-index: 2; max-width: 600px; }.nr-scotus header h2 { margin: 8px 0 5px; font: 42px Georgia, serif; }.nr-scotus header p { color: #c5cbc9; }.nr-scotus > div { display: grid; grid-template-columns: repeat(3,1fr); }.nr-scotus article { min-height: 235px; padding: 28px 30px; border-right: 1px solid #4c463a; background: linear-gradient(145deg,#0a1720,#080d12); }.nr-scotus article > span { color: var(--gold); font-size: 8px; font-weight: 800; text-transform: uppercase; }.nr-scotus article h3 { min-height: 52px; margin: 16px 0 10px; font: 23px Georgia, serif; }.nr-scotus article p { min-height: 52px; color: #aeb8bc; font-size: 10px; }.nr-scotus article a { color: var(--gold); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.nr-executive { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; background: #e9ecee; color: #07111d; }.nr-orders, .nr-p2025 { min-height: 390px; padding: 35px; border: 1px solid #b6c0c8; background: #f5f6f6; }.nr-orders h2, .nr-p2025 h2 { margin: 8px 0 20px; font: 34px Georgia, serif; }.nr-orders > a { display: grid; grid-template-columns: 75px 1fr 100px; gap: 13px; padding: 15px 0; border-top: 1px solid #c5cdd3; }.nr-orders > a b { color: #176bcf; }.nr-orders > a time { color: #5f6d79; text-align: right; }.nr-p2025 > p { color: #596977; }.nr-p2025 > div { display: grid; grid-template-columns: 110px 1fr 45px; gap: 12px; align-items: center; margin: 17px 0; font-size: 10px; }.nr-p2025 i { height: 8px; background: #d7dde2; }.nr-p2025 i b { display: block; height: 100%; background: linear-gradient(90deg,#1479f6,#ef2736); }.nr-p2025 > a { display: block; margin-top: 25px; color: #125fbf; font-weight: 800; text-transform: uppercase; }
.nr-rollcalls { background: #061321; }.nr-rollcalls > div { border: 1px solid #40576a; }.nr-rollcalls > div a { display: grid; grid-template-columns: 125px 120px 1fr 62px 62px 105px; align-items: center; min-height: 57px; padding: 0 18px; border-bottom: 1px solid #2e4558; }.nr-rollcalls > div a:hover { background: #0a2033; }.nr-rollcalls time { color: var(--muted); font-size: 9px; }.nr-rollcalls a > strong { color: #68b2ff; }.nr-rollcalls a > span { overflow: hidden; color: #c2ccd3; white-space: nowrap; text-overflow: ellipsis; }.nr-rollcalls a > b { font: 19px Georgia, serif; }.nr-rollcalls a > b small { display: block; color: var(--muted); font: 7px "Segoe UI",sans-serif; text-transform: uppercase; }.nr-rollcalls a > em { color: white; font-size: 9px; font-style: normal; font-weight: 800; text-align: right; text-transform: uppercase; }
.nr-empty { padding: 30px; color: var(--muted); }

.newsroom-home .footer { border-top: 1px solid #263d50; background: #02080e; color: var(--muted); }.newsroom-home .footer,.newsroom-detail .footer{max-width:100%;overflow:hidden}.nr-footer-inner { width: min(var(--max), 100%); max-width:100%; min-width:0; min-height: 74px; margin: auto; padding: 17px 24px; display: grid; grid-template-columns: 220px 1fr 310px; align-items: center; gap: 25px; }.nr-footer-inner > div strong { display: block; color: white; letter-spacing: .1em; }.nr-footer-inner > div span { font-size: 8px; }.nr-footer-inner p { margin: 0; font-size: 9px; }.nr-footer-inner nav { min-width:0;display: flex; flex-wrap:wrap;gap: 20px; justify-content: end; font-size: 9px; }.nr-footer-inner small { grid-column: 1/-1; font-size: 7px; }

@media (max-width: 1240px) {
  .nr-brand { min-width: 250px; }.nr-nav { gap: 13px; }.nr-country { display: none; }
  .nr-command { grid-template-columns: 25% 42% 33%; height: 330px; }.nr-stat-rail { display: none; }
  .nr-topic-card { height: 260px; }.nr-topic-media { height: 154px; }
  .nr-dashboard-row { grid-template-columns: 1fr; gap: 18px; }.nr-action-tracker { padding-right: 0; border-right: 0; }.nr-visual-brief { padding-left: 0; }
}

@media (max-width: 900px) {
  .newsroom-home .topbar { min-height: 57px; }.nr-chrome { height: auto; min-height: 57px; padding: 9px 14px; flex-wrap: wrap; gap: 8px 15px; }.nr-brand { min-width: 0; }.nr-brand-main { font-size: 21px; }.nr-edition { display: none; }.nr-nav { order: 3; width: 100%; gap: 18px; overflow-x: auto; }.nr-nav a { padding: 5px 0; }.nr-nav-search { margin-left: auto; width: 180px; }
  .nr-open-files { grid-template-columns: 120px 1fr; }.nr-open-files > strong { padding-left: 14px; }.nr-open-files > small { display: none; }.nr-open-empty { display: none; }.nr-livebar { grid-template-columns: 112px 1fr; }.nr-livebar > strong { padding-left: 14px; }.nr-live-all { display: none; }.nr-live-content a:nth-of-type(n+3) { display: none; }
  .nr-command { height: auto; grid-template-columns: 1fr 1fr; }.nr-intro { min-height: 290px; padding: 26px 20px; }.nr-atlas { min-height: 290px; }.nr-national-brief { height: 260px; margin: 0; border-radius: 0; grid-column: 1/-1; }.nr-topic-grid { grid-template-columns: 1fr 1fr; }.nr-topic-card { height: 270px; }.nr-topic-media { height: 165px; }
  .nr-dashboard-row { padding-inline: 14px; }.nr-vote-preview { grid-template-columns: 1fr 1fr; gap: 15px; margin-inline: 14px; padding-left: 18px; }.nr-vote-preview nav { grid-column: 1/-1; }
  .nr-long-head { display: block; }.nr-long-head p { margin-top: 10px; }.nr-action-grid { grid-template-columns: 1fr; }.nr-action-grid article { border-right: 0; }.nr-court-section { grid-template-columns: 1fr; }.nr-court-feature { position: relative; min-height: 420px; padding-top: 240px; }.nr-scotus > div { grid-template-columns: 1fr; }.nr-scotus article { border-bottom: 1px solid #4c463a; }.nr-executive { grid-template-columns: 1fr; }.nr-rollcalls > div a { grid-template-columns: 100px 100px 1fr 50px 50px; }.nr-rollcalls a > em { display: none; }
}

@media (max-width: 620px) {
  .nr-nav-search { width: 150px; }.nr-flag-bars { display: none; }
  .nr-live-content { gap: 10px; }.nr-live-content .nr-verified, .nr-live-content a { display: none; }
  .nr-command { display: block; }.nr-intro { min-height: 300px; }.nr-intro h1 { font-size: 42px; }.nr-atlas { min-height: 260px; }.nr-national-brief { height: 270px; }
  .nr-topic-deck { padding-inline: 12px; }.nr-topic-grid { grid-template-columns: 1fr; }.nr-topic-card { height: 298px; }.nr-topic-media { height: 190px; }.nr-topic-copy { margin-top: -26px; }
  .nr-action-tracker > div { grid-template-columns: 1fr; }.nr-action-tracker article { height: 148px; }.nr-visual-brief > div { grid-template-columns: 1fr 1fr; }.nr-visual-brief > div > a { height: 165px; }
  .nr-vote-preview { grid-template-columns: 1fr; }.nr-vote-preview > p { display: none; }.nr-vote-preview nav { grid-column: auto; }.nr-scroll-intro { padding-top: 55px; }.nr-scroll-intro h2 { font-size: 32px; }.nr-long-section { padding: 35px 14px; }.nr-action-grid article { padding: 20px; }.nr-court-section { padding: 0; }.nr-court-feature h2, .nr-scotus header h2 { font-size: 34px; }.nr-scotus > header { height: 350px; padding: 28px 20px; }.nr-executive { padding: 14px; }.nr-orders, .nr-p2025 { padding: 25px 20px; }.nr-orders > a { grid-template-columns: 65px 1fr; }.nr-orders > a time { display: none; }.nr-rollcalls > div a { grid-template-columns: 82px 85px 1fr; padding: 9px; }.nr-rollcalls a > b { display: none; }.nr-footer-inner { grid-template-columns: 1fr; }.nr-footer-inner p, .nr-footer-inner nav, .nr-footer-inner small { grid-column: auto; justify-content: start; }
}

/* Final visual balancing after mockup comparison. */
.nr-court-feature { min-height: 520px; padding-top: 285px; }
.nr-case-list article { min-height: 116px; padding-block: 16px; }
.nr-court-feature img { filter: brightness(.52) saturate(.72); }
.nr-scotus header img { filter: brightness(.57) saturate(.66); }
.nr-scotus header::after { background: linear-gradient(90deg, rgba(2,7,12,.92), rgba(2,7,12,.18)), linear-gradient(0deg, rgba(2,7,12,.78), transparent); }
.nr-executive { background: #020b13; color: var(--ink); }
.nr-orders, .nr-p2025 { border-color: #375064; background: linear-gradient(145deg,#0a1d2d,#06121d); }
.nr-orders > a { border-color: #2f4558; }.nr-orders > a b { color: #63afff; }.nr-orders > a time, .nr-p2025 > p { color: var(--muted); }
.nr-p2025 i { background: #1d3447; }.nr-p2025 > a { color: #67afff; }

@media (max-width: 900px) { .nr-court-feature { min-height: 420px; padding-top: 240px; } }

/* Readability-first revision: approved patriotic map command center. */
.newsroom-home { font-size: 16px; }
.nr-chrome { height: 64px; padding-inline: 30px; }
.newsroom-home .topbar { min-height: 64px; }
.nr-brand { min-width: 385px; }
.nr-brand-main { font-size: 31px; }
.nr-edition { font-size: 11px; }
.nr-nav { gap: 28px; }
.nr-nav a, .nr-country { font-size: 12px; }
.nr-nav-search input { height: 39px; font-size: 12px; }
.nr-nav-search button { height: 37px; }
.nr-country { height: 39px; }

@media (max-width: 1500px) {
  .nr-brand { min-width: 325px; }
  .nr-nav { gap: 16px; }
  .nr-nav-search { width: min(245px, 18vw); }
  .nr-country { display: none; }
}

.nr-open-files { height: 40px; grid-template-columns: 190px 1fr 170px; }
.nr-open-files > strong, .nr-open-scroll a, .nr-open-empty, .nr-open-files > small { font-size: 11px; }
.nr-livebar { height: 43px; grid-template-columns: 178px 1fr 160px; }
.nr-livebar > strong, .nr-live-content, .nr-live-all { font-size: 11px; }

.nr-command {
  position: relative;
  isolation: isolate;
  height: 440px;
  grid-template-columns: 29% 49% 22%;
  background: #010812 url('/img/newsroom/public-record-brand-v2.webp') 65% 44% / cover no-repeat;
}
.nr-command::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,6,13,.50), rgba(0,9,18,.08) 27%, rgba(0,9,18,.06) 70%, rgba(0,6,13,.54)), linear-gradient(0deg, rgba(0,5,11,.48), transparent 45%, rgba(0,5,11,.2));
}
.nr-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 42px 20px 42px 42px;
  background: linear-gradient(90deg, rgba(1,7,14,.96), rgba(1,8,15,.76) 75%, transparent);
}
.nr-intro h1 { margin-bottom: 18px; font-size: 50px; line-height: .97; }
.nr-intro > p { max-width: 375px; margin-bottom: 12px; font-size: 18px; line-height: 1.3; }
.nr-intro > small { max-width: 345px; font-size: 11px; line-height: 1.45; }
.nr-location { gap: 10px; margin-top: 20px; }
.nr-location input { width: 205px; height: 44px; padding-inline: 14px; font-size: 13px; }
.nr-location button { height: 44px; padding-inline: 19px; font-size: 12px; font-weight: 800; }
.nr-intro em { margin-top: 8px; font-size: 10px; }
.nr-atlas { background: radial-gradient(ellipse at center, rgba(0,101,225,.26), transparent 67%); }
.nr-atlas > img { width: 99%; max-height: 390px; filter: drop-shadow(0 0 24px rgba(13,107,255,.58)) saturate(1.25); }
.nr-atlas-grid { background-size: 24px 24px; }
.nr-atlas-legend { left: 28px; bottom: 17px; gap: 30px; font-size: 10px; }
.nr-atlas-legend span::before { width: 9px; height: 9px; }
.nr-stat-rail { margin: 26px 20px 26px 0; border-left: 1px solid #3c5368; border-radius: 8px; background: rgba(3,14,25,.91); }
.nr-stat-rail a { min-height: 128px; grid-template-columns: 52px 1fr 12px; gap: 12px; padding: 14px 15px; }
.nr-stat-rail i { width: 47px; height: 47px; font-size: 24px; }
.nr-stat-rail span { font-size: 10px; }
.nr-stat-rail strong { margin: 7px 0 4px; font-size: 25px; }
.nr-stat-rail small { font-size: 10px; }

.nr-national-strip {
  display: grid;
  grid-template-columns: 42% 34% 24%;
  min-height: 284px;
  margin: 18px 30px;
  overflow: hidden;
  border: 1px solid #40566a;
  border-radius: 7px;
  background: linear-gradient(135deg, #0a1d2e, #05111c);
}
.nr-national-strip figure { min-height: 282px; margin: 0; overflow: hidden; }
.nr-national-strip figure img { width: 100%; height: 100%; object-fit: cover; object-position: 68% 47%; filter: brightness(.74) saturate(.86); }
.nr-national-strip article { position: relative; padding: 31px 34px; border-inline: 1px solid #304659; }
.nr-national-strip article > span { display: inline-block; padding: 6px 9px; background: #ae1019; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.nr-national-strip h2 { margin: 16px 0 10px; font: 30px/1.05 Georgia, serif; }
.nr-national-strip article p { margin-bottom: 12px; color: #c9d1d7; font-size: 14px; line-height: 1.45; }
.nr-national-strip article small { color: var(--muted); font-size: 10px; }
.nr-national-strip article > a { position: absolute; left: 34px; bottom: 27px; color: #70b4ff; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.nr-national-strip aside { padding: 27px 25px; }
.nr-national-strip aside > strong { display: block; margin-bottom: 8px; font: 22px Georgia, serif; }
.nr-national-strip aside > a:not(.nr-brief-all) { display: block; position: relative; padding: 12px 0 12px 17px; border-bottom: 1px solid #2a4053; color: #d4dce2; font-size: 11px; line-height: 1.35; }
.nr-national-strip aside i { position: absolute; left: 0; top: 17px; width: 6px; height: 6px; border-radius: 50%; background: var(--red); }
.nr-national-strip .nr-brief-all { display: block; margin-top: 16px; color: #70b4ff; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.nr-saved-area{margin:18px 30px;border:1px solid #466075;border-top:5px solid #1479ff;background:radial-gradient(circle at 88% 0,rgba(224,29,44,.13),transparent 30%),#061521}.nr-saved-area[hidden]{display:none}.nr-saved-shell{padding:28px}.nr-saved-shell>header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:20px}.nr-saved-shell>header span,.nr-saved-shell>div>span{color:#ff4b58;font-size:.75rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.nr-saved-shell h2{margin:6px 0 3px;font:2.2rem Georgia,serif}.nr-saved-shell p{margin:0;color:#aebbc4}.nr-saved-shell nav{display:flex;align-items:center;gap:9px}.nr-saved-shell nav a,.nr-saved-shell nav button,.nr-saved-shell>a{padding:12px 14px;border:1px solid #486176;background:#091d2e;color:white;font-size:.75rem;font-weight:850}.nr-saved-shell nav button{cursor:pointer}.nr-saved-grid{display:grid;grid-template-columns:1fr 34%;gap:14px}.nr-saved-officials{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.nr-saved-officials>a{min-height:112px;display:grid;grid-template-columns:70px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid #344e62;background:#081a29;color:white}.nr-saved-portrait{width:70px;height:88px;margin:0;background:#0b2032}.nr-saved-portrait img{width:100%;height:100%;object-fit:cover}.nr-saved-officials span,.nr-saved-case>span{display:block;color:#79bbff;font-size:.65rem;font-weight:900;text-transform:uppercase}.nr-saved-officials strong{display:block;margin:5px 0;font:1.05rem Georgia,serif}.nr-saved-officials small{color:#aebbc4;font-size:.7rem}.nr-saved-case{display:flex;flex-direction:column;justify-content:center;padding:20px;border:1px solid #344e62;border-top:4px solid #ec2635;background:#081a29;color:white}.nr-saved-case>strong{margin:9px 0;font:1.2rem Georgia,serif}.nr-saved-case p{font-size:.82rem}.nr-saved-case small{margin-top:10px;color:#ff6470;font-size:.7rem;font-weight:850}.nr-saved-shell>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:25px}.nr-saved-shell>div:first-child p{max-width:690px}.nr-saved-shell>a{display:inline-block;margin-top:16px;background:#ae101a}

.nr-topic-deck { padding: 0 30px 20px; }
.nr-topic-deck > header { height: 54px; }
.nr-topic-deck > header h2 { margin: 0; font-size: 18px; letter-spacing: .08em; text-transform: uppercase; }
.nr-topic-deck > header h2::first-letter { color: var(--red); }
.nr-topic-deck > header p, .nr-topic-deck > header a { font-size: 12px; }
.nr-topic-deck > header a { margin-left: auto; }
.nr-topic-grid { grid-template-columns: repeat(6, 1fr); gap: 16px; }
.nr-topic-card { grid-column: span 3; height: 380px; }
.nr-topic-card:nth-child(n+3) { grid-column: span 2; }
.nr-topic-media { height: 246px; }
.nr-topic-media > small { right: 10px; top: 9px; font-size: 9px; }
.nr-rank { left: 11px; width: 40px; height: 45px; font-size: 31px; }
.nr-topic-copy { margin-top: -36px; padding: 0 19px 12px; }
.nr-topic-copy h2 { margin-bottom: 6px; font-size: 31px; }
.nr-topic-copy > strong { font-size: 10px; }
.nr-topic-copy > p { height: 39px; margin: 5px 0 7px; font-size: 12px; line-height: 1.45; }
.nr-topic-copy > div { gap: 9px; padding-top: 7px; font-size: 10px; }
.nr-coverage-link { margin-top: 7px; font-size: 10px; }

.nr-dashboard-row { min-height: 0; grid-template-columns: 1fr; gap: 24px; padding: 18px 30px 25px; }
.nr-action-tracker { padding-right: 0; border-right: 0; }
.nr-visual-brief { padding-left: 0; }
.nr-action-tracker > header, .nr-visual-brief > header { height: 39px; }
.nr-action-tracker header h2, .nr-visual-brief header h2 { font-size: 17px; }
.nr-action-tracker header h2 b { font-size: 9px; }
.nr-action-tracker header span, .nr-visual-brief header span, .nr-action-tracker header a, .nr-visual-brief header a { font-size: 11px; }
.nr-action-tracker > div { gap: 14px; }
.nr-action-tracker article { height: 212px; padding: 20px 18px; }
.nr-action-tracker h3 { margin-bottom: 9px; font-size: 24px; }
.nr-action-tracker p { height: 65px; margin-bottom: 9px; font-size: 13px; }
.nr-action-tracker small { min-height: 35px; padding-top: 7px; font-size: 10px; }
.nr-action-tracker article a { font-size: 10px; }
.nr-visual-brief > div { gap: 12px; }
.nr-visual-brief > div > a { height: 210px; }
.nr-visual-brief i { width: 43px; height: 43px; font-size: 14px; }
.nr-visual-brief strong { left: 13px; bottom: 38px; font-size: 19px; }
.nr-visual-brief small { left: 13px; bottom: 14px; font-size: 10px; }
.nr-vote-preview { min-height: 92px; margin: 2px 30px 20px; padding: 13px 20px 13px 30px; }
.nr-vote-preview > div strong { font-size: 15px; }
.nr-vote-preview > div span, .nr-vote-preview > p { font-size: 11px; }
.nr-vote-preview form { height: 42px; }
.nr-vote-preview input { font-size: 11px; }
.nr-vote-preview button { font-size: 10px; }
.nr-vote-preview nav a { min-height: 48px; font-size: 20px; }
.nr-vote-preview nav span { font-size: 11px; }
.nr-vote-preview nav small { font-size: 9px; }

@media (max-width: 1240px) {
  .nr-command { height: 425px; grid-template-columns: 31% 45% 24%; }
  .nr-stat-rail { display: block; margin-right: 12px; }
  .nr-intro { padding-left: 28px; }
  .nr-intro h1 { font-size: 44px; }
  .nr-national-strip { grid-template-columns: 40% 36% 24%; margin-inline: 20px; }
  .nr-national-strip h2 { font-size: 26px; }
}

@media (max-width: 900px) {
  .newsroom-home .topbar { min-height: 64px; }
  .nr-chrome { height: auto; min-height: 64px; }
  .nr-brand { min-width: 0; width: auto; }
  .nr-nav { scrollbar-width: none; }
  .nr-nav::-webkit-scrollbar { display: none; }
  .nr-command { height: auto; grid-template-columns: 42% 58%; }
  .nr-intro { min-height: 360px; padding: 35px 24px; }
  .nr-intro h1 { font-size: 43px; }
  .nr-atlas { min-height: 360px; }
  .nr-stat-rail { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; border-radius: 0; border-inline: 0; }
  .nr-stat-rail a { min-height: 112px; border-right: 1px solid #2b4053; border-bottom: 0; }
  .nr-national-strip { grid-template-columns: 1fr 1fr; min-height: 0; margin: 15px; }
  .nr-national-strip figure { min-height: 270px; }
  .nr-national-strip aside { grid-column: 1 / -1; border-top: 1px solid #304659; }
  .nr-saved-grid{grid-template-columns:1fr}.nr-saved-officials{grid-template-columns:1fr 1fr}.nr-saved-shell>header{display:block}.nr-saved-shell nav{margin-top:18px;flex-wrap:wrap}
  .nr-topic-deck { padding-inline: 15px; }
  .nr-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nr-topic-card, .nr-topic-card:nth-child(n+3) { grid-column: auto; }
  .nr-topic-card { height: 340px; }
  .nr-topic-media { height: 210px; }
  .nr-topic-copy h2 { font-size: 26px; }
  .nr-dashboard-row { padding-inline: 15px; }
  .nr-visual-brief > div { grid-template-columns: repeat(3, 1fr); }
  .nr-visual-brief > div > a { height: 195px; }
  .nr-vote-preview { margin-inline: 15px; padding-left: 20px; }
}

@media (max-width: 620px) {
  .nr-chrome { padding-inline: 14px; }
  .nr-brand { min-width: 0; width: auto; }
  .nr-command { display: block; }
  .nr-intro { min-height: 340px; padding: 36px 22px 28px; }
  .nr-intro h1 { font-size: 44px; }
  .nr-intro > p { font-size: 17px; }
  .nr-location { display: grid; grid-template-columns: 1fr; }
  .nr-location input, .nr-location button { width: 100%; }
  .nr-atlas { min-height: 305px; }
  .nr-atlas-legend { left: 15px; right: 15px; justify-content: space-between; gap: 8px; font-size: 8px; }
  .nr-stat-rail { display: block; }
  .nr-stat-rail a { min-height: 96px; border-right: 0; border-bottom: 1px solid #2b4053; }
  .nr-national-strip { display: block; margin: 12px; }
  .nr-national-strip figure { height: 230px; min-height: 0; }
  .nr-national-strip article { min-height: 320px; padding: 28px 22px; border: 0; border-top: 1px solid #304659; }
  .nr-national-strip h2 { font-size: 28px; }
  .nr-national-strip article > a { left: 22px; bottom: 25px; }
  .nr-national-strip aside { padding: 25px 22px; }
  .nr-saved-area{margin:12px}.nr-saved-shell{padding:22px}.nr-saved-shell h2{font-size:1.85rem}.nr-saved-officials{grid-template-columns:1fr}.nr-saved-shell nav{display:grid}.nr-saved-shell nav a,.nr-saved-shell nav button{text-align:center}.nr-saved-shell>div:first-child{display:block}
  .nr-topic-deck { padding-inline: 12px; }
  .nr-topic-deck > header { height: auto; min-height: 60px; }
  .nr-topic-grid { grid-template-columns: 1fr; }
  .nr-topic-card { height: 370px; }
  .nr-topic-media { height: 238px; }
  .nr-topic-copy h2 { font-size: 30px; }
  .nr-topic-copy > p { font-size: 12px; }
  .nr-action-tracker > div { grid-template-columns: 1fr; }
  .nr-action-tracker article { height: 210px; }
  .nr-visual-brief > div { grid-template-columns: 1fr 1fr; }
  .nr-visual-brief > div > a { height: 190px; }
  .nr-vote-preview { margin-inline: 12px; }
}

/* Final legibility pass: news-site scale with a 16px minimum for meaningful copy. */
.newsroom-home {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.48;
}
.nr-nav a, .nr-nav-search input, .nr-country { font-size: .8125rem; }
.nr-brand-main { flex-shrink: 0; white-space: nowrap; }
.nr-open-files > strong, .nr-open-scroll a, .nr-open-empty, .nr-open-files > small,
.nr-livebar > strong, .nr-live-content, .nr-live-all { font-size: .75rem; }
.nr-open-scroll small { font-size: .6875rem; }
.nr-intro > small { max-width: 360px; color: #b6c1cb; font-size: 1rem; line-height: 1.5; }
.nr-intro em { color: #a4b1bd; font-size: .8125rem; }
.nr-location input, .nr-location button { font-size: .9375rem; }
.nr-location input { flex: 1 1 auto; width: auto; min-width: 0; }
.nr-location button { flex: 0 0 auto; white-space: nowrap; }
.nr-atlas-legend { font-size: .75rem; }
.nr-stat-rail span { font-size: .75rem; line-height: 1.25; }
.nr-stat-rail strong { font-size: 1.65rem; line-height: 1.05; }
.nr-stat-rail small { color: #aebbc6; font-size: .8125rem; line-height: 1.3; white-space: normal; }

.nr-national-strip { min-height: 330px; }
.nr-national-strip figure { min-height: 328px; }
.nr-national-strip article { min-height: 328px; }
.nr-national-strip article > span { font-size: .75rem; }
.nr-national-strip h2 { font-size: 2rem; line-height: 1.08; }
.nr-national-strip article p { font-size: 1rem; line-height: 1.55; }
.nr-national-strip article small { font-size: .8125rem; }
.nr-national-strip article > a, .nr-national-strip .nr-brief-all { font-size: .8125rem; }
.nr-national-strip aside > strong { font-size: 1.65rem; }
.nr-national-strip aside > a:not(.nr-brief-all) { padding-block: 15px; font-size: .9375rem; line-height: 1.5; }
.nr-national-strip aside i { top: 23px; }

.nr-topic-deck > header { min-height: 64px; height: auto; }
.nr-topic-deck > header h2 { font-size: 1.25rem; }
.nr-topic-deck > header p, .nr-topic-deck > header a { font-size: .875rem; }
.nr-topic-card { height: auto; min-height: 430px; display: flex; flex-direction: column; }
.nr-topic-media { height: 270px; flex-shrink: 0; }
.nr-topic-media > small { font-size: .75rem; }
.nr-topic-copy { margin-top: -39px; padding: 0 21px 16px; flex: 1; display: flex; flex-direction: column; }
.nr-topic-copy h2 { font-size: 2rem; line-height: 1.05; overflow-wrap: anywhere; }
.nr-topic-copy > strong { font-size: .8125rem; flex-wrap: wrap; }
.nr-topic-copy > p { height: auto; min-height: 48px; overflow: visible; font-size: .9375rem; line-height: 1.5; }
.nr-topic-copy > div { font-size: .8125rem; }
.nr-coverage-link { font-size: .75rem; white-space: normal; overflow-wrap: anywhere; }

.nr-action-tracker > header, .nr-visual-brief > header { min-height: 48px; height: auto; }
.nr-action-tracker header h2, .nr-visual-brief header h2 { font-size: 1.25rem; }
.nr-action-tracker header h2 b { font-size: .75rem; }
.nr-action-tracker header span, .nr-visual-brief header span,
.nr-action-tracker header a, .nr-visual-brief header a { font-size: .875rem; }
.nr-action-tracker article { height: 255px; padding: 23px 21px; }
.nr-action-tracker h3 { font-size: 1.65rem; }
.nr-action-tracker p { height: 75px; font-size: 1rem; line-height: 1.5; }
.nr-action-tracker small { min-height: 42px; font-size: .8125rem; line-height: 1.4; }
.nr-action-tracker article a { font-size: .8125rem; }
.nr-visual-brief > div > a { height: 235px; }
.nr-visual-brief strong { bottom: 47px; font-size: 1.4rem; }
.nr-visual-brief small { bottom: 17px; font-size: .875rem; }
.nr-vote-preview { min-height: 108px; }
.nr-vote-preview > div strong { font-size: 1.0625rem; }
.nr-vote-preview > div span, .nr-vote-preview > p { font-size: .875rem; line-height: 1.45; }
.nr-vote-preview input, .nr-vote-preview button, .nr-vote-preview nav span { font-size: .8125rem; }
.nr-vote-preview nav small { font-size: .75rem; }

.nr-scroll-intro p, .nr-long-head p, .nr-court-feature p, .nr-scotus header p,
.nr-p2025 > p, .nr-footer-inner p { font-size: 1rem; line-height: 1.55; }
.nr-scroll-intro span, .nr-long-head span, .nr-court-feature > span, .nr-scotus header span,
.nr-orders > span, .nr-p2025 > span { font-size: .8125rem; }
.nr-action-grid article { min-height: 310px; }
.nr-action-grid article > div:first-child { font-size: .75rem; }
.nr-action-grid h3 { min-height: 68px; font-size: 1.8rem; line-height: 1.1; }
.nr-action-grid dt { font-size: .75rem; }
.nr-action-grid dd { font-size: .9375rem; line-height: 1.45; }
.nr-action-grid article > a { font-size: .8125rem; }
.nr-case-list article { min-height: 155px; padding-block: 21px; }
.nr-case-list article > div { font-size: .75rem; }
.nr-case-list h3 { font-size: 1.5rem; line-height: 1.18; }
.nr-case-list p { font-size: .9375rem; line-height: 1.5; }
.nr-case-list a { font-size: .8125rem; }
.nr-scotus article { min-height: 285px; }
.nr-scotus article > span, .nr-scotus article a { font-size: .75rem; }
.nr-scotus article h3 { font-size: 1.55rem; line-height: 1.15; }
.nr-scotus article p { font-size: .9375rem; line-height: 1.5; }
.nr-orders > a, .nr-p2025 > div { font-size: .9375rem; }
.nr-p2025 > a { font-size: .875rem; }
.nr-rollcalls > div a { min-height: 72px; }
.nr-rollcalls time { font-size: .75rem; }
.nr-rollcalls a > span { font-size: .9375rem; }
.nr-rollcalls a > b small { font-size: .6875rem; }
.nr-rollcalls a > em { font-size: .75rem; }
.nr-footer-inner > div span, .nr-footer-inner nav { font-size: .8125rem; }
.nr-footer-inner small { font-size: .75rem; }

@media (max-width: 1240px) {
  .nr-national-strip { min-height: 350px; }
  .nr-national-strip figure, .nr-national-strip article { min-height: 348px; }
  .nr-stat-rail strong { font-size: 1.45rem; }
  .nr-stat-rail small { font-size: .75rem; }
}

@media (max-width: 1320px) {
  .nr-brand { min-width: 300px; }
  .nr-nav { gap: 17px; }
  .nr-country { display: none; }
}

@media (max-width: 900px) {
  .nr-national-strip figure { min-height: 310px; }
  .nr-national-strip article { min-height: 365px; }
  .nr-topic-card { min-height: 420px; }
  .nr-topic-media { height: 255px; }
  .nr-visual-brief > div > a { height: 225px; }
}

@media (max-width: 620px) {
  .newsroom-home { font-size: 16px; }
  .nr-intro { min-height: 385px; }
  .nr-intro > small { font-size: .9375rem; }
  .nr-atlas-legend { font-size: .6875rem; }
  .nr-stat-rail a { min-height: 120px; }
  .nr-stat-rail strong { font-size: 1.55rem; }
  .nr-stat-rail small { font-size: .8125rem; }
  .nr-national-strip article { min-height: 390px; }
  .nr-national-strip aside > a:not(.nr-brief-all) { font-size: .9375rem; }
  .nr-topic-deck > header { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; padding-block: 12px; }
  .nr-topic-deck > header p { grid-column: 1 / -1; }
  .nr-topic-card { min-height: 435px; }
  .nr-topic-media { height: 260px; }
  .nr-topic-copy > p { min-height: 52px; }
  .nr-action-tracker > header, .nr-visual-brief > header { flex-wrap: wrap; padding-block: 8px; }
  .nr-action-tracker article { height: 250px; }
  .nr-visual-brief > div { grid-template-columns: 1fr; }
  .nr-visual-brief > div > a { height: 245px; }
  .nr-vote-preview { min-height: 120px; }
  .nr-action-grid article { min-height: 340px; }
  .nr-case-list article { min-height: 175px; }
}
.nr-stage{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid #3d7bc3;background:#102f4e;color:#9bcbff;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.nr-stage--blocked{border-color:#d45b64;background:#42151b;color:#ff9da5}.nr-stage--challenged{border-color:#de8b2c;background:#3d2910;color:#ffc779}.nr-stage--completed{border-color:#3c9a6d;background:#123a29;color:#93e2ba}.nr-stage--proposed{border-color:#7b8791;background:#27313a;color:#d6dce1}.nr-stage--rejected{border-color:#865a91;background:#321d38;color:#dfafe9}
.nr-daily{padding:20px 30px;background:radial-gradient(circle at 8% 0,rgba(30,119,225,.18),transparent 31%),#020c15;color:white}.nr-daily[hidden]{display:none}.nr-daily-shell{overflow:hidden;border:1px solid #466176;border-top:6px solid #1479ff;background:#071827;box-shadow:0 14px 35px rgba(0,0,0,.22)}.nr-daily-shell>header{display:grid;grid-template-columns:1fr 250px;gap:35px;align-items:end;padding:29px 31px;border-bottom:1px solid #385064}.nr-daily-shell>header>div>span,.nr-daily-area header>span{color:#ff4e5b;font-size:.76rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.nr-daily-shell>header h2{margin:6px 0 5px;font:2.6rem/1 Georgia,serif}.nr-daily-shell>header p{margin:0;color:#aebbc4}.nr-daily-shell>header aside{display:grid;grid-template-columns:64px 1fr;align-items:center;padding-left:25px;border-left:1px solid #3b5365}.nr-daily-shell>header aside b{grid-row:1/3;font:3rem Georgia,serif}.nr-daily-shell>header aside span{color:#bdc8d0}.nr-daily-shell>header aside a{color:#79bbff;font-size:.75rem;font-weight:850;text-transform:uppercase}.nr-daily-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(350px,.7fr)}.nr-daily-updates{display:grid;grid-template-columns:1fr 1fr;border-right:1px solid #385064}.nr-daily-item{min-height:220px;display:flex;flex-direction:column;padding:23px;border-right:1px solid #2d4558;border-bottom:1px solid #2d4558;color:white}.nr-daily-item.is-new{background:linear-gradient(145deg,rgba(184,16,29,.2),transparent 62%)}.nr-daily-item>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.nr-daily-item time{color:#9fadb8;font-size:.75rem}.nr-daily-item>strong{margin:15px 0 8px;font:1.45rem/1.1 Georgia,serif}.nr-daily-item p{margin:0;color:#b9c4cc;font-size:.92rem;line-height:1.45}.nr-daily-item>small{margin-top:auto;padding-top:16px;color:#ff6571;font-weight:800}.nr-daily-area{padding:24px}.nr-daily-area header{padding-bottom:15px;border-bottom:1px solid #324b5e}.nr-daily-area h3{margin:5px 0 0;font:1.7rem Georgia,serif}.nr-daily-area header>a{display:inline-block;margin-top:10px;color:#79bbff;font-size:.72rem;font-weight:850}.nr-daily-area>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.nr-daily-area>div>a{padding:13px;border:1px solid #30495c;background:#0a1e2e;color:white}.nr-daily-area>div span,.nr-daily-case>span{display:block;color:#78baff;font-size:.64rem;font-weight:900;text-transform:uppercase}.nr-daily-area>div strong{display:block;margin:5px 0;font:1rem Georgia,serif}.nr-daily-area>div small{color:#aebbc4;font-size:.7rem}.nr-daily-case{display:block;margin-top:10px;padding:15px;border:1px solid #405569;border-top:4px solid #e32635;background:#0a1e2e;color:white}.nr-daily-case>strong{display:block;margin:7px 0;font:1.05rem Georgia,serif}.nr-daily-case p{margin:0;color:#b7c2ca;font-size:.8rem}.nr-daily-case small{display:block;margin-top:8px;color:#ff737e;font-size:.7rem;font-weight:800}.nr-daily-none{grid-column:1/-1;padding:25px}.nr-daily-none strong{font:1.35rem Georgia,serif}.nr-daily-none p{color:#aebbc4}.nr-daily-none a{color:#79bbff;font-weight:800}.nr-daily-loading{padding:25px;color:#aebbc4}.nr-daily-shell>footer{display:flex;justify-content:space-between;gap:25px;padding:16px 30px;border-top:1px solid #385064;color:#9eacb7;font-size:.78rem}.nr-daily-shell>footer nav{display:flex;gap:20px}.nr-daily-shell>footer a{color:#9fcfff;font-weight:800}.nr-topic-copy>strong{display:flex;align-items:center;gap:8px}
.nr-topic-copy>.nr-home-signals{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center}.nr-topic-copy>.nr-home-signals span{white-space:nowrap}.nr-topic-copy>.nr-home-signals span:last-child{overflow:hidden;color:#ff6571;font-weight:900;text-align:right;text-overflow:ellipsis}.nr-topic-copy>.nr-home-signals b{color:white;font-size:1rem}.nr-topic-copy>.nr-home-signals span:not(:last-of-type)::after{content:"";margin:0}
.nr-topic-card--brief .nr-home-signals{grid-template-columns:auto minmax(0,1fr)}.nr-topic-card--brief .nr-home-signals span{white-space:normal}.nr-topic-card--brief .nr-home-signals span:last-child{grid-column:1/-1;overflow:visible;text-align:left;text-overflow:clip}
.nr-topic-media--brief{isolation:isolate;background:#061522;border-bottom:1px solid #4e6374}.nr-topic-media--brief>img{position:absolute;inset:0;z-index:0}.nr-topic-media--brief::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(2,9,15,.9),rgba(2,9,15,.24) 72%),linear-gradient(0deg,#04111b 0,rgba(4,17,27,.83) 42%,rgba(4,17,27,.05) 82%)}.nr-topic-media--brief::after{display:none}.nr-breaking-question{position:absolute;z-index:2;inset:56px 18px 20px;display:flex;flex-direction:column;justify-content:flex-end;max-width:92%;text-shadow:0 2px 10px rgba(0,0,0,.9)}.nr-breaking-question>span{color:#ff7b84;font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.nr-breaking-question>strong{display:block;margin:7px 0;color:#fff;font:clamp(1.05rem,1.3vw,1.4rem)/1.13 Georgia,serif}.nr-breaking-question>em{color:#d4dde3;font-size:.72rem;font-style:normal}.nr-topic-card--brief .nr-topic-copy{margin-top:0;padding-top:12px}.nr-topic-card--brief .nr-topic-copy>p{height:auto;min-height:48px}.nr-topic-card--brief .nr-coverage-link{color:#9fcfff}
@media(max-width:900px){.nr-daily{padding-inline:15px}.nr-daily-shell>header{grid-template-columns:1fr 210px}.nr-daily-grid{grid-template-columns:1fr}.nr-daily-updates{border-right:0}.nr-daily-area{border-top:1px solid #385064}}
@media(max-width:620px){.nr-daily{padding:12px}.nr-daily-shell>header{display:block;padding:24px 21px}.nr-daily-shell>header h2{font-size:2.1rem}.nr-daily-shell>header aside{margin-top:20px;padding:16px 0 0;border-left:0;border-top:1px solid #3b5365}.nr-daily-updates{grid-template-columns:1fr}.nr-daily-item{min-height:205px}.nr-daily-area{padding:21px}.nr-daily-area>div{grid-template-columns:1fr}.nr-daily-shell>footer{display:block;padding:16px 21px}.nr-daily-shell>footer nav{margin-top:9px;justify-content:space-between}.nr-topic-copy>.nr-home-signals{grid-template-columns:1fr 1fr}.nr-topic-copy>.nr-home-signals span:last-child{grid-column:1/-1;text-align:left}}
@media(max-width:900px){.nr-claim-strip{grid-template-columns:1fr 1fr}.nr-claim-strip>a{grid-column:1/-1;width:max-content}}
@media(max-width:620px){.nr-claim-strip{grid-template-columns:1fr;padding:25px 20px}.nr-claim-strip h2{font-size:1.75rem}.nr-claim-strip>a{grid-column:auto;width:100%;min-width:0}}

/* bundled from css/newsroom-pages.css */
/* 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; }
}

/* bundled from css/newsroom-topic.css */
/* Trending-topic newsroom: attention is visible, action is dated, proof is one click away. */
.newsroom-topic {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.55;
}
.newsroom-topic .nr-detail-section-head { align-items: end; margin-bottom: 27px; }
.newsroom-topic .nr-detail-section-head span { font-size: .8125rem; }
.newsroom-topic .nr-detail-section-head h2 { margin-top: 7px; font-size: 2.75rem; line-height: 1.05; }
.newsroom-topic .nr-detail-section-head p { max-width: 540px; color: #aab8c2; font-size: 1rem; line-height: 1.55; }
.newsroom-topic .nr-detail-main a { text-decoration: none; }

.nr-topic-v2-hero { position: relative; min-height: 620px; display: flex; align-items: stretch; overflow: hidden; border-bottom: 1px solid #354d61; background: #020a12; }
.nr-topic-v2-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.88) brightness(.8); }
.nr-topic-v2-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(1,7,13,.99) 0,rgba(1,9,17,.94) 39%,rgba(1,9,17,.35) 70%,rgba(1,7,13,.56) 100%),linear-gradient(0deg,rgba(1,7,13,.9),transparent 58%); }
.nr-topic-v2-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 56px; align-items: end; padding-block: 76px 58px; }
.nr-topic-v2-hero-grid > div { max-width: 850px; }
.nr-topic-v2-hero-grid > div > span { color: #ff3e4b; font-size: .875rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.nr-topic-v2-hero h1 { margin: 14px 0 21px; color: white; font: clamp(70px,8vw,118px)/.87 Georgia,"Times New Roman",serif; letter-spacing: -.058em; }
.nr-topic-v2-hero-grid > div > p { max-width: 760px; margin: 0; color: #f0f2f2; font: 1.38rem/1.45 Georgia,"Times New Roman",serif; }
.nr-topic-v2-hero nav { display: flex; gap: 12px; margin-top: 29px; }
.nr-topic-v2-hero nav a { min-height: 50px; display: inline-flex; align-items: center; padding: 0 20px; border: 1px solid #526a7d; background: rgba(4,18,29,.82); color: white; font-size: .9375rem; font-weight: 850; }
.nr-topic-v2-hero nav a:first-child { border-color: #f12c3b; background: #bd101d; }
.nr-topic-v2-hero-grid > div > small { display: block; max-width: 750px; margin-top: 19px; color: #abb8c2; font-size: .875rem; line-height: 1.5; }
.nr-topic-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-topic-v2-hero aside > span { color: #ff4653; font-size: .75rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.nr-topic-v2-hero aside > strong { display: block; margin: 10px 0 5px; color: white; font: 2.9rem/1 Georgia,serif; }
.nr-topic-v2-hero aside > p { margin: 0 0 22px; color: #c4ced5; font-size: .9375rem; }
.nr-topic-v2-hero aside > div { display: grid; grid-template-columns: 125px 1fr; align-items: center; gap: 12px; min-height: 67px; padding: 12px 0; border-top: 1px solid #344b5e; }
.nr-topic-v2-hero aside b { color: white; font: 1.25rem/1.15 Georgia,serif; }
.nr-topic-v2-hero aside small { color: #aab6bf; font-size: .8125rem; line-height: 1.4; }
.nr-topic-v2-hero aside > a { display: block; margin-top: 18px; color: #72b7ff; font-size: .8125rem; font-weight: 850; text-transform: uppercase; }
.nr-topic-v2-hero--brief{background:radial-gradient(circle at 78% 15%,rgba(226,42,56,.22),transparent 27%),linear-gradient(135deg,#071d30,#020a12 62%,#0a1f31)}
.nr-topic-v2-hero--brief::before{display:none}
.nr-topic-v2-hero--brief::after{background:linear-gradient(90deg,rgba(1,7,13,.98),rgba(1,9,17,.72) 66%,rgba(1,7,13,.9)),linear-gradient(0deg,rgba(1,7,13,.82),transparent 62%)}
.nr-topic-art-label{position:absolute;z-index:3;top:18px;right:22px;padding:6px 8px;background:rgba(2,9,15,.78);color:#dce4e9;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}

.nr-breaking-brief{padding-block:52px;border-bottom:1px solid #354e62;background:#071522}
.nr-breaking-brief header{display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:end;padding-bottom:21px;border-bottom:4px solid #e52b39}
.nr-breaking-brief header span{color:#ff5965;font-size:.75rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.nr-breaking-brief h2{margin:0;color:white;font:2.55rem/1 Georgia,serif;letter-spacing:-.025em}
.nr-breaking-brief>.shell>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.nr-breaking-brief article{min-height:245px;padding:27px;border:1px solid #405a6f;background:linear-gradient(145deg,#0a2134,#06131f)}
.nr-breaking-brief article:last-child{border-top:5px solid #167cff}
.nr-breaking-brief article>strong{display:block;color:#77baff;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.nr-breaking-brief article p{margin:16px 0;color:#d0d8de;font:1.12rem/1.55 Georgia,serif}
.nr-breaking-brief article a{display:inline-block;margin-top:12px;color:#86c2ff;font-size:.82rem;font-weight:850;text-transform:uppercase}
.nr-breaking-brief article small{display:block;margin-top:18px;padding-top:15px;border-top:1px solid #334d61;color:#97a8b4;line-height:1.5}
.nr-breaking-brief footer{padding-top:15px;color:#8fa1ae;font-size:.8rem}
.nr-topic-scope-grid article>small a{display:block;margin:2px 0;color:#7dbdff;font-size:inherit;font-weight:700;text-transform:none}
.nr-topic-verification{margin-top:18px;padding:23px;border:1px solid #436075;background:#04101a}.nr-topic-verification.is-verified{border-top:5px solid #32a36c}.nr-topic-verification.is-review{border-top:5px solid #d59a2c;background:#171306}.nr-breaking-brief .nr-topic-verification>header{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:0 0 16px;border-bottom:1px solid #3b5468}.nr-breaking-brief .nr-topic-verification>header h3{margin:5px 0 0;color:white;font:1.75rem Georgia,serif}.nr-topic-verification>header>strong{color:#9ee1bc;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.nr-topic-verification.is-review>header>strong{color:#ffd27a}.nr-topic-verification>p{max-width:900px;margin:19px 0;color:#c9d2d8;line-height:1.6}.nr-topic-identity{margin:16px 0;padding:14px 16px;border-left:4px solid #1b7deb;background:#081a29}.nr-topic-identity strong{color:#7dbdff;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.nr-topic-identity p{margin:7px 0 0;color:#c8d2d8;line-height:1.5}.nr-topic-scope-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:19px}.nr-breaking-brief .nr-topic-scope-grid article{min-height:210px;padding:15px;border:1px solid #385267;border-top:4px solid #1b7deb;background:#071a29}.nr-topic-scope-grid article>span{display:block;color:#7dbdff;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nr-topic-scope-grid article>strong{display:block;margin-top:13px;color:white;font:.95rem Georgia,serif;letter-spacing:0;text-transform:none}.nr-topic-scope-grid article>small{display:block;margin-top:10px;padding:0;border:0;color:#95a8b5;font-size:.72rem;line-height:1.45}.nr-topic-scope-grid article>small b{display:block;margin-bottom:3px;color:#d2dce2;font-size:.62rem;letter-spacing:.07em;text-transform:uppercase}.nr-topic-evidence{margin-top:25px}.nr-topic-evidence h4{margin:0 0 10px;color:white;font:1.45rem Georgia,serif}.nr-topic-evidence>a{display:grid;grid-template-columns:190px 1fr;gap:5px 18px;padding:17px;border-top:1px solid #385267;background:#071a29}.nr-topic-evidence>a:hover{background:#0a2236}.nr-topic-evidence span{grid-row:1/4;color:#7dbdff;font-size:.72rem;font-weight:900;text-transform:uppercase}.nr-topic-evidence strong{color:white;font:1.08rem Georgia,serif}.nr-topic-evidence small{color:#91a5b4}.nr-topic-evidence p{grid-column:2;margin:7px 0 0;color:#c8d2d8;line-height:1.5}.nr-topic-verification>aside{margin-top:22px;padding:17px;border-left:4px solid #e34250;background:#101a22}.nr-topic-verification>aside strong{color:#ff6d78;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.nr-topic-verification>aside p{margin:8px 0;color:#c7d1d7;line-height:1.55}.nr-topic-verification>aside small{color:#90a3b1}@media(max-width:1000px){.nr-topic-scope-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.nr-breaking-brief .nr-topic-verification>header{display:block}.nr-topic-verification>header>strong{display:block;margin-top:10px}.nr-topic-scope-grid{grid-template-columns:1fr}.nr-topic-evidence>a{grid-template-columns:1fr}.nr-topic-evidence span{grid-row:auto}.nr-topic-evidence p{grid-column:auto}}

.nr-topic-v2-principles { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid #344c60; background: #06131e; }
.nr-topic-v2-principles article { min-height: 165px; display: grid; grid-template-columns: 56px 1fr; gap: 17px; padding: 31px 34px; border-right: 1px solid #30475a; }
.nr-topic-v2-principles article:last-child { border-right: 0; }
.nr-topic-v2-principles article > span { color: #ef2d3c; font: 2.2rem Georgia,serif; }
.nr-topic-v2-principles strong { display: block; margin-bottom: 7px; color: white; font: 1.35rem Georgia,serif; }
.nr-topic-v2-principles p { margin: 0; color: #abb8c2; font-size: .9375rem; line-height: 1.55; }

.nr-topic-v2-latest { padding-block: 68px 75px; border-bottom: 1px solid #30485b; background: radial-gradient(circle at 15% 0,rgba(17,110,226,.14),transparent 35%),#020b13; scroll-margin-top: 18px; }
.nr-topic-v2-latest-grid { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(300px,.65fr); gap: 16px; }
.nr-topic-v2-latest-grid > article { min-height: 390px; display: flex; flex-direction: column; padding: 33px 35px; border: 1px solid #496176; border-top: 6px solid #e42a38; background: linear-gradient(145deg,#0b2236,#06131f); }
.nr-topic-v2-latest-grid > article > div { display: flex; justify-content: space-between; gap: 20px; color: #72b6ff; font-size: .8125rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.nr-topic-v2-latest-grid time { color: #9dadb8; font-weight: 600; letter-spacing: 0; }
.nr-topic-v2-latest-grid h3 { max-width: 850px; margin: 22px 0 13px; color: white; font: 2.3rem/1.08 Georgia,serif; }
.nr-topic-v2-latest-grid article > p { max-width: 900px; margin: 0; color: #d2dae0; font: 1.15rem/1.55 Georgia,serif; }
.nr-topic-v2-latest-grid article > small { margin-top: 15px; color: #9faeb8; font-size: .875rem; }
.nr-topic-v2-latest-grid article > a { margin-top: auto; padding-top: 24px; color: white; font-size: .9375rem; font-weight: 850; }
.nr-topic-v2-latest-grid > aside { padding: 29px; border: 1px solid #3e576c; background: #071725; }
.nr-topic-v2-latest-grid > aside > strong { display: block; margin-bottom: 13px; color: #ff4854; font-size: .8125rem; letter-spacing: .1em; text-transform: uppercase; }
.nr-topic-v2-latest-grid > aside > div { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 72px; border-top: 1px solid #30475a; }
.nr-topic-v2-latest-grid > aside span { color: #b5c0c8; font-size: .9375rem; }
.nr-topic-v2-latest-grid > aside b { color: white; font: 1.75rem Georgia,serif; }

.nr-topic-v2-branches { padding-block: 68px 78px; border-bottom: 1px solid #30485b; background: #05131f; }
.nr-topic-v2-branch-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.nr-topic-v2-branch-grid > article { min-height: 470px; padding: 25px; border: 1px solid #3c566b; border-top: 5px solid #1678ff; background: #071725; }
.nr-topic-v2-branch-grid > article:nth-child(even) { border-top-color: #e42a38; }
.nr-topic-v2-branch-grid header { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 13px; }
.nr-topic-v2-branch-grid header span { color: white; font: 1.5rem Georgia,serif; }
.nr-topic-v2-branch-grid header b { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: #0d2a43; color: #73b8ff; font-size: .875rem; }
.nr-topic-v2-branch-grid > article > a { display: flex; flex-direction: column; min-height: 116px; padding: 16px 0; border-top: 1px solid #30475a; }
.nr-topic-v2-branch-grid a strong { color: #70b6ff; font-size: .8125rem; letter-spacing: .06em; text-transform: uppercase; }
.nr-topic-v2-branch-grid a span { margin: 6px 0 9px; color: #d7dee3; font: 1rem/1.38 Georgia,serif; }
.nr-topic-v2-branch-grid time { margin-top: auto; color: #8fa1af; font-size: .8125rem; }
.nr-topic-v2-branch-grid > article > p { color: #aab7c1; font-size: .9375rem; }

.nr-topic-v2-timeline { padding-block: 69px 78px; border-bottom: 1px solid #30485b; background: #020b13; }
.nr-topic-v2-timeline-list { max-width: 1160px; }
.nr-topic-v2-timeline-list > a { display: grid; grid-template-columns: 145px 22px 1fr; min-height: 155px; color: inherit; }
.nr-topic-v2-timeline-list > a > time { padding: 4px 17px 0 0; color: #9dadb8; font-size: .875rem; text-align: right; }
.nr-topic-v2-timeline-list > a > i { position: relative; display: block; border-left: 1px solid #3d566a; }
.nr-topic-v2-timeline-list > a > i::before { content: ""; position: absolute; left: -7px; top: 5px; width: 11px; height: 11px; border: 2px solid #7abaff; border-radius: 50%; background: #06131f; }
.nr-topic-v2-timeline-list > a > div { padding: 0 0 29px 22px; }
.nr-topic-v2-timeline-list span { color: #6fb5ff; font-size: .75rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.nr-topic-v2-timeline-list h3 { margin: 7px 0 8px; color: white; font: 1.45rem/1.16 Georgia,serif; }
.nr-topic-v2-timeline-list p { max-width: 850px; margin: 0; color: #c7d0d6; font-size: 1rem; line-height: 1.5; }
.nr-topic-v2-timeline-list small { display: block; margin-top: 9px; color: #8fa0ad; font-size: .8125rem; }
.nr-topic-history-cta{max-width:1160px;display:flex;justify-content:space-between;gap:28px;margin:18px 0 0;padding:24px 0;border-top:1px solid #3d566a}.nr-topic-history-cta a{color:#6fb5ff;font-weight:900;text-transform:uppercase}.nr-topic-history-cta span{max-width:560px;color:#95a7b4;line-height:1.5;text-align:right}

.nr-topic-v2-coverage { padding-block: 68px 80px; border-bottom: 1px solid #30485b; background: #061521; scroll-margin-top: 18px; }
.nr-topic-v2-coverage-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.nr-topic-v2-coverage-grid > a { min-height: 300px; display: flex; flex-direction: column; padding: 26px; border: 1px solid #3c566a; border-top: 5px solid #e32b39; background: linear-gradient(145deg,#0b2135,#06131f); }
.nr-topic-v2-coverage-grid > a:nth-child(2n) { border-top-color: #1678ff; }
.nr-topic-v2-coverage-grid span { color: #72b7ff; font-size: .8125rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.nr-topic-v2-coverage-grid h3 { margin: 15px 0 12px; color: white; font: 1.55rem/1.15 Georgia,serif; }
.nr-topic-v2-coverage-grid p { margin: 0; color: #b9c5cd; font-size: .9375rem; line-height: 1.55; }
.nr-topic-v2-coverage-grid time { margin-top: auto; padding-top: 22px; color: #92a3b0; font-size: .8125rem; }

.nr-topic-v2-switcher { padding-block: 68px 84px; background: radial-gradient(circle at 80% 0,rgba(18,104,210,.12),transparent 34%),#01080e; }
.nr-topic-v2-switcher .shell > div:last-of-type { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }
.nr-topic-v2-switcher .shell > div:last-of-type > a { position: relative; height: 210px; overflow: hidden; border: 1px solid #40586b; }
.nr-topic-v2-switcher img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.58) saturate(.78); transition: transform .3s ease; }
.nr-topic-v2-switcher a:hover img { transform: scale(1.035); }
.nr-topic-v2-switcher .shell > div:last-of-type > a::after { content: ""; position: absolute; inset: 25% 0 0; background: linear-gradient(transparent,#03101a 82%); }
.nr-topic-v2-switcher a[aria-current="page"] { border: 3px solid #e52b39; }
.nr-topic-v2-switcher a > span { position: absolute; z-index: 2; left: 19px; right: 16px; bottom: 17px; color: white; font: 1.38rem Georgia,serif; }
.nr-topic-v2-switcher a small { display: block; margin-top: 5px; color: #b9c5cd; font: .8125rem "Segoe UI",Arial,sans-serif; }
.nr-topic-v2-switcher .shell > p { max-width: 1040px; margin: 24px 0 0; color: #96a7b4; font-size: .875rem; line-height: 1.6; }
.nr-topic-v2-switcher .shell > p a { color: #72b7ff; }

@media (max-width: 1100px) {
  .nr-topic-v2-hero-grid { grid-template-columns: minmax(0,1fr) 290px; gap: 30px; }
  .nr-topic-v2-hero h1 { font-size: 78px; }
  .nr-topic-v2-branch-grid { grid-template-columns: 1fr 1fr; }
  .nr-topic-v2-branch-grid > article { min-height: 430px; }
  .nr-topic-v2-switcher .shell > div:last-of-type { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 700px) {
  .newsroom-topic { font-size: 16px; }
  .newsroom-topic .nr-detail-section-head h2 { font-size: 2.15rem; }
  .nr-topic-v2-hero { min-height: 900px; }
  .nr-topic-v2-hero > img { object-position: 66% center; }
  .nr-topic-v2-hero::after { background: linear-gradient(90deg,rgba(1,7,13,.97),rgba(1,8,15,.6)),linear-gradient(0deg,#01070d 12%,transparent 74%); }
  .nr-topic-v2-hero-grid { display: block; padding-block: 52px 35px; }
  .nr-topic-v2-hero h1 { font-size: 58px; line-height: .9; }
  .nr-topic-v2-hero-grid > div > p { font-size: 1.16rem; }
  .nr-topic-v2-hero nav { display: grid; }
  .nr-topic-v2-hero nav a { justify-content: center; }
  .nr-topic-v2-hero aside { margin-top: 31px; padding: 23px; }
  .nr-topic-v2-principles { grid-template-columns: 1fr; }
  .nr-topic-v2-principles article { min-height: 135px; padding: 25px 20px; border-right: 0; border-bottom: 1px solid #30475a; }
  .nr-topic-v2-latest,.nr-topic-v2-branches,.nr-topic-v2-timeline,.nr-topic-v2-coverage,.nr-topic-v2-switcher { padding-block: 49px 56px; }
  .nr-topic-v2-latest-grid { grid-template-columns: 1fr; }
  .nr-topic-v2-latest-grid > article { min-height: 440px; padding: 26px 22px; }
  .nr-topic-v2-latest-grid h3 { font-size: 1.8rem; }
  .nr-topic-v2-latest-grid > article > div { display: grid; gap: 5px; }
  .nr-topic-v2-branch-grid { grid-template-columns: 1fr; }
  .nr-topic-v2-branch-grid > article { min-height: 0; }
  .nr-topic-v2-timeline-list > a { grid-template-columns: 84px 15px 1fr; min-height: 175px; }
  .nr-topic-v2-timeline-list > a > time { padding-right: 10px; font-size: .75rem; text-align: left; }
  .nr-topic-v2-timeline-list > a > div { padding-left: 13px; }
  .nr-topic-v2-timeline-list h3 { font-size: 1.18rem; }
  .nr-topic-history-cta{display:block}.nr-topic-history-cta span{display:block;margin-top:13px;text-align:left}
  .nr-topic-v2-coverage-grid { grid-template-columns: 1fr; }
  .nr-topic-v2-coverage-grid > a { min-height: 285px; }
  .nr-topic-v2-switcher .shell > div:last-of-type { grid-template-columns: 1fr; }
  .nr-topic-v2-switcher .shell > div:last-of-type > a { height: 225px; }
  .nr-breaking-brief{padding-block:42px}
  .nr-breaking-brief header{display:block}
  .nr-breaking-brief h2{margin-top:9px;font-size:2rem}
  .nr-breaking-brief>.shell>div{grid-template-columns:1fr}
  .nr-breaking-brief article{min-height:0;padding:23px}
}

/* Keep topic-follow controls in reading order, never over the evidence panel. */
.newsroom-topic .vf-watch-dock.is-inline{position:static;inset:auto;z-index:auto;max-width:440px;margin-top:24px;box-shadow:none;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}
.newsroom-topic .vf-watch-dock.is-inline button,.newsroom-topic .vf-watch-dock.is-inline a{min-height:44px}
.newsroom-topic .vf-watch-dock.is-inline a{display:flex;align-items:center}
@media(max-width:620px){.newsroom-topic .vf-watch-dock.is-inline{grid-template-columns:1fr}.newsroom-topic .vf-watch-dock.is-inline a{justify-content:center}.newsroom-topic .vf-watch-dock.is-inline span{display:none}}

/* Situation Room — separates attention, proof, and the next checkpoint. */
.nr-situation-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #354e62;background:#071522}.nr-situation-strip article{min-height:126px;display:flex;flex-direction:column;justify-content:center;padding:24px 30px;border-right:1px solid #344c60}.nr-situation-strip article>span{margin-bottom:9px;color:#ff4b58;font-size:.75rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.nr-situation-strip article>strong{color:white;font:1.45rem Georgia,serif}.nr-situation-strip article>strong.nr-stage{width:max-content;font:.78rem "Segoe UI",Arial,sans-serif}.nr-situation-strip small{margin-top:5px;color:#9dabb5}.nr-situation-now{padding-block:70px 78px;border-bottom:1px solid #30485b;background:radial-gradient(circle at 88% 8%,rgba(27,112,224,.16),transparent 28%),#030d16;scroll-margin-top:15px}.nr-situation-now-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.nr-situation-now-grid article{min-height:360px;display:flex;flex-direction:column;padding:29px;border:1px solid #40596d;border-top:6px solid #187cff;background:linear-gradient(150deg,#0b2133,#06131f)}.nr-situation-now-grid article.is-hot{border-top-color:#ec2a38;background:linear-gradient(150deg,rgba(127,15,25,.42),#071522 64%)}.nr-situation-now-grid article.is-next{border-top-color:#efb535}.nr-situation-now-grid article>span{color:#78baff;font-size:.75rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.nr-situation-now-grid h3{margin:20px 0 14px;color:white;font:1.75rem/1.16 Georgia,serif}.nr-situation-now-grid p{margin:0;color:#aebbc4;line-height:1.5}.nr-situation-now-grid a{margin-top:auto;padding-top:24px;color:#7ebdff;font-size:.85rem;font-weight:850;text-transform:uppercase}.nr-situation-players{padding-block:68px 78px;border-bottom:1px solid #30485b;background:#061521}.nr-situation-player-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:15px}.nr-situation-player-grid>div{min-height:330px;padding:27px;border:1px solid #3d566a;background:#081a29}.nr-situation-player-grid>div>strong{display:block;margin-bottom:16px;color:#ff4c59;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase}.nr-situation-player-grid>div:first-child{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:9px}.nr-situation-player-grid>div:first-child>strong,.nr-situation-player-grid>div:first-child>p{grid-column:1/-1}.nr-situation-player-grid a{min-height:90px;padding:15px;border:1px solid #304b61;background:#0a2133}.nr-situation-player-grid a span{display:block;color:white;font:1.15rem Georgia,serif}.nr-situation-player-grid a small{display:block;margin-top:8px;color:#95a8b6}.nr-situation-player-grid>div:last-child>span{display:block;padding:15px 0;border-top:1px solid #304b61;color:#d9e0e5;font:1.08rem Georgia,serif}.nr-situation-player-grid p{color:#9eacb7}.nr-topic-v2-hero nav{flex-wrap:wrap}.nr-topic-v2-hero aside>strong{font-size:3.35rem}.nr-topic-v2-timeline{scroll-margin-top:15px}@media(max-width:900px){.nr-situation-strip{grid-template-columns:1fr 1fr}.nr-situation-now-grid{grid-template-columns:1fr}.nr-situation-now-grid article{min-height:280px}.nr-situation-player-grid{grid-template-columns:1fr}}@media(max-width:620px){.nr-situation-strip{grid-template-columns:1fr 1fr}.nr-situation-strip article{min-height:112px;padding:18px}.nr-situation-strip article>strong{font-size:1.2rem}.nr-situation-now,.nr-situation-players{padding-block:49px 56px}.nr-situation-now-grid article{min-height:330px;padding:23px}.nr-situation-now-grid h3{font-size:1.5rem}.nr-situation-player-grid>div{padding:20px}.nr-situation-player-grid>div:first-child{grid-template-columns:1fr}.nr-situation-player-grid>div:first-child>strong,.nr-situation-player-grid>div:first-child>p{grid-column:auto}}
.nr-topic-signal-callout{padding:27px 0;border-bottom:1px solid #344d61;background:#10253a;color:white}.nr-topic-signal-callout>.shell{display:grid;grid-template-columns:150px 250px 1fr auto;gap:25px;align-items:center}.nr-topic-signal-callout span{color:#7dbdff;font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.nr-topic-signal-callout h2{margin:0;font:2rem Georgia,serif}.nr-topic-signal-callout p{margin:0;color:#c3cdd4}.nr-topic-signal-callout a{color:#7dbdff;font-size:.75rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.nr-topic-signal-callout.is-noise{background:#33260f}.nr-topic-signal-callout.is-noise span,.nr-topic-signal-callout.is-noise a{color:#ffd064}.nr-topic-signal-callout.is-quiet{background:#08283c}.nr-topic-signal-callout.is-moving{background:#0b3025}.nr-topic-signal-callout.is-review{background:#34270d}.nr-topic-signal-callout.is-review span,.nr-topic-signal-callout.is-review a{color:#ffd36f}
@media(max-width:900px){.nr-topic-signal-callout>.shell{grid-template-columns:140px 1fr}.nr-topic-signal-callout p,.nr-topic-signal-callout a{grid-column:2}}
@media(max-width:620px){.nr-topic-signal-callout>.shell{display:block}.nr-topic-signal-callout h2{margin:7px 0 11px}.nr-topic-signal-callout a{display:block;margin-top:13px;white-space:normal}}
.nr-topic-share{padding:64px 0 72px;border-bottom:1px solid #30485b;background:radial-gradient(circle at 12% 20%,rgba(22,119,255,.2),transparent 32%),#030d17}.nr-topic-share-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:45px;align-items:center}.nr-topic-share-preview{display:block;border:1px solid #4b6479;box-shadow:0 25px 65px rgba(0,0,0,.42)}.nr-topic-share-preview img{display:block;width:100%;height:auto}.nr-topic-share-grid>div>span,.nr-topic-share--held span{color:#ff4653;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.nr-topic-share h2{margin:12px 0 16px;color:#fff;font:3.25rem/.98 Georgia,serif;letter-spacing:-.035em}.nr-topic-share p{margin:0;color:#bdc9d1;font-size:1.08rem;line-height:1.6}.nr-topic-share-grid>div>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.nr-topic-share-grid>div>div a{min-height:49px;display:inline-flex;align-items:center;padding:0 18px;border:1px solid #527087;color:#fff;font-size:.82rem;font-weight:900;text-transform:uppercase}.nr-topic-share-grid>div>div a:first-child{border-color:#ed3645;background:#b8111d}.nr-topic-share small{display:block;margin-top:20px;color:#859aa9;font-size:.8rem;line-height:1.5}.nr-topic-share--held{padding-block:43px;background:#211517}.nr-topic-share--held>.shell{max-width:980px}.nr-topic-share--held h2{font-size:2.1rem}.nr-topic-share--held p{max-width:850px}@media(max-width:900px){.nr-topic-share-grid{grid-template-columns:1fr}.nr-topic-share-grid>div{max-width:720px}.nr-topic-share h2{font-size:2.7rem}}@media(max-width:620px){.nr-topic-share{padding-block:42px 50px}.nr-topic-share-grid{gap:28px}.nr-topic-share h2{font-size:2.25rem}.nr-topic-share p{font-size:1rem}.nr-topic-share-grid>div>div{display:grid}.nr-topic-share-grid>div>div a{justify-content:center}}
/* An archive-context disclosure is a qualifier, not a giant outcome headline. */
.nr-topic-v2-hero aside.is-archive-context > strong { font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.2; }

/* bundled from css/newsroom-tracker.css */
.newsroom-tracker{background:#020a12;color:white;font-size:17px}.nr-tracker-hero{position:relative;min-height:660px;display:grid;grid-template-columns:minmax(0,1fr) 355px;align-items:end;gap:55px;padding:76px max(calc((100vw - 1090px)/2),24px) 58px;overflow:hidden;border-bottom:1px solid #354d61;background:#020a12}.nr-tracker-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 45%;filter:saturate(.9) brightness(.62)}.nr-tracker-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,7,13,.99),rgba(1,8,15,.93) 44%,rgba(1,8,15,.35) 75%,rgba(1,7,13,.7)),linear-gradient(0deg,#01070d 2%,transparent 70%)}.nr-tracker-hero>.shell{position:relative;z-index:2;width:auto;margin:0;padding:0}.nr-tracker-hero>.shell>span,.nr-tracker-ranked header span,.nr-tracker-watch header span{color:#ff4653;font-size:.85rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.nr-tracker-hero h1{margin:13px 0 20px;font:clamp(77px,8vw,120px)/.82 Georgia,serif;letter-spacing:-.06em}.nr-tracker-hero>.shell>p{max-width:770px;margin:0;font:1.45rem/1.44 Georgia,serif}.nr-tracker-hero nav{display:flex;gap:11px;margin-top:28px}.nr-tracker-hero nav a{min-height:51px;display:flex;align-items:center;padding:0 20px;border:1px solid #586f82;background:rgba(3,17,28,.86);color:white;font-weight:850}.nr-tracker-hero nav a:first-child{border-color:#f03b48;background:#b7101c}.nr-tracker-hero .shell small{display:block;margin-top:18px;color:#adb9c2}.nr-tracker-hero>aside{position:relative;z-index:2;padding:29px;border:1px solid #4e6577;background:rgba(3,16,27,.92)}.nr-tracker-hero>aside>span{color:#ff4653;font-size:.78rem;font-weight:900;text-transform:uppercase}.nr-tracker-hero>aside>strong{display:block;margin:9px 0 17px;font:3rem Georgia,serif}.nr-tracker-hero>aside>div{display:grid;grid-template-columns:105px 1fr;align-items:center;padding:13px 0;border-top:1px solid #344c60}.nr-tracker-hero>aside b{font:1.6rem Georgia,serif}.nr-tracker-hero>aside small{color:#a9b6bf}.nr-tracker-hero>aside p{margin:18px 0 0;color:#79bbff;font-weight:850}.nr-tracker-ranked{padding:72px 0 86px;background:radial-gradient(circle at 10% 0,rgba(25,112,224,.13),transparent 30%),#020b13}.nr-tracker-ranked header,.nr-tracker-watch header{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:31px}.nr-tracker-ranked header h2,.nr-tracker-watch header h2{margin:7px 0 0;font:3rem Georgia,serif}.nr-tracker-ranked header p,.nr-tracker-watch header p{max-width:570px;margin:0;color:#acbac4}.nr-tracker-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.nr-tracker-card{min-height:355px;display:grid;grid-template-columns:42% 1fr;overflow:hidden;border:1px solid #40596d;border-top:5px solid #267eff;background:linear-gradient(145deg,#0b2135,#061521);color:white}.nr-tracker-card:nth-child(even){border-top-color:#ec2635}.nr-tracker-card.is-lead{grid-column:1/-1;grid-template-columns:52% 1fr;min-height:470px}.nr-tracker-card figure{position:relative;margin:0;overflow:hidden}.nr-tracker-card figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,10,17,.75),transparent 55%)}.nr-tracker-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) brightness(.78)}.nr-tracker-card figure b{position:absolute;z-index:2;left:22px;bottom:23px;font:3.7rem Georgia,serif}.nr-tracker-card figure small{position:absolute;z-index:2;left:87px;bottom:31px;color:#c4ced5;text-transform:uppercase}.nr-tracker-card>div{display:flex;flex-direction:column;padding:28px}.nr-tracker-card>div>span{color:#75b9ff;font-size:.78rem;font-weight:900;text-transform:uppercase}.nr-tracker-card h2{margin:11px 0 10px;font:2rem/1.05 Georgia,serif}.nr-tracker-card.is-lead h2{font-size:3.3rem}.nr-tracker-card p{margin:0 0 17px;color:#c3cdd4}.nr-tracker-card dl{margin:auto 0 0;border-top:1px solid #344c60}.nr-tracker-card dl>div{padding:10px 0;border-bottom:1px solid #2f475a}.nr-tracker-card dt{color:#91a3b1;font-size:.72rem;text-transform:uppercase}.nr-tracker-card dd{margin:4px 0 0;color:white}.nr-tracker-card em{margin-top:17px;color:#ff5c68;font-size:.82rem;font-style:normal;font-weight:900;text-transform:uppercase}.nr-tracker-watch{padding:68px 0 82px;border-top:1px solid #30495d;background:#071725}.nr-tracker-watch>.shell>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.nr-tracker-watch a{position:relative;min-height:270px;display:flex;align-items:end;overflow:hidden;border:1px solid #435a6c;color:white}.nr-tracker-watch img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62)}.nr-tracker-watch a:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#03101a)}.nr-tracker-watch a>span{position:relative;z-index:2;padding:24px;font:1.7rem Georgia,serif}.nr-tracker-watch strong{display:block;margin-top:8px;color:#78baff;font:800 .78rem Arial,sans-serif;text-transform:uppercase}@media(max-width:900px){.nr-tracker-hero{grid-template-columns:1fr;padding-inline:24px}.nr-tracker-hero>aside{max-width:520px}.nr-tracker-grid{grid-template-columns:1fr}.nr-tracker-card.is-lead{grid-column:auto}.nr-tracker-card,.nr-tracker-card.is-lead{grid-template-columns:40% 1fr;min-height:390px}.nr-tracker-watch>.shell>div{grid-template-columns:1fr 1fr}}@media(max-width:650px){.nr-tracker-hero{display:block;min-height:0;padding-block:54px 39px}.nr-tracker-hero h1{font-size:56px}.nr-tracker-hero>.shell>p{font-size:1.18rem}.nr-tracker-hero nav{display:grid}.nr-tracker-hero>aside{margin-top:31px}.nr-tracker-ranked,.nr-tracker-watch{padding-block:50px 58px}.nr-tracker-ranked header,.nr-tracker-watch header{display:block}.nr-tracker-ranked header h2,.nr-tracker-watch header h2{font-size:2.3rem}.nr-tracker-ranked header p,.nr-tracker-watch header p{margin-top:15px}.nr-tracker-card,.nr-tracker-card.is-lead{display:block;min-height:0}.nr-tracker-card figure{height:250px}.nr-tracker-card.is-lead h2{font-size:2.3rem}.nr-tracker-watch>.shell>div{grid-template-columns:1fr}}
.nr-tracker-card blockquote{margin:0 0 18px;padding-left:13px;border-left:3px solid #506b81;color:#aebdc8;font:italic .92rem/1.4 Georgia,serif}
.nr-signal-board{padding:70px 0 78px;border-top:1px solid #2c4457;border-bottom:1px solid #2c4457;background:radial-gradient(circle at 80% 0,rgba(202,20,34,.13),transparent 30%),#061522;color:white}
.nr-signal-board header{display:flex;justify-content:space-between;align-items:end;gap:42px;margin-bottom:28px}.nr-signal-board header span,.nr-signal-method header>span{color:#ff4d59;font-size:.82rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.nr-signal-board header h2,.nr-signal-method h2{margin:7px 0 0;font:3.2rem/1 Georgia,serif}.nr-signal-board header p{max-width:570px;margin:0;color:#b8c4cc}
.nr-signal-table{border:1px solid #496174;background:#03101a}.nr-signal-row{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(190px,1fr) minmax(190px,1fr) 145px;gap:25px;align-items:center;min-height:116px;padding:19px 22px;border-bottom:1px solid #30495c;color:white;text-decoration:none}.nr-signal-row:last-child{border-bottom:0}.nr-signal-row:hover{background:#0a2133}.nr-signal-name{display:grid;grid-template-columns:44px 1fr;gap:15px;align-items:center}.nr-signal-name>b{color:#7790a3;font:1.8rem Georgia,serif}.nr-signal-name strong{display:block;font:1.3rem/1.08 Georgia,serif}.nr-signal-name small{display:block;margin-top:7px;color:#ff6974;font-size:.73rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.nr-signal-meter>span{display:flex;justify-content:space-between;align-items:end;color:#aebbc5;font-size:.76rem;font-weight:850;text-transform:uppercase}.nr-signal-meter>span b{color:white;font:1.8rem Georgia,serif}.nr-signal-meter>i{height:9px;display:block;margin:7px 0;background:#1b3549}.nr-signal-meter>i>u{height:100%;display:block;background:#ef2433;box-shadow:0 0 14px rgba(239,36,51,.4);text-decoration:none}.nr-signal-meter.is-action>i>u{background:#2787f5;box-shadow:0 0 14px rgba(39,135,245,.4)}.nr-signal-meter>small{color:#8295a4;font-size:.72rem}.nr-signal-row>em{color:#7ebeff;font-size:.72rem;font-style:normal;font-weight:900;text-align:right;text-transform:uppercase}.nr-signal-row.is-noise .nr-signal-name small{color:#ffcc5b}.nr-signal-row.is-quiet .nr-signal-name small{color:#71c5ff}.nr-signal-row.is-moving .nr-signal-name small{color:#69d7a9}.nr-signal-board footer{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:20px;color:#aebbc5;font-size:.86rem}.nr-signal-board footer p{max-width:790px;margin:0}.nr-signal-board footer strong{color:white}.nr-signal-board footer a{color:#7ebeff;font-weight:850;white-space:nowrap}
.nr-signal-pair{display:grid;grid-template-columns:auto auto 1fr;gap:7px;align-items:center;margin:0 0 15px}.nr-signal-pair>span{padding:7px 9px;border:1px solid #40596c;color:#aebbc5;font-size:.7rem;text-transform:uppercase}.nr-signal-pair>span b{margin-left:5px;color:white;font-size:1rem}.nr-signal-pair>em{justify-self:end;margin:0!important;color:#ff6b76!important;font-size:.7rem!important}.nr-signal-pair>em.is-quiet{color:#76c5ff!important}.nr-signal-pair>em.is-moving{color:#69d7a9!important}.nr-signal-pair>em.is-noise{color:#ffcc5b!important}
.nr-signal-method{padding:76px 0;border-top:1px solid #314a5e;background:#eef2f5;color:#091527}.nr-signal-method header{display:grid;grid-template-columns:1fr 460px;gap:30px;align-items:end}.nr-signal-method header>span{grid-column:1/-1}.nr-signal-method header p{margin:0;color:#536573}.nr-signal-method>.shell>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:35px;border:1px solid #b9c5cd;background:#b9c5cd}.nr-signal-method article{padding:29px;background:white}.nr-signal-method article>b{color:#d31b2a;font-size:.78rem;text-transform:uppercase}.nr-signal-method h3{margin:9px 0 12px;font:1.65rem Georgia,serif}.nr-signal-method article p{margin:0;color:#52636f;line-height:1.55}.nr-signal-method article p strong{color:#091527}.nr-signal-method footer{padding:18px 0 0;color:#5a6a75}.nr-signal-method footer a{color:#b40e1a;font-weight:850}
@media(max-width:900px){.nr-signal-row{grid-template-columns:minmax(200px,1.2fr) 1fr 1fr}.nr-signal-row>em{display:none}.nr-signal-method header{grid-template-columns:1fr}.nr-signal-method header>span{grid-column:auto}}
@media(max-width:650px){.nr-signal-board{padding-block:50px}.nr-signal-board header,.nr-signal-board footer{display:block}.nr-signal-board header h2,.nr-signal-method h2{font-size:2.35rem}.nr-signal-board header p,.nr-signal-board footer a{display:block;margin-top:14px}.nr-signal-row{grid-template-columns:1fr 1fr;gap:15px;padding:20px}.nr-signal-name{grid-column:1/-1}.nr-signal-meter>span b{font-size:1.45rem}.nr-signal-meter>small{display:block;line-height:1.35}.nr-signal-method{padding-block:52px}.nr-signal-method>.shell>div{grid-template-columns:1fr}.nr-signal-pair{grid-template-columns:1fr 1fr}.nr-signal-pair>em{grid-column:1/-1;justify-self:start}}
.nr-topic-library{padding:64px 0;border-bottom:1px solid #30495c;background:#071725}.nr-topic-library>.shell>header{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:24px}.nr-topic-library header span{color:#ff4d59;font-size:.78rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.nr-topic-library h2{margin:7px 0 0;font:2.8rem Georgia,serif}.nr-topic-library header p{max-width:580px;margin:0;color:#aab9c3}.nr-topic-library>.shell>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.nr-topic-library a{min-height:180px;display:flex;flex-direction:column;padding:22px;border:1px solid #405a6e;border-top:4px solid #2784ee;background:#061522;color:white}.nr-topic-library a>span{color:#73bdff;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nr-topic-library a>strong{margin-top:9px;font:1.5rem Georgia,serif}.nr-topic-library a>p{margin:9px 0;color:#aebcc6;line-height:1.45}.nr-topic-library a>small{margin-top:auto;color:#ff6570;font-weight:850}@media(max-width:700px){.nr-topic-library>.shell>header{display:block}.nr-topic-library header p{margin-top:12px}.nr-topic-library>.shell>div{grid-template-columns:1fr}}

/* bundled from css/newsroom-chrome.css */
/* Canonical Vote Files masthead, navigation, and footer. Loaded by vf_head() on every page. */

.newsroom-home,
.newsroom-detail,
.newsroom-status-card {
  /* Compatibility aliases while older page modules are retired. These map every
     Reading Room token onto the canonical action-newsroom palette. */
  --max: 1536px;
  --blue: #4fa3ff;
  --red: #ef3340;
  --muted: #aab8c3;
  --ink: #f4f7f9;
  --ink-soft: #b5c1ca;
  --ink-faint: #7f919e;
  --paper: #00070d;
  --paper-deep: #020b13;
  --card: #071827;
  --rule: #314a5e;
  --green: #4fa3ff;
  --green-deep: #73baff;
  --green-tint: #0c3528;
  --stamp: #ef3340;
  --stamp-tint: #3a1118;
  --rule-soft: rgba(93, 122, 144, .18);
  --shadow: 0 1px 2px rgba(0, 0, 0, .24), 0 14px 36px rgba(0, 0, 0, .3);
  --cream: #071827;
  font-family: "Segoe UI", Arial, sans-serif;
}

.newsroom-home::after,
.newsroom-detail::after,
.newsroom-status-card::after { display: none; }

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.topbar.nr-site-header {
  min-height: 0;
  max-width: none;
  overflow: visible;
  border: 0;
  border-bottom: 1px solid #2b4052;
  background: #01070c;
  color: #f7f3ea;
}

.nr-site-header a { text-decoration: none; }

.nr-skip-link {
  position: fixed;
  z-index: 1000;
  top: 10px;
  left: 10px;
  transform: translateY(-160%);
  padding: 10px 14px;
  border-radius: 3px;
  background: #fff;
  color: #06111a;
  font-size: .8rem;
  font-weight: 900;
}
.nr-skip-link:focus { transform: translateY(0); }
.nr-content-anchor { display: block; width: 1px; height: 0; overflow: hidden; }

.nr-site-header a:focus-visible,
.nr-site-header button:focus-visible,
.nr-site-header input:focus-visible,
.nr-site-footer a:focus-visible {
  outline: 3px solid #72b7ff;
  outline-offset: 3px;
}

:where(.newsroom-home, .newsroom-detail, .newsroom-status-card)
  :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid #72b7ff !important;
  outline-offset: 3px !important;
}

.nr-masthead,
.nr-primary-row,
.nr-site-footer-inner {
  width: min(1536px, 100%);
  min-width: 0;
  margin-inline: auto;
}

.nr-masthead {
  min-height: 66px;
  display: grid;
  grid-template-columns: minmax(250px, auto) minmax(250px, 540px) auto;
  align-items: center;
  gap: clamp(18px, 2.6vw, 42px);
  padding: 12px clamp(18px, 2.2vw, 34px);
}

.nr-site-header .nr-brand {
  width: auto;
  min-width: 0;
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #fff;
}

.nr-site-header .nr-brand-main {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 5px;
  color: #fff;
  font-family: Impact, "Arial Black", sans-serif;
  font-size: clamp(24px, 2vw, 31px);
  letter-spacing: .035em;
  line-height: 1;
  white-space: nowrap;
}

.nr-site-header .nr-brand-star {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  clip-path: polygon(50% 0,61% 34%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 34%);
  background: #fff;
  color: #06111a;
  font-size: 10px;
}

.nr-site-header .nr-flag-bars {
  width: 24px;
  display: grid;
  gap: 3px;
}

.nr-site-header .nr-flag-bars i { display: block; height: 3px; background: #ef3340; }
.nr-site-header .nr-flag-bars i:nth-child(2) { width: 76%; }
.nr-site-header .nr-flag-bars i:nth-child(3) { width: 52%; }

.nr-site-header .nr-edition {
  color: #aeb9c2;
  font-size: .7rem;
  line-height: 1.15;
  white-space: nowrap;
}

.nr-site-header .nr-edition small {
  display: block;
  margin-top: 3px;
  color: #ef3340;
  font-size: .48rem;
  letter-spacing: .18em;
}

.nr-site-header .nr-nav-search {
  display: block;
  width: 100%;
  position: relative;
  margin: 0;
}

.nr-site-header .nr-nav-search input {
  width: 100%;
  height: 40px;
  padding: 0 46px 0 15px;
  border: 1px solid #3b5266;
  border-radius: 3px;
  outline: none;
  background: #06111a;
  color: #fff;
  font-size: .78rem;
}

.nr-site-header .nr-nav-search input:focus {
  border-color: #6eb7ff;
  box-shadow: 0 0 0 3px rgba(54, 145, 237, .18);
}

.nr-site-header .nr-nav-search button {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 42px;
  height: 38px;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 1.2rem;
  cursor: pointer;
}

.nr-site-header .nr-search-suggest { top: 47px; width: min(540px, calc(100vw - 30px)); }

.nr-header-actions {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 10px;
  white-space: nowrap;
}

.nr-header-actions a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border: 1px solid #3a5062;
  border-radius: 3px;
  color: #dce4ea;
  font-size: .75rem;
  font-weight: 800;
}

.nr-header-actions a:hover,
.nr-header-actions a[aria-current="page"] { border-color: #76baff; color: #fff; background: #0a2134; }
.nr-header-actions .nr-desk-link { border-color: #b31622; background: #a90f19; color: #fff; }
.nr-header-actions .nr-desk-link:hover,
.nr-header-actions .nr-desk-link[aria-current="page"] { border-color: #ef5c66; background: #c41522; }

.nr-primary-row {
  min-height: 41px;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 0 clamp(18px, 2.2vw, 34px);
  border-top: 1px solid #182938;
}

.nr-site-header .nr-nav {
  width: auto;
  min-width: 0;
  max-width: none;
  display: flex;
  flex: 1 1 auto;
  align-items: stretch;
  gap: clamp(17px, 2vw, 31px);
  margin: 0;
  overflow-x: auto;
  scrollbar-width: none;
  white-space: nowrap;
}

.nr-site-header .nr-nav::-webkit-scrollbar { display: none; }

.nr-site-header .nr-nav a {
  min-height: 41px;
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 1px 0 0;
  color: #b8c3cc;
  font-size: .77rem;
  font-weight: 750;
}

.nr-site-header .nr-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  transform: scaleX(0);
  background: #ef3340;
  transition: transform .16s ease;
}

.nr-site-header .nr-nav a:hover,
.nr-site-header .nr-nav a[aria-current="page"] { color: #fff; }
.nr-site-header .nr-nav a:hover::after,
.nr-site-header .nr-nav a[aria-current="page"]::after { transform: scaleX(1); }

.nr-record-note {
  flex: 0 0 auto;
  color: #7f909d;
  font-size: .66rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.tabstrip:empty { display: none; }

.tabstrip.has-tabs {
  border-color: #2b4052;
  background: #020b13;
}

.tabstrip .ftab-wrap { flex: 0 0 auto; position: relative; display: flex; }
.tabstrip .ftab {
  min-width: 150px;
  padding-right: 34px;
  border-color: #365066;
  background: #071522;
  color: #aebbc4;
  clip-path: none;
}
.tabstrip .ftab:hover,
.tabstrip .ftab.on { border-color: #5b7890; background: #0b2234; color: #fff; }
.tabstrip .ftab .kind,
.tabstrip .ftab.on .kind { color: #6db5ff; }
.tabstrip .ftab-close {
  width: 28px;
  height: 28px;
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 4px;
  transform: translateY(-50%);
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #7e909d;
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
}
.tabstrip .ftab-close:hover,
.tabstrip .ftab-close:focus-visible { outline: 2px solid #6eb7ff; outline-offset: -2px; background: #162f42; color: #fff; }

.footer.nr-site-footer {
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-top: 1px solid #2b4052;
  background: #02080e;
  color: #9eacb7;
}

.nr-site-footer-inner {
  display: grid;
  grid-template-columns: minmax(270px, 1.4fr) repeat(3, minmax(130px, .65fr));
  gap: clamp(28px, 4vw, 64px);
  padding: 38px clamp(20px, 3.4vw, 52px) 25px;
}

.nr-footer-brand > a {
  display: block;
  color: #fff;
  font-family: Impact, "Arial Black", sans-serif;
  font-size: 1.55rem;
  letter-spacing: .1em;
  text-decoration: none;
}

.nr-footer-brand > span {
  display: block;
  margin-top: 4px;
  color: #d3dbe1;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.nr-footer-brand p { max-width: 370px; margin: 20px 0 0; color: #9eacb7; font-size: .88rem; line-height: 1.55; }

.nr-site-footer nav { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.nr-site-footer nav strong { margin-bottom: 4px; color: #fff; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.nr-site-footer nav a { color: #aebbc4; font-size: .78rem; text-decoration: none; }
.nr-site-footer nav a:hover { color: #fff; text-decoration: underline; }
.nr-site-footer-inner > small {
  grid-column: 1 / -1;
  padding-top: 18px;
  border-top: 1px solid #203443;
  color: #72838f;
  font-size: .7rem;
}

@media (max-width: 980px) {
  .nr-masthead { grid-template-columns: minmax(230px, auto) minmax(210px, 1fr) auto; gap: 14px; }
  .nr-site-header .nr-edition { display: none; }
  .nr-header-actions a:first-child { display: inline-flex; }
  .nr-record-note { display: none; }
  .nr-site-footer-inner { grid-template-columns: 1.2fr repeat(3, .7fr); gap: 25px; }
}

@media (max-width: 700px) {
  .nr-masthead {
    grid-template-columns: 1fr auto;
    gap: 11px 14px;
    padding: 11px 14px 12px;
  }
  .nr-site-header .nr-brand-main { font-size: 23px; }
  .nr-site-header .nr-flag-bars { display: none; }
  .nr-site-header .nr-nav-search { grid-column: 1 / -1; grid-row: 2; }
  .nr-header-actions a { min-height: 34px; padding-inline: 11px; font-size: .69rem; }
  .nr-primary-row { padding: 0 14px; }
  .nr-site-header .nr-nav { gap: 22px; }
  .nr-site-header .nr-nav a { font-size: .76rem; }
  .nr-site-footer-inner { grid-template-columns: 1fr 1fr; gap: 28px 22px; padding: 32px 20px 23px; }
  .nr-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 430px) {
  .nr-site-header .nr-brand-main { font-size: 21px; }
  .nr-site-header .nr-brand-star { width: 19px; height: 19px; }
  .nr-header-actions a { padding-inline: 9px; }
  .nr-site-footer-inner { grid-template-columns: 1fr 1fr; }
  .nr-site-footer nav:first-of-type { grid-column: 1 / -1; }
}

/* Retire the last light inserts that survived earlier page-module passes. */
.newsroom-tracker .nr-signal-method { border-color: #314a5e; background: #020b13; color: #f4f7f9; }
.newsroom-tracker .nr-signal-method header p,
.newsroom-tracker .nr-signal-method article p,
.newsroom-tracker .nr-signal-method footer { color: #aebbc4; }
.newsroom-tracker .nr-signal-method > .shell > div { border-color: #314a5e; background: #314a5e; }
.newsroom-tracker .nr-signal-method article { background: #071827; }
.newsroom-tracker .nr-signal-method article p strong { color: #fff; }
.newsroom-tracker .nr-signal-method footer a { color: #ff6571; }
.newsroom-state .nr-state-zip { border-top: 1px solid #31495c; background: #020b13; color: #f4f7f9; }
.newsroom-state .nr-state-zip h2 { color: #fff; }
.newsroom-state .nr-state-zip p { color: #aebbc4; }
.newsroom-state .nr-state-zip input { border-color: #536b7d; background: #0b2233; color: #fff; }
.newsroom-state .nr-state-zip input::placeholder { color: #90a2af; }
.newsroom-home .nr-visual-brief img { filter: none; }
.newsroom-home .nr-visual-brief i { top: 10px; right: 10px; left: auto; transform: none; border-color: rgba(255,255,255,.75); background: rgba(1,8,14,.66); }
.newsroom-home .nr-visual-brief > div > a { height: auto; aspect-ratio: 16 / 10; }
.newsroom-home .nr-visual-brief > div > a::after { inset: 38% 0 0; }
.newsroom-home .nr-visual-brief strong { bottom: 40px; }
.newsroom-home .nr-visual-brief small { bottom: 14px; }
.pos--YEA { color: #8ee1bb; background: #0c3528; }
.pos--NAY { color: #ff9ba2; background: #3a1118; }
.pos--NV { color: #c0ccd4; background: #162938; }
.nr-search-suggest [role="option"][aria-selected="true"],
.nr-search-suggest [role="option"]:focus-visible { background: #0f2b41 !important; color: #fff; }
.newsroom-state .nr-state-hero > img { filter: saturate(.96) contrast(1.04) brightness(.78); }
.newsroom-history .nr-history-latest-grid header img { filter: brightness(.76) saturate(.9); }
.newsroom-project .nr-p25-areas img,
.newsroom-project .nr-p25-scope-grid img { filter: brightness(.78) saturate(.9); }
.newsroom-member .nr-member-latest-grid img { filter: brightness(.68) saturate(.85); }
.newsroom-eo .nr-eo-hero > img { filter: brightness(.74) saturate(.86); }
.newsroom-history .nr-history-method,
.newsroom-presidential .nr-pres-status-explainer,
.newsroom-eo-archive .nr-eoa-status { border-color: #31495b; background: #020b13; color: #f4f7f9; }
.newsroom-history .nr-history-method h2,
.newsroom-presidential .nr-pres-status-explainer h2,
.newsroom-presidential .nr-pres-status-explainer strong,
.newsroom-eo-archive .nr-eoa-status h2,
.newsroom-eo-archive .nr-eoa-status article > strong { color: #fff; }
.newsroom-history .nr-history-method p,
.newsroom-presidential .nr-pres-status-explainer .nr-detail-section-head p,
.newsroom-presidential .nr-pres-status-explainer p,
.newsroom-eo-archive .nr-eoa-status article > p { color: #aebbc4; }
.newsroom-history .nr-history-method a { color: #72b9ff; }
.newsroom-presidential .nr-pres-status-explainer > .shell > div:last-child,
.newsroom-eo-archive .nr-eoa-status .shell > div:last-child { border-color: #40586a; }
.newsroom-presidential .nr-pres-status-explainer article,
.newsroom-eo-archive .nr-eoa-status article { border-color: #40586a; background: #071827; }
.newsroom-eo .js-eo-text { border-color: #40586a; background: #071827; color: #e2e8ec; }
.newsroom-eo .js-eo-text h2,
.newsroom-eo .js-eo-text h3 { color: #fff; }
.newsroom-eo .js-eo-text a { color: #72b9ff; }
.nr-court-collage > a { position: relative; height: 145px; overflow: hidden; border: 1px solid #3a5267; color: #fff; }
.nr-court-collage > a::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent,#04111a); }
.nr-court-collage > a > i { position: absolute; z-index: 3; right: 14px; bottom: 12px; color: #72b9ff; font-style: normal; }
.nr-court-collage > a:hover,.nr-court-collage > a:focus-visible { border-color: #72b9ff; }
@media(max-width:900px){.nr-court-collage > a:first-child{grid-column:1/-1}}
@media(max-width:620px){.nr-court-collage > a{height:165px}.nr-court-collage > a:first-child{grid-column:auto}}
.newsroom-watchlist .nr-watch-hero,
.newsroom-search .nr-search-hero { background: radial-gradient(circle at 78% 18%,rgba(218,29,44,.15),transparent 26%),radial-gradient(circle at 18% 10%,rgba(39,132,239,.2),transparent 30%),#030c15; }
.newsroom-watchlist .nr-watch-hero > img,
.newsroom-search .nr-search-hero > img { object-position: 62% 44%; }

/* Keep the accepted v6 focal points on the live consumers reviewed in the crop sheet. */
.nr-bill-v2-hero > img { object-position: 65% 43%; }
.nr-case-v2-hero > img { object-position: 62% 43%; }
.newsroom-scotus-case .nr-case-v2-hero > img,
.newsroom-scotus-hub .nr-scotus-hero > img { object-position: 67% 38%; }
.newsroom-presidential .nr-pres-hero > img,
.newsroom-eo .nr-eo-hero > img,
.newsroom-eo-archive .nr-eoa-hero > img { object-position: 60% 43%; }
.newsroom-project .nr-p25-hero > img { object-position: 63% 45%; }
.newsroom-courts .nr-courts-hero { background-position: center, 54% 40%; }
.newsroom-home .nr-action-tracker article:nth-child(1) img,
.newsroom-member .nr-member-latest-grid > :nth-child(1) img { object-position: 60% 43%; }
.newsroom-home .nr-action-tracker article:nth-child(2) img,
.newsroom-project .nr-p25-scope-grid > :nth-child(1) img { object-position: 60% 43%; }
.newsroom-home .nr-action-tracker article:nth-child(3) img,
.newsroom-vote-card .vc-regional > figure img { object-position: 62% 43%; }
.newsroom-history .nr-history-mosaic > :nth-child(1) img,
.newsroom-member .nr-member-latest-grid > :nth-child(2) img { object-position: 65% 43%; }
.newsroom-history .nr-history-mosaic > :nth-child(2) img { object-position: 60% 43%; }
.newsroom-history .nr-history-mosaic > :nth-child(3) img,
.newsroom-tracker .nr-tracker-watch a:nth-child(1) img,
.newsroom-watchlist .nr-watch-starters a:nth-child(2) img { object-position: 67% 38%; }
.newsroom-tracker .nr-tracker-watch a:nth-child(2) img,
.newsroom-watchlist .nr-watch-starters a:nth-child(3) img { object-position: 63% 45%; }
.newsroom-tracker .nr-tracker-watch a:nth-child(3) img { object-position: 65% 44%; }
.newsroom-watchlist .nr-watch-starters a:nth-child(4) img { object-position: 60% 43%; }

/* Universal search: grouped header suggestions and the Ctrl/Cmd-K palette (js/app.js). */
.nr-search-suggest { max-height: min(70vh, 560px); overflow-y: auto; overscroll-behavior: contain; }
.nr-search-suggest h3, .vf-cmdk-list h3 { margin: 0; padding: 9px 15px 4px; color: #8fa3b3; font: 800 .66rem/1.2 system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.nr-search-suggest [role="option"], .vf-cmdk-list [role="option"] { position: relative; display: block; padding: 10px 15px 10px 42px; border-bottom: 1px solid #1b3246; color: #fff; text-decoration: none; }
.nr-search-suggest [role="option"] i, .vf-cmdk-list [role="option"] i { position: absolute; left: 15px; top: 12px; width: 18px; color: #72b7ff; font-style: normal; text-align: center; }
.nr-search-suggest [role="option"]:hover { background: #0a2134; }
.nr-search-suggest .nr-search-all, .vf-cmdk-list .nr-search-all { padding-left: 15px; border-bottom: 0; background: #a90f19; color: #fff; font-size: .78rem; font-weight: 900; text-transform: uppercase; }
.vf-search-note { margin: 0; padding: 10px 15px; color: #d9c27a; font-size: .75rem; }
.vf-cmdk { width: min(640px, calc(100vw - 32px)); max-height: min(78vh, 680px); margin: 10vh auto auto; padding: 0; border: 1px solid #496176; border-radius: 8px; background: #020d16; color: #fff; box-shadow: 0 24px 70px rgba(0, 0, 0, .6); overflow: hidden; }
.vf-cmdk[open] { display: flex; flex-direction: column; }
.vf-cmdk::backdrop { background: rgba(2, 9, 16, .72); }
.vf-cmdk form { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-bottom: 1px solid #1b3246; }
.vf-cmdk input { flex: 1; min-width: 0; height: 44px; padding: 0 10px; border: 0; background: transparent; color: #fff; font-size: 1.05rem; outline: none; }
.vf-cmdk input:focus-visible { box-shadow: inset 0 -2px 0 #72b7ff; }
.vf-cmdk-close { min-width: 44px; min-height: 44px; border: 1px solid #33465b; border-radius: 4px; background: #0a2134; color: #aebbc4; font-size: .72rem; cursor: pointer; }
.vf-cmdk-list { flex: 1; overflow-y: auto; overscroll-behavior: contain; }
.vf-cmdk-list > p { margin: 0; padding: 18px; color: #aebbc4; }
.vf-cmdk-list span { display: block; color: #72b7ff; font-size: .68rem; font-weight: 900; text-transform: uppercase; }
.vf-cmdk-list strong { display: block; margin-top: 3px; font: 1rem/1.25 Georgia, serif; }
.vf-cmdk-list small { display: block; margin-top: 3px; overflow: hidden; color: #aebbc4; font-size: .74rem; white-space: nowrap; text-overflow: ellipsis; }
.vf-cmdk-list [role="option"]:hover, .vf-cmdk-list [role="option"][aria-selected="true"] { background: #0f2b41; }
.vf-cmdk footer { display: flex; gap: 16px; padding: 8px 14px; border-top: 1px solid #1b3246; color: #8fa3b3; font-size: .7rem; }
.vf-cmdk kbd { padding: 1px 5px; margin-right: 3px; border: 1px solid #33465b; border-radius: 3px; font: inherit; }
@media (max-width: 640px) {
  .vf-cmdk { width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0; border: 0; border-radius: 0; }
  .vf-cmdk footer { display: none; }
}
@media (prefers-reduced-motion: no-preference) { .vf-cmdk[open] { animation: vf-cmdk-in .12s ease-out; } }
@keyframes vf-cmdk-in { from { opacity: 0; transform: translateY(-6px); } }
