:root {
  --navy: #12213A;
  --navy-2: #1c3458;
  --navy-3: #0c192e;
  --ink: #1f2d45;
  --muted: #5d687a;
  --muted-2: #46566d;
  --teal: #0f6e9c;
  --teal-dark: #0b4f78;
  --gold: #d2a13a;
  --gold-text: #8a6112;
  --gold-dark: #6f4e09;
  --gold-light: #f3cf75;
  --gold-soft: #fff5d9;
  --line: #dfe7ef;
  --line-strong: #c9d7e6;
  --soft: #f5f8fc;
  --soft-2: #f8fafc;
  --soft-3: #fbfdff;
  --blue-soft: #eef5fc;
  --surface-gradient-end: #f7fbff;
  --surface-row-end: #f8fbfe;
  --surface-callout: #edf3fa;
  --navy-text-light: #dbe8f7;
  --navy-text-muted: #c4d2e3;
  --navy-text-soft: #e3edf8;
  --navy-text-softer: #e7edf6;
  --navy-text-subtle: #dce6f3;
  --teal-text-soft: #9fd3e6;
  --mask-solid: #000000;
  --footer-text: #d8e2ef;
  --footer-muted: #b8c7d8;
  --white: #ffffff;
  --radius: 8px;
  --radius-sm: 6px;
  --shadow-soft: 0 14px 38px rgba(18, 33, 58, 0.055);
  --shadow: 0 20px 60px rgba(18, 33, 58, 0.10);
  --focus-ring: 0 0 0 3px rgba(15, 110, 156, 0.24);
  --focus-ring-dark: 0 0 0 3px rgba(243, 207, 117, 0.36);
  --type-hero: clamp(42px, 5vw, 64px);
  --type-page-title: clamp(38px, 4.4vw, 60px);
  --type-section-title: clamp(30px, 3.2vw, 42px);
  --type-panel-title: clamp(24px, 2.2vw, 30px);
  --type-card-title: clamp(18px, 1.35vw, 21px);
  --type-body-lg: clamp(18px, 1.6vw, 21px);
  --type-body: 16px;
  --type-small: 14px;
  --type-label: 12px;
  --matrix-icon-audience: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M16 19c0-2.2-1.8-4-4-4s-4 1.8-4 4M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8ZM20 19c0-1.8-1.1-3.3-2.7-3.8M17 5.2a3.2 3.2 0 0 1 0 6.1M4 19c0-1.8 1.1-3.3 2.7-3.8M7 5.2a3.2 3.2 0 0 0 0 6.1' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --matrix-icon-challenge: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 4 21 20H3L12 4Z' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M12 9v5M12 17h.01' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  --matrix-icon-infrastructure: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16M7 4v16M12 4v16M17 4v16' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  --matrix-icon-outcome: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 17 9 12l4 4 7-8M15 8h5v5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --audience-icon-funders: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M5 11h18M7 14v8M12 14v8M16 14v8M21 14v8M5 24h18M6 11l8-5 8 5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --audience-icon-university: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M4 11 14 6l10 5-10 5-10-5Z' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M8 14v5c3.5 3 8.5 3 12 0v-5M23 12v7' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  --audience-icon-corporate: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M6 10h16v12H6V10Z' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M11 10V7h6v3M6 15h16' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  --audience-icon-veteran: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M14 4 23 8v6c0 6-4 10-9 12-5-2-9-6-9-12V8l9-4Z' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='m14 10 1.3 2.6 2.9.4-2.1 2 0.5 2.9-2.6-1.4-2.6 1.4.5-2.9-2.1-2 2.9-.4L14 10Z' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E");
  --audience-icon-education: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M6 6h9a5 5 0 0 1 5 5v12h-9a5 5 0 0 0-5-5V6Z' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M6 6v12M20 6v17' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  --audience-icon-candidate: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M14 14a5 5 0 1 0 0-10 5 5 0 0 0 0 10ZM5 25c0-4.4 4-8 9-8s9 3.6 9 8' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--white);
  line-height: 1.55;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

@media (max-width: 760px) {
  .page-hero,
  .hero {
    padding-top: 54px;
    padding-bottom: 48px;
  }

  .page-hero h1,
  .hero h1 {
    font-size: 36px;
    line-height: 1.08;
  }

  .lead,
  .page-hero .lead {
    font-size: 18px;
    line-height: 1.6;
  }

  .button-row {
    width: 100%;
    gap: 10px;
  }

  .button-row .button {
    justify-content: center;
    min-height: 44px;
  }

  .hero-brief-card,
  .impact-brief-panel,
  .rep-framework-status,
  .standards-brief-card {
    padding: 22px;
  }

  .hero-brief-card h2,
  .impact-brief-panel h2,
  .rep-framework-status h2 {
    font-size: 26px;
  }

  .section {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

@media (max-width: 640px) {
  .button-row {
    flex-direction: column;
    align-items: stretch;
  }

  .button-row .button {
    width: 100%;
  }

  .rep-authorization-grid article {
    position: relative;
    padding-top: 48px;
  }

  .rep-authorization-grid article::before {
    position: absolute;
    top: 18px;
    left: 24px;
    color: var(--gold-text);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  .rep-authorization-grid article:nth-of-type(1)::before {
    content: "Status";
  }

  .rep-authorization-grid article:nth-of-type(2)::before {
    content: "Provider Types";
  }

  .rep-authorization-grid article:nth-of-type(3)::before {
    content: "Scope";
  }

  .rep-authorization-grid article:nth-of-type(4)::before {
    content: "Alignment";
  }

  .impact-sector-matrix strong,
  .impact-sector-matrix p {
    position: relative;
    padding-left: 22px;
  }

  .impact-sector-matrix strong::before,
  .impact-sector-matrix p::before {
    display: block;
    margin-bottom: 8px;
    color: var(--gold-text);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  .impact-sector-matrix strong::before {
    content: "Audience";
  }

  .impact-sector-matrix p:nth-of-type(3n + 1)::before {
    content: "Use Case";
  }

  .impact-sector-matrix p:nth-of-type(3n + 2)::before {
    content: "Implementation Focus";
  }

  .impact-sector-matrix p:nth-of-type(3n)::before {
    content: "Evidence / Reporting Value";
  }

  .footer-grid {
    gap: 28px;
  }

  .footer-links {
    gap: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
  }

  .footer-column {
    padding: 18px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  .footer-column h3 {
    margin-bottom: 10px;
  }

  .footer-column a {
    padding: 7px 0;
  }
}

p {
  margin: 0 0 18px;
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  color: var(--white);
  background: var(--teal-dark);
  font-weight: 850;
  transform: translateY(-150%);
  transition: transform 160ms ease;
}

.skip-link:focus-visible {
  transform: translateY(0);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
  box-shadow: var(--focus-ring);
}

.site-header a:focus-visible,
.site-header button:focus-visible,
.site-footer a:focus-visible,
.credibility-band a:focus-visible,
.status-band a:focus-visible,
.institution-band a:focus-visible,
.visual-band a:focus-visible,
.ecosystem-band a:focus-visible,
.org-value-band a:focus-visible,
.certification-hero a:focus-visible,
.certification-hero button:focus-visible,
.pilot-cta-panel a:focus-visible,
.advisory-callout a:focus-visible {
  outline-color: var(--gold-light);
  box-shadow: var(--focus-ring-dark);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
  padding: 0 48px;
  background: rgba(18, 33, 58, 0.98);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(16px);
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: 0;
}

.brand span:last-child {
  max-width: 230px;
}

.brand-image-link {
  gap: 0;
}

.brand-logo-image {
  display: block;
  width: auto;
  height: 48px;
  max-width: min(220px, 58vw);
  object-fit: contain;
}

.brand-mark {
  position: relative;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  color: transparent;
  background: transparent;
  border-radius: 0;
  border: 0;
  box-shadow: none;
  overflow: visible;
}

.brand-mark::before {
  content: "";
  position: absolute;
  left: 9px;
  top: 9px;
  width: 25px;
  height: 25px;
  border: 4px solid var(--gold);
  border-right-color: transparent;
  border-radius: 50%;
}

.brand-mark::after {
  content: "";
  position: absolute;
  left: 23px;
  top: 21px;
  width: 13px;
  height: 5px;
  background: var(--gold);
  border-radius: 5px;
  box-shadow:
    -9px -8px 0 -2px rgba(255, 255, 255, 0.92),
    -9px 8px 0 -2px rgba(255, 255, 255, 0.92),
    -2px 0 0 9px rgba(18, 33, 58, 0.04);
}

.brand-mark.has-logo-svg::before,
.brand-mark.has-logo-svg::after {
  content: none;
}

.brand-mark svg {
  width: 39px;
  height: 39px;
  color: var(--gold);
  display: block;
}

.brand-mark[data-logo-option="app_icon"] svg {
  width: 42px;
  height: 42px;
  filter: drop-shadow(0 8px 16px rgba(18, 33, 58, 0.12));
}

.brand-mark .logo-fill {
  fill: currentColor;
  stroke: none;
}

.brand-mark .logo-navy {
  color: var(--navy);
  fill: currentColor;
  stroke: none;
}

.brand-mark .logo-white {
  stroke: rgba(255, 255, 255, 0.9);
}

.nav {
  display: flex;
  align-items: center;
  gap: 15px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 13px;
  font-weight: 650;
}

.nav a[aria-current="page"] {
  color: var(--gold-light);
}

.mega-nav {
  gap: 0;
}

.mega-item {
  position: relative;
}

.mega-trigger,
.mega-nav > a:not(.button) {
  display: inline-flex;
  align-items: center;
  min-height: 76px;
  padding: 0 10px;
  color: rgba(255, 255, 255, 0.88);
}

.mega-panel {
  position: fixed;
  top: 76px;
  left: auto;
  right: 0;
  width: min(1180px, calc(100vw - 96px));
  z-index: 30;
  visibility: hidden;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
  pointer-events: none;
}

.mega-item:hover .mega-panel,
.mega-item:focus-within .mega-panel,
.mega-item.open .mega-panel {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.mega-panel-inner {
  display: grid;
  grid-template-columns: minmax(190px, 0.86fr) minmax(240px, 1.08fr) minmax(250px, 1.12fr) minmax(220px, 0.9fr);
  gap: 22px;
  max-width: none;
  margin: 0;
  padding: 28px 26px;
  border: 1px solid var(--line);
  border-right: 0;
  border-top: 4px solid var(--gold);
  border-radius: 8px 0 0 8px;
  background: var(--white);
  box-shadow: var(--shadow);
}

.mega-column {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
}

.mega-column > p {
  margin: 0 0 8px;
  color: var(--gold-text);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mega-column a {
  display: grid;
  gap: 5px;
  min-height: 76px;
  padding: 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--navy);
}

.mega-column a:hover,
.mega-column a:focus-visible {
  border-color: var(--line);
  background: var(--soft-2);
  outline: 0;
}

.mega-column strong {
  color: var(--navy);
  font-size: 15px;
  line-height: 1.22;
}

.mega-column span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.38;
}

.mega-cta-column {
  padding: 18px;
  border-radius: 8px;
  background: var(--soft);
}

.mega-cta-column a {
  min-height: 94px;
}

@media (min-width: 981px) and (max-width: 1120px) {
  .mega-panel {
    left: 24px;
    right: 0;
    width: auto;
  }

  .mega-panel-inner {
    grid-template-columns: minmax(170px, 0.9fr) minmax(205px, 1.08fr) minmax(215px, 1.1fr) minmax(180px, 0.82fr);
    gap: 14px;
    padding: 24px 20px;
  }

  .mega-column a {
    min-height: 82px;
    padding: 10px;
  }

  .mega-column strong {
    font-size: 14px;
  }

  .mega-column span {
    font-size: 12px;
    line-height: 1.35;
  }
}

.site-header .nav a:hover {
  color: var(--white);
}

.site-header .nav .button {
  background: var(--gold);
  color: var(--navy);
}

.site-header .nav .button:hover {
  background: var(--gold-light);
  color: var(--navy);
}

.menu-button {
  display: none;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
  border-radius: 8px;
  padding: 10px 12px;
  font-weight: 800;
}

.button,
button.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: var(--radius);
  padding: 13px 18px;
  color: var(--white);
  background: var(--navy);
  font-weight: 800;
  cursor: pointer;
  line-height: 1.2;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.button:hover,
button.button:hover {
  background: var(--navy-3);
  box-shadow: 0 12px 26px rgba(18, 33, 58, 0.14);
  transform: translateY(-1px);
}

.button.secondary {
  color: var(--navy);
  background: var(--white);
  border: 1px solid var(--line);
}

.button.secondary:hover {
  border-color: var(--teal);
  color: var(--teal-dark);
  background: var(--soft-2);
}

.button.teal {
  background: var(--teal);
  color: var(--white);
}

.button-row {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.mt-sm {
  margin-top: 22px;
}

.mt-md {
  margin-top: 28px;
}

.mt-lg {
  margin-top: 30px;
}

.mb-md {
  margin-bottom: 28px;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--teal-dark);
  font-weight: 800;
}

.text-link::after {
  content: "";
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4 10h11M11 6l4 4-4 4' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4 10h11M11 6l4 4-4 4' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform 0.18s ease;
}

.text-link:hover {
  color: var(--navy);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.text-link:hover::after {
  transform: translateX(2px);
}

.section {
  padding: 112px 48px;
}

.section.soft {
  background: var(--soft);
}

.container {
  max-width: 1180px;
  margin: 0 auto;
}

.narrow {
  max-width: 820px;
}

.hero {
  position: relative;
  overflow: hidden;
  padding: 128px 48px 114px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, var(--white) 0%, var(--surface-gradient-end) 100%);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 84% 18%, rgba(210, 161, 58, 0.08), transparent 20%),
    linear-gradient(180deg, var(--white) 0%, var(--surface-gradient-end) 100%);
  opacity: 1;
}

.hero::after,
.page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 76% 30%, rgba(210, 161, 58, 0.08), transparent 18%),
    linear-gradient(rgba(18, 60, 115, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 60, 115, 0.028) 1px, transparent 1px);
  background-size: auto, 58px 58px, 58px 58px;
  mask-image: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.82) 32%, var(--mask-solid) 100%);
}

.hero > .container,
.page-hero > .container {
  position: relative;
  z-index: 1;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 54px;
  align-items: center;
}

.eyebrow {
  margin: 0 0 14px;
  color: var(--gold-text);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.credibility-band .eyebrow,
.status-band .eyebrow,
.institution-band .eyebrow,
.visual-band .eyebrow,
.org-value-band .eyebrow,
.certification-hero .eyebrow,
.site-footer .eyebrow {
  color: var(--gold-light);
}

h1,
h2,
h3,
h4 {
  margin: 0;
  color: var(--navy);
  line-height: 1.1;
  letter-spacing: 0;
}

h1 {
  max-width: 900px;
  font-size: var(--type-page-title);
}

h2 {
  font-size: var(--type-section-title);
  margin-bottom: 18px;
}

h3 {
  font-size: var(--type-card-title);
  margin-bottom: 10px;
}

h4 {
  font-size: 16px;
  margin-bottom: 8px;
}

.lead {
  max-width: 850px;
  color: var(--muted-2);
  font-size: var(--type-body-lg);
  line-height: 1.55;
  margin-top: 24px;
}

.status {
  margin: 30px 0;
  max-width: 890px;
  padding: 16px 18px;
  background: var(--white);
  border: 1px solid var(--line);
  border-left: 4px solid var(--gold);
  border-radius: 8px;
  color: var(--muted-2);
  font-weight: 650;
}

.cta-panel {
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow);
}

.cta-panel h3 {
  margin-bottom: 12px;
}

.hero-proof-card {
  border-top: 4px solid var(--gold);
}

.hero-proof-card h3 {
  max-width: 420px;
  font-size: clamp(23px, 2vw, 30px);
  line-height: 1.14;
}

.hero-proof-card p:not(.eyebrow) {
  color: var(--muted-2);
  line-height: 1.58;
}

.hero-proof-stack {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.hero-proof-stack div {
  display: grid;
  grid-template-columns: minmax(82px, 0.34fr) minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 14px 0;
  border-top: 1px solid var(--line);
}

.hero-proof-stack strong {
  color: var(--navy);
  font-size: 14px;
  font-weight: 750;
}

.hero-proof-stack span {
  color: var(--muted-2);
  font-size: 14px;
  line-height: 1.42;
}

.cta-list {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
}

.cta-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--navy);
  font-weight: 800;
  background: var(--soft-3);
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.cta-list a::after {
  content: "";
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  background: var(--teal-dark);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12h13M13 7l5 5-5 5' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12h13M13 7l5 5-5 5' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: background 0.18s ease, transform 0.18s ease;
}

.cta-list a:hover {
  border-color: rgba(15, 110, 156, 0.34);
  background: var(--white);
  transform: translateY(-1px);
}

.cta-list a:hover::after {
  background: var(--gold-text);
  transform: translateX(2px);
}

.hero-panel {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow);
  padding: 24px;
}

.system-map {
  display: grid;
  gap: 12px;
}

.system-node {
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft-3);
}

.system-node strong {
  display: block;
  color: var(--navy);
}

.system-node span {
  color: var(--muted);
  font-size: 14px;
}

.section-head {
  max-width: 900px;
  margin-bottom: 48px;
}

.section-head p {
  color: var(--muted-2);
  font-size: 19px;
  line-height: 1.65;
}

.grid {
  display: grid;
  gap: 24px;
}

.grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid.four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.card {
  position: relative;
  height: 100%;
  padding: 30px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
}

.card.accent {
  border-top: 3px solid var(--gold);
}

.card[data-icon-key] {
  display: grid;
  align-content: start;
}

.card[data-icon-key]::before {
  content: "";
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 18px;
  border: 1.5px solid rgba(15, 110, 156, 0.42);
  border-radius: var(--radius);
  color: var(--teal-dark);
  background: rgba(15, 110, 156, 0.055);
  font-size: 20px;
  line-height: 1;
}

.card.accent[data-icon-key]::before {
  border-color: rgba(210, 161, 58, 0.58);
  color: var(--gold-text);
  background: rgba(210, 161, 58, 0.08);
}

.credibility-band {
  padding: 56px 48px;
  background: var(--navy);
  color: var(--navy-text-soft);
  border-bottom: 1px solid rgba(210, 161, 58, 0.35);
}

.status-band {
  padding: 24px 48px;
  background: var(--navy);
  color: var(--white);
  border-bottom: 1px solid rgba(210, 161, 58, 0.35);
}

.institutional-proof-band {
  padding: 34px 48px;
}

.proof-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.14);
}

.proof-row div {
  min-height: 122px;
  padding: 22px;
  background: rgba(255, 255, 255, 0.055);
}

.proof-row span {
  display: block;
  margin-bottom: 9px;
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.proof-row strong {
  display: block;
  color: var(--white);
  font-size: 17px;
  line-height: 1.35;
}

.proof-row p {
  margin: 8px 0 0;
  color: var(--navy-text-light);
  font-size: 14px;
  line-height: 1.55;
}

.institutional-note {
  margin-top: 28px;
  padding: 24px 28px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--teal);
  border-radius: var(--radius);
  background: var(--soft-3);
  color: var(--muted-2);
  box-shadow: var(--shadow-soft);
}

.institutional-note strong {
  display: block;
  margin-bottom: 8px;
  color: var(--navy);
  font-size: 18px;
}

.decision-panel {
  display: grid;
  gap: 18px;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.decision-panel .question {
  border-left-color: var(--teal);
}

.status-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.status-grid div {
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.055);
}

.status-grid span,
.standards-ledger span {
  display: block;
  margin-bottom: 8px;
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.status-grid strong {
  display: block;
  color: var(--white);
  font-size: 17px;
  line-height: 1.4;
}

.credibility-head {
  display: grid;
  grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
  gap: 36px;
  align-items: end;
  margin-bottom: 28px;
}

.credibility-head .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -18px;
  color: var(--gold-light);
}

.credibility-head h2 {
  max-width: 620px;
  color: var(--white);
  font-size: 34px;
}

.credibility-head p:not(.eyebrow) {
  max-width: 620px;
  color: var(--navy-text-light);
  font-size: 17px;
  line-height: 1.65;
}

.proof-pillars {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.proof-pillar {
  min-height: 238px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-top: 3px solid var(--gold);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.055);
}

.proof-pillar span {
  display: block;
  margin-bottom: 14px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.proof-pillar strong {
  display: block;
  color: var(--white);
  font-size: 18px;
  line-height: 1.15;
  margin-bottom: 12px;
}

.proof-pillar p {
  color: var(--navy-text-muted);
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

.research-initiative {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
  gap: 34px;
  padding: 42px;
  border: 1px solid rgba(16, 47, 86, 0.18);
  border-top: 6px solid var(--gold);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 252, 0.95)),
    linear-gradient(rgba(18, 60, 115, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 60, 115, 0.035) 1px, transparent 1px);
  background-size: auto, 42px 42px, 42px 42px;
  box-shadow: var(--shadow);
  align-items: stretch;
}

.research-copy h3 {
  max-width: 720px;
  font-size: 34px;
  line-height: 1.12;
  margin-bottom: 16px;
}

.research-copy p {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.75;
}

.research-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}

.research-meta span {
  min-height: 122px;
  padding: 16px;
  border: 1px solid rgba(16, 47, 86, 0.12);
  border-top: 3px solid var(--gold);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.research-meta strong {
  display: block;
  margin-bottom: 8px;
  color: var(--navy);
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.research-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.research-panel {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 26px;
  border-radius: 8px;
  background: var(--navy);
  color: var(--white);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.research-panel-head {
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.research-panel-head span {
  display: block;
  margin-bottom: 8px;
  color: var(--gold-light);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.research-panel-head p,
.research-note {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  line-height: 1.6;
}

.research-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.research-actions .button {
  background: var(--gold);
  color: var(--navy);
  min-width: 150px;
}

.research-actions .button.secondary {
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.24);
}

.pilot-hero .hero-grid {
  align-items: center;
}

.hero-brief-card {
  padding: 30px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
  color: var(--navy);
  box-shadow: var(--shadow);
}

.hero-brief-card .line-icon {
  margin-bottom: 18px;
  color: var(--gold);
  background: var(--gold-soft);
  border-color: rgba(210, 161, 58, 0.44);
}

.hero-brief-card h2 {
  color: var(--navy);
  font-size: 28px;
  line-height: 1.14;
}

.hero-brief-card p:not(.eyebrow) {
  color: var(--muted);
  line-height: 1.62;
}

.ecosystem-hero {
  padding-top: 74px;
  padding-bottom: 58px;
}

.ecosystem-hero .hero-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(430px, 0.95fr);
  gap: 72px;
  align-items: center;
}

.ecosystem-hero h1 {
  max-width: 760px;
  font-size: 58px;
  line-height: 1.06;
}

.ecosystem-hero .lead {
  max-width: 690px;
  font-size: 19px;
  line-height: 1.58;
}

.ecosystem-hero .button-row {
  margin-top: 28px;
  gap: 22px;
}

.ecosystem-hero .button {
  min-height: 54px;
  padding: 16px 24px;
  font-size: 15px;
  gap: 10px;
}

.ecosystem-hero .button::after {
  content: "";
  width: 18px;
  height: 18px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4 10h11M11 6l4 4-4 4' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4 10h11M11 6l4 4-4 4' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.ecosystem-system-card {
  overflow: hidden;
  padding: 36px;
  box-shadow: 0 24px 60px rgba(18, 33, 58, 0.12);
}

.ecosystem-system-card h2 {
  max-width: 410px;
  margin-top: 16px;
  font-size: 30px;
}

.ecosystem-system-map {
  position: relative;
  min-height: 216px;
  margin-top: 30px;
  padding: 14px;
  border: 1px solid rgba(18, 60, 115, 0.08);
  border-radius: 8px;
  background: var(--white);
}

.ecosystem-map-lines {
  position: absolute;
  inset: 18px;
  width: calc(100% - 36px);
  height: calc(100% - 36px);
  pointer-events: none;
  overflow: visible;
}

.ecosystem-map-lines path {
  fill: none;
  stroke: rgba(18, 60, 115, 0.22);
  stroke-width: 2;
  stroke-linecap: round;
}

.ecosystem-map-lines .connector-baseline {
  stroke: rgba(18, 60, 115, 0.26);
  stroke-width: 2.2;
}

.ecosystem-system-map .system-node {
  position: absolute;
  z-index: 1;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--navy);
  width: 96px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
  transform: translate(-50%, -50%);
}

.ecosystem-system-map .system-node .line-icon {
  width: 38px;
  height: 38px;
  margin: 0 0 8px;
  border-radius: 999px;
}

.ecosystem-system-map .system-node .line-icon svg {
  width: 21px;
  height: 21px;
}

.node-standards {
  top: 18%;
  left: 50%;
}

.node-assessment {
  top: 66%;
  left: 12%;
}

.node-education {
  top: 66%;
  left: 36%;
}

.node-technology {
  top: 66%;
  left: 64%;
}

.node-evidence {
  top: 66%;
  left: 88%;
}

.ecosystem-map-caption {
  margin: 20px 0 0;
  color: var(--muted-2);
  font-size: 16px;
}

.research-brief-band {
  padding: 54px 0;
  background: var(--navy);
  color: var(--white);
}

.research-brief-head {
  display: grid;
  grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
  gap: 34px;
  align-items: end;
  margin-bottom: 28px;
}

.research-brief-head .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -18px;
  color: var(--gold);
}

.research-brief-head h2 {
  color: var(--white);
  font-size: 34px;
}

.research-brief-head p:not(.eyebrow) {
  max-width: 780px;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.65;
}

.research-brief-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.research-brief-grid > div {
  min-height: 210px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-top: 3px solid var(--gold);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.055);
}

.research-brief-grid .line-icon {
  margin-bottom: 18px;
}

.research-brief-grid .line-icon .gold {
  stroke: var(--gold);
}

.research-brief-grid span {
  display: block;
  margin-bottom: 12px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.research-brief-grid strong {
  display: block;
  color: var(--white);
  font-size: 17px;
  line-height: 1.22;
}

.research-matter-grid,
.pilot-partner-value,
.pilot-participation-grid {
  display: grid;
  gap: 18px;
}

.research-matter-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.research-matter-grid article,
.pilot-partner-value article,
.pilot-participation-grid article {
  padding: 28px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 16px 42px rgba(18, 33, 58, 0.055);
}

.research-matter-grid .line-icon,
.research-agenda-grid .line-icon,
.pilot-partner-value .line-icon,
.pilot-participation-grid .line-icon {
  margin-bottom: 18px;
}

.research-matter-grid h3,
.research-agenda-grid h3,
.pilot-partner-value h3,
.pilot-participation-grid h3 {
  font-size: 21px;
  line-height: 1.18;
}

.research-matter-grid p,
.research-agenda-grid p,
.pilot-partner-value p,
.pilot-participation-grid p {
  color: var(--muted);
  line-height: 1.58;
}

.research-agenda-panel {
  display: grid;
  grid-template-columns: minmax(300px, 0.75fr) minmax(0, 1.45fr);
  gap: 28px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft-2);
  box-shadow: var(--shadow);
}

.research-agenda-lead {
  padding: 34px;
  border-radius: 8px;
  background: var(--navy);
  color: var(--white);
}

.research-agenda-lead .eyebrow {
  color: var(--gold);
}

.research-agenda-lead h3 {
  color: var(--white);
  font-size: 30px;
  line-height: 1.12;
}

.research-agenda-lead p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.65;
}

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

.research-agenda-grid article {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.pilot-partner-value {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pilot-participation-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pilot-participation-grid article {
  display: flex;
  flex-direction: column;
  min-height: 300px;
}

.pilot-participation-grid .button {
  align-self: flex-start;
  margin-top: auto;
}

.pilot-transparency-note {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  margin-top: 22px;
  padding: 24px;
  border: 1px solid var(--line-strong);
  border-left: 4px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
}

.pilot-transparency-note .line-icon {
  margin: 0;
}

.pilot-transparency-note h3 {
  font-size: 22px;
}

.pilot-transparency-note p:not(.eyebrow) {
  color: var(--muted);
  line-height: 1.58;
}

.pilot-transparency-note .button-row {
  margin-top: 18px;
}

.accessibility-cta-note h3 {
  max-width: 880px;
}

.accessibility-cta-note p:not(.eyebrow) {
  max-width: 980px;
}

.pilot-final-cta {
  padding-top: 72px;
  padding-bottom: 72px;
  background: var(--white);
}

.pilot-cta-panel {
  padding: 42px;
  border-radius: 8px;
  background: var(--navy);
  color: var(--white);
}

.pilot-cta-panel .eyebrow {
  color: var(--gold);
}

.pilot-cta-panel h2 {
  max-width: 760px;
  color: var(--white);
}

.pilot-cta-panel p:not(.eyebrow) {
  max-width: 840px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 18px;
  line-height: 1.65;
}

.pilot-cta-panel .button {
  background: var(--gold);
  color: var(--navy);
}

.pilot-cta-panel .button:hover {
  background: var(--gold-light);
  color: var(--navy);
}

.pilot-cta-panel .button.secondary {
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.28);
}

.pilot-cta-panel .button.secondary:hover {
  background: rgba(255, 255, 255, 0.14);
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.42);
}

