@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap");

/* Locked public reader design: Plus Jakarta Sans / Space Grotesk,
   1280px outer frame with 32px gutters. Production logo artwork is preserved. */
:root {
  --navy: #0e1c2f;
  --navy-soft: #203449;
  --ink: #07111e;
  --muted: #5e6c7d;
  --cyan: #0052d0;
  --signal: #0052d0;
  --accent: #0052d0;
  --action: #0052d0;
  --canvas: #fbf9f4;
  --surface: #ffffff;
  --band: #f4f2ed;
  --well: #edeae3;
  --line: #d8d4cb;
  --line-strong: #cfcac0;
  --focus: #0052d0;
  --read: 46rem;
  --page: 1216px;
  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --shadow: none;
  --radius: 4px;
  --heading-font: "Space Grotesk", "Plus Jakarta Sans", "Segoe UI", sans-serif;
  font-family: "Plus Jakarta Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* Base and keyboard access. */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--canvas);
  font-size: 14px;
  line-height: 1.57143;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
button:disabled, input:disabled, select:disabled { cursor: not-allowed; }
[hidden] { display: none !important; }
a { color: var(--action); overflow-wrap: anywhere; text-underline-offset: 0.18em; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
::selection { background: #dae1ff; color: var(--ink); }
.skip {
  position: absolute;
  left: 1rem;
  top: -4rem;
  z-index: 40;
  padding: 0.65rem 1rem;
  border-radius: var(--radius);
  background: var(--navy);
  color: #fff;
}
.skip:focus { top: 0.75rem; }
.wrap { width: min(var(--page), calc(100% - 4rem)); margin-inline: auto; }
main.wrap { padding-top: 2rem; padding-bottom: 3rem; }
main.wrap > .lede { margin-bottom: 1.5rem; }
main.wrap > .kicker { margin-top: 0; }
main, section, article, aside, .panel, .home-board > div { min-width: 0; }

/* One intent navigation, with the original brand lockup. */
.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: var(--surface);
  border-bottom: 1px solid var(--line);
}
.global-bar { background: var(--surface); }
.nav-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: min(var(--page), calc(100% - 4rem));
  max-width: var(--page);
  min-height: 76px;
  margin: 0 auto;
}
.brand-cluster { display: flex; align-items: center; gap: 1rem; min-width: 0; }
.brand-lockup {
  --logo-scale: 0.125;
  display: block;
  width: calc(1096px * var(--logo-scale));
  height: calc(240px * var(--logo-scale));
  overflow: hidden;
  line-height: 0;
  flex: 0 0 auto;
}
.brand-lockup img {
  display: block;
  width: calc(1500px * var(--logo-scale));
  height: calc(320px * var(--logo-scale));
  max-width: none;
  margin: calc(-40px * var(--logo-scale)) 0 0 calc(-64px * var(--logo-scale));
  object-fit: contain;
  background: transparent;
}
.edition-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  padding: 0.2rem 0.5rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--band);
  color: var(--muted);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35;
}
.edition-chip::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--signal); flex: 0 0 auto; }
.menu-toggle {
  flex: 0 0 auto;
  margin-left: auto;
  min-height: 44px;
  padding: 0.45rem 0.85rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--navy);
  font-size: 12px;
  font-weight: 600;
}
.menu-toggle:hover { border-color: var(--navy); background: var(--band); }
.nav-links { display: none; list-style: none; width: min(var(--page), calc(100% - 4rem)); margin: 0 auto; padding: 0 0 0.75rem; }
.nav-links.is-open { display: block; }
.nav-links a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0.5rem 0.75rem;
  border-top: 1px solid var(--line);
  color: var(--ink);
  font-size: 14px;
  text-decoration: none;
}
.nav-links a:hover { background: var(--band); color: var(--action); }
.nav-links a[aria-current="page"] { background: var(--band); color: var(--action); font-weight: 600; }
.nav-links a.cta-link { font-weight: 600; }
.nav-label { margin: 0.75rem 0 0.2rem; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

/* Type and editorial rules. */
h1, h2, h3, .result-value, .status-hold, .kicker { font-family: var(--heading-font); color: var(--ink); }
h1, h2, h3 { overflow-wrap: anywhere; }
h1 { max-width: 24ch; margin: 0 0 0.85rem; font-size: clamp(1.875rem, 3.5vw, 2.75rem); font-weight: 700; letter-spacing: -0.03em; line-height: 1.18; }
h2 { margin: 0 0 0.75rem; font-size: clamp(1.375rem, 2vw, 1.65rem); font-weight: 600; letter-spacing: -0.02em; line-height: 1.25; }
h3 { margin: 0 0 0.5rem; font-size: 1.0625rem; font-weight: 600; letter-spacing: -0.01em; line-height: 1.4; }
p { margin: 0 0 1rem; }
p:last-child { margin-bottom: 0; }
.kicker { margin: 0 0 0.65rem; color: var(--action); font-size: 11px; font-weight: 700; letter-spacing: 0.08em; line-height: 1.4; text-transform: uppercase; }
.accent-line { color: var(--action); }
.lede { max-width: 46rem; margin: 0; color: #44474c; font-size: 16px; line-height: 1.7; }
.muted, .meta-line { color: var(--muted); }
.meta-line { font-size: 12px; line-height: 1.6; font-variant-numeric: tabular-nums; }
.page-intro { margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid var(--line); }
.page-intro h1 { max-width: 25ch; }
.crumbs { margin: 0 0 1.5rem; }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 0.3rem 0.45rem; list-style: none; margin: 0; padding: 0; color: var(--muted); font-size: 12px; }
.crumbs li { display: inline-flex; align-items: center; gap: 0.45rem; }
.crumbs li + li::before { content: "/"; color: var(--muted); }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--action); text-decoration: underline; }
.crumbs [aria-current="page"] { color: var(--ink); font-weight: 500; }
.rule { border: 0; border-top: 1px solid var(--line); margin: 0; }

