/* ========================================================================== 
   PALIMPSEST WIRE
   An editorial reading surface for data-derived reporting. The observatory is
   dark instrumentation; the newsroom is the cool paper the finding lands on.
   ========================================================================== */

body.ps.newsroom-page {
  --nw-carbon: #0b131c;
  --nw-ink: #14202b;
  --nw-ink-soft: #42515d;
  --nw-paper: #edf2f1;
  --nw-paper-deep: #dfe7e5;
  --nw-white: #f9fbfa;
  --nw-blue: #1957d2;
  --nw-blue-deep: #103d9f;
  --nw-red: #b4233a;
  --nw-green: #087c68;
  --nw-amber: #9b5c00;
  --nw-plum: #74436e;
  --nw-fog: #b9c6c7;
  --nw-rule: #aab8ba;
  --nw-display: "Avenir Next Condensed", "Avenir Next", "Arial Narrow", sans-serif;
  --nw-body: "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;
  --nw-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;

  background: var(--nw-paper);
  color: var(--nw-ink);
  font-family: var(--nw-body);
  font-size: 17px;
  line-height: 1.68;
  color-scheme: light;
}

body.ps.newsroom-page::before {
  display: none;
}

.newsroom-page .ps-nav {
  --tk-text-0: #fff;
  --tk-text-1: #e5ebef;
  --tk-text-2: #aab7c2;
  --tk-text-3: #8998a5;
  --tk-text-4: #748592;
  --tk-live: #66a4ff;
  --ps-plane-4: rgba(11, 19, 28, .94);
  --ps-edge-1: rgba(255, 255, 255, .10);
  --ps-edge-2: rgba(255, 255, 255, .16);
  --ps-edge-3: rgba(255, 255, 255, .24);
  color-scheme: dark;
}

.newsroom-page :where(a, button, [tabindex]):focus-visible {
  outline-color: var(--nw-blue);
}

.newsroom-page .ps-nav :where(a, button, [tabindex]):focus-visible {
  outline-color: #8fc2ff;
}

.nw-shell {
  width: min(1320px, calc(100% - clamp(28px, 6vw, 88px)));
  margin-inline: auto;
}

.nw-masthead {
  padding: clamp(36px, 6vw, 76px) 0 22px;
  border-bottom: 4px solid var(--nw-carbon);
}

.nw-masthead__top,
.nw-meta-line,
.nw-status-strip,
.nw-card__meta,
.nw-actions,
.nw-article__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.nw-masthead__top {
  justify-content: space-between;
  gap: 14px 24px;
}

.nw-wordmark {
  margin: 0;
  color: var(--nw-carbon);
  font-family: var(--nw-display);
  font-size: clamp(54px, 9vw, 116px);
  font-weight: 800;
  line-height: .78;
  letter-spacing: -.035em;
  text-transform: uppercase;
}

.nw-masthead__headline {
  max-width: 1040px;
  margin: clamp(28px, 5vw, 58px) 0 0;
  color: var(--nw-carbon);
  font-family: var(--nw-display);
  font-size: clamp(42px, 6.4vw, 80px);
  font-weight: 800;
  line-height: .95;
  letter-spacing: -.028em;
  text-wrap: balance;
}

.nw-wordmark span {
  color: var(--nw-blue);
}

.nw-edition {
  max-width: 340px;
  margin: 0;
  color: var(--nw-ink-soft);
  font-family: var(--nw-mono);
  font-size: 11px;
  line-height: 1.65;
  letter-spacing: .075em;
  text-align: right;
  text-transform: uppercase;
}

.nw-edition strong {
  display: block;
  color: var(--nw-ink);
  font-size: 12px;
}

.nw-masthead__dek {
  max-width: 850px;
  margin: 24px 0 0;
  color: var(--nw-ink-soft);
  font-size: clamp(16px, 2vw, 21px);
  line-height: 1.48;
}

.nw-meta-line {
  gap: 8px 18px;
  padding: 12px 0;
  border-bottom: 1px solid var(--nw-rule);
  color: var(--nw-ink-soft);
  font-family: var(--nw-mono);
  font-size: 10.5px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.nw-meta-line a,
.nw-actions a {
  color: var(--nw-blue-deep);
  text-underline-offset: 3px;
}

.nw-status-strip {
  gap: 0;
  padding: 0;
  background: var(--nw-carbon);
  color: #eef4f4;
  font-family: var(--nw-mono);
  font-size: 11px;
  line-height: 1.4;
}

.nw-status-strip > * {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 16px;
  border-right: 1px solid rgba(255, 255, 255, .14);
}

.nw-status-strip strong {
  color: #fff;
  font-size: 13px;
}

.nw-task-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 18px 0 0;
  border: 1px solid var(--nw-rule);
  background: var(--nw-white);
}

.nw-task-strip a {
  min-width: 0;
  padding: 17px 18px 16px;
  border-right: 1px solid var(--nw-rule);
  color: var(--nw-ink);
  text-decoration: none;
}

.nw-task-strip a:last-child { border-right: 0; }

.nw-task-strip a:hover,
.nw-task-strip a:focus-visible { background: rgba(25, 87, 210, .07); }

.nw-task-strip strong,
.nw-task-strip span { display: block; }

.nw-task-strip strong {
  color: var(--nw-blue-deep);
  font-family: var(--nw-display);
  font-size: 18px;
  line-height: 1.1;
}