.ecosystem-band .research-brief-grid > div {
  position: relative;
  min-height: 220px;
  padding: 26px 24px 24px;
  border-color: rgba(255, 255, 255, 0.20);
  background: rgba(255, 255, 255, 0.045);
  box-shadow: none;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    transform 160ms ease;
}

.ecosystem-proof-grid {
  gap: 16px;
}

.ecosystem-proof-grid > div {
  --ecosystem-accent: var(--gold);
  min-height: 238px;
  padding: 28px 28px 26px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-top: 0;
  background:
    linear-gradient(180deg, rgba(15, 110, 156, 0.08), rgba(15, 110, 156, 0.015)),
    rgba(255, 255, 255, 0.045);
}

.ecosystem-proof-grid > div::before {
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  right: -1px;
  height: 3px;
  border-radius: 8px 8px 0 0;
  background: var(--ecosystem-accent, var(--gold));
}

.ecosystem-proof-grid .ecosystem-core-card {
  border-color: rgba(210, 161, 58, 0.50);
  background:
    linear-gradient(180deg, rgba(210, 161, 58, 0.10), rgba(15, 110, 156, 0.025)),
    rgba(255, 255, 255, 0.048);
}

.ecosystem-proof-grid > div[data-icon="assessment"] {
  --ecosystem-accent: #4f76c9;
}

.ecosystem-proof-grid > div[data-icon="badge"] {
  --ecosystem-accent: #2f9a8f;
}

.ecosystem-proof-grid > div[data-icon="education"] {
  --ecosystem-accent: #7457b8;
}

.ecosystem-proof-grid > div[data-icon="platform"] {
  --ecosystem-accent: #2d77ad;
}

.ecosystem-proof-grid span {
  display: block;
  margin-bottom: 12px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-transform: uppercase;
}

.ecosystem-proof-grid strong {
  display: block;
  max-width: 220px;
  color: var(--white);
  font-size: 20px;
  line-height: 1.16;
}

.ecosystem-proof-grid p {
  position: relative;
  margin: 22px 0 0;
  padding-top: 18px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 15px;
  line-height: 1.4;
}

.ecosystem-proof-grid p::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 64px;
  height: 2px;
  background: var(--ecosystem-accent, var(--gold));
}

.ecosystem-proof-grid .ecosystem-core-card em {
  top: 31px;
  right: 28px;
}

.ecosystem-band .research-brief-grid > div:hover {
  border-color: rgba(210, 161, 58, 0.46);
  background: rgba(255, 255, 255, 0.065);
  transform: translateY(-2px);
}

.ecosystem-band .ecosystem-core-card {
  background: rgba(255, 255, 255, 0.055);
  border-color: rgba(210, 161, 58, 0.34);
}

.ecosystem-band .research-brief-grid em {
  position: absolute;
  top: 30px;
  right: 24px;
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 4px 8px;
  border: 1px solid rgba(210, 161, 58, 0.38);
  border-radius: 999px;
  color: var(--gold-light);
  background: rgba(210, 161, 58, 0.08);
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.ecosystem-band .research-brief-grid span {
  margin-bottom: 12px;
  color: var(--gold);
}

.ecosystem-band .research-brief-grid strong {
  max-width: 190px;
  font-size: 18px;
  line-height: 1.15;
}

.ecosystem-band .research-brief-grid p {
  position: relative;
  margin: 22px 0 0;
  padding-top: 16px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  line-height: 1.42;
}

.ecosystem-band .research-brief-grid p::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 64px;
  height: 2px;
  background: var(--ecosystem-accent, var(--gold));
}

.ecosystem-proof-line {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 30px 0 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 18px;
  font-weight: 650;
}

.ecosystem-proof-line::before,
.ecosystem-proof-line::after {
  content: "";
  height: 1px;
  flex: 1 1 120px;
  max-width: 270px;
  background: rgba(210, 161, 58, 0.58);
}

.ecosystem-proof-grid > div {
  min-height: 238px;
  padding: 28px 28px 26px;
}

.ecosystem-proof-grid strong {
  max-width: 220px;
  font-size: 20px;
  line-height: 1.16;
}

.ecosystem-proof-grid p {
  padding-top: 18px;
  font-size: 15px;
  line-height: 1.4;
}

.ecosystem-proof-grid p::before {
  background: var(--ecosystem-accent, var(--gold));
}

.ecosystem-architecture,
.funding-use-grid,
.program-portfolio,
.program-design-model,
.resource-hub-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.funder-return-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.funders-hero .hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(390px, 0.74fr);
  gap: 70px;
}

.funders-hero h1 {
  max-width: 840px;
}

.funders-hero .lead {
  max-width: 760px;
}

.funders-thesis-card h2 {
  max-width: 420px;
}

.funders-thesis-list {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}

.funders-thesis-list span {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 12px 10px 44px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft-2);
  color: var(--navy);
  font-weight: 850;
  line-height: 1.28;
}

.funders-thesis-list span::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(210, 161, 58, 0.62);
  border-radius: 999px;
  background: rgba(210, 161, 58, 0.12);
  transform: translateY(-50%);
}

.funders-thesis-list span::after {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  width: 6px;
  height: 9px;
  border-right: 2px solid var(--gold-text);
  border-bottom: 2px solid var(--gold-text);
  transform: translateY(-58%) rotate(45deg);
}

.funders-problem-band {
  padding-top: 76px;
  padding-right: 48px;
  padding-bottom: 74px;
  padding-left: 48px;
  background: var(--white);
  color: var(--navy);
}

.funders-problem-band .research-brief-head {
  align-items: start;
  margin-bottom: 34px;
}

.funders-problem-band .research-brief-head h2 {
  color: var(--navy);
}

.funders-problem-band .research-brief-head p:not(.eyebrow) {
  color: var(--muted);
}

.funders-problem-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.funders-problem-grid > div {
  min-height: 0;
  padding: 24px;
  border-color: var(--line);
  background: var(--white);
  box-shadow: 0 18px 44px rgba(18, 33, 58, 0.08);
}

.funders-problem-grid .line-icon {
  margin-bottom: 16px;
}

.funders-problem-grid strong {
  color: var(--navy);
  font-size: 18px;
  line-height: 1.24;
}

.funders-problem-grid p {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}

.funders-priorities-section {
  background: var(--soft);
}

@media (max-width: 700px) {
  .funders-problem-band {
    padding-right: 24px;
    padding-left: 24px;
  }
}

.funders-priority-grid,
.funders-partner-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.funders-priority-grid article,
.funders-partner-grid article {
  min-height: 250px;
  padding: 26px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 16px 42px rgba(18, 33, 58, 0.055);
}

.funders-priority-grid .line-icon,
.funders-partner-grid .line-icon {
  margin-bottom: 18px;
}

.funders-priority-grid h3,
.funders-partner-grid h3 {
  font-size: 20px;
  line-height: 1.18;
}

.funders-priority-grid p,
.funders-partner-grid p {
  color: var(--muted);
  line-height: 1.58;
}

.funders-evidence-flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.funders-evidence-flow article {
  position: relative;
  min-height: 230px;
  padding: 26px 24px;
  border-right: 1px solid var(--line);
}

.funders-evidence-flow article:last-child {
  border-right: 0;
}

.funders-evidence-flow article:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -8px;
  z-index: 2;
  width: 16px;
  height: 16px;
  border-top: 1px solid var(--line);
  border-right: 1px solid var(--line);
  background: var(--white);
  transform: translateY(-50%) rotate(45deg);
}

.funders-evidence-flow .line-icon {
  margin-bottom: 16px;
}

.funders-evidence-flow span {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 12px;
  padding: 5px 8px;
  border: 1px solid rgba(210, 161, 58, 0.36);
  border-radius: 999px;
  background: var(--gold-soft);
  color: var(--gold-text);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.funders-evidence-flow strong {
  display: block;
  color: var(--navy);
  font-size: 19px;
  line-height: 1.22;
}

.funders-evidence-flow p {
  margin-top: 10px;
  color: var(--muted);
  line-height: 1.55;
}

.funders-receive-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
  gap: 48px;
  align-items: start;
}

.funders-receive-band {
  padding: 72px 48px;
}

.funders-receive-layout h2 {
  color: var(--white);
  font-size: clamp(32px, 3.1vw, 44px);
}

.funders-receive-layout p {
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.65;
}

.funders-receive-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.funders-receive-list li {
  position: relative;
  min-height: 50px;
  padding: 14px 16px 14px 46px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.065);
  color: rgba(255, 255, 255, 0.88);
  font-weight: 750;
  line-height: 1.35;
}

.funders-receive-list li::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(243, 207, 117, 0.6);
  border-radius: 999px;
  background: rgba(243, 207, 117, 0.12);
  transform: translateY(-50%);
}

.funders-receive-list li::after {
  content: "";
  position: absolute;
  left: 22px;
  top: 50%;
  width: 6px;
  height: 9px;
  border-right: 2px solid var(--gold-light);
  border-bottom: 2px solid var(--gold-light);
  transform: translateY(-58%) rotate(45deg);
}

.funders-discussion-section {
  position: relative;
  padding-top: 108px;
  padding-bottom: 108px;
  background: var(--white);
}

.funders-discussion-section::before {
  content: none;
}

.funders-discussion-section .container {
  position: relative;
}

.funders-final-cta {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: 42px;
  align-items: center;
  padding: 44px 0 44px 36px;
  overflow: visible;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-left: 5px solid var(--gold);
  border-radius: 0;
  background: transparent;
  color: var(--navy);
  box-shadow: none;
}

.funders-final-cta::after {
  content: none;
}

.funders-final-copy,
.funders-final-actions {
  position: relative;
  z-index: 1;
}

.funders-final-cta .eyebrow {
  color: var(--gold-dark);
}

.funders-final-cta h2 {
  max-width: 760px;
  color: var(--navy);
  font-size: clamp(34px, 3.5vw, 50px);
  line-height: 1.08;
}

.funders-final-cta p:not(.eyebrow) {
  max-width: 840px;
  color: var(--muted-2);
  font-size: 18px;
  line-height: 1.65;
}

.funders-final-actions {
  display: grid;
  gap: 18px;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-top: 4px solid var(--gold);
  border-radius: 8px;
  background: var(--navy);
  box-shadow: 0 18px 42px rgba(18, 33, 58, 0.16);
}

.funders-action-note {
  display: grid;
  gap: 6px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.funders-action-note span {
  color: var(--gold-light);
  font-family: var(--font-heading);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.funders-action-note strong {
  color: var(--white);
  font-size: 22px;
  line-height: 1.2;
}

.funders-final-cta .button-row {
  display: grid;
  gap: 12px;
}

.funders-final-cta .button {
  justify-content: center;
  background: var(--gold);
  color: var(--navy);
  box-shadow: none;
}

.funders-final-cta .button:hover {
  background: var(--gold-light);
  color: var(--navy);
}

.funders-final-cta .button.secondary {
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.28);
  box-shadow: none;
}

.funders-final-cta .button.secondary:hover {
  background: rgba(255, 255, 255, 0.14);
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.42);
}

.funders-gap-section {
  padding-top: 84px;
  padding-bottom: 86px;
}

.funders-gap-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 18px 44px rgba(18, 33, 58, 0.07);
}

.funders-gap-strip article {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  grid-template-areas:
    "icon title"
    "icon text";
  column-gap: 18px;
  row-gap: 6px;
  min-height: 136px;
  padding: 26px;
  border-right: 1px solid var(--line);
}

.funders-gap-strip article:last-child {
  border-right: 0;
}

.funders-gap-strip .line-icon {
  grid-area: icon;
  align-self: start;
}

.funders-gap-strip strong {
  grid-area: title;
  color: var(--navy);
  font-size: 19px;
  line-height: 1.18;
}

.funders-gap-strip p {
  grid-area: text;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.52;
}

.funders-build-pillars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.funders-build-pillars article {
  display: grid;
  align-content: start;
  gap: 16px;
  min-height: 360px;
  padding: 34px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 18px 46px rgba(18, 33, 58, 0.075);
}

.funders-build-pillars .line-icon {
  width: 52px;
  height: 52px;
}

.funders-build-pillars h3 {
  max-width: 320px;
  font-size: 27px;
  line-height: 1.08;
}

.funders-build-pillars p {
  margin: 0;
  color: var(--muted);
  line-height: 1.58;
}

.funders-build-pillars ul {
  display: grid;
  gap: 8px;
  margin: 6px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.funders-build-pillars li {
  position: relative;
  padding-left: 20px;
  color: var(--navy);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.42;
}

.funders-build-pillars li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--gold);
}

.funders-learning-section {
  background: var(--white);
}

.funders-learning-section .funders-evidence-flow {
  overflow: visible;
  gap: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.funders-learning-section .funders-evidence-flow article {
  display: grid;
  justify-items: center;
  text-align: center;
  min-height: 190px;
  padding: 10px 18px 0;
  border-right: 0;
}

.funders-learning-section .funders-evidence-flow article::before {
  content: "";
  position: absolute;
  top: 32px;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--line);
}

.funders-learning-section .funders-evidence-flow article:first-child::before {
  left: 50%;
}

.funders-learning-section .funders-evidence-flow article:last-child::before {
  right: 50%;
}

.funders-learning-section .funders-evidence-flow article:not(:last-child)::after {
  display: none;
}

.funders-learning-section .funders-evidence-flow .line-icon {
  position: relative;
  z-index: 1;
  margin: 0 0 18px;
  background: var(--white);
}

.funders-learning-section .funders-evidence-flow strong {
  font-size: 18px;
}

.funders-learning-section .funders-evidence-flow p {
  max-width: 190px;
  margin-top: 8px;
  font-size: 14px;
}

.funders-pathway-table {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.funders-pathway-header,
.funders-pathway-table article {
  display: grid;
  grid-template-columns: minmax(190px, 0.95fr) minmax(180px, 0.8fr) minmax(260px, 1.35fr) minmax(240px, 1.2fr);
  align-items: start;
}

.funders-pathway-header {
  background: var(--navy);
  color: var(--white);
}

.funders-pathway-header span {
  padding: 18px 22px;
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.funders-pathway-table article {
  position: relative;
  min-height: 96px;
  border-top: 1px solid var(--line);
}

.funders-pathway-table article > :not(.line-icon) {
  min-height: 100%;
  padding: 20px 22px;
  border-right: 1px solid var(--line);
}

.funders-pathway-table article > :not(.line-icon):last-child {
  border-right: 0;
}

.funders-pathway-table .line-icon {
  position: absolute;
  top: 18px;
  left: 20px;
  width: 34px;
  height: 34px;
}

.funders-pathway-table strong {
  display: flex;
  align-items: center;
  color: var(--navy);
  font-size: 18px;
  line-height: 1.18;
}

.funders-pathway-table p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.ecosystem-architecture article,
.funding-use-grid article,
.funder-return-grid article,
.program-portfolio article,
.program-design-model article,
.resource-hub-grid article {
  padding: 28px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 16px 42px rgba(18, 33, 58, 0.055);
}

.ecosystem-architecture .line-icon,
.funding-use-grid .line-icon,
.funder-return-grid .line-icon,
.program-portfolio .line-icon,
.program-design-model .line-icon,
.resource-hub-grid .line-icon {
  margin-bottom: 18px;
}

.ecosystem-architecture h3,
.funding-use-grid h3,
.funder-return-grid h3,
.program-portfolio h3,
.program-design-model h3,
.resource-hub-grid h3 {
  font-size: 21px;
  line-height: 1.18;
}

.ecosystem-architecture p,
.funding-use-grid p,
.funder-return-grid p,
.program-portfolio p,
.program-design-model p,
.resource-hub-grid p {
  color: var(--muted);
  line-height: 1.58;
}

.program-portfolio article {
  display: grid;
  align-content: start;
  gap: 10px;
}

.program-portfolio p {
  margin: 0;
}

.program-portfolio p strong {
  color: var(--navy);
}

.institutional-pathways {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.institutional-pathways a {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  min-height: 164px;
  padding: 26px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 36px rgba(18, 33, 58, 0.05);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.institutional-pathways a:hover {
  border-color: var(--teal);
  box-shadow: var(--shadow);
  transform: translateY(-1px);
}

.institutional-pathways .line-icon {
  grid-row: span 2;
  margin: 0;
}

.institutional-pathways strong {
  color: var(--navy);
  font-size: 20px;
  line-height: 1.2;
}

.institutional-pathways span {
  color: var(--muted);
  line-height: 1.55;
}

.resource-hub-grid article span {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 12px;
  padding: 6px 9px;
  border: 1px solid rgba(210, 161, 58, 0.4);
  border-radius: 999px;
  background: var(--gold-soft);
  color: var(--gold-text);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.legal-principle-grid,
.ethics-standard-grid,
.impact-lifecycle,
.verification-status-grid,
.advisory-board-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.legal-principle-grid article,
.ethics-standard-grid article,
.impact-lifecycle article,
.verification-status-grid article,
.advisory-board-grid article {
  padding: 28px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 16px 42px rgba(18, 33, 58, 0.055);
}

.legal-principle-grid .line-icon,
.ethics-standard-grid .line-icon,
.impact-lifecycle .line-icon,
.verification-status-grid .line-icon,
.advisory-board-grid .line-icon {
  margin-bottom: 18px;
}

.legal-principle-grid h3,
.ethics-standard-grid h3,
.impact-lifecycle h3,
.verification-status-grid h3,
.advisory-board-grid h3 {
  font-size: 21px;
  line-height: 1.18;
}

.legal-principle-grid p,
.ethics-standard-grid p,
.impact-lifecycle p,
.verification-status-grid p,
.advisory-board-grid p {
  color: var(--muted);
  line-height: 1.58;
}

.advisory-board-grid ul {
  display: grid;
  gap: 8px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.advisory-board-grid li {
  position: relative;
  padding-left: 18px;
  color: var(--muted-2);
  line-height: 1.45;
}

.advisory-board-grid li::before {
  content: "";
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 7px;
  height: 7px;
  border-top: 2px solid var(--gold);
  border-right: 2px solid var(--gold);
  transform: rotate(45deg);
}

.advisory-callout {
  background: var(--navy) !important;
}

.advisory-callout h3,
.advisory-callout p {
  color: var(--white);
}

.advisory-callout p {
  opacity: 0.82;
}

.advisory-callout .line-icon {
  color: var(--gold);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(210, 161, 58, 0.48);
}

.board-profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.board-profile {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  padding: 26px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 16px 42px rgba(18, 33, 58, 0.055);
}

.board-profile img {
  width: 150px;
  aspect-ratio: 1;
  object-fit: cover;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
}

.board-profile h3 {
  margin-bottom: 10px;
  font-size: 24px;
}

.board-profile p:not(.eyebrow) {
  color: var(--muted);
  line-height: 1.6;
}

.board-bio-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 12px 0 0;
  padding: 9px 12px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: var(--white);
  color: var(--navy);
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.board-bio-toggle:hover,
.board-bio-toggle:focus-visible {
  border-color: var(--gold);
  outline: 0;
}

.governance-hero {
  background: var(--soft);
  color: var(--navy);
}

.governance-hero::before {
  background:
    linear-gradient(90deg, rgba(245, 248, 252, 0.98) 0%, rgba(245, 248, 252, 0.9) 55%, rgba(245, 248, 252, 0.52) 100%),
    radial-gradient(circle at 84% 22%, rgba(210, 161, 58, 0.14), transparent 18%);
}

.governance-hero h1 {
  color: var(--navy);
}

.governance-hero .lead {
  color: var(--muted-2);
}

.governance-mandate-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.governance-mandate-grid article,
.advisory-board-grid article {
  min-height: 230px;
  padding: 26px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.governance-mandate-grid h3,
.advisory-board-grid h3 {
  margin: 16px 0 10px;
  font-size: 21px;
}

.governance-mandate-grid p,
.advisory-board-grid p {
  color: var(--muted);
  line-height: 1.58;
}

.board-composition {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 36px;
  align-items: start;
}

.board-composition h2 {
  max-width: 720px;
}

.board-composition p:not(.eyebrow) {
  max-width: 760px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.65;
}

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

.composition-strip span {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 76px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  color: var(--navy);
  font-weight: 850;
  box-shadow: var(--shadow-soft);
}

.composition-strip .line-icon {
  margin: 0;
}

.enhanced-board-grid {
  align-items: stretch;
}

.enhanced-board-grid .board-profile {
  grid-template-columns: 92px minmax(0, 1fr);
}

.enhanced-board-grid .board-profile img {
  width: 76px;
  height: 76px;
}

.governance-contribution {
  margin: 14px 0 14px;
  padding: 14px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--gold);
  border-radius: 8px;
  background: var(--soft);
}

.governance-contribution span {
  display: block;
  margin-bottom: 5px;
  color: var(--gold-text);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.governance-contribution strong {
  display: block;
  color: var(--navy);
  line-height: 1.35;
}

.public-accountability-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 34px;
  align-items: start;
  padding: 36px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.public-accountability-panel p:not(.eyebrow) {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.65;
}

.accountability-principles {
  display: grid;
  gap: 12px;
}

.accountability-principles article {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
}

.accountability-principles span {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--gold);
  border-radius: 50%;
  background: rgba(214, 163, 55, 0.12);
  color: var(--gold-text);
  font-size: 12px;
  font-weight: 800;
}

.accountability-principles h3 {
  margin: 0 0 5px;
  font-size: 19px;
}

.accountability-principles p {
  grid-column: 2;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.5;
}

.board-service-cta {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding: 30px;
  border: 1px solid var(--line-strong);
  border-left: 4px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.board-service-cta .line-icon {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
}

.board-service-cta > div:first-of-type {
  grid-column: 2;
}

.board-service-cta h3 {
  max-width: 780px;
  margin-bottom: 10px;
  font-size: clamp(24px, 2vw, 30px);
  line-height: 1.18;
}

.board-service-cta p:not(.eyebrow) {
  max-width: 880px;
  color: var(--muted);
  line-height: 1.62;
}

.board-service-action {
  grid-column: 3;
  justify-self: end;
}

.board-service-action .button {
  min-width: 240px;
  white-space: normal;
  text-align: center;
}

.board-service-cta-strong {
  background: var(--navy);
  color: var(--white);
}

.board-service-cta-strong h3 {
  color: var(--white);
}

.board-service-cta-strong p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.78);
}

.board-service-cta-strong .button {
  background: var(--gold);
  color: var(--navy);
}

.contributor-match-cta {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.88fr);
  gap: 0;
  overflow: hidden;
  width: 100%;
  border: 1px solid var(--line);
  border-top: 4px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.contributor-match-copy,
.contributor-match-list {
  padding: 34px;
}

.contributor-match-copy {
  border-right: 1px solid var(--line);
}

.contributor-match-copy h3 {
  max-width: 640px;
  margin-bottom: 14px;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.08;
}

.contributor-match-copy p:not(.eyebrow) {
  max-width: 740px;
  color: var(--muted);
  line-height: 1.65;
}

.contributor-match-list {
  background: var(--soft);
}

.contributor-match-list ul {
  display: grid;
  gap: 12px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.contributor-match-list li {
  position: relative;
  padding: 14px 16px 14px 46px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  color: var(--navy);
  font-weight: 800;
  line-height: 1.35;
}

.contributor-match-list li::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  border: 1px solid var(--gold);
  border-radius: 50%;
  background: rgba(214, 163, 55, 0.12);
}

.contributor-match-list li::after {
  content: "";
  position: absolute;
  left: 22px;
  top: 50%;
  width: 7px;
  height: 4px;
  transform: translateY(-60%) rotate(-45deg);
  border-left: 2px solid var(--navy);
  border-bottom: 2px solid var(--navy);
}

.legal-topic-list {
  display: grid;
  gap: 12px;
}

.legal-topic-list div {
  display: grid;
  grid-template-columns: minmax(220px, 0.34fr) minmax(0, 0.66fr);
  gap: 22px;
  padding: 20px 22px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
}

.legal-topic-list strong {
  color: var(--navy);
  font-size: 17px;
}

.legal-topic-list span {
  color: var(--muted);
  line-height: 1.55;
}

.metric-card {
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
}

.metric-card strong {
  display: block;
  color: var(--white);
  font-size: 28px;
  line-height: 1;
  margin-top: 8px;
}

.metric-card span {
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.role-routes {
  display: grid;
  grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1.35fr);
  gap: 24px;
  align-items: stretch;
}

.supporting-routes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.route-card {
  display: flex;
  flex-direction: column;
  min-height: 300px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 40px rgba(18, 33, 58, 0.055);
}

.featured-route {
  min-height: 100%;
  padding: 36px;
  border-top: 6px solid var(--gold);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(244, 248, 252, 0.94)),
    linear-gradient(rgba(18, 60, 115, 0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 60, 115, 0.032) 1px, transparent 1px);
  background-size: auto, 38px 38px, 38px 38px;
  box-shadow: var(--shadow);
}

.route-card h3 {
  font-size: 22px;
  line-height: 1.18;
}

.featured-route h3 {
  max-width: 420px;
  font-size: 34px;
  line-height: 1.08;
}

.route-card p:not(.eyebrow) {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
}

.featured-route p:not(.eyebrow) {
  font-size: 17px;
  line-height: 1.7;
}

.route-card .button {
  margin-top: auto;
  width: 100%;
  padding-left: 14px;
  padding-right: 14px;
}

.primary-route {
  border-top: 5px solid var(--gold);
  box-shadow: var(--shadow);
}

.card p,
.card li {
  color: var(--muted);
}

.card-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 18px;
  color: var(--navy);
  background: var(--gold-soft);
  border-radius: 8px;
  font-weight: 800;
  border: 1px solid rgba(210, 161, 58, 0.35);
}

.icon-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.mini-icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  color: var(--navy);
  background: var(--gold-soft);
  font-weight: 800;
  border: 1px solid rgba(210, 161, 58, 0.35);
}

.line-icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 18px;
  color: var(--navy);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0)),
    var(--gold-soft);
  border: 1px solid rgba(210, 161, 58, 0.35);
  border-radius: 8px;
}

.line-icon.compact {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  margin-bottom: 0;
}

.line-icon svg,
.card-icon svg,
.mini-icon svg {
  display: block;
  width: 26px;
  height: 26px;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}

.local-svg-icon svg {
  stroke-width: 2;
}

.line-icon,
.mini-icon,
.card-icon,
.sequence-marker {
  align-items: center;
  justify-items: center;
  place-content: center;
  line-height: 0;
}

.line-icon.local-svg-icon svg,
.line-icon.icon-check svg,
.check-icon svg,
.matrix-audience-icon svg {
  display: block;
  margin: auto;
  overflow: visible;
}

.line-icon.icon-check,
.checklist .check-icon {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  color: var(--gold-text);
  background: rgba(210, 161, 58, 0.12);
  border-color: rgba(210, 161, 58, 0.48);
}

.line-icon.icon-check svg,
.checklist .check-icon svg {
  width: 16px;
  height: 16px;
  stroke-width: 2.6;
}

.line-icon .gold,
.card-icon .gold,
.mini-icon .gold {
  stroke: var(--gold);
}

.line-icon.icon-standards,
.line-icon.icon-badge,
.line-icon.icon-education,
.line-icon.icon-quality,
.line-icon.icon-check {
  color: var(--gold-text);
  background: var(--gold-soft);
  border-color: rgba(210, 161, 58, 0.42);
}

.line-icon.icon-platform,
.line-icon.icon-path,
.line-icon.icon-network,
.line-icon.icon-handshake,
.line-icon.icon-renewal {
  color: var(--teal-dark);
  background: rgba(15, 110, 156, 0.06);
  border-color: rgba(15, 110, 156, 0.34);
}

.line-icon.icon-privacy,
.line-icon.icon-ethics,
.line-icon.icon-alert,
.line-icon.icon-accessibility {
  color: var(--navy);
  background: var(--soft);
  border-color: var(--line-strong);
}

