.inner-page .page-hero h1 {
  max-width: 760px;
}

.index-page-hero h1 {
  max-width: 620px;
  font-size: 58px;
  line-height: 1.03;
}

.inner-page .page-hero-copy p {
  color: var(--text-secondary-dark);
}

.publication-section:not(.dark) .section-label,
.publication-section:not(.dark) .article-label {
  color: var(--olive);
}

.publication-grid,
.series-grid,
.distribution-grid,
.service-page-grid,
.boundary-grid,
.bias-grid,
.dimension-grid,
.maturity-grid,
.three-state-grid,
.output-grid,
.faq-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-4);
}

.publication-grid > *,
.service-page-grid > * {
  grid-column: span 6;
}

.series-grid > *,
.distribution-grid > *,
.boundary-grid > *,
.bias-grid > *,
.maturity-grid > *,
.three-state-grid > *,
.output-grid > * {
  grid-column: span 4;
}

.dimension-grid > * {
  grid-column: span 4;
}

.open-dimension-grid > * {
  grid-column: span 3;
}

.open-dimension-grid > article > span {
  display: inline-grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 18px;
}

.definition-open-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.definition-open-list article {
  padding: var(--space-5);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-card);
  background: var(--bg-panel);
}

.definition-open-list article > span {
  display: inline-grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid var(--coral);
  border-radius: 50%;
  color: var(--text-primary-dark);
  font-family: var(--font-mono);
  font-size: 18px;
}

.definition-open-list h3 {
  margin-top: var(--space-4);
}

.definition-open-list p {
  margin-bottom: 0;
  font-size: 14px;
}

.open-separate-note,
.relationship-line {
  padding: var(--space-4) var(--space-5);
  margin: var(--space-5) 0 0;
  border-left: 2px solid var(--coral);
  background: rgba(229, 87, 60, 0.07);
}

.dark .relationship-line {
  color: var(--text-primary-dark);
}

.faq-grid > * {
  grid-column: span 6;
}

.publication-feature,
.publication-grid > article {
  display: flex;
  flex-direction: column;
  min-height: 280px;
  padding: var(--space-6);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-card);
  background: var(--white);
  color: var(--text-secondary-light);
}

.publication-feature h2,
.publication-feature h3,
.publication-grid > article h2,
.publication-grid > article h3 {
  color: var(--text-primary-light);
}

.publication-feature h2 {
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400;
}

.publication-grid-focused > .publication-lead {
  grid-column: 1 / -1;
  min-height: 320px;
  border-color: var(--border-dark);
  background: var(--bg-secondary);
  color: var(--text-secondary-dark);
}

.publication-grid-focused > .publication-lead h2 {
  max-width: 800px;
  color: var(--text-primary-dark);
  font-size: clamp(30px, 4vw, 48px);
}

.publication-grid-focused > .publication-lead > p,
.publication-grid-focused > .publication-lead .publication-meta {
  width: min(100%, 800px);
}

.publication-grid-focused > .publication-lead .publication-meta,
.publication-grid-focused > .publication-lead small {
  color: var(--text-secondary-dark);
}

.publication-grid-focused.publication-grid-two > .publication-lead {
  grid-column: span 6;
  min-height: 280px;
}

.publication-grid-focused.publication-grid-two > .publication-lead h2 {
  font-size: clamp(28px, 3vw, 36px);
}

.publication-grid-focused.publication-grid-two > .publication-lead > p,
.publication-grid-focused.publication-grid-two > .publication-lead .publication-meta {
  width: 100%;
}

.publication-feature small,
.publication-grid > article small {
  margin-top: auto;
  color: var(--text-primary-light);
  font-weight: 600;
}

.publication-meta {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  margin-top: auto;
  padding-block: var(--space-5);
  color: var(--text-secondary-light);
}

