/*
  Veritura enterprise design layer.
  Loaded after styles.css. No cache-busted forks, no hover theatrics, no
  oversized one-off type. This file normalizes public pages, dashboard-like
  surfaces, report samples, and partner workspaces into one system.
*/

*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Founder pipeline command center */
body.admin-body .founder-pipeline {
  padding: 0;
  background:
    linear-gradient(135deg, rgba(21, 94, 168, 0.08), transparent 34%),
    #fff;
}

body.admin-body .founder-pipeline > .admin-section-head {
  padding: clamp(28px, 3vw, 44px);
  margin: 0;
  border-bottom: 1px solid var(--admin-line);
}

body.admin-body .founder-pipeline-head p:not(.eyebrow) {
  max-width: 820px;
  font-size: 16px;
}

body.admin-body .founder-pipeline-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

body.admin-body .founder-pipeline-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--admin-line);
  background: rgba(248, 251, 255, 0.72);
}

body.admin-body .founder-pipeline-metrics article {
  min-width: 0;
  padding: 22px clamp(18px, 2vw, 28px);
  border-right: 1px solid var(--admin-line);
}

body.admin-body .founder-pipeline-metrics article:last-child {
  border-right: 0;
}

body.admin-body .founder-pipeline-metrics span,
body.admin-body .founder-focus-card span,
body.admin-body .founder-stage-row span strong {
  color: var(--admin-blue);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.admin-body .founder-pipeline-metrics strong {
  display: block;
  margin: 10px 0 8px;
  color: var(--admin-text);
  font-size: clamp(28px, 3vw, 42px);
  line-height: 0.95;
  letter-spacing: -0.04em;
}

body.admin-body .founder-pipeline-metrics p {
  max-width: 260px;
  margin: 0;
  color: var(--admin-subtext);
  font-size: 13px;
  line-height: 1.45;
}

body.admin-body .founder-pipeline-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.72fr);
  gap: 18px;
  padding: 24px;
  border-bottom: 1px solid var(--admin-line);
}

body.admin-body .founder-pipeline-form-card,
body.admin-body .founder-pipeline-focus > article {
  min-width: 0;
  border: 1px solid var(--admin-line);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 54px rgba(7, 17, 31, 0.055);
  overflow: hidden;
}

body.admin-body .founder-pipeline-form-card > .admin-panel-head {
  padding: 22px 24px;
  border-bottom: 1px solid var(--admin-line);
  background: #fff;
}

body.admin-body .founder-pipeline-form-card h3,
body.admin-body .founder-pipeline-focus h3 {
  margin: 4px 0 0;
  color: var(--admin-text);
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -0.02em;
}

body.admin-body .founder-pipeline-form {
  border: 0;
  box-shadow: none;
  border-radius: 0;
  background: transparent;
}

body.admin-body .founder-pipeline-form .button {
  min-height: 44px;
}

body.admin-body .founder-pipeline-focus {
  display: grid;
  gap: 18px;
  align-content: start;
}

body.admin-body .founder-pipeline-focus > article {
  padding: 22px;
}

body.admin-body .founder-focus-list,
body.admin-body .founder-stage-map {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

body.admin-body .founder-focus-card,
body.admin-body .founder-empty-state {
  padding: 14px;
  border: 1px solid var(--admin-line);
  border-radius: 14px;
  background: rgba(248, 251, 255, 0.88);
}

body.admin-body .founder-focus-card strong,
body.admin-body .founder-empty-state strong {
  display: block;
  margin-top: 7px;
  color: var(--admin-text);
  font-size: 16px;
  line-height: 1.14;
}

body.admin-body .founder-focus-card p,
body.admin-body .founder-empty-state span {
  display: block;
  margin: 8px 0 0;
  color: var(--admin-subtext);
  font-size: 13px;
  line-height: 1.42;
}

body.admin-body .founder-focus-card em {
  display: block;
  margin-top: 10px;
  color: var(--admin-blue);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

body.admin-body .founder-stage-row {
  display: grid;
  grid-template-columns: minmax(128px, 0.44fr) minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

body.admin-body .founder-stage-row span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

body.admin-body .founder-stage-row span em {
  color: var(--admin-text);
  font-style: normal;
  font-weight: 850;
}

body.admin-body .founder-stage-row i {
  height: 9px;
  border-radius: 999px;
  background: rgba(21, 94, 168, 0.12);
  overflow: hidden;
}

body.admin-body .founder-stage-row i b {
  display: block;
  width: var(--stage-width);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--admin-blue), #18977d);
}

body.admin-body .founder-revenue-strip,
body.admin-body .founder-pipeline-board {
  padding: 24px;
  border-bottom: 1px solid var(--admin-line);
}

body.admin-body .founder-pipeline-board {
  border-bottom: 0;
}

body.admin-body .founder-pipeline-board .admin-module {
  min-height: 0;
}

body.admin-body .founder-opportunity-list {
  max-height: none;
  overflow: visible;
}

body.admin-body .founder-opportunity-card {
  grid-template-columns: minmax(112px, 0.15fr) minmax(220px, 0.25fr) minmax(280px, 0.34fr) minmax(320px, 1fr) auto;
  border-left: 4px solid var(--admin-blue);
  box-shadow: 0 16px 46px rgba(7, 17, 31, 0.045);
}

body.admin-body .founder-opportunity-card.is-ok {
  border-left-color: #18977d;
}

body.admin-body .founder-opportunity-card.is-caution {
  border-left-color: #b98217;
}

body.admin-body .founder-opportunity-card mark {
  min-width: 104px;
  text-align: center;
}

body.admin-body .founder-opportunity-chips {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.admin-body .founder-opportunity-chips span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid var(--admin-line);
  border-radius: 999px;
  background: rgba(21, 94, 168, 0.055);
  color: var(--admin-blue);
  font-size: 12px;
  font-weight: 800;
}

body.admin-body .founder-pipeline-controls .admin-row-controls {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.admin-body .founder-pipeline-controls .wide-control {
  grid-column: span 2;
}

body.admin-body .founder-pipeline-controls button[data-save-prospect] {
  grid-column: 1 / -1;
  min-height: 40px;
  border-color: var(--admin-blue);
  color: var(--admin-blue);
}

@media (max-width: 1280px) {
  body.admin-body .founder-pipeline-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.admin-body .founder-pipeline-metrics article:nth-child(2n) {
    border-right: 0;
  }

  body.admin-body .founder-pipeline-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  body.admin-body .founder-opportunity-card,
  body.admin-body .founder-pipeline-controls .admin-row-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  body.admin-body .founder-pipeline > .admin-section-head,
  body.admin-body .founder-pipeline-shell,
  body.admin-body .founder-revenue-strip,
  body.admin-body .founder-pipeline-board {
    padding: 18px;
  }

  body.admin-body .founder-pipeline-metrics,
  body.admin-body .founder-opportunity-card,
  body.admin-body .founder-pipeline-controls .admin-row-controls,
  body.admin-body .founder-stage-row {
    grid-template-columns: minmax(0, 1fr);
  }

  body.admin-body .founder-pipeline-metrics article,
  body.admin-body .founder-pipeline-metrics article:nth-child(2n) {
    border-right: 0;
    border-bottom: 1px solid var(--admin-line);
  }

  body.admin-body .founder-pipeline-metrics article:last-child {
    border-bottom: 0;
  }

  body.admin-body .founder-pipeline-actions {
    justify-content: stretch;
  }

  body.admin-body .founder-pipeline-actions .button,
  body.admin-body .founder-pipeline-controls .wide-control {
    grid-column: auto;
    width: 100%;
  }
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img,
svg,
video,
canvas {
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

a:not(.button):not(.brand):not(.nav-action):not(.nav-login):hover {
  color: var(--accent);
}

p,
li,
dd {
  color: var(--muted);
}

p {
  margin: 0;
}

h1,
h2,
h3,
h4,
strong {
  color: var(--enterprise-ink, #0F172A);
}

h1,
h2,
h3,
h4 {
  margin: 0;
  font-family: var(--display);
  text-wrap: balance;
}

h1,
.clean-hero h1,
.page-hero h1,
.pricing-lead h1,
.partner-referral-hero h1,
.supplier-index-page .page-hero h1 {
  max-width: 800px;
  font-size: clamp(44px, 5vw, 68px);
  font-weight: 720;
  line-height: 1.05;
  letter-spacing: -0.02em;
  overflow-wrap: normal;
  word-break: normal;
}

h2,
.section-heading h2,
.page-main section > div > h2,
.profile-cta h2,
.trust-operating-model h2,
.partner-referral-main h2 {
  max-width: 820px;
  font-size: clamp(32px, 3.5vw, 44px);
  font-weight: 720;
  line-height: 1.1;
  letter-spacing: -0.015em;
  overflow-wrap: normal;
  word-break: normal;
}

h3,
.price-card h3,
.tool-workbench h3,
.memo-card-head strong,
.dashboard-specimen strong {
  font-size: clamp(20px, 2vw, 24px);
  font-weight: 720;
  line-height: 1.18;
  letter-spacing: -0.012em;
}

.eyebrow,
[class*="eyebrow"],
.plan-tag,
.footer-column h2,
.footer-bottom span,
.system-panel-head span,
.system-panel-foot span,
.memo-card-head span,
.preview-field-grid span,
.preview-findings span,
.ai-limit-table span,
.supplier-index-row.is-header,
.supplier-index-record small,
.named-status,
.index-status,
.source-status,
.public-source-note span,
.profile-rule span,
.method-document-meta,
.trust-badge span,
.field-label,
.metric-strip span,
.enterprise-trust-strip span,
.veritura-method-strip span,
.partner-value-ledger span,
.partner-boundary-grid span,
.readiness-ledger span,
.offer-proof-strip span,
.pricing-enterprise-summary span,
.partner-pilot-offer span {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.25;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.eyebrow,
[class*="eyebrow"] {
  margin: 0 0 16px;
  color: var(--accent);
}

.lede,
.clean-hero .lede,
.page-hero > p,
.pricing-lead > div > p,
.partner-referral-hero > div > p {
  max-width: 680px;
  color: var(--enterprise-muted, #4B6078);
  font-size: 17px;
  line-height: 1.65;
}

.site-header,
.site-header.company-header {
  position: sticky;
  top: 12px;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(var(--max), calc(100vw - 32px));
  min-height: 68px;
  margin: 16px auto 0;
  padding: 12px 16px;
  border: 1px solid var(--rule);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
}

.brand,
.site-header .brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-width: 126px;
}

.brand-logo {
  display: block;
  width: 140px;
  height: auto;
}

.site-header nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

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

.site-header nav a,
.nav-login,
.nav-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 13px;
  border-radius: 999px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 720;
  line-height: 1;
  white-space: nowrap;
}

.site-header nav a.active {
  background: rgba(30,64,175, 0.1);
  color: var(--accent);
}

.site-header .nav-action,
.button.primary {
  border: 1px solid var(--accent);
  background: var(--accent);
  color: var(--paper);
}

.site-header .nav-login,
.button.secondary {
  border: 1px solid var(--rule);
  background: var(--paper);
  color: var(--ink);
}

.site-header .nav-action:hover,
.button.primary:hover {
  background: var(--accent-strong);
  border-color: var(--accent-strong);
}

.site-header .nav-login:hover,
.button.secondary:hover {
  border-color: rgba(30,64,175, 0.34);
  color: var(--accent);
}

.button,
button.button,
a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: var(--radius);
  font-family: var(--body);
  font-size: 15px;
  font-weight: 720;
  line-height: 1;
  cursor: pointer;
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}

.button:disabled,
button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.hero-actions,
.toolbar-actions,
.form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.page-main,
.public-main,
.front-page main,
main.page-main {
  width: min(var(--max), calc(100vw - 48px));
  margin: 0 auto;
}

.page-main > section,
.front-page main > section,
.public-main > section {
  margin: 0 auto;
  padding-block: clamp(96px, 8vw, 128px);
  border-bottom: 1px solid var(--rule);
}

.page-main > section:first-child,
.front-page main > section:first-child {
  padding-top: clamp(96px, 10vw, 132px);
}

.front-page .enterprise-secondary-home-section {
  display: none;
}

.section,
.clean-hero,
.page-hero,
.pricing-lead,
.partner-referral-hero,
.supplier-index-page .page-hero {
  width: 100%;
}

.clean-hero,
.page-hero,
.pricing-lead,
.partner-referral-hero {
  display: grid;
  grid-template-columns: minmax(560px, 0.62fr) minmax(300px, 0.38fr);
  align-items: start;
  gap: 64px;
}

.clean-hero-copy,
.pricing-lead > div,
.page-hero > div,
.partner-referral-hero > div {
  min-width: 0;
}

.clean-hero .hero-actions {
  margin-top: 32px;
}

.text-link {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  color: var(--accent);
  font-weight: 720;
  text-decoration: underline;
  text-decoration-color: rgba(30,64,175, 0.28);
  text-underline-offset: 4px;
}

.text-link:hover {
  text-decoration-color: currentColor;
}

.clean-hero .hero-actions .button.secondary:nth-of-type(n + 2) {
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--accent);
}

.enterprise-system-panel,
.partner-referral-docket,
.pricing-lead aside,
.dashboard-specimen,
.memo-output-card,
.memo-source-card,
.report-card,
.tool-workbench,
.review-summary-panel,
.price-card,
.partner-scope-card,
.partner-triage-panel {
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--paper);
}

.enterprise-system-panel {
  overflow: hidden;
}

.system-panel-head,
.system-panel-foot,
.preview-topline,
.dash-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--rule);
  background: var(--enterprise-ink, #0F172A);
}

.system-panel-head span,
.system-panel-head strong,
.dash-head span,
.dash-head strong {
  color: var(--paper);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.system-progress {
  display: grid;
}

.system-progress article,
.dashboard-specimen article,
.memo-lines div,
.ai-limit-table div,
.partner-referral-docket div {
  display: grid;
  gap: 6px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--rule);
}

.system-progress article:last-child,
.dashboard-specimen article:last-child,
.memo-lines div:last-child,
.ai-limit-table div:last-child,
.partner-referral-docket div:last-child {
  border-bottom: 0;
}

.system-progress article span,
.system-panel-foot span,
.dashboard-specimen span,
.memo-lines span,
.partner-referral-docket span {
  color: var(--accent);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.system-progress article strong,
.dashboard-specimen strong,
.memo-lines strong,
.partner-referral-docket strong {
  font-size: 17px;
  line-height: 1.25;
}

.system-progress article p,
.dashboard-specimen p {
  margin: 0;
  font-size: 15px;
}

.system-progress article.complete {
  background: rgba(23, 114, 69, 0.04);
}

.system-progress article.active {
  background: rgba(30,64,175, 0.06);
}

.system-panel-foot {
  border-top: 1px solid var(--rule);
  border-bottom: 0;
  background: var(--panel);
}

.system-panel-foot div {
  min-width: 0;
}

.system-panel-foot strong {
  display: block;
  margin-top: 4px;
  color: var(--ink);
  font-size: 15px;
}

.veritura-method-strip,
.inspection-pressure-strip,
.offer-proof-strip,
.pricing-enterprise-summary,
.enterprise-trust-strip,
.partner-value-ledger,
.partner-boundary-grid,
.readiness-ledger,
.trust-policy-grid,
.partner-fit-grid,
.path-panel,
.tool-support-grid,
.report-next-actions,
.boundary-links,
.partner-handoff-grid,
.admin-delivery-grid,
.admin-delivery-ladder {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--paper);
  overflow: hidden;
}

.veritura-method-strip article,
.inspection-pressure-strip article,
.offer-proof-strip article,
.pricing-enterprise-summary article,
.enterprise-trust-strip article,
.partner-value-ledger article,
.partner-boundary-grid article,
.readiness-ledger article,
.trust-policy-grid a,
.partner-fit-grid article,
.path-panel a,
.tool-support-grid article,
.report-next-actions article,
.boundary-links a,
.partner-handoff-grid article,
.admin-delivery-grid article,
.admin-delivery-ladder article {
  min-width: 0;
  padding: 28px 30px;
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  background: var(--paper);
}

.veritura-method-strip article:nth-child(4n),
.inspection-pressure-strip article:nth-child(3n),
.offer-proof-strip article:nth-child(3n),
.enterprise-trust-strip article:nth-child(4n),
.partner-value-ledger article:nth-child(4n),
.partner-boundary-grid article:nth-child(4n),
.trust-policy-grid a:nth-child(4n),
.path-panel a:nth-child(3n),
.partner-fit-grid article:nth-child(3n),
.tool-support-grid article:nth-child(3n),
.boundary-links a:nth-child(4n) {
  border-right: 0;
}

.veritura-method-strip span,
.inspection-pressure-strip span,
.offer-proof-strip span,
.pricing-enterprise-summary span,
.enterprise-trust-strip span,
.partner-value-ledger span,
.partner-boundary-grid span,
.readiness-ledger span,
.trust-policy-grid span,
.partner-fit-grid span,
.path-panel span,
.tool-support-grid span,
.report-next-actions span,
.boundary-links span {
  display: block;
  margin-bottom: 16px;
  color: var(--accent);
}

.veritura-method-strip strong,
.inspection-pressure-strip strong,
.offer-proof-strip strong,
.pricing-enterprise-summary strong,
.enterprise-trust-strip strong,
.partner-value-ledger strong,
.partner-boundary-grid strong,
.readiness-ledger strong,
.trust-policy-grid strong,
.partner-fit-grid strong,
.path-panel strong,
.tool-support-grid strong,
.report-next-actions strong,
.boundary-links strong {
  display: block;
  color: var(--ink);
  font-size: 20px;
  font-weight: 720;
  line-height: 1.2;
  letter-spacing: -0.012em;
}

.veritura-method-strip p,
.inspection-pressure-strip p,
.offer-proof-strip p,
.pricing-enterprise-summary p,
.enterprise-trust-strip p,
.partner-value-ledger p,
.partner-boundary-grid p,
.readiness-ledger p,
.trust-policy-grid p,
.partner-fit-grid p,
.path-panel p,
.tool-support-grid p,
.report-next-actions p,
.boundary-links p {
  margin-top: 14px;
  font-size: 15px;
  line-height: 1.58;
}

.section-heading,
.compact-heading,
.section-heading.compact {
  display: grid;
  grid-template-columns: minmax(0, 0.52fr) minmax(280px, 0.48fr);
  gap: 56px;
  align-items: end;
  margin-bottom: 40px;
}

.section-heading > p:not(.eyebrow),
.compact-heading > p:not(.eyebrow) {
  max-width: 620px;
  font-size: 17px;
}

.enterprise-process,
.team-segmentation,
.clean-proof,
.memo-proof-section,
.clean-boundary,
.partner-ready-strip,
.ai-diligence-feature,
.partner-dashboard-preview,
.partner-referral-cta,
.partner-boundary-panel,
.partner-fit-section,
.handoff-diagram,
.trust-readiness,
.trust-operating-model,
.trust-boundary-ledger,
.public-index-standard,
.supplier-index-workbench,
.profile-index-preview,
.profile-system,
.profile-cta,
.pricing-path-router,
.partner-pilot-offer,
.consumer-pricing-strip {
  display: grid;
  gap: 40px;
}

.memo-proof-grid,
.ai-feature-grid,
.partner-ready-grid,
.team-segmentation-grid,
.clean-proof-grid,
.pricing-path-router,
.consumer-pricing-strip,
.partner-pilot-offer,
.partner-dashboard-preview,
.trust-operating-model {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}

.memo-source-card,
.memo-output-card,
.ai-feature-panel,
.partner-pilot-offer article,
.consumer-pricing-strip article,
.trust-operating-model article,
.clean-proof-grid article,
.team-segmentation-grid article,
.partner-ready-grid article,
.pricing-path-router article {
  min-width: 0;
  padding: 30px;
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--paper);
}

.memo-source-card ul,
.price-card ul,
.pilot-offer-panel ul,
.partner-pilot-offer ul {
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.memo-source-card li,
.price-card li,
.partner-pilot-offer li {
  position: relative;
  padding-left: 18px;
  color: var(--muted);
}

.memo-source-card li::before,
.price-card li::before,
.partner-pilot-offer li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 6px;
  height: 6px;
  border-radius: 99px;
  background: var(--accent);
}

.memo-card-head {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--rule);
}

.memo-card-head strong {
  display: block;
  margin-top: 8px;
}

.pricing-page .pricing-lead {
  align-items: stretch;
}

.pricing-lead aside {
  padding: 30px;
  background: var(--paper);
}

.pricing-lead aside strong,
.pricing-lead aside span {
  display: block;
}

.pricing-lead aside span {
  margin-top: 14px;
  color: var(--accent);
  font-family: var(--mono);
  font-size: 24px;
  font-weight: 850;
  letter-spacing: -0.02em;
}

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

.pricing-core-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.pricing-page .enterprise-secondary-pricing-section {
  display: none;
}

.price-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 30px;
}

.price-card h2 {
  max-width: none;
  font-size: 24px;
  line-height: 1.16;
}

.price-card.featured {
  border-color: rgba(30,64,175, 0.42);
  background: var(--paper);
}

.price-card strong {
  display: block;
  margin-top: 20px;
  font-family: var(--mono);
  font-size: 32px;
  font-weight: 850;
  letter-spacing: -0.035em;
  color: var(--ink);
}

.price-card p {
  margin-top: 18px;
}

.price-card .button {
  margin-top: auto;
}

.enterprise-tier {
  grid-column: 1 / -1;
}

.pricing-comparison {
  display: grid;
  gap: 32px;
}

.comparison-table,
.plan-detail-ledger {
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--paper);
  overflow: hidden;
}

.comparison-table {
  overflow-x: auto;
}

.comparison-row {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) repeat(3, minmax(120px, 0.7fr));
  min-width: 760px;
  border-bottom: 1px solid var(--rule);
}

.comparison-row:last-child {
  border-bottom: 0;
}

.comparison-row span {
  padding: 16px 18px;
  border-right: 1px solid var(--rule);
  color: var(--muted);
}

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

.comparison-row.header span {
  color: var(--ink);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.all-plans-detail {
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--paper);
}

.all-plans-detail summary {
  padding: 20px 24px;
  color: var(--ink);
  cursor: pointer;
  font-weight: 720;
}

.plan-detail-ledger {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-inline: 0;
  border-bottom: 0;
  border-radius: 0;
}

.plan-detail-ledger article {
  padding: 24px;
  border-top: 1px solid var(--rule);
  border-right: 1px solid var(--rule);
}

.plan-detail-ledger article:last-child {
  border-right: 0;
}

.ai-diligence-feature {
  grid-template-columns: minmax(0, 0.46fr) minmax(320px, 0.54fr);
  align-items: start;
}

.ai-limit-table {
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--paper);
  overflow: hidden;
}

.ai-limit-table div {
  grid-template-columns: minmax(160px, 0.42fr) minmax(0, 0.58fr);
}

.page-hero + .method-stack,
.method-stack {
  display: grid;
  gap: 0;
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--paper);
  overflow: hidden;
}

.method-stack article {
  display: grid;
  grid-template-columns: 74px minmax(0, 0.36fr) minmax(0, 0.64fr);
  gap: 24px;
  align-items: start;
  padding: 30px;
  border-bottom: 1px solid var(--rule);
}

.method-stack article:last-child {
  border-bottom: 0;
}

.method-stack span {
  color: var(--accent);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.method-stack h2 {
  font-size: 24px;
}

.notice-band,
.page-notice {
  padding: 24px 28px;
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--panel);
}

.methodology-document .page-main,
body:has(.method-stack) .page-main {
  max-width: var(--max);
}

.methodology-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 40px;
  align-items: start;
  padding-block: 0 clamp(96px, 8vw, 128px);
  border-bottom: 1px solid var(--rule);
}

.methodology-layout .method-stack {
  max-width: 820px;
}

.methodology-toc {
  position: sticky;
  top: 112px;
  display: grid;
  gap: 12px;
  padding: 24px;
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--paper);
}

.methodology-toc span,
.methodology-toc strong {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.methodology-toc span {
  color: var(--accent);
}

.methodology-toc strong {
  margin-bottom: 8px;
  color: var(--ink);
}

.methodology-toc a {
  padding-top: 12px;
  border-top: 1px solid var(--rule);
  color: var(--muted);
  font-size: 15px;
}

.trust-badge-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.trust-badge {
  padding: 18px;
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--paper);
}

.trust-badge strong {
  display: block;
  margin-top: 8px;
  font-size: 18px;
}

form,
.form-panel,
.compact-panel {
  min-width: 0;
}

label {
  display: grid;
  gap: 8px;
  color: var(--ink);
  font-weight: 720;
}

input,
select,
textarea {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--paper);
  color: var(--ink);
  font: 600 15px/1.35 var(--body);
}

textarea {
  min-height: 130px;
  padding-block: 12px;
  resize: vertical;
}

input:focus,
select:focus,
textarea:focus,
button:focus-visible,
a:focus-visible {
  outline: 3px solid rgba(30,64,175, 0.16);
  outline-offset: 2px;
  border-color: var(--accent);
}

.field-grid,
.tool-grid,
.account-grid,
.report-metadata,
.summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.tool-workbench {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.42fr);
  gap: 24px;
  padding: 30px;
  overflow: hidden;
}

.tool-main {
  min-width: 0;
}

.review-context-bar,
.drop-zone,
.form-panel,
.review-summary-panel,
.critical-box,
.tool-output-list {
  padding: 24px;
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--paper);
}

.review-context-bar {
  display: grid;
  grid-template-columns: minmax(220px, 0.44fr) minmax(0, 0.56fr);
  gap: 16px;
  margin-bottom: 16px;
}

.review-shortcuts {
  display: flex;
  flex-wrap: wrap;
  align-content: end;
  gap: 8px;
}

.review-shortcuts span {
  flex-basis: 100%;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.review-shortcuts button {
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid var(--rule);
  border-radius: 999px;
  background: var(--paper);
  color: var(--ink);
  font-weight: 720;
}

.drop-zone {
  min-height: 100%;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 12px;
  background: var(--panel);
}

.drop-zone input {
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
}

.drop-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  background: var(--enterprise-ink, #0F172A);
  color: var(--paper);
  font-size: 26px;
}

.intake-details {
  margin-top: 16px;
}

.intake-details summary {
  cursor: pointer;
  color: var(--accent);
  font-weight: 720;
}

.intake-detail-body {
  display: grid;
  gap: 16px;
  margin-top: 16px;
}

.summary-meter {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 24px;
  background: var(--enterprise-ink, #0F172A);
}

.summary-meter span,
.summary-meter strong {
  color: var(--paper);
  font-family: var(--mono);
  font-weight: 850;
}

.summary-meter strong {
  font-size: 28px;
}

.proof-list {
  display: grid;
}

.proof-list div {
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--rule);
}

.proof-list i {
  width: 9px;
  height: 9px;
  border-radius: 99px;
  background: var(--rule);
}

.report-card,
.ai-triage-report-panel,
.sample-report-shell,
.memo-output,
.supplier-memo-document {
  overflow: hidden;
  padding: 30px;
}

.hidden {
  display: none;
}

.result-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  margin-bottom: 24px;
}

.supplier-index-page {
  width: min(1280px, calc(100vw - 48px));
  max-width: none;
}

.supplier-index-page .page-hero {
  grid-template-columns: minmax(0, 0.56fr) minmax(320px, 0.44fr);
}

.supplier-index-toolbar,
.profile-filter-bar {
  display: grid;
  grid-template-columns: minmax(260px, 0.4fr) minmax(0, 1fr);
  gap: 16px;
  align-items: end;
}

.index-filter-group,
.profile-filter-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.index-filter-group button,
.profile-filter-actions button {
  min-height: 40px;
  padding: 0 13px;
  border: 1px solid var(--rule);
  border-radius: 999px;
  background: var(--paper);
  color: var(--muted);
  font-weight: 720;
  white-space: nowrap;
}

.index-filter-group button.is-active,
.profile-filter-actions button.is-active {
  border-color: rgba(30,64,175, 0.35);
  background: rgba(30,64,175, 0.08);
  color: var(--accent);
}

.supplier-index-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}

.supplier-index-table {
  overflow-x: auto;
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--paper);
}

.supplier-index-row {
  display: grid;
  grid-template-columns: minmax(220px, 1.25fr) 132px minmax(170px, 0.88fr) minmax(190px, 0.9fr) minmax(220px, 1fr) 126px 120px;
  min-width: 1180px;
  border-bottom: 1px solid var(--rule);
}

.supplier-index-row:last-child {
  border-bottom: 0;
}

.supplier-index-row > span,
.supplier-index-row > div {
  min-width: 0;
  padding: 22px 18px;
  border-right: 1px solid var(--rule);
  overflow-wrap: normal;
  word-break: normal;
}

.supplier-index-row > span:last-child,
.supplier-index-row > div:last-child {
  border-right: 0;
}

.supplier-index-row.is-header > span {
  color: var(--ink);
  background: var(--panel);
}

.supplier-index-row > span:nth-child(2) {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.supplier-index-record strong {
  display: block;
  font-size: 18px;
  line-height: 1.2;
}

.supplier-index-record small {
  display: block;
  margin-top: 9px;
  color: var(--ink);
}

.index-status,
.named-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 104px;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid rgba(30,64,175, 0.34);
  border-radius: 999px;
  background: rgba(30,64,175, 0.08);
  color: var(--accent);
  text-align: center;
}

.named-status {
  border-color: rgba(180, 35, 24, 0.28);
  background: rgba(180, 35, 24, 0.06);
  color: var(--danger);
}

.supplier-profile-drawer {
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--paper);
  overflow: hidden;
}

.supplier-profile-drawer > div,
.supplier-profile-drawer dl {
  padding: 24px;
}

.supplier-profile-drawer dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  border-top: 1px solid var(--rule);
}

.supplier-profile-drawer dt {
  color: var(--accent);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.supplier-profile-drawer dd {
  margin: 8px 0 0;
}

.site-footer,
.site-footer.company-footer {
  width: min(var(--max), calc(100vw - 48px));
  margin: 0 auto;
  padding: 72px 0 40px;
  border-top: 1px solid var(--rule);
}

.footer-primary {
  display: grid;
  grid-template-columns: minmax(240px, 0.32fr) minmax(0, 0.68fr);
  gap: 64px;
  align-items: start;
}

.footer-brand-panel {
  display: grid;
  gap: 18px;
}

.footer-brand-panel p {
  max-width: 300px;
  font-size: 15px;
}

.footer-brand-panel a,
.footer-column a {
  color: var(--muted);
  font-weight: 650;
}

.footer-brand-panel a:hover,
.footer-column a:hover {
  color: var(--accent);
}

.footer-nav-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
}

.footer-column {
  display: grid;
  gap: 14px;
}

.footer-column h2 {
  margin: 0 0 4px;
  color: var(--ink);
}

.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 14px;
  margin-top: 56px;
  padding-top: 20px;
  border-top: 1px solid var(--rule);
}

.footer-bottom span {
  color: var(--muted);
}

/* Partner workspace and admin-adjacent surfaces */
.partner-workspace-body {
  background: var(--bg);
}

.partner-topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 72px;
  padding: 12px 28px;
  border-bottom: 1px solid var(--rule);
  background: rgba(255, 255, 255, 0.97);
}

.partner-topbar .brand {
  gap: 14px;
}

.partner-topbar .brand-logo {
  width: 138px;
}

.partner-topbar-meta {
  display: grid;
  gap: 2px;
}

.partner-topbar nav {
  display: flex;
  gap: 8px;
  overflow-x: auto;
}

.partner-topbar nav a,
.partner-topbar .nav-login {
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid var(--rule);
  border-radius: 999px;
  background: var(--paper);
  font-size: 13px;
  font-weight: 720;
}

.partner-workspace {
  width: min(1320px, calc(100vw - 48px));
  margin: 0 auto;
  padding: 40px 0 96px;
}

.partner-hero,
.partner-packet-form,
.partner-triage-panel,
.partner-queue-section,
.partner-operating-model,
.partner-delivery-standard {
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--paper);
}

.partner-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.58fr) minmax(320px, 0.42fr);
  gap: 40px;
  padding: 44px;
}

.partner-hero h1 {
  max-width: 780px;
}

.partner-status-tabs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
  gap: 12px;
  margin: 24px 0;
}

.partner-status-tabs button {
  display: grid;
  place-items: center;
  min-height: 58px;
  padding: 8px 12px;
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--paper);
  color: var(--ink);
  font-weight: 720;
}

.partner-status-tabs strong,
.partner-status-tabs span {
  display: block;
  text-align: center;
}

.partner-workspace-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.56fr) minmax(360px, 0.44fr);
  gap: 24px;
  align-items: start;
}

.partner-packet-form,
.partner-triage-panel {
  padding: 28px;
}

.partner-packet-form {
  display: grid;
  gap: 24px;
}

.partner-form-section {
  padding: 22px;
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--panel);
}

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

.partner-triage-panel {
  position: sticky;
  top: 96px;
  display: grid;
  gap: 18px;
}

.partner-triage-panel .button {
  width: 100%;
}

.partner-queue-section,
.partner-operating-model,
.partner-delivery-standard {
  margin-top: 24px;
  padding: 28px;
}