.line-icon.icon-research,
.line-icon.icon-assessment,
.line-icon.icon-funding,
.line-icon.icon-organization,
.line-icon.icon-resources,
.line-icon.icon-people,
.line-icon.icon-compass,
.line-icon.icon-calendar,
.line-icon.icon-default {
  color: var(--navy);
  background: var(--white);
  border-color: var(--line-strong);
}

.card > .line-icon {
  margin-bottom: 18px;
}

.sequence-marker {
  --sequence-color: var(--gold-text);
  --sequence-bg: var(--gold-soft);
  --sequence-border: rgba(210, 161, 58, 0.42);
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid var(--sequence-border);
  border-radius: 8px;
  background: var(--sequence-bg);
  color: var(--sequence-color);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1;
  box-shadow: none;
}

.sequence-marker.teal,
.gap-card .sequence-marker,
.chain-step .sequence-marker,
.assessment-workflow .sequence-marker {
  --sequence-color: var(--teal-dark);
  --sequence-bg: rgba(15, 110, 156, 0.06);
  --sequence-border: rgba(15, 110, 156, 0.34);
}

.sequence-marker.navy,
.integrity-columns .sequence-marker {
  --sequence-color: var(--navy);
  --sequence-bg: var(--soft);
  --sequence-border: var(--line-strong);
}

.page-hero .container > .hero-icon,
.hero .container > .hero-icon {
  margin-bottom: 20px;
}

.status-band .line-icon,
.credibility-band .line-icon,
.ecosystem-band .line-icon,
.institution-band .line-icon,
.org-value-band .line-icon,
.certification-hero .line-icon {
  color: var(--white);
  background: rgba(255, 255, 255, 0.075);
  border-color: rgba(255, 255, 255, 0.22);
}

.status-band .line-icon .gold,
.credibility-band .line-icon .gold,
.ecosystem-band .line-icon .gold,
.institution-band .line-icon .gold,
.org-value-band .line-icon .gold,
.certification-hero .line-icon .gold {
  stroke: var(--gold-light);
}

.about-hero .hero-grid {
  align-items: center;
}

.about-hero .hero-support,
.mbok-hero .hero-support {
  max-width: 760px;
  margin: -6px 0 24px;
  color: var(--navy);
  font-size: 18px;
  font-weight: 750;
  line-height: 1.55;
}

.institutional-identity-card dl,
.standards-brief-card dl {
  display: grid;
  gap: 0;
  margin: 22px 0 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
}

.institutional-identity-card dl div,
.standards-brief-card dl div {
  display: grid;
  grid-template-columns: 124px minmax(0, 1fr);
  gap: 14px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
  background: var(--white);
}

.institutional-identity-card dl div:last-child,
.standards-brief-card dl div:last-child {
  border-bottom: 0;
}

.institutional-identity-card dt,
.standards-brief-card dt {
  color: var(--gold-text);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.institutional-identity-card dd,
.standards-brief-card dd {
  margin: 0;
  color: var(--navy);
  font-weight: 800;
  line-height: 1.35;
}

.about-proof-band,
.mbok-proof-band {
  padding: 64px 48px;
}

.about-proof-head,
.mbok-proof-head {
  max-width: 920px;
  margin-bottom: 28px;
}

.about-proof-head .eyebrow,
.mbok-proof-head .eyebrow {
  color: var(--gold);
}

.about-proof-head h2,
.mbok-proof-head h2 {
  color: var(--white);
  font-size: clamp(34px, 3.2vw, 46px);
}

.about-proof-head p:not(.eyebrow),
.mbok-proof-head p:not(.eyebrow) {
  max-width: 860px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 18px;
  line-height: 1.65;
}

.about-proof-band .proof-row {
  margin: 0;
}

.about-proof-band .proof-row > div {
  position: relative;
  min-height: 270px;
  padding: 24px;
}

.about-proof-band .proof-row .line-icon {
  margin-bottom: 18px;
}

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

.mbok-proof-grid > div {
  min-height: 210px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-top: 3px solid var(--gold);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.065);
}

.mbok-proof-grid .line-icon {
  margin-bottom: 18px;
}

.mbok-proof-grid .line-icon .gold {
  stroke: var(--gold-light);
}

.mbok-proof-grid span {
  display: block;
  margin-bottom: 12px;
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mbok-proof-grid strong {
  display: block;
  color: var(--white);
  font-size: 17px;
  line-height: 1.45;
}

.mbok-stage-note {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin-top: 20px;
  padding: 20px;
  border: 1px solid rgba(210, 161, 58, 0.34);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.075);
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.6;
}

.mbok-stage-note .line-icon {
  margin: 0;
}

.mbok-stage-note strong {
  color: var(--gold-light);
}

.about-infrastructure-strip,
.standards-lifecycle-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.about-infrastructure-strip span,
.standards-lifecycle-strip span {
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.055);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.proof-row .line-icon,
.status-grid .line-icon,
.fact .line-icon,
.diagram-node .line-icon,
.rep-opportunity-facts .line-icon,
.cert-status-card .line-icon,
.integrity-columns .line-icon,
.cert-action-cards .line-icon,
.assessment-use-card .line-icon,
.org-value-brief .line-icon,
.org-build-grid .line-icon,
.org-platform-grid .line-icon,
.org-trust-grid .line-icon,
.org-pathway-grid .line-icon,
.org-action-list .line-icon {
  margin-bottom: 14px;
}

.js-icons-applied .card[data-icon-key]::before {
  display: none;
}

.trust-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.trust-strip a,
.trust-strip div {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  color: var(--navy);
  font-weight: 800;
}

.split {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
  gap: 46px;
  align-items: start;
}

.checklist {
  display: grid;
  gap: 14px;
  padding: 0;
  margin: 24px 0;
  list-style: none;
}

.checklist li {
  position: relative;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding-left: 0;
  color: var(--muted-2);
  line-height: 1.55;
}

.checklist li::before {
  content: none;
}

.checklist li::after {
  content: none;
}

.checklist .check-icon {
  width: 24px;
  height: 24px;
  margin: 0;
  border-radius: 999px;
}

.checklist .check-icon svg {
  width: 16px;
  height: 16px;
  stroke-width: 2.2;
}

.checklist.authority .check-icon,
.certification-hero .checklist .check-icon,
.rep-cert-card .checklist .check-icon {
  color: var(--gold-text);
  background: var(--gold-soft);
  border-color: rgba(210, 161, 58, 0.42);
}

.checklist.trust .check-icon {
  color: var(--navy);
  background: var(--soft);
  border-color: var(--line-strong);
}

.visual-band .checklist li,
.institution-band .checklist li,
.dark-cta .checklist li {
  color: rgba(255, 255, 255, 0.86);
}

.visual-band .checklist .check-icon,
.institution-band .checklist .check-icon,
.dark-cta .checklist .check-icon {
  color: var(--gold-light);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.24);
}

.fact-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 28px 0;
}

.fact {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.fact strong {
  display: block;
  color: var(--navy);
  font-size: 22px;
}

.page-hero {
  position: relative;
  overflow: hidden;
  padding: 86px 48px 72px;
  background: var(--soft);
  border-bottom: 1px solid var(--line);
}

.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.82;
  background:
    linear-gradient(90deg, rgba(245, 248, 252, 0.97) 0%, rgba(245, 248, 252, 0.86) 54%, rgba(245, 248, 252, 0.40) 100%),
    radial-gradient(circle at 82% 42%, rgba(210, 161, 58, 0.16), transparent 18%);
}

.theme-institutional .page-hero::before {
  background:
    radial-gradient(circle at 84% 18%, rgba(210, 161, 58, 0.08), transparent 20%),
    linear-gradient(180deg, var(--white) 0%, var(--soft) 100%);
}

.theme-evidence .page-hero::before {
  background:
    radial-gradient(circle at 84% 18%, rgba(210, 161, 58, 0.08), transparent 20%),
    linear-gradient(180deg, var(--white) 0%, var(--soft) 100%);
}

.theme-programs .page-hero::before {
  background:
    radial-gradient(circle at 84% 18%, rgba(210, 161, 58, 0.08), transparent 20%),
    linear-gradient(180deg, var(--white) 0%, var(--soft) 100%);
}

.theme-evidence .page-hero::after {
  background:
    radial-gradient(circle at 76% 30%, rgba(210, 161, 58, 0.08), transparent 18%),
    linear-gradient(rgba(18, 60, 115, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 60, 115, 0.028) 1px, transparent 1px);
  background-size: auto, 58px 58px, 58px 58px;
}

.theme-programs .page-hero::after {
  background:
    radial-gradient(circle at 76% 30%, rgba(210, 161, 58, 0.08), transparent 18%),
    linear-gradient(rgba(18, 60, 115, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 60, 115, 0.028) 1px, transparent 1px);
  background-size: auto, 58px 58px, 58px 58px;
}

.page-hero .container {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.page-hero .narrow {
  max-width: 1180px;
}

.page-hero .lead {
  max-width: 820px;
}

.page-hero h1 {
  font-size: 52px;
}

.page-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(280px, 0.28fr);
  gap: 42px;
  align-items: start;
}

.side-panel {
  position: sticky;
  top: 100px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.side-panel a {
  display: block;
  padding: 8px 0;
  color: var(--navy-2);
  font-weight: 750;
}

.timeline {
  display: grid;
  gap: 18px;
  margin-top: 28px;
}

.timeline-item {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 22px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.tag {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--gold-soft);
  color: var(--gold-dark);
  font-weight: 850;
  font-size: 12px;
}

.form {
  display: grid;
  gap: 16px;
  max-width: 820px;
}

.form label {
  display: grid;
  gap: 7px;
  color: var(--navy);
  font-weight: 750;
}

.form input,
.form select,
.form textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 13px 14px;
  font: inherit;
  color: var(--ink);
  background: var(--white);
}

.form label.full span,
.pilot-form .consent-field span {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  line-height: 1.45;
}

.form label.full input[type="checkbox"],
.pilot-form .consent-field input[type="checkbox"] {
  width: auto;
  margin-top: 3px;
  flex: 0 0 auto;
}

.form input:hover,
.form select:hover,
.form textarea:hover {
  border-color: var(--line-strong);
}

.form input:focus,
.form select:focus,
.form textarea:focus {
  border-color: var(--teal);
}

.form textarea {
  min-height: 130px;
  resize: vertical;
}

.form-note {
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--gold);
  border-radius: var(--radius);
  background: var(--gold-soft);
  color: var(--gold-dark);
}

.rep-framework-only {
  display: none;
}

.rep-framework-mode .rep-framework-only {
  display: block;
}

.inquiry-detail-fields,
.rep-framework-form-fields.rep-framework-only {
  display: none;
}

.inquiry-detail-fields.is-visible,
.rep-framework-form-fields.rep-framework-only.is-visible,
.rep-framework-mode .rep-framework-form-fields.rep-framework-only {
  display: grid;
}

.rep-framework-mode .generic-involvement-only {
  display: none;
}

.rep-framework-brief {
  display: grid;
  grid-template-columns: minmax(0, 0.58fr) minmax(340px, 0.42fr);
  gap: 42px;
  align-items: start;
}

.rep-framework-brief p {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.72;
}

.rep-framework-brief aside {
  padding: 30px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.rep-framework-brief aside h3 {
  font-size: 24px;
}

.rep-framework-grid,
.rep-framework-form-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.inquiry-detail-fields.is-visible {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.rep-framework-grid article {
  padding: 26px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.rep-framework-grid h3 {
  font-size: 22px;
}

.rep-framework-grid p {
  color: var(--muted);
  line-height: 1.6;
}

.rep-framework-form-fields {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft-2);
}

.rep-framework-mode .form {
  max-width: 960px;
}

.screen-reader-field {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.institution-band {
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(135deg, var(--navy), var(--navy-2));
  color: var(--navy-text-light);
}

.institution-band h2,
.institution-band h3 {
  color: var(--white);
}

.institution-band .tag {
  background: rgba(255, 255, 255, 0.12);
  color: var(--gold-soft);
}

.identity-proof {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr);
  gap: 48px;
  align-items: center;
}

.identity-copy h2 {
  max-width: 780px;
}

.identity-copy p {
  max-width: 850px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.75;
}

.identity-copy .button-row {
  margin-top: 28px;
}

.proof-panel {
  padding: 30px;
  border: 1px solid rgba(16, 47, 86, 0.18);
  border-top: 5px solid var(--gold);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 252, 0.94)),
    linear-gradient(rgba(18, 60, 115, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 60, 115, 0.035) 1px, transparent 1px);
  background-size: auto, 40px 40px, 40px 40px;
  box-shadow: var(--shadow);
}

.proof-panel h3 {
  margin-top: 16px;
  font-size: 28px;
}

.proof-list {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}

.proof-list a {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid rgba(16, 47, 86, 0.12);
  border-left: 3px solid var(--gold);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
}

.proof-list strong {
  color: var(--navy);
  font-size: 15px;
}

.proof-list span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}

.infrastructure-case {
  display: grid;
  grid-template-columns: minmax(300px, 0.75fr) minmax(0, 1.25fr);
  gap: 28px;
  align-items: stretch;
}

.case-thesis {
  padding: 32px;
  border: 1px solid rgba(16, 47, 86, 0.16);
  border-top: 5px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 16px 44px rgba(18, 33, 58, 0.052);
}

.case-thesis h3 {
  font-size: 32px;
  line-height: 1.12;
}

.case-thesis p:not(.eyebrow) {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
}

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

.gap-card {
  position: relative;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 40px rgba(18, 33, 58, 0.045);
}

.gap-card .sequence-marker {
  margin-bottom: 18px;
}

.gap-card h3 {
  font-size: 22px;
}

.gap-card p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
}

.section-bridge {
  margin: 30px 0 0;
  padding: 20px 24px;
  border-left: 4px solid var(--gold);
  background: rgba(255, 255, 255, 0.72);
  color: var(--navy);
  font-size: 18px;
  font-weight: 750;
  line-height: 1.55;
}

.impact-chain {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  border: 1px solid rgba(16, 47, 86, 0.16);
  border-radius: 8px;
  overflow: hidden;
  background: var(--white);
  box-shadow: var(--shadow);
}

.chain-step {
  position: relative;
  min-height: 320px;
  padding: 28px 24px;
  background: var(--white);
  border-right: 1px solid var(--line);
}

.chain-step:last-child {
  border-right: 0;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 252, 0.94)),
    linear-gradient(rgba(18, 60, 115, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 60, 115, 0.035) 1px, transparent 1px);
  background-size: auto, 36px 36px, 36px 36px;
}

.chain-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 42px;
  right: -8px;
  z-index: 2;
  width: 16px;
  height: 16px;
  border-top: 1px solid var(--line);
  border-right: 1px solid var(--line);
  background: var(--white);
  transform: rotate(45deg);
}

.chain-step .sequence-marker {
  margin-bottom: 22px;
}

.chain-step h3 {
  font-size: 22px;
}

.chain-step p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
}

.chain-note {
  margin-top: 22px;
  padding: 18px 22px;
  border: 1px solid rgba(16, 47, 86, 0.12);
  border-left: 4px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
  color: var(--muted);
  line-height: 1.55;
}

.chain-note strong {
  color: var(--navy);
}

.impact-hero .hero-grid {
  align-items: center;
}

.impact-brief-panel {
  padding: 30px;
  border: 1px solid rgba(16, 47, 86, 0.14);
  border-top: 4px solid var(--gold);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--shadow);
}

.impact-brief-panel .line-icon {
  margin-bottom: 18px;
}

.impact-brief-panel dl,
.impact-status-docket dl {
  display: grid;
  margin: 0;
  border-top: 1px solid var(--line);
}

.impact-brief-panel dl div,
.impact-status-docket dl div {
  display: grid;
  grid-template-columns: minmax(100px, 0.34fr) minmax(0, 0.66fr);
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}

.impact-brief-panel dt,
.impact-status-docket dt {
  color: var(--gold-text);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.impact-brief-panel dd,
.impact-status-docket dd {
  margin: 0;
  color: var(--navy);
  font-weight: 800;
  line-height: 1.45;
}

.impact-operating-model {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow);
}

.impact-operating-model article {
  position: relative;
  min-height: 220px;
  padding: 24px;
  border-right: 1px solid var(--line);
}

.impact-operating-model article:last-child {
  border-right: 0;
}

.impact-operating-model article:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 42px;
  right: -8px;
  z-index: 2;
  width: 16px;
  height: 16px;
  border-top: 1px solid var(--line);
  border-right: 1px solid var(--line);
  background: var(--white);
  transform: rotate(45deg);
}

.impact-operating-model .line-icon,
.impact-lifecycle-arc .line-icon,
.impact-deliverables-grid .line-icon,
.impact-workflow-list .line-icon {
  margin-bottom: 16px;
}

.impact-operating-model span {
  display: block;
  color: var(--navy);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.25;
}

.impact-operating-model p,
.impact-lifecycle-arc p,
.impact-deliverables-grid p,
.impact-workflow-list p {
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.6;
}

.impact-lifecycle-arc {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.impact-lifecycle-arc article,
.impact-deliverables-grid article {
  padding: 24px;
  border: 1px solid rgba(16, 47, 86, 0.14);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 40px rgba(18, 33, 58, 0.045);
}

.impact-lifecycle-arc h3,
.impact-deliverables-grid h3 {
  font-size: 21px;
}

.impact-governance-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow: hidden;
  margin-top: 18px;
  border: 1px solid rgba(16, 47, 86, 0.14);
  border-radius: 8px;
  background: var(--white);
}

.impact-governance-row span {
  padding: 16px;
  border-right: 1px solid var(--line);
  color: var(--gold-text);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
}

.impact-governance-row span:last-child {
  border-right: 0;
}

.impact-deliverables-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.impact-sector-matrix {
  display: grid;
  grid-template-columns: minmax(160px, 0.75fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow);
}

.impact-sector-matrix > * {
  margin: 0;
  padding: 18px 20px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.impact-sector-matrix > *:nth-child(4n) {
  border-right: 0;
}

.impact-sector-matrix > *:nth-last-child(-n + 4) {
  border-bottom: 0;
}

.impact-sector-matrix .matrix-head {
  background: var(--navy);
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.impact-sector-matrix strong {
  color: var(--navy);
  font-size: 18px;
  line-height: 1.35;
}

.impact-sector-matrix p {
  color: var(--muted);
  line-height: 1.55;
}

.impact-platform-panel {
  display: grid;
  grid-template-columns: minmax(300px, 0.36fr) minmax(0, 0.64fr);
  border: 1px solid rgba(16, 47, 86, 0.15);
  border-radius: 8px;
  overflow: hidden;
  background: var(--white);
  box-shadow: var(--shadow);
}

.impact-platform-statement {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 34px;
  background: var(--navy);
  color: var(--white);
}

.impact-platform-statement .eyebrow {
  color: var(--gold-light);
}

.impact-platform-statement h2 {
  color: var(--white);
  font-size: 32px;
}

.impact-platform-statement p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.76);
}

.impact-workflow-list {
  display: grid;
}

.impact-workflow-list div {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 10px 18px;
  padding: 24px 28px;
  border-bottom: 1px solid var(--line);
}

.impact-workflow-list div:last-child {
  border-bottom: 0;
}

.impact-workflow-list .line-icon {
  grid-row: 1 / span 2;
  margin: 0;
}

.impact-workflow-list strong,
.impact-workflow-list p {
  grid-column: 2;
}

.impact-evidence-loop {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(16, 47, 86, 0.14);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow);
}

.impact-evidence-loop span {
  position: relative;
  display: grid;
  min-height: 112px;
  place-items: center;
  padding: 20px;
  border-right: 1px solid var(--line);
  color: var(--navy);
  font-weight: 800;
  text-align: center;
}

.impact-evidence-loop span:last-child {
  border-right: 0;
}

.impact-evidence-loop span:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -8px;
  z-index: 2;
  width: 16px;
  height: 16px;
  border-top: 1px solid var(--line);
  border-right: 1px solid var(--line);
  background: var(--white);
  transform: rotate(45deg);
}

.impact-status-cta {
  display: grid;
  grid-template-columns: minmax(0, 0.58fr) minmax(320px, 0.42fr);
  gap: 24px;
}

.impact-status-docket,
.impact-final-cta {
  padding: 32px;
  border: 1px solid rgba(16, 47, 86, 0.14);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 40px rgba(18, 33, 58, 0.045);
}

.impact-final-cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-top: 4px solid var(--gold);
}

.policy-status-section {
  padding-top: 48px;
}

.policy-status-panel {
  padding: 28px 32px;
  border: 1px solid rgba(16, 47, 86, 0.14);
  border-left: 4px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 40px rgba(18, 33, 58, 0.045);
}

.policy-status-panel h2 {
  max-width: 880px;
  font-size: 28px;
}

.policy-status-panel p:not(.eyebrow) {
  max-width: 880px;
  color: var(--muted);
}

.policy-terms-section {
  background: var(--white);
}

.policy-terms-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.policy-terms-grid article {
  padding: 24px;
  border: 1px solid rgba(16, 47, 86, 0.14);
  border-top: 4px solid rgba(213, 154, 45, 0.72);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 40px rgba(18, 33, 58, 0.045);
}

.policy-terms-grid h3 {
  font-size: 20px;
}

.policy-terms-grid p {
  color: var(--muted);
  line-height: 1.65;
}

.outcomes-stack {
  display: grid;
  gap: 16px;
}

.outcome-row {
  display: grid;
  grid-template-columns: minmax(190px, 0.9fr) repeat(3, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 40px rgba(18, 33, 58, 0.045);
}

.outcome-row > div {
  padding: 22px;
  border-left: 1px solid var(--line);
}

.outcome-row > div:first-child {
  border-left: 0;
}

.outcome-audience {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 252, 0.94)),
    linear-gradient(rgba(18, 60, 115, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 60, 115, 0.035) 1px, transparent 1px);
  background-size: auto, 34px 34px, 34px 34px;
  border-top: 4px solid var(--gold);
}

.outcome-row span {
  display: block;
  margin-bottom: 10px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.outcome-row h3 {
  margin: 0;
  color: var(--navy);
  font-size: 22px;
  line-height: 1.16;
}

.outcome-row p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.trust-architecture {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.trust-card {
  padding: 26px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 40px rgba(18, 33, 58, 0.045);
}

.trust-card h3 {
  font-size: 22px;
}

.trust-card p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
}

.standards-architecture {
  display: grid;
  grid-template-columns: minmax(260px, 0.38fr) minmax(0, 0.62fr);
  gap: 24px;
  align-items: stretch;
}

.architecture-core {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 380px;
  padding: 34px;
  border-radius: 8px;
  background: var(--navy);
  color: var(--white);
  box-shadow: var(--shadow);
}

.architecture-core .eyebrow {
  color: var(--gold-light);
}

.architecture-core h3 {
  color: var(--white);
  font-size: 56px;
  line-height: 1;
}

.architecture-core p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.78);
  font-size: 18px;
  line-height: 1.6;
}

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

.architecture-grid article,
.use-case-grid article {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 40px rgba(18, 33, 58, 0.045);
}

.architecture-grid .sequence-marker {
  margin-bottom: 14px;
}

.architecture-grid h3,
.use-case-grid h3 {
  font-size: 22px;
}

.architecture-grid p,
.use-case-grid p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
}

.use-case-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.ecosystem-links {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow);
}

.ecosystem-links a {
  display: grid;
  align-content: start;
  min-height: 190px;
  padding: 24px;
  border-right: 1px solid var(--line);
}

.ecosystem-links span {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin-bottom: 14px;
  border: 1.5px solid rgba(15, 110, 156, 0.42);
  border-radius: 50%;
  background: rgba(15, 110, 156, 0.08);
  color: var(--teal-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  box-shadow: 0 10px 22px rgba(18, 33, 58, 0.055);
}

.ecosystem-links a:last-child {
  border-right: 0;
}

.ecosystem-links strong {
  color: var(--navy);
  font-size: 16px;
  line-height: 1.5;
}

.standards-ledger {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 40px rgba(18, 33, 58, 0.045);
}

.standards-ledger div {
  padding: 24px;
  border-right: 1px solid var(--line);
}

.standards-ledger div:last-child {
  border-right: 0;
}

.standards-ledger span {
  color: var(--gold);
}

.standards-ledger p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.route-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.route-actions .button {
  width: 100%;
}

.proof-list.compact a {
  padding: 12px 14px;
}

.credential-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.credential-grid article {
  position: relative;
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 245px;
  padding: 28px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 40px rgba(18, 33, 58, 0.045);
}

.credential-grid article .line-icon {
  margin-bottom: 4px;
}

.credential-grid article > span:not(.line-icon) {
  color: var(--gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.credential-grid h3 {
  font-size: 24px;
  line-height: 1.18;
}

.credential-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.62;
}

.credential-grid article > strong {
  align-self: end;
  width: fit-content;
  margin-top: 8px;
  padding: 7px 10px;
  border: 1px solid rgba(195, 139, 42, 0.34);
  border-radius: 999px;
  color: var(--navy);
  font-size: 12px;
  font-weight: 800;
}

.certification-chain {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.certification-process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.certification-process a {
  position: relative;
  min-height: 230px;
  padding: 28px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 40px rgba(18, 33, 58, 0.045);
}

.certification-process a:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -18px;
  z-index: 2;
  width: 18px;
  height: 1px;
  background: var(--gold);
}

.certification-process span,
.rep-alignment-list span {
  display: inline-flex;
  margin-bottom: 18px;
  color: var(--gold);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.certification-process strong,
.rep-alignment-list strong {
  display: block;
  color: var(--navy);
  font-size: 20px;
  line-height: 1.25;
}

.certification-process p,
.rep-alignment-list p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.6;
}

.compact-brief .decision-brief-head h3 {
  font-size: 28px;
}

.compact-brief .decision-row {
  min-height: 120px;
  padding: 22px 26px;
}

.rep-alignment-panel {
  display: grid;
  grid-template-columns: minmax(220px, 0.42fr) minmax(0, 0.58fr);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow);
}

.rep-panel-head {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  padding: 30px;
  background: var(--navy);
  color: var(--white);
}

.rep-panel-head .eyebrow {
  color: var(--gold-light);
}

.rep-panel-head h3 {
  color: var(--white);
  font-size: 28px;
  line-height: 1.16;
}

.rep-alignment-list {
  display: grid;
}

.rep-alignment-list div {
  padding: 22px 26px;
  border-bottom: 1px solid var(--line);
}

.rep-alignment-list div:last-child {
  border-bottom: 0;
}

.value-matrix {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow);
}

.value-matrix > div {
  display: grid;
  grid-template-columns: minmax(180px, 0.24fr) minmax(0, 0.38fr) minmax(0, 0.38fr);
  gap: 24px;
  align-items: start;
  padding: 22px 26px;
  border-bottom: 1px solid var(--line);
}

.value-matrix > div:last-child {
  border-bottom: 0;
}

.value-matrix > div:first-child {
  background: var(--navy);
}

.value-matrix span {
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.value-matrix strong {
  color: var(--navy);
  font-size: 17px;
}

.value-matrix p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.certification-value-table > div {
  grid-template-columns: minmax(220px, 0.28fr) minmax(0, 0.72fr);
  gap: 28px;
}

.certification-value-table > div:first-child span {
  color: var(--white);
}

.certification-value-table strong {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.certification-value-table strong::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(195, 139, 42, 0.55);
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(210, 161, 58, 0.16), rgba(255, 255, 255, 0.08));
}

.cert-purpose-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.56fr) minmax(320px, 0.44fr);
  gap: 48px;
  align-items: start;
}

.cert-purpose-copy {
  max-width: 720px;
}

.cert-purpose-copy h2 {
  font-size: clamp(34px, 4vw, 48px);
}

.certification-hero {
  position: relative;
  overflow: hidden;
  padding: 96px 48px 108px;
  background: var(--navy);
  color: var(--white);
}

.certification-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.55;
  background:
    radial-gradient(circle at 78% 42%, rgba(210, 161, 58, 0.1), transparent 18%),
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: auto, 48px 48px, 48px 48px;
}

.cert-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.62fr) minmax(360px, 0.38fr);
  gap: 56px;
  align-items: center;
}

.certification-hero .eyebrow {
  color: var(--gold-light);
}

.certification-hero h1 {
  max-width: 720px;
  color: var(--white);
  font-size: clamp(44px, 5vw, 64px);
  line-height: 1.02;
}

.certification-hero .lead {
  max-width: 680px;
  color: rgba(255, 255, 255, 0.82);
}

.cert-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.certification-hero .button.secondary {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.32);
  color: var(--white);
}

.certification-hero .cert-hero-actions .button:not(.secondary) {
  background: var(--gold);
  border: 1px solid var(--gold);
  color: var(--navy);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
}