.research-nav .section-shell,
.research-filter-bar .section-shell {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.research-nav {
  overflow-x: auto;
  border-top: 1px solid var(--border-dark);
  border-bottom: 1px solid var(--border-dark);
  background: var(--bg-secondary);
}

.research-nav .section-shell {
  flex-wrap: nowrap;
  padding-block: var(--space-4);
}

.research-nav a {
  flex: 0 0 auto;
  color: var(--text-secondary-dark);
  font-size: 14px;
}

.research-nav a:hover {
  color: var(--text-primary-dark);
}

.research-archive-action,
.research-directory-grid {
  margin-top: var(--space-5);
}

.research-collection-nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-5);
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--border-light);
}

.research-collection-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--text-primary-light);
  font-size: 14px;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--coral);
  text-underline-offset: 5px;
}

.research-collection-nav-dark {
  border-bottom-color: var(--border-dark);
}

.research-collection-nav-dark a {
  color: var(--text-primary-dark);
}

.research-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-6);
}

.research-pagination a {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-button);
  background: var(--white);
  color: var(--text-primary-light);
}

.research-pagination a[aria-current="page"] {
  border-color: var(--coral);
  background: var(--coral);
}

.research-filter-bar {
  background: var(--bg-secondary);
}

.research-filter-bar .section-shell {
  align-items: end;
  justify-content: space-between;
  padding-block: var(--space-4);
}

.research-filter-bar label {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--text-secondary-dark);
  font-size: 14px;
}

.research-filter-bar input {
  min-height: 46px;
  padding-inline: var(--space-4);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-button);
  background: var(--bg-panel);
  color: var(--text-primary-dark);
}

.research-filter-bar [role="group"] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.research-filter-bar button,
.research-nav button {
  min-height: 46px;
  padding-inline: var(--space-4);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-button);
  background: var(--white);
  color: var(--text-primary-light);
  font-size: 14px;
}

.research-filter-bar button.is-active {
  border-color: var(--coral);
}

.subscribe-panel,
.platform-cta > .section-shell,
.platform-cta.section-shell {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: var(--space-6);
}

.compact-cta > .section-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-6);
  align-items: center;
  padding: var(--space-6);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-card);
  background: var(--bg-panel);
}

.compact-cta > .section-shell h2 {
  max-width: 760px;
  margin-block: var(--space-2);
  color: var(--text-primary-dark);
  font-size: clamp(30px, 3vw, 44px);
}

.compact-cta > .section-shell p {
  max-width: 720px;
  color: var(--text-secondary-dark);
}

.compact-cta > .section-shell .section-label {
  color: var(--violet);
}

.engagement-format-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
}

.engagement-format-grid article {
  padding: var(--space-5);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-card);
  background: var(--white);
  color: var(--text-secondary-light);
}

.engagement-format-grid article > span,
.passport-signal-grid span,
.passport-timeline {
  color: var(--purple);
  font-family: var(--font-mono);
  font-size: 12px;
  text-transform: uppercase;
}

.subscribe-form,
.partner-form {
  display: grid;
  gap: var(--space-4);
}

.workflow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--space-2);
  padding: 0;
  margin: 0;
  list-style: none;
}

.workflow::before {
  content: "";
  position: absolute;
  top: 42px;
  right: 6%;
  left: 6%;
  height: 1px;
  background: var(--border-dark);
}

.workflow li {
  position: relative;
  z-index: 1;
  min-height: 220px;
  padding: var(--space-5);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-card);
  background: var(--bg-panel);
}

.publication-section:not(.dark) .workflow li {
  border-color: var(--border-light);
  background: var(--white);
  color: var(--text-secondary-light);
}

.publication-section:not(.dark) .workflow li > span,
.publication-section:not(.dark) .workflow small {
  color: var(--purple);
}

.workflow li > span,
.workflow small,
.method-grid span,
.governance-list span {
  color: var(--violet);
  font-family: var(--font-mono);
  font-size: 12px;
}

.workflow h3 {
  margin-top: var(--space-5);
}