@media (max-width: 1120px) {
  .site-header,
  .site-header.company-header {
    align-items: flex-start;
    border-radius: var(--radius);
  }

  .site-header nav {
    justify-content: flex-start;
  }

  .clean-hero,
  .page-hero,
  .pricing-lead,
  .partner-referral-hero,
  .ai-diligence-feature,
  .tool-workbench,
  .partner-hero,
  .partner-workspace-grid {
    grid-template-columns: 1fr;
  }

  .pricing-grid,
  .core-pricing,
  .pricing-core-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .methodology-layout {
    grid-template-columns: 1fr;
  }

  .methodology-toc {
    position: static;
  }

  .footer-primary {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body {
    background: var(--bg);
  }

  .site-header,
  .site-header.company-header {
    position: static;
    width: calc(100vw - 24px);
    margin-top: 12px;
    padding: 12px;
  }

  .brand-logo {
    width: 124px;
  }

  .site-header {
    flex-direction: column;
  }

  .site-header nav {
    width: 100%;
  }

  .page-main,
  .public-main,
  .front-page main,
  main.page-main,
  .supplier-index-page,
  .partner-workspace {
    width: calc(100vw - 28px);
  }

  .page-main > section,
  .front-page main > section,
  .public-main > section {
    padding-block: clamp(48px, 12vw, 64px);
  }

  h1,
  .clean-hero h1,
  .page-hero h1,
  .pricing-lead h1,
  .partner-referral-hero h1,
  .supplier-index-page .page-hero h1 {
    font-size: clamp(34px, 9.4vw, 42px);
    line-height: 1.1;
    letter-spacing: -0.018em;
  }

  h2,
  .section-heading h2,
  .page-main section > div > h2,
  .profile-cta h2,
  .trust-operating-model h2,
  .partner-referral-main h2 {
    font-size: clamp(26px, 7.2vw, 32px);
  }

  .section-heading,
  .compact-heading,
  .section-heading.compact,
  .review-context-bar,
  .field-grid,
  .tool-grid,
  .partner-form-grid,
  .supplier-index-toolbar,
  .profile-filter-bar {
    grid-template-columns: 1fr;
  }

  .pricing-grid,
  .core-pricing,
  .pricing-core-cards,
  .memo-proof-grid,
  .ai-feature-grid,
  .partner-ready-grid,
  .team-segmentation-grid,
  .clean-proof-grid,
  .pricing-path-router,
  .consumer-pricing-strip,
  .partner-pilot-offer,
  .partner-dashboard-preview,
  .trust-operating-model,
  .footer-nav-grid,
  .supplier-profile-drawer dl {
    grid-template-columns: 1fr;
  }

  .enterprise-tier {
    grid-column: auto;
  }

  .comparison-table {
    display: grid;
    gap: 12px;
    overflow: visible;
    border: 0;
    background: transparent;
  }

  .comparison-row {
    min-width: 0;
    grid-template-columns: 1fr;
    overflow: hidden;
    border: 1px solid var(--rule);
    border-radius: var(--radius);
    background: var(--paper);
  }

  .comparison-row.header {
    display: none;
  }

  .comparison-row span {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border-right: 0;
    border-bottom: 1px solid var(--rule);
  }

  .comparison-row span:first-child {
    color: var(--ink);
    font-weight: 720;
    background: var(--panel);
  }

  .comparison-row span:last-child {
    border-bottom: 0;
  }

  .comparison-row span:nth-child(n + 2)::before {
    color: var(--accent);
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .comparison-row span:nth-child(2)::before { content: "Pilot"; }
  .comparison-row span:nth-child(3)::before { content: "Desk"; }
  .comparison-row span:nth-child(4)::before { content: "Enterprise"; }

  .supplier-index-table {
    display: grid;
    gap: 16px;
    overflow: visible;
    border: 0;
    background: transparent;
  }

  .supplier-index-row {
    min-width: 0;
    grid-template-columns: 1fr;
    overflow: hidden;
    border: 1px solid var(--rule);
    border-radius: var(--radius);
    background: var(--paper);
  }

  .supplier-index-row.is-header {
    display: none;
  }

  .supplier-index-row > span,
  .supplier-index-row > div {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border-right: 0;
    border-bottom: 1px solid var(--rule);
    overflow-wrap: anywhere;
  }

  .supplier-index-row > span:last-child,
  .supplier-index-row > div:last-child {
    border-bottom: 0;
  }

  .supplier-index-row > span:nth-child(2),
  .supplier-index-row > span:nth-child(7) {
    justify-content: start;
    text-align: left;
  }

  .supplier-index-row > span:nth-child(n + 2)::before,
  .supplier-index-row > div:nth-child(n + 2)::before {
    color: var(--accent);
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .supplier-index-row > span:nth-child(2)::before { content: "Status"; }
  .supplier-index-row > span:nth-child(3)::before { content: "Category"; }
  .supplier-index-row > span:nth-child(4)::before { content: "Coverage"; }
  .supplier-index-row > span:nth-child(5)::before { content: "Source trail"; }
  .supplier-index-row > span:nth-child(6)::before { content: "Last event"; }
  .supplier-index-row > span:nth-child(7)::before { content: "Action"; }

  .plan-detail-ledger {
    grid-template-columns: 1fr;
  }

  .plan-detail-ledger article {
    border-right: 0;
  }

  .veritura-method-strip article,
  .inspection-pressure-strip article,
  .offer-proof-strip article,
  .pricing-enterprise-summary article,
  .enterprise-trust-strip article,
  .partner-value-ledger article,
  .partner-boundary-grid article,
  .readiness-ledger article,
  .trust-policy-grid a,
  .partner-fit-grid article,
  .path-panel a,
  .tool-support-grid article,
  .report-next-actions article,
  .boundary-links a,
  .partner-handoff-grid article,
  .admin-delivery-grid article,
  .admin-delivery-ladder article {
    border-right: 0;
  }

  .method-stack article {
    grid-template-columns: 1fr;
  }

  .result-toolbar {
    display: grid;
  }
}

/* Partner workspace hardening */
.partner-workspace-body .partner-topbar {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(220px, 0.5fr) minmax(520px, 1fr);
  align-items: center;
  gap: 24px;
  min-height: 84px;
  padding: 14px 28px;
}

.partner-cobrand-lockup,
.partner-lockup-pair,
.partner-lockup-title {
  min-width: 0;
}

.partner-cobrand-lockup {
  display: flex;
  align-items: center;
  gap: 14px;
}

.partner-lockup-pair {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

.partner-lockup-mark {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--rule);
  border-radius: 12px;
  background: var(--paper);
}

.partner-lockup-mark img {
  display: block;
  max-width: 30px;
  max-height: 30px;
  object-fit: contain;
}

.partner-lockup-x {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.partner-lockup-title {
  display: grid;
  gap: 2px;
}

.partner-lockup-title strong {
  color: var(--ink);
  font-size: 15px;
  line-height: 1.2;
}

.partner-lockup-title span,
.partner-topbar-meta em {
  color: var(--muted);
  font-size: 13px;
  font-style: normal;
}

.partner-topbar-meta {
  padding-left: 24px;
  border-left: 1px solid var(--rule);
}

.partner-topbar-meta span,
.partner-topbar-meta strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.partner-workspace-body .partner-topbar nav {
  justify-content: flex-end;
}

.partner-workspace-body .partner-topbar nav a,
.partner-workspace-body .partner-topbar .nav-login {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.partner-workspace-body .partner-workspace {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 28px;
  width: min(1440px, calc(100vw - 48px));
}

.partner-sidebar {
  position: sticky;
  top: 108px;
  align-self: start;
  display: grid;
  gap: 16px;
}

.partner-sidebar-card,
.partner-sidebar-nav {
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--paper);
}

.partner-sidebar-card {
  padding: 20px;
}

.partner-sidebar-card span {
  color: var(--accent);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.partner-sidebar-card strong {
  display: block;
  margin-top: 8px;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.2;
}

.partner-sidebar-card p {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.55;
}

.partner-sidebar-nav {
  display: grid;
  overflow: hidden;
}

.partner-sidebar-nav a {
  display: flex;
  gap: 10px;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border-bottom: 1px solid var(--rule);
  color: var(--ink);
  font-size: 14px;
  font-weight: 720;
}

.partner-sidebar-nav a:last-child {
  border-bottom: 0;
}

.partner-sidebar-nav span {
  color: var(--accent);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 850;
}

.partner-main-pane {
  min-width: 0;
  display: grid;
  gap: 24px;
}

.partner-workspace-body .partner-hero {
  grid-template-columns: minmax(0, 0.57fr) minmax(360px, 0.43fr);
}

.partner-workspace-body .partner-hero h1 {
  max-width: 720px;
  font-size: clamp(42px, 4.2vw, 64px);
}

.partner-scope-card {
  min-width: 0;
}

.partner-scope-metrics {
  display: grid;
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  overflow: hidden;
}

.partner-scope-metrics div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 16px 18px;
  border-bottom: 1px solid var(--rule);
}

.partner-scope-metrics div:last-child {
  border-bottom: 0;
}

.partner-scope-metrics span,
.partner-scope-metrics strong {
  min-width: 0;
}

.partner-scope-metrics strong {
  text-align: right;
}

@media (max-width: 1180px) {
  .partner-workspace-body .partner-topbar {
    grid-template-columns: 1fr;
  }

  .partner-topbar-meta {
    padding-left: 0;
    border-left: 0;
  }

  .partner-workspace-body .partner-topbar nav {
    justify-content: flex-start;
  }

  .partner-workspace-body .partner-workspace {
    grid-template-columns: 1fr;
  }

  .partner-sidebar {
    position: static;
  }

  .partner-sidebar-nav {
    display: flex;
    overflow-x: auto;
  }

  .partner-sidebar-nav a {
    flex: 0 0 auto;
    border-bottom: 0;
    border-right: 1px solid var(--rule);
  }

  .partner-sidebar-nav a:last-child {
    border-right: 0;
  }

  .partner-workspace-body .partner-hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  h1,
  .clean-hero h1,
  .page-hero h1,
  .pricing-lead h1,
  .partner-referral-hero h1,
  .supplier-index-page .page-hero h1,
  .partner-workspace-body .partner-hero h1 {
    font-size: clamp(32px, 8.2vw, 38px);
    line-height: 1.1;
    letter-spacing: -0.016em;
  }

  .partner-workspace-body .partner-topbar {
    width: calc(100vw - 24px);
    margin: 12px auto 0;
    border: 1px solid var(--rule);
    border-radius: var(--radius);
  }

  .partner-cobrand-lockup {
    align-items: flex-start;
  }

  .partner-workspace-body .partner-workspace {
    width: calc(100vw - 28px);
    padding-top: 24px;
  }

  .partner-workspace-body .partner-hero {
    padding: 24px;
  }

  .site-header nav,
  .site-header.company-header nav,
  .partner-workspace-body .partner-topbar nav,
  .partner-sidebar-nav {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .page-main,
  .public-main,
  .front-page main,
  .partner-workspace,
  .partner-sidebar,
  .partner-main-pane,
  .partner-sidebar-card,
  .partner-hero,
  .partner-scope-card {
    min-width: 0;
    max-width: 100%;
  }

  .page-main p,
  .public-main p,
  .front-page main p,
  .partner-workspace-body p,
  .partner-workspace-body li {
    max-width: min(100%, calc(100vw - 96px));
    overflow-wrap: break-word;
  }

  .clean-hero p:not(.eyebrow),
  .page-hero p:not(.eyebrow),
  .supplier-index-page .page-hero p,
  .partner-workspace-body .partner-hero p:not(.eyebrow),
  .partner-workspace-body .partner-sidebar-card p,
  .partner-workspace-body .partner-scope-card p {
    max-width: min(100%, calc(100vw - 96px));
  }

  .footer-bottom {
    display: grid;
    justify-content: start;
  }

  .footer-bottom span {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: break-word;
  }

  .partner-scope-metrics div {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .partner-scope-metrics strong {
    text-align: left;
  }
}

/* Final findings overrides live last so the index does not inherit old page experiments. */
.findings-body .findings-main {
  width: min(var(--max), calc(100vw - 48px));
  max-width: var(--max);
  margin: 0 auto;
  padding: 76px 0 96px;
}

.findings-body .findings-main section + section {
  margin-top: 56px;
}

.findings-body .findings-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.48fr);
  gap: 48px;
  align-items: end;
  padding: 72px;
  border: 1px solid var(--rule);
  border-radius: calc(var(--radius) + 8px);
  background: rgba(255, 255, 255, 0.94);
}

.findings-body .findings-hero h1 {
  max-width: 760px;
  font-size: clamp(42px, 4.8vw, 64px);
  line-height: 1.04;
  letter-spacing: -0.02em;
}

.findings-body .findings-hero > p {
  max-width: 430px;
  padding-top: 24px;
  border-top: 1px solid var(--rule);
  color: var(--enterprise-muted, #4B6078);
  font-size: 17px;
  line-height: 1.68;
}

.findings-body .findings-command-row,
.findings-body .completeness-key,
.findings-body .paid-private-split,
.findings-body .index-operations-strip,
.findings-body .source-study-grid,
.findings-body .index-standard-list,
.findings-body .signal-board-grid,
.findings-body .findings-roadmap ol {
  display: grid;
  gap: 0;
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--paper);
  overflow: hidden;
}

.findings-body .findings-command-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.findings-body .completeness-key,
.findings-body .index-operations-strip,
.findings-body .source-study-grid,
.findings-body .index-standard-list,
.findings-body .signal-board-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.findings-body .paid-private-split {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 32px;
}

.findings-body .findings-roadmap ol {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.findings-body .findings-command-row article,
.findings-body .completeness-key article,
.findings-body .paid-private-split article,
.findings-body .index-operations-strip article,
.findings-body .source-study-grid article,
.findings-body .index-standard-list article,
.findings-body .signal-board-grid article,
.findings-body .findings-roadmap li {
  min-width: 0;
  padding: 26px 28px;
  border-right: 1px solid var(--rule);
}

.findings-body .findings-command-row article:last-child,
.findings-body .completeness-key article:last-child,
.findings-body .paid-private-split article:last-child,
.findings-body .index-operations-strip article:last-child,
.findings-body .source-study-grid article:nth-child(4n),
.findings-body .index-standard-list article:nth-child(4n),
.findings-body .signal-board-grid article:nth-child(4n),
.findings-body .findings-roadmap li:last-child {
  border-right: 0;
}

.findings-body .findings-command-row strong,
.findings-body .source-study-grid strong,
.findings-body .index-operations-strip strong,
.findings-body .paid-private-split strong,
.findings-body .index-standard-list strong,
.findings-body .signal-board-grid strong,
.findings-body .findings-roadmap strong {
  display: block;
  margin-top: 10px;
  color: var(--enterprise-ink, #0F172A);
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.findings-body .findings-command-row p,
.findings-body .source-study-grid p,
.findings-body .index-operations-strip p,
.findings-body .paid-private-split p,
.findings-body .index-standard-list p,
.findings-body .signal-board-grid p,
.findings-body .findings-roadmap p {
  margin-top: 10px;
  color: var(--enterprise-muted, #4B6078);
  font-size: 15px;
  line-height: 1.58;
}

.findings-body .index-console-head,
.findings-body .source-study-head,
.findings-body .findings-profile-gate,
.findings-body .findings-roadmap,
.findings-body .asset-final-cta {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(260px, 0.36fr);
  gap: 40px;
  align-items: start;
}

.findings-body .findings-index-console,
.findings-body .findings-system-panel,
.findings-body .findings-signal-board,
.findings-body .findings-profile-gate,
.findings-body .findings-roadmap,
.findings-body .asset-final-cta {
  padding: 0;
  border: 0;
  background: transparent;
}

.findings-body .index-console-head h2,
.findings-body .findings-system-panel h2,
.findings-body .findings-signal-board h2,
.findings-body .findings-profile-gate h2,
.findings-body .findings-roadmap h2,
.findings-body .asset-final-cta h2 {
  max-width: 720px;
  font-size: clamp(32px, 3vw, 42px);
}

.findings-body .index-console-head p,
.findings-body .source-study-head p,
.findings-body .findings-system-panel .section-heading p,
.findings-body .findings-signal-board .section-heading p,
.findings-body .asset-final-cta p {
  max-width: 650px;
  margin-top: 14px;
  color: var(--enterprise-muted, #4B6078);
  font-size: 16px;
  line-height: 1.65;
}

.findings-body .index-rule-card,
.findings-body .study-ledger-stamp {
  padding: 24px;
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--paper);
}

.findings-body .index-rule-card strong,
.findings-body .study-ledger-stamp strong {
  display: block;
  margin-top: 10px;
  color: var(--enterprise-ink, #0F172A);
  font-size: 24px;
  line-height: 1.05;
}

.findings-body .completeness-key {
  margin-top: 32px;
}

.findings-body .source-study-console,
.findings-body .supplier-index-workbench {
  margin-top: 32px;
}

.findings-body .source-study-head {
  align-items: end;
  margin-bottom: 20px;
}

.findings-body .source-study-grid a,
.findings-body .signal-board-grid a,
.findings-body .supplier-index-row a,
.findings-body .supplier-index-empty a {
  display: inline-flex;
  width: fit-content;
  margin-top: 14px;
  color: var(--accent);
  font-weight: 720;
  text-decoration: underline;
  text-decoration-color: rgba(30,64,175, 0.28);
  text-underline-offset: 4px;
}

.findings-body .supplier-index-workbench {
  border: 1px solid var(--rule);
  border-radius: calc(var(--radius) + 6px);
  background: var(--paper);
  overflow: hidden;
}

.findings-body .index-toolbar {
  display: grid;
  grid-template-columns: minmax(260px, 0.38fr) minmax(0, 0.62fr);
  gap: 20px;
  align-items: end;
  padding: 24px;
  border-bottom: 1px solid var(--rule);
  background: var(--panel);
}

.findings-body .index-filter-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.findings-body .index-filter-tabs button {
  min-height: 38px;
  border: 1px solid var(--rule);
  border-radius: 999px;
  background: var(--paper);
  padding: 0 13px;
  color: var(--enterprise-muted, #4B6078);
  font-weight: 720;
  white-space: nowrap;
}

.findings-body .index-filter-tabs button.active {
  border-color: rgba(30,64,175, 0.36);
  background: rgba(30,64,175, 0.08);
  color: var(--accent);
}

.findings-body .index-operations-strip {
  border-width: 0 0 1px;
  border-radius: 0;
}

.findings-body .supplier-index-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 0;
  align-items: stretch;
}

.findings-body .supplier-index-table {
  width: 100%;
  overflow-x: auto;
  border: 0;
  border-radius: 0;
  background: var(--paper);
}

.findings-body .supplier-index-row,
.findings-body .supplier-index-head {
  display: grid;
  grid-template-columns:
    minmax(170px, 1.24fr)
    minmax(96px, 0.58fr)
    minmax(130px, 0.78fr)
    minmax(140px, 0.82fr)
    minmax(150px, 0.88fr)
    minmax(98px, 0.54fr)
    minmax(96px, 0.54fr);
  min-width: 920px;
  border-bottom: 1px solid var(--rule);
}

.findings-body .supplier-index-head {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--panel);
}

.findings-body .supplier-index-row > span,
.findings-body .supplier-index-row > div,
.findings-body .supplier-index-head > span {
  min-width: 0;
  padding: 18px 16px;
  border-right: 1px solid var(--rule);
  overflow-wrap: break-word;
  word-break: normal;
}

.findings-body .supplier-index-row > span:last-child,
.findings-body .supplier-index-row > div:last-child,
.findings-body .supplier-index-head > span:last-child {
  border-right: 0;
}

.findings-body .supplier-index-head > span {
  color: var(--enterprise-ink, #0F172A);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.findings-body .supplier-index-row > span:nth-child(2),
.findings-body .supplier-index-head > span:nth-child(2) {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.findings-body .supplier-index-row > span:nth-child(6),
.findings-body .supplier-index-head > span:nth-child(6) {
  text-align: right;
}

.findings-body .supplier-index-row strong {
  display: block;
  color: var(--enterprise-ink, #0F172A);
  font-size: 16px;
  line-height: 1.22;
}

.findings-body .supplier-index-row em {
  display: block;
  margin-top: 7px;
  color: var(--enterprise-muted, #4B6078);
  font-family: var(--mono);
  font-size: 11px;
  font-style: normal;
  font-weight: 650;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.findings-body .supplier-index-row[hidden] {
  display: none;
}

.findings-body .profile-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  min-width: 82px;
  border: 1px solid var(--rule);
  border-radius: 999px;
  background: var(--panel);
  padding: 0 10px;
  color: var(--enterprise-muted, #4B6078);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.findings-body .profile-status.signal-status {
  border-color: rgba(30,64,175, 0.32);
  background: rgba(30,64,175, 0.08);
  color: var(--accent);
}

.findings-body .profile-status.named-status {
  border-color: rgba(180, 35, 24, 0.24);
  background: rgba(180, 35, 24, 0.06);
  color: var(--danger);
}

.findings-body .supplier-index-empty,
.findings-body .index-source-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  min-width: 920px;
  padding: 22px 24px;
  border-bottom: 1px solid var(--rule);
  background: var(--panel);
}

.findings-body .index-source-note {
  display: block;
  background: var(--paper);
}

.findings-body .supplier-profile-drawer {
  position: sticky;
  top: 106px;
  align-self: start;
  min-height: 100%;
  border: 0;
  border-left: 1px solid var(--rule);
  border-radius: 0;
  background: linear-gradient(180deg, var(--paper), var(--panel));
  padding: 24px;
}

.findings-body .supplier-profile-drawer h3 {
  max-width: 230px;
}

.findings-body .supplier-profile-drawer dl {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 22px 0 0;
  padding: 0;
  border-top: 1px solid var(--rule);
}

.findings-body .supplier-profile-drawer dl div {
  padding: 16px 0;
  border-bottom: 1px solid var(--rule);
}

.findings-body .supplier-profile-drawer dd {
  margin: 6px 0 0;
  color: var(--enterprise-muted, #4B6078);
  font-size: 14px;
  line-height: 1.55;
}

.findings-body .profile-gate-table {
  display: grid;
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--paper);
  overflow: hidden;
}

.findings-body .profile-gate-row {
  display: grid;
  grid-template-columns: minmax(150px, 0.38fr) minmax(0, 0.9fr) minmax(0, 0.78fr);
  border-bottom: 1px solid var(--rule);
}

.findings-body .profile-gate-row > * {
  min-width: 0;
  margin: 0;
  padding: 18px 20px;
  border-right: 1px solid var(--rule);
}

.findings-body .profile-gate-row > *:last-child {
  border-right: 0;
}

.findings-body .asset-final-cta {
  align-items: end;
  padding: 48px;
  border: 1px solid var(--rule);
  border-radius: calc(var(--radius) + 8px);
  background: var(--paper);
}

.findings-body .asset-final-cta .hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
}

@media (max-width: 1080px) {
  .findings-body .findings-hero,
  .findings-body .index-console-head,
  .findings-body .source-study-head,
  .findings-body .findings-profile-gate,
  .findings-body .findings-roadmap,
  .findings-body .asset-final-cta,
  .findings-body .supplier-index-grid {
    grid-template-columns: 1fr;
  }

  .findings-body .findings-command-row,
  .findings-body .completeness-key,
  .findings-body .source-study-grid,
  .findings-body .index-operations-strip,
  .findings-body .paid-private-split,
  .findings-body .index-standard-list,
  .findings-body .signal-board-grid,
  .findings-body .findings-roadmap ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .findings-body .supplier-profile-drawer {
    position: static;
    border-left: 0;
    border-top: 1px solid var(--rule);
  }
}

@media (max-width: 760px) {
  .findings-body .findings-main {
    width: min(100% - 28px, var(--max));
    padding: 40px 0 72px;
  }

  .findings-body .findings-main section + section {
    margin-top: 40px;
  }

  .findings-body .findings-hero,
  .findings-body .asset-final-cta {
    padding: 32px 24px;
  }

  .findings-body .findings-hero h1 {
    font-size: clamp(36px, 11vw, 48px);
  }

  .findings-body .findings-command-row,
  .findings-body .completeness-key,
  .findings-body .source-study-grid,
  .findings-body .index-operations-strip,
  .findings-body .paid-private-split,
  .findings-body .index-standard-list,
  .findings-body .signal-board-grid,
  .findings-body .findings-roadmap ol,
  .findings-body .index-toolbar,
  .findings-body .profile-gate-row {
    grid-template-columns: 1fr;
  }

  .findings-body .findings-command-row article,
  .findings-body .completeness-key article,
  .findings-body .paid-private-split article,
  .findings-body .index-operations-strip article,
  .findings-body .source-study-grid article,
  .findings-body .index-standard-list article,
  .findings-body .signal-board-grid article,
  .findings-body .findings-roadmap li {
    border-right: 0;
    border-bottom: 1px solid var(--rule);
  }

  .findings-body .findings-command-row article:last-child,
  .findings-body .completeness-key article:last-child,
  .findings-body .paid-private-split article:last-child,
  .findings-body .index-operations-strip article:last-child,
  .findings-body .source-study-grid article:last-child,
  .findings-body .index-standard-list article:last-child,
  .findings-body .signal-board-grid article:last-child,
  .findings-body .findings-roadmap li:last-child {
    border-bottom: 0;
  }

  .findings-body .index-filter-tabs,
  .findings-body .asset-final-cta .hero-actions {
    justify-content: flex-start;
  }

  .findings-body .supplier-index-table {
    display: grid;
    gap: 14px;
    overflow: visible;
    padding: 16px;
    background: var(--panel);
  }

  .findings-body .supplier-index-head {
    display: none;
  }

  .findings-body .supplier-index-row {
    min-width: 0;
    grid-template-columns: 1fr;
    overflow: hidden;
    border: 1px solid var(--rule);
    border-radius: var(--radius);
    background: var(--paper);
  }

  .findings-body .supplier-index-row > span,
  .findings-body .supplier-index-row > div {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border-right: 0;
    border-bottom: 1px solid var(--rule);
  }

  .findings-body .supplier-index-row > span:last-child,
  .findings-body .supplier-index-row > div:last-child {
    border-bottom: 0;
  }

  .findings-body .supplier-index-row > span:nth-child(2),
  .findings-body .supplier-index-row > span:nth-child(6) {
    justify-content: start;
    text-align: left;
  }

  .findings-body .supplier-index-row > span:nth-child(n + 2)::before {
    color: var(--accent);
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .findings-body .supplier-index-row > span:nth-child(2)::before { content: "Status"; }
  .findings-body .supplier-index-row > span:nth-child(3)::before { content: "Category"; }
  .findings-body .supplier-index-row > span:nth-child(4)::before { content: "Coverage"; }
  .findings-body .supplier-index-row > span:nth-child(5)::before { content: "Source trail"; }
  .findings-body .supplier-index-row > span:nth-child(6)::before { content: "Last event"; }
  .findings-body .supplier-index-row > span:nth-child(7)::before { content: "Action"; }

  .findings-body .supplier-index-empty,
  .findings-body .index-source-note {
    min-width: 0;
    grid-template-columns: 1fr;
    border: 1px solid var(--rule);
    border-radius: var(--radius);
  }

  .findings-body .profile-gate-row > * {
    border-right: 0;
    border-bottom: 1px solid var(--rule);
  }

  .findings-body .profile-gate-row > *:last-child {
    border-bottom: 0;
  }
}

/* Findings page final correction pass: keep the public index disciplined on real viewports. */
.findings-body {
  overflow-x: clip;
}

.findings-body .supplier-index-grid {
  grid-template-columns: minmax(0, 1fr) 280px;
}

.findings-body .supplier-index-table {
  min-width: 0;
  overflow-x: visible;
}

.findings-body .supplier-index-row,
.findings-body .supplier-index-head {
  grid-template-columns:
    minmax(148px, 1.36fr)
    minmax(86px, 0.58fr)
    minmax(106px, 0.78fr)
    minmax(108px, 0.76fr)
    minmax(112px, 0.82fr)
    minmax(80px, 0.5fr)
    minmax(76px, 0.48fr);
  min-width: 0;
}

.findings-body .supplier-index-row > span,
.findings-body .supplier-index-row > div,
.findings-body .supplier-index-head > span {
  padding: 22px 16px;
}

.findings-body .supplier-index-row > span:nth-child(2),
.findings-body .supplier-index-head > span:nth-child(2) {
  justify-content: center;
}

.findings-body .supplier-index-row > span:nth-child(6),
.findings-body .supplier-index-head > span:nth-child(6) {
  justify-content: center;
  text-align: center;
}

.findings-body .supplier-index-row > span:last-child,
.findings-body .supplier-index-head > span:last-child {
  justify-content: center;
  text-align: center;
}

.findings-body .supplier-index-row em {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.findings-body .profile-status {
  max-width: 100%;
  white-space: normal;
}

@media (max-width: 1180px) {
  .findings-body .supplier-index-grid {
    grid-template-columns: 1fr;
  }

  .findings-body .supplier-profile-drawer {
    position: static;
    border-top: 1px solid var(--rule);
    border-left: 0;
  }

  .findings-body .supplier-index-table {
    overflow-x: auto;
  }

  .findings-body .supplier-index-row,
  .findings-body .supplier-index-head {
    min-width: 900px;
  }
}

@media (max-width: 760px) {
  .findings-body .findings-main {
    width: calc(100vw - 56px);
    max-width: calc(100vw - 56px);
    padding-top: 40px;
  }

  .findings-body .findings-main > section {
    width: 100%;
    max-width: 100%;
  }

  .findings-body .findings-main *,
  .findings-body .findings-main *::before,
  .findings-body .findings-main *::after {
    min-width: 0;
  }

  .findings-body .findings-main p,
  .findings-body .findings-main h1,
  .findings-body .findings-main h2,
  .findings-body .findings-main h3,
  .findings-body .findings-main strong,
  .findings-body .findings-main em,
  .findings-body .findings-main a {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .findings-body .site-header,
  .findings-body .site-header.company-header {
    width: calc(100% - 20px);
    margin: 10px auto 0;
  }

  .findings-body .site-header nav {
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .findings-body .findings-hero h1 {
    font-size: clamp(31px, 8.5vw, 38px);
    line-height: 1.08;
    letter-spacing: -0.02em;
    overflow-wrap: break-word;
  }

  .findings-body .index-console-head h2,
  .findings-body .findings-system-panel h2,
  .findings-body .findings-signal-board h2,
  .findings-body .findings-profile-gate h2,
  .findings-body .findings-roadmap h2,
  .findings-body .asset-final-cta h2 {
    font-size: clamp(26px, 7.4vw, 34px);
    overflow-wrap: break-word;
  }

  .findings-body .findings-hero > p,
  .findings-body .index-console-head p,
  .findings-body .source-study-head p,
  .findings-body .findings-system-panel .section-heading p,
  .findings-body .findings-signal-board .section-heading p,
  .findings-body .asset-final-cta p {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .findings-body .findings-command-row p,
  .findings-body .completeness-key p,
  .findings-body .index-rule-card p,
  .findings-body .study-ledger-stamp p,
  .findings-body .source-study-grid p,
  .findings-body .index-operations-strip p,
  .findings-body .signal-board-grid p,
  .findings-body .paid-private-split p,
  .findings-body .findings-roadmap p {
    max-width: calc(100vw - 112px);
  }

  .findings-body .index-rule-card,
  .findings-body .study-ledger-stamp,
  .findings-body .source-study-grid article,
  .findings-body .index-standard-list article,
  .findings-body .signal-board-grid article,
  .findings-body .findings-roadmap li,
  .findings-body .supplier-index-empty,
  .findings-body .index-source-note,
  .findings-body .supplier-profile-drawer {
    max-width: 100%;
  }

  .findings-body .supplier-index-table {
    overflow: visible;
  }

  .findings-body .supplier-index-row {
    min-width: 0;
  }
}

@media (max-width: 480px) {
  .findings-body .findings-main {
    width: min(320px, calc(100vw - 44px));
    max-width: min(320px, calc(100vw - 44px));
  }

  .findings-body .findings-hero,
  .findings-body .asset-final-cta,
  .findings-body .index-rule-card,
  .findings-body .study-ledger-stamp,
  .findings-body .supplier-index-workbench,
  .findings-body .findings-command-row,
  .findings-body .completeness-key,
  .findings-body .source-study-grid,
  .findings-body .index-standard-list,
  .findings-body .signal-board-grid,
  .findings-body .findings-roadmap ol {
    width: 100%;
    max-width: 100%;
  }

  .findings-body .findings-hero,
  .findings-body .asset-final-cta {
    padding: 28px 20px;
  }

  .findings-body .findings-command-row article,
  .findings-body .completeness-key article,
  .findings-body .source-study-grid article,
  .findings-body .index-operations-strip article,
  .findings-body .paid-private-split article,
  .findings-body .index-standard-list article,
  .findings-body .signal-board-grid article,
  .findings-body .findings-roadmap li {
    padding: 22px 20px;
  }

  .findings-body .index-toolbar,
  .findings-body .supplier-index-table {
    padding: 18px;
  }

  .findings-body .findings-main p,
  .findings-body .findings-main strong,
  .findings-body .findings-main h2,
  .findings-body .findings-main h3,
  .findings-body .findings-main a {
    max-width: calc(100vw - 92px);
  }
}

/* Findings page hard reset: prevent the public index from inheriting old section shells. */
.findings-body .findings-main > section {
  width: 100%;
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding: 0;
  border-top: 0;
  border-bottom: 0;
}

.findings-body .findings-main > .findings-hero,
.findings-body .findings-main > .asset-final-cta {
  padding: 72px;
}

.findings-body .findings-main > .findings-command-row,
.findings-body .findings-main > .completeness-key,
.findings-body .findings-main > .source-study-grid,
.findings-body .findings-main > .index-operations-strip,
.findings-body .findings-main > .paid-private-split,
.findings-body .findings-main > .index-standard-list,
.findings-body .findings-main > .signal-board-grid {
  padding: 0;
}

@media (max-width: 760px) {
  .findings-body {
    overflow-x: hidden;
  }

  .findings-body .findings-main {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 40px 16px 72px;
  }

  .findings-body .findings-main > section {
    width: 100%;
    max-width: 100%;
  }

  .findings-body .findings-main > .findings-hero,
  .findings-body .findings-main > .asset-final-cta {
    padding: 30px 22px;
  }

  .findings-body .findings-hero > p,
  .findings-body .index-console-head p,
  .findings-body .source-study-head p,
  .findings-body .findings-system-panel .section-heading p,
  .findings-body .findings-signal-board .section-heading p,
  .findings-body .asset-final-cta p,
  .findings-body .findings-command-row p,
  .findings-body .completeness-key p,
  .findings-body .index-rule-card p,
  .findings-body .study-ledger-stamp p,
  .findings-body .source-study-grid p,
  .findings-body .index-operations-strip p,
  .findings-body .signal-board-grid p,
  .findings-body .paid-private-split p,
  .findings-body .findings-roadmap p {
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  .findings-body .findings-main {
    width: 100%;
    max-width: 100%;
    padding-right: 14px;
    padding-left: 14px;
  }

  .findings-body .findings-main > .findings-hero,
  .findings-body .findings-main > .asset-final-cta {
    padding: 28px 20px;
  }

  .findings-body .findings-main p,
  .findings-body .findings-main strong,
  .findings-body .findings-main h2,
  .findings-body .findings-main h3,
  .findings-body .findings-main a {
    max-width: 100%;
  }
}

@media (max-width: 760px) {
  .findings-body .supplier-index-grid {
    grid-template-columns: 1fr;
  }

  .findings-body .supplier-index-table {
    display: grid;
    gap: 14px;
    padding: 16px;
    overflow: visible;
    background: var(--panel);
  }

  .findings-body .supplier-index-head {
    display: none;
  }

  .findings-body .supplier-index-row {
    display: grid;
    grid-template-columns: 1fr;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--rule);
    border-radius: var(--radius);
    background: var(--paper);
  }

  .findings-body .supplier-index-row > span,
  .findings-body .supplier-index-row > div {
    display: grid;
    justify-content: stretch;
    gap: 4px;
    padding: 14px 16px;
    border-right: 0;
    border-bottom: 1px solid var(--rule);
    text-align: left;
  }

  .findings-body .supplier-index-row > span:last-child,
  .findings-body .supplier-index-row > div:last-child {
    border-bottom: 0;
  }

  .findings-body .supplier-index-row > span:nth-child(2),
  .findings-body .supplier-index-row > span:nth-child(6),
  .findings-body .supplier-index-row > span:last-child {
    justify-content: stretch;
    text-align: left;
  }

  .findings-body .supplier-index-row > span:nth-child(n + 2)::before {
    color: var(--accent);
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .findings-body .supplier-index-row > span:nth-child(2)::before { content: "Status"; }
  .findings-body .supplier-index-row > span:nth-child(3)::before { content: "Category"; }
  .findings-body .supplier-index-row > span:nth-child(4)::before { content: "Coverage"; }
  .findings-body .supplier-index-row > span:nth-child(5)::before { content: "Source trail"; }
  .findings-body .supplier-index-row > span:nth-child(6)::before { content: "Last event"; }
  .findings-body .supplier-index-row > span:nth-child(7)::before { content: "Action"; }

  .findings-body .profile-status {
    justify-self: start;
    width: fit-content;
  }

  .findings-body .supplier-index-head {
    display: none;
  }
}

/* Enterprise visual QA guardrails: fixes screenshot-level nav, footer, and index issues. */
.site-header,
.site-header.company-header {
  position: sticky;
  top: 0;
  z-index: 120;
  width: 100%;
  max-width: none;
  min-height: 76px;
  margin: 0;
  padding: 12px max(24px, calc((100vw - var(--max)) / 2));
  border: 0;
  border-bottom: 1px solid var(--rule);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: none;
}

.site-header .brand,
.site-header.company-header .brand,
.brand {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 48px;
  min-width: 150px;
  line-height: 1;
}

.site-header .brand-logo,
.site-header.company-header .brand-logo,
.brand-logo {
  display: block;
  width: 144px;
  height: auto;
  flex: 0 0 auto;
}

.site-header nav,
.site-header.company-header nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
  max-width: calc(100vw - 250px);
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}

.site-header nav::-webkit-scrollbar,
.site-header.company-header nav::-webkit-scrollbar {
  display: none;
}

.site-header nav a,
.site-header .nav-login,
.site-header .nav-action,
.site-header.company-header nav a,
.site-header.company-header .nav-login,
.site-header.company-header .nav-action {
  flex: 0 0 auto;
  min-height: 40px;
  max-width: 180px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 13.5px;
  font-weight: 760;
  line-height: 1;
  white-space: nowrap;
}

.site-header .nav-action,
.site-header.company-header .nav-action {
  min-width: 132px;
  max-width: 160px;
}

.site-header .nav-login,
.site-header.company-header .nav-login {
  min-width: 98px;
}

.site-footer,
.site-footer.company-footer {
  width: 100%;
  max-width: none;
  margin: 96px 0 0;
  padding: 72px max(24px, calc((100vw - var(--max)) / 2)) 36px;
  border-top: 1px solid #142235;
  background: #0F172A;
  color: #E7EEF7;
}

.site-footer .footer-primary {
  width: 100%;
  max-width: var(--max);
  margin: 0 auto;
}

.site-footer .footer-brand-panel {
  align-content: start;
}

.site-footer .footer-brand {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: fit-content;
  padding: 10px 12px;
  border: 1px solid rgba(216, 224, 234, 0.18);
  border-radius: 14px;
  background: #FFFFFF;
}

.site-footer .footer-brand .brand-logo,
.site-footer .brand-logo {
  width: 154px;
  height: auto;
  filter: none;
  opacity: 1;
}

.site-footer p,
.site-footer a,
.site-footer span {
  color: #C8D3E1;
}

.site-footer .footer-column h2,
.site-footer .footer-bottom span {
  color: #E7EEF7;
}

.site-footer .footer-column a:hover,
.site-footer .footer-brand-panel a:hover {
  color: #FFFFFF;
}

.site-footer .footer-bottom {
  width: 100%;
  max-width: var(--max);
  margin: 56px auto 0;
  border-top-color: rgba(216, 224, 234, 0.18);
}

.findings-body .findings-main {
  width: min(var(--max), calc(100vw - 56px));
  padding-top: 56px;
}

.findings-body .findings-hero,
.findings-body .asset-final-cta {
  min-height: 0;
  padding: clamp(44px, 5vw, 64px);
  border: 1px solid var(--rule);
  border-radius: 24px;
  background: var(--paper);
  overflow: visible;
}

.findings-body .findings-hero {
  grid-template-columns: minmax(0, 0.58fr) minmax(300px, 0.42fr);
  align-items: center;
}

.findings-body .findings-hero h1 {
  max-width: 690px;
  font-size: clamp(42px, 4.2vw, 62px);
  line-height: 1.06;
}

.findings-body .findings-hero > p {
  max-width: 470px;
  color: var(--enterprise-muted, #4B6078);
  font-size: 17px;
  line-height: 1.65;
}

.findings-body .findings-command-row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.findings-body .findings-command-row article,
.findings-body .completeness-key article,
.findings-body .index-operations-strip article,
.findings-body .source-study-grid article,
.findings-body .index-standard-list article,
.findings-body .signal-board-grid article,
.findings-body .findings-roadmap li,
.findings-body .paid-private-split article {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 0;
}

.findings-body .findings-command-row article > span,
.findings-body .completeness-key article > span:not(.status-dot),
.findings-body .index-operations-strip article > span,
.findings-body .source-study-grid article > span,
.findings-body .index-standard-list article > span,
.findings-body .signal-board-grid article > span,
.findings-body .findings-roadmap li > span,
.findings-body .paid-private-split article > span {
  display: block;
  color: var(--accent);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

.findings-body .findings-command-row strong,
.findings-body .completeness-key strong,
.findings-body .index-operations-strip strong,
.findings-body .source-study-grid strong,
.findings-body .index-standard-list strong,
.findings-body .signal-board-grid strong,
.findings-body .findings-roadmap strong,
.findings-body .paid-private-split strong {
  margin: 0;
  font-size: clamp(17px, 1.4vw, 20px);
  line-height: 1.24;
}

.findings-body .findings-command-row p,
.findings-body .completeness-key p,
.findings-body .index-operations-strip p,
.findings-body .source-study-grid p,
.findings-body .index-standard-list p,
.findings-body .signal-board-grid p,
.findings-body .findings-roadmap p,
.findings-body .paid-private-split p {
  margin: 0;
  max-width: none;
}

.findings-body .index-console-head,
.findings-body .source-study-head,
.findings-body .findings-profile-gate,
.findings-body .findings-roadmap {
  grid-template-columns: minmax(0, 0.6fr) minmax(300px, 0.4fr);
  align-items: start;
}

.findings-body .source-study-head,
.findings-body .index-console-head {
  padding-bottom: 24px;
  border-bottom: 1px solid var(--rule);
}

.findings-body .source-study-grid,
.findings-body .index-standard-list,
.findings-body .signal-board-grid,
.findings-body .findings-roadmap ol {
  margin-top: 24px;
}

.findings-body .source-study-grid article,
.findings-body .index-standard-list article,
.findings-body .signal-board-grid article {
  min-height: 220px;
}

.findings-body .supplier-index-grid {
  grid-template-columns: minmax(0, 1fr) 340px;
}

.findings-body .supplier-index-table {
  overflow-x: auto;
  background: var(--paper);
}

.findings-body .supplier-index-row,
.findings-body .supplier-index-head {
  grid-template-columns:
    minmax(190px, 1.35fr)
    minmax(112px, 0.72fr)
    minmax(148px, 0.9fr)
    minmax(150px, 0.9fr)
    minmax(156px, 0.95fr)
    minmax(108px, 0.62fr)
    minmax(112px, 0.68fr);
  min-width: 1030px;
}

.findings-body .supplier-index-head > span {
  display: flex;
  align-items: center;
  min-height: 52px;
  overflow-wrap: normal;
  word-break: normal;
}

.findings-body .supplier-index-row > span,
.findings-body .supplier-index-row > div {
  display: block;
  padding: 20px 18px;
  font-size: 15px;
  line-height: 1.45;
}

.findings-body .supplier-index-row > span:nth-child(2),
.findings-body .supplier-index-row > span:nth-child(6),
.findings-body .supplier-index-row > span:last-child,
.findings-body .supplier-index-head > span:nth-child(2),
.findings-body .supplier-index-head > span:nth-child(6),
.findings-body .supplier-index-head > span:last-child {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.findings-body .profile-status {
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
  padding: 7px 12px;
  line-height: 1.1;
}

.findings-body .supplier-index-empty,
.findings-body .index-source-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-width: 1030px;
  gap: 18px;
  padding: 24px;
}

.findings-body .supplier-index-empty p,
.findings-body .index-source-note p {
  max-width: 860px;
}

.findings-body .supplier-profile-drawer {
  min-width: 0;
  padding: 28px;
  background: var(--panel);
}

.findings-body .supplier-profile-drawer h3 {
  max-width: 290px;
  font-size: 24px;
}

.findings-body .supplier-profile-drawer dl {
  gap: 0;
}

.findings-body .profile-gate-table {
  width: 100%;
}

.findings-body .profile-gate-row {
  grid-template-columns: minmax(160px, 0.32fr) minmax(0, 0.84fr) minmax(0, 0.72fr);
}

.findings-body .asset-final-cta .hero-actions {
  align-self: center;
}

@media (max-width: 1180px) {
  .site-header,
  .site-header.company-header {
    padding-inline: 18px;
  }

  .site-header nav,
  .site-header.company-header nav {
    max-width: calc(100vw - 210px);
  }

  .findings-body .findings-command-row,
  .findings-body .completeness-key,
  .findings-body .index-operations-strip,
  .findings-body .source-study-grid,
  .findings-body .index-standard-list,
  .findings-body .signal-board-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .findings-body .supplier-index-grid,
  .findings-body .index-console-head,
  .findings-body .source-study-head,
  .findings-body .findings-profile-gate,
  .findings-body .findings-roadmap,
  .findings-body .asset-final-cta {
    grid-template-columns: 1fr;
  }

  .findings-body .supplier-profile-drawer {
    position: static;
    border-top: 1px solid var(--rule);
    border-left: 0;
  }
}

@media (max-width: 760px) {
  .site-header,
  .site-header.company-header {
    position: static;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    min-height: 0;
    padding: 14px 16px;
  }

  .site-header .brand,
  .site-header.company-header .brand {
    min-height: 42px;
  }

  .site-header nav,
  .site-header.company-header nav {
    justify-content: flex-start;
    max-width: 100%;
    padding-bottom: 4px;
  }

  .site-header nav a,
  .site-header .nav-login,
  .site-header .nav-action,
  .site-header.company-header nav a,
  .site-header.company-header .nav-login,
  .site-header.company-header .nav-action {
    min-height: 36px;
    padding: 0 12px;
    font-size: 13px;
  }

  .findings-body .findings-main {
    width: 100%;
    max-width: 100%;
    padding: 32px 16px 72px;
  }

  .findings-body .findings-hero,
  .findings-body .asset-final-cta {
    grid-template-columns: 1fr;
    padding: 30px 22px;
    border-radius: 18px;
  }

  .findings-body .findings-hero h1 {
    font-size: clamp(34px, 9vw, 44px);
  }

  .findings-body .findings-command-row,
  .findings-body .completeness-key,
  .findings-body .index-operations-strip,
  .findings-body .source-study-grid,
  .findings-body .index-standard-list,
  .findings-body .signal-board-grid,
  .findings-body .paid-private-split,
  .findings-body .findings-roadmap ol {
    grid-template-columns: 1fr;
  }

  .findings-body .supplier-index-table {
    display: grid;
    gap: 14px;
    padding: 16px;
    overflow: visible;
    background: var(--panel);
  }

  .findings-body .supplier-index-head {
    display: none;
  }

  .findings-body .supplier-index-row,
  .findings-body .supplier-index-empty,
  .findings-body .index-source-note {
    display: grid;
    grid-template-columns: 1fr;
    min-width: 0;
    border: 1px solid var(--rule);
    border-radius: var(--radius);
    background: var(--paper);
    overflow: hidden;
  }

  .findings-body .supplier-index-row > span,
  .findings-body .supplier-index-row > div {
    display: grid;
    gap: 4px;
    justify-content: stretch;
    padding: 14px 16px;
    border-right: 0;
    border-bottom: 1px solid var(--rule);
    text-align: left;
  }

  .findings-body .supplier-index-row > span:nth-child(2),
  .findings-body .supplier-index-row > span:nth-child(6),
  .findings-body .supplier-index-row > span:last-child {
    display: grid;
    justify-content: stretch;
    text-align: left;
  }

  .findings-body .profile-status {
    margin-inline: 0;
  }

  .site-footer,
  .site-footer.company-footer {
    margin-top: 72px;
    padding: 48px 20px 30px;
  }

  .footer-primary,
  .site-footer .footer-primary,
  .footer-nav-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

/* Cross-page enterprise safety net: no page should ship huge broken word stacks. */
.page-main h1,
.platform-main h1,
.partner-referral-main h1,
.category-asset-main h1,
.front-page main h1,
.sales-packet-main h1,
.demo-packet-main h1 {
  max-width: 820px;
  font-size: clamp(40px, 4.9vw, 68px);
  line-height: 1.06;
  letter-spacing: -0.02em;
  overflow-wrap: normal;
  word-break: normal;
}

.page-main h2,
.platform-main h2,
.partner-referral-main h2,
.category-asset-main h2,
.front-page main h2,
.sales-packet-main h2,
.demo-packet-main h2 {
  max-width: 820px;
  font-size: clamp(30px, 3.4vw, 44px);
  line-height: 1.12;
  letter-spacing: -0.015em;
  overflow-wrap: normal;
  word-break: normal;
}

.page-main p,
.platform-main p,
.partner-referral-main p,
.category-asset-main p,
.front-page main p,
.sales-packet-main p,
.demo-packet-main p {
  max-width: 720px;
}

.page-main section,
.platform-main section,
.partner-referral-main section,
.category-asset-main section,
.front-page main section {
  scroll-margin-top: 96px;
}

.section-heading,
.page-hero,
.clean-hero,
.platform-hero,
.pharmacy-hero,
.partner-referral-hero,
.pricing-lead,
.sample-lead,
.category-hero {
  overflow: visible;
}

.button,
.nav-action,
.nav-login,
button {
  text-wrap: nowrap;
}

@media (max-width: 900px) {
  .page-main h1,
  .platform-main h1,
  .partner-referral-main h1,
  .category-asset-main h1,
  .front-page main h1,
  .sales-packet-main h1,
  .demo-packet-main h1 {
    font-size: clamp(34px, 8vw, 52px);
  }

  .page-main h2,
  .platform-main h2,
  .partner-referral-main h2,
  .category-asset-main h2,
  .front-page main h2,
  .sales-packet-main h2,
  .demo-packet-main h2 {
    font-size: clamp(28px, 6vw, 38px);
  }
}

@media (max-width: 520px) {
  .page-main h1,
  .platform-main h1,
  .partner-referral-main h1,
  .category-asset-main h1,
  .front-page main h1,
  .sales-packet-main h1,
  .demo-packet-main h1 {
    font-size: clamp(31px, 10vw, 42px);
    overflow-wrap: break-word;
  }

  .page-main h2,
  .platform-main h2,
  .partner-referral-main h2,
  .category-asset-main h2,
  .front-page main h2,
  .sales-packet-main h2,
  .demo-packet-main h2 {
    font-size: clamp(25px, 8vw, 34px);
    overflow-wrap: break-word;
  }
}

/* Final enterprise QA pass: remove screenshot-level word collisions and chrome defects. */
.site-header,
.site-header.company-header {
  position: relative;
  top: auto;
  z-index: 30;
  display: grid;
  grid-template-columns: minmax(172px, 0.88fr) minmax(0, auto);
  align-items: center;
  gap: 28px;
  min-height: 74px;
  padding: 12px max(24px, calc((100vw - var(--max)) / 2));
  overflow: visible;
  background: #FFFFFF;
}

.site-header .brand,
.site-header.company-header .brand,
.brand {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 176px;
  min-width: 176px;
  min-height: 48px;
  padding: 0;
  overflow: visible;
  line-height: 0;
}

.site-header .brand-logo,
.site-header.company-header .brand-logo,
.brand-logo {
  display: block;
  width: 156px;
  height: 38px;
  max-width: 156px;
  max-height: 38px;
  object-fit: contain;
  object-position: left center;
  flex: 0 0 auto;
  vertical-align: middle;
}

.site-header nav,
.site-header.company-header nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}

.site-header nav a,
.site-header .nav-login,
.site-header .nav-action,
.site-header.company-header nav a,
.site-header.company-header .nav-login,
.site-header.company-header .nav-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: max-content;
  max-width: none;
  min-height: 40px;
  padding: 0 14px;
  overflow: visible;
  line-height: 1;
}

.site-header .nav-action,
.site-header.company-header .nav-action {
  min-width: 150px;
  padding-inline: 18px;
}

.site-header .nav-login,
.site-header.company-header .nav-login {
  min-width: 96px;
}

.site-footer,
.site-footer.company-footer {
  margin-top: 104px;
  padding-top: 72px;
  padding-bottom: 36px;
  overflow: hidden;
}

.site-footer .footer-brand-panel {
  display: grid;
  align-content: start;
  gap: 16px;
}

.site-footer .footer-brand {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: fit-content;
  min-width: 178px;
  min-height: 58px;
  padding: 10px 12px;
  border: 1px solid rgba(216, 224, 234, 0.18);
  border-radius: 14px;
  background: #FFFFFF;
  line-height: 0;
}

.site-footer .footer-brand .brand-logo,
.site-footer .brand-logo {
  display: block;
  width: 154px;
  height: 38px;
  max-width: 154px;
  max-height: 38px;
  object-fit: contain;
  object-position: left center;
  filter: none;
  opacity: 1;
}

.site-footer .footer-brand-panel::after {
  content: "$1M E\0026O coverage in place";
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(216, 224, 234, 0.22);
  border-radius: 999px;
  color: #E7EEF7;
  background: rgba(255, 255, 255, 0.06);
  font-family: var(--mono);
  font-size: 10.5px;
  font-weight: 850;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
}

.site-footer .footer-primary {
  display: grid;
  grid-template-columns: minmax(230px, 0.7fr) minmax(0, 1.9fr);
  gap: clamp(44px, 6vw, 88px);
  align-items: start;
}

.site-footer .footer-nav-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr));
  gap: 28px;
  align-items: start;
}

.site-footer .footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 22px;
  padding-top: 22px;
}

.site-footer .footer-bottom span {
  min-width: 0;
  max-width: 360px;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  line-height: 1.45;
}

.site-footer .footer-bottom span:last-child {
  max-width: 460px;
  text-align: right;
}

.front-page .process-ledger,
.findings-body .index-standard-list,
.findings-body .signal-board-grid,
.findings-body .source-study-grid,
.findings-body .findings-roadmap ol {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(238px, 1fr));
  gap: 0;
  padding: 0;
  border: 1px solid var(--rule);
  border-radius: 24px;
  background: var(--paper);
  overflow: hidden;
}

.front-page .process-ledger article,
.findings-body .index-standard-list article,
.findings-body .signal-board-grid article,
.findings-body .source-study-grid article,
.findings-body .findings-roadmap li {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
  min-height: 224px;
  padding: 30px 28px;
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  background: transparent;
}

.front-page .process-ledger article:nth-child(4n),
.findings-body .index-standard-list article:nth-child(4n),
.findings-body .signal-board-grid article:nth-child(4n),
.findings-body .source-study-grid article:nth-child(4n),
.findings-body .findings-roadmap li:nth-child(4n) {
  border-right: 0;
}

.front-page .process-ledger article:nth-last-child(-n + 4),
.findings-body .index-standard-list article:nth-last-child(-n + 4),
.findings-body .signal-board-grid article:nth-last-child(-n + 4),
.findings-body .source-study-grid article:nth-last-child(-n + 4),
.findings-body .findings-roadmap li:nth-last-child(-n + 4) {
  border-bottom: 0;
}

.front-page .process-ledger span,
.findings-body .index-standard-list article > span,
.findings-body .signal-board-grid article > span,
.findings-body .source-study-grid article > span,
.findings-body .findings-roadmap li > span {
  display: block;
  margin: 0;
  color: var(--accent);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.front-page .process-ledger strong,
.findings-body .index-standard-list strong,
.findings-body .signal-board-grid strong,
.findings-body .source-study-grid strong,
.findings-body .findings-roadmap strong {
  display: block;
  margin: 0;
  max-width: 16ch;
  color: var(--enterprise-ink, #0F172A);
  font-size: clamp(18px, 1.45vw, 22px);
  line-height: 1.16;
  letter-spacing: -0.012em;
  overflow-wrap: normal;
  word-break: normal;
}

.front-page .process-ledger p,
.findings-body .index-standard-list p,
.findings-body .signal-board-grid p,
.findings-body .source-study-grid p,
.findings-body .findings-roadmap p {
  margin: 0;
  max-width: 34ch;
  color: var(--enterprise-muted, #4B6078);
  font-size: 15.5px;
  line-height: 1.62;
}

.findings-body .findings-roadmap {
  gap: 40px;
  align-items: start;
}

.findings-body .findings-roadmap ol {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  list-style: none;
}

.findings-body .findings-roadmap li {
  list-style: none;
}

.findings-body .findings-command-row,
.findings-body .index-operations-strip,
.findings-body .completeness-key,
.findings-body .paid-private-split {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 0;
  border: 1px solid var(--rule);
  border-radius: 24px;
  background: var(--paper);
  overflow: hidden;
}

.findings-body .findings-command-row article,
.findings-body .index-operations-strip article,
.findings-body .completeness-key article,
.findings-body .paid-private-split article {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 174px;
  padding: 26px 28px;
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}

.findings-body .findings-command-row article:nth-child(4n),
.findings-body .index-operations-strip article:nth-child(4n),
.findings-body .completeness-key article:nth-child(4n),
.findings-body .paid-private-split article:nth-child(4n) {
  border-right: 0;
}

.findings-body .findings-command-row article:nth-last-child(-n + 4),
.findings-body .index-operations-strip article:nth-last-child(-n + 4),
.findings-body .completeness-key article:nth-last-child(-n + 4),
.findings-body .paid-private-split article:nth-last-child(-n + 4) {
  border-bottom: 0;
}

.findings-body .findings-command-row strong,
.findings-body .index-operations-strip strong,
.findings-body .completeness-key strong,
.findings-body .paid-private-split strong {
  display: block;
  max-width: 22ch;
  font-size: 19px;
  line-height: 1.22;
  overflow-wrap: normal;
  word-break: normal;
}

.findings-body .findings-command-row p,
.findings-body .index-operations-strip p,
.findings-body .completeness-key p,
.findings-body .paid-private-split p {
  margin: 0;
  max-width: 36ch;
  font-size: 15.5px;
  line-height: 1.6;
}

.findings-body .supplier-index-head > span:nth-child(5),
.findings-body .supplier-index-row > span:nth-child(5) {
  overflow-wrap: normal;
  word-break: normal;
}

.findings-body .supplier-index-head > span:nth-child(2),
.findings-body .supplier-index-head > span:nth-child(6),
.findings-body .supplier-index-head > span:last-child,
.findings-body .supplier-index-row > span:nth-child(2),
.findings-body .supplier-index-row > span:nth-child(6),
.findings-body .supplier-index-row > span:last-child {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.findings-body .profile-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 88px;
  max-width: 100%;
  white-space: nowrap;
  text-align: center;
}

.findings-body .supplier-profile-drawer dl,
.findings-body .profile-gate-table {
  display: grid;
  gap: 0;
  border: 1px solid var(--rule);
  border-radius: 18px;
  overflow: hidden;
  background: var(--paper);
}

.findings-body .supplier-profile-drawer dl div,
.findings-body .profile-gate-row {
  display: grid;
  grid-template-columns: minmax(140px, 0.36fr) minmax(0, 1fr);
  gap: 20px;
  padding: 20px 22px;
  border-bottom: 1px solid var(--rule);
}

.findings-body .profile-gate-row {
  grid-template-columns: minmax(150px, 0.38fr) minmax(0, 0.86fr) minmax(0, 0.74fr);
}

.findings-body .supplier-profile-drawer dl div:last-child,
.findings-body .profile-gate-row:last-child {
  border-bottom: 0;
}

@media (max-width: 1180px) {
  .front-page .process-ledger,
  .findings-body .index-standard-list,
  .findings-body .signal-board-grid,
  .findings-body .source-study-grid,
  .findings-body .findings-roadmap ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .front-page .process-ledger article:nth-child(2n),
  .findings-body .index-standard-list article:nth-child(2n),
  .findings-body .signal-board-grid article:nth-child(2n),
  .findings-body .source-study-grid article:nth-child(2n),
  .findings-body .findings-roadmap li:nth-child(2n) {
    border-right: 0;
  }

  .front-page .process-ledger article:nth-last-child(-n + 2),
  .findings-body .index-standard-list article:nth-last-child(-n + 2),
  .findings-body .signal-board-grid article:nth-last-child(-n + 2),
  .findings-body .source-study-grid article:nth-last-child(-n + 2),
  .findings-body .findings-roadmap li:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
}

@media (max-width: 980px) {
  .site-header,
  .site-header.company-header {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 14px 18px;
  }

  .site-header .brand,
  .site-header.company-header .brand,
  .brand {
    width: 166px;
    min-width: 166px;
  }

  .site-header nav,
  .site-header.company-header nav {
    justify-content: flex-start;
    width: 100%;
  }

  .site-footer .footer-primary {
    grid-template-columns: 1fr;
  }

  .site-footer .footer-nav-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer .footer-bottom span:last-child {
    text-align: left;
  }
}

@media (max-width: 680px) {
  .front-page .process-ledger,
  .findings-body .index-standard-list,
  .findings-body .signal-board-grid,
  .findings-body .source-study-grid,
  .findings-body .findings-roadmap ol,
  .findings-body .findings-command-row,
  .findings-body .index-operations-strip,
  .findings-body .completeness-key,
  .findings-body .paid-private-split {
    grid-template-columns: 1fr;
  }

  .front-page .process-ledger article,
  .findings-body .index-standard-list article,
  .findings-body .signal-board-grid article,
  .findings-body .source-study-grid article,
  .findings-body .findings-roadmap li,
  .findings-body .findings-command-row article,
  .findings-body .index-operations-strip article,
  .findings-body .completeness-key article,
  .findings-body .paid-private-split article {
    min-height: 0;
    padding: 24px 22px;
    border-right: 0;
    border-bottom: 1px solid var(--rule);
  }

  .front-page .process-ledger article:last-child,
  .findings-body .index-standard-list article:last-child,
  .findings-body .signal-board-grid article:last-child,
  .findings-body .source-study-grid article:last-child,
  .findings-body .findings-roadmap li:last-child,
  .findings-body .findings-command-row article:last-child,
  .findings-body .index-operations-strip article:last-child,
  .findings-body .completeness-key article:last-child,
  .findings-body .paid-private-split article:last-child {
    border-bottom: 0;
  }

  .findings-body .supplier-profile-drawer dl div,
  .findings-body .profile-gate-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .site-footer .footer-nav-grid {
    grid-template-columns: 1fr;
  }
}

/* Hairline-ledger normalization: no brittle nth-child borders across mixed item counts. */
.front-page .process-ledger,
.findings-body .index-standard-list,
.findings-body .signal-board-grid,
.findings-body .source-study-grid,
.findings-body .findings-roadmap ol,
.findings-body .findings-command-row,
.findings-body .index-operations-strip,
.findings-body .completeness-key,
.findings-body .paid-private-split {
  gap: 1px;
  background: var(--rule);
}

.front-page .process-ledger article,
.findings-body .index-standard-list article,
.findings-body .signal-board-grid article,
.findings-body .source-study-grid article,
.findings-body .findings-roadmap li,
.findings-body .findings-command-row article,
.findings-body .index-operations-strip article,
.findings-body .completeness-key article,
.findings-body .paid-private-split article {
  border: 0;
  background: var(--paper);
}

/* Enterprise QA finishing pass: full-width gates, footer contrast, and logo alignment. */
.site-header .brand,
.site-header.company-header .brand {
  align-self: center;
}

.site-header .brand-logo,
.site-header.company-header .brand-logo,
.footer-brand .brand-logo {
  object-position: center center;
}

.site-footer {
  color: #DCE7F3;
}

.site-footer .footer-brand-panel p,
.site-footer .footer-bottom,
.site-footer .footer-bottom span,
.site-footer .footer-column a,
.site-footer .footer-brand-panel a {
  color: rgba(220, 231, 243, 0.84);
}

.site-footer .footer-column h3 {
  color: #FFFFFF;
}

.site-footer .footer-column a:hover,
.site-footer .footer-brand-panel a:hover {
  color: #FFFFFF;
}

.site-footer .footer-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: 32px;
  align-items: start;
}

.site-footer .footer-bottom span:first-child {
  max-width: 520px;
}

.site-footer .footer-bottom span:last-child {
  justify-self: end;
  max-width: 420px;
  text-align: right;
  line-height: 1.55;
  white-space: normal;
}

.findings-body .findings-profile-gate {
  grid-template-columns: 1fr;
  gap: 28px;
}

.findings-body .findings-profile-gate > div:first-child {
  display: grid;
  grid-template-columns: minmax(0, 0.55fr) minmax(320px, 0.45fr);
  gap: 48px;
  align-items: end;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--rule);
}

.findings-body .findings-profile-gate h2 {
  margin: 0;
}

.findings-body .profile-gate-table {
  width: 100%;
}

.findings-body .profile-gate-row {
  display: grid;
  grid-template-columns: minmax(190px, 0.34fr) minmax(0, 0.9fr) minmax(0, 0.9fr);
  gap: 0;
  padding: 0;
}

.findings-body .profile-gate-row > * {
  margin: 0;
  min-width: 0;
  padding: 22px 28px;
  border-right: 1px solid var(--rule);
  line-height: 1.58;
  overflow-wrap: normal;
  word-break: normal;
}

.findings-body .profile-gate-row > *:last-child {
  border-right: 0;
}

.findings-body .profile-gate-row.gate-head > * {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--enterprise-muted, #4B6078);
}

.findings-body .findings-roadmap ol {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.findings-body .findings-roadmap li {
  min-height: 236px;
}

@media (max-width: 980px) {
  .site-footer .footer-bottom,
  .findings-body .findings-profile-gate > div:first-child {
    grid-template-columns: 1fr;
  }

  .site-footer .footer-bottom span:last-child {
    justify-self: start;
    text-align: left;
  }
}

@media (max-width: 680px) {
  .findings-body .profile-gate-row {
    grid-template-columns: 1fr;
  }

  .findings-body .profile-gate-row > * {
    border-right: 0;
    border-bottom: 1px solid var(--rule);
  }

  .findings-body .profile-gate-row > *:last-child {
    border-bottom: 0;
  }
}

/* Enterprise visual QA closeout: static chrome, clean five-item ledgers, and footer trust marker. */
.site-header,
.site-header.company-header {
  position: static;
  top: auto;
  z-index: 10;
}

.site-header .brand,
.site-header.company-header .brand,
.brand {
  display: inline-grid;
  place-items: center start;
}

.site-header .brand-logo,
.site-header.company-header .brand-logo,
.brand-logo {
  object-position: left center;
}

.front-page .veritura-method-strip,
.front-page .path-panel {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--rule);
  border-radius: 24px;
  background: var(--rule);
  overflow: hidden;
}

.front-page .veritura-method-strip article,
.front-page .path-panel a {
  min-height: 0;
  padding: 28px 30px;
  border: 0;
  background: var(--paper);
}

.front-page .veritura-method-strip strong,
.front-page .path-panel strong {
  max-width: 18ch;
  font-size: clamp(18px, 1.35vw, 21px);
  line-height: 1.22;
}

.front-page .veritura-method-strip p,
.front-page .path-panel p {
  max-width: 30ch;
  font-size: 15px;
  line-height: 1.6;
}

.front-page .process-ledger {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.front-page .process-ledger article {
  min-height: 0;
}

.findings-body .findings-roadmap {
  grid-template-columns: minmax(0, 0.46fr) minmax(0, 0.54fr);
  align-items: start;
}

.findings-body .findings-roadmap ol {
  grid-template-columns: 1fr;
}

.findings-body .findings-roadmap li {
  min-height: 0;
  padding: 22px 26px;
}

.findings-body .findings-roadmap strong {
  max-width: 34ch;
}

.findings-body .findings-roadmap p {
  max-width: 48ch;
}

.findings-body .supplier-index-head > span,
.findings-body .supplier-index-row > span,
.findings-body .supplier-index-row > div {
  overflow-wrap: normal;
  word-break: normal;
}

.findings-body .supplier-index-head > span:nth-child(2),
.findings-body .supplier-index-row > span:nth-child(2) {
  justify-content: center;
}

.site-footer .footer-brand {
  display: inline-grid;
  place-items: center;
  min-width: 188px;
  min-height: 64px;
  padding: 12px 14px;
  border-color: rgba(216, 224, 234, 0.24);
  background: #FFFFFF;
}

.site-footer .footer-brand .brand-logo,
.site-footer .brand-logo {
  width: 158px;
  height: 40px;
  object-position: center center;
}

.site-footer .footer-brand-panel::after {
  content: "$1M E\0026O coverage in place";
  color: #EAF2FB;
}

.site-footer .footer-bottom {
  display: grid;
  grid-template-columns: minmax(160px, 0.3fr) minmax(120px, 0.18fr) minmax(0, 1fr);
  gap: 18px 30px;
  align-items: start;
}

.site-footer .footer-bottom span {
  max-width: none;
  line-height: 1.55;
  text-align: left;
}

.site-footer .footer-bottom span:last-child {
  justify-self: end;
  max-width: 520px;
  text-align: right;
}

@media (max-width: 1180px) {
  .front-page .veritura-method-strip,
  .front-page .path-panel,
  .front-page .process-ledger {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .findings-body .findings-roadmap {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 780px) {
  .front-page .veritura-method-strip,
  .front-page .path-panel,
  .front-page .process-ledger {
    grid-template-columns: 1fr;
  }

  .site-footer .footer-bottom {
    grid-template-columns: 1fr;
  }

  .site-footer .footer-bottom span:last-child {
    justify-self: start;
    text-align: left;
  }
}

/* 2026-05-16 buyer-facing correction pass: pricing clarity, footer alignment, report proof, and SnowFox workspace recovery. */
.site-header .brand,
.site-header.company-header .brand {
  justify-content: center;
  place-items: center;
}

.site-header .brand-logo,
.site-header.company-header .brand-logo,
.site-footer .footer-brand .brand-logo,
.site-footer .brand-logo {
  object-position: center center;
}

.site-footer .footer-brand {
  justify-self: start;
  place-items: center;
}

.site-footer .footer-bottom {
  grid-template-columns: max-content max-content minmax(260px, 520px);
  justify-content: space-between;
  align-items: start;
}

.site-footer .footer-bottom span {
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}

.site-footer .footer-bottom span:last-child {
  justify-self: end;
  text-align: right;
}

.front-page .veritura-founder-strip {
  width: min(var(--max), calc(100vw - 48px));
  margin: 112px auto;
  display: grid;
  grid-template-columns: minmax(0, 0.48fr) minmax(0, 0.52fr);
  gap: 1px;
  padding: 0;
  border: 1px solid var(--rule);
  border-radius: 24px;
  background: var(--rule);
  overflow: hidden;
}

.front-page .veritura-founder-strip article {
  display: grid;
  align-content: start;
  gap: 14px;
  min-height: 230px;
  padding: 34px 38px;
  background: var(--paper);
}

.front-page .veritura-founder-strip span {
  color: var(--accent);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.front-page .veritura-founder-strip strong {
  display: block;
  color: var(--enterprise-ink, #0F172A);
  font-size: clamp(22px, 2.1vw, 30px);
  line-height: 1.12;
  letter-spacing: -0.015em;
}

.front-page .veritura-founder-strip p {
  margin: 0;
  max-width: 62ch;
  color: var(--enterprise-muted, #4B6078);
  font-size: 16px;
  line-height: 1.62;
}

.front-page .veritura-founder-strip a {
  align-self: end;
  width: fit-content;
  color: var(--accent);
  font-weight: 760;
  text-decoration: none;
}

.pricing-page .pricing-core-cards-expanded {
  width: min(var(--max), calc(100vw - 48px));
  margin: 64px auto 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.pricing-page .pricing-core-cards-expanded .price-card {
  min-height: 560px;
  padding: 32px;
}

.pricing-page .pricing-core-cards-expanded .price-card h2 {
  font-size: clamp(28px, 2.4vw, 42px);
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.pricing-page .pricing-core-cards-expanded .price-card strong {
  font-size: clamp(28px, 2.2vw, 36px);
  line-height: 1.1;
}

.pricing-page .pricing-core-cards-expanded .price-card.featured {
  transform: translateY(-20px);
  border-color: #0F172A;
  background: #0F172A;
  color: #FFFFFF;
  box-shadow: 0 28px 70px rgba(7, 17, 31, 0.22);
}

.pricing-page .pricing-core-cards-expanded .price-card.featured .plan-tag,
.pricing-page .pricing-core-cards-expanded .price-card.featured h2,
.pricing-page .pricing-core-cards-expanded .price-card.featured strong {
  color: #FFFFFF;
}

.pricing-page .pricing-core-cards-expanded .price-card.featured p,
.pricing-page .pricing-core-cards-expanded .price-card.featured li {
  color: rgba(255, 255, 255, 0.78);
}

.pricing-page .pricing-core-cards-expanded .price-card.featured li::before {
  background: #86B7FF;
}

.pricing-page .pricing-core-cards-expanded .price-card.featured .button.primary {
  border-color: #FFFFFF;
  background: #FFFFFF;
  color: #0F172A;
}

.enterprise-contract-callout {
  width: min(var(--max), calc(100vw - 48px));
  margin: 28px auto 96px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: center;
  padding: 28px 32px;
  border: 1px solid var(--rule);
  border-radius: 24px;
  background: var(--paper);
}

.enterprise-contract-callout h2 {
  margin: 8px 0 0;
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.1;
}

.enterprise-contract-callout p:not(.eyebrow) {
  max-width: 78ch;
  margin: 10px 0 0;
}

.sample-report-page {
  padding: 72px 24px 112px;
  background: var(--bg);
}

.sample-report-page .report-document {
  width: min(1120px, 100%);
  margin: 0 auto;
  padding: clamp(32px, 5vw, 58px);
  border: 1px solid var(--rule);
  border-radius: 28px;
  background: var(--paper);
  box-shadow: 0 28px 80px rgba(7, 17, 31, 0.08);
}

.sample-report-page .report-document-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: start;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--rule);
}

.sample-report-page .report-document-head h1 {
  max-width: 780px;
  margin: 10px 0 0;
  font-size: clamp(40px, 5vw, 66px);
  line-height: 1.02;
  letter-spacing: -0.03em;
}

.sample-report-page .report-document-head p:not(.eyebrow) {
  margin-top: 12px;
  max-width: 720px;
  color: var(--enterprise-muted, #4B6078);
}

.sample-report-page .report-scope {
  margin: 28px 0;
  padding: 18px 22px;
  border: 1px solid var(--rule);
  border-radius: 16px;
  background: var(--panel);
  color: var(--enterprise-muted, #4B6078);
  line-height: 1.58;
}

.sample-report-page .report-quality-gates,
.sample-report-page .report-summary-grid,
.sample-report-page .finding-stack,
.sample-report-page .evidence-table,
.sample-report-page .signal-ledger,
.sample-report-page .gap-list {
  display: grid;
  gap: 1px;
  border: 1px solid var(--rule);
  border-radius: 18px;
  background: var(--rule);
  overflow: hidden;
}

.sample-report-page .report-quality-gates,
.sample-report-page .signal-ledger {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sample-report-page .report-summary-grid,
.sample-report-page .evidence-table {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sample-report-page .finding-stack {
  grid-template-columns: 1fr;
}

.sample-report-page .gap-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sample-report-page .report-quality-gates article,
.sample-report-page .report-summary-grid article,
.sample-report-page .finding-stack article,
.sample-report-page .evidence-table div,
.sample-report-page .signal-ledger article,
.sample-report-page .gap-list span {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
  padding: 22px 24px;
  background: var(--paper);
}

.sample-report-page .report-summary-grid article {
  background: var(--panel);
}

.sample-report-page .report-section {
  margin-top: 42px;
  padding-top: 34px;
  border-top: 1px solid var(--rule);
}

.sample-report-page .report-section h2 {
  margin: 0 0 20px;
  font-size: clamp(26px, 2.4vw, 36px);
}

.sample-report-page .finding-stack article {
  grid-template-columns: 70px minmax(180px, 0.34fr) minmax(0, 1fr) minmax(180px, 0.24fr);
  align-items: start;
}

.sample-report-page .finding-stack article span,
.sample-report-page .report-quality-gates span,
.sample-report-page .report-summary-grid span,
.sample-report-page .signal-ledger span {
  color: var(--accent);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sample-report-page .finding-stack article p,
.sample-report-page .finding-stack article em {
  margin: 0;
}

.sample-report-page .finding-stack article em {
  color: var(--enterprise-muted, #4B6078);
  font-style: normal;
}

.sample-report-page .claim-table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border: 1px solid var(--rule);
  border-radius: 18px;
}

.sample-report-page .claim-table th,
.sample-report-page .claim-table td {
  padding: 16px 18px;
  border: 1px solid var(--rule);
  text-align: left;
  vertical-align: top;
}

.sample-report-page .claim-table th {
  background: var(--panel);
  color: var(--enterprise-muted, #4B6078);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sample-report-page .evidence-table div,
.sample-report-page .signal-ledger article,
.sample-report-page .report-quality-gates article,
.sample-report-page .report-summary-grid article {
  grid-template-columns: 1fr;
}

.sample-report-page .evidence-table span,
.sample-report-page .evidence-table p,
.sample-report-page .signal-ledger span,
.sample-report-page .signal-ledger strong,
.sample-report-page .signal-ledger p,
.sample-report-page .report-quality-gates span,
.sample-report-page .report-quality-gates strong,
.sample-report-page .report-quality-gates p,
.sample-report-page .report-summary-grid span,
.sample-report-page .report-summary-grid strong,
.sample-report-page .report-summary-grid p {
  display: block;
  margin: 0;
  max-width: none;
  overflow-wrap: normal;
  word-break: normal;
  white-space: normal;
}

.sample-report-page .signal-ledger {
  grid-template-columns: 1fr;
}

.sample-report-page .signal-ledger article {
  min-height: 0;
  padding: 24px 28px;
}

.partner-workspace-body .partner-topbar,
.partner-workspace-body .partner-workspace {
  font-family: var(--font);
}

.partner-workspace-body .partner-topbar {
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 40px rgba(7, 17, 31, 0.08);
}

.partner-workspace-body .partner-workspace {
  align-items: start;
}

.partner-workspace-body .partner-sidebar-card,
.partner-workspace-body .partner-sidebar-nav,
.partner-workspace-body .partner-hero,
.partner-workspace-body .partner-scope-card,
.partner-workspace-body .partner-command-strip,
.partner-workspace-body .partner-intake-card,
.partner-workspace-body .partner-queue-panel,
.partner-workspace-body .partner-memo-panel,
.partner-workspace-body .partner-operator-panel,
.partner-workspace-body .partner-handoff-contract,
.partner-workspace-body .partner-standard-card,
.partner-workspace-body .partner-activity-card {
  border: 1px solid var(--rule);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 50px rgba(7, 17, 31, 0.06);
}

.partner-workspace-body .partner-hero {
  padding: clamp(34px, 4vw, 54px);
}

.partner-workspace-body h1,
.partner-workspace-body h2,
.partner-workspace-body h3 {
  color: var(--enterprise-ink, #0F172A);
}

@media (max-width: 1180px) {
  .pricing-page .pricing-core-cards-expanded {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pricing-page .pricing-core-cards-expanded .price-card.featured {
    transform: none;
  }

  .sample-report-page .report-quality-gates,
  .sample-report-page .report-summary-grid,
  .sample-report-page .evidence-table,
  .sample-report-page .signal-ledger,
  .sample-report-page .gap-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .front-page .veritura-founder-strip,
  .pricing-page .pricing-core-cards-expanded,
  .enterprise-contract-callout,
  .sample-report-page .report-document-head,
  .sample-report-page .report-quality-gates,
  .sample-report-page .report-summary-grid,
  .sample-report-page .evidence-table,
  .sample-report-page .signal-ledger,
  .sample-report-page .gap-list,
  .sample-report-page .finding-stack article,
  .site-footer .footer-bottom {
    grid-template-columns: 1fr;
  }

  .sample-report-page {
    padding-inline: 16px;
  }

  .site-footer .footer-bottom span:last-child {
    justify-self: start;
    text-align: left;
  }
}

/* 2026-05-16 final enterprise stability pass: lockups, findings, pricing, report proof, and SnowFox workspace. */
.site-header .brand,
.site-header.company-header .brand,
.site-footer .footer-brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

.site-header .brand,
.site-header.company-header .brand {
  min-width: 172px;
  min-height: 54px;
}

.site-header .brand-logo,
.site-header.company-header .brand-logo {
  display: block;
  width: 156px;
  height: 38px;
  object-fit: contain;
  object-position: center center;
}

.site-footer .footer-brand {
  width: 226px;
  min-height: 72px;
  padding: 0 20px;
  border: 1px solid rgba(216, 224, 234, 0.18);
  border-radius: 18px;
  background: #FFFFFF;
}

.site-footer .footer-brand .brand-logo,
.site-footer .brand-logo {
  display: block;
  width: 170px;
  height: 42px;
  object-fit: contain;
  object-position: center center;
}

.site-footer .footer-brand-panel {
  align-content: start;
  justify-items: start;
  gap: 18px;
}

.site-footer .footer-brand-panel::after {
  content: "$1M E\0026O coverage in place";
  display: inline-flex;
  align-items: center;
  width: max-content;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(234, 242, 251, 0.18);
  border-radius: 999px;
  background: rgba(234, 242, 251, 0.08);
  color: #EAF2FB;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.site-footer .footer-bottom {
  display: grid;
  grid-template-columns: minmax(150px, max-content) minmax(110px, max-content) minmax(0, 1fr);
  gap: 18px 32px;
  align-items: start;
}

.site-footer .footer-bottom span {
  min-width: 0;
  max-width: none;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
  text-align: left;
}

.site-footer .footer-bottom span:last-child {
  justify-self: stretch;
  max-width: 620px;
  text-align: left;
}

.front-page .veritura-founder-strip,
.veritura-founder-strip {
  width: min(var(--max), calc(100vw - 48px));
  margin: 112px auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--rule);
  border-radius: 24px;
  background: var(--rule);
  box-shadow: 0 28px 80px rgba(7, 17, 31, 0.06);
}

.front-page .veritura-founder-strip article,
.veritura-founder-strip article {
  display: grid;
  align-content: start;
  gap: 14px;
  min-width: 0;
  min-height: 260px;
  padding: 36px 40px;
  background: #FFFFFF;
}

.front-page .veritura-founder-strip span,
.veritura-founder-strip span {
  color: var(--accent);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.front-page .veritura-founder-strip strong,
.veritura-founder-strip strong {
  display: block;
  max-width: 28ch;
  color: var(--enterprise-ink, #0F172A);
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.12;
  letter-spacing: -0.015em;
}

.front-page .veritura-founder-strip p,
.veritura-founder-strip p {
  margin: 0;
  max-width: 68ch;
  color: var(--enterprise-muted, #4B6078);
  font-size: 16px;
  line-height: 1.65;
}

.front-page .veritura-founder-strip a,
.veritura-founder-strip a {
  width: fit-content;
  color: var(--accent);
  font-weight: 760;
  text-decoration: none;
}

.findings-body .findings-command-row,
.findings-body .completeness-key,
.findings-body .source-study-grid,
.findings-body .index-operations-strip,
.findings-body .paid-private-split,
.findings-body .index-standard-list,
.findings-body .signal-board-grid,
.findings-body .findings-roadmap ol {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--rule);
  border-radius: 24px;
  background: var(--rule);
}

.findings-body .findings-command-row article,
.findings-body .completeness-key article,
.findings-body .source-study-grid article,
.findings-body .index-operations-strip article,
.findings-body .paid-private-split article,
.findings-body .index-standard-list article,
.findings-body .signal-board-grid article,
.findings-body .findings-roadmap li {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
  min-height: 0;
  padding: 26px 28px;
  border: 0;
  background: #FFFFFF;
}

.findings-body .findings-command-row span,
.findings-body .source-study-grid span,
.findings-body .index-operations-strip span,
.findings-body .paid-private-split span,
.findings-body .index-standard-list span,
.findings-body .signal-board-grid span,
.findings-body .findings-roadmap span {
  color: var(--accent);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
  white-space: normal;
}

.findings-body .findings-command-row strong,
.findings-body .completeness-key strong,
.findings-body .source-study-grid strong,
.findings-body .index-operations-strip strong,
.findings-body .paid-private-split strong,
.findings-body .index-standard-list strong,
.findings-body .signal-board-grid strong,
.findings-body .findings-roadmap strong {
  display: block;
  max-width: 30ch;
  color: var(--enterprise-ink, #0F172A);
  font-size: clamp(20px, 1.65vw, 24px);
  line-height: 1.16;
  letter-spacing: -0.012em;
}

.findings-body .findings-command-row p,
.findings-body .completeness-key p,
.findings-body .source-study-grid p,
.findings-body .index-operations-strip p,
.findings-body .paid-private-split p,
.findings-body .index-standard-list p,
.findings-body .signal-board-grid p,
.findings-body .findings-roadmap p {
  margin: 0;
  max-width: 42ch;
  color: var(--enterprise-muted, #4B6078);
  font-size: 16px;
  line-height: 1.58;
}

.findings-body .findings-roadmap {
  display: grid;
  grid-template-columns: minmax(260px, 0.32fr) minmax(0, 0.68fr);
  gap: 32px;
  align-items: start;
}

.findings-body .findings-roadmap h2 {
  max-width: 11ch;
  font-size: clamp(34px, 3.2vw, 48px);
  line-height: 1.05;
}

.findings-body .findings-roadmap ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.findings-body .profile-gate-table {
  overflow: hidden;
  border: 1px solid var(--rule);
  border-radius: 22px;
  background: var(--rule);
}

.findings-body .profile-gate-row {
  display: grid;
  grid-template-columns: minmax(170px, 0.28fr) minmax(0, 0.72fr) minmax(0, 0.72fr);
  gap: 1px;
  background: var(--rule);
}

.findings-body .profile-gate-row > * {
  min-width: 0;
  margin: 0;
  padding: 22px 26px;
  border: 0;
  background: #FFFFFF;
  overflow-wrap: break-word;
}

.findings-body .profile-gate-row.gate-head > * {
  background: var(--panel);
  color: var(--accent);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.findings-body .supplier-index-table {
  overflow-x: auto;
  border-radius: 22px;
}

.findings-body .supplier-index-row {
  grid-template-columns: minmax(210px, 1.22fr) minmax(136px, 0.72fr) minmax(150px, 0.88fr) minmax(160px, 0.9fr) minmax(170px, 1fr) minmax(118px, 0.62fr) minmax(126px, 0.66fr);
}

.findings-body .supplier-index-row > span,
.findings-body .supplier-index-row > div {
  min-width: 0;
  overflow-wrap: break-word;
  word-break: normal;
}

.findings-body .supplier-index-row > span:nth-child(2),
.findings-body .supplier-index-head > span:nth-child(2) {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.findings-body .profile-status,
.findings-body .named-status,
.findings-body .signal-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: 100%;
  min-height: 34px;
  padding: 0 14px;
  white-space: nowrap;
}

.findings-body .supplier-profile-drawer,
.findings-body .supplier-index-empty,
.findings-body .index-source-note {
  min-width: 0;
}

.sample-report-page .report-document {
  display: block;
  width: min(1120px, calc(100vw - 48px));
  margin: 72px auto;
  padding: clamp(34px, 4vw, 58px);
  border: 1px solid var(--rule);
  border-radius: 28px;
  background: #FFFFFF;
  box-shadow: 0 28px 90px rgba(7, 17, 31, 0.08);
}

.sample-report-page .report-document-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(150px, auto);
  gap: 34px;
  align-items: start;
}

.sample-report-page .report-document-head h1 {
  max-width: 820px;
  font-size: clamp(38px, 4.2vw, 60px);
  line-height: 1.04;
}

.sample-report-page .report-document-head > aside,
.sample-report-page .report-document-head > div {
  min-width: 0;
}

.sample-report-page .report-quality-gates,
.sample-report-page .report-summary-grid {
  margin-top: 28px;
}

.sample-report-page .finding-stack article {
  display: grid;
  grid-template-columns: 72px minmax(180px, 0.32fr) minmax(0, 1fr) minmax(170px, 0.22fr);
  gap: 18px;
  align-items: start;
}

.sample-report-page .finding-stack article > * {
  min-width: 0;
}

.pricing-page .pricing-core-cards-expanded {
  align-items: stretch;
}

.pricing-page .pricing-core-cards-expanded .price-card {
  min-height: 600px;
}

.pricing-page .pricing-core-cards-expanded .price-card.featured {
  transform: translateY(-22px);
  border-color: #0F172A;
  background: #0F172A;
  color: #FFFFFF;
  box-shadow: 0 30px 90px rgba(7, 17, 31, 0.24);
}

.pricing-page .pricing-core-cards-expanded .price-card.featured .button.primary {
  border-color: #FFFFFF;
  background: #FFFFFF;
  color: #0F172A;
}

.partner-workspace-body {
  background:
    linear-gradient(90deg, rgba(216, 224, 234, 0.44) 1px, transparent 1px) 0 0 / 96px 96px,
    linear-gradient(180deg, rgba(216, 224, 234, 0.34) 1px, transparent 1px) 0 0 / 96px 96px,
    var(--bg);
}

.partner-workspace-body .partner-topbar {
  position: sticky;
  top: 0;
  z-index: 80;
  display: grid;
  grid-template-columns: minmax(300px, 0.8fr) minmax(230px, 0.55fr) minmax(520px, 1fr);
  align-items: center;
  gap: 24px;
  min-height: 84px;
  padding: 14px 24px;
  border-bottom: 1px solid var(--rule);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 38px rgba(7, 17, 31, 0.08);
}

.partner-workspace-body .partner-workspace {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 28px;
  width: min(1480px, calc(100vw - 48px));
  margin: 0 auto;
  padding: 32px 0 96px;
}

.partner-sidebar {
  position: sticky;
  top: 112px;
  align-self: start;
  display: grid;
  gap: 16px;
}

.partner-main-pane {
  display: grid;
  gap: 26px;
  min-width: 0;
}

.partner-workspace-body .partner-hero,
.partner-workspace-body .partner-command-room,
.partner-workspace-body .partner-practice-room,
.partner-workspace-body .partner-handoff-contract,
.partner-workspace-body .partner-standard-room,
.partner-workspace-body .partner-operating-standard-section,
.partner-workspace-body .partner-intake-card,
.partner-workspace-body .partner-queue-panel,
.partner-workspace-body .partner-memo-panel,
.partner-workspace-body .partner-operator-panel,
.partner-workspace-body .partner-activity-card {
  overflow: hidden;
  border: 1px solid var(--rule);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 24px 70px rgba(7, 17, 31, 0.07);
}

.partner-workspace-body .partner-command-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.partner-workspace-body .partner-command-strip article {
  display: grid;
  gap: 8px;
  min-height: 136px;
  padding: 20px;
  border: 1px solid var(--rule);
  border-radius: 18px;
  background: #FFFFFF;
}

.partner-workspace-body .partner-command-strip strong {
  justify-self: start;
  color: var(--enterprise-ink, #0F172A);
  font-family: var(--mono);
  font-size: 30px;
  line-height: 1;
}

.partner-workspace-body .partner-command-room,
.partner-workspace-body .partner-practice-grid,
.partner-workspace-body .partner-handoff-grid,
.partner-workspace-body .partner-standard-ledger {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 1px;
  background: var(--rule);
}

.partner-workspace-body .partner-command-room > *,
.partner-workspace-body .partner-practice-grid > *,
.partner-workspace-body .partner-handoff-grid > *,
.partner-workspace-body .partner-standard-ledger > * {
  min-width: 0;
  padding: 28px;
  background: #FFFFFF;
}

.partner-workspace-body .partner-command-primary {
  grid-column: span 2;
}

.partner-workspace-body .partner-section-head,
.partner-workspace-body .partner-standard-intro {
  padding: clamp(30px, 4vw, 48px);
  border-bottom: 1px solid var(--rule);
}

.partner-workspace-body h1 {
  max-width: 720px;
  font-size: clamp(42px, 4.4vw, 64px);
  line-height: 1.04;
  letter-spacing: -0.025em;
}

.partner-workspace-body h2 {
  max-width: 760px;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.08;
  letter-spacing: -0.018em;
}

.partner-workspace-body p,
.partner-workspace-body li {
  color: var(--enterprise-muted, #4B6078);
  font-size: 16px;
  line-height: 1.6;
}

.partner-lockup-mark {
  overflow: hidden;
}

.partner-lockup-mark img {
  display: block;
  object-fit: contain;
  object-position: center center;
}

@media (max-width: 1180px) {
  .site-header nav,
  .site-header.company-header nav {
    max-width: 100%;
  }

  .pricing-page .pricing-core-cards-expanded {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pricing-page .pricing-core-cards-expanded .price-card.featured {
    transform: none;
  }

  .findings-body .findings-roadmap,
  .partner-workspace-body .partner-workspace,
  .partner-workspace-body .partner-topbar {
    grid-template-columns: 1fr;
  }

  .partner-sidebar {
    position: static;
  }

  .partner-workspace-body .partner-command-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .partner-workspace-body .partner-command-primary {
    grid-column: auto;
  }
}

@media (max-width: 780px) {
  .site-header,
  .site-header.company-header {
    grid-template-columns: 1fr;
    padding-inline: 16px;
  }

  .site-header .brand,
  .site-header.company-header .brand {
    justify-self: start;
    min-width: 156px;
  }

  .site-header .brand-logo,
  .site-header.company-header .brand-logo {
    width: 142px;
  }

  .site-footer .footer-bottom,
  .front-page .veritura-founder-strip,
  .veritura-founder-strip,
  .sample-report-page .report-document-head,
  .sample-report-page .finding-stack article,
  .findings-body .profile-gate-row,
  .partner-workspace-body .partner-command-strip {
    grid-template-columns: 1fr;
  }

  .site-footer .footer-brand {
    width: 210px;
  }

  .sample-report-page .report-document {
    width: calc(100vw - 28px);
    margin-block: 36px;
    padding: 24px;
  }

  .findings-body .findings-command-row,
  .findings-body .completeness-key,
  .findings-body .source-study-grid,
  .findings-body .index-operations-strip,
  .findings-body .paid-private-split,
  .findings-body .index-standard-list,
  .findings-body .signal-board-grid,
  .findings-body .findings-roadmap ol {
    grid-template-columns: 1fr;
  }

  .findings-body .findings-roadmap h2 {
    max-width: 14ch;
  }

  .partner-workspace-body .partner-workspace {
    width: calc(100vw - 24px);
  }
}

/* Final enterprise shell fixes: footer integrity, brand centering, SnowFox console. */
.site-header .brand,
.site-header.company-header .brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 168px;
  min-width: 168px;
  height: 48px;
  min-height: 48px;
  padding: 0;
  line-height: 0;
}

.site-header .brand-logo,
.site-header.company-header .brand-logo {
  display: block;
  width: 148px;
  height: 36px;
  object-fit: contain;
  object-position: center center;
  margin: 0 auto;
}

.site-footer,
.site-footer.company-footer {
  display: block;
  width: 100%;
  max-width: none;
  margin: 104px 0 0;
  padding: 72px 24px 38px;
  background: #0F172A;
  color: #DCE7F3;
}

.site-footer .footer-primary {
  display: grid;
  grid-template-columns: minmax(260px, 0.62fr) minmax(0, 1.8fr);
  gap: clamp(44px, 6vw, 88px);
  align-items: start;
  width: min(var(--max), calc(100vw - 48px));
  max-width: var(--max);
  margin: 0 auto;
}

.site-footer .footer-brand-panel {
  display: grid;
  align-content: start;
  justify-items: start;
  gap: 18px;
  min-width: 0;
}

.site-footer .footer-brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 236px;
  height: 76px;
  min-width: 236px;
  min-height: 76px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background: #FFFFFF;
  line-height: 0;
}

.site-footer .footer-brand .brand-logo,
.site-footer .brand-logo {
  display: block;
  width: 174px;
  height: 44px;
  object-fit: contain;
  object-position: center center;
  margin: 0 auto;
  filter: none;
}

.site-footer .footer-brand-panel p {
  max-width: 300px;
  color: rgba(220, 231, 243, 0.88);
  font-size: 16px;
  line-height: 1.55;
}

.site-footer .footer-brand-panel a,
.site-footer .footer-column a,
.site-footer .footer-bottom span {
  color: rgba(220, 231, 243, 0.84);
}

.site-footer .footer-column h3 {
  color: #FFFFFF;
}

.site-footer .footer-insurance-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  padding: 9px 13px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  color: #EAF2FB;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.12em;
  white-space: nowrap;
}

.site-footer .footer-brand-panel::after {
  content: none;
  display: none;
}

.site-footer .footer-nav-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr));
  gap: clamp(24px, 4vw, 54px);
  min-width: 0;
}

.site-footer .footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 28px;
  width: min(var(--max), calc(100vw - 48px));
  max-width: var(--max);
  margin: 56px auto 0;
  padding-top: 26px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.site-footer .footer-bottom span {
  display: inline-flex;
  align-items: center;
  min-width: max-content;
  max-width: none;
  color: rgba(220, 231, 243, 0.84);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.5;
  letter-spacing: 0.12em;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
}

.site-footer .footer-bottom span:last-child {
  flex: 1 1 520px;
  justify-content: flex-end;
  min-width: 420px;
  max-width: 720px;
  text-align: right;
}

.partner-workspace-body {
  min-height: 100vh;
  overflow-x: hidden;
  background:
    linear-gradient(90deg, rgba(216, 224, 234, 0.44) 1px, transparent 1px) 0 0 / 96px 96px,
    linear-gradient(180deg, rgba(216, 224, 234, 0.34) 1px, transparent 1px) 0 0 / 96px 96px,
    var(--bg);
}

.partner-workspace-body .partner-topbar {
  display: none;
}

.partner-workspace-body .partner-workspace {
  display: grid;
  grid-template-columns: 304px minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
  width: 100%;
  max-width: none;
  min-height: 100vh;
  margin: 0;
  padding: 0;
}

.partner-workspace-body .partner-sidebar {
  position: sticky;
  top: 0;
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: 304px;
  height: 100vh;
  padding: 24px 20px;
  overflow-y: auto;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  background: #0F172A;
  color: #FFFFFF;
}

.partner-workspace-body .partner-sidebar-card,
.partner-workspace-body .partner-sidebar-nav {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.partner-workspace-body .partner-sidebar-card {
  padding: 0;
}

.partner-workspace-body .partner-sidebar-brand {
  display: grid;
  gap: 14px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.partner-side-lockup {
  display: flex;
  align-items: center;
  gap: 10px;
}

.partner-side-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
}

.partner-side-mark img {
  display: block;
  width: 34px;
  height: 34px;
  object-fit: contain;
  object-position: center center;
}

.partner-side-x,
.partner-side-names span {
  color: rgba(220, 231, 243, 0.52);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.partner-side-names {
  display: grid;
  gap: 3px;
}

.partner-side-names strong {
  display: block;
  margin: 0;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 780;
  letter-spacing: -0.01em;
}

.partner-workspace-body .partner-sidebar-brand p,
.partner-workspace-body .partner-sidebar-card.is-muted p {
  max-width: none;
  color: rgba(220, 231, 243, 0.72);
  font-size: 13px;
  line-height: 1.55;
}

.partner-workspace-body .partner-sidebar-card.is-muted {
  display: grid;
  gap: 8px;
  margin-top: auto;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.05);
}

.partner-workspace-body .partner-sidebar-card.is-muted span {
  color: rgba(220, 231, 243, 0.64);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.partner-workspace-body .partner-sidebar-card.is-muted strong {
  margin: 0;
  color: #FFFFFF;
  font-size: 15px;
}

.partner-workspace-body .partner-sidebar-nav {
  display: grid;
  gap: 6px;
  padding: 8px 0;
}

.partner-workspace-body .partner-sidebar-nav a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 10px 12px;
  border: 0;
  border-radius: 12px;
  color: rgba(220, 231, 243, 0.76);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.partner-workspace-body .partner-sidebar-nav a:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #FFFFFF;
}

.partner-workspace-body .partner-sidebar-nav span {
  color: rgba(220, 231, 243, 0.52);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.partner-workspace-body .partner-main-pane {
  display: grid;
  gap: 26px;
  min-width: 0;
  padding: 32px clamp(24px, 3vw, 44px) 96px;
}

.partner-workspace-body .partner-hero,
.partner-workspace-body .partner-command-room,
.partner-workspace-body .partner-practice-room,
.partner-workspace-body .partner-handoff-contract,
.partner-workspace-body .partner-standard-room,
.partner-workspace-body .partner-operating-standard-section,
.partner-workspace-body .partner-intake-card,
.partner-workspace-body .partner-queue-panel,
.partner-workspace-body .partner-memo-panel,
.partner-workspace-body .partner-operator-panel,
.partner-workspace-body .partner-activity-card {
  border-radius: 22px;
  box-shadow: 0 24px 70px rgba(7, 17, 31, 0.06);
}

@media (max-width: 980px) {
  .site-footer .footer-primary,
  .site-footer .footer-nav-grid,
  .site-footer .footer-bottom {
    grid-template-columns: 1fr;
  }

  .site-footer .footer-bottom {
    align-items: flex-start;
    justify-content: flex-start;
  }

  .site-footer .footer-bottom span,
  .site-footer .footer-bottom span:last-child {
    flex: 1 1 100%;
    justify-content: flex-start;
    min-width: 0;
    max-width: 100%;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .partner-workspace-body .partner-topbar {
    display: grid;
  }

  .partner-workspace-body .partner-workspace {
    grid-template-columns: 1fr;
  }

  .partner-workspace-body .partner-sidebar {
    position: static;
    width: 100%;
    height: auto;
  }
}

/* Enterprise viewport pass: public pages should use the room like an operating system,
   not a centered landing-page stack. */
@media (min-width: 1120px) {
  body:not(.partner-workspace-body) {
    --enterprise-gutter: clamp(34px, 4.8vw, 92px);
    --enterprise-offset: clamp(28px, 4.2vw, 84px);
    --enterprise-rail: clamp(18px, 2.5vw, 44px);
  }

  body:not(.partner-workspace-body) .site-header,
  body:not(.partner-workspace-body) .site-header.company-header {
    width: 100%;
    max-width: none;
    margin: 0;
    padding-inline: var(--enterprise-gutter);
  }

  body:not(.partner-workspace-body) .site-header .brand,
  body:not(.partner-workspace-body) .site-header.company-header .brand {
    justify-self: start;
  }

  body:not(.partner-workspace-body) .page-main,
  body:not(.partner-workspace-body) .public-main,
  body:not(.partner-workspace-body).front-page main,
  body:not(.partner-workspace-body) main.page-main,
  body:not(.partner-workspace-body) .platform-main,
  body:not(.partner-workspace-body) .partner-referral-main,
  body:not(.partner-workspace-body) .category-asset-main,
  body:not(.partner-workspace-body) .sales-packet-main,
  body:not(.partner-workspace-body) .demo-packet-main,
  body:not(.partner-workspace-body) .sample-report-page {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding-left: var(--enterprise-gutter);
    padding-right: var(--enterprise-gutter);
  }

  body:not(.partner-workspace-body) .policy-main {
    width: min(960px, calc(100vw - (var(--enterprise-gutter) * 2)));
    max-width: 960px;
    margin-left: var(--enterprise-gutter);
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  body:not(.partner-workspace-body) .page-main > section,
  body:not(.partner-workspace-body).front-page main > section,
  body:not(.partner-workspace-body) .public-main > section,
  body:not(.partner-workspace-body) .platform-main > section,
  body:not(.partner-workspace-body) .partner-referral-main > section,
  body:not(.partner-workspace-body) .category-asset-main > section,
  body:not(.partner-workspace-body) .sales-packet-main > section,
  body:not(.partner-workspace-body) .demo-packet-main > section,
  body:not(.partner-workspace-body) .section {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  body:not(.partner-workspace-body).front-page main > section:not(:first-child):nth-of-type(even),
  body:not(.partner-workspace-body) .page-main > section:not(:first-child):nth-of-type(even),
  body:not(.partner-workspace-body) .platform-main > section:not(:first-child):nth-of-type(even),
  body:not(.partner-workspace-body) .partner-referral-main > section:not(:first-child):nth-of-type(even),
  body:not(.partner-workspace-body) .category-asset-main > section:not(:first-child):nth-of-type(even) {
    width: calc(100% - var(--enterprise-offset));
    margin-left: var(--enterprise-offset);
  }

  body:not(.partner-workspace-body).front-page main > section:not(:first-child):nth-of-type(odd),
  body:not(.partner-workspace-body) .page-main > section:not(:first-child):nth-of-type(odd),
  body:not(.partner-workspace-body) .platform-main > section:not(:first-child):nth-of-type(odd),
  body:not(.partner-workspace-body) .partner-referral-main > section:not(:first-child):nth-of-type(odd),
  body:not(.partner-workspace-body) .category-asset-main > section:not(:first-child):nth-of-type(odd) {
    width: calc(100% - (var(--enterprise-offset) * 0.62));
    margin-right: calc(var(--enterprise-offset) * 0.62);
  }

  body:not(.partner-workspace-body).front-page .clean-hero,
  body:not(.partner-workspace-body).front-page .veritura-method-strip,
  body:not(.partner-workspace-body).front-page .path-panel,
  body:not(.partner-workspace-body) .page-main > .page-hero,
  body:not(.partner-workspace-body) .page-main > .seo-hero,
  body:not(.partner-workspace-body) .pricing-lead,
  body:not(.partner-workspace-body) .pricing-core-cards,
  body:not(.partner-workspace-body) .pricing-comparison,
  body:not(.partner-workspace-body) .pricing-path-router,
  body:not(.partner-workspace-body) .offer-proof-strip,
  body:not(.partner-workspace-body) .enterprise-contract-callout,
  body:not(.partner-workspace-body) .index-table-shell,
  body:not(.partner-workspace-body) .findings-table-shell,
  body:not(.partner-workspace-body) .source-study-grid,
  body:not(.partner-workspace-body) .profile-index-grid,
  body:not(.partner-workspace-body) .signal-board-grid,
  body:not(.partner-workspace-body) .coa-check-page .coa-console,
  body:not(.partner-workspace-body) .sample-report-page,
  body:not(.partner-workspace-body) .report-section {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  body:not(.partner-workspace-body).front-page .clean-hero,
  body:not(.partner-workspace-body) .page-main > .page-hero,
  body:not(.partner-workspace-body) .page-main > .seo-hero,
  body:not(.partner-workspace-body) .pricing-lead,
  body:not(.partner-workspace-body) .partner-referral-hero,
  body:not(.partner-workspace-body) .category-hero {
    min-height: clamp(520px, 54vw, 720px);
    align-items: center;
    padding-left: clamp(34px, 4.4vw, 84px);
    padding-right: clamp(34px, 5.8vw, 120px);
    border-left: 1px solid rgba(216, 224, 234, 0.86);
    border-right: 1px solid rgba(216, 224, 234, 0.86);
  }

  body:not(.partner-workspace-body) .section-heading,
  body:not(.partner-workspace-body) .compact-heading,
  body:not(.partner-workspace-body) .page-hero,
  body:not(.partner-workspace-body) .clean-hero,
  body:not(.partner-workspace-body) .platform-hero,
  body:not(.partner-workspace-body) .pharmacy-hero,
  body:not(.partner-workspace-body) .partner-referral-hero,
  body:not(.partner-workspace-body) .category-hero,
  body:not(.partner-workspace-body) .sample-lead {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  body:not(.partner-workspace-body) .section-heading {
    grid-template-columns:
      minmax(96px, 0.18fr)
      minmax(420px, 0.48fr)
      minmax(280px, 0.34fr);
    column-gap: clamp(28px, 4vw, 70px);
  }

  body:not(.partner-workspace-body) .section-heading .eyebrow {
    grid-column: 1;
    align-self: start;
  }

  body:not(.partner-workspace-body) .section-heading h2 {
    grid-column: 2;
    max-width: 780px;
  }

  body:not(.partner-workspace-body) .section-heading > p:not(.eyebrow) {
    grid-column: 3;
    max-width: 520px;
    justify-self: end;
  }

  body:not(.partner-workspace-body) .page-main p,
  body:not(.partner-workspace-body) .public-main p,
  body:not(.partner-workspace-body) .platform-main p,
  body:not(.partner-workspace-body) .partner-referral-main p,
  body:not(.partner-workspace-body) .category-asset-main p,
  body:not(.partner-workspace-body).front-page main p {
    margin-left: 0;
    margin-right: 0;
  }

  body:not(.partner-workspace-body) .surface-grid,
  body:not(.partner-workspace-body) .page-grid,
  body:not(.partner-workspace-body) .trust-grid,
  body:not(.partner-workspace-body) .review-context-bar,
  body:not(.partner-workspace-body) .team-segmentation-grid,
  body:not(.partner-workspace-body) .deliverable-grid,
  body:not(.partner-workspace-body) .proof-kit-grid,
  body:not(.partner-workspace-body) .boundary-links,
  body:not(.partner-workspace-body) .asset-action-grid {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  body:not(.partner-workspace-body) .site-footer,
  body:not(.partner-workspace-body) .site-footer.company-footer {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: var(--enterprise-gutter);
    padding-right: var(--enterprise-gutter);
  }

  body:not(.partner-workspace-body) .site-footer .footer-primary,
  body:not(.partner-workspace-body) .site-footer .footer-bottom {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1500px) {
  body:not(.partner-workspace-body) {
    --enterprise-gutter: clamp(72px, 6.2vw, 128px);
    --enterprise-offset: clamp(80px, 7vw, 148px);
  }

  body:not(.partner-workspace-body) .clean-hero,
  body:not(.partner-workspace-body) .page-hero,
  body:not(.partner-workspace-body) .pricing-lead,
  body:not(.partner-workspace-body) .partner-referral-hero,
  body:not(.partner-workspace-body) .category-hero {
    grid-template-columns: minmax(600px, 0.54fr) minmax(440px, 0.46fr);
  }
}

/* Admin operator workspace: loaded last so the internal command center never
   falls back to loose prose when enterprise-polish.css wins cascade order. */
.admin-body {
  --admin-ink: #0F172A;
  --admin-bg: #eaf1f8;
  --admin-panel: #ffffff;
  --admin-soft: #f5f8fc;
  --admin-rule: #c8d6e6;
  --admin-rule-strong: #b4c5d8;
  --admin-muted: #4b6078;
  --admin-accent: #2563EB;
  --admin-success: #177245;
  --admin-warning: #9a6200;
  --admin-danger: #b42318;
  background:
    linear-gradient(90deg, rgba(21, 94, 168, 0.045) 1px, transparent 1px) 0 0 / 88px 88px,
    var(--admin-bg);
  color: var(--admin-ink);
}

.admin-body .admin-console {
  display: grid;
  grid-template-columns: 282px minmax(0, 1fr);
  min-height: 100vh;
}

.admin-body .admin-rail {
  position: sticky;
  top: 0;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 28px;
  height: 100vh;
  padding: 24px 20px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--admin-ink);
  color: #ffffff;
}

.admin-body .admin-brand-lockup {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 56px;
  color: #ffffff;
}

.admin-body .admin-brand-mark {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
}

.admin-body .admin-brand-mark img {
  display: block;
  width: 28px;
  height: 28px;
}

.admin-body .admin-brand-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.admin-body .admin-brand-copy strong {
  color: #ffffff;
  font-size: 17px;
  line-height: 1;
}

.admin-body .admin-brand-copy em,
.admin-body .admin-rail-meta span,
.admin-body .admin-stamp,
.admin-body .admin-command-strip span,
.admin-body .admin-executive-board > article > span,
.admin-body .admin-readiness-score span,
.admin-body .admin-readiness-actions span,
.admin-body .admin-readiness-controls span,
.admin-body .admin-delivery-grid span,
.admin-body .admin-delivery-ladder span {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 850;
  line-height: 1.25;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.admin-body .admin-brand-copy em,
.admin-body .admin-rail-meta span {
  color: rgba(255, 255, 255, 0.58);
  font-style: normal;
}

.admin-body .admin-rail-meta,
.admin-body .admin-rail-footer {
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.admin-body .admin-rail-meta strong {
  display: block;
  margin-top: 6px;
  color: #ffffff;
  font-size: 15px;
}

.admin-body .admin-nav {
  display: grid;
  align-content: start;
  gap: 6px;
}

.admin-body .admin-nav a {
  display: flex;
  align-items: center;
  min-height: 38px;
  padding: 9px 10px;
  border-radius: 10px;
  color: rgba(235, 243, 252, 0.74);
  font-size: 14px;
  font-weight: 700;
}

.admin-body .admin-nav a:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.admin-body .admin-rail-footer {
  display: grid;
  gap: 12px;
}

.admin-body .admin-rail-footer .admin-stamp {
  display: inline-flex;
  color: rgba(235, 243, 252, 0.72);
}

.admin-body .admin-main {
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: 34px clamp(24px, 3vw, 52px) 86px;
}

.admin-body .admin-commandbar {
  display: grid;
  grid-template-columns: minmax(0, 0.76fr) minmax(320px, auto);
  gap: 28px;
  align-items: end;
  margin: 0 0 22px;
  padding: 0 0 30px;
  border: 0;
  border-bottom: 1px solid var(--admin-rule-strong);
  background: transparent;
  box-shadow: none;
}

.admin-body .admin-commandbar h1 {
  max-width: 760px;
  font-size: clamp(42px, 4.2vw, 64px);
  line-height: 0.98;
  letter-spacing: -0.04em;
}

.admin-body .admin-commandbar p:not(.eyebrow) {
  max-width: 800px;
  margin-top: 12px;
  color: var(--admin-muted);
  font-size: 16px;
  line-height: 1.6;
}

.admin-body .admin-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.admin-body .admin-command-strip,
.admin-body .admin-executive-board,
.admin-body .admin-enterprise-readiness,
.admin-body .admin-delivery-control,
.admin-body .admin-status-board,
.admin-body .admin-section,
.admin-body .admin-metrics,
.admin-body .admin-ledger,
.admin-body .admin-priority-panel,
.admin-body .admin-health-panel,
.admin-body .admin-module {
  width: 100%;
  max-width: none;
}

.admin-body .admin-command-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 0 22px;
  border: 1px solid var(--admin-rule);
  border-radius: 18px;
  background: var(--admin-panel);
  box-shadow: 0 20px 70px rgba(7, 17, 31, 0.05);
  overflow: hidden;
}

.admin-body .admin-command-strip article {
  min-width: 0;
  padding: 22px 24px;
  border-right: 1px solid var(--admin-rule);
  background: var(--admin-panel);
}

.admin-body .admin-command-strip article:last-child {
  border-right: 0;
}

.admin-body .admin-command-strip strong {
  display: block;
  margin-top: 10px;
  color: var(--admin-ink);
  font-family: var(--mono);
  font-size: clamp(22px, 2vw, 30px);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.04em;
  line-height: 1;
}

.admin-body .admin-command-strip p {
  margin: 10px 0 0;
  color: var(--admin-muted);
  font-size: 13px;
  line-height: 1.5;
}

.admin-body .admin-executive-board,
.admin-body .admin-enterprise-readiness,
.admin-body .admin-delivery-control,
.admin-body .admin-status-board,
.admin-body .admin-section {
  margin: 0 0 24px;
  border: 1px solid var(--admin-rule);
  border-radius: 20px;
  background: var(--admin-panel);
  box-shadow: 0 24px 80px rgba(7, 17, 31, 0.06);
  overflow: hidden;
}

.admin-body .admin-executive-board {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.admin-body .admin-executive-board > article {
  min-width: 0;
  padding: 24px;
  border-right: 1px solid var(--admin-rule);
  border-bottom: 1px solid var(--admin-rule);
  background: var(--admin-panel);
}

.admin-body .admin-executive-board > .admin-executive-primary {
  grid-column: span 6;
  grid-row: span 2;
  display: grid;
  align-content: center;
  gap: 14px;
  padding: 34px 38px;
  background: linear-gradient(135deg, #ffffff 0%, #f7fafe 100%);
}

.admin-body .admin-executive-primary h2,
.admin-body .admin-readiness-lead h2,
.admin-body .admin-delivery-control .admin-section-head h2 {
  max-width: 760px;
  font-size: clamp(34px, 3.3vw, 52px);
  line-height: 1;
  letter-spacing: -0.04em;
}

.admin-body .admin-executive-primary p:not(.eyebrow),
.admin-body .admin-readiness-lead p,
.admin-body .admin-delivery-control .admin-section-head p:not(.eyebrow) {
  max-width: 760px;
  color: var(--admin-muted);
  font-size: 16px;
  line-height: 1.6;
}

.admin-body .admin-executive-board > article:not(.admin-executive-primary):not(.admin-executive-runbook) {
  grid-column: span 3;
  display: grid;
  align-content: space-between;
  gap: 16px;
  min-height: 180px;
}

.admin-body .admin-executive-board > article:nth-child(3),
.admin-body .admin-executive-board > article:nth-child(5) {
  border-right: 0;
}

.admin-body .admin-executive-board > article:nth-child(n + 4):nth-child(-n + 5) {
  border-bottom: 0;
}

.admin-body .admin-executive-board > article > span,
.admin-body .admin-command-strip span,
.admin-body .admin-delivery-grid span,
.admin-body .admin-delivery-ladder span,
.admin-body .admin-readiness-controls span,
.admin-body .admin-readiness-score span,
.admin-body .admin-readiness-actions span {
  color: var(--admin-accent);
}

.admin-body .admin-executive-board > article > strong,
.admin-body .admin-readiness-score strong,
.admin-body .admin-readiness-controls strong,
.admin-body .admin-delivery-grid strong {
  display: block;
  margin-top: 8px;
  color: var(--admin-ink);
  font-size: clamp(22px, 2vw, 32px);
  line-height: 1;
  letter-spacing: -0.035em;
  overflow-wrap: anywhere;
}

.admin-body .admin-executive-board > article > p,
.admin-body .admin-readiness-controls p,
.admin-body .admin-delivery-grid p,
.admin-body .admin-delivery-ladder p {
  margin: 10px 0 0;
  color: var(--admin-muted);
  font-size: 14px;
  line-height: 1.55;
}

.admin-body .admin-executive-runbook {
  grid-column: 1 / -1;
  padding: 0;
  border-right: 0;
  border-bottom: 0;
  background: var(--admin-soft);
}

.admin-body .admin-executive-runbook > span {
  padding: 18px 24px 0;
}

.admin-body #executive-runbook {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  margin-top: 14px;
  border-top: 1px solid var(--admin-rule);
}

.admin-body #executive-runbook > div {
  min-width: 0;
  padding: 18px 24px;
  border-right: 1px solid var(--admin-rule);
  background: var(--admin-panel);
}

.admin-body #executive-runbook > div:last-child {
  border-right: 0;
}

.admin-body #executive-runbook strong {
  color: var(--admin-ink);
  font-size: 15px;
}

.admin-body #executive-runbook p {
  margin: 7px 0 0;
  color: var(--admin-muted);
  font-size: 13px;
  line-height: 1.5;
}

.admin-body .admin-enterprise-readiness {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(220px, 0.3fr) minmax(300px, 0.42fr);
}

.admin-body .admin-readiness-lead,
.admin-body .admin-readiness-score,
.admin-body .admin-readiness-actions {
  min-width: 0;
  padding: 30px 34px;
  border-right: 1px solid var(--admin-rule);
  border-bottom: 1px solid var(--admin-rule);
}

.admin-body .admin-readiness-actions {
  border-right: 0;
}

.admin-body .admin-readiness-score {
  display: grid;
  align-content: center;
  background: var(--admin-ink);
}

.admin-body .admin-readiness-score span,
.admin-body .admin-readiness-score strong,
.admin-body .admin-readiness-score p {
  color: #ffffff;
}

.admin-body .admin-readiness-score strong {
  font-family: var(--mono);
  font-size: clamp(38px, 4vw, 58px);
  letter-spacing: -0.06em;
}

.admin-body .admin-readiness-score p {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.72);
}

.admin-body .admin-readiness-actions ul {
  display: grid;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.admin-body .admin-readiness-actions li {
  position: relative;
  padding-left: 18px;
  color: var(--admin-muted);
  font-size: 14px;
  line-height: 1.5;
}

.admin-body .admin-readiness-actions li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--admin-success);
}

.admin-body .admin-readiness-controls {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.admin-body .admin-readiness-controls article {
  min-width: 0;
  padding: 20px;
  border-top: 4px solid var(--admin-success);
  border-right: 1px solid var(--admin-rule);
  background: var(--admin-panel);
}

.admin-body .admin-readiness-controls article:last-child {
  border-right: 0;
}

.admin-body .admin-readiness-controls article.is-warn,
.admin-body .admin-readiness-controls article.is-review {
  border-top-color: var(--admin-warning);
}

.admin-body .admin-readiness-controls article.is-danger,
.admin-body .admin-readiness-controls article.is-fail {
  border-top-color: var(--admin-danger);
}

.admin-body .admin-readiness-controls strong {
  font-family: var(--mono);
  font-size: 22px;
}

.admin-body .admin-delivery-control .admin-section-head {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) auto;
  gap: 24px;
  align-items: end;
  padding: 32px 34px;
  margin: 0;
  border-bottom: 1px solid var(--admin-rule);
  background: var(--admin-panel);
}

.admin-body .admin-delivery-control .admin-stamp {
  margin: 0;
  justify-self: end;
  padding: 8px 12px;
  border: 1px solid var(--admin-rule-strong);
  border-radius: 999px;
  background: var(--admin-soft);
  color: var(--admin-accent);
}

.admin-body .admin-delivery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 0;
  border-radius: 0;
  background: var(--admin-panel);
}

.admin-body .admin-delivery-grid article {
  position: relative;
  min-width: 0;
  padding: 24px;
  border-right: 1px solid var(--admin-rule);
  border-bottom: 1px solid var(--admin-rule);
  background: var(--admin-panel);
}

.admin-body .admin-delivery-grid article:nth-child(3n) {
  border-right: 0;
}

.admin-body .admin-delivery-grid article:nth-last-child(-n + 3) {
  border-bottom: 0;
}

.admin-body .admin-delivery-grid article::before {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  margin-bottom: 14px;
  border-radius: 50%;
  background: var(--admin-rule-strong);
}

.admin-body .admin-delivery-grid article.is-ok::before {
  background: var(--admin-success);
}

.admin-body .admin-delivery-grid article.is-caution::before {
  background: var(--admin-warning);
}

.admin-body .admin-delivery-grid article.is-danger::before {
  background: var(--admin-danger);
}

.admin-body .admin-delivery-ladder {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 0;
  border-top: 1px solid var(--admin-rule);
  border-radius: 0;
  background: var(--admin-soft);
}

.admin-body .admin-delivery-ladder article {
  min-width: 0;
  padding: 22px 24px;
  border-right: 1px solid var(--admin-rule);
  background: transparent;
}

.admin-body .admin-delivery-ladder article:last-child {
  border-right: 0;
}

.admin-body .admin-delivery-ladder strong,
.admin-body .admin-delivery-ladder em {
  display: inline;
  color: var(--admin-ink);
  font-size: 15px;
  font-style: normal;
  font-weight: 800;
}

.admin-body .admin-delivery-ladder em {
  margin-left: 5px;
  color: var(--admin-muted);
  font-weight: 500;
}

.admin-body .admin-status-board {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  gap: 0;
}

.admin-body .admin-status-board > article {
  min-width: 0;
  padding: 26px 28px;
  border-right: 1px solid var(--admin-rule);
  background: var(--admin-panel);
}

.admin-body .admin-status-board > article:last-child {
  border-right: 0;
}

.admin-body .admin-metrics {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  margin: 0 0 24px;
  border: 1px solid var(--admin-rule);
  border-radius: 18px;
  background: var(--admin-panel);
  overflow: hidden;
}

.admin-body .admin-metrics article {
  min-width: 0;
  padding: 20px 18px;
  border-right: 1px solid var(--admin-rule);
  border-bottom: 1px solid var(--admin-rule);
}

.admin-body .admin-metrics article:nth-child(7n) {
  border-right: 0;
}

.admin-body .admin-metrics span {
  color: var(--admin-accent);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.admin-body .admin-metrics strong {
  display: block;
  margin-top: 8px;
  color: var(--admin-ink);
  font-family: var(--mono);
  font-size: 24px;
}

.admin-body .admin-metrics p {
  margin: 8px 0 0;
  color: var(--admin-muted);
  font-size: 13px;
}

.admin-body .admin-section {
  padding: 28px;
}

.admin-body .admin-section + .admin-section,
.admin-body .admin-status-board + .admin-metrics,
.admin-body .admin-metrics + .admin-section {
  margin-top: 24px;
}

.admin-body .admin-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: end;
  padding-bottom: 20px;
  margin: 0 0 22px;
  border-bottom: 1px solid var(--admin-rule);
}

.admin-body .admin-section-head h2 {
  max-width: 780px;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.admin-body .admin-ledger {
  display: grid;
  gap: 18px;
}

.admin-body .admin-ledger.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-body .admin-ledger.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-body .admin-module {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--admin-rule);
  border-radius: 16px;
  background: var(--admin-soft);
  box-shadow: none;
}

@media (max-width: 1280px) {
  .admin-body .admin-console {
    grid-template-columns: 250px minmax(0, 1fr);
  }

  .admin-body .admin-enterprise-readiness,
  .admin-body .admin-status-board,
  .admin-body .admin-ledger.two,
  .admin-body .admin-ledger.three {
    grid-template-columns: 1fr;
  }

  .admin-body .admin-readiness-lead,
  .admin-body .admin-readiness-score,
  .admin-body .admin-readiness-actions,
  .admin-body .admin-status-board > article {
    border-right: 0;
  }

  .admin-body .admin-readiness-controls {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .admin-body .admin-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .admin-body .admin-console {
    grid-template-columns: 1fr;
  }

  .admin-body .admin-rail {
    position: static;
    height: auto;
  }

  .admin-body .admin-commandbar,
  .admin-body .admin-delivery-control .admin-section-head {
    grid-template-columns: 1fr;
  }

  .admin-body .admin-actions,
  .admin-body .admin-delivery-control .admin-stamp {
    justify-content: flex-start;
    justify-self: start;
  }

  .admin-body .admin-command-strip,
  .admin-body .admin-delivery-grid,
  .admin-body .admin-delivery-ladder {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-body .admin-executive-board > .admin-executive-primary,
  .admin-body .admin-executive-board > article:not(.admin-executive-primary):not(.admin-executive-runbook) {
    grid-column: span 6;
  }
}

@media (max-width: 680px) {
  .admin-body .admin-main {
    padding: 22px 14px 64px;
  }

  .admin-body .admin-command-strip,
  .admin-body .admin-executive-board,
  .admin-body .admin-readiness-controls,
  .admin-body .admin-delivery-grid,
  .admin-body .admin-delivery-ladder,
  .admin-body .admin-metrics,
  .admin-body #executive-runbook {
    grid-template-columns: 1fr;
  }

  .admin-body .admin-command-strip article,
  .admin-body .admin-executive-board > article,
  .admin-body .admin-readiness-controls article,
  .admin-body .admin-delivery-grid article,
  .admin-body .admin-delivery-ladder article,
  .admin-body .admin-metrics article,
  .admin-body #executive-runbook > div {
    border-right: 0;
  }

  .admin-body .admin-executive-board > .admin-executive-primary,
  .admin-body .admin-executive-board > article:not(.admin-executive-primary):not(.admin-executive-runbook) {
    grid-column: 1 / -1;
  }
}

/* Operator command-center hardening. This sits at the end of the cascade so the
   private admin workspace keeps a real dashboard shape even when public-page
   enterprise rules are changed above it. */
body.admin-body {
  overflow-x: hidden;
}

body.admin-body .admin-console {
  width: 100%;
  max-width: none;
}

body.admin-body .admin-main {
  min-width: 0;
  width: 100%;
  max-width: none;
  padding: clamp(28px, 3vw, 52px);
}

body.admin-body .admin-main > * {
  max-width: none;
}

body.admin-body .admin-commandbar {
  margin-bottom: 26px;
  padding: 0 0 30px;
  border-bottom: 1px solid var(--admin-rule-strong);
}

body.admin-body .admin-commandbar h1,
body.admin-body .admin-executive-primary h2,
body.admin-body .admin-readiness-lead h2,
body.admin-body .admin-delivery-control .admin-section-head h2 {
  text-wrap: balance;
}

body.admin-body .admin-commandbar p,
body.admin-body .admin-executive-primary p,
body.admin-body .admin-readiness-lead p,
body.admin-body .admin-delivery-control .admin-section-head p {
  text-wrap: pretty;
}

body.admin-body .admin-command-strip {
  margin-bottom: 26px;
  border-radius: 18px;
}

body.admin-body .admin-command-strip article {
  min-height: 148px;
  display: grid;
  align-content: space-between;
}

body.admin-body .admin-executive-board,
body.admin-body .admin-enterprise-readiness,
body.admin-body .admin-delivery-control,
body.admin-body .admin-status-board,
body.admin-body .admin-section {
  margin-bottom: 28px;
  border-radius: 22px;
}

body.admin-body .admin-executive-board {
  grid-template-columns: minmax(420px, 1.08fr) repeat(2, minmax(220px, 0.46fr));
}

body.admin-body .admin-executive-board > .admin-executive-primary {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
  min-height: 390px;
  padding: clamp(32px, 3.5vw, 58px);
}

body.admin-body .admin-executive-board > article:not(.admin-executive-primary):not(.admin-executive-runbook) {
  grid-column: auto;
  min-height: 190px;
  padding: 26px 28px;
}

body.admin-body .admin-executive-board > article:nth-child(3),
body.admin-body .admin-executive-board > article:nth-child(5) {
  border-right: 0;
}

body.admin-body .admin-executive-board > article:nth-child(2),
body.admin-body .admin-executive-board > article:nth-child(3) {
  border-bottom: 1px solid var(--admin-rule);
}

body.admin-body .admin-executive-board > article:nth-child(4),
body.admin-body .admin-executive-board > article:nth-child(5) {
  border-bottom: 0;
}

body.admin-body .admin-executive-runbook {
  grid-column: 1 / -1;
}

body.admin-body .admin-executive-runbook > span {
  display: block;
  padding: 20px 28px 0;
}

body.admin-body #executive-runbook {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.admin-body #executive-runbook > div {
  padding: 22px 28px;
}

body.admin-body .admin-enterprise-readiness {
  grid-template-columns: minmax(420px, 1fr) minmax(260px, 0.34fr);
}

body.admin-body .admin-readiness-lead {
  padding: clamp(32px, 3vw, 48px);
}

body.admin-body .admin-readiness-score {
  min-height: 220px;
  padding: 34px;
  border-right: 0;
}

body.admin-body .admin-readiness-actions {
  grid-column: 1 / -1;
  border-right: 0;
  padding: 24px 32px;
}

body.admin-body .admin-readiness-controls {
  grid-column: 1 / -1;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

body.admin-body .admin-readiness-controls article {
  display: grid;
  align-content: start;
  min-height: 156px;
}

body.admin-body .admin-delivery-control .admin-section-head {
  padding: clamp(32px, 3vw, 48px);
  grid-template-columns: minmax(0, 0.74fr) auto;
}

body.admin-body .admin-delivery-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

body.admin-body .admin-delivery-grid article {
  min-height: 188px;
}

body.admin-body .admin-delivery-ladder {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.admin-body .admin-delivery-ladder article {
  min-height: 176px;
  display: grid;
  align-content: start;
}

body.admin-body .admin-status-board {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.7fr);
}

body.admin-body .admin-panel-head,
body.admin-body .admin-section-head {
  min-width: 0;
}

body.admin-body .admin-metrics {
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

body.admin-body .admin-metrics article {
  min-height: 128px;
}

body.admin-body .admin-ledger.two,
body.admin-body .admin-ledger.three {
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
}

body.admin-body .admin-module {
  min-height: 280px;
}

body.admin-body .admin-list,
body.admin-body .admin-alert-list,
body.admin-body .admin-provider-strip {
  display: grid;
  gap: 12px;
}

body.admin-body .admin-list:empty::before,
body.admin-body .admin-alert-list:empty::before {
  content: "No records in this lane yet.";
  display: block;
  padding: 18px;
  border: 1px dashed var(--admin-rule-strong);
  border-radius: 14px;
  color: var(--admin-muted);
  font-size: 14px;
}

body.admin-body .admin-rail .button,
body.admin-body .admin-actions .button {
  min-height: 42px;
}

@media (max-width: 1320px) {
  body.admin-body .admin-executive-board,
  body.admin-body .admin-enterprise-readiness,
  body.admin-body .admin-status-board {
    grid-template-columns: 1fr;
  }

  body.admin-body .admin-executive-board > .admin-executive-primary,
  body.admin-body .admin-executive-board > article:not(.admin-executive-primary):not(.admin-executive-runbook),
  body.admin-body .admin-executive-runbook {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  body.admin-body .admin-executive-board > article,
  body.admin-body .admin-status-board > article,
  body.admin-body .admin-readiness-lead,
  body.admin-body .admin-readiness-score,
  body.admin-body .admin-readiness-actions {
    border-right: 0;
  }
}

@media (max-width: 900px) {
  body.admin-body .admin-command-strip,
  body.admin-body #executive-runbook,
  body.admin-body .admin-delivery-ladder {
    grid-template-columns: 1fr;
  }

  body.admin-body .admin-delivery-control .admin-section-head {
    grid-template-columns: 1fr;
  }
}

/* Operator workspace final surface lock. These rules intentionally sit last:
   the admin dashboard is a production cockpit, so every dynamic lane must keep
   a defined grid/table shape instead of collapsing into plain text. */
body.admin-body .admin-console {
  display: grid;
  grid-template-columns: 292px minmax(0, 1fr);
}

body.admin-body .admin-rail {
  box-shadow: 16px 0 44px rgba(7, 17, 31, 0.16);
  z-index: 3;
}

body.admin-body .admin-commandbar,
body.admin-body .admin-panel-head,
body.admin-body .admin-section-head,
body.admin-body .admin-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
}

body.admin-body .admin-command-strip,
body.admin-body .admin-executive-board,
body.admin-body .admin-enterprise-readiness,
body.admin-body .admin-delivery-control,
body.admin-body .admin-status-board,
body.admin-body .admin-section,
body.admin-body .admin-metrics,
body.admin-body .admin-ledger,
body.admin-body .admin-partner-command,
body.admin-body .admin-workgrid,
body.admin-body .admin-diagnostics {
  isolation: isolate;
}

body.admin-body .admin-status-board {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.72fr);
}

body.admin-body .admin-partner-command,
body.admin-body .admin-workgrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

body.admin-body .admin-client-command {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin-bottom: 18px;
  overflow: hidden;
  border: 1px solid var(--admin-rule);
  border-radius: 18px;
  background: var(--admin-panel);
  box-shadow: 0 16px 50px rgba(8, 22, 39, 0.055);
}

body.admin-body .admin-client-command article {
  min-width: 0;
  padding: 20px 22px;
  border-right: 1px solid var(--admin-rule);
}

body.admin-body .admin-client-command article:last-child {
  border-right: 0;
}

body.admin-body .admin-client-command span {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--admin-accent);
}

body.admin-body .admin-client-command strong {
  display: block;
  margin-top: 10px;
  color: var(--admin-ink);
  font-family: var(--mono);
  font-size: 28px;
  line-height: 1;
}

body.admin-body .admin-client-command p {
  margin: 10px 0 0;
  color: var(--admin-muted);
  font-size: 13px;
  line-height: 1.45;
}

body.admin-body .admin-client-form {
  margin-bottom: 18px;
}

body.admin-body .admin-outcome-evidence {
  border: 1px solid #dce5f0;
  border-radius: 14px;
  background: #f8fafc;
  padding: 14px 16px;
}

body.admin-body .admin-outcome-evidence summary {
  color: #13233d;
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
}

body.admin-body .admin-outcome-evidence > p {
  color: #61718a;
  font-size: 12px;
  margin: 8px 0 12px;
}

body.admin-body .admin-outcome-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 900px) {
  body.admin-body .admin-outcome-grid { grid-template-columns: 1fr; }
}

@media (max-width: 1120px) {
  body.admin-body .admin-client-command {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.admin-body .admin-client-command article {
    border-bottom: 1px solid var(--admin-rule);
  }
}

@media (max-width: 620px) {
  body.admin-body .admin-client-command {
    grid-template-columns: 1fr;
  }

  body.admin-body .admin-client-command article {
    border-right: 0;
  }
}

body.admin-body .admin-partner-command article,
body.admin-body .admin-workgrid > article,
body.admin-body .admin-diagnostics article,
body.admin-body .admin-row,
body.admin-body .admin-empty {
  min-width: 0;
  border: 1px solid var(--admin-rule);
  border-radius: 16px;
  background: var(--admin-panel);
}

body.admin-body .admin-partner-command article,
body.admin-body .admin-diagnostics article {
  display: grid;
  align-content: space-between;
  min-height: 176px;
  padding: 20px;
}

body.admin-body .admin-partner-command span,
body.admin-body .admin-row span,
body.admin-body .admin-diagnostics span {
  display: block;
  color: var(--admin-accent);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

body.admin-body .admin-partner-command strong,
body.admin-body .admin-row strong,
body.admin-body .admin-diagnostics strong {
  display: block;
  margin-top: 8px;
  color: var(--admin-ink);
  font-size: 18px;
  line-height: 1.15;
  letter-spacing: -0.02em;
  overflow-wrap: anywhere;
}

body.admin-body .admin-partner-command p,
body.admin-body .admin-row p,
body.admin-body .admin-diagnostics p,
body.admin-body .admin-empty span {
  color: var(--admin-muted);
  font-size: 14px;
  line-height: 1.52;
}

body.admin-body .admin-partner-command a,
body.admin-body .admin-row-actions a,
body.admin-body .admin-row-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  width: fit-content;
  margin-top: 14px;
  padding: 8px 12px;
  border: 1px solid var(--admin-rule-strong);
  border-radius: 999px;
  color: var(--admin-accent);
  background: #fff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

body.admin-body .admin-row {
  display: grid;
  grid-template-columns: minmax(120px, 0.24fr) minmax(180px, 0.34fr) minmax(160px, 0.28fr) minmax(120px, auto);
  gap: 12px;
  align-items: start;
  padding: 16px;
}

body.admin-body .admin-row mark {
  justify-self: start;
  border-radius: 999px;
  padding: 5px 9px;
  border: 1px solid var(--admin-rule-strong);
  color: var(--admin-muted);
  background: var(--admin-soft);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.admin-body .admin-row mark.is-ok {
  border-color: rgba(23, 114, 69, 0.3);
  color: var(--admin-success);
  background: rgba(23, 114, 69, 0.08);
}

body.admin-body .admin-row mark.is-danger {
  border-color: rgba(180, 35, 24, 0.3);
  color: var(--admin-danger);
  background: rgba(180, 35, 24, 0.08);
}

body.admin-body .admin-row mark.is-caution {
  border-color: rgba(154, 98, 0, 0.34);
  color: var(--admin-warning);
  background: rgba(154, 98, 0, 0.08);
}

body.admin-body .admin-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 14px;
  margin-bottom: 24px;
}

body.admin-body .admin-metrics article {
  border: 1px solid var(--admin-rule);
  border-radius: 16px;
  background: var(--admin-panel);
  padding: 18px;
}

body.admin-body .admin-module {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 14px;
  padding: 22px;
}

body.admin-body .admin-module h3 {
  margin: 0;
  color: var(--admin-ink);
  font-size: 21px;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

body.admin-body .admin-outbound-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
  padding: 22px;
  border: 1px solid var(--admin-rule);
  border-radius: 18px;
  background: var(--admin-panel);
}

body.admin-body .admin-outbound-form label,
body.admin-body .admin-search {
  display: grid;
  gap: 8px;
  color: var(--admin-ink);
  font-size: 13px;
  font-weight: 800;
}

body.admin-body .admin-outbound-form .wide {
  grid-column: span 2;
}

body.admin-body input,
body.admin-body select,
body.admin-body textarea {
  border: 1px solid var(--admin-rule-strong);
  border-radius: 12px;
  background: #fff;
  color: var(--admin-ink);
}

body.admin-body .admin-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

body.admin-body .admin-tabs button {
  min-height: 36px;
  border: 1px solid var(--admin-rule-strong);
  border-radius: 999px;
  background: #fff;
  color: var(--admin-muted);
  font-size: 13px;
  font-weight: 800;
}

body.admin-body .admin-tabs button.active,
body.admin-body .admin-tabs button:hover {
  border-color: rgba(21, 94, 168, 0.32);
  color: var(--admin-accent);
  background: rgba(21, 94, 168, 0.08);
}

body.admin-body .admin-memo-studio-modal {
  position: fixed;
  inset: 0;
  z-index: 50;
  overflow: auto;
  padding: 28px;
  background: rgba(7, 17, 31, 0.62);
}

body.admin-body.admin-modal-open {
  overflow: hidden;
}

body.admin-body .admin-memo-studio-shell {
  width: min(1420px, 100%);
  margin: 0 auto;
  border-radius: 22px;
  background: var(--admin-panel);
  box-shadow: 0 36px 120px rgba(7, 17, 31, 0.34);
  overflow: hidden;
}

body.admin-body .admin-memo-studio-head,
body.admin-body .admin-memo-studio-actions {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  padding: 24px 28px;
  border-bottom: 1px solid var(--admin-rule);
  background: var(--admin-panel);
}

body.admin-body .admin-memo-studio-head {
  position: sticky;
  top: 0;
  z-index: 4;
}

body.admin-body .admin-memo-studio-actions {
  position: sticky;
  bottom: 0;
  z-index: 4;
  border-top: 1px solid var(--admin-rule);
  border-bottom: 0;
  flex-wrap: wrap;
}

body.admin-body .admin-memo-studio-grid,
body.admin-body .admin-packet-command {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.46fr);
  gap: 18px;
  padding: 24px 28px;
}

body.admin-body .admin-packet-command {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

body.admin-body .admin-command-card,
body.admin-body .admin-memo-editor-panel,
body.admin-body .admin-delivery-preview {
  border: 1px solid var(--admin-rule);
  border-radius: 16px;
  background: var(--admin-soft);
  padding: 18px;
}

@media (max-width: 1180px) {
  body.admin-body .admin-console {
    grid-template-columns: 1fr;
  }

  body.admin-body .admin-rail {
    position: relative;
    height: auto;
  }

  body.admin-body .admin-commandbar,
  body.admin-body .admin-status-board,
  body.admin-body .admin-toolbar {
    grid-template-columns: 1fr;
  }

  body.admin-body .admin-actions,
  body.admin-body .admin-tabs {
    justify-content: flex-start;
  }

  body.admin-body .admin-row,
  body.admin-body .admin-memo-studio-grid {
    grid-template-columns: 1fr;
  }

  body.admin-body .admin-outbound-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body.admin-body .admin-main,
  body.admin-body .admin-memo-studio-modal {
    padding: 18px;
  }

  body.admin-body .admin-commandbar h1 {
    font-size: clamp(36px, 12vw, 48px);
  }

  body.admin-body .admin-outbound-form {
    grid-template-columns: 1fr;
  }

  body.admin-body .admin-outbound-form .wide {
    grid-column: span 1;
  }
}

/* Operator workspace visual hard stop. This is intentionally the last admin
   block: the operator console cannot look like a document page, even when
   public-site enterprise rules change above it. */
body.admin-body {
  --admin-navy: #0F172A;
  --admin-blue: #2563EB;
  --admin-blue-soft: rgba(21, 94, 168, 0.08);
  --admin-surface: #ffffff;
  --admin-canvas: #eef4fb;
  --admin-line: #cbd8e8;
  --admin-line-strong: #b7c9df;
  --admin-text: #0F172A;
  --admin-subtext: #425772;
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  background:
    linear-gradient(90deg, rgba(21, 94, 168, 0.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(21, 94, 168, 0.05) 1px, transparent 1px),
    var(--admin-canvas);
  background-size: 96px 96px;
  color: var(--admin-text);
}

body.admin-body .admin-console {
  width: 100%;
  min-height: 100vh;
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  align-items: stretch;
}

body.admin-body .admin-rail {
  position: sticky;
  top: 0;
  height: 100vh;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 24px;
  padding: 24px 18px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  background: var(--admin-navy);
  color: #fff;
  box-shadow: none;
}

body.admin-body .admin-brand-lockup {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  text-decoration: none;
}

body.admin-body .admin-brand-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #fff;
}

body.admin-body .admin-brand-mark img {
  width: 30px;
  height: 30px;
  display: block;
}

body.admin-body .admin-brand-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.admin-body .admin-brand-copy strong {
  color: #fff;
  font-size: 18px;
  line-height: 1.1;
}

body.admin-body .admin-brand-copy em,
body.admin-body .admin-rail-meta span,
body.admin-body .admin-stamp,
body.admin-body .admin-command-strip span,
body.admin-body .admin-executive-board > article > span,
body.admin-body .admin-readiness-controls span,
body.admin-body .admin-delivery-grid span,
body.admin-body .admin-delivery-ladder span,
body.admin-body .admin-metrics span,
body.admin-body .admin-module h3 + .admin-list .admin-row > span {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.12em;
  line-height: 1.25;
  text-transform: uppercase;
}

body.admin-body .admin-rail-meta,
body.admin-body .admin-rail-footer {
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.045);
}

body.admin-body .admin-rail-meta strong,
body.admin-body .admin-rail-footer .admin-stamp {
  color: rgba(255, 255, 255, 0.88);
}

body.admin-body .admin-nav {
  display: grid;
  align-content: start;
  gap: 8px;
}

body.admin-body .admin-nav a {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 13px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
}

body.admin-body .admin-nav a:hover,
body.admin-body .admin-nav a:focus-visible {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

body.admin-body .admin-main {
  width: min(100%, 1600px);
  margin: 0 auto;
  padding: 32px;
}

body.admin-body .admin-commandbar,
body.admin-body .admin-command-strip,
body.admin-body .admin-executive-board,
body.admin-body .admin-enterprise-readiness,
body.admin-body .admin-delivery-control,
body.admin-body .admin-status-board,
body.admin-body .admin-metrics,
body.admin-body .admin-section {
  width: 100%;
  border: 1px solid var(--admin-line);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 22px 70px rgba(7, 17, 31, 0.06);
  overflow: hidden;
}

body.admin-body .admin-commandbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 30px;
  margin-bottom: 18px;
}

body.admin-body .admin-commandbar h1 {
  margin: 6px 0 8px;
  max-width: 720px;
  font-size: clamp(42px, 4vw, 64px);
  line-height: 0.98;
  letter-spacing: -0.035em;
}

body.admin-body .admin-commandbar p:not(.eyebrow) {
  max-width: 760px;
  margin: 0;
  color: var(--admin-subtext);
  font-size: 16px;
  line-height: 1.55;
}

body.admin-body .admin-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

body.admin-body .admin-command-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 18px;
}

body.admin-body .admin-command-strip article {
  min-width: 0;
  padding: 20px;
  border-right: 1px solid var(--admin-line);
}

body.admin-body .admin-command-strip article:last-child {
  border-right: 0;
}

body.admin-body .admin-command-strip strong,
body.admin-body .admin-metrics strong {
  display: block;
  margin-top: 8px;
  color: var(--admin-text);
  font-size: 26px;
  line-height: 1;
  letter-spacing: -0.03em;
}

body.admin-body .admin-command-strip p,
body.admin-body .admin-metrics small {
  display: block;
  margin-top: 10px;
  color: var(--admin-subtext);
  font-size: 13px;
  line-height: 1.45;
}

body.admin-body .admin-executive-board {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) repeat(2, minmax(210px, 0.7fr));
  margin-bottom: 18px;
}

body.admin-body .admin-executive-board > article {
  min-width: 0;
  padding: 26px;
  border-right: 1px solid var(--admin-line);
  border-bottom: 1px solid var(--admin-line);
}

body.admin-body .admin-executive-board > article:nth-child(3),
body.admin-body .admin-executive-board > article:nth-child(6) {
  border-right: 0;
}

body.admin-body .admin-executive-board > article:nth-child(n + 4) {
  border-bottom: 0;
}

body.admin-body .admin-executive-primary {
  grid-row: span 2;
  display: grid;
  align-content: center;
  background:
    radial-gradient(circle at 16% 10%, rgba(21, 94, 168, 0.13), transparent 34%),
    #fff;
}

body.admin-body .admin-executive-primary h2,
body.admin-body .admin-readiness-lead h2,
body.admin-body .admin-delivery-control .admin-section-head h2,
body.admin-body .admin-section-head h2 {
  margin: 8px 0 12px;
  max-width: 780px;
  color: var(--admin-text);
  font-size: clamp(32px, 3vw, 48px);
  line-height: 1.02;
  letter-spacing: -0.035em;
}

body.admin-body .admin-executive-board > article > strong,
body.admin-body .admin-readiness-controls strong,
body.admin-body .admin-delivery-grid strong,
body.admin-body .admin-delivery-ladder strong {
  display: block;
  margin-top: 10px;
  color: var(--admin-text);
  font-size: 22px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  overflow-wrap: anywhere;
}

body.admin-body .admin-executive-board > article > p,
body.admin-body .admin-readiness-controls p,
body.admin-body .admin-delivery-grid p,
body.admin-body .admin-delivery-ladder p,
body.admin-body .admin-section-head p {
  margin: 10px 0 0;
  color: var(--admin-subtext);
  font-size: 14px;
  line-height: 1.5;
}

body.admin-body .admin-executive-runbook {
  background: var(--admin-navy);
}

body.admin-body .admin-executive-runbook > span,
body.admin-body .admin-executive-runbook strong {
  color: #fff;
}

body.admin-body #executive-runbook {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

body.admin-body #executive-runbook > div {
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.055);
}

body.admin-body #executive-runbook p {
  color: rgba(255, 255, 255, 0.72);
}

body.admin-body .admin-enterprise-readiness {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) 220px minmax(0, 1.2fr);
  margin-bottom: 18px;
}

body.admin-body .admin-readiness-lead,
body.admin-body .admin-readiness-score,
body.admin-body .admin-readiness-actions {
  padding: 28px;
  border-right: 1px solid var(--admin-line);
}

body.admin-body .admin-readiness-score {
  display: grid;
  place-content: center;
  text-align: center;
  background: var(--admin-navy);
}

body.admin-body .admin-readiness-score span,
body.admin-body .admin-readiness-score strong,
body.admin-body .admin-readiness-score p {
  color: #fff;
}

body.admin-body .admin-readiness-score strong {
  font-size: 46px;
  letter-spacing: -0.05em;
}

body.admin-body .admin-readiness-controls {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--admin-line);
}

body.admin-body .admin-readiness-controls article,
body.admin-body .admin-delivery-grid article,
body.admin-body .admin-delivery-ladder article {
  min-width: 0;
  padding: 22px;
  border-right: 1px solid var(--admin-line);
  border-bottom: 1px solid var(--admin-line);
  background: #fff;
}

body.admin-body .admin-readiness-controls article:nth-child(3n),
body.admin-body .admin-delivery-grid article:nth-child(3n) {
  border-right: 0;
}

body.admin-body .admin-delivery-control {
  margin-bottom: 18px;
}

body.admin-body .admin-delivery-control .admin-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: end;
  padding: 30px;
  border-bottom: 1px solid var(--admin-line);
}

body.admin-body .admin-delivery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.admin-body .admin-delivery-grid article:nth-last-child(-n + 3) {
  border-bottom: 0;
}

body.admin-body .admin-delivery-ladder {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--admin-line);
}

body.admin-body .admin-delivery-ladder article {
  border-bottom: 0;
}

body.admin-body .admin-delivery-ladder article:last-child {
  border-right: 0;
}

body.admin-body .admin-status-board,
body.admin-body .admin-ledger.two,
body.admin-body .admin-ledger.three {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 18px;
}

body.admin-body .admin-status-board {
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.admin-body .admin-priority-panel,
body.admin-body .admin-health-panel,
body.admin-body .admin-module {
  min-width: 0;
  border: 1px solid var(--admin-line);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 18px 60px rgba(7, 17, 31, 0.055);
}

body.admin-body .admin-panel-head,
body.admin-body .admin-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: end;
}

body.admin-body .admin-section {
  padding: 28px;
  margin-bottom: 18px;
}

body.admin-body .admin-section > .admin-section-head {
  padding-bottom: 22px;
  margin-bottom: 22px;
  border-bottom: 1px solid var(--admin-line);
}

body.admin-body .admin-module {
  padding: 22px;
}

body.admin-body .admin-list,
body.admin-body .admin-alert-list,
body.admin-body .admin-provider-strip {
  display: grid;
  gap: 12px;
}

body.admin-body .admin-alert {
  display: grid;
  gap: 4px;
  padding: 16px;
  border: 1px solid var(--admin-line);
  border-left: 4px solid var(--admin-blue);
  border-radius: 15px;
  background: #fff;
}

body.admin-body .admin-alert span {
  color: var(--admin-subtext);
}

body.admin-body .admin-provider-strip {
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

body.admin-body .admin-provider-strip article {
  padding: 14px;
  border: 1px solid var(--admin-line);
  border-radius: 14px;
  background: #fff;
}

body.admin-body .admin-metrics {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0;
  padding: 0;
  margin-bottom: 18px;
}

body.admin-body .admin-metrics article {
  min-width: 0;
  padding: 20px;
  border: 0;
  border-right: 1px solid var(--admin-line);
  border-bottom: 1px solid var(--admin-line);
  border-radius: 0;
  box-shadow: none;
}

body.admin-body .admin-metrics article:nth-child(7n) {
  border-right: 0;
}

body.admin-body .admin-row {
  display: grid;
  grid-template-columns: minmax(96px, 0.16fr) minmax(180px, 0.25fr) minmax(210px, 0.28fr) minmax(260px, 1fr) auto;
  gap: 14px;
  align-items: start;
  padding: 18px;
  border: 1px solid var(--admin-line);
  border-radius: 16px;
  background: #fff;
}

body.admin-body .admin-row > span {
  color: var(--admin-blue);
}

body.admin-body .admin-row > strong {
  margin: 0;
  color: var(--admin-text);
  font-size: 17px;
  line-height: 1.18;
}

body.admin-body .admin-row > em {
  color: var(--admin-subtext);
  font-size: 13px;
  font-style: normal;
  line-height: 1.45;
}

body.admin-body .admin-row > p {
  margin: 0;
  color: var(--admin-subtext);
  font-size: 13px;
  line-height: 1.45;
}

body.admin-body .admin-row mark {
  align-self: start;
  justify-self: end;
}

body.admin-body .admin-row-badges,
body.admin-body .admin-row-actions,
body.admin-body .admin-row-filelist {
  grid-column: 1 / -1;
}

body.admin-body .admin-row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid var(--admin-line);
}

body.admin-body .admin-row-controls {
  flex: 1 1 100%;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 6px;
}

body.admin-body .admin-row-controls label {
  display: grid;
  gap: 6px;
  color: var(--admin-text);
  font-size: 12px;
  font-weight: 800;
}

body.admin-body .admin-billing-badge {
  display: inline-grid;
  grid-template-columns: auto auto;
  gap: 8px;
  align-items: center;
  width: fit-content;
  padding: 7px 10px;
  border: 1px solid var(--admin-line);
  border-radius: 999px;
  background: var(--admin-blue-soft);
  color: var(--admin-blue);
}

body.admin-body .admin-billing-badge strong,
body.admin-body .admin-billing-badge em {
  margin: 0;
  font-size: 11px;
  line-height: 1;
}

body.admin-body .admin-billing-badge em {
  color: var(--admin-subtext);
  font-style: normal;
}

body.admin-body .admin-empty {
  display: grid;
  gap: 6px;
  padding: 22px;
  border: 1px dashed var(--admin-line-strong);
  border-radius: 16px;
  background: rgba(21, 94, 168, 0.035);
}

body.admin-body .admin-outbound-form {
  border-radius: 20px;
}

body.admin-body .admin-memo-studio-shell {
  border: 1px solid var(--admin-line);
}

@media (max-width: 1400px) {
  body.admin-body .admin-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body.admin-body .admin-row {
    grid-template-columns: minmax(90px, 0.16fr) minmax(170px, 0.25fr) minmax(180px, 0.26fr) minmax(230px, 1fr);
  }

  body.admin-body .admin-row mark {
    justify-self: start;
  }
}

@media (max-width: 1180px) {
  body.admin-body .admin-console {
    grid-template-columns: 1fr;
  }

  body.admin-body .admin-rail {
    position: relative;
    height: auto;
  }

  body.admin-body .admin-executive-board,
  body.admin-body .admin-enterprise-readiness,
  body.admin-body .admin-status-board,
  body.admin-body .admin-ledger.two,
  body.admin-body .admin-ledger.three {
    grid-template-columns: 1fr;
  }

  body.admin-body .admin-executive-primary {
    grid-row: auto;
  }

  body.admin-body .admin-readiness-controls,
  body.admin-body .admin-delivery-grid,
  body.admin-body .admin-delivery-ladder,
  body.admin-body .admin-command-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.admin-body .admin-commandbar,
  body.admin-body .admin-delivery-control .admin-section-head,
  body.admin-body .admin-panel-head,
  body.admin-body .admin-section-head {
    grid-template-columns: 1fr;
  }

  body.admin-body .admin-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  body.admin-body .admin-main {
    padding: 16px;
  }

  body.admin-body .admin-commandbar,
  body.admin-body .admin-section,
  body.admin-body .admin-delivery-control .admin-section-head {
    padding: 22px;
  }

  body.admin-body .admin-command-strip,
  body.admin-body .admin-readiness-controls,
  body.admin-body .admin-delivery-grid,
  body.admin-body .admin-delivery-ladder,
  body.admin-body .admin-metrics,
  body.admin-body .admin-row,
  body.admin-body .admin-row-controls {
    grid-template-columns: 1fr;
  }

  body.admin-body .admin-command-strip article,
  body.admin-body .admin-readiness-controls article,
  body.admin-body .admin-delivery-grid article,
  body.admin-body .admin-delivery-ladder article,
  body.admin-body .admin-metrics article,
  body.admin-body .admin-executive-board > article {
    border-right: 0;
  }
}

/* Enterprise handoff footer/nav guardrails.
   Prevents brand marks and methodology stamps from collapsing into vertical
   letters after page-specific layout rules. */
body:not(.partner-workspace-body) .site-header .brand,
body:not(.partner-workspace-body) .site-header.company-header .brand {
  display: inline-grid;
  place-items: center;
  min-width: 150px;
  min-height: 46px;
  padding: 0;
  line-height: 0;
}

body:not(.partner-workspace-body) .site-header .brand img,
body:not(.partner-workspace-body) .site-header.company-header .brand img,
.site-footer .footer-brand img,
.site-footer .brand-logo {
  display: block;
  width: auto;
  max-width: 190px;
  height: auto;
  max-height: 46px;
  object-fit: contain;
}

.site-footer,
.site-footer.company-footer {
  display: block;
  width: 100%;
  padding: clamp(72px, 7vw, 104px) clamp(24px, 5vw, 72px) 32px;
  overflow: hidden;
  background: #0F172A;
  color: #DCE7F3;
}

.site-footer .footer-primary {
  display: grid;
  grid-template-columns: minmax(240px, 0.9fr) minmax(0, 1.8fr);
  gap: clamp(44px, 6vw, 92px);
  width: min(1180px, 100%);
  margin: 0 auto;
  align-items: start;
}

.site-footer .footer-brand-panel {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.site-footer .footer-brand {
  display: inline-grid;
  place-items: center;
  justify-self: start;
  min-width: 208px;
  min-height: 76px;
  padding: 16px 22px;
  border-radius: 16px;
  background: #FFFFFF;
  line-height: 0;
}

.site-footer .footer-brand-panel p,
.site-footer .footer-brand-panel a {
  max-width: 310px;
  color: #DCE7F3;
}

.site-footer .footer-insurance-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: 100%;
  min-height: 38px;
  padding: 0 16px;
  border: 1px solid rgba(220, 231, 243, 0.22);
  border-radius: 999px;
  color: #FFFFFF;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.site-footer .footer-nav-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(22px, 3vw, 46px);
  min-width: 0;
}

.site-footer .footer-column {
  display: grid;
  align-content: start;
  gap: 14px;
  min-width: 0;
}

.site-footer .footer-column h2 {
  margin: 0 0 6px;
  color: #FFFFFF;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.site-footer .footer-column a {
  color: #DCE7F3;
  font-weight: 650;
  text-decoration: none;
}

.site-footer .footer-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.25fr);
  gap: 24px;
  align-items: center;
  width: min(1180px, 100%);
  margin: 64px auto 0;
  padding-top: 24px;
  border-top: 1px solid rgba(220, 231, 243, 0.18);
}

.site-footer .footer-bottom span {
  display: block;
  min-width: 0;
  max-width: none;
  color: #FFFFFF;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.1em;
  line-height: 1.35;
  text-transform: uppercase;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.site-footer .footer-bottom span:nth-child(2) {
  justify-self: center;
  text-align: center;
}

.site-footer .footer-bottom span:last-child {
  justify-self: end;
  max-width: 430px;
  text-align: right;
}

@media (max-width: 920px) {
  .site-footer .footer-primary,
  .site-footer .footer-nav-grid,
  .site-footer .footer-bottom {
    grid-template-columns: 1fr;
  }

  .site-footer .footer-bottom span,
  .site-footer .footer-bottom span:nth-child(2),
  .site-footer .footer-bottom span:last-child {
    justify-self: start;
    text-align: left;
  }
}

/* Final global footer guardrail: keep every public page on the same clean footer. */
body:not(.partner-workspace-body) .site-footer,
body:not(.partner-workspace-body) .site-footer.company-footer {
  display: block;
  width: 100%;
  margin: clamp(72px, 8vw, 112px) 0 0;
  padding: clamp(64px, 7vw, 96px) clamp(24px, 5vw, 72px) 32px;
  overflow: hidden;
  border-top: 1px solid rgba(220, 231, 243, 0.16);
  background: #0F172A;
  color: #dce7f3;
  font-size: 15px;
}

body:not(.partner-workspace-body) .site-footer .footer-primary {
  display: grid;
  grid-template-columns: minmax(240px, 0.9fr) minmax(0, 1.9fr);
  gap: clamp(42px, 6vw, 88px);
  align-items: start;
  width: min(1180px, 100%);
  margin: 0 auto;
}

body:not(.partner-workspace-body) .site-footer .footer-brand-panel {
  display: grid;
  gap: 18px;
  justify-items: start;
  min-width: 0;
}

body:not(.partner-workspace-body) .site-footer .footer-brand {
  display: inline-grid;
  place-items: center;
  width: 226px;
  min-height: 72px;
  padding: 0 20px;
  border: 1px solid rgba(216, 224, 234, 0.18);
  border-radius: 18px;
  background: #ffffff;
  line-height: 0;
}

body:not(.partner-workspace-body) .site-footer .footer-brand-panel::after {
  content: none;
  display: none;
}

body:not(.partner-workspace-body) .site-footer .footer-brand .brand-logo,
body:not(.partner-workspace-body) .site-footer .brand-logo {
  display: block;
  width: 170px;
  max-width: 170px;
  height: 42px;
  max-height: 42px;
  object-fit: contain;
  object-position: center;
  filter: none;
}

body:not(.partner-workspace-body) .site-footer .footer-brand-panel p {
  max-width: 330px;
  margin: 0;
  color: #dce7f3;
  line-height: 1.6;
}

body:not(.partner-workspace-body) .site-footer .footer-brand-panel a,
body:not(.partner-workspace-body) .site-footer .footer-column a {
  color: #dce7f3;
  font-weight: 650;
  text-decoration: none;
}

body:not(.partner-workspace-body) .site-footer .footer-brand-panel a:hover,
body:not(.partner-workspace-body) .site-footer .footer-column a:hover {
  color: #ffffff;
}

body:not(.partner-workspace-body) .site-footer .footer-insurance-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: 100%;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid rgba(220, 231, 243, 0.22);
  border-radius: 999px;
  background: rgba(234, 242, 251, 0.08);
  color: #ffffff;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

body:not(.partner-workspace-body) .site-footer .footer-nav-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(22px, 3vw, 44px);
  min-width: 0;
}

body:not(.partner-workspace-body) .site-footer .footer-column {
  display: grid;
  align-content: start;
  gap: 13px;
  min-width: 0;
}

body:not(.partner-workspace-body) .site-footer .footer-column h2,
body:not(.partner-workspace-body) .site-footer .footer-column h3 {
  margin: 0 0 6px;
  color: #ffffff;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

body:not(.partner-workspace-body) .site-footer .footer-bottom {
  display: grid;
  grid-template-columns: minmax(150px, max-content) minmax(110px, max-content) minmax(0, 1fr);
  gap: 18px 32px;
  align-items: start;
  width: min(1180px, 100%);
  margin: 60px auto 0;
  padding-top: 24px;
  border-top: 1px solid rgba(220, 231, 243, 0.18);
}

body:not(.partner-workspace-body) .site-footer .footer-bottom span {
  display: block;
  min-width: 0;
  max-width: none;
  color: #ffffff;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.1em;
  line-height: 1.35;
  text-align: left;
  text-transform: uppercase;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

body:not(.partner-workspace-body) .site-footer .footer-bottom span:last-child {
  justify-self: stretch;
  max-width: 620px;
}

@media (max-width: 920px) {
  body:not(.partner-workspace-body) .site-footer .footer-primary,
  body:not(.partner-workspace-body) .site-footer .footer-nav-grid,
  body:not(.partner-workspace-body) .site-footer .footer-bottom {
    grid-template-columns: 1fr;
  }

  body:not(.partner-workspace-body) .site-footer .footer-bottom span,
  body:not(.partner-workspace-body) .site-footer .footer-bottom span:last-child {
    justify-self: start;
    text-align: left;
  }
}

/* Nav + submit routing cleanup */
body:not(.partner-workspace-body) .site-header.company-header nav {
  align-items: center;
}

body:not(.partner-workspace-body) .site-header.company-header .nav-login {
  margin-left: 6px;
  border: 1px solid #c5d6e6;
  background: #ffffff;
  color: #142235;
}

body:not(.partner-workspace-body) .site-header.company-header .nav-action {
  margin-left: 0;
}

body.client-start-page .client-start-main {
  padding-top: clamp(34px, 5vw, 64px);
}

body.client-start-page .page-main > .client-start-hero {
  align-items: center;
  padding-top: clamp(38px, 5vw, 64px);
  padding-bottom: clamp(38px, 5vw, 64px);
}

body.client-start-page .page-main > .submit-router-panel,
body.client-start-page .page-main > .submit-role-panel {
  padding-block: 0;
}

.submit-router-panel,
.submit-role-panel {
  margin-top: clamp(46px, 6vw, 76px);
  border: 1px solid #c5d6e6;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 24px 70px rgba(8, 28, 54, 0.07);
  overflow: hidden;
}

.submit-router-heading,
.submit-role-panel > div:first-child {
  padding: clamp(28px, 4vw, 44px);
  border-bottom: 1px solid #d9e3ef;
  background: linear-gradient(135deg, #ffffff 0%, #f4f8fc 100%);
}

.submit-router-heading h2,
.submit-role-panel h2 {
  max-width: 780px;
  margin: 0;
  color: #0F172A;
  font-family: var(--display);
  font-size: clamp(34px, 4.6vw, 62px);
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.submit-router-heading p:not(.eyebrow) {
  max-width: 700px;
  margin: 16px 0 0;
  color: #41526a;
  font-size: 18px;
  line-height: 1.58;
}

.submit-route-grid {
  display: grid;
  grid-template-columns: 1.1fr repeat(2, minmax(0, 0.95fr));
}

.submit-route-card {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 360px;
  padding: clamp(26px, 3.6vw, 42px);
  border-right: 1px solid #d9e3ef;
}

.submit-route-card:last-child {
  border-right: 0;
}

.submit-route-card span,
.submit-role-grid span {
  color: #2563EB;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.13em;
  line-height: 1.25;
  text-transform: uppercase;
}

.submit-route-card h3 {
  margin: 0;
  color: #0F172A;
  font-family: var(--display);
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1;
  letter-spacing: -0.035em;
}

.submit-route-card p {
  margin: 0;
  color: #46586f;
  font-size: 16px;
  line-height: 1.58;
}

.submit-route-card .button {
  width: max-content;
  max-width: 100%;
  margin-top: auto;
}

.submit-route-card.featured {
  background: #0F172A;
}

.submit-route-card.featured span {
  color: #89c7ff;
}

.submit-route-card.featured h3,
.submit-route-card.featured p {
  color: #ffffff;
}

.submit-route-card.featured p {
  color: #d8e6f5;
}

.submit-route-card.featured .button.primary {
  border-color: #ffffff;
  background: #ffffff;
  color: #0F172A;
}

.submit-role-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.submit-role-grid article {
  min-height: 210px;
  padding: clamp(22px, 3vw, 32px);
  border-right: 1px solid #d9e3ef;
}

.submit-role-grid article:last-child {
  border-right: 0;
}

.submit-role-grid strong {
  display: block;
  margin-top: 20px;
  color: #0F172A;
  font-size: 20px;
  line-height: 1.22;
}

.submit-role-grid p {
  margin: 14px 0 0;
  color: #4c5b6f;
  line-height: 1.55;
}

@media (max-width: 1100px) {
  body:not(.partner-workspace-body) .site-header.company-header nav a[data-nav="partners"],
  body:not(.partner-workspace-body) .site-header.company-header nav a[data-nav="proof"] {
    display: none !important;
  }

  body:not(.partner-workspace-body) .site-header.company-header nav a[data-nav="pricing"],
  body:not(.partner-workspace-body) .site-header.company-header .nav-login,
  body:not(.partner-workspace-body) .site-header.company-header .nav-action {
    display: inline-flex !important;
  }

  .submit-route-grid {
    grid-template-columns: 1fr;
  }

  .submit-route-card {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid #d9e3ef;
  }

  .submit-route-card:last-child {
    border-bottom: 0;
  }

  .submit-role-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .submit-role-grid article:nth-child(2n) {
    border-right: 0;
  }

  .submit-role-grid article:nth-child(-n + 2) {
    border-bottom: 1px solid #d9e3ef;
  }
}

@media (max-width: 760px) {
  body:not(.partner-workspace-body) .site-header.company-header nav a[data-nav="pharmacies"],
  body:not(.partner-workspace-body) .site-header.company-header nav a[data-nav="partners"],
  body:not(.partner-workspace-body) .site-header.company-header nav a[data-nav="proof"],
  body:not(.partner-workspace-body) .site-header.company-header nav a[data-nav="pricing"] {
    display: none !important;
  }

  body:not(.partner-workspace-body) .site-header.company-header .nav-login,
  body:not(.partner-workspace-body) .site-header.company-header .nav-action {
    display: inline-flex !important;
  }

  .submit-role-grid {
    grid-template-columns: 1fr;
  }

  .submit-role-grid article {
    border-right: 0;
    border-bottom: 1px solid #d9e3ef;
  }

  .submit-role-grid article:last-child {
    border-bottom: 0;
  }
}

/* Final shared-shell guardrails for partner handoff: centered logo lockups and non-collapsing footer metadata. */
body:not(.partner-workspace-body) .site-header .brand,
body:not(.partner-workspace-body) .site-header.company-header .brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  place-items: center;
  min-width: 176px;
  min-height: 54px;
  padding: 0 12px;
  line-height: 0;
}

body:not(.partner-workspace-body) .site-header .brand img,
body:not(.partner-workspace-body) .site-header.company-header .brand img,
.site-footer .footer-brand img,
.site-footer .brand-logo {
  display: block;
  object-fit: contain;
  object-position: center center;
  margin: 0 auto;
  flex: 0 0 auto;
}

.site-footer,
.site-footer.company-footer {
  overflow: hidden;
}

.site-footer .footer-brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  place-items: center;
  width: 226px;
  min-width: 226px;
  min-height: 76px;
  padding: 0 22px;
  line-height: 0;
}

.site-footer .footer-brand .brand-logo,
.site-footer .brand-logo {
  width: 174px;
  max-width: 174px;
  height: auto;
}

.site-footer .footer-bottom {
  display: grid;
  grid-template-columns: max-content max-content minmax(420px, 1fr);
  justify-content: space-between;
  gap: 28px;
  align-items: center;
}

.site-footer .footer-bottom span {
  display: block;
  min-width: max-content;
  max-width: none;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
  line-height: 1.45;
}

.site-footer .footer-bottom span:last-child {
  justify-self: end;
  min-width: 420px;
  max-width: 620px;
  text-align: right;
}

@media (max-width: 920px) {
  body:not(.partner-workspace-body) .site-header .brand,
  body:not(.partner-workspace-body) .site-header.company-header .brand {
    justify-content: center;
    justify-self: start;
    min-width: 158px;
  }

  .site-footer .footer-bottom {
    grid-template-columns: 1fr;
    justify-content: start;
  }

  .site-footer .footer-bottom span,
  .site-footer .footer-bottom span:last-child {
    min-width: 0;
    justify-self: start;
    text-align: left;
  }
}

/* Shared shell final lock: prevents footer/meta collapse and centers logo assets everywhere. */
body:not(.partner-workspace-body) .site-header .brand,
body:not(.partner-workspace-body) .site-header.company-header .brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: auto;
  min-width: 176px;
  min-height: 56px;
  line-height: 1;
}

body:not(.partner-workspace-body) .site-header .brand img,
body:not(.partner-workspace-body) .site-header.company-header .brand img {
  display: block;
  width: auto;
  height: 34px;
  max-width: 150px;
  object-fit: contain;
  object-position: center;
}

.site-footer .footer-brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 226px;
  min-width: 226px;
  min-height: 78px;
  padding: 0 22px;
  overflow: hidden;
  line-height: 1;
}

.site-footer .footer-brand img,
.site-footer .footer-brand .brand-logo,
.site-footer .brand-logo {
  display: block;
  width: auto;
  max-width: 174px;
  height: 38px;
  margin: 0 auto;
  object-fit: contain;
  object-position: center;
}

.site-footer .footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px 36px;
  width: min(1180px, calc(100% - 48px));
  margin: 64px auto 0;
}

.site-footer .footer-bottom span,
.site-footer .footer-bottom span:nth-child(2),
.site-footer .footer-bottom span:last-child {
  display: block;
  flex: 0 1 auto;
  min-width: 0;
  max-width: none;
  justify-self: auto;
  text-align: left;
  white-space: normal;
  overflow-wrap: normal;
  word-break: keep-all;
  hyphens: none;
}

.site-footer .footer-bottom span:first-child {
  flex-basis: 210px;
}

.site-footer .footer-bottom span:nth-child(2) {
  flex-basis: 160px;
  text-align: center;
}

.site-footer .footer-bottom span:last-child {
  flex: 1 1 460px;
  max-width: 620px;
  text-align: right;
}

@media (max-width: 760px) {
  body:not(.partner-workspace-body) .site-header .brand,
  body:not(.partner-workspace-body) .site-header.company-header .brand {
    min-width: 150px;
    justify-content: flex-start;
  }

  .site-footer .footer-bottom {
    width: min(1180px, calc(100% - 32px));
  }

  .site-footer .footer-bottom span,
  .site-footer .footer-bottom span:nth-child(2),
  .site-footer .footer-bottom span:last-child {
    flex-basis: 100%;
    text-align: left;
  }
}

/* WHX and partner onboarding surfaces: wide, sober, evidence-led. */
.whx-page .whx-main {
  width: min(1320px, calc(100vw - 64px));
  max-width: none;
  margin: 0 auto;
  padding: clamp(72px, 8vw, 116px) 0;
}

.whx-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.68fr);
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: 24px;
  overflow: hidden;
}

.whx-hero-copy {
  min-width: 0;
  padding: clamp(48px, 6vw, 76px);
}

.whx-co-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 30px;
  padding: 10px 14px;
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: 999px;
  color: var(--enterprise-ink, var(--ink));
  font-weight: 850;
  line-height: 1;
}

.whx-co-brand-mark {
  display: grid;
  place-items: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
}

.whx-co-brand-logo {
  display: block;
  flex: 0 0 auto;
  width: 124px;
  height: auto;
}

.whx-co-brand-mark img {
  display: block;
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.whx-co-brand-mark.snowfox {
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: 10px;
}

.whx-co-brand-x {
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}

.whx-hero-copy h1 {
  max-width: 820px;
  font-size: clamp(48px, 5vw, 76px);
  line-height: 1.02;
  letter-spacing: -0.035em;
}

.whx-hero-copy p {
  max-width: 760px;
  font-size: 17px;
}

.whx-hero-panel {
  min-width: 0;
  padding: clamp(40px, 4.5vw, 64px);
  border-left: 1px solid var(--rule);
  background: var(--panel);
}

.whx-hero-panel h2 {
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.04;
  letter-spacing: -0.02em;
}

.whx-hero-panel dl {
  margin: 28px 0 0;
  border: 1px solid var(--rule);
  border-radius: 16px;
  overflow: hidden;
  background: var(--paper);
}

.whx-hero-panel dl div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  border-top: 1px solid var(--rule);
}

.whx-hero-panel dl div:first-child {
  border-top: 0;
}

.whx-hero-panel dt {
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}

.whx-hero-panel dd {
  margin: 0;
  font-weight: 760;
  color: var(--ink);
  text-align: right;
}

.whx-proof-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 32px;
  border: 1px solid var(--rule);
  border-radius: 22px;
  overflow: hidden;
  background: var(--paper);
}

.whx-proof-strip article {
  min-width: 0;
  padding: 28px;
  border-left: 1px solid var(--rule);
}

.whx-proof-strip article:first-child {
  border-left: 0;
}

.whx-proof-strip span,
.whx-onboarding-ledger span,
.whx-process-ledger span,
.onboarding-check-ledger span {
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
}

.whx-proof-strip strong {
  display: block;
  margin: 14px 0 8px;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1;
  color: var(--enterprise-ink, var(--ink));
  letter-spacing: -0.04em;
}

.whx-proof-strip p {
  max-width: 360px;
  color: var(--muted);
  font-size: 16px;
}

.whx-onboarding-section,
.whx-process-section,
.whx-cta-section,
.partner-referral-page .partner-onboarding-checker {
  margin-top: 64px;
  padding: clamp(48px, 6vw, 76px);
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: 24px;
}

.whx-onboarding-section,
.partner-referral-page .partner-onboarding-checker {
  display: grid;
  grid-template-columns: minmax(300px, 0.58fr) minmax(0, 1fr);
  gap: 56px;
  align-items: start;
}

.whx-onboarding-section .section-copy,
.partner-referral-page .partner-onboarding-checker .section-copy {
  min-width: 0;
}

.whx-onboarding-section .section-copy h2,
.whx-process-section h2,
.whx-cta-section h2,
.partner-referral-page .partner-onboarding-checker .section-copy h2 {
  font-size: clamp(34px, 3.6vw, 48px);
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.whx-onboarding-section .section-copy p,
.partner-referral-page .partner-onboarding-checker .section-copy p {
  font-size: 17px;
  color: var(--muted);
}

.whx-onboarding-ledger,
.onboarding-check-ledger {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--rule);
  border-radius: 18px;
  overflow: hidden;
  background: var(--paper);
}

.whx-onboarding-ledger article,
.onboarding-check-ledger article {
  min-width: 0;
  padding: 24px;
  border-left: 1px solid var(--rule);
  border-top: 1px solid var(--rule);
}

.whx-onboarding-ledger article:nth-child(odd),
.onboarding-check-ledger article:nth-child(odd) {
  border-left: 0;
}

.whx-onboarding-ledger article:nth-child(-n + 2),
.onboarding-check-ledger article:nth-child(-n + 2) {
  border-top: 0;
}

.whx-onboarding-ledger strong,
.onboarding-check-ledger strong {
  display: block;
  margin: 12px 0 10px;
  font-size: 20px;
  line-height: 1.14;
  overflow-wrap: normal;
  word-break: normal;
}

.whx-onboarding-ledger p,
.onboarding-check-ledger p {
  margin: 0;
  color: var(--muted);
  font-size: 15.5px;
  line-height: 1.55;
}

.whx-process-section {
  display: grid;
  grid-template-columns: minmax(260px, 0.45fr) minmax(0, 1fr);
  gap: 48px;
}

.whx-process-ledger {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 1px solid var(--rule);
  border-radius: 18px;
  overflow: hidden;
}

.whx-process-ledger li {
  min-width: 0;
  padding: 22px;
  border-left: 1px solid var(--rule);
}

.whx-process-ledger li:first-child {
  border-left: 0;
}

.whx-process-ledger strong {
  display: block;
  margin: 12px 0 8px;
  font-size: 19px;
  line-height: 1.14;
}

.whx-process-ledger p {
  margin: 0;
  color: var(--muted);
  font-size: 14.5px;
  line-height: 1.5;
}

.whx-cta-section {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 48px;
}

.whx-cta-section > div:first-child {
  max-width: 760px;
}

.whx-page .hero-actions,
.partner-referral-page .partner-onboarding-checker .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-top: 28px;
}

.whx-direct-contact {
  margin: 14px 0 0;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 12px !important;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}

.whx-direct-contact a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media (max-width: 1050px) {
  .whx-page .whx-main {
    width: min(100%, calc(100vw - 32px));
    padding: 56px 0;
  }

  .whx-co-brand {
    flex-wrap: wrap;
    border-radius: 18px;
    row-gap: 8px;
  }

  .whx-hero,
  .whx-onboarding-section,
  .whx-process-section,
  .partner-referral-page .partner-onboarding-checker {
    grid-template-columns: 1fr;
  }

  .whx-hero-panel {
    border-left: 0;
    border-top: 1px solid var(--rule);
  }

  .whx-proof-strip,
  .whx-process-ledger {
    grid-template-columns: 1fr;
  }

  .whx-proof-strip article,
  .whx-process-ledger li {
    border-left: 0;
    border-top: 1px solid var(--rule);
  }

  .whx-proof-strip article:first-child,
  .whx-process-ledger li:first-child {
    border-top: 0;
  }

  .whx-onboarding-ledger,
  .onboarding-check-ledger {
    grid-template-columns: 1fr;
  }

  .whx-onboarding-ledger article,
  .onboarding-check-ledger article {
    border-left: 0;
  }

  .whx-onboarding-ledger article:nth-child(2),
  .onboarding-check-ledger article:nth-child(2) {
    border-top: 1px solid var(--rule);
  }

  .whx-cta-section {
    display: grid;
  }
}

/* Order-level COA traceability standard */
.traceability-standard-page {
  background:
    linear-gradient(90deg, rgba(8, 25, 43, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(8, 25, 43, 0.045) 1px, transparent 1px),
    #F7FAFD;
  background-size: 72px 72px;
}

.passport-command-actions .button:nth-child(3) {
  grid-column: 1 / -1;
}

.traceability-standard-main {
  display: grid;
  gap: 34px;
  width: min(1360px, calc(100vw - 48px)) !important;
  max-width: 1360px !important;
  margin-inline: auto !important;
  padding-top: 28px;
}

.traceability-standard-main > section {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.traceability-standard-page .traceability-standard-main > section:not(:first-child):nth-of-type(even),
body.traceability-standard-page .traceability-standard-main > section:not(:first-child):nth-of-type(odd) {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.traceability-standard-hero,
.traceability-thesis-panel,
.traceability-record-standard,
.traceability-flow-section,
.traceability-boundary-section,
.traceability-usecase-section,
.traceability-production-gate,
.traceability-standard-cta {
  border: 1px solid var(--enterprise-line, #C6D4E2);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 18px 54px rgba(9, 30, 66, 0.06);
  overflow: hidden;
}

.traceability-standard-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
  gap: 0;
  min-height: 520px;
}

.traceability-standard-hero::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, #0F172A 0 36%, #1E63B6 36% 64%, #16724A 64% 84%, #B7791F 84% 100%);
}

.traceability-hero-copy {
  display: grid;
  align-content: center;
  gap: 22px;
  padding: 72px 62px 62px;
}

.traceability-hero-copy h1 {
  max-width: 780px;
  color: #0F172A;
  font-size: 72px;
  line-height: 0.98;
  letter-spacing: 0;
}

.traceability-hero-copy p:not(.eyebrow) {
  max-width: 760px;
  color: #344B66;
  font-size: 20px;
  line-height: 1.55;
}

.traceability-hero-dashboard {
  display: grid;
  border-left: 1px solid var(--enterprise-line, #C6D4E2);
  background: #0F172A;
  padding: 28px;
  align-content: center;
  gap: 14px;
}

.traceability-dashboard-topline,
.traceability-dashboard-search,
.traceability-dashboard-record,
.traceability-dashboard-grid,
.traceability-dashboard-flow,
.traceability-dashboard-boundary {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.045);
  overflow: hidden;
}

.traceability-dashboard-topline,
.traceability-dashboard-search,
.traceability-dashboard-record,
.traceability-dashboard-boundary {
  display: grid;
  gap: 6px;
  padding: 16px 18px;
}

.traceability-dashboard-topline {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.traceability-dashboard-topline strong {
  padding: 7px 10px;
  border: 1px solid rgba(159, 198, 237, 0.3);
  border-radius: 999px;
  background: rgba(159, 198, 237, 0.1);
  color: #EAF4FF;
  font-size: 13px;
  line-height: 1;
}

.traceability-dashboard-search {
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  background: #FFFFFF;
}

.traceability-dashboard-search span {
  color: #1E63B6 !important;
}

.traceability-dashboard-search strong {
  color: #0F172A !important;
  overflow: hidden;
  font-family: var(--mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-size: 15px !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.traceability-dashboard-record {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 18px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.035));
}

.traceability-dashboard-record strong {
  color: #FFFFFF !important;
  font-family: var(--mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-size: clamp(21px, 2.2vw, 30px) !important;
  line-height: 1.02 !important;
}

.traceability-dashboard-record p {
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.68) !important;
}

.traceability-dashboard-record em {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(22, 114, 74, 0.42);
  border-radius: 999px;
  background: rgba(22, 114, 74, 0.18);
  color: #BCEAD2;
  font-style: normal;
  font-weight: 850;
  white-space: nowrap;
}

.traceability-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  background: #FFFFFF;
}

.traceability-dashboard-grid article {
  min-height: 112px;
  padding: 16px;
  border-right: 1px solid var(--enterprise-line-soft, #DCE6F1);
  border-bottom: 1px solid var(--enterprise-line-soft, #DCE6F1);
}

.traceability-dashboard-grid article:nth-child(2n) {
  border-right: 0;
}

.traceability-dashboard-grid article:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.traceability-dashboard-grid strong {
  display: block;
  margin-top: 8px;
  color: #0F172A !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
}

.traceability-dashboard-grid p {
  margin-top: 6px;
  color: #4B6078 !important;
  font-size: 13px;
  line-height: 1.35;
}

.traceability-dashboard-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: #FFFFFF;
}

.traceability-dashboard-flow article {
  min-height: 86px;
  padding: 14px 12px;
  border-right: 1px solid var(--enterprise-line-soft, #DCE6F1);
  border-top: 4px solid #C8D7E6;
}

.traceability-dashboard-flow article:last-child {
  border-right: 0;
}

.traceability-dashboard-flow article.done {
  border-top-color: #16724A;
}

.traceability-dashboard-flow article.active {
  border-top-color: #1E63B6;
  background: #F4F8FC;
}

.traceability-dashboard-flow strong {
  display: block;
  margin-top: 7px;
  color: #0F172A !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
}

.traceability-dashboard-boundary {
  background: rgba(183, 121, 31, 0.12);
}

.traceability-dashboard-boundary strong {
  color: #FFFFFF !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
}

.traceability-hero-dashboard span,
.traceability-thesis-panel span,
.traceability-record-grid span,
.traceability-flow-ledger span,
.traceability-boundary-grid span,
.traceability-usecase-grid span,
.traceability-gate-grid span {
  color: #1E63B6;
  font-family: var(--mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.traceability-hero-dashboard span {
  color: #9FC6ED;
}

.traceability-thesis-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.62fr) minmax(260px, 0.62fr);
  gap: 0;
}

.traceability-thesis-panel article,
.traceability-record-grid article,
.traceability-flow-ledger article,
.traceability-boundary-grid article,
.traceability-usecase-grid article,
.traceability-gate-grid article {
  padding: 28px;
  border-right: 1px solid var(--enterprise-line-soft, #DCE6F1);
  background: #FFFFFF;
}

.traceability-thesis-panel article:last-child,
.traceability-record-grid article:nth-child(4n),
.traceability-usecase-grid article:nth-child(3n),
.traceability-gate-grid article:last-child {
  border-right: 0;
}

.traceability-thesis-lead {
  background: #F4F8FC !important;
}

.traceability-thesis-panel strong,
.traceability-record-grid strong,
.traceability-flow-ledger strong,
.traceability-boundary-grid strong,
.traceability-usecase-grid strong,
.traceability-gate-grid strong {
  display: block;
  margin-top: 12px;
  color: #0F172A;
  font-size: 23px;
  line-height: 1.15;
  letter-spacing: 0;
}

.traceability-thesis-lead strong {
  max-width: 880px;
  font-size: 34px;
  line-height: 1.08;
}

.traceability-thesis-panel p,
.traceability-record-grid p,
.traceability-flow-ledger p,
.traceability-boundary-grid p,
.traceability-usecase-grid p,
.traceability-gate-grid p {
  margin-top: 12px;
  color: #4B6078;
  line-height: 1.58;
}

.traceability-record-standard,
.traceability-flow-section,
.traceability-boundary-section,
.traceability-usecase-section,
.traceability-production-gate,
.traceability-standard-cta {
  padding: 42px;
}

.traceability-record-grid,
.traceability-usecase-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 30px;
  border: 1px solid var(--enterprise-line-soft, #DCE6F1);
  border-radius: 8px;
  overflow: hidden;
}

.traceability-record-grid article {
  min-height: 180px;
  border-bottom: 1px solid var(--enterprise-line-soft, #DCE6F1);
}

.traceability-record-grid article:nth-last-child(-n + 4) {
  border-bottom: 0;
}

.traceability-flow-section {
  display: grid;
  grid-template-columns: minmax(300px, 0.7fr) minmax(0, 1.3fr);
  gap: 34px;
}

.traceability-flow-ledger {
  display: grid;
  border: 1px solid var(--enterprise-line-soft, #DCE6F1);
  border-radius: 8px;
  overflow: hidden;
}

.traceability-flow-ledger article {
  border-right: 0;
  border-bottom: 1px solid var(--enterprise-line-soft, #DCE6F1);
}

.traceability-flow-ledger article:last-child {
  border-bottom: 0;
}

.traceability-flow-ledger article:nth-child(3) {
  border-left: 5px solid #16724A;
}

.traceability-boundary-grid,
.traceability-gate-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 28px;
  border: 1px solid var(--enterprise-line-soft, #DCE6F1);
  border-radius: 8px;
  overflow: hidden;
}

.traceability-gate-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.traceability-boundary-grid ul {
  display: grid;
  gap: 9px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.traceability-boundary-grid li {
  color: #344B66;
  font-weight: 720;
}

.traceability-boundary-dark {
  background: #0F172A !important;
}

.traceability-boundary-dark span {
  color: #9FC6ED;
}

.traceability-boundary-dark strong,
.traceability-boundary-dark p {
  color: #FFFFFF;
}

.traceability-boundary-dark p {
  color: rgba(255, 255, 255, 0.74);
}

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

.traceability-usecase-grid article {
  min-height: 210px;
  border-bottom: 1px solid var(--enterprise-line-soft, #DCE6F1);
}

.traceability-usecase-grid article:nth-last-child(-n + 3) {
  border-bottom: 0;
}

.traceability-production-gate {
  display: grid;
  grid-template-columns: minmax(300px, 0.74fr) minmax(0, 1.26fr);
  gap: 34px;
  align-items: stretch;
  background: #F7FAFD;
}

.traceability-production-gate > div:first-child,
.traceability-standard-cta > div:first-child {
  align-self: center;
}

.traceability-standard-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
}

.traceability-standard-cta h2,
.traceability-production-gate h2,
.traceability-flow-section h2 {
  max-width: 760px;
  color: #0F172A;
  font-size: 44px;
  line-height: 1.08;
  letter-spacing: 0;
}

@media (max-width: 1100px) {
  .traceability-standard-hero,
  .traceability-flow-section,
  .traceability-production-gate,
  .traceability-standard-cta {
    grid-template-columns: 1fr;
  }

  .traceability-hero-dashboard {
    border-left: 0;
    border-top: 1px solid var(--enterprise-line, #C6D4E2);
  }

  .traceability-thesis-panel,
  .traceability-record-grid,
  .traceability-boundary-grid,
  .traceability-usecase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .traceability-record-grid article,
  .traceability-usecase-grid article,
  .traceability-thesis-panel article,
  .traceability-boundary-grid article {
    border-right: 1px solid var(--enterprise-line-soft, #DCE6F1);
    border-bottom: 1px solid var(--enterprise-line-soft, #DCE6F1);
  }

  .traceability-record-grid article:nth-child(2n),
  .traceability-usecase-grid article:nth-child(2n),
  .traceability-thesis-panel article:nth-child(2n),
  .traceability-boundary-grid article:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 720px) {
  .traceability-standard-main {
    gap: 22px;
  }

  .traceability-hero-copy,
  .traceability-record-standard,
  .traceability-flow-section,
  .traceability-boundary-section,
  .traceability-usecase-section,
  .traceability-production-gate,
  .traceability-standard-cta {
    padding: 28px 22px;
  }

  .traceability-hero-copy h1 {
    font-size: 42px;
  }

  .traceability-hero-copy p:not(.eyebrow) {
    font-size: 18px;
  }

  .traceability-standard-cta h2,
  .traceability-production-gate h2,
  .traceability-flow-section h2 {
    font-size: 31px;
  }

  .traceability-thesis-panel,
  .traceability-record-grid,
  .traceability-boundary-grid,
  .traceability-usecase-grid,
  .traceability-gate-grid {
    grid-template-columns: 1fr;
  }

  .traceability-thesis-panel article,
  .traceability-record-grid article,
  .traceability-boundary-grid article,
  .traceability-usecase-grid article,
  .traceability-gate-grid article {
    border-right: 0;
  }
}

/* Traceability public-page alignment: keep the new offer lane, but make it feel like
   the rest of Veritura instead of a standalone demo surface. */
body.traceability-standard-page {
  background: var(--bg);
}

body.traceability-standard-page .traceability-standard-main {
  display: block;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 clamp(24px, 4vw, 48px) !important;
}

body.traceability-standard-page .traceability-standard-main > section {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-block: clamp(92px, 8vw, 124px) !important;
  border: 0;
  border-bottom: 1px solid var(--rule);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

body.traceability-standard-page .traceability-standard-main > section:not(:first-child):nth-of-type(even),
body.traceability-standard-page .traceability-standard-main > section:not(:first-child):nth-of-type(odd) {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.traceability-standard-page .traceability-standard-hero {
  min-height: clamp(540px, 52vw, 680px);
  grid-template-columns: minmax(520px, 0.58fr) minmax(380px, 0.42fr);
  align-items: center;
  gap: clamp(44px, 6vw, 92px);
  padding-left: clamp(28px, 4vw, 72px) !important;
  padding-right: clamp(28px, 5vw, 96px) !important;
  border-left: 1px solid rgba(216, 224, 234, 0.86);
  border-right: 1px solid rgba(216, 224, 234, 0.86);
}

body.traceability-standard-page .traceability-standard-hero::before {
  display: none;
}

body.traceability-standard-page .traceability-hero-copy {
  align-content: center;
  gap: 20px;
  padding: 0;
}

body.traceability-standard-page .traceability-hero-copy h1 {
  max-width: 760px;
  font-size: clamp(46px, 5vw, 68px);
  line-height: 1.05;
  letter-spacing: -0.02em;
}

body.traceability-standard-page .traceability-hero-copy p:not(.eyebrow) {
  max-width: 690px;
  color: var(--enterprise-muted, #4B6078);
  font-size: 17px;
  line-height: 1.65;
}

body.traceability-standard-page .traceability-standard-hero .hero-actions {
  margin-top: 10px;
}

body.traceability-standard-page .traceability-standard-hero .hero-actions .button.secondary {
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--accent);
  text-decoration: underline;
  text-decoration-color: rgba(30,64,175, 0.28);
  text-underline-offset: 4px;
}

body.traceability-standard-page .traceability-standard-hero .hero-actions .button.secondary:hover {
  color: var(--accent-strong);
  text-decoration-color: currentColor;
}

body.traceability-standard-page .traceability-hero-dashboard {
  align-content: stretch;
  gap: 0;
  padding: 0;
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--paper);
  box-shadow: none;
  overflow: hidden;
}

body.traceability-standard-page .traceability-dashboard-topline,
body.traceability-standard-page .traceability-dashboard-search,
body.traceability-standard-page .traceability-dashboard-record,
body.traceability-standard-page .traceability-dashboard-grid,
body.traceability-standard-page .traceability-dashboard-flow,
body.traceability-standard-page .traceability-dashboard-boundary {
  border: 0;
  border-radius: 0;
  background: var(--paper);
}

body.traceability-standard-page .traceability-dashboard-topline {
  min-height: 54px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--rule);
  background: var(--enterprise-ink, #0F172A);
}

body.traceability-standard-page .traceability-dashboard-topline span,
body.traceability-standard-page .traceability-dashboard-topline strong {
  color: var(--paper) !important;
}

body.traceability-standard-page .traceability-dashboard-topline strong {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
}

body.traceability-standard-page .traceability-dashboard-search,
body.traceability-standard-page .traceability-dashboard-record,
body.traceability-standard-page .traceability-dashboard-boundary {
  padding: 15px 18px;
  border-bottom: 1px solid var(--rule);
}

body.traceability-standard-page .traceability-dashboard-search {
  grid-template-columns: 52px minmax(0, 1fr);
  background: var(--panel);
}

body.traceability-standard-page .traceability-dashboard-record {
  background: var(--paper);
}

body.traceability-standard-page .traceability-dashboard-record strong {
  color: var(--ink) !important;
  font-size: clamp(21px, 1.8vw, 26px) !important;
  letter-spacing: -0.015em;
}

body.traceability-standard-page .traceability-dashboard-record p {
  color: var(--muted) !important;
}

body.traceability-standard-page .traceability-dashboard-record em {
  border-color: rgba(23, 114, 69, 0.2);
  background: rgba(23, 114, 69, 0.08);
  color: var(--signal);
}

body.traceability-standard-page .traceability-dashboard-grid,
body.traceability-standard-page .traceability-dashboard-flow {
  border-bottom: 1px solid var(--rule);
}

body.traceability-standard-page .traceability-dashboard-grid article,
body.traceability-standard-page .traceability-dashboard-flow article {
  border-color: var(--rule);
  background: var(--paper);
}

body.traceability-standard-page .traceability-dashboard-grid article {
  min-height: 88px;
  padding: 13px 14px;
}

body.traceability-standard-page .traceability-dashboard-flow article {
  min-height: 66px;
  padding: 11px 10px;
}

body.traceability-standard-page .traceability-dashboard-grid strong {
  font-size: 16px !important;
}

body.traceability-standard-page .traceability-dashboard-flow strong {
  font-size: 13px !important;
}

body.traceability-standard-page .traceability-dashboard-grid strong,
body.traceability-standard-page .traceability-dashboard-flow strong {
  color: var(--ink) !important;
}

body.traceability-standard-page .traceability-dashboard-boundary {
  border-bottom: 0;
  background: var(--panel);
}

body.traceability-standard-page .traceability-dashboard-boundary strong {
  color: var(--ink) !important;
  font-size: 15px !important;
}

body.traceability-standard-page .traceability-hero-dashboard span,
body.traceability-standard-page .traceability-thesis-panel span,
body.traceability-standard-page .traceability-record-grid span,
body.traceability-standard-page .traceability-flow-ledger span,
body.traceability-standard-page .traceability-boundary-grid span,
body.traceability-standard-page .traceability-usecase-grid span,
body.traceability-standard-page .traceability-gate-grid span {
  color: var(--accent);
  letter-spacing: 0.12em;
}

body.traceability-standard-page .traceability-thesis-panel,
body.traceability-standard-page .traceability-record-grid,
body.traceability-standard-page .traceability-flow-ledger,
body.traceability-standard-page .traceability-boundary-grid,
body.traceability-standard-page .traceability-usecase-grid,
body.traceability-standard-page .traceability-gate-grid {
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--paper);
  overflow: hidden;
}

body.traceability-standard-page .traceability-thesis-panel {
  grid-template-columns: minmax(420px, 1.2fr) repeat(2, minmax(240px, 0.62fr));
}

body.traceability-standard-page .traceability-thesis-panel article,
body.traceability-standard-page .traceability-record-grid article,
body.traceability-standard-page .traceability-flow-ledger article,
body.traceability-standard-page .traceability-boundary-grid article,
body.traceability-standard-page .traceability-usecase-grid article,
body.traceability-standard-page .traceability-gate-grid article {
  padding: 28px 30px;
  border-color: var(--rule);
  background: var(--paper);
}

body.traceability-standard-page .traceability-thesis-lead {
  background: var(--panel) !important;
}

body.traceability-standard-page .traceability-thesis-panel strong,
body.traceability-standard-page .traceability-record-grid strong,
body.traceability-standard-page .traceability-flow-ledger strong,
body.traceability-standard-page .traceability-boundary-grid strong,
body.traceability-standard-page .traceability-usecase-grid strong,
body.traceability-standard-page .traceability-gate-grid strong {
  font-size: 20px;
  font-weight: 720;
  line-height: 1.2;
  letter-spacing: -0.012em;
}

body.traceability-standard-page .traceability-thesis-lead strong {
  max-width: 860px;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.12;
}

body.traceability-standard-page .traceability-record-standard,
body.traceability-standard-page .traceability-flow-section,
body.traceability-standard-page .traceability-boundary-section,
body.traceability-standard-page .traceability-usecase-section,
body.traceability-standard-page .traceability-production-gate,
body.traceability-standard-page .traceability-standard-cta {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.traceability-standard-page .traceability-record-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 34px;
}

body.traceability-standard-page .traceability-record-grid article {
  min-height: 150px;
}

body.traceability-standard-page .traceability-record-grid article:nth-child(4n) {
  border-right: 1px solid var(--rule);
}

body.traceability-standard-page .traceability-record-grid article:nth-child(3n) {
  border-right: 0;
}

body.traceability-standard-page .traceability-record-grid article:nth-last-child(-n + 4) {
  border-bottom: 1px solid var(--rule);
}

body.traceability-standard-page .traceability-record-grid article:nth-last-child(-n + 3) {
  border-bottom: 0;
}

body.traceability-standard-page .traceability-flow-section,
body.traceability-standard-page .traceability-production-gate,
body.traceability-standard-page .traceability-standard-cta {
  grid-template-columns: minmax(340px, 0.42fr) minmax(0, 0.58fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: start;
}

body.traceability-standard-page .traceability-standard-cta {
  align-items: center;
}

body.traceability-standard-page .traceability-flow-section h2,
body.traceability-standard-page .traceability-production-gate h2,
body.traceability-standard-page .traceability-standard-cta h2 {
  font-size: clamp(32px, 3.5vw, 44px);
  line-height: 1.1;
  letter-spacing: -0.015em;
}

body.traceability-standard-page .traceability-boundary-dark {
  background: var(--enterprise-ink, #0F172A) !important;
}

body.traceability-standard-page .traceability-usecase-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 34px;
}

body.traceability-standard-page .traceability-standard-cta .hero-actions {
  justify-content: flex-end;
}

@media (min-width: 1120px) {
  body.traceability-standard-page .traceability-standard-main {
    padding-left: var(--enterprise-gutter) !important;
    padding-right: var(--enterprise-gutter) !important;
  }
}

@media (max-width: 1100px) {
  body.traceability-standard-page .traceability-standard-hero,
  body.traceability-standard-page .traceability-flow-section,
  body.traceability-standard-page .traceability-production-gate,
  body.traceability-standard-page .traceability-standard-cta {
    grid-template-columns: 1fr;
  }

  body.traceability-standard-page .traceability-thesis-panel,
  body.traceability-standard-page .traceability-record-grid,
  body.traceability-standard-page .traceability-boundary-grid,
  body.traceability-standard-page .traceability-usecase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.traceability-standard-page .traceability-record-grid article:nth-child(3n),
  body.traceability-standard-page .traceability-usecase-grid article:nth-child(3n) {
    border-right: 1px solid var(--rule);
  }

  body.traceability-standard-page .traceability-record-grid article:nth-child(2n),
  body.traceability-standard-page .traceability-usecase-grid article:nth-child(2n),
  body.traceability-standard-page .traceability-thesis-panel article:nth-child(2n),
  body.traceability-standard-page .traceability-boundary-grid article:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 720px) {
  body.traceability-standard-page .traceability-standard-main {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body.traceability-standard-page .traceability-standard-main > section {
    padding-block: 72px !important;
  }

  body.traceability-standard-page .traceability-standard-hero {
    min-height: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-left: 0;
    border-right: 0;
  }

  body.traceability-standard-page .traceability-hero-copy h1 {
    font-size: 42px;
  }

  body.traceability-standard-page .traceability-thesis-panel,
  body.traceability-standard-page .traceability-record-grid,
  body.traceability-standard-page .traceability-boundary-grid,
  body.traceability-standard-page .traceability-usecase-grid,
  body.traceability-standard-page .traceability-gate-grid,
  body.traceability-standard-page .traceability-dashboard-grid,
  body.traceability-standard-page .traceability-dashboard-flow {
    grid-template-columns: 1fr;
  }

  body.traceability-standard-page .traceability-thesis-panel article,
  body.traceability-standard-page .traceability-record-grid article,
  body.traceability-standard-page .traceability-boundary-grid article,
  body.traceability-standard-page .traceability-usecase-grid article,
  body.traceability-standard-page .traceability-gate-grid article,
  body.traceability-standard-page .traceability-dashboard-grid article,
  body.traceability-standard-page .traceability-dashboard-flow article {
    border-right: 0 !important;
    border-bottom: 1px solid var(--rule) !important;
  }

  body.traceability-standard-page .traceability-thesis-panel article:last-child,
  body.traceability-standard-page .traceability-record-grid article:last-child,
  body.traceability-standard-page .traceability-boundary-grid article:last-child,
  body.traceability-standard-page .traceability-usecase-grid article:last-child,
  body.traceability-standard-page .traceability-gate-grid article:last-child,
  body.traceability-standard-page .traceability-dashboard-grid article:last-child,
  body.traceability-standard-page .traceability-dashboard-flow article:last-child {
    border-bottom: 0 !important;
  }

  body.traceability-standard-page .traceability-standard-cta .hero-actions {
    justify-content: flex-start;
  }
}

/* Founder pipeline late-cascade guarantees */
body.admin-body .admin-section.founder-pipeline {
  padding: 0;
  overflow: hidden;
}

body.admin-body .founder-pipeline > .admin-section-head {
  padding: clamp(28px, 3vw, 44px);
  margin: 0;
}

body.admin-body .founder-pipeline-head p:not(.eyebrow) {
  max-width: 820px;
  font-size: 16px;
}

body.admin-body .founder-pipeline-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--admin-line);
  background: rgba(248, 251, 255, 0.72);
}

body.admin-body .founder-pipeline-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.72fr);
  gap: 18px;
  padding: 24px;
  border-bottom: 1px solid var(--admin-line);
}

body.admin-body .founder-pipeline-form-card,
body.admin-body .founder-pipeline-focus > article {
  border-radius: 20px;
}

body.admin-body .founder-pipeline-form {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.admin-body .founder-opportunity-card {
  grid-template-columns: minmax(112px, 0.15fr) minmax(220px, 0.25fr) minmax(280px, 0.34fr) minmax(320px, 1fr) auto;
  border-left: 4px solid var(--admin-blue);
}

body.admin-body .founder-pipeline-controls .admin-row-controls {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.admin-body .founder-pipeline-controls .wide-control {
  grid-column: span 2;
}

body.admin-body .founder-pipeline-controls button[data-save-prospect] {
  grid-column: 1 / -1;
}

@media (max-width: 1280px) {
  body.admin-body .founder-pipeline-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.admin-body .founder-pipeline-shell,
  body.admin-body .founder-opportunity-card,
  body.admin-body .founder-pipeline-controls .admin-row-controls {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Private proof library */
body.admin-body .proof-library-section {
  padding: 0;
  overflow: hidden;
  background: #fff;
}

body.admin-body .proof-library-section > .admin-section-head {
  padding: clamp(28px, 3vw, 44px);
  margin: 0;
  border-bottom: 1px solid var(--admin-line);
  background:
    linear-gradient(135deg, rgba(21, 94, 168, 0.07), transparent 38%),
    linear-gradient(90deg, rgba(24, 151, 125, 0.08), transparent 36%),
    #fff;
}

body.admin-body .proof-library-head p:not(.eyebrow) {
  max-width: 820px;
  font-size: 16px;
}

body.admin-body .proof-library-brief {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(220px, 0.72fr));
  border-bottom: 1px solid var(--admin-line);
}

body.admin-body .proof-library-brief article {
  min-width: 0;
  padding: 24px;
  border-right: 1px solid var(--admin-line);
  background: rgba(248, 251, 255, 0.72);
}

body.admin-body .proof-library-brief article:last-child {
  border-right: 0;
}

body.admin-body .proof-library-brief .proof-library-primary {
  background: var(--admin-navy);
}

body.admin-body .proof-library-brief span,
body.admin-body .proof-asset-card span,
body.admin-body .proof-library-playbook span {
  color: var(--admin-blue);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.admin-body .proof-library-brief .proof-library-primary span,
body.admin-body .proof-library-brief .proof-library-primary strong,
body.admin-body .proof-library-brief .proof-library-primary p {
  color: #fff;
}

body.admin-body .proof-library-brief strong,
body.admin-body .proof-library-playbook strong {
  display: block;
  margin: 10px 0 8px;
  color: var(--admin-text);
  font-size: 22px;
  line-height: 1.08;
  letter-spacing: -0.025em;
}

body.admin-body .proof-library-brief p,
body.admin-body .proof-library-playbook p {
  margin: 0;
  color: var(--admin-subtext);
  font-size: 14px;
  line-height: 1.48;
}

body.admin-body .proof-asset-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  padding: 24px;
  background: rgba(248, 251, 255, 0.44);
  border-bottom: 1px solid var(--admin-line);
}

body.admin-body .proof-asset-card {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 18px;
  min-width: 0;
  min-height: 100%;
  padding: 22px;
  border: 1px solid var(--admin-line);
  border-left: 4px solid var(--admin-blue);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 46px rgba(7, 17, 31, 0.045);
}

body.admin-body .proof-asset-card.is-priority {
  border-left-color: #18977d;
}

body.admin-body .proof-asset-card strong {
  display: block;
  margin: 10px 0;
  color: var(--admin-text);
  font-size: 24px;
  line-height: 1.06;
  letter-spacing: -0.03em;
}

body.admin-body .proof-asset-card p {
  margin: 0;
  color: var(--admin-subtext);
  font-size: 14px;
  line-height: 1.5;
}

body.admin-body .proof-asset-card dl {
  display: grid;
  gap: 0;
  margin: 0;
  border: 1px solid var(--admin-line);
  border-radius: 14px;
  overflow: hidden;
}

body.admin-body .proof-asset-card dt,
body.admin-body .proof-asset-card dd {
  margin: 0;
  padding: 11px 12px;
  border-bottom: 1px solid var(--admin-line);
}

body.admin-body .proof-asset-card dt {
  color: var(--admin-blue);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  background: rgba(21, 94, 168, 0.045);
}

body.admin-body .proof-asset-card dd {
  color: var(--admin-text);
  font-size: 13px;
  line-height: 1.42;
}

body.admin-body .proof-asset-card dd:last-child {
  border-bottom: 0;
}

body.admin-body .proof-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.admin-body .proof-card-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 9px 13px;
  border: 1px solid var(--admin-line);
  border-radius: 999px;
  color: var(--admin-blue);
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
  background: #fff;
}

body.admin-body .proof-card-actions a:first-child {
  border-color: var(--admin-blue);
  background: var(--admin-blue);
  color: #fff;
}

body.admin-body .proof-card-actions a:hover,
body.admin-body .proof-card-actions a:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(7, 17, 31, 0.08);
}

body.admin-body .proof-library-playbook {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding: 24px;
}

body.admin-body .pilot-offer-shelf {
  padding: 24px;
  border-bottom: 1px solid var(--admin-line);
  background: #fff;
}

body.admin-body .pilot-offer-shelf-head {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(260px, 0.42fr);
  gap: 20px;
  align-items: end;
  margin-bottom: 18px;
}

body.admin-body .pilot-offer-shelf-head h3 {
  margin: 6px 0 0;
  max-width: 780px;
  color: var(--admin-text);
  font-size: clamp(28px, 2.5vw, 38px);
  line-height: 1.02;
  letter-spacing: -0.035em;
}

body.admin-body .pilot-offer-shelf-head p:not(.eyebrow) {
  margin: 0;
  color: var(--admin-subtext);
  font-size: 14px;
  line-height: 1.52;
}

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

body.admin-body .pilot-offer-grid article {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--admin-line);
  border-top: 4px solid var(--admin-blue);
  border-radius: 18px;
  background: rgba(248, 251, 255, 0.72);
}

body.admin-body .pilot-offer-grid article:nth-child(2) {
  border-top-color: #18977d;
}

body.admin-body .pilot-offer-grid article:nth-child(3) {
  border-top-color: #b98217;
}

body.admin-body .pilot-offer-grid span {
  color: var(--admin-blue);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.admin-body .pilot-offer-grid strong {
  display: block;
  margin: 10px 0;
  color: var(--admin-text);
  font-size: 24px;
  line-height: 1.06;
  letter-spacing: -0.03em;
}

body.admin-body .pilot-offer-grid p,
body.admin-body .pilot-offer-grid li {
  color: var(--admin-subtext);
  font-size: 14px;
  line-height: 1.48;
}

body.admin-body .pilot-offer-grid p {
  margin: 0;
}

body.admin-body .pilot-offer-grid ul {
  display: grid;
  gap: 7px;
  margin: 16px 0 0;
  padding-left: 18px;
}

body.admin-body .proof-library-playbook article {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--admin-line);
  border-radius: 18px;
  background: rgba(248, 251, 255, 0.72);
}

@media (max-width: 1280px) {
  body.admin-body .proof-library-brief,
  body.admin-body .proof-asset-grid,
  body.admin-body .pilot-offer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.admin-body .proof-library-brief .proof-library-primary {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  body.admin-body .proof-library-section > .admin-section-head,
  body.admin-body .proof-asset-grid,
  body.admin-body .pilot-offer-shelf,
  body.admin-body .proof-library-playbook {
    padding: 18px;
  }

  body.admin-body .proof-library-brief,
  body.admin-body .proof-asset-grid,
  body.admin-body .pilot-offer-shelf-head,
  body.admin-body .pilot-offer-grid,
  body.admin-body .proof-library-playbook {
    grid-template-columns: minmax(0, 1fr);
  }

  body.admin-body .proof-library-brief article {
    border-right: 0;
    border-bottom: 1px solid var(--admin-line);
  }
}

/* Public offer architecture: Evidence Passport flagship with supporting workflows visible. */
.market-standard-stack,
.platform-offer-architecture,
.pricing-flagship-offer {
  width: min(var(--max, 1180px), calc(100vw - 48px));
  margin: clamp(28px, 5vw, 72px) auto;
  overflow: hidden;
  border: 1px solid var(--enterprise-line, #cbd9e8);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 30px 90px rgba(7, 17, 31, 0.06);
}

.market-standard-head,
.platform-offer-head,
.pricing-flagship-offer > div:first-child {
  display: grid;
  grid-template-columns: minmax(0, 0.68fr) minmax(300px, 0.32fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: end;
  padding: clamp(28px, 4vw, 48px);
  border-bottom: 1px solid var(--enterprise-line, #cbd9e8);
  background:
    linear-gradient(135deg, rgba(21, 94, 168, 0.08), transparent 42%),
    linear-gradient(180deg, #ffffff, #f7fbff);
}

.market-standard-head h2,
.platform-offer-head h2,
.pricing-flagship-offer h2 {
  margin: 8px 0 0;
  max-width: 820px;
  color: var(--enterprise-ink, #0F172A);
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.01;
  letter-spacing: -0.04em;
}

.market-standard-head p:not(.eyebrow),
.platform-offer-head p:not(.eyebrow),
.pricing-flagship-offer p {
  margin: 14px 0 0;
  max-width: 760px;
  color: var(--enterprise-muted, #405572);
  font-size: 16px;
  line-height: 1.58;
}

.market-standard-head aside,
.platform-offer-head aside {
  padding: 22px;
  border: 1px solid var(--enterprise-line, #cbd9e8);
  border-left: 4px solid var(--enterprise-accent, #2563EB);
  border-radius: 18px;
  background: #fff;
}

.market-standard-head aside span,
.platform-offer-head aside span,
.market-standard-card span,
.platform-offer-grid span,
.pricing-flagship-grid span {
  color: var(--enterprise-accent, #2563EB);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.market-standard-head aside strong,
.platform-offer-head aside strong {
  display: block;
  margin-top: 10px;
  color: var(--enterprise-ink, #0F172A);
  font-size: 22px;
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.market-standard-grid,
.platform-offer-grid,
.pricing-flagship-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: #fff;
}

.market-standard-card,
.platform-offer-grid article,
.pricing-flagship-grid article {
  min-width: 0;
  min-height: 250px;
  padding: clamp(22px, 3vw, 32px);
  border-right: 1px solid var(--enterprise-line, #cbd9e8);
  border-bottom: 1px solid var(--enterprise-line, #cbd9e8);
  background: #fff;
}

.market-standard-card:nth-child(3n),
.platform-offer-grid article:nth-child(3n),
.pricing-flagship-grid article:nth-child(3n) {
  border-right: 0;
}

.market-standard-card:nth-last-child(-n + 3),
.platform-offer-grid article:nth-last-child(-n + 3),
.pricing-flagship-grid article:nth-last-child(-n + 3) {
  border-bottom: 0;
}

.market-standard-card.is-flagship,
.platform-offer-grid article.is-flagship {
  color: #fff;
  background:
    linear-gradient(135deg, rgba(22, 135, 112, 0.22), transparent 46%),
    #0F172A;
}

.market-standard-card.is-flagship span,
.platform-offer-grid article.is-flagship span {
  color: #8fd8c5;
}

.market-standard-card strong,
.platform-offer-grid strong,
.pricing-flagship-grid strong {
  display: block;
  margin: 14px 0 0;
  color: var(--enterprise-ink, #0F172A);
  font-size: clamp(24px, 2.5vw, 36px);
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.market-standard-card.is-flagship strong,
.platform-offer-grid article.is-flagship strong {
  color: #fff;
}

.market-standard-card p,
.platform-offer-grid p {
  margin: 14px 0 0;
  color: var(--enterprise-muted, #405572);
  font-size: 15px;
  line-height: 1.55;
}

.market-standard-card.is-flagship p,
.platform-offer-grid article.is-flagship p {
  color: rgba(255, 255, 255, 0.78);
}

.market-standard-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  margin-top: 22px;
  padding: 9px 14px;
  border: 1px solid var(--enterprise-line, #cbd9e8);
  border-radius: 999px;
  color: var(--enterprise-accent, #2563EB);
  font-weight: 850;
  text-decoration: none;
  background: #fff;
}

.market-standard-card.is-flagship a {
  border-color: rgba(255, 255, 255, 0.28);
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

.document-intelligence-explainer {
  width: min(var(--max, 1180px), calc(100vw - 48px));
  margin: clamp(28px, 5vw, 72px) auto;
  overflow: hidden;
  border: 1px solid var(--enterprise-line, #cbd9e8);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 30px 90px rgba(7, 17, 31, 0.055);
}

.document-intelligence-head {
  display: grid;
  grid-template-columns: minmax(0, 0.68fr) minmax(300px, 0.32fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: end;
  padding: clamp(30px, 4vw, 50px);
  border-bottom: 1px solid var(--enterprise-line, #cbd9e8);
  background:
    linear-gradient(135deg, rgba(22, 135, 112, 0.1), transparent 42%),
    linear-gradient(180deg, #ffffff, #f7fbff);
}

.document-intelligence-head h2 {
  max-width: 840px;
  margin: 8px 0 0;
  color: var(--enterprise-ink, #0F172A);
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.01;
  letter-spacing: -0.04em;
}

.document-intelligence-head p:not(.eyebrow) {
  max-width: 800px;
  margin: 14px 0 0;
  color: var(--enterprise-muted, #405572);
  font-size: 16px;
  line-height: 1.6;
}

.document-intelligence-head aside {
  padding: 22px;
  border: 1px solid var(--enterprise-line, #cbd9e8);
  border-left: 4px solid #168770;
  border-radius: 18px;
  background: #ffffff;
}

.document-intelligence-head aside span,
.document-intelligence-flow span {
  color: var(--enterprise-accent, #2563EB);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.document-intelligence-head aside strong {
  display: block;
  margin-top: 10px;
  color: var(--enterprise-ink, #0F172A);
  font-size: 22px;
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.document-intelligence-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: #ffffff;
}

.document-intelligence-flow article {
  min-width: 0;
  min-height: 230px;
  padding: clamp(22px, 3vw, 30px);
  border-right: 1px solid var(--enterprise-line, #cbd9e8);
  background: #ffffff;
}

.document-intelligence-flow article:last-child {
  border-right: 0;
  color: #ffffff;
  background:
    linear-gradient(135deg, rgba(21, 94, 168, 0.22), transparent 46%),
    #0F172A;
}

.document-intelligence-flow strong {
  display: block;
  margin-top: 14px;
  color: var(--enterprise-ink, #0F172A);
  font-size: clamp(23px, 2vw, 31px);
  line-height: 1.05;
  letter-spacing: -0.034em;
}

.document-intelligence-flow p {
  margin: 13px 0 0;
  color: var(--enterprise-muted, #405572);
  font-size: 15px;
  line-height: 1.56;
}

.document-intelligence-flow article:last-child span {
  color: #9fc4e8;
}

.document-intelligence-flow article:last-child strong {
  color: #ffffff;
}

.document-intelligence-flow article:last-child p {
  color: rgba(255, 255, 255, 0.76);
}

.platform-offer-architecture {
  margin-top: 0;
}

.platform-offer-grid article {
  min-height: 230px;
}

.pricing-flagship-offer {
  margin-top: 28px;
}

.pricing-page .pricing-lead h1 + p {
  margin-top: 22px;
}

.pricing-flagship-offer > div:first-child {
  display: block;
  min-height: auto;
  padding: clamp(32px, 4vw, 52px);
}

.pricing-flagship-offer h2 {
  max-width: 760px;
  font-size: clamp(34px, 3.6vw, 52px);
}

.pricing-flagship-offer > div:first-child p:not(.eyebrow) {
  max-width: 840px;
}

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

.pricing-flagship-grid article {
  min-height: 170px;
}

.pricing-flagship-offer .hero-actions {
  padding: 24px clamp(28px, 4vw, 48px) clamp(28px, 4vw, 48px);
  border-top: 1px solid var(--enterprise-line, #cbd9e8);
}

.pricing-page .pricing-enterprise-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.front-page .path-panel {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.front-page .path-panel a {
  min-height: 220px;
}

.front-page .path-panel a:nth-child(3n) {
  border-right: 0;
}

.front-page .path-panel a:nth-last-child(-n + 3) {
  border-bottom: 0;
}

@media (max-width: 1020px) {
  .market-standard-head,
  .document-intelligence-head,
  .platform-offer-head,
  .pricing-flagship-offer > div:first-child {
    grid-template-columns: 1fr;
  }

  .market-standard-grid,
  .document-intelligence-flow,
  .platform-offer-grid,
  .pricing-flagship-grid,
  .pricing-page .pricing-enterprise-summary,
  .front-page .path-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .market-standard-card:nth-child(3n),
  .platform-offer-grid article:nth-child(3n),
  .pricing-flagship-grid article:nth-child(3n) {
    border-right: 1px solid var(--enterprise-line, #cbd9e8);
  }

  .market-standard-card:nth-child(2n),
  .platform-offer-grid article:nth-child(2n),
  .pricing-flagship-grid article:nth-child(2n) {
    border-right: 0;
  }

  .market-standard-card:nth-last-child(-n + 3),
  .platform-offer-grid article:nth-last-child(-n + 3),
  .pricing-flagship-grid article:nth-last-child(-n + 3) {
    border-bottom: 1px solid var(--enterprise-line, #cbd9e8);
  }

  .market-standard-card:nth-last-child(-n + 2),
  .platform-offer-grid article:nth-last-child(-n + 2),
  .pricing-flagship-grid article:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .front-page .path-panel a:nth-child(3n) {
    border-right: 1px solid var(--enterprise-line, #cbd9e8);
  }

  .front-page .path-panel a:nth-child(2n) {
    border-right: 0;
  }

  .front-page .path-panel a:nth-last-child(-n + 3) {
    border-bottom: 1px solid var(--enterprise-line, #cbd9e8);
  }

  .front-page .path-panel a:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .document-intelligence-flow article:nth-child(2n) {
    border-right: 0;
  }

  .document-intelligence-flow article {
    border-bottom: 1px solid var(--enterprise-line, #cbd9e8);
  }

  .document-intelligence-flow article:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
}

@media (max-width: 680px) {
  .market-standard-stack,
  .document-intelligence-explainer,
  .platform-offer-architecture,
  .pricing-flagship-offer {
    width: min(100% - 28px, var(--max, 1180px));
    border-radius: 18px;
  }

  .market-standard-head,
  .document-intelligence-head,
  .platform-offer-head,
  .pricing-flagship-offer > div:first-child,
  .pricing-flagship-offer .hero-actions {
    padding: 22px;
  }

  .market-standard-grid,
  .document-intelligence-flow,
  .platform-offer-grid,
  .pricing-flagship-grid,
  .pricing-page .pricing-enterprise-summary,
  .front-page .path-panel {
    grid-template-columns: 1fr;
  }

  .market-standard-card,
  .document-intelligence-flow article,
  .platform-offer-grid article,
  .pricing-flagship-grid article,
  .front-page .path-panel a {
    min-height: auto;
    border-right: 0 !important;
    border-bottom: 1px solid var(--enterprise-line, #cbd9e8) !important;
  }

  .market-standard-card:last-child,
  .document-intelligence-flow article:last-child,
  .platform-offer-grid article:last-child,
  .pricing-flagship-grid article:last-child,
  .front-page .path-panel a:last-child {
    border-bottom: 0 !important;
  }
}

/* Mobile trust pass: prevent public hero and offer panels from creating sideways pages. */
@media (max-width: 760px) {
  html,
  body:not(.partner-workspace-body) {
    max-width: 100%;
    overflow-x: hidden;
  }

  body:not(.partner-workspace-body) .site-header.company-header {
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
    overflow: hidden;
  }

  body:not(.partner-workspace-body) .site-header.company-header nav {
    max-width: 100%;
    overflow: visible;
  }

  body:not(.partner-workspace-body).front-page .clean-hero,
  body:not(.partner-workspace-body) .platform-hero,
  body:not(.partner-workspace-body) .pricing-lead {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 26px !important;
    padding: 26px !important;
    overflow: hidden;
  }

  body:not(.partner-workspace-body) .clean-hero-copy,
  body:not(.partner-workspace-body) .platform-hero > div,
  body:not(.partner-workspace-body) .pricing-lead > div,
  body:not(.partner-workspace-body) .pricing-lead aside,
  body:not(.partner-workspace-body) .enterprise-system-panel,
  body:not(.partner-workspace-body) .platform-status-card {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  body:not(.partner-workspace-body).front-page .clean-hero h1,
  body:not(.partner-workspace-body) .platform-hero h1,
  body:not(.partner-workspace-body) .pricing-lead h1,
  .market-standard-head h2,
  .platform-offer-head h2,
  .pricing-flagship-offer h2 {
    max-width: 100%;
    font-size: clamp(34px, 11vw, 46px) !important;
    line-height: 1.04;
    overflow-wrap: break-word;
  }

  body:not(.partner-workspace-body) .clean-hero .lede,
  body:not(.partner-workspace-body) .platform-hero p:not(.eyebrow),
  body:not(.partner-workspace-body) .pricing-lead p {
    max-width: 100%;
    font-size: 15.5px;
    overflow-wrap: break-word;
  }

  body:not(.partner-workspace-body) .enterprise-system-panel,
  body:not(.partner-workspace-body) .platform-status-card {
    overflow: hidden;
  }

  body:not(.partner-workspace-body) .system-panel-head,
  body:not(.partner-workspace-body) .platform-status-head,
  body:not(.partner-workspace-body) .status-rail article,
  body:not(.partner-workspace-body) .system-progress article {
    min-width: 0;
    overflow-wrap: break-word;
  }
}

/* Public offer pages: final responsive correction loaded after all legacy site polish. */
@media (max-width: 980px) {
  html,
  body:not(.partner-workspace-body) {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body:not(.partner-workspace-body) .page-main,
  body:not(.partner-workspace-body) .public-main,
  body:not(.partner-workspace-body).front-page main,
  body:not(.partner-workspace-body) main.page-main,
  body:not(.partner-workspace-body) .platform-main {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
  }

  body:not(.partner-workspace-body).front-page main > section,
  body:not(.partner-workspace-body) .platform-main > section,
  body:not(.partner-workspace-body) .page-main > section,
  body:not(.partner-workspace-body) .public-main > section {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body:not(.partner-workspace-body).front-page .clean-hero,
  body:not(.partner-workspace-body) .platform-hero,
  body:not(.partner-workspace-body) .pricing-lead,
  body:not(.partner-workspace-body) .market-standard-stack,
  body:not(.partner-workspace-body) .platform-offer-architecture,
  body:not(.partner-workspace-body) .pricing-flagship-offer {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body:not(.partner-workspace-body).front-page .clean-hero,
  body:not(.partner-workspace-body) .platform-hero,
  body:not(.partner-workspace-body) .pricing-lead {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
    padding: 24px !important;
  }

  body:not(.partner-workspace-body).front-page .clean-hero h1,
  body:not(.partner-workspace-body) .platform-hero h1,
  body:not(.partner-workspace-body) .pricing-lead h1,
  body:not(.partner-workspace-body) .market-standard-head h2,
  body:not(.partner-workspace-body) .platform-offer-head h2,
  body:not(.partner-workspace-body) .pricing-flagship-offer h2 {
    max-width: 100% !important;
    font-size: clamp(31px, 9.6vw, 42px) !important;
    line-height: 1.06 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body:not(.partner-workspace-body) .clean-hero *,
  body:not(.partner-workspace-body) .platform-hero *,
  body:not(.partner-workspace-body) .pricing-lead *,
  body:not(.partner-workspace-body) .market-standard-stack *,
  body:not(.partner-workspace-body) .platform-offer-architecture *,
  body:not(.partner-workspace-body) .pricing-flagship-offer * {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body:not(.partner-workspace-body) .pricing-core-cards-expanded {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  body:not(.partner-workspace-body) .pricing-core-cards-expanded .price-card,
  body:not(.partner-workspace-body) .pricing-core-cards-expanded .price-card.featured {
    min-height: auto !important;
    padding: 24px !important;
    transform: none !important;
  }

  body:not(.partner-workspace-body) .pricing-core-cards-expanded .price-card h2,
  body:not(.partner-workspace-body) .pricing-core-cards-expanded .price-card strong {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  body:not(.partner-workspace-body) .ai-limit-table div {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  body:not(.partner-workspace-body) .pricing-principles,
  body:not(.partner-workspace-body) .pricing-principles * {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
  }
}

/* Public nav framing: keep the flagship Passport reachable without making mobile feel crowded. */
@media (max-width: 760px) {
  body:not(.partner-workspace-body) .site-header.company-header {
    gap: 12px !important;
    overflow: hidden !important;
  }

  body:not(.partner-workspace-body) .site-header.company-header nav {
    display: grid !important;
    grid-template-columns: repeat(3, max-content) !important;
    justify-content: start !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  body:not(.partner-workspace-body) .company-header nav a[data-nav="partners"],
  body:not(.partner-workspace-body) .company-header nav a[data-nav="findings"],
  body:not(.partner-workspace-body) .company-header nav a[data-nav="reports"] {
    display: none !important;
  }

  body:not(.partner-workspace-body) .company-header nav a:not(.nav-action):not(.nav-login),
  body:not(.partner-workspace-body) .company-header .nav-login,
  body:not(.partner-workspace-body) .company-header .nav-action {
    min-height: 34px !important;
    padding-inline: 10px !important;
    font-size: 12.5px !important;
    white-space: nowrap !important;
  }

  body:not(.partner-workspace-body) .company-header .nav-action {
    padding-inline: 13px !important;
  }

  body:not(.partner-workspace-body) .clean-hero .hero-actions,
  body:not(.partner-workspace-body) .platform-hero .hero-actions,
  body:not(.partner-workspace-body) .pricing-lead .hero-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
  }

  body:not(.partner-workspace-body) .clean-hero .hero-actions .button,
  body:not(.partner-workspace-body) .platform-hero .hero-actions .button,
  body:not(.partner-workspace-body) .pricing-lead .hero-actions .button {
    width: 100% !important;
    justify-content: center !important;
  }

  body:not(.partner-workspace-body) .clean-hero .hero-actions .text-link,
  body:not(.partner-workspace-body) .platform-hero .hero-actions .text-link,
  body:not(.partner-workspace-body) .pricing-lead .hero-actions .text-link {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  body:not(.partner-workspace-body) .pricing-lead aside,
  body:not(.partner-workspace-body) .pricing-lead aside * {
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }
}

/* Trust and output gallery upgrade: use existing Veritura tokens, no new nav needed. */
.output-gallery-console,
.buyer-output-router,
.trust-command-center,
.trust-proof-stack,
.proof-route-strip {
  width: min(var(--max), calc(100% - 40px));
  margin-inline: auto;
  border: 1px solid var(--enterprise-line, #cbd9e8);
  background: #fff;
  box-shadow: 0 24px 70px rgba(7, 17, 31, 0.06);
}

.output-gallery-console,
.trust-command-center {
  margin-top: 34px;
  margin-bottom: 46px;
  border-radius: 22px;
  overflow: hidden;
}

.output-gallery-head,
.trust-command-center {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.34fr);
}

.output-gallery-head > div,
.trust-command-copy {
  padding: clamp(28px, 4vw, 54px);
}

.output-gallery-head aside {
  padding: clamp(24px, 3vw, 38px);
  border-left: 1px solid var(--enterprise-line, #cbd9e8);
  background:
    linear-gradient(180deg, rgba(17, 92, 168, 0.08), rgba(17, 92, 168, 0.02)),
    #f7fafc;
}

.output-gallery-head h2,
.trust-command-center h2,
.proof-route-strip strong {
  margin: 0;
  color: var(--enterprise-ink, #0F172A);
  letter-spacing: 0;
}

.output-gallery-head h2,
.trust-command-center h2 {
  max-width: 860px;
  font-size: clamp(34px, 4.8vw, 64px);
  line-height: 0.98;
}

.output-gallery-head p,
.trust-command-center p,
.buyer-output-router p,
.trust-proof-stack p,
.proof-route-strip p {
  color: var(--enterprise-muted, #4B6078);
}

.output-gallery-head p:not(.eyebrow),
.trust-command-center p:not(.eyebrow) {
  max-width: 790px;
  font-size: 17px;
  line-height: 1.62;
}

.output-gallery-head aside span,
.output-gallery-grid span,
.buyer-output-router span,
.trust-command-ledger span,
.trust-proof-stack span,
.proof-route-strip span {
  display: block;
  color: var(--ve-accent, #115ca8);
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.output-gallery-head aside strong {
  display: block;
  margin-top: 14px;
  color: var(--enterprise-ink, #0F172A);
  font-size: 22px;
  line-height: 1.08;
}

.output-gallery-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--enterprise-line, #cbd9e8);
}

.output-gallery-grid article {
  min-height: 310px;
  padding: 28px;
  border-right: 1px solid var(--enterprise-line, #cbd9e8);
  background: linear-gradient(180deg, #fff, #f8fbff);
}

.output-gallery-grid article:last-child {
  border-right: 0;
}

.output-gallery-grid article.is-primary {
  background: var(--enterprise-ink, #0F172A);
  color: #fff;
}

.output-gallery-grid article.is-primary span {
  color: #8fd8c5;
}

.output-gallery-grid strong {
  display: block;
  margin-top: 18px;
  color: var(--enterprise-ink, #0F172A);
  font-size: 24px;
  line-height: 1.08;
}

.output-gallery-grid article.is-primary strong {
  color: #fff;
}

.output-gallery-grid p {
  margin-top: 14px;
  font-size: 15px;
  line-height: 1.55;
}

.output-gallery-grid article.is-primary p {
  color: rgba(255, 255, 255, 0.78);
}

.output-gallery-grid a,
.proof-route-strip a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin-top: 22px;
  padding: 0 16px;
  border: 1px solid var(--enterprise-line, #cbd9e8);
  border-radius: 999px;
  color: var(--enterprise-ink, #0F172A);
  font-weight: 800;
  text-decoration: none;
}

.output-gallery-grid article.is-primary a {
  border-color: rgba(255, 255, 255, 0.25);
  color: #fff;
}

.buyer-output-router,
.trust-proof-stack,
.proof-route-strip {
  display: grid;
  margin-top: 26px;
  margin-bottom: 46px;
  border-radius: 18px;
  overflow: hidden;
}

.buyer-output-router {
  grid-template-columns: 1.2fr repeat(5, minmax(0, 1fr));
}

.buyer-output-router > *,
.trust-proof-stack > *,
.proof-route-strip > * {
  min-width: 0;
  padding: 24px;
  border-right: 1px solid var(--enterprise-line, #cbd9e8);
}

.buyer-output-router > *:last-child,
.trust-proof-stack > *:last-child,
.proof-route-strip > *:last-child {
  border-right: 0;
}

.buyer-output-router > div {
  background: #f7fafc;
}

.buyer-output-router h2 {
  margin: 10px 0 0;
  color: var(--enterprise-ink, #0F172A);
  font-size: 30px;
  line-height: 1.02;
}

.buyer-output-router strong,
.trust-command-ledger strong,
.trust-proof-stack strong {
  display: block;
  margin-top: 13px;
  color: var(--enterprise-ink, #0F172A);
  font-size: 20px;
  line-height: 1.14;
}

.buyer-output-router p,
.trust-command-ledger p,
.trust-proof-stack p {
  margin: 10px 0 0;
  font-size: 14px;
  line-height: 1.5;
}

.trust-command-ledger {
  display: grid;
  border-left: 1px solid var(--enterprise-line, #cbd9e8);
  background: #f7fafc;
}

.trust-command-ledger article {
  padding: 24px 28px;
  border-bottom: 1px solid var(--enterprise-line, #cbd9e8);
}

.trust-command-ledger article:last-child {
  border-bottom: 0;
}

.trust-proof-stack {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.trust-proof-stack article:first-child {
  background: var(--enterprise-ink, #0F172A);
}

.trust-proof-stack article:first-child span {
  color: #8fd8c5;
}

.trust-proof-stack article:first-child strong {
  color: #fff;
}

.trust-proof-stack article:first-child p {
  color: rgba(255, 255, 255, 0.75);
}

.proof-route-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 34px;
}

.proof-route-strip article {
  min-height: 218px;
  background: linear-gradient(180deg, #fff, #f8fbff);
}

.proof-route-strip article:nth-child(2) {
  background: #f7fafc;
}

.proof-route-strip strong {
  display: block;
  margin-top: 15px;
  font-size: 26px;
  line-height: 1.06;
}

.proof-route-strip p {
  margin-top: 12px;
  max-width: 360px;
  font-size: 15px;
  line-height: 1.55;
}

@media (max-width: 1100px) {
  .output-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .output-gallery-grid article:nth-child(2n) {
    border-right: 0;
  }

  .output-gallery-grid article:last-child {
    grid-column: 1 / -1;
    border-top: 1px solid var(--enterprise-line, #cbd9e8);
  }

  .buyer-output-router {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .buyer-output-router > div {
    grid-column: 1 / -1;
    border-right: 0;
    border-bottom: 1px solid var(--enterprise-line, #cbd9e8);
  }

  .buyer-output-router > *:nth-child(odd) {
    border-right: 0;
  }

  .trust-proof-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .trust-proof-stack > *:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 840px) {
  .output-gallery-console,
  .buyer-output-router,
  .trust-command-center,
  .trust-proof-stack,
  .proof-route-strip {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
  }

  .output-gallery-head,
  .trust-command-center,
  .output-gallery-grid,
  .buyer-output-router,
  .trust-proof-stack,
  .proof-route-strip {
    grid-template-columns: minmax(0, 1fr);
  }

  .output-gallery-head aside,
  .trust-command-ledger,
  .output-gallery-grid article,
  .buyer-output-router > *,
  .trust-proof-stack > *,
  .proof-route-strip > * {
    border-right: 0 !important;
    border-left: 0 !important;
  }

  .output-gallery-head aside,
  .trust-command-ledger,
  .output-gallery-grid article,
  .buyer-output-router > *,
  .trust-proof-stack > *,
  .proof-route-strip > * {
    border-top: 1px solid var(--enterprise-line, #cbd9e8);
  }

  .output-gallery-grid article:first-child,
  .buyer-output-router > div,
  .trust-proof-stack article:first-child,
  .proof-route-strip article:first-child {
    border-top: 0;
  }

  .output-gallery-grid article:last-child {
    grid-column: auto;
  }

  .output-gallery-head h2,
  .trust-command-center h2 {
    font-size: clamp(32px, 10vw, 44px);
  }

  .proof-route-strip article,
  .output-gallery-grid article {
    min-height: 0;
  }
}

/* Output Gallery sample report card: make the synthetic BPC sample feel like a real artifact. */
.production-sample {
  width: min(var(--max), calc(100% - 40px));
  margin: 34px auto 46px;
  border-radius: 22px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 24px 70px rgba(7, 17, 31, 0.06);
}

.production-sample .report-headline {
  align-items: flex-start;
  padding: clamp(28px, 4vw, 52px);
  border-bottom: 1px solid var(--enterprise-line, #cbd9e8);
  background:
    linear-gradient(135deg, rgba(17, 92, 168, 0.08), rgba(34,211,238, 0.04) 46%, rgba(255, 255, 255, 0) 72%),
    #fff;
}

.production-sample .report-headline h2 {
  max-width: 920px;
  margin: 18px 0 0;
  color: var(--enterprise-ink, #0F172A);
  font-size: clamp(36px, 5vw, 68px);
  line-height: 0.96;
  letter-spacing: 0;
}

.production-sample .report-headline p:not(.eyebrow) {
  max-width: 820px;
  margin-top: 14px;
  color: var(--enterprise-muted, #4B6078);
  font-size: 17px;
  line-height: 1.58;
}

.production-sample .doc-count {
  min-width: 184px;
  padding: 20px 22px;
  border: 1px solid var(--enterprise-line, #cbd9e8);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.82);
  text-align: left;
  box-shadow: 0 16px 42px rgba(7, 17, 31, 0.055);
}

.production-sample .doc-count span {
  margin: 0 0 10px;
  color: var(--ve-accent, #115ca8);
  font-family: "IBM Plex Mono", monospace;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.production-sample .doc-count strong {
  color: var(--enterprise-ink, #0F172A);
  font-size: 34px;
}

.production-sample .score-row,
.evidence-document .report-summary-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 0;
}

.production-sample .score-row article,
.evidence-document .report-summary-grid article {
  min-height: 132px;
  padding: 24px;
  background: #f8fbff;
}

.production-sample .score-row span,
.evidence-document .report-summary-grid span {
  color: var(--ve-accent, #115ca8);
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.production-sample .score-row strong,
.evidence-document .report-summary-grid strong {
  margin-top: 12px;
  color: var(--enterprise-ink, #0F172A);
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1;
  letter-spacing: 0;
}

.sample-report-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.38fr);
  gap: 0;
}

.sample-report-body > div {
  padding: clamp(26px, 3.2vw, 42px);
}

.sample-report-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.sample-report-section-head span,
.evidence-list span,
.sample-report-verdict span,
.sample-report-verdict small {
  display: block;
  color: var(--ve-accent, #115ca8);
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sample-report-section-head strong {
  color: var(--enterprise-ink, #0F172A);
  font-size: 22px;
  line-height: 1.08;
}

.production-sample .evidence-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.production-sample .evidence-list article {
  min-height: 188px;
  padding: 22px;
  border: 1px solid var(--enterprise-line, #cbd9e8);
  border-radius: 16px;
  background: linear-gradient(180deg, #fff, #f8fbff);
}

.production-sample .evidence-list strong {
  display: block;
  margin-top: 18px;
  color: var(--enterprise-ink, #0F172A);
  font-size: 22px;
  line-height: 1.12;
}

.production-sample .evidence-list p {
  margin: 12px 0 0;
  color: var(--enterprise-muted, #4B6078);
  font-size: 15px;
  line-height: 1.54;
}

.sample-report-verdict {
  padding: clamp(28px, 3.4vw, 44px);
  border-left: 1px solid var(--enterprise-line, #cbd9e8);
  background: var(--enterprise-ink, #0F172A);
  color: #fff;
}

.sample-report-verdict span {
  color: #8fd8c5;
}

.sample-report-verdict strong {
  display: block;
  margin-top: 24px;
  color: #fff;
  font-size: clamp(30px, 3.2vw, 44px);
  line-height: 0.98;
}

.sample-report-verdict p {
  margin-top: 20px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 16px;
  line-height: 1.62;
}

.sample-report-verdict div {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.sample-report-verdict small {
  color: #8fd8c5;
}

.sample-report-verdict b {
  display: block;
  margin-top: 10px;
  color: #fff;
  font-size: 18px;
  line-height: 1.28;
}

@media (max-width: 1040px) {
  .production-sample .report-headline,
  .sample-report-body {
    grid-template-columns: 1fr;
  }

  .production-sample .doc-count {
    width: fit-content;
  }

  .sample-report-verdict {
    border-left: 0;
    border-top: 1px solid var(--enterprise-line, #cbd9e8);
  }
}

@media (max-width: 760px) {
  .production-sample {
    width: calc(100vw - 28px);
    max-width: calc(100vw - 28px);
  }

  .production-sample .score-row,
  .evidence-document .report-summary-grid,
  .production-sample .evidence-list {
    grid-template-columns: 1fr;
  }

  .production-sample .score-row article,
  .evidence-document .report-summary-grid article {
    border-right: 0;
    border-bottom: 1px solid var(--enterprise-line, #cbd9e8);
  }

  .production-sample .score-row article:last-child,
  .evidence-document .report-summary-grid article:last-child {
    border-bottom: 0;
  }

  .sample-report-section-head {
    display: block;
  }

  .sample-report-section-head strong {
    display: block;
    margin-top: 10px;
  }
}

/* Admin operating upgrades: output standard and named-buyer engine */
body.admin-body .admin-output-standard,
body.admin-body .founder-offer-system {
  border: 1px solid var(--rule, #D8E0EA);
  background: #fff;
  box-shadow: 0 22px 70px rgba(7, 17, 31, 0.07);
}

body.admin-body .admin-output-standard {
  margin: 24px 0;
}

body.admin-body .admin-output-standard-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  border-bottom: 1px solid var(--rule, #D8E0EA);
}

body.admin-body .admin-output-standard-head > div,
body.admin-body .admin-output-standard-head > aside {
  padding: clamp(22px, 3vw, 34px);
}

body.admin-body .admin-output-standard-head > aside {
  border-left: 1px solid var(--rule, #D8E0EA);
  background: #0F172A;
  color: #fff;
}

body.admin-body .admin-output-standard-head h2 {
  max-width: 820px;
  margin: 8px 0 12px;
  color: #0F172A;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 0.95;
  letter-spacing: 0;
}

body.admin-body .admin-output-standard-head p {
  max-width: 760px;
  margin: 0;
  color: #365174;
  font-size: 1.02rem;
  line-height: 1.65;
}

body.admin-body .admin-output-standard-head aside span,
body.admin-body .admin-output-standard-head aside p,
body.admin-body .founder-offer-command p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.74);
}

body.admin-body .admin-output-standard-head aside strong {
  display: block;
  margin: 10px 0;
  font-size: clamp(1.7rem, 3vw, 2.45rem);
  line-height: 1;
  letter-spacing: 0;
}

body.admin-body .admin-output-standard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

body.admin-body .admin-output-standard-grid > article {
  min-width: 0;
  padding: 24px;
  border-right: 1px solid var(--rule, #D8E0EA);
  border-bottom: 1px solid var(--rule, #D8E0EA);
}

body.admin-body .admin-output-standard-grid > article:nth-child(2n),
body.admin-body .admin-output-standard-grid > article:last-child {
  border-right: 0;
}

body.admin-body .admin-output-standard-grid > article.wide {
  grid-column: 1 / -1;
}

body.admin-body .output-standard-sequence {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 1px solid var(--rule, #D8E0EA);
}

body.admin-body .output-standard-sequence article {
  min-width: 0;
  padding: 18px;
  border-right: 1px solid var(--rule, #D8E0EA);
  border-bottom: 1px solid var(--rule, #D8E0EA);
}

body.admin-body .output-standard-sequence article:nth-child(5n),
body.admin-body .output-standard-sequence article:last-child {
  border-right: 0;
}

body.admin-body .output-standard-sequence span,
body.admin-body .founder-offer-lanes span,
body.admin-body .founder-outreach-plays span {
  display: block;
  color: #0057B8;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.admin-body .output-standard-sequence strong,
body.admin-body .founder-offer-lanes strong,
body.admin-body .founder-outreach-plays strong {
  display: block;
  margin: 12px 0 8px;
  color: #0F172A;
  font-size: 1rem;
  line-height: 1.25;
}

body.admin-body .output-standard-sequence p,
body.admin-body .founder-offer-lanes p,
body.admin-body .founder-outreach-plays p,
body.admin-body .founder-offer-lanes em {
  margin: 0;
  color: #365174;
  font-size: 0.9rem;
  line-height: 1.55;
}

body.admin-body .founder-offer-system {
  display: grid;
  grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
  margin: 18px 0 24px;
}

body.admin-body .founder-offer-command {
  padding: clamp(22px, 3vw, 34px);
  background: #0F172A;
  color: #fff;
}

body.admin-body .founder-offer-command h3 {
  margin: 8px 0 12px;
  color: #fff;
  font-size: clamp(1.65rem, 3vw, 2.45rem);
  line-height: 1.02;
  letter-spacing: 0;
}

body.admin-body .founder-offer-lanes,
body.admin-body .founder-outreach-plays {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
}

body.admin-body .founder-offer-lanes {
  border-left: 1px solid var(--rule, #D8E0EA);
}

body.admin-body .founder-offer-lanes article,
body.admin-body .founder-outreach-plays article {
  min-width: 0;
  padding: 22px;
  border-right: 1px solid var(--rule, #D8E0EA);
  border-bottom: 1px solid var(--rule, #D8E0EA);
}

body.admin-body .founder-offer-lanes article:nth-child(2n),
body.admin-body .founder-outreach-plays article:nth-child(2n) {
  border-right: 0;
}

body.admin-body .founder-outreach-plays {
  grid-column: 1 / -1;
  border-top: 1px solid var(--rule, #D8E0EA);
  background: #F6F8FB;
}

body.admin-body .founder-offer-lanes em {
  display: block;
  margin-top: 12px;
  color: #0F172A;
  font-style: normal;
  font-weight: 700;
}

/* Public proof library: boardroom-grade proof assets without new nav clutter. */
.public-proof-library,
.boardroom-output-contract {
  width: min(var(--max), calc(100% - 40px));
  margin: 34px auto 46px;
  border: 1px solid var(--enterprise-line, #cbd9e8);
  border-radius: 22px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 24px 70px rgba(7, 17, 31, 0.06);
}

.public-proof-head,
.boardroom-output-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.34fr);
  border-bottom: 1px solid var(--enterprise-line, #cbd9e8);
}

.public-proof-head > div,
.boardroom-output-head > div {
  min-width: 0;
  padding: clamp(30px, 4.4vw, 58px);
}

.public-proof-head aside,
.boardroom-output-head aside {
  min-width: 0;
  padding: clamp(26px, 3.4vw, 42px);
  border-left: 1px solid var(--enterprise-line, #cbd9e8);
  background:
    linear-gradient(180deg, rgba(17, 92, 168, 0.08), rgba(17, 92, 168, 0.02)),
    #f7fafc;
}

.public-proof-head h2,
.boardroom-output-contract h2 {
  max-width: 880px;
  margin: 0;
  color: var(--enterprise-ink, #0F172A);
  font-size: clamp(36px, 5vw, 68px);
  line-height: 0.96;
  letter-spacing: 0;
}

.public-proof-head p,
.public-proof-head aside p,
.boardroom-output-contract p {
  color: var(--enterprise-muted, #4B6078);
  line-height: 1.62;
}

.public-proof-head p:not(.eyebrow),
.boardroom-output-head > div p {
  max-width: 790px;
  margin-top: 16px;
  font-size: 17px;
}

.public-proof-head aside span,
.boardroom-output-head aside span,
.public-proof-card span,
.proof-verdict span,
.respect-checklist span,
.boardroom-output-grid span {
  display: block;
  color: var(--ve-accent, #115ca8);
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.public-proof-head aside strong {
  display: block;
  margin-top: 16px;
  color: var(--enterprise-ink, #0F172A);
  font-size: 24px;
  line-height: 1.08;
}

.boardroom-output-head aside strong {
  display: block;
  margin-top: 16px;
  color: var(--enterprise-ink, #0F172A);
  font-size: 24px;
  line-height: 1.08;
}

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

.public-proof-card {
  display: grid;
  align-content: start;
  min-height: 430px;
  padding: clamp(26px, 3vw, 38px);
  border-right: 1px solid var(--enterprise-line, #cbd9e8);
  background: linear-gradient(180deg, #fff, #f8fbff);
}

.public-proof-card:last-child {
  border-right: 0;
}

.public-proof-card.is-alert {
  background:
    linear-gradient(135deg, rgba(188, 89, 0, 0.15), rgba(255, 255, 255, 0) 42%),
    var(--enterprise-ink, #0F172A);
  color: #fff;
}

.public-proof-card.is-alert span,
.public-proof-card.is-alert .proof-verdict span {
  color: #f0c37a;
}

.public-proof-card h3 {
  margin: 18px 0 0;
  color: var(--enterprise-ink, #0F172A);
  font-size: clamp(30px, 3.2vw, 44px);
  line-height: 0.98;
  letter-spacing: 0;
}

.public-proof-card.is-alert h3 {
  color: #fff;
}

.public-proof-card p {
  margin-top: 18px;
  color: var(--enterprise-muted, #4B6078);
  font-size: 15.5px;
  line-height: 1.58;
}

.public-proof-card.is-alert p {
  color: rgba(255, 255, 255, 0.76);
}

.proof-verdict {
  margin-top: 28px;
  padding: 20px;
  border: 1px solid var(--enterprise-line, #cbd9e8);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
}

.public-proof-card.is-alert .proof-verdict {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
}

.proof-verdict strong {
  display: block;
  margin-top: 12px;
  color: var(--enterprise-ink, #0F172A);
  font-size: 19px;
  line-height: 1.2;
}

.public-proof-card.is-alert .proof-verdict strong {
  color: #fff;
}

.public-proof-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 42px;
  margin-top: 26px;
  padding: 0 18px;
  border: 1px solid var(--enterprise-line, #cbd9e8);
  border-radius: 999px;
  color: var(--enterprise-ink, #0F172A);
  font-weight: 850;
  text-decoration: none;
}

.public-proof-card.is-alert a {
  border-color: rgba(255, 255, 255, 0.24);
  color: #fff;
}

.respect-checklist,
.boardroom-output-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--enterprise-line, #cbd9e8);
  background: #f7fafc;
}

.respect-checklist article,
.boardroom-output-grid article {
  min-width: 0;
  padding: 22px;
  border-right: 1px solid var(--enterprise-line, #cbd9e8);
}

.respect-checklist article:last-child,
.boardroom-output-grid article:last-child {
  border-right: 0;
}

.respect-checklist strong,
.boardroom-output-grid strong {
  display: block;
  margin-top: 12px;
  color: var(--enterprise-ink, #0F172A);
  font-size: 17px;
  line-height: 1.2;
}

.boardroom-output-head aside p {
  margin: 0;
  margin-top: 14px;
  font-size: 18px;
}

.boardroom-output-grid article {
  min-height: 188px;
  background: #fff;
}

.boardroom-output-grid p {
  margin-top: 12px;
  font-size: 14px;
}

@media (max-width: 1020px) {
  body.admin-body .admin-output-standard-head,
  body.admin-body .founder-offer-system {
    grid-template-columns: 1fr;
  }

  body.admin-body .admin-output-standard-head > aside,
  body.admin-body .founder-offer-lanes {
    border-left: 0;
    border-top: 1px solid var(--rule, #D8E0EA);
  }

  body.admin-body .output-standard-sequence {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.admin-body .output-standard-sequence article:nth-child(5n) {
    border-right: 1px solid var(--rule, #D8E0EA);
  }

  body.admin-body .output-standard-sequence article:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 720px) {
  body.admin-body .admin-output-standard-grid,
  body.admin-body .founder-offer-lanes,
  body.admin-body .founder-outreach-plays,
  body.admin-body .output-standard-sequence {
    grid-template-columns: 1fr;
  }

  body.admin-body .admin-output-standard-grid > article,
  body.admin-body .founder-offer-lanes article,
  body.admin-body .founder-outreach-plays article,
  body.admin-body .output-standard-sequence article,
  body.admin-body .output-standard-sequence article:nth-child(2n),
  body.admin-body .output-standard-sequence article:nth-child(5n) {
    border-right: 0;
  }
}

@media (max-width: 1100px) {
  .public-proof-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .public-proof-card {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--enterprise-line, #cbd9e8);
  }

  .public-proof-card:last-child {
    border-bottom: 0;
  }

  .respect-checklist,
  .boardroom-output-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .respect-checklist article:nth-child(2n),
  .boardroom-output-grid article:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 840px) {
  .public-proof-library,
  .boardroom-output-contract {
    width: calc(100vw - 28px);
    max-width: calc(100vw - 28px);
  }

  .public-proof-head,
  .boardroom-output-head,
  .respect-checklist,
  .boardroom-output-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .public-proof-head aside,
  .boardroom-output-head aside,
  .respect-checklist article,
  .boardroom-output-grid article {
    border-left: 0;
    border-right: 0;
    border-top: 1px solid var(--enterprise-line, #cbd9e8);
  }

  .respect-checklist article:first-child,
  .boardroom-output-grid article:first-child {
    border-top: 0;
  }

  .public-proof-card h3,
  .public-proof-head h2,
  .boardroom-output-contract h2 {
    font-size: clamp(32px, 10vw, 44px);
  }
}