.certification-hero .cert-hero-actions .button:not(.secondary):hover {
  background: var(--gold-light);
  border-color: var(--gold-light);
  color: var(--navy);
}

.cert-hero-brief {
  position: relative;
  padding: 34px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-top: 4px solid var(--gold);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.075);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(10px);
}

.cert-hero-brief > span {
  display: block;
  margin-bottom: 14px;
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cert-hero-brief h2 {
  max-width: 420px;
  color: var(--white);
  font-size: 28px;
  line-height: 1.18;
}

.cert-hero-brief div {
  display: grid;
  margin-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.cert-hero-brief p {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 18px;
  margin: 0;
  padding: 15px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.45;
}

.cert-hero-brief strong {
  color: var(--gold-light);
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.cert-status-brief {
  position: relative;
  z-index: 2;
  margin-top: -46px;
  padding: 0 48px 56px;
}

.cert-status-card {
  display: grid;
  grid-template-columns: minmax(240px, 0.9fr) repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: var(--white);
  color: var(--navy);
  box-shadow: var(--shadow);
}

.cert-status-card > div {
  padding: 24px 22px;
  border-left: 1px solid var(--line);
}

.cert-status-card > div:first-child {
  border-left: 0;
}

.cert-status-card > div > span:not(.line-icon) {
  display: block;
  margin-bottom: 9px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.cert-status-card strong {
  color: var(--navy);
  font-size: 14px;
  line-height: 1.45;
}

.cert-status-title {
  position: relative;
  align-content: center;
  background: var(--soft);
}

.cert-status-title > span:not(.line-icon) {
  margin: 0;
  font-size: 13px;
}

.cert-status-title strong {
  display: block;
  margin-top: 8px;
  font-size: 20px;
  line-height: 1.25;
}

.clarify-panel {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 40px rgba(18, 33, 58, 0.055);
}

.clarify-panel h3 {
  font-size: 22px;
}

.clarify-panel div {
  display: grid;
  margin-top: 14px;
}

.clarify-panel span {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 12px 0 12px 42px;
  border-bottom: 1px solid var(--line);
  color: var(--navy);
  font-weight: 800;
}

.clarify-panel span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(210, 161, 58, 0.42);
  border-radius: 8px;
  background: var(--gold-soft);
  color: var(--gold-text);
  font-size: 12px;
}

.clarify-panel span::after {
  content: "";
  position: absolute;
  left: 9px;
  top: 50%;
  width: 9px;
  height: 5px;
  border-left: 2px solid var(--gold-text);
  border-bottom: 2px solid var(--gold-text);
  transform: rotate(-45deg);
  transform-origin: center;
  margin-top: -4px;
}

.cert-pathway-model {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow);
  text-align: left;
}

.cert-pathway-model a {
  position: relative;
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 245px;
  padding: 30px 24px;
  border-right: 1px solid var(--line);
}

.cert-pathway-model a:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 28px;
  right: 28px;
  height: 4px;
  background: var(--gold);
}

.cert-pathway-model .line-icon {
  margin-bottom: 4px;
}

.cert-pathway-model a:last-child {
  border-right: 0;
}

.cert-pathway-model .sequence-marker {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 32px;
  height: 32px;
}

.cert-pathway-model strong {
  color: var(--navy);
  padding-right: 20px;
  font-size: 19px;
  line-height: 1.2;
}

.cert-pathway-model p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}

.rep-cert-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.34fr) minmax(0, 0.66fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow);
}

.rep-cert-card {
  display: grid;
  align-content: center;
  padding: 38px;
  background: var(--navy);
  color: var(--white);
}

.rep-cert-card h2 {
  color: var(--white);
}

.rep-cert-card .eyebrow {
  color: var(--gold-light);
}

.rep-cert-card p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.78);
}

.rep-cert-card .button.secondary {
  width: fit-content;
  background: var(--gold);
  border-color: var(--gold);
  color: var(--navy);
}

.rep-cert-card .button.secondary:hover {
  filter: brightness(1.04);
  transform: translateY(-1px);
}

.certification-hero .button.secondary:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.34);
  color: var(--white);
}

.rep-cert-table {
  display: grid;
  overflow: hidden;
  background: var(--white);
}

.rep-cert-table div {
  display: grid;
  grid-template-columns: 46px minmax(180px, 0.34fr) minmax(0, 0.66fr);
  gap: 20px;
  align-items: center;
  padding: 22px 26px;
  border-bottom: 1px solid var(--line);
}

.rep-cert-table div:last-child {
  border-bottom: 0;
}

.rep-cert-table .sequence-marker {
  font-style: normal;
}

.rep-cert-table strong {
  color: var(--navy);
  font-size: 17px;
}

.rep-cert-table p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.integrity-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.integrity-columns article {
  position: relative;
  min-height: 190px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  text-align: left;
  box-shadow: 0 14px 40px rgba(18, 33, 58, 0.045);
}

.integrity-columns .sequence-marker {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 30px;
  height: 30px;
  margin-bottom: 0;
  font-size: 11px;
}

.integrity-columns .line-icon {
  margin-bottom: 16px;
}

.integrity-columns h3 {
  font-size: 21px;
}

.integrity-columns p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.cert-development-callout {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding: 22px 26px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-callout);
}

.cert-development-callout p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.cert-development-callout > .line-icon {
  margin: 0;
}

.cert-cta-head {
  max-width: 720px;
}

.cert-action-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.cert-action-cards a {
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  gap: 12px 18px;
  min-height: 210px;
  padding: 30px;
  border-radius: 8px;
  background: var(--white);
  text-align: left;
}

.cert-action-cards a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: var(--gold);
}

.cert-action-cards em {
  grid-column: 1 / -1;
  color: var(--gold);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cert-action-cards strong {
  color: var(--navy);
  font-size: 21px;
  line-height: 1.2;
}

.cert-action-cards p {
  grid-column: 1;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}

.cert-action-cards a > span:not(.line-icon) {
  display: inline-flex;
  justify-content: center;
  width: fit-content;
  grid-column: 2;
  grid-row: auto;
  margin: 0;
  padding: 12px 16px;
  border-radius: 6px;
  background: var(--gold);
  color: var(--navy);
  font-size: 13px;
  font-weight: 800;
}

.cert-next-section .cert-development-callout {
  margin: 28px 0 58px;
}

.cert-next-section .cert-cta-head {
  margin-top: 0;
}

.cert-next-section .cert-action-cards a {
  grid-template-columns: 54px minmax(0, 1fr) auto;
  min-height: 0;
  border: 1px solid var(--line);
  box-shadow: 0 14px 36px rgba(18, 33, 58, 0.055);
}

.cert-next-section .cert-action-cards a:first-child {
  border-color: rgba(210, 161, 58, 0.46);
  background:
    linear-gradient(90deg, rgba(210, 161, 58, 0.12), rgba(255, 255, 255, 0.98));
}

.cert-next-section .cert-action-cards a:first-child strong {
  color: var(--gold-text);
}

.cert-next-section .cert-action-cards a:first-child > span:not(.line-icon) {
  background: var(--navy);
  color: var(--white);
}

.cert-next-section .cert-action-cards .line-icon {
  grid-column: 1;
  grid-row: 1 / span 3;
  align-self: start;
  margin: 0;
}

.cert-next-section .cert-action-cards em,
.cert-next-section .cert-action-cards strong,
.cert-next-section .cert-action-cards p {
  grid-column: 2;
}

.cert-next-section .cert-action-cards a > span:not(.line-icon) {
  grid-column: 2;
  grid-row: auto;
  align-self: end;
}

.before-after-standard {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.before-after-standard article {
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 40px rgba(18, 33, 58, 0.045);
}

.before-after-standard .with-standard {
  border-top: 5px solid var(--gold);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 252, 0.94)),
    linear-gradient(rgba(18, 60, 115, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 60, 115, 0.035) 1px, transparent 1px);
  background-size: auto, 36px 36px, 36px 36px;
}

.before-after-standard span,
.translation-chain span,
.decision-brief span,
.docket-card span,
.secondary-routes span {
  display: block;
  margin-bottom: 12px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.before-after-standard h3 {
  font-size: 28px;
  line-height: 1.15;
}

.before-after-standard ul {
  display: grid;
  gap: 12px;
  padding-left: 20px;
  color: var(--muted);
  line-height: 1.6;
}

.translation-chain {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow);
}

.translation-chain a {
  position: relative;
  min-height: 230px;
  padding: 24px;
  border-right: 1px solid var(--line);
}

.translation-chain a:last-child {
  border-right: 0;
}

.translation-chain a:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 36px;
  right: -8px;
  z-index: 2;
  width: 16px;
  height: 16px;
  border-top: 1px solid var(--line);
  border-right: 1px solid var(--line);
  background: var(--white);
  transform: rotate(45deg);
}

.translation-chain strong,
.secondary-routes strong {
  display: block;
  color: var(--navy);
  font-size: 18px;
  line-height: 1.25;
}

.translation-chain p,
.secondary-routes p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.icon-sequence .icon-sequence-step {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
}

.icon-sequence .line-icon {
  width: 44px;
  height: 44px;
  margin: 0;
  color: var(--navy);
  background: rgba(18, 33, 58, 0.035);
  border-color: rgba(18, 33, 58, 0.16);
}

.icon-sequence .line-icon svg {
  width: 24px;
  height: 24px;
}

.icon-sequence .line-icon .gold {
  stroke: var(--gold);
}

.icon-sequence .sequence-marker {
  position: absolute;
  top: 18px;
  right: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(210, 161, 58, 0.42);
  border-radius: 50%;
  background: rgba(210, 161, 58, 0.1);
  color: var(--gold-text);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1;
}

.icon-sequence strong {
  margin: 0;
}

.icon-sequence p {
  margin: 0;
}

.architecture-grid article {
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  column-gap: 18px;
  row-gap: 8px;
  align-items: start;
  min-height: 142px;
}

.architecture-grid article .line-icon {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 44px;
  height: 44px;
  margin: 0;
  color: var(--navy);
  background: rgba(18, 33, 58, 0.035);
  border-color: rgba(18, 33, 58, 0.16);
}

.architecture-grid article .line-icon svg {
  width: 24px;
  height: 24px;
}

.architecture-grid article .line-icon .gold {
  stroke: var(--gold);
}

.architecture-grid article .sequence-marker {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 28px;
  height: 28px;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  font-size: 10px;
}

.architecture-grid article h3,
.architecture-grid article p {
  grid-column: 2;
}

.architecture-grid article h3 {
  grid-row: 1;
}

.architecture-grid article p {
  grid-row: 2;
  margin: 0;
}

.institutional-case-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.36fr) minmax(0, 0.64fr);
  gap: 34px;
  align-items: start;
}

.memo-risk-layout {
  grid-template-columns: minmax(280px, 0.32fr) minmax(0, 0.68fr);
  align-items: stretch;
}

.institutional-case-layout .section-head {
  margin: 0;
}

.institutional-case-layout .section-head h2 {
  font-size: 44px;
  line-height: 1.08;
}

.executive-comparison {
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(16, 47, 86, 0.14);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow);
}

.executive-comparison article {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.executive-comparison article + article {
  border-left: 1px solid var(--line);
}

.institutional-memo-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 440px;
  padding: 30px 34px;
  border: 1px solid rgba(16, 47, 86, 0.15);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 18px 54px rgba(18, 33, 58, 0.07);
}

.institutional-memo-card::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 2px;
  border-radius: 0 8px 8px 0;
  background: var(--gold);
}

.institutional-memo-card .eyebrow {
  color: var(--gold-text);
}

.institutional-memo-card h2 {
  max-width: 310px;
  margin-bottom: 18px;
  font-size: 34px;
  line-height: 1.05;
}

.institutional-memo-card > p:not(.eyebrow) {
  max-width: 320px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}

.memo-signature-block {
  display: grid;
  gap: 4px;
  margin-top: auto;
  padding-top: 36px;
}

.memo-signature-block img {
  width: min(190px, 70%);
  height: auto;
  margin-bottom: 8px;
  object-fit: contain;
}

.memo-signature-block strong {
  color: var(--navy);
  font-size: 14px;
  line-height: 1.3;
}

.memo-signature-block span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.3;
}

.risk-response-panel {
  overflow: hidden;
  border: 1px solid rgba(16, 47, 86, 0.15);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow);
}

.risk-response-head {
  padding: 24px 28px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(245, 248, 252, 0.92), rgba(255, 255, 255, 0.98));
}

.risk-response-head h3 {
  margin: 0;
  font-size: 24px;
  line-height: 1.2;
}

.risk-response-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.risk-response-grid > * {
  min-height: 76px;
  margin: 0;
  padding: 20px 28px;
  border-bottom: 1px solid var(--line);
}

.risk-response-grid > *:nth-child(2n) {
  border-left: 1px solid var(--line);
}

.risk-response-grid > *:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.risk-response-column-head {
  min-height: 0;
  background: var(--soft);
  color: var(--navy);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.risk-response-column-head.response {
  border-top: 3px solid var(--gold);
  color: var(--gold-text);
}

.risk-response-grid p {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6;
}

.risk-response-grid p.response {
  color: var(--navy);
  font-weight: 800;
}

.blueprint-architecture {
  position: relative;
  grid-template-columns: minmax(250px, 0.32fr) minmax(0, 0.68fr);
  padding: 28px;
  border: 1px solid rgba(16, 47, 86, 0.14);
  border-radius: 8px;
  background:
    linear-gradient(rgba(18, 60, 115, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 60, 115, 0.035) 1px, transparent 1px),
    var(--white);
  background-size: 34px 34px, 34px 34px, auto;
  box-shadow: var(--shadow);
}

.blueprint-architecture .architecture-core {
  min-height: 100%;
  box-shadow: none;
}

.blueprint-architecture .architecture-grid article {
  background: rgba(255, 255, 255, 0.92);
}

.mbok-coverage-pillars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.coverage-pillar {
  position: relative;
  padding: 28px;
  border: 1px solid rgba(16, 47, 86, 0.14);
  border-top: 4px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 40px rgba(18, 33, 58, 0.045);
}

.coverage-pillar .line-icon {
  margin-bottom: 18px;
}

.coverage-pillar span,
.mbok-user-row span,
.status-register span {
  display: block;
  color: var(--gold-text);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.coverage-pillar h3 {
  margin-top: 10px;
  font-size: 24px;
  line-height: 1.18;
}

.coverage-pillar ul {
  display: grid;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.coverage-pillar li {
  padding-top: 10px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  line-height: 1.45;
}

.mbok-user-rows {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow);
}

.mbok-user-row {
  display: grid;
  grid-template-columns: 52px minmax(180px, 0.26fr) minmax(0, 1fr) minmax(150px, auto);
  gap: 20px;
  align-items: center;
  min-height: 96px;
  padding: 22px 26px;
  border-bottom: 1px solid var(--line);
}

.mbok-user-row:last-child {
  border-bottom: 0;
}

.mbok-user-row .line-icon {
  justify-self: center;
  align-self: center;
  width: 42px;
  height: 42px;
  margin: 0;
}

.mbok-user-row .line-icon svg {
  width: 23px;
  height: 23px;
}

.mbok-user-row h3 {
  margin: 0;
  font-size: 20px;
}

.mbok-user-row p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.mbok-user-row span {
  justify-self: end;
  padding: 8px 10px;
  border: 1px solid rgba(210, 161, 58, 0.35);
  border-radius: 999px;
  background: rgba(210, 161, 58, 0.08);
  white-space: nowrap;
}

.governance-status-head {
  max-width: 860px;
}

.standards-status-docket {
  display: grid;
  gap: 22px;
}

.governance-assurance-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(16, 47, 86, 0.14);
  border-top: 4px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 40px rgba(18, 33, 58, 0.045);
}

.governance-assurance-grid article {
  padding: 26px;
  border-right: 1px solid var(--line);
}

.governance-assurance-grid article:last-child {
  border-right: 0;
}

.governance-assurance-grid .line-icon {
  margin-bottom: 16px;
}

.governance-assurance-grid h3 {
  font-size: 21px;
}

.governance-assurance-grid p {
  color: var(--muted);
  line-height: 1.6;
}

.status-register {
  display: grid;
  grid-template-columns: minmax(120px, 0.7fr) minmax(160px, 0.9fr) minmax(240px, 1.25fr) minmax(260px, 1.3fr);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.status-register div {
  display: grid;
  gap: 12px;
  padding: 22px;
  border-right: 1px solid var(--line);
}

.status-register div:last-child {
  border-right: 0;
}

.status-register strong {
  color: var(--navy);
  font-size: 16px;
  line-height: 1.55;
}

.revision-lifecycle-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  position: relative;
  gap: 12px;
  padding: 20px 22px;
  border: 1px solid rgba(16, 47, 86, 0.12);
  border-radius: 8px;
  background: var(--soft);
}

.revision-lifecycle-strip::before {
  content: "";
  position: absolute;
  top: 32px;
  right: 42px;
  left: 42px;
  height: 1px;
  background: rgba(18, 33, 58, 0.16);
}

.revision-lifecycle-strip span {
  position: relative;
  display: grid;
  gap: 12px;
  justify-items: center;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-align: center;
  text-transform: uppercase;
}

.revision-lifecycle-strip span::before {
  content: "";
  z-index: 1;
  width: 24px;
  height: 24px;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  background: var(--white);
}

/* Priority 2 shared page patterns */
.hero-grid,
.org-hero-grid,
.cert-hero-grid,
.assessment-hero-grid {
  min-width: 0;
}

.page-hero h1,
.certification-hero h1 {
  font-size: var(--type-hero);
  text-wrap: balance;
}

.page-hero .lead,
.certification-hero .lead,
.hero-support {
  text-wrap: pretty;
}

.hero-brief-card,
.impact-brief-panel,
.cert-hero-brief,
.assessment-hero-panel {
  min-width: 0;
  overflow: hidden;
}

.hero-brief-card h2,
.impact-brief-panel h2,
.cert-hero-brief h2,
.assessment-hero-panel h2 {
  font-size: var(--type-panel-title);
  line-height: 1.14;
  text-wrap: balance;
}

.button-row,
.cert-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}

.button-row .button,
.cert-hero-actions .button {
  min-width: 0;
  white-space: normal;
}

.button-row .button:not(.secondary):first-child,
.cert-hero-actions .button:not(.secondary):first-child {
  box-shadow: 0 14px 30px rgba(18, 33, 58, 0.10);
}

.research-brief-grid > div,
.proof-row > div,
.mbok-proof-grid > div,
.org-value-brief > div,
.assessment-architecture-grid article,
.assessment-guardrail-grid article,
.assessment-pilot-steps article,
.org-build-grid article,
.org-platform-grid article,
.org-trust-grid article {
  min-width: 0;
}

.research-brief-grid strong,
.proof-row strong,
.mbok-proof-grid strong,
.org-value-brief strong {
  text-wrap: balance;
}

@media (max-width: 1240px) {
  .hero-grid,
  .org-hero-grid,
  .cert-hero-grid,
  .assessment-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.72fr);
    gap: 42px;
  }

  .ecosystem-hero .hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(390px, 0.8fr);
    gap: 46px;
  }

  .research-brief-grid,
  .ecosystem-proof-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .funders-problem-grid,
  .funders-priority-grid,
  .funders-partner-grid,
  .funders-evidence-flow {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .funders-evidence-flow {
    overflow: visible;
    border: 0;
    gap: 16px;
    background: transparent;
    box-shadow: none;
  }

  .funders-evidence-flow article {
    border: 1px solid var(--line);
    border-top: 3px solid var(--gold);
    border-radius: 8px;
    background: var(--white);
  }

  .funders-evidence-flow article::after {
    display: none;
  }

  .assessment-proof-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1080px) {
  .proof-row,
  .org-value-brief,
  .org-platform-outcomes,
  .status-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .org-infra-row,
  .org-need-band {
    grid-template-columns: minmax(220px, 0.8fr) repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .hero-grid,
  .org-hero-grid,
  .cert-hero-grid,
  .assessment-hero-grid,
  .ecosystem-hero .hero-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .page-hero,
  .certification-hero,
  .organizations-hero,
  .assessment-hero-standard {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .hero-brief-card,
  .impact-brief-panel,
  .cert-hero-brief,
  .assessment-hero-panel {
    max-width: 680px;
  }

  .research-brief-head {
    grid-template-columns: 1fr;
    gap: 12px;
    align-items: start;
  }

  .research-brief-head .eyebrow {
    margin-bottom: 0;
  }

  .research-brief-grid,
  .ecosystem-proof-grid,
  .mbok-proof-grid,
  .funders-problem-grid,
  .funders-priority-grid,
  .funders-partner-grid,
  .funders-evidence-flow,
  .assessment-architecture-grid,
  .assessment-guardrail-grid,
  .assessment-pilot-steps,
  .org-build-grid,
  .org-platform-grid,
  .org-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .research-brief-grid,
  .ecosystem-proof-grid,
  .mbok-proof-grid,
  .funders-problem-grid,
  .funders-priority-grid,
  .funders-partner-grid,
  .funders-evidence-flow,
  .proof-row,
  .org-value-brief,
  .assessment-proof-strip,
  .assessment-architecture-grid,
  .assessment-guardrail-grid,
  .assessment-pilot-steps,
  .org-build-grid,
  .org-platform-grid,
  .org-trust-grid,
  .org-platform-outcomes,
  .status-grid {
    grid-template-columns: 1fr;
  }

  .org-infra-row,
  .org-need-band {
    grid-template-columns: 1fr;
  }

  .org-infra-label,
  .org-infra-row article {
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .org-infra-label {
    border-top: 0;
  }

  .assessment-hero-panel div,
  .impact-brief-panel dl div,
  .cert-hero-brief p,
  .funders-receive-layout,
  .funders-receive-list {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}

.revision-lifecycle-strip span.active {
  color: var(--gold-text);
}

.revision-lifecycle-strip span.active::before {
  border-color: rgba(210, 161, 58, 0.62);
  background: var(--gold-soft);
  box-shadow: inset 0 0 0 6px var(--white);
}

.decision-brief {
  display: grid;
  grid-template-columns: minmax(300px, 0.34fr) minmax(0, 0.66fr);
  border: 1px solid rgba(16, 47, 86, 0.16);
  border-radius: 8px;
  overflow: hidden;
  background: var(--white);
  box-shadow: var(--shadow);
}

.decision-brief-head {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  padding: 34px;
  background: var(--navy);
  color: var(--white);
}

.decision-brief-head .eyebrow {
  color: var(--gold-light);
}

.decision-brief-head h3 {
  color: var(--white);
  font-size: 34px;
  line-height: 1.12;
}

.decision-rows {
  display: grid;
}

.decision-row {
  display: grid;
  grid-template-columns: 56px minmax(220px, 0.38fr) minmax(0, 0.62fr);
  gap: 24px;
  align-items: center;
  min-height: 128px;
  padding: 24px 28px;
  border-bottom: 1px solid var(--line);
}

.decision-row.icon-row {
  grid-template-columns: 52px minmax(220px, 0.34fr) minmax(0, 0.66fr);
}

.decision-row:last-child {
  border-bottom: 0;
}

.decision-row .line-icon {
  grid-column: 1;
  margin: 0;
}

.decision-row .sequence-marker {
  grid-column: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin: 0;
  border: 1px solid rgba(210, 161, 58, 0.42);
  border-radius: 999px;
  background: rgba(210, 161, 58, 0.1);
  color: var(--gold-text);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.decision-row strong {
  color: var(--navy);
  font-size: 18px;
  line-height: 1.35;
}

.decision-row p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}

.assurance-docket {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  gap: 24px;
  align-items: stretch;
}

.assurance-statement {
  padding: 34px;
  border-radius: 8px;
  background: var(--navy);
  color: var(--white);
  box-shadow: var(--shadow);
}

.assurance-statement .eyebrow {
  color: var(--gold-light);
}

.assurance-statement h3 {
  color: var(--white);
  font-size: 34px;
  line-height: 1.12;
}

.assurance-statement p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.78);
  font-size: 17px;
  line-height: 1.7;
}

.docket-card {
  display: grid;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: var(--white);
}

.docket-card div {
  padding: 22px 24px;
  border-bottom: 1px solid var(--line);
}

.docket-card div:last-child {
  border-bottom: 0;
}

.docket-card strong {
  color: var(--navy);
  font-size: 16px;
  line-height: 1.5;
}

.adoption-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 24px;
}

.adoption-primary {
  padding: 40px;
  border-radius: 8px;
  background: var(--navy);
  color: var(--white);
  box-shadow: var(--shadow);
}

.adoption-primary .eyebrow {
  color: var(--gold-light);
}

.adoption-primary h2 {
  color: var(--white);
}

.adoption-primary p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 18px;
  line-height: 1.7;
}

.adoption-primary .button {
  margin-top: 14px;
  background: var(--gold);
  color: var(--navy);
}

.secondary-routes {
  display: grid;
  gap: 14px;
}

.secondary-routes a {
  display: grid;
  gap: 4px;
  padding: 22px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
}

.development-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.55fr);
  gap: 24px;
  align-items: center;
  margin-top: 28px;
  padding: 26px;
  border: 1px solid rgba(16, 47, 86, 0.14);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 252, 0.94)),
    linear-gradient(rgba(18, 60, 115, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 60, 115, 0.035) 1px, transparent 1px);
  background-size: auto, 38px 38px, 38px 38px;
}

.development-note p {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.65;
}

.development-note .trust-strip {
  margin-top: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.visual-band {
  position: relative;
  min-height: 260px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--navy);
}

.visual-band-section {
  position: relative;
  overflow: hidden;
  padding: 96px 48px;
  background: var(--navy);
  isolation: isolate;
}

.visual-band-section::before,
.visual-band-section::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.visual-band-section::before {
  z-index: -2;
  background: var(--visual-image) center / cover no-repeat;
}

.visual-band-section::after {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(18, 33, 58, 0.92), rgba(18, 33, 58, 0.66) 42%, rgba(18, 33, 58, 0.26)),
    radial-gradient(circle at 82% 18%, rgba(210, 161, 58, 0.22), transparent 20%);
}

.visual-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--visual-image) center / cover no-repeat;
  opacity: 0.78;
}

.visual-band::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(18, 33, 58, 0.82), rgba(18, 33, 58, 0.34)),
    radial-gradient(circle at 80% 22%, rgba(210, 161, 58, 0.24), transparent 20%);
}

.visual-band > * {
  position: relative;
  z-index: 1;
}

.visual-band.programs {
  --visual-image: url("assets/images/gmi-programs-mentoring.png");
}

.visual-band.evidence {
  --visual-image: url("assets/images/gmi-standards-evidence.png");
}

.visual-band.global {
  --visual-image: url("assets/images/gmi-global-institutional.png");
}

.visual-band-section.programs {
  --visual-image: url("assets/images/gmi-programs-mentoring.png");
}

.visual-band-section.evidence {
  --visual-image: url("assets/images/gmi-standards-evidence.png");
}

.visual-band-section.global {
  --visual-image: url("assets/images/gmi-global-institutional.png");
}

body:not(.home-page) .visual-band.programs {
  --visual-image: url("assets/images/gmi-programs-mentoring.png");
}

body:not(.home-page) .visual-band.evidence {
  --visual-image: url("assets/images/gmi-standards-evidence.png");
}

body:not(.home-page) .visual-band.global {
  --visual-image: url("assets/images/gmi-global-institutional.png");
}

.visual-band-content {
  max-width: 560px;
  padding: 34px;
  color: var(--navy-text-softer);
}

.visual-band-section .visual-band-content {
  max-width: 560px;
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-left: 4px solid var(--gold);
  border-radius: 8px;
  background: rgba(18, 33, 58, 0.78);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(6px);
}

.visual-band-content h2,
.visual-band-content h3 {
  color: var(--white);
}

.visual-band-content p {
  color: var(--navy-text-subtle);
}

.visual-band-content .button {
  background: var(--gold);
  color: var(--navy);
}

.visual-band-section + .research-brief-band,
.visual-band-section + .section {
  border-top: 1px solid rgba(18, 33, 58, 0.08);
}

.visual-band-section + .section.soft,
.visual-band-section + .research-brief-band {
  background: var(--white);
}

.visual-band-section + .research-brief-band {
  color: var(--navy);
}

.visual-band-section + .research-brief-band .research-brief-head h2,
.visual-band-section + .research-brief-band .research-brief-grid strong {
  color: var(--navy);
}

.visual-band-section + .research-brief-band .research-brief-head p:not(.eyebrow) {
  color: var(--muted);
}

.visual-band-section + .research-brief-band .research-brief-grid > div {
  border-color: var(--line);
  background: var(--white);
  box-shadow: 0 18px 44px rgba(18, 33, 58, 0.08);
}

