:root {
  --midnight: #061626;
  --navy: #0a2540;
  --header: #09233c;
  --ink: #071a2d;
  --slate: #425466;
  --paper: #f7f2e9;
  --paper-2: #fbf8f2;
  --coral: #ec6659;
  --gold: #d5b36c;
  --blue: #7bd3ff;
  --live-header-top: #0e2e4c;
  --live-header-bottom: #0a2236;
  --live-hero-mid: #081f37;
  --live-hero-bottom: #06182c;
  --live-page-bottom: #061626;
  --live-footer-top: #06182c;
  --live-footer-bottom: #061626;
  --dark-gradient-start: var(--live-header-bottom);
  --dark-gradient-mid: var(--live-hero-mid);
  --dark-gradient-lift: var(--live-footer-top);
  --dark-gradient-card: #143757;
  --dark-gradient-end: var(--live-hero-bottom);
  --page-bg-start: var(--live-header-bottom);
  --page-bg-mid: var(--live-hero-mid);
  --page-bg-deep: var(--live-hero-bottom);
  --page-bg-lift: var(--live-page-bottom);
  --page-panel: rgba(138, 165, 214, .18);
  --page-panel-soft: rgba(255, 255, 255, .055);
  --page-panel-lift: rgba(255, 255, 255, .10);
  --page-panel-bg: #1d3449;
  --page-panel-bg-alt: #13283b;
  --page-panel-bg-soft: #21384d;
  --page-panel-bg-intro: #314354;
  --page-rule: rgba(255, 255, 255, .16);
  --page-accent-muted: #8aa5d6;
  --line: rgba(255, 255, 255, .16);
  --dark-line: rgba(7, 26, 45, .12);
  --content-max: 1060px;
  --chrome-max: 1180px;
  --serif: "Minion Pro", "Minion 3", Georgia, serif;
  --ui: "Instrument Sans", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { background: var(--midnight); }
html:not(#_) body.publication-redesign:not(#_):not(.post-template):not(.post-variant-report):not(.report-outlook-page):not(.report-template) {
  margin: 0;
  color: #fff;
  background:
    radial-gradient(62% 70% at 82% 18%, rgba(38, 84, 128, .28) 0%, rgba(38, 84, 128, 0) 60%),
    linear-gradient(180deg, #0a2236 0%, #081f37 32%, #06182c 58%, #061626 100%) !important;
  background-attachment: scroll;
  font-family: var(--serif);
  line-height: 1.5;
  letter-spacing: 0;
}
html:not(#_) body.publication-redesign:not(#_):not(.post-template):not(.post-variant-report):not(.report-outlook-page):not(.report-template) .site,
html:not(#_) body.publication-redesign:not(#_):not(.post-template):not(.post-variant-report):not(.report-outlook-page):not(.report-template) .site-content,
html:not(#_) body.publication-redesign:not(#_):not(.post-template):not(.post-variant-report):not(.report-outlook-page):not(.report-template) main {
  background: transparent !important;
}
/* Let the body gradient show through every structural section so header,
   content, and footer all blend into the same dark gradient with no seams. */
body.publication-redesign .hero,
body.publication-redesign .band,
body.publication-redesign .band.dark,
body.publication-redesign .band.editorial,
body.publication-redesign .band.soft {
  background: transparent;
}
body.publication-redesign.page-research {
  --page-bg-start: #0a2236;
  --page-bg-mid: #081f37;
  --page-bg-deep: #06182c;
  --page-bg-lift: #061626;
  --page-panel: rgba(138, 165, 214, .18);
  --page-panel-soft: rgba(255, 255, 255, .055);
  --page-panel-lift: rgba(255, 255, 255, .10);
  --page-panel-bg: #1b344a;
  --page-panel-bg-alt: #12283d;
  --page-panel-bg-soft: #20384f;
  --page-panel-bg-intro: #2f4256;
  --page-accent-muted: #8aa5d6;
}
body.publication-redesign.page-reports {
  --page-bg-start: #0a2236;
  --page-bg-mid: #08243d;
  --page-bg-deep: #06182c;
  --page-bg-lift: #061626;
  --page-panel: rgba(128, 154, 183, .20);
  --page-panel-soft: rgba(218, 231, 242, .060);
  --page-panel-lift: rgba(188, 207, 225, .115);
  --page-panel-bg: #183f63;
  --page-panel-bg-alt: #0d2d49;
  --page-panel-bg-soft: #255579;
  --page-panel-bg-intro: #2e648a;
  --page-accent-muted: #92b2cf;
}
body.publication-redesign.page-briefings {
  --page-bg-start: #09233c;
  --page-bg-mid: #081f37;
  --page-bg-deep: #06182c;
  --page-bg-lift: #061626;
  --page-panel: rgba(116, 148, 177, .19);
  --page-panel-soft: rgba(214, 230, 243, .055);
  --page-panel-lift: rgba(190, 213, 232, .105);
  --page-panel-bg: #153f62;
  --page-panel-bg-alt: #0d2d49;
  --page-panel-bg-soft: #24597a;
  --page-panel-bg-intro: #2e6382;
  --page-accent-muted: #87a3bb;
}
body.publication-redesign.page-library {
  --page-bg-start: #0a2236;
  --page-bg-mid: #08203a;
  --page-bg-deep: #06182c;
  --page-bg-lift: #061626;
  --page-panel: rgba(124, 158, 190, .19);
  --page-panel-soft: rgba(211, 229, 244, .058);
  --page-panel-lift: rgba(182, 209, 233, .108);
  --page-panel-bg: #18364d;
  --page-panel-bg-alt: #0c2a3e;
  --page-panel-bg-soft: #25485e;
  --page-panel-bg-intro: #31556a;
  --page-accent-muted: #91abc2;
}
body.publication-redesign.page-advisory {
  --page-bg-start: #09243d;
  --page-bg-mid: #08223b;
  --page-bg-deep: #06182c;
  --page-bg-lift: #061626;
  --page-panel: rgba(142, 160, 178, .19);
  --page-panel-soft: rgba(226, 234, 242, .055);
  --page-panel-lift: rgba(196, 211, 224, .105);
  --page-panel-bg: #1d4567;
  --page-panel-bg-alt: #102f4b;
  --page-panel-bg-soft: #2b5778;
  --page-panel-bg-intro: #386988;
  --page-accent-muted: #9fb9d2;
}
body.publication-redesign.page-speaking {
  --page-bg-start: #09223a;
  --page-bg-mid: #081f37;
  --page-bg-deep: #06182c;
  --page-bg-lift: #061626;
  --page-panel: rgba(120, 151, 181, .20);
  --page-panel-soft: rgba(214, 230, 244, .056);
  --page-panel-lift: rgba(186, 210, 232, .108);
  --page-panel-bg: #173a5c;
  --page-panel-bg-alt: #0b2845;
  --page-panel-bg-soft: #22547c;
  --page-panel-bg-intro: #3d586f;
  --page-accent-muted: #8ba8c2;
}
body.publication-redesign.page-about {
  --page-bg-start: #0a2236;
  --page-bg-mid: #08233b;
  --page-bg-deep: #06182c;
  --page-bg-lift: #061626;
  --page-panel: rgba(150, 165, 181, .18);
  --page-panel-soft: rgba(232, 238, 244, .052);
  --page-panel-lift: rgba(203, 216, 228, .100);
  --page-panel-bg: #183a59;
  --page-panel-bg-alt: #0f2a43;
  --page-panel-bg-soft: #284f70;
  --page-panel-bg-intro: #35627f;
  --page-accent-muted: #9db7cf;
}
a { color: inherit; text-decoration: none; }
body.publication-redesign .site-header,
body.publication-redesign #site-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background: transparent !important;
  color: white;
  border-bottom: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
/* Override base .site-footer-redesign.container (0,2,0 specificity) with
   a matching-or-higher rule so the dark body gradient shows through. */
body.publication-redesign .site-footer-redesign,
body.publication-redesign .site-footer-redesign.container {
  background: transparent !important;
  border-top: 0 !important;
  margin-top: 0 !important;
}
body.publication-redesign .site-footer-redesign .footer-inner {
  border: 0 !important;
  background: transparent !important;
}
.wrap, .footer-inner {
  width: min(var(--content-max), calc(100vw - 40px));
  margin: 0 auto;
}
.header-inner {
  width: min(var(--chrome-max), calc(100vw - 40px));
  margin: 0 auto;
}
.header-inner {
  min-height: 74px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 28px;
  align-items: center;
}
.header-brand {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.logo-text,
.footer-logo-text {
  color: #fff;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -.01em;
}
.header-nav,
.header-actions {
  display: flex;
  gap: 18px;
  align-items: center;
  font-size: 13px;
  font-weight: 750;
  color: rgba(255,255,255,.82);
}
.header-nav { justify-content: center; }
.header-actions { justify-content: flex-end; }
body.publication-redesign #site-header .menu-item,
body.publication-redesign .site-header .menu-item,
body.publication-redesign #site-header .button-text,
body.publication-redesign .site-header .button-text {
  position: relative;
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
body.publication-redesign #site-header .menu-item::before,
body.publication-redesign .site-header .menu-item::before,
body.publication-redesign #site-header .button-text::before,
body.publication-redesign .site-header .button-text::before {
  content: none !important;
  display: none !important;
}
body.publication-redesign #site-header .header-nav .menu-item::after,
body.publication-redesign .site-header .header-nav .menu-item::after,
body.publication-redesign #site-header .header-actions .button-text::after,
body.publication-redesign .site-header .header-actions .button-text::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 2px;
  background: transparent !important;
}
body.publication-redesign #site-header .header-nav .menu-item.is-active::after,
body.publication-redesign .site-header .header-nav .menu-item.is-active::after,
body.publication-redesign #site-header .header-actions .button-text.is-active::after,
body.publication-redesign .site-header .header-actions .button-text.is-active::after {
  background: var(--coral) !important;
}
body.publication-redesign #site-header .menu-item.is-active,
body.publication-redesign .site-header .menu-item.is-active {
  color: #fff;
  text-decoration: none !important;
}
.header-nav a:hover,
.header-actions a:hover { color: #fff; }
.header-search-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.pc-button,
.button-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  font-size: 12px;
  font-weight: 800;
}
.pc-button {
  border-radius: 4px;
  padding: 0 14px;
  text-transform: uppercase;
}
.pc-button-coral {
  background: var(--coral);
  color: #fff;
  box-shadow: 0 18px 40px rgba(236, 102, 89, .24);
}
.button-text { color: rgba(255,255,255,.82); }
.mobile-menu-toggle {
  display: none;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  color: #fff;
  padding: 9px 11px;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
}
.mobile-menu-icon {
  position: relative;
  width: 16px;
  height: 10px;
  display: inline-block;
}
.mobile-menu-icon::before,
.mobile-menu-icon::after {
  content: "";
  position: absolute;
  left: 0;
  width: 16px;
  height: 2px;
  background: currentColor;
}
.mobile-menu-icon::before { top: 0; }
.mobile-menu-icon::after { bottom: 0; }
.site-header.is-menu-open .mobile-menu-icon::before {
  top: 4px;
  transform: rotate(45deg);
}
.site-header.is-menu-open .mobile-menu-icon::after {
  bottom: 4px;
  transform: rotate(-45deg);
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: var(--coral);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
}
.button.secondary { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.22); }
.button.dark { background: var(--ink); }
.hero {
  padding-top: 74px;
  color: white;
  background:
    radial-gradient(62% 70% at 82% 62%, rgba(38, 84, 128, .42) 0%, rgba(38, 84, 128, 0) 60%),
    linear-gradient(180deg, #0a2236 0%, #081f37 55%, #06182c 100%);
}
.hero-grid {
  min-height: 510px;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(300px, .72fr);
  gap: clamp(32px, 6vw, 92px);
  align-items: center;
  padding: clamp(58px, 8vw, 108px) 0;
}
.hero-grid.hero-single {
  grid-template-columns: minmax(0, 1040px);
}
.library-hero {
  padding-bottom: clamp(26px, 4vw, 44px);
}
.library-hero-shell {
  min-height: 560px;
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(420px, .68fr);
  gap: clamp(36px, 7vw, 110px);
  align-items: center;
  padding: clamp(72px, 9vw, 124px) 0 clamp(34px, 5vw, 62px);
}
.library-hero-copy h1 {
  max-width: 17ch;
}
.library-command {
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.07);
  box-shadow: 0 34px 90px rgba(0,0,0,.24);
  padding: clamp(22px, 3vw, 34px);
}
.library-search-label {
  display: block;
  margin-bottom: 12px;
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(28px, 3.4vw, 42px);
  line-height: 1.02;
}
.library-search-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.08);
}
.library-search-box input {
  min-height: 58px;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 15px;
}
.library-search-box input::placeholder {
  color: rgba(255,255,255,.56);
}
.library-search-box button {
  border: 0;
  background: var(--coral);
  color: #fff;
  padding: 0 18px;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
}
.library-mode-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}
.library-mode-grid a,
.library-mode-grid button {
  display: grid;
  gap: 5px;
  min-height: 78px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.045);
  color: #fff;
  padding: 14px;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.library-mode-grid span {
  color: rgba(255,255,255,.72);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.library-mode-grid strong {
  font-size: 16px;
}
.library-index-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid rgba(255,255,255,.14);
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.library-index-strip a,
.library-index-strip button {
  min-height: 56px;
  border: 0;
  border-left: 1px solid rgba(255,255,255,.14);
  background: transparent;
  color: rgba(255,255,255,.78);
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .05em;
  text-align: left;
  text-transform: uppercase;
  padding: 0 16px;
  cursor: pointer;
}
.library-index-strip a:first-child,
.library-index-strip button:first-child {
  border-left: 0;
}
.kicker {
  margin: 0 0 16px;
  color: var(--coral);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .06em;
  text-transform: uppercase;
}
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; line-height: 1.02; }
h1 { max-width: 12ch; margin-bottom: 24px; font-size: clamp(48px, 6vw, 82px); }
h2 { font-size: clamp(32px, 4vw, 54px); }
h3 { font-size: 26px; }
.deck { max-width: 640px; color: rgba(255,255,255,.76); font-family: var(--serif); font-size: clamp(20px, 2.2vw, 30px); line-height: 1.25; }
.hero h1,
.hero .deck {
  color: #fff !important;
  text-wrap: balance;
}
.hero-grid.hero-single .deck {
  max-width: 760px;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-panel {
  border: 1px solid rgba(255,255,255,.18);
  background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
  box-shadow: 0 34px 90px rgba(0,0,0,.28);
  padding: clamp(24px, 4vw, 38px);
}
.hero h1.wide-title {
  max-width: 24ch;
}
.ledger-panel {
  display: grid;
  gap: 0;
  border: 1px solid rgba(255,255,255,.18);
  background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
  box-shadow: 0 34px 90px rgba(0,0,0,.28);
}
.hero-panel.tone-paper,
.ledger-panel.tone-paper,
.board-primary.tone-paper,
.index-stack.tone-paper,
.program-board.tone-paper,
.evidence-strip.tone-paper,
.reader-flow.tone-paper article,
.rail-module.tone-paper,
.feature-copy.tone-paper {
  border-color: var(--dark-line);
  background: linear-gradient(180deg, var(--paper), var(--paper-2));
  color: var(--ink);
  box-shadow: 0 24px 70px rgba(0,0,0,.18);
}
.hero-panel.tone-slate,
.ledger-panel.tone-slate,
.board-primary.tone-slate,
.index-stack.tone-slate,
.program-board.tone-slate,
.evidence-strip.tone-slate,
.reader-flow.tone-slate article,
.rail-module.tone-slate,
.feature-copy.tone-slate {
  background: linear-gradient(145deg, var(--page-panel-bg-soft), var(--page-panel-bg-alt));
}
.hero-panel.tone-green,
.ledger-panel.tone-green,
.board-primary.tone-green,
.index-stack.tone-green,
.program-board.tone-green,
.evidence-strip.tone-green,
.reader-flow.tone-green article,
.rail-module.tone-green,
.feature-copy.tone-green {
  background: linear-gradient(145deg, var(--page-panel-bg), var(--page-panel-bg-alt));
  border-color: var(--page-rule);
  box-shadow: inset 0 3px 0 var(--page-accent-muted);
}
.tone-paper .metric,
.tone-paper header,
.tone-paper .ledger-row,
.tone-paper .ledger-note,
.tone-paper .board-rail-row,
.tone-paper a,
.tone-paper article,
.tone-paper .program-board-row {
  border-color: var(--dark-line);
}
.tone-paper .kicker,
.tone-paper span,
.tone-paper em {
  color: var(--coral);
}
.tone-paper h2,
.tone-paper h3,
.tone-paper strong,
.tone-paper .metric strong,
.tone-paper .ledger-panel header strong,
.tone-paper .ledger-row strong,
.tone-paper .board-rail-row strong,
.tone-paper .index-stack strong,
.tone-paper .program-board-row strong,
.tone-paper .reader-flow strong {
  color: var(--ink);
}
.tone-paper p,
.tone-paper .metric span,
.tone-paper .ledger-row p,
.tone-paper .board-rail-row p,
.tone-paper .index-stack p,
.tone-paper .program-board-row p,
.tone-paper .program-board-row em,
.tone-paper .reader-flow p {
  color: var(--slate);
}
.ledger-panel header,
.ledger-row,
.ledger-note {
  padding: 18px 22px;
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.ledger-panel header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: baseline;
}
.ledger-panel header strong,
.ledger-row strong {
  color: #fff;
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.05;
}
.ledger-panel header span,
.ledger-row span,
.ledger-note {
  color: rgba(255,255,255,.64);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.ledger-row {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  gap: 18px;
}
.ledger-row p {
  margin: 7px 0 0;
  color: rgba(255,255,255,.68);
  font-size: 14px;
}
.ledger-row:last-child,
.ledger-note:last-child {
  border-bottom: 0;
}
.metric-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 24px; }
.metric { border-top: 1px solid rgba(255,255,255,.18); padding-top: 14px; }
.metric strong { display: block; color: white; font-size: 30px; }
.metric span { color: rgba(255,255,255,.62); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.band { padding: clamp(58px, 8vw, 96px) 0; background: var(--paper); }
.band.dark {
  color: white;
  background: transparent;
}
.band.editorial {
  color: white;
  background: #06182c;
}
.band.editorial h2,
.band.editorial h3,
.section-head h2,
.balanced-head h2,
.about-mission h2,
.about-profile h2,
.statement-band h2,
.editorial-strata h2,
.report-list-open h2,
.report-feature-open h2 {
  color: #fff !important;
}
.band.editorial + .band.editorial,
.hero + .band.editorial {
  padding-top: clamp(34px, 5vw, 72px);
}
.band.paper {
  color: var(--ink);
  background: var(--paper);
}
.band.soft { background: var(--paper-2); }
.split { display: grid; grid-template-columns: minmax(0, .78fr) minmax(300px, .54fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.section-head { max-width: 760px; margin-bottom: 34px; }
.section-head p { color: var(--slate); font-size: 18px; }
.section-head .kicker {
  color: var(--coral);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.dark .section-head p { color: rgba(255,255,255,.68); }
.dark .section-head .kicker { color: var(--coral); }
.editorial .section-head p,
.editorial .library-toolbar p,
.editorial .library-row .theme,
.editorial .sort-control span,
.editorial .library-note {
  color: rgba(255,255,255,.68);
}
.editorial .library-toolbar {
  border-bottom-color: rgba(255,255,255,.16);
}
.editorial .rows {
  border-top-color: rgba(255,255,255,.16);
}
.editorial .row {
  border-bottom-color: rgba(255,255,255,.14);
}
.editorial .row p {
  color: rgba(255,255,255,.68);
}
.editorial .row h3,
.editorial .library-toolbar h2 {
  color: #fff !important;
}
.balanced-head {
  display: grid;
  grid-template-columns: minmax(260px, .48fr) minmax(0, .74fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: end;
}
.balanced-head > p {
  max-width: 620px;
  margin: 0;
  color: rgba(255,255,255,.70);
  font-size: clamp(17px, 1.7vw, 21px);
  line-height: 1.5;
}
.latest-open-system .section-head {
  max-width: none;
}
.editorial .feature-copy,
.editorial .briefing-lead,
.editorial .signal-card,
.editorial .rail-module,
.editorial .publication-rail a,
.editorial .card,
.editorial .variant-card,
.editorial .form-panel,
.editorial .article-toc,
.editorial .article-aside,
.editorial .key-judgment,
.editorial .exhibit {
  border-color: var(--page-rule);
  background: linear-gradient(145deg, var(--page-panel-bg), var(--page-panel-bg-alt));
  color: #fff;
  box-shadow: none;
}
.editorial .feature-copy p:not(.kicker),
.editorial .briefing-lead p:not(.kicker),
.editorial .signal-card p,
.editorial .card p,
.editorial .variant-card p,
.editorial .publication-rail a,
.editorial .article-toc a,
.editorial .article-aside a {
  color: rgba(255,255,255,.72);
}
.editorial .feature-meta a,
.editorial .feature-meta span {
  border-top-color: rgba(255,255,255,.16);
  color: rgba(255,255,255,.66);
}
.editorial .feature-meta strong,
.editorial .rail-list strong,
.editorial .publication-rail strong,
.editorial .signal-card h3,
.editorial .briefing-lead h2,
.editorial .feature-copy h2,
.editorial .card h3,
.editorial .variant-card h3 {
  color: #fff !important;
}
.editorial .rail-list a,
.editorial .rail-list button,
.editorial .signal-card time {
  color: rgba(255,255,255,.68);
}
.editorial .rail-module-primary {
  background: rgba(255,255,255,.105);
  box-shadow: none;
}
.editorial .filter-button,
.editorial .sort-control button {
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.76);
}
.editorial .filter-button.is-active,
.editorial .sort-control button.is-active {
  border-color: var(--coral);
  background: var(--coral);
  color: #fff;
}
.editorial .chip {
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
}
.editorial .library-subscribe-panel {
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.075);
  box-shadow: none;
}
.editorial .library-subscribe-panel p:not(.kicker) {
  color: rgba(255,255,255,.68);
}
.editorial .article-body {
  color: rgba(255,255,255,.84);
}
.editorial .article-body h2 {
  color: #fff;
}
.editorial .key-judgment p {
  color: #fff;
}
.editorial .exhibit-bars span {
  background: var(--coral);
}
.document-panel {
  border: 1px solid var(--dark-line);
  background: var(--paper);
  color: var(--ink);
  box-shadow: 0 24px 70px rgba(0,0,0,.2);
  padding: clamp(22px, 4vw, 42px);
}
.editorial .document-panel .library-toolbar h2,
.editorial .document-panel .row h3 {
  color: var(--ink) !important;
}
.editorial .document-panel .row h3 {
  font-size: clamp(20px, 2vw, 27px);
  line-height: 1.04;
}
.editorial .document-panel .library-row {
  min-height: 104px;
}
.editorial .document-panel .library-row a {
  color: var(--coral);
  font-weight: 900;
}
.editorial .document-panel .library-toolbar p,
.editorial .document-panel .row p,
.editorial .document-panel .library-row .theme,
.editorial .document-panel .sort-control span,
.editorial .document-panel .library-note {
  color: var(--slate);
}
.editorial .document-panel .rows {
  border-top-color: var(--dark-line);
}
.editorial .document-panel .row {
  border-bottom-color: var(--dark-line);
}
.editorial .document-panel .filter-button,
.editorial .document-panel .sort-control button {
  border-color: var(--dark-line);
  background: #fff;
  color: var(--slate);
}
.editorial .document-panel .filter-button.is-active,
.editorial .document-panel .sort-control button.is-active {
  border-color: var(--ink);
  background: var(--ink);
  color: #fff;
}
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.grid.two { grid-template-columns: repeat(2, 1fr); }
.card {
  min-height: 210px;
  border: 1px solid var(--dark-line);
  background: #fff;
  padding: 26px;
}
.card.feature h3 {
  max-width: 16ch;
  font-size: clamp(38px, 5vw, 64px);
  line-height: .94;
}
.card h3 {
  line-height: 1.05;
}
.card.dark {
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  color: #fff;
}
.card.feature { grid-column: span 2; min-height: 320px; }
.card p, .row p, .legal p { color: var(--slate); }
body.publication-redesign .legal p { color: rgba(255,255,255,.82); }
body.publication-redesign .legal h2 { color: rgba(255,255,255,.96); }
.dark .card p, .card.dark p { color: rgba(255,255,255,.7); }
.meta { color: var(--coral); font-size: 12px; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.rows { border-top: 1px solid var(--dark-line); }
.row {
  display: grid;
  grid-template-columns: 130px 130px minmax(0,1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 22px 0;
  border-bottom: 1px solid var(--dark-line);
}
.row h3 { margin-bottom: 6px; font-family: var(--ui); font-size: 20px; font-weight: 750; line-height: 1.2; }
.row > a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--coral);
  font-size: 13px;
  font-weight: 800;
}
.chip { display: inline-flex; width: max-content; padding: 5px 9px; border: 1px solid var(--dark-line); background: #fff; color: var(--coral); font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .04em; }
.chip-report { background: rgba(34, 81, 255, .08); border-color: transparent; color: #2251ff; }
.chip-brief { background: rgba(0, 111, 92, .09); border-color: transparent; color: #006f5c; }
.chip-dispatch { background: rgba(109, 74, 255, .09); border-color: transparent; color: #0a7ea4; }
.filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 30px;
}
.filter-button {
  min-height: 38px;
  border: 1px solid var(--dark-line);
  border-radius: 4px;
  background: #fff;
  color: var(--slate);
  padding: 0 13px;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
}
.filter-button.is-active {
  border-color: var(--ink);
  background: var(--ink);
  color: #fff;
}
.library-layout {
  display: grid;
  grid-template-columns: minmax(210px, .34fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: start;
}
.library-first-layout {
  grid-template-columns: minmax(250px, .36fr) minmax(0, 1fr);
}
.library-rail {
  position: sticky;
  top: 98px;
  display: grid;
  gap: 18px;
}
.rail-module {
  border: 1px solid var(--dark-line);
  background: #fff;
  padding: 22px;
}
.rail-module-primary {
  background: linear-gradient(180deg, #fff, var(--paper-2));
  box-shadow: 0 18px 46px rgba(7, 26, 45, .08);
}
.rail-module h3 {
  margin-bottom: 12px;
  font-family: var(--ui);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.rail-list {
  display: grid;
  gap: 8px;
}
.rail-list a,
.rail-list button {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--slate);
  font: inherit;
  font-size: 14px;
  text-align: left;
  cursor: pointer;
}
.rail-list strong {
  color: var(--ink);
  font-weight: 800;
}
.rail-list .format-link {
  align-items: center;
  margin-inline: -8px;
  padding: 8px 10px;
  border-left: 3px solid transparent;
}
.rail-list .format-link span,
.rail-list .format-link strong {
  color: inherit;
}
.rail-list .format-link-report {
  border-color: #2251ff;
  background: rgba(34, 81, 255, .08);
  color: #2251ff;
}
.rail-list .format-link-brief {
  border-color: #006f5c;
  background: rgba(0, 111, 92, .09);
  color: #006f5c;
}
.rail-list .format-link-dispatch {
  border-color: #0a7ea4;
  background: rgba(109, 74, 255, .09);
  color: #0a7ea4;
}
.rail-list .format-link.is-active {
  box-shadow: inset 0 0 0 1px currentColor;
}
.intent-link {
  align-items: start;
  padding: 8px 0;
  border-top: 1px solid var(--dark-line) !important;
}
.intent-link:first-child {
  border-top: 0 !important;
}
.library-stage {
  display: grid;
  gap: 30px;
}
.library-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: end;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--dark-line);
}
.library-toolbar h2 {
  margin-bottom: 0;
}
.sort-control {
  display: flex;
  align-items: center;
  gap: 8px;
}
.sort-control span {
  color: var(--slate);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.sort-control button {
  min-height: 34px;
  border: 1px solid var(--dark-line);
  background: #fff;
  color: var(--slate);
  padding: 0 10px;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  cursor: pointer;
}
.sort-control button.is-active {
  background: var(--ink);
  color: #fff;
}
.library-row {
  grid-template-columns: 96px 112px minmax(0, 1fr) 130px auto;
  align-items: start;
}
.library-row.is-hidden {
  display: none;
}
.library-row .theme {
  color: var(--slate);
  font-size: 13px;
  font-weight: 750;
}
.library-row time,
.library-row .chip,
.library-row .theme,
.library-row > a {
  margin-top: 4px;
}
.theme-map {
  display: grid;
  gap: clamp(30px, 5vw, 54px);
}
.theme-map-head {
  display: block;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.theme-map-head h2 {
  margin-bottom: 28px;
  max-width: 620px;
}
.theme-map-head p:not(.kicker) {
  margin-bottom: 0;
  max-width: 720px;
  color: rgba(255,255,255,.72);
  font-size: 17px;
}
.theme-index-list {
  display: grid;
  border-top: 1px solid rgba(255,255,255,.14);
}
.theme-index-item {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) 110px 100px;
  gap: 22px;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.14);
  padding: 24px 0;
  color: #fff;
}
.theme-index-item:hover .theme-index-action,
.theme-index-item:focus-visible .theme-index-action {
  color: #fff;
}
.theme-index-number {
  color: transparent;
  -webkit-text-stroke: 1.2px var(--theme-accent);
  font-size: 38px;
  font-weight: 800;
  line-height: 1;
}
.theme-index-copy {
  display: grid;
  gap: 6px;
}
.theme-index-copy strong {
  font-family: var(--serif);
  font-size: 28px;
  font-weight: 500;
  line-height: 1.02;
}
.theme-index-copy em {
  color: rgba(255,255,255,.62);
  font-style: normal;
  font-size: 15px;
}
.theme-index-count {
  color: rgba(255,255,255,.64);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.theme-index-action {
  color: var(--theme-accent);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.theme-card-competition { --theme-accent: #ec6659; }
.theme-card-technology { --theme-accent: #9b86ff; }
.theme-card-markets { --theme-accent: #3bbf7b; }
.theme-card-capacity { --theme-accent: #8aa5d6; }
.theme-card-cities { --theme-accent: #52d4cf; }
.theme-card-risk { --theme-accent: #87a4e8; }
.theme-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.theme-card-grid.compact {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.theme-card {
  --theme-accent: #8aa5d6;
  position: relative;
  display: grid;
  align-content: space-between;
  gap: 22px;
  min-height: 330px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), transparent 45%),
    linear-gradient(150deg, var(--page-panel-bg-soft), var(--page-panel-bg-alt));
  color: #fff;
  padding: clamp(22px, 3vw, 34px);
}
.theme-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--theme-accent);
}
.theme-card.coral { --theme-accent: #ec6659; }
.theme-card.purple { --theme-accent: #9b86ff; }
.theme-card.green { --theme-accent: #3bbf7b; }
.theme-card.blue { --theme-accent: #8aa5d6; }
.theme-card.teal { --theme-accent: #52d4cf; }
.theme-card.steel { --theme-accent: #87a4e8; }
.theme-card span {
  color: transparent;
  -webkit-text-stroke: 1px var(--theme-accent);
  font-size: clamp(36px, 4vw, 58px);
  font-weight: 850;
  line-height: 1;
}
.theme-card h3 {
  max-width: 16ch;
  color: #fff;
  font-size: clamp(25px, 2.4vw, 34px);
  line-height: 1.02;
}
.theme-card p {
  color: rgba(255,255,255,.72);
  font-size: 15px;
}
.theme-card strong,
.theme-card .text-link {
  color: var(--theme-accent);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.theme-card-grid.compact .theme-card {
  grid-column: span 2;
  min-height: 240px;
}
.theme-card-grid.open-field {
  gap: 0;
  border-top: 1px solid rgba(255,255,255,.16);
  border-bottom: 1px solid rgba(255,255,255,.16);
}
.theme-card-grid.open-field .theme-card {
  min-height: 300px;
  border: 0;
  border-right: 1px solid rgba(255,255,255,.14);
  border-bottom: 1px solid rgba(255,255,255,.14);
  background: none;
  padding: clamp(24px, 3vw, 40px);
}
.theme-card-grid.open-field .theme-card:nth-child(3n) {
  border-right: 0;
}
.theme-card-grid.open-field .theme-card:nth-last-child(-n + 3) {
  border-bottom: 0;
}
.theme-card-grid.open-field .theme-card::before {
  inset: 0 auto auto 0;
  width: 72px;
  height: 2px;
}
.compact-latest article span {
  color: var(--coral);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.editorial-strata {
  display: grid;
  gap: 18px;
}
.strata-row {
  display: grid;
  grid-template-columns: 140px minmax(220px, .62fr) minmax(320px, .82fr) 150px;
  gap: clamp(22px, 3vw, 38px);
  align-items: start;
  border-top: 1px solid rgba(255,255,255,.16);
  padding: 26px 0;
}
.strata-row:last-child {
  border-bottom: 1px solid rgba(255,255,255,.16);
}
.strata-row > span {
  color: var(--coral);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.strata-row h3 {
  color: #fff;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.02;
}
.strata-row p {
  color: rgba(255,255,255,.72);
  margin: 0;
}
.strata-row a,
.text-link {
  color: var(--coral);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.split-request-link {
  display: inline-grid;
  justify-self: start;
  gap: 2px;
  line-height: 1.15;
}
.split-request-link span {
  display: block;
  color: inherit;
}
.statement-band {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(280px, .42fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: end;
  border: 1px solid rgba(255,255,255,.16);
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), transparent 40%),
    linear-gradient(145deg, var(--page-panel-bg), var(--page-panel-bg-alt));
  padding: clamp(30px, 5vw, 64px);
}
.statement-band.open-field {
  border: 0;
  background: none;
  padding: 0;
}
.statement-band.open-field .mini-ledger {
  align-self: end;
}
.statement-band.work-system {
  grid-template-columns: minmax(0, .72fr) minmax(340px, .44fr);
  align-items: center;
}
.statement-band h2 {
  max-width: 760px;
}
.statement-band p {
  max-width: 720px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
}
.statement-band .mini-ledger {
  display: grid;
  border-top: 1px solid rgba(255,255,255,.16);
}
.mini-ledger span {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(255,255,255,.16);
  padding: 12px 0;
  color: rgba(255,255,255,.72);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.center-actions {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}
.form-note {
  margin: 10px 0 0;
  color: rgba(255,255,255,.66);
  font-size: 12px;
}
.library-subscribe-form .form-note {
  grid-column: 1 / -1;
}
.form-panel label {
  display: grid;
  gap: 6px;
  color: rgba(255,255,255,.74);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.form-panel label input,
.form-panel label select,
.form-panel label textarea {
  width: 100%;
  text-transform: none;
}
.form-panel input::placeholder,
.form-panel textarea::placeholder {
  color: rgba(66,84,102,.48);
  opacity: 1;
}
.form-panel input:focus::placeholder,
.form-panel textarea:focus::placeholder {
  color: transparent;
}
.portrait-placeholder.compact {
  min-height: 300px;
  margin: 22px;
}
.library-note {
  margin-top: 12px;
  color: var(--slate);
  font-size: 13px;
}
.show-more-row {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}
.show-more-row .button[aria-disabled="true"] {
  cursor: pointer;
}
.show-more-row.is-hidden {
  display: none;
}
.library-subscribe-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .62fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: end;
  border: 1px solid var(--dark-line);
  background: linear-gradient(180deg, #fff, var(--paper-2));
  box-shadow: 0 18px 48px rgba(7, 26, 45, .08);
  padding: clamp(28px, 5vw, 52px);
}
.library-subscribe-panel h2 {
  margin-bottom: 12px;
}
.library-subscribe-panel p:not(.kicker) {
  margin-bottom: 0;
  color: var(--slate);
}
.library-subscribe-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}
.system-grid {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(260px, .42fr);
  gap: clamp(24px, 5vw, 64px);
  align-items: start;
}
.system-stack {
  display: grid;
  gap: 18px;
}
.variant-card {
  border: 1px solid var(--dark-line);
  background: #fff;
  padding: 24px;
}
.variant-card h3 {
  margin-bottom: 10px;
  font-family: var(--ui);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.18;
}
.variant-card p { margin-bottom: 0; font-size: 15px; }
.blueprint {
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  padding: 24px;
}
.blueprint ol,
.blueprint ul {
  margin: 14px 0 0;
  padding-left: 20px;
  color: rgba(255,255,255,.72);
}
.blueprint li + li { margin-top: 9px; }
.proof-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.proof-tile {
  border: 1px solid var(--dark-line);
  background: var(--paper-2);
  padding: 20px;
}
.proof-tile strong {
  display: block;
  margin-bottom: 8px;
  color: var(--ink);
  font-family: var(--serif);
  font-size: 30px;
  line-height: 1;
}
.module-row {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) 180px;
  gap: 22px;
  align-items: start;
  padding: 24px 0;
  border-bottom: 1px solid var(--dark-line);
}
.module-row:first-child { border-top: 1px solid var(--dark-line); }
.module-row h3 {
  margin-bottom: 8px;
  font-family: var(--ui);
  font-size: 20px;
  font-weight: 800;
}
.module-row p { margin-bottom: 0; }
.legal { max-width: 820px; }
.toc { display: grid; gap: 8px; margin-bottom: 28px; padding: 18px; background: #fff; border: 1px solid var(--dark-line); }
.form-panel { background: #fff; border: 1px solid var(--dark-line); padding: 28px; }
input, select, textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--dark-line);
  border-radius: 4px;
  padding: 10px 12px;
  font: inherit;
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.full { grid-column: 1 / -1; }
.site-footer {
  color: white;
  background: transparent !important;
  padding: 72px 0;
}
.footer-inner {
  display: grid;
  grid-template-columns: minmax(220px, .62fr) minmax(0, 1.7fr);
  gap: clamp(38px, 6vw, 84px);
  align-items: start;
}
.footer-brand-block {
  display: grid;
  gap: 16px;
}
.footer-site-copy,
.copyright {
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: 14px;
}
.footer-columns {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
}
.footer-column {
  min-width: 0;
}
.footer-column summary {
  list-style: none;
}
.footer-column summary::-webkit-details-marker {
  display: none;
}
.footer-heading {
  margin: 0 0 12px;
  color: white;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  cursor: default;
}
.footer-column-links {
  display: grid;
  gap: 9px;
}
.site-footer a {
  display: block;
  color: rgba(255,255,255,.68);
  font-size: 14px;
}
.site-footer a:hover {
  color: #fff;
}
.publication-feature {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(320px, .46fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: stretch;
}
.publication-feature.is-offset {
  grid-template-columns: minmax(0, .82fr) minmax(320px, .72fr);
  gap: clamp(26px, 4vw, 56px);
  align-items: center;
  border: 1px solid rgba(255,255,255,.14);
  background:
    linear-gradient(135deg, rgba(255,255,255,.055), transparent 42%),
    rgba(255,255,255,.025);
  padding: clamp(20px, 3vw, 34px);
}
.publication-feature.is-offset .feature-copy {
  grid-column: auto;
  grid-row: 1;
  transform: none;
  z-index: 2;
}
.publication-feature.is-offset .report-cover,
.publication-feature.is-offset .rail-module,
.publication-feature.is-offset .ledger-panel {
  grid-column: auto;
  grid-row: 1;
  transform: none;
  align-self: center;
}
.feature-copy {
  border: 1px solid var(--dark-line);
  background: #fff;
  padding: clamp(28px, 5vw, 54px);
  box-shadow: 0 18px 52px rgba(7, 26, 45, .08);
}
.feature-copy h2 {
  max-width: 760px;
  margin-bottom: 18px;
}
.feature-copy p:not(.kicker) {
  max-width: 720px;
  color: var(--slate);
  font-size: 18px;
}
.feature-meta {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}
.feature-meta a,
.feature-meta span {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-top: 1px solid var(--dark-line);
  padding-top: 12px;
  color: var(--slate);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.feature-meta strong {
  color: var(--ink);
  text-transform: none;
  letter-spacing: 0;
}
.report-cover {
  display: grid;
  align-content: space-between;
  min-height: 420px;
  border: 1px solid rgba(255,255,255,.16);
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,0) 38%),
    linear-gradient(156deg, #061626 0%, #0a2540 58%, #173b63 100%);
  color: #fff;
  padding: clamp(28px, 4vw, 42px);
  box-shadow: 0 30px 80px rgba(7, 26, 45, .24);
}
.report-cover strong {
  display: block;
  max-width: 9ch;
  font-family: var(--serif);
  font-size: clamp(44px, 5vw, 72px);
  font-weight: 500;
  line-height: .95;
}
.report-cover span {
  color: rgba(255,255,255,.68);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.evidence-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.055);
}
.argument-ribbon {
  grid-template-columns: minmax(0, 1.18fr) minmax(220px, .82fr) minmax(220px, .82fr);
  gap: 18px;
  padding: clamp(18px, 3vw, 30px);
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), transparent 40%),
    linear-gradient(145deg, var(--page-panel-bg), var(--page-panel-bg-alt));
}
.argument-ribbon::before {
  display: none;
}
.argument-ribbon .evidence-item {
  display: grid;
  align-content: space-between;
  min-height: 210px;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.045);
}
.argument-ribbon .evidence-item:first-child {
  min-height: 290px;
  padding: clamp(24px, 3.5vw, 38px);
  background: linear-gradient(145deg, var(--page-panel-bg-intro), rgba(255,255,255,.045));
}
.argument-ribbon .evidence-item:nth-child(2) {
  transform: translateY(28px);
}
.argument-ribbon .evidence-item:nth-child(3) {
  transform: translateY(-8px);
}
.argument-ribbon .evidence-item:first-child strong {
  max-width: 11ch;
  font-size: clamp(34px, 4vw, 52px);
}
.evidence-item {
  min-height: 150px;
  border-left: 1px solid rgba(255,255,255,.14);
  padding: 22px;
}
.evidence-item:first-child {
  border-left: 0;
}
.evidence-item span {
  display: block;
  margin-bottom: 18px;
  color: var(--coral);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.evidence-item strong {
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font-family: var(--serif);
  font-size: 26px;
  font-weight: 500;
  line-height: 1.05;
}
.evidence-item p {
  margin: 0;
  color: rgba(255,255,255,.7);
  font-size: 15px;
}
.finding-list {
  display: grid;
  gap: 12px;
  margin: 28px 0;
}
.finding-list article {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  border-top: 1px solid rgba(255,255,255,.16);
  padding-top: 16px;
}
.finding-list span {
  color: var(--coral);
  font-family: var(--ui);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.finding-list strong {
  display: block;
  margin-bottom: 5px;
  color: #fff;
  font-family: var(--ui);
  font-size: 17px;
  font-weight: 850;
  line-height: 1.3;
}
.finding-list p {
  margin: 0;
  color: rgba(255,255,255,.72);
  font-family: var(--ui);
  font-size: 15px;
  line-height: 1.55;
}
.intelligence-board {
  display: grid;
  grid-template-columns: minmax(0, .62fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 58px);
  align-items: start;
}
.briefing-lead {
  position: relative;
  min-height: 430px;
  border: 1px solid var(--dark-line);
  background: #fff;
  padding: clamp(34px, 5vw, 58px);
  box-shadow: 0 28px 70px rgba(0,0,0,.16);
}
.briefing-lead h2 {
  max-width: 9ch;
  margin-bottom: 14px;
  font-size: clamp(48px, 6vw, 78px);
  line-height: .92;
}
.briefing-lead p:not(.kicker) {
  color: var(--slate);
  font-size: 18px;
}
.signal-list {
  display: grid;
  gap: 12px;
}
.signal-card {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  min-height: 92px;
  border: 1px solid var(--dark-line);
  background: #fff;
  padding: 20px 22px;
  box-shadow: 0 18px 46px rgba(0,0,0,.11);
}
.signal-card time {
  color: var(--slate);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.signal-card h3 {
  margin-bottom: 5px;
  font-family: var(--ui);
  font-size: 22px;
  font-weight: 850;
  line-height: 1.05;
}
.signal-card p {
  margin-bottom: 0;
  color: var(--slate);
  font-size: 14px;
}
.publication-rail {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.publication-rail a {
  min-height: 150px;
  border: 1px solid var(--dark-line);
  background: #fff;
  padding: 20px;
}
.publication-rail strong {
  display: block;
  margin: 8px 0 30px;
  font-family: var(--serif);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.02;
}
.publication-rail span {
  color: var(--coral);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.editorial-board {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(320px, .46fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: stretch;
}
.editorial-board.is-right-heavy {
  grid-template-columns: minmax(300px, .46fr) minmax(0, .72fr);
}
.editorial-board.is-right-heavy .board-primary {
  order: 2;
}
.editorial-board.is-right-heavy .index-stack,
.editorial-board.is-right-heavy .board-rail {
  order: 1;
  transform: translateY(42px);
}
.editorial-board.is-left-heavy .board-primary {
  transform: translateY(28px);
}
.editorial-board.is-left-heavy .index-stack,
.editorial-board.is-left-heavy .board-rail {
  transform: translateY(-18px);
}
.board-primary,
.board-rail,
.index-stack,
.program-board {
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.075);
}
.panel-guide {
  display: grid;
  gap: 8px;
  padding: 22px 26px;
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.panel-guide .kicker {
  margin-bottom: 0;
}
.panel-guide strong {
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(24px, 2.6vw, 34px);
  font-weight: 500;
  line-height: 1.05;
}
.panel-guide p {
  max-width: 620px;
  margin: 0;
  color: rgba(255,255,255,.70);
  font-size: 14px;
}
.board-primary {
  align-self: start;
  padding: clamp(34px, 5vw, 62px);
}
.board-primary h2 {
  max-width: 780px;
  margin-bottom: 18px;
}
.board-primary p:not(.kicker) {
  max-width: 720px;
  color: rgba(255,255,255,.72);
  font-size: 18px;
}
.board-rail {
  display: grid;
  align-content: stretch;
}
.board-rail-row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 16px;
  padding: 20px;
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.board-rail-row:last-child {
  border-bottom: 0;
}
.board-rail-row span {
  color: var(--coral);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.board-rail-row strong {
  display: block;
  color: #fff;
  font-family: var(--serif);
  font-size: 25px;
  font-weight: 500;
  line-height: 1.05;
}
.board-rail-row p {
  margin: 7px 0 0;
  color: rgba(255,255,255,.68);
  font-size: 14px;
}
.index-stack {
  display: grid;
}
.index-stack a,
.index-stack article {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) 96px;
  gap: 18px;
  align-items: center;
  padding: 22px 0;
  margin: 0 26px;
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.index-stack a:last-child,
.index-stack article:last-child {
  border-bottom: 0;
}
.index-stack span {
  color: var(--coral);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.index-stack strong {
  display: block;
  color: #fff;
  font-family: var(--serif);
  font-size: 26px;
  font-weight: 500;
  line-height: 1.05;
}
.index-stack p {
  margin: 5px 0 0;
  color: rgba(255,255,255,.68);
  font-size: 15px;
}
.index-stack em {
  color: rgba(255,255,255,.58);
  font-style: normal;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.program-board {
  padding: clamp(24px, 4vw, 38px);
}
.program-board-row {
  display: grid;
  grid-template-columns: 170px minmax(220px, .92fr) minmax(210px, .72fr) minmax(210px, .72fr);
  gap: 24px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.program-board-row:first-child {
  padding-top: 0;
}
.program-board-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.program-board-row span {
  color: var(--coral);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.program-board-row strong {
  color: #fff;
  font-family: var(--serif);
  font-size: 27px;
  font-weight: 500;
  line-height: 1.05;
}
.program-board-row p,
.program-board-row em {
  margin: 0;
  color: rgba(255,255,255,.68);
  font-style: normal;
  font-size: 15px;
}
.decision-diagnostic {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border: 1px solid var(--page-rule);
  background:
    linear-gradient(135deg, rgba(255,255,255,.09), transparent 42%),
    linear-gradient(145deg, var(--page-panel-bg-intro), var(--page-panel-bg-alt));
  padding: clamp(30px, 4vw, 50px);
  overflow: hidden;
}
.decision-diagnostic .panel-guide {
  grid-row: auto;
  align-self: start;
  border-bottom: 1px solid rgba(255,255,255,.14);
  padding: 0 0 24px;
}
.decision-diagnostic .panel-guide strong {
  max-width: 18ch;
  font-size: clamp(30px, 3.6vw, 44px);
}
.decision-diagnostic a {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 82px;
  gap: 20px;
  align-items: start;
  min-height: 0;
  padding: 20px 0;
  border-top: 1px solid rgba(255,255,255,.16);
}
.decision-diagnostic a:first-of-type {
  border-top: 0;
}
.decision-diagnostic a:nth-child(even) {
  margin-left: 0;
  border-left: 0;
}
.decision-diagnostic span,
.decision-diagnostic em {
  color: var(--coral);
  font-size: 12px;
  font-weight: 850;
  font-style: normal;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.decision-diagnostic strong {
  display: block;
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(23px, 2.3vw, 31px);
  font-weight: 500;
  line-height: 1.04;
}
.decision-diagnostic p {
  max-width: 440px;
  margin: 8px 0 0;
  color: rgba(255,255,255,.70);
  font-size: 15px;
}
.decision-diagnostic em {
  justify-self: end;
  padding-top: 4px;
  color: var(--page-accent-muted);
}
.format-matrix {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 18px;
  padding: clamp(22px, 3.2vw, 36px);
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), transparent 44%),
    linear-gradient(145deg, var(--page-panel-bg), var(--page-panel-bg-alt));
}
.format-matrix .program-board-row {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  align-content: space-between;
  min-height: 210px;
  gap: 22px;
  padding: clamp(30px, 3.4vw, 42px);
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.045);
}
.format-matrix .program-board-row:first-child {
  grid-row: span 2;
  min-height: 438px;
  background: linear-gradient(145deg, var(--page-panel-bg-intro), rgba(255,255,255,.045));
}
.format-matrix .program-board-row::before {
  content: "0" counter(format-step);
  counter-increment: format-step;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(236,102,89,.18);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
}
.format-matrix {
  counter-reset: format-step;
}
.format-matrix .program-board-row:last-child {
  grid-column: 1 / -1;
  min-height: 180px;
  grid-template-columns: minmax(160px, .34fr) minmax(0, .72fr) minmax(0, .72fr);
  align-items: start;
}
.format-matrix .program-board-row span {
  color: var(--page-accent-muted);
}
.format-matrix .program-board-row strong {
  max-width: 18ch;
  font-size: clamp(28px, 3vw, 42px);
}
.format-matrix .program-board-row:first-child strong {
  font-size: clamp(38px, 4.8vw, 62px);
}
.theme-lattice {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
  padding: 0;
  overflow: hidden;
}
.theme-lattice .panel-guide {
  grid-column: 1 / 4;
  border-right: 1px solid rgba(255,255,255,.14);
  background:
    linear-gradient(135deg, rgba(255,255,255,.18), transparent 46%),
    linear-gradient(145deg, #ec6659, #a9453e);
  padding: clamp(26px, 4vw, 42px);
}
.theme-lattice .panel-guide strong {
  max-width: 24ch;
  font-size: clamp(26px, 3vw, 38px);
}
.theme-lattice .panel-guide p:not(.kicker) {
  max-width: 38ch;
}
.theme-lattice .program-board-row {
  display: flex;
  min-height: 240px;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: 26px;
  border-right: 1px solid rgba(255,255,255,.14);
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.theme-lattice .program-board-row:nth-child(2) {
  grid-column: 4 / 7;
  min-height: 250px;
}
.theme-lattice .program-board-row:nth-child(3),
.theme-lattice .program-board-row:nth-child(4),
.theme-lattice .program-board-row:nth-child(5) {
  grid-column: span 2;
}
.theme-lattice .program-board-row:nth-child(6),
.theme-lattice .program-board-row:nth-child(7) {
  grid-column: span 3;
}
.theme-lattice .program-board-row span {
  color: var(--page-accent-muted);
}
.theme-lattice .program-board-row strong {
  max-width: 24ch;
  font-size: clamp(23px, 2.3vw, 32px);
}
.theme-lattice .program-board-row p,
.theme-lattice .program-board-row em {
  max-width: 34ch;
}
.argument-ribbon,
.briefing-route {
  position: relative;
  overflow: hidden;
}
.argument-ribbon::before,
.briefing-route::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 32%, rgba(255,255,255,.08) 32% 32.2%, transparent 32.2% 66%, rgba(255,255,255,.08) 66% 66.2%, transparent 66.2%),
    linear-gradient(180deg, rgba(255,255,255,.07), transparent 45%);
}
.argument-ribbon .evidence-item,
.briefing-route .evidence-item {
  position: relative;
}
.briefing-route .evidence-item:nth-child(2) {
  transform: translateY(24px);
}
.briefing-route .evidence-item:nth-child(3) {
  transform: translateY(-12px);
}
.credential-line {
  display: grid;
  grid-template-columns: minmax(170px, 1.25fr) repeat(5, minmax(120px, 1fr));
  gap: 10px;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(145deg, var(--page-panel-bg-soft), var(--page-panel-bg-alt));
  padding: 12px;
}
.credential-line span {
  display: flex;
  min-height: 72px;
  align-items: end;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
  color: rgba(255,255,255,.68);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.credential-line span:first-child {
  background: linear-gradient(145deg, var(--page-panel-bg-intro), rgba(255,255,255,.045));
  color: #fff;
}
.editorial .tone-paper,
.editorial .card.tone-paper,
.editorial .hero-panel.tone-paper,
.editorial .ledger-panel.tone-paper,
.editorial .board-primary.tone-paper,
.editorial .board-rail.tone-paper,
.editorial .index-stack.tone-paper,
.editorial .program-board.tone-paper,
.editorial .evidence-strip.tone-paper,
.editorial .reader-flow.tone-paper article,
.editorial .rail-module.tone-paper,
.editorial .feature-copy.tone-paper {
  border-color: var(--dark-line);
  background: linear-gradient(180deg, var(--paper), var(--paper-2));
  color: var(--ink);
  box-shadow: 0 24px 70px rgba(0,0,0,.18);
}
.editorial .tone-slate,
.editorial .card.tone-slate,
.editorial .hero-panel.tone-slate,
.editorial .ledger-panel.tone-slate,
.editorial .board-primary.tone-slate,
.editorial .board-rail.tone-slate,
.editorial .index-stack.tone-slate,
.editorial .program-board.tone-slate,
.editorial .evidence-strip.tone-slate,
.editorial .reader-flow.tone-slate article,
.editorial .rail-module.tone-slate,
.editorial .feature-copy.tone-slate {
  border-color: var(--page-rule);
  background: linear-gradient(145deg, var(--page-panel-bg-soft), var(--page-panel-bg-alt));
  color: #fff;
}
.editorial .tone-green,
.editorial .card.tone-green,
.editorial .hero-panel.tone-green,
.editorial .ledger-panel.tone-green,
.editorial .board-primary.tone-green,
.editorial .board-rail.tone-green,
.editorial .index-stack.tone-green,
.editorial .program-board.tone-green,
.editorial .evidence-strip.tone-green,
.editorial .reader-flow.tone-green article,
.editorial .rail-module.tone-green,
.editorial .feature-copy.tone-green {
  border-color: var(--page-rule);
  background: linear-gradient(145deg, var(--page-panel-bg), var(--page-panel-bg-alt));
  color: #fff;
  box-shadow: inset 0 3px 0 var(--page-accent-muted);
}
.editorial .tone-paper .kicker,
.editorial .tone-paper span,
.editorial .tone-paper em {
  color: var(--coral);
}
.editorial .tone-paper h2,
.editorial .tone-paper h3,
.editorial .tone-paper strong,
.editorial .tone-paper .metric strong,
.editorial .tone-paper .ledger-row strong,
.editorial .tone-paper .board-rail-row strong,
.editorial .tone-paper .index-stack strong,
.editorial .tone-paper .program-board-row strong,
.editorial .tone-paper .reader-flow strong,
.editorial .tone-paper .feature-meta strong {
  color: var(--ink) !important;
}
.editorial .tone-paper p,
.editorial .feature-copy.tone-paper p:not(.kicker),
.editorial .board-primary.tone-paper p:not(.kicker),
.editorial .briefing-lead.tone-paper p:not(.kicker),
.editorial .tone-paper .metric span,
.editorial .tone-paper .ledger-row p,
.editorial .tone-paper .board-rail-row p,
.editorial .tone-paper .index-stack p,
.editorial .tone-paper .program-board-row p,
.editorial .tone-paper .program-board-row em,
.editorial .tone-paper .reader-flow p,
.editorial .tone-paper .feature-meta a,
.editorial .tone-paper .feature-meta span {
  color: var(--slate);
}
.editorial .tone-paper .ledger-row,
.editorial .tone-paper header,
.editorial .tone-paper .board-rail-row,
.editorial .tone-paper a,
.editorial .tone-paper article,
.editorial .tone-paper .program-board-row,
.editorial .tone-paper .feature-meta a,
.editorial .tone-paper .feature-meta span {
  border-color: var(--dark-line);
}
.editorial .decision-diagnostic.tone-slate {
  border-color: var(--page-rule);
  background:
    linear-gradient(135deg, rgba(255,255,255,.09), transparent 42%),
    linear-gradient(145deg, var(--page-panel-bg-intro), var(--page-panel-bg-alt));
}
.editorial .format-matrix.tone-green,
.editorial .theme-lattice.tone-slate {
  border-color: var(--page-rule);
  background: linear-gradient(145deg, var(--page-panel-bg-soft), var(--page-panel-bg-alt));
}
.reader-flow {
  display: grid;
  grid-template-columns: minmax(280px, .68fr) minmax(0, 1fr);
  gap: 0;
  max-width: 1120px;
  border: 1px solid var(--page-rule);
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), transparent 42%),
    linear-gradient(145deg, var(--page-panel-bg-soft), var(--page-panel-bg-alt));
  padding: clamp(30px, 4vw, 48px);
}
.reader-flow .panel-guide {
  grid-row: 1 / span 3;
  align-self: stretch;
  border-right: 1px solid rgba(255,255,255,.14);
  border-bottom: 0;
  padding: 0 clamp(28px, 4vw, 48px) 0 0;
}
.reader-flow .panel-guide strong {
  max-width: 17ch;
  font-size: clamp(30px, 3.2vw, 44px);
}
.reader-flow.is-staggered article:nth-child(2),
.reader-flow.is-staggered article:nth-child(3) {
  margin-left: 0;
}
.reader-flow article {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) 132px;
  gap: 24px;
  align-items: center;
  border: 0;
  border-top: 1px solid rgba(255,255,255,.14);
  background: transparent;
  padding: 24px 0 24px clamp(24px, 3vw, 42px);
}
.reader-flow article:first-of-type {
  border-top: 0;
  padding-top: 0;
}
.reader-flow span {
  color: var(--coral);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.reader-flow strong {
  display: block;
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(23px, 2.2vw, 31px);
  font-weight: 500;
  line-height: 1.05;
}
.reader-flow p {
  margin: 6px 0 0;
  color: rgba(255,255,255,.68);
  font-size: 15px;
}
.reader-flow em {
  color: rgba(255,255,255,.58);
  font-style: normal;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .05em;
  text-align: right;
  text-transform: uppercase;
}
.process-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--dark-line);
  border-radius: 6px;
  background:
    linear-gradient(145deg, #fbfaf7, var(--paper));
  color: var(--ink);
  padding: clamp(36px, 6vw, 76px);
  box-shadow: 0 30px 80px rgba(0,0,0,.18);
}
.process-card h2 {
  max-width: 760px;
}
.process-card .deck-copy {
  max-width: 920px;
  color: var(--slate);
  font-family: var(--serif);
  font-size: clamp(22px, 2.3vw, 31px);
  line-height: 1.45;
}
.process-card.open-process {
  border: 0;
  background: none;
  color: #fff;
  padding: 0;
  box-shadow: none;
}
.process-card.open-process .deck-copy {
  color: rgba(255,255,255,.72);
}
.process-card.open-process .process-step + .process-step {
  border-left-color: rgba(255,255,255,.16);
}
.process-card.open-process .process-step h3 {
  color: #fff;
}
.process-card.open-process .process-step p {
  color: rgba(255,255,255,.72);
}
.report-anatomy {
  display: grid;
  grid-template-columns: minmax(260px, .48fr) minmax(0, .9fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: stretch;
}
.report-anatomy-lead {
  display: grid;
  align-content: start;
  border: 1px solid var(--page-rule);
  background:
    linear-gradient(135deg, rgba(255,255,255,.10), transparent 44%),
    linear-gradient(145deg, var(--page-panel-bg-intro), var(--page-panel-bg-alt));
  padding: clamp(28px, 5vw, 54px);
}
.report-anatomy-lead h2 {
  max-width: 12ch;
  margin-bottom: 18px;
}
.report-anatomy-lead p:not(.kicker) {
  color: rgba(255,255,255,.72);
  font-size: 17px;
}
.anatomy-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--page-rule);
  background:
    linear-gradient(145deg, var(--page-panel-bg-soft), var(--page-panel-bg-alt));
}
.anatomy-grid article {
  display: grid;
  align-content: space-between;
  gap: 28px;
  min-height: 330px;
  border-left: 1px solid rgba(255,255,255,.14);
  padding: clamp(22px, 3vw, 34px);
}
.anatomy-grid article:first-child {
  border-left: 0;
}
.anatomy-grid span {
  color: var(--coral);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.anatomy-grid strong {
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(26px, 2.8vw, 38px);
  font-weight: 500;
  line-height: 1.03;
}
.anatomy-grid p {
  margin: 0;
  color: rgba(255,255,255,.70);
}
.process-path {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(24px, 4vw, 54px);
  margin-top: clamp(58px, 8vw, 92px);
}
.process-path::before {
  content: "";
  position: absolute;
  top: 34px;
  left: 13%;
  right: 13%;
  height: 2px;
  background: var(--coral);
  opacity: .9;
}
.process-step {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 22px;
  text-align: center;
}
.process-step span {
  position: relative;
  z-index: 1;
  width: 72px;
  height: 72px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--ink);
  color: #fff;
  font-size: 22px;
  font-weight: 900;
}
.speaking-image-band {
  max-width: var(--wide);
}
.speaking-event-photo {
  margin: 0;
}
.speaking-event-photo img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  opacity: .86;
  filter: saturate(.82) contrast(.96);
  box-shadow: 0 32px 84px rgba(0,0,0,.28);
}
.speaking-event-photo figcaption {
  margin-top: 12px;
  color: rgba(255,255,255,.56);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.process-step:nth-child(2) span {
  background: #674d64;
}
.process-step:nth-child(3) span {
  background: var(--coral);
}
.process-step + .process-step {
  border-left: 1px solid var(--dark-line);
}
.process-step h3 {
  max-width: 12ch;
  margin: 0 auto;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 500;
  line-height: 1.02;
}
.process-step p {
  max-width: 13.5em;
  margin: 0 auto;
  color: var(--slate);
  font-size: clamp(19px, 2vw, 28px);
  line-height: 1.45;
}
.about-mission {
  display: grid;
  grid-template-columns: minmax(220px, .36fr) minmax(0, 1fr);
  gap: clamp(30px, 5vw, 70px);
  align-items: start;
  border: 0;
  background: none;
  color: #fff;
  padding: 0;
  box-shadow: none;
}
.about-opening {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(22px, 4vw, 38px);
  align-items: stretch;
}
.about-opening .about-mission {
  min-height: 0;
}
.about-use-map {
  align-self: stretch;
}
.about-use-map.decision-diagnostic {
  grid-template-columns: minmax(260px, .92fr) repeat(4, minmax(0, 1fr));
  padding: 0;
}
.about-use-map .panel-guide {
  border-right: 1px solid rgba(255,255,255,.14);
  border-bottom: 0;
  padding: clamp(28px, 3vw, 44px);
}
.about-use-map.decision-diagnostic .panel-guide strong {
  max-width: 14ch;
  font-size: clamp(27px, 2.7vw, 38px);
}
.about-use-map.decision-diagnostic a {
  display: flex;
  min-height: 260px;
  flex-direction: column;
  justify-content: space-between;
  gap: 22px;
  padding: clamp(28px, 3vw, 42px);
  border-top: 0;
  border-left: 1px solid rgba(255,255,255,.14);
}
.about-use-map.decision-diagnostic a:first-of-type {
  border-left: 0;
}
.about-use-map.decision-diagnostic strong {
  font-size: clamp(22px, 2.1vw, 30px);
}
.about-use-map.decision-diagnostic em {
  justify-self: start;
  padding-top: 0;
}
.about-mission h2,
.about-profile h2 {
  max-width: 760px;
}
.about-mission-copy {
  display: grid;
  gap: 22px;
}
.about-mission-copy p {
  max-width: 960px;
  margin: 0;
  color: rgba(255,255,255,.76);
  font-family: var(--serif);
  font-size: clamp(19px, 1.8vw, 24px);
  line-height: 1.55;
}
.about-profile {
  display: grid;
  grid-template-columns: minmax(260px, .42fr) minmax(0, .9fr);
  gap: clamp(34px, 6vw, 78px);
  align-items: center;
  border: 0;
  background: none;
  color: #fff;
  padding: 0;
  box-shadow: none;
}
.portrait-photo {
  display: block;
  width: 100%;
  max-width: 360px;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 22px 50px rgba(10,37,64,.18);
}
.portrait-placeholder {
  min-height: 360px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.16);
  background:
    linear-gradient(145deg, rgba(236,102,89,.18), transparent 42%),
    linear-gradient(145deg, #0b4c62, #09233c);
  box-shadow: 0 24px 70px rgba(0,0,0,.22);
}
.about-profile h3 {
  margin: 0 0 22px;
  color: #fff;
  font-size: clamp(21px, 2vw, 25px);
  line-height: 1.35;
}
.about-profile p {
  max-width: 720px;
  color: rgba(255,255,255,.76);
  font-family: var(--serif);
  font-size: clamp(19px, 2vw, 25px);
  line-height: 1.55;
}
.about-profile .button.secondary {
  border-color: rgba(255,255,255,.22);
  color: #fff;
}
.logo-band {
  grid-column: 1 / -1;
  margin-top: 34px;
  padding-top: 30px;
  border-top: 1px solid rgba(255,255,255,.18);
}
.logo-band img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 104px;
  object-fit: contain;
  object-position: center;
  opacity: .74;
  filter: grayscale(1) invert(1) brightness(1.65) contrast(.76);
}
.open-lead {
  display: grid;
  grid-template-columns: minmax(0, 760px);
}
.open-lead p {
  max-width: 760px;
  color: rgba(255,255,255,.74);
  font-family: var(--serif);
  font-size: clamp(20px, 2vw, 27px);
  line-height: 1.45;
}
.library-stage.open-list {
  border: 0;
  background: none;
  padding: 0;
  box-shadow: none;
}
.library-stage.open-list .library-toolbar {
  border-bottom-color: rgba(255,255,255,.18);
}
.library-stage.open-list h2,
.library-stage.open-list h3 {
  color: #fff;
}
.library-stage.open-list p,
.library-stage.open-list time,
.library-stage.open-list .theme {
  color: rgba(255,255,255,.68);
}
.library-stage.open-list .library-row {
  border-bottom-color: rgba(255,255,255,.16);
}
.report-feature-open {
  display: grid;
  grid-template-columns: minmax(0, .62fr) minmax(300px, .48fr);
  gap: clamp(42px, 8vw, 110px);
  align-items: center;
}
.report-feature-open article > p:not(.kicker) {
  max-width: 620px;
  color: rgba(255,255,255,.74);
  font-family: var(--serif);
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.48;
}
.report-feature-open .finding-list {
  margin-top: 32px;
  border-top: 1px solid rgba(255,255,255,.16);
  max-width: 660px;
}
.report-feature-open .finding-list article {
  border-bottom-color: rgba(255,255,255,.16);
}
.report-feature-open .finding-list strong,
.report-feature-open .feature-meta strong,
.report-feature-open h2 {
  color: #fff;
}
.report-feature-open .feature-meta {
  margin-top: 28px;
  border: 1px solid rgba(255,255,255,.16);
}
.report-feature-open .feature-meta span,
.report-feature-open .feature-meta a {
  border-top-color: rgba(255,255,255,.16);
  color: rgba(255,255,255,.72);
}
.outlook-cover-render {
  position: relative;
  display: block;
  justify-self: center;
  width: min(420px, 100%);
  aspect-ratio: 420 / 560;
  transform: perspective(1400px) rotateY(-7deg) rotateX(2deg);
  filter: drop-shadow(0 34px 54px rgba(0,0,0,.34));
  color: #fff;
}
.outlook-cover-render img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.outlook-cover-render .cover-brand,
.outlook-cover-render .cover-title,
.outlook-cover-render .cover-dek,
.outlook-cover-render .cover-type {
  position: absolute;
  left: 12%;
  line-height: 1;
}
.outlook-cover-render .cover-brand {
  top: 11%;
  max-width: 9ch;
  color: rgba(255,255,255,.20);
  font-size: clamp(13px, 1.4vw, 20px);
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.outlook-cover-render .cover-title {
  bottom: 21%;
  font-size: clamp(48px, 6vw, 78px);
  font-weight: 850;
  letter-spacing: -.02em;
}
.outlook-cover-render .cover-dek {
  bottom: 12%;
  max-width: 19ch;
  color: rgba(255,255,255,.34);
  font-size: clamp(14px, 1.55vw, 20px);
  line-height: 1.16;
}
.outlook-cover-render .cover-type {
  bottom: 8%;
  color: rgba(255,255,255,.62);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.report-open-rows {
  display: grid;
  border-top: 1px solid rgba(255,255,255,.18);
}
.report-open-rows article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 28px;
  align-items: start;
  border-bottom: 1px solid rgba(255,255,255,.16);
  padding: clamp(26px, 3vw, 38px) 0;
}
.report-open-rows h3 {
  color: #fff;
  font-size: clamp(25px, 2.4vw, 35px);
  line-height: 1.05;
}
.report-open-rows p {
  max-width: 720px;
  margin: 8px 0 0;
  color: rgba(255,255,255,.70);
  font-family: var(--serif);
  font-size: 18px;
  line-height: 1.45;
}
.report-open-rows span {
  display: block;
  margin-top: 10px;
  color: rgba(255,255,255,.78);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.report-open-rows a {
  margin-top: 7px;
  color: var(--coral);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.article-shell {
  display: grid;
  grid-template-columns: minmax(180px, .28fr) minmax(0, 720px) minmax(220px, .34fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: start;
}
.article-toc,
.article-aside {
  position: sticky;
  top: 98px;
}
.article-toc,
.article-aside,
.key-judgment {
  border: 1px solid var(--dark-line);
  background: #fff;
  padding: 20px;
}
.article-toc a,
.article-aside a {
  display: block;
  color: var(--slate);
  font-size: 14px;
}
.article-toc a + a,
.article-aside a + a {
  margin-top: 9px;
}
.article-body {
  color: #172b40;
  font-family: var(--serif);
  font-size: 21px;
  line-height: 1.72;
}
.article-body h2 {
  margin-top: 44px;
  font-size: 42px;
}
.article-body p {
  margin-bottom: 24px;
}
.key-judgment {
  margin: 28px 0;
  border-left: 4px solid var(--coral);
  font-family: var(--ui);
}
.key-judgment p {
  margin: 0;
  color: var(--ink);
  font-size: 17px;
  line-height: 1.55;
}
.exhibit {
  margin: 34px 0;
  border: 1px solid var(--dark-line);
  background: #fff;
  padding: 22px;
}
.exhibit-bars {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}
.exhibit-bars span {
  display: block;
  width: var(--bar);
  min-height: 18px;
  background: var(--coral);
}
.score-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid var(--dark-line);
}
.score-table th,
.score-table td {
  border-bottom: 1px solid var(--dark-line);
  padding: 14px;
  text-align: left;
  vertical-align: top;
}
.score-table th {
  color: var(--slate);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.score-table td:last-child {
  color: var(--coral);
  font-weight: 850;
}
.article-template {
  background: var(--paper);
  color: var(--ink);
}
.article-template .site-header {
  position: relative;
  background: #fff;
  color: var(--ink);
  border-bottom: 1px solid var(--dark-line);
}
.article-template .logo-text {
  color: var(--ink);
}
.article-template .header-nav,
.article-template .header-actions {
  color: var(--slate);
}
.article-template .header-nav a:hover,
.article-template .header-actions a:hover,
.article-template .menu-item.is-active {
  color: var(--ink);
}
.article-template .button-text {
  color: var(--slate);
}
.article-template .hero {
  padding-top: 0;
  color: var(--ink);
  background: var(--paper);
}
.article-template .hero-grid {
  min-height: 430px;
}
.article-template .deck {
  color: var(--slate);
}
.article-template .hero-panel {
  border-color: var(--dark-line);
  background: #fff;
  box-shadow: 0 18px 52px rgba(7, 26, 45, .08);
}
.article-template .metric {
  border-top-color: var(--dark-line);
}
.article-template .metric strong {
  color: var(--ink);
}
.article-template .metric span {
  color: var(--slate);
}
.article-template .report-cover {
  color: #fff;
}
.article-template .band,
.article-template .band.editorial {
  color: var(--ink);
  background: var(--paper);
}
.article-template .article-toc,
.article-template .article-aside {
  border-color: var(--dark-line);
  background: #fff;
  color: var(--ink);
}
.article-template .article-toc a,
.article-template .article-aside a {
  color: var(--slate);
}
.article-template .article-body {
  color: #172b40;
  font-family: var(--serif);
}
.article-template .article-body h2 {
  color: var(--ink);
}
.article-template .key-judgment,
.article-template .exhibit {
  border-color: var(--dark-line);
  background: #fff;
  color: var(--ink);
}
.article-template .key-judgment p {
  color: var(--ink);
}
.article-template .finding-list article {
  border-top-color: var(--dark-line);
}
.article-template .finding-list strong {
  color: var(--ink);
}
.article-template .finding-list p {
  color: var(--slate);
}
.article-template .feature-copy,
.article-template .rail-module,
.article-template .library-subscribe-panel {
  border-color: var(--dark-line);
  background: #fff;
  color: var(--ink);
}
.article-template .feature-copy h2,
.article-template .rail-module h3,
.article-template .library-subscribe-panel h2 {
  color: var(--ink);
}
.article-template .feature-copy p:not(.kicker),
.article-template .rail-module p,
.article-template .library-subscribe-panel p:not(.kicker) {
  color: var(--slate);
}
.article-template .feature-meta a,
.article-template .feature-meta span {
  border-top-color: var(--dark-line);
  color: var(--slate);
}
.article-template .feature-meta strong,
.article-template .rail-list strong {
  color: var(--ink);
}
@media (max-width: 860px) {
  .header-inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    min-height: auto;
    padding: 16px 0;
  }
  .header-brand {
    min-width: 0;
  }
  .mobile-menu-toggle {
    display: inline-flex;
    justify-self: end;
  }
  .header-nav,
  .header-actions {
    display: none;
  }
  .site-header.is-menu-open .header-nav,
  .site-header.is-menu-open .header-actions {
    grid-column: 1 / -1;
    display: flex;
    justify-content: flex-start;
    width: 100%;
    border: 1px solid rgba(255,255,255,.16);
    background: linear-gradient(145deg, rgba(12,44,74,.96), rgba(6,22,38,.96));
    box-shadow: 0 24px 60px rgba(0,0,0,.24);
    padding: 14px;
  }
  .site-header.is-menu-open .header-nav {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin-top: 8px;
  }
  .site-header.is-menu-open .header-nav a {
    padding: 11px 0;
    border-bottom: 1px solid rgba(255,255,255,.12);
  }
  .site-header.is-menu-open .header-nav a:last-child {
    border-bottom: 0;
  }
  .site-header.is-menu-open .header-actions {
    align-items: center;
    gap: 12px;
    border-top: 0;
    margin-top: -12px;
  }
  .header-actions .button-text {
    display: none;
  }
  .hero { padding-top: 164px; }
  .article-template .hero { padding-top: 0; }
  .hero-grid, .library-hero-shell, .split, .theme-map-head, .footer-inner, .editorial-board, .editorial-board.is-right-heavy, .publication-feature.is-offset, .report-feature-open, .report-open-rows article, .process-path, .about-profile, .report-anatomy, .anatomy-grid, .about-mission, .about-opening, .about-use-map.decision-diagnostic, .theme-card-grid, .theme-card-grid.compact, .strata-row, .statement-band, .balanced-head { grid-template-columns: 1fr; }
  .library-hero-shell { min-height: auto; }
  .library-command { padding: 20px; }
  .library-search-box,
  .library-subscribe-form { grid-template-columns: 1fr; }
  .library-search-box button { min-height: 46px; }
  .library-mode-grid,
  .library-index-strip { grid-template-columns: 1fr; }
  .library-index-strip a,
  .library-index-strip button {
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.14);
  }
  h1 { max-width: none; }
  .grid, .grid.two, .footer-columns { grid-template-columns: 1fr; }
  .card.feature { grid-column: auto; }
  .theme-card-grid.compact .theme-card {
    grid-column: auto;
  }
  .theme-card {
    min-height: auto;
  }
  .theme-card-grid.open-field .theme-card,
  .theme-card-grid.open-field .theme-card:nth-child(3n),
  .theme-card-grid.open-field .theme-card:nth-last-child(-n + 3) {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.14);
  }
  .theme-card-grid.open-field .theme-card:last-child {
    border-bottom: 0;
  }
  .about-use-map.decision-diagnostic .panel-guide {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.14);
  }
  .about-use-map.decision-diagnostic a {
    min-height: 0;
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.14);
  }
  .strata-row {
    gap: 10px;
    align-items: start;
  }
  .statement-band {
    align-items: start;
  }
  .statement-band.work-system {
    grid-template-columns: 1fr;
  }
  .statement-band .mini-ledger span {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4px;
    overflow-wrap: normal;
    word-break: normal;
  }
  .row, .library-row, .library-layout, .library-toolbar, .theme-index-item, .library-subscribe-panel, .system-grid, .proof-strip, .module-row, .publication-feature, .intelligence-board, .publication-rail, .article-shell, .signal-card, .evidence-strip, .argument-ribbon, .finding-list article, .ledger-row, .index-stack a, .index-stack article, .program-board-row, .credential-line, .reader-flow, .reader-flow article { grid-template-columns: 1fr; }
  .anatomy-grid article,
  .anatomy-grid article:first-child {
    min-height: auto;
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.14);
  }
  .anatomy-grid article:first-child {
    border-top: 0;
  }
  .report-anatomy-lead h2 {
    max-width: none;
  }
  .process-path::before {
    display: none;
  }
  .process-step + .process-step {
    border-left: 0;
    border-top: 1px solid var(--dark-line);
    padding-top: 24px;
  }
  .evidence-item { border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
  .evidence-item:first-child { border-top: 0; }
  .library-rail { position: static; }
  .article-toc,
  .article-aside { position: static; }
  .publication-rail a { min-height: auto; }
  .article-body { font-size: 19px; }
  .library-row { gap: 10px; }
  .library-row .theme { font-size: 12px; }
  .sort-control { flex-wrap: wrap; }
  .theme-index-item { gap: 10px; }
  .theme-index-copy strong { font-size: 24px; }
  .footer-column { border-top: 1px solid rgba(255,255,255,.12); padding-top: 14px; }
  .form-grid { grid-template-columns: 1fr; }
  .index-stack a,
  .index-stack article {
    margin: 0 18px;
  }
  .credential-line span {
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.14);
  }
  .credential-line span:first-child {
    border-top: 0;
  }
  .publication-feature.is-offset .report-cover,
  .publication-feature.is-offset .rail-module,
  .publication-feature.is-offset .ledger-panel,
  .publication-feature.is-offset .feature-copy,
  .publication-feature.is-offset .board-primary,
  .editorial-board.is-right-heavy .index-stack,
  .editorial-board.is-right-heavy .board-rail,
  .editorial-board.is-left-heavy .board-primary,
  .editorial-board.is-left-heavy .index-stack,
  .editorial-board.is-left-heavy .board-rail {
    transform: none;
  }
  .publication-feature.is-offset .report-cover,
  .publication-feature.is-offset .rail-module,
  .publication-feature.is-offset .ledger-panel,
  .publication-feature.is-offset .feature-copy {
    grid-column: auto;
    grid-row: auto;
  }
  .editorial-board.is-right-heavy .board-primary,
  .editorial-board.is-right-heavy .index-stack,
  .editorial-board.is-right-heavy .board-rail {
    order: initial;
  }
  .reader-flow.is-staggered article:nth-child(2),
  .reader-flow.is-staggered article:nth-child(3) {
    margin-left: 0;
  }
  .reader-flow .panel-guide {
    grid-row: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.14);
    padding: 0 0 20px;
  }
  .argument-ribbon .evidence-item:nth-child(2),
  .argument-ribbon .evidence-item:nth-child(3) {
    transform: none;
  }
  .theme-lattice {
    grid-template-columns: 1fr;
  }
  .theme-lattice .panel-guide,
  .theme-lattice .program-board-row,
  .theme-lattice .program-board-row:nth-child(2),
  .theme-lattice .program-board-row:nth-child(3),
  .theme-lattice .program-board-row:nth-child(4),
  .theme-lattice .program-board-row:nth-child(5),
  .theme-lattice .program-board-row:nth-child(6),
  .theme-lattice .program-board-row:nth-child(7) {
    grid-column: auto;
    min-height: auto;
  }
  .decision-diagnostic {
    grid-template-columns: 1fr;
  }
  .decision-diagnostic .panel-guide {
    grid-row: auto;
  }
  .decision-diagnostic a,
  .decision-diagnostic a:nth-child(even) {
    grid-template-columns: 1fr;
    margin-left: 0;
    border-left: 0;
  }
  .format-matrix {
    grid-template-columns: 1fr;
  }
  .format-matrix .program-board-row,
  .format-matrix .program-board-row:first-child,
  .format-matrix .program-board-row:last-child {
    grid-column: auto;
    grid-row: auto;
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .briefing-route .evidence-item:nth-child(2),
  .briefing-route .evidence-item:nth-child(3) {
    transform: none;
  }
  .reader-flow em {
    text-align: left;
  }
}