.workflow p,
.output-grid p,
.dimension-grid p,
.series-grid p,
.distribution-grid p,
.service-page-grid p,
.maturity-grid p,
.three-state-grid p,
.boundary-grid p,
.bias-grid p {
  font-size: 14px;
  line-height: 1.55;
}

.method-map,
.method-grid,
.formula-grid,
.governance-list,
.revision-log,
.quality-ladder {
  display: grid;
  gap: var(--space-3);
  padding: 0;
  list-style: none;
}

.method-toc {
  position: sticky;
  top: var(--header-height);
  z-index: 30;
  border-top: 1px solid var(--border-dark);
  border-bottom: 1px solid var(--border-dark);
  background: var(--bg-secondary);
}

.method-toc .section-shell {
  padding-block: var(--space-4);
}

.page-toc-disclosure summary {
  display: none;
}

.page-toc-links {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  overflow-x: auto;
}

.page-toc-links span,
.method-toc a {
  flex: 0 0 auto;
  font-size: 14px;
}

.page-toc-links span {
  color: var(--text-muted-dark);
  font-family: var(--font-mono);
  font-size: 12px;
  text-transform: uppercase;
}

.method-toc a {
  color: var(--text-secondary-dark);
}

.method-accordion {
  max-width: 900px;
  border-bottom: 1px solid var(--border-dark);
}

.method-accordion details p {
  max-width: 760px;
  padding-bottom: var(--space-5);
}

.method-map > *,
.method-grid > *,
.formula-grid > *,
.governance-list > *,
.revision-log > *,
.quality-ladder > * {
  padding: var(--space-4);
  border: 1px solid currentColor;
  border-radius: var(--radius-button);
}

.formula-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.formula-grid > article {
  min-width: 0;
  padding: var(--space-5);
  border-color: var(--border-light);
  background: var(--white);
  color: var(--text-secondary-light);
}

.formula-grid > article:last-child {
  grid-column: 1 / -1;
}

.formula-grid span {
  color: var(--purple);
  font-family: var(--font-mono);
  font-size: 12px;
}

.formula-grid h3 {
  color: var(--text-primary-light);
}

.formula-grid code {
  display: block;
  max-width: 100%;
  margin-top: var(--space-2);
  padding: var(--space-3);
  overflow-x: auto;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-button);
  background: var(--bg-light);
  color: var(--text-primary-light);
  font-family: var(--font-mono);
  font-size: 13px;
  line-height: 1.55;
  white-space: normal;
}

.formula-grid sub,
.formula-grid sup {
  font-size: 12px;
}

.formula-grid p,
.operating-rules-grid p {
  font-size: 14px;
  line-height: 1.6;
}

.index-page-record,
.passport-page-grid,
.index-chart-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
}

.index-page-record > :first-child,
.passport-page-grid > :first-child {
  grid-column: span 7;
}

.index-page-record > :last-child,
.passport-page-grid > :last-child {
  grid-column: 8 / span 5;
}

.index-chart-grid > * {
  grid-column: span 6;
}

.passport-field-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.passport-field-group {
  padding: var(--space-5);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-card);
  background: var(--white);
}

.passport-field-group:last-child {
  grid-column: auto;
}

.passport-field-group h3 {
  margin: 0 0 var(--space-3);
  color: var(--purple);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.passport-field-group ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.passport-field-group li {
  position: relative;
  padding: var(--space-3) 0 var(--space-3) var(--space-5);
  border-top: 1px solid var(--border-light);
  color: var(--text-primary-light);
  font-size: 14px;
  line-height: 1.4;
}

.passport-field-group li::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 2px;
  width: 7px;
  height: 7px;
  border: 1px solid var(--purple);
  border-radius: 50%;
  background: var(--bg-light);
}

.about-mission-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr);
  gap: var(--space-6);
  align-items: start;
}

.about-mission-grid .wide {
  grid-row: 1 / span 3;
  min-width: 0;
}