.visual-band-section + .org-value-band {
  border-top: 0;
}

.organizations-page .visual-band-section {
  min-height: 430px;
  padding-top: 82px;
  padding-bottom: 82px;
  background: var(--navy);
}

.organizations-page .visual-band-section::before {
  background-position: center center;
}

.organizations-page .visual-band-section::after {
  background:
    linear-gradient(90deg, rgba(18, 33, 58, 0.86), rgba(18, 33, 58, 0.52) 44%, rgba(18, 33, 58, 0.12)),
    linear-gradient(180deg, rgba(18, 33, 58, 0.18), rgba(18, 33, 58, 0.28));
}

.organizations-page .visual-band-section .visual-band-content {
  max-width: 520px;
  background: rgba(18, 33, 58, 0.82);
}

.organizations-page .org-value-band {
  background: var(--soft);
  color: var(--navy);
}

.organizations-page .org-band-head h2 {
  color: var(--navy);
}

.organizations-page .org-band-head p:not(.eyebrow) {
  color: var(--muted-2);
}

.organizations-page .org-value-brief div {
  border-color: rgba(18, 33, 58, 0.13);
  border-top-color: var(--gold);
  background: var(--white);
  box-shadow: 0 14px 34px rgba(18, 33, 58, 0.055);
}

.organizations-page .org-value-brief div:first-child {
  border-color: rgba(18, 33, 58, 0.13);
  border-top-color: var(--gold);
}

.organizations-page .org-value-brief strong {
  color: var(--navy);
}

.organizations-page .org-proof-line {
  color: var(--navy);
  border-top-color: rgba(18, 33, 58, 0.14);
}

.diagram {
  display: grid;
  gap: 18px;
  margin-top: 30px;
}

.diagram-core {
  display: grid;
  place-items: center;
  min-height: 150px;
  padding: 26px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--navy), var(--navy-2));
  color: var(--white);
  text-align: center;
  border: 1px solid rgba(201, 154, 46, 0.45);
}

.diagram-core strong {
  display: block;
  color: var(--gold);
  font-size: 28px;
}

.diagram-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.diagram-node {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.diagram-node h3 {
  font-size: 17px;
}

.question-list {
  display: grid;
  gap: 14px;
}

.question {
  padding: 18px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
}

.question strong {
  display: block;
  color: var(--navy);
  margin-bottom: 6px;
}

.assessment-practice-model {
  display: grid;
  grid-template-columns: minmax(0, 0.62fr) minmax(320px, 0.38fr);
  gap: 28px;
  align-items: stretch;
}

.assessment-workflow,
.assessment-outputs {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 16px 42px rgba(18, 33, 58, 0.055);
}

.assessment-workflow {
  padding: 30px;
}

.assessment-workflow h3,
.assessment-outputs h3 {
  font-size: 26px;
}

.assessment-workflow ol {
  display: grid;
  gap: 0;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.assessment-workflow li {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 18px;
  padding: 20px 0;
  border-top: 1px solid var(--line);
}

.assessment-workflow li:first-child {
  border-top: 0;
  padding-top: 0;
}

.assessment-workflow .sequence-marker {
  width: 42px;
  height: 42px;
}

.assessment-workflow strong {
  display: block;
  color: var(--navy);
  font-size: 18px;
  line-height: 1.25;
}

.assessment-workflow p {
  margin: 6px 0 0;
  color: var(--muted);
  line-height: 1.58;
}

.assessment-use-brief {
  position: relative;
  z-index: 2;
  margin-top: -28px;
  padding: 0 48px 46px;
}

.assessment-use-card {
  display: grid;
  grid-template-columns: minmax(240px, 0.9fr) repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow);
}

.assessment-use-card > div {
  padding: 26px 24px;
  border-left: 1px solid var(--line);
}

.assessment-use-card > div:first-child {
  border-left: 0;
  background: var(--soft);
}

.assessment-use-card span {
  display: block;
  margin-bottom: 8px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.assessment-use-card strong {
  display: block;
  color: var(--navy);
  font-size: 15px;
  line-height: 1.45;
  font-weight: 800;
}

.assessment-use-title strong {
  font-size: 20px;
  line-height: 1.25;
}

.assessment-hero .button-row {
  margin-top: 30px;
}

.assessment-model-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.assessment-model-grid article {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 32px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 16px 42px rgba(18, 33, 58, 0.055);
}

.assessment-model-grid article > span {
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.assessment-model-grid h3 {
  font-size: 28px;
  line-height: 1.18;
}

.assessment-model-grid ul {
  display: grid;
  gap: 10px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.assessment-model-grid li {
  padding-left: 18px;
  border-left: 3px solid var(--gold);
  color: var(--navy);
  font-weight: 800;
}

.assessment-use-table {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow);
}

.assessment-use-table > div {
  display: grid;
  grid-template-columns: minmax(220px, 0.3fr) minmax(0, 0.7fr);
  gap: 28px;
  padding: 22px 26px;
  border-bottom: 1px solid var(--line);
}

.assessment-use-table > div:first-child {
  background: var(--navy);
}

.assessment-use-table > div:last-child {
  border-bottom: 0;
}

.assessment-use-table span {
  color: var(--white);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.assessment-use-table strong {
  color: var(--navy);
  font-size: 17px;
}

.assessment-use-table p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.assessment-responsible {
  display: grid;
  grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr);
  gap: 34px;
  align-items: start;
}

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

.assessment-principles article {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 34px rgba(18, 33, 58, 0.045);
}

.assessment-principles strong {
  display: block;
  color: var(--navy);
  font-size: 18px;
  margin-bottom: 8px;
}

.assessment-principles p {
  margin: 0;
  color: var(--muted);
}

.grid.five.assessment-audiences {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ecosystem-links-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
  gap: 34px;
  align-items: center;
}

.ecosystem-mini-grid {
  display: grid;
  gap: 12px;
}

.ecosystem-mini-grid a {
  display: grid;
  grid-template-columns: minmax(160px, 0.42fr) minmax(0, 0.58fr);
  gap: 18px;
  align-items: center;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.ecosystem-mini-grid strong {
  color: var(--navy);
  font-size: 17px;
}

.ecosystem-mini-grid span {
  color: var(--muted);
}

.assessment-impact-matrix {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow);
}

.assessment-impact-matrix > div {
  display: grid;
  grid-template-columns: minmax(170px, 0.18fr) repeat(3, minmax(0, 0.274fr));
  gap: 22px;
  align-items: start;
  padding: 22px 24px;
  border-bottom: 1px solid var(--line);
}

.assessment-impact-matrix > div:first-child {
  background: var(--navy);
}

.assessment-impact-matrix > div:last-child {
  border-bottom: 0;
}

.assessment-impact-matrix span {
  color: var(--white);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.assessment-impact-matrix strong {
  color: var(--navy);
  font-size: 17px;
}

.assessment-impact-matrix p {
  margin: 0;
  color: var(--muted);
  line-height: 1.58;
}

.assessment-ecosystem-ledger {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow);
}

.assessment-ecosystem-ledger a {
  display: grid;
  grid-template-columns: minmax(190px, 0.22fr) minmax(180px, 0.24fr) minmax(0, 0.54fr);
  gap: 22px;
  align-items: start;
  padding: 22px 24px;
  border-bottom: 1px solid var(--line);
}

.assessment-ecosystem-ledger a:last-child {
  border-bottom: 0;
}

.assessment-ecosystem-ledger span {
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.assessment-ecosystem-ledger strong {
  color: var(--navy);
  font-size: 18px;
}

.assessment-ecosystem-ledger p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.assessment-action-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr);
  gap: 34px;
  align-items: start;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow);
}

.assessment-action-list {
  display: grid;
  gap: 12px;
}

.assessment-action-list a {
  position: relative;
  display: grid;
  gap: 6px;
  padding: 18px 54px 18px 20px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--gold);
  border-radius: 8px;
  background: var(--soft-2);
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.assessment-action-list a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 20px;
  height: 20px;
  background: var(--teal-dark);
  transform: translateY(-50%);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12h13M13 7l5 5-5 5' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12h13M13 7l5 5-5 5' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: background 0.18s ease, transform 0.18s ease;
}

.assessment-action-list a:hover {
  border-color: rgba(15, 110, 156, 0.34);
  background: var(--white);
  transform: translateY(-1px);
}

.assessment-action-list a:hover::after {
  background: var(--gold-text);
  transform: translate(2px, -50%);
}

.assessment-page .assessment-action-list a:first-child {
  border-left-color: var(--teal);
  background:
    linear-gradient(90deg, rgba(15, 110, 156, 0.08), rgba(255, 255, 255, 0.98));
}

.assessment-page .assessment-action-list a:first-child strong {
  color: var(--teal-dark);
}

.assessment-action-list strong {
  color: var(--navy);
  font-size: 17px;
}

.assessment-action-list span {
  color: var(--muted);
  line-height: 1.5;
}

.assessment-hero-standard {
  padding-bottom: 116px;
}

.assessment-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.62fr) minmax(360px, 0.38fr);
  gap: 56px;
  align-items: center;
}

.assessment-hero-grid h1 {
  max-width: 900px;
}

.assessment-hero-panel {
  position: relative;
  padding: 32px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--gold);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--shadow);
}

.assessment-hero-panel h2 {
  margin-bottom: 18px;
  font-size: 28px;
  line-height: 1.16;
}

.assessment-hero-panel div {
  display: grid;
  grid-template-columns: minmax(110px, 0.32fr) minmax(0, 0.68fr);
  gap: 18px;
  padding: 15px 0;
  border-top: 1px solid var(--line);
}

.assessment-hero-panel span,
.assessment-hero-panel strong {
  line-height: 1.45;
}

.assessment-hero-panel span {
  color: var(--gold-text);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.assessment-hero-panel strong {
  color: var(--navy);
  font-size: 15px;
}

.assessment-proof-strip {
  grid-template-columns: minmax(220px, 0.9fr) repeat(5, minmax(0, 1fr));
}

.assessment-architecture-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.assessment-architecture-grid article,
.assessment-guardrail-grid article,
.assessment-pilot-steps article {
  position: relative;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 40px rgba(18, 33, 58, 0.045);
}

.assessment-architecture-grid article {
  border-top: 4px solid var(--gold);
}

.assessment-architecture-grid h3,
.assessment-guardrail-grid h3,
.assessment-pilot-steps h3,
.assessment-pilot-callout h3 {
  font-size: 24px;
  line-height: 1.18;
}

.assessment-architecture-grid p,
.assessment-guardrail-grid p,
.assessment-pilot-steps p,
.assessment-pilot-callout p,
.assessment-architecture-grid dd {
  color: var(--muted);
  line-height: 1.62;
}

.assessment-architecture-grid dl {
  display: grid;
  gap: 6px;
  margin: 22px 0 0;
  padding: 16px 18px;
  border-left: 3px solid var(--teal);
  border-radius: 6px;
  background: var(--soft);
}

.assessment-architecture-grid dt {
  color: var(--teal-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.assessment-architecture-grid dd {
  margin: 0;
}

.assessment-decision-matrix {
  display: grid;
  gap: 14px;
}

.assessment-decision-matrix > div {
  display: grid;
  grid-template-columns: minmax(230px, 0.3fr) minmax(0, 0.35fr) minmax(0, 0.35fr);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 34px rgba(18, 33, 58, 0.045);
}

.assessment-decision-matrix > div:first-child {
  border-color: var(--navy);
  background: var(--navy);
  color: var(--white);
  box-shadow: none;
}

.assessment-decision-matrix > div > * {
  margin: 0;
  padding: 22px 24px;
  border-left: 1px solid var(--line);
}

.assessment-decision-matrix > div > *:first-child {
  border-left: 0;
}

.assessment-decision-matrix span {
  color: var(--white);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.assessment-decision-matrix strong {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--navy);
  font-size: 18px;
}

.assessment-decision-matrix strong > .matrix-audience-icon {
  margin: 0;
}

.assessment-decision-matrix p {
  color: var(--muted);
  line-height: 1.6;
}

.assessment-guardrails-band {
  background: var(--navy);
  color: var(--white);
}

.assessment-guardrails-band .section-head h2 {
  color: var(--white);
}

.assessment-guardrails-band .eyebrow {
  color: var(--gold-light);
}

.assessment-guardrails-band .section-head p:not(.eyebrow) {
  color: var(--navy-text-muted);
}

.assessment-guardrail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.assessment-guardrail-grid article {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow: none;
}

.assessment-guardrail-grid .line-icon .gold {
  stroke: var(--gold-light);
}

.assessment-guardrail-grid h3 {
  color: var(--white);
}

.assessment-guardrail-grid p {
  color: var(--navy-text-light);
}

.assessment-pilot-fit {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 28px;
}

.assessment-pilot-fit article {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 40px rgba(18, 33, 58, 0.045);
}

.assessment-pilot-fit h3 {
  font-size: 19px;
}

.assessment-pilot-fit p {
  color: var(--muted);
  line-height: 1.58;
}

.assessment-pilot-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.68fr) minmax(320px, 0.32fr);
  gap: 24px;
  align-items: stretch;
}

.assessment-pilot-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.assessment-pilot-steps .sequence-marker {
  margin-bottom: 16px;
}

.assessment-pilot-callout {
  display: grid;
  align-content: center;
  padding: 34px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.assessment-pilot-callout .button {
  width: fit-content;
  margin-top: 12px;
}

.rep-brief-section {
  background:
    linear-gradient(180deg, var(--white) 0%, var(--soft-3) 100%);
}

.rep-opportunity-card,
.rep-participation-card {
  display: grid;
  grid-template-columns: minmax(0, 0.44fr) minmax(0, 0.56fr);
  gap: 32px;
  align-items: center;
  padding: 34px;
  border: 1px solid rgba(195, 139, 42, 0.28);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 16px 42px rgba(108, 78, 20, 0.08);
}

.rep-participation-card {
  border-color: rgba(16, 47, 86, 0.14);
  box-shadow: 0 18px 54px rgba(18, 33, 58, 0.055);
}

.rep-opportunity-card h2,
.rep-participation-card h2 {
  font-size: clamp(30px, 3vw, 42px);
}

.rep-opportunity-card p,
.rep-participation-card p {
  color: var(--muted);
}

.rep-opportunity-facts,
.rep-participation-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.rep-opportunity-facts span,
.rep-participation-actions span {
  display: grid;
  gap: 6px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft-2);
  color: var(--muted);
  line-height: 1.45;
}

.rep-participation-actions span {
  background: var(--white);
}

.rep-opportunity-facts strong,
.rep-participation-actions strong {
  color: var(--navy);
  font-size: 15px;
}

.rep-accreditation-band {
  position: relative;
  overflow: hidden;
  padding: 86px 48px 72px;
  background: var(--soft);
  border-bottom: 1px solid var(--line);
}

.rep-accreditation-band::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 84% 20%, rgba(210, 161, 58, 0.10), transparent 18%),
    linear-gradient(rgba(18, 60, 115, 0.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 60, 115, 0.024) 1px, transparent 1px);
  background-size: auto, 58px 58px, 58px 58px;
}

.rep-accreditation-band > section,
.rep-accreditation-band > .container {
  position: relative;
  z-index: 1;
}

.rep-accreditation-hero {
  padding: 0;
}

.rep-framework-header {
  display: grid;
  grid-template-columns: minmax(0, 0.64fr) minmax(320px, 0.36fr);
  gap: 42px;
  align-items: center;
}

.rep-framework-copy h1 {
  max-width: 840px;
}

.rep-framework-copy .lead {
  max-width: 800px;
}

.rep-framework-status {
  padding: 28px;
  border: 1px solid rgba(16, 47, 86, 0.14);
  border-top: 4px solid var(--gold);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 18px 54px rgba(18, 33, 58, 0.075);
}

.rep-framework-status .eyebrow {
  color: var(--gold-text);
}

.rep-framework-status h2 {
  margin-bottom: 22px;
  font-size: 34px;
}

.rep-framework-status dl {
  display: grid;
  margin: 0;
  border-top: 1px solid var(--line);
}

.rep-framework-status div {
  display: grid;
  grid-template-columns: minmax(84px, 0.34fr) minmax(0, 0.66fr);
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}

.rep-framework-status dt {
  color: var(--gold-text);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.rep-framework-status dd {
  margin: 0;
  color: var(--navy);
  font-weight: 800;
  line-height: 1.4;
}

.rep-authorization-section {
  margin-top: 44px;
  padding: 0;
  background: transparent;
}

.rep-authorization-table {
  overflow: hidden;
  border: 1px solid rgba(16, 47, 86, 0.15);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow);
}

.rep-brief-section {
  padding-top: 72px;
  background: var(--white);
}

.rep-authorization-title {
  display: grid;
  grid-template-columns: minmax(280px, 0.44fr) minmax(0, 0.56fr);
  gap: 28px;
  align-items: end;
  padding: 30px 34px;
  background: var(--navy);
  color: var(--white);
}

.rep-authorization-title .eyebrow {
  color: var(--gold-light);
}

.rep-authorization-title h2 {
  margin: 0;
  color: var(--white);
  font-size: 36px;
}

.rep-authorization-title p:not(.eyebrow) {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.6;
}

.rep-authorization-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rep-table-head {
  padding: 16px 24px;
  border-right: 1px solid rgba(16, 47, 86, 0.12);
  border-bottom: 1px solid rgba(16, 47, 86, 0.12);
  background: var(--soft);
  color: var(--gold-text);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.rep-table-head:nth-child(4) {
  border-right: 0;
}

.rep-authorization-grid article {
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 14px;
  min-height: 220px;
  padding: 24px;
  border-right: 1px solid var(--line);
}

.rep-authorization-grid article:last-child {
  border-right: 0;
}

.rep-authorization-grid .line-icon {
  margin-bottom: 2px;
}

.rep-authorization-grid strong {
  color: var(--navy);
  font-size: 19px;
  line-height: 1.35;
}

.rep-authorization-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.status-chip {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 14px;
  padding: 6px 10px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: var(--blue-soft);
  color: var(--teal-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.07em;
  line-height: 1;
  text-transform: uppercase;
}

.status-chip.gold {
  border-color: var(--gold);
  background: var(--gold-soft);
  color: var(--gold-text);
}

.rep-tier-grid span {
  display: block;
  margin-bottom: 10px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.rep-why-simple {
  display: grid;
  grid-template-columns: minmax(0, 0.55fr) minmax(320px, 0.45fr);
  gap: 44px;
  align-items: start;
}

.rep-why-copy {
  max-width: 780px;
}

.rep-why-copy h2 {
  font-size: clamp(34px, 4vw, 48px);
}

.rep-why-copy p {
  font-size: 17px;
  line-height: 1.72;
}

.rep-benefit-stack {
  display: grid;
  gap: 14px;
}

.rep-benefit-stack article {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 8px 16px;
  align-items: start;
  padding: 22px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 34px rgba(18, 33, 58, 0.045);
}

.rep-benefit-stack strong {
  display: block;
  grid-column: 2;
  color: var(--navy);
  font-size: 20px;
  margin-bottom: 0;
}

.rep-benefit-stack p {
  grid-column: 2;
  margin: 0;
  color: var(--muted);
}

.rep-benefit-stack .line-icon {
  grid-row: span 2;
  margin: 0;
}

.rep-deliver-grid,
.rep-tier-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.rep-deliver-grid article,
.rep-tier-grid article {
  padding: 26px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 38px rgba(18, 33, 58, 0.045);
}

.rep-deliver-grid h3,
.rep-tier-grid h3 {
  font-size: 22px;
  line-height: 1.2;
}

.rep-deliver-grid p,
.rep-tier-grid p {
  color: var(--muted);
  line-height: 1.58;
}

.rep-tier-grid article > strong {
  display: block;
  margin-top: 18px;
  color: var(--teal-dark);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.rep-quality-list {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow);
}

.rep-quality-list div {
  display: grid;
  grid-template-columns: 48px minmax(220px, 0.26fr) minmax(0, 0.74fr);
  gap: 18px 24px;
  align-items: center;
  padding: 24px 28px;
  border-bottom: 1px solid var(--line);
}

.rep-quality-list div:last-child {
  border-bottom: 0;
}

.rep-quality-list strong {
  color: var(--navy);
  font-size: 17px;
}

.rep-quality-list .line-icon {
  margin: 0;
}

.rep-quality-list p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.rep-status-note {
  padding: 32px;
  border: 1px solid var(--line);
  border-left: 5px solid var(--gold);
  border-radius: 8px;
  background: var(--soft-2);
  box-shadow: 0 14px 34px rgba(18, 33, 58, 0.045);
}

.rep-founding-invitation {
  display: grid;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
  gap: 32px;
  align-items: start;
  background: var(--white);
}

.rep-founding-invitation .button {
  margin-top: 18px;
}

.rep-founding-areas {
  display: grid;
  gap: 12px;
}

.rep-founding-areas article {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 6px 14px;
  align-items: start;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft-2);
}

.rep-founding-areas .line-icon {
  grid-row: span 2;
  margin: 0;
}

.rep-founding-areas strong {
  color: var(--navy);
  font-size: 17px;
}

.rep-founding-areas p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.rep-development-note {
  grid-column: 1 / -1;
  margin: 0;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 14px;
}

.rep-status-note h2 {
  font-size: 30px;
}

.rep-action-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr);
  gap: 34px;
  align-items: start;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow);
}

.rep-action-list {
  display: grid;
  gap: 12px;
}

.rep-action-list a {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 6px 14px;
  align-items: center;
  padding: 18px 54px 18px 20px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--gold);
  border-radius: 8px;
  background: var(--soft-2);
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.rep-action-list a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 20px;
  height: 20px;
  background: var(--teal-dark);
  transform: translateY(-50%);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12h13M13 7l5 5-5 5' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12h13M13 7l5 5-5 5' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: background 0.18s ease, transform 0.18s ease;
}

.rep-action-list a:hover {
  border-color: rgba(15, 110, 156, 0.34);
  background: var(--white);
  transform: translateY(-1px);
}

.rep-action-list a:hover::after {
  background: var(--gold-text);
  transform: translate(2px, -50%);
}

.rep-action-list strong {
  grid-column: 2;
  color: var(--navy);
  font-size: 17px;
}

.rep-action-list span {
  grid-column: 2;
  color: var(--muted);
  line-height: 1.5;
}

.rep-action-list .line-icon {
  grid-row: span 2;
  margin: 0;
}

.organizations-hero {
  padding-top: 82px;
  padding-bottom: 70px;
  border-bottom: 1px solid var(--line);
}

.org-hero-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.78fr);
  gap: 70px;
  align-items: center;
}

.organizations-hero h1 {
  max-width: 780px;
}

.organizations-hero .lead {
  max-width: 760px;
}

.organizations-hero .button-row {
  margin-top: 30px;
}

.org-operating-card h2 {
  font-size: 28px;
  line-height: 1.14;
}

.org-hero-proof {
  display: grid;
  gap: 10px;
  margin-top: 24px;
}

.org-hero-proof span {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 12px 10px 42px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft-2);
  color: var(--navy);
  font-weight: 800;
  line-height: 1.25;
}

.org-hero-proof span::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  width: 16px;
  height: 16px;
  border: 1px solid rgba(210, 161, 58, 0.62);
  border-radius: 50%;
  background: rgba(210, 161, 58, 0.12);
  transform: translateY(-50%);
}

.org-hero-proof span::after {
  content: "";
  position: absolute;
  left: 19px;
  top: 50%;
  width: 6px;
  height: 9px;
  border-right: 2px solid var(--gold-text);
  border-bottom: 2px solid var(--gold-text);
  transform: translateY(-58%) rotate(45deg);
}

.organizations-page .section {
  padding-top: 86px;
  padding-bottom: 86px;
}

.organizations-page .section + .section {
  padding-top: 76px;
}

.organizations-page .section.soft {
  padding-top: 74px;
  padding-bottom: 74px;
}

.organizations-page .section-head {
  max-width: 900px;
  margin-right: 0;
  margin-left: 0;
  text-align: left;
}

.organizations-page .section-head p {
  max-width: 760px;
  margin-right: 0;
  margin-left: 0;
}

.org-value-band {
  padding: 72px 48px;
  background: var(--navy);
  color: var(--white);
}

.org-value-band .container {
  display: grid;
  gap: 28px;
}

.org-band-head {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
  gap: 42px;
  align-items: end;
  max-width: none;
  margin: 0 0 8px;
}

.org-band-head .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -22px;
  color: var(--gold-light);
}

.org-band-head h2 {
  max-width: 700px;
  color: var(--white);
  font-size: clamp(30px, 3.1vw, 42px);
  line-height: 1.08;
}

.org-band-head p:not(.eyebrow) {
  max-width: 670px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 18px;
  line-height: 1.6;
}

.org-value-brief {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.org-value-brief div {
  position: relative;
  min-height: 234px;
  padding: 24px 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.20);
  border-top: 3px solid var(--gold);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.055);
}

.org-value-brief div:first-child {
  border-color: rgba(210, 161, 58, 0.46);
  border-top-color: var(--gold);
}

.org-value-brief span,
.org-impact-matrix span,
.org-scorecard span {
  display: block;
  margin-bottom: 10px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.org-value-band .org-value-brief span {
  color: var(--gold);
}

.org-value-brief div::before,
.org-pathway-grid a::before,
.org-action-list a::before {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 16px;
  border: 1px solid rgba(210, 161, 58, 0.7);
  border-radius: 8px;
  background: rgba(210, 161, 58, 0.08);
  color: var(--gold-light);
  font-size: 19px;
  line-height: 1;
}

.org-value-brief strong {
  display: block;
  color: var(--white);
  font-size: 16px;
  line-height: 1.42;
}

.org-value-brief .line-icon {
  margin-bottom: 18px;
}

.org-proof-line {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 17px;
  font-weight: 750;
  text-align: center;
}

.org-proof-line::before,
.org-proof-line::after {
  content: "";
  height: 1px;
  flex: 1 1 120px;
  max-width: 260px;
  background: rgba(210, 161, 58, 0.48);
}

.org-infrastructure-bands {
  display: grid;
  gap: 18px;
}

.org-infrastructure-model {
  display: grid;
  gap: 24px;
}

.org-infrastructure-case {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 10px 18px;
  align-items: start;
  width: 100%;
  padding: 30px;
  border: 1px solid var(--line);
  border-left: 5px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.org-infrastructure-case .line-icon {
  grid-row: span 3;
  margin: 0;
}

.org-infrastructure-case .eyebrow,
.org-infrastructure-case h3,
.org-infrastructure-case p {
  grid-column: 2;
}

.org-infrastructure-case h3 {
  max-width: 820px;
  font-size: clamp(25px, 2.4vw, 34px);
}

.org-infrastructure-case p:not(.eyebrow) {
  max-width: 900px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.68;
}

.org-infrastructure-stack {
  display: grid;
  gap: 14px;
}

.org-infra-row {
  display: grid;
  grid-template-columns: minmax(230px, 0.72fr) repeat(5, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 38px rgba(18, 33, 58, 0.045);
}

.org-infra-label,
.org-infra-row article {
  padding: 22px;
  border-left: 1px solid var(--line);
}

.org-infra-label {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  border-left: 0;
}

.org-infra-label .line-icon {
  margin: 0;
}

.org-infra-label strong,
.org-infra-row article span {
  display: block;
  color: var(--navy);
  font-weight: 800;
  line-height: 1.25;
}

.org-infra-row article span {
  margin-bottom: 8px;
}

.org-infra-row article p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.52;
}

.org-gap-row {
  border-color: rgba(195, 139, 42, 0.32);
  background: var(--gold-soft);
}

.org-response-row {
  background: var(--soft-2);
}

.org-need-band {
  display: grid;
  grid-template-columns: minmax(190px, 0.95fr) repeat(5, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(18, 33, 58, 0.12);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 38px rgba(18, 33, 58, 0.045);
}

.org-need-band article {
  position: relative;
}

.org-need-band article::before {
  content: "";
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  margin-bottom: 10px;
  border: 1px solid rgba(195, 139, 42, 0.55);
  border-radius: 50%;
  background: var(--gold-dark);
  -webkit-mask: var(--matrix-icon-challenge) center / 12px 12px no-repeat;
  mask: var(--matrix-icon-challenge) center / 12px 12px no-repeat;
}

.org-response-band article::before {
  content: "";
  border-color: rgba(18, 33, 58, 0.34);
  background: var(--navy);
  -webkit-mask: var(--matrix-icon-outcome) center / 13px 13px no-repeat;
  mask: var(--matrix-icon-outcome) center / 13px 13px no-repeat;
}

.org-response-band article::after {
  content: none;
}

.org-band-label,
.org-need-band article {
  min-height: 126px;
  padding: 22px;
  border-left: 1px solid var(--line);
}

.org-band-label {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  border-left: 0;
}

.org-band-label span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
}

.org-gap-band .org-band-label span {
  border: 1px solid var(--gold);
  background: var(--gold-soft);
}

.org-response-band .org-band-label span {
  border: 1px solid rgba(18, 33, 58, 0.28);
  background: var(--surface-callout);
}

.org-gap-band .org-band-label span::before {
  content: "";
  width: 18px;
  height: 18px;
  background: var(--gold-dark);
  -webkit-mask: var(--matrix-icon-challenge) center / contain no-repeat;
  mask: var(--matrix-icon-challenge) center / contain no-repeat;
}

.org-response-band .org-band-label span::before {
  content: "";
  width: 12px;
  height: 6px;
  border-left: 2px solid var(--navy);
  border-bottom: 2px solid var(--navy);
  transform: rotate(-45deg);
}

.org-band-label strong {
  color: var(--navy);
  font-size: 17px;
  line-height: 1.2;
}

.org-need-band article span {
  display: block;
  margin-bottom: 8px;
  color: var(--navy);
  font-weight: 800;
}

.org-need-band article p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.52;
}

.org-gap-band {
  background: var(--gold-soft);
  border-color: rgba(195, 139, 42, 0.28);
}

.org-response-band {
  background: var(--soft-2);
}

.org-impact-matrix,
.org-scorecard {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 20px 50px rgba(18, 33, 58, 0.07);
}

.org-impact-matrix > div,
.org-scorecard > div {
  display: grid;
  grid-template-columns: minmax(170px, 0.18fr) repeat(3, minmax(0, 0.274fr));
  gap: 22px;
  align-items: start;
  padding: 22px 24px;
  border-bottom: 1px solid var(--line);
}

.org-impact-matrix > div {
  grid-template-columns: minmax(260px, 0.34fr) repeat(3, minmax(0, 0.22fr));
}

.org-impact-matrix > div:first-child,
.org-scorecard > div:first-child {
  background: var(--navy);
}

.org-impact-matrix > div:first-child span,
.org-scorecard > div:first-child span {
  color: var(--white);
}

.org-impact-matrix > div:last-child,
.org-scorecard > div:last-child {
  border-bottom: 0;
}

.org-impact-matrix strong,
.org-scorecard strong {
  color: var(--navy);
  font-size: 17px;
}

.org-impact-matrix .audience-cell {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  min-height: 58px;
}

.org-impact-matrix .audience-cell > .matrix-audience-icon {
  grid-column: 1;
  width: 48px;
  height: 48px;
  margin: 0;
  color: var(--navy);
  background: var(--white);
  border-color: var(--line-strong);
  box-shadow: 0 10px 22px rgba(18, 33, 58, 0.06);
}

.org-impact-matrix .audience-cell > .matrix-audience-icon svg {
  width: 27px;
  height: 27px;
}

.org-impact-matrix .audience-cell > .matrix-audience-icon .gold {
  stroke: var(--gold);
}

.org-impact-matrix p,
.org-scorecard p {
  margin: 0;
  color: var(--muted);
  line-height: 1.58;
}

.org-build-grid,
.org-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.org-platform-panel {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft-2);
  box-shadow: var(--shadow);
}