/* Page composition. */
.hero { background: var(--band); border-bottom: 1px solid var(--line); padding: 2.75rem 0 2.25rem; }
.hero h1 { max-width: 23ch; }
.hero .lede { max-width: 44rem; }
.hero-grid { display: grid; gap: 2rem; align-items: start; }
.hero-compact .finder { margin-top: 1.5rem; }
.hero-note { background: var(--surface); border-top: 3px solid var(--navy); }
.hero-note h2 { font-size: 1.25rem; }
.hero-compact .lede { margin-bottom: 0.5rem; }
.hero .reader-masthead { padding: 0; border: 0; }
.section { padding: 2.5rem 0; }
.zone { padding: 2rem 0; }
.zone + .zone { border-top: 1px solid var(--line); }
.section-head, .reader-section-head { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-end; margin-bottom: 1rem; }
.section-head h2, .reader-section-head h2 { margin-bottom: 0; }
.section-head > a, .reader-section-head > a { flex: 0 0 auto; font-size: 13px; font-weight: 600; }
.band { background: var(--band); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.band .wrap { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.split { display: grid; gap: 1.5rem; align-items: start; }
.card-grid, .intent-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.home-board { display: grid; gap: 1.5rem; align-items: start; padding-top: 0.5rem; padding-bottom: 2rem; }
.home-board > .zone, .home-board .zone { border-top: 0; margin-top: 0; padding-top: 0; }
.home-board .span-row { min-width: 0; }
.reader-masthead { padding: 2rem 0; border-bottom: 1px solid var(--line); }
.reader-overview, .reader-workbench { display: grid; gap: 2rem; align-items: start; }
.reader-summary { padding: 1.5rem; border: 1px solid var(--line); border-top: 3px solid var(--navy); border-radius: var(--radius); background: var(--surface); }
.reader-summary h2 { font-size: 1.25rem; }
.reader-summary p, .reader-tools p, .reader-tools li { font-size: 13px; line-height: 1.7; }
.reader-summary .kicker { font-size: 11px; }
.reader-sidebar { min-width: 0; }
.reader-tools { padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.reader-tools h2 { font-size: 1.25rem; }
.reader-tools ul { list-style: none; padding: 0; margin: 1rem 0 0; }
.reader-tools li + li { border-top: 1px solid var(--line); }
.reader-tools li a { display: block; padding: 0.75rem 0; font-weight: 500; }
.reader-trust { padding: 1.25rem 1.5rem; border: 1px solid var(--line); background: var(--band); }

/* Inset cards, directories, and trustworthy empty states. */
.panel, .area-card, .mini-card, .intent-card, .product-card, .empty-panel, .method article, .process article {
  min-width: 0;
  max-width: 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
}
.panel { padding: 1.5rem; }
.area-card, .mini-card, .intent-card { display: flex; flex-direction: column; gap: 0.4rem; color: var(--ink); text-decoration: none; padding: 1.25rem; }
.area-card { min-height: 8rem; }
.area-card strong, .mini-card strong, .intent-card strong { font-family: var(--heading-font); font-size: 1.0625rem; line-height: 1.4; letter-spacing: -0.01em; }
.area-card span, .mini-card span, .intent-card span { color: var(--muted); font-size: 13px; line-height: 1.6; }
.area-card:hover, .mini-card:hover, .intent-card:hover { border-color: var(--navy); background: var(--band); }
.area-card:hover strong, .mini-card:hover strong, .intent-card:hover strong { color: var(--action); }
.empty-panel, .product-card { padding: 1.5rem; margin: 1rem 0; }
.empty-panel { background: var(--band); }
.empty-panel p, .empty-line { font-size: 14px; color: var(--muted); }
.empty-line { margin: 0.25rem 0 1rem; }
.empty { margin: 0; }
.empty p:first-child { color: var(--ink); font-size: 1.0625rem; font-weight: 500; }
.product-card h2, .product-card h3 { margin-bottom: 0.65rem; }
.index-list { list-style: none; margin: 0; padding: 0; }
.index-list li { border-top: 1px solid var(--line); }
.index-list a { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 1rem 0; color: var(--ink); text-decoration: none; font-size: 15px; }
.index-list a:hover { color: var(--action); }
.index-list a span { color: var(--muted); font-size: 11px; letter-spacing: 0.05em; text-transform: uppercase; }
.method, .process { display: grid; gap: 1rem; }
.process { grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); margin-top: 1.5rem; }
.method article, .process article { padding: 1.5rem; }
.method .num, .process .num { margin: 0 0 0.75rem; font-family: var(--heading-font); font-size: 12px; letter-spacing: 0.08em; color: var(--action); }
.method article h2, .process article h2 { font-size: 1.25rem; }
.fact-sheet { display: grid; gap: 1rem; margin: 1.5rem 0; }
.fact-sheet div { padding: 1rem 1.25rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.fact-sheet dt { color: var(--muted); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; }
.fact-sheet dd { margin: 0.35rem 0 0; font-weight: 600; }
.trust-list { margin: 0.75rem 0 1.25rem; padding-left: 1.1rem; max-width: 46rem; }
.trust-list li + li { margin-top: 0.4rem; }

/* Links, tags, filters, and form rhythm. */
.actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.25rem; align-items: center; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0.6rem 1.1rem; border: 1px solid var(--navy); border-radius: var(--radius); background: var(--navy); color: #fff; text-decoration: none; font-family: var(--heading-font); font-size: 13px; font-weight: 600; }
.btn:hover { background: var(--navy-soft); border-color: var(--navy-soft); color: #fff; }
.btn.secondary { background: transparent; color: var(--navy); border-color: var(--line-strong); }
.btn.secondary:hover { background: var(--well); border-color: var(--navy); color: var(--navy); }
.quiet { margin: 1rem 0 0; color: var(--muted); max-width: 40rem; font-size: 13px; }
.tag { display: inline-flex; align-items: center; min-height: 1.5rem; margin: 0 0.35rem 0.35rem 0; padding: 0.12rem 0.45rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--band); color: var(--navy); font-size: 10px; font-weight: 700; letter-spacing: 0.05em; line-height: 1.35; text-transform: uppercase; }
.tag.live { color: #135436; background: #edf7f1; border-color: #a8dab5; }
.tag.planned, .tag.hold { color: #874d00; background: #fff9eb; border-color: #f5d38a; }
.filters { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0 0 1.25rem; }
.filters button, .filters a { display: inline-flex; align-items: center; min-height: 40px; padding: 0.35rem 0.8rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); color: var(--ink); font-size: 12px; text-decoration: none; }
.filters button:hover, .filters a:hover { background: var(--band); border-color: var(--line-strong); }
.filters button[aria-pressed="true"], .filters a[aria-current="true"] { background: var(--navy); border-color: var(--navy); color: #fff; font-weight: 600; }
.quick-row { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1rem 0 0; }
.quick-row a { display: inline-flex; align-items: center; min-height: 40px; padding: 0.3rem 0.75rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); color: var(--navy); text-decoration: none; font-size: 12px; font-weight: 500; }
.quick-row a:hover { border-color: var(--navy); background: var(--well); }
.finder { max-width: 42rem; margin-top: 1.25rem; }
.finder label, .feed-controls label { color: var(--muted); font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.finder label { display: block; margin-bottom: 0.5rem; }
.finder input[type="search"] { width: 100%; min-height: 48px; padding: 0.7rem 0.9rem; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--surface); color: var(--ink); font-size: 14px; }
.finder input[type="search"]:focus { border-color: var(--focus); outline: 2px solid var(--focus); outline-offset: 2px; }
.search-results { margin-top: 0.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.search-results ul { list-style: none; margin: 0; padding: 0; }
.search-results a { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; padding: 0.9rem 1rem; border-top: 1px solid var(--line); color: var(--ink); font-size: 14px; text-decoration: none; }
.search-results li:first-child a { border-top: 0; }
.search-results a:hover { background: var(--band); }
.search-results span, .search-results p { color: var(--muted); font-size: 12px; }
.search-results p { margin: 0; padding: 0.9rem 1rem; }
.feed-controls { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1rem 0 1.5rem; padding: 1rem 1.25rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--band); }
.feed-controls label { display: grid; gap: 0.5rem; min-width: min(100%, 11rem); flex: 1 1 11rem; }
.feed-controls select, .feed-controls input { min-width: 0; min-height: 44px; padding: 0.45rem 0.7rem; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--surface); color: var(--ink); font-size: 13px; text-transform: none; letter-spacing: 0; font-weight: 400; }
.disabled-form, .pref-grid { display: grid; gap: 0.75rem; max-width: 38rem; margin-top: 1.5rem; }
.pref-grid label, .disabled-form label { color: var(--muted); font-size: 12px; font-weight: 600; }
.disabled-form input, .disabled-form select, .disabled-form button, .check-row { min-height: 44px; padding: 0.65rem 0.8rem; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--surface); color: var(--ink); }
.disabled-form input:focus, .disabled-form select:focus { outline: 2px solid var(--focus); border-color: var(--focus); }
.disabled-form input:disabled, .disabled-form select:disabled, .disabled-form button:disabled { background: var(--band); color: var(--muted); opacity: 1; }
.disabled-form button { margin-top: 0.5rem; color: var(--muted); }
.check-row { display: flex; align-items: center; gap: 0.65rem; text-transform: none; letter-spacing: 0; font-weight: 400; color: var(--ink); }
.check-row input { min-height: 0; margin: 0; flex: 0 0 auto; }
.status-hold { margin: 0.5rem 0 1rem; font-size: clamp(1.4rem, 2vw, 1.8rem); font-weight: 600; letter-spacing: -0.02em; line-height: 1.3; }

/* Update feed and factual modules. */
.intel-list { margin: 0; border-top: 2px solid var(--navy); }
.intel-row { display: block; padding: 1.5rem; border-bottom: 1px solid var(--line); background: var(--surface); }
.intel-row:last-child { border-bottom: 1px solid var(--line); }
.intel-top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 0.65rem; }
.intel-top .tag { margin: 0; }
.intel-country { margin: 0; color: var(--action); font-family: var(--heading-font); font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.intel-kicker { display: flex; flex-wrap: wrap; gap: 0.35rem; align-items: center; margin: 0 0 0.5rem; color: var(--muted); font-size: 12px; }
.intel-date { color: var(--muted); font-variant-numeric: tabular-nums; }
.intel-program { color: var(--ink); font-weight: 500; }
.intel-row h3 { margin: 0 0 0.65rem; font-size: 1.125rem; }
.intel-row h3 a { color: var(--ink); text-decoration: none; }
.intel-row h3 a:hover { color: var(--action); text-decoration: underline; }
.intel-row p { margin: 0.5rem 0 0; }
.intel-facts { font-family: var(--heading-font); font-weight: 600; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
.intel-read { font-size: 13px; font-weight: 600; }
.draw-card { padding: 1.5rem; border: 1px solid var(--navy); border-top: 3px solid var(--action); border-radius: var(--radius); background: var(--navy); color: #fff; }
.draw-card .kicker, .draw-card .meta-line, .draw-card .result-label, .draw-card .origin-note { color: #d6e3fe; }
.draw-card h2, .draw-card h3 { color: #fff; }
.draw-card h3 { margin: 0.35rem 0 0.75rem; font-size: 1.4rem; }
.draw-card a { color: #fff; }
.draw-card .result-grid { background: transparent; border-color: #536076; }
.draw-card .result-grid li { background: transparent; border-color: #536076; }
.draw-card .result-value { color: #fff; }
.draw-card .btn { background: #fff; color: var(--navy); border-color: #fff; }
.draw-card .btn.secondary { background: transparent; color: #fff; border-color: #8c98aa; }
.draw-card .btn:hover { background: var(--well); color: var(--navy); }
.draw-card .btn.secondary:hover { background: #203449; color: #fff; }
.draw-round { margin: 0; font-family: var(--heading-font); font-size: 1rem; letter-spacing: 0.04em; text-transform: uppercase; }
.snapshot { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.snap-row { display: grid; grid-template-columns: minmax(8rem, 14rem) minmax(0, 1fr); gap: 0.35rem 1rem; align-items: baseline; padding: 1rem 1.25rem; border-top: 1px solid var(--line); }
.snap-row:first-child { border-top: 0; }
.snap-row p { margin: 0; font-size: 13px; }
.snap-row p:first-child { font-weight: 600; }
.snap-row p:last-child { color: var(--muted); }
.result-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 8.5rem), 1fr)); gap: 0; list-style: none; margin: 1.25rem 0; padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.result-grid li { padding: 1rem; border-right: 1px solid var(--line); background: var(--surface); }
.result-grid li:last-child { border-right: 0; }
.result-value { display: block; color: var(--navy); font-size: 28px; font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.result-label { display: block; margin-bottom: 0.35rem; color: var(--muted); font-family: var(--heading-font); font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.origin-note { display: inline-block; margin-left: 0.35rem; color: var(--muted); font-size: 11px; font-weight: 500; }
.draw-cards { display: none; }
.draw-mini { padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.draw-mini p { margin: 0.35rem 0; }
.compare-block { margin: 1rem 0; }
.compare-block .result-label { display: block; }
.table-scroll { max-width: 100%; overflow-x: auto; margin: 0.75rem 0 1.25rem; border: 1px solid var(--line); border-radius: var(--radius); scrollbar-width: thin; }
/* Let directory tables scroll inside their grid column on narrow screens. */
.reader-primary, .reader-aside { min-width: 0; }
.compare { width: 100%; min-width: 32rem; border-collapse: collapse; background: var(--surface); font-size: 13px; font-variant-numeric: tabular-nums; }
.compare th, .compare td { padding: 12px 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.compare th { background: var(--band); color: var(--muted); font-family: var(--heading-font); font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.compare tbody tr:nth-child(even) { background: var(--canvas); }
.compare tbody tr:last-child td { border-bottom: 0; }
.compare caption { padding: 0.75rem 1rem; border-bottom: 1px solid var(--line); background: var(--surface); color: var(--muted); text-align: left; font-size: 12px; }

/* Articles and evidence: a stable reading measure with clear section hierarchy. */
.read { max-width: var(--read); }
.read h1 { max-width: none; }
.read section, .event-sheet section { margin: 1.5rem 0; padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.read section h2, .event-sheet section h2 { font-size: 1.25rem; }
.read section p, .event-sheet section p { line-height: 1.8; }
.read section section, .event-sheet section section { padding: 0; border: 0; border-radius: 0; background: transparent; }
.source-list { padding-left: 1.1rem; }
.source-list a { font-weight: 500; }
.source-list li + li { margin-top: 0.5rem; }
.event-kicker { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.sample-banner { margin: 0 0 1.5rem; padding: 1rem 1.25rem; border: 1px solid #f5d38a; border-radius: var(--radius); background: #fff9eb; color: #874d00; font-size: 13px; font-weight: 600; }
.sample-note { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.prose section { margin: 1.5rem 0; }

/* Record workbenches: the retained result and its evidence share one view. */
.reader-dossier, .read.reader-dossier { max-width: none; }
.dossier-masthead { padding-top: 0.5rem; }
.dossier-masthead h1 { max-width: 28ch; }
.dossier-grid { display: grid; gap: 1.5rem; align-items: start; }
.dossier-main { min-width: 0; }
.dossier-main > :first-child { margin-top: 0; }
.dossier-main > :last-child { margin-bottom: 0; }
.dossier-rail { display: grid; gap: 1rem; min-width: 0; }
.dossier-section, .reference-panel, .reader-dossier .compare-block, .reader-dossier [data-time-history] { margin: 0 0 1.25rem; padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.dossier-section h2 { font-size: 1.375rem; }
.dossier-section p { max-width: 68ch; }
.dossier-section > :last-child, .reference-panel > :last-child { margin-bottom: 0; }
.dossier-limit { background: var(--band); }
.reader-dossier .reference-panel { margin: 0; padding: 1.25rem; }
.reference-panel h2, .read .reference-panel h2, .event-sheet .reference-panel h2 { font-size: 1.0625rem; line-height: 1.45; }
.reference-panel h3 { margin: 1.25rem 0 0.4rem; font-size: 0.9375rem; }
.reference-panel p, .reference-panel li { font-size: 13px; line-height: 1.7; }
.reference-panel .kicker { font-size: 10px; }
.reference-panel .index-list a { padding: 0.75rem 0; font-size: 13px; }
.reference-panel .source-list { margin: 0.75rem 0 0; }
.dossier-jumps { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.5rem; }
.dossier-jumps a { display: inline-flex; align-items: center; min-height: 44px; padding: 0.45rem 0.85rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); color: var(--navy); font-size: 12px; text-decoration: none; }
.dossier-jumps a:hover { background: var(--band); border-color: var(--navy); }
.record-facts { margin: 0.75rem 0 0; }
.record-facts div { padding: 0.7rem 0; border-top: 1px solid var(--line); }
.record-facts dt { color: var(--muted); font-size: 11px; }
.record-facts dd { margin: 0.3rem 0 0; color: var(--ink); font-size: 13px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.reading-notes { margin: 0.75rem 0 1rem; padding-left: 1.1rem; }
.reading-notes li + li { margin-top: 0.65rem; }
.product-directory .product-card { margin-top: 0; border-top: 3px solid var(--navy); }
.time-card h2 { max-width: 34ch; font-size: 1.25rem; }
.time-estimate { margin: 1rem 0; padding: 1rem 1.25rem; background: var(--band); border-left: 2px solid var(--action); }
.time-estimate strong { display: block; font-family: var(--heading-font); font-size: clamp(1.5rem, 2.5vw, 2rem); line-height: 1.35; color: var(--navy); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.product-action { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--line); font-size: 13px; font-weight: 600; }
.package-version { display: inline-block; margin: 0 0 0.75rem; padding: 0.2rem 0.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--band); color: var(--muted); font-size: 12px; }
.package-requirement { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.package-requirement h3 { font-size: 1rem; }
.package-requirement p { font-size: 14px; }
.directory-children { margin: 0 0 0.5rem; padding-left: 1.25rem; }
.directory-children a { font-size: 13px; padding: 0.65rem 0; }
.draw-history-workbench .filters { padding-bottom: 0.75rem; border-bottom: 1px solid var(--line); }
.draw-history-workbench .table-scroll { margin-top: 0; }
.event-sheet.reader-dossier .dossier-main > .result-grid { margin-top: 0; }
.event-sheet.reader-dossier .dossier-section { margin: 0 0 1.25rem; }
.event-sheet.reader-dossier .dossier-section h2 { font-size: 1.375rem; }
.event-sheet.reader-dossier .sample-banner { margin-bottom: 1rem; }

/* Footer retains the supplied full brand lockup and project boundaries. */
.full-lockup, .footer-lockup { display: block; width: min(22rem, 100%); aspect-ratio: 1178 / 288; overflow: hidden; margin: 0 0 1rem; line-height: 0; }
.full-lockup img, .footer-lockup img { display: block; width: calc(100% * 1600 / 1178); height: auto; max-width: none; margin: calc(100% * -66 / 1178) 0 0 calc(100% * -54 / 1178); object-fit: contain; }
.site-footer { background: var(--band); color: var(--ink); border-top: 1px solid var(--line); }
.footer-main { display: grid; gap: 2rem; padding: 2.5rem 0; }
.footer-brand { min-width: 0; }
.footer-lockup { width: min(16rem, 100%); margin-bottom: 1rem; }
.footer-tagline { margin: 0 0 0.65rem; color: var(--navy); font-family: var(--heading-font); font-size: 15px; letter-spacing: -0.01em; }
.footer-promise { margin: 0 0 0.65rem; max-width: 26rem; color: var(--ink); font-size: 13px; }
.footer-note { margin: 0; max-width: 26rem; color: var(--muted); font-size: 12px; }
.footer-col h2 { margin: 0 0 0.8rem; color: var(--navy); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col li { margin: 0; }
.footer-col a { display: inline-flex; align-items: center; min-height: 36px; color: var(--ink); font-size: 12px; text-decoration: none; }
.footer-col a:hover { color: var(--action); text-decoration: underline; }
.footer-legal-band { background: var(--canvas); border-top: 1px solid var(--line); }
.footer-legal { display: flex; justify-content: space-between; gap: 1rem 2rem; padding: 1.25rem 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.footer-legal p { margin: 0; }
.footer-legal p:last-child { max-width: 48rem; }

/* Responsive composition keeps controls usable and facts readable. */
@media (min-width: 700px) {
  .card-grid, .intent-grid, .fact-sheet { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-main { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer-brand { grid-column: 1 / -1; }
}
@media (min-width: 800px) {
  .split { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 2.5rem; }
  .method { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 901px) {
  .hero-grid, .reader-overview, .reader-workbench { grid-template-columns: minmax(0, 2.25fr) minmax(0, 1fr); }
  .dossier-grid { grid-template-columns: minmax(0, 2.35fr) minmax(0, 1fr); }
}
@media (min-width: 960px) {
  .global-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem 1.5rem; min-height: 76px; padding: 0 max(2rem, calc((100% - var(--page)) / 2)); }
  .nav-bar { width: auto; max-width: none; min-height: 76px; margin: 0; }
  .menu-toggle, .nav-label { display: none; }
  .nav-links { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 0.2rem; width: auto; max-width: 100%; margin: 0; padding: 0.5rem 0; }
  .nav-links.is-open { display: flex; }
  .nav-links a { min-height: 40px; padding: 0.45rem 0.65rem; border-top: 0; border-radius: var(--radius); color: #44474c; font-size: 12px; }
  .nav-links a[aria-current="page"] { color: var(--action); background: var(--band); box-shadow: inset 0 -2px var(--action); }
  .nav-links a.cta-link { margin-left: 0.25rem; border: 1px solid var(--line-strong); }
}
@media (min-width: 1100px) {
  .card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .intent-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .home-board { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.2fr); }
  .home-board .span-row { grid-column: 1 / -1; }
  .footer-main { grid-template-columns: minmax(0, 2fr) repeat(3, minmax(8rem, 1fr)); gap: 2rem; }
  .footer-brand { grid-column: auto; }
}
@media (max-width: 959px) {
  .brand-cluster { gap: 0.75rem; }
  .edition-chip { max-width: 13rem; }
}
@media (max-width: 720px) {
  html { scroll-padding-top: 5rem; }
  .wrap, .nav-bar, .nav-links { width: calc(100% - 2rem); }
  main.wrap { padding-top: 1.5rem; padding-bottom: 2rem; }
  .nav-bar { min-height: 74px; }
  .brand-cluster { flex-direction: column; align-items: flex-start; gap: 0.3rem; padding: 0.75rem 0; }
  .edition-chip { padding: 0; border: 0; background: transparent; font-size: 10px; }
  .hero { padding: 2rem 0; }
  .hero h1 { max-width: 24ch; }
  .zone, .section { padding: 1.5rem 0; }
  .page-intro { margin-bottom: 1.5rem; padding-bottom: 1.5rem; }
  .section-head, .reader-section-head { flex-direction: column; align-items: flex-start; gap: 0.65rem; }
  .panel, .empty-panel, .product-card, .intel-row, .reader-summary, .reader-tools, .reader-trust, .draw-card { padding: 1.25rem; }
  .draw-board .table-scroll { display: none; }
  .draw-cards { display: grid; gap: 0.75rem; }
  .home-board { grid-template-columns: 1fr; gap: 1.5rem; }
  .read section, .event-sheet section { margin: 1rem 0; padding: 1.25rem; }
  .dossier-grid { gap: 1.25rem; }
  .dossier-section, .reader-dossier .compare-block, .reader-dossier [data-time-history] { padding: 1.25rem; }
  .dossier-jumps a { flex: 1 1 auto; justify-content: center; }
  .time-estimate { padding: 1rem; }
  .search-results a { flex-direction: column; gap: 0.3rem; }
  .footer-legal { flex-direction: column; }
  .footer-main { padding: 2rem 0; }
  .reader-masthead { padding: 1.5rem 0; }
}
@media (max-width: 480px) {
  .snap-row { grid-template-columns: 1fr; }
  .intel-top { flex-wrap: wrap; align-items: flex-start; gap: 0.5rem; }
  .index-list a { flex-wrap: wrap; gap: 0.5rem; }
  .result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .result-grid li { border-bottom: 1px solid var(--line); }
  .draw-card .result-grid li { border-bottom-color: #536076; }
  .result-grid li:nth-child(even) { border-right: 0; }
  .result-value { font-size: 24px; }
  .feed-controls { padding: 1rem; }
  .quick-row a { flex: 1 1 auto; justify-content: center; }
}
@media (max-width: 390px) { .brand-lockup { --logo-scale: 0.115; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media print {
  .site-header, .site-footer, .finder, .filters, .feed-controls, .quick-row, .actions, .skip { display: none; }
  body, .read section, .event-sheet section { background: #fff; color: #000; }
  .wrap, .read { width: 100%; max-width: none; }
  .read section, .event-sheet section { break-inside: avoid; padding: 1rem 0; border-width: 0 0 1px; }
  a { color: #000; }
}

/* Locked reader shell and Canada desk. */
h1 { font-size: 44px; line-height: 52px; letter-spacing: -0.03em; }
h2 { font-size: 32px; line-height: 40px; letter-spacing: -0.02em; }
h3 { font-size: 17px; line-height: 24px; letter-spacing: -0.005em; }
.kicker { font-size: 11px; line-height: 14px; letter-spacing: 0.08em; }
.meta-line { font-size: 11px; line-height: 16px; letter-spacing: 0.02em; }
.site-header { background: rgba(251,249,244,.97); }
.global-bar { display: flex; align-items: center; gap: 24px; min-height: 64px; width: min(1280px,100%); margin: 0 auto; padding: 0 32px; background: transparent; }
.nav-bar { flex: 1 1 auto; width: auto; min-height: 64px; margin: 0; }
.brand-cluster { gap: 24px; }
.brand-lockup { --logo-scale: .145; }
.edition-chip { text-decoration: none; color: var(--ink); font-family: var(--heading-font); font-size: 11px; text-transform: uppercase; letter-spacing: .04em; padding: 4px 8px; border-radius: 2px; background: #faf9f6; }
.edition-chip::before { display: none; }
.header-updates { flex: 0 0 auto; padding: 8px 16px; border-radius: 2px; background: var(--action); color: #fff; font-family: var(--heading-font); font-size: 12px; line-height: 18px; text-decoration: none; }
.header-updates:hover { background: #003fa4; color: #fff; }
.country-bar { width: 100%; background: var(--band); border-top: 1px solid var(--line); box-shadow: 0 1px 2px rgba(7,17,30,.04); }
.country-bar-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 49px; }
.jurisdiction-label { flex: 0 0 auto; padding: 5px 10px; background: #e4e2dd; border-radius: 2px; font-family: var(--heading-font); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.country-bar nav { min-width: 0; overflow-x: auto; }
.country-nav { display: flex; align-items: center; gap: 4px; list-style: none; padding: 0; margin: 0; white-space: nowrap; }
.country-nav a { display: block; min-height: 32px; padding: 6px 8px; color: var(--muted); border-radius: 2px; font-family: var(--heading-font); font-size: 12px; line-height: 18px; text-decoration: none; }
.country-nav a:hover { background: #faf9f6; color: var(--ink); }
.country-nav a[aria-current="page"] { background: var(--ink); color: #faf9f6; }
main.wrap { padding-top: 40px; padding-bottom: 40px; }
.desk-content { display: flex; flex-direction: column; gap: 40px; padding-top: 40px; padding-bottom: 40px; }
main.wrap > .desk-content { padding: 0; }
.desk-content > .crumbs { margin: 0 0 -24px; }
.desk-hero { padding: 0; border: 0; background: transparent; }
.desk-header { padding: 40px; background: #faf9f6; border-radius: 4px; box-shadow: 0 1px 3px rgba(7,17,30,.06); }
.desk-header-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.desk-title { flex: 1 1 auto; min-width: 0; }
.desk-header h1 { max-width: none; margin-bottom: 8px; }
.desk-header .lede { max-width: 760px; color: var(--muted); font-size: 16px; line-height: 26px; }
.desk-actions { flex: 0 0 auto; margin: 0; gap: 8px; }
.desk-actions .btn { padding: 9px 16px; font-size: 12px; min-height: 40px; border: 0; background: var(--action); }
.desk-actions .btn.secondary { background: #e4e2dd; color: var(--ink); }
.desk-registry { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 24px; margin-top: 24px; padding: 10px 16px; background: var(--band); border-radius: 2px; color: var(--muted); font-size: 11px; line-height: 16px; letter-spacing: .02em; }
.desk-registry a { margin-left: auto; font-weight: 600; text-decoration: none; }
.desk-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.desk-metric { display: flex; flex-direction: column; padding: 24px; border-radius: 2px; background: #fff; box-shadow: 0 1px 3px rgba(7,17,30,.06); color: var(--ink); text-decoration: none; }
.desk-metric .kicker { min-height: 28px; color: var(--muted); margin-bottom: 8px; }
.metric-value { display: block; margin-bottom: 6px; font-family: var(--heading-font); font-size: 28px; line-height: 32px; letter-spacing: -.02em; }
.metric-unavailable { font-size: 20px; line-height: 26px; }
.metric-link { margin-top: 16px; padding-top: 8px; border-top: 1px solid #f0eee9; color: var(--action); font-size: 11px; font-weight: 600; }
.policy-feature-grid { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 16px; }
.policy-feature { display: flex; flex-direction: column; justify-content: flex-end; min-height: 220px; padding: 24px; border-radius: 4px; color: #faf9f6; background: var(--navy); box-shadow: 0 1px 3px rgba(7,17,30,.06); }
.policy-feature h2 { margin: 4px 0 8px; color: #fff; }
.policy-feature .kicker { color: #dae1ff; }
.policy-feature p { max-width: 62ch; color: #eae8e3; }
.policy-feature-link { color: #fff; font-size: 12px; font-weight: 600; margin-top: 16px; text-decoration: none; }
.policy-feature .intel-list { margin-top: 8px; border: 0; }
.policy-feature .intel-row { padding: 0; border: 0; background: transparent; }
.policy-feature .intel-row h3 a, .policy-feature .intel-row a, .policy-feature .intel-date { color: #fff; }
.policy-watch { display: flex; flex-direction: column; justify-content: space-between; padding: 24px; border-radius: 4px; background: var(--band); box-shadow: 0 1px 3px rgba(7,17,30,.06); }
.policy-watch h2 { font-size: 22px; line-height: 28px; }
.policy-watch p { color: var(--muted); font-size: 12px; line-height: 18px; }
.policy-watch > a { margin-top: 16px; padding-top: 8px; border-top: 1px solid var(--line); font-size: 11px; font-weight: 600; }
.desk-core { grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 40px; }
.desk-core .reader-section-head { margin-bottom: 16px; }
.desk-side-stack { display: grid; gap: 24px; }
.desk-side-stack .reader-tools { padding: 24px; border: 0; box-shadow: 0 1px 3px rgba(7,17,30,.06); }
.desk-side-stack h2 { font-size: 22px; line-height: 28px; }
.desk-side-stack .intent-grid { grid-template-columns: 1fr; gap: 0; margin-top: 12px; }
.desk-side-stack .intent-card { display: block; padding: 12px 0; border-width: 0 0 1px; border-radius: 0; box-shadow: none; }
.desk-side-stack .intent-card:last-child { border: 0; }
.desk-side-stack .intent-card strong { font-size: 17px; line-height: 24px; }
.desk-side-stack .intent-card span { font-size: 12px; line-height: 18px; }
.desk-side-stack .zone { padding: 24px; background: #fff; border-radius: 2px; box-shadow: 0 1px 3px rgba(7,17,30,.06); }
.desk-side-stack .zone .section-head { align-items: flex-start; flex-direction: column; }
.desk-side-stack .product-card { border: 0; border-top: 1px solid var(--line); padding: 16px 0 0; margin-top: 16px; }
.desk-side-stack .product-card h2 { font-size: 17px; line-height: 24px; }
.desk-side-stack .time-estimate { margin: 12px 0; padding: 12px; border: 0; }
.desk-side-stack .time-estimate strong { font-size: 28px; line-height: 32px; }
.intel-list { display: grid; gap: 8px; border: 0; }
.intel-row { border: 0; border-radius: 2px; box-shadow: 0 1px 3px rgba(7,17,30,.06); padding: 24px; }
.intel-row:last-child { border: 0; }
.intel-row h3 { font-size: 17px; line-height: 24px; }
.intel-row .meta-line { font-size: 11px; line-height: 16px; }
.empty-line { border-radius: 2px; border: 1px solid var(--line); padding: 24px; background: #fff; font-size: 14px; }
.desk-content > .zone { padding: 0; border: 0; }
.desk-draws { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: 24px; align-items: start; }
.desk-draws > .zone { padding: 0; border: 0; }
.desk-draws h2 { font-size: 22px; line-height: 28px; }
.desk-draws .section-head { flex-wrap: wrap; }
.desk-content #products .intent-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.desk-standard { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr) auto; align-items: center; gap: 24px; padding: 32px; background: var(--navy); border-radius: 4px; color: #faf9f6; }
.desk-standard h2 { color: #fff; font-size: 22px; line-height: 28px; }
.desk-standard p, .desk-standard .kicker { color: #d6e3fe; }
.desk-standard .trust-list { margin: 0; font-size: 12px; line-height: 20px; }
.desk-standard .btn.secondary { color: #fff; border-color: #77849c; }
.page-intro, .reader-masthead, .dossier-masthead { padding: 0 0 24px; margin-bottom: 24px; border: 0; }
.page-intro .hero-grid { gap: 40px; }
.reader-summary, .reader-tools, .reference-panel, .dossier-section { border-radius: 2px; }
.reader-summary { border-top-width: 1px; }
.reader-summary h2, .reader-tools h2, .reference-panel h2 { font-size: 22px; line-height: 28px; }
.page-intro .lede, .dossier-masthead .lede { margin-top: 16px; font-size: 16px; line-height: 26px; }
.product-directory { gap: 24px; }
.package-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.package-availability { padding: 24px; border: 1px solid var(--line); border-top: 3px solid var(--ink); background: #fff; border-radius: 2px; }
.package-availability h2 { font-size: 22px; line-height: 28px; margin: 8px 0; }
.package-availability p { font-size: 12px; line-height: 18px; color: var(--muted); }
.package-availability .package-status { display: block; width: 100%; margin-top: 16px; padding: 10px 12px; border: 1px solid var(--line); text-align: center; font-family: var(--heading-font); font-size: 12px; color: var(--muted); }
.processing-ledger { margin-top: 32px; }
.processing-ledger .table-scroll { border: 1px solid var(--line); border-radius: 2px; background: #fff; }
.processing-ledger table { width: 100%; min-width: 900px; border-collapse: collapse; }
.processing-ledger th { background: var(--band); padding: 12px; color: var(--muted); font-family: var(--heading-font); font-size: 11px; line-height: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; text-align: left; }
.processing-ledger td { padding: 12px; border-top: 1px solid var(--line); font-size: 12px; line-height: 18px; vertical-align: top; }
.processing-ledger td:first-child { font-weight: 600; }
.processing-ledger .tag { margin: 0; }
.processing-search { display: flex; align-items: flex-end; gap: 16px; padding: 16px; background: var(--band); margin: 24px 0; border-block: 1px solid var(--line); }
.processing-search label { display: grid; gap: 6px; color: var(--muted); font-size: 11px; }
.processing-search label:first-child { flex: 1; }
.processing-search input, .processing-search select { width: 100%; min-height: 44px; border: 1px solid var(--line); border-radius: 2px; background: #fff; color: var(--ink); padding: 10px 12px; font-size: 14px; }
.processing-mobile { display: none; }
.global-feed-masthead { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 16px 0 24px; }
.global-feed-masthead h1 { max-width: none; }
.global-feed-masthead .lede { max-width: 760px; }
.global-feed-metrics { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; min-width: 280px; }
.global-feed-metrics .desk-metric { padding: 16px; }
.global-feature { margin-bottom: 40px; border-radius: 8px; overflow: hidden; background: #fff; box-shadow: 0 2px 6px rgba(7,17,30,.08); }
.global-feature-bar { display: flex; align-items: center; gap: 16px; padding: 10px 24px; color: #fff; background: var(--navy); font-family: var(--heading-font); font-size: 11px; line-height: 14px; letter-spacing: .08em; text-transform: uppercase; }
.global-feature-content { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 40px; padding: 40px; }
.global-feature-content > .reader-summary { border: 0; background: #faf9f6; }
.global-feature h2 { margin-bottom: 16px; }
.global-feature .intel-list { box-shadow: none; }
.global-feature .intel-row { box-shadow: none; padding: 0; }
@media (min-width: 960px) {
  .global-bar { flex-wrap: nowrap; gap: 24px; min-height: 64px; padding: 0 32px; }
  .nav-bar { min-height: 64px; }
  .nav-links { flex: 0 0 auto; gap: 24px; padding: 0; }
  .nav-links a { min-height: 64px; padding: 0; border-radius: 0; font-family: var(--heading-font); font-size: 14px; border-bottom: 2px solid transparent; }
  .nav-links a[aria-current="page"] { color: var(--ink); background: transparent; box-shadow: none; border-bottom-color: var(--action); }
  .nav-links a:hover { background: transparent; color: var(--ink); }
}
@media (max-width: 1100px) { .desk-header-top { align-items: flex-start; flex-direction: column; } .desk-standard { grid-template-columns: 1fr 1fr; } .desk-standard .btn { justify-self: start; } .edition-chip { display: none; } }
@media (max-width: 959px) {
  .global-bar { flex-wrap: wrap; gap: 0 12px; }
  .nav-bar { width: auto; }
  .nav-links { order: 4; flex: 1 1 100%; width: 100%; }
  .nav-links a { font-family: var(--heading-font); }
  .brand-cluster { flex-direction: row; padding: 0; }
  .jurisdiction-label { display: none; }
  .country-bar-inner { min-height: 44px; }
  .country-bar nav { width: 100%; }
  .desk-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .desk-core { grid-template-columns: minmax(0,1.65fr) minmax(0,1fr); gap: 24px; }
  .desk-header { padding: 24px; }
  .global-feed-masthead { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 720px) {
  h1 { font-size: 30px; line-height: 38px; letter-spacing: -.02em; }
  h2 { font-size: 24px; line-height: 32px; }
  .wrap { width: calc(100% - 32px); }
  .global-bar { padding: 0 16px; min-height: 64px; }
  .nav-bar { min-height: 64px; }
  .brand-cluster { flex-direction: row; align-items: center; gap: 0; padding: 0; }
  .brand-lockup { --logo-scale: .125; }
  .menu-toggle { padding: 4px 8px; min-height: 36px; margin-left: 12px; }
  .header-updates { padding: 8px 10px; }
  .desk-content { gap: 24px; padding: 24px 0; }
  main.wrap { padding-top: 24px; }
  .desk-header { padding: 24px 16px; }
  .desk-header h1 { font-size: 30px; line-height: 38px; }
  .desk-header-top { gap: 16px; }
  .desk-actions { gap: 8px; flex-wrap: wrap; }
  .desk-registry { padding: 12px; gap: 8px 16px; }
  .desk-registry a { margin-left: 0; }
  .desk-metric { padding: 16px; }
  .metric-unavailable { font-size: 17px; line-height: 24px; }
  .policy-feature-grid, .desk-core, .desk-draws, .desk-standard { grid-template-columns: 1fr; }
  .policy-feature-grid { gap: 16px; }
  .policy-feature, .policy-watch { padding: 24px; }
  .desk-core { gap: 24px; }
  .desk-side-stack { gap: 16px; }
  .desk-side-stack #goals .intent-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .desk-content #products .intent-grid, .package-grid { grid-template-columns: 1fr; }
  .desk-standard { padding: 24px; gap: 16px; }
  .desk-standard h2 { font-size: 22px; line-height: 28px; }
  .processing-search { align-items: stretch; flex-direction: column; }
  .processing-mobile { display: block; }
  .processing-ledger .table-scroll { display: none; }
  .global-feature-content { grid-template-columns: 1fr; padding: 24px; gap: 24px; }
  .global-feature-bar { flex-wrap: wrap; padding: 12px 24px; }
  .dossier-grid { grid-template-columns: 1fr; }
}
.policy-feature { position: relative; overflow: hidden; }
.policy-feature-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.policy-feature-shade { position: absolute; inset: 0; background: linear-gradient(to top,#07111e,rgba(7,17,30,.72) 58%,rgba(7,17,30,.15)); }
.policy-feature > :not(.policy-feature-photo):not(.policy-feature-shade) { position: relative; z-index: 1; }
.package-guide { display: grid; grid-template-columns: 2fr 1fr; gap: 24px; margin-top: 32px; }
@media (max-width:720px) { .package-guide { grid-template-columns: 1fr; } }
.directory-ledger table { min-width: 540px; width: 100%; border-collapse: collapse; background: #fff; }
.directory-ledger th { padding: 12px; background: var(--band); text-align: left; color: var(--muted); font-family: var(--heading-font); font-size: 11px; line-height: 14px; letter-spacing: .08em; text-transform: uppercase; }
.directory-ledger td { padding: 16px 12px; border-top: 1px solid var(--line); font-size: 12px; line-height: 18px; vertical-align: top; }
.directory-ledger td:first-child { min-width: 220px; font-weight: 600; }
.directory-ledger td a { text-decoration: none; color: var(--ink); }
.directory-ledger td a:hover { color: var(--action); text-decoration: underline; }
.directory-ledger .meta-line { display: block; margin-top: 4px; font-weight: 400; }
.directory-ledger td.directory-stream { padding-left: 28px; }
.directory-ledger .tag { white-space: nowrap; }
.dossier-masthead:not(.hero-grid) { padding: 24px; background: #faf9f6; border-radius: 4px; }
@media(min-width:901px) { .dossier-grid { grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 40px; } }
.desk-reference-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.desk-reference-grid h2 { font-size: 22px; line-height: 28px; }
.form-index .meta-line, .article-sources .meta-line { display: block; margin-top: 4px; }
.article-paragraph { white-space: pre-line; }
.form-dossier, .article-dossier { overflow-wrap: anywhere; }
@media(max-width:720px) { .desk-reference-grid { grid-template-columns: 1fr; } }