.about-mission-grid article:not(.wide) {
  grid-column: 2;
  min-width: 0;
}

.about-principles-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.about-mission-grid article,
.about-principles-grid article {
  padding: var(--space-5);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-card);
  background: var(--white);
  color: var(--text-secondary-light);
}

.about-mission-grid h2,
.about-mission-grid h3,
.about-principles-grid h3 {
  color: var(--text-primary-light);
}

.about-mission-grid .wide p + p {
  margin-top: var(--space-4);
}

.about-mission-grid article:not(.wide) h3,
.about-principles-grid h3 {
  color: var(--purple);
}

.founder-profile {
  display: grid;
  grid-template-columns: minmax(260px, 4fr) minmax(0, 8fr);
  gap: var(--space-7);
  align-items: start;
}

.founder-identity,
.founder-copy {
  min-width: 0;
}

.founder-portrait {
  position: relative;
  aspect-ratio: 4 / 5;
  max-height: 560px;
  overflow: hidden;
  border: 1px solid var(--border-light);
  border-radius: var(--radius-card);
  margin: 0;
  background: #211a27;
  box-shadow: 0 18px 48px rgba(24, 16, 29, 0.12);
  isolation: isolate;
}

.founder-portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 45%;
  filter: saturate(0.62) contrast(1.04) brightness(0.94);
  transform: scale(1.01);
}

.founder-portrait::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  background:
    linear-gradient(145deg, rgba(91, 55, 115, 0.22), transparent 48%),
    linear-gradient(180deg, transparent 52%, rgba(31, 19, 36, 0.3) 100%),
    linear-gradient(25deg, rgba(224, 104, 84, 0.08), transparent 42%);
  pointer-events: none;
}

.founder-portrait::after {
  position: absolute;
  z-index: 2;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.founder-nameplate {
  padding-top: var(--space-5);
}

.founder-nameplate h3 {
  margin-bottom: var(--space-1);
  color: var(--text-primary-light);
  font-size: 28px;
}

.founder-nameplate p {
  margin-bottom: var(--space-4);
  color: var(--text-secondary-light);
}

.founder-link {
  display: inline-flex;
  width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: #0a66c2;
}

.founder-link:hover {
  color: #004182;
}

.founder-link svg {
  display: block;
  width: 28px;
  height: 28px;
}

.founder-copy {
  padding-top: var(--space-2);
}

.founder-copy > p {
  max-width: 760px;
  color: var(--text-secondary-light);
  font-size: 17px;
  line-height: 1.72;
}

.founder-copy > p + p {
  margin-top: var(--space-5);
}

.founder-copy blockquote {
  max-width: 760px;
  padding: var(--space-6) 0 var(--space-2) var(--space-6);
  margin: var(--space-6) 0 0;
  border-left: 2px solid var(--coral);
  color: var(--text-primary-light);
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.45;
}

.founder-credibility {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: var(--space-3);
  border-block: 1px solid var(--border-light);
}

.founder-credibility > div {
  min-width: 0;
  padding: var(--space-5);
}

.founder-credibility > div + div {
  border-left: 1px solid var(--border-light);
}

.founder-credibility strong,
.founder-credibility span {
  display: block;
}

.founder-credibility strong {
  margin-bottom: var(--space-2);
  color: var(--purple);
  font-family: var(--font-display);
  font-size: 18px;
  line-height: 1.25;
}

.founder-credibility span {
  color: var(--text-secondary-light);
  font-size: 13px;
  line-height: 1.45;
}

.platform-page-outputs > * {
  grid-column: span 6;
}

.platform-availability {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr);
  gap: var(--space-5);
  align-items: start;
}

.available-surfaces {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.availability-label {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--violet);
  font-family: var(--font-mono);
  font-size: 12px;
  text-transform: uppercase;
}

.available-surfaces article,
.roadmap-surfaces {
  padding: var(--space-5);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-card);
  background: var(--bg-panel);
}

.available-surfaces article {
  min-height: 300px;
}

