/* source: /static/pub/site_20260826_v3.css */
:root {
  --paper: #f5f4ef;
  --white: #ffffff;
  --ink: #13191f;
  --copy: #343d45;
  --muted: #626b72;
  --quiet: #666f75;
  --line: #d5d7d4;
  --line-strong: #aeb4b3;
  --blue: #264f70;
  --blue-dark: #193a55;
  --blue-soft: #e8eef2;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --max: 1460px;
  --gutter: clamp(22px, 4vw, 68px);
}

*, *::before, *::after {
  box-sizing: border-box;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html {
  color-scheme: light;
  scroll-behavior: smooth;
  overflow-x: clip;
}

body {
  margin: 0;
  min-width: 320px;
  background: var(--paper);
  color: var(--copy);
  font: 15px/1.65 var(--sans);
  -webkit-font-smoothing: antialiased;
}

body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
img, svg { display: block; max-width: 100%; }
::selection { background: #264f7026; }

.skip-link {
  position: fixed;
  z-index: 300;
  top: -90px;
  left: 18px;
  padding: 11px 15px;
  background: var(--ink);
  color: var(--white);
}
.skip-link:focus { top: 18px; }

.site-shell {
  width: min(100%, var(--max));
  margin: 0 auto;
  padding-inline: var(--gutter);
}

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  background: rgba(255, 255, 255, .985);
  border-bottom: 1px solid var(--line);
}

.header-row {
  min-height: 78px;
  display: flex;
  align-items: stretch;
  gap: 34px;
}

.brand {
  min-width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: var(--ink);
}

.brand-mark {
  font: 700 23px/1 var(--sans);
  letter-spacing: .16em;
}

.brand-descriptor {
  padding-left: 14px;
  border-left: 1px solid var(--line-strong);
  color: var(--muted);
  font-size: 11px;
  line-height: 1.3;
}

.nav-toggle {
  display: none;
  min-width: 52px;
  margin-left: auto;
  padding: 0;
  border: 0;
  background: transparent;
  font-weight: 600;
}

.primary-nav {
  min-height: 78px;
  margin-left: auto;
  display: flex;
  align-items: stretch;
  gap: 27px;
}

.nav-link,
.nav-section-link {
  min-height: 78px;
  padding: 1px 0 0;
  display: inline-flex;
  align-items: center;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--ink);
  font-size: 15px;
  font-weight: 500;
  white-space: nowrap;
}

.nav-link:hover,
.nav-link[aria-current="page"],
.nav-group.is-current .nav-section-link,
.nav-group.is-open .nav-section-link {
  color: var(--blue);
  border-bottom-color: var(--blue);
}

.nav-link--access { color: var(--blue-dark); }
.nav-link:focus-visible,
.nav-section-link:focus-visible,
.menu-toggle:focus-visible,
.nav-toggle:focus-visible,
.mega-link:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: -4px;
}

.nav-group {
  position: static;
  display: block;
}

.nav-group-row {
  min-height: 78px;
  display: flex;
  align-items: stretch;
}

.nav-group-row .nav-section-link {
  padding-right: 5px;
}

.menu-toggle {
  min-width: 31px;
  min-height: 78px;
  padding: 0 3px 0 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
}

.menu-toggle span {
  width: 7px;
  height: 7px;
  margin-top: -4px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg);
  transition: transform 140ms ease, margin 140ms ease;
}

.menu-toggle:hover,
.menu-toggle[aria-expanded="true"],
.nav-group.is-current .menu-toggle,
.nav-group.is-open .menu-toggle {
  color: var(--blue);
}

.menu-toggle[aria-expanded="true"] span {
  margin-top: 4px;
  transform: rotate(225deg);
}

.mega-menu[hidden] { display: none; }
.mega-menu {
  position: absolute;
  inset: 100% 0 auto;
  max-height: calc(100vh - 78px);
  overflow: auto;
  background: var(--white);
  border-bottom: 1px solid var(--line-strong);
}

.mega-inner {
  width: min(100%, var(--max));
  margin: 0 auto;
  padding: 42px var(--gutter) 48px;
  display: grid;
  grid-template-columns: minmax(230px, .7fr) minmax(460px, 1.3fr);
  gap: clamp(46px, 7vw, 112px);
}

.mega-intro .kicker { margin-bottom: 11px; }
.mega-intro h2 {
  margin: 0 0 13px;
  color: var(--ink);
  font: 400 clamp(32px, 3.25vw, 48px)/1.04 var(--serif);
  letter-spacing: -.025em;
}
.mega-intro p { max-width: 38ch; margin: 0; color: var(--muted); font-size: 13px; }

.mega-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line-strong);
}