.nw-task-strip span {
  margin-top: 6px;
  color: var(--nw-ink-soft);
  font-family: var(--nw-mono);
  font-size: 9.5px;
  line-height: 1.45;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.nw-dot {
  width: 8px;
  height: 8px;
  flex: none;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.nw-dot--live { color: #4dd4b7; background: currentColor; }
.nw-dot--warning { color: #ffb742; }
.nw-dot--missing { color: #ff7585; }

.nw-section-nav {
  display: flex;
  gap: 9px 22px;
  margin: 0;
  padding: 14px 0;
  overflow-x: auto;
  border-bottom: 1px solid var(--nw-rule);
  list-style: none;
  scrollbar-width: thin;
}

.nw-section-nav a {
  color: var(--nw-ink-soft);
  font-family: var(--nw-display);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .07em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.nw-section-nav a:hover { color: var(--nw-blue); }

.nw-lead {
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(270px, .65fr);
  gap: clamp(28px, 5vw, 72px);
  padding: clamp(38px, 6vw, 82px) 0 clamp(44px, 6vw, 76px);
  border-bottom: 2px solid var(--nw-carbon);
}

.nw-kicker,
.nw-card__kicker,
.nw-section__label,
.nw-article__kicker,
.nw-receipt__label {
  margin: 0 0 12px;
  color: var(--nw-blue-deep);
  font-family: var(--nw-mono);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.nw-kicker--warning,
.nw-card[data-status="stale"] .nw-card__kicker,
.nw-card[data-status="missing"] .nw-card__kicker,
.nw-card[data-status="degraded"] .nw-card__kicker {
  color: var(--nw-red);
}

.nw-lead h1,
.nw-lead h2,
.nw-card h3,
.nw-section h2,
.nw-article h1,
.nw-article h2 {
  font-family: var(--nw-display);
  text-wrap: balance;
}

.nw-lead h1,
.nw-lead h2 {
  max-width: 950px;
  margin: 0;
  color: var(--nw-carbon);
  font-size: clamp(48px, 7.2vw, 94px);
  font-weight: 800;
  line-height: .94;
  letter-spacing: -.025em;
}

.nw-lead__dek {
  max-width: 780px;
  margin: 24px 0 0;
  color: var(--nw-ink-soft);
  font-size: clamp(18px, 2.2vw, 24px);
  line-height: 1.48;
}

.nw-lead__qualifier {
  max-width: 760px;
  margin: 22px 0 0;
  padding: 15px 18px;
  border-left: 4px solid var(--nw-red);
  background: rgba(213, 48, 67, .07);
  color: #49343a;
  font-size: 14px;
  line-height: 1.55;
}

.nw-actions {
  gap: 10px 18px;
  margin-top: 26px;
  font-family: var(--nw-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.nw-actions__primary {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 9px 17px;
  background: var(--nw-blue);
  color: #fff !important;
  text-decoration: none;
}

.nw-actions__primary:hover { background: var(--nw-blue-deep); }

.nw-receipt {
  position: relative;
  align-self: start;
  padding: 20px 22px 22px 29px;
  overflow: hidden;
  background: var(--nw-white);
  border: 1px solid var(--nw-rule);
  box-shadow: 10px 12px 0 rgba(20, 32, 43, .08);
  font-family: var(--nw-mono);
  font-size: 10.5px;
  line-height: 1.55;
}

.nw-receipt::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 8px;
  background: repeating-linear-gradient(
    to bottom,
    var(--nw-blue) 0 6px,
    transparent 6px 10px,
    var(--nw-carbon) 10px 12px,
    transparent 12px 17px
  );
}

.nw-receipt dl {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 9px 12px;
  margin: 0;
}

.nw-receipt dt {
  color: #66747d;
  text-transform: uppercase;
}

.nw-receipt dd {
  min-width: 0;
  margin: 0;
  color: var(--nw-ink);
  overflow-wrap: anywhere;
}

.nw-receipt code {
  font: inherit;
  color: var(--nw-blue-deep);
}

.nw-receipt__state {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--nw-green);
  font-weight: 700;
  text-transform: uppercase;
}

.nw-receipt__state--warning { color: var(--nw-red); }

.nw-section {
  padding: clamp(42px, 6vw, 74px) 0;
  border-bottom: 1px solid var(--nw-rule);
}

.nw-section__head {
  display: grid;
  grid-template-columns: minmax(210px, .55fr) minmax(0, 1fr);
  gap: 24px 52px;
  align-items: end;
  margin-bottom: 28px;
}

.nw-section h2 {
  margin: 0;
  color: var(--nw-carbon);
  font-size: clamp(37px, 5vw, 62px);
  line-height: .95;
  text-transform: uppercase;
}

.nw-section__dek {
  max-width: 700px;
  margin: 0;
  color: var(--nw-ink-soft);
  font-size: 15px;
  line-height: 1.55;
}

.nw-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
}

.nw-card {
  grid-column: span 4;
  display: flex;
  flex-direction: column;
  min-height: 330px;
  padding: 24px 24px 20px;
  background: rgba(249, 251, 250, .86);
  border: 1px solid var(--nw-rule);
  color: inherit;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.nw-card:nth-child(5n + 1) { grid-column: span 6; }
.nw-card:nth-child(5n + 2) { grid-column: span 6; }

.nw-card:hover {
  transform: translateY(-4px);
  border-color: var(--nw-blue);
  box-shadow: 8px 9px 0 rgba(25, 87, 210, .10);
}

.nw-card[data-status="stale"],
.nw-card[data-status="missing"],
.nw-card[data-status="degraded"],
.nw-card[data-status="corrupt"] {
  background:
    repeating-linear-gradient(135deg, rgba(213, 48, 67, .045) 0 8px, transparent 8px 16px),
    rgba(249, 251, 250, .86);
}

.nw-card h3 {
  margin: 0;
  color: var(--nw-carbon);
  font-size: clamp(28px, 3.2vw, 43px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -.01em;
}

.nw-card__link {
  color: inherit;
  text-decoration: none;
}

.nw-card__link::after {
  content: "  ↗";
  color: var(--nw-blue);
  font-family: var(--nw-mono);
  font-size: .42em;
  vertical-align: top;
}

.nw-card__dek {
  margin: 17px 0;
  color: var(--nw-ink-soft);
  font-size: 14px;
  line-height: 1.58;
}

.nw-card__metric {
  margin: auto 0 0;
  padding-top: 18px;
  border-top: 1px solid var(--nw-rule);
  color: var(--nw-carbon);
  font-family: var(--nw-mono);
  font-size: 11px;
}

.nw-card__metric strong {
  display: block;
  color: var(--nw-blue-deep);
  font-size: clamp(25px, 3vw, 38px);
  font-weight: 700;
  line-height: 1.05;
}

.nw-card__meta {
  gap: 5px 12px;
  margin-top: 16px;
  color: #65727b;
  font-family: var(--nw-mono);
  font-size: 9.5px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.nw-card__hash {
  color: var(--nw-blue-deep);
}

.nw-coverage {
  display: grid;
  grid-template-columns: minmax(240px, .72fr) minmax(0, 1fr);
  gap: 24px 48px;
  margin: clamp(48px, 7vw, 88px) 0;
  padding: clamp(26px, 4vw, 46px);
  background: var(--nw-carbon);
  color: #dbe4e7;
}

.nw-coverage h2 {
  margin: 0;
  color: #fff;
  font-family: var(--nw-display);
  font-size: clamp(38px, 5vw, 64px);
  line-height: .95;
  text-transform: uppercase;
}

.nw-coverage__items {
  display: grid;
  gap: 12px;
}

.nw-coverage__item {
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .15);
}

.nw-coverage__item:last-child { border-bottom: 0; }

.nw-coverage__item strong {
  display: block;
  color: #fff;
  font-family: var(--nw-display);
  font-size: 23px;
  line-height: 1.1;
}

.nw-coverage__item p {
  margin: 6px 0 0;
  color: #aebbc2;
  font-family: var(--nw-mono);
  font-size: 10.5px;
  line-height: 1.55;
}

.nw-footer {
  padding: 28px 0 54px;
  border-top: 4px solid var(--nw-carbon);
  color: var(--nw-ink-soft);
  font-family: var(--nw-mono);
  font-size: 10.5px;
  line-height: 1.65;
}

.nw-footer a { color: var(--nw-blue-deep); }

/* Article view ----------------------------------------------------------- */

.nw-article {
  padding: clamp(42px, 7vw, 92px) 0 70px;
}

.nw-article__header {
  max-width: 1040px;
  padding-bottom: 32px;
  border-bottom: 2px solid var(--nw-carbon);
}

.nw-article h1 {
  margin: 0;
  color: var(--nw-carbon);
  font-size: clamp(48px, 7.3vw, 94px);
  font-weight: 800;
  line-height: .94;
  letter-spacing: -.025em;
}

.nw-article__dek {
  max-width: 850px;
  margin: 25px 0 0;
  color: var(--nw-ink-soft);
  font-size: clamp(19px, 2.4vw, 26px);
  line-height: 1.5;
}

.nw-article__meta {
  gap: 7px 18px;
  margin-top: 22px;
  color: #5d6b75;
  font-family: var(--nw-mono);
  font-size: 10.5px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.nw-article__layout {
  display: grid;
  grid-template-columns: minmax(0, 720px) minmax(250px, 340px);
  gap: clamp(34px, 7vw, 94px);
  align-items: start;
  margin-top: 42px;
}

.nw-article__body > *:first-child { margin-top: 0; }

.nw-article__body h2 {
  margin: 52px 0 14px;
  color: var(--nw-carbon);
  font-size: clamp(30px, 4vw, 43px);
  line-height: 1;
}

.nw-article__body p,
.nw-article__body li {
  color: #273640;
  font-size: 17px;
  line-height: 1.78;
}

.nw-article__body a { color: var(--nw-blue-deep); }

.nw-metric-block {
  margin: 0 0 36px;
  padding: 22px 0 24px;
  border-block: 1px solid var(--nw-rule);
}

.nw-metric-block strong {
  display: block;
  color: var(--nw-blue-deep);
  font-family: var(--nw-display);
  font-size: clamp(48px, 8vw, 88px);
  line-height: .9;
}

.nw-metric-block span {
  display: block;
  margin-top: 11px;
  color: var(--nw-ink-soft);
  font-family: var(--nw-mono);
  font-size: 11px;
}

.nw-limitations {
  margin: 0;
  padding: 18px 20px 18px 40px;
  border-left: 4px solid var(--nw-red);
  background: rgba(213, 48, 67, .065);
}

.nw-limitations li + li { margin-top: 10px; }

.nw-article__rail {
  position: sticky;
  top: calc(var(--ps-nav-h) + 24px);
}

.nw-related {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

.nw-related a {
  display: block;
  padding: 10px 0;
  border-top: 1px solid var(--nw-rule);
  color: var(--nw-ink);
  font-family: var(--nw-display);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
}

.nw-related a:hover { color: var(--nw-blue); }

/* Evidence wire --------------------------------------------------------- */

.nw-wire-lead {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(270px, .6fr);
  gap: clamp(26px, 5vw, 70px);
  padding: clamp(40px, 6vw, 78px) 0;
  border-bottom: 2px solid var(--nw-carbon);
}

.nw-wire-lead__copy h1,
.nw-wire-lead__copy h2 {
  max-width: 980px;
  margin: 0;
  color: var(--nw-carbon);
  font-family: var(--nw-display);
  font-size: clamp(48px, 7.2vw, 94px);
  font-weight: 800;
  line-height: .94;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.nw-source-origin {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 16px 22px;
  align-items: center;
  max-width: 940px;
  margin-top: 26px;
  padding: 16px;
  border: 1px solid var(--nw-rule);
  background: var(--nw-white);
}

.nw-source-origin p {
  margin: 0;
  color: var(--nw-ink-soft);
  font-size: 13px;
  line-height: 1.55;
}

.nw-wire-lead__rail { align-self: start; }

.nw-wire-lead__braid {
  grid-column: 1 / -1;
  margin-top: 2px;
}

.nw-braid {
  display: grid;
  grid-auto-columns: minmax(220px, 1fr);
  grid-auto-flow: column;
  gap: 0;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  list-style: none;
  scrollbar-width: thin;
}

.nw-braid__node {
  position: relative;
  min-height: 166px;
  padding: 24px 24px 18px 25px;
  border-top: 3px solid var(--nw-blue);
  border-right: 1px solid var(--nw-rule);
  background: rgba(249, 251, 250, .78);
}

.nw-braid__node::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 20px;
  width: 11px;
  height: 11px;
  border: 2px solid var(--nw-paper);
  border-radius: 50%;
  background: var(--nw-blue);
}

.nw-braid__node[data-role="measurement"] { border-top-color: var(--nw-green); }
.nw-braid__node[data-role="measurement"]::before { background: var(--nw-green); }
.nw-braid__node[data-role="primary"] { border-top-color: var(--nw-plum); }
.nw-braid__node[data-role="primary"]::before { background: var(--nw-plum); }
.nw-braid__node--link { border-top-color: var(--nw-amber); }
.nw-braid__node--link::before { background: var(--nw-amber); }

.nw-braid__role,
.nw-braid__time {
  margin: 0;
  color: #53636d;
  font-family: var(--nw-mono);
  font-size: 9.5px;
  line-height: 1.45;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.nw-braid__source { margin: 9px 0 0; }
.nw-braid__source a { color: var(--nw-blue-deep); font-weight: 700; }
.nw-braid__title { margin: 6px 0 16px; font-size: 13px; line-height: 1.45; }
.nw-braid__time { margin-top: auto; overflow-wrap: anywhere; }

.nw-event-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
}

.nw-event-card {
  grid-column: span 4;
  display: flex;
  flex-direction: column;
  min-height: 310px;
  padding: 24px;
  border: 1px solid var(--nw-rule);
  border-top: 5px solid var(--nw-blue);
  background: rgba(249, 251, 250, .88);
}

.nw-event-card[data-strength^="single"] {
  border-top-color: var(--nw-amber);
  background:
    repeating-linear-gradient(135deg, rgba(155, 92, 0, .035) 0 7px, transparent 7px 14px),
    rgba(249, 251, 250, .88);
}

.nw-event-card h3 {
  margin: 0;
  color: var(--nw-carbon);
  font-family: var(--nw-display);
  font-size: clamp(27px, 3vw, 40px);
  line-height: 1;
  text-wrap: balance;
}

.nw-event-card__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--nw-rule);
}

.nw-event-card__facts span,
.nw-role {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 3px 7px;
  border: 1px solid var(--nw-rule);
  color: var(--nw-ink-soft);
  font-family: var(--nw-mono);
  font-size: 9px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.nw-role[data-role="measurement"] { border-color: var(--nw-green); color: var(--nw-green); }
.nw-role[data-role="primary"] { border-color: var(--nw-plum); color: var(--nw-plum); }

.nw-econ {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(300px, .7fr);
  gap: clamp(24px, 4vw, 56px);
  margin: clamp(48px, 7vw, 88px) 0;
  padding: clamp(28px, 5vw, 56px);
  border-block: 5px solid var(--nw-amber);
  background: #f2eadb;
}

.nw-kicker--economic { color: var(--nw-amber); }
.nw-econ h2,
.nw-instrument-heading h2,
.nw-tape h2,
.nw-econ-gates h2,
.nw-dossier__section h2 {
  margin: 0;
  color: var(--nw-carbon);
  font-family: var(--nw-display);
  font-size: clamp(38px, 5vw, 64px);
  line-height: .95;
  text-wrap: balance;
}

.nw-econ__statement > p:not(.nw-kicker) { color: #4d4438; }
.nw-text-link { color: #6f4100; font-family: var(--nw-mono); font-size: 11px; font-weight: 700; }

.nw-econ__readiness {
  padding: 22px;
  border: 1px solid #c5a36c;
  background: rgba(255,255,255,.46);
}

.nw-econ__readiness ul,
.nw-econ-gates ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nw-econ__readiness li,
.nw-econ-gates li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 9px 0;
  border-bottom: 1px solid rgba(93, 65, 26, .2);
  font-family: var(--nw-mono);
  font-size: 10px;
}

.nw-econ__readiness li[data-passed="true"] strong,
.nw-econ-gates li[data-passed="true"] strong { color: var(--nw-green); }
.nw-econ__readiness li[data-passed="false"] strong,
.nw-econ-gates li[data-passed="false"] strong { color: var(--nw-red); }

.nw-econ__readiness > p:last-child { margin: 16px 0 0; font-size: 11px; line-height: 1.5; }

.nw-econ__desks {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border-top: 1px solid #c5a36c;
  border-left: 1px solid #c5a36c;
}

.nw-econ__desk {
  display: flex;
  min-height: 120px;
  flex-direction: column;
  padding: 15px;
  border-right: 1px solid #c5a36c;
  border-bottom: 1px solid #c5a36c;
  font-family: var(--nw-mono);
  font-size: 9.5px;
  line-height: 1.35;
}

.nw-econ__desk strong { margin-top: auto; color: #6f4100; font-size: 28px; }
.nw-econ__desk small { color: #6d6254; }

.nw-instrument-heading {
  padding: clamp(48px, 7vw, 90px) 0 10px;
  border-bottom: 4px solid var(--nw-carbon);
}

.nw-instrument-heading > p:last-child { max-width: 700px; color: var(--nw-ink-soft); }
.nw-section--instruments { padding-block: 38px; }
.nw-section--instruments .nw-card { min-height: 280px; }

.nw-tape {
  margin: clamp(50px, 8vw, 100px) 0;
  padding: clamp(26px, 4vw, 48px);
  background: var(--nw-carbon);
  color: #d9e3e5;
}

.nw-tape h2 { color: #fff; }
.nw-tape__head { display: grid; grid-template-columns: .8fr 1fr; gap: 30px; }
.nw-tape__head > p { color: #afbec4; font-family: var(--nw-mono); font-size: 11px; }
.nw-tape ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 28px 0 0; padding: 1px; background: rgba(255,255,255,.14); list-style: none; }
.nw-tape li { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; padding: 13px; background: var(--nw-carbon); font-family: var(--nw-mono); font-size: 9.5px; }
.nw-tape li span { color: #69d7c0; text-transform: uppercase; }
.nw-tape li[data-status="fetch_error"] span,
.nw-tape li[data-status="parse_error"] span,
.nw-tape li[data-status="stale"] span { color: #ff8897; }
.nw-tape li small { grid-column: 1 / -1; color: #8fa1a9; }

/* Event dossiers -------------------------------------------------------- */

.nw-dossier__summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 32px 0 60px;
  padding: 1px;
  background: var(--nw-rule);
}

.nw-dossier__summary > div { padding: 20px; background: var(--nw-white); }
.nw-dossier__summary p { margin: 6px 0 0; font-size: 13px; }
.nw-dossier__summary code { color: var(--nw-blue-deep); font-family: var(--nw-mono); font-size: 10px; overflow-wrap: anywhere; }
.nw-dossier__summary a { color: var(--nw-blue-deep); font-size: 11px; }

.nw-dossier__section { margin: 58px 0; }
.nw-dossier__section > h2 { max-width: 940px; margin-bottom: 24px; }
.nw-fact-list { max-width: 920px; margin: 0; padding-left: 26px; }
.nw-fact-list li { padding: 12px 0 18px 8px; border-bottom: 1px solid var(--nw-rule); }
.nw-fact-list time { display: block; color: var(--nw-ink-soft); font-family: var(--nw-mono); font-size: 10px; }
.nw-method-note { max-width: 880px; padding: 14px 18px; border-left: 4px solid var(--nw-amber); background: rgba(155,92,0,.07); font-size: 13px; }

.nw-assessment {
  padding: clamp(24px, 4vw, 44px);
  border-block: 5px solid var(--nw-blue-deep);
  background: rgba(249, 251, 250, .74);
}

.nw-assessment[data-disposition="outside-remit"] { border-color: var(--nw-red); }
.nw-assessment[data-disposition="collector-abstention"] { border-color: var(--nw-amber); }
.nw-assessment[data-disposition="collector-context"] { border-color: var(--nw-green); }
.nw-assessment__verdict { max-width: 980px; }
.nw-assessment__status {
  margin: 0 0 12px;
  color: var(--nw-blue-deep);
  font-family: var(--nw-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.nw-assessment__position {
  margin: 0 0 14px;
  color: var(--nw-ink);
  font-family: var(--nw-display);
  font-size: clamp(29px, 4vw, 46px);
  font-weight: 700;
  line-height: 1.06;
}
.nw-assessment__subhead { margin: 30px 0 12px; font-size: 23px; }
.nw-assessment__rationale { max-width: 920px; margin: 0; padding-left: 24px; }
.nw-assessment__rationale li { padding: 5px 0; }
.nw-assessment-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.nw-assessment-card {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--nw-rule);
  border-top: 4px solid var(--nw-green);
  background: var(--nw-white);
}
.nw-assessment-card:not([data-status="live"]) { border-top-color: var(--nw-amber); }
.nw-assessment-card__state {
  color: var(--nw-ink-soft);
  font-family: var(--nw-mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.nw-assessment-card h3 { margin: 8px 0 12px; font-size: 26px; line-height: 1.05; }
.nw-assessment-card h3 a { color: var(--nw-ink); }
.nw-assessment-card > p { font-size: 12px; }
.nw-assessment-card__metric { display: flex; align-items: baseline; gap: 9px; }
.nw-assessment-card__metric strong { color: var(--nw-blue-deep); font-family: var(--nw-display); font-size: 28px; }
.nw-assessment-card__metric span { color: var(--nw-ink-soft); font-family: var(--nw-mono); font-size: 9px; }
.nw-assessment-card__limit { padding-top: 12px; border-top: 1px solid var(--nw-rule); color: var(--nw-ink-soft); }
.nw-assessment-card details { font-size: 11px; }
.nw-assessment-card summary { color: var(--nw-blue-deep); cursor: pointer; font-family: var(--nw-mono); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.nw-assessment-card dl { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 4px 10px; }
.nw-assessment-card dt { color: var(--nw-ink-soft); font-family: var(--nw-mono); font-size: 9px; text-transform: uppercase; }
.nw-assessment-card dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.nw-assessment__receipt { margin: 24px 0 0; font-family: var(--nw-mono); font-size: 9px; overflow-wrap: anywhere; }
.nw-assessment__receipt a { color: var(--nw-blue-deep); }

.nw-table-cue {
  display: none;
  margin: -12px 0 10px;
  color: var(--nw-ink-soft);
  font-family: var(--nw-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.nw-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--nw-rule);
  background: var(--nw-white);
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
}

.nw-table-wrap:focus-visible {
  outline: 3px solid var(--nw-blue-deep);
  outline-offset: 3px;
}

.nw-evidence-table { width: 100%; min-width: 760px; border-collapse: collapse; }
.nw-evidence-table caption {
  padding: 11px 15px;
  background: var(--nw-white);
  color: var(--nw-ink-soft);
  font-family: var(--nw-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  text-align: left;
  text-transform: uppercase;
}
.nw-evidence-table th,
.nw-evidence-table td { padding: 13px 15px; border-bottom: 1px solid var(--nw-rule); text-align: left; vertical-align: top; }
.nw-evidence-table th { background: var(--nw-paper-deep); font-family: var(--nw-mono); font-size: 9.5px; letter-spacing: .06em; text-transform: uppercase; }
.nw-evidence-table td { font-size: 12px; }
.nw-evidence-table td small { display: block; margin-top: 5px; color: var(--nw-ink-soft); font-family: var(--nw-mono); font-size: 9px; }
.nw-evidence-table a { color: var(--nw-blue-deep); }

.nw-surface-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.nw-surface-links > a { display: flex; min-height: 92px; flex-direction: column; justify-content: center; padding: 16px; border: 1px solid var(--nw-rule); color: var(--nw-ink); text-decoration: none; }
.nw-surface-links > a:hover { border-color: var(--nw-blue); }
.nw-surface-links span { color: var(--nw-ink-soft); font-family: var(--nw-mono); font-size: 9px; text-transform: uppercase; }

.nw-archive-head,
.nw-economy-head { margin: clamp(42px, 7vw, 90px) 0 38px; }
.nw-event-grid--archive { margin: 38px 0 80px; }
.nw-section__more { margin: 20px 0 0; text-align: right; }
.nw-section__more a { color: var(--nw-blue-deep); font-family: var(--nw-mono); font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.nw-pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-block: 1px solid var(--nw-rule); font-family: var(--nw-mono); font-size: 10px; text-transform: uppercase; }
.nw-pagination a { color: var(--nw-blue-deep); font-weight: 700; }
.nw-pagination span { margin-inline: auto; color: var(--nw-ink-soft); }

/* Economic observatory ------------------------------------------------- */

.nw-econ-gates {
  display: grid;
  grid-template-columns: .9fr 1fr;
  gap: clamp(28px, 5vw, 70px);
  margin: 46px 0;
  padding: clamp(25px, 4vw, 44px);
  border-block: 5px solid var(--nw-amber);
  background: #f2eadb;
}

.nw-econ-desk { padding-block: 48px; }
.nw-metric-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; }
.nw-metric-card { grid-column: span 4; padding: 20px; border: 1px solid var(--nw-rule); border-top: 4px solid var(--nw-amber); background: var(--nw-white); }
.nw-metric-card[data-freshness="stale"] { border-top-color: var(--nw-red); }
.nw-metric-card h3 { margin: 0; font-family: var(--nw-display); font-size: 28px; line-height: 1; }
.nw-metric-card__value { margin: 18px 0; color: #6f4100; font-family: var(--nw-display); font-size: 40px; font-weight: 700; line-height: 1; overflow-wrap: anywhere; }
.nw-metric-card dl { display: grid; grid-template-columns: 92px 1fr; gap: 5px 10px; margin: 0; font-family: var(--nw-mono); font-size: 9px; }
.nw-metric-card dt { color: #53636d; text-transform: uppercase; }
.nw-metric-card dd { margin: 0; overflow-wrap: anywhere; }
.nw-metric-card__limit { min-height: 64px; margin: 16px 0; padding-top: 12px; border-top: 1px solid var(--nw-rule); color: var(--nw-ink-soft); font-size: 11px; }
.nw-metric-card > a { color: var(--nw-blue-deep); font-family: var(--nw-mono); font-size: 10px; }
.nw-empty-desk { grid-column: 1 / -1; padding: 26px; border: 1px dashed var(--nw-rule); }

/* Investigations -------------------------------------------------------
   The status rail is structural: it prevents an open research lead from
   borrowing the visual authority of a reviewed publication. */

.nw-investigations-feature {
  --nw-case-accent: #562651;
  position: relative;
  display: grid;
  grid-template-columns: minmax(190px, .42fr) minmax(0, 1.58fr);
  gap: clamp(24px, 5vw, 72px);
  margin: clamp(46px, 7vw, 92px) 0;
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid #918294;
  border-top: 7px solid var(--nw-case-accent);
  background:
    linear-gradient(115deg, rgba(86, 38, 81, .075), transparent 38%),
    var(--nw-white);
}

.nw-investigations-feature::after {
  position: absolute;
  right: 18px;
  bottom: 12px;
  color: rgba(86, 38, 81, .28);
  content: attr(data-file-code);
  font-family: var(--nw-mono);
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.nw-investigations-feature__rail {
  padding-right: clamp(18px, 3vw, 34px);
  border-right: 1px solid #b8aabb;
}

.nw-investigations-feature__rail strong {
  display: block;
  margin-top: 8px;
  color: var(--nw-case-accent);
  font-family: var(--nw-display);
  font-size: clamp(42px, 6vw, 72px);
  line-height: .9;
}

.nw-investigations-feature__rail span {
  display: block;
  margin-top: 10px;
  color: var(--nw-ink-soft);
  font-family: var(--nw-mono);
  font-size: 9.5px;
  line-height: 1.55;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.nw-investigations-feature h2,
.nw-investigations-feature h3,
.nw-investigations-head h1,
.nw-case-file h1,
.nw-case-file h2,
.nw-investigation-card h2,
.nw-investigation-card h3 {
  font-family: var(--nw-display);
  text-wrap: balance;
}

.nw-investigations-feature h2 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(36px, 5vw, 64px);
  line-height: .98;
}

.nw-investigations-feature p { max-width: 820px; }
.nw-investigations-feature h3 { max-width: 820px; margin: 12px 0; font-size: clamp(28px, 4vw, 46px); line-height: 1; }
.nw-investigations-feature .nw-actions { margin-top: 24px; }

/* Machine analysis ----------------------------------------------------
   The ink-blue treatment is intentionally separate from the plum human-
   reviewed investigations desk. The disclosure remains visually dominant. */

.nw-analysis-feature {
  --nw-analysis-accent: #123f61;
  position: relative;
  display: grid;
  grid-template-columns: minmax(190px, .42fr) minmax(0, 1.58fr);
  gap: clamp(24px, 5vw, 72px);
  margin: clamp(46px, 7vw, 92px) 0;
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid #7890a2;
  border-top: 7px solid var(--nw-analysis-accent);
  background:
    linear-gradient(115deg, rgba(18, 63, 97, .1), transparent 42%),
    var(--nw-white);
}

.nw-analysis-feature::after {
  position: absolute;
  right: 18px;
  bottom: 12px;
  color: rgba(18, 63, 97, .28);
  content: attr(data-file-code);
  font-family: var(--nw-mono);
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.nw-analysis-feature__rail {
  padding-right: clamp(18px, 3vw, 34px);
  border-right: 1px solid #9fb1bf;
}

.nw-analysis-feature__rail strong {
  display: block;
  margin-top: 8px;
  color: var(--nw-analysis-accent);
  font-family: var(--nw-display);
  font-size: clamp(42px, 6vw, 72px);
  line-height: .9;
}

.nw-analysis-feature__rail span {
  display: block;
  margin-top: 10px;
  color: var(--nw-ink-soft);
  font-family: var(--nw-mono);
  font-size: 9.5px;
  line-height: 1.55;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.nw-analysis-feature h2,
.nw-analysis-feature h3,
.nw-analysis-claim-block h3 {
  font-family: var(--nw-display);
  text-wrap: balance;
}

.nw-analysis-feature h2 {
  max-width: 850px;
  margin: 0;
  font-size: clamp(36px, 5vw, 64px);
  line-height: .98;
}

.nw-analysis-feature p { max-width: 850px; }
.nw-analysis-feature h3 { margin: 14px 0; font-size: clamp(28px, 4vw, 46px); line-height: 1; }
.nw-analysis-feature .nw-actions { margin-top: 24px; }

.nw-analysis-head { border-bottom-color: #123f61; }

.nw-analysis-disclosure {
  margin: 26px 0 34px;
  padding: 20px 22px;
  border: 2px solid #123f61;
  border-left-width: 8px;
  background: #eaf1f5;
  color: #0d3049;
  font-family: var(--nw-mono);
  font-size: 11px;
  line-height: 1.65;
  letter-spacing: .035em;
}

.nw-analysis-card { border-top-color: #123f61; }
.nw-analysis-card[data-publication-state="abstained"] { border-top-color: var(--nw-amber); }
.nw-analysis-file[data-publication-state="published"] .nw-case-file__header { border-left-color: #123f61; }

.nw-analysis-claim-block {
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid var(--nw-rule);
  border-left: 6px solid #123f61;
  background: var(--nw-white);
}

.nw-analysis-claim-block h3 {
  max-width: 1000px;
  margin: 0 0 24px;
  font-size: clamp(27px, 3.4vw, 44px);
  line-height: 1.06;
}

.nw-analysis-sentences {
  display: grid;
  gap: 1px;
  margin: 0;
  padding: 1px;
  background: var(--nw-rule);
  counter-reset: analysis-sentence;
  list-style: none;
}

.nw-analysis-sentences > li {
  padding: 16px 18px;
  background: #f9fbfc;
  counter-increment: analysis-sentence;
}

.nw-analysis-sentences > li > p:first-child { margin: 0; font-size: 15px; }
.nw-analysis-citations,
.nw-analysis-block-receipt {
  color: var(--nw-ink-soft);
  font-family: var(--nw-mono);
  font-size: 9.5px;
  line-height: 1.65;
}
.nw-analysis-citations a,
.nw-analysis-block-receipt a { color: var(--nw-blue-deep); overflow-wrap: anywhere; }
.nw-analysis-block-receipt { margin: 18px 0 0; }

.nw-analysis-timeline {
  margin: 0;
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid #7890a2;
  background: #edf3f6;
}

.nw-analysis-timeline figcaption { max-width: 820px; margin-bottom: 28px; }
.nw-analysis-timeline figcaption strong { display: block; font-family: var(--nw-display); font-size: 30px; }
.nw-analysis-timeline figcaption span { display: block; margin-top: 7px; color: var(--nw-ink-soft); font-size: 12px; }
.nw-analysis-timeline ol {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.nw-analysis-timeline li { position: relative; min-height: 178px; padding: 32px 18px 18px; border-top: 4px solid #123f61; background: var(--nw-white); }
.nw-analysis-timeline li::before { position: absolute; top: -9px; left: 18px; width: 14px; height: 14px; border: 2px solid #123f61; border-radius: 50%; background: var(--nw-white); content: ""; }
.nw-analysis-timeline__marker { position: absolute; top: 8px; right: 12px; color: #7890a2; font-family: var(--nw-mono); font-size: 9px; }
.nw-analysis-timeline li p,
.nw-analysis-timeline li span,
.nw-analysis-timeline li a { display: block; margin: 0 0 7px; color: var(--nw-ink-soft); font-family: var(--nw-mono); font-size: 9px; }
.nw-analysis-timeline li strong { display: block; margin: 0 0 10px; font-family: var(--nw-display); font-size: 22px; line-height: 1; }
.nw-analysis-timeline li a { color: var(--nw-blue-deep); }

.nw-analysis-record-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.nw-analysis-record-grid .nw-case-panel { min-width: 0; }
.nw-analysis-record-grid dl { display: grid; grid-template-columns: minmax(90px, .35fr) 1fr; gap: 4px 10px; margin: 10px 0 0; }
.nw-analysis-record-grid dt { color: var(--nw-ink-soft); font-family: var(--nw-mono); font-size: 8.5px; text-transform: uppercase; }
.nw-analysis-record-grid dd { margin: 0; overflow-wrap: anywhere; font-size: 11px; }

.nw-analysis-receipt > dl {
  display: grid;
  grid-template-columns: minmax(150px, .35fr) 1fr;
  gap: 1px;
  margin: 0 0 20px;
  padding: 1px;
  background: var(--nw-rule);
}
.nw-analysis-receipt > dl > * { margin: 0; padding: 13px 15px; background: var(--nw-white); overflow-wrap: anywhere; }
.nw-analysis-receipt > dl > dt { color: var(--nw-ink-soft); font-family: var(--nw-mono); font-size: 9px; text-transform: uppercase; }

.nw-investigations-head {
  margin: clamp(42px, 7vw, 90px) 0 34px;
  padding-bottom: 28px;
  border-bottom: 5px solid #562651;
}

.nw-investigations-head h1 {
  max-width: 980px;
  margin: 0;
  font-size: clamp(50px, 8vw, 104px);
  line-height: .88;
  letter-spacing: -.025em;
}

.nw-investigations-head__dek {
  max-width: 880px;
  margin: 24px 0 0;
  color: var(--nw-ink-soft);
  font-size: clamp(17px, 2.2vw, 23px);
  line-height: 1.48;
}

.nw-investigation-notice {
  max-width: 960px;
  margin: 26px 0;
  padding: 18px 21px;
  border-left: 5px solid #562651;
  background: rgba(86, 38, 81, .075);
  color: #38213a;
  font-size: 13px;
}

.nw-investigation-register {
  margin: 48px 0 80px;
}

.nw-investigation-register > header {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(260px, 1fr);
  gap: 28px;
  align-items: end;
  padding-bottom: 18px;
  border-bottom: 2px solid var(--nw-carbon);
}

.nw-investigation-register > header h2 { margin: 0; }
.nw-investigation-register > header p { margin: 0; color: var(--nw-ink-soft); }

.nw-investigation-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.nw-investigation-card {
  grid-column: span 6;
  min-height: 330px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border: 1px solid var(--nw-rule);
  border-top: 6px solid #562651;
  background: var(--nw-white);
}

.nw-investigation-card[data-publication-state="open"],
.nw-investigation-card[data-publication-state="abstained"] {
  border-top-color: var(--nw-amber);
  background: #f7f3e9;
}

.nw-investigation-card[data-publication-state="retracted"] {
  border-top-color: var(--nw-red);
}

.nw-investigation-card__status,
.nw-case-status {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  color: #562651;
  font-family: var(--nw-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.nw-investigation-card[data-publication-state="open"] .nw-investigation-card__status,
.nw-investigation-card[data-publication-state="abstained"] .nw-investigation-card__status,
.nw-case-status[data-publication-state="open"],
.nw-case-status[data-publication-state="abstained"] { color: #754500; }

.nw-investigation-card h3 { margin: 0; font-size: clamp(30px, 4vw, 45px); line-height: .98; }
.nw-investigation-card h3 a { color: var(--nw-carbon); text-decoration: none; }
.nw-investigation-card h3 a:hover { color: var(--nw-blue-deep); text-decoration: underline; text-underline-offset: 5px; }
.nw-investigation-card__question { margin: 20px 0; color: var(--nw-ink-soft); }
.nw-investigation-card__meta { margin: auto 0 0; padding-top: 18px; border-top: 1px solid var(--nw-rule); color: var(--nw-ink-soft); font-family: var(--nw-mono); font-size: 9.5px; }

.nw-case-file { margin-bottom: 80px; }

.nw-case-file__header {
  position: relative;
  margin: clamp(42px, 7vw, 86px) 0 32px;
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid #918294;
  border-left: 9px solid #562651;
  background: var(--nw-white);
}

.nw-case-file[data-publication-state="open"] .nw-case-file__header,
.nw-case-file[data-publication-state="abstained"] .nw-case-file__header { border-left-color: var(--nw-amber); }
.nw-case-file[data-publication-state="retracted"] .nw-case-file__header { border-left-color: var(--nw-red); }

.nw-case-file__header h1 {
  max-width: 1060px;
  margin: 0;
  font-size: clamp(48px, 7vw, 92px);
  line-height: .92;
  letter-spacing: -.022em;
}

.nw-case-file__question {
  max-width: 900px;
  margin: 28px 0 0;
  color: var(--nw-ink-soft);
  font-size: clamp(18px, 2.2vw, 25px);
  line-height: 1.48;
}

.nw-case-file__meta,
.nw-case-state-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--nw-rule);
}

.nw-case-file__meta > div,
.nw-case-state-grid > div { padding: 17px; background: var(--nw-white); }
.nw-case-file__meta dl,
.nw-case-state-grid dl { margin: 0; }
.nw-case-file__meta dt,
.nw-case-state-grid dt { color: var(--nw-ink-soft); font-family: var(--nw-mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.nw-case-file__meta dd,
.nw-case-state-grid dd { margin: 6px 0 0; font-size: 12px; overflow-wrap: anywhere; }

.nw-case-section { margin: clamp(48px, 7vw, 84px) 0; }
.nw-case-section > header { max-width: 980px; margin-bottom: 26px; }
.nw-case-section > header h2 { margin: 0; }
.nw-case-section > header p { color: var(--nw-ink-soft); }
.nw-case-section > .nw-case-panel { margin-bottom: 18px; }

.nw-finding-list { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.nw-finding {
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid var(--nw-rule);
  background: var(--nw-white);
}
.nw-finding[data-disposition="supported"] { border-left: 6px solid var(--nw-green); }
.nw-finding[data-disposition="contested"] { border-left: 6px solid var(--nw-amber); }
.nw-finding[data-disposition="inconclusive"] { border-left: 6px solid var(--nw-fog); }
.nw-finding[data-disposition="withdrawn"] { border-left: 6px solid var(--nw-red); }
.nw-finding[data-confidence="corroborated"] { border-left: 6px solid var(--nw-green); }
.nw-finding[data-confidence="single_group"] { border-left: 6px solid var(--nw-amber); }
.nw-finding[data-confidence="insufficient"] { border-left: 6px solid var(--nw-fog); }
.nw-finding__label { margin: 0 0 12px; color: var(--nw-ink-soft); font-family: var(--nw-mono); font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.nw-finding h3 { max-width: 960px; margin: 0; font-family: var(--nw-display); font-size: clamp(30px, 4vw, 48px); line-height: 1; }
.nw-finding__boundary { max-width: 920px; margin: 20px 0 0; padding: 15px 18px; border-left: 4px solid var(--nw-amber); background: rgba(155, 92, 0, .07); font-size: 13px; }
.nw-finding .nw-case-columns { margin-top: 24px; }
.nw-finding .nw-case-panel h4 { margin: 0; font-family: var(--nw-display); font-size: 22px; }

.nw-case-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.nw-case-panel { padding: 22px; border: 1px solid var(--nw-rule); background: var(--nw-white); }
.nw-case-panel h3 { margin-top: 0; font-family: var(--nw-display); font-size: 28px; }
.nw-case-panel ul { margin-bottom: 0; }
.nw-case-panel--counter { border-top: 5px solid var(--nw-amber); }
.nw-case-panel--target { border-top: 5px solid var(--nw-blue); }
.nw-case-panel--safety { border-top: 5px solid #562651; }

.nw-case-record-list {
  display: grid;
  gap: 1px;
  margin: 0;
  padding: 1px;
  background: var(--nw-rule);
  list-style: none;
}

.nw-case-record-list > li {
  display: grid;
  gap: 5px;
  padding: 17px;
  background: var(--nw-white);
}

.nw-case-record-list > li span,
.nw-case-record-list > li small {
  color: var(--nw-ink-soft);
  font-family: var(--nw-mono);
  font-size: 9.5px;
}

.nw-evidence-relation {
  display: inline-block;
  padding: 2px 6px;
  border: 1px solid currentColor;
  color: var(--nw-blue-deep);
  font-family: var(--nw-mono);
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.nw-evidence-relation[data-relation="contradicts"] { color: #7d4800; }
.nw-evidence-relation[data-relation="context"] { color: #4c5962; }

.nw-empty-register {
  padding: 26px;
  border: 1px dashed var(--nw-rule);
  background: rgba(255,255,255,.38);
}

.nw-investigation-grid > .nw-empty-register { grid-column: 1 / -1; }

@media (max-width: 960px) {
  .nw-lead,
  .nw-article__layout,
  .nw-coverage,
  .nw-wire-lead,
  .nw-econ,
  .nw-econ-gates { grid-template-columns: minmax(0, 1fr); }
  .nw-lead { gap: 30px; }
  .nw-receipt { max-width: 620px; }
  .nw-article__rail { position: static; }
  .nw-card,
  .nw-card:nth-child(5n + 1),
  .nw-card:nth-child(5n + 2) { grid-column: span 6; }
  .nw-event-card,
  .nw-metric-card { grid-column: span 6; }
  .nw-econ__desks { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .nw-tape ul { grid-template-columns: repeat(2, 1fr); }
  .nw-investigations-feature,
  .nw-analysis-feature { grid-template-columns: minmax(0, 1fr); }
  .nw-investigations-feature__rail,
  .nw-analysis-feature__rail { padding: 0 0 20px; border-right: 0; border-bottom: 1px solid #b8aabb; }
  .nw-case-file__meta,
  .nw-case-state-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nw-task-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nw-task-strip a:nth-child(2) { border-right: 0; }
  .nw-task-strip a:nth-child(-n + 2) { border-bottom: 1px solid var(--nw-rule); }
}

@media (max-width: 660px) {
  body.ps.newsroom-page { font-size: 16px; }
  .nw-shell { width: min(100% - 28px, 1320px); }
  .nw-masthead__top { align-items: flex-end; }
  .nw-edition { text-align: left; }
  .nw-status-strip { align-items: stretch; }
  .nw-status-strip > * { flex: 1 1 50%; border-bottom: 1px solid rgba(255,255,255,.14); }
  .nw-section__head { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .nw-card,
  .nw-card:nth-child(5n + 1),
  .nw-card:nth-child(5n + 2) { grid-column: 1 / -1; min-height: 0; }
  .nw-receipt dl { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .nw-receipt dd + dt { margin-top: 8px; }
  .nw-wordmark { font-size: clamp(42px, 14vw, 68px); line-height: .9; }
  .nw-wordmark span { display: block; }
  .nw-masthead__headline { font-size: clamp(38px, 12vw, 58px); }
  .nw-wire-lead__copy h1,
  .nw-wire-lead__copy h2 { font-size: clamp(43px, 14vw, 70px); }
  .nw-task-strip { grid-template-columns: minmax(0, 1fr); }
  .nw-task-strip a,
  .nw-task-strip a:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--nw-rule); }
  .nw-task-strip a:last-child { border-bottom: 0; }
  .nw-source-origin { grid-template-columns: minmax(0, 1fr); }
  .nw-braid { grid-auto-flow: row; grid-auto-columns: auto; overflow: visible; }
  .nw-braid__node { min-height: 0; border-top: 0; border-left: 3px solid var(--nw-blue); }
  .nw-braid__node::before { top: 19px; left: -7px; }
  .nw-braid__node[data-role="measurement"] { border-left-color: var(--nw-green); }
  .nw-braid__node[data-role="primary"] { border-left-color: var(--nw-plum); }
  .nw-braid__node--link { border-left-color: var(--nw-amber); }
  .nw-event-card,
  .nw-metric-card { grid-column: 1 / -1; min-height: 0; }
  .nw-econ__desks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nw-tape__head { grid-template-columns: 1fr; }
  .nw-tape ul { grid-template-columns: 1fr; }
  .nw-dossier__summary { grid-template-columns: 1fr; }
  .nw-assessment-grid { grid-template-columns: 1fr; }
  .nw-surface-links { grid-template-columns: 1fr; }
  .nw-table-cue { display: block; }
  .nw-investigation-register > header,
  .nw-case-columns,
  .nw-analysis-record-grid { grid-template-columns: minmax(0, 1fr); }
  .nw-investigation-card { grid-column: 1 / -1; min-height: 0; }
  .nw-case-file__meta,
  .nw-case-state-grid { grid-template-columns: minmax(0, 1fr); }
  .nw-analysis-receipt > dl { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .nw-card { transition: none; }
  .nw-card:hover { transform: none; }
}

@media print {
  body.ps.newsroom-page { background: #fff; color: #000; }
  body.ps.newsroom-page::before,
  .nw-section-nav,
  .nw-actions { display: none !important; }
  .nw-shell { width: 100%; }
  .nw-card,
  .nw-receipt,
  .nw-coverage,
  .nw-investigation-card,
  .nw-finding,
  .nw-analysis-claim-block,
  .nw-analysis-timeline { box-shadow: none; break-inside: avoid; }
  .nw-article__layout { grid-template-columns: 1fr; }
  .nw-article__rail { position: static; }
}