.available-surfaces article:first-of-type {
  border-color: var(--coral);
}

.available-surfaces article:last-of-type {
  grid-column: 1 / -1;
  min-height: 220px;
}

.available-surfaces p,
.roadmap-surfaces p {
  color: var(--text-secondary-dark);
  font-size: 14px;
  line-height: 1.6;
}

.roadmap-surfaces {
  display: grid;
  gap: 0;
}

.roadmap-surfaces > article {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding-block: var(--space-4);
  border-bottom: 1px solid var(--border-dark);
}

.roadmap-surfaces > article span {
  color: var(--text-muted-dark);
  font-family: var(--font-mono);
  font-size: 12px;
}

.roadmap-surfaces h3 {
  margin: var(--space-1) 0 0;
  font-size: 17px;
  line-height: 1.25;
}

.roadmap-surfaces .status {
  flex: 0 0 auto;
}

.roadmap-surfaces > p:last-child {
  margin: var(--space-4) 0 0;
}

.record-hero,
.index-status-panel,
.passport-preview-card {
  padding: var(--space-6);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-card);
  background: var(--white);
  color: var(--text-secondary-light);
}

.record-hero {
  display: flex;
  min-height: 230px;
  flex-direction: column;
  justify-content: flex-end;
  background:
    linear-gradient(135deg, rgba(109, 71, 136, 0.08), transparent 62%),
    var(--white);
}

.record-hero > span,
.record-facts span,
.index-status-panel span {
  color: var(--text-secondary-light);
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.45;
}

.record-hero > strong {
  margin: var(--space-2) 0 var(--space-3);
  color: var(--purple);
  font-family: var(--font-display);
  font-size: 64px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.055em;
}

.record-hero > small,
.record-facts small {
  color: var(--text-secondary-light);
}

.record-hero h2,
.index-status-panel h2,
.passport-preview-card h2,
.passport-preview-card h3 {
  color: var(--text-primary-light);
}

.dossier-topline {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-2) var(--space-4);
}

.record-facts,
.ledger-record,
.dossier-metadata {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  margin: 0;
}

.dossier-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding-block: var(--space-5);
}

.dossier-title > div {
  display: grid;
  gap: var(--space-1);
}

.dossier-title > div > span {
  color: var(--text-secondary-light);
  font-family: var(--font-mono);
  font-size: 12px;
  text-transform: uppercase;
}

.dossier-title > div > strong {
  color: var(--text-primary-light);
  font-size: 28px;
}

.passport-signal-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-2);
  margin-block: var(--space-5);
}

.passport-signal-grid > div {
  display: grid;
  gap: var(--space-2);
  min-width: 0;
  padding: var(--space-3);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-button);
}

.passport-signal-grid strong {
  color: var(--text-primary-light);
  font-size: 13px;
}

.passport-timeline {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

.passport-timeline i {
  flex: 1;
  height: 1px;
  background: var(--border-light);
}

.passport-preview-group {
  padding-top: var(--space-4);
  margin-top: var(--space-4);
  border-top: 1px solid var(--border-light);
}

.passport-preview-group h3,
.passport-preview-status span {
  margin: 0 0 var(--space-3);
  color: var(--purple);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.passport-preview-group p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
}

.passport-preview-status {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-4);
  margin-top: var(--space-5);
  border: 1px solid var(--coral);
  border-radius: var(--radius-button);
  background: rgba(229, 87, 60, 0.06);
}

.passport-preview-status span {
  margin: 0;
}

.passport-preview-status strong {
  color: var(--text-primary-light);
}

.record-facts {
  align-content: stretch;
}

.record-facts > div,
.ledger-record > div,
.dossier-metadata > div {
  padding-top: var(--space-3);
  border-top: 1px solid var(--border-light);
}

.record-facts > div {
  display: flex;
  min-height: 108px;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--space-5);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-card);
  background: var(--white);
}