.org-platform-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.org-platform-operating-model {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.55fr);
  gap: 22px;
  align-items: stretch;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft-2);
  box-shadow: var(--shadow);
}

.org-platform-authority {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 30px;
  border-radius: 8px;
  background: var(--navy);
  color: var(--white);
}

.org-platform-authority .eyebrow {
  color: var(--gold);
}

.org-platform-authority h3 {
  max-width: 420px;
  color: var(--white);
  font-size: 28px;
  line-height: 1.12;
}

.org-platform-authority p {
  margin-top: 14px;
  color: rgba(255, 255, 255, 0.82);
}

.org-platform-proof {
  display: grid;
  gap: 10px;
  margin: auto 0 0;
  padding: 22px 0 0;
  list-style: none;
}

.org-platform-proof li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 13px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.org-platform-proof .line-icon {
  grid-row: span 2;
  margin: 0;
}

.org-platform-proof .line-icon .gold {
  stroke: var(--teal);
}

.org-platform-proof strong {
  color: var(--white);
  font-size: 16px;
}

.org-platform-proof span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  line-height: 1.45;
}

.org-platform-main {
  display: grid;
  gap: 14px;
}

.org-platform-capabilities {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.org-platform-capabilities article {
  position: relative;
  min-height: 192px;
  padding: 22px;
  border: 1px solid rgba(18, 33, 58, 0.12);
  border-top: 3px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 16px 42px rgba(18, 33, 58, 0.055);
}

.org-platform-capabilities .line-icon {
  margin-bottom: 14px;
}

.org-platform-capabilities h3 {
  font-size: 20px;
  line-height: 1.2;
}

.org-platform-capabilities p {
  margin-top: 10px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.5;
}

.org-platform-outcomes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.org-platform-outcomes span {
  display: flex;
  min-height: 62px;
  align-items: center;
  justify-content: center;
  border-left: 1px solid var(--line);
  color: var(--navy);
  font-weight: 800;
  letter-spacing: 0.02em;
}

.org-platform-outcomes span:first-child {
  border-left: 0;
}

.org-build-grid article,
.org-platform-grid article,
.org-trust-grid article {
  position: relative;
  padding: 28px;
  border: 1px solid rgba(18, 33, 58, 0.12);
  border-top: 3px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 16px 42px rgba(18, 33, 58, 0.055);
}

.org-build-grid article::before,
.org-platform-grid article::before,
.org-trust-grid article::before {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 16px;
  border: 1px solid rgba(195, 139, 42, 0.55);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(210, 161, 58, 0.18), rgba(255, 255, 255, 0.05));
  color: var(--gold);
  font-size: 20px;
  line-height: 1;
}

.org-pathway-grid a,
.org-action-list a {
  position: relative;
}

.org-build-grid h3,
.org-platform-grid h3,
.org-trust-grid h3 {
  font-size: 21px;
  line-height: 1.22;
}

.org-build-grid p,
.org-platform-grid p,
.org-trust-grid p {
  color: var(--muted);
  line-height: 1.58;
}

.org-pathway-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.org-pathway-grid a,
.org-action-list a {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 20px;
  grid-template-areas:
    "icon title arrow"
    "icon copy arrow";
  column-gap: 14px;
  row-gap: 4px;
  align-items: center;
  padding: 16px 20px 16px 16px;
  border: 1px solid rgba(18, 33, 58, 0.12);
  border-left: 4px solid var(--gold);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 14px 34px rgba(18, 33, 58, 0.04);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.org-pathway-grid a::after,
.org-action-list a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 20px;
  height: 20px;
  background: var(--teal-dark);
  transform: translateY(-50%);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12h13M13 7l5 5-5 5' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12h13M13 7l5 5-5 5' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: background 0.18s ease, transform 0.18s ease;
}

.org-pathway-grid a:hover,
.org-action-list a:hover {
  border-color: rgba(15, 110, 156, 0.28);
  box-shadow: 0 18px 42px rgba(18, 33, 58, 0.08);
  transform: translateY(-1px);
}

.org-pathway-grid a:hover::after,
.org-action-list a:hover::after {
  background: var(--gold-text);
  transform: translate(2px, -50%);
}

.org-pathway-grid a::before,
.org-action-list a::before {
  color: var(--gold);
  background: var(--gold-soft);
}

.js-icons-applied .org-value-brief div::before,
.js-icons-applied .org-need-band article::before,
.js-icons-applied .org-gap-band .org-band-label span::before,
.js-icons-applied .org-response-band .org-band-label span::before,
.js-icons-applied .org-build-grid article::before,
.js-icons-applied .org-platform-grid article::before,
.js-icons-applied .org-trust-grid article::before,
.js-icons-applied .org-pathway-grid a::before,
.js-icons-applied .org-action-list a::before {
  display: none;
}

.js-icons-applied .org-response-band article::after {
  content: none;
}

.org-pathway-grid strong,
.org-action-list strong {
  color: var(--navy);
  font-size: 16px;
}

.org-pathway-grid strong {
  grid-area: title;
  font-size: 18px;
}

.org-pathway-grid span,
.org-action-list span {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

.org-action-list strong {
  grid-area: title;
}

.org-action-list span:not(.line-icon) {
  grid-area: copy;
}

.org-pathway-grid a {
  grid-template-columns: 44px minmax(0, 1fr);
  grid-template-areas:
    "icon title"
    "copy copy";
  align-items: start;
  min-width: 0;
  padding: 24px 56px 24px 24px;
}

.org-pathway-grid span:not(.line-icon) {
  grid-area: copy;
  min-width: 0;
  overflow-wrap: normal;
}

.org-pathway-grid .line-icon {
  grid-area: icon;
  margin: 0;
}

.org-action-panel {
  display: grid;
  gap: 20px;
  align-items: start;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow);
}

.org-action-head {
  max-width: 680px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.org-action-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.org-action-list .line-icon {
  grid-area: icon;
  align-self: start;
  margin: 0;
}

.assessment-outputs {
  display: flex;
  flex-direction: column;
  padding: 32px;
  border-top: 5px solid var(--gold);
}

.assessment-outputs > span {
  margin-bottom: 12px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.assessment-outputs ul {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.assessment-outputs li {
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft-2);
  color: var(--navy);
  font-weight: 800;
}

.metric-note {
  color: var(--muted);
  font-size: 14px;
}

.logo-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.logo-option {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
}

.logo-sample {
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--navy), var(--navy-2));
  border: 1px solid rgba(201, 154, 46, 0.45);
}

.logo-sample.compass::before {
  content: "";
  position: absolute;
  inset: 12px;
  border: 3px solid var(--gold);
  border-radius: 50%;
}

.logo-sample.compass::after {
  content: "";
  position: absolute;
  left: 23px;
  top: 9px;
  width: 4px;
  height: 31px;
  background: var(--gold);
  transform: rotate(35deg);
  border-radius: 4px;
}

.logo-sample.path::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 13px;
  width: 24px;
  height: 24px;
  border: 3px solid var(--gold);
  border-radius: 8px;
  transform: rotate(45deg);
}

.logo-sample.path::after {
  content: "";
  position: absolute;
  left: 14px;
  top: 24px;
  width: 22px;
  height: 4px;
  border-radius: 4px;
  background: var(--gold);
}

.logo-sample.pillar::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 12px;
  width: 24px;
  height: 5px;
  background: var(--gold);
  box-shadow: 0 10px 0 var(--gold), 0 20px 0 var(--gold);
  border-radius: 4px;
}

.logo-sample.pillar::after {
  content: "";
  position: absolute;
  left: 23px;
  top: 12px;
  width: 5px;
  height: 25px;
  background: rgba(255, 255, 255, 0.88);
  border-radius: 4px;
}

.site-footer {
  padding: 72px 48px 42px;
  background: var(--navy);
  color: var(--footer-text);
}

.footer-grid {
  display: grid;
  grid-template-columns: minmax(260px, 1.1fr) minmax(0, 2fr);
  gap: 60px;
  align-items: start;
}

.footer-grid h2,
.footer-grid h3 {
  color: var(--white);
}

.footer-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 34px;
}

.footer-links a {
  display: block;
  margin: 10px 0;
  color: var(--footer-text);
  font-size: 14px;
}

.footer-column h3 {
  margin-bottom: 16px;
  color: var(--gold);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.footer-toggle {
  display: block;
  width: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-align: left;
  text-transform: inherit;
}

.footer-legal {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 46px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  color: var(--footer-muted);
  font-size: 14px;
}

.footer-legal a {
  color: var(--footer-text);
}

.footer-status {
  margin-top: 34px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  color: var(--footer-muted);
  font-size: 14px;
}

/* Institutional matrix system for table-like content */
.outcomes-stack,
.value-matrix,
.assessment-impact-matrix,
.org-impact-matrix,
.org-scorecard,
.rep-cert-table {
  display: grid;
  gap: 14px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.matrix-header,
.value-matrix > div:first-child,
.assessment-impact-matrix > div:first-child,
.org-impact-matrix > div:first-child,
.org-scorecard > div:first-child {
  display: grid;
  gap: 22px;
  align-items: center;
  padding: 18px 28px;
  border-radius: 8px;
  background: var(--navy);
  color: var(--white);
  box-shadow: 0 16px 34px rgba(18, 33, 58, 0.12);
}

.matrix-header,
.assessment-impact-matrix > div,
.org-impact-matrix > div {
  grid-template-columns: minmax(210px, 0.28fr) repeat(3, minmax(0, 0.24fr));
}

.value-matrix > div,
.certification-value-table > div {
  grid-template-columns: minmax(240px, 0.3fr) minmax(0, 0.7fr);
}

.org-scorecard > div {
  grid-template-columns: minmax(220px, 0.26fr) repeat(3, minmax(0, 0.246fr));
}

.matrix-header span,
.value-matrix > div:first-child span,
.assessment-impact-matrix > div:first-child span,
.org-impact-matrix > div:first-child span,
.org-scorecard > div:first-child span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.matrix-header span::before,
.value-matrix > div:first-child span::before,
.assessment-impact-matrix > div:first-child span::before,
.org-impact-matrix > div:first-child span::before,
.org-scorecard > div:first-child span::before {
  content: "";
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  background: currentColor;
  opacity: 0.95;
  -webkit-mask: var(--matrix-icon-audience) center / contain no-repeat;
  mask: var(--matrix-icon-audience) center / contain no-repeat;
}

.matrix-header span:nth-child(2)::before,
.assessment-impact-matrix > div:first-child span:nth-child(2)::before,
.org-impact-matrix > div:first-child span:nth-child(2)::before,
.org-scorecard > div:first-child span:nth-child(2)::before,
.value-matrix > div:first-child span:nth-child(2)::before {
  -webkit-mask-image: var(--matrix-icon-challenge);
  mask-image: var(--matrix-icon-challenge);
}

.matrix-header span:nth-child(3)::before,
.assessment-impact-matrix > div:first-child span:nth-child(3)::before,
.org-impact-matrix > div:first-child span:nth-child(3)::before,
.org-scorecard > div:first-child span:nth-child(3)::before {
  -webkit-mask-image: var(--matrix-icon-infrastructure);
  mask-image: var(--matrix-icon-infrastructure);
}

.matrix-header span:nth-child(4)::before,
.assessment-impact-matrix > div:first-child span:nth-child(4)::before,
.org-impact-matrix > div:first-child span:nth-child(4)::before,
.org-scorecard > div:first-child span:nth-child(4)::before {
  -webkit-mask-image: var(--matrix-icon-outcome);
  mask-image: var(--matrix-icon-outcome);
}

.value-matrix > div:first-child span:nth-child(2)::before {
  -webkit-mask-image: var(--matrix-icon-outcome);
  mask-image: var(--matrix-icon-outcome);
}

.org-scorecard > div:first-child span:nth-child(3) {
  color: var(--gold-light);
}

.org-scorecard > div:first-child span:nth-child(3)::before {
  -webkit-mask-image: var(--matrix-icon-outcome);
  mask-image: var(--matrix-icon-outcome);
}

.org-scorecard > div:first-child span:nth-child(4) {
  color: var(--teal-text-soft);
}

.org-scorecard > div:first-child span:nth-child(4)::before {
  -webkit-mask-image: var(--matrix-icon-infrastructure);
  mask-image: var(--matrix-icon-infrastructure);
}

.matrix-header span:nth-child(3),
.assessment-impact-matrix > div:first-child span:nth-child(3),
.org-impact-matrix > div:first-child span:nth-child(3),
.org-scorecard > div:first-child span:nth-child(4) {
  color: var(--teal-text-soft);
}

.matrix-header span:last-child,
.assessment-impact-matrix > div:first-child span:last-child,
.org-impact-matrix > div:first-child span:last-child,
.org-scorecard > div:first-child span:last-child {
  color: var(--gold-light);
}

.outcome-row,
.value-matrix > div:not(:first-child),
.assessment-impact-matrix > div:not(:first-child),
.org-impact-matrix > div:not(:first-child),
.org-scorecard > div:not(:first-child),
.rep-cert-table div {
  position: relative;
  display: grid;
  gap: 22px;
  align-items: stretch;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(18, 33, 58, 0.12);
  border-radius: 8px;
  background: linear-gradient(90deg, var(--white) 0%, var(--surface-row-end) 100%);
  box-shadow: 0 14px 36px rgba(18, 33, 58, 0.055);
}

.outcome-row::before,
.value-matrix > div:not(:first-child)::before,
.assessment-impact-matrix > div:not(:first-child)::before,
.org-impact-matrix > div:not(:first-child)::before,
.org-scorecard > div:not(:first-child)::before,
.rep-cert-table div::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 7px;
  background: var(--navy);
}

.outcome-row > div,
.value-matrix > div:not(:first-child) > *,
.assessment-impact-matrix > div:not(:first-child) > *,
.org-impact-matrix > div:not(:first-child) > *,
.org-scorecard > div:not(:first-child) > *,
.rep-cert-table div > * {
  min-width: 0;
  padding: 26px 24px;
  border-left: 1px solid var(--line);
}

.outcome-row > div:first-child,
.value-matrix > div:not(:first-child) > *:first-child,
.assessment-impact-matrix > div:not(:first-child) > *:first-child,
.org-impact-matrix > div:not(:first-child) > *:first-child,
.org-scorecard > div:not(:first-child) > *:first-child,
.rep-cert-table div > *:first-child {
  border-left: 0;
}

.outcome-audience,
.value-matrix > div:not(:first-child) > strong,
.assessment-impact-matrix > div:not(:first-child) > strong,
.org-scorecard > div:not(:first-child) > strong {
  border-top: 0;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 252, 0.96)),
    linear-gradient(rgba(18, 60, 115, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 60, 115, 0.028) 1px, transparent 1px);
  background-size: auto, 34px 34px, 34px 34px;
}

.outcome-audience {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 0 20px;
  align-items: center;
}

.outcome-audience::before,
.value-matrix > div:not(:first-child) > strong::before,
.assessment-impact-matrix > div:not(:first-child) > strong::before {
  content: "";
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  border: 1.5px solid rgba(210, 161, 58, 0.34);
  border-radius: 50%;
  background: rgba(210, 161, 58, 0.075);
  box-shadow: 0 12px 26px rgba(18, 33, 58, 0.055);
}

.outcome-audience::after,
.value-matrix > div:not(:first-child) > strong::after,
.assessment-impact-matrix > div:not(:first-child) > strong::after {
  content: "";
  width: 30px;
  height: 30px;
  background: var(--gold-text);
  -webkit-mask: var(--audience-icon-funders) center / contain no-repeat;
  mask: var(--audience-icon-funders) center / contain no-repeat;
}

.outcome-audience::before,
.outcome-audience::after {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.outcome-audience::after {
  justify-self: center;
}

.outcome-audience span,
.outcome-audience h3 {
  grid-column: 2;
}

.outcome-audience span {
  display: none;
}

.value-matrix > div:not(:first-child) > strong,
.assessment-impact-matrix > div:not(:first-child) > strong {
  position: relative;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
}

.value-matrix > div:not(:first-child) > strong::before,
.assessment-impact-matrix > div:not(:first-child) > strong::before {
  grid-column: 1;
  grid-row: 1;
}

.value-matrix > div:not(:first-child) > strong::after,
.assessment-impact-matrix > div:not(:first-child) > strong::after {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
}

.outcomes-stack .outcome-row:nth-of-type(2) .outcome-audience::after,
.assessment-impact-matrix > div:nth-child(2) > strong::after,
.org-impact-matrix > div:nth-child(2) > strong::after {
  -webkit-mask-image: var(--audience-icon-university);
  mask-image: var(--audience-icon-university);
}

.outcomes-stack .outcome-row:nth-of-type(3) .outcome-audience::after,
.assessment-impact-matrix > div:nth-child(3) > strong::after,
.org-impact-matrix > div:nth-child(3) > strong::after {
  -webkit-mask-image: var(--audience-icon-corporate);
  mask-image: var(--audience-icon-corporate);
}

.outcomes-stack .outcome-row:nth-of-type(4) .outcome-audience::after,
.assessment-impact-matrix > div:nth-child(4) > strong::after,
.org-impact-matrix > div:nth-child(4) > strong::after {
  -webkit-mask-image: var(--audience-icon-veteran);
  mask-image: var(--audience-icon-veteran);
}

.outcomes-stack .outcome-row:nth-of-type(5) .outcome-audience::after,
.assessment-impact-matrix > div:nth-child(5) > strong::after,
.org-impact-matrix > div:nth-child(6) > strong::after {
  -webkit-mask-image: var(--audience-icon-education);
  mask-image: var(--audience-icon-education);
}

.certification-value-table > div:nth-child(2) > strong::after {
  -webkit-mask-image: var(--audience-icon-candidate);
  mask-image: var(--audience-icon-candidate);
}

.certification-value-table > div:nth-child(3) > strong::after {
  -webkit-mask-image: var(--audience-icon-corporate);
  mask-image: var(--audience-icon-corporate);
}

.certification-value-table > div:nth-child(4) > strong::after {
  -webkit-mask-image: var(--audience-icon-university);
  mask-image: var(--audience-icon-university);
}

.certification-value-table > div:nth-child(5) > strong::after {
  -webkit-mask-image: var(--audience-icon-education);
  mask-image: var(--audience-icon-education);
}

.outcome-row span,
.assessment-impact-matrix span,
.org-impact-matrix span,
.org-scorecard span {
  display: block;
  margin-bottom: 10px;
  color: var(--gold-text);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.outcome-row .outcome-audience span {
  display: none;
}

.outcome-row > div:nth-child(3) span {
  color: var(--teal-dark);
}

.outcome-row > div:nth-child(4) span {
  color: var(--gold-text);
}

.outcome-row h3,
.value-matrix strong,
.assessment-impact-matrix strong,
.org-impact-matrix strong,
.org-scorecard strong,
.rep-cert-table strong {
  margin: 0;
  color: var(--navy);
  font-size: 18px;
  line-height: 1.25;
}

.outcome-audience h3 {
  font-size: 22px;
}

.outcome-row p,
.value-matrix p,
.assessment-impact-matrix p,
.org-impact-matrix p,
.org-scorecard p,
.rep-cert-table p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.62;
}

.assessment-impact-matrix > div:not(:first-child) > p:nth-of-type(2),
.org-impact-matrix > div:not(:first-child) > p:nth-of-type(2),
.org-scorecard > div:not(:first-child) > p:nth-of-type(3) {
  border-left-color: rgba(15, 110, 156, 0.24);
}

.assessment-impact-matrix > div:not(:first-child) > p:last-child,
.org-impact-matrix > div:not(:first-child) > p:last-child,
.org-scorecard > div:not(:first-child) > p:last-child {
  border-left-color: rgba(210, 161, 58, 0.34);
}

.rep-cert-table div {
  grid-template-columns: 62px minmax(220px, 0.34fr) minmax(0, 0.66fr);
}

.rep-cert-table .sequence-marker {
  align-self: center;
  justify-self: center;
  padding: 0;
}

.assessment-use-table {
  display: grid;
  gap: 14px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.assessment-use-table > div:first-child {
  display: grid;
  grid-template-columns: minmax(240px, 0.3fr) minmax(0, 0.7fr);
  gap: 22px;
  align-items: center;
  padding: 18px 28px;
  border-radius: 8px;
  background: var(--navy);
  box-shadow: 0 16px 34px rgba(18, 33, 58, 0.12);
}

.assessment-use-table > div:first-child span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.assessment-use-table > div:first-child span::before {
  content: "";
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  background: currentColor;
  -webkit-mask: var(--matrix-icon-infrastructure) center / contain no-repeat;
  mask: var(--matrix-icon-infrastructure) center / contain no-repeat;
}

.assessment-use-table > div:first-child span:nth-child(2) {
  color: var(--teal-text-soft);
}

.assessment-use-table > div:first-child span:nth-child(2)::before {
  -webkit-mask-image: var(--matrix-icon-outcome);
  mask-image: var(--matrix-icon-outcome);
}

.assessment-use-table > div:not(:first-child) {
  position: relative;
  display: grid;
  grid-template-columns: minmax(240px, 0.3fr) minmax(0, 0.7fr);
  gap: 22px;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(18, 33, 58, 0.12);
  border-radius: 8px;
  background: linear-gradient(90deg, var(--white) 0%, var(--surface-row-end) 100%);
  box-shadow: 0 14px 36px rgba(18, 33, 58, 0.055);
}

.assessment-use-table > div:not(:first-child)::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 7px;
  background: var(--navy);
}

.assessment-use-table > div:not(:first-child) > * {
  min-width: 0;
  padding: 26px 24px;
  border-left: 1px solid var(--line);
}

.assessment-use-table > div:not(:first-child) > *:first-child {
  border-left: 0;
}

.assessment-use-table > div:not(:first-child) > strong {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  color: var(--navy);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 252, 0.96)),
    linear-gradient(rgba(18, 60, 115, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 60, 115, 0.028) 1px, transparent 1px);
  background-size: auto, 34px 34px, 34px 34px;
}

.assessment-use-table > div:not(:first-child) > strong > .matrix-audience-icon {
  grid-column: 1;
  width: 46px;
  height: 46px;
  margin: 0;
}

.modal-open {
  overflow: hidden;
}

.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px;
  background: rgba(18, 33, 58, 0.72);
}

.modal-backdrop[aria-hidden="false"] {
  display: flex;
}

.modal-panel {
  position: relative;
  width: min(760px, 100%);
  max-height: min(860px, calc(100vh - 56px));
  overflow: auto;
  padding: 38px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 30px 90px rgba(18, 33, 58, 0.28);
}

.modal-panel h2 {
  max-width: 620px;
  font-size: 36px;
}

.modal-intro {
  max-width: 650px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.6;
}

.modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft-2);
  cursor: pointer;
}

.modal-close::before,
.modal-close::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 2px;
  background: var(--navy);
}

.modal-close::before {
  transform: rotate(45deg);
}

.modal-close::after {
  transform: rotate(-45deg);
}

.pilot-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.pilot-form label {
  display: grid;
  gap: 7px;
  color: var(--navy);
  font-size: 13px;
  font-weight: 800;
}

.pilot-form input,
.pilot-form select,
.pilot-form textarea {
  width: 100%;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  padding: 12px 13px;
  color: var(--ink);
  font: inherit;
  background: var(--white);
}

.pilot-form input:focus,
.pilot-form select:focus,
.pilot-form textarea:focus {
  outline: none;
  box-shadow: var(--focus-ring);
  border-color: var(--teal);
}

.pilot-form .full,
.pilot-form .button,
.pilot-form .form-note {
  grid-column: 1 / -1;
}

.hidden-field {
  position: absolute;
  left: -10000px;
}

.certification-page .rep-cert-grid {
  overflow: hidden;
  gap: 0;
  align-items: stretch;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  box-shadow: var(--shadow);
}

.certification-page .rep-cert-card {
  border-radius: 0;
  box-shadow: none;
}

.certification-page .rep-cert-table {
  gap: 0;
  border-left: 1px solid var(--line);
  background: var(--white);
}

.certification-page .rep-cert-table div {
  grid-template-columns: minmax(230px, 0.34fr) minmax(0, 0.66fr);
  gap: 22px;
  align-items: center;
  min-height: 104px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: var(--white);
  box-shadow: none;
}

.certification-page .rep-cert-table div:last-child {
  border-bottom: 0;
}

.certification-page .rep-cert-table div::before {
  content: none;
}

.certification-page .rep-cert-table div > * {
  padding: 22px 22px;
}

.certification-page .rep-cert-table .sequence-marker {
  width: 46px;
  height: 46px;
  font-size: 12px;
}

.outcome-audience::before,
.outcome-audience::after,
.value-matrix > div:not(:first-child) > strong::before,
.value-matrix > div:not(:first-child) > strong::after,
.assessment-impact-matrix > div:not(:first-child) > strong::before,
.assessment-impact-matrix > div:not(:first-child) > strong::after {
  content: none;
  display: none;
}

.outcome-audience,
.value-matrix > div:not(:first-child) > strong,
.assessment-impact-matrix > div:not(:first-child) > strong {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}

.outcome-audience > .matrix-audience-icon,
.value-matrix > div:not(:first-child) > strong > .matrix-audience-icon,
.assessment-impact-matrix > div:not(:first-child) > strong > .matrix-audience-icon > .matrix-audience-icon {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 50px;
  height: 50px;
  margin: 0;
  align-self: center;
  color: var(--teal-dark);
  background: var(--white);
  border-color: var(--line-strong);
  box-shadow: 0 10px 22px rgba(18, 33, 58, 0.06);
}