.mega-link {
  min-height: 88px;
  padding: 16px 20px 15px 0;
  border-bottom: 1px solid var(--line);
  display: grid;
  align-content: center;
}
.mega-link:nth-child(odd) { margin-right: 28px; }
.mega-link strong { color: var(--ink); font-size: 16px; font-weight: 500; }
.mega-link span { margin-top: 4px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.mega-link:hover strong,
.mega-link[aria-current="page"] strong { color: var(--blue); }

.kicker {
  display: block;
  color: var(--blue);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .09em;
  line-height: 1.4;
  text-transform: uppercase;
}

.breadcrumbs {
  padding-top: 24px;
  color: var(--quiet);
  font-size: 11px;
}
.breadcrumbs a:hover { color: var(--blue); }
.breadcrumbs span { padding: 0 8px; }

.home-hero {
  min-height: calc(100vh - 78px);
  display: grid;
  grid-template-columns: minmax(0, .87fr) minmax(440px, 1.13fr);
  gap: clamp(52px, 7vw, 116px);
  align-items: center;
  padding-block: clamp(70px, 11vh, 142px);
}

.home-hero h1,
.page-hero h1 {
  margin: 17px 0 24px;
  color: var(--ink);
  font: 400 clamp(56px, 7.2vw, 105px)/.95 var(--serif);
  letter-spacing: -.052em;
}
.home-hero h1 { max-width: 760px; }
.home-hero .lead {
  max-width: 590px;
  margin: 0;
  color: var(--copy);
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.58;
}

.actions {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
}

.text-link,
.button-link,
.button-primary {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--blue-dark);
  font-size: 13px;
  font-weight: 700;
}
.text-link { border-bottom: 1px solid var(--blue-dark); }
.button-link { padding: 0 19px; border: 1px solid var(--line-strong); }
.button-primary { padding: 0 20px; border: 1px solid var(--ink); background: var(--ink); color: var(--white); }
.button-link:hover { border-color: var(--blue); color: var(--blue); }
.button-primary:hover { background: var(--blue-dark); border-color: var(--blue-dark); }
.section--ink .button-link { color: var(--white); border-color: #7b858c; }
.section--ink .text-link { color: var(--white); border-color: var(--white); }

.research-figure {
  margin: 0;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  background: var(--white);
}
.figure-head {
  min-height: 82px;
  padding: 18px 20px;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--line);
}
.figure-head strong { display: block; color: var(--ink); font-size: 14px; font-weight: 600; }
.figure-head span,
.figure-head small { color: var(--muted); font-size: 10px; line-height: 1.45; }
.figure-head small { max-width: 27ch; text-align: right; }
.chart-stage { min-height: 360px; padding: 18px 18px 8px; }
.chart-stage svg { width: 100%; height: 350px; overflow: visible; }
.chart-empty { min-height: 350px; display: grid; place-items: center; color: var(--muted); font-size: 12px; }
.figure-meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
}
.figure-meta div { min-height: 88px; padding: 15px 18px; border-right: 1px solid var(--line); }
.figure-meta div:last-child { border-right: 0; }
.figure-meta small { display: block; color: var(--quiet); font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.figure-meta strong { display: block; margin-top: 7px; color: var(--ink); font: 400 21px/1.2 var(--serif); font-variant-numeric: tabular-nums; }
.research-figure figcaption { padding: 13px 18px 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }

.section {
  padding-block: clamp(72px, 8.5vw, 124px);
  border-top: 1px solid var(--line);
}
.section--white { background: var(--white); }
.section--ink { background: var(--ink); color: #d9dde0; border-top-color: var(--ink); }
.section--ink .kicker { color: #aeb5ba; }
.section--compact { padding-block: clamp(52px, 6vw, 84px); }

.section-head {
  margin-bottom: clamp(34px, 5vw, 68px);
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(300px, .55fr);
  gap: clamp(40px, 8vw, 120px);
  align-items: end;
}
.section-head h2,
.split-copy h2,
.statement h2,
.page-hero h2 {
  margin: 12px 0 0;
  color: var(--ink);
  font: 400 clamp(38px, 4.7vw, 66px)/1.02 var(--serif);
  letter-spacing: -.04em;
}
.section-head > p { max-width: 590px; margin: 0; color: var(--muted); }
.section--ink .section-head h2,
.section--ink .statement h2 { color: var(--white); }
.section--ink .section-head > p { color: #aeb5ba; }

.route-list { border-top: 1px solid var(--line-strong); }
.route-row {
  min-height: 116px;
  padding: 22px 0;
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr) minmax(180px, .34fr) 22px;
  gap: 24px;
  align-items: center;
  border-bottom: 1px solid var(--line);
}
.route-row:hover { background: #ffffff99; }
.route-index { color: var(--quiet); font-size: 11px; }
.route-main strong { display: block; color: var(--ink); font: 400 26px/1.15 var(--serif); }
.route-main span { display: block; max-width: 720px; margin-top: 5px; color: var(--muted); font-size: 12px; }
.route-state { color: var(--blue); font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.route-arrow { color: var(--blue); font-size: 18px; }

.proof-grid,
.three-grid,
.four-grid {
  display: grid;
  border-top: 1px solid var(--line-strong);
  border-left: 1px solid var(--line);
}
.proof-grid { grid-template-columns: repeat(3, 1fr); }
.three-grid { grid-template-columns: repeat(3, 1fr); }
.four-grid { grid-template-columns: repeat(4, 1fr); }
.proof-card,
.plain-card {
  min-height: 230px;
  padding: 25px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--white);
}
.proof-card small,
.plain-card small { color: var(--blue); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.proof-card h3,
.plain-card h3 { margin: 34px 0 10px; color: var(--ink); font: 400 24px/1.18 var(--serif); }
.proof-card p,
.plain-card p { margin: 0; color: var(--muted); font-size: 13px; }

.statement {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(300px, .6fr);
  gap: clamp(48px, 9vw, 140px);
  align-items: center;
}
.statement p { max-width: 54ch; margin: 0; color: var(--muted); font-size: 16px; }
.section--ink .statement p { color: #b6bdc2; }

.page-hero {
  min-height: 610px;
  padding-block: clamp(76px, 10vw, 142px) clamp(68px, 8vw, 110px);
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .48fr);
  gap: clamp(52px, 9vw, 140px);
  align-items: end;
}
.page-hero h1 { max-width: 970px; font-size: clamp(52px, 6.2vw, 88px); }
.page-hero .lead { max-width: 780px; margin: 0; font-size: 18px; line-height: 1.62; }
.fact-list { border-top: 1px solid var(--line-strong); }
.fact-list div { padding: 13px 0; border-bottom: 1px solid var(--line); }
.fact-list dt { color: var(--quiet); font-size: 10px; }
.fact-list dd { margin: 4px 0 0; color: var(--ink); font-size: 13px; font-weight: 600; }

.split-copy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(52px, 8vw, 120px);
}
.split-copy > article { padding-top: 18px; border-top: 1px solid var(--line-strong); }
.split-copy p { max-width: 62ch; margin: 20px 0 0; color: var(--muted); }

.process-list { border-top: 1px solid var(--line-strong); }
.process-row {
  min-height: 132px;
  padding: 24px 0;
  display: grid;
  grid-template-columns: 90px minmax(240px, .72fr) minmax(300px, 1fr);
  gap: 30px;
  border-bottom: 1px solid var(--line);
}
.process-row > span { color: var(--blue); font-size: 11px; font-weight: 700; }
.process-row h3 { margin: 0; color: var(--ink); font: 400 25px/1.2 var(--serif); }
.process-row p { max-width: 65ch; margin: 0; color: var(--muted); font-size: 13px; }

.metric-band {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 3px solid var(--ink);
  border-left: 1px solid var(--line);
  background: var(--white);
}
.metric-band div { min-height: 135px; padding: 23px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.metric-band small { color: var(--quiet); font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.metric-band strong { display: block; margin-top: 28px; color: var(--ink); font: 400 27px/1.15 var(--serif); font-variant-numeric: tabular-nums; }
.metric-band span { display: block; margin-top: 7px; color: var(--muted); font-size: 10px; }

.capacity-panel {
  margin-bottom: 30px;
  border-top: 3px solid var(--ink);
  border-left: 1px solid var(--line);
  background: var(--white);
}
.capacity-head {
  padding: 26px 28px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .62fr);
  gap: 38px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.capacity-head h2 { margin: 9px 0 0; color: var(--ink); font: 400 clamp(31px, 4vw, 48px)/1.07 var(--serif); letter-spacing: -.03em; }
.capacity-head p { margin: 0; color: var(--muted); font-size: 12px; }
.capacity-facts { display: grid; grid-template-columns: repeat(4, 1fr); }
.capacity-facts div { min-height: 116px; padding: 20px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.capacity-facts small { display: block; color: var(--quiet); font-size: 9px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.capacity-facts strong { display: block; margin-top: 17px; color: var(--ink); font: 400 23px/1.15 var(--serif); font-variant-numeric: tabular-nums; }
.capacity-note { margin: 0; padding: 18px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.capacity-note strong { color: var(--ink); }

.table-scroll { overflow-x: auto; border-top: 1px solid var(--line-strong); }
.data-table { width: 100%; border-collapse: collapse; min-width: 760px; background: var(--white); }
.data-table th,
.data-table td { padding: 14px 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: left; }
.data-table th { color: var(--muted); background: #eeefeb; font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.data-table td { color: var(--copy); font-size: 12px; }
.data-table .num { text-align: right; font-variant-numeric: tabular-nums; }
.data-table tr.fail td:last-child { color: #7b2f2f; font-weight: 700; }
.data-table tr.pass td:last-child { color: #285c47; font-weight: 700; }

.disclosure {
  padding: 22px 24px;
  border-left: 3px solid var(--blue);
  background: var(--blue-soft);
  color: var(--copy);
  font-size: 12px;
}
.disclosure strong { color: var(--ink); }

.contact-layout {
  display: grid;
  grid-template-columns: minmax(280px, .65fr) minmax(420px, 1fr);
  gap: clamp(58px, 10vw, 150px);
}
.contact-copy h2 { margin: 12px 0 18px; color: var(--ink); font: 400 clamp(38px, 4.5vw, 62px)/1.04 var(--serif); letter-spacing: -.04em; }
.contact-copy p { max-width: 52ch; margin: 0; color: var(--muted); }
.contact-form { border-top: 3px solid var(--ink); }
.field { padding: 17px 0; border-bottom: 1px solid var(--line); }
.field label { display: block; margin-bottom: 8px; color: var(--ink); font-size: 11px; font-weight: 700; }
.field input,
.field select,
.field textarea {
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid var(--line-strong);
  background: var(--white);
  color: var(--ink);
}
.field textarea { min-height: 150px; resize: vertical; }
.field input:focus,
.field select:focus,
.field textarea:focus { outline: 2px solid var(--blue); outline-offset: 2px; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-actions { padding-top: 22px; display: flex; align-items: center; gap: 18px; }
.form-status { color: var(--muted); font-size: 12px; }

.research-status {
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 1px solid var(--line-strong);
  color: var(--blue);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.programme-note { margin: 28px 0 0; color: var(--quiet); font-size: 10px; }

.site-footer {
  background: var(--white);
  border-top: 1px solid var(--line-strong);
}
.footer-grid {
  padding-block: 54px 42px;
  display: grid;
  grid-template-columns: minmax(210px, .8fr) repeat(4, minmax(130px, .5fr));
  gap: clamp(28px, 3vw, 48px);
}
.footer-brand strong { color: var(--ink); font-size: 16px; letter-spacing: .12em; }
.footer-brand p { max-width: 34ch; margin: 12px 0 0; color: var(--muted); font-size: 11px; }
.footer-col strong { display: block; margin-bottom: 11px; color: var(--ink); font-size: 11px; }
.footer-col a { display: block; min-height: 28px; color: var(--muted); font-size: 11px; }
.footer-col a:hover { color: var(--blue); }
.footer-bottom { padding: 18px 0 28px; display: flex; justify-content: space-between; gap: 28px; border-top: 1px solid var(--line); color: var(--quiet); font-size: 10px; }

@media (max-width: 1060px) {
  .brand-descriptor { display: none; }
  .primary-nav { gap: 21px; }
  .home-hero { grid-template-columns: 1fr; min-height: 0; }
  .home-hero h1 { max-width: 900px; }
  .research-figure { max-width: 840px; }
  .proof-grid, .four-grid { grid-template-columns: repeat(2, 1fr); }
  .metric-band, .capacity-facts { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 790px) {
  .site-shell { padding-inline: 18px; }
  .header-row { min-height: 66px; align-items: center; }
  .brand-mark { font-size: 21px; }
  .nav-toggle { min-height: 50px; display: block; }
  .primary-nav {
    position: fixed;
    inset: 66px 0 0;
    height: auto;
    max-height: none;
    min-height: 0;
    margin: 0;
    padding: 20px 22px 28px;
    display: none;
    flex-direction: column;
    gap: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: var(--white);
    border-bottom: 1px solid var(--line-strong);
  }
  .site-header.nav-open .primary-nav { display: flex; }
  .nav-group { display: block; }
  .nav-group-row {
    min-height: 66px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 52px;
    align-items: stretch;
    border-bottom: 1px solid var(--line);
  }
  .primary-nav > .nav-link,
  .nav-group-row .nav-section-link {
    width: 100%;
    min-height: 66px;
    padding: 4px 0 2px;
    justify-content: flex-start;
    border: 0;
    color: var(--ink);
    font: 400 clamp(30px, 8.2vw, 34px)/1.05 var(--serif);
    letter-spacing: -.02em;
  }
  .primary-nav > .nav-link { border-bottom: 1px solid var(--line); }
  .primary-nav > .nav-link:hover,
  .primary-nav > .nav-link[aria-current="page"],
  .nav-group.is-current .nav-section-link,
  .nav-group.is-open .nav-section-link { color: var(--blue); border-bottom-color: var(--line); }
  .menu-toggle {
    width: 52px;
    min-width: 52px;
    min-height: 66px;
    padding: 0;
  }
  .menu-toggle span { width: 9px; height: 9px; }
  .nav-link--access {
    margin-top: 24px;
    min-height: 54px !important;
    color: var(--blue-dark) !important;
    font: 600 15px/1.3 var(--sans) !important;
    letter-spacing: .015em !important;
  }
  .mega-menu { position: static; max-height: none; overflow: visible; border-bottom: 0; }
  .mega-inner { padding: 4px 0 24px; display: block; }
  .mega-intro { display: none; }
  .mega-links { grid-template-columns: 1fr; border-top: 0; }
  .mega-link, .mega-link:nth-child(odd) {
    min-height: 52px;
    margin: 0;
    padding: 12px 0 10px 18px;
    border-bottom: 0;
  }
  .mega-link strong { font-size: 20px; font-weight: 400; line-height: 1.2; }
  .mega-link span { display: none; }
  .home-hero { padding-block: 76px 84px; }
  .home-hero h1, .page-hero h1 { font-size: clamp(48px, 13vw, 68px); }
  .chart-stage { min-height: 290px; }
  .chart-stage svg, .chart-empty { height: 280px; min-height: 280px; }
  .section-head, .statement, .page-hero, .contact-layout, .capacity-head { grid-template-columns: 1fr; gap: 28px; }
  .page-hero { min-height: 0; }
  .route-row { grid-template-columns: 44px minmax(0, 1fr) 18px; }
  .route-state { grid-column: 2; }
  .route-arrow { grid-column: 3; grid-row: 1 / 3; }
  .three-grid { grid-template-columns: 1fr; }
  .split-copy { grid-template-columns: 1fr; gap: 52px; }
  .process-row { grid-template-columns: 48px 1fr; }
  .process-row p { grid-column: 2; }
}

@media (max-width: 540px) {
  .home-hero h1, .page-hero h1 { font-size: 47px; }
  .home-hero .lead, .page-hero .lead { font-size: 16px; }
  .figure-head { display: block; }
  .figure-head small { display: block; margin-top: 8px; text-align: left; }
  .figure-meta, .proof-grid, .four-grid, .metric-band, .capacity-facts, .footer-grid { grid-template-columns: 1fr; }
  .figure-meta div { border-right: 0; border-bottom: 1px solid var(--line); }
  .route-row { min-height: 104px; }
  .route-main strong { font-size: 22px; }
  .proof-card, .plain-card { min-height: 190px; }
  .footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .menu-toggle span { transition: none; }
}

/* source: /static/pub/site_trim_20260905_v9.css */
/*
 * PSIM public colour and document trim v9.
 * Additive companion to the immutable v3 site system and v4 chart system.
 * The restrained security-document blue remains limited to identity, navigation,
 * fine rules and evidence details; paper, white and ink remain dominant.
 */

:root {
  --blue-steel: #6f8798;
}

/* A persistent two-pixel signature without changing header geometry. */
.site-header::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: var(--blue-dark);
  pointer-events: none;
}

/* Colour existing document rules; do not create additional card chrome. */
.fact-list {
  border-top: 2px solid var(--blue-dark);
}

.research-figure {
  border-top: 3px solid var(--blue-dark);
}

.metric-band,
.capacity-panel,
.contact-form {
  border-top-color: var(--blue-dark);
}

.data-table th {
  background: var(--blue-soft);
}

/* Breadcrumbs remain compact, but each link meets the 24px pointer target floor. */
.breadcrumbs a {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
}

/* Keep the complete homepage decision set inside a common 1280×720 first view. */
@media (min-width: 1061px) and (max-width: 1300px) and (max-height: 800px) {
  .home-hero {
    grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
    gap: clamp(36px, 5vw, 64px);
    padding-block: 48px 56px;
  }

  .home-hero h1 {
    margin-bottom: 20px;
    font-size: clamp(58px, 6.4vw, 82px);
  }

  .home-hero .actions {
    margin-top: 24px;
  }
}

/* Keep the visitor footer compact enough to scan on a phone. */
@media (max-width: 540px) {
  .site-footer .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 18px;
  }

  .site-footer .footer-brand {
    grid-column: 1 / -1;
  }
}

/*
 * Public documents should remain legible when printed or saved to PDF. Navigation
 * and conversion controls are omitted; evidence, figures and tables remain intact.
 */
@page {
  margin: 16mm;
}

@media print {
  :root {
    --paper: #ffffff;
    --white: #ffffff;
    --ink: #111820;
    --copy: #25313a;
    --muted: #4c5962;
    --quiet: #5d6870;
    --line: #c7ccd0;
    --line-strong: #7a8389;
  }

  html,
  body,
  main,
  .section,
  .section--white,
  .section--ink,
  .page-hero,
  .home-hero,
  .research-figure,
  .plain-card,
  .proof-card,
  .route-row,
  .metric-band,
  .capacity-panel,
  .contact-form {
    background: #ffffff !important;
    color: var(--ink) !important;
  }

  .site-header,
  .site-footer,
  .actions {
    display: none !important;
  }

  .site-shell {
    width: 100%;
    max-width: none;
    padding-inline: 0;
  }

  .section,
  .page-hero,
  .home-hero {
    min-height: 0;
    padding-block: 18px;
  }

  .section--ink :is(h1, h2, h3, p, strong, span, small),
  .statement :is(h1, h2, h3, p, strong, span, small) {
    color: inherit !important;
  }

  h1,
  h2,
  h3,
  .section-head,
  .figure-head,
  figcaption {
    break-after: avoid;
    page-break-after: avoid;
  }

  article,
  figure,
  table,
  tr,
  .plain-card,
  .proof-card,
  .process-row,
  .route-row,
  .metric-band,
  .capacity-panel,
  .statement {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  p,
  li {
    orphans: 3;
    widows: 3;
  }

  .research-figure,
  .table-wrap,
  .data-table {
    width: 100%;
    max-width: none;
    overflow: visible;
  }

  .chart-stage {
    min-height: 260px;
    overflow: visible;
  }

  .chart-stage svg {
    width: 100%;
    height: auto;
    max-height: none;
  }

  .data-table {
    border-collapse: collapse;
    font-size: 10pt;
  }

  .data-table thead {
    display: table-header-group;
  }

  a[href] {
    color: inherit;
    text-decoration: underline;
  }
}

@media (forced-colors: active) {
  .site-header::before {
    background: CanvasText;
  }
}

/* What is PSIM? /briefing — staged, learner-controlled guide. */
body[data-page-id="briefing"] {
  --guide-blue: #173f5b;
  --guide-blue-soft: #e5edf1;
  --guide-warm: #ebe5da;
  --guide-green: #355f52;
}

body[data-page-id="briefing"] section[id] {
  scroll-margin-top: 150px;
}

.guide-page {
  overflow: clip;
}

.guide-column {
  max-width: 1040px;
  margin-inline: auto;
}

.guide-hero {
  min-height: 680px;
  padding-block: clamp(72px, 9vw, 128px);
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .55fr);
  gap: clamp(56px, 8vw, 120px);
  align-items: center;
}

.guide-hero-copy h1 {
  max-width: 900px;
  margin: 18px 0 28px;
  color: var(--ink);
  font: 400 clamp(58px, 6.8vw, 100px)/.93 var(--serif);
  letter-spacing: -.055em;
}

.guide-hero-copy .lead {
  max-width: 790px;
  margin: 0;
  color: var(--copy);
  font-size: clamp(18px, 1.45vw, 22px);
  line-height: 1.62;
}

.guide-welcome {
  max-width: 720px;
  margin: 28px 0 0;
  padding-left: 18px;
  border-left: 2px solid var(--guide-blue);
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.status-note {
  padding: 28px 0 0 28px;
  border-top: 3px solid var(--guide-blue);
  border-left: 1px solid var(--line);
}

.status-note dl {
  margin: 20px 0 0;
}

.status-note dl div {
  padding: 15px 0;
  border-top: 1px solid var(--line);
}

.status-note dt {
  margin-bottom: 4px;
  color: var(--quiet);
  font: 700 9px/1.4 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.status-note dd {
  margin: 0;
  color: var(--ink);
  font-size: 13px;
  line-height: 1.55;
}

.path-picker {
  margin-bottom: 0;
  border-top: 2px solid var(--guide-blue);
  border-bottom: 1px solid var(--line);
}

.path-picker a {
  min-height: 98px;
  display: grid;
  grid-template-columns: 110px minmax(190px, .7fr) minmax(260px, 1fr);
  gap: 24px;
  align-items: center;
  border-top: 1px solid var(--line);
  color: inherit;
  text-decoration: none;
}

.path-picker a:first-child {
  border-top: 0;
}

.path-picker a:hover {
  background: var(--white);
}

.path-picker a:focus-visible {
  outline: 3px solid var(--guide-blue);
  outline-offset: 3px;
}

.path-picker span,
.level-tag {
  color: var(--guide-blue);
  font: 700 10px/1.4 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.path-picker strong {
  font: 500 24px/1.2 var(--serif);
}

.path-picker small {
  color: var(--muted);
  font-size: 12px;
}

.guide-nav {
  position: sticky;
  z-index: 18;
  top: 73px;
  border-bottom: 1px solid var(--line);
  background: rgba(245, 244, 239, .96);
}

.guide-nav .site-shell {
  min-height: 52px;
  display: flex;
  align-items: center;
  gap: 28px;
  overflow-x: auto;
  scrollbar-width: none;
}

.guide-nav .site-shell::-webkit-scrollbar {
  display: none;
}

.guide-nav span {
  color: var(--quiet);
  font: 700 9px var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
}

.guide-nav a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--copy);
  font-size: 11px;
  text-decoration: none;
  white-space: nowrap;
}

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

.guide-level {
  padding-block: clamp(82px, 10vw, 144px);
}

.level-header {
  max-width: 820px;
  margin-bottom: 58px;
}

.level-header h2 {
  margin: 16px 0 20px;
  color: var(--ink);
  font: 400 clamp(44px, 5vw, 72px)/1.01 var(--serif);
  letter-spacing: -.045em;
}

.level-header p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}

.story-example {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .75fr);
  border-top: 3px solid var(--guide-blue);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}

.story-main,
.story-questions {
  padding: clamp(30px, 4vw, 52px);
}

.story-main {
  border-left: 1px solid var(--line);
}

.story-main h3 {
  margin: 14px 0 22px;
  font: 500 clamp(32px, 3.4vw, 48px)/1.05 var(--serif);
  letter-spacing: -.03em;
}

.story-main p {
  max-width: 650px;
  margin: 0 0 16px;
  color: var(--copy);
  font-size: 16px;
  line-height: 1.72;
}

.story-questions {
  color: var(--ink);
  background: var(--guide-blue-soft);
}

.story-questions > p {
  margin: 0 0 18px;
  font: 500 24px/1.2 var(--serif);
}

.story-questions ol {
  margin: 0;
  padding-left: 22px;
}

.story-questions li {
  padding: 8px 0 8px 5px;
  line-height: 1.55;
}

.plain-answer {
  max-width: 880px;
  margin: clamp(62px, 8vw, 96px) auto;
  color: var(--ink);
  font: 400 clamp(34px, 4.4vw, 60px)/1.12 var(--serif);
  letter-spacing: -.035em;
  text-align: center;
}

.word-list {
  border-top: 2px solid var(--guide-blue);
}

.word-list article {
  padding: 27px 0;
  display: grid;
  grid-template-columns: minmax(170px, .45fr) minmax(0, 1fr);
  gap: 36px;
  border-bottom: 1px solid var(--line);
}

.word-list h3 {
  margin: 0;
  font: 500 25px/1.2 var(--serif);
}

.word-list p {
  max-width: 700px;
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.remember-this {
  margin: 54px 0 22px;
  padding: 28px 32px;
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 30px;
  color: var(--ink);
  background: var(--guide-warm);
  border-left: 4px solid var(--guide-blue);
}

.remember-this span {
  padding-top: 4px;
  font: 700 9px var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.remember-this p {
  margin: 0;
  font: 500 20px/1.45 var(--serif);
}

.knowledge-check {
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line);
}

.knowledge-check summary,
.technical-note summary,
.glossary-drawer summary {
  list-style: none;
  cursor: pointer;
}

.knowledge-check summary::-webkit-details-marker,
.technical-note summary::-webkit-details-marker,
.glossary-drawer summary::-webkit-details-marker {
  display: none;
}

.knowledge-check summary {
  min-height: 70px;
  padding: 18px 56px 18px 0;
  display: flex;
  align-items: center;
  position: relative;
  color: var(--ink);
  font-weight: 700;
}

.knowledge-check summary::after,
.glossary-drawer summary::after {
  content: "+";
  position: absolute;
  right: 14px;
  color: var(--guide-blue);
  font: 400 28px/1 var(--serif);
}

.knowledge-check[open] summary::after,
.glossary-drawer[open] summary::after {
  content: "−";
}

.knowledge-check > div {
  padding: 0 56px 24px 0;
}

.knowledge-check > div p {
  max-width: 790px;
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.level-next {
  margin: 52px 0 0;
  text-align: right;
}

.level-next a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--guide-blue);
  font-weight: 700;
  text-decoration: none;
}

.method-steps {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 3px solid var(--guide-blue);
}

.method-steps li {
  min-height: 150px;
  padding: 30px 0;
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 28px;
  border-bottom: 1px solid var(--line);
}

.method-steps li > span {
  color: var(--guide-blue);
  font: 700 11px var(--mono);
  letter-spacing: .08em;
}

.method-steps h3 {
  margin: -5px 0 10px;
  font: 500 clamp(27px, 3vw, 38px)/1.15 var(--serif);
}

.method-steps p {
  max-width: 740px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.72;
}

.worked-case {
  margin: clamp(72px, 9vw, 116px) 0 30px;
  padding: clamp(34px, 5vw, 64px);
  border-top: 3px solid var(--guide-blue);
  background: var(--white);
}

.worked-case > div:first-child {
  max-width: 780px;
}

.worked-case h3,
.evidence-guide h3 {
  margin: 14px 0 18px;
  font: 500 clamp(34px, 4vw, 54px)/1.05 var(--serif);
  letter-spacing: -.035em;
}

.worked-case > div:first-child p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}

.neutral-figure {
  margin-top: 42px;
  display: grid;
  grid-template-columns: 1fr minmax(150px, .46fr) 1fr;
  border: 1px solid var(--line);
}

.neutral-side,
.neutral-middle {
  min-height: 230px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.neutral-side small {
  color: var(--quiet);
  font: 700 9px var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.neutral-side strong {
  margin: 18px 0 8px;
  font: 500 24px/1.2 var(--serif);
}

.neutral-side span {
  color: var(--muted);
}

.neutral-side b {
  margin-top: 26px;
  color: var(--guide-green);
  font: 500 36px/1 var(--serif);
}

.neutral-side--short b {
  color: #7b4f48;
}

.neutral-middle {
  align-items: center;
  border-inline: 1px solid #b8c8d1;
  background: var(--guide-blue-soft);
  text-align: center;
}

.neutral-middle span,
.neutral-middle small {
  color: var(--quiet);
  font: 700 8px var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.neutral-middle strong {
  margin: 14px 0 10px;
  color: var(--guide-blue);
  font: 500 44px/1 var(--serif);
}

.number-example {
  padding-top: 30px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
}

.number-example p {
  margin: 0;
  color: var(--muted);
  line-height: 1.72;
}

.evidence-guide {
  margin-top: clamp(76px, 9vw, 118px);
}

.evidence-guide header {
  max-width: 800px;
  margin-bottom: 34px;
}

.evidence-rows {
  border-top: 3px solid var(--guide-blue);
}

.evidence-rows > div {
  min-height: 140px;
  padding: 28px 0;
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 34px;
  border-bottom: 1px solid var(--line);
}

.evidence-rows > div > span {
  color: var(--guide-blue);
  font: 500 28px/1.2 var(--serif);
}

.evidence-rows strong {
  display: block;
  margin-bottom: 8px;
  font-size: 15px;
}

.evidence-rows p {
  max-width: 680px;
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.category-note {
  margin: 24px 0 0;
  padding: 24px 28px;
  background: var(--guide-warm);
  color: var(--copy);
  line-height: 1.7;
}

.technical-stack {
  border-top: 3px solid var(--guide-blue);
}

.technical-note {
  border-bottom: 1px solid var(--line);
}

.technical-note summary {
  min-height: 112px;
  padding: 24px 64px 24px 0;
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 4px 24px;
  align-content: center;
  position: relative;
}

.technical-note summary::after {
  content: "+";
  position: absolute;
  top: calc(50% - 17px);
  right: 14px;
  color: var(--guide-blue);
  font: 400 34px/1 var(--serif);
}

.technical-note[open] summary::after {
  content: "−";
}

.technical-note summary > span {
  grid-row: 1 / 3;
  padding-top: 5px;
  color: var(--guide-blue);
  font: 700 10px var(--mono);
  letter-spacing: .08em;
}

.technical-note summary strong {
  color: var(--ink);
  font: 500 clamp(23px, 2.6vw, 32px)/1.2 var(--serif);
}

.technical-note summary small {
  color: var(--muted);
  font-size: 11px;
}

.technical-note summary:hover strong,
.technical-note summary:focus-visible strong {
  color: var(--guide-blue);
}

.technical-note summary:focus-visible,
.knowledge-check summary:focus-visible,
.glossary-drawer summary:focus-visible {
  outline: 3px solid var(--guide-blue);
  outline-offset: 3px;
}

.technical-body {
  padding: 6px 0 50px 94px;
}

.technical-body > p {
  max-width: 780px;
  margin: 0 0 20px;
  color: var(--copy);
  font-size: 15px;
  line-height: 1.75;
}

.technical-body code {
  padding: 2px 5px;
  background: var(--guide-blue-soft);
  font: 500 .95em var(--mono);
}

.check-panel {
  max-width: 820px;
  margin: 28px 0;
  padding: 26px 30px;
  border-left: 3px solid var(--guide-blue);
  background: var(--paper);
}

.check-panel h3 {
  margin: 0 0 12px;
  font: 600 13px var(--sans);
}

.check-panel ul {
  margin: 0;
  padding-left: 19px;
  color: var(--muted);
}

.check-panel li {
  padding: 4px 0;
  line-height: 1.6;
}

.check-panel p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.failure-line {
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.fold-diagram {
  max-width: 820px;
  margin: 32px 0;
  display: grid;
  gap: 9px;
}

.fold-diagram > div {
  min-height: 42px;
  display: grid;
  grid-template-columns: 72px repeat(5, 1fr);
  gap: 5px;
}

.fold-diagram span {
  display: flex;
  align-items: center;
  color: var(--quiet);
  font: 700 9px var(--mono);
  text-transform: uppercase;
}

.fold-diagram b {
  display: grid;
  place-items: center;
  font: 700 9px var(--mono);
  letter-spacing: .06em;
  text-transform: uppercase;
}

.fold-diagram .train {
  grid-column: 2 / 4;
  color: var(--copy);
  background: #dfe1df;
}

.fold-diagram .train--two {
  grid-column: 2 / 5;
}

.fold-diagram .train--three {
  grid-column: 2 / 6;
}

.fold-diagram .test {
  color: #fff;
  background: var(--guide-blue);
}

.equation-grid {
  max-width: 820px;
  margin: 32px 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 2px solid var(--guide-blue);
  border-left: 1px solid var(--line);
}

.equation-grid > div {
  min-height: 190px;
  padding: 25px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.equation-grid span {
  color: var(--quiet);
  font: 700 9px var(--mono);
  letter-spacing: .07em;
  text-transform: uppercase;
}

.equation-grid code {
  margin: 24px 0 18px;
  padding: 0;
  display: block;
  color: var(--guide-blue);
  background: transparent;
  font: 500 27px/1.1 var(--serif);
}

.equation-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
}

.cost-equation {
  max-width: 820px !important;
  margin: 10px 0 34px !important;
  padding: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: baseline;
  background: var(--guide-blue-soft);
}

.cost-equation span {
  color: var(--ink);
  font: 500 18px/1.4 var(--serif);
}

.cost-equation b {
  color: var(--guide-blue);
}

.public-case-facts {
  max-width: 840px;
  margin: 0 0 28px;
  border-top: 2px solid var(--guide-blue);
}

.public-case-facts div {
  padding: 20px 0;
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 28px;
  border-bottom: 1px solid var(--line);
}

.public-case-facts dt {
  color: var(--ink);
  font-weight: 700;
}

.public-case-facts dd {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.glossary-drawer {
  margin-top: 54px;
  border-top: 2px solid var(--guide-blue);
  border-bottom: 1px solid var(--line);
}

.glossary-drawer summary {
  min-height: 82px;
  padding: 20px 56px 20px 0;
  display: flex;
  align-items: center;
  position: relative;
  font: 500 27px/1.2 var(--serif);
}

.glossary-drawer .word-list {
  margin-bottom: 26px;
  border-top-width: 1px;
}

.today-balance {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 3px solid var(--guide-blue);
  border-left: 1px solid var(--line);
}

.today-balance article {
  padding: clamp(30px, 4vw, 50px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--white);
}

.today-balance article:last-child {
  background: var(--guide-warm);
}

.today-balance h3 {
  margin: 15px 0 22px;
  font: 500 clamp(27px, 3vw, 38px)/1.15 var(--serif);
}

.today-balance ul {
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
}

.today-balance li {
  padding: 6px 0;
  line-height: 1.62;
}

.why-positive {
  max-width: 900px;
  margin: 48px 0 0;
  color: var(--ink);
  font: 400 clamp(27px, 3.3vw, 42px)/1.28 var(--serif);
  letter-spacing: -.02em;
}

.guide-close {
  padding-block: clamp(86px, 11vw, 148px);
}

.guide-close header {
  max-width: 800px;
  margin-bottom: 44px;
}

.guide-close header h2 {
  margin: 15px 0 0;
  color: #fff;
  font: 400 clamp(40px, 4.7vw, 66px)/1.04 var(--serif);
  letter-spacing: -.04em;
}

.technical-stack--dark {
  border-top-color: #8ba2b1;
}

.technical-stack--dark .knowledge-check {
  border-color: rgba(255, 255, 255, .2);
}

.technical-stack--dark .knowledge-check summary {
  color: #fff;
}

.technical-stack--dark .knowledge-check summary::after {
  color: #a9becb;
}

.technical-stack--dark .knowledge-check > div p {
  color: #c0cbd1;
}

.guide-close .route-list {
  margin-top: 70px;
  border-top-color: #8ba2b1;
}

.guide-close .route-row {
  color: #fff;
  background: transparent;
  border-color: rgba(255, 255, 255, .2);
}

.guide-close .route-row:hover {
  background: rgba(255, 255, 255, .05);
}

.guide-close .route-main span,
.guide-close .route-state,
.guide-close .route-index {
  color: #aebcc4;
}

.guide-final-line {
  max-width: 820px;
  margin: 78px 0 0;
  color: #fff;
  font: 400 clamp(31px, 3.8vw, 50px)/1.2 var(--serif);
  letter-spacing: -.025em;
}

.guide-disclosure {
  margin: 28px 0 0;
  color: #9eacb4;
  font-size: 11px;
}

@media (max-width: 900px) {
  .guide-hero {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .status-note {
    max-width: 620px;
  }

  .story-example,
  .today-balance {
    grid-template-columns: 1fr;
  }

  .story-main {
    border-right: 1px solid var(--line);
  }

  .neutral-figure {
    grid-template-columns: 1fr 1fr;
  }

  .neutral-middle {
    grid-column: 1 / -1;
    grid-row: 2;
    min-height: 150px;
    border: 0;
    border-top: 1px solid #b8c8d1;
  }

  .equation-grid {
    grid-template-columns: 1fr;
  }

  .equation-grid > div {
    min-height: 0;
  }
}

@media (max-width: 680px) {
  body[data-page-id="briefing"] section[id] {
    scroll-margin-top: 92px;
  }

  .guide-hero {
    padding-block: 56px 72px;
    gap: 44px;
  }

  .guide-hero-copy h1 {
    font-size: clamp(46px, 13vw, 66px);
  }

  .status-note {
    padding-left: 20px;
  }

  .path-picker a {
    padding-block: 22px;
    grid-template-columns: 78px 1fr;
    gap: 8px 18px;
  }

  .path-picker small {
    grid-column: 2;
  }

  .guide-nav {
    top: 62px;
  }

  .guide-nav .site-shell {
    gap: 22px;
  }

  .guide-level {
    padding-block: 78px;
  }

  .level-header {
    margin-bottom: 42px;
  }

  .story-main,
  .story-questions,
  .worked-case {
    padding: 28px 22px;
  }

  .word-list article,
  .evidence-rows > div,
  .public-case-facts div {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .remember-this {
    padding: 25px 22px;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .method-steps li {
    grid-template-columns: 46px 1fr;
    gap: 16px;
  }

  .neutral-figure,
  .number-example {
    grid-template-columns: 1fr;
  }

  .neutral-middle {
    grid-column: auto;
    grid-row: auto;
    min-height: 140px;
    border-top: 1px solid #b8c8d1;
    border-bottom: 1px solid #b8c8d1;
  }

  .neutral-side {
    min-height: 190px;
  }

  .technical-note summary {
    min-height: 102px;
    padding-right: 48px;
    grid-template-columns: 36px 1fr;
    gap: 4px 10px;
  }

  .technical-note summary::after {
    right: 4px;
  }

  .technical-body {
    padding: 4px 0 38px 46px;
  }

  .fold-diagram > div {
    grid-template-columns: 50px repeat(5, 1fr);
  }

  .cost-equation {
    padding: 22px;
  }

  .today-balance article {
    padding: 28px 22px;
  }
}

@media print {
  .guide-nav,
  .path-picker,
  .level-next {
    display: none !important;
  }

  .guide-hero {
    min-height: 0;
    padding-block: 24px;
  }

  .guide-level,
  .guide-close {
    padding-block: 28px;
  }

  details > :not(summary) {
    display: block !important;
  }

  .technical-note,
  .knowledge-check,
  .worked-case,
  .story-example,
  .today-balance article {
    break-inside: avoid;
    page-break-inside: avoid;
  }
}

@media (forced-colors: active) {
  .guide-nav {
    background: Canvas;
  }

  .story-questions,
  .remember-this,
  .category-note,
  .neutral-middle,
  .check-panel,
  .today-balance article:last-child {
    background: Canvas;
  }
}

/* September draft: compact introductions and a quieter reading hierarchy. */
@media screen {
  .home-hero {
    min-height: 0;
    grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr);
    gap: clamp(40px, 6vw, 88px);
    padding-block: clamp(48px, 6vw, 84px);
  }

  .home-hero h1 {
    max-width: 760px;
    font-size: clamp(48px, 5.8vw, 78px);
    line-height: 1.02;
    letter-spacing: -.045em;
  }

  .home-hero .lead { font-size: 18px; line-height: 1.65; }
  .home-hero .actions { margin-top: 24px; }
  .hero-note { max-width: 54ch; margin: 18px 0 0; color: var(--muted); font-size: 16px; }

  .page-hero {
    min-height: 0;
    padding-block: clamp(42px, 5vw, 72px) clamp(44px, 5vw, 72px);
    gap: clamp(32px, 6vw, 84px);
    align-items: center;
  }
  .page-hero h1 { font-size: clamp(42px, 5vw, 66px); line-height: 1.06; letter-spacing: -.04em; }
  .page-hero .lead { font-size: 17px; }
  .page-hero .fact-list { margin-block: 0; }
  main section[id] { scroll-margin-top: 96px; }
  .section { padding-block: clamp(48px, 6vw, 84px); }
  .section-head { margin-bottom: 36px; gap: 48px; }
  .section-head h2 {
    font-size: clamp(28px, 2.8vw, 36px);
    line-height: 1.18;
    letter-spacing: -.025em;
  }
  .split-copy h2, .statement h2 { font-size: clamp(25px, 2.3vw, 30px); line-height: 1.22; letter-spacing: -.02em; }
  .contact-copy h2 { font: 600 22px/1.35 var(--sans); letter-spacing: 0; }
  .capacity-head h2 { font: 600 clamp(22px, 2vw, 26px)/1.35 var(--sans); letter-spacing: -.015em; }
  .plain-card h3, .proof-card h3, .process-row h3, .split-copy h3 { font: 600 18px/1.4 var(--sans); letter-spacing: 0; }
  .section--compact { padding-block: 36px; }

  .research-note { padding: 28px 30px; border-top: 2px solid var(--blue-dark); background: var(--white); }
  .research-note h2 { margin: 15px 0 24px; color: var(--ink); font: 600 24px/1.3 var(--sans); letter-spacing: -.015em; }
  .research-note-facts { margin: 0; }
  .research-note-facts div { padding: 15px 0; border-top: 1px solid var(--line); }
  .research-note-facts dt { color: var(--ink); font-size: 14px; font-weight: 700; }
  .research-note-facts dd { margin: 4px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
  .research-note > .text-link { margin-top: 12px; justify-content: flex-start; font-size: 13px; }
  .button-primary, .button-link, .text-link { gap: 12px; }
  .button-primary:focus-visible, .button-link:focus-visible, .text-link:focus-visible,
  .route-row:focus-visible, .footer-col a:focus-visible {
    outline: 2px solid var(--blue); outline-offset: 4px;
  }
  .section--ink :is(.button-primary, .button-link, .text-link):focus-visible { outline-color: var(--white); }

  .research-preview { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: clamp(36px, 6vw, 84px); }
  .research-preview-copy h2 { margin: 0 0 22px; color: var(--ink); font: 400 clamp(30px, 2.8vw, 38px)/1.2 var(--serif); letter-spacing: -.025em; }
  .research-preview-copy > p { max-width: 49ch; color: var(--muted); }
  .research-preview-copy .actions { gap: 10px 20px; margin-top: 22px; }
  .research-preview .chart-stage { min-height: 270px; }
  .research-preview .chart-stage svg, .research-preview .chart-empty { height: 270px; min-height: 270px; }

  .route-row { min-height: 96px; padding-block: 20px; grid-template-columns: 46px minmax(0, 1fr) minmax(140px, .25fr) 22px; gap: 20px; }
  .route-main span, .plain-card p, .proof-card p, .process-row p { font-size: 14px; line-height: 1.6; }
  .route-state, .fact-list dt, .field label { font-size: 12px; }
  .fact-list dd { font-size: 14px; }
  .plain-card, .proof-card { min-height: 0; padding: 26px; }
  .plain-card h3, .proof-card h3 { margin-top: 22px; }
  .plain-card > h3:first-child, .proof-card > h3:first-child { margin-top: 0; }
  .plain-card p + p, .proof-card p + p { margin-top: 14px; }
  .figure-head span, .figure-head small, .research-figure figcaption, .programme-note { font-size: 12px; line-height: 1.6; }
  .figure-meta small { font-size: 10px; letter-spacing: .025em; }
  .figure-meta div { padding-inline: 14px; }
  .footer-col a, .footer-col strong, .footer-brand p { font-size: 12px; }
  .footer-col a { min-height: 32px; }
  .footer-bottom { padding-inline: var(--gutter); font-size: 11px; }

  body[data-page-id="contact"] .page-hero { display: block; padding-block: 28px 38px; }
  body[data-page-id="contact"] .page-hero h1 { margin-block: 12px 16px; }
  body[data-page-id="contact"] .section { padding-top: 38px; }
  .contact-layout { gap: clamp(36px, 7vw, 90px); }
  .contact-copy .contact-followup { margin-top: 18px; }
  .contact-copy > .text-link { margin-top: 18px; }
  .contact-form .field { padding-block: 13px; }
  .contact-form textarea { min-height: 130px; }
  .contact-form .programme-note { font-size: 11px; }

  body[data-page-id="partnerships"] details { border-block: 1px solid var(--line); padding-block: 20px; }
  body[data-page-id="partnerships"] details > summary { cursor: pointer; color: var(--blue-dark); font-weight: 700; }
  body[data-page-id="partnerships"] details > summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
  .guide-hero { min-height: 0; padding-block: clamp(48px, 6vw, 84px); }
  .guide-hero-copy h1 { font-size: clamp(44px, 5vw, 68px); line-height: 1.06; }
  .level-header h2, .guide-close header h2 { font-size: clamp(30px, 3vw, 40px); line-height: 1.16; }
  .guide-level { padding-block: clamp(48px, 6vw, 84px); }
}

@media screen and (max-width: 1060px) {
  .home-hero { grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr); gap: 32px; }
  .home-hero h1 { font-size: clamp(44px, 5.8vw, 60px); }
  .research-note { padding: 24px; }
  .research-preview { grid-template-columns: 1fr 1.2fr; gap: 32px; }
}

@media screen and (max-width: 790px) {
  .home-hero, .research-preview { grid-template-columns: 1fr; }
  .home-hero { padding-block: 40px 44px; gap: 34px; }
  .home-hero h1 { max-width: 620px; font-size: clamp(43px, 9vw, 60px); }
  .home-hero .lead { font-size: 17px; }
  .hero-note { font-size: 15px; }
  .page-hero { padding-block: 32px 42px; gap: 28px; }
  .page-hero h1 { font-size: clamp(39px, 9vw, 56px); }
  .section { padding-block: 44px; }
  .section-head { gap: 20px; margin-bottom: 28px; }
  .research-note { padding: 24px; }
  .research-note h2 { font-size: 23px; }
  .route-row { grid-template-columns: 28px minmax(0, 1fr) 18px; gap: 14px; }
  .route-state { grid-column: 2; font-size: 10px; }
  .route-arrow { grid-column: 3; grid-row: 1 / 3; }
  .route-main strong { font-size: 24px; }
  .contact-layout { grid-template-columns: 1fr; gap: 28px; }
  .contact-copy h2 { font-size: 22px; }
  .contact-copy .contact-followup { margin-top: 12px; }
  .footer-bottom { padding-inline: 18px; }
}

@media screen and (max-width: 540px) {
  .research-note > .text-link { display: flex; line-height: 1.5; }
  .home-hero .actions { gap: 8px 20px; }
  .home-hero .button-primary { padding-inline: 16px; }
  .figure-meta { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .figure-meta div { min-height: 0; padding: 12px 10px; border-right: 1px solid var(--line); border-bottom: 0; }
  .figure-meta div:last-child { border-right: 0; }
  .figure-meta small { font-size: 10px; letter-spacing: 0; }
  .figure-meta strong { font-size: 20px; }
  .research-preview .chart-stage { min-height: 0; }
  .research-preview .chart-stage svg { min-height: 0; height: auto; }
}

/* source: /assets/notes_reading_20260915_v1.css */
/* Reading guidance shared by the notes and public-site entry points. */
.reading-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; margin:12px 0; font-size:14px; line-height:1.6; }
.reading-meta .difficulty { display:inline-flex; align-items:center; min-height:28px; padding:2px 10px; border:1px solid #aeb8be; border-radius:0; color:#24343e; background:#f5f4ef; font-family:inherit; font-size:12px; font-weight:600; line-height:1.5; text-decoration:none; white-space:nowrap; }
.reading-meta .difficulty:hover { text-decoration:underline; }
.reading-meta .difficulty:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.reading-audience { color:#465564; }
.reading-prerequisites { max-width:850px; color:#465564; font-size:14px; line-height:1.65; margin:0 0 22px; }
.difficulty-guide { border-block:1px solid #ccd4da; margin:22px 0 12px; padding:14px 0; color:#465564; font-size:14px; }
.difficulty-guide summary { cursor:pointer; color:#233e52; font-weight:600; min-height:28px; }
.difficulty-guide dl { margin:12px 0; }
.difficulty-guide dl div { display:grid; grid-template-columns:120px 1fr; gap:12px; margin:8px 0; }
.difficulty-guide dt { font-weight:600; }
.difficulty-guide dd { margin:0; }
.notes-discovery .notes-topics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:28px; }
.notes-discovery .notes-topic { padding-top:18px; border-top:1px solid var(--line,#ccd4da); }
.notes-discovery .notes-topic h3 { font-size:21px; line-height:1.35; margin:10px 0; }
.notes-discovery .notes-topic p { font-size:15px; line-height:1.7; }
.notes-related .actions { flex-wrap:wrap; }
@media (min-width:791px) and (max-width:1200px) { .site-header .brand-descriptor { display:none; } .site-header .header-row { gap:20px; } .site-header .primary-nav { gap:16px; } }
@media (min-width:791px) and (max-width:950px) { .site-header .header-row { gap:14px; padding-inline:18px; } .site-header .primary-nav { gap:10px; } .site-header .nav-link { font-size:13px; } }
@media (max-width:790px) { .notes-discovery .notes-topics { grid-template-columns:1fr; gap:20px; } }
@media (max-width:540px) { .reading-meta { align-items:flex-start; gap:7px; } .reading-meta .reading-audience { flex-basis:100%; } .difficulty-guide dl div { grid-template-columns:1fr; gap:2px; } }

/* source: /static/pub/site_human_20260930_v10.css */
/* PSIM: a quiet reading room for studies, results and working notes. */
:root {
  --paper: #f7f5f0;
  --white: #fdfcf9;
  --ink: #282c29;
  --copy: #424844;
  --muted: #5c645f;
  --quiet: #626b64;
  --line: #d9dcd3;
  --line-strong: #b6bdb2;
  --blue: #315a50;
  --blue-dark: #294e45;
  --blue-soft: #edf0e9;
  --accent: #315a50;
  --sans: "Segoe UI", Arial, sans-serif;
  --max: 1280px;
  --gutter: clamp(20px, 4vw, 56px);
}
@media screen {
  body { min-width: 0; background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.7; }
  .site-header { background: var(--paper); }
  .site-header::before { display: none; }
  .brand-mark { font-family: Georgia, serif; font-size: 25px; letter-spacing: .04em; }
  .brand-descriptor { border: 0; padding: 0; font-size: 12px; }
  .primary-nav { gap: 22px; }
  .nav-link { font-size: 14px; }
  .kicker, .route-state, .plain-card small, .proof-card small { font-weight: 500; letter-spacing: .01em; text-transform: none; font-size: 12px; }
  .home-hero { grid-template-columns: minmax(0, 1.45fr) minmax(270px, .75fr); gap: clamp(40px, 6vw, 80px); padding-block: 64px 68px; align-items: start; }
  .home-hero h1 { max-width: 660px; margin-block: 18px 24px; font-size: clamp(42px, 4.4vw, 56px); line-height: 1.1; letter-spacing: -.025em; font-weight: 400; }
  .home-hero .lead { max-width: 53ch; font-size: 18px; line-height: 1.75; }
  .hero-note { max-width: 55ch; font-size: 15px; }
  .author-line { margin: 24px 0 0; color: var(--muted); font-size: 13px; }
  .author-line a { color: var(--blue); text-decoration: underline; text-underline-offset: 4px; }
  .home-hero .actions { margin-top: 26px; }
  .research-note { padding: 10px 0 0 28px; border-top: 0; border-left: 1px solid var(--line-strong); background: transparent; }
  .research-note h2 { margin-block: 12px 18px; font: 400 27px/1.25 var(--serif); }
  .research-note-facts div { padding: 13px 0; }
  .research-note-facts dt { font-size: 13px; font-weight: 600; }
  .research-note-facts dd { font-size: 14px; }
  .button-primary { min-height: 46px; padding: 10px 18px; font-size: 14px; }
  .button-link, .text-link { min-height: 44px; font-size: 14px; }
  .section { padding-block: 52px; border-top: 1px solid var(--line); }
  .section--white { background: var(--white); }
  .section--compact { padding-block: 28px; }
  .section-head { margin-bottom: 28px; gap: 36px; align-items: start; }
  .section-head h2, .split-copy h2, .statement h2 { font: 400 clamp(26px, 2.7vw, 32px)/1.25 var(--serif); letter-spacing: -.015em; }
  .section-head p { font-size: 16px; max-width: 62ch; }
  .page-hero { padding-block: 40px 48px; gap: 52px; align-items: start; grid-template-columns: minmax(0, 1.3fr) minmax(260px, .6fr); }
  .page-hero h1 { margin-block: 16px 22px; font-size: clamp(36px, 4vw, 50px); line-height: 1.15; letter-spacing: -.02em; }
  .page-hero .lead { max-width: 58ch; font-size: 17px; line-height: 1.75; }
  .fact-list { border-top: 1px solid var(--line-strong); margin-block: 8px 0; }
  .fact-list dt { font-size: 12px; }
  .fact-list dd { font-size: 14px; font-weight: 500; }
  .route-row { grid-template-columns: 34px minmax(0, 1fr) minmax(120px, .25fr) 22px; gap: 18px; min-height: 100px; }
  .route-main strong { font-size: 25px; letter-spacing: -.01em; }
  .route-main span { font-size: 15px; }
  .route-state { font-size: 12px; }
  .proof-grid, .three-grid, .four-grid { border: 0; gap: 28px; }
  .plain-card, .proof-card { border: 0; border-top: 1px solid var(--line-strong); padding: 20px 0 0; background: transparent; }
  .plain-card h3, .proof-card h3 { margin: 12px 0; font-size: 18px; font-weight: 600; }
  .plain-card p, .proof-card p, .process-row p { font-size: 15px; line-height: 1.75; }
  .process-row { grid-template-columns: 34px minmax(180px, .55fr) minmax(0, 1fr); gap: 24px; min-height: 0; padding-block: 26px; }
  .process-row h3 { font-size: 18px; }
  .split-copy { gap: 48px; }
  .split-copy p { margin-top: 14px; font-size: 16px; }
  .research-preview { grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: 50px; }
  .research-preview-copy h2 { font-size: 30px; }
  .research-figure { background: transparent; border: 0; border-top: 1px solid var(--line-strong); }
  .figure-head { padding-inline: 0; }
  .research-figure figcaption { font-size: 12px; padding-inline: 0; }
  .figure-meta { border-bottom: 1px solid var(--line); }
  .notes-topics { display: block; border: 0; margin-top: 24px; }
  .notes-topic { display: grid; grid-template-columns: 155px minmax(0, .9fr) minmax(0, 1fr); gap: 30px; padding: 26px 0; border: 0; border-top: 1px solid var(--line); background: transparent; }
  .notes-topic h3 { margin: 0; font: 400 25px/1.3 var(--serif); }
  .notes-topic h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
  .notes-topic p { margin: 0; font-size: 15px; }
  .notes-topic .kicker { max-width: 145px; line-height: 1.6; }
  .notes-topic > .text-link { display: none; }
  .notes-related { padding-block: 34px; }
  .notes-related .split-copy { grid-template-columns: minmax(0, .65fr) minmax(0, 1fr); }
  .notes-related .kicker { display: none; }
  .notes-related h2 { font-size: 25px; }
  .notes-related p { margin-top: 0; font-size: 15px; }
  .section--ink { background: var(--paper); color: var(--ink); }
  .section--ink .statement :is(h2, p), .section--ink .statement .button-link { color: var(--copy); }
  .section--ink .statement .button-link { border-color: var(--line-strong); }
  .statement { gap: 40px; }
  .capacity-panel { border-top-width: 1px; }
  .capacity-facts small, .metric-band small { font-size: 12px; }
  .capacity-note { font-size: 14px; }
  .programme-note { font-size: 13px; }
  .contact-form :is(input, select, textarea) { font-size: 16px; background: var(--white); }
  .contact-form .programme-note { font-size: 13px; }
  .site-footer { background: var(--paper); padding-block: 36px 0; }
  .footer-col strong, .footer-col a, .footer-brand p { font-size: 13px; }
  .footer-col a { min-height: 36px; }
  .footer-col strong { text-transform: none; letter-spacing: 0; }
  .footer-bottom { font-size: 12px; }
  .guide-hero { gap: 50px; padding-block: 42px 54px; }
  .guide-hero-copy h1 { font-size: clamp(36px, 4vw, 50px); line-height: 1.15; }
  .guide-level { padding-block: 54px; }
  .level-header { margin-bottom: 30px; }
  .level-header h2, .guide-close header h2 { font-size: 32px; line-height: 1.25; }
  .story-main h3, .worked-case h3, .evidence-guide h3 { font-size: 29px; line-height: 1.3; }
  .plain-answer { font-size: 27px; text-align: left; max-width: 750px; margin-block: 36px; }
  .status-note { padding-left: 22px; border-top-width: 1px; }
  .why-positive, .guide-final-line { font-size: 25px; line-height: 1.5; }
  .guide-close { background: #293c35; }
  .research-questions { margin: 0; padding-left: 22px; max-width: 80ch; }
  .research-questions li { padding: 12px 0 12px 4px; }
  .research-questions strong { font-weight: 600; }
  .research-questions p { display: inline; margin: 0; }
  .next-tests { padding-left: 20px; margin: 14px 0; }
  .next-tests li { padding: 6px 0; }
  .research-byline { border-top: 1px solid var(--line); padding-block: 22px; font-size: 14px; }
  .journal, body:has(.prose) { background: var(--paper); }
  .header { background: var(--paper); }
  .notes-intro h1 { font-size: clamp(35px, 4vw, 48px); }
  .journal .wrap { width: min(1000px, calc(100% - 64px)); }
  .notes-kicker, .eyebrow { text-transform: none; letter-spacing: .01em; }
  .notes-scope.notes-disclaimer { border-left: 2px solid var(--line-strong); padding-left: 16px; }
  .header nav a { min-height: 44px; display: inline-flex; align-items: center; }
  .prose { font-size: 17px; }
  .prose :is(input, select, textarea) { font-size: 16px; }
  .prose button, .explorer-controls button { min-height: 44px; }
  body:has(.prose) .header .brand strong, .journal .header .brand strong { color: var(--ink); }
}
@media screen and (max-width: 1060px) {
  .home-hero { grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); gap: 36px; }
  .page-hero { gap: 32px; }
}
@media screen and (max-width: 790px) {
  .home-hero, .page-hero, .research-preview, .notes-related .split-copy { grid-template-columns: 1fr; }
  .home-hero { padding-block: 36px 42px; gap: 34px; }
  .home-hero h1 { font-size: clamp(36px, 8vw, 46px); max-width: 570px; }
  .home-hero .lead { font-size: 17px; }
  .research-note { padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--line-strong); }
  .research-note-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
  .research-note-facts div { border: 0; }
  .page-hero { padding-block: 30px 38px; gap: 26px; }
  .page-hero h1 { font-size: clamp(34px, 7.5vw, 43px); }
  .section { padding-block: 38px; }
  .section-head { gap: 16px; }
  .proof-grid, .three-grid, .four-grid { gap: 26px; }
  .process-row { grid-template-columns: 28px minmax(0, 1fr); gap: 12px 16px; }
  .process-row p { grid-column: 2; }
  .route-row { grid-template-columns: 24px minmax(0, 1fr) 18px; gap: 12px; }
  .route-state { grid-column: 2; font-size: 12px; }
  .route-main strong { font-size: 23px; }
  .notes-topic { grid-template-columns: 1fr; gap: 10px; padding-block: 24px; }
  .notes-topic .kicker { max-width: none; }
  .notes-topic h3 { font-size: 25px; }
  .notes-related .split-copy { gap: 14px; }
  .guide-hero { grid-template-columns: 1fr; gap: 28px; }
  .guide-level { padding-block: 40px; }
  .level-header h2 { font-size: 29px; }
  .footer-col a { min-height: 44px; }
}
@media screen and (max-width: 540px) {
  .research-note-facts { display: block; }
  .research-note-facts div { padding-block: 10px; border-top: 1px solid var(--line); }
  .home-hero h1 { font-size: 36px; }
  .page-hero h1 { font-size: 34px; }
  .home-hero .actions { align-items: flex-start; gap: 8px 18px; }
  .split-copy { gap: 30px; }
  .section-head h2, .split-copy h2, .statement h2 { font-size: 27px; }
  .guide-hero-copy h1 { font-size: 35px; }
  .journal .wrap { width: calc(100% - 40px); }
  .header .wrap { gap: 12px; }
  .header nav { gap: 18px; flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* source: /static/pub/site_human_20260930_v11.css */
/* Correct the discovery list at its original selector specificity. */
@media screen {
  .notes-discovery .notes-topics { display:block; margin-top:28px; }
  .notes-discovery .notes-topic { display:grid; grid-template-columns:minmax(120px,.42fr) minmax(0,.8fr) minmax(0,1fr); gap:32px; padding:26px 0; }
  .notes-discovery .notes-topic > * { min-width:0; }
  .notes-discovery .notes-topic h3 { margin:0; font:400 25px/1.35 var(--serif); overflow-wrap:break-word; }
  .notes-discovery .notes-topic p { margin:0; font-size:15px; line-height:1.75; }
  .notes-discovery .notes-topic .kicker { max-width:none; }
  :is(.section-head,.split-copy,.statement,.process-row,.route-row,.home-hero,.page-hero,.research-preview,.three-grid,.four-grid,.proof-grid) > * { min-width:0; }
  :is(.plain-card,.proof-card,.process-row,.route-main) :is(h2,h3,strong) { overflow-wrap:break-word; }
}
@media screen and (max-width:790px) {
  .notes-discovery .notes-topic { grid-template-columns:1fr; gap:10px; padding-block:24px; }
}

/* source: /static/pub/paper_metrics_20261001_v1.css */
.paper-context { display:flex; flex-wrap:wrap; align-items:baseline; gap:12px 28px; margin:17px 0 10px; color:var(--muted, #626b72); font-size:13px; line-height:1.7; }
.paper-high { white-space:nowrap; }
.paper-high strong { color:var(--ink, #252c28); font-weight:500; }
.paper-monthly-wrap { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 18px; min-width:0; }
.paper-monthly { display:flex; flex-wrap:wrap; gap:8px 18px; }
.paper-month { display:inline-flex; gap:7px; white-space:nowrap; }
.paper-month span:last-child { color:var(--ink, #252c28); }
.paper-partial { margin:0 0 12px; font-size:12px; color:var(--muted, #626b72); }
.paper-data-notes { margin-top:14px; padding-top:12px; border-top:1px solid var(--line, #d5d7d4); color:var(--muted, #626b72); font-size:13px; }
.paper-data-notes summary { cursor:pointer; padding-block:6px; width:fit-content; }
.paper-data-notes p { max-width:78ch; margin:12px 0; font-size:13px; line-height:1.8; }
.paper-data-notes .actions { margin:12px 0 0; gap:12px 22px; }
@media (max-width:540px) { .paper-context { display:block; } .paper-monthly-wrap { margin-top:9px; gap:6px 14px; } .paper-monthly { gap:6px 14px; } }

/* source: /assets/site_plain_20261010_v1.css */
/* PSIM public design, 10 October 2026. Existing evidence and note exhibits keep their data contracts. */
:root{--paper:#f6f5f1;--white:#fff;--ink:#173c31;--copy:#35443d;--muted:#596860;--quiet:#596860;--line:#d7ded7;--line-strong:#b8c7bc;--green:#214b3b;--blue:#214b3b;--blue-dark:#173c31;--blue-soft:#e8ede7;--sans:Arial,"Helvetica Neue",Helvetica,sans-serif;--serif:Georgia,"Times New Roman",serif;--max:1240px;--gutter:clamp(22px,4vw,48px)}
html{scroll-padding-top:112px}body{margin:0;min-width:320px;background:var(--paper);color:var(--copy);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}*,*::before,*::after{box-sizing:border-box}a{color:inherit}img,svg{max-width:100%}.site-shell{width:min(100%,var(--max));margin-inline:auto;padding-inline:var(--gutter)}[hidden]{display:none!important}
.skip-link{position:fixed;top:-100px;left:18px;z-index:400;padding:12px 18px;background:var(--ink);color:#fff;text-decoration:none}.skip-link:focus{top:16px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8c572c;outline-offset:5px}a{text-underline-offset:5px}.text-link{color:var(--ink);font-size:14px;font-weight:600;line-height:1.6;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#8faaa0;padding-block:4px}.text-link:hover{color:#0d2b21;text-decoration-color:currentColor}
.partner-header{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:1px solid var(--line)}.partner-header .header-row{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.partner-header .brand{display:inline-flex;align-items:center;gap:18px;min-width:0;text-decoration:none;color:var(--ink)}.partner-header .brand-mark{font:700 25px/1 var(--sans);letter-spacing:.035em}.partner-header .brand-descriptor{max-width:150px;border-left:1px solid var(--line-strong);padding-left:18px;color:var(--muted);font:400 11px/1.4 var(--sans);letter-spacing:0;text-transform:none;display:block}.desktop-nav{display:flex;gap:27px;align-items:center}.desktop-nav a,.mobile-nav nav a{color:var(--ink);font:500 13px/1.4 var(--sans);text-decoration:none;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}.desktop-nav .nav-contact{border:1px solid var(--ink);padding:12px 17px}.desktop-nav .nav-contact:hover{background:var(--ink);color:white;text-decoration:none}.mobile-nav{display:none}
h1,h2,h3,h4{color:var(--ink);letter-spacing:-.025em}h1{font:400 clamp(42px,4.7vw,64px)/1.11 var(--serif);margin:16px 0 24px;max-width:20ch}h2{font:400 clamp(30px,3vw,42px)/1.18 var(--serif);margin:0 0 20px;max-width:24ch}h3{font:400 24px/1.3 var(--serif);margin:0 0 12px}p{margin:0 0 20px}.kicker{display:block;color:var(--muted);font:600 10px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}.lead{color:var(--copy);font:400 19px/1.7 var(--sans);max-width:57ch;margin:0 0 28px}.section-lead{color:var(--ink);font:400 23px/1.5 var(--serif);max-width:45ch;margin:0 0 18px}.hero-note{color:var(--muted);font:400 13px/1.65 var(--sans);max-width:60ch;margin-top:26px}.hero-note a{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.reading-copy{max-width:68ch}
.page-hero,.home-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:72px;align-items:start;padding-top:60px;padding-bottom:64px}.home-hero.partner-hero{padding-top:76px;padding-bottom:58px}.home-hero h1{font-size:clamp(44px,5.3vw,70px);max-width:17ch}.page-hero>div:first-child,.hero-copy{min-width:0}.page-hero:not(:has(>aside)):not(:has(>dl)){grid-template-columns:1fr}.page-hero>dl.fact-list{margin-top:8px}.breadcrumbs{display:flex;align-items:center;gap:12px;padding-top:26px;color:var(--muted);font:400 11px/1.5 var(--sans)}.breadcrumbs a{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.breadcrumbs+.page-hero{padding-top:36px}
.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:26px}.button-primary,.button-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;font:600 13px/1.4 var(--sans);text-decoration:none;padding:14px 20px}.button-primary{background:var(--ink);color:#fff;border:1px solid var(--ink)}.button-primary:hover{background:#09291d;color:#fff}.button-link{background:transparent;color:var(--ink);border:1px solid var(--ink)}.button-link:hover{background:var(--ink);color:#fff}.button-primary span,.button-link span{font-size:18px;font-weight:400}
.research-panel{background:var(--ink);color:#e2ece4;padding:30px 32px 28px;margin-top:3px}.research-panel .panel-label{display:block;font:600 10px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#c9d9ce;margin-bottom:26px}.research-panel h2{font:400 30px/1.2 var(--serif);color:#f6f5f1;margin-bottom:30px;max-width:18ch}.research-cycle{padding:0;margin:0 0 24px;list-style:none}.research-cycle li{display:flex;gap:18px;border-top:1px solid #557366;padding:18px 0}.research-cycle li>span{font:400 11px/1.6 var(--sans);color:#c4d8cb;padding-top:3px}.research-cycle strong{font:600 13px/1.4 var(--sans);color:#fff}.research-cycle p{font:400 12px/1.7 var(--sans);color:#d6e3da;margin:6px 0 0}.research-panel>a{display:flex;justify-content:space-between;align-items:center;color:#fff;font:500 12px/1.5 var(--sans);text-decoration:none;border-top:1px solid #557366;padding-top:22px}.research-panel>a:hover{text-decoration:underline}
.evidence-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:54px}.evidence-strip>a{border-top:1px solid var(--line-strong);padding:19px 0;text-decoration:none}.evidence-strip>a>span{display:block;color:var(--muted);font:400 10px/1.5 var(--sans);margin-bottom:9px}.evidence-strip strong{display:block;color:var(--ink);font:500 13px/1.5 var(--sans)}.evidence-strip strong span{padding-left:5px;color:var(--muted)}.evidence-strip>a:hover strong{text-decoration:underline}
.section{padding-block:68px;border-top:1px solid var(--line)}.section--white{background:var(--white)}.section--compact{padding-block:42px}.section-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:66px;align-items:start;margin-bottom:38px}.section-head h2{margin-bottom:0}.section-head p{max-width:62ch;margin:0 0 16px}.section-head>p{padding-top:4px}.split-copy,.statement,.collaboration-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:66px}.split-copy p,.statement p,.collaboration-layout p{max-width:66ch}.collaboration-section{background:#e9eee7}.collaboration-section .section-lead{font-size:26px}.collaboration-section h2{font-size:clamp(34px,3.5vw,46px)}.section--ink{background:var(--paper);color:var(--copy)}.section--ink h2,.section--ink .kicker,.section--ink .text-link{color:var(--ink)}.section--ink p{color:var(--copy)}.section--ink .button-link{color:var(--ink);border-color:var(--ink)}.section--ink .button-link:hover{color:#fff;background:var(--ink)}.section--ink :is(a,button):focus-visible{outline-color:#8c572c}.statement h2{margin-bottom:0}.statement .actions{margin-top:24px}
.project-summary{border-top:2px solid var(--ink);padding:25px 0 0;margin-top:8px}.project-summary .kicker{margin-bottom:12px}.project-summary dl{margin:0}.project-summary dl>div{padding:15px 0;border-bottom:1px solid var(--line)}.project-summary dt{font:400 11px/1.5 var(--sans);color:var(--muted);margin:0 0 7px}.project-summary dd{font:500 14px/1.5 var(--sans);margin:0;color:var(--ink)}.fact-list{margin:0;border-top:1px solid var(--line-strong)}.fact-list>div{padding:14px 0;border-bottom:1px solid var(--line)}.fact-list dt{font:400 11px/1.5 var(--sans);color:var(--muted)}.fact-list dd{font:500 14px/1.5 var(--sans);color:var(--ink);margin:6px 0 0}.scope-note{border-left:2px solid var(--line-strong);padding:0 0 0 30px}.scope-note h3{font-size:25px}.scope-note p{font-size:14px}
.workload-list{border-top:1px solid var(--line-strong)}.workload-list article{display:grid;grid-template-columns:40px minmax(0,1.1fr) minmax(0,.9fr);gap:28px;padding:26px 0;border-bottom:1px solid var(--line)}.workload-list h3{font-size:23px;margin:0 0 8px}.workload-list p{font-size:14px;line-height:1.7;margin:0}.workload-list strong{display:block;font:600 11px/1.6 var(--sans);margin:0 0 8px;color:var(--muted)}.route-index{font:400 11px/1.5 var(--sans);color:var(--muted);padding-top:5px}.deliverable-grid,.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;border-top:1px solid var(--line-strong)}.deliverable-grid article,.review-grid article{padding:30px 0;border-bottom:1px solid var(--line)}.deliverable-grid small{display:block;font:400 10px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;color:var(--muted)}.deliverable-grid p,.review-grid p{font-size:14px;margin:0;max-width:60ch}.deliverable-grid .text-link{display:inline-block;margin-top:22px}.project-steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--line-strong)}.project-steps li{display:grid;grid-template-columns:60px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.project-steps li>span{font:400 11px/1.5 var(--sans);color:var(--muted);padding-top:5px}.project-steps h3{font-size:23px;margin-bottom:8px}.project-steps p{font-size:14px;margin:0;max-width:84ch}
.route-list{border-top:1px solid var(--line-strong)}.route-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:24px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none}.route-main strong{font:400 26px/1.3 var(--serif);color:var(--ink)}.route-main span{display:block;margin-top:7px;color:var(--copy);font:400 13px/1.65 var(--sans);max-width:75ch}.route-state{font:500 10px/1.7 var(--sans);color:var(--muted);padding-top:5px}.route-arrow{font-size:20px;line-height:1.5;color:var(--ink)}.route-row:hover .route-main strong{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:5px}.route-row:not(:has(.route-state)){grid-template-columns:40px minmax(0,1fr) auto}.programme-note{color:var(--muted);font-size:12px;line-height:1.75;margin-top:24px;max-width:96ch}.disclosure{border-left:2px solid var(--line-strong);background:var(--paper);color:var(--copy);padding:20px 24px;font-size:12px;line-height:1.8}.disclosure strong{color:var(--ink)}
.research-preview{display:block}.research-preview-copy{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0 66px;margin-bottom:34px}.research-preview-copy h2{grid-column:1;grid-row:1/3}.research-preview-copy p,.research-preview-copy .actions{grid-column:2;margin-top:0}.research-preview-copy .actions{margin-top:8px}.research-figure{border:1px solid var(--line);background:#fff;margin:0;padding:26px 30px}.figure-head{display:flex;justify-content:space-between;align-items:start;gap:24px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}.figure-head strong{font:500 14px/1.5 var(--sans);color:var(--ink)}.figure-head span{font-size:11px;color:var(--muted);display:block;margin-top:5px}.figure-head small{font:400 10px/1.5 var(--sans);color:var(--muted);white-space:nowrap}.figure-meta{border-block:1px solid var(--line);padding-block:18px;gap:26px}.figure-meta strong{font:400 28px/1.3 var(--serif);color:var(--ink)}.figure-meta small{font-size:10px;color:var(--muted)}.research-figure figcaption{font-size:11px;line-height:1.75;color:var(--muted);margin-top:20px}.chart-stage{min-height:240px}.paper-context{font-size:11px}.paper-monthly{gap:14px}.paper-data-notes{font-size:12px;line-height:1.8;padding-top:16px}.paper-data-notes summary{color:var(--ink);cursor:pointer;font-weight:600}.paper-data-notes p{margin-top:16px}.paper-partial{color:var(--muted)}.evidence-context{margin-top:0}.data-table{font-size:13px}.data-table th{font-size:11px}.table-scroll{overflow-x:auto}.table-scroll:focus-visible{outline:3px solid #8c572c;outline-offset:4px}
.notes-discovery .notes-topics{display:block;margin-top:0;border-top:1px solid var(--line-strong)}.notes-discovery .notes-topic{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr) minmax(0,1fr);gap:32px;padding:26px 0;border-bottom:1px solid var(--line);background:none}.notes-discovery .notes-topic h3{margin:0;font:400 25px/1.3 var(--serif)}.notes-discovery .notes-topic h3 a{text-decoration:none}.notes-discovery .notes-topic h3 a:hover{text-decoration:underline;text-underline-offset:5px}.notes-discovery .notes-topic p{font:400 14px/1.75 var(--sans);margin:0}.notes-discovery .notes-topic .kicker{margin:4px 0 0;font-size:10px;color:var(--muted)}
.partner-footer{padding:48px 0 24px;background:var(--ink);color:#d5e2d8;border-top:0}.partner-footer .footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:40px}.partner-footer .footer-brand strong{font:700 24px/1.2 var(--sans);letter-spacing:.025em;color:#fff}.partner-footer .footer-brand p{max-width:23ch;font:400 12px/1.7 var(--sans);color:#d5e2d8;margin:15px 0 0}.partner-footer .footer-col strong{display:block;font:600 10px/1.6 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:15px}.partner-footer .footer-col a{display:block;font:400 12px/1.8 var(--sans);text-decoration:none;color:#d5e2d8;margin:5px 0}.partner-footer .footer-col a:hover{color:#fff;text-decoration:underline}.partner-footer .footer-bottom{display:flex;align-items:start;justify-content:space-between;gap:26px;border-top:1px solid #577364;margin-top:40px;padding-top:22px;color:#d5e2d8;font:400 10px/1.7 var(--sans)}.partner-footer a:focus-visible{outline-color:#f6f5f1}.footer-bottom span{max-width:70ch}
.contact-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:72px}.contact-copy p{font-size:14px;max-width:44ch}.contact-copy .scope-note{margin-top:28px;font-size:13px}.contact-copy h3{font-size:22px}.contact-form{max-width:none}.contact-form .field{margin-bottom:20px}.contact-form label{font:600 12px/1.6 var(--sans);color:var(--ink);display:block;margin-bottom:8px}.contact-form input,.contact-form select,.contact-form textarea{font:400 15px/1.6 var(--sans);background:#fff;border:1px solid var(--line-strong);padding:12px;width:100%;color:var(--ink);min-height:48px}.contact-form textarea{min-height:160px}.contact-form .programme-note{font-size:11px}.knowledge-check summary{cursor:pointer;font-size:13px;color:var(--ink);padding:15px 0}.knowledge-check .process-row p{font-size:13px}.process-row{padding-block:25px}.process-row h3{font-size:23px}.plain-card,.proof-card{min-width:0}.three-grid,.four-grid,.proof-grid{gap:36px}.plain-card h3{font-size:24px}.plain-card p{font-size:14px}.site-header .brand,.partner-footer a{min-height:0}
body[data-psim-notes]{--ink:#173c31;--copy:#35443d;--muted:#596860;--line:#d7ded7;--line-strong:#b8c7bc;--paper:#f6f5f1}body[data-psim-notes] .partner-header .site-shell,body[data-psim-notes] .partner-footer .site-shell{max-width:var(--max)}body[data-psim-notes] main{scroll-margin-top:120px}body[data-psim-notes] .partner-header a,body[data-psim-notes] .partner-footer a{border:0}body[data-psim-notes] .partner-header .nav-contact{border:1px solid var(--ink)}body[data-psim-notes] .partner-header .brand-mark{font-weight:700}body[data-psim-notes] .partner-footer a{text-decoration:none}body[data-psim-notes] .partner-footer a:hover{text-decoration:underline}body[data-psim-notes] .partner-footer{margin-top:52px}body[data-psim-notes] .section-head h1{max-width:22ch}
@media(max-width:960px){.partner-header .header-row{min-height:76px}.desktop-nav{display:none}.mobile-nav{display:block;align-self:center}.mobile-nav summary{list-style:none;cursor:pointer;border:1px solid var(--line-strong);padding:11px 17px;min-height:44px;color:var(--ink);font:500 12px/1.5 var(--sans)}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary::after{content:" +";padding-left:8px}.mobile-nav[open] summary::after{content:" −"}.mobile-nav nav{position:absolute;left:0;right:0;top:100%;padding:15px var(--gutter) 23px;background:var(--paper);border-bottom:1px solid var(--line-strong);display:flex;flex-direction:column;gap:0}.mobile-nav nav a{padding:14px 0;border-bottom:1px solid var(--line);min-height:48px;font-size:15px}.mobile-nav nav a[aria-current="page"]{font-weight:700}.page-hero,.home-hero{gap:38px}.home-hero h1{font-size:52px}.section-head,.split-copy,.statement,.collaboration-layout,.research-preview-copy{gap:38px}.partner-footer .footer-grid{gap:26px}.contact-layout{gap:42px}}
@media(max-width:700px){html{scroll-padding-top:94px}.partner-header .header-row{min-height:72px}.partner-header .brand{gap:12px}.partner-header .brand-mark{font-size:23px}.partner-header .brand-descriptor{max-width:120px;padding-left:12px;font-size:10px}.home-hero.partner-hero,.page-hero,.home-hero{display:block;padding-top:44px;padding-bottom:40px}.breadcrumbs+.page-hero{padding-top:30px}.page-hero>aside,.page-hero>dl{margin-top:34px}.home-hero h1,h1{font-size:44px;line-height:1.12;margin:16px 0 24px}.lead{font-size:17px;line-height:1.75;margin-bottom:24px}.actions{gap:18px;margin-top:24px}.research-panel{margin-top:36px;padding:26px}.research-panel h2{font-size:30px;max-width:none;margin-bottom:22px}.research-cycle li{padding:16px 0}.evidence-strip{grid-template-columns:1fr;gap:0;margin-bottom:36px}.evidence-strip>a{padding:17px 0}.evidence-strip strong{font-size:14px}.section{padding-block:42px}.section-head,.split-copy,.statement,.collaboration-layout{display:block}.section-head{margin-bottom:28px}.section-head h2{margin-bottom:22px}h2,.collaboration-section h2{font-size:33px}.section-head>p,.section-head>div+div,.split-copy>div+div,.split-copy>article+article,.statement>div+div,.collaboration-layout>div+div{margin-top:26px}.section-lead,.collaboration-section .section-lead{font-size:23px}.workload-list article{grid-template-columns:24px 1fr;gap:12px 20px;padding:24px 0}.workload-list article>div:last-child{grid-column:2}.workload-list h3{font-size:23px}.deliverable-grid,.review-grid{grid-template-columns:1fr;gap:0}.deliverable-grid article,.review-grid article{padding:24px 0}.project-steps li{grid-template-columns:24px 1fr;gap:20px}.project-steps h3{font-size:22px}.scope-note{margin-top:30px;padding-left:24px}.route-row,.route-row:not(:has(.route-state)){grid-template-columns:24px minmax(0,1fr) auto;gap:18px}.route-state{grid-column:2;grid-row:2;padding:0}.route-arrow{grid-column:3;grid-row:1}.route-main strong{font-size:23px}.route-main span{font-size:13px}.research-preview-copy{display:block;margin-bottom:28px}.research-preview-copy h2{margin-bottom:20px}.research-preview-copy .actions{margin-top:22px}.research-figure{padding:20px 16px}.figure-head{display:block;margin-bottom:16px;padding-bottom:16px}.figure-head small{display:block;margin-top:12px;white-space:normal}.figure-head span{font-size:11px}.figure-meta{gap:12px}.figure-meta strong{font-size:24px}.figure-meta small{font-size:9px}.chart-stage{min-height:210px}.paper-context{gap:14px}.notes-discovery .notes-topic{grid-template-columns:1fr;gap:12px;padding-block:24px}.notes-discovery .notes-topic h3{font-size:25px}.partner-footer{padding-top:36px}.partner-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.partner-footer .footer-brand{grid-column:1/-1}.partner-footer .footer-brand p{max-width:48ch}.partner-footer .footer-col a{padding-block:4px;font-size:12px}.partner-footer .footer-bottom{display:block;margin-top:30px}.partner-footer .footer-bottom span{display:block;margin-bottom:12px}.contact-layout{display:block}.contact-copy{margin-bottom:34px}.contact-copy p{max-width:62ch}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.three-grid,.four-grid,.proof-grid{grid-template-columns:1fr}.programme-note{font-size:11px}.project-summary{padding-top:22px}.breadcrumbs{font-size:10px;padding-top:23px;gap:8px}}
@media(max-width:700px){.home-hero h1{font-size:38px;line-height:1.16;max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.partner-header,.partner-footer,.skip-link,.actions{display:none}.section{padding:24px 0}.site-shell{max-width:none;padding-inline:0}.page-hero,.home-hero{padding:0 0 24px}.research-panel,.collaboration-section{background:none;color:#000}.research-panel h2,.research-panel strong,.research-panel p{color:#000}a{color:#000}.workload-list article,.project-steps li,.deliverable-grid article{break-inside:avoid}}

/* A compact public research site. The charts and notebook retain their own layouts. */
.plain-site { line-height:1.65; }
.plain-site h1 { font-size:46px;line-height:1.16;margin:0 0 22px;max-width:24ch; }
.plain-site h2 { font-size:30px;line-height:1.25;max-width:none; }
.plain-site h3 { font-size:22px; }
.plain-site .lead { font-size:18px;line-height:1.65;max-width:62ch; }
.plain-site .page-hero { padding-top:42px;padding-bottom:40px;gap:52px; }
.plain-site .breadcrumbs { padding-top:24px;font-size:12px; }
.plain-site .breadcrumbs+.page-hero { padding-top:26px; }
.plain-site .section { padding-block:44px; }
.plain-site .section--compact { padding-block:26px; }
.plain-site .section-head { margin-bottom:24px;gap:48px; }
.plain-site .section-head h2 { margin-bottom:0; }
.plain-site .actions { margin-top:22px;gap:22px; }
.plain-site .text-link { border:0;gap:8px;text-underline-offset:4px; }
.plain-site .text-link span[aria-hidden] { display:inline-block;text-decoration:none; }
.plain-site .plain-header .header-row { min-height:72px; }
.plain-site .plain-header .brand-mark { display:block;font-size:24px;letter-spacing:.035em; }
.plain-site .plain-header .desktop-nav { gap:30px; }
.plain-site .plain-header .desktop-nav a { font-size:14px; }
.plain-site .plain-header .nav-contact { border:0;padding:10px 0; }
.plain-site .plain-header .nav-contact:hover { background:none;color:var(--ink);text-decoration:underline; }
.plain-home { display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:64px;padding-top:48px;padding-bottom:48px;align-items:start; }
.home-intro h1 { max-width:15ch; }
.home-intro .lead a { text-decoration-color:var(--line-strong); }
.home-work { margin-top:42px; }
.home-work h2 { font:600 14px/1.5 var(--sans);margin:0 0 10px; }
.work-link { display:block;border-top:1px solid var(--line-strong);padding:16px 0;text-decoration:none; }
.work-link:last-child { border-bottom:1px solid var(--line-strong); }
.work-link strong { display:block;color:var(--ink);font:400 23px/1.3 var(--serif); }
.work-link span { display:block;color:var(--muted);font:400 13px/1.6 var(--sans);margin-top:5px; }
.work-link:hover strong { text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px; }
.record-heading { display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:14px; }
.record-heading h2 { font-size:25px;margin:0; }
.record-heading .text-link { font-size:13px;white-space:nowrap; }
.plain-home .research-figure { padding:20px;border:1px solid var(--line-strong); }
.plain-home .figure-head { padding-bottom:14px;margin-bottom:14px;display:block; }
.plain-home .figure-head small { display:block;margin-top:8px; }
.plain-home .figure-meta { padding-block:14px;gap:15px; }
.plain-home .figure-meta strong { font-size:25px; }
.plain-home .figure-meta small { font-size:10px;letter-spacing:0;text-transform:none; }
.plain-home .chart-stage { min-height:190px; }
.plain-home .chart-stage svg { max-height:280px; }
.plain-home .paper-context { font-size:11px; }
.plain-home .research-figure figcaption { margin-top:16px; }
.plain-home .research-figure figcaption .text-link { display:none; }
.record-scope { color:var(--muted);font-size:12px;line-height:1.65;margin:14px 0 0; }
.plain-band { display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:64px; }
.plain-band h2 { margin-bottom:0; }
.plain-band p { max-width:65ch; }
.hardware-summary { background:#e9eee7; }
.hardware-summary p { font-size:17px; }
.plain-footer { background:var(--paper);color:var(--muted);border-top:1px solid var(--line-strong);padding:28px 0 22px; }
.plain-footer .footer-row { display:flex;justify-content:space-between;align-items:baseline;gap:32px; }
.plain-footer .footer-identity { font-size:13px; }
.plain-footer .footer-identity a { font-weight:600;text-decoration:none; }
.plain-footer .footer-links { display:flex;flex-wrap:wrap;gap:8px 22px; }
.plain-footer .footer-links a { font-size:12px;text-decoration:none; }
.plain-footer .footer-links a:hover,.plain-footer .footer-identity a:hover { text-decoration:underline; }
.plain-footer .footer-legal { font-size:10px;margin:18px 0 0;max-width:none; }
.plain-footer a:focus-visible { outline-color:#8c572c; }
.plain-proposal { display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:68px;padding-top:48px;padding-bottom:44px; }
.proposal-intro>p:not(.lead) { font-size:15px;max-width:50ch; }
.proposal-output { border-top:2px solid var(--ink);padding-top:22px;margin-top:5px; }
.proposal-output h2 { font-size:26px;margin-bottom:22px; }
.proposal-output dl { margin:0; }
.proposal-output dl>div { border-top:1px solid var(--line);padding:14px 0; }
.proposal-output dt { font:600 14px/1.5 var(--sans);color:var(--ink); }
.proposal-output dd { font-size:14px;line-height:1.6;margin:5px 0 0; }
.proposal-evidence { display:flex;flex-wrap:wrap;gap:8px 17px;margin-top:30px;font-size:12px; }
.proposal-evidence>span { color:var(--muted);flex-basis:100%; }
.proposal-evidence>a { color:var(--ink);text-decoration-color:var(--line-strong); }
.workload-table { border-top:1px solid var(--line-strong);margin-top:24px; }
.workload-heading,.workload-table article { display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:19px 0;border-bottom:1px solid var(--line); }
.workload-heading { font-size:12px;color:var(--muted);padding:12px 0; }
.workload-table h3 { font:600 15px/1.5 var(--sans);margin:0 0 6px; }
.workload-table p { font-size:14px;margin:0; }
.workload-table article>p { align-self:center; }
.small-copy { font-size:13px;line-height:1.65;color:var(--muted);max-width:80ch; }
.workload-table+.small-copy { margin-top:20px;margin-bottom:0; }
.plain-reading { padding-top:48px;padding-bottom:52px;min-height:480px; }
.plain-reading>h1,.plain-reading>p,.plain-reading>h2,.plain-reading>.reading-links,.plain-reading>.actions { max-width:680px; }
.plain-reading>h2 { margin-top:36px; }
.reading-links { display:flex;flex-wrap:wrap;gap:12px 26px;border-top:1px solid var(--line-strong);padding-top:22px;margin-top:36px;font-size:14px; }
.reading-links a { text-decoration-color:var(--line-strong); }
.simple-offers { display:grid;grid-template-columns:1fr 1fr;gap:64px; }
.simple-offers p { max-width:54ch; }
.secondary-links { display:flex;flex-wrap:wrap;gap:14px 30px;font-size:14px; }
.secondary-links a { text-decoration-color:var(--line-strong); }
.review-terms { margin:26px 0 0;border-top:1px solid var(--line-strong); }
.review-terms>div { display:grid;grid-template-columns:180px 1fr;gap:40px;padding:17px 0;border-bottom:1px solid var(--line); }
.review-terms dt { color:var(--ink);font-weight:600; }
.review-terms dd { margin:0;font-size:15px;max-width:70ch; }
.plain-site .contact-layout { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:64px; }
.plain-site .contact-copy { font-size:15px; }
.plain-site .contact-copy>p { max-width:36ch; }
.plain-site .contact-copy .reading-links { display:block;border:0;padding:0;margin-top:20px; }
.plain-site .contact-copy .reading-links a { display:block;margin:12px 0; }
.plain-site .contact-form .programme-note { font-size:12px;line-height:1.65; }
.plain-site .contact-form { border-top:1px solid var(--line-strong);padding-top:20px; }
.plain-site .contact-form .field { border:0;padding:0;margin-bottom:20px; }
.plain-site .contact-form .form-actions { border:0;padding:0; }
.research-shortlist { margin-top:24px;max-width:840px; }
.research-shortlist .work-link { padding:20px 0; }
.plain-site .route-list .route-index { display:none; }
.plain-site .route-row,.plain-site .route-row:not(:has(.route-state)) { grid-template-columns:minmax(0,1fr) auto auto;gap:24px;padding:20px 0; }
.plain-site .route-main strong { font-size:24px; }
.plain-site .route-state { font-size:11px; }
.plain-site #planned-work { margin-top:26px; }
.plain-site .split-copy,.plain-site .statement { gap:48px; }
.plain-site .record-downloads { display:flex;align-items:baseline;flex-wrap:wrap;gap:14px 24px; }
.plain-site .record-downloads h2 { font-size:24px;margin:0; }
.plain-site .paper-related { margin-top:24px;display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px; }
.plain-site .paper-related a { text-decoration-color:var(--line-strong); }
body.plain-site[data-psim-notes] .plain-header .brand-mark { display:block; }
body.plain-site[data-psim-notes] .plain-footer { margin-top:36px; }
body.plain-site[data-psim-notes] .notes-intro h1 { font-size:42px;margin-top:0; }
body.plain-site[data-psim-notes] .notes-intro { padding-bottom:28px;margin-bottom:0; }
body.plain-site[data-psim-notes] .notes-intro p { max-width:65ch; }
body.plain-site[data-psim-notes] .notes-intro .notes-scope { font-size:13px;margin-top:12px; }
body.plain-site[data-psim-notes] .note-copy h2 a { display:block; }
@media(max-width:960px) {
  .plain-home,.plain-proposal,.plain-band { gap:40px; }
  .plain-site .plain-header .header-row { min-height:66px; }
  .plain-site .mobile-nav summary { padding:9px 15px;font-size:13px; }
}
@media(max-width:700px) {
  .plain-site h1 { font-size:36px;margin-bottom:20px; }
  .plain-site h2 { font-size:28px; }
  .plain-site .lead { font-size:17px; }
  .plain-site .page-hero { padding-top:32px;padding-bottom:32px; }
  .plain-site .section { padding-block:32px; }
  .plain-site .section--compact { padding-block:24px; }
  .plain-site .plain-header .header-row { min-height:64px; }
  .plain-home,.plain-proposal { display:block;padding-top:32px;padding-bottom:34px; }
  .home-intro h1 { max-width:none; }
  .home-work { margin-top:30px; }
  .work-link { padding:14px 0; }
  .work-link strong { font-size:22px; }
  .work-link span { font-size:12px; }
  .home-record { margin-top:34px; }
  .record-heading h2 { font-size:25px; }
  .plain-home .research-figure { padding:16px 12px; }
  .plain-home .figure-meta { gap:10px; }
  .plain-home .figure-meta strong { font-size:22px; }
  .plain-home .figure-meta small { font-size:9px; }
  .plain-band,.simple-offers { display:block; }
  .plain-band>div { margin-top:18px; }
  .simple-offers>article+article { border-top:1px solid var(--line-strong);padding-top:26px;margin-top:28px; }
  .hardware-summary p { font-size:16px; }
  .proposal-output { margin-top:30px;padding-top:22px; }
  .proposal-output h2 { font-size:25px; }
  .proposal-evidence { margin-top:24px; }
  .workload-heading { display:none; }
  .workload-table article { display:block;padding:18px 0; }
  .workload-table article>p { margin-top:10px;color:var(--muted); }
  .plain-reading { padding-top:32px;padding-bottom:38px;min-height:0; }
  .reading-links { gap:12px 20px;margin-top:28px;font-size:13px; }
  .plain-footer .footer-row { display:block; }
  .plain-footer .footer-links { margin-top:18px;gap:10px 22px; }
  .plain-footer .footer-links a { padding:3px 0; }
  .plain-footer .footer-legal { line-height:1.6; }
  .review-terms>div { display:block;padding:17px 0; }
  .review-terms dd { margin-top:6px;font-size:14px; }
  .plain-site .contact-layout { display:block; }
  .plain-site .contact-copy { margin-bottom:26px; }
  .plain-site .contact-copy>p { max-width:none; }
  .plain-site .contact-copy .reading-links { display:flex;gap:20px;margin:0; }
  .plain-site .contact-copy .reading-links a { margin:0; }
  .plain-site .route-row,.plain-site .route-row:not(:has(.route-state)) { grid-template-columns:minmax(0,1fr) auto;gap:12px; }
  .plain-site .route-state { grid-column:1;grid-row:2; }
  .plain-site .route-arrow { grid-column:2;grid-row:1; }
  .plain-site .route-main strong { font-size:22px; }
  .plain-site .record-downloads { gap:12px 22px; }
  .plain-site .record-downloads h2 { flex-basis:100%; }
  body.plain-site[data-psim-notes] .notes-intro h1 { font-size:34px; }
}

/* source: /assets/equity_curve_20261010_v1.css */
/* Equity and drawdown presentation. Raw observations and metrics are unchanged. */
.plain-site .research-figure { border:0; border-top:2px solid var(--ink); padding:22px 0 0; background:transparent; }
.plain-site .figure-head { border:0; padding:0; min-height:0; margin-bottom:20px; align-items:baseline; }
.plain-site .figure-head strong { font-size:15px; font-weight:600; }
.plain-site .figure-head span { font-size:12px; margin-top:3px; }
.plain-site .figure-head small { font-size:11px; }
.plain-site [data-paper-chart] { min-height:316px; padding:0; }
.plain-site [data-paper-chart] svg.paper-equity-chart { display:block; width:100%; height:auto; max-height:none; overflow:visible; }
.paper-equity-chart .paper-chart-label { fill:#626c67; font:11px var(--sans,Arial,sans-serif); font-variant-numeric:tabular-nums; }
.paper-equity-chart .paper-chart-grid { stroke:#dce1db; stroke-width:1; vector-effect:non-scaling-stroke; }
.paper-equity-chart .paper-chart-base { stroke:#a4b0a8; stroke-dasharray:3 4; }
.paper-equity-chart .paper-chart-equity { fill:none; stroke:#1c493c; stroke-width:2.3; stroke-linejoin:round; stroke-linecap:round; vector-effect:non-scaling-stroke; }
.paper-equity-chart .paper-chart-endpoint { fill:#1c493c; }
.paper-equity-chart .paper-chart-latest { fill:#1c493c; font-weight:600; font-size:12px; }
.paper-equity-chart .paper-chart-panel-title { fill:#626c67; font-size:11px; }
.paper-equity-chart .paper-chart-drawdown { fill:none; stroke:#976e56; stroke-width:1.4; stroke-linejoin:round; vector-effect:non-scaling-stroke; }
.paper-equity-chart .paper-chart-drawdown-area { fill:#976e56; fill-opacity:.07; stroke:none; }
.plain-site .figure-meta { padding:18px 0; gap:20px; border-top:1px solid var(--line-strong); margin-top:16px; }
.plain-site .figure-meta div { padding:0; border:0; }
.plain-site .figure-meta small { font-size:11px; letter-spacing:0; text-transform:none; }
.plain-site .figure-meta strong { font:400 28px/1.4 var(--serif); font-variant-numeric:tabular-nums; }
.plain-site .paper-context { font-size:12px; }
.plain-site .paper-monthly { gap:10px 18px; }
.plain-site .research-figure figcaption { font-size:12px; }
.plain-home .figure-head { display:flex; gap:12px; }
.plain-home .figure-head small { margin:0; text-align:right; max-width:16ch; white-space:normal; }
@media(max-width:540px) {
  .plain-site .figure-head { display:block; }
  .plain-site .figure-head small { display:block; margin-top:8px; text-align:left; max-width:none; }
  .plain-site .figure-meta { gap:10px; }
  .plain-site .figure-meta small { font-size:10px; }
  .plain-site .figure-meta strong { font-size:24px; }
}

/* source: /assets/site_review_20261010_v1.css */
/* Public-site review repairs, 10 October 2026. */
body.plain-site { min-width:0; }
.plain-site :not(pre)>code { overflow-wrap:anywhere; white-space:normal; }
.plain-site .plain-header .desktop-nav .nav-contact { border:0; padding:0; font-weight:500; }
.plain-site .vl-table-wrap table { min-width:0; width:100%; }
.plain-site .service-list { margin:20px 0 0; border-top:1px solid var(--line); }
.plain-site .service-list>div { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr); gap:32px; padding:18px 0; border-bottom:1px solid var(--line); }
.plain-site .service-list dt { color:var(--ink); font-weight:600; }
.plain-site .service-list dd { margin:0; font-size:14px; line-height:1.7; }
.plain-site .terms-list { max-width:70ch; padding-left:22px; }
.plain-site .terms-list li { padding-left:4px; margin-bottom:14px; }
@media(max-width:700px) {
 .plain-site .service-list>div { display:block; }
 .plain-site .service-list dd { margin-top:5px; }
 .plain-site .plain-footer .footer-links { gap:6px 22px; }
 .plain-site .plain-footer .footer-links a { padding:7px 0; }
}

/* This is a list label at every breakpoint, not a display heading. */
body.plain-site .home-work h2 { font:600 13px/1.5 var(--sans); letter-spacing:0; }

/* source: /assets/site_detail_20261010_v1.css */
/* Reading and navigation details from the second public-site review. */
body.plain-site .plain-footer .footer-legal { font-size:12px; line-height:1.65; }
body.plain-site .psim-chart__caption { font-size:12px; line-height:1.65; }
body.plain-site .psim-chart__data { font-size:12px; }
body.plain-site .psim-chart__table thead th { font-size:11px; letter-spacing:.01em; text-transform:none; }
body.plain-site .psim-chart__eyebrow, body.plain-site .psim-chart__drawdown-label { font-size:11px; letter-spacing:0; }
body.plain-site .kicker { font-size:11px; letter-spacing:.08em; }
body.plain-site .figure-meta small { font-size:11px; line-height:1.5; }
body.plain-site[data-page-id="capacity-equities"] .metric-band>div>span { font-size:11px; line-height:1.6; }
.plain-site .desktop-nav a[aria-current="true"] { text-decoration:underline; text-underline-offset:7px; text-decoration-thickness:1px; }
.plain-site .mobile-nav nav a[aria-current="true"] { font-weight:700; }
@media(min-width:701px) {
 .plain-site section[aria-labelledby="equity-history-title"] .fact-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); column-gap:28px; border-bottom:1px solid var(--line); margin-bottom:24px; }
 .plain-site section[aria-labelledby="equity-history-title"] .fact-list>div { border-bottom:0; }
}
@media(max-width:960px) {
 .plain-site .plain-header .mobile-nav nav { max-height:calc(100vh - 67px); max-height:calc(100dvh - 67px); overflow-y:auto; overscroll-behavior:contain; }
}
@media(max-width:700px) {
 .plain-site .plain-header .mobile-nav nav { max-height:calc(100vh - 65px); max-height:calc(100dvh - 65px); }
}

/* source: /assets/site_blue_20261010_v1.css */
/* PSIM blue palette. Colour only; layout and evidence remain unchanged. */
:root,
body.plain-site,
body.plain-site[data-psim-notes] {
  --paper: #f5f7f9;
  --white: #fff;
  --ink: #183a59;
  --copy: #344252;
  --muted: #566575;
  --quiet: #566575;
  --line: #d8dfe5;
  --line-strong: #b9c7d3;
  --blue: #28577d;
  --blue-dark: #183a59;
  --blue-soft: #e8eef4;
  --green: #28577d;
  --accent: #28577d;
}
.plain-site .text-link { text-decoration-color: #91a7bc; }
.plain-site .text-link:hover { color: #102d47; text-decoration-color: currentColor; }
.plain-site .button-primary:hover { background: #102d47; color: #fff; }
.plain-site .hardware-summary,
.plain-site .collaboration-section { background: #e9eff4; }
.plain-site :is(a,button,summary,input,select,textarea):focus-visible,
.plain-site .table-scroll:focus-visible { outline-color: #2e6faa; }
.plain-site .paper-equity-chart .paper-chart-label,
.plain-site .paper-equity-chart .paper-chart-panel-title { fill: var(--muted); }
.plain-site .paper-equity-chart .paper-chart-grid { stroke: var(--line); }
.plain-site .paper-equity-chart .paper-chart-base { stroke: var(--line-strong); }
.plain-site .paper-equity-chart .paper-chart-equity { stroke: var(--blue); }
.plain-site .paper-equity-chart .paper-chart-endpoint,
.plain-site .paper-equity-chart .paper-chart-latest { fill: var(--blue); }
.plain-site .paper-equity-chart .paper-chart-drawdown { stroke: #70849a; }
.plain-site .paper-equity-chart .paper-chart-drawdown-area { fill: #70849a; }
.plain-site [data-psim-chart] {
  --chart-blue-light: #758da5;
  --chart-rust: #70849a;
  --chart-rust-soft: #edf1f5;
}
body.plain-site[data-psim-notes] .equation {
  background: #edf1f5;
  border-left-color: var(--line-strong);
}
.plain-site .visual-lab { --vl-ink: var(--ink); --vl-rule: var(--line); }
.plain-site .visual-lab .vl-controls { background: #edf1f5; }
.plain-site .visual-lab .vl-sample-2 { stroke: #758da5; }
.plain-site .visual-lab .vl-band { fill: #e8eef4; }
.plain-site .visual-lab .vl-legend .band { background: #e8eef4; }


/* Keep chart sources and caveats in one quiet, legible text style. */
body.plain-site .research-figure figcaption,body.plain-site .record-scope,body.plain-site .paper-partial,body.plain-site #paper-recovery-status {font-family:var(--sans,Arial,sans-serif);font-size:14px;line-height:1.6;font-weight:400;letter-spacing:normal;text-transform:none}

/* Slightly deeper navy; preserve the light reading background. */
:root, body.plain-site, body.plain-site[data-psim-notes] {
  --ink: #12324f;
  --blue: #214b6e;
  --blue-dark: #12324f;
  --green: #214b6e;
  --accent: #214b6e;
}
.plain-site .text-link:hover { color: #0c263d; }
.plain-site .button-primary:hover { background: #0c263d; }
.plain-site .plain-footer .footer-authorship { margin-top: 8px; }