.record-facts strong {
  display: block;
  margin-block: var(--space-2);
  color: var(--text-primary-light);
  font-size: 20px;
  line-height: 1.2;
}

.record-scope-note {
  margin: var(--space-5) 0 0;
  padding: var(--space-4) var(--space-5);
  border: 1px solid rgba(214, 168, 79, 0.5);
  border-radius: var(--radius-button);
  background: rgba(214, 168, 79, 0.1);
  color: var(--text-secondary-light);
  font-size: 14px;
  line-height: 1.6;
}

.record-scope-note strong {
  color: var(--text-primary-light);
}

.table-scroll-hint {
  display: none;
}

.index-status-panel {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 0;
  margin-top: var(--space-5);
  overflow: hidden;
}

.index-status-panel > div {
  min-width: 0;
  padding: var(--space-5);
  border-right: 1px solid var(--border-light);
}

.index-status-panel > div:last-child {
  border-right: 0;
}

.index-status-panel strong {
  display: block;
  margin-top: var(--space-2);
  color: var(--text-primary-light);
  font-size: 14px;
  line-height: 1.4;
}

.record-facts dt,
.ledger-record dt,
.dossier-metadata dt {
  color: var(--text-secondary-light);
  font-family: var(--font-mono);
  font-size: 12px;
}

.record-facts dd,
.ledger-record dd,
.dossier-metadata dd {
  margin: var(--space-1) 0 0;
  color: var(--text-primary-light);
  font-size: 14px;
}

.index-chart-grid figure {
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-card);
  background: var(--white);
  color: var(--text-secondary-light);
}

.index-chart-grid figcaption {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-3);
  align-items: start;
  min-height: 52px;
}

.index-chart-grid figcaption span,
.index-chart-grid figcaption strong {
  min-width: 0;
  overflow-wrap: anywhere;
}

.index-chart-grid figcaption strong {
  text-align: right;
}

.index-chart-grid figure strong,
.index-chart-grid figure h3 {
  color: var(--text-primary-light);
}

.index-chart-grid svg {
  width: 100%;
}

.chart-grid-line {
  stroke: var(--border-light);
}

.chart-stroke,
.drawdown-stroke {
  fill: none;
  stroke: var(--gold);
  stroke-width: 3;
}

.chart-fill,
.drawdown-fill {
  fill: rgba(214, 168, 79, 0.12);
}

.index-conversion-bridge {
  padding-block: var(--space-7);
  background: var(--bg-light);
  color: var(--text-secondary-light);
}

.index-conversion-bridge > .section-shell {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr);
  gap: var(--space-7);
  align-items: center;
}

.index-conversion-bridge h2 {
  max-width: 760px;
  margin-block: var(--space-2);
  color: var(--text-primary-light);
  font-size: clamp(30px, 4vw, 48px);
}

.index-conversion-bridge p {
  max-width: 760px;
}

.index-conversion-bridge .inline-actions {
  justify-content: flex-end;
}

.research-roadmap-section {
  display: block;
  padding-block: var(--space-6);
  border-block: 1px solid var(--border-light);
  background: var(--bg-light);
  color: var(--text-secondary-light);
}

.research-roadmap {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr);
  gap: var(--space-7);
  align-items: center;
}

.research-roadmap h2 {
  margin-block: var(--space-2);
  color: var(--text-primary-light);
  font-size: clamp(28px, 3vw, 40px);
}

.research-roadmap ul {
  display: grid;
  gap: 0;
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--border-light);
  list-style: none;
}

.research-roadmap li {
  padding-block: var(--space-3);
  border-bottom: 1px solid var(--border-light);
  color: var(--text-primary-light);
  font-size: 14px;
  font-weight: 600;
}

.partner-page-hero h1 {
  max-width: 840px;
  font-size: clamp(44px, 5vw, 70px);
}

.partner-commercial-strip {
  padding-block: var(--space-5);
  border-block: 1px solid var(--border-dark);
  background: var(--bg-secondary);
}