.outcome-audience > .matrix-audience-icon svg,
.value-matrix > div:not(:first-child) > strong > .matrix-audience-icon svg,
.assessment-impact-matrix > div:not(:first-child) > strong > .matrix-audience-icon svg > .matrix-audience-icon svg {
  width: 28px;
  height: 28px;
}


@media (max-width: 1180px) {
  .funders-final-cta {
    grid-template-columns: 1fr;
  }

  .funders-final-actions {
    max-width: 520px;
  }

  .funders-gap-strip,
  .funders-build-pillars {
    grid-template-columns: 1fr;
  }

  .funders-gap-strip article {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .funders-gap-strip article:last-child {
    border-bottom: 0;
  }

  .funders-learning-section .funders-evidence-flow {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .funders-learning-section .funders-evidence-flow article {
    justify-items: start;
    grid-template-columns: 52px minmax(0, 1fr);
    grid-template-areas:
      "icon title"
      "icon text";
    column-gap: 16px;
    min-height: 0;
    padding: 20px;
    text-align: left;
    border: 1px solid var(--line);
    border-top: 3px solid var(--gold);
    border-radius: 8px;
    background: var(--white);
  }

  .funders-learning-section .funders-evidence-flow article::before {
    display: none;
  }

  .funders-learning-section .funders-evidence-flow .line-icon {
    grid-area: icon;
    margin: 0;
  }

  .funders-learning-section .funders-evidence-flow strong {
    grid-area: title;
  }

  .funders-learning-section .funders-evidence-flow p {
    grid-area: text;
    max-width: none;
  }

  .funders-pathway-header {
    display: none;
  }

  .funders-pathway-table {
    display: grid;
    gap: 14px;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .funders-pathway-table article {
    grid-template-columns: 1fr;
    min-height: 0;
    border: 1px solid var(--line);
    border-top: 3px solid var(--gold);
    border-radius: 8px;
    background: var(--white);
    box-shadow: 0 14px 34px rgba(18, 33, 58, 0.06);
  }

  .funders-pathway-table article > :not(.line-icon) {
    min-height: 0;
    padding: 0 22px 16px;
    border-right: 0;
  }

  .funders-pathway-table strong {
    min-height: 68px;
    padding: 22px 22px 10px;
  }

  .funders-pathway-table p::before {
    display: block;
    margin-bottom: 4px;
    color: var(--gold-text);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .funders-pathway-table article p:nth-of-type(1)::before {
    content: "Best fit";
  }

  .funders-pathway-table article p:nth-of-type(2)::before {
    content: "Supports";
  }

  .funders-pathway-table article p:nth-of-type(3)::before {
    content: "Typical output";
  }
}

@media (max-width: 700px) {
  .funders-receive-band {
    padding: 64px 24px;
  }

  .funders-receive-layout {
    gap: 24px;
  }

  .funders-receive-layout h2 {
    font-size: 31px;
    line-height: 1.08;
  }

  .funders-receive-layout p {
    font-size: 15px;
  }

  .funders-receive-list {
    gap: 10px;
  }

  .funders-receive-list li {
    min-height: 48px;
    padding: 13px 14px 13px 44px;
  }

  .funders-receive-list li::before {
    left: 14px;
  }

  .funders-receive-list li::after {
    left: 20px;
  }

  .funders-discussion-section {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .funders-final-cta {
    gap: 28px;
    padding: 30px 0 30px 20px;
    border-left-width: 4px;
  }

  .funders-final-cta h2 {
    font-size: 28px;
  }

  .funders-final-cta p:not(.eyebrow) {
    font-size: 16px;
  }

  .funders-final-actions {
    padding: 20px;
  }

  .funders-action-note strong {
    font-size: 19px;
  }

  .funders-gap-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .funders-gap-strip article {
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 22px;
  }

  .funders-build-pillars article {
    min-height: 0;
    padding: 26px;
  }

  .funders-build-pillars h3 {
    font-size: 23px;
  }
}

.outcome-audience span,
.outcome-audience h3 {
  grid-column: 2;
}

@media (max-width: 980px) {
  .site-header {
    padding: 0 22px;
  }

  .menu-button {
    display: inline-flex;
  }

  .nav {
    position: absolute;
    top: 76px;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    max-height: calc(100dvh - 76px);
    overflow-y: auto;
    padding: 18px 22px 24px;
    background: var(--white);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 24px 50px rgba(18, 33, 58, 0.16);
    -webkit-overflow-scrolling: touch;
  }

  .nav.open {
    display: flex;
  }

  body.nav-open {
    overflow: hidden;
  }

  .nav a,
  .nav .button {
    width: 100%;
    padding: 12px 0;
  }

  .mega-nav {
    gap: 0;
  }

  .mega-item,
  .mega-trigger {
    width: 100%;
  }

  .mega-item {
    border-bottom: 1px solid var(--line);
  }

  .mega-item:last-child {
    border-bottom: 0;
  }

  .mega-trigger,
  .mega-nav > a:not(.button) {
    min-height: 0;
    justify-content: space-between;
    padding: 15px 0;
    color: var(--navy);
    font-size: 16px;
    font-weight: 850;
  }

  .mega-trigger::after {
    content: "";
    width: 9px;
    height: 9px;
    margin-left: 12px;
    border-right: 2px solid var(--gold);
    border-bottom: 2px solid var(--gold);
    transform: rotate(45deg);
    transition: transform 0.16s ease;
  }

  .mega-item.open .mega-trigger::after {
    transform: rotate(225deg);
  }

  .mega-panel {
    position: static;
    display: none;
    visibility: hidden;
    opacity: 0;
    transform: none;
    pointer-events: none;
    width: 100%;
  }

  .mega-item.open .mega-panel {
    display: block;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }

  .mega-panel-inner {
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 0 0 16px;
    padding: 12px 0 12px 14px;
    border: 0;
    border-left: 3px solid var(--gold);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .mega-column,
  .mega-cta-column {
    padding: 0;
    background: transparent;
  }

  .mega-column a {
    padding: 9px 0;
    border: 0;
    border-radius: 0;
  }

  .mega-column span {
    display: none;
  }

  .hero,
  .section,
  .page-hero,
  .about-proof-band,
  .org-value-band {
    padding-left: 24px;
    padding-right: 24px;
  }

  .hero-grid,
  .split,
  .page-grid,
  .footer-grid,
  .credibility-head,
  .research-initiative,
  .identity-proof,
  .infrastructure-case,
  .development-note,
  .standards-architecture,
  .assurance-docket,
  .adoption-panel,
  .decision-brief,
  .role-routes,
  .supporting-routes {
    grid-template-columns: 1fr;
  }

  .status-grid,
  .proof-row,
  .assessment-hero-grid,
  .assessment-architecture-grid,
  .assessment-pilot-panel,
  .cert-hero-grid,
  .cert-status-card,
  .cert-purpose-grid,
  .assessment-practice-model,
  .assessment-use-card,
  .assessment-model-grid,
  .assessment-responsible,
  .ecosystem-links-panel,
  .translation-chain,
  .certification-chain,
  .certification-process,
  .cert-pathway-model,
  .rep-alignment-panel,
  .rep-cert-grid,
  .matrix-header,
  .assessment-decision-matrix > div,
  .rep-cert-table div,
  .cert-development-callout,
  .assessment-use-table > div,
  .assessment-impact-matrix > div,
  .assessment-ecosystem-ledger a,
  .assessment-action-panel,
  .rep-opportunity-card,
  .rep-why-simple,
  .rep-quality-list div,
  .rep-action-panel,
  .org-value-brief,
  .institutional-identity-card dl div,
  .standards-brief-card dl div,
  .org-impact-matrix > div,
  .org-scorecard > div,
  .org-need-band,
  .org-action-panel,
  .ecosystem-mini-grid a,
  .use-case-grid {
    grid-template-columns: 1fr;
  }

  .certification-process a {
    min-height: 0;
  }

  .certification-process a:not(:last-child)::after {
    top: auto;
    right: auto;
    left: 28px;
    bottom: -18px;
    width: 1px;
    height: 18px;
  }

  .translation-chain a {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .icon-sequence .icon-sequence-step {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .translation-chain a:last-child {
    border-bottom: 0;
  }

  .translation-chain a:not(:last-child)::after {
    top: auto;
    right: auto;
    left: 45px;
    bottom: -8px;
    transform: rotate(135deg);
  }

  .impact-chain {
    grid-template-columns: 1fr;
  }

  .org-platform-operating-model {
    grid-template-columns: 1fr;
  }

  .contributor-match-cta {
    grid-template-columns: 1fr;
  }

  .contributor-match-copy {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .board-service-cta {
    grid-template-columns: 52px minmax(0, 1fr);
  }

  .board-service-action {
    grid-column: 2;
    justify-self: start;
  }

  .org-platform-authority h3 {
    max-width: none;
  }

  .research-brief-head,
  .research-agenda-panel,
  .board-composition,
  .public-accountability-panel {
    grid-template-columns: 1fr;
  }

  .research-brief-head .eyebrow {
    margin-bottom: 0;
  }

  .org-platform-capabilities {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .outcome-row {
    grid-template-columns: 1fr;
  }

  .outcome-row > div {
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .outcome-row > div:first-child {
    border-top: 0;
  }

  .chain-step {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .chain-step:last-child {
    border-bottom: 0;
  }

  .chain-step:not(:last-child)::after {
    top: auto;
    right: auto;
    left: 32px;
    bottom: -8px;
    transform: rotate(135deg);
  }

  .grid.three,
  .grid.four,
  .governance-mandate-grid,
  .research-brief-grid,
  .research-matter-grid,
  .pilot-partner-value,
  .pilot-participation-grid,
  .ecosystem-architecture,
  .funding-use-grid,
  .funder-return-grid,
  .program-portfolio,
  .program-design-model,
  .resource-hub-grid,
  .legal-principle-grid,
  .ethics-standard-grid,
  .impact-lifecycle,
  .verification-status-grid,
  .advisory-board-grid,
  .rep-deliver-grid,
  .rep-tier-grid,
  .org-build-grid,
  .org-platform-grid,
  .org-trust-grid,
  .org-pathway-grid,
  .grid.five.assessment-audiences,
  .research-meta,
  .gap-grid,
  .trust-architecture,
  .before-after-standard,
  .architecture-grid,
  .credential-grid,
  .proof-pillars,
  .fact-row,
  .diagram-grid,
  .trust-strip,
  .footer-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  h1,
  .page-hero h1 {
    font-size: 44px;
  }

  .side-panel {
    position: static;
  }

  .page-hero::after,
  .hero::after {
    opacity: 0.55;
  }
}

@media (max-width: 980px) {
  .institutional-case-layout,
  .blueprint-architecture,
  .mbok-coverage-pillars,
  .governance-assurance-grid,
  .status-register {
    grid-template-columns: 1fr;
  }

  .executive-comparison article + article,
  .governance-assurance-grid article {
    border-left: 0;
    border-right: 0;
    border-top: 1px solid var(--line);
  }

  .governance-assurance-grid article:first-child {
    border-top: 0;
  }

  .status-register div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .status-register div:last-child {
    border-bottom: 0;
  }

  .mbok-user-row {
    grid-template-columns: 52px minmax(180px, 0.35fr) minmax(0, 1fr);
  }

  .mbok-user-row span {
    grid-column: 2 / -1;
    justify-self: start;
  }

  .institutional-memo-card {
    min-height: 360px;
  }
}

@media (max-width: 640px) {
  .institutional-case-layout .section-head h2 {
    font-size: 34px;
  }

  .blueprint-architecture,
  .coverage-pillar,
  .governance-assurance-grid article {
    padding: 22px;
  }

  .mbok-user-row {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px 16px;
    padding: 20px;
  }

  .mbok-user-row p,
  .mbok-user-row span {
    grid-column: 1 / -1;
  }

  .revision-lifecycle-strip {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .revision-lifecycle-strip::before {
    top: 30px;
    bottom: 30px;
    left: 34px;
    width: 1px;
    height: auto;
  }

  .revision-lifecycle-strip span {
    grid-template-columns: 24px minmax(0, 1fr);
    justify-items: start;
    text-align: left;
  }

  .institutional-memo-card {
    padding: 24px;
  }

  .institutional-memo-card h2 {
    font-size: 30px;
  }

  .risk-response-grid {
    grid-template-columns: 1fr;
  }

  .risk-response-grid > * {
    border-left: 0 !important;
  }

  .risk-response-grid > *:nth-last-child(2) {
    border-bottom: 1px solid var(--line);
  }
}

@media (max-width: 640px) {
  .grid.two,
  .grid.three,
  .grid.four,
  .institutional-identity-card dl div,
  .standards-brief-card dl div,
  .mbok-proof-grid,
  .mbok-stage-note,
  .governance-mandate-grid,
  .composition-strip,
  .public-accountability-panel,
  .org-platform-capabilities,
  .org-platform-outcomes,
  .research-agenda-grid,
  .research-brief-grid,
  .research-matter-grid,
  .pilot-partner-value,
  .pilot-participation-grid,
  .ecosystem-architecture,
  .funding-use-grid,
  .funder-return-grid,
  .program-portfolio,
  .program-design-model,
  .resource-hub-grid,
  .institutional-pathways,
  .legal-principle-grid,
  .ethics-standard-grid,
  .impact-lifecycle,
  .verification-status-grid,
  .advisory-board-grid,
  .legal-topic-list div,
  .board-profile-grid,
  .board-profile,
  .credential-grid,
  .cert-status-card,
  .cert-pathway-model,
  .rep-cert-grid,
  .assessment-guardrail-grid,
  .assessment-pilot-steps,
  .fact-row,
  .diagram-grid,
  .trust-strip,
  .gap-grid,
  .trust-architecture,
  .integrity-columns,
  .cert-action-cards,
  .before-after-standard,
  .architecture-grid,
  .decision-row,
  .value-matrix > div,
  .standards-ledger,
  .timeline-item,
  .footer-links {
    grid-template-columns: 1fr;
  }

  .board-service-cta {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .board-service-cta .line-icon,
  .board-service-cta > div:first-of-type,
  .board-service-action {
    grid-column: auto;
  }

  .board-service-action,
  .board-service-action .button {
    width: 100%;
  }

  .decision-brief-head {
    min-height: 0;
  }

  .decision-row {
    min-height: 0;
  }

  h1,
  .page-hero h1,
  .certification-hero h1 {
    font-size: 36px;
  }

  h2 {
    font-size: 30px;
  }

  .lead {
    font-size: 18px;
  }

  .credibility-band {
    padding-left: 24px;
    padding-right: 24px;
  }

  .research-meta,
  .research-metrics,
  .proof-pillars,
  .proof-row {
    grid-template-columns: 1fr;
  }

  .research-initiative,
  .route-card {
    padding: 24px;
  }

  .research-actions .button {
    width: 100%;
  }

  .cert-status-brief,
  .certification-hero {
    padding-left: 24px;
    padding-right: 24px;
  }

  .cert-status-card > div {
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .cert-status-card > div:first-child {
    border-top: 0;
  }

  .cert-pathway-model {
    text-align: left;
  }

  .rep-cert-table div {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .certification-page .rep-cert-table div {
    grid-template-columns: 1fr;
  }

  .certification-page .rep-cert-table div > * {
    padding: 0;
  }

  .cert-pathway-model a {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .cert-pathway-model a:last-child {
    border-bottom: 0;
  }

  .cert-pathway-model a:not(:last-child)::after {
    display: none;
  }

  .integrity-columns article {
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }

  .integrity-columns article:last-child {
    border-bottom: 0;
  }

  .cert-development-callout .button {
    width: 100%;
  }

  .cert-action-cards a {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .cert-action-cards a > span:not(.line-icon) {
    grid-column: auto;
    grid-row: auto;
  }

  .cert-hero-actions {
    flex-direction: column;
  }

  .cert-hero-actions .button {
    width: 100%;
  }

  .cert-hero-brief {
    padding: 24px;
  }

  .cert-hero-brief p {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .assessment-workflow,
  .assessment-outputs {
    padding: 24px;
  }

  .assessment-workflow li {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .assessment-use-brief {
    margin-top: 0;
    padding-left: 24px;
    padding-right: 24px;
  }

  .assessment-use-card > div {
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .assessment-use-card > div:first-child {
    border-top: 0;
  }

  .assessment-hero-grid,
  .assessment-proof-strip,
  .assessment-use-card,
  .assessment-architecture-grid,
  .assessment-decision-matrix > div,
  .assessment-pilot-fit,
  .assessment-pilot-panel {
    grid-template-columns: 1fr;
  }

  .assessment-page .container,
  .assessment-page section,
  .assessment-hero-grid,
  .assessment-hero-panel,
  .assessment-proof-strip,
  .assessment-architecture-grid,
  .assessment-decision-matrix,
  .assessment-decision-matrix > div,
  .assessment-guardrail-grid,
  .assessment-pilot-fit,
  .assessment-pilot-panel,
  .assessment-pilot-steps,
  .assessment-pilot-callout {
    min-width: 0;
    max-width: 100%;
  }

  .assessment-page h1,
  .assessment-page h2,
  .assessment-page h3,
  .assessment-page p,
  .assessment-page strong,
  .assessment-page span,
  .assessment-page dd {
    overflow-wrap: break-word;
  }

  .assessment-hero-panel div {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .assessment-decision-matrix > div > * {
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .assessment-decision-matrix > div > *:first-child {
    border-top: 0;
  }

  .assessment-decision-matrix > div:first-child > * {
    border-top-color: rgba(255, 255, 255, 0.16);
  }

  .assessment-principles {
    grid-template-columns: 1fr;
  }

  .rep-action-panel {
    padding: 24px;
  }

  .rep-opportunity-facts {
    grid-template-columns: 1fr;
  }

  .rep-participation-actions {
    grid-template-columns: 1fr;
  }

  .rep-framework-header,
  .rep-authorization-title,
  .rep-authorization-grid {
    grid-template-columns: 1fr;
  }

  .rep-framework-status {
    padding: 24px;
  }

  .rep-accreditation-band {
    padding: 64px 24px 56px;
  }

  .rep-authorization-section {
    margin-top: 34px;
  }

  .rep-brief-section {
    padding-top: 56px;
  }

  .rep-framework-status div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .impact-operating-model,
  .impact-lifecycle-arc,
  .impact-deliverables-grid,
  .impact-governance-row,
  .impact-evidence-loop,
  .impact-status-cta,
  .impact-platform-panel {
    grid-template-columns: 1fr;
  }

  .impact-operating-model article,
  .impact-evidence-loop span {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .impact-operating-model article:last-child,
  .impact-evidence-loop span:last-child {
    border-bottom: 0;
  }

  .impact-operating-model article::after,
  .impact-evidence-loop span::after {
    display: none;
  }

  .impact-governance-row span {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .impact-governance-row span:last-child {
    border-bottom: 0;
  }

  .impact-sector-matrix {
    display: block;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .impact-sector-matrix .matrix-head {
    display: none;
  }

  .impact-sector-matrix > * {
    display: block;
    border-right: 0;
    border-bottom: 0;
    background: var(--white);
  }

  .impact-sector-matrix strong {
    margin-top: 14px;
    border: 1px solid var(--line);
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
  }

  .impact-sector-matrix strong ~ p {
    border-right: 1px solid var(--line);
    border-left: 1px solid var(--line);
  }

  .impact-sector-matrix p:nth-of-type(3n) {
    margin-bottom: 14px;
    border-bottom: 1px solid var(--line);
    border-radius: 0 0 8px 8px;
  }

  .rep-table-head {
    display: none;
  }

  .rep-authorization-grid article {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .rep-authorization-grid article:last-child {
    border-bottom: 0;
  }

  .rep-opportunity-card,
  .rep-participation-card,
  .rep-why-simple,
  .rep-framework-brief,
  .rep-framework-grid,
  .rep-framework-form-fields,
  .rep-deliver-grid,
  .rep-tier-grid,
  .rep-founding-invitation,
  .rep-action-panel {
    grid-template-columns: 1fr;
  }

  .rep-quality-list div,
  .rep-participation-actions span,
  .rep-benefit-stack article,
  .rep-authorization-grid article,
  .rep-founding-areas article,
  .rep-action-list a {
    grid-template-columns: 1fr;
  }

  .rep-quality-list .line-icon,
  .rep-participation-actions .line-icon,
  .rep-benefit-stack .line-icon,
  .rep-founding-areas .line-icon,
  .rep-action-list .line-icon,
  .rep-authorization-grid .line-icon,
  .rep-quality-list strong,
  .rep-participation-actions strong,
  .rep-benefit-stack strong,
  .rep-benefit-stack p,
  .rep-action-list strong,
  .rep-action-list span {
    grid-column: auto;
    grid-row: auto;
  }

  .org-value-brief div {
    border-left: 0;
    border-top: 1px solid var(--line);
    border-bottom: 0;
  }

  .org-value-brief div:first-child {
    border-top: 0;
  }

  .org-action-panel {
    padding: 24px;
  }

  .org-action-list {
    grid-template-columns: 1fr;
  }

  .org-action-list a {
    grid-template-columns: 36px minmax(0, 1fr) 18px;
    padding: 14px 18px 14px 14px;
  }

  .org-pathway-grid a {
    min-width: 0;
    padding-right: 42px;
  }

  .org-pathway-grid span {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .org-infrastructure-case,
  .org-infra-row {
    grid-template-columns: 1fr;
  }

  .org-infrastructure-case .line-icon,
  .org-infrastructure-case .eyebrow,
  .org-infrastructure-case h3,
  .org-infrastructure-case p {
    grid-column: auto;
    grid-row: auto;
  }

  .org-infra-label,
  .org-infra-row article {
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .org-infra-label {
    border-top: 0;
  }

  .org-band-label,
  .org-need-band article {
    min-height: 0;
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .org-band-label {
    border-top: 0;
  }
}

@media (max-width: 980px) {
  .org-hero-grid,
  .org-band-head {
    grid-template-columns: 1fr;
  }

  .org-hero-grid {
    gap: 32px;
  }

  .org-band-head {
    gap: 16px;
  }

  .org-band-head .eyebrow {
    grid-column: auto;
    margin-bottom: 0;
  }

  .org-value-brief {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .policy-terms-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .policy-terms-section {
    padding-top: 36px;
  }

  .policy-terms-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .policy-terms-grid article {
    padding: 22px;
  }
}

@media (max-width: 640px) {
  .org-operating-card {
    padding: 22px;
  }

  .org-hero-proof span {
    min-height: 40px;
  }

  .org-value-band {
    padding-left: 24px;
    padding-right: 24px;
  }

  .org-value-brief {
    grid-template-columns: 1fr;
  }

  .org-value-brief div {
    min-height: 0;
  }

  .org-proof-line {
    align-items: flex-start;
    text-align: left;
  }

  .org-proof-line::before,
  .org-proof-line::after {
    display: none;
  }

  .ecosystem-system-map {
    min-height: 330px;
  }

  .ecosystem-map-lines {
    display: none;
  }

  .node-standards {
    top: 15%;
    left: 50%;
  }

  .node-assessment {
    top: 42%;
    left: 28%;
  }

  .node-education {
    top: 42%;
    left: 72%;
  }

  .node-technology {
    top: 72%;
    left: 28%;
  }

  .node-evidence {
    top: 72%;
    left: 72%;
  }

  .section,
  .page-hero,
  .hero {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .section.soft + .section,
  .section + .section.soft {
    padding-top: 48px;
  }

  .section-head {
    margin-bottom: 24px;
  }

  .enhanced-board-grid {
    gap: 14px;
  }

  .enhanced-board-grid .board-profile {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 14px;
    padding: 18px;
  }

  .enhanced-board-grid .board-profile img {
    width: 52px;
    height: 52px;
    grid-column: 1;
    grid-row: 1;
  }

  .enhanced-board-grid .board-profile > div {
    grid-column: 2;
    min-width: 0;
  }

  .enhanced-board-grid .board-profile h3 {
    margin-bottom: 8px;
    font-size: 20px;
  }

  .enhanced-board-grid .board-profile .eyebrow {
    font-size: 10px;
    line-height: 1.35;
  }

  .enhanced-board-grid .governance-contribution {
    margin: 10px 0 0;
    padding: 12px;
  }

  .enhanced-board-grid .governance-contribution strong {
    font-size: 14px;
    line-height: 1.35;
  }

  .board-bio-toggle {
    display: inline-flex;
  }

  .enhanced-board-grid .board-bio-text {
    max-height: 0;
    margin: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.18s ease, margin 0.18s ease, opacity 0.18s ease;
  }

  .enhanced-board-grid .board-profile.bio-open .board-bio-text {
    max-height: 360px;
    margin-top: 12px;
    opacity: 1;
  }

  .enhanced-board-grid .text-link {
    display: inline-flex;
    margin-top: 10px;
  }

  .mega-panel-inner {
    max-height: 58dvh;
    overflow-y: auto;
    padding-bottom: 18px;
  }

  .mega-column > p {
    margin-top: 8px;
    margin-bottom: 4px;
    font-size: 10px;
  }

  .mega-column a {
    padding: 7px 0;
  }
}

@media (max-width: 640px) {
  .site-header {
    min-height: 70px;
    padding-right: 16px;
    padding-left: 16px;
  }

  .brand-logo-image {
    height: 52px;
    max-width: min(196px, 62vw);
  }

  .menu-button {
    min-height: 38px;
    padding: 9px 12px;
    border-color: rgba(255, 255, 255, 0.32);
    background: rgba(255, 255, 255, 0.105);
    font-size: 13px;
    line-height: 1;
  }

  .nav {
    top: 70px;
    max-height: calc(100dvh - 70px);
  }

  .site-footer {
    padding-top: 48px;
    padding-bottom: 34px;
  }

  .footer-grid {
    gap: 24px;
  }

  .footer-grid h2 {
    font-size: 30px;
  }

  .footer-grid > div:first-child p {
    font-size: 15px;
    line-height: 1.58;
  }

  .footer-links {
    gap: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
  }

  .footer-column {
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  .footer-column h3 {
    margin: 0;
  }

  .footer-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 48px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--gold);
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-align: left;
    text-transform: uppercase;
  }

  .footer-toggle::after {
    content: "";
    width: 9px;
    height: 9px;
    margin-left: 14px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.16s ease;
  }

  .footer-column-open .footer-toggle::after {
    transform: rotate(225deg);
  }

  .footer-column a {
    display: none;
    margin: 0;
    padding: 8px 0;
  }

  .footer-column-open a {
    display: block;
  }

  .footer-column-open {
    padding-bottom: 12px;
  }

  .footer-legal {
    gap: 12px;
    margin-top: 28px;
    padding-top: 22px;
    font-size: 13px;
    line-height: 1.55;
  }

  .funders-hero .hero-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .funders-hero .hero-copy,
  .funders-hero h1,
  .funders-hero .lead,
  .funders-thesis-card {
    max-width: 100%;
    min-width: 0;
  }

  .funders-hero h1 {
    font-size: 34px;
    line-height: 1.04;
  }

  .funders-hero .lead {
    font-size: 17px;
    line-height: 1.6;
  }

  .funders-hero .button-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    width: 100%;
  }

  .funders-hero .button-row .button {
    width: 100%;
  }

  .funders-thesis-card {
    padding: 22px;
    overflow: hidden;
  }

  .funders-thesis-card h2 {
    max-width: none;
    font-size: 22px;
    line-height: 1.16;
  }

  .funders-thesis-list span {
    min-height: 0;
    padding: 12px 12px 12px 42px;
    font-size: 13px;
  }

  .decision-brief {
    grid-template-columns: 1fr;
  }

  .decision-brief-head {
    min-height: 0;
    padding: 24px;
  }

  .decision-brief-head h3 {
    font-size: 24px;
  }

  .decision-row,
  .decision-row.icon-row {
    grid-template-columns: 1fr;
    gap: 10px;
    min-height: 0;
    padding: 20px;
  }

  .decision-row .line-icon,
  .decision-row strong,
  .decision-row p {
    grid-column: auto;
  }

  .decision-row .line-icon {
    margin: 0 0 4px;
  }

  .org-impact-matrix,
  .org-scorecard {
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .org-impact-matrix > div,
  .org-scorecard > div {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 14px;
    padding: 18px;
    border: 1px solid var(--line);
    border-left: 4px solid var(--navy);
    border-radius: 8px;
    background: var(--white);
    box-shadow: 0 12px 28px rgba(18, 33, 58, 0.06);
  }

  .org-impact-matrix > div:first-child,
  .org-scorecard > div:first-child {
    display: none;
  }

  .org-impact-matrix .audience-cell {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
  }

  .org-impact-matrix .audience-cell > .matrix-audience-icon {
    width: 44px;
    height: 44px;
  }

  .org-impact-matrix strong,
  .org-scorecard strong {
    font-size: 17px;
  }

  .org-impact-matrix p,
  .org-scorecard p {
    font-size: 15px;
    line-height: 1.6;
  }

  .org-infra-row article p,
  .org-need-band article p,
  .org-impact-matrix p,
  .org-scorecard p {
    font-size: 15px;
    line-height: 1.65;
  }

  .org-infra-row article span,
  .org-need-band article span,
  .org-impact-matrix strong,
  .org-scorecard strong {
    font-size: 16px;
    line-height: 1.28;
  }

  .grid.two,
  .grid.three,
  .grid.four,
  .org-build-grid,
  .org-trust-grid,
  .org-pathway-grid,
  .use-case-grid,
  .cert-action-cards,
  .assessment-pilot-steps,
  .integrity-columns,
  .assessment-guardrail-grid,
  .funders-priority-grid,
  .funders-partner-grid,
  .funders-problem-grid,
  .funder-return-grid,
  .funding-use-grid,
  .ecosystem-architecture,
  .program-portfolio,
  .program-design-model,
  .resource-hub-grid,
  .trust-architecture,
  .gap-grid,
  .proof-pillars,
  .architecture-grid,
  .credential-grid {
    grid-template-columns: 1fr;
  }

  .org-build-grid article,
  .org-trust-grid article,
  .org-pathway-grid a,
  .use-case-grid a,
  .cert-action-cards a,
  .assessment-pilot-steps article,
  .integrity-columns article,
  .assessment-guardrail-grid article,
  .funders-priority-grid article,
  .funders-partner-grid article,
  .funders-problem-grid > div {
    min-height: 0;
  }

  .org-build-grid p,
  .org-trust-grid p,
  .org-pathway-grid p,
  .use-case-grid p,
  .cert-action-cards p,
  .assessment-pilot-steps p,
  .integrity-columns p,
  .assessment-guardrail-grid p,
  .funders-priority-grid p,
  .funders-partner-grid p {
    font-size: 15px;
    line-height: 1.58;
  }

  h1,
  .page-hero h1,
  .hero h1,
  .certification-hero h1 {
    font-size: 34px;
    line-height: 1.06;
  }

  h2,
  .section-head h2 {
    font-size: 28px;
    line-height: 1.12;
  }

  h3 {
    line-height: 1.18;
  }

  .lead,
  .page-hero .lead,
  .hero .lead {
    font-size: 17px;
    line-height: 1.62;
  }

  .section-head p,
  .page-hero p,
  .hero p {
    font-size: 16px;
    line-height: 1.62;
  }

  .eyebrow {
    font-size: 11px;
    line-height: 1.35;
    letter-spacing: 0.08em;
  }

  .card p,
  .route-card p,
  .proof-row p,
  .status-grid p,
  .fact p,
  .decision-row p,
  .translation-chain p,
  .certification-chain p,
  .certification-process p,
  .cert-pathway-model p,
  .assessment-use-table p,
  .assessment-impact-matrix p,
  .assessment-decision-matrix p,
  .rep-cert-table p,
  .org-infra-row p,
  .org-need-band p,
  .value-matrix p {
    font-size: 15px;
    line-height: 1.6;
  }

  .card strong,
  .route-card strong,
  .proof-row strong,
  .status-grid strong,
  .decision-row strong,
  .translation-chain strong,
  .certification-chain strong,
  .certification-process strong,
  .assessment-use-table strong,
  .assessment-impact-matrix strong,
  .assessment-decision-matrix strong,
  .rep-cert-table strong,
  .value-matrix strong {
    line-height: 1.24;
  }

  .section-head {
    margin-bottom: 26px;
  }

  .assessment-pilot-steps article,
  .cert-pathway-model a,
  .rep-cert-table div,
  .integrity-columns article {
    padding-top: 22px;
  }
}

.business-case-hero {
  background:
    linear-gradient(90deg, rgba(18, 33, 58, 0.055) 1px, transparent 1px),
    linear-gradient(0deg, rgba(18, 33, 58, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, var(--white) 0%, var(--soft) 100%);
  background-size: 42px 42px, 42px 42px, auto;
}

.business-case-hero-grid {
  align-items: center;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.55fr);
}

.business-case-brief {
  border-top: 5px solid var(--gold);
}

.business-case-brief h2 {
  color: var(--navy);
  font-size: clamp(24px, 2.2vw, 32px);
  line-height: 1.16;
}

.business-case-proof-band {
  padding: 54px 48px 58px;
  color: var(--white);
  background: var(--navy);
}

.business-case-proof-head {
  display: grid;
  grid-template-columns: minmax(180px, 0.32fr) minmax(0, 1fr);
  gap: 32px;
  align-items: end;
  margin-bottom: 30px;
}

.business-case-proof-head .eyebrow {
  margin-bottom: 0;
  color: var(--gold-light);
}

.business-case-proof-head h2 {
  max-width: 760px;
  margin: 0;
  color: var(--white);
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.12;
}

.business-case-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius);
  overflow: hidden;
}

.business-case-proof-grid div {
  position: relative;
  min-height: 170px;
  padding: 28px 26px 26px;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.035);
}

.business-case-proof-grid div:nth-child(3n) {
  border-right: 0;
}

.business-case-proof-grid div:nth-last-child(-n + 3) {
  border-bottom: 0;
}

.business-case-proof-grid .line-icon {
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  color: var(--gold-light);
}

.business-case-proof-grid span {
  display: block;
  margin-bottom: 8px;
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.business-case-proof-grid strong {
  display: block;
  color: var(--navy-text-soft);
  font-size: 18px;
  line-height: 1.42;
}

.business-case-arc {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.business-case-arc article {
  min-height: 238px;
  padding: 26px 22px;
  border-right: 1px solid var(--line);
}

.business-case-arc article:last-child {
  border-right: 0;
}

.business-case-arc .line-icon {
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  color: var(--teal);
}

.business-case-arc span,
.business-case-template-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 24px;
  margin-bottom: 16px;
  border: 1px solid rgba(210, 161, 58, 0.45);
  border-radius: 999px;
  color: var(--gold-text);
  background: var(--gold-soft);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.business-case-arc h3,
.business-case-template-grid h3,
.business-case-pathway-grid h3 {
  margin: 0 0 10px;
  color: var(--navy);
  font-size: 20px;
  line-height: 1.2;
}

.business-case-arc p,
.business-case-template-grid p,
.business-case-pathway-grid p {
  margin: 0;
  color: var(--muted-2);
  font-size: 15px;
  line-height: 1.62;
}

.business-case-template-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.business-case-template-grid article {
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 12px 30px rgba(18, 33, 58, 0.045);
}

.business-case-template-grid strong {
  display: block;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  color: var(--navy);
  font-size: 14px;
  line-height: 1.5;
}

.business-case-page-map {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.business-case-page-map div {
  display: grid;
  grid-template-columns: minmax(190px, 0.28fr) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  min-height: 70px;
  padding: 18px 24px;
  border-bottom: 1px solid var(--line);
}

.business-case-page-map div:last-child {
  border-bottom: 0;
}

.business-case-page-map span {
  color: var(--gold-text);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.business-case-page-map strong {
  color: var(--ink);
  font-size: 16px;
  line-height: 1.44;
}

.business-case-pathway-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.business-case-pathway-grid article {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 0 18px;
  min-height: 320px;
  padding: 28px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--navy);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 14px 34px rgba(18, 33, 58, 0.055);
}

.business-case-pathway-grid .line-icon {
  grid-column: 1;
  grid-row: 1 / span 4;
  width: 48px;
  height: 48px;
  color: var(--teal);
}

.business-case-pathway-grid h3,
.business-case-pathway-grid p,
.business-case-pathway-grid a {
  grid-column: 2;
}

.business-case-pathway-grid p + p {
  margin-top: 12px;
}

.business-case-pathway-grid a {
  align-self: end;
  justify-self: start;
  margin-top: 22px;
  color: var(--teal-dark);
  font-size: 14px;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: rgba(15, 110, 156, 0.28);
  text-underline-offset: 4px;
}

.business-case-evidence-panel,
.business-case-action-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.65fr);
  gap: 34px;
  align-items: center;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.business-case-evidence-panel h2,
.business-case-action-panel h2 {
  max-width: 760px;
  margin: 0 0 12px;
  color: var(--navy);
  font-size: clamp(26px, 2.8vw, 38px);
  line-height: 1.14;
}

.business-case-evidence-panel p,
.business-case-action-panel p {
  max-width: 760px;
  color: var(--muted-2);
}

.business-case-metric-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.business-case-metric-list span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--gold);
  border-radius: var(--radius-sm);
  color: var(--navy);
  background: var(--soft-2);
  font-size: 13px;
  font-weight: 850;
}

.business-case-action-panel {
  color: var(--white);
  border: 0;
  background: var(--navy);
  box-shadow: none;
}

.business-case-action-panel h2,
.business-case-action-panel p {
  color: var(--white);
}

.business-case-action-panel .eyebrow {
  color: var(--gold-light);
}

.business-case-action-panel .button.secondary {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.08);
}

.business-case-standard-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(340px, 0.7fr);
  gap: 42px;
  align-items: start;
}

.business-case-standard-panel h2 {
  max-width: 820px;
  margin: 0 0 18px;
  color: var(--navy);
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.12;
}

.business-case-standard-panel p {
  max-width: 820px;
  color: var(--muted-2);
  font-size: 17px;
  line-height: 1.68;
}

.business-case-standard-stack {
  display: grid;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.business-case-standard-stack div {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 0 16px;
  padding: 22px;
  border-bottom: 1px solid var(--line);
}

.business-case-standard-stack div:last-child {
  border-bottom: 0;
}

.business-case-standard-stack .line-icon {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 40px;
  height: 40px;
  color: var(--teal);
}

.business-case-standard-stack strong {
  display: block;
  color: var(--navy);
  font-size: 18px;
  line-height: 1.25;
}

.business-case-standard-stack span {
  display: block;
  margin-top: 6px;
  color: var(--muted-2);
  font-size: 14px;
  line-height: 1.55;
}

.adoption-stat-grid strong {
  font-size: 17px;
}

.adoption-case-list {
  display: grid;
  gap: 24px;
}

.adoption-case {
  display: grid;
  grid-template-columns: minmax(260px, 0.34fr) minmax(0, 1fr);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--white);
  box-shadow: 0 18px 46px rgba(18, 33, 58, 0.065);
}

.adoption-case > .line-icon {
  display: none;
}

.adoption-case-head {
  padding: 30px;
  color: var(--white);
  background: var(--navy);
}

.adoption-case-head span {
  display: inline-flex;
  margin-bottom: 18px;
  color: var(--gold-light);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.adoption-case-head h3 {
  margin: 0 0 14px;
  color: var(--white);
  font-size: clamp(24px, 2.2vw, 32px);
  line-height: 1.12;
}

.adoption-case-head p {
  margin: 0;
  color: var(--navy-text-light);
  font-size: 16px;
  line-height: 1.65;
}

.adoption-case-body {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid var(--line);
}

.adoption-case-body div {
  min-height: 270px;
  padding: 28px 26px;
  border-right: 1px solid var(--line);
}

.adoption-case-body div:last-child {
  border-right: 0;
}

.adoption-case-body h4 {
  margin: 0 0 12px;
  color: var(--gold-text);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.adoption-case-body p {
  margin: 0;
  color: var(--muted-2);
  font-size: 15px;
  line-height: 1.66;
}

.adoption-case-proof {
  grid-column: 2;
  display: grid;
  grid-template-columns: minmax(120px, 0.22fr) minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 22px 26px;
  background: var(--soft-2);
}

.adoption-case-proof strong {
  color: var(--navy);
  font-size: 14px;
  line-height: 1.4;
}

.adoption-case-proof span {
  color: var(--muted-2);
  font-size: 14px;
  line-height: 1.55;
}

.adoption-case-proof a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 14px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  color: var(--navy);
  background: var(--white);
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.adoption-case-proof a:hover {
  border-color: var(--gold);
  color: var(--navy);
  background: var(--gold-soft);
}

.adoption-evidence-panel {
  grid-template-columns: minmax(0, 0.85fr) minmax(320px, 0.7fr);
}

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

.research-source-grid a {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 0 14px;
  min-height: 150px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 12px 28px rgba(18, 33, 58, 0.045);
}

.research-source-grid .line-icon {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 38px;
  height: 38px;
  color: var(--teal);
}

.research-source-grid strong {
  display: block;
  color: var(--navy);
  font-size: 17px;
  line-height: 1.24;
}

.research-source-grid span {
  display: block;
  margin-top: 8px;
  color: var(--muted-2);
  font-size: 14px;
  line-height: 1.55;
}

.deep-case-hero .lead {
  max-width: 760px;
}

.deep-case-stat-band {
  padding-bottom: 66px;
}

.deep-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius);
  overflow: hidden;
}

.deep-stat-grid div {
  min-height: 188px;
  padding: 30px 26px;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.035);
}

.deep-stat-grid div:nth-child(3n) {
  border-right: 0;
}

.deep-stat-grid div:nth-last-child(-n + 3) {
  border-bottom: 0;
}

.deep-stat-grid span {
  display: block;
  margin-bottom: 14px;
  color: var(--gold-light);
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: 0;
}

.deep-stat-grid strong {
  display: block;
  color: var(--navy-text-soft);
  font-size: 16px;
  line-height: 1.55;
}

.deep-case-logic {
  display: grid;
  gap: 18px;
}

.deep-case-logic article {
  display: grid;
  grid-template-columns: minmax(170px, 0.24fr) minmax(260px, 0.36fr) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 12px 30px rgba(18, 33, 58, 0.045);
}

.deep-case-logic .eyebrow {
  margin: 5px 0 0;
}

.deep-case-logic h2 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(24px, 2.2vw, 32px);
  line-height: 1.14;
}

.deep-case-logic p:not(.eyebrow) {
  margin: 0;
  color: var(--muted-2);
  font-size: 16px;
  line-height: 1.68;
}

.deep-roadmap {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.deep-roadmap article {
  min-height: 260px;
  padding: 26px 22px;
  border-right: 1px solid var(--line);
}

.deep-roadmap article:last-child {
  border-right: 0;
}

.deep-roadmap .line-icon {
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  color: var(--teal);
}

.deep-roadmap h3 {
  margin: 0 0 10px;
  color: var(--navy);
  font-size: 20px;
  line-height: 1.2;
}

.deep-roadmap p {
  margin: 0;
  color: var(--muted-2);
  font-size: 15px;
  line-height: 1.6;
}

.deep-source-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Typography weight calibration keeps the site authoritative without overusing ultra-bold emphasis. */
h1,
.page-hero h1,
.hero h1,
.certification-hero h1 {
  font-weight: 800;
}

h2,
.section-head h2,
.business-case-standard-panel h2,
.business-case-evidence-panel h2,
.business-case-action-panel h2,
.deep-case-logic h2 {
  font-weight: 750;
}

h3,
.adoption-case-head h3,
.business-case-arc h3,
.business-case-template-grid h3,
.business-case-pathway-grid h3,
.deep-roadmap h3,
.research-source-grid strong {
  font-weight: 750;
}

strong {
  font-weight: 700;
}

.nav {
  font-weight: 650;
}

.mega-trigger,
.mega-nav > a:not(.button) {
  font-weight: 700;
}

.mega-column > p,
.eyebrow,
.adoption-case-body h4,
.business-case-proof-grid span,
.business-case-page-map span,
.research-source-grid .eyebrow {
  font-weight: 800;
}

.mega-column strong,
.adoption-case-proof strong,
.business-case-proof-grid strong,
.deep-stat-grid strong,
.business-case-template-grid strong,
.business-case-page-map strong,
.business-case-metric-list span,
.adoption-case-proof a,
.business-case-pathway-grid a,
.research-source-grid strong {
  font-weight: 700;
}

.button,
button.button,
.menu-button,
.text-link,
.cta-list a {
  font-weight: 750;
}

.deep-stat-grid span {
  font-weight: 850;
}

.conversion-path-section {
  background: var(--white);
}

.conversion-path-head {
  max-width: 780px;
  margin: 0 auto 34px;
  text-align: center;
}

.conversion-path-head .eyebrow {
  margin: 0 0 12px;
}

.conversion-path-head h2 {
  margin: 0 auto 12px;
  color: var(--navy);
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.12;
}

.conversion-path-head p:not(.eyebrow) {
  max-width: 680px;
  margin: 0 auto;
  color: var(--muted-2);
  font-size: 17px;
  line-height: 1.62;
}

.conversion-path-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.conversion-path-grid a {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 0 16px;
  min-height: 206px;
  padding: 26px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.conversion-path-grid a:nth-child(3n) {
  border-right: 0;
}

.conversion-path-grid a:nth-last-child(-n + 3) {
  border-bottom: 0;
}

.conversion-path-grid .line-icon {
  grid-column: 1;
  grid-row: 1 / span 3;
  width: 42px;
  height: 42px;
  color: var(--teal);
}

.conversion-path-grid span {
  display: block;
  margin-bottom: 8px;
  color: var(--gold-text);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.conversion-path-grid strong {
  display: block;
  color: var(--navy);
  font-size: 20px;
  font-weight: 750;
  line-height: 1.18;
}

.conversion-path-grid p {
  margin: 10px 0 0;
  color: var(--muted-2);
  font-size: 15px;
  line-height: 1.55;
}

.conversion-path-grid a:hover,
.conversion-path-grid a:focus-visible {
  background: var(--soft-2);
}

.conversion-path-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin-top: 24px;
  padding: 28px;
  border-radius: var(--radius);
  color: var(--white);
  background: var(--navy);
}

.conversion-path-cta .eyebrow {
  color: var(--gold-light);
}

.conversion-path-cta h3 {
  margin: 0 0 8px;
  color: var(--white);
  font-size: clamp(24px, 2.2vw, 32px);
  line-height: 1.16;
}

.conversion-path-cta p:not(.eyebrow) {
  max-width: 740px;
  margin: 0;
  color: var(--navy-text-light);
}

.conversion-path-cta .button {
  background: var(--gold);
  color: var(--navy);
}

.conversion-lite-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(340px, 0.58fr);
  gap: 34px;
  align-items: start;
  padding: 32px;
  border: 1px solid var(--line);
  border-left: 5px solid var(--gold);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.conversion-lite-panel h2 {
  margin: 0 0 12px;
  color: var(--navy);
  font-size: clamp(28px, 2.7vw, 38px);
  line-height: 1.12;
}

.conversion-lite-panel p:not(.eyebrow) {
  max-width: 760px;
  margin: 0;
  color: var(--muted-2);
  font-size: 16px;
  line-height: 1.62;
}

.conversion-lite-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.conversion-lite-links a {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 0 12px;
  min-height: 104px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--soft-2);
}

.conversion-lite-links .line-icon {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 34px;
  height: 34px;
  color: var(--teal);
}

.conversion-lite-links strong {
  display: block;
  color: var(--navy);
  font-size: 16px;
  font-weight: 750;
  line-height: 1.22;
}

.conversion-lite-links span {
  display: block;
  margin-top: 5px;
  color: var(--muted-2);
  font-size: 13px;
  line-height: 1.38;
}

.conversion-lite-links a:hover,
.conversion-lite-links a:focus-visible {
  border-color: var(--gold);
  background: var(--white);
}

.stat-source {
  display: block;
  margin-top: 12px;
  color: var(--navy-text-muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 650;
  line-height: 1.35;
}

.adoption-support-grid,
.decision-router-panel,
.status-note-panel,
.org-inline-cta {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(340px, 0.58fr);
  gap: 34px;
  align-items: start;
}

.adoption-objection-card,
.adoption-ninety-day-card,
.decision-router-panel,
.status-note-panel,
.org-inline-cta {
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.adoption-objection-card {
  border-left: 5px solid var(--gold);
}

.adoption-objection-card h2,
.adoption-ninety-day-card h2,
.decision-router-panel h2,
.status-note-panel h2,
.org-inline-cta h2 {
  margin: 0 0 12px;
  color: var(--navy);
  font-size: clamp(26px, 2.6vw, 36px);
  line-height: 1.12;
}

.adoption-objection-card p:not(.eyebrow),
.adoption-ninety-day-card p:not(.eyebrow),
.decision-router-panel p:not(.eyebrow),
.status-note-panel p:not(.eyebrow),
.org-inline-cta p:not(.eyebrow) {
  margin: 0;
  color: var(--muted-2);
  line-height: 1.62;
}

.ninety-day-steps,
.decision-router-grid,
.status-note-grid,
.funder-deliverables-grid {
  display: grid;
  gap: 12px;
}

.ninety-day-steps div,
.decision-router-grid a,
.status-note-grid div,
.funder-deliverables-grid article {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--soft-2);
}

.ninety-day-steps span {
  display: block;
  margin-bottom: 8px;
  color: var(--gold-text);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ninety-day-steps p,
.funder-deliverables-grid p {
  margin: 0;
  color: var(--muted-2);
  font-size: 14px;
  line-height: 1.52;
}

.decision-router-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.decision-router-grid strong,
.status-note-grid strong,
.funder-deliverables-grid strong {
  display: block;
  color: var(--navy);
  font-weight: 750;
  line-height: 1.2;
}

.decision-router-grid span,
.status-note-grid span {
  display: block;
  margin-top: 6px;
  color: var(--muted-2);
  font-size: 14px;
  line-height: 1.42;
}

.org-inline-cta {
  align-items: center;
  border-left: 5px solid var(--gold);
}

.org-inline-cta .button {
  justify-self: end;
}

.funder-deliverables-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1080px) {
  .deep-stat-grid,
  .deep-roadmap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .deep-stat-grid div:nth-child(3n),
  .deep-roadmap article {
    border-right: 1px solid rgba(255, 255, 255, 0.16);
  }

  .deep-roadmap article {
    border-right-color: var(--line);
    border-bottom: 1px solid var(--line);
  }

  .deep-stat-grid div:nth-child(2n),
  .deep-roadmap article:nth-child(2n) {
    border-right: 0;
  }

  .deep-stat-grid div:nth-last-child(-n + 3) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  }

  .deep-stat-grid div:nth-last-child(-n + 2),
  .deep-roadmap article:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
}

@media (max-width: 1080px) {
  .business-case-arc,
  .business-case-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .business-case-arc article:nth-child(2n),
  .business-case-proof-grid div:nth-child(2n) {
    border-right: 0;
  }

  .business-case-arc article:nth-child(5) {
    grid-column: 1 / -1;
    border-right: 0;
    border-top: 1px solid var(--line);
  }

  .business-case-proof-grid div:nth-child(3n) {
    border-right: 1px solid rgba(255, 255, 255, 0.16);
  }

  .business-case-proof-grid div:nth-last-child(-n + 3) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  }

  .business-case-proof-grid div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .business-case-proof-grid div:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 900px) {
  .business-case-hero-grid,
  .business-case-proof-head,
  .business-case-standard-panel,
  .business-case-template-grid,
  .business-case-pathway-grid,
  .business-case-evidence-panel,
  .business-case-action-panel,
  .adoption-support-grid,
  .decision-router-panel,
  .status-note-panel,
  .org-inline-cta {
    grid-template-columns: 1fr;
  }

  .adoption-case,
  .adoption-case-body,
  .adoption-case-proof,
  .deep-case-logic article,
  .deep-source-list,
  .research-source-grid {
    grid-template-columns: 1fr;
  }

  .adoption-case-proof {
    grid-column: auto;
    align-items: start;
  }

  .adoption-case-proof a {
    justify-self: start;
  }

  .business-case-proof-head {
    gap: 14px;
  }

  .conversion-path-head,
  .conversion-path-cta,
  .conversion-lite-panel {
    grid-template-columns: 1fr;
  }

  .conversion-path-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .conversion-path-grid a:nth-child(3n) {
    border-right: 1px solid var(--line);
  }

  .conversion-path-grid a:nth-child(2n) {
    border-right: 0;
  }

  .conversion-path-grid a:nth-last-child(-n + 3) {
    border-bottom: 1px solid var(--line);
  }

  .conversion-path-grid a:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .conversion-path-cta .button {
    justify-self: start;
  }

  .org-inline-cta .button {
    justify-self: start;
  }

  .funder-deliverables-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .business-case-proof-band {
    padding: 44px 24px;
  }

  .business-case-proof-grid,
  .business-case-arc,
  .deep-stat-grid,
  .deep-roadmap,
  .conversion-path-grid,
  .conversion-lite-links,
  .decision-router-grid,
  .funder-deliverables-grid {
    grid-template-columns: 1fr;
  }

  .business-case-proof-grid div,
  .business-case-proof-grid div:nth-child(3n),
  .business-case-proof-grid div:nth-child(2n),
  .business-case-proof-grid div:nth-last-child(-n + 2),
  .business-case-proof-grid div:nth-last-child(-n + 3),
  .business-case-arc article,
  .business-case-arc article:nth-child(5) {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  }

  .business-case-arc article,
  .business-case-arc article:nth-child(5) {
    border-bottom-color: var(--line);
  }

  .business-case-proof-grid div:last-child,
  .business-case-arc article:last-child {
    border-bottom: 0;
  }

  .deep-stat-grid div,
  .deep-stat-grid div:nth-child(2n),
  .deep-stat-grid div:nth-child(3n),
  .deep-stat-grid div:nth-last-child(-n + 2),
  .deep-stat-grid div:nth-last-child(-n + 3),
  .deep-roadmap article,
  .deep-roadmap article:nth-child(2n),
  .deep-roadmap article:nth-last-child(-n + 2) {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  }

  .deep-roadmap article,
  .deep-roadmap article:nth-last-child(-n + 2) {
    border-bottom-color: var(--line);
  }

  .deep-stat-grid div:last-child,
  .deep-roadmap article:last-child {
    border-bottom: 0;
  }

  .business-case-template-grid article,
  .business-case-pathway-grid article,
  .business-case-evidence-panel,
  .business-case-action-panel,
  .conversion-path-grid a,
  .conversion-path-cta,
  .conversion-lite-panel,
  .adoption-objection-card,
  .adoption-ninety-day-card,
  .decision-router-panel,
  .status-note-panel,
  .org-inline-cta {
    padding: 22px;
  }

  .conversion-path-grid a,
  .conversion-path-grid a:nth-child(2n),
  .conversion-path-grid a:nth-child(3n),
  .conversion-path-grid a:nth-last-child(-n + 2),
  .conversion-path-grid a:nth-last-child(-n + 3) {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .conversion-path-grid a:last-child {
    border-bottom: 0;
  }

  .conversion-path-grid a,
  .conversion-lite-links a {
    grid-template-columns: 1fr;
  }

  .conversion-path-grid .line-icon,
  .conversion-lite-links .line-icon {
    grid-column: auto;
    grid-row: auto;
    margin-bottom: 14px;
  }

  .conversion-path-cta .button {
    width: 100%;
  }

  .business-case-page-map div {
    grid-template-columns: 1fr;
    gap: 6px;
    min-height: 0;
    padding: 18px;
  }

  .business-case-pathway-grid article {
    grid-template-columns: 1fr;
  }

  .business-case-standard-stack div,
  .research-source-grid a {
    grid-template-columns: 1fr;
  }

  .business-case-standard-stack .line-icon,
  .business-case-standard-stack strong,
  .business-case-standard-stack span,
  .research-source-grid .line-icon,
  .research-source-grid strong,
  .research-source-grid span {
    grid-column: auto;
    grid-row: auto;
  }

  .business-case-standard-stack .line-icon,
  .research-source-grid .line-icon {
    margin-bottom: 14px;
  }

  .adoption-case-head,
  .adoption-case-body div,
  .adoption-case-proof {
    padding: 22px;
  }

  .adoption-case-body div {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .adoption-case-body div:last-child {
    border-bottom: 0;
  }

  .adoption-case-proof a {
    width: 100%;
    white-space: normal;
    text-align: center;
  }

  .business-case-pathway-grid .line-icon,
  .business-case-pathway-grid h3,
  .business-case-pathway-grid p,
  .business-case-pathway-grid a {
    grid-column: auto;
    grid-row: auto;
  }

  .business-case-pathway-grid .line-icon {
    margin-bottom: 16px;
  }
}

@media (max-width: 640px) {
  .eyebrow,
  .page-hero .eyebrow,
  .hero .eyebrow,
  .section-head .eyebrow {
    font-size: 11px;
    line-height: 1.35;
    font-weight: 800;
  }
}