.partner-commercial-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}

.partner-commercial-summary > div {
  display: grid;
  align-content: start;
  gap: var(--space-2);
  min-width: 0;
  padding: var(--space-4) var(--space-5);
  border-right: 1px solid var(--border-dark);
}

.partner-commercial-summary > div:first-child {
  padding-left: 0;
}

.partner-commercial-summary > div:last-child {
  padding-right: 0;
  border-right: 0;
}

.partner-commercial-summary span,
.partner-commercial-summary small {
  color: var(--text-muted-dark);
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.45;
}

.partner-commercial-summary strong {
  color: var(--text-primary-dark);
  font-size: 22px;
  line-height: 1.2;
}

.partner-hero-link {
  display: inline-flex;
  margin-left: var(--space-4);
}

.partner-fit-grid,
.partner-boundary-grid,
.partner-process,
.partner-application-grid {
  display: grid;
  gap: var(--space-5);
}

.partner-fit-grid,
.partner-boundary-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.partner-fit-grid article,
.partner-boundary-grid article {
  padding: var(--space-6);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-card);
  background: var(--white);
  color: var(--text-secondary-light);
}

.partner-boundary-grid article {
  border-color: var(--border-dark);
  background: var(--bg-panel);
  color: var(--text-secondary-dark);
}

.partner-fit-grid article > span,
.partner-boundary-grid article > span {
  color: var(--purple);
  font-family: var(--font-mono);
  font-size: 12px;
}

.partner-boundary-grid article > span {
  color: var(--violet);
}

.partner-fit-grid h3 {
  color: var(--text-primary-light);
}

.partner-fit-grid ul,
.partner-boundary-grid ul {
  padding-left: var(--space-5);
  margin-bottom: 0;
}

.partner-fit-grid li,
.partner-boundary-grid li {
  margin-top: var(--space-3);
  line-height: 1.55;
}

.partner-process {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 0;
  margin: 0;
  list-style: none;
}

.partner-process li {
  padding: var(--space-5);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-card);
  background: var(--white);
  color: var(--text-secondary-light);
}

.partner-process li > span {
  color: var(--purple);
  font-family: var(--font-mono);
  font-size: 12px;
}

.partner-process h3 {
  margin-block: var(--space-4) var(--space-2);
  color: var(--text-primary-light);
}

.partner-process p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.partner-scope-boundary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-5);
}

.partner-scope-boundary article {
  padding: var(--space-5);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-card);
  background: rgba(109, 71, 136, 0.045);
  color: var(--text-secondary-light);
}

.partner-scope-boundary strong {
  color: var(--text-primary-light);
}

.partner-scope-boundary ul {
  padding-left: var(--space-5);
  margin: var(--space-3) 0 0;
}

.partner-scope-boundary li + li {
  margin-top: var(--space-2);
}

.partner-middle-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  margin-top: var(--space-5);
  padding: var(--space-5);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-card);
  background: var(--text-primary-light);
  color: var(--text-primary-dark);
}

.partner-middle-cta p {
  max-width: 560px;
  margin: 0;
  font-weight: 600;
}

.confidentiality-note {
  margin-top: var(--space-5);
  padding: var(--space-5);
  border-left: 3px solid var(--coral);
  background: rgba(109, 71, 136, 0.07);
  color: var(--text-secondary-light);
}

.confidentiality-note strong {
  color: var(--text-primary-light);
}

.confidentiality-note p {
  margin: var(--space-2) 0 0;
}

.partner-application-grid {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
}

.partner-application-grid h2 {
  max-width: 560px;
}

.partner-application-grid > div > p {
  max-width: 560px;
  color: var(--text-secondary-dark);
}

.partner-application-form {
  padding: var(--space-6);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-card);
  background: var(--bg-panel);
}

.partner-application-form label > span,
.optional-form-fields summary span {
  color: var(--text-muted-dark);
  font-size: 12px;
  font-weight: 400;
}

.access-request-card {
  max-width: 840px;
}

.optional-form-fields {
  border-block: 1px solid var(--border-dark);
}

.optional-form-fields summary {
  color: var(--text-primary-dark);
  font-size: 14px;
}

.optional-form-fields[open] {
  padding-bottom: var(--space-4);
}

.policy-content {
  max-width: 840px;
}

.policy-content section {
  padding-block: var(--space-6);
  border-bottom: 1px solid var(--border-dark);
}

.policy-content h2 {
  color: var(--text-primary-dark);
  font-family: var(--font-sans);
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0;
}

.article-header {
  padding-top: 150px;
  padding-bottom: var(--space-8);
  background: var(--bg-secondary);
}

.article-header h1 {
  max-width: 920px;
}

.article-standfirst,
.article-summary {
  max-width: 760px;
  font-size: 18px;
  line-height: 1.6;
}

.article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  color: var(--text-muted-dark);
  font-family: var(--font-mono);
  font-size: 12px;
}

.article-layout {
  display: grid;
  grid-template-columns: 3fr 9fr;
  gap: var(--space-8);
  padding-block: var(--section-padding);
}

.article-rail {
  position: sticky;
  top: 104px;
  align-self: start;
  display: grid;
  gap: var(--space-3);
}

.article-rail a {
  color: var(--text-muted-dark);
  font-size: 14px;
}

.article-body {
  min-width: 0;
  max-width: 800px;
}

.article-body > p,
.article-body > ul,
.article-body section > p,
.article-body section > ul,
.article-body section > ol {
  font-size: 18px;
  line-height: 1.72;
}

.article-body p,
.article-citation,
.policy-content p {
  overflow-wrap: anywhere;
}

.article-body section,
.article-author,
.article-citation,
.article-footer {
  padding-block: var(--space-7);
  border-bottom: 1px solid var(--border-dark);
}

.article-body h2,
.article-author h2,
.article-citation h2 {
  font-size: 38px;
  line-height: 1.1;
}

.article-body h3,
.article-author h3,
.article-citation h3 {
  font-size: 24px;
}

.article-callout,
.article-source-box,
.article-figure {
  padding: var(--space-5);
  margin-block: var(--space-5);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-card);
  background: var(--bg-panel);
}

.article-source-box,
.related-research {
  display: grid;
  gap: var(--space-3);
}

.article-source-box a,
.related-research a {
  color: var(--text-primary-dark);
  text-decoration: underline;
  text-decoration-color: var(--coral);
  text-underline-offset: 4px;
}

.history-phases {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.history-phases div {
  padding: var(--space-4);
  border: 1px solid var(--border-dark);
  border-radius: var(--radius-button);
}

.history-phases span,
.history-phases small {
  display: block;
  color: var(--text-muted-dark);
  font-family: var(--font-mono);
  font-size: 12px;
}

.history-phases strong {
  display: block;
  margin-block: var(--space-2);
  color: var(--text-primary-dark);
}

.error-page main {
  display: grid;
  place-content: center;
  min-height: 100vh;
  width: min(100% - (2 * var(--page-gutter-desktop)), 760px);
  margin-inline: auto;
}

.error-page img {
  width: 180px;
  margin-bottom: var(--space-8);
}

.error-page main > div {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.index-citation-section {
  padding-top: 0;
}

.index-citation-block {
  padding: var(--space-6);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-card);
  background: var(--white);
}

.index-citation-block > span {
  color: var(--olive);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.index-citation-block h2 {
  max-width: 920px;
  margin-block: var(--space-3);
  color: var(--text-primary-light);
  font-size: clamp(24px, 3vw, 36px);
}

.index-citation-block p {
  max-width: 860px;
  color: var(--text-secondary-light);
}

.index-citation-block > div {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3) var(--space-5);
  margin-top: var(--space-5);
}

.index-citation-block a {
  color: var(--coral);
  font-size: 14px;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 4px;
}
