.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid rgba(203, 217, 207, 0.82);
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(18px) saturate(135%);
  box-shadow: 0 8px 24px rgba(6, 21, 17, 0.04);
}

.owner-auth-experience,
.owner-auth-entry {
  border-bottom: 1px solid var(--color-line);
  background: #f7faf8;
}

.owner-auth-experience {
  padding: 38px 0 48px;
}

.owner-auth-shell,
.owner-auth-entry-shell,
.owner-auth-callback-shell {
  display: grid;
  gap: 20px;
}

.owner-auth-shell {
  grid-template-columns: minmax(0, 1fr);
}

.owner-auth-shell > * {
  min-width: 0;
}

.owner-auth-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.owner-auth-head p {
  max-width: 820px;
}

.owner-auth-grid,
.owner-auth-entry-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 18px;
  min-width: 0;
}

.owner-auth-grid > article,
.owner-auth-entry-panel {
  border: 1px solid var(--color-line);
  border-radius: 8px;
  background: #fff;
  padding: 22px;
  box-shadow: 0 18px 44px rgba(19, 57, 43, 0.08);
  min-width: 0;
}

.owner-auth-session {
  align-content: start;
}

.progress-track {
  height: 9px;
  margin-top: 18px;
  overflow: hidden;
  border-radius: 4px;
  background: #dfe8e3;
}

.progress-track > span {
  display: block;
  height: 100%;
  background: #287457;
}

.owner-auth-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.owner-activation-list,
.owner-auth-state-list {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.owner-activation-list > div {
  display: grid;
  grid-template-columns: 32px 120px 1fr;
  gap: 10px;
  align-items: start;
  padding: 12px 0;
  border-top: 1px solid var(--color-line);
}

.owner-activation-list > div > strong {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #143f32;
  color: #fff;
}

.owner-activation-list p {
  margin: 0;
}

.owner-activation-list small {
  grid-column: 2 / -1;
  color: var(--color-muted);
}

.owner-auth-rollback {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 18px;
  border: 1px solid #e7c8c0;
  border-radius: 8px;
  background: #fff8f6;
}

.owner-auth-rollback > div {
  margin-right: auto;
}

.owner-auth-entry {
  min-height: calc(100vh - 150px);
  padding: 72px 0;
}

.owner-auth-entry-shell {
  align-items: center;
}

.owner-auth-entry-copy h1,
.owner-auth-entry-panel h1 {
  max-width: 760px;
}

.owner-auth-state-list > div {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid var(--color-line);
}

.owner-auth-entry-panel {
  display: grid;
  gap: 14px;
}

.owner-auth-entry-panel > img {
  width: 56px;
  height: 56px;
  object-fit: contain;
}

.owner-auth-feedback {
  margin: 0;
  padding: 12px;
  border-left: 3px solid #b7791f;
  background: #fffaf0;
}

.owner-auth-feedback[data-tone="safe"] {
  border-color: #287457;
  background: #eef8f2;
}

.owner-auth-feedback[data-tone="locked"] {
  border-color: #b84b3e;
  background: #fff2ef;
}

.owner-auth-callback-shell {
  max-width: 680px;
}

.owner-auth-spinner {
  width: 34px;
  height: 34px;
  border: 3px solid #d6e4dd;
  border-top-color: #287457;
  border-radius: 50%;
  animation: owner-auth-spin 0.85s linear infinite;
}

@keyframes owner-auth-spin {
  to { transform: rotate(360deg); }
}

@media (max-width: 820px) {
  .owner-auth-grid,
  .owner-auth-entry-shell {
    grid-template-columns: 1fr;
  }

  .owner-auth-head {
    flex-direction: column;
  }

  .owner-activation-list > div {
    grid-template-columns: 32px 1fr;
  }

  .owner-activation-list p {
    grid-column: 2;
  }
}

.header-inner {
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand-mark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--color-green-900);
  text-decoration: none;
}

.brand-mark span {
  min-width: 0;
}

.brand-logo {
  display: block;
  width: 132px;
  max-width: 36vw;
  height: auto;
  object-fit: contain;
}

.brand-mark strong,
.brand-mark small {
  display: block;
}

.brand-mark strong {
  font-size: 1rem;
  line-height: 1;
}

.brand-mark small {
  margin-top: 3px;
  color: var(--color-muted);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
}

.brand-icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  background: var(--color-green-800);
  color: #fff;
  font-weight: 900;
}

.ecosystem-cover {
  position: relative;
  display: grid;
  min-height: calc(100svh - 72px);
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(3, 18, 13, 0.28), rgba(3, 18, 13, 0.72)),
    var(--cover-image) center / cover no-repeat;
  color: #fff;
}

.ecosystem-cover-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(2, 20, 14, 0.86) 0%, rgba(2, 20, 14, 0.58) 45%, rgba(2, 20, 14, 0.16) 100%),
    linear-gradient(180deg, rgba(2, 20, 14, 0.18) 0%, rgba(2, 20, 14, 0.68) 100%);
  pointer-events: none;
}

.ecosystem-cover-shell {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: calc(100svh - 72px);
  align-items: center;
  padding-top: 56px;
  padding-bottom: 56px;
}

.ecosystem-cover-content {
  max-width: 780px;
}

.ecosystem-cover-content .eyebrow {
  color: #f0c257;
}

.ecosystem-cover-logo {
  display: block;
  width: 286px;
  max-width: min(72vw, 286px);
  margin: 18px 0 28px;
  padding: 12px 16px;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.93);
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.24);
}

.ecosystem-cover h1 {
  max-width: 760px;
  color: #fff;
  font-size: 4.85rem;
  line-height: 0.98;
}

.ecosystem-cover p {
  max-width: 660px;
  margin-top: 20px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.13rem;
}

.ecosystem-cover-actions {
  margin-top: 30px;
}

.ecosystem-cover-actions .btn-secondary {
  border-color: rgba(255, 255, 255, 0.46);
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
}

.ecosystem-cover-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.footer-brand .brand-logo {
  width: 142px;
  padding: 6px 8px;
  border-radius: var(--radius-sm);
  background: #fff;
}

.primary-nav {
  display: flex;
  align-items: center;
  gap: 4px;
}

.primary-nav a {
  display: grid;
  gap: 2px;
  padding: 10px 11px;
  border-radius: var(--radius-sm);
  color: var(--color-muted);
  font-size: 0.88rem;
  font-weight: 800;
  text-decoration: none;
  transition:
    background-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease;
}

.primary-nav a small {
  display: none;
  max-width: 210px;
  color: var(--color-muted);
  font-size: 0.68rem;
  font-weight: 650;
  line-height: 1.25;
}

.primary-nav[data-mode="owner"] {
  padding: 4px;
  border: 1px solid rgba(40, 108, 84, 0.16);
  border-radius: var(--radius-sm);
  background: rgba(239, 247, 241, 0.72);
}

.primary-nav a[aria-current="page"],
.primary-nav a:hover {
  background: var(--color-indigo-soft);
  color: var(--color-green-900);
  box-shadow: inset 0 0 0 1px rgba(51, 74, 112, 0.08);
}

.nav-dropdown {
  position: relative;
  display: inline-flex;
}

.nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 20;
  display: none;
  min-width: 230px;
  padding: 8px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--shadow-md);
}

.nav-dropdown-menu a {
  display: grid;
  padding: 11px 12px;
}

.nav-dropdown-menu a small,
.nav-dropdown:hover > a small,
.nav-dropdown:focus-within > a small {
  display: block;
}

.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu {
  display: grid;
  gap: 4px;
}

.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: #fff;
}

.nav-toggle span:not(.sr-only) {
  display: block;
  width: 18px;
  height: 2px;
  margin: 3px auto;
  border-radius: 999px;
  background: var(--color-green-900);
}

.hero {
  position: relative;
  overflow: hidden;
  padding: 86px 0 34px;
  background:
    linear-gradient(90deg, rgba(247, 248, 244, 0.97) 0%, rgba(247, 248, 244, 0.82) 48%, rgba(247, 248, 244, 0.36) 100%),
    url("../assets/references/ChatGPT Image May 29, 2026, 01_02_31 PM.png") center right / cover no-repeat;
}

.console-hero {
  padding: 44px 0 24px;
  border-bottom: 1px solid var(--color-line);
  background:
    linear-gradient(90deg, rgba(251, 252, 248, 0.99) 0%, rgba(247, 248, 244, 0.91) 52%, rgba(233, 238, 246, 0.78) 100%),
    url("../assets/references/ChatGPT Image May 29, 2026, 01_07_18 PM.png") center right / cover no-repeat;
}

.console-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 28px;
  align-items: end;
}

.console-hero-copy h1 {
  max-width: 780px;
  font-size: clamp(2.35rem, 4.6vw, 5rem);
}

.console-hero-copy p {
  max-width: 760px;
  font-size: 1.08rem;
}

.console-snapshot,
.console-panel,
.console-stat,
.console-build-card,
.console-route-card,
.console-journey-card,
.console-route-qa-row,
.console-simulation-card,
.console-module-row,
.console-rail,
.console-project-row {
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: var(--color-surface-raised);
  box-shadow: var(--shadow-sm);
}

.console-snapshot {
  display: grid;
  gap: 1px;
  overflow: hidden;
  background: var(--color-line);
}

.console-snapshot > div {
  padding: 16px;
  background: linear-gradient(180deg, #fff, #fbfcf8);
}

.console-snapshot small,
.console-stat span,
.console-stat p,
.console-build-card p,
.console-module-row p,
.console-project-row small {
  color: var(--color-muted);
}

.console-snapshot small,
.console-stat span {
  display: block;
  margin-bottom: 6px;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.console-snapshot strong {
  display: block;
  color: var(--color-green-900);
  line-height: 1.25;
}

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

.console-stage-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.console-stage-card {
  display: grid;
  min-height: 164px;
  gap: 10px;
  padding: 18px;
  border: 1px solid rgba(203, 217, 207, 0.92);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.92);
  color: inherit;
  text-decoration: none;
  box-shadow: var(--shadow-sm);
}

.console-stage-card span {
  color: var(--color-indigo);
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.console-stage-card strong {
  color: var(--color-green-900);
  font-size: 1.08rem;
  line-height: 1.25;
}

.console-stage-card p {
  margin-bottom: 0;
  font-size: 0.9rem;
}

.console-stat {
  display: grid;
  min-height: 178px;
  gap: 10px;
  padding: 18px;
  border-color: rgba(203, 217, 207, 0.9);
}

.console-stat strong {
  color: var(--color-indigo);
  font-size: 2.1rem;
  line-height: 1;
}

.console-stat p {
  margin-bottom: 4px;
  font-size: 0.88rem;
}

.console-band {
  padding: 34px 0;
}

.console-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.console-rail {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 8px;
  overflow: hidden;
  padding: 8px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(12px);
}

.console-rail-group {
  display: grid;
  gap: 2px;
  padding: 8px 0;
  border-bottom: 1px solid var(--color-line);
}

.console-rail-group:last-child {
  border-bottom: 0;
}

.console-rail-group > span {
  padding: 4px 12px;
  color: var(--color-muted-strong);
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
}

.console-rail a {
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  color: var(--color-muted);
  font-size: 0.88rem;
  font-weight: 900;
  text-decoration: none;
  transition:
    background-color 0.18s ease,
    color 0.18s ease;
}

.console-rail a[aria-current="page"],
.console-rail a:hover {
  background: var(--color-indigo-soft);
  color: var(--color-green-900);
}

.console-main {
  display: grid;
  gap: 18px;
}

.console-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
}

.console-section-head h2 {
  margin-bottom: 0;
  font-size: 1.65rem;
}

.console-section-head p {
  max-width: 560px;
  margin-bottom: 0;
}

.compact-head {
  margin-top: 10px;
}

.console-build-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.console-build-card {
  display: grid;
  min-height: 224px;
  gap: 10px;
  padding: 18px;
  color: inherit;
  text-decoration: none;
  border-top: 3px solid rgba(40, 102, 166, 0.24);
}

.console-route-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.console-route-card {
  display: grid;
  min-height: 206px;
  gap: 10px;
  padding: 18px;
  color: inherit;
  text-decoration: none;
  border-top: 3px solid rgba(214, 167, 42, 0.32);
}

.console-route-card span,
.console-journey-card span,
.console-dependency-row span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.console-route-card strong,
.console-journey-card strong {
  color: var(--color-green-900);
  font-size: 1.08rem;
  line-height: 1.25;
}

.console-route-card p,
.console-journey-card p,
.console-route-qa-row p,
.console-simulation-card p,
.console-dependency-row p {
  margin-bottom: 0;
  color: var(--color-muted);
  font-size: 0.9rem;
}

.console-build-card span {
  color: var(--color-indigo);
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 1;
}

.console-build-card strong,
.console-module-row span,
.console-project-row span {
  color: var(--color-green-900);
  font-weight: 900;
}

.console-module-board {
  display: grid;
  gap: 8px;
}

.console-module-row {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr) 150px auto;
  gap: 14px;
  align-items: center;
  min-height: 74px;
  padding: 14px 16px;
  color: inherit;
  text-decoration: none;
}

.console-module-row p {
  margin-bottom: 0;
  font-size: 0.9rem;
}

.console-module-progress {
  display: grid;
  gap: 6px;
}

.console-module-progress small {
  color: var(--color-muted);
  font-size: 0.76rem;
  font-weight: 800;
}

.console-panel {
  display: grid;
  gap: 18px;
  padding: 20px;
}

.console-note {
  margin-bottom: 0;
  padding: 12px 14px;
  border-left: 4px solid var(--color-gold);
  border-radius: var(--radius-sm);
  background: var(--color-gold-soft);
  font-size: 0.9rem;
}

.console-two-column {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr);
  gap: 18px;
  align-items: start;
}

.console-project-list {
  display: grid;
  gap: 10px;
}

.console-project-row {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) 110px;
  gap: 12px;
  align-items: center;
  min-height: 62px;
  padding: 12px 14px;
  text-decoration: none;
}

.console-journey-grid,
.console-dependency-list {
  display: grid;
  gap: 10px;
}

.console-journey-card {
  display: grid;
  gap: 8px;
  padding: 16px;
  color: inherit;
  text-decoration: none;
}

.console-dependency-row {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 13px 0;
  border-bottom: 1px solid var(--color-line);
}

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

.console-route-qa {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

.console-route-qa-row {
  display: grid;
  grid-template-columns: 130px 110px 150px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 66px;
  padding: 12px 14px;
  color: inherit;
  text-decoration: none;
}

.console-route-qa-row span {
  color: var(--color-green-900);
  font-weight: 900;
}

.console-route-qa-row small {
  color: var(--color-muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

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

.console-simulation-card {
  display: grid;
  gap: 14px;
  min-height: 286px;
  padding: 18px;
  color: inherit;
  text-decoration: none;
}

.console-simulation-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
}

.console-simulation-head span {
  color: var(--color-green-900);
  font-size: 1.1rem;
  font-weight: 900;
}

.console-simulation-card ol {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 20px;
  color: var(--color-ink);
  font-size: 0.92rem;
}

.geospatial-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 18px;
  align-items: start;
}

.geospatial-console-panel {
  display: grid;
  min-width: 0;
  gap: 18px;
  padding: 20px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: var(--color-surface-raised);
  box-shadow: var(--shadow-sm);
}

.section-head,
.section-head > *,
.geospatial-console-panel > *,
.satellite-source-grid,
.satellite-source-card,
.project-meta {
  min-width: 0;
  max-width: 100%;
}

.status {
  display: inline-flex;
  max-width: 100%;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

.geospatial-map-shell {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  border: 1px solid rgba(123, 149, 123, 0.35);
  border-radius: var(--radius-md);
  background:
    linear-gradient(135deg, rgba(229, 241, 229, 0.92), rgba(246, 248, 244, 0.84)),
    radial-gradient(circle at 52% 40%, rgba(64, 103, 77, 0.22), transparent 28%),
    radial-gradient(circle at 38% 58%, rgba(184, 142, 63, 0.2), transparent 24%);
}

.geo-grid-lines {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(64, 103, 77, 0.13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(64, 103, 77, 0.13) 1px, transparent 1px);
  background-size: 44px 44px;
}

.geo-boundary {
  position: absolute;
  border: 2px solid rgba(29, 91, 64, 0.45);
  background: rgba(29, 91, 64, 0.08);
  transform: rotate(-8deg);
}

.geo-boundary-ekiti {
  left: 49%;
  top: 28%;
  width: 22%;
  height: 22%;
  border-radius: 45% 35% 50% 40%;
}

.geo-boundary-edo {
  left: 39%;
  top: 50%;
  width: 20%;
  height: 18%;
  border-color: rgba(184, 142, 63, 0.44);
  border-radius: 40% 52% 36% 48%;
}

.geo-boundary-ogbomosho {
  left: 29%;
  top: 27%;
  width: 18%;
  height: 19%;
  border-color: rgba(72, 105, 132, 0.4);
  border-radius: 52% 38% 42% 50%;
}

.geo-pin {
  position: absolute;
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--color-gold);
  box-shadow: 0 10px 24px rgba(28, 56, 36, 0.24);
  color: inherit;
  text-decoration: none;
  transform: translate(-50%, -50%);
}

.geo-pin::after {
  position: absolute;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(29, 91, 64, 0.28);
  border-radius: 50%;
  content: "";
}

.geo-pin-mapped {
  background: var(--color-green-800);
}

.geo-pin span {
  position: absolute;
  left: 18px;
  top: -8px;
  min-width: 98px;
  padding: 6px 8px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.94);
  color: var(--color-green-900);
  font-size: 0.75rem;
  font-weight: 900;
}

.geospatial-metric-stack,
.geospatial-project-list,
.geo-layer-list {
  display: grid;
  gap: 10px;
}

.geo-metric {
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: linear-gradient(180deg, #fff, #fbfcf8);
}

.geo-metric strong {
  color: var(--color-green-900);
  font-size: 1.5rem;
  line-height: 1;
}

.geo-metric span,
.geo-project-row span,
.geo-layer-row span {
  color: var(--color-green-900);
  font-size: 0.8rem;
  font-weight: 900;
  text-transform: uppercase;
}

.geo-metric p,
.geo-project-row p,
.geo-layer-row p {
  margin-bottom: 0;
  color: var(--color-muted);
  font-size: 0.9rem;
}

.geo-project-row {
  display: grid;
  grid-template-columns: 150px 170px 150px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 72px;
  padding: 14px 16px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-shadow: var(--shadow-sm);
}

.geo-project-row small {
  color: var(--color-muted);
  font-weight: 800;
}

.geo-layer-row {
  display: grid;
  grid-template-columns: 150px 120px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid var(--color-line);
}

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

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

.field-form-card {
  display: grid;
  gap: 10px;
  min-height: 208px;
  padding: 16px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: var(--color-surface);
}

.field-form-card span {
  color: var(--color-green-900);
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.field-form-card h3 {
  margin-bottom: 0;
  color: var(--color-green-900);
  font-size: 1.05rem;
}

.field-form-card p {
  margin-bottom: 0;
  color: var(--color-muted);
  font-size: 0.9rem;
}

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

.satellite-source-card {
  display: grid;
  gap: 10px;
  min-height: 226px;
  padding: 16px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(233, 238, 246, 0.74)),
    radial-gradient(circle at top right, rgba(72, 105, 132, 0.12), transparent 38%);
}

.satellite-source-card span {
  color: var(--color-green-900);
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.satellite-source-card h3 {
  margin-bottom: 0;
  color: var(--color-green-900);
  font-size: 1.05rem;
}

.satellite-source-card p,
.satellite-source-card small {
  margin-bottom: 0;
  color: var(--color-muted);
}

.public-hero {
  min-height: calc(100svh - 72px);
  display: grid;
  align-content: center;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.72fr);
  gap: 32px;
  align-items: end;
}

.hero-copy p {
  max-width: 680px;
  font-size: 1.12rem;
}

.pitch-card {
  display: grid;
  gap: 14px;
}

.pitch-card strong {
  color: var(--color-green-900);
}

.pitch-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pitch-list li {
  display: grid;
  grid-template-columns: minmax(130px, 0.42fr) 1fr;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--color-line);
}

.pitch-list li:last-child {
  border-bottom: 0;
}

.waitlist-panel {
  align-self: start;
}

.waitlist-note {
  margin-top: 12px;
  color: var(--color-muted);
  font-size: 0.9rem;
}

.brand-mark span:last-child {
  min-width: 0;
}

.hero-panel {
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.68);
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(18px);
}

.claim-lock-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.claim-lock-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 0;
  border-bottom: 1px solid var(--color-line);
  color: var(--color-muted);
  font-size: 0.92rem;
}

.claim-lock-list li:last-child {
  border-bottom: 0;
}

.metric-band {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 48px;
  overflow: hidden;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: var(--color-line);
}

.metric {
  min-height: 112px;
  padding: 20px;
  background: linear-gradient(180deg, #fff, #fbfcf8);
}

.metric strong {
  display: block;
  color: var(--color-indigo);
  font-size: 1.55rem;
  line-height: 1;
}

.metric span {
  display: block;
  margin-top: 8px;
  color: var(--color-muted);
  font-size: 0.88rem;
  font-weight: 700;
}

.api-status-shell {
  margin-top: 18px;
}

.api-status-panel {
  display: grid;
  gap: 18px;
  padding: 20px;
}

.operations-runtime-panel {
  display: grid;
  gap: 18px;
  padding: 20px;
}

.api-status-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.api-status-head h2 {
  margin-bottom: 6px;
  font-size: 1.2rem;
}

.api-status-head p {
  max-width: 680px;
  margin-bottom: 0;
}

.api-status-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.api-status-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: var(--color-line);
}

.api-status-grid div {
  min-height: 86px;
  padding: 14px;
  background: #fff;
}

.api-status-grid small {
  display: block;
  margin-bottom: 8px;
  color: var(--color-muted);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.api-status-grid strong {
  display: block;
  color: var(--color-green-900);
  overflow-wrap: anywhere;
}

.module-card {
  display: grid;
  min-height: 212px;
  gap: 14px;
  padding: 20px;
}

.module-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: var(--radius-sm);
  background: var(--color-indigo-soft);
  color: var(--color-indigo);
  font-weight: 900;
}

.module-card p {
  margin-bottom: 0;
}

.kicker {
  margin-bottom: 8px;
  color: var(--color-green-700);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.project-card {
  display: grid;
  overflow: hidden;
}

.project-card img {
  width: 100%;
  aspect-ratio: 16 / 8.5;
  object-fit: cover;
}

.project-body {
  display: grid;
  gap: 14px;
  padding: 18px;
}

.project-card-head,
.detail-hero-head,
.readiness-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.project-card-head h2,
.detail-hero-head h2 {
  margin-bottom: 0;
}

.project-state-badge {
  display: inline-flex;
  min-width: 62px;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: var(--color-indigo-soft);
  color: var(--color-indigo);
  font-size: 0.78rem;
  font-weight: 900;
}

.project-copy p {
  margin-bottom: 0;
}

.project-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.project-card-facts,
.project-detail-summary,
.control-list {
  display: grid;
  gap: 8px;
}

.fact-row,
.project-detail-summary div,
.control-list div {
  display: grid;
  grid-template-columns: minmax(88px, 0.42fr) minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 10px 0;
  border-top: 1px solid var(--color-line);
}

.fact-row span,
.project-detail-summary span,
.control-list dt,
.readiness-head span {
  color: var(--color-muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.fact-row strong,
.project-detail-summary strong,
.control-list dd,
.readiness-head strong {
  min-width: 0;
  margin: 0;
  color: var(--color-green-950);
  font-weight: 900;
  overflow-wrap: anywhere;
}

.readiness-head {
  align-items: center;
  margin-top: 2px;
}

.readiness-meter {
  width: 100%;
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--color-sage);
}

.readiness-meter span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--color-green-700), var(--color-gold));
}

.microcopy {
  margin-bottom: 0;
  color: var(--color-muted);
  font-size: 0.88rem;
}

.project-card-actions {
  margin-top: 2px;
}

.band-white {
  background: #fff;
}

.band-dark {
  background: var(--color-green-950);
  color: #fff;
}

.band-dark p {
  color: rgba(255, 255, 255, 0.72);
}

.band-dark .eyebrow {
  color: var(--color-mint-strong);
}

.split-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 28px;
  align-items: start;
}

.compact-stack {
  gap: 14px;
}

.compact-stack .project-card {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
}

.compact-stack .project-card img {
  height: 100%;
  aspect-ratio: auto;
}

.compact-stack .project-card .btn-secondary {
  display: none;
}

.narrative-card {
  padding: 24px;
}

.narrative-card p:last-child {
  margin-bottom: 0;
}

.compact-card {
  min-height: 170px;
}

.route-band {
  padding: 58px 0;
}

.route-title {
  padding: 58px 0 30px;
  background:
    linear-gradient(180deg, #fff 0%, #fbfcf8 100%);
  border-bottom: 1px solid var(--color-line);
}

.route-title p {
  max-width: 780px;
  font-size: 1.05rem;
}

.public-route-console {
  padding: 72px 0 58px;
  border-bottom: 1px solid var(--color-line);
  background:
    linear-gradient(135deg, rgba(12, 64, 49, 0.94), rgba(22, 101, 82, 0.86)),
    linear-gradient(90deg, rgba(240, 194, 87, 0.22), rgba(255, 255, 255, 0));
  color: #fff;
}

.public-route-shell {
  display: grid;
  gap: 24px;
}

.public-route-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: start;
}

.public-route-head h1 {
  max-width: 980px;
  color: #fff;
  font-size: clamp(2.2rem, 4vw, 4.45rem);
  line-height: 1;
}

.public-route-head p,
.public-route-grid p,
.public-route-metrics p,
.public-route-split-note p {
  color: rgba(255, 255, 255, 0.78);
}

.public-route-metrics,
.public-route-grid,
.owner-command-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.public-route-metrics article,
.public-route-grid article,
.public-route-split-note > div {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.14);
}

.public-route-metrics article {
  display: grid;
  gap: 6px;
  padding: 18px;
}

.public-route-metrics strong {
  color: #fff;
  font-size: 2rem;
  line-height: 1;
}

.public-route-metrics span {
  color: #f0c257;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.public-route-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.public-route-grid article,
.public-route-split-note > div {
  padding: 20px;
}

.public-route-grid h3 {
  color: #fff;
}

.public-route-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.public-route-actions .btn-secondary,
.public-route-actions .btn-ghost {
  border-color: rgba(255, 255, 255, 0.38);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.owner-access-link {
  opacity: 0.72;
}

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

.owner-command-center {
  border-bottom: 1px solid var(--color-line);
}

html[data-viewer-mode="public"] .internal-readiness-surface {
  display: none;
}

.public-clean-hero {
  padding: 78px 0 64px;
  border-bottom: 1px solid var(--color-line);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(241, 248, 243, 0.92)),
    linear-gradient(90deg, rgba(240, 194, 87, 0.16), rgba(40, 108, 84, 0.1));
}

.public-clean-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.72fr);
  gap: 36px;
  align-items: center;
}

.public-clean-copy h1 {
  max-width: 900px;
  font-size: clamp(2.4rem, 4.2vw, 5rem);
  line-height: 0.98;
}

.public-clean-copy p {
  max-width: 760px;
  font-size: 1.08rem;
}

.public-clean-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.public-clean-metrics,
.public-clean-card-grid,
.public-clean-route-grid {
  display: grid;
  gap: 14px;
}

.public-clean-metrics {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.public-clean-metrics article,
.public-clean-card-grid > article,
.public-clean-card-grid > a,
.public-clean-route-grid > a,
.public-clean-split > article {
  border: 1px solid var(--color-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
}

.public-clean-metrics article {
  display: grid;
  gap: 6px;
  min-height: 136px;
  padding: 18px;
}

.public-clean-metrics strong {
  color: var(--color-green-900);
  font-size: 2rem;
  line-height: 1;
}

.public-clean-metrics span,
.public-clean-route-grid span {
  color: #047857;
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.public-clean-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.public-clean-card-grid > article,
.public-clean-card-grid > a,
.public-clean-route-grid > a,
.public-clean-split > article {
  display: grid;
  gap: 10px;
  padding: 22px;
  color: inherit;
  text-decoration: none;
}

.public-clean-card-grid > a:hover,
.public-clean-route-grid > a:hover {
  border-color: rgba(40, 108, 84, 0.4);
  transform: translateY(-1px);
}

.public-clean-route-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

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

.public-clean-section .lock-strip {
  justify-content: flex-start;
}

.public-visitor-readiness {
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(20, 83, 45, 0.92)),
    #0f172a;
  color: #f8fafc;
}

.public-visitor-readiness h2,
.public-visitor-readiness strong {
  color: #ffffff;
}

.public-visitor-readiness p,
.public-visitor-readiness small,
.public-visitor-readiness span {
  color: rgba(248, 250, 252, 0.76);
}

.public-visitor-readiness .eyebrow {
  color: #bbf7d0;
}

.public-visitor-head,
.public-visitor-status-grid {
  display: grid;
  gap: 18px;
}

.public-visitor-head {
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.58fr);
  align-items: stretch;
}

.public-visitor-head > article,
.public-visitor-status-grid > article,
.public-visitor-path-grid > a {
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 20px 55px rgba(15, 23, 42, 0.18);
}

.public-visitor-head > article,
.public-visitor-status-grid > article {
  display: grid;
  gap: 12px;
  padding: 22px;
}

.public-visitor-head > article > p {
  max-width: 880px;
}

.public-visitor-invite .timeline-item {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
}

.public-visitor-status-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 18px;
}

.public-visitor-list {
  display: grid;
  gap: 10px;
}

.public-visitor-list > div {
  display: grid;
  grid-template-columns: minmax(130px, 0.34fr) auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
}

.public-visitor-list p {
  margin-bottom: 0;
  font-size: 0.9rem;
}

.public-visitor-path-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.public-visitor-path-grid > a {
  display: grid;
  gap: 8px;
  min-height: 142px;
  padding: 20px;
  color: inherit;
  text-decoration: none;
  background: #ffffff;
  border-color: var(--color-line);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
}

.public-visitor-path-grid > a:hover {
  border-color: rgba(40, 108, 84, 0.4);
  transform: translateY(-1px);
}

.public-visitor-path-grid strong {
  color: var(--color-green-950);
}

.public-visitor-path-grid span {
  color: var(--color-muted);
}

.public-claims-review {
  background:
    linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(239, 247, 241, 0.92)),
    #f8fafc;
}

.public-claims-head,
.public-claims-grid,
.public-claims-route-grid,
.public-claims-rules {
  display: grid;
  gap: 16px;
}

.public-claims-head {
  grid-template-columns: minmax(0, 0.84fr) minmax(420px, 1fr);
  align-items: stretch;
}

.public-claims-head > article,
.public-claims-list,
.public-claims-assurance > article,
.public-claims-route-grid > a,
.public-claims-rules > article {
  border: 1px solid var(--color-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
}

.public-claims-head > article,
.public-claims-list {
  padding: 22px;
}

.public-claims-head > article {
  display: grid;
  align-content: center;
  gap: 10px;
}

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

.public-claims-assurance > article {
  display: grid;
  gap: 8px;
  min-height: 150px;
  padding: 16px;
}

.public-claims-assurance > article span,
.public-claims-list strong,
.public-claims-route-grid strong,
.public-claims-rules span {
  color: var(--color-green-950);
}

.public-claims-assurance > article p,
.public-claims-list p,
.public-claims-route-grid span,
.public-claims-rules p {
  margin-bottom: 0;
  color: var(--color-muted);
}

.public-claims-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 16px;
}

.public-claims-list {
  display: grid;
  gap: 12px;
}

.public-claims-list > div {
  padding: 13px 0;
  border-top: 1px solid rgba(226, 232, 240, 0.9);
}

.public-claims-list > div:first-of-type {
  border-top: 0;
}

.public-claims-list.is-blocked {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 247, 237, 0.88));
  border-color: rgba(194, 65, 12, 0.18);
}

.public-claims-route-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 16px;
}

.public-claims-route-grid > a {
  display: grid;
  gap: 7px;
  min-height: 124px;
  padding: 18px;
  color: inherit;
  text-decoration: none;
}

.public-claims-route-grid > a:hover {
  border-color: rgba(40, 108, 84, 0.42);
  transform: translateY(-1px);
}

.public-claims-rules {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 16px;
}

.public-claims-rules > article {
  padding: 16px;
}

.public-invite-pathways {
  background:
    linear-gradient(135deg, rgba(11, 57, 47, 0.96), rgba(15, 23, 42, 0.94)),
    #0f172a;
  color: #f8fafc;
}

.public-invite-pathways h2,
.public-invite-pathways strong {
  color: #ffffff;
}

.public-invite-pathways p,
.public-invite-pathways span {
  color: rgba(248, 250, 252, 0.78);
}

.public-invite-pathways .eyebrow {
  color: #bbf7d0;
}

.public-invite-head,
.public-invite-track-grid,
.public-invite-rules {
  display: grid;
  gap: 16px;
}

.public-invite-head {
  grid-template-columns: minmax(0, 0.82fr) minmax(420px, 1fr);
  align-items: stretch;
}

.public-invite-head > article,
.public-invite-outcomes > article,
.public-invite-track-grid > a,
.public-invite-rules > article {
  border: 1px solid rgba(226, 232, 240, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  box-shadow: 0 18px 46px rgba(2, 6, 23, 0.2);
}

.public-invite-head > article {
  display: grid;
  align-content: center;
  gap: 12px;
  padding: 24px;
}

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

.public-invite-outcomes > article,
.public-invite-rules > article {
  display: grid;
  gap: 8px;
  padding: 16px;
}

.public-invite-track-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 16px;
}

.public-invite-track-grid > a {
  display: grid;
  gap: 10px;
  min-height: 190px;
  padding: 18px;
  color: inherit;
  text-decoration: none;
}

.public-invite-track-grid > a:hover {
  border-color: rgba(187, 247, 208, 0.56);
  transform: translateY(-1px);
}

.public-invite-track-grid .status {
  justify-self: start;
  margin-top: auto;
}

.public-invite-rules {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 16px;
}

.public-inquiry-confidence {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.98), rgba(239, 247, 241, 0.93)),
    linear-gradient(90deg, rgba(40, 108, 84, 0.1), rgba(240, 194, 87, 0.12));
}

.public-inquiry-head,
.public-inquiry-grid,
.public-inquiry-route-grid {
  display: grid;
  gap: 16px;
}

.public-inquiry-head {
  grid-template-columns: minmax(0, 0.78fr) minmax(420px, 1fr);
  align-items: stretch;
}

.public-inquiry-head > article,
.public-inquiry-flow > article,
.public-inquiry-checklist,
.public-inquiry-locks,
.public-inquiry-route-grid > a {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
}

.public-inquiry-head > article,
.public-inquiry-checklist,
.public-inquiry-locks {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 22px;
}

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

.public-inquiry-flow > article {
  display: grid;
  gap: 8px;
  min-height: 156px;
  padding: 16px;
}

.public-inquiry-flow span,
.public-inquiry-checklist .eyebrow,
.public-inquiry-locks .eyebrow {
  color: #047857;
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.public-inquiry-flow strong,
.public-inquiry-checklist strong,
.public-inquiry-locks strong,
.public-inquiry-route-grid strong {
  color: var(--color-green-950);
}

.public-inquiry-flow p,
.public-inquiry-checklist p,
.public-inquiry-locks p,
.public-inquiry-route-grid span {
  margin-bottom: 0;
  color: var(--color-muted);
}

.public-inquiry-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 16px;
}

.public-inquiry-checklist > div,
.public-inquiry-locks > div {
  display: grid;
  gap: 6px;
  padding-top: 12px;
  border-top: 1px solid var(--color-line);
}

.public-inquiry-checklist > div:first-of-type,
.public-inquiry-locks > div:first-of-type {
  border-top: 0;
}

.public-inquiry-locks {
  background: rgba(255, 251, 235, 0.92);
}

.public-inquiry-route-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 16px;
}

.public-inquiry-route-grid > a {
  display: grid;
  gap: 8px;
  min-height: 122px;
  padding: 16px;
  color: inherit;
  text-decoration: none;
}

.public-inquiry-route-grid > a:hover {
  border-color: rgba(40, 108, 84, 0.34);
  transform: translateY(-1px);
}

.public-next-navigator {
  background:
    linear-gradient(135deg, rgba(8, 47, 73, 0.96), rgba(6, 78, 59, 0.94)),
    #082f49;
  color: #f8fafc;
}

.public-next-navigator h2,
.public-next-navigator strong {
  color: #ffffff;
}

.public-next-navigator p,
.public-next-navigator span {
  color: rgba(248, 250, 252, 0.78);
}

.public-next-navigator .eyebrow {
  color: #fde68a;
}

.public-next-head,
.public-next-path-grid,
.public-next-audience-grid {
  display: grid;
  gap: 16px;
}

.public-next-head {
  grid-template-columns: minmax(0, 0.72fr) minmax(420px, 1fr);
  align-items: stretch;
}

.public-next-head > article,
.public-next-boundaries > article,
.public-next-path-grid > a,
.public-next-audience-grid > article {
  border: 1px solid rgba(226, 232, 240, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  box-shadow: 0 18px 46px rgba(2, 6, 23, 0.2);
}

.public-next-head > article {
  display: grid;
  align-content: center;
  gap: 12px;
  padding: 24px;
}

.public-next-boundaries {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.public-next-boundaries > article,
.public-next-audience-grid > article {
  display: grid;
  gap: 8px;
  padding: 16px;
}

.public-next-boundaries span,
.public-next-audience-grid span {
  color: #fde68a;
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.public-next-path-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 16px;
}

.public-next-path-grid > a {
  display: grid;
  gap: 10px;
  min-height: 184px;
  padding: 18px;
  color: inherit;
  text-decoration: none;
}

.public-next-path-grid > a:hover {
  border-color: rgba(253, 230, 138, 0.58);
  transform: translateY(-1px);
}

.public-next-path-grid .status {
  justify-self: start;
  margin-top: auto;
}

.public-next-audience-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 16px;
}

.public-vertical-guide {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.98), rgba(240, 253, 244, 0.92)),
    linear-gradient(90deg, rgba(40, 108, 84, 0.1), rgba(8, 47, 73, 0.08));
}

.public-vertical-guide-head,
.public-vertical-guide-grid,
.public-vertical-guide-routes {
  display: grid;
  gap: 16px;
}

.public-vertical-guide-head {
  grid-template-columns: minmax(0, 0.72fr) minmax(420px, 1fr);
  align-items: stretch;
}

.public-vertical-guide-head > article,
.public-vertical-guide-controls > article,
.public-vertical-guide-grid > a,
.public-vertical-guide-routes > a {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
}

.public-vertical-guide-head > article {
  display: grid;
  align-content: center;
  gap: 12px;
  padding: 24px;
}

.public-vertical-guide-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.public-vertical-guide-controls > article {
  display: grid;
  gap: 8px;
  padding: 16px;
}

.public-vertical-guide-controls span,
.public-vertical-guide-grid span {
  color: #047857;
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.public-vertical-guide-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 16px;
}

.public-vertical-guide-grid > a {
  display: grid;
  gap: 10px;
  min-height: 268px;
  padding: 18px;
  color: inherit;
  text-decoration: none;
}

.public-vertical-guide-grid > a:hover,
.public-vertical-guide-grid > a.is-active {
  border-color: rgba(4, 120, 87, 0.42);
  transform: translateY(-1px);
}

.public-vertical-guide-grid strong {
  color: var(--color-green-950);
  font-size: 1.06rem;
}

.public-vertical-guide-grid p,
.public-vertical-guide-controls p {
  margin-bottom: 0;
  color: var(--color-muted);
}

.public-vertical-guide-grid > a > div {
  display: grid;
  gap: 8px;
  align-content: end;
  margin-top: auto;
}

.public-vertical-guide-grid .status {
  justify-self: start;
  white-space: normal;
}

.public-vertical-guide-routes {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 16px;
}

.public-vertical-guide-routes > a {
  display: grid;
  place-items: center;
  min-height: 58px;
  padding: 14px;
  color: var(--color-green-950);
  font-weight: 900;
  text-align: center;
  text-decoration: none;
}

.public-vertical-guide-routes > a:hover {
  border-color: rgba(4, 120, 87, 0.34);
  transform: translateY(-1px);
}

.public-evidence-trust-guide {
  background:
    linear-gradient(135deg, rgba(11, 57, 47, 0.97), rgba(15, 23, 42, 0.94)),
    #0f172a;
  color: #f8fafc;
}

.public-evidence-trust-guide h2,
.public-evidence-trust-guide strong {
  color: #ffffff;
}

.public-evidence-trust-guide p,
.public-evidence-trust-guide span {
  color: rgba(248, 250, 252, 0.78);
}

.public-evidence-trust-guide .eyebrow {
  color: #bbf7d0;
}

.public-evidence-trust-head,
.public-evidence-trust-pathways,
.public-evidence-trust-grid {
  display: grid;
  gap: 16px;
}

.public-evidence-trust-head {
  grid-template-columns: minmax(0, 0.72fr) minmax(420px, 1fr);
  align-items: stretch;
}

.public-evidence-trust-head > article,
.public-evidence-trust-pathways > a,
.public-evidence-trust-grid > article {
  border: 1px solid rgba(226, 232, 240, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  box-shadow: 0 18px 46px rgba(2, 6, 23, 0.2);
}

.public-evidence-trust-head > article,
.public-evidence-trust-grid > article {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 22px;
}

.public-evidence-trust-pathways {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.public-evidence-trust-pathways > a {
  display: grid;
  gap: 10px;
  min-height: 186px;
  padding: 16px;
  color: inherit;
  text-decoration: none;
}

.public-evidence-trust-pathways > a:hover {
  border-color: rgba(187, 247, 208, 0.56);
  transform: translateY(-1px);
}

.public-evidence-trust-pathways > a > span,
.public-evidence-trust-grid strong {
  color: #bbf7d0;
  font-weight: 900;
}

.public-evidence-trust-pathways .status {
  justify-self: start;
  margin-top: auto;
}

.public-evidence-trust-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 16px;
}

.public-evidence-trust-grid > article > div {
  display: grid;
  gap: 6px;
  padding-top: 12px;
  border-top: 1px solid rgba(226, 232, 240, 0.14);
}

.public-evidence-trust-grid > article > div:first-of-type {
  border-top: 0;
}

.public-participation-guide {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.98), rgba(239, 247, 241, 0.93)),
    linear-gradient(90deg, rgba(40, 108, 84, 0.1), rgba(240, 194, 87, 0.12));
}

.public-participation-head,
.public-participation-routes,
.public-participation-grid {
  display: grid;
  gap: 16px;
}

.public-participation-head {
  grid-template-columns: minmax(0, 0.72fr) minmax(420px, 1fr);
  align-items: stretch;
}

.public-participation-head > article,
.public-participation-routes > a,
.public-participation-grid > article {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
}

.public-participation-head > article,
.public-participation-grid > article {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 22px;
}

.public-participation-routes {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.public-participation-routes > a {
  display: grid;
  gap: 10px;
  min-height: 186px;
  padding: 16px;
  color: inherit;
  text-decoration: none;
}

.public-participation-routes > a:hover {
  border-color: rgba(4, 120, 87, 0.34);
  transform: translateY(-1px);
}

.public-participation-routes strong,
.public-participation-grid strong {
  color: var(--color-green-950);
}

.public-participation-routes span,
.public-participation-grid p {
  margin-bottom: 0;
  color: var(--color-muted);
}

.public-participation-routes .status {
  justify-self: start;
  margin-top: auto;
}

.public-participation-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 16px;
}

.public-participation-grid > article > div {
  display: grid;
  gap: 6px;
  padding-top: 12px;
  border-top: 1px solid var(--color-line);
}

.public-participation-grid > article > div:first-of-type {
  border-top: 0;
}

.public-start-here-guide {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.98), rgba(245, 250, 247, 0.94)),
    linear-gradient(90deg, rgba(13, 66, 52, 0.08), rgba(40, 108, 84, 0.1));
}

.public-start-here-head,
.public-start-here-journeys,
.public-start-here-sequence,
.public-start-here-grid {
  display: grid;
  gap: 16px;
}

.public-start-here-head {
  grid-template-columns: minmax(0, 0.74fr) minmax(420px, 1fr);
  align-items: stretch;
}

.public-start-here-head > article,
.public-start-here-journeys > a,
.public-start-here-sequence > article,
.public-start-here-grid > article {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
}

.public-start-here-head > article,
.public-start-here-grid > article {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 22px;
}

.public-start-here-journeys {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.public-start-here-journeys > a {
  display: grid;
  gap: 10px;
  min-height: 188px;
  padding: 16px;
  color: inherit;
  text-decoration: none;
}

.public-start-here-journeys > a:hover {
  border-color: rgba(4, 120, 87, 0.34);
  transform: translateY(-1px);
}

.public-start-here-journeys strong,
.public-start-here-sequence strong,
.public-start-here-grid strong {
  color: var(--color-green-950);
}

.public-start-here-journeys span,
.public-start-here-sequence p,
.public-start-here-grid p {
  margin-bottom: 0;
  color: var(--color-muted);
}

.public-start-here-journeys .status {
  justify-self: start;
  margin-top: auto;
}

.public-start-here-sequence {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 16px;
}

.public-start-here-sequence > article {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 132px;
  padding: 16px;
}

.public-start-here-sequence > article > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: rgba(40, 108, 84, 0.11);
  color: var(--color-green-950);
  font-weight: 800;
}

.public-start-here-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 16px;
}

.public-start-here-grid > article > div {
  display: grid;
  gap: 6px;
  padding-top: 12px;
  border-top: 1px solid var(--color-line);
}

.public-start-here-grid > article > div:first-of-type {
  border-top: 0;
}

.public-navigation-guide {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.98), rgba(240, 248, 244, 0.94)),
    linear-gradient(90deg, rgba(40, 108, 84, 0.1), rgba(244, 247, 250, 0.86));
}

.public-navigation-head,
.public-navigation-groups,
.public-navigation-grid {
  display: grid;
  gap: 16px;
}

.public-navigation-head {
  grid-template-columns: minmax(0, 0.72fr) minmax(420px, 1fr);
  align-items: stretch;
}

.public-navigation-head > article,
.public-navigation-groups > article,
.public-navigation-grid > article {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
}

.public-navigation-head > article,
.public-navigation-grid > article {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 22px;
}

.public-navigation-groups {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.public-navigation-groups > article {
  display: grid;
  gap: 8px;
  min-height: 154px;
  padding: 16px;
}

.public-navigation-groups strong,
.public-navigation-grid strong {
  color: var(--color-green-950);
}

.public-navigation-groups p,
.public-navigation-grid p,
.public-navigation-grid a span {
  margin-bottom: 0;
  color: var(--color-muted);
}

.public-navigation-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 16px;
}

.public-navigation-lock-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.public-navigation-grid a {
  display: grid;
  gap: 6px;
  padding: 12px 0;
  border-top: 1px solid var(--color-line);
  color: inherit;
  text-decoration: none;
}

.public-navigation-grid a:first-of-type {
  border-top: 0;
}

.public-orientation-strip {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.98), rgba(244, 249, 246, 0.94)),
    linear-gradient(90deg, rgba(40, 108, 84, 0.1), rgba(241, 247, 250, 0.9));
}

.public-orientation-head,
.public-orientation-routes,
.public-orientation-detail {
  display: grid;
  gap: 16px;
}

.public-orientation-head {
  grid-template-columns: minmax(0, 0.68fr) minmax(420px, 1fr);
  align-items: stretch;
}

.public-orientation-head > article,
.public-orientation-status > article,
.public-orientation-routes > a,
.public-orientation-detail > article {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
}

.public-orientation-head > article,
.public-orientation-detail > article {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 22px;
}

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

.public-orientation-status > article,
.public-orientation-routes > a {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 142px;
  padding: 16px;
}

.public-orientation-routes {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 16px;
}

.public-orientation-routes > a,
.public-orientation-detail a {
  color: inherit;
  text-decoration: none;
}

.public-orientation-routes > a:hover,
.public-orientation-detail a:hover {
  border-color: rgba(4, 120, 87, 0.34);
  transform: translateY(-1px);
}

.public-orientation-status strong,
.public-orientation-routes strong,
.public-orientation-detail strong {
  color: var(--color-green-950);
}

.public-orientation-status p,
.public-orientation-routes span,
.public-orientation-detail span {
  margin-bottom: 0;
  color: var(--color-muted);
}

.public-orientation-routes .status {
  justify-self: start;
  margin-top: auto;
}

.public-orientation-detail {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 16px;
}

.public-orientation-detail a {
  display: grid;
  gap: 6px;
  padding: 12px 0;
  border-top: 1px solid var(--color-line);
}

.public-orientation-locks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.public-confidence-summary {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 248, 0.94)),
    linear-gradient(90deg, rgba(19, 78, 74, 0.08), rgba(40, 108, 84, 0.08));
}

.public-confidence-head,
.public-confidence-signals,
.public-confidence-locks,
.public-confidence-proof {
  display: grid;
  gap: 16px;
}

.public-confidence-head {
  grid-template-columns: minmax(0, 0.72fr) minmax(420px, 1fr);
  align-items: stretch;
}

.public-confidence-head > article,
.public-confidence-signals > article,
.public-confidence-locks > article,
.public-confidence-proof > article {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
}

.public-confidence-head > article,
.public-confidence-proof > article {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 22px;
}

.public-confidence-signals {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.public-confidence-signals > article {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 144px;
  padding: 16px;
}

.public-confidence-locks {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: 16px;
}

.public-confidence-locks > article {
  display: grid;
  gap: 8px;
  min-height: 96px;
  padding: 14px;
}

.public-confidence-proof {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 16px;
}

.public-confidence-proof a {
  display: grid;
  gap: 6px;
  padding: 12px 0;
  border-top: 1px solid var(--color-line);
  color: inherit;
  text-decoration: none;
}

.public-confidence-proof a:hover {
  color: var(--color-green-950);
}

.public-confidence-signals strong,
.public-confidence-locks span,
.public-confidence-proof strong {
  color: var(--color-green-950);
}

.public-confidence-signals p,
.public-confidence-proof span {
  margin-bottom: 0;
  color: var(--color-muted);
}

.public-launch-readiness {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.98), rgba(244, 249, 247, 0.94)),
    linear-gradient(90deg, rgba(15, 118, 110, 0.08), rgba(240, 194, 87, 0.1));
}

.public-launch-head,
.public-launch-state,
.public-launch-actions,
.public-launch-boundary {
  display: grid;
  gap: 16px;
}

.public-launch-head {
  grid-template-columns: minmax(0, 0.74fr) minmax(420px, 1fr);
  align-items: stretch;
}

.public-launch-head > article,
.public-launch-state > article,
.public-launch-actions > a,
.public-launch-boundary > article {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
}

.public-launch-head > article,
.public-launch-boundary > article {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 22px;
}

.public-launch-state {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.public-launch-state > article {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 144px;
  padding: 16px;
}

.public-launch-actions {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 16px;
}

.public-launch-actions > a {
  display: grid;
  gap: 8px;
  min-height: 128px;
  padding: 16px;
  color: inherit;
  text-decoration: none;
}

.public-launch-actions > a:hover {
  border-color: rgba(4, 120, 87, 0.34);
  transform: translateY(-1px);
}

.public-launch-boundary {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin-top: 16px;
}

.public-launch-locks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.public-launch-state strong,
.public-launch-actions strong {
  color: var(--color-green-950);
}

.public-launch-state p,
.public-launch-actions span {
  margin-bottom: 0;
  color: var(--color-muted);
}

.public-action-dock {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.99), rgba(247, 250, 248, 0.96)),
    linear-gradient(90deg, rgba(40, 108, 84, 0.08), rgba(15, 118, 110, 0.06));
}

.public-action-dock-head,
.public-action-dock-links,
.public-action-dock-note {
  display: grid;
  gap: 16px;
}

.public-action-dock-head {
  grid-template-columns: minmax(0, 0.62fr) minmax(520px, 1fr);
  align-items: stretch;
}

.public-action-dock-head > article,
.public-action-dock-links > a,
.public-action-dock-note {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
}

.public-action-dock-head > article {
  display: grid;
  align-content: center;
  gap: 12px;
  padding: 22px;
}

.public-action-dock-links {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.public-action-dock-links > a {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 150px;
  padding: 16px;
  color: inherit;
  text-decoration: none;
}

.public-action-dock-links > a:hover {
  border-color: rgba(4, 120, 87, 0.34);
  transform: translateY(-1px);
}

.public-action-dock-links span {
  width: fit-content;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(40, 108, 84, 0.1);
  color: var(--color-green-950);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.public-action-dock-links strong {
  color: var(--color-green-950);
  font-size: 1.12rem;
}

.public-action-dock-links small {
  color: var(--color-muted);
  line-height: 1.5;
}

.public-action-dock-note {
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.8fr);
  align-items: center;
  margin-top: 16px;
  padding: 16px;
}

.public-action-dock-note p {
  margin-bottom: 0;
  color: var(--color-muted);
}

.public-action-dock-note > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.public-audience-chooser {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.99), rgba(247, 251, 249, 0.95)),
    linear-gradient(90deg, rgba(240, 194, 87, 0.1), rgba(15, 118, 110, 0.07));
}

.public-audience-head,
.public-audience-grid,
.public-audience-handoff {
  display: grid;
  gap: 16px;
}

.public-audience-head {
  grid-template-columns: minmax(0, 0.56fr) minmax(560px, 1fr);
  align-items: stretch;
}

.public-audience-head > article,
.public-audience-grid > a,
.public-audience-handoff > article,
.public-audience-boundary {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
}

.public-audience-head > article {
  display: grid;
  align-content: center;
  gap: 12px;
  padding: 22px;
}

.public-audience-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.public-audience-grid > a {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 178px;
  padding: 15px;
  color: inherit;
  text-decoration: none;
}

.public-audience-grid > a:hover {
  border-color: rgba(4, 120, 87, 0.34);
  transform: translateY(-1px);
}

.public-audience-grid span,
.public-audience-handoff span {
  width: fit-content;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(240, 194, 87, 0.16);
  color: #6d4c09;
  font-size: 0.74rem;
  font-weight: 800;
  text-transform: uppercase;
}

.public-audience-grid strong,
.public-audience-handoff strong {
  color: var(--color-green-950);
}

.public-audience-grid small,
.public-audience-handoff p,
.public-audience-boundary p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.5;
}

.public-audience-handoff {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 16px;
}

.public-audience-handoff > article {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 140px;
  padding: 16px;
}

.public-audience-boundary {
  margin-top: 16px;
  padding: 16px;
}

.public-journey-map {
  background:
    linear-gradient(120deg, rgba(249, 251, 250, 0.99), rgba(255, 255, 255, 0.96)),
    linear-gradient(90deg, rgba(15, 118, 110, 0.08), rgba(40, 108, 84, 0.07));
}

.public-journey-head,
.public-journey-stages,
.public-journey-signals,
.public-journey-locks {
  display: grid;
  gap: 16px;
}

.public-journey-head {
  grid-template-columns: minmax(0, 0.58fr) minmax(560px, 1fr);
  align-items: stretch;
}

.public-journey-head > article,
.public-journey-stages > a,
.public-journey-signals > article,
.public-journey-locks {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
}

.public-journey-head > article {
  display: grid;
  align-content: center;
  gap: 12px;
  padding: 22px;
}

.public-journey-stages {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.public-journey-stages > a {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 188px;
  padding: 15px;
  color: inherit;
  text-decoration: none;
}

.public-journey-stages > a:hover {
  border-color: rgba(4, 120, 87, 0.34);
  transform: translateY(-1px);
}

.public-journey-stages span {
  width: fit-content;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(40, 108, 84, 0.1);
  color: var(--color-green-950);
  font-size: 0.74rem;
  font-weight: 800;
}

.public-journey-stages strong,
.public-journey-signals strong {
  color: var(--color-green-950);
}

.public-journey-stages small,
.public-journey-signals p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.5;
}

.public-journey-signals {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 16px;
}

.public-journey-signals > article {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 116px;
  padding: 16px;
}

.public-journey-locks {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: center;
  margin-top: 16px;
  padding: 14px;
}

.public-trust-proof-strip {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.99), rgba(246, 250, 248, 0.95)),
    linear-gradient(90deg, rgba(40, 108, 84, 0.08), rgba(240, 194, 87, 0.09));
}

.public-trust-proof-head,
.public-trust-proof-grid,
.public-trust-proof-locks {
  display: grid;
  gap: 16px;
}

.public-trust-proof-head {
  grid-template-columns: minmax(0, 0.56fr) minmax(560px, 1fr);
  align-items: stretch;
}

.public-trust-proof-head > article,
.public-trust-proof-grid > a,
.public-trust-proof-locks {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
}

.public-trust-proof-head > article {
  display: grid;
  align-content: center;
  gap: 12px;
  padding: 22px;
}

.public-trust-proof-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.public-trust-proof-grid > a {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 174px;
  padding: 15px;
  color: inherit;
  text-decoration: none;
}

.public-trust-proof-grid > a:hover {
  border-color: rgba(4, 120, 87, 0.34);
  transform: translateY(-1px);
}

.public-trust-proof-grid span {
  width: fit-content;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(40, 108, 84, 0.1);
  color: var(--color-green-950);
  font-size: 0.74rem;
  font-weight: 800;
  text-transform: uppercase;
}

.public-trust-proof-grid strong {
  color: var(--color-green-950);
}

.public-trust-proof-grid small,
.public-trust-proof-locks p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.5;
}

.public-trust-proof-locks {
  grid-template-columns: minmax(0, 0.8fr) minmax(420px, 1fr);
  align-items: center;
  margin-top: 16px;
  padding: 16px;
}

.public-trust-proof-locks > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.public-launch-status-strip {
  background:
    linear-gradient(120deg, rgba(249, 251, 250, 0.99), rgba(255, 255, 255, 0.96)),
    linear-gradient(90deg, rgba(15, 118, 110, 0.08), rgba(240, 194, 87, 0.1));
}

.public-launch-status-head,
.public-launch-status-grid,
.public-launch-status-next,
.public-launch-status-locks {
  display: grid;
  gap: 16px;
}

.public-launch-status-head {
  grid-template-columns: minmax(0, 0.58fr) minmax(540px, 1fr);
  align-items: stretch;
}

.public-launch-status-head > article,
.public-launch-status-grid > article,
.public-launch-status-next > a,
.public-launch-status-locks {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
}

.public-launch-status-head > article {
  display: grid;
  align-content: center;
  gap: 12px;
  padding: 22px;
}

.public-launch-status-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.public-launch-status-grid > article,
.public-launch-status-next > a {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 150px;
  padding: 16px;
}

.public-launch-status-grid strong,
.public-launch-status-next strong {
  color: var(--color-green-950);
}

.public-launch-status-grid p,
.public-launch-status-next span {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.5;
}

.public-launch-status-next {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 16px;
}

.public-launch-status-next > a {
  color: inherit;
  text-decoration: none;
}

.public-launch-status-next > a:hover {
  border-color: rgba(4, 120, 87, 0.34);
  transform: translateY(-1px);
}

.public-launch-status-locks {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: center;
  margin-top: 16px;
  padding: 14px;
}

.public-primary-pathways {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.99), rgba(247, 250, 248, 0.95)),
    linear-gradient(90deg, rgba(40, 108, 84, 0.08), rgba(15, 118, 110, 0.06));
}

.public-primary-pathways-head,
.public-primary-pathways-grid,
.public-primary-pathways-support {
  display: grid;
  gap: 16px;
}

.public-primary-pathways-head {
  grid-template-columns: minmax(0, 0.58fr) minmax(540px, 1fr);
  align-items: stretch;
}

.public-primary-pathways-head > article,
.public-primary-pathways-grid > a,
.public-primary-pathways-support > a,
.public-primary-pathways-boundary {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
}

.public-primary-pathways-head > article {
  display: grid;
  align-content: center;
  gap: 12px;
  padding: 22px;
}

.public-primary-pathways-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.public-primary-pathways-grid > a,
.public-primary-pathways-support > a {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 154px;
  padding: 16px;
  color: inherit;
  text-decoration: none;
}

.public-primary-pathways-grid > a:hover,
.public-primary-pathways-support > a:hover {
  border-color: rgba(4, 120, 87, 0.34);
  transform: translateY(-1px);
}

.public-primary-pathways-grid span {
  width: fit-content;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(40, 108, 84, 0.1);
  color: var(--color-green-950);
  font-size: 0.74rem;
  font-weight: 800;
  text-transform: uppercase;
}

.public-primary-pathways-grid strong,
.public-primary-pathways-support strong {
  color: var(--color-green-950);
}

.public-primary-pathways-grid small,
.public-primary-pathways-support span,
.public-primary-pathways-boundary p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.5;
}

.public-primary-pathways-support {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 16px;
}

.public-primary-pathways-support > a {
  min-height: 96px;
}

.public-primary-pathways-boundary {
  margin-top: 16px;
  padding: 16px;
}

.public-visitor-confidence-rail {
  background:
    linear-gradient(120deg, rgba(249, 251, 250, 0.99), rgba(255, 255, 255, 0.96)),
    linear-gradient(90deg, rgba(240, 194, 87, 0.1), rgba(15, 118, 110, 0.07));
}

.public-visitor-confidence-head,
.public-visitor-confidence-grid,
.public-visitor-confidence-signals,
.public-visitor-confidence-locks {
  display: grid;
  gap: 16px;
}

.public-visitor-confidence-head {
  grid-template-columns: minmax(0, 0.56fr) minmax(540px, 1fr);
  align-items: stretch;
}

.public-visitor-confidence-head > article,
.public-visitor-confidence-grid > article,
.public-visitor-confidence-signals > a,
.public-visitor-confidence-locks {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
}

.public-visitor-confidence-head > article {
  display: grid;
  align-content: center;
  gap: 12px;
  padding: 22px;
}

.public-visitor-confidence-grid,
.public-visitor-confidence-signals {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.public-visitor-confidence-grid > article,
.public-visitor-confidence-signals > a {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 128px;
  padding: 16px;
}

.public-visitor-confidence-signals {
  margin-top: 16px;
}

.public-visitor-confidence-signals > a {
  color: inherit;
  text-decoration: none;
}

.public-visitor-confidence-signals > a:hover {
  border-color: rgba(4, 120, 87, 0.34);
  transform: translateY(-1px);
}

.public-visitor-confidence-grid strong,
.public-visitor-confidence-signals strong {
  color: var(--color-green-950);
}

.public-visitor-confidence-grid p,
.public-visitor-confidence-signals span {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.5;
}

.public-visitor-confidence-locks {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: center;
  margin-top: 16px;
  padding: 14px;
}

.public-route-focus {
  padding: 18px 0;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 248, 0.96)),
    linear-gradient(120deg, rgba(40, 108, 84, 0.07), rgba(240, 194, 87, 0.09));
}

.public-route-focus.is-full {
  padding-top: 22px;
  padding-bottom: 22px;
}

.public-route-focus-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.25fr) minmax(280px, 0.34fr);
  gap: 14px;
  align-items: stretch;
}

.public-route-focus-grid > article,
.public-route-focus-action,
.public-route-focus-lock {
  display: grid;
  align-content: center;
  gap: 8px;
  min-height: 112px;
  padding: 16px;
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
}

.public-route-focus-grid h2 {
  margin-bottom: 0;
  font-size: clamp(1.22rem, 2vw, 1.72rem);
}

.public-route-focus-grid p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.5;
}

.public-route-focus-action {
  color: inherit;
  text-decoration: none;
}

.public-route-focus-action:hover {
  border-color: rgba(4, 120, 87, 0.34);
  transform: translateY(-1px);
}

.public-route-focus-action span {
  color: var(--color-muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.public-route-focus-action strong {
  color: var(--color-green-950);
}

.public-quick-switch {
  padding: 18px 0 24px;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background: rgba(255, 255, 255, 0.98);
}

.public-quick-switch-head,
.public-quick-switch-grid {
  display: grid;
  gap: 14px;
}

.public-quick-switch-head {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.42fr);
  align-items: end;
}

.public-quick-switch-head h2 {
  max-width: 820px;
  margin-bottom: 6px;
  font-size: clamp(1.18rem, 1.9vw, 1.62rem);
}

.public-quick-switch-head p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.5;
}

.public-quick-switch-head > p {
  padding: 12px 14px;
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(248, 251, 249, 0.96);
  font-size: 0.88rem;
}

.public-quick-switch-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 14px;
}

.public-quick-switch-grid > article {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 249, 0.95)),
    rgba(255, 255, 255, 0.98);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
}

.public-quick-switch-grid > article > span {
  color: var(--color-muted);
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
}

.public-quick-switch-grid > article > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.public-quick-switch-grid a {
  display: grid;
  gap: 4px;
  min-height: 72px;
  padding: 10px;
  border: 1px solid rgba(40, 108, 84, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  color: inherit;
  text-decoration: none;
}

.public-quick-switch-grid a:hover,
.public-quick-switch-grid a.is-active {
  border-color: rgba(4, 120, 87, 0.36);
  background: rgba(240, 248, 244, 0.98);
}

.public-quick-switch-grid a.is-active {
  box-shadow: inset 0 0 0 1px rgba(4, 120, 87, 0.24);
}

.public-quick-switch-grid strong {
  color: var(--color-green-950);
}

.public-quick-switch-grid small {
  color: var(--color-muted);
  line-height: 1.35;
}

.public-guidance-drawer {
  padding: 16px 0;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background:
    linear-gradient(180deg, rgba(248, 251, 249, 0.98), rgba(255, 255, 255, 0.98)),
    rgba(255, 255, 255, 0.98);
}

.public-guidance-drawer.is-full {
  padding-top: 20px;
  padding-bottom: 20px;
}

.public-guidance-drawer details {
  border: 1px solid rgba(40, 108, 84, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.06);
}

.public-guidance-drawer summary {
  display: grid;
  grid-template-columns: minmax(120px, 0.18fr) minmax(0, 1fr) minmax(170px, 0.24fr);
  gap: 12px;
  align-items: center;
  min-height: 64px;
  padding: 14px 16px;
  cursor: pointer;
  list-style: none;
}

.public-guidance-drawer summary::-webkit-details-marker {
  display: none;
}

.public-guidance-drawer summary span,
.public-guidance-drawer summary small {
  color: var(--color-muted);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.public-guidance-drawer summary strong {
  color: var(--color-green-950);
  font-size: 1rem;
}

.public-guidance-drawer summary small {
  justify-self: end;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(40, 108, 84, 0.1);
  color: var(--color-green-950);
}

.public-guidance-drawer-body {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(40, 108, 84, 0.12);
}

.public-guidance-drawer-body > article {
  display: grid;
  gap: 8px;
  padding: 18px;
  background: rgba(248, 251, 249, 0.88);
}

.public-guidance-drawer-body > article h2 {
  margin-bottom: 0;
  font-size: clamp(1.18rem, 2vw, 1.62rem);
}

.public-guidance-drawer-body > article p {
  max-width: 980px;
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.55;
}

.public-guidance-drawer-body > .route-band {
  border-top: 1px solid rgba(40, 108, 84, 0.08);
}

.public-engagement-concierge {
  padding: 20px 0;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background:
    linear-gradient(120deg, rgba(250, 252, 251, 0.98), rgba(255, 255, 255, 0.98)),
    linear-gradient(90deg, rgba(40, 108, 84, 0.08), rgba(240, 194, 87, 0.08));
}

.public-engagement-concierge-head,
.public-engagement-concierge-routes,
.public-engagement-concierge-note {
  display: grid;
  gap: 14px;
}

.public-engagement-concierge-head {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.42fr);
  align-items: center;
}

.public-engagement-concierge-head h2 {
  max-width: 900px;
  margin-bottom: 6px;
  font-size: clamp(1.22rem, 2vw, 1.74rem);
}

.public-engagement-concierge-head p {
  max-width: 980px;
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.55;
}

.public-engagement-concierge-locks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.public-engagement-concierge-routes {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.public-engagement-concierge-routes a {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 138px;
  padding: 14px;
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  color: inherit;
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
}

.public-engagement-concierge-routes a:hover,
.public-engagement-concierge-routes a.is-active {
  border-color: rgba(4, 120, 87, 0.34);
  transform: translateY(-1px);
}

.public-engagement-concierge-routes span {
  width: fit-content;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(40, 108, 84, 0.1);
  color: var(--color-green-950);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.public-engagement-concierge-routes strong {
  color: var(--color-green-950);
}

.public-engagement-concierge-routes small,
.public-engagement-concierge-note p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.45;
}

.public-engagement-concierge-note {
  padding: 12px 14px;
  border: 1px solid rgba(40, 108, 84, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86);
}

.public-response-timeline {
  padding: 20px 0;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background: rgba(255, 255, 255, 0.98);
}

.public-response-timeline-head,
.public-response-timeline-expectations,
.public-response-timeline-steps,
.public-response-timeline-note {
  display: grid;
  gap: 14px;
}

.public-response-timeline-head {
  grid-template-columns: minmax(0, 0.82fr) minmax(460px, 1fr);
  align-items: stretch;
}

.public-response-timeline-head > article,
.public-response-timeline-expectations > article,
.public-response-timeline-steps > article,
.public-response-timeline-note {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.public-response-timeline-head > article {
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 18px;
}

.public-response-timeline-head h2 {
  margin-bottom: 0;
  font-size: clamp(1.22rem, 2vw, 1.72rem);
}

.public-response-timeline-head p,
.public-response-timeline-expectations p,
.public-response-timeline-steps p,
.public-response-timeline-note p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.5;
}

.public-response-timeline-expectations {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.public-response-timeline-expectations > article {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 118px;
  padding: 14px;
}

.public-response-timeline-expectations strong,
.public-response-timeline-steps strong {
  color: var(--color-green-950);
}

.public-response-timeline-steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 14px;
}

.public-response-timeline-steps > article {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 166px;
  padding: 14px;
}

.public-response-timeline-steps > article > span {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: rgba(40, 108, 84, 0.12);
  color: var(--color-green-950);
  font-size: 0.78rem;
  font-weight: 900;
}

.public-response-timeline-note {
  margin-top: 14px;
  padding: 14px;
  background: rgba(248, 251, 249, 0.92);
}

.public-launch-scope {
  padding: 20px 0;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 249, 0.98)),
    rgba(255, 255, 255, 0.98);
}

.public-launch-scope-head,
.public-launch-scope-status,
.public-launch-scope-audiences,
.public-launch-scope-note {
  display: grid;
  gap: 14px;
}

.public-launch-scope-head {
  grid-template-columns: minmax(0, 0.9fr) minmax(480px, 1fr);
  align-items: stretch;
}

.public-launch-scope-head > article,
.public-launch-scope-status > div,
.public-launch-scope-audiences > a,
.public-launch-scope-note {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.public-launch-scope-head > article {
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 18px;
}

.public-launch-scope-head h2 {
  margin-bottom: 0;
  font-size: clamp(1.22rem, 2vw, 1.72rem);
}

.public-launch-scope-head p,
.public-launch-scope-audiences span,
.public-launch-scope-note p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.5;
}

.public-launch-scope-status {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.public-launch-scope-status > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-content: start;
  padding: 14px;
}

.public-launch-scope-status strong {
  width: 100%;
  color: var(--color-green-950);
}

.public-launch-scope-audiences {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 14px;
}

.public-launch-scope-audiences > a {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 124px;
  padding: 14px;
  color: inherit;
  text-decoration: none;
}

.public-launch-scope-audiences > a:hover,
.public-launch-scope-audiences > a.is-active {
  border-color: rgba(4, 120, 87, 0.34);
  transform: translateY(-1px);
}

.public-launch-scope-audiences strong {
  color: var(--color-green-950);
}

.public-launch-scope-note {
  margin-top: 14px;
  padding: 14px;
  background: rgba(248, 251, 249, 0.92);
}

.public-proof-checklist {
  padding: 20px 0;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background:
    linear-gradient(120deg, rgba(248, 251, 249, 0.98), rgba(255, 255, 255, 0.98)),
    rgba(255, 255, 255, 0.98);
}

.public-proof-checklist-head,
.public-proof-checklist-controlled,
.public-proof-checklist-visible,
.public-proof-checklist-note {
  display: grid;
  gap: 14px;
}

.public-proof-checklist-head {
  grid-template-columns: minmax(0, 0.78fr) minmax(520px, 1fr);
  align-items: stretch;
}

.public-proof-checklist-head > article,
.public-proof-checklist-controlled > article,
.public-proof-checklist-visible > a,
.public-proof-checklist-note {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.public-proof-checklist-head > article {
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 18px;
}

.public-proof-checklist-head h2 {
  margin-bottom: 0;
  font-size: clamp(1.22rem, 2vw, 1.72rem);
}

.public-proof-checklist-head p,
.public-proof-checklist-visible span,
.public-proof-checklist-note p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.5;
}

.public-proof-checklist-controlled {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.public-proof-checklist-controlled > article {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 94px;
  padding: 12px;
}

.public-proof-checklist-controlled strong,
.public-proof-checklist-visible strong {
  color: var(--color-green-950);
}

.public-proof-checklist-visible {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 14px;
}

.public-proof-checklist-visible > a {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 122px;
  padding: 14px;
  color: inherit;
  text-decoration: none;
}

.public-proof-checklist-visible > a:hover {
  border-color: rgba(4, 120, 87, 0.34);
  transform: translateY(-1px);
}

.public-proof-checklist-note {
  margin-top: 14px;
  padding: 14px;
  background: rgba(248, 251, 249, 0.92);
}

.public-visit-mode {
  padding: 20px 0;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 249, 0.96)),
    rgba(255, 255, 255, 0.98);
}

.public-visit-mode-grid,
.public-visit-mode-actions,
.public-visit-mode-hidden,
.public-visit-mode-note {
  display: grid;
  gap: 14px;
}

.public-visit-mode-grid {
  grid-template-columns: minmax(0, 0.72fr) minmax(540px, 1fr);
  align-items: stretch;
}

.public-visit-mode-copy,
.public-visit-mode-actions > a,
.public-visit-mode-hidden,
.public-visit-mode-note {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.public-visit-mode-copy {
  align-content: center;
  padding: 18px;
}

.public-visit-mode-copy h2 {
  margin-bottom: 0;
  font-size: clamp(1.22rem, 2vw, 1.72rem);
}

.public-visit-mode-copy p,
.public-visit-mode-actions small,
.public-visit-mode-note p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.5;
}

.public-visit-mode-actions {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.public-visit-mode-actions > a {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 144px;
  padding: 14px;
  color: inherit;
  text-decoration: none;
}

.public-visit-mode-actions > a > span {
  width: max-content;
  max-width: 100%;
  border-radius: 999px;
  padding: 5px 9px;
  background: rgba(40, 108, 84, 0.1);
  color: var(--color-green-950);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.public-visit-mode-actions > a:hover,
.public-visit-mode-actions > a.is-active {
  border-color: rgba(4, 120, 87, 0.34);
  transform: translateY(-1px);
}

.public-visit-mode-actions strong,
.public-visit-mode-hidden strong {
  color: var(--color-green-950);
}

.public-visit-mode-hidden {
  grid-template-columns: minmax(180px, 0.2fr) minmax(0, 1fr);
  align-items: center;
  margin-top: 14px;
  padding: 14px;
  background: rgba(248, 251, 249, 0.92);
}

.public-visit-mode-hidden > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.public-visit-mode-note {
  margin-top: 14px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.92);
}

.public-plain-english {
  padding: 18px 0;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background:
    linear-gradient(120deg, rgba(248, 251, 249, 0.98), rgba(255, 255, 255, 0.98)),
    rgba(255, 255, 255, 0.98);
}

.public-plain-english-grid,
.public-plain-english-pillars,
.public-plain-english-note {
  display: grid;
  gap: 14px;
}

.public-plain-english-grid {
  grid-template-columns: minmax(0, 0.76fr) minmax(560px, 1fr);
  align-items: stretch;
}

.public-plain-english-copy,
.public-plain-english-pillars > article,
.public-plain-english-note {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.public-plain-english-copy {
  align-content: center;
  padding: 18px;
}

.public-plain-english-copy h2 {
  margin-bottom: 0;
  font-size: clamp(1.24rem, 2vw, 1.74rem);
}

.public-plain-english-copy p,
.public-plain-english-pillars p,
.public-plain-english-note p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.5;
}

.public-plain-english-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.public-plain-english-links > a {
  border: 1px solid rgba(40, 108, 84, 0.16);
  border-radius: 999px;
  padding: 8px 12px;
  color: var(--color-green-950);
  font-size: 0.82rem;
  font-weight: 900;
  text-decoration: none;
}

.public-plain-english-links > a:hover,
.public-plain-english-links > a.is-active {
  border-color: rgba(4, 120, 87, 0.34);
  background: rgba(40, 108, 84, 0.08);
}

.public-plain-english-pillars {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.public-plain-english-pillars > article {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 142px;
  padding: 14px;
}

.public-plain-english-pillars strong {
  color: var(--color-green-950);
}

.public-plain-english-note {
  margin-top: 14px;
  padding: 14px;
  background: rgba(248, 251, 249, 0.92);
}

.public-vertical-chooser {
  padding: 18px 0;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 249, 0.98)),
    rgba(255, 255, 255, 0.98);
}

.public-vertical-chooser-head,
.public-vertical-chooser-grid,
.public-vertical-chooser-note {
  display: grid;
  gap: 14px;
}

.public-vertical-chooser-head > article,
.public-vertical-chooser-grid > a,
.public-vertical-chooser-note {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.public-vertical-chooser-head > article {
  display: grid;
  gap: 8px;
  padding: 18px;
}

.public-vertical-chooser-head h2 {
  margin-bottom: 0;
  font-size: clamp(1.24rem, 2vw, 1.74rem);
}

.public-vertical-chooser-head p,
.public-vertical-chooser-grid small,
.public-vertical-chooser-note p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.5;
}

.public-vertical-chooser-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 14px;
}

.public-vertical-chooser-grid > a {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 156px;
  padding: 14px;
  color: inherit;
  text-decoration: none;
}

.public-vertical-chooser-grid > a > span {
  color: var(--color-gold-700);
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.public-vertical-chooser-grid > a > strong {
  color: var(--color-green-950);
  font-size: 1.05rem;
}

.public-vertical-chooser-grid > a:hover,
.public-vertical-chooser-grid > a.is-active {
  border-color: rgba(4, 120, 87, 0.34);
  background: linear-gradient(180deg, rgba(248, 251, 249, 0.98), rgba(255, 255, 255, 0.98));
  transform: translateY(-1px);
}

.public-vertical-chooser-note {
  margin-top: 14px;
  padding: 14px;
  background: rgba(248, 251, 249, 0.92);
}

.public-entry-simplification {
  padding: 22px 0;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background:
    linear-gradient(120deg, rgba(250, 252, 248, 0.98), rgba(255, 255, 255, 0.98)),
    rgba(255, 255, 255, 0.98);
}

.public-entry-simplification-head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
  gap: 18px;
  align-items: end;
}

.public-entry-simplification-head article {
  display: grid;
  gap: 8px;
}

.public-entry-simplification-head h2 {
  max-width: 940px;
  margin: 0;
  color: var(--color-green-950);
  font-size: clamp(1.5rem, 2.4vw, 2.45rem);
  line-height: 1.05;
}

.public-entry-simplification-head p {
  max-width: 880px;
  margin: 0;
  color: var(--color-muted);
  line-height: 1.55;
}

.public-entry-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.public-entry-path {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.public-entry-path > a,
.public-entry-verticals > article {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.public-entry-path > a {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 168px;
  padding: 16px;
  color: inherit;
  text-decoration: none;
}

.public-entry-path > a:hover {
  border-color: rgba(4, 120, 87, 0.34);
  background: rgba(248, 251, 249, 0.98);
  transform: translateY(-1px);
}

.public-entry-path small {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(40, 108, 84, 0.1);
  color: var(--color-green-950);
  font-weight: 900;
}

.public-entry-path strong,
.public-entry-verticals strong {
  color: var(--color-green-950);
  font-size: 1rem;
}

.public-entry-path span,
.public-entry-verticals p {
  color: var(--color-muted);
  line-height: 1.45;
}

.public-entry-verticals {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.public-entry-verticals > article {
  display: grid;
  align-content: start;
  gap: 6px;
  min-height: 142px;
  padding: 14px;
}

.public-entry-verticals span {
  color: var(--color-gold-700);
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.public-entry-verticals p {
  margin: 0;
}

.public-trust-contact-polish {
  padding: 24px 0;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 249, 0.98)),
    rgba(255, 255, 255, 0.98);
}

.public-trust-contact-head {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
  gap: 18px;
  align-items: start;
}

.public-trust-contact-head article {
  display: grid;
  gap: 8px;
}

.public-trust-contact-head h2 {
  max-width: 900px;
  margin: 0;
  color: var(--color-green-950);
  font-size: clamp(1.45rem, 2.3vw, 2.35rem);
  line-height: 1.06;
}

.public-trust-contact-head p {
  max-width: 880px;
  margin: 0;
  color: var(--color-muted);
  line-height: 1.55;
}

.public-trust-contact-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.public-trust-contact-actions > a,
.public-trust-contact-grid > article,
.public-trust-contact-lower > article {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.public-trust-contact-actions > a {
  display: grid;
  gap: 6px;
  min-height: 112px;
  padding: 14px;
  color: inherit;
  text-decoration: none;
}

.public-trust-contact-actions > a:hover {
  border-color: rgba(4, 120, 87, 0.34);
  background: rgba(248, 251, 249, 0.98);
  transform: translateY(-1px);
}

.public-trust-contact-actions strong,
.public-trust-contact-grid strong,
.public-trust-contact-lower strong {
  color: var(--color-green-950);
}

.public-trust-contact-actions span,
.public-trust-contact-grid p,
.public-trust-contact-lower p {
  color: var(--color-muted);
  line-height: 1.45;
}

.public-trust-contact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.public-trust-contact-grid > article {
  display: grid;
  align-content: start;
  gap: 7px;
  min-height: 146px;
  padding: 14px;
}

.public-trust-contact-grid span {
  color: var(--color-gold-700);
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.public-trust-contact-lower {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.public-trust-contact-lower > article {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 16px;
}

.public-trust-contact-lower > article > div {
  display: grid;
  gap: 3px;
  padding-top: 10px;
  border-top: 1px solid rgba(40, 108, 84, 0.1);
}

.public-trust-contact-locks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.public-launch-readiness-2240 {
  padding: 24px 0;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background:
    linear-gradient(135deg, rgba(250, 252, 248, 0.98), rgba(255, 255, 255, 0.98)),
    rgba(255, 255, 255, 0.98);
}

.public-launch-readiness-2240-head,
.public-launch-readiness-2240-grid,
.public-launch-readiness-2240-checklist,
.public-launch-readiness-2240-marketing {
  display: grid;
  gap: 12px;
}

.public-launch-readiness-2240-head {
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
  align-items: start;
}

.public-launch-readiness-2240-head article,
.public-launch-readiness-2240-decision > div,
.public-launch-readiness-2240-grid > article,
.public-launch-readiness-2240-checklist > article,
.public-launch-readiness-2240-marketing > article {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.public-launch-readiness-2240-head article {
  display: grid;
  gap: 8px;
  padding: 18px;
}

.public-launch-readiness-2240 h2 {
  max-width: 900px;
  margin: 0;
  color: var(--color-green-950);
  font-size: clamp(1.45rem, 2.2vw, 2.28rem);
  line-height: 1.06;
}

.public-launch-readiness-2240 p {
  margin: 0;
  color: var(--color-muted);
  line-height: 1.48;
}

.public-launch-readiness-2240-decision {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.public-launch-readiness-2240-decision > div,
.public-launch-readiness-2240-grid > article,
.public-launch-readiness-2240-checklist > article,
.public-launch-readiness-2240-marketing > article {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 14px;
}

.public-launch-readiness-2240-decision span,
.public-launch-readiness-2240-checklist span,
.public-launch-readiness-2240-routes span {
  color: var(--color-gold-700);
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.public-launch-readiness-2240 strong {
  color: var(--color-green-950);
}

.public-launch-readiness-2240-grid {
  grid-template-columns: minmax(0, 0.84fr) minmax(320px, 1.16fr);
  margin-top: 12px;
}

.public-launch-readiness-2240-grid > article > div,
.public-launch-readiness-2240-marketing > article > div {
  display: grid;
  gap: 5px;
  padding: 10px 0;
  border-top: 1px solid rgba(40, 108, 84, 0.1);
}

.public-launch-readiness-2240-routes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.public-launch-readiness-2240-routes > a {
  display: grid;
  gap: 5px;
  min-height: 82px;
  padding: 11px;
  border: 1px solid rgba(40, 108, 84, 0.12);
  border-radius: 8px;
  background: rgba(248, 251, 249, 0.95);
  color: inherit;
  text-decoration: none;
}

.public-launch-readiness-2240-routes > a:hover {
  border-color: rgba(4, 120, 87, 0.34);
  background: #fff;
  transform: translateY(-1px);
}

.public-launch-readiness-2240-checklist {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 12px;
}

.public-launch-readiness-2240-marketing {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
  margin-top: 12px;
}

.public-launch-readiness-2240-locks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.public-marketing-launch-kit-2246 {
  padding: 24px 0;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 248, 0.98)),
    rgba(255, 255, 255, 0.98);
}

.public-marketing-launch-kit-head,
.public-marketing-walkthrough,
.public-marketing-launch-grid,
.public-marketing-followup,
.public-marketing-launch-locks {
  display: grid;
  gap: 12px;
}

.public-marketing-launch-kit-head {
  grid-template-columns: minmax(0, 1.02fr) minmax(300px, 0.98fr);
  align-items: stretch;
}

.public-marketing-launch-kit-head > article,
.public-marketing-walkthrough > a,
.public-marketing-launch-grid > article,
.public-marketing-followup > article,
.public-marketing-launch-locks > article {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.public-marketing-launch-kit-head > article,
.public-marketing-launch-grid > article,
.public-marketing-followup > article,
.public-marketing-launch-locks > article {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 16px;
}

.public-marketing-launch-kit-2246 h2 {
  max-width: 900px;
  margin: 0;
  color: var(--color-green-950);
  font-size: clamp(1.45rem, 2.2vw, 2.28rem);
  line-height: 1.06;
}

.public-marketing-launch-kit-2246 p {
  margin: 0;
  color: var(--color-muted);
  line-height: 1.48;
}

.public-marketing-launch-message {
  background:
    linear-gradient(135deg, rgba(18, 56, 45, 0.96), rgba(40, 108, 84, 0.9)),
    var(--color-green-900) !important;
  color: #fff;
}

.public-marketing-launch-message p,
.public-marketing-launch-message .eyebrow {
  color: rgba(255, 255, 255, 0.78);
}

.public-marketing-launch-message strong {
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2.2vw, 2.1rem);
  line-height: 1.08;
}

.public-marketing-walkthrough {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: 12px;
}

.public-marketing-walkthrough > a {
  display: grid;
  align-content: start;
  gap: 7px;
  min-height: 156px;
  padding: 14px;
  color: inherit;
  text-decoration: none;
}

.public-marketing-walkthrough > a:hover,
.public-marketing-launch-grid a:hover,
.public-marketing-followup a:hover {
  border-color: rgba(4, 120, 87, 0.34);
  background: rgba(248, 251, 249, 0.98);
  transform: translateY(-1px);
}

.public-marketing-walkthrough small,
.public-marketing-followup a span {
  color: var(--color-gold-700);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.public-marketing-launch-kit-2246 strong {
  color: var(--color-green-950);
}

.public-marketing-walkthrough span,
.public-marketing-launch-grid a span,
.public-marketing-followup a span {
  color: var(--color-muted);
  line-height: 1.42;
}

.public-marketing-launch-grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.86fr);
  margin-top: 12px;
}

.public-marketing-launch-grid a,
.public-marketing-followup a,
.public-marketing-launch-grid > article > div,
.public-marketing-followup > article > div {
  display: grid;
  gap: 6px;
  padding: 10px 0;
  border-top: 1px solid rgba(40, 108, 84, 0.1);
  color: inherit;
  text-decoration: none;
}

.public-marketing-followup {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 12px;
}

.public-marketing-launch-locks {
  margin-top: 12px;
}

.public-marketing-launch-locks > article > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.public-launch-acceptance-2252 {
  padding: 24px 0;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background:
    linear-gradient(135deg, rgba(250, 252, 248, 0.98), rgba(255, 255, 255, 0.98)),
    rgba(255, 255, 255, 0.98);
}

.public-launch-acceptance-head,
.public-launch-acceptance-grid,
.public-launch-acceptance-review,
.public-launch-acceptance-locks {
  display: grid;
  gap: 12px;
}

.public-launch-acceptance-head {
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
  align-items: stretch;
}

.public-launch-acceptance-head > article,
.public-launch-acceptance-decision > div,
.public-launch-acceptance-grid > article,
.public-launch-acceptance-review > article,
.public-launch-acceptance-locks > article {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.public-launch-acceptance-head > article,
.public-launch-acceptance-decision > div,
.public-launch-acceptance-grid > article,
.public-launch-acceptance-review > article,
.public-launch-acceptance-locks > article {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 16px;
}

.public-launch-acceptance-2252 h2 {
  max-width: 900px;
  margin: 0;
  color: var(--color-green-950);
  font-size: clamp(1.45rem, 2.2vw, 2.28rem);
  line-height: 1.06;
}

.public-launch-acceptance-2252 p {
  margin: 0;
  color: var(--color-muted);
  line-height: 1.48;
}

.public-launch-acceptance-decision {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.public-launch-acceptance-decision span {
  color: var(--color-gold-700);
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.public-launch-acceptance-2252 strong {
  color: var(--color-green-950);
}

.public-launch-acceptance-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 12px;
}

.public-launch-acceptance-review {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 12px;
}

.public-launch-acceptance-grid > article > div,
.public-launch-acceptance-review > article > div {
  display: grid;
  gap: 6px;
  padding: 10px 0;
  border-top: 1px solid rgba(40, 108, 84, 0.1);
}

.public-launch-acceptance-locks {
  margin-top: 12px;
}

.public-launch-acceptance-locks > article > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.public-visitor-role-selector {
  padding: 18px 0;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background:
    linear-gradient(120deg, rgba(248, 251, 249, 0.98), rgba(255, 255, 255, 0.98)),
    rgba(255, 255, 255, 0.98);
}

.public-visitor-role-selector-head,
.public-visitor-role-selector-grid,
.public-visitor-role-selector-note {
  display: grid;
  gap: 14px;
}

.public-visitor-role-selector-head > article,
.public-visitor-role-selector-grid > a,
.public-visitor-role-selector-note {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.public-visitor-role-selector-head > article {
  display: grid;
  gap: 8px;
  padding: 18px;
}

.public-visitor-role-selector-head h2 {
  margin-bottom: 0;
  font-size: clamp(1.24rem, 2vw, 1.74rem);
}

.public-visitor-role-selector-head p,
.public-visitor-role-selector-grid small,
.public-visitor-role-selector-note p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.5;
}

.public-visitor-role-selector-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 14px;
}

.public-visitor-role-selector-grid > a {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 164px;
  padding: 14px;
  color: inherit;
  text-decoration: none;
}

.public-visitor-role-selector-grid > a > span {
  width: max-content;
  max-width: 100%;
  border-radius: 999px;
  padding: 5px 9px;
  background: rgba(40, 108, 84, 0.1);
  color: var(--color-green-950);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.public-visitor-role-selector-grid > a > strong {
  color: var(--color-green-950);
  font-size: 1.02rem;
}

.public-visitor-role-selector-grid > a:hover,
.public-visitor-role-selector-grid > a.is-active {
  border-color: rgba(4, 120, 87, 0.34);
  background: linear-gradient(180deg, rgba(248, 251, 249, 0.98), rgba(255, 255, 255, 0.98));
  transform: translateY(-1px);
}

.public-visitor-role-selector-note {
  margin-top: 14px;
  padding: 14px;
  background: rgba(248, 251, 249, 0.92);
}

.public-followup-handoff {
  padding: 18px 0;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 249, 0.98)),
    rgba(255, 255, 255, 0.98);
}

.public-followup-handoff-head,
.public-followup-handoff-steps,
.public-followup-handoff-note {
  display: grid;
  gap: 14px;
}

.public-followup-handoff-head > article,
.public-followup-handoff-steps > article,
.public-followup-handoff-note {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.public-followup-handoff-head > article {
  display: grid;
  gap: 8px;
  padding: 18px;
}

.public-followup-handoff-head h2 {
  margin-bottom: 0;
  font-size: clamp(1.24rem, 2vw, 1.74rem);
}

.public-followup-handoff-head p,
.public-followup-handoff-steps p,
.public-followup-handoff-note p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.5;
}

.public-followup-handoff-steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 14px;
}

.public-followup-handoff-steps > article {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 178px;
  padding: 14px;
}

.public-followup-handoff-steps > article > span {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: rgba(40, 108, 84, 0.1);
  color: var(--color-green-950);
  font-size: 0.78rem;
  font-weight: 900;
}

.public-followup-handoff-steps strong {
  color: var(--color-green-950);
}

.public-followup-handoff-note {
  margin-top: 14px;
  padding: 14px;
  background: rgba(248, 251, 249, 0.92);
}

.public-proof-guide {
  padding: 18px 0;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background:
    linear-gradient(120deg, rgba(248, 251, 249, 0.98), rgba(255, 255, 255, 0.98)),
    rgba(255, 255, 255, 0.98);
}

.public-proof-guide-head,
.public-proof-guide-grid,
.public-proof-guide-note {
  display: grid;
  gap: 14px;
}

.public-proof-guide-head > article,
.public-proof-guide-grid > a,
.public-proof-guide-note {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.public-proof-guide-head > article {
  display: grid;
  gap: 8px;
  padding: 18px;
}

.public-proof-guide-head h2 {
  margin-bottom: 0;
  font-size: clamp(1.24rem, 2vw, 1.74rem);
}

.public-proof-guide-head p,
.public-proof-guide-grid span,
.public-proof-guide-note p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.5;
}

.public-proof-guide-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 14px;
}

.public-proof-guide-grid > a {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 142px;
  padding: 14px;
  color: inherit;
  text-decoration: none;
}

.public-proof-guide-grid strong {
  color: var(--color-green-950);
  font-size: 1.04rem;
}

.public-proof-guide-grid > a:hover,
.public-proof-guide-grid > a.is-active {
  border-color: rgba(4, 120, 87, 0.34);
  background: linear-gradient(180deg, rgba(248, 251, 249, 0.98), rgba(255, 255, 255, 0.98));
  transform: translateY(-1px);
}

.public-proof-guide-note {
  margin-top: 14px;
  padding: 14px;
  background: rgba(248, 251, 249, 0.92);
}

.public-contact-choices {
  padding: 18px 0;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 249, 0.98)),
    rgba(255, 255, 255, 0.98);
}

.public-contact-choices-head,
.public-contact-choices-grid,
.public-contact-choices-note {
  display: grid;
  gap: 14px;
}

.public-contact-choices-head > article,
.public-contact-choices-grid > a,
.public-contact-choices-note {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.public-contact-choices-head > article {
  display: grid;
  gap: 8px;
  padding: 18px;
}

.public-contact-choices-head h2 {
  margin-bottom: 0;
  font-size: clamp(1.24rem, 2vw, 1.74rem);
}

.public-contact-choices-head p,
.public-contact-choices-grid small,
.public-contact-choices-note p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.5;
}

.public-contact-choices-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 14px;
}

.public-contact-choices-grid > a {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 150px;
  padding: 14px;
  color: inherit;
  text-decoration: none;
}

.public-contact-choices-grid > a > span {
  width: max-content;
  max-width: 100%;
  border-radius: 999px;
  padding: 5px 9px;
  background: rgba(40, 108, 84, 0.1);
  color: var(--color-green-950);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.public-contact-choices-grid > a > strong {
  color: var(--color-green-950);
  font-size: 1.04rem;
}

.public-contact-choices-grid > a:hover,
.public-contact-choices-grid > a.is-active {
  border-color: rgba(4, 120, 87, 0.34);
  background: linear-gradient(180deg, rgba(248, 251, 249, 0.98), rgba(255, 255, 255, 0.98));
  transform: translateY(-1px);
}

.public-contact-choices-note {
  margin-top: 14px;
  padding: 14px;
  background: rgba(248, 251, 249, 0.92);
}

.public-launch-invite {
  padding: 18px 0;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background:
    linear-gradient(120deg, rgba(248, 251, 249, 0.98), rgba(255, 255, 255, 0.98)),
    rgba(255, 255, 255, 0.98);
}

.public-launch-invite-grid,
.public-launch-invite-actions,
.public-launch-invite-note {
  display: grid;
  gap: 14px;
}

.public-launch-invite-grid {
  grid-template-columns: minmax(0, 0.74fr) minmax(520px, 1fr);
  align-items: stretch;
}

.public-launch-invite-copy,
.public-launch-invite-actions > a,
.public-launch-invite-note {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.public-launch-invite-copy {
  align-content: center;
  padding: 18px;
}

.public-launch-invite-copy h2 {
  margin-bottom: 0;
  font-size: clamp(1.24rem, 2vw, 1.74rem);
}

.public-launch-invite-copy p,
.public-launch-invite-actions span,
.public-launch-invite-note p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.5;
}

.public-launch-invite-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.public-launch-invite-actions > a {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 132px;
  padding: 14px;
  color: inherit;
  text-decoration: none;
}

.public-launch-invite-actions strong {
  color: var(--color-green-950);
  font-size: 1.04rem;
}

.public-launch-invite-actions > a:hover,
.public-launch-invite-actions > a.is-active {
  border-color: rgba(4, 120, 87, 0.34);
  background: linear-gradient(180deg, rgba(248, 251, 249, 0.98), rgba(255, 255, 255, 0.98));
  transform: translateY(-1px);
}

.public-launch-invite-note {
  margin-top: 14px;
  padding: 14px;
  background: rgba(248, 251, 249, 0.92);
}

.public-launch-map {
  padding: 18px 0;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background: rgba(255, 255, 255, 0.98);
}

.public-launch-map-head,
.public-launch-map-routes,
.public-launch-map-note {
  display: grid;
  gap: 14px;
}

.public-launch-map-head > article,
.public-launch-map-routes > a,
.public-launch-map-note {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(248, 251, 249, 0.9);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.045);
}

.public-launch-map-head > article {
  display: grid;
  grid-template-columns: minmax(220px, 0.36fr) minmax(0, 1fr);
  gap: 16px;
  align-items: end;
  padding: 18px;
}

.public-launch-map-head h2 {
  margin-bottom: 0;
  font-size: clamp(1.22rem, 2vw, 1.7rem);
}

.public-launch-map-head p,
.public-launch-map-routes small,
.public-launch-map-note p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.5;
}

.public-launch-map-routes {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.public-launch-map-routes > a {
  display: grid;
  gap: 8px;
  min-height: 124px;
  padding: 14px;
  color: inherit;
  text-decoration: none;
}

.public-launch-map-routes span {
  width: fit-content;
  border: 1px solid rgba(40, 108, 84, 0.18);
  border-radius: 999px;
  padding: 4px 9px;
  background: rgba(255, 255, 255, 0.86);
  color: var(--color-green-800);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.public-launch-map-routes strong {
  color: var(--color-green-950);
  font-size: 1rem;
}

.public-launch-map-routes > a:hover,
.public-launch-map-routes > a.is-active {
  border-color: rgba(4, 120, 87, 0.34);
  background: rgba(255, 255, 255, 0.98);
  transform: translateY(-1px);
}

.public-launch-map-note {
  margin-top: 14px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.94);
}

.public-visit-summary {
  padding: 18px 0;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 249, 0.95)),
    rgba(255, 255, 255, 0.98);
}

.public-visit-summary-head,
.public-visit-summary-grid,
.public-visit-summary-steps,
.public-visit-summary-outcomes,
.public-visit-summary-note {
  display: grid;
  gap: 14px;
}

.public-visit-summary-head > article,
.public-visit-summary-steps > article,
.public-visit-summary-outcomes > article,
.public-visit-summary-note {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.045);
}

.public-visit-summary-head > article {
  display: grid;
  grid-template-columns: minmax(220px, 0.38fr) minmax(0, 1fr);
  gap: 16px;
  align-items: end;
  padding: 18px;
}

.public-visit-summary-head h2 {
  margin-bottom: 0;
  font-size: clamp(1.22rem, 2vw, 1.7rem);
}

.public-visit-summary-head p,
.public-visit-summary-steps p,
.public-visit-summary-outcomes p,
.public-visit-summary-note p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.5;
}

.public-visit-summary-grid {
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.82fr);
  align-items: stretch;
}

.public-visit-summary-steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.public-visit-summary-steps > article,
.public-visit-summary-outcomes > article {
  align-content: start;
  padding: 14px;
}

.public-visit-summary-steps span {
  width: fit-content;
  border: 1px solid rgba(40, 108, 84, 0.18);
  border-radius: 999px;
  padding: 4px 9px;
  background: rgba(248, 251, 249, 0.94);
  color: var(--color-green-800);
  font-size: 0.76rem;
  font-weight: 900;
}

.public-visit-summary-steps strong,
.public-visit-summary-outcomes strong {
  color: var(--color-green-950);
  font-size: 1rem;
}

.public-visit-summary-note {
  margin-top: 14px;
  padding: 14px;
  background: rgba(248, 251, 249, 0.92);
}

.public-interest-router {
  padding: 18px 0;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background: rgba(255, 255, 255, 0.98);
}

.public-interest-router-head,
.public-interest-router-grid,
.public-interest-router-note {
  display: grid;
  gap: 14px;
}

.public-interest-router-head > article,
.public-interest-router-grid > a,
.public-interest-router-note {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(248, 251, 249, 0.9);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.045);
}

.public-interest-router-head > article {
  display: grid;
  grid-template-columns: minmax(220px, 0.36fr) minmax(0, 1fr);
  gap: 16px;
  align-items: end;
  padding: 18px;
}

.public-interest-router-head h2 {
  margin-bottom: 0;
  font-size: clamp(1.22rem, 2vw, 1.7rem);
}

.public-interest-router-head p,
.public-interest-router-grid small,
.public-interest-router-note p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.5;
}

.public-interest-router-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.public-interest-router-grid > a {
  display: grid;
  gap: 8px;
  min-height: 136px;
  padding: 14px;
  color: inherit;
  text-decoration: none;
}

.public-interest-router-grid span {
  width: fit-content;
  border: 1px solid rgba(40, 108, 84, 0.18);
  border-radius: 999px;
  padding: 4px 9px;
  background: rgba(255, 255, 255, 0.86);
  color: var(--color-green-800);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.public-interest-router-grid strong {
  color: var(--color-green-950);
  font-size: 1rem;
}

.public-interest-router-grid > a:hover,
.public-interest-router-grid > a.is-active {
  border-color: rgba(4, 120, 87, 0.34);
  background: rgba(255, 255, 255, 0.98);
  transform: translateY(-1px);
}

.public-interest-router-note {
  margin-top: 14px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.94);
}

.public-boundary-strip {
  padding: 18px 0;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background:
    linear-gradient(180deg, rgba(248, 251, 249, 0.96), rgba(255, 255, 255, 0.98)),
    rgba(255, 255, 255, 0.98);
}

.public-boundary-strip-head,
.public-boundary-strip-grid,
.public-boundary-strip-note {
  display: grid;
  gap: 14px;
}

.public-boundary-strip-head > article,
.public-boundary-strip-grid > article,
.public-boundary-strip-note {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.045);
}

.public-boundary-strip-head > article {
  display: grid;
  grid-template-columns: minmax(220px, 0.38fr) minmax(0, 1fr);
  gap: 16px;
  align-items: end;
  padding: 18px;
}

.public-boundary-strip-head h2 {
  margin-bottom: 0;
  font-size: clamp(1.22rem, 2vw, 1.7rem);
}

.public-boundary-strip-head p,
.public-boundary-strip-grid p,
.public-boundary-strip-note p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.5;
}

.public-boundary-strip-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.public-boundary-strip-grid > article {
  align-content: start;
  min-height: 132px;
  padding: 14px;
}

.public-boundary-strip-grid strong {
  color: var(--color-green-950);
  font-size: 1.02rem;
}

.public-boundary-strip-note {
  margin-top: 14px;
  padding: 14px;
  background: rgba(248, 251, 249, 0.92);
}

.public-response-promise {
  padding: 18px 0;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background: rgba(255, 255, 255, 0.98);
}

.public-response-promise-head,
.public-response-promise-steps,
.public-response-promise-note {
  display: grid;
  gap: 14px;
}

.public-response-promise-head > article,
.public-response-promise-steps > article,
.public-response-promise-note {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(248, 251, 249, 0.9);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.045);
}

.public-response-promise-head > article {
  display: grid;
  grid-template-columns: minmax(220px, 0.38fr) minmax(0, 1fr);
  gap: 16px;
  align-items: end;
  padding: 18px;
}

.public-response-promise-head h2 {
  margin-bottom: 0;
  font-size: clamp(1.22rem, 2vw, 1.7rem);
}

.public-response-promise-head p,
.public-response-promise-steps p,
.public-response-promise-note p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.5;
}

.public-response-promise-steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.public-response-promise-steps > article {
  align-content: start;
  min-height: 132px;
  padding: 14px;
}

.public-response-promise-steps span {
  width: fit-content;
  border: 1px solid rgba(40, 108, 84, 0.18);
  border-radius: 999px;
  padding: 4px 9px;
  background: rgba(255, 255, 255, 0.86);
  color: var(--color-green-800);
  font-size: 0.78rem;
  font-weight: 900;
}

.public-response-promise-steps strong {
  color: var(--color-green-950);
  font-size: 1.02rem;
}

.public-response-promise-note {
  margin-top: 14px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.94);
}

.public-trust-snapshot {
  padding: 18px 0;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 249, 0.95)),
    rgba(255, 255, 255, 0.98);
}

.public-trust-snapshot-head,
.public-trust-snapshot-grid,
.public-trust-snapshot-note {
  display: grid;
  gap: 14px;
}

.public-trust-snapshot-head > article,
.public-trust-snapshot-grid > article,
.public-trust-snapshot-note {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.045);
}

.public-trust-snapshot-head > article {
  display: grid;
  grid-template-columns: minmax(220px, 0.38fr) minmax(0, 1fr);
  gap: 16px;
  align-items: end;
  padding: 18px;
}

.public-trust-snapshot-head h2 {
  margin-bottom: 0;
  font-size: clamp(1.22rem, 2vw, 1.7rem);
}

.public-trust-snapshot-head p,
.public-trust-snapshot-grid p,
.public-trust-snapshot-note p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.5;
}

.public-trust-snapshot-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.public-trust-snapshot-grid > article {
  align-content: start;
  min-height: 132px;
  padding: 14px;
}

.public-trust-snapshot-grid strong {
  color: var(--color-green-950);
  font-size: 1.02rem;
}

.public-trust-snapshot-note {
  margin-top: 14px;
  padding: 14px;
  background: rgba(248, 251, 249, 0.92);
}

.public-route-directory {
  padding: 18px 0;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background: rgba(255, 255, 255, 0.98);
}

.public-route-directory-head,
.public-route-directory-grid,
.public-route-directory-note {
  display: grid;
  gap: 14px;
}

.public-route-directory-head > article,
.public-route-directory-grid > a,
.public-route-directory-note {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(248, 251, 249, 0.9);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.045);
}

.public-route-directory-head > article {
  display: grid;
  grid-template-columns: minmax(220px, 0.38fr) minmax(0, 1fr);
  gap: 16px;
  align-items: end;
  padding: 18px;
}

.public-route-directory-head h2 {
  margin-bottom: 0;
  font-size: clamp(1.22rem, 2vw, 1.7rem);
}

.public-route-directory-head p,
.public-route-directory-grid span,
.public-route-directory-note p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.5;
}

.public-route-directory-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.public-route-directory-grid > a {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 128px;
  padding: 14px;
  color: inherit;
  text-decoration: none;
}

.public-route-directory-grid strong {
  color: var(--color-green-950);
  font-size: 1.02rem;
}

.public-route-directory-grid > a:hover,
.public-route-directory-grid > a.is-active {
  border-color: rgba(4, 120, 87, 0.34);
  background: rgba(255, 255, 255, 0.98);
  transform: translateY(-1px);
}

.public-route-directory-note {
  margin-top: 14px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.94);
}

.public-visitor-compass {
  padding: 20px 0;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 251, 249, 0.98)),
    rgba(255, 255, 255, 0.98);
}

.public-visitor-compass-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.55fr) minmax(0, 1fr) minmax(240px, 0.42fr);
  gap: 14px;
  align-items: stretch;
}

.public-visitor-compass-copy,
.public-visitor-compass-actions > a,
.public-visitor-compass-locks,
.public-visitor-compass-note {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.045);
}

.public-visitor-compass-copy {
  display: grid;
  gap: 10px;
  align-content: center;
  padding: 18px;
}

.public-visitor-compass-copy h2 {
  margin-bottom: 0;
  font-size: clamp(1.22rem, 2vw, 1.68rem);
}

.public-visitor-compass-copy p,
.public-visitor-compass-actions span,
.public-visitor-compass-note p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.5;
}

.public-visitor-compass-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.public-visitor-compass-actions > a {
  display: grid;
  gap: 8px;
  align-content: center;
  min-height: 118px;
  padding: 14px;
  color: inherit;
  text-decoration: none;
}

.public-visitor-compass-actions > a.is-active,
.public-visitor-compass-actions > a:hover {
  border-color: rgba(4, 120, 87, 0.34);
  background: rgba(248, 251, 249, 0.98);
  transform: translateY(-1px);
}

.public-visitor-compass-actions strong {
  color: var(--color-green-950);
}

.public-visitor-compass-locks {
  display: grid;
  gap: 8px;
  align-content: center;
  padding: 14px;
}

.public-visitor-compass-note {
  margin-top: 14px;
  padding: 14px;
  background: rgba(248, 251, 249, 0.92);
}

.public-plain-english,
.public-vertical-chooser,
.public-visitor-role-selector,
.public-followup-handoff,
.public-proof-guide,
.public-contact-choices,
.public-launch-invite,
.public-launch-map,
.public-visit-summary,
.public-interest-router,
.public-boundary-strip,
.public-response-promise,
.public-trust-snapshot,
.public-route-directory,
.public-route-context,
.public-critical-path,
.public-mode-boundary,
.public-route-focus,
.public-quick-switch,
.public-visit-mode,
.public-engagement-concierge,
.public-guidance-drawer {
  display: none;
}

.public-route-context {
  padding: 18px 0;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background:
    linear-gradient(180deg, rgba(250, 252, 250, 0.98), rgba(255, 255, 255, 0.98)),
    rgba(255, 255, 255, 0.98);
}

.public-route-context-grid,
.public-route-context-note {
  display: grid;
  gap: 14px;
}

.public-route-context-grid {
  grid-template-columns: minmax(260px, 1fr) minmax(220px, 0.62fr) minmax(220px, 0.62fr);
  align-items: stretch;
}

.public-route-context-copy,
.public-route-context-actions > a,
.public-route-context-states,
.public-route-context-note {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.045);
}

.public-route-context-copy {
  padding: 18px;
}

.public-route-context-copy h2 {
  margin-bottom: 8px;
  font-size: clamp(1.24rem, 2vw, 1.72rem);
}

.public-route-context-copy p,
.public-route-context-actions span,
.public-route-context-note p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.5;
}

.public-route-context-actions,
.public-route-context-actions > a {
  display: grid;
}

.public-route-context-actions > a {
  align-content: center;
  gap: 8px;
  padding: 16px;
  color: inherit;
  text-decoration: none;
}

.public-route-context-actions strong,
.public-route-context-states strong {
  color: var(--color-green-950);
}

.public-route-context-actions > a:hover {
  border-color: rgba(4, 120, 87, 0.34);
  transform: translateY(-1px);
}

.public-route-context-states {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}

.public-route-context-states span {
  display: grid;
  gap: 4px;
  align-content: center;
  min-height: 74px;
  padding: 10px;
  border-radius: 8px;
  background: rgba(248, 251, 249, 0.92);
}

.public-route-context-states small {
  color: var(--color-muted);
  line-height: 1.35;
}

.public-route-context-note {
  margin-top: 14px;
  padding: 14px;
  background: rgba(248, 251, 249, 0.92);
}

.public-critical-path {
  padding: 16px 0;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 251, 249, 0.98)),
    rgba(255, 255, 255, 0.98);
}

.public-critical-path-grid,
.public-critical-path-note {
  display: grid;
  gap: 14px;
}

.public-critical-path-grid {
  grid-template-columns: minmax(260px, 0.58fr) minmax(0, 1fr);
  align-items: stretch;
}

.public-critical-path-copy,
.public-critical-path-choices > a,
.public-critical-path-note {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.045);
}

.public-critical-path-copy {
  padding: 16px;
}

.public-critical-path-copy h2 {
  margin-bottom: 8px;
  font-size: clamp(1.18rem, 2vw, 1.58rem);
}

.public-critical-path-copy p,
.public-critical-path-choices span,
.public-critical-path-note p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.5;
}

.public-critical-path-choices {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.public-critical-path-choices > a {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 116px;
  padding: 14px;
  color: inherit;
  text-decoration: none;
}

.public-critical-path-choices strong {
  color: var(--color-green-950);
  font-size: 1.02rem;
}

.public-critical-path-choices > a:hover {
  border-color: rgba(4, 120, 87, 0.34);
  transform: translateY(-1px);
}

.public-critical-path-note {
  margin-top: 14px;
  padding: 14px;
  background: rgba(248, 251, 249, 0.92);
}

.public-mode-boundary {
  padding: 16px 0;
  border-bottom: 1px solid rgba(40, 108, 84, 0.12);
  background:
    linear-gradient(180deg, rgba(248, 251, 249, 0.98), rgba(255, 255, 255, 0.98)),
    rgba(255, 255, 255, 0.98);
}

.public-mode-boundary-head,
.public-mode-boundary-grid,
.public-mode-boundary-note {
  display: grid;
  gap: 14px;
}

.public-mode-boundary-head > article,
.public-mode-boundary-grid > article,
.public-mode-boundary-note {
  border: 1px solid rgba(40, 108, 84, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.045);
}

.public-mode-boundary-head > article {
  display: grid;
  grid-template-columns: minmax(200px, 0.36fr) minmax(0, 1fr);
  gap: 16px;
  align-items: end;
  padding: 16px;
}

.public-mode-boundary-head h2 {
  margin-bottom: 0;
  font-size: clamp(1.16rem, 1.8vw, 1.52rem);
}

.public-mode-boundary-head p,
.public-mode-boundary-grid p,
.public-mode-boundary-note p {
  margin-bottom: 0;
  color: var(--color-muted);
  line-height: 1.5;
}

.public-mode-boundary-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.public-mode-boundary-grid > article {
  display: grid;
  gap: 7px;
  align-content: start;
  min-height: 126px;
  padding: 14px;
}

.public-mode-boundary-grid span {
  color: var(--color-muted);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.public-mode-boundary-grid strong {
  color: var(--color-green-950);
  font-size: 1.02rem;
}

.public-mode-boundary-note {
  margin-top: 14px;
  padding: 14px;
  background: rgba(248, 251, 249, 0.92);
}

.public-about-hero {
  padding: 72px 0 58px;
  border-bottom: 1px solid var(--color-line);
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.97), rgba(239, 247, 241, 0.92)),
    linear-gradient(90deg, rgba(40, 108, 84, 0.11), rgba(240, 194, 87, 0.14));
}

.public-about-hero-grid,
.public-about-story,
.public-about-media-layout,
.public-about-sdg {
  display: grid;
  gap: 28px;
}

.public-about-hero-grid {
  grid-template-columns: minmax(0, 0.92fr) minmax(440px, 0.88fr);
  align-items: center;
}

.public-about-copy h1 {
  max-width: 940px;
  font-size: clamp(2.35rem, 4.4vw, 5.15rem);
  line-height: 0.98;
}

.public-about-copy p {
  max-width: 780px;
  font-size: 1.08rem;
}

.public-about-hero-media {
  position: relative;
  min-height: 500px;
  overflow: hidden;
  border: 1px solid rgba(40, 108, 84, 0.18);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 22px 64px rgba(15, 23, 42, 0.12);
}

.public-about-hero-media img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

.public-about-hero-media figcaption {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  display: grid;
  gap: 4px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.91);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.16);
}

.public-about-hero-media figcaption strong {
  color: var(--color-green-950);
}

.public-about-hero-media figcaption span {
  color: var(--color-muted);
  font-size: 0.92rem;
}

.public-about-section .section-head p {
  max-width: 790px;
}

.public-about-story {
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr);
  align-items: start;
}

.public-about-story > article,
.public-about-media-layout > article,
.public-about-sdg > article {
  display: grid;
  gap: 12px;
}

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

.public-about-trust-grid article,
.public-founder-card,
.public-video-card {
  border: 1px solid var(--color-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
}

.public-about-trust-grid article {
  display: grid;
  gap: 8px;
  min-height: 154px;
  padding: 20px;
}

.public-about-trust-grid h3 {
  margin-bottom: 0;
}

.public-about-trust-grid p {
  margin-bottom: 0;
}

.public-founder-card {
  overflow: hidden;
}

.public-founder-card .founder-body {
  min-height: 360px;
}

.public-about-media-layout {
  grid-template-columns: minmax(300px, 0.36fr) minmax(0, 1fr);
  align-items: start;
}

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

.public-video-card {
  overflow: hidden;
}

.public-video-card .video-thumb {
  min-height: 220px;
}

.public-about-sdg {
  grid-template-columns: minmax(0, 0.48fr) minmax(0, 0.74fr);
  align-items: start;
}

.public-ekiti-section {
  border-top: 1px solid var(--color-line);
}

.public-ekiti-hero,
.public-ekiti-next {
  display: grid;
  grid-template-columns: minmax(0, 0.76fr) minmax(420px, 0.9fr);
  gap: 22px;
  align-items: stretch;
}

.public-ekiti-hero > article,
.public-ekiti-next > article {
  display: grid;
  align-content: center;
  gap: 12px;
  padding: 22px;
  border: 1px solid var(--color-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
}

.public-ekiti-hero figure {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  border: 1px solid rgba(40, 108, 84, 0.18);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 20px 58px rgba(15, 23, 42, 0.12);
}

.public-ekiti-hero img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

.public-ekiti-hero figcaption {
  position: absolute;
  right: 16px;
  bottom: 16px;
  left: 16px;
  display: grid;
  gap: 4px;
  padding: 14px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.14);
}

.public-ekiti-hero figcaption strong {
  color: var(--color-green-950);
}

.public-ekiti-hero figcaption span {
  color: var(--color-muted);
  font-size: 0.9rem;
}

.public-ekiti-metrics,
.public-ekiti-gallery {
  display: grid;
  gap: 14px;
  margin-top: 16px;
}

.public-ekiti-metrics {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.public-ekiti-metrics article,
.public-ekiti-card {
  border: 1px solid var(--color-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.06);
}

.public-ekiti-metrics article {
  display: grid;
  gap: 6px;
  min-height: 132px;
  padding: 16px;
}

.public-ekiti-metrics span,
.public-ekiti-card span {
  color: #047857;
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.public-ekiti-metrics strong {
  color: var(--color-green-950);
  font-size: 1.08rem;
}

.public-ekiti-metrics p {
  margin-bottom: 0;
  color: var(--color-muted);
  font-size: 0.9rem;
}

.public-ekiti-gallery {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.public-ekiti-gallery.is-full {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.public-ekiti-card {
  display: grid;
  overflow: hidden;
}

.public-ekiti-card img {
  width: 100%;
  aspect-ratio: 16 / 10.5;
  object-fit: cover;
}

.public-ekiti-card div {
  display: grid;
  gap: 8px;
  padding: 16px;
}

.public-ekiti-card h3,
.public-ekiti-card p {
  margin-bottom: 0;
}

.public-ekiti-card p {
  color: var(--color-muted);
  font-size: 0.9rem;
}

@media (max-width: 1120px) {
  .public-visitor-head,
  .public-visitor-status-grid,
  .public-visitor-path-grid,
  .public-about-hero-grid,
  .public-about-story,
  .public-about-media-layout,
  .public-about-sdg,
  .public-ekiti-hero,
  .public-ekiti-next {
    grid-template-columns: 1fr;
  }

  .public-video-grid,
  .public-ekiti-metrics,
  .public-ekiti-gallery,
  .public-ekiti-gallery.is-full {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .public-visitor-list > div {
    grid-template-columns: 1fr;
  }

  .public-about-hero {
    padding: 52px 0 42px;
  }

  .public-about-hero-media {
    min-height: 360px;
  }

  .public-about-trust-grid,
  .public-video-grid,
  .public-ekiti-metrics,
  .public-ekiti-gallery,
  .public-ekiti-gallery.is-full {
    grid-template-columns: 1fr;
  }

  .public-ekiti-hero figure {
    min-height: 320px;
  }

  .public-founder-card .founder-body {
    min-height: auto;
  }
}

.public-core-pathway,
.public-core-project-strip {
  display: grid;
  gap: 14px;
}

.public-core-pathway {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.public-core-pathway article,
.public-core-project-strip article {
  border: 1px solid var(--color-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.06);
}

.public-core-pathway article {
  display: grid;
  gap: 8px;
  min-height: 168px;
  padding: 22px;
}

.public-core-pathway span,
.public-core-project-strip span {
  color: #047857;
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.public-core-project-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.public-core-project-strip article {
  overflow: hidden;
}

.public-core-project-strip img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.public-core-project-strip article > div {
  display: grid;
  gap: 10px;
  padding: 22px;
}

.public-core-safety {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.vertical-hero {
  position: relative;
  overflow: hidden;
  padding: 72px 0 64px;
  border-bottom: 1px solid var(--color-line);
  background: #f7f8f4;
}

.vertical-hero::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.74) 50%, rgba(255, 255, 255, 0.3)),
    linear-gradient(135deg, rgba(28, 94, 71, 0.14), rgba(220, 175, 76, 0.11));
  content: "";
  pointer-events: none;
}

.vertical-hero-packaging {
  background: #f4f8ed;
}

.vertical-hero-energy {
  background: #f7f6ec;
}

.vertical-hero-travel {
  background: #eef8f6;
}

.vertical-hero-learning {
  background: #f3f4fb;
}

.vertical-hero-payments {
  background: #f6f4f1;
}

.vertical-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
  gap: 34px;
  align-items: center;
}

.vertical-hero-copy {
  display: grid;
  gap: 18px;
  max-width: 720px;
}

.vertical-hero-copy h1 {
  max-width: 760px;
  font-size: 3.2rem;
  line-height: 1.02;
}

.vertical-hero-copy p {
  max-width: 660px;
  color: var(--color-muted);
  font-size: 1.08rem;
}

.vertical-tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.vertical-hero-visual {
  position: relative;
  overflow: hidden;
  min-height: 390px;
  border: 1px solid rgba(203, 217, 207, 0.84);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: var(--shadow-md);
}

.vertical-hero-visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 390px;
  object-fit: cover;
}

.vertical-signal-strip {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.vertical-signal-strip div {
  display: grid;
  min-height: 76px;
  align-content: center;
  gap: 6px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.48);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 14px 30px rgba(6, 21, 17, 0.12);
}

.vertical-signal-strip strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.2rem;
  line-height: 1;
}

.vertical-signal-strip span {
  color: var(--color-muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.vertical-media-section {
  padding-top: 34px;
}

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

.vertical-media-card {
  overflow: hidden;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.vertical-media-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
}

.vertical-media-card div {
  padding: 18px;
}

.vertical-media-card h3 {
  margin-bottom: 7px;
  font-size: 1rem;
}

.vertical-media-card p {
  margin-bottom: 0;
  color: var(--color-muted);
  font-size: 0.9rem;
}

.signature-frontend-section {
  position: relative;
  overflow: hidden;
  padding-top: 54px;
  padding-bottom: 54px;
  background:
    linear-gradient(135deg, rgba(250, 252, 247, 0.96), rgba(239, 246, 231, 0.86)),
    var(--color-paper);
}

.signature-frontend-section::before {
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(180deg, rgba(18, 56, 45, 0), rgba(18, 56, 45, 0.08));
  content: "";
}

.signature-frontend {
  position: relative;
  display: grid;
  grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr);
  gap: 28px;
  align-items: center;
}

.signature-frontend-copy {
  display: grid;
  gap: 16px;
}

.signature-frontend-copy h2 {
  max-width: 760px;
  color: var(--color-green-950);
  font-size: clamp(2rem, 5vw, 4.2rem);
  line-height: 0.98;
}

.signature-frontend-copy p {
  max-width: 620px;
  color: var(--color-muted);
  font-size: 1.02rem;
}

.signature-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.signature-action-row button {
  min-height: 44px;
  padding: 11px 14px;
  border: 1px solid rgba(18, 56, 45, 0.18);
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--color-green-900);
  font-weight: 900;
  box-shadow: var(--shadow-sm);
}

.signature-action-row button.is-primary {
  background: var(--color-green-900);
  color: #fff;
}

.signature-device {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(18, 56, 45, 0.12);
  border-radius: var(--radius-md);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(244, 248, 241, 0.88)),
    #fff;
  box-shadow: var(--shadow-lg);
}

.signature-device-media {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  border-radius: var(--radius-md);
  background: var(--color-green-950);
}

.signature-device-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}

.signature-device-media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 20, 14, 0.04), rgba(2, 20, 14, 0.76));
  content: "";
}

.signature-device-media div {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  z-index: 1;
  display: grid;
  gap: 6px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: var(--radius-md);
  background: rgba(4, 24, 17, 0.62);
  color: #fff;
  backdrop-filter: blur(12px);
}

.signature-device-media span,
.signature-device-media small,
.signature-rail span,
.signature-board span {
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.signature-device-media strong {
  font-family: var(--font-display);
  font-size: 2rem;
  line-height: 1;
}

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

.signature-board div,
.signature-rail div {
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.signature-board strong {
  color: var(--color-green-950);
}

.signature-board span,
.signature-rail span {
  color: var(--color-muted);
}

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

.signature-rail strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.7rem;
  line-height: 1;
}

.signature-frontend-learning .signature-device-media::after {
  background: linear-gradient(180deg, rgba(31, 45, 86, 0.04), rgba(18, 56, 45, 0.8));
}

.signature-frontend-packaging .signature-action-row button.is-primary,
.signature-frontend-packaging .signature-device-media {
  background: #184437;
}

.signature-frontend-energy .signature-device-media::after {
  background: linear-gradient(180deg, rgba(244, 185, 76, 0.02), rgba(18, 56, 45, 0.72));
}

.signature-frontend-travel .signature-device-media::after {
  background: linear-gradient(180deg, rgba(28, 51, 86, 0.04), rgba(4, 24, 17, 0.72));
}

.signature-frontend-payments .signature-device-media::after {
  background: linear-gradient(180deg, rgba(51, 74, 112, 0.04), rgba(18, 56, 45, 0.76));
}

.premium-image-system-section {
  padding-top: 42px;
  padding-bottom: 42px;
  background: #fff;
}

.premium-image-system {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
  gap: 24px;
  align-items: center;
}

.premium-image-frame {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  border: 1px solid rgba(18, 56, 45, 0.12);
  border-radius: var(--radius-md);
  background: var(--color-green-950);
  box-shadow: var(--shadow-lg);
}

.premium-image-frame img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}

.premium-image-frame::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 20, 14, 0), rgba(2, 20, 14, 0.3));
  content: "";
}

.premium-image-build {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 1;
  padding: 9px 12px;
  border: 1px solid rgba(255, 255, 255, 0.36);
  border-radius: var(--radius-sm);
  background: rgba(4, 24, 17, 0.68);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

.premium-image-copy {
  display: grid;
  gap: 14px;
}

.premium-image-copy h2 {
  color: var(--color-green-950);
  font-size: clamp(1.85rem, 4vw, 3.25rem);
  line-height: 1;
}

.premium-image-copy p {
  color: var(--color-muted);
}

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

.premium-cue-grid span {
  padding: 12px 14px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: var(--color-sage);
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.premium-prompt-note {
  padding: 14px;
  border-left: 4px solid var(--color-gold);
  background: var(--color-paper);
  font-size: 0.88rem;
}

.vertical-polish-section {
  padding-top: 44px;
}

.vertical-polish-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: 18px;
  align-items: stretch;
}

.vertical-polish-metrics,
.vertical-lane-grid {
  display: grid;
  gap: 14px;
}

.vertical-polish-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vertical-polish-metric,
.vertical-lane-card {
  display: grid;
  align-content: start;
  min-height: 144px;
  padding: 18px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.vertical-polish-metric {
  gap: 8px;
}

.vertical-polish-metric strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 2rem;
  line-height: 1;
}

.vertical-polish-metric span,
.vertical-lane-card span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.vertical-polish-metric p,
.vertical-lane-card p {
  margin-bottom: 0;
  color: var(--color-muted);
  font-size: 0.9rem;
}

.vertical-lane-card {
  min-height: 96px;
  gap: 10px;
  background:
    linear-gradient(135deg, rgba(247, 248, 244, 0.96), rgba(255, 255, 255, 0.98));
}

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

.owner-preview-card {
  display: grid;
  min-height: 270px;
  align-content: space-between;
  gap: 18px;
  padding: 18px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background:
    linear-gradient(180deg, #fff 0%, rgba(247, 248, 244, 0.86) 100%);
  box-shadow: var(--shadow-sm);
}

.owner-preview-card span {
  color: var(--color-green-900);
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.owner-preview-card h3 {
  margin-top: 8px;
  font-size: 1.06rem;
}

.owner-preview-card p {
  color: var(--color-muted);
  font-size: 0.88rem;
}

.owner-preview-actions {
  display: grid;
  gap: 10px;
}

.owner-preview-actions .btn {
  width: 100%;
  justify-content: center;
}

.app-interface-section {
  padding-top: 36px;
}

.app-ui-frame {
  overflow: hidden;
  border: 1px solid rgba(189, 205, 193, 0.94);
  border-radius: var(--radius-md);
  background: #eef3ee;
  box-shadow: var(--shadow-md);
}

.app-ui-topbar {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--color-line);
  background: #fff;
}

.app-ui-topbar div {
  display: flex;
  gap: 6px;
}

.app-ui-topbar div span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-line);
}

.app-ui-shell {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  min-height: 520px;
}

.app-ui-sidebar {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 18px;
  background: #12382d;
}

.app-ui-sidebar span {
  padding: 10px 11px;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.84rem;
  font-weight: 800;
}

.app-ui-main {
  display: grid;
  align-content: start;
  gap: 16px;
  padding: 18px;
}

.app-ui-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.app-ui-tabs button {
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--color-muted);
  font-weight: 900;
}

.app-ui-tabs button.is-active {
  background: var(--color-green-900);
  color: #fff;
}

.app-ui-dashboard {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
  gap: 14px;
}

.app-ui-primary-panel,
.app-ui-tiles div,
.app-ui-records div {
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.app-ui-primary-panel {
  display: grid;
  min-height: 230px;
  align-content: center;
  gap: 14px;
  padding: 22px;
}

.app-ui-primary-panel h3 {
  font-size: 2rem;
}

.app-ui-progress {
  overflow: hidden;
  height: 12px;
  border-radius: 999px;
  background: var(--color-sage);
}

.app-ui-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--color-green-700), var(--color-gold));
}

.app-ui-panel-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.app-ui-tiles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.app-ui-tiles div {
  display: grid;
  min-height: 108px;
  align-content: center;
  gap: 6px;
  padding: 16px;
}

.app-ui-tiles strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.app-ui-tiles span {
  color: var(--color-muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.app-ui-records {
  display: grid;
  gap: 10px;
}

.app-ui-records div {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 14px;
}

.app-ui-records span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.app-ui-records strong {
  color: var(--color-green-950);
}

.product-screen-section {
  padding-top: 38px;
}

.product-screen {
  display: grid;
  gap: 18px;
}

.product-screen-copy h2 {
  max-width: 860px;
}

.lms-product-screen,
.catalog-product-screen,
.energy-product-screen,
.travel-product-screen,
.payment-product-screen {
  display: grid;
  gap: 18px;
  padding: 20px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, #ffffff, #f4f8f1);
  box-shadow: var(--shadow-md);
}

.lms-product-screen,
.energy-product-screen,
.payment-product-screen {
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
}

.lms-video-panel {
  display: grid;
  min-height: 360px;
  place-content: center;
  gap: 12px;
  border-radius: var(--radius-md);
  background:
    linear-gradient(135deg, rgba(18, 56, 45, 0.92), rgba(51, 74, 112, 0.86)),
    url("../assets/references/ChatGPT Image May 29, 2026, 01_07_06 PM.png") center / cover;
  color: #fff;
  text-align: center;
}

.lms-video-panel span {
  display: grid;
  width: 72px;
  height: 72px;
  margin: 0 auto;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  font-size: 1.6rem;
}

.lms-video-panel strong {
  font-family: var(--font-display);
  font-size: 2rem;
}

.lms-lesson-list,
.payment-ledger,
.energy-config-panel {
  display: grid;
  gap: 10px;
}

.lms-lesson-list div,
.payment-ledger div,
.energy-config-panel label,
.travel-impact-board div {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.catalog-product-screen {
  grid-template-columns: minmax(0, 1fr) 280px;
}

.catalog-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.catalog-product-grid article {
  overflow: hidden;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.catalog-product-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 0.78;
  object-fit: cover;
}

.catalog-product-grid strong,
.catalog-product-grid span {
  display: block;
  padding: 10px 12px 0;
}

.catalog-product-grid span {
  padding-bottom: 12px;
  color: var(--color-muted);
  font-size: 0.82rem;
}

.quote-cart-panel {
  display: grid;
  align-content: center;
  gap: 12px;
  padding: 18px;
  border-radius: var(--radius-md);
  background: #12382d;
  color: #fff;
}

.quote-cart-panel p {
  color: rgba(255, 255, 255, 0.78);
}

.energy-system-map {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 18px;
  border-radius: var(--radius-md);
  background:
    linear-gradient(135deg, rgba(250, 253, 243, 0.9), rgba(226, 237, 209, 0.72)),
    url("../assets/references/ChatGPT Image May 29, 2026, 01_06_56 PM.png") center / cover;
}

.energy-system-map div {
  display: grid;
  min-height: 132px;
  place-items: center;
  border: 1px solid rgba(18, 56, 45, 0.18);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.84);
  backdrop-filter: blur(8px);
  color: var(--color-green-900);
  font-weight: 900;
}

.travel-product-screen {
  overflow: hidden;
  border-radius: var(--radius-md);
  background:
    linear-gradient(135deg, rgba(4, 24, 17, 0.62), rgba(28, 51, 86, 0.52)),
    url("../assets/references/ChatGPT Image May 29, 2026, 01_06_29 PM.png") center / cover;
}

.travel-search-bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(10px);
}

.travel-search-bar span,
.travel-search-bar button {
  padding: 14px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: var(--color-sage);
  font-weight: 900;
}

.travel-search-bar button {
  background: var(--color-green-900);
  color: #fff;
}

.travel-impact-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 16px;
}

.payment-chart {
  display: flex;
  min-height: 340px;
  align-items: end;
  justify-content: center;
  gap: 24px;
  padding: 28px;
  border-radius: var(--radius-md);
  background: #12382d;
}

.payment-chart span {
  width: 58px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(180deg, var(--color-gold), var(--color-green-700));
}

.product-completion-section {
  padding-top: 42px;
  padding-bottom: 42px;
  background:
    linear-gradient(135deg, rgba(247, 248, 244, 0.98), rgba(235, 242, 232, 0.82)),
    #fff;
}

.product-completion-shell {
  display: grid;
  gap: 18px;
}

.product-completion-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 24px;
  align-items: stretch;
}

.product-completion-copy,
.product-completion-media,
.product-completion-card,
.product-completion-workspace,
.product-completion-timeline div,
.product-completion-records div {
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.product-completion-copy {
  display: grid;
  align-content: center;
  gap: 16px;
  min-height: 430px;
  padding: 28px;
}

.product-completion-copy h2 {
  color: var(--color-green-950);
  font-size: clamp(2rem, 4.2vw, 3.9rem);
  line-height: 1;
}

.product-completion-copy p {
  color: var(--color-muted);
}

.product-completion-media {
  position: relative;
  overflow: hidden;
  min-height: 430px;
  background: var(--color-green-950);
}

.product-completion-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
}

.product-completion-media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 20, 14, 0.04), rgba(2, 20, 14, 0.64));
  content: "";
}

.product-completion-metrics {
  position: absolute;
  right: 16px;
  bottom: 16px;
  left: 16px;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.product-completion-metrics div {
  display: grid;
  gap: 5px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: var(--radius-sm);
  background: rgba(4, 24, 17, 0.68);
  color: #fff;
  backdrop-filter: blur(10px);
}

.product-completion-metrics strong {
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.product-completion-metrics span,
.product-completion-card span,
.product-completion-timeline span,
.product-completion-records span {
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.product-completion-grid,
.product-completion-qa-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.product-completion-qa-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.product-completion-card {
  display: grid;
  min-height: 156px;
  align-content: start;
  gap: 10px;
  padding: 18px;
}

.product-completion-card span,
.product-completion-timeline span,
.product-completion-records span {
  color: var(--color-green-900);
}

.product-completion-card p {
  margin-bottom: 0;
  color: var(--color-muted);
  font-size: 0.9rem;
}

.product-completion-workspace {
  display: grid;
  grid-template-columns: minmax(250px, 0.32fr) minmax(0, 0.68fr);
  gap: 14px;
  padding: 16px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 248, 244, 0.92));
}

.product-completion-timeline,
.product-completion-records {
  display: grid;
  gap: 10px;
}

.product-completion-timeline div {
  display: flex;
  min-height: 66px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
}

.product-completion-records div {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) 90px auto;
  gap: 12px;
  align-items: center;
  min-height: 66px;
  padding: 12px 14px;
}

.product-completion-records strong {
  color: var(--color-green-950);
}

.product-completion-records small {
  color: var(--color-muted);
  font-weight: 800;
}

.product-completion-locks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 4px 0 0;
}

.product-completion-qa-section {
  padding-top: 34px;
}

.table-wrap {
  overflow-x: auto;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: var(--shadow-sm);
}

table {
  width: 100%;
  border-collapse: collapse;
  min-width: 820px;
}

th,
td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--color-line);
  text-align: left;
  vertical-align: top;
}

th {
  background: var(--color-indigo-soft);
  color: var(--color-green-900);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

td {
  color: var(--color-muted);
}

tr:last-child td {
  border-bottom: 0;
}

.workflow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  counter-reset: steps;
}

.readiness-flow {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.workflow-step {
  position: relative;
  min-height: 122px;
  padding: 16px;
  counter-increment: steps;
}

.workflow-step::before {
  content: counter(steps, decimal-leading-zero);
  display: block;
  margin-bottom: 14px;
  color: var(--color-green-700);
  font-weight: 900;
}

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

.reference-card {
  overflow: hidden;
}

.reference-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  background: var(--color-sage);
}

.reference-card div {
  padding: 12px;
}

.reference-card h3 {
  margin-bottom: 6px;
  font-size: 0.92rem;
}

.reference-card p {
  margin-bottom: 0;
  font-size: 0.82rem;
}

.asset-note {
  padding: 18px;
  border-left: 4px solid var(--color-gold);
  background: var(--color-gold-soft);
  border-radius: var(--radius-sm);
}

.cta-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.cta-band div {
  max-width: 760px;
}

.explorer-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.explorer-panel {
  position: sticky;
  top: 96px;
  display: grid;
  gap: 16px;
  padding: 18px;
}

.explorer-panel label,
.contact-form label {
  display: grid;
  gap: 7px;
  color: var(--color-green-900);
  font-size: 0.88rem;
  font-weight: 800;
}

.explorer-panel select,
.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--color-ink);
  padding: 10px 12px;
  box-shadow: inset 0 1px 0 rgba(6, 21, 17, 0.02);
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

.explorer-panel select:hover,
.contact-form input:hover,
.contact-form select:hover,
.contact-form textarea:hover,
.auth-panel input:hover,
.auth-panel select:hover,
.review-panel select:hover,
.review-panel textarea:hover {
  border-color: var(--color-line-strong);
}

.contact-form textarea {
  resize: vertical;
}

.map-preview {
  position: relative;
  min-height: 360px;
  margin-bottom: 18px;
  overflow: hidden;
  background:
    linear-gradient(rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.78)),
    url("../assets/references/ChatGPT Image May 29, 2026, 01_03_13 PM.png") center / cover no-repeat;
}

.map-preview::after {
  content: "Provider-neutral preparation map";
  position: absolute;
  left: 18px;
  bottom: 18px;
  padding: 8px 11px;
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--color-green-900);
  font-size: 0.82rem;
  font-weight: 900;
  box-shadow: var(--shadow-sm);
}

.map-dot {
  position: absolute;
  width: 16px;
  height: 16px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--color-green-700);
  box-shadow: 0 0 0 6px rgba(36, 129, 84, 0.18), var(--shadow-sm);
}

.map-dot span {
  position: absolute;
  left: 18px;
  top: 50%;
  min-width: max-content;
  padding: 6px 8px;
  border-radius: var(--radius-sm);
  background: var(--color-green-900);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 900;
  transform: translateY(-50%);
}

.map-ekiti {
  right: 34%;
  top: 35%;
}

.map-edo {
  left: 42%;
  top: 62%;
  background: var(--color-gold);
}

.map-ogbomosho {
  left: 32%;
  top: 45%;
  background: var(--color-blue);
}

.project-explorer-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.project-explorer-summary div {
  display: grid;
  gap: 4px;
  min-height: 84px;
  padding: 16px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: var(--shadow-xs);
}

.project-explorer-summary strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.9rem;
  line-height: 1;
}

.project-explorer-summary span {
  color: var(--color-muted);
  font-size: 0.84rem;
  font-weight: 900;
  text-transform: uppercase;
}

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

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

.market-card {
  overflow: hidden;
}

.market-card-media {
  position: relative;
}

.market-card-media img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.market-card-media .status {
  position: absolute;
  left: 12px;
  bottom: 12px;
  box-shadow: var(--shadow-sm);
}

.market-specs {
  display: grid;
  gap: 8px;
  margin: 0;
}

.market-specs div {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 10px;
  padding: 10px 0;
  border-top: 1px solid var(--color-line);
}

.market-specs dt {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.market-specs dd {
  margin: 0;
  color: var(--color-muted);
}

.registry-command-layout,
.marketplace-command-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 24px;
  align-items: stretch;
}

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

.registry-gate-card,
.marketplace-notice-panel {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 18px;
}

.registry-gate-card {
  min-height: 142px;
}

.registry-gate-card span,
.marketplace-notice-panel > span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.registry-gate-card p {
  margin-bottom: 0;
  color: var(--color-muted);
  font-size: 0.9rem;
}

.marketplace-notice-panel {
  min-height: 220px;
}

.commerce-command-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 24px;
  align-items: stretch;
}

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

.commerce-stage-card {
  display: grid;
  min-height: 136px;
  align-content: start;
  gap: 10px;
  padding: 18px;
}

.commerce-stage-card span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.commerce-stage-card p {
  margin-bottom: 0;
  color: var(--color-muted);
  font-size: 0.9rem;
}

.learning-command-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 24px;
  align-items: stretch;
}

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

.learning-stage-card {
  display: grid;
  min-height: 136px;
  align-content: start;
  gap: 10px;
  padding: 18px;
}

.learning-stage-card span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.learning-stage-card p {
  margin-bottom: 0;
  color: var(--color-muted);
  font-size: 0.9rem;
}

.control-command-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 24px;
  align-items: stretch;
}

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

.control-stage-card {
  display: grid;
  min-height: 136px;
  align-content: start;
  gap: 10px;
  padding: 18px;
}

.control-stage-card span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.control-stage-card p {
  margin-bottom: 0;
  color: var(--color-muted);
  font-size: 0.9rem;
}

.access-command-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 24px;
  align-items: stretch;
}

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

.access-stage-card {
  display: grid;
  min-height: 136px;
  align-content: start;
  gap: 10px;
  padding: 18px;
}

.access-stage-card span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.access-stage-card p {
  margin-bottom: 0;
  color: var(--color-muted);
  font-size: 0.9rem;
}

.trust-command-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 24px;
  align-items: stretch;
}

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

.trust-stage-card {
  display: grid;
  min-height: 136px;
  align-content: start;
  gap: 10px;
  padding: 18px;
}

.trust-stage-card span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.trust-stage-card p {
  margin-bottom: 0;
  color: var(--color-muted);
  font-size: 0.9rem;
}

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

.security-function-card {
  display: grid;
  min-height: 180px;
  align-content: start;
  gap: 12px;
  padding: 18px;
}

.security-function-card span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.security-function-card p {
  margin-bottom: 0;
  color: var(--color-muted);
  font-size: 0.9rem;
}

.project-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
  gap: 24px;
  align-items: start;
}

.detail-hero {
  overflow: hidden;
}

.detail-hero img {
  width: 100%;
  aspect-ratio: 16 / 8.2;
  object-fit: cover;
}

.project-detail-summary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.project-detail-summary div {
  grid-template-columns: 1fr;
  gap: 4px;
  padding: 12px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
}

.project-control-panel {
  display: grid;
  gap: 16px;
}

.control-list {
  margin: 0;
}

.control-list div {
  grid-template-columns: 112px minmax(0, 1fr);
}

.project-safe-locks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.about-founder-story {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: 24px;
  align-items: stretch;
}

.about-story-media {
  min-height: 420px;
  overflow: hidden;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: var(--shadow-md);
}

.about-story-media img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

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

.founder-card {
  display: grid;
  overflow: hidden;
}

.ekiti-evidence-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 18px;
  align-items: stretch;
  margin-bottom: 18px;
}

.ekiti-evidence-brief {
  align-content: start;
}

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

.ekiti-evidence-card {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.ekiti-evidence-card img {
  width: 100%;
  aspect-ratio: 16 / 10.5;
  object-fit: cover;
}

.ekiti-evidence-card div {
  display: grid;
  gap: 8px;
  padding: 16px;
}

.ekiti-evidence-card span {
  color: var(--color-green-900);
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.ekiti-evidence-card h3 {
  margin-bottom: 0;
  font-size: 1rem;
}

.ekiti-evidence-card p {
  margin-bottom: 0;
  color: var(--color-muted);
  font-size: 0.9rem;
}

.founder-photo {
  width: 100%;
  aspect-ratio: 4 / 5.2;
  object-fit: cover;
}

.founder-body {
  display: grid;
  min-height: 330px;
  gap: 18px;
  padding: 18px;
}

.founder-body h3 {
  margin-bottom: 8px;
}

.founder-body p:last-child {
  margin-bottom: 0;
}

.linkedin-link {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: var(--radius-sm);
  background: #0a66c2;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  box-shadow: var(--shadow-sm);
}

.linkedin-link:hover {
  background: #084f95;
  color: #fff;
}

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

.sdg-card {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 18px;
}

.sdg-card span {
  color: var(--color-green-900);
  font-weight: 900;
}

.sdg-card p {
  margin-bottom: 0;
}

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

.video-card {
  overflow: hidden;
}

.video-thumb {
  position: relative;
  min-height: 280px;
  overflow: hidden;
}

.video-thumb img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

.video-play {
  position: absolute;
  left: 18px;
  bottom: 18px;
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.94);
  color: var(--color-green-950);
  font-size: 1.1rem;
  font-weight: 900;
  box-shadow: var(--shadow-sm);
}

.btn.is-disabled {
  cursor: not-allowed;
  opacity: 0.62;
}

.timeline-list {
  display: grid;
  gap: 10px;
}

.timeline-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 16px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: #fff;
}

.timeline-item span:first-child {
  color: var(--color-green-900);
  font-weight: 800;
}

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

.reference-strip img {
  width: 100%;
  aspect-ratio: 16 / 10;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  object-fit: cover;
  box-shadow: var(--shadow-sm);
}

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

.integration-card {
  display: grid;
  gap: 14px;
  padding: 20px;
}

.integration-card h3 {
  margin-bottom: 0;
}

.integration-card dl {
  display: grid;
  gap: 10px;
  margin: 0;
}

.integration-card div {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  gap: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--color-line);
}

.integration-card dt {
  color: var(--color-green-900);
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.integration-card dd {
  margin: 0;
  color: var(--color-muted);
  font-size: 0.9rem;
}

.contact-form {
  display: grid;
  gap: 16px;
  padding: 22px;
}

.auth-panel {
  display: grid;
  gap: 16px;
  padding: 24px;
}

.auth-panel label {
  display: grid;
  gap: 7px;
  color: var(--color-green-900);
  font-size: 0.88rem;
  font-weight: 800;
}

.auth-panel input,
.auth-panel select {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--color-ink);
  padding: 10px 12px;
  box-shadow: inset 0 1px 0 rgba(6, 21, 17, 0.02);
}

.profile-preview {
  display: grid;
  gap: 20px;
  padding: 24px;
}

.profile-head {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.profile-avatar {
  display: grid;
  flex: 0 0 auto;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-green-800), var(--color-indigo));
  color: #fff;
  font-weight: 900;
}

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

.profile-grid span {
  display: grid;
  min-height: 76px;
  gap: 5px;
  padding: 11px 12px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: var(--color-sage);
  color: var(--color-green-900);
  font-size: 0.88rem;
  font-weight: 800;
}

.profile-grid span small {
  color: var(--color-muted);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.35;
}

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

.role-card {
  display: grid;
  gap: 10px;
  padding: 18px;
}

.role-card p {
  margin-bottom: 0;
}

.role-card ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-left: 18px;
  color: var(--color-muted);
  font-size: 0.9rem;
}

.intake-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 24px;
  align-items: start;
}

.intake-form {
  gap: 24px;
}

.form-section {
  display: grid;
  gap: 14px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--color-line);
}

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

.intake-side {
  position: sticky;
  top: 96px;
  display: grid;
  gap: 16px;
}

.timeline-item small {
  color: var(--color-muted);
  line-height: 1.35;
}

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

.registry-metrics {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.admin-card {
  min-height: 140px;
}

.admin-card p {
  margin: 10px 0 0;
  font-size: 0.82rem;
}

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

.admin-command-card {
  display: grid;
  min-height: 124px;
  gap: 10px;
  padding: 18px;
  color: inherit;
  text-decoration: none;
}

.admin-command-card span {
  color: var(--color-green-900);
  font-weight: 900;
}

.admin-command-card small {
  color: var(--color-muted);
  line-height: 1.45;
}

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

.admin-lane-card {
  display: flex;
  min-height: 168px;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: 18px;
}

.admin-lane-card h2 {
  font-size: 1rem;
}

.admin-lane-card p {
  margin-bottom: 0;
  font-size: 0.86rem;
}

.admin-lane-card strong {
  color: var(--color-green-900);
  font-size: 2rem;
  line-height: 1;
}

.admin-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 24px;
  align-items: start;
}

.review-panel {
  position: sticky;
  top: 96px;
  display: grid;
  gap: 16px;
  padding: 20px;
}

.review-panel label {
  display: grid;
  gap: 7px;
  color: var(--color-green-900);
  font-size: 0.88rem;
  font-weight: 800;
}

.review-panel select,
.review-panel textarea {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--color-ink);
  padding: 10px 12px;
  box-shadow: inset 0 1px 0 rgba(6, 21, 17, 0.02);
}

.checklist-stack {
  display: grid;
  gap: 10px;
}

.review-check {
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: var(--color-soft);
}

.review-check input {
  width: 18px;
  height: 18px;
  margin-top: 3px;
}

.review-check strong,
.review-check small {
  display: block;
}

.review-check small {
  margin-top: 4px;
  color: var(--color-muted);
  line-height: 1.35;
}

.vault-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 24px;
  align-items: start;
}

.vault-upload {
  padding: 24px;
}

.vault-category-grid {
  grid-template-columns: 1fr;
}

.evidence-command-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.evidence-command-card {
  display: grid;
  min-height: 156px;
  gap: 10px;
  padding: 18px;
}

.evidence-command-card span,
.mrv-stage-card span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.evidence-command-card strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 2rem;
  line-height: 1;
}

.evidence-command-card p,
.mrv-stage-card p,
.evidence-flow-card p {
  margin-bottom: 0;
  color: var(--color-muted);
  font-size: 0.88rem;
}

.evidence-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.evidence-flow-card {
  display: grid;
  min-height: 176px;
  gap: 12px;
  padding: 20px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.evidence-flow-card strong {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: var(--radius-sm);
  background: var(--color-indigo-soft);
  color: var(--color-indigo);
  font-weight: 900;
}

.evidence-flow-card h3 {
  margin-bottom: 0;
}

.mrv-command-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 24px;
  align-items: stretch;
}

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

.mrv-stage-card {
  display: grid;
  min-height: 132px;
  align-content: start;
  gap: 10px;
  padding: 18px;
}

.operational-screen-band {
  background: linear-gradient(180deg, #f8faf7, #eef4f0);
}

.operational-screen {
  display: grid;
  gap: 18px;
}

.operational-screen-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
}

.operational-screen-head h2 {
  max-width: 760px;
  margin-bottom: 8px;
  font-size: clamp(1.6rem, 2.8vw, 2.45rem);
}

.operational-screen-head p {
  max-width: 860px;
  margin-bottom: 0;
  color: var(--color-muted);
}

.operational-screen-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.operational-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.operational-metric,
.operational-panel {
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: var(--shadow-sm);
}

.operational-metric {
  display: grid;
  min-height: 142px;
  align-content: center;
  gap: 8px;
  padding: 18px;
}

.operational-metric strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 2rem;
  line-height: 1;
}

.operational-metric span,
.operational-lane span,
.operational-list-row small {
  color: var(--color-muted);
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.operational-metric p,
.operational-lane p {
  margin-bottom: 0;
  color: var(--color-muted);
  font-size: 0.88rem;
}

.operational-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 14px;
}

.operational-workspace-secondary {
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
}

.operational-panel {
  display: grid;
  min-width: 0;
  gap: 14px;
  padding: 18px;
}

.operational-list {
  display: grid;
  gap: 10px;
}

.operational-list-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 72px;
  padding: 12px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
}

.operational-list-row div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.operational-list-row strong {
  color: var(--color-green-950);
}

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

.operational-lane {
  display: grid;
  min-height: 126px;
  align-content: start;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: #f8fafc;
}

.operational-lane strong {
  color: var(--color-green-950);
  font-size: 1.1rem;
}

.operational-action-panel {
  align-content: start;
}

.operational-checklist {
  display: grid;
  gap: 10px;
}

.operational-checklist label {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;
  padding: 11px 12px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
  color: var(--color-muted);
  font-weight: 800;
}

.operational-checklist input {
  width: 18px;
  min-height: 18px;
  margin-top: 2px;
}

.operational-panel .table-wrap {
  min-width: 0;
  max-width: 100%;
}

.operational-panel .compact-table table {
  min-width: 100%;
}

.product-command-center {
  padding: 32px 0 28px;
  background:
    linear-gradient(135deg, rgba(8, 47, 73, 0.96), rgba(12, 74, 59, 0.94)),
    #0f3f35;
  color: #fff;
}

.product-command-shell {
  display: grid;
  gap: 18px;
}

.product-command-topbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: end;
}

.product-command-topbar h1 {
  max-width: 900px;
  margin-bottom: 8px;
  color: #fff;
  font-size: 2.35rem;
  line-height: 1.04;
}

.product-command-topbar p {
  max-width: 940px;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
}

.product-command-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.product-command-actions .btn[disabled] {
  cursor: not-allowed;
  opacity: 0.72;
}

.product-command-grid,
.product-workbench-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(340px, 0.85fr);
  gap: 14px;
}

.product-workbench-bottom {
  grid-template-columns: minmax(340px, 0.8fr) minmax(0, 1.2fr);
}

.product-command-panel {
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.96);
  color: var(--color-ink);
  box-shadow: 0 20px 44px rgba(2, 6, 23, 0.18);
}

.product-command-main {
  display: grid;
  gap: 14px;
}

.product-command-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: start;
  margin-bottom: 14px;
}

.product-command-panel-head h2 {
  margin: 0;
  font-size: 1.12rem;
}

.route-action-workbench {
  padding: 28px 0;
  background: #f7faf7;
  border-bottom: 1px solid var(--color-line);
}

.route-action-shell {
  display: grid;
  gap: 16px;
}

.route-action-head,
.route-action-layout,
.route-action-bottom {
  display: grid;
  gap: 16px;
}

.route-action-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-action-head h2 {
  max-width: 900px;
  margin-bottom: 8px;
  font-size: clamp(1.7rem, 2.4vw, 2.35rem);
  line-height: 1.05;
}

.route-action-head p {
  max-width: 920px;
  margin: 0;
  color: var(--color-muted);
}

.route-action-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.route-action-filters button {
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid var(--color-line);
  border-radius: 999px;
  background: #fff;
  color: var(--color-ink);
  font-weight: 800;
  cursor: not-allowed;
}

.route-action-layout {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
}

.route-action-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.route-action-panel,
.route-action-detail,
.route-action-bottom article {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.08);
}

.route-action-panel {
  display: grid;
  min-height: 176px;
  align-content: start;
  gap: 8px;
}

.route-action-panel span,
.route-action-records small,
.route-action-timeline time {
  color: var(--color-muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.route-action-panel strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.65rem;
  line-height: 1;
}

.route-action-panel p {
  margin: 0;
  color: var(--color-muted);
}

.route-action-detail h3,
.route-action-bottom h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-action-records,
.route-action-timeline,
.route-action-locks {
  display: grid;
  gap: 10px;
}

.route-action-records div,
.route-action-timeline div {
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
}

.route-action-records div > span {
  color: var(--color-muted);
  font-weight: 700;
}

.route-action-bottom {
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
}

.route-action-locks {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.route-scenario-simulator {
  padding: 28px 0;
  background:
    linear-gradient(180deg, #ffffff, #f4f8f4);
  border-bottom: 1px solid var(--color-line);
}

.route-scenario-shell,
.route-scenario-head,
.route-scenario-detail {
  display: grid;
  gap: 16px;
}

.route-scenario-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-scenario-head h2 {
  max-width: 900px;
  margin-bottom: 8px;
  font-size: clamp(1.65rem, 2.3vw, 2.25rem);
  line-height: 1.06;
}

.route-scenario-head p {
  max-width: 920px;
  margin: 0;
  color: var(--color-muted);
}

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

.route-scenario-card,
.route-scenario-detail article {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-scenario-card {
  display: grid;
  min-height: 190px;
  align-content: space-between;
  gap: 14px;
}

.route-scenario-card span,
.route-scenario-payload span {
  color: var(--color-muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.route-scenario-card h3,
.route-scenario-detail h3 {
  margin-bottom: 8px;
  font-size: 1.08rem;
}

.route-scenario-card p {
  margin: 0;
  color: var(--color-muted);
}

.route-scenario-detail {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.route-scenario-payload,
.route-scenario-approvals,
.route-scenario-locks {
  display: grid;
  gap: 10px;
}

.route-scenario-payload {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.route-scenario-payload div,
.route-scenario-approvals div {
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
}

.route-scenario-payload small,
.route-scenario-approvals p {
  margin: 0;
  color: var(--color-muted);
}

.route-scenario-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-execution-cockpit {
  padding: 30px 0;
  background:
    linear-gradient(180deg, #f8faf8, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-execution-shell,
.route-execution-head,
.route-execution-main,
.route-execution-controls {
  display: grid;
  gap: 16px;
}

.route-execution-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-execution-head h2 {
  max-width: 920px;
  margin-bottom: 8px;
  font-size: clamp(1.7rem, 2.4vw, 2.35rem);
  line-height: 1.05;
}

.route-execution-head p {
  max-width: 940px;
  margin: 0;
  color: var(--color-muted);
}

.route-execution-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.route-execution-toolbar button {
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-pill);
  background: #fff;
  color: var(--color-green-900);
  font: inherit;
  font-weight: 800;
}

.route-execution-toolbar button:first-child {
  border-color: rgba(25, 118, 69, 0.3);
  background: var(--color-green-950);
  color: #fff;
}

.route-execution-grid,
.route-execution-locks {
  display: grid;
  gap: 10px;
}

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

.route-execution-lane,
.route-execution-main article,
.route-execution-controls div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-execution-lane {
  display: grid;
  min-height: 180px;
  align-content: space-between;
  gap: 12px;
  padding: 16px;
}

.route-execution-lane span,
.route-execution-controls span {
  color: var(--color-muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.route-execution-lane p,
.route-execution-controls p {
  margin: 8px 0 0;
  color: var(--color-muted);
}

.route-execution-main {
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr);
}

.route-execution-main article {
  padding: 16px;
}

.route-execution-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-execution-controls div {
  display: grid;
  gap: 5px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-execution-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-decision-room {
  padding: 30px 0;
  background:
    linear-gradient(180deg, #ffffff, #f7f9f6);
  border-bottom: 1px solid var(--color-line);
}

.route-decision-shell,
.route-decision-head,
.route-decision-main,
.route-decision-board,
.route-decision-evidence,
.route-decision-log {
  display: grid;
  gap: 16px;
}

.route-decision-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-decision-head h2 {
  max-width: 920px;
  margin-bottom: 8px;
  font-size: clamp(1.7rem, 2.4vw, 2.35rem);
  line-height: 1.05;
}

.route-decision-head p {
  max-width: 940px;
  margin: 0;
  color: var(--color-muted);
}

.route-decision-summary,
.route-decision-locks,
.route-decision-log-grid {
  display: grid;
  gap: 10px;
}

.route-decision-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-decision-summary div,
.route-decision-main article,
.route-decision-board div,
.route-decision-evidence div,
.route-decision-log-grid div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-decision-summary div {
  display: grid;
  gap: 6px;
  padding: 16px;
}

.route-decision-summary span,
.route-decision-board span,
.route-decision-log-grid span {
  color: var(--color-muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.route-decision-summary small,
.route-decision-board p,
.route-decision-evidence p,
.route-decision-log-grid p {
  margin: 0;
  color: var(--color-muted);
}

.route-decision-main {
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
}

.route-decision-main article {
  padding: 16px;
}

.route-decision-main h3,
.route-decision-log h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-decision-board div,
.route-decision-evidence div,
.route-decision-log-grid div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-decision-log {
  padding: 16px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-decision-log-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-decision-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-readiness-scoreboard {
  padding: 30px 0;
  background:
    linear-gradient(180deg, #f8faf8, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-readiness-shell,
.route-readiness-head,
.route-readiness-main,
.route-readiness-milestones,
.route-readiness-dependencies {
  display: grid;
  gap: 16px;
}

.route-readiness-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-readiness-head h2 {
  max-width: 920px;
  margin-bottom: 8px;
  font-size: clamp(1.7rem, 2.4vw, 2.35rem);
  line-height: 1.05;
}

.route-readiness-head p {
  max-width: 940px;
  margin: 0;
  color: var(--color-muted);
}

.route-readiness-metrics,
.route-readiness-risk,
.route-readiness-locks {
  display: grid;
  gap: 10px;
}

.route-readiness-metrics,
.route-readiness-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-readiness-risk {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-readiness-metrics article,
.route-readiness-main article,
.route-readiness-milestones div,
.route-readiness-dependencies div,
.route-readiness-risk div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-readiness-metrics article {
  display: grid;
  min-height: 168px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-readiness-metrics span,
.route-readiness-milestones span,
.route-readiness-risk span {
  color: var(--color-muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.route-readiness-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 2.2rem;
  line-height: 1;
}

.route-readiness-metrics p,
.route-readiness-milestones p,
.route-readiness-dependencies p,
.route-readiness-risk p {
  margin: 0;
  color: var(--color-muted);
}

.route-readiness-main {
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
}

.route-readiness-main article {
  padding: 16px;
}

.route-readiness-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-readiness-milestones div,
.route-readiness-dependencies div,
.route-readiness-risk div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-launch-playbook {
  padding: 30px 0;
  background:
    linear-gradient(180deg, #ffffff, #f7f9f6);
  border-bottom: 1px solid var(--color-line);
}

.route-launch-shell,
.route-launch-head,
.route-launch-main,
.route-launch-steps,
.route-launch-blockers {
  display: grid;
  gap: 16px;
}

.route-launch-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-launch-head h2 {
  max-width: 920px;
  margin-bottom: 8px;
  font-size: clamp(1.7rem, 2.4vw, 2.35rem);
  line-height: 1.05;
}

.route-launch-head p {
  max-width: 940px;
  margin: 0;
  color: var(--color-muted);
}

.route-launch-phases,
.route-launch-rollback,
.route-launch-locks {
  display: grid;
  gap: 10px;
}

.route-launch-phases,
.route-launch-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-launch-rollback {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-launch-phases article,
.route-launch-main article,
.route-launch-steps div,
.route-launch-blockers div,
.route-launch-rollback div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-launch-phases article {
  display: grid;
  min-height: 168px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-launch-phases span,
.route-launch-steps span,
.route-launch-rollback span {
  color: var(--color-muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.route-launch-phases p,
.route-launch-steps p,
.route-launch-blockers p,
.route-launch-rollback p {
  margin: 0;
  color: var(--color-muted);
}

.route-launch-main {
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
}

.route-launch-main article {
  padding: 16px;
}

.route-launch-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-launch-steps div,
.route-launch-blockers div,
.route-launch-rollback div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-support-center {
  padding: 30px 0;
  background:
    linear-gradient(180deg, #f8faf8, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-support-shell,
.route-support-head,
.route-support-main,
.route-support-queue,
.route-support-escalations {
  display: grid;
  gap: 16px;
}

.route-support-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-support-head h2 {
  max-width: 920px;
  margin-bottom: 8px;
  font-size: clamp(1.7rem, 2.4vw, 2.35rem);
  line-height: 1.05;
}

.route-support-head p {
  max-width: 940px;
  margin: 0;
  color: var(--color-muted);
}

.route-support-metrics,
.route-support-playbook,
.route-support-locks {
  display: grid;
  gap: 10px;
}

.route-support-metrics,
.route-support-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-support-playbook {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-support-metrics article,
.route-support-main article,
.route-support-queue div,
.route-support-escalations div,
.route-support-playbook div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-support-metrics article {
  display: grid;
  min-height: 168px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-support-metrics span,
.route-support-queue span,
.route-support-playbook span {
  color: var(--color-muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.route-support-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 2.2rem;
  line-height: 1;
}

.route-support-metrics p,
.route-support-queue p,
.route-support-escalations p,
.route-support-playbook p {
  margin: 0;
  color: var(--color-muted);
}

.route-support-main {
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
}

.route-support-main article {
  padding: 16px;
}

.route-support-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-support-queue div,
.route-support-escalations div,
.route-support-playbook div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-stakeholder-portal {
  padding: 30px 0;
  background:
    linear-gradient(180deg, #ffffff, #f7f9f6);
  border-bottom: 1px solid var(--color-line);
}

.route-portal-shell,
.route-portal-head,
.route-portal-main,
.route-portal-workspace,
.route-portal-documents {
  display: grid;
  gap: 16px;
}

.route-portal-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-portal-head h2 {
  max-width: 920px;
  margin-bottom: 8px;
  font-size: clamp(1.7rem, 2.4vw, 2.35rem);
  line-height: 1.05;
}

.route-portal-head p {
  max-width: 940px;
  margin: 0;
  color: var(--color-muted);
}

.route-portal-personas,
.route-portal-actions,
.route-portal-locks {
  display: grid;
  gap: 10px;
}

.route-portal-personas,
.route-portal-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-portal-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-portal-personas article,
.route-portal-main article,
.route-portal-workspace div,
.route-portal-documents div,
.route-portal-actions div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-portal-personas article {
  display: grid;
  min-height: 168px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-portal-personas span,
.route-portal-workspace span,
.route-portal-actions span {
  color: var(--color-muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.route-portal-personas p,
.route-portal-workspace p,
.route-portal-documents p,
.route-portal-actions p {
  margin: 0;
  color: var(--color-muted);
}

.route-portal-main {
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
}

.route-portal-main article {
  padding: 16px;
}

.route-portal-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-portal-workspace div,
.route-portal-documents div,
.route-portal-actions div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-operator-handoff {
  padding: 30px 0;
  background:
    linear-gradient(180deg, #f8faf7, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-handoff-shell,
.route-handoff-head,
.route-handoff-main,
.route-handoff-queue,
.route-handoff-dependencies {
  display: grid;
  gap: 16px;
}

.route-handoff-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-handoff-head h2 {
  max-width: 940px;
  margin-bottom: 8px;
  font-size: clamp(1.7rem, 2.4vw, 2.35rem);
  line-height: 1.05;
}

.route-handoff-head p {
  max-width: 940px;
  margin: 0;
  color: var(--color-muted);
}

.route-handoff-lanes,
.route-handoff-evidence,
.route-handoff-controls {
  display: grid;
  gap: 10px;
}

.route-handoff-lanes,
.route-handoff-evidence {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-handoff-controls {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-handoff-lanes article,
.route-handoff-main article,
.route-handoff-queue div,
.route-handoff-dependencies div,
.route-handoff-evidence div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-handoff-lanes article {
  display: grid;
  min-height: 174px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-handoff-lanes span,
.route-handoff-queue span,
.route-handoff-evidence span {
  color: var(--color-muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.route-handoff-lanes p,
.route-handoff-queue p,
.route-handoff-dependencies p,
.route-handoff-evidence p {
  margin: 0;
  color: var(--color-muted);
}

.route-handoff-main {
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
}

.route-handoff-main article {
  padding: 16px;
}

.route-handoff-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-handoff-queue div,
.route-handoff-dependencies div,
.route-handoff-evidence div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-activation-rehearsal {
  padding: 30px 0;
  background:
    linear-gradient(180deg, #ffffff, #f7faf9);
  border-bottom: 1px solid var(--color-line);
}

.route-rehearsal-shell,
.route-rehearsal-head,
.route-rehearsal-main,
.route-rehearsal-steps,
.route-rehearsal-evidence {
  display: grid;
  gap: 16px;
}

.route-rehearsal-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-rehearsal-head h2 {
  max-width: 940px;
  margin-bottom: 8px;
  font-size: clamp(1.7rem, 2.4vw, 2.35rem);
  line-height: 1.05;
}

.route-rehearsal-head p {
  max-width: 940px;
  margin: 0;
  color: var(--color-muted);
}

.route-rehearsal-scenarios,
.route-rehearsal-failgates,
.route-rehearsal-locks {
  display: grid;
  gap: 10px;
}

.route-rehearsal-scenarios {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-rehearsal-failgates {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-rehearsal-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-rehearsal-scenarios article,
.route-rehearsal-main article,
.route-rehearsal-steps div,
.route-rehearsal-evidence div,
.route-rehearsal-failgates div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-rehearsal-scenarios article {
  display: grid;
  min-height: 166px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-rehearsal-scenarios span,
.route-rehearsal-steps span,
.route-rehearsal-failgates span {
  color: var(--color-muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.route-rehearsal-scenarios p,
.route-rehearsal-steps p,
.route-rehearsal-evidence p,
.route-rehearsal-failgates p {
  margin: 0;
  color: var(--color-muted);
}

.route-rehearsal-main {
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
}

.route-rehearsal-main article {
  padding: 16px;
}

.route-rehearsal-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-rehearsal-steps div,
.route-rehearsal-evidence div,
.route-rehearsal-failgates div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-acceptance-evidence {
  padding: 30px 0;
  background:
    linear-gradient(180deg, #f8faf7, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-acceptance-shell,
.route-acceptance-head,
.route-acceptance-main,
.route-acceptance-approvals,
.route-acceptance-risks {
  display: grid;
  gap: 16px;
}

.route-acceptance-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-acceptance-head h2 {
  max-width: 940px;
  margin-bottom: 8px;
  font-size: clamp(1.7rem, 2.4vw, 2.35rem);
  line-height: 1.05;
}

.route-acceptance-head p {
  max-width: 940px;
  margin: 0;
  color: var(--color-muted);
}

.route-acceptance-artifacts,
.route-acceptance-release,
.route-acceptance-locks {
  display: grid;
  gap: 10px;
}

.route-acceptance-artifacts,
.route-acceptance-release {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-acceptance-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-acceptance-artifacts article,
.route-acceptance-main article,
.route-acceptance-approvals div,
.route-acceptance-risks div,
.route-acceptance-release div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-acceptance-artifacts article {
  display: grid;
  min-height: 166px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-acceptance-artifacts span,
.route-acceptance-approvals span,
.route-acceptance-release span {
  color: var(--color-muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.route-acceptance-artifacts p,
.route-acceptance-approvals p,
.route-acceptance-risks p,
.route-acceptance-release p {
  margin: 0;
  color: var(--color-muted);
}

.route-acceptance-main {
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
}

.route-acceptance-main article {
  padding: 16px;
}

.route-acceptance-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-acceptance-approvals div,
.route-acceptance-risks div,
.route-acceptance-release div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-golive-command {
  padding: 30px 0;
  background:
    linear-gradient(180deg, #ffffff, #f7f9f6);
  border-bottom: 1px solid var(--color-line);
}

.route-golive-shell,
.route-golive-head,
.route-golive-main,
.route-golive-smoke,
.route-golive-rollback {
  display: grid;
  gap: 16px;
}

.route-golive-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-golive-head h2 {
  max-width: 940px;
  margin-bottom: 8px;
  font-size: clamp(1.7rem, 2.4vw, 2.35rem);
  line-height: 1.05;
}

.route-golive-head p {
  max-width: 940px;
  margin: 0;
  color: var(--color-muted);
}

.route-golive-criteria,
.route-golive-decisions,
.route-golive-locks {
  display: grid;
  gap: 10px;
}

.route-golive-criteria,
.route-golive-decisions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-golive-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-golive-criteria article,
.route-golive-main article,
.route-golive-smoke div,
.route-golive-rollback div,
.route-golive-decisions div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-golive-criteria article {
  display: grid;
  min-height: 166px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-golive-criteria span,
.route-golive-smoke span,
.route-golive-decisions span {
  color: var(--color-muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.route-golive-criteria p,
.route-golive-smoke p,
.route-golive-rollback p,
.route-golive-decisions p {
  margin: 0;
  color: var(--color-muted);
}

.route-golive-main {
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
}

.route-golive-main article {
  padding: 16px;
}

.route-golive-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-golive-smoke div,
.route-golive-rollback div,
.route-golive-decisions div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-postlaunch-monitoring {
  padding: 30px 0;
  background:
    linear-gradient(180deg, #f8faf7, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-postlaunch-shell,
.route-postlaunch-head,
.route-postlaunch-main,
.route-postlaunch-queue,
.route-postlaunch-alerts {
  display: grid;
  gap: 16px;
}

.route-postlaunch-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-postlaunch-head h2 {
  max-width: 940px;
  margin-bottom: 8px;
  font-size: clamp(1.7rem, 2.4vw, 2.35rem);
  line-height: 1.05;
}

.route-postlaunch-head p {
  max-width: 940px;
  margin: 0;
  color: var(--color-muted);
}

.route-postlaunch-signals,
.route-postlaunch-incidents,
.route-postlaunch-locks {
  display: grid;
  gap: 10px;
}

.route-postlaunch-signals,
.route-postlaunch-incidents {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-postlaunch-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-postlaunch-signals article,
.route-postlaunch-main article,
.route-postlaunch-queue div,
.route-postlaunch-alerts div,
.route-postlaunch-incidents div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-postlaunch-signals article {
  display: grid;
  min-height: 166px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-postlaunch-signals span,
.route-postlaunch-queue span,
.route-postlaunch-incidents span {
  color: var(--color-muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.route-postlaunch-signals p,
.route-postlaunch-queue p,
.route-postlaunch-alerts p,
.route-postlaunch-incidents p {
  margin: 0;
  color: var(--color-muted);
}

.route-postlaunch-main {
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
}

.route-postlaunch-main article {
  padding: 16px;
}

.route-postlaunch-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-postlaunch-queue div,
.route-postlaunch-alerts div,
.route-postlaunch-incidents div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-executive-review {
  padding: 30px 0 40px;
  background:
    linear-gradient(135deg, rgba(17, 57, 44, 0.98), rgba(25, 77, 61, 0.94)),
    #11392c;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.route-executive-shell,
.route-executive-head,
.route-executive-decisions,
.route-executive-exceptions,
.route-executive-signoff {
  display: grid;
  gap: 16px;
}

.route-executive-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-executive-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  color: #fff;
  font-size: clamp(1.8rem, 2.5vw, 2.45rem);
  line-height: 1.05;
}

.route-executive-head p {
  max-width: 960px;
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
}

.route-executive-metrics,
.route-executive-signoff,
.route-executive-locks {
  display: grid;
  gap: 10px;
}

.route-executive-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-executive-main {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
  gap: 16px;
}

.route-executive-metrics article,
.route-executive-main article,
.route-executive-decisions div,
.route-executive-exceptions div,
.route-executive-signoff div,
.route-executive-locks div {
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 20px 42px rgba(2, 20, 14, 0.22);
  backdrop-filter: blur(10px);
}

.route-executive-metrics article {
  display: grid;
  min-height: 144px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-executive-metrics span,
.route-executive-decisions span,
.route-executive-signoff span {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-executive-metrics strong {
  color: #fff;
  font-family: var(--font-display);
  font-size: 2rem;
  line-height: 1;
}

.route-executive-metrics p,
.route-executive-decisions p,
.route-executive-exceptions p,
.route-executive-signoff p,
.route-executive-locks p {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
}

.route-executive-main article {
  padding: 16px;
}

.route-executive-main h3 {
  margin-bottom: 12px;
  color: #fff;
  font-size: 1.08rem;
}

.route-executive-decisions div,
.route-executive-exceptions div,
.route-executive-signoff div,
.route-executive-locks div {
  display: grid;
  gap: 7px;
  padding: 12px;
  box-shadow: none;
}

.route-executive-exceptions div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-executive-exceptions strong {
  color: #fff;
}

.route-executive-signoff {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-executive-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-performance-suite {
  padding: 30px 0 42px;
  background:
    linear-gradient(180deg, #ffffff, #f5f8f4);
  border-bottom: 1px solid var(--color-line);
}

.route-performance-shell,
.route-performance-head,
.route-performance-reports,
.route-performance-actions,
.route-performance-notes,
.route-performance-locks {
  display: grid;
  gap: 16px;
}

.route-performance-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-performance-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-performance-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-performance-topline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.route-performance-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-performance-topline article,
.route-performance-main article,
.route-performance-reports div,
.route-performance-actions div,
.route-performance-notes div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-performance-topline article {
  display: grid;
  min-height: 142px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-performance-main article {
  padding: 16px;
}

.route-performance-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-performance-topline span,
.route-performance-reports span,
.route-performance-notes span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-performance-topline strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 2rem;
  line-height: 1;
}

.route-performance-topline p,
.route-performance-reports p,
.route-performance-actions p,
.route-performance-notes p {
  margin: 0;
  color: var(--color-muted);
}

.route-performance-reports div,
.route-performance-actions div,
.route-performance-notes div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-performance-actions div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-performance-notes {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-performance-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-audit-suite {
  padding: 30px 0 42px;
  background:
    linear-gradient(135deg, #f7f8f4, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-audit-shell,
.route-audit-head,
.route-audit-evidence,
.route-audit-exceptions,
.route-audit-attestations,
.route-audit-locks {
  display: grid;
  gap: 16px;
}

.route-audit-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-audit-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-audit-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-audit-controls,
.route-audit-attestations,
.route-audit-locks {
  display: grid;
  gap: 10px;
}

.route-audit-controls {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-audit-main {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 16px;
}

.route-audit-controls article,
.route-audit-main article,
.route-audit-evidence div,
.route-audit-exceptions div,
.route-audit-attestations div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-audit-controls article {
  display: grid;
  min-height: 148px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-audit-main article {
  padding: 16px;
}

.route-audit-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-audit-controls span,
.route-audit-evidence span,
.route-audit-attestations span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-audit-controls strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-audit-controls p,
.route-audit-evidence p,
.route-audit-exceptions p,
.route-audit-attestations p {
  margin: 0;
  color: var(--color-muted);
}

.route-audit-evidence div,
.route-audit-exceptions div,
.route-audit-attestations div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-audit-exceptions div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-audit-attestations {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-audit-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-enablement-suite {
  padding: 30px 0 42px;
  background:
    linear-gradient(180deg, #ffffff, #f7faf6);
  border-bottom: 1px solid var(--color-line);
}

.route-enablement-shell,
.route-enablement-head,
.route-enablement-training,
.route-enablement-sops,
.route-enablement-handover,
.route-enablement-locks {
  display: grid;
  gap: 16px;
}

.route-enablement-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-enablement-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-enablement-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-enablement-roles,
.route-enablement-handover,
.route-enablement-locks {
  display: grid;
  gap: 10px;
}

.route-enablement-roles {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-enablement-main {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(320px, 0.94fr);
  gap: 16px;
}

.route-enablement-roles article,
.route-enablement-main article,
.route-enablement-training div,
.route-enablement-sops div,
.route-enablement-handover div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-enablement-roles article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-enablement-main article {
  padding: 16px;
}

.route-enablement-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-enablement-roles span,
.route-enablement-training span,
.route-enablement-handover span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-enablement-roles strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-enablement-roles p,
.route-enablement-training p,
.route-enablement-sops p,
.route-enablement-handover p {
  margin: 0;
  color: var(--color-muted);
}

.route-enablement-training div,
.route-enablement-sops div,
.route-enablement-handover div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-enablement-sops div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-enablement-handover {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-enablement-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-success-suite {
  padding: 30px 0 42px;
  background:
    linear-gradient(135deg, #f8faf7, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-success-shell,
.route-success-head,
.route-success-queue,
.route-success-playbooks,
.route-success-handover,
.route-success-locks {
  display: grid;
  gap: 16px;
}

.route-success-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-success-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-success-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-success-segments,
.route-success-handover,
.route-success-locks {
  display: grid;
  gap: 10px;
}

.route-success-segments {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-success-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-success-segments article,
.route-success-main article,
.route-success-queue div,
.route-success-playbooks div,
.route-success-handover div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-success-segments article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-success-main article {
  padding: 16px;
}

.route-success-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-success-segments span,
.route-success-queue span,
.route-success-handover span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-success-segments strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-success-segments p,
.route-success-queue p,
.route-success-playbooks p,
.route-success-handover p {
  margin: 0;
  color: var(--color-muted);
}

.route-success-queue div,
.route-success-playbooks div,
.route-success-handover div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-success-playbooks div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-success-handover {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-success-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-partner-suite {
  padding: 30px 0 42px;
  background:
    linear-gradient(135deg, #ffffff, #f7fbfb);
  border-bottom: 1px solid var(--color-line);
}

.route-partner-shell,
.route-partner-head,
.route-partner-intake,
.route-partner-diligence,
.route-partner-handover,
.route-partner-locks {
  display: grid;
  gap: 16px;
}

.route-partner-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-partner-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-partner-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-partner-segments,
.route-partner-handover,
.route-partner-locks {
  display: grid;
  gap: 10px;
}

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

.route-partner-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-partner-segments article,
.route-partner-main article,
.route-partner-intake div,
.route-partner-diligence div,
.route-partner-handover div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-partner-segments article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-partner-main article {
  padding: 16px;
}

.route-partner-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-partner-segments span,
.route-partner-intake span,
.route-partner-handover span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-partner-segments strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-partner-segments p,
.route-partner-intake p,
.route-partner-diligence p,
.route-partner-handover p {
  margin: 0;
  color: var(--color-muted);
}

.route-partner-intake div,
.route-partner-diligence div,
.route-partner-handover div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-partner-diligence div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

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

.route-partner-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-policy-suite {
  padding: 30px 0 42px;
  background:
    linear-gradient(135deg, #fbfbf7, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-policy-shell,
.route-policy-head,
.route-policy-register,
.route-policy-review,
.route-policy-escalation,
.route-policy-locks {
  display: grid;
  gap: 16px;
}

.route-policy-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-policy-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-policy-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-policy-segments,
.route-policy-escalation,
.route-policy-locks {
  display: grid;
  gap: 10px;
}

.route-policy-segments {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-policy-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-policy-segments article,
.route-policy-main article,
.route-policy-register div,
.route-policy-review div,
.route-policy-escalation div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-policy-segments article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-policy-main article {
  padding: 16px;
}

.route-policy-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-policy-segments span,
.route-policy-register span,
.route-policy-escalation span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-policy-segments strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-policy-segments p,
.route-policy-register p,
.route-policy-review p,
.route-policy-escalation p {
  margin: 0;
  color: var(--color-muted);
}

.route-policy-register div,
.route-policy-review div,
.route-policy-escalation div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-policy-review div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-policy-escalation {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-policy-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-data-suite {
  padding: 30px 0 42px;
  background:
    linear-gradient(135deg, #f7fbf9, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-data-shell,
.route-data-head,
.route-data-inventory,
.route-data-controls,
.route-data-stewardship,
.route-data-locks {
  display: grid;
  gap: 16px;
}

.route-data-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-data-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-data-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-data-segments,
.route-data-stewardship,
.route-data-locks {
  display: grid;
  gap: 10px;
}

.route-data-segments {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-data-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-data-segments article,
.route-data-main article,
.route-data-inventory div,
.route-data-controls div,
.route-data-stewardship div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-data-segments article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-data-main article {
  padding: 16px;
}

.route-data-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-data-segments span,
.route-data-inventory span,
.route-data-stewardship span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-data-segments strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-data-segments p,
.route-data-inventory p,
.route-data-controls p,
.route-data-stewardship p {
  margin: 0;
  color: var(--color-muted);
}

.route-data-inventory div,
.route-data-controls div,
.route-data-stewardship div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-data-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-data-stewardship {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-data-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-access-suite {
  padding: 30px 0 42px;
  background:
    linear-gradient(135deg, #f8f9fb, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-access-shell,
.route-access-head,
.route-access-matrix,
.route-access-controls,
.route-access-response,
.route-access-locks {
  display: grid;
  gap: 16px;
}

.route-access-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-access-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-access-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-access-segments,
.route-access-response,
.route-access-locks {
  display: grid;
  gap: 10px;
}

.route-access-segments {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-access-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-access-segments article,
.route-access-main article,
.route-access-matrix div,
.route-access-controls div,
.route-access-response div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-access-segments article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-access-main article {
  padding: 16px;
}

.route-access-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-access-segments span,
.route-access-matrix span,
.route-access-response span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-access-segments strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-access-segments p,
.route-access-matrix p,
.route-access-controls p,
.route-access-response p {
  margin: 0;
  color: var(--color-muted);
}

.route-access-matrix div,
.route-access-controls div,
.route-access-response div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-access-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-access-response {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-access-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-incident-suite {
  padding: 30px 0 42px;
  background:
    linear-gradient(135deg, #fbf8f7, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-incident-shell,
.route-incident-head,
.route-incident-queue,
.route-incident-controls,
.route-incident-response,
.route-incident-locks {
  display: grid;
  gap: 16px;
}

.route-incident-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-incident-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-incident-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-incident-segments,
.route-incident-response,
.route-incident-locks {
  display: grid;
  gap: 10px;
}

.route-incident-segments {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-incident-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-incident-segments article,
.route-incident-main article,
.route-incident-queue div,
.route-incident-controls div,
.route-incident-response div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-incident-segments article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-incident-main article {
  padding: 16px;
}

.route-incident-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-incident-segments span,
.route-incident-queue span,
.route-incident-response span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-incident-segments strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-incident-segments p,
.route-incident-queue p,
.route-incident-controls p,
.route-incident-response p {
  margin: 0;
  color: var(--color-muted);
}

.route-incident-queue div,
.route-incident-controls div,
.route-incident-response div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-incident-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-incident-response {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-incident-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-continuity-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top left, rgba(222, 247, 236, 0.75), transparent 34%),
    linear-gradient(135deg, #f7fbf8, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-continuity-shell,
.route-continuity-head,
.route-continuity-drills,
.route-continuity-recovery,
.route-continuity-owners,
.route-continuity-locks {
  display: grid;
  gap: 16px;
}

.route-continuity-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-continuity-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-continuity-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-continuity-metrics,
.route-continuity-owners,
.route-continuity-locks {
  display: grid;
  gap: 10px;
}

.route-continuity-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-continuity-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-continuity-metrics article,
.route-continuity-main article,
.route-continuity-drills div,
.route-continuity-recovery div,
.route-continuity-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-continuity-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-continuity-main article {
  padding: 16px;
}

.route-continuity-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-continuity-metrics span,
.route-continuity-drills span,
.route-continuity-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-continuity-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-continuity-metrics p,
.route-continuity-drills p,
.route-continuity-recovery p,
.route-continuity-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-continuity-drills div,
.route-continuity-recovery div,
.route-continuity-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-continuity-recovery div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-continuity-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-continuity-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-service-suite {
  padding: 30px 0 42px;
  background:
    linear-gradient(135deg, #ffffff, #f7faf6);
  border-bottom: 1px solid var(--color-line);
}

.route-service-shell,
.route-service-head,
.route-service-queues,
.route-service-policies,
.route-service-owners,
.route-service-locks {
  display: grid;
  gap: 16px;
}

.route-service-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-service-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-service-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-service-metrics,
.route-service-owners,
.route-service-locks {
  display: grid;
  gap: 10px;
}

.route-service-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-service-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-service-metrics article,
.route-service-main article,
.route-service-queues div,
.route-service-policies div,
.route-service-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-service-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-service-main article {
  padding: 16px;
}

.route-service-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-service-metrics span,
.route-service-queues span,
.route-service-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-service-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-service-metrics p,
.route-service-queues p,
.route-service-policies p,
.route-service-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-service-queues div,
.route-service-policies div,
.route-service-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-service-policies div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-service-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-service-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-revenue-assurance-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(69, 128, 92, 0.12), transparent 28%),
    linear-gradient(135deg, #ffffff, #f8fbf7);
  border-bottom: 1px solid var(--color-line);
}

.route-revenue-assurance-shell,
.route-revenue-assurance-head,
.route-revenue-assurance-ledger,
.route-revenue-assurance-exceptions,
.route-revenue-assurance-owners,
.route-revenue-assurance-locks {
  display: grid;
  gap: 16px;
}

.route-revenue-assurance-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-revenue-assurance-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-revenue-assurance-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-revenue-assurance-metrics,
.route-revenue-assurance-owners,
.route-revenue-assurance-locks {
  display: grid;
  gap: 10px;
}

.route-revenue-assurance-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-revenue-assurance-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-revenue-assurance-metrics article,
.route-revenue-assurance-main article,
.route-revenue-assurance-ledger div,
.route-revenue-assurance-exceptions div,
.route-revenue-assurance-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-revenue-assurance-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-revenue-assurance-main article {
  padding: 16px;
}

.route-revenue-assurance-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-revenue-assurance-metrics span,
.route-revenue-assurance-ledger span,
.route-revenue-assurance-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-revenue-assurance-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-revenue-assurance-metrics p,
.route-revenue-assurance-ledger p,
.route-revenue-assurance-exceptions p,
.route-revenue-assurance-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-revenue-assurance-ledger div,
.route-revenue-assurance-exceptions div,
.route-revenue-assurance-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-revenue-assurance-exceptions div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-revenue-assurance-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-revenue-assurance-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-procurement-sourcing-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top left, rgba(248, 226, 177, 0.34), transparent 30%),
    linear-gradient(135deg, #ffffff, #f9faf7);
  border-bottom: 1px solid var(--color-line);
}

.route-procurement-sourcing-shell,
.route-procurement-sourcing-head,
.route-procurement-sourcing-requests,
.route-procurement-sourcing-controls,
.route-procurement-sourcing-owners,
.route-procurement-sourcing-locks {
  display: grid;
  gap: 16px;
}

.route-procurement-sourcing-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-procurement-sourcing-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-procurement-sourcing-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-procurement-sourcing-metrics,
.route-procurement-sourcing-owners,
.route-procurement-sourcing-locks {
  display: grid;
  gap: 10px;
}

.route-procurement-sourcing-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-procurement-sourcing-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-procurement-sourcing-metrics article,
.route-procurement-sourcing-main article,
.route-procurement-sourcing-requests div,
.route-procurement-sourcing-controls div,
.route-procurement-sourcing-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-procurement-sourcing-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-procurement-sourcing-main article {
  padding: 16px;
}

.route-procurement-sourcing-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-procurement-sourcing-metrics span,
.route-procurement-sourcing-requests span,
.route-procurement-sourcing-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-procurement-sourcing-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-procurement-sourcing-metrics p,
.route-procurement-sourcing-requests p,
.route-procurement-sourcing-controls p,
.route-procurement-sourcing-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-procurement-sourcing-requests div,
.route-procurement-sourcing-controls div,
.route-procurement-sourcing-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-procurement-sourcing-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-procurement-sourcing-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-procurement-sourcing-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-asset-inventory-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(30, 64, 175, 0.08), transparent 30%),
    linear-gradient(135deg, #ffffff, #f7faf9);
  border-bottom: 1px solid var(--color-line);
}

.route-asset-inventory-shell,
.route-asset-inventory-head,
.route-asset-inventory-records,
.route-asset-inventory-controls,
.route-asset-inventory-owners,
.route-asset-inventory-locks {
  display: grid;
  gap: 16px;
}

.route-asset-inventory-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-asset-inventory-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-asset-inventory-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-asset-inventory-metrics,
.route-asset-inventory-owners,
.route-asset-inventory-locks {
  display: grid;
  gap: 10px;
}

.route-asset-inventory-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-asset-inventory-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-asset-inventory-metrics article,
.route-asset-inventory-main article,
.route-asset-inventory-records div,
.route-asset-inventory-controls div,
.route-asset-inventory-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-asset-inventory-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-asset-inventory-main article {
  padding: 16px;
}

.route-asset-inventory-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-asset-inventory-metrics span,
.route-asset-inventory-records span,
.route-asset-inventory-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-asset-inventory-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-asset-inventory-metrics p,
.route-asset-inventory-records p,
.route-asset-inventory-controls p,
.route-asset-inventory-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-asset-inventory-records div,
.route-asset-inventory-controls div,
.route-asset-inventory-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-asset-inventory-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-asset-inventory-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-asset-inventory-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-maintenance-support-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top left, rgba(69, 128, 92, 0.12), transparent 30%),
    linear-gradient(135deg, #ffffff, #f8fbf7);
  border-bottom: 1px solid var(--color-line);
}

.route-maintenance-support-shell,
.route-maintenance-support-head,
.route-maintenance-support-tickets,
.route-maintenance-support-controls,
.route-maintenance-support-owners,
.route-maintenance-support-locks {
  display: grid;
  gap: 16px;
}

.route-maintenance-support-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-maintenance-support-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-maintenance-support-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-maintenance-support-metrics,
.route-maintenance-support-owners,
.route-maintenance-support-locks {
  display: grid;
  gap: 10px;
}

.route-maintenance-support-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-maintenance-support-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-maintenance-support-metrics article,
.route-maintenance-support-main article,
.route-maintenance-support-tickets div,
.route-maintenance-support-controls div,
.route-maintenance-support-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-maintenance-support-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-maintenance-support-main article {
  padding: 16px;
}

.route-maintenance-support-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-maintenance-support-metrics span,
.route-maintenance-support-tickets span,
.route-maintenance-support-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-maintenance-support-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-maintenance-support-metrics p,
.route-maintenance-support-tickets p,
.route-maintenance-support-controls p,
.route-maintenance-support-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-maintenance-support-tickets div,
.route-maintenance-support-controls div,
.route-maintenance-support-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-maintenance-support-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-maintenance-support-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-maintenance-support-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-quality-assurance-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(248, 226, 177, 0.34), transparent 30%),
    linear-gradient(135deg, #ffffff, #f9faf7);
  border-bottom: 1px solid var(--color-line);
}

.route-quality-assurance-shell,
.route-quality-assurance-head,
.route-quality-assurance-tests,
.route-quality-assurance-controls,
.route-quality-assurance-owners,
.route-quality-assurance-locks,
  .route-release-certification-metrics,
  .route-release-certification-owners,
  .route-release-certification-locks,
  .route-launch-telemetry-metrics,
  .route-launch-telemetry-owners,
  .route-launch-telemetry-locks,
  .route-customer-ops-readiness-metrics,
  .route-customer-ops-readiness-owners,
  .route-customer-ops-readiness-locks,
  .route-operator-training-metrics,
  .route-operator-training-owners,
  .route-operator-training-locks,
  .route-partner-vendor-enablement-metrics,
  .route-partner-vendor-enablement-owners,
  .route-partner-vendor-enablement-locks {
  display: grid;
  gap: 16px;
}

.route-quality-assurance-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-quality-assurance-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-quality-assurance-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-quality-assurance-metrics,
.route-quality-assurance-owners,
.route-quality-assurance-locks,
  .route-release-certification-metrics,
  .route-release-certification-owners,
  .route-release-certification-locks,
  .route-launch-telemetry-metrics,
  .route-launch-telemetry-owners,
  .route-launch-telemetry-locks,
  .route-customer-ops-readiness-metrics,
  .route-customer-ops-readiness-owners,
  .route-customer-ops-readiness-locks,
  .route-operator-training-metrics,
  .route-operator-training-owners,
  .route-operator-training-locks,
  .route-partner-vendor-enablement-metrics,
  .route-partner-vendor-enablement-owners,
  .route-partner-vendor-enablement-locks {
  display: grid;
  gap: 10px;
}

.route-quality-assurance-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-quality-assurance-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-quality-assurance-metrics article,
.route-quality-assurance-main article,
.route-quality-assurance-tests div,
.route-quality-assurance-controls div,
.route-quality-assurance-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-quality-assurance-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-quality-assurance-main article {
  padding: 16px;
}

.route-quality-assurance-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-quality-assurance-metrics span,
.route-quality-assurance-tests span,
.route-quality-assurance-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-quality-assurance-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-quality-assurance-metrics p,
.route-quality-assurance-tests p,
.route-quality-assurance-controls p,
.route-quality-assurance-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-quality-assurance-tests div,
.route-quality-assurance-controls div,
.route-quality-assurance-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-quality-assurance-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-quality-assurance-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-quality-assurance-locks,
  .route-release-certification-metrics,
  .route-release-certification-owners,
  .route-release-certification-locks,
  .route-launch-telemetry-metrics,
  .route-launch-telemetry-owners,
  .route-launch-telemetry-locks,
  .route-customer-ops-readiness-metrics,
  .route-customer-ops-readiness-owners,
  .route-customer-ops-readiness-locks,
  .route-operator-training-metrics,
  .route-operator-training-owners,
  .route-operator-training-locks,
  .route-partner-vendor-enablement-metrics,
  .route-partner-vendor-enablement-owners,
  .route-partner-vendor-enablement-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-certification-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(69, 128, 92, 0.16), transparent 30%),
    linear-gradient(135deg, #ffffff, #f8fbf7);
  border-bottom: 1px solid var(--color-line);
}

.route-release-certification-shell,
.route-release-certification-head,
.route-release-certification-gates,
.route-release-certification-controls,
.route-release-certification-owners,
.route-release-certification-locks,
  .route-launch-telemetry-metrics,
  .route-launch-telemetry-owners,
  .route-launch-telemetry-locks,
  .route-customer-ops-readiness-metrics,
  .route-customer-ops-readiness-owners,
  .route-customer-ops-readiness-locks,
  .route-operator-training-metrics,
  .route-operator-training-owners,
  .route-operator-training-locks,
  .route-partner-vendor-enablement-metrics,
  .route-partner-vendor-enablement-owners,
  .route-partner-vendor-enablement-locks {
  display: grid;
  gap: 16px;
}

.route-release-certification-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-certification-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-certification-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-certification-metrics,
.route-release-certification-owners,
.route-release-certification-locks,
  .route-launch-telemetry-metrics,
  .route-launch-telemetry-owners,
  .route-launch-telemetry-locks,
  .route-customer-ops-readiness-metrics,
  .route-customer-ops-readiness-owners,
  .route-customer-ops-readiness-locks,
  .route-operator-training-metrics,
  .route-operator-training-owners,
  .route-operator-training-locks,
  .route-partner-vendor-enablement-metrics,
  .route-partner-vendor-enablement-owners,
  .route-partner-vendor-enablement-locks {
  display: grid;
  gap: 10px;
}

.route-release-certification-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-certification-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-certification-metrics article,
.route-release-certification-main article,
.route-release-certification-gates div,
.route-release-certification-controls div,
.route-release-certification-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-certification-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-certification-main article {
  padding: 16px;
}

.route-release-certification-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-certification-metrics span,
.route-release-certification-gates span,
.route-release-certification-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-certification-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-certification-metrics p,
.route-release-certification-gates p,
.route-release-certification-controls p,
.route-release-certification-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-certification-gates div,
.route-release-certification-controls div,
.route-release-certification-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-certification-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-certification-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-certification-locks,
  .route-launch-telemetry-metrics,
  .route-launch-telemetry-owners,
  .route-launch-telemetry-locks,
  .route-customer-ops-readiness-metrics,
  .route-customer-ops-readiness-owners,
  .route-customer-ops-readiness-locks,
  .route-operator-training-metrics,
  .route-operator-training-owners,
  .route-operator-training-locks,
  .route-partner-vendor-enablement-metrics,
  .route-partner-vendor-enablement-owners,
  .route-partner-vendor-enablement-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-launch-telemetry-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(59, 130, 246, 0.12), transparent 30%),
    linear-gradient(135deg, #ffffff, #f7fbfb);
  border-bottom: 1px solid var(--color-line);
}

.route-launch-telemetry-shell,
.route-launch-telemetry-head,
.route-launch-telemetry-signals,
.route-launch-telemetry-controls,
.route-launch-telemetry-owners,
.route-launch-telemetry-locks,
  .route-customer-ops-readiness-metrics,
  .route-customer-ops-readiness-owners,
  .route-customer-ops-readiness-locks,
  .route-operator-training-metrics,
  .route-operator-training-owners,
  .route-operator-training-locks,
  .route-partner-vendor-enablement-metrics,
  .route-partner-vendor-enablement-owners,
  .route-partner-vendor-enablement-locks {
  display: grid;
  gap: 16px;
}

.route-launch-telemetry-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-launch-telemetry-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-launch-telemetry-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-launch-telemetry-metrics,
.route-launch-telemetry-owners,
.route-launch-telemetry-locks,
  .route-customer-ops-readiness-metrics,
  .route-customer-ops-readiness-owners,
  .route-customer-ops-readiness-locks,
  .route-operator-training-metrics,
  .route-operator-training-owners,
  .route-operator-training-locks,
  .route-partner-vendor-enablement-metrics,
  .route-partner-vendor-enablement-owners,
  .route-partner-vendor-enablement-locks {
  display: grid;
  gap: 10px;
}

.route-launch-telemetry-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-launch-telemetry-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-launch-telemetry-metrics article,
.route-launch-telemetry-main article,
.route-launch-telemetry-signals div,
.route-launch-telemetry-controls div,
.route-launch-telemetry-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-launch-telemetry-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-launch-telemetry-main article {
  padding: 16px;
}

.route-launch-telemetry-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-launch-telemetry-metrics span,
.route-launch-telemetry-signals span,
.route-launch-telemetry-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-launch-telemetry-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-launch-telemetry-metrics p,
.route-launch-telemetry-signals p,
.route-launch-telemetry-controls p,
.route-launch-telemetry-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-launch-telemetry-signals div,
.route-launch-telemetry-controls div,
.route-launch-telemetry-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-launch-telemetry-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-launch-telemetry-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-launch-telemetry-locks,
  .route-customer-ops-readiness-metrics,
  .route-customer-ops-readiness-owners,
  .route-customer-ops-readiness-locks,
  .route-operator-training-metrics,
  .route-operator-training-owners,
  .route-operator-training-locks,
  .route-partner-vendor-enablement-metrics,
  .route-partner-vendor-enablement-owners,
  .route-partner-vendor-enablement-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-customer-ops-readiness-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(20, 184, 166, 0.12), transparent 30%),
    linear-gradient(135deg, #ffffff, #f6fbf9);
  border-bottom: 1px solid var(--color-line);
}

.route-customer-ops-readiness-shell,
.route-customer-ops-readiness-head,
.route-customer-ops-readiness-cases,
.route-customer-ops-readiness-controls,
.route-customer-ops-readiness-owners,
.route-customer-ops-readiness-locks,
  .route-operator-training-metrics,
  .route-operator-training-owners,
  .route-operator-training-locks,
  .route-partner-vendor-enablement-metrics,
  .route-partner-vendor-enablement-owners,
  .route-partner-vendor-enablement-locks {
  display: grid;
  gap: 16px;
}

.route-customer-ops-readiness-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-customer-ops-readiness-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-customer-ops-readiness-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-customer-ops-readiness-metrics,
.route-customer-ops-readiness-owners,
.route-customer-ops-readiness-locks,
  .route-operator-training-metrics,
  .route-operator-training-owners,
  .route-operator-training-locks,
  .route-partner-vendor-enablement-metrics,
  .route-partner-vendor-enablement-owners,
  .route-partner-vendor-enablement-locks {
  display: grid;
  gap: 10px;
}

.route-customer-ops-readiness-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-customer-ops-readiness-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-customer-ops-readiness-metrics article,
.route-customer-ops-readiness-main article,
.route-customer-ops-readiness-cases div,
.route-customer-ops-readiness-controls div,
.route-customer-ops-readiness-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-customer-ops-readiness-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-customer-ops-readiness-main article {
  padding: 16px;
}

.route-customer-ops-readiness-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-customer-ops-readiness-metrics span,
.route-customer-ops-readiness-cases span,
.route-customer-ops-readiness-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-customer-ops-readiness-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-customer-ops-readiness-metrics p,
.route-customer-ops-readiness-cases p,
.route-customer-ops-readiness-controls p,
.route-customer-ops-readiness-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-customer-ops-readiness-cases div,
.route-customer-ops-readiness-controls div,
.route-customer-ops-readiness-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-customer-ops-readiness-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-customer-ops-readiness-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-customer-ops-readiness-locks,
  .route-operator-training-metrics,
  .route-operator-training-owners,
  .route-operator-training-locks,
  .route-partner-vendor-enablement-metrics,
  .route-partner-vendor-enablement-owners,
  .route-partner-vendor-enablement-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-operator-training-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(168, 85, 247, 0.10), transparent 30%),
    linear-gradient(135deg, #ffffff, #faf8ff);
  border-bottom: 1px solid var(--color-line);
}

.route-operator-training-shell,
.route-operator-training-head,
.route-operator-training-drills,
.route-operator-training-controls,
.route-operator-training-owners,
.route-operator-training-locks,
  .route-partner-vendor-enablement-metrics,
  .route-partner-vendor-enablement-owners,
  .route-partner-vendor-enablement-locks {
  display: grid;
  gap: 16px;
}

.route-operator-training-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-operator-training-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-operator-training-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-operator-training-metrics,
.route-operator-training-owners,
.route-operator-training-locks,
  .route-partner-vendor-enablement-metrics,
  .route-partner-vendor-enablement-owners,
  .route-partner-vendor-enablement-locks {
  display: grid;
  gap: 10px;
}

.route-operator-training-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-operator-training-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-operator-training-metrics article,
.route-operator-training-main article,
.route-operator-training-drills div,
.route-operator-training-controls div,
.route-operator-training-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-operator-training-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-operator-training-main article {
  padding: 16px;
}

.route-operator-training-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-operator-training-metrics span,
.route-operator-training-drills span,
.route-operator-training-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-operator-training-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-operator-training-metrics p,
.route-operator-training-drills p,
.route-operator-training-controls p,
.route-operator-training-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-operator-training-drills div,
.route-operator-training-controls div,
.route-operator-training-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-operator-training-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-operator-training-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-operator-training-locks,
  .route-partner-vendor-enablement-metrics,
  .route-partner-vendor-enablement-owners,
  .route-partner-vendor-enablement-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-partner-vendor-enablement-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(245, 158, 11, 0.12), transparent 30%),
    linear-gradient(135deg, #ffffff, #fffaf0);
  border-bottom: 1px solid var(--color-line);
}

.route-partner-vendor-enablement-shell,
.route-partner-vendor-enablement-head,
.route-partner-vendor-enablement-partners,
.route-partner-vendor-enablement-controls,
.route-partner-vendor-enablement-owners,
.route-partner-vendor-enablement-locks {
  display: grid;
  gap: 16px;
}

.route-partner-vendor-enablement-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-partner-vendor-enablement-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-partner-vendor-enablement-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-partner-vendor-enablement-metrics,
.route-partner-vendor-enablement-owners,
.route-partner-vendor-enablement-locks {
  display: grid;
  gap: 10px;
}

.route-partner-vendor-enablement-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-partner-vendor-enablement-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-partner-vendor-enablement-metrics article,
.route-partner-vendor-enablement-main article,
.route-partner-vendor-enablement-partners div,
.route-partner-vendor-enablement-controls div,
.route-partner-vendor-enablement-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-partner-vendor-enablement-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-partner-vendor-enablement-main article {
  padding: 16px;
}

.route-partner-vendor-enablement-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-partner-vendor-enablement-metrics span,
.route-partner-vendor-enablement-partners span,
.route-partner-vendor-enablement-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-partner-vendor-enablement-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-partner-vendor-enablement-metrics p,
.route-partner-vendor-enablement-partners p,
.route-partner-vendor-enablement-controls p,
.route-partner-vendor-enablement-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-partner-vendor-enablement-partners div,
.route-partner-vendor-enablement-controls div,
.route-partner-vendor-enablement-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-partner-vendor-enablement-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-partner-vendor-enablement-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-partner-vendor-enablement-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-implementation-delivery-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(20, 184, 166, 0.12), transparent 30%),
    linear-gradient(135deg, #ffffff, #f0fdfa);
  border-bottom: 1px solid var(--color-line);
}

.route-implementation-delivery-shell,
.route-implementation-delivery-head,
.route-implementation-delivery-deliveries,
.route-implementation-delivery-controls,
.route-implementation-delivery-owners,
.route-implementation-delivery-locks {
  display: grid;
  gap: 16px;
}

.route-implementation-delivery-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-implementation-delivery-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-implementation-delivery-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-implementation-delivery-metrics,
.route-implementation-delivery-owners,
.route-implementation-delivery-locks {
  display: grid;
  gap: 10px;
}

.route-implementation-delivery-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-implementation-delivery-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-implementation-delivery-metrics article,
.route-implementation-delivery-main article,
.route-implementation-delivery-deliveries div,
.route-implementation-delivery-controls div,
.route-implementation-delivery-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-implementation-delivery-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-implementation-delivery-main article {
  padding: 16px;
}

.route-implementation-delivery-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-implementation-delivery-metrics span,
.route-implementation-delivery-deliveries span,
.route-implementation-delivery-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-implementation-delivery-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-implementation-delivery-metrics p,
.route-implementation-delivery-deliveries p,
.route-implementation-delivery-controls p,
.route-implementation-delivery-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-implementation-delivery-deliveries div,
.route-implementation-delivery-controls div,
.route-implementation-delivery-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-implementation-delivery-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-implementation-delivery-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-implementation-delivery-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-operational-assurance-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(79, 70, 229, 0.10), transparent 30%),
    linear-gradient(135deg, #ffffff, #eef2ff);
  border-bottom: 1px solid var(--color-line);
}

.route-operational-assurance-shell,
.route-operational-assurance-head,
.route-operational-assurance-assurances,
.route-operational-assurance-controls,
.route-operational-assurance-owners,
.route-operational-assurance-locks {
  display: grid;
  gap: 16px;
}

.route-operational-assurance-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-operational-assurance-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-operational-assurance-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-operational-assurance-metrics,
.route-operational-assurance-owners,
.route-operational-assurance-locks {
  display: grid;
  gap: 10px;
}

.route-operational-assurance-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-operational-assurance-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-operational-assurance-metrics article,
.route-operational-assurance-main article,
.route-operational-assurance-assurances div,
.route-operational-assurance-controls div,
.route-operational-assurance-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-operational-assurance-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-operational-assurance-main article {
  padding: 16px;
}

.route-operational-assurance-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-operational-assurance-metrics span,
.route-operational-assurance-assurances span,
.route-operational-assurance-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-operational-assurance-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-operational-assurance-metrics p,
.route-operational-assurance-assurances p,
.route-operational-assurance-controls p,
.route-operational-assurance-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-operational-assurance-assurances div,
.route-operational-assurance-controls div,
.route-operational-assurance-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-operational-assurance-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-operational-assurance-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-operational-assurance-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-adoption-rollout-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(16, 185, 129, 0.11), transparent 30%),
    linear-gradient(135deg, #ffffff, #ecfdf5);
  border-bottom: 1px solid var(--color-line);
}

.route-adoption-rollout-shell,
.route-adoption-rollout-head,
.route-adoption-rollout-rollouts,
.route-adoption-rollout-controls,
.route-adoption-rollout-owners,
.route-adoption-rollout-locks {
  display: grid;
  gap: 16px;
}

.route-adoption-rollout-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-adoption-rollout-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-adoption-rollout-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-adoption-rollout-metrics,
.route-adoption-rollout-owners,
.route-adoption-rollout-locks {
  display: grid;
  gap: 10px;
}

.route-adoption-rollout-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-adoption-rollout-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-adoption-rollout-metrics article,
.route-adoption-rollout-main article,
.route-adoption-rollout-rollouts div,
.route-adoption-rollout-controls div,
.route-adoption-rollout-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-adoption-rollout-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-adoption-rollout-main article {
  padding: 16px;
}

.route-adoption-rollout-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-adoption-rollout-metrics span,
.route-adoption-rollout-rollouts span,
.route-adoption-rollout-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-adoption-rollout-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-adoption-rollout-metrics p,
.route-adoption-rollout-rollouts p,
.route-adoption-rollout-controls p,
.route-adoption-rollout-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-adoption-rollout-rollouts div,
.route-adoption-rollout-controls div,
.route-adoption-rollout-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-adoption-rollout-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-adoption-rollout-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-adoption-rollout-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-success-measurement-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(14, 165, 233, 0.11), transparent 30%),
    linear-gradient(135deg, #ffffff, #f0f9ff);
  border-bottom: 1px solid var(--color-line);
}

.route-success-measurement-shell,
.route-success-measurement-head,
.route-success-measurement-successes,
.route-success-measurement-controls,
.route-success-measurement-owners,
.route-success-measurement-locks {
  display: grid;
  gap: 16px;
}

.route-success-measurement-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-success-measurement-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-success-measurement-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-success-measurement-metrics,
.route-success-measurement-owners,
.route-success-measurement-locks {
  display: grid;
  gap: 10px;
}

.route-success-measurement-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-success-measurement-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-success-measurement-metrics article,
.route-success-measurement-main article,
.route-success-measurement-successes div,
.route-success-measurement-controls div,
.route-success-measurement-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-success-measurement-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-success-measurement-main article {
  padding: 16px;
}

.route-success-measurement-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-success-measurement-metrics span,
.route-success-measurement-successes span,
.route-success-measurement-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-success-measurement-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-success-measurement-metrics p,
.route-success-measurement-successes p,
.route-success-measurement-controls p,
.route-success-measurement-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-success-measurement-successes div,
.route-success-measurement-controls div,
.route-success-measurement-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-success-measurement-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-success-measurement-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-success-measurement-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-optimization-improvement-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(168, 85, 247, 0.10), transparent 30%),
    linear-gradient(135deg, #ffffff, #faf5ff);
  border-bottom: 1px solid var(--color-line);
}

.route-optimization-improvement-shell,
.route-optimization-improvement-head,
.route-optimization-improvement-improvements,
.route-optimization-improvement-controls,
.route-optimization-improvement-owners,
.route-optimization-improvement-locks {
  display: grid;
  gap: 16px;
}

.route-optimization-improvement-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-optimization-improvement-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-optimization-improvement-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-optimization-improvement-metrics,
.route-optimization-improvement-owners,
.route-optimization-improvement-locks {
  display: grid;
  gap: 10px;
}

.route-optimization-improvement-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-optimization-improvement-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-optimization-improvement-metrics article,
.route-optimization-improvement-main article,
.route-optimization-improvement-improvements div,
.route-optimization-improvement-controls div,
.route-optimization-improvement-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-optimization-improvement-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-optimization-improvement-main article {
  padding: 16px;
}

.route-optimization-improvement-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-optimization-improvement-metrics span,
.route-optimization-improvement-improvements span,
.route-optimization-improvement-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-optimization-improvement-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-optimization-improvement-metrics p,
.route-optimization-improvement-improvements p,
.route-optimization-improvement-controls p,
.route-optimization-improvement-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-optimization-improvement-improvements div,
.route-optimization-improvement-controls div,
.route-optimization-improvement-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-optimization-improvement-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-optimization-improvement-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-optimization-improvement-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-resilience-hardening-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(244, 63, 94, 0.10), transparent 30%),
    linear-gradient(135deg, #ffffff, #fff1f2);
  border-bottom: 1px solid var(--color-line);
}

.route-resilience-hardening-shell,
.route-resilience-hardening-head,
.route-resilience-hardening-resilience,
.route-resilience-hardening-controls,
.route-resilience-hardening-owners,
.route-resilience-hardening-locks {
  display: grid;
  gap: 16px;
}

.route-resilience-hardening-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-resilience-hardening-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-resilience-hardening-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-resilience-hardening-metrics,
.route-resilience-hardening-owners,
.route-resilience-hardening-locks {
  display: grid;
  gap: 10px;
}

.route-resilience-hardening-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-resilience-hardening-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-resilience-hardening-metrics article,
.route-resilience-hardening-main article,
.route-resilience-hardening-resilience div,
.route-resilience-hardening-controls div,
.route-resilience-hardening-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-resilience-hardening-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-resilience-hardening-main article {
  padding: 16px;
}

.route-resilience-hardening-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-resilience-hardening-metrics span,
.route-resilience-hardening-resilience span,
.route-resilience-hardening-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-resilience-hardening-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-resilience-hardening-metrics p,
.route-resilience-hardening-resilience p,
.route-resilience-hardening-controls p,
.route-resilience-hardening-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-resilience-hardening-resilience div,
.route-resilience-hardening-controls div,
.route-resilience-hardening-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-resilience-hardening-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-resilience-hardening-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-resilience-hardening-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-maturity-scoring-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(20, 184, 166, 0.12), transparent 30%),
    linear-gradient(135deg, #ffffff, #f0fdfa);
  border-bottom: 1px solid var(--color-line);
}

.route-maturity-scoring-shell,
.route-maturity-scoring-head,
.route-maturity-scoring-maturity,
.route-maturity-scoring-controls,
.route-maturity-scoring-owners,
.route-maturity-scoring-locks {
  display: grid;
  gap: 16px;
}

.route-maturity-scoring-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-maturity-scoring-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-maturity-scoring-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-maturity-scoring-metrics,
.route-maturity-scoring-owners,
.route-maturity-scoring-locks {
  display: grid;
  gap: 10px;
}

.route-maturity-scoring-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-maturity-scoring-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-maturity-scoring-metrics article,
.route-maturity-scoring-main article,
.route-maturity-scoring-maturity div,
.route-maturity-scoring-controls div,
.route-maturity-scoring-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-maturity-scoring-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-maturity-scoring-main article {
  padding: 16px;
}

.route-maturity-scoring-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-maturity-scoring-metrics span,
.route-maturity-scoring-maturity span,
.route-maturity-scoring-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-maturity-scoring-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-maturity-scoring-metrics p,
.route-maturity-scoring-maturity p,
.route-maturity-scoring-controls p,
.route-maturity-scoring-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-maturity-scoring-maturity div,
.route-maturity-scoring-controls div,
.route-maturity-scoring-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-maturity-scoring-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-maturity-scoring-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-maturity-scoring-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-board-reporting-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(14, 165, 233, 0.12), transparent 30%),
    linear-gradient(135deg, #ffffff, #f0f9ff);
  border-bottom: 1px solid var(--color-line);
}

.route-board-reporting-shell,
.route-board-reporting-head,
.route-board-reporting-reports,
.route-board-reporting-controls,
.route-board-reporting-owners,
.route-board-reporting-locks {
  display: grid;
  gap: 16px;
}

.route-board-reporting-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-board-reporting-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-board-reporting-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-board-reporting-metrics,
.route-board-reporting-owners,
.route-board-reporting-locks {
  display: grid;
  gap: 10px;
}

.route-board-reporting-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-board-reporting-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-board-reporting-metrics article,
.route-board-reporting-main article,
.route-board-reporting-reports div,
.route-board-reporting-controls div,
.route-board-reporting-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-board-reporting-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-board-reporting-main article {
  padding: 16px;
}

.route-board-reporting-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-board-reporting-metrics span,
.route-board-reporting-reports span,
.route-board-reporting-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-board-reporting-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-board-reporting-metrics p,
.route-board-reporting-reports p,
.route-board-reporting-controls p,
.route-board-reporting-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-board-reporting-reports div,
.route-board-reporting-controls div,
.route-board-reporting-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-board-reporting-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-board-reporting-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-board-reporting-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-owner-signoff-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(99, 102, 241, 0.12), transparent 30%),
    linear-gradient(135deg, #ffffff, #eef2ff);
  border-bottom: 1px solid var(--color-line);
}

.route-owner-signoff-shell,
.route-owner-signoff-head,
.route-owner-signoff-signoffs,
.route-owner-signoff-controls,
.route-owner-signoff-owners,
.route-owner-signoff-locks {
  display: grid;
  gap: 16px;
}

.route-owner-signoff-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-owner-signoff-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-owner-signoff-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-owner-signoff-metrics,
.route-owner-signoff-owners,
.route-owner-signoff-locks {
  display: grid;
  gap: 10px;
}

.route-owner-signoff-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-owner-signoff-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-owner-signoff-metrics article,
.route-owner-signoff-main article,
.route-owner-signoff-signoffs div,
.route-owner-signoff-controls div,
.route-owner-signoff-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-owner-signoff-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-owner-signoff-main article {
  padding: 16px;
}

.route-owner-signoff-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-owner-signoff-metrics span,
.route-owner-signoff-signoffs span,
.route-owner-signoff-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-owner-signoff-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-owner-signoff-metrics p,
.route-owner-signoff-signoffs p,
.route-owner-signoff-controls p,
.route-owner-signoff-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-owner-signoff-signoffs div,
.route-owner-signoff-controls div,
.route-owner-signoff-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-owner-signoff-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-owner-signoff-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-owner-signoff-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-launch-handoff-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(34, 197, 94, 0.12), transparent 30%),
    linear-gradient(135deg, #ffffff, #f0fdf4);
  border-bottom: 1px solid var(--color-line);
}

.route-launch-handoff-shell,
.route-launch-handoff-head,
.route-launch-handoff-handoffs,
.route-launch-handoff-controls,
.route-launch-handoff-owners,
.route-launch-handoff-locks {
  display: grid;
  gap: 16px;
}

.route-launch-handoff-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-launch-handoff-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-launch-handoff-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-launch-handoff-metrics,
.route-launch-handoff-owners,
.route-launch-handoff-locks {
  display: grid;
  gap: 10px;
}

.route-launch-handoff-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-launch-handoff-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-launch-handoff-metrics article,
.route-launch-handoff-main article,
.route-launch-handoff-handoffs div,
.route-launch-handoff-controls div,
.route-launch-handoff-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-launch-handoff-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-launch-handoff-main article {
  padding: 16px;
}

.route-launch-handoff-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-launch-handoff-metrics span,
.route-launch-handoff-handoffs span,
.route-launch-handoff-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-launch-handoff-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-launch-handoff-metrics p,
.route-launch-handoff-handoffs p,
.route-launch-handoff-controls p,
.route-launch-handoff-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-launch-handoff-handoffs div,
.route-launch-handoff-controls div,
.route-launch-handoff-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-launch-handoff-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-launch-handoff-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-launch-handoff-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-postlaunch-stabilization-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(245, 158, 11, 0.13), transparent 30%),
    linear-gradient(135deg, #ffffff, #fffbeb);
  border-bottom: 1px solid var(--color-line);
}

.route-postlaunch-stabilization-shell,
.route-postlaunch-stabilization-head,
.route-postlaunch-stabilization-stabilizations,
.route-postlaunch-stabilization-controls,
.route-postlaunch-stabilization-owners,
.route-postlaunch-stabilization-locks {
  display: grid;
  gap: 16px;
}

.route-postlaunch-stabilization-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-postlaunch-stabilization-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-postlaunch-stabilization-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-postlaunch-stabilization-metrics,
.route-postlaunch-stabilization-owners,
.route-postlaunch-stabilization-locks {
  display: grid;
  gap: 10px;
}

.route-postlaunch-stabilization-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-postlaunch-stabilization-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-postlaunch-stabilization-metrics article,
.route-postlaunch-stabilization-main article,
.route-postlaunch-stabilization-stabilizations div,
.route-postlaunch-stabilization-controls div,
.route-postlaunch-stabilization-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-postlaunch-stabilization-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-postlaunch-stabilization-main article {
  padding: 16px;
}

.route-postlaunch-stabilization-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-postlaunch-stabilization-metrics span,
.route-postlaunch-stabilization-stabilizations span,
.route-postlaunch-stabilization-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-postlaunch-stabilization-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-postlaunch-stabilization-metrics p,
.route-postlaunch-stabilization-stabilizations p,
.route-postlaunch-stabilization-controls p,
.route-postlaunch-stabilization-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-postlaunch-stabilization-stabilizations div,
.route-postlaunch-stabilization-controls div,
.route-postlaunch-stabilization-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-postlaunch-stabilization-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-postlaunch-stabilization-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-postlaunch-stabilization-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-continuous-monitoring-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(6, 182, 212, 0.12), transparent 30%),
    linear-gradient(135deg, #ffffff, #ecfeff);
  border-bottom: 1px solid var(--color-line);
}

.route-continuous-monitoring-shell,
.route-continuous-monitoring-head,
.route-continuous-monitoring-monitors,
.route-continuous-monitoring-controls,
.route-continuous-monitoring-owners,
.route-continuous-monitoring-locks {
  display: grid;
  gap: 16px;
}

.route-continuous-monitoring-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-continuous-monitoring-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-continuous-monitoring-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-continuous-monitoring-metrics,
.route-continuous-monitoring-owners,
.route-continuous-monitoring-locks {
  display: grid;
  gap: 10px;
}

.route-continuous-monitoring-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-continuous-monitoring-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-continuous-monitoring-metrics article,
.route-continuous-monitoring-main article,
.route-continuous-monitoring-monitors div,
.route-continuous-monitoring-controls div,
.route-continuous-monitoring-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-continuous-monitoring-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-continuous-monitoring-main article {
  padding: 16px;
}

.route-continuous-monitoring-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-continuous-monitoring-metrics span,
.route-continuous-monitoring-monitors span,
.route-continuous-monitoring-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-continuous-monitoring-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-continuous-monitoring-metrics p,
.route-continuous-monitoring-monitors p,
.route-continuous-monitoring-controls p,
.route-continuous-monitoring-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-continuous-monitoring-monitors div,
.route-continuous-monitoring-controls div,
.route-continuous-monitoring-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-continuous-monitoring-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-continuous-monitoring-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-continuous-monitoring-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-remediation-command-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(244, 63, 94, 0.1), transparent 30%),
    linear-gradient(135deg, #fff7ed, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-remediation-command-shell,
.route-remediation-command-head,
.route-remediation-command-remediations,
.route-remediation-command-closeouts,
.route-remediation-command-owners,
.route-remediation-command-locks {
  display: grid;
  gap: 16px;
}

.route-remediation-command-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-remediation-command-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-remediation-command-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-remediation-command-metrics,
.route-remediation-command-owners,
.route-remediation-command-locks {
  display: grid;
  gap: 10px;
}

.route-remediation-command-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-remediation-command-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-remediation-command-metrics article,
.route-remediation-command-main article,
.route-remediation-command-remediations div,
.route-remediation-command-closeouts div,
.route-remediation-command-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-remediation-command-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-remediation-command-main article {
  padding: 16px;
}

.route-remediation-command-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-remediation-command-metrics span,
.route-remediation-command-remediations span,
.route-remediation-command-owners span {
  color: #9f1239;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-remediation-command-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-remediation-command-metrics p,
.route-remediation-command-remediations p,
.route-remediation-command-closeouts p,
.route-remediation-command-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-remediation-command-remediations div,
.route-remediation-command-closeouts div,
.route-remediation-command-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-remediation-command-closeouts div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-remediation-command-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-remediation-command-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-resolution-assurance-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(34, 197, 94, 0.12), transparent 30%),
    linear-gradient(135deg, #f0fdf4, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-resolution-assurance-shell,
.route-resolution-assurance-head,
.route-resolution-assurance-items,
.route-resolution-assurance-acceptance,
.route-resolution-assurance-owners,
.route-resolution-assurance-locks {
  display: grid;
  gap: 16px;
}

.route-resolution-assurance-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-resolution-assurance-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-resolution-assurance-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-resolution-assurance-metrics,
.route-resolution-assurance-owners,
.route-resolution-assurance-locks {
  display: grid;
  gap: 10px;
}

.route-resolution-assurance-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-resolution-assurance-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-resolution-assurance-metrics article,
.route-resolution-assurance-main article,
.route-resolution-assurance-items div,
.route-resolution-assurance-acceptance div,
.route-resolution-assurance-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-resolution-assurance-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-resolution-assurance-main article {
  padding: 16px;
}

.route-resolution-assurance-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-resolution-assurance-metrics span,
.route-resolution-assurance-items span,
.route-resolution-assurance-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-resolution-assurance-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-resolution-assurance-metrics p,
.route-resolution-assurance-items p,
.route-resolution-assurance-acceptance p,
.route-resolution-assurance-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-resolution-assurance-items div,
.route-resolution-assurance-acceptance div,
.route-resolution-assurance-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-resolution-assurance-acceptance div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-resolution-assurance-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-resolution-assurance-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-improvement-backlog-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(14, 165, 233, 0.12), transparent 30%),
    linear-gradient(135deg, #f0f9ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-improvement-backlog-shell,
.route-improvement-backlog-head,
.route-improvement-backlog-items,
.route-improvement-backlog-roadmap,
.route-improvement-backlog-owners,
.route-improvement-backlog-locks {
  display: grid;
  gap: 16px;
}

.route-improvement-backlog-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-improvement-backlog-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-improvement-backlog-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-improvement-backlog-metrics,
.route-improvement-backlog-owners,
.route-improvement-backlog-locks {
  display: grid;
  gap: 10px;
}

.route-improvement-backlog-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-improvement-backlog-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-improvement-backlog-metrics article,
.route-improvement-backlog-main article,
.route-improvement-backlog-items div,
.route-improvement-backlog-roadmap div,
.route-improvement-backlog-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-improvement-backlog-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-improvement-backlog-main article {
  padding: 16px;
}

.route-improvement-backlog-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-improvement-backlog-metrics span,
.route-improvement-backlog-items span,
.route-improvement-backlog-owners span {
  color: #075985;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-improvement-backlog-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-improvement-backlog-metrics p,
.route-improvement-backlog-items p,
.route-improvement-backlog-roadmap p,
.route-improvement-backlog-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-improvement-backlog-items div,
.route-improvement-backlog-roadmap div,
.route-improvement-backlog-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-improvement-backlog-roadmap div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-improvement-backlog-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-improvement-backlog-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-implementation-planning-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(99, 102, 241, 0.12), transparent 30%),
    linear-gradient(135deg, #f5f3ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-implementation-planning-shell,
.route-implementation-planning-head,
.route-implementation-planning-items,
.route-implementation-planning-governance,
.route-implementation-planning-owners,
.route-implementation-planning-locks {
  display: grid;
  gap: 16px;
}

.route-implementation-planning-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-implementation-planning-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-implementation-planning-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-implementation-planning-metrics,
.route-implementation-planning-owners,
.route-implementation-planning-locks {
  display: grid;
  gap: 10px;
}

.route-implementation-planning-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-implementation-planning-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-implementation-planning-metrics article,
.route-implementation-planning-main article,
.route-implementation-planning-items div,
.route-implementation-planning-governance div,
.route-implementation-planning-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-implementation-planning-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-implementation-planning-main article {
  padding: 16px;
}

.route-implementation-planning-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-implementation-planning-metrics span,
.route-implementation-planning-items span,
.route-implementation-planning-owners span {
  color: #3730a3;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-implementation-planning-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-implementation-planning-metrics p,
.route-implementation-planning-items p,
.route-implementation-planning-governance p,
.route-implementation-planning-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-implementation-planning-items div,
.route-implementation-planning-governance div,
.route-implementation-planning-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-implementation-planning-governance div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-implementation-planning-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-implementation-planning-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-delivery-scheduling-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(20, 184, 166, 0.12), transparent 30%),
    linear-gradient(135deg, #f0fdfa, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-delivery-scheduling-shell,
.route-delivery-scheduling-head,
.route-delivery-scheduling-items,
.route-delivery-scheduling-controls,
.route-delivery-scheduling-owners,
.route-delivery-scheduling-locks {
  display: grid;
  gap: 16px;
}

.route-delivery-scheduling-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-delivery-scheduling-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-delivery-scheduling-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-delivery-scheduling-metrics,
.route-delivery-scheduling-owners,
.route-delivery-scheduling-locks {
  display: grid;
  gap: 10px;
}

.route-delivery-scheduling-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-delivery-scheduling-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-delivery-scheduling-metrics article,
.route-delivery-scheduling-main article,
.route-delivery-scheduling-items div,
.route-delivery-scheduling-controls div,
.route-delivery-scheduling-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-delivery-scheduling-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-delivery-scheduling-main article {
  padding: 16px;
}

.route-delivery-scheduling-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-delivery-scheduling-metrics span,
.route-delivery-scheduling-items span,
.route-delivery-scheduling-owners span {
  color: #115e59;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-delivery-scheduling-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-delivery-scheduling-metrics p,
.route-delivery-scheduling-items p,
.route-delivery-scheduling-controls p,
.route-delivery-scheduling-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-delivery-scheduling-items div,
.route-delivery-scheduling-controls div,
.route-delivery-scheduling-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-delivery-scheduling-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-delivery-scheduling-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-delivery-scheduling-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-coordination-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(245, 158, 11, 0.14), transparent 30%),
    linear-gradient(135deg, #fffbeb, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-coordination-shell,
.route-release-coordination-head,
.route-release-coordination-items,
.route-release-coordination-handoffs,
.route-release-coordination-owners,
.route-release-coordination-locks {
  display: grid;
  gap: 16px;
}

.route-release-coordination-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-coordination-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-coordination-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-coordination-metrics,
.route-release-coordination-owners,
.route-release-coordination-locks {
  display: grid;
  gap: 10px;
}

.route-release-coordination-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-coordination-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-coordination-metrics article,
.route-release-coordination-main article,
.route-release-coordination-items div,
.route-release-coordination-handoffs div,
.route-release-coordination-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-coordination-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-coordination-main article {
  padding: 16px;
}

.route-release-coordination-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-coordination-metrics span,
.route-release-coordination-items span,
.route-release-coordination-owners span {
  color: #92400e;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-coordination-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-coordination-metrics p,
.route-release-coordination-items p,
.route-release-coordination-handoffs p,
.route-release-coordination-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-coordination-items div,
.route-release-coordination-handoffs div,
.route-release-coordination-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-coordination-handoffs div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-coordination-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-coordination-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-rehearsal-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(244, 63, 94, 0.13), transparent 30%),
    linear-gradient(135deg, #fff1f2, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-rehearsal-shell,
.route-release-rehearsal-head,
.route-release-rehearsal-items,
.route-release-rehearsal-drills,
.route-release-rehearsal-owners,
.route-release-rehearsal-locks {
  display: grid;
  gap: 16px;
}

.route-release-rehearsal-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-rehearsal-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-rehearsal-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-rehearsal-metrics,
.route-release-rehearsal-owners,
.route-release-rehearsal-locks {
  display: grid;
  gap: 10px;
}

.route-release-rehearsal-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-rehearsal-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-rehearsal-metrics article,
.route-release-rehearsal-main article,
.route-release-rehearsal-items div,
.route-release-rehearsal-drills div,
.route-release-rehearsal-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-rehearsal-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-rehearsal-main article {
  padding: 16px;
}

.route-release-rehearsal-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-rehearsal-metrics span,
.route-release-rehearsal-items span,
.route-release-rehearsal-owners span {
  color: #9f1239;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-rehearsal-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-rehearsal-metrics p,
.route-release-rehearsal-items p,
.route-release-rehearsal-drills p,
.route-release-rehearsal-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-rehearsal-items div,
.route-release-rehearsal-drills div,
.route-release-rehearsal-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-rehearsal-drills div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-rehearsal-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-rehearsal-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-validation-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(14, 165, 233, 0.13), transparent 30%),
    linear-gradient(135deg, #f0f9ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-validation-shell,
.route-release-validation-head,
.route-release-validation-items,
.route-release-validation-gates,
.route-release-validation-owners,
.route-release-validation-locks {
  display: grid;
  gap: 16px;
}

.route-release-validation-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-validation-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-validation-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-validation-metrics,
.route-release-validation-owners,
.route-release-validation-locks {
  display: grid;
  gap: 10px;
}

.route-release-validation-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-validation-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-validation-metrics article,
.route-release-validation-main article,
.route-release-validation-items div,
.route-release-validation-gates div,
.route-release-validation-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-validation-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-validation-main article {
  padding: 16px;
}

.route-release-validation-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-validation-metrics span,
.route-release-validation-items span,
.route-release-validation-owners span {
  color: #075985;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-validation-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-validation-metrics p,
.route-release-validation-items p,
.route-release-validation-gates p,
.route-release-validation-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-validation-items div,
.route-release-validation-gates div,
.route-release-validation-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-validation-gates div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-validation-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-validation-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-approval-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(20, 184, 166, 0.13), transparent 30%),
    linear-gradient(135deg, #f0fdfa, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-approval-shell,
.route-release-approval-head,
.route-release-approval-items,
.route-release-approval-decisions,
.route-release-approval-owners,
.route-release-approval-locks {
  display: grid;
  gap: 16px;
}

.route-release-approval-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-approval-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-approval-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-approval-metrics,
.route-release-approval-owners,
.route-release-approval-locks {
  display: grid;
  gap: 10px;
}

.route-release-approval-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-approval-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-approval-metrics article,
.route-release-approval-main article,
.route-release-approval-items div,
.route-release-approval-decisions div,
.route-release-approval-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-approval-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-approval-main article {
  padding: 16px;
}

.route-release-approval-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-approval-metrics span,
.route-release-approval-items span,
.route-release-approval-owners span {
  color: #0f766e;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-approval-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-approval-metrics p,
.route-release-approval-items p,
.route-release-approval-decisions p,
.route-release-approval-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-approval-items div,
.route-release-approval-decisions div,
.route-release-approval-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-approval-decisions div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-approval-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-approval-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-cutover-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(34, 197, 94, 0.13), transparent 30%),
    linear-gradient(135deg, #f0fdf4, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-cutover-shell,
.route-release-cutover-head,
.route-release-cutover-items,
.route-release-cutover-standby,
.route-release-cutover-owners,
.route-release-cutover-locks {
  display: grid;
  gap: 16px;
}

.route-release-cutover-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-cutover-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-cutover-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-cutover-metrics,
.route-release-cutover-owners,
.route-release-cutover-locks {
  display: grid;
  gap: 10px;
}

.route-release-cutover-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-cutover-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-cutover-metrics article,
.route-release-cutover-main article,
.route-release-cutover-items div,
.route-release-cutover-standby div,
.route-release-cutover-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-cutover-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-cutover-main article {
  padding: 16px;
}

.route-release-cutover-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-cutover-metrics span,
.route-release-cutover-items span,
.route-release-cutover-owners span {
  color: #15803d;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-cutover-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-cutover-metrics p,
.route-release-cutover-items p,
.route-release-cutover-standby p,
.route-release-cutover-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-cutover-items div,
.route-release-cutover-standby div,
.route-release-cutover-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-cutover-standby div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-cutover-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-cutover-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-stabilization-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(132, 204, 22, 0.13), transparent 30%),
    linear-gradient(135deg, #f7fee7, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-stabilization-shell,
.route-release-stabilization-head,
.route-release-stabilization-items,
.route-release-stabilization-triage,
.route-release-stabilization-owners,
.route-release-stabilization-locks {
  display: grid;
  gap: 16px;
}

.route-release-stabilization-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-stabilization-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-stabilization-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-stabilization-metrics,
.route-release-stabilization-owners,
.route-release-stabilization-locks {
  display: grid;
  gap: 10px;
}

.route-release-stabilization-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-stabilization-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-stabilization-metrics article,
.route-release-stabilization-main article,
.route-release-stabilization-items div,
.route-release-stabilization-triage div,
.route-release-stabilization-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-stabilization-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-stabilization-main article {
  padding: 16px;
}

.route-release-stabilization-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-stabilization-metrics span,
.route-release-stabilization-items span,
.route-release-stabilization-owners span {
  color: #4d7c0f;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-stabilization-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-stabilization-metrics p,
.route-release-stabilization-items p,
.route-release-stabilization-triage p,
.route-release-stabilization-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-stabilization-items div,
.route-release-stabilization-triage div,
.route-release-stabilization-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-stabilization-triage div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-stabilization-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-stabilization-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-aftercare-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(101, 163, 13, 0.13), transparent 30%),
    linear-gradient(135deg, #ecfccb, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-aftercare-shell,
.route-release-aftercare-head,
.route-release-aftercare-items,
.route-release-aftercare-backlog,
.route-release-aftercare-owners,
.route-release-aftercare-locks {
  display: grid;
  gap: 16px;
}

.route-release-aftercare-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-aftercare-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-aftercare-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-aftercare-metrics,
.route-release-aftercare-owners,
.route-release-aftercare-locks {
  display: grid;
  gap: 10px;
}

.route-release-aftercare-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-aftercare-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-aftercare-metrics article,
.route-release-aftercare-main article,
.route-release-aftercare-items div,
.route-release-aftercare-backlog div,
.route-release-aftercare-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-aftercare-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-aftercare-main article {
  padding: 16px;
}

.route-release-aftercare-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-aftercare-metrics span,
.route-release-aftercare-items span,
.route-release-aftercare-owners span {
  color: #3f6212;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-aftercare-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-aftercare-metrics p,
.route-release-aftercare-items p,
.route-release-aftercare-backlog p,
.route-release-aftercare-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-aftercare-items div,
.route-release-aftercare-backlog div,
.route-release-aftercare-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-aftercare-backlog div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-aftercare-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-aftercare-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-improvement-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(5, 150, 105, 0.13), transparent 30%),
    linear-gradient(135deg, #ecfdf5, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-improvement-shell,
.route-release-improvement-head,
.route-release-improvement-items,
.route-release-improvement-roadmap,
.route-release-improvement-owners,
.route-release-improvement-locks {
  display: grid;
  gap: 16px;
}

.route-release-improvement-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-improvement-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-improvement-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-improvement-metrics,
.route-release-improvement-owners,
.route-release-improvement-locks {
  display: grid;
  gap: 10px;
}

.route-release-improvement-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-improvement-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-improvement-metrics article,
.route-release-improvement-main article,
.route-release-improvement-items div,
.route-release-improvement-roadmap div,
.route-release-improvement-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-improvement-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-improvement-main article {
  padding: 16px;
}

.route-release-improvement-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-improvement-metrics span,
.route-release-improvement-items span,
.route-release-improvement-owners span {
  color: #047857;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-improvement-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-improvement-metrics p,
.route-release-improvement-items p,
.route-release-improvement-roadmap p,
.route-release-improvement-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-improvement-items div,
.route-release-improvement-roadmap div,
.route-release-improvement-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-improvement-roadmap div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-improvement-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-improvement-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-risk-retirement-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(15, 118, 110, 0.13), transparent 30%),
    linear-gradient(135deg, #ccfbf1, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-risk-retirement-shell,
.route-release-risk-retirement-head,
.route-release-risk-retirement-items,
.route-release-risk-retirement-mitigations,
.route-release-risk-retirement-owners,
.route-release-risk-retirement-locks {
  display: grid;
  gap: 16px;
}

.route-release-risk-retirement-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-risk-retirement-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-risk-retirement-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-risk-retirement-metrics,
.route-release-risk-retirement-owners,
.route-release-risk-retirement-locks {
  display: grid;
  gap: 10px;
}

.route-release-risk-retirement-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-risk-retirement-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-risk-retirement-metrics article,
.route-release-risk-retirement-main article,
.route-release-risk-retirement-items div,
.route-release-risk-retirement-mitigations div,
.route-release-risk-retirement-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-risk-retirement-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-risk-retirement-main article {
  padding: 16px;
}

.route-release-risk-retirement-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-risk-retirement-metrics span,
.route-release-risk-retirement-items span,
.route-release-risk-retirement-owners span {
  color: #0f766e;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-risk-retirement-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-risk-retirement-metrics p,
.route-release-risk-retirement-items p,
.route-release-risk-retirement-mitigations p,
.route-release-risk-retirement-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-risk-retirement-items div,
.route-release-risk-retirement-mitigations div,
.route-release-risk-retirement-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-risk-retirement-mitigations div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-risk-retirement-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-risk-retirement-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-control-assurance-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(14, 165, 233, 0.13), transparent 30%),
    linear-gradient(135deg, #e0f2fe, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-control-assurance-shell,
.route-release-control-assurance-head,
.route-release-control-assurance-items,
.route-release-control-assurance-controls,
.route-release-control-assurance-owners,
.route-release-control-assurance-locks {
  display: grid;
  gap: 16px;
}

.route-release-control-assurance-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-control-assurance-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-control-assurance-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-control-assurance-metrics,
.route-release-control-assurance-owners,
.route-release-control-assurance-locks {
  display: grid;
  gap: 10px;
}

.route-release-control-assurance-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-control-assurance-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-control-assurance-metrics article,
.route-release-control-assurance-main article,
.route-release-control-assurance-items div,
.route-release-control-assurance-controls div,
.route-release-control-assurance-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-control-assurance-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-control-assurance-main article {
  padding: 16px;
}

.route-release-control-assurance-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-control-assurance-metrics span,
.route-release-control-assurance-items span,
.route-release-control-assurance-owners span {
  color: #0369a1;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-control-assurance-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-control-assurance-metrics p,
.route-release-control-assurance-items p,
.route-release-control-assurance-controls p,
.route-release-control-assurance-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-control-assurance-items div,
.route-release-control-assurance-controls div,
.route-release-control-assurance-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-control-assurance-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-control-assurance-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-control-assurance-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-audit-traceability-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(37, 99, 235, 0.13), transparent 30%),
    linear-gradient(135deg, #eff6ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-audit-traceability-shell,
.route-release-audit-traceability-head,
.route-release-audit-traceability-trails,
.route-release-audit-traceability-ledger,
.route-release-audit-traceability-owners,
.route-release-audit-traceability-locks {
  display: grid;
  gap: 16px;
}

.route-release-audit-traceability-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-audit-traceability-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-audit-traceability-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-audit-traceability-metrics,
.route-release-audit-traceability-owners,
.route-release-audit-traceability-locks {
  display: grid;
  gap: 10px;
}

.route-release-audit-traceability-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-audit-traceability-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-audit-traceability-metrics article,
.route-release-audit-traceability-main article,
.route-release-audit-traceability-trails div,
.route-release-audit-traceability-ledger div,
.route-release-audit-traceability-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-audit-traceability-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-audit-traceability-main article {
  padding: 16px;
}

.route-release-audit-traceability-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-audit-traceability-metrics span,
.route-release-audit-traceability-trails span,
.route-release-audit-traceability-owners span {
  color: #1d4ed8;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-audit-traceability-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-audit-traceability-metrics p,
.route-release-audit-traceability-trails p,
.route-release-audit-traceability-ledger p,
.route-release-audit-traceability-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-audit-traceability-trails div,
.route-release-audit-traceability-ledger div,
.route-release-audit-traceability-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-audit-traceability-ledger div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-audit-traceability-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-audit-traceability-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-evidence-export-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(79, 70, 229, 0.12), transparent 30%),
    linear-gradient(135deg, #eef2ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-evidence-export-shell,
.route-release-evidence-export-head,
.route-release-evidence-export-packets,
.route-release-evidence-export-controls,
.route-release-evidence-export-owners,
.route-release-evidence-export-locks {
  display: grid;
  gap: 16px;
}

.route-release-evidence-export-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-evidence-export-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-evidence-export-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-evidence-export-metrics,
.route-release-evidence-export-owners,
.route-release-evidence-export-locks {
  display: grid;
  gap: 10px;
}

.route-release-evidence-export-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-evidence-export-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-evidence-export-metrics article,
.route-release-evidence-export-main article,
.route-release-evidence-export-packets div,
.route-release-evidence-export-controls div,
.route-release-evidence-export-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-evidence-export-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-evidence-export-main article {
  padding: 16px;
}

.route-release-evidence-export-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-evidence-export-metrics span,
.route-release-evidence-export-packets span,
.route-release-evidence-export-owners span {
  color: #4338ca;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-evidence-export-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-evidence-export-metrics p,
.route-release-evidence-export-packets p,
.route-release-evidence-export-controls p,
.route-release-evidence-export-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-evidence-export-packets div,
.route-release-evidence-export-controls div,
.route-release-evidence-export-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-evidence-export-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-evidence-export-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-evidence-export-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-evidence-review-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(124, 58, 237, 0.12), transparent 30%),
    linear-gradient(135deg, #f5f3ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-evidence-review-shell,
.route-release-evidence-review-head,
.route-release-evidence-review-items,
.route-release-evidence-review-gates,
.route-release-evidence-review-owners,
.route-release-evidence-review-locks {
  display: grid;
  gap: 16px;
}

.route-release-evidence-review-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-evidence-review-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-evidence-review-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-evidence-review-metrics,
.route-release-evidence-review-owners,
.route-release-evidence-review-locks {
  display: grid;
  gap: 10px;
}

.route-release-evidence-review-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-evidence-review-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-evidence-review-metrics article,
.route-release-evidence-review-main article,
.route-release-evidence-review-items div,
.route-release-evidence-review-gates div,
.route-release-evidence-review-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-evidence-review-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-evidence-review-main article {
  padding: 16px;
}

.route-release-evidence-review-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-evidence-review-metrics span,
.route-release-evidence-review-items span,
.route-release-evidence-review-owners span {
  color: #6d28d9;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-evidence-review-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-evidence-review-metrics p,
.route-release-evidence-review-items p,
.route-release-evidence-review-gates p,
.route-release-evidence-review-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-evidence-review-items div,
.route-release-evidence-review-gates div,
.route-release-evidence-review-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-evidence-review-gates div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-evidence-review-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-evidence-review-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-owner-decision-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(147, 51, 234, 0.12), transparent 30%),
    linear-gradient(135deg, #faf5ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-owner-decision-shell,
.route-release-owner-decision-head,
.route-release-owner-decision-items,
.route-release-owner-decision-exceptions,
.route-release-owner-decision-owners,
.route-release-owner-decision-locks {
  display: grid;
  gap: 16px;
}

.route-release-owner-decision-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-owner-decision-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-owner-decision-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-owner-decision-metrics,
.route-release-owner-decision-owners,
.route-release-owner-decision-locks {
  display: grid;
  gap: 10px;
}

.route-release-owner-decision-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-owner-decision-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-owner-decision-metrics article,
.route-release-owner-decision-main article,
.route-release-owner-decision-items div,
.route-release-owner-decision-exceptions div,
.route-release-owner-decision-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-owner-decision-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-owner-decision-main article {
  padding: 16px;
}

.route-release-owner-decision-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-owner-decision-metrics span,
.route-release-owner-decision-items span,
.route-release-owner-decision-owners span {
  color: #7e22ce;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-owner-decision-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-owner-decision-metrics p,
.route-release-owner-decision-items p,
.route-release-owner-decision-exceptions p,
.route-release-owner-decision-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-owner-decision-items div,
.route-release-owner-decision-exceptions div,
.route-release-owner-decision-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-owner-decision-exceptions div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-owner-decision-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-owner-decision-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-stakeholder-comms-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(219, 39, 119, 0.11), transparent 30%),
    linear-gradient(135deg, #fdf2f8, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-stakeholder-comms-shell,
.route-release-stakeholder-comms-head,
.route-release-stakeholder-comms-items,
.route-release-stakeholder-comms-channels,
.route-release-stakeholder-comms-owners,
.route-release-stakeholder-comms-locks {
  display: grid;
  gap: 16px;
}

.route-release-stakeholder-comms-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-stakeholder-comms-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-stakeholder-comms-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-stakeholder-comms-metrics,
.route-release-stakeholder-comms-owners,
.route-release-stakeholder-comms-locks {
  display: grid;
  gap: 10px;
}

.route-release-stakeholder-comms-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-stakeholder-comms-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-stakeholder-comms-metrics article,
.route-release-stakeholder-comms-main article,
.route-release-stakeholder-comms-items div,
.route-release-stakeholder-comms-channels div,
.route-release-stakeholder-comms-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-stakeholder-comms-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-stakeholder-comms-main article {
  padding: 16px;
}

.route-release-stakeholder-comms-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-stakeholder-comms-metrics span,
.route-release-stakeholder-comms-items span,
.route-release-stakeholder-comms-owners span {
  color: #be185d;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-stakeholder-comms-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-stakeholder-comms-metrics p,
.route-release-stakeholder-comms-items p,
.route-release-stakeholder-comms-channels p,
.route-release-stakeholder-comms-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-stakeholder-comms-items div,
.route-release-stakeholder-comms-channels div,
.route-release-stakeholder-comms-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-stakeholder-comms-channels div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-stakeholder-comms-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-stakeholder-comms-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-response-management-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(225, 29, 72, 0.1), transparent 30%),
    linear-gradient(135deg, #fff1f2, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-response-management-shell,
.route-release-response-management-head,
.route-release-response-management-items,
.route-release-response-management-triage,
.route-release-response-management-owners,
.route-release-response-management-locks {
  display: grid;
  gap: 16px;
}

.route-release-response-management-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-response-management-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-response-management-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-response-management-metrics,
.route-release-response-management-owners,
.route-release-response-management-locks {
  display: grid;
  gap: 10px;
}

.route-release-response-management-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-response-management-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-response-management-metrics article,
.route-release-response-management-main article,
.route-release-response-management-items div,
.route-release-response-management-triage div,
.route-release-response-management-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-response-management-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-response-management-main article {
  padding: 16px;
}

.route-release-response-management-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-response-management-metrics span,
.route-release-response-management-items span,
.route-release-response-management-owners span {
  color: #be123c;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-response-management-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-response-management-metrics p,
.route-release-response-management-items p,
.route-release-response-management-triage p,
.route-release-response-management-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-response-management-items div,
.route-release-response-management-triage div,
.route-release-response-management-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-response-management-triage div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-response-management-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-response-management-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-adoption-feedback-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(234, 88, 12, 0.1), transparent 30%),
    linear-gradient(135deg, #fff7ed, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-adoption-feedback-shell,
.route-release-adoption-feedback-head,
.route-release-adoption-feedback-items,
.route-release-adoption-feedback-improvements,
.route-release-adoption-feedback-owners,
.route-release-adoption-feedback-locks {
  display: grid;
  gap: 16px;
}

.route-release-adoption-feedback-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-adoption-feedback-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-adoption-feedback-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-adoption-feedback-metrics,
.route-release-adoption-feedback-owners,
.route-release-adoption-feedback-locks {
  display: grid;
  gap: 10px;
}

.route-release-adoption-feedback-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-adoption-feedback-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-adoption-feedback-metrics article,
.route-release-adoption-feedback-main article,
.route-release-adoption-feedback-items div,
.route-release-adoption-feedback-improvements div,
.route-release-adoption-feedback-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-adoption-feedback-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-adoption-feedback-main article {
  padding: 16px;
}

.route-release-adoption-feedback-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-adoption-feedback-metrics span,
.route-release-adoption-feedback-items span,
.route-release-adoption-feedback-owners span {
  color: #c2410c;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-adoption-feedback-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-adoption-feedback-metrics p,
.route-release-adoption-feedback-items p,
.route-release-adoption-feedback-improvements p,
.route-release-adoption-feedback-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-adoption-feedback-items div,
.route-release-adoption-feedback-improvements div,
.route-release-adoption-feedback-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-adoption-feedback-improvements div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-adoption-feedback-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-adoption-feedback-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-feedback-closure-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(14, 165, 233, 0.1), transparent 30%),
    linear-gradient(135deg, #f0fdfa, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-feedback-closure-shell,
.route-release-feedback-closure-head,
.route-release-feedback-closure-items,
.route-release-feedback-closure-routing,
.route-release-feedback-closure-owners,
.route-release-feedback-closure-locks {
  display: grid;
  gap: 16px;
}

.route-release-feedback-closure-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-feedback-closure-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-feedback-closure-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-feedback-closure-metrics,
.route-release-feedback-closure-owners,
.route-release-feedback-closure-locks {
  display: grid;
  gap: 10px;
}

.route-release-feedback-closure-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-feedback-closure-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-feedback-closure-metrics article,
.route-release-feedback-closure-main article,
.route-release-feedback-closure-items div,
.route-release-feedback-closure-routing div,
.route-release-feedback-closure-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-feedback-closure-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-feedback-closure-main article {
  padding: 16px;
}

.route-release-feedback-closure-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-feedback-closure-metrics span,
.route-release-feedback-closure-items span,
.route-release-feedback-closure-owners span {
  color: #0369a1;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-feedback-closure-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-feedback-closure-metrics p,
.route-release-feedback-closure-items p,
.route-release-feedback-closure-routing p,
.route-release-feedback-closure-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-feedback-closure-items div,
.route-release-feedback-closure-routing div,
.route-release-feedback-closure-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-feedback-closure-routing div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-feedback-closure-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-feedback-closure-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-learning-archive-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(22, 163, 74, 0.1), transparent 30%),
    linear-gradient(135deg, #f0fdf4, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-learning-archive-shell,
.route-release-learning-archive-head,
.route-release-learning-archive-items,
.route-release-learning-archive-lessons,
.route-release-learning-archive-owners,
.route-release-learning-archive-locks {
  display: grid;
  gap: 16px;
}

.route-release-learning-archive-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-learning-archive-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-learning-archive-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-learning-archive-metrics,
.route-release-learning-archive-owners,
.route-release-learning-archive-locks {
  display: grid;
  gap: 10px;
}

.route-release-learning-archive-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-learning-archive-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-learning-archive-metrics article,
.route-release-learning-archive-main article,
.route-release-learning-archive-items div,
.route-release-learning-archive-lessons div,
.route-release-learning-archive-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-learning-archive-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-learning-archive-main article {
  padding: 16px;
}

.route-release-learning-archive-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-learning-archive-metrics span,
.route-release-learning-archive-items span,
.route-release-learning-archive-owners span {
  color: #15803d;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-learning-archive-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-learning-archive-metrics p,
.route-release-learning-archive-items p,
.route-release-learning-archive-lessons p,
.route-release-learning-archive-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-learning-archive-items div,
.route-release-learning-archive-lessons div,
.route-release-learning-archive-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-learning-archive-lessons div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-learning-archive-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-learning-archive-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-knowledge-transfer-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(79, 70, 229, 0.1), transparent 30%),
    linear-gradient(135deg, #eef2ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-knowledge-transfer-shell,
.route-release-knowledge-transfer-head,
.route-release-knowledge-transfer-items,
.route-release-knowledge-transfer-briefings,
.route-release-knowledge-transfer-owners,
.route-release-knowledge-transfer-locks {
  display: grid;
  gap: 16px;
}

.route-release-knowledge-transfer-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-knowledge-transfer-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-knowledge-transfer-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-knowledge-transfer-metrics,
.route-release-knowledge-transfer-owners,
.route-release-knowledge-transfer-locks {
  display: grid;
  gap: 10px;
}

.route-release-knowledge-transfer-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-knowledge-transfer-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-knowledge-transfer-metrics article,
.route-release-knowledge-transfer-main article,
.route-release-knowledge-transfer-items div,
.route-release-knowledge-transfer-briefings div,
.route-release-knowledge-transfer-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-knowledge-transfer-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-knowledge-transfer-main article {
  padding: 16px;
}

.route-release-knowledge-transfer-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-knowledge-transfer-metrics span,
.route-release-knowledge-transfer-items span,
.route-release-knowledge-transfer-owners span {
  color: #4338ca;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-knowledge-transfer-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-knowledge-transfer-metrics p,
.route-release-knowledge-transfer-items p,
.route-release-knowledge-transfer-briefings p,
.route-release-knowledge-transfer-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-knowledge-transfer-items div,
.route-release-knowledge-transfer-briefings div,
.route-release-knowledge-transfer-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-knowledge-transfer-briefings div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-knowledge-transfer-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-knowledge-transfer-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-playbook-refresh-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(202, 138, 4, 0.12), transparent 30%),
    linear-gradient(135deg, #fefce8, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-playbook-refresh-shell,
.route-release-playbook-refresh-head,
.route-release-playbook-refresh-items,
.route-release-playbook-refresh-reviews,
.route-release-playbook-refresh-owners,
.route-release-playbook-refresh-locks {
  display: grid;
  gap: 16px;
}

.route-release-playbook-refresh-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-playbook-refresh-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-playbook-refresh-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-playbook-refresh-metrics,
.route-release-playbook-refresh-owners,
.route-release-playbook-refresh-locks {
  display: grid;
  gap: 10px;
}

.route-release-playbook-refresh-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-playbook-refresh-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-playbook-refresh-metrics article,
.route-release-playbook-refresh-main article,
.route-release-playbook-refresh-items div,
.route-release-playbook-refresh-reviews div,
.route-release-playbook-refresh-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-playbook-refresh-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-playbook-refresh-main article {
  padding: 16px;
}

.route-release-playbook-refresh-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-playbook-refresh-metrics span,
.route-release-playbook-refresh-items span,
.route-release-playbook-refresh-owners span {
  color: #a16207;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-playbook-refresh-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-playbook-refresh-metrics p,
.route-release-playbook-refresh-items p,
.route-release-playbook-refresh-reviews p,
.route-release-playbook-refresh-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-playbook-refresh-items div,
.route-release-playbook-refresh-reviews div,
.route-release-playbook-refresh-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-playbook-refresh-reviews div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-playbook-refresh-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-playbook-refresh-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-readiness-drill-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(124, 58, 237, 0.1), transparent 30%),
    linear-gradient(135deg, #f5f3ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-readiness-drill-shell,
.route-release-readiness-drill-head,
.route-release-readiness-drill-items,
.route-release-readiness-drill-gates,
.route-release-readiness-drill-owners,
.route-release-readiness-drill-locks {
  display: grid;
  gap: 16px;
}

.route-release-readiness-drill-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-readiness-drill-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-readiness-drill-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-readiness-drill-metrics,
.route-release-readiness-drill-owners,
.route-release-readiness-drill-locks {
  display: grid;
  gap: 10px;
}

.route-release-readiness-drill-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-readiness-drill-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-readiness-drill-metrics article,
.route-release-readiness-drill-main article,
.route-release-readiness-drill-items div,
.route-release-readiness-drill-gates div,
.route-release-readiness-drill-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-readiness-drill-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-readiness-drill-main article {
  padding: 16px;
}

.route-release-readiness-drill-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-readiness-drill-metrics span,
.route-release-readiness-drill-items span,
.route-release-readiness-drill-owners span {
  color: #6d28d9;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-readiness-drill-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-readiness-drill-metrics p,
.route-release-readiness-drill-items p,
.route-release-readiness-drill-gates p,
.route-release-readiness-drill-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-readiness-drill-items div,
.route-release-readiness-drill-gates div,
.route-release-readiness-drill-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-readiness-drill-gates div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-readiness-drill-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-readiness-drill-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-signoff-rehearsal-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(220, 38, 38, 0.09), transparent 30%),
    linear-gradient(135deg, #fff1f2, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-signoff-rehearsal-shell,
.route-release-signoff-rehearsal-head,
.route-release-signoff-rehearsal-items,
.route-release-signoff-rehearsal-evidence,
.route-release-signoff-rehearsal-owners,
.route-release-signoff-rehearsal-locks {
  display: grid;
  gap: 16px;
}

.route-release-signoff-rehearsal-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-signoff-rehearsal-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-signoff-rehearsal-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-signoff-rehearsal-metrics,
.route-release-signoff-rehearsal-owners,
.route-release-signoff-rehearsal-locks {
  display: grid;
  gap: 10px;
}

.route-release-signoff-rehearsal-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-signoff-rehearsal-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-signoff-rehearsal-metrics article,
.route-release-signoff-rehearsal-main article,
.route-release-signoff-rehearsal-items div,
.route-release-signoff-rehearsal-evidence div,
.route-release-signoff-rehearsal-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-signoff-rehearsal-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-signoff-rehearsal-main article {
  padding: 16px;
}

.route-release-signoff-rehearsal-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-signoff-rehearsal-metrics span,
.route-release-signoff-rehearsal-items span,
.route-release-signoff-rehearsal-owners span {
  color: #be123c;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-signoff-rehearsal-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-signoff-rehearsal-metrics p,
.route-release-signoff-rehearsal-items p,
.route-release-signoff-rehearsal-evidence p,
.route-release-signoff-rehearsal-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-signoff-rehearsal-items div,
.route-release-signoff-rehearsal-evidence div,
.route-release-signoff-rehearsal-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-signoff-rehearsal-evidence div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-signoff-rehearsal-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-signoff-rehearsal-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-authorization-packet-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(202, 138, 4, 0.12), transparent 30%),
    linear-gradient(135deg, #fffbeb, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-authorization-packet-shell,
.route-release-authorization-packet-head,
.route-release-authorization-packet-items,
.route-release-authorization-packet-boundaries,
.route-release-authorization-packet-owners,
.route-release-authorization-packet-locks {
  display: grid;
  gap: 16px;
}

.route-release-authorization-packet-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-authorization-packet-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-authorization-packet-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-authorization-packet-metrics,
.route-release-authorization-packet-owners,
.route-release-authorization-packet-locks {
  display: grid;
  gap: 10px;
}

.route-release-authorization-packet-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-authorization-packet-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-authorization-packet-metrics article,
.route-release-authorization-packet-main article,
.route-release-authorization-packet-items div,
.route-release-authorization-packet-boundaries div,
.route-release-authorization-packet-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-authorization-packet-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-authorization-packet-main article {
  padding: 16px;
}

.route-release-authorization-packet-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-authorization-packet-metrics span,
.route-release-authorization-packet-items span,
.route-release-authorization-packet-owners span {
  color: #a16207;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-authorization-packet-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-authorization-packet-metrics p,
.route-release-authorization-packet-items p,
.route-release-authorization-packet-boundaries p,
.route-release-authorization-packet-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-authorization-packet-items div,
.route-release-authorization-packet-boundaries div,
.route-release-authorization-packet-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-authorization-packet-boundaries div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-authorization-packet-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-authorization-packet-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-authorization-review-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(37, 99, 235, 0.1), transparent 30%),
    linear-gradient(135deg, #eff6ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-authorization-review-shell,
.route-release-authorization-review-head,
.route-release-authorization-review-items,
.route-release-authorization-review-decisions,
.route-release-authorization-review-owners,
.route-release-authorization-review-locks {
  display: grid;
  gap: 16px;
}

.route-release-authorization-review-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-authorization-review-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-authorization-review-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-authorization-review-metrics,
.route-release-authorization-review-owners,
.route-release-authorization-review-locks {
  display: grid;
  gap: 10px;
}

.route-release-authorization-review-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-authorization-review-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-authorization-review-metrics article,
.route-release-authorization-review-main article,
.route-release-authorization-review-items div,
.route-release-authorization-review-decisions div,
.route-release-authorization-review-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-authorization-review-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-authorization-review-main article {
  padding: 16px;
}

.route-release-authorization-review-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-authorization-review-metrics span,
.route-release-authorization-review-items span,
.route-release-authorization-review-owners span {
  color: #1d4ed8;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-authorization-review-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-authorization-review-metrics p,
.route-release-authorization-review-items p,
.route-release-authorization-review-decisions p,
.route-release-authorization-review-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-authorization-review-items div,
.route-release-authorization-review-decisions div,
.route-release-authorization-review-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-authorization-review-decisions div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-authorization-review-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-authorization-review-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}


.route-release-authorization-disposition-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(5, 150, 105, 0.11), transparent 30%),
    linear-gradient(135deg, #ecfdf5, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-authorization-disposition-shell,
.route-release-authorization-disposition-head,
.route-release-authorization-disposition-items,
.route-release-authorization-disposition-blockers,
.route-release-authorization-disposition-owners,
.route-release-authorization-disposition-locks {
  display: grid;
  gap: 16px;
}

.route-release-authorization-disposition-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-authorization-disposition-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-authorization-disposition-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-authorization-disposition-metrics,
.route-release-authorization-disposition-owners,
.route-release-authorization-disposition-locks {
  display: grid;
  gap: 10px;
}

.route-release-authorization-disposition-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-authorization-disposition-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-authorization-disposition-metrics article,
.route-release-authorization-disposition-main article,
.route-release-authorization-disposition-items div,
.route-release-authorization-disposition-blockers div,
.route-release-authorization-disposition-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-authorization-disposition-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-authorization-disposition-main article {
  padding: 16px;
}

.route-release-authorization-disposition-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-authorization-disposition-metrics span,
.route-release-authorization-disposition-items span,
.route-release-authorization-disposition-owners span {
  color: #047857;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-authorization-disposition-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-authorization-disposition-metrics p,
.route-release-authorization-disposition-items p,
.route-release-authorization-disposition-blockers p,
.route-release-authorization-disposition-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-authorization-disposition-items div,
.route-release-authorization-disposition-blockers div,
.route-release-authorization-disposition-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-authorization-disposition-blockers div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-authorization-disposition-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-authorization-disposition-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-clearance-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(79, 70, 229, 0.1), transparent 30%),
    linear-gradient(135deg, #eef2ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-clearance-shell,
.route-release-clearance-head,
.route-release-clearance-items,
.route-release-clearance-gates,
.route-release-clearance-owners,
.route-release-clearance-locks {
  display: grid;
  gap: 16px;
}

.route-release-clearance-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-clearance-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-clearance-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-clearance-metrics,
.route-release-clearance-owners,
.route-release-clearance-locks {
  display: grid;
  gap: 10px;
}

.route-release-clearance-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-clearance-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-clearance-metrics article,
.route-release-clearance-main article,
.route-release-clearance-items div,
.route-release-clearance-gates div,
.route-release-clearance-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-clearance-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-clearance-main article {
  padding: 16px;
}

.route-release-clearance-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-clearance-metrics span,
.route-release-clearance-items span,
.route-release-clearance-owners span {
  color: #4338ca;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-clearance-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-clearance-metrics p,
.route-release-clearance-items p,
.route-release-clearance-gates p,
.route-release-clearance-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-clearance-items div,
.route-release-clearance-gates div,
.route-release-clearance-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-clearance-gates div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-clearance-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-clearance-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-gonogo-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(14, 116, 144, 0.11), transparent 30%),
    linear-gradient(135deg, #ecfeff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-gonogo-shell,
.route-release-gonogo-head,
.route-release-gonogo-items,
.route-release-gonogo-stops,
.route-release-gonogo-owners,
.route-release-gonogo-locks {
  display: grid;
  gap: 16px;
}

.route-release-gonogo-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-gonogo-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-gonogo-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-gonogo-metrics,
.route-release-gonogo-owners,
.route-release-gonogo-locks {
  display: grid;
  gap: 10px;
}

.route-release-gonogo-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-gonogo-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-gonogo-metrics article,
.route-release-gonogo-main article,
.route-release-gonogo-items div,
.route-release-gonogo-stops div,
.route-release-gonogo-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-gonogo-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-gonogo-main article {
  padding: 16px;
}

.route-release-gonogo-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-gonogo-metrics span,
.route-release-gonogo-items span,
.route-release-gonogo-owners span {
  color: #0e7490;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-gonogo-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-gonogo-metrics p,
.route-release-gonogo-items p,
.route-release-gonogo-stops p,
.route-release-gonogo-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-gonogo-items div,
.route-release-gonogo-stops div,
.route-release-gonogo-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-gonogo-stops div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-gonogo-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-gonogo-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-execution-rehearsal-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(147, 51, 234, 0.1), transparent 30%),
    linear-gradient(135deg, #faf5ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-execution-rehearsal-shell,
.route-release-execution-rehearsal-head,
.route-release-execution-rehearsal-items,
.route-release-execution-rehearsal-watch,
.route-release-execution-rehearsal-owners,
.route-release-execution-rehearsal-locks {
  display: grid;
  gap: 16px;
}

.route-release-execution-rehearsal-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-execution-rehearsal-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-execution-rehearsal-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-execution-rehearsal-metrics,
.route-release-execution-rehearsal-owners,
.route-release-execution-rehearsal-locks {
  display: grid;
  gap: 10px;
}

.route-release-execution-rehearsal-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-execution-rehearsal-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-execution-rehearsal-metrics article,
.route-release-execution-rehearsal-main article,
.route-release-execution-rehearsal-items div,
.route-release-execution-rehearsal-watch div,
.route-release-execution-rehearsal-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-execution-rehearsal-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-execution-rehearsal-main article {
  padding: 16px;
}

.route-release-execution-rehearsal-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-execution-rehearsal-metrics span,
.route-release-execution-rehearsal-items span,
.route-release-execution-rehearsal-owners span {
  color: #7e22ce;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-execution-rehearsal-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-execution-rehearsal-metrics p,
.route-release-execution-rehearsal-items p,
.route-release-execution-rehearsal-watch p,
.route-release-execution-rehearsal-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-execution-rehearsal-items div,
.route-release-execution-rehearsal-watch div,
.route-release-execution-rehearsal-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-execution-rehearsal-watch div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-execution-rehearsal-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-execution-rehearsal-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-execution-evidence-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(5, 150, 105, 0.11), transparent 30%),
    linear-gradient(135deg, #ecfdf5, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-execution-evidence-shell,
.route-release-execution-evidence-head,
.route-release-execution-evidence-items,
.route-release-execution-evidence-attestations,
.route-release-execution-evidence-owners,
.route-release-execution-evidence-locks {
  display: grid;
  gap: 16px;
}

.route-release-execution-evidence-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-execution-evidence-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-execution-evidence-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-execution-evidence-metrics,
.route-release-execution-evidence-owners,
.route-release-execution-evidence-locks {
  display: grid;
  gap: 10px;
}

.route-release-execution-evidence-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-execution-evidence-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-execution-evidence-metrics article,
.route-release-execution-evidence-main article,
.route-release-execution-evidence-items div,
.route-release-execution-evidence-attestations div,
.route-release-execution-evidence-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-execution-evidence-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-execution-evidence-main article {
  padding: 16px;
}

.route-release-execution-evidence-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-execution-evidence-metrics span,
.route-release-execution-evidence-items span,
.route-release-execution-evidence-owners span {
  color: #047857;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-execution-evidence-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-execution-evidence-metrics p,
.route-release-execution-evidence-items p,
.route-release-execution-evidence-attestations p,
.route-release-execution-evidence-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-execution-evidence-items div,
.route-release-execution-evidence-attestations div,
.route-release-execution-evidence-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-execution-evidence-attestations div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-execution-evidence-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-execution-evidence-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-evidence-acceptance-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(217, 119, 6, 0.11), transparent 30%),
    linear-gradient(135deg, #fffbeb, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-evidence-acceptance-shell,
.route-release-evidence-acceptance-head,
.route-release-evidence-acceptance-items,
.route-release-evidence-acceptance-exceptions,
.route-release-evidence-acceptance-owners,
.route-release-evidence-acceptance-locks {
  display: grid;
  gap: 16px;
}

.route-release-evidence-acceptance-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-evidence-acceptance-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-evidence-acceptance-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-evidence-acceptance-metrics,
.route-release-evidence-acceptance-owners,
.route-release-evidence-acceptance-locks {
  display: grid;
  gap: 10px;
}

.route-release-evidence-acceptance-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-evidence-acceptance-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-evidence-acceptance-metrics article,
.route-release-evidence-acceptance-main article,
.route-release-evidence-acceptance-items div,
.route-release-evidence-acceptance-exceptions div,
.route-release-evidence-acceptance-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-evidence-acceptance-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-evidence-acceptance-main article {
  padding: 16px;
}

.route-release-evidence-acceptance-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-evidence-acceptance-metrics span,
.route-release-evidence-acceptance-items span,
.route-release-evidence-acceptance-owners span {
  color: #b45309;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-evidence-acceptance-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-evidence-acceptance-metrics p,
.route-release-evidence-acceptance-items p,
.route-release-evidence-acceptance-exceptions p,
.route-release-evidence-acceptance-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-evidence-acceptance-items div,
.route-release-evidence-acceptance-exceptions div,
.route-release-evidence-acceptance-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-evidence-acceptance-exceptions div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-evidence-acceptance-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-evidence-acceptance-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-acceptance-disposition-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(190, 18, 60, 0.1), transparent 30%),
    linear-gradient(135deg, #fff1f2, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-acceptance-disposition-shell,
.route-release-acceptance-disposition-head,
.route-release-acceptance-disposition-items,
.route-release-acceptance-disposition-blockers,
.route-release-acceptance-disposition-owners,
.route-release-acceptance-disposition-locks {
  display: grid;
  gap: 16px;
}

.route-release-acceptance-disposition-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-acceptance-disposition-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-acceptance-disposition-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-acceptance-disposition-metrics,
.route-release-acceptance-disposition-owners,
.route-release-acceptance-disposition-locks {
  display: grid;
  gap: 10px;
}

.route-release-acceptance-disposition-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-acceptance-disposition-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-acceptance-disposition-metrics article,
.route-release-acceptance-disposition-main article,
.route-release-acceptance-disposition-items div,
.route-release-acceptance-disposition-blockers div,
.route-release-acceptance-disposition-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-acceptance-disposition-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-acceptance-disposition-main article {
  padding: 16px;
}

.route-release-acceptance-disposition-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-acceptance-disposition-metrics span,
.route-release-acceptance-disposition-items span,
.route-release-acceptance-disposition-owners span {
  color: #be123c;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-acceptance-disposition-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-acceptance-disposition-metrics p,
.route-release-acceptance-disposition-items p,
.route-release-acceptance-disposition-blockers p,
.route-release-acceptance-disposition-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-acceptance-disposition-items div,
.route-release-acceptance-disposition-blockers div,
.route-release-acceptance-disposition-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-acceptance-disposition-blockers div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-acceptance-disposition-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-acceptance-disposition-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-disposition-closure-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(79, 70, 229, 0.1), transparent 30%),
    linear-gradient(135deg, #eef2ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-disposition-closure-shell,
.route-release-disposition-closure-head,
.route-release-disposition-closure-items,
.route-release-disposition-closure-carry,
.route-release-disposition-closure-owners,
.route-release-disposition-closure-locks {
  display: grid;
  gap: 16px;
}

.route-release-disposition-closure-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-disposition-closure-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-disposition-closure-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-disposition-closure-metrics,
.route-release-disposition-closure-owners,
.route-release-disposition-closure-locks {
  display: grid;
  gap: 10px;
}

.route-release-disposition-closure-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-disposition-closure-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-disposition-closure-metrics article,
.route-release-disposition-closure-main article,
.route-release-disposition-closure-items div,
.route-release-disposition-closure-carry div,
.route-release-disposition-closure-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-disposition-closure-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-disposition-closure-main article {
  padding: 16px;
}

.route-release-disposition-closure-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-disposition-closure-metrics span,
.route-release-disposition-closure-items span,
.route-release-disposition-closure-owners span {
  color: #4f46e5;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-disposition-closure-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-disposition-closure-metrics p,
.route-release-disposition-closure-items p,
.route-release-disposition-closure-carry p,
.route-release-disposition-closure-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-disposition-closure-items div,
.route-release-disposition-closure-carry div,
.route-release-disposition-closure-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-disposition-closure-carry div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-disposition-closure-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-disposition-closure-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-closure-archive-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(8, 145, 178, 0.1), transparent 30%),
    linear-gradient(135deg, #ecfeff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-closure-archive-shell,
.route-release-closure-archive-head,
.route-release-closure-archive-items,
.route-release-closure-archive-knowledge,
.route-release-closure-archive-owners,
.route-release-closure-archive-locks {
  display: grid;
  gap: 16px;
}

.route-release-closure-archive-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-closure-archive-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-closure-archive-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-closure-archive-metrics,
.route-release-closure-archive-owners,
.route-release-closure-archive-locks {
  display: grid;
  gap: 10px;
}

.route-release-closure-archive-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-closure-archive-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-closure-archive-metrics article,
.route-release-closure-archive-main article,
.route-release-closure-archive-items div,
.route-release-closure-archive-knowledge div,
.route-release-closure-archive-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-closure-archive-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-closure-archive-main article {
  padding: 16px;
}

.route-release-closure-archive-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-closure-archive-metrics span,
.route-release-closure-archive-items span,
.route-release-closure-archive-owners span {
  color: #0891b2;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-closure-archive-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-closure-archive-metrics p,
.route-release-closure-archive-items p,
.route-release-closure-archive-knowledge p,
.route-release-closure-archive-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-closure-archive-items div,
.route-release-closure-archive-knowledge div,
.route-release-closure-archive-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-closure-archive-knowledge div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-closure-archive-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-closure-archive-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-retention-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(15, 118, 110, 0.11), transparent 30%),
    linear-gradient(135deg, #f0fdfa, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-retention-shell,
.route-release-archive-retention-head,
.route-release-archive-retention-requests,
.route-release-archive-retention-controls,
.route-release-archive-retention-owners,
.route-release-archive-retention-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-retention-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-retention-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-retention-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-retention-metrics,
.route-release-archive-retention-owners,
.route-release-archive-retention-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-retention-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-retention-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-retention-metrics article,
.route-release-archive-retention-main article,
.route-release-archive-retention-requests div,
.route-release-archive-retention-controls div,
.route-release-archive-retention-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-retention-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-retention-main article {
  padding: 16px;
}

.route-release-archive-retention-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-retention-metrics span,
.route-release-archive-retention-requests span,
.route-release-archive-retention-owners span {
  color: #0f766e;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-retention-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-retention-metrics p,
.route-release-archive-retention-requests p,
.route-release-archive-retention-controls p,
.route-release-archive-retention-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-retention-requests div,
.route-release-archive-retention-controls div,
.route-release-archive-retention-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-retention-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-retention-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-retention-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-access-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(14, 116, 144, 0.11), transparent 30%),
    linear-gradient(135deg, #ffffff, #ecfeff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-access-shell,
.route-release-archive-access-head,
.route-release-archive-access-requests,
.route-release-archive-access-reviews,
.route-release-archive-access-owners,
.route-release-archive-access-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-access-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-access-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-access-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-access-metrics,
.route-release-archive-access-owners,
.route-release-archive-access-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-access-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-access-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-access-metrics article,
.route-release-archive-access-main article,
.route-release-archive-access-requests div,
.route-release-archive-access-reviews div,
.route-release-archive-access-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-access-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-access-main article {
  padding: 16px;
}

.route-release-archive-access-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-access-metrics span,
.route-release-archive-access-requests span,
.route-release-archive-access-owners span {
  color: #0e7490;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-access-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-access-metrics p,
.route-release-archive-access-requests p,
.route-release-archive-access-reviews p,
.route-release-archive-access-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-access-requests div,
.route-release-archive-access-reviews div,
.route-release-archive-access-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-access-reviews div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-access-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-access-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-disclosure-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(2, 132, 199, 0.11), transparent 30%),
    linear-gradient(135deg, #f8fafc, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-disclosure-shell,
.route-release-archive-disclosure-head,
.route-release-archive-disclosure-packages,
.route-release-archive-disclosure-redactions,
.route-release-archive-disclosure-owners,
.route-release-archive-disclosure-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-disclosure-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-disclosure-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-disclosure-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-disclosure-metrics,
.route-release-archive-disclosure-owners,
.route-release-archive-disclosure-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-disclosure-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-disclosure-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-disclosure-metrics article,
.route-release-archive-disclosure-main article,
.route-release-archive-disclosure-packages div,
.route-release-archive-disclosure-redactions div,
.route-release-archive-disclosure-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-disclosure-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-disclosure-main article {
  padding: 16px;
}

.route-release-archive-disclosure-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-disclosure-metrics span,
.route-release-archive-disclosure-packages span,
.route-release-archive-disclosure-owners span {
  color: #0284c7;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-disclosure-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-disclosure-metrics p,
.route-release-archive-disclosure-packages p,
.route-release-archive-disclosure-redactions p,
.route-release-archive-disclosure-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-disclosure-packages div,
.route-release-archive-disclosure-redactions div,
.route-release-archive-disclosure-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-disclosure-redactions div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-disclosure-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-disclosure-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-dispatch-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(37, 99, 235, 0.1), transparent 30%),
    linear-gradient(135deg, #eff6ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-dispatch-shell,
.route-release-archive-dispatch-head,
.route-release-archive-dispatch-items,
.route-release-archive-dispatch-exceptions,
.route-release-archive-dispatch-owners,
.route-release-archive-dispatch-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-dispatch-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-dispatch-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-dispatch-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-dispatch-metrics,
.route-release-archive-dispatch-owners,
.route-release-archive-dispatch-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-dispatch-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-dispatch-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-dispatch-metrics article,
.route-release-archive-dispatch-main article,
.route-release-archive-dispatch-items div,
.route-release-archive-dispatch-exceptions div,
.route-release-archive-dispatch-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-dispatch-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-dispatch-main article {
  padding: 16px;
}

.route-release-archive-dispatch-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-dispatch-metrics span,
.route-release-archive-dispatch-items span,
.route-release-archive-dispatch-owners span {
  color: #2563eb;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-dispatch-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-dispatch-metrics p,
.route-release-archive-dispatch-items p,
.route-release-archive-dispatch-exceptions p,
.route-release-archive-dispatch-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-dispatch-items div,
.route-release-archive-dispatch-exceptions div,
.route-release-archive-dispatch-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-dispatch-exceptions div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-dispatch-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-dispatch-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-ack-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(79, 70, 229, 0.1), transparent 30%),
    linear-gradient(135deg, #eef2ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-ack-shell,
.route-release-archive-ack-head,
.route-release-archive-ack-items,
.route-release-archive-ack-receipts,
.route-release-archive-ack-owners,
.route-release-archive-ack-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-ack-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-ack-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-ack-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-ack-metrics,
.route-release-archive-ack-owners,
.route-release-archive-ack-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-ack-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-ack-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-ack-metrics article,
.route-release-archive-ack-main article,
.route-release-archive-ack-items div,
.route-release-archive-ack-receipts div,
.route-release-archive-ack-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-ack-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-ack-main article {
  padding: 16px;
}

.route-release-archive-ack-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-ack-metrics span,
.route-release-archive-ack-items span,
.route-release-archive-ack-owners span {
  color: #4f46e5;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-ack-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-ack-metrics p,
.route-release-archive-ack-items p,
.route-release-archive-ack-receipts p,
.route-release-archive-ack-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-ack-items div,
.route-release-archive-ack-receipts div,
.route-release-archive-ack-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-ack-receipts div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-ack-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-ack-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-exception-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(99, 102, 241, 0.1), transparent 30%),
    linear-gradient(135deg, #ffffff, #eef2ff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-exception-shell,
.route-release-archive-exception-head,
.route-release-archive-exception-items,
.route-release-archive-exception-closures,
.route-release-archive-exception-owners,
.route-release-archive-exception-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-exception-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-exception-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-exception-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-exception-metrics,
.route-release-archive-exception-owners,
.route-release-archive-exception-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-exception-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-exception-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-exception-metrics article,
.route-release-archive-exception-main article,
.route-release-archive-exception-items div,
.route-release-archive-exception-closures div,
.route-release-archive-exception-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-exception-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-exception-main article {
  padding: 16px;
}

.route-release-archive-exception-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-exception-metrics span,
.route-release-archive-exception-items span,
.route-release-archive-exception-owners span {
  color: #6366f1;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-exception-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-exception-metrics p,
.route-release-archive-exception-items p,
.route-release-archive-exception-closures p,
.route-release-archive-exception-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-exception-items div,
.route-release-archive-exception-closures div,
.route-release-archive-exception-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-exception-closures div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-exception-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-exception-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-resolution-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(124, 58, 237, 0.1), transparent 30%),
    linear-gradient(135deg, #f5f3ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-resolution-shell,
.route-release-archive-resolution-head,
.route-release-archive-resolution-items,
.route-release-archive-resolution-assurance,
.route-release-archive-resolution-owners,
.route-release-archive-resolution-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-resolution-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-resolution-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-resolution-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-resolution-metrics,
.route-release-archive-resolution-owners,
.route-release-archive-resolution-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-resolution-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-resolution-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-resolution-metrics article,
.route-release-archive-resolution-main article,
.route-release-archive-resolution-items div,
.route-release-archive-resolution-assurance div,
.route-release-archive-resolution-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-resolution-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-resolution-main article {
  padding: 16px;
}

.route-release-archive-resolution-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-resolution-metrics span,
.route-release-archive-resolution-items span,
.route-release-archive-resolution-owners span {
  color: #7c3aed;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-resolution-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-resolution-metrics p,
.route-release-archive-resolution-items p,
.route-release-archive-resolution-assurance p,
.route-release-archive-resolution-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-resolution-items div,
.route-release-archive-resolution-assurance div,
.route-release-archive-resolution-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-resolution-assurance div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-resolution-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-resolution-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-finalization-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(14, 165, 233, 0.12), transparent 30%),
    linear-gradient(135deg, #f0f9ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-finalization-shell,
.route-release-archive-finalization-head,
.route-release-archive-finalization-items,
.route-release-archive-finalization-readiness,
.route-release-archive-finalization-owners,
.route-release-archive-finalization-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-finalization-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-finalization-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-finalization-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-finalization-metrics,
.route-release-archive-finalization-owners,
.route-release-archive-finalization-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-finalization-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-finalization-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-finalization-metrics article,
.route-release-archive-finalization-main article,
.route-release-archive-finalization-items div,
.route-release-archive-finalization-readiness div,
.route-release-archive-finalization-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-finalization-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-finalization-main article {
  padding: 16px;
}

.route-release-archive-finalization-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-finalization-metrics span,
.route-release-archive-finalization-items span,
.route-release-archive-finalization-owners span {
  color: #0284c7;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-finalization-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-finalization-metrics p,
.route-release-archive-finalization-items p,
.route-release-archive-finalization-readiness p,
.route-release-archive-finalization-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-finalization-items div,
.route-release-archive-finalization-readiness div,
.route-release-archive-finalization-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-finalization-readiness div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-finalization-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-finalization-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-signoff-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(20, 184, 166, 0.12), transparent 30%),
    linear-gradient(135deg, #f0fdfa, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-signoff-shell,
.route-release-archive-signoff-head,
.route-release-archive-signoff-items,
.route-release-archive-signoff-approvals,
.route-release-archive-signoff-owners,
.route-release-archive-signoff-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-signoff-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-signoff-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-signoff-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-signoff-metrics,
.route-release-archive-signoff-owners,
.route-release-archive-signoff-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-signoff-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-signoff-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-signoff-metrics article,
.route-release-archive-signoff-main article,
.route-release-archive-signoff-items div,
.route-release-archive-signoff-approvals div,
.route-release-archive-signoff-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-signoff-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-signoff-main article {
  padding: 16px;
}

.route-release-archive-signoff-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-signoff-metrics span,
.route-release-archive-signoff-items span,
.route-release-archive-signoff-owners span {
  color: #0f766e;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-signoff-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-signoff-metrics p,
.route-release-archive-signoff-items p,
.route-release-archive-signoff-approvals p,
.route-release-archive-signoff-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-signoff-items div,
.route-release-archive-signoff-approvals div,
.route-release-archive-signoff-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-signoff-approvals div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-signoff-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-signoff-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-attestation-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(59, 130, 246, 0.12), transparent 30%),
    linear-gradient(135deg, #eff6ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-attestation-shell,
.route-release-archive-attestation-head,
.route-release-archive-attestation-items,
.route-release-archive-attestation-evidence,
.route-release-archive-attestation-owners,
.route-release-archive-attestation-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-attestation-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-attestation-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-attestation-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-attestation-metrics,
.route-release-archive-attestation-owners,
.route-release-archive-attestation-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-attestation-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-attestation-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-attestation-metrics article,
.route-release-archive-attestation-main article,
.route-release-archive-attestation-items div,
.route-release-archive-attestation-evidence div,
.route-release-archive-attestation-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-attestation-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-attestation-main article {
  padding: 16px;
}

.route-release-archive-attestation-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-attestation-metrics span,
.route-release-archive-attestation-items span,
.route-release-archive-attestation-owners span {
  color: #2563eb;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-attestation-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-attestation-metrics p,
.route-release-archive-attestation-items p,
.route-release-archive-attestation-evidence p,
.route-release-archive-attestation-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-attestation-items div,
.route-release-archive-attestation-evidence div,
.route-release-archive-attestation-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-attestation-evidence div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-attestation-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-attestation-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-attestation-reconciliation-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(79, 70, 229, 0.12), transparent 30%),
    linear-gradient(135deg, #eef2ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-attestation-reconciliation-shell,
.route-release-archive-attestation-reconciliation-head,
.route-release-archive-attestation-reconciliation-items,
.route-release-archive-attestation-reconciliation-controls,
.route-release-archive-attestation-reconciliation-owners,
.route-release-archive-attestation-reconciliation-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-attestation-reconciliation-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-attestation-reconciliation-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-attestation-reconciliation-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-attestation-reconciliation-metrics,
.route-release-archive-attestation-reconciliation-owners,
.route-release-archive-attestation-reconciliation-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-attestation-reconciliation-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-attestation-reconciliation-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-attestation-reconciliation-metrics article,
.route-release-archive-attestation-reconciliation-main article,
.route-release-archive-attestation-reconciliation-items div,
.route-release-archive-attestation-reconciliation-controls div,
.route-release-archive-attestation-reconciliation-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-attestation-reconciliation-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-attestation-reconciliation-main article {
  padding: 16px;
}

.route-release-archive-attestation-reconciliation-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-attestation-reconciliation-metrics span,
.route-release-archive-attestation-reconciliation-items span,
.route-release-archive-attestation-reconciliation-owners span {
  color: #4f46e5;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-attestation-reconciliation-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-attestation-reconciliation-metrics p,
.route-release-archive-attestation-reconciliation-items p,
.route-release-archive-attestation-reconciliation-controls p,
.route-release-archive-attestation-reconciliation-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-attestation-reconciliation-items div,
.route-release-archive-attestation-reconciliation-controls div,
.route-release-archive-attestation-reconciliation-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-attestation-reconciliation-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-attestation-reconciliation-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-attestation-reconciliation-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-variance-closure-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(168, 85, 247, 0.12), transparent 30%),
    linear-gradient(135deg, #faf5ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-variance-closure-shell,
.route-release-archive-variance-closure-head,
.route-release-archive-variance-closure-items,
.route-release-archive-variance-closure-gates,
.route-release-archive-variance-closure-owners,
.route-release-archive-variance-closure-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-variance-closure-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-variance-closure-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-variance-closure-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-closure-metrics,
.route-release-archive-variance-closure-owners,
.route-release-archive-variance-closure-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-variance-closure-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-closure-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-variance-closure-metrics article,
.route-release-archive-variance-closure-main article,
.route-release-archive-variance-closure-items div,
.route-release-archive-variance-closure-gates div,
.route-release-archive-variance-closure-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-variance-closure-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-variance-closure-main article {
  padding: 16px;
}

.route-release-archive-variance-closure-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-variance-closure-metrics span,
.route-release-archive-variance-closure-items span,
.route-release-archive-variance-closure-owners span {
  color: #9333ea;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-variance-closure-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-variance-closure-metrics p,
.route-release-archive-variance-closure-items p,
.route-release-archive-variance-closure-gates p,
.route-release-archive-variance-closure-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-closure-items div,
.route-release-archive-variance-closure-gates div,
.route-release-archive-variance-closure-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-variance-closure-gates div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-variance-closure-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-closure-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-variance-acceptance-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(236, 72, 153, 0.1), transparent 30%),
    linear-gradient(135deg, #fdf2f8, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-variance-acceptance-shell,
.route-release-archive-variance-acceptance-head,
.route-release-archive-variance-acceptance-items,
.route-release-archive-variance-acceptance-controls,
.route-release-archive-variance-acceptance-owners,
.route-release-archive-variance-acceptance-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-variance-acceptance-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-variance-acceptance-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-variance-acceptance-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-acceptance-metrics,
.route-release-archive-variance-acceptance-owners,
.route-release-archive-variance-acceptance-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-variance-acceptance-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-acceptance-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-variance-acceptance-metrics article,
.route-release-archive-variance-acceptance-main article,
.route-release-archive-variance-acceptance-items div,
.route-release-archive-variance-acceptance-controls div,
.route-release-archive-variance-acceptance-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-variance-acceptance-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-variance-acceptance-main article {
  padding: 16px;
}

.route-release-archive-variance-acceptance-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-variance-acceptance-metrics span,
.route-release-archive-variance-acceptance-items span,
.route-release-archive-variance-acceptance-owners span {
  color: #db2777;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-variance-acceptance-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-variance-acceptance-metrics p,
.route-release-archive-variance-acceptance-items p,
.route-release-archive-variance-acceptance-controls p,
.route-release-archive-variance-acceptance-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-acceptance-items div,
.route-release-archive-variance-acceptance-controls div,
.route-release-archive-variance-acceptance-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-variance-acceptance-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-variance-acceptance-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-acceptance-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-variance-disposition-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(244, 63, 94, 0.1), transparent 30%),
    linear-gradient(135deg, #fff1f2, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-variance-disposition-shell,
.route-release-archive-variance-disposition-head,
.route-release-archive-variance-disposition-items,
.route-release-archive-variance-disposition-controls,
.route-release-archive-variance-disposition-owners,
.route-release-archive-variance-disposition-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-variance-disposition-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-variance-disposition-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-variance-disposition-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-disposition-metrics,
.route-release-archive-variance-disposition-owners,
.route-release-archive-variance-disposition-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-variance-disposition-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-disposition-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-variance-disposition-metrics article,
.route-release-archive-variance-disposition-main article,
.route-release-archive-variance-disposition-items div,
.route-release-archive-variance-disposition-controls div,
.route-release-archive-variance-disposition-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-variance-disposition-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-variance-disposition-main article {
  padding: 16px;
}

.route-release-archive-variance-disposition-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-variance-disposition-metrics span,
.route-release-archive-variance-disposition-items span,
.route-release-archive-variance-disposition-owners span {
  color: #e11d48;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-variance-disposition-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-variance-disposition-metrics p,
.route-release-archive-variance-disposition-items p,
.route-release-archive-variance-disposition-controls p,
.route-release-archive-variance-disposition-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-disposition-items div,
.route-release-archive-variance-disposition-controls div,
.route-release-archive-variance-disposition-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-variance-disposition-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-variance-disposition-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-disposition-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-variance-publication-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(14, 165, 233, 0.1), transparent 30%),
    linear-gradient(135deg, #f0f9ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-variance-publication-shell,
.route-release-archive-variance-publication-head,
.route-release-archive-variance-publication-items,
.route-release-archive-variance-publication-controls,
.route-release-archive-variance-publication-owners,
.route-release-archive-variance-publication-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-variance-publication-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-variance-publication-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-variance-publication-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-publication-metrics,
.route-release-archive-variance-publication-owners,
.route-release-archive-variance-publication-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-variance-publication-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-publication-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-variance-publication-metrics article,
.route-release-archive-variance-publication-main article,
.route-release-archive-variance-publication-items div,
.route-release-archive-variance-publication-controls div,
.route-release-archive-variance-publication-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-variance-publication-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-variance-publication-main article {
  padding: 16px;
}

.route-release-archive-variance-publication-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-variance-publication-metrics span,
.route-release-archive-variance-publication-items span,
.route-release-archive-variance-publication-owners span {
  color: #0284c7;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-variance-publication-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-variance-publication-metrics p,
.route-release-archive-variance-publication-items p,
.route-release-archive-variance-publication-controls p,
.route-release-archive-variance-publication-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-publication-items div,
.route-release-archive-variance-publication-controls div,
.route-release-archive-variance-publication-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-variance-publication-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-variance-publication-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-publication-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-variance-approval-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(16, 185, 129, 0.1), transparent 30%),
    linear-gradient(135deg, #ecfdf5, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-variance-approval-shell,
.route-release-archive-variance-approval-head,
.route-release-archive-variance-approval-items,
.route-release-archive-variance-approval-controls,
.route-release-archive-variance-approval-owners,
.route-release-archive-variance-approval-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-variance-approval-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-variance-approval-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-variance-approval-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-approval-metrics,
.route-release-archive-variance-approval-owners,
.route-release-archive-variance-approval-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-variance-approval-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-approval-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-variance-approval-metrics article,
.route-release-archive-variance-approval-main article,
.route-release-archive-variance-approval-items div,
.route-release-archive-variance-approval-controls div,
.route-release-archive-variance-approval-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-variance-approval-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-variance-approval-main article {
  padding: 16px;
}

.route-release-archive-variance-approval-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-variance-approval-metrics span,
.route-release-archive-variance-approval-items span,
.route-release-archive-variance-approval-owners span {
  color: #059669;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-variance-approval-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-variance-approval-metrics p,
.route-release-archive-variance-approval-items p,
.route-release-archive-variance-approval-controls p,
.route-release-archive-variance-approval-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-approval-items div,
.route-release-archive-variance-approval-controls div,
.route-release-archive-variance-approval-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-variance-approval-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-variance-approval-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-approval-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-variance-release-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(245, 158, 11, 0.1), transparent 30%),
    linear-gradient(135deg, #fffbeb, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-variance-release-shell,
.route-release-archive-variance-release-head,
.route-release-archive-variance-release-items,
.route-release-archive-variance-release-controls,
.route-release-archive-variance-release-owners,
.route-release-archive-variance-release-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-variance-release-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-variance-release-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-variance-release-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-release-metrics,
.route-release-archive-variance-release-owners,
.route-release-archive-variance-release-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-variance-release-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-release-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-variance-release-metrics article,
.route-release-archive-variance-release-main article,
.route-release-archive-variance-release-items div,
.route-release-archive-variance-release-controls div,
.route-release-archive-variance-release-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-variance-release-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-variance-release-main article {
  padding: 16px;
}

.route-release-archive-variance-release-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-variance-release-metrics span,
.route-release-archive-variance-release-items span,
.route-release-archive-variance-release-owners span {
  color: #b45309;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-variance-release-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-variance-release-metrics p,
.route-release-archive-variance-release-items p,
.route-release-archive-variance-release-controls p,
.route-release-archive-variance-release-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-release-items div,
.route-release-archive-variance-release-controls div,
.route-release-archive-variance-release-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-variance-release-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-variance-release-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-release-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-variance-dispatch-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(20, 184, 166, 0.1), transparent 30%),
    linear-gradient(135deg, #f0fdfa, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-variance-dispatch-shell,
.route-release-archive-variance-dispatch-head,
.route-release-archive-variance-dispatch-items,
.route-release-archive-variance-dispatch-controls,
.route-release-archive-variance-dispatch-owners,
.route-release-archive-variance-dispatch-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-variance-dispatch-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-variance-dispatch-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-variance-dispatch-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-dispatch-metrics,
.route-release-archive-variance-dispatch-owners,
.route-release-archive-variance-dispatch-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-variance-dispatch-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-dispatch-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-variance-dispatch-metrics article,
.route-release-archive-variance-dispatch-main article,
.route-release-archive-variance-dispatch-items div,
.route-release-archive-variance-dispatch-controls div,
.route-release-archive-variance-dispatch-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-variance-dispatch-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-variance-dispatch-main article {
  padding: 16px;
}

.route-release-archive-variance-dispatch-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-variance-dispatch-metrics span,
.route-release-archive-variance-dispatch-items span,
.route-release-archive-variance-dispatch-owners span {
  color: #0f766e;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-variance-dispatch-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-variance-dispatch-metrics p,
.route-release-archive-variance-dispatch-items p,
.route-release-archive-variance-dispatch-controls p,
.route-release-archive-variance-dispatch-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-dispatch-items div,
.route-release-archive-variance-dispatch-controls div,
.route-release-archive-variance-dispatch-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-variance-dispatch-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-variance-dispatch-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-dispatch-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-variance-delivery-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(79, 70, 229, 0.1), transparent 30%),
    linear-gradient(135deg, #eef2ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-variance-delivery-shell,
.route-release-archive-variance-delivery-head,
.route-release-archive-variance-delivery-items,
.route-release-archive-variance-delivery-controls,
.route-release-archive-variance-delivery-owners,
.route-release-archive-variance-delivery-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-variance-delivery-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-variance-delivery-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-variance-delivery-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-delivery-metrics,
.route-release-archive-variance-delivery-owners,
.route-release-archive-variance-delivery-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-variance-delivery-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-delivery-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-variance-delivery-metrics article,
.route-release-archive-variance-delivery-main article,
.route-release-archive-variance-delivery-items div,
.route-release-archive-variance-delivery-controls div,
.route-release-archive-variance-delivery-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-variance-delivery-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-variance-delivery-main article {
  padding: 16px;
}

.route-release-archive-variance-delivery-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-variance-delivery-metrics span,
.route-release-archive-variance-delivery-items span,
.route-release-archive-variance-delivery-owners span {
  color: #4f46e5;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-variance-delivery-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-variance-delivery-metrics p,
.route-release-archive-variance-delivery-items p,
.route-release-archive-variance-delivery-controls p,
.route-release-archive-variance-delivery-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-delivery-items div,
.route-release-archive-variance-delivery-controls div,
.route-release-archive-variance-delivery-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-variance-delivery-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-variance-delivery-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-delivery-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-variance-receipt-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(124, 58, 237, 0.1), transparent 30%),
    linear-gradient(135deg, #f5f3ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-variance-receipt-shell,
.route-release-archive-variance-receipt-head,
.route-release-archive-variance-receipt-items,
.route-release-archive-variance-receipt-controls,
.route-release-archive-variance-receipt-owners,
.route-release-archive-variance-receipt-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-variance-receipt-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-variance-receipt-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-variance-receipt-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-receipt-metrics,
.route-release-archive-variance-receipt-owners,
.route-release-archive-variance-receipt-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-variance-receipt-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-receipt-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-variance-receipt-metrics article,
.route-release-archive-variance-receipt-main article,
.route-release-archive-variance-receipt-items div,
.route-release-archive-variance-receipt-controls div,
.route-release-archive-variance-receipt-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-variance-receipt-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-variance-receipt-main article {
  padding: 16px;
}

.route-release-archive-variance-receipt-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-variance-receipt-metrics span,
.route-release-archive-variance-receipt-items span,
.route-release-archive-variance-receipt-owners span {
  color: #7c3aed;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-variance-receipt-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-variance-receipt-metrics p,
.route-release-archive-variance-receipt-items p,
.route-release-archive-variance-receipt-controls p,
.route-release-archive-variance-receipt-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-receipt-items div,
.route-release-archive-variance-receipt-controls div,
.route-release-archive-variance-receipt-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-variance-receipt-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-variance-receipt-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-receipt-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-variance-validation-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(14, 165, 233, 0.1), transparent 30%),
    linear-gradient(135deg, #f0f9ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-variance-validation-shell,
.route-release-archive-variance-validation-head,
.route-release-archive-variance-validation-items,
.route-release-archive-variance-validation-controls,
.route-release-archive-variance-validation-owners,
.route-release-archive-variance-validation-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-variance-validation-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-variance-validation-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-variance-validation-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-validation-metrics,
.route-release-archive-variance-validation-owners,
.route-release-archive-variance-validation-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-variance-validation-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-validation-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-variance-validation-metrics article,
.route-release-archive-variance-validation-main article,
.route-release-archive-variance-validation-items div,
.route-release-archive-variance-validation-controls div,
.route-release-archive-variance-validation-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-variance-validation-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-variance-validation-main article {
  padding: 16px;
}

.route-release-archive-variance-validation-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-variance-validation-metrics span,
.route-release-archive-variance-validation-items span,
.route-release-archive-variance-validation-owners span {
  color: #0284c7;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-variance-validation-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-variance-validation-metrics p,
.route-release-archive-variance-validation-items p,
.route-release-archive-variance-validation-controls p,
.route-release-archive-variance-validation-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-validation-items div,
.route-release-archive-variance-validation-controls div,
.route-release-archive-variance-validation-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-variance-validation-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-variance-validation-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-validation-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-variance-certification-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(16, 185, 129, 0.1), transparent 30%),
    linear-gradient(135deg, #ecfdf5, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-variance-certification-shell,
.route-release-archive-variance-certification-head,
.route-release-archive-variance-certification-items,
.route-release-archive-variance-certification-controls,
.route-release-archive-variance-certification-owners,
.route-release-archive-variance-certification-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-variance-certification-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-variance-certification-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-variance-certification-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-certification-metrics,
.route-release-archive-variance-certification-owners,
.route-release-archive-variance-certification-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-variance-certification-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-certification-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-variance-certification-metrics article,
.route-release-archive-variance-certification-main article,
.route-release-archive-variance-certification-items div,
.route-release-archive-variance-certification-controls div,
.route-release-archive-variance-certification-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-variance-certification-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-variance-certification-main article {
  padding: 16px;
}

.route-release-archive-variance-certification-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-variance-certification-metrics span,
.route-release-archive-variance-certification-items span,
.route-release-archive-variance-certification-owners span {
  color: #047857;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-variance-certification-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-variance-certification-metrics p,
.route-release-archive-variance-certification-items p,
.route-release-archive-variance-certification-controls p,
.route-release-archive-variance-certification-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-certification-items div,
.route-release-archive-variance-certification-controls div,
.route-release-archive-variance-certification-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-variance-certification-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-variance-certification-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-certification-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-variance-certification-approval-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(245, 158, 11, 0.12), transparent 30%),
    linear-gradient(135deg, #fffbeb, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-variance-certification-approval-shell,
.route-release-archive-variance-certification-approval-head,
.route-release-archive-variance-certification-approval-items,
.route-release-archive-variance-certification-approval-controls,
.route-release-archive-variance-certification-approval-owners,
.route-release-archive-variance-certification-approval-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-variance-certification-approval-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-variance-certification-approval-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-variance-certification-approval-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-certification-approval-metrics,
.route-release-archive-variance-certification-approval-owners,
.route-release-archive-variance-certification-approval-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-variance-certification-approval-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-certification-approval-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-variance-certification-approval-metrics article,
.route-release-archive-variance-certification-approval-main article,
.route-release-archive-variance-certification-approval-items div,
.route-release-archive-variance-certification-approval-controls div,
.route-release-archive-variance-certification-approval-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-variance-certification-approval-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-variance-certification-approval-main article {
  padding: 16px;
}

.route-release-archive-variance-certification-approval-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-variance-certification-approval-metrics span,
.route-release-archive-variance-certification-approval-items span,
.route-release-archive-variance-certification-approval-owners span {
  color: #b45309;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-variance-certification-approval-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-variance-certification-approval-metrics p,
.route-release-archive-variance-certification-approval-items p,
.route-release-archive-variance-certification-approval-controls p,
.route-release-archive-variance-certification-approval-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-certification-approval-items div,
.route-release-archive-variance-certification-approval-controls div,
.route-release-archive-variance-certification-approval-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-variance-certification-approval-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-variance-certification-approval-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-certification-approval-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-variance-certification-disposition-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(244, 63, 94, 0.1), transparent 30%),
    linear-gradient(135deg, #fff1f2, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-variance-certification-disposition-shell,
.route-release-archive-variance-certification-disposition-head,
.route-release-archive-variance-certification-disposition-items,
.route-release-archive-variance-certification-disposition-controls,
.route-release-archive-variance-certification-disposition-owners,
.route-release-archive-variance-certification-disposition-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-variance-certification-disposition-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-variance-certification-disposition-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-variance-certification-disposition-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-certification-disposition-metrics,
.route-release-archive-variance-certification-disposition-owners,
.route-release-archive-variance-certification-disposition-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-variance-certification-disposition-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-certification-disposition-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-variance-certification-disposition-metrics article,
.route-release-archive-variance-certification-disposition-main article,
.route-release-archive-variance-certification-disposition-items div,
.route-release-archive-variance-certification-disposition-controls div,
.route-release-archive-variance-certification-disposition-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-variance-certification-disposition-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-variance-certification-disposition-main article {
  padding: 16px;
}

.route-release-archive-variance-certification-disposition-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-variance-certification-disposition-metrics span,
.route-release-archive-variance-certification-disposition-items span,
.route-release-archive-variance-certification-disposition-owners span {
  color: #be123c;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-variance-certification-disposition-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-variance-certification-disposition-metrics p,
.route-release-archive-variance-certification-disposition-items p,
.route-release-archive-variance-certification-disposition-controls p,
.route-release-archive-variance-certification-disposition-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-certification-disposition-items div,
.route-release-archive-variance-certification-disposition-controls div,
.route-release-archive-variance-certification-disposition-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-variance-certification-disposition-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-variance-certification-disposition-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-certification-disposition-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-variance-certification-closure-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(99, 102, 241, 0.1), transparent 30%),
    linear-gradient(135deg, #eef2ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-variance-certification-closure-shell,
.route-release-archive-variance-certification-closure-head,
.route-release-archive-variance-certification-closure-items,
.route-release-archive-variance-certification-closure-controls,
.route-release-archive-variance-certification-closure-owners,
.route-release-archive-variance-certification-closure-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-variance-certification-closure-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-variance-certification-closure-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-variance-certification-closure-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-certification-closure-metrics,
.route-release-archive-variance-certification-closure-owners,
.route-release-archive-variance-certification-closure-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-variance-certification-closure-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-certification-closure-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-variance-certification-closure-metrics article,
.route-release-archive-variance-certification-closure-main article,
.route-release-archive-variance-certification-closure-items div,
.route-release-archive-variance-certification-closure-controls div,
.route-release-archive-variance-certification-closure-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-variance-certification-closure-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-variance-certification-closure-main article {
  padding: 16px;
}

.route-release-archive-variance-certification-closure-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-variance-certification-closure-metrics span,
.route-release-archive-variance-certification-closure-items span,
.route-release-archive-variance-certification-closure-owners span {
  color: #4f46e5;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-variance-certification-closure-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-variance-certification-closure-metrics p,
.route-release-archive-variance-certification-closure-items p,
.route-release-archive-variance-certification-closure-controls p,
.route-release-archive-variance-certification-closure-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-certification-closure-items div,
.route-release-archive-variance-certification-closure-controls div,
.route-release-archive-variance-certification-closure-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-variance-certification-closure-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-variance-certification-closure-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-certification-closure-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-acceptance-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(20, 184, 166, 0.11), transparent 31%),
    linear-gradient(135deg, #f0fdfa, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-variance-certification-archive-acceptance-shell,
.route-release-archive-variance-certification-archive-acceptance-head,
.route-release-archive-variance-certification-archive-acceptance-items,
.route-release-archive-variance-certification-archive-acceptance-controls,
.route-release-archive-variance-certification-archive-acceptance-owners,
.route-release-archive-variance-certification-archive-acceptance-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-variance-certification-archive-acceptance-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-variance-certification-archive-acceptance-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-variance-certification-archive-acceptance-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-certification-archive-acceptance-metrics,
.route-release-archive-variance-certification-archive-acceptance-owners,
.route-release-archive-variance-certification-archive-acceptance-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-variance-certification-archive-acceptance-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-acceptance-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-variance-certification-archive-acceptance-metrics article,
.route-release-archive-variance-certification-archive-acceptance-main article,
.route-release-archive-variance-certification-archive-acceptance-items div,
.route-release-archive-variance-certification-archive-acceptance-controls div,
.route-release-archive-variance-certification-archive-acceptance-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-variance-certification-archive-acceptance-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-variance-certification-archive-acceptance-main article {
  padding: 16px;
}

.route-release-archive-variance-certification-archive-acceptance-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-variance-certification-archive-acceptance-metrics span,
.route-release-archive-variance-certification-archive-acceptance-items span,
.route-release-archive-variance-certification-archive-acceptance-owners span {
  color: #0f766e;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-variance-certification-archive-acceptance-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-variance-certification-archive-acceptance-metrics p,
.route-release-archive-variance-certification-archive-acceptance-items p,
.route-release-archive-variance-certification-archive-acceptance-controls p,
.route-release-archive-variance-certification-archive-acceptance-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-certification-archive-acceptance-items div,
.route-release-archive-variance-certification-archive-acceptance-controls div,
.route-release-archive-variance-certification-archive-acceptance-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-variance-certification-archive-acceptance-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-variance-certification-archive-acceptance-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-acceptance-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-reconciliation-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(14, 165, 233, 0.1), transparent 31%),
    linear-gradient(135deg, #f0f9ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-variance-certification-archive-reconciliation-shell,
.route-release-archive-variance-certification-archive-reconciliation-head,
.route-release-archive-variance-certification-archive-reconciliation-items,
.route-release-archive-variance-certification-archive-reconciliation-controls,
.route-release-archive-variance-certification-archive-reconciliation-owners,
.route-release-archive-variance-certification-archive-reconciliation-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-variance-certification-archive-reconciliation-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-variance-certification-archive-reconciliation-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-variance-certification-archive-reconciliation-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-certification-archive-reconciliation-metrics,
.route-release-archive-variance-certification-archive-reconciliation-owners,
.route-release-archive-variance-certification-archive-reconciliation-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-variance-certification-archive-reconciliation-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-reconciliation-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-variance-certification-archive-reconciliation-metrics article,
.route-release-archive-variance-certification-archive-reconciliation-main article,
.route-release-archive-variance-certification-archive-reconciliation-items div,
.route-release-archive-variance-certification-archive-reconciliation-controls div,
.route-release-archive-variance-certification-archive-reconciliation-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-variance-certification-archive-reconciliation-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-variance-certification-archive-reconciliation-main article {
  padding: 16px;
}

.route-release-archive-variance-certification-archive-reconciliation-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-variance-certification-archive-reconciliation-metrics span,
.route-release-archive-variance-certification-archive-reconciliation-items span,
.route-release-archive-variance-certification-archive-reconciliation-owners span {
  color: #0369a1;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-variance-certification-archive-reconciliation-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-variance-certification-archive-reconciliation-metrics p,
.route-release-archive-variance-certification-archive-reconciliation-items p,
.route-release-archive-variance-certification-archive-reconciliation-controls p,
.route-release-archive-variance-certification-archive-reconciliation-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-certification-archive-reconciliation-items div,
.route-release-archive-variance-certification-archive-reconciliation-controls div,
.route-release-archive-variance-certification-archive-reconciliation-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-variance-certification-archive-reconciliation-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-variance-certification-archive-reconciliation-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-reconciliation-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-resolution-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(59, 130, 246, 0.1), transparent 31%),
    linear-gradient(135deg, #eff6ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-variance-certification-archive-resolution-shell,
.route-release-archive-variance-certification-archive-resolution-head,
.route-release-archive-variance-certification-archive-resolution-items,
.route-release-archive-variance-certification-archive-resolution-controls,
.route-release-archive-variance-certification-archive-resolution-owners,
.route-release-archive-variance-certification-archive-resolution-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-variance-certification-archive-resolution-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-variance-certification-archive-resolution-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-variance-certification-archive-resolution-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-certification-archive-resolution-metrics,
.route-release-archive-variance-certification-archive-resolution-owners,
.route-release-archive-variance-certification-archive-resolution-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-variance-certification-archive-resolution-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-resolution-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-variance-certification-archive-resolution-metrics article,
.route-release-archive-variance-certification-archive-resolution-main article,
.route-release-archive-variance-certification-archive-resolution-items div,
.route-release-archive-variance-certification-archive-resolution-controls div,
.route-release-archive-variance-certification-archive-resolution-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-variance-certification-archive-resolution-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-variance-certification-archive-resolution-main article {
  padding: 16px;
}

.route-release-archive-variance-certification-archive-resolution-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-variance-certification-archive-resolution-metrics span,
.route-release-archive-variance-certification-archive-resolution-items span,
.route-release-archive-variance-certification-archive-resolution-owners span {
  color: #1d4ed8;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-variance-certification-archive-resolution-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-variance-certification-archive-resolution-metrics p,
.route-release-archive-variance-certification-archive-resolution-items p,
.route-release-archive-variance-certification-archive-resolution-controls p,
.route-release-archive-variance-certification-archive-resolution-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-certification-archive-resolution-items div,
.route-release-archive-variance-certification-archive-resolution-controls div,
.route-release-archive-variance-certification-archive-resolution-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-variance-certification-archive-resolution-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-variance-certification-archive-resolution-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-resolution-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-confirmation-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(100, 116, 139, 0.1), transparent 31%),
    linear-gradient(135deg, #f8fafc, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-variance-certification-archive-confirmation-shell,
.route-release-archive-variance-certification-archive-confirmation-head,
.route-release-archive-variance-certification-archive-confirmation-items,
.route-release-archive-variance-certification-archive-confirmation-controls,
.route-release-archive-variance-certification-archive-confirmation-owners,
.route-release-archive-variance-certification-archive-confirmation-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-variance-certification-archive-confirmation-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-variance-certification-archive-confirmation-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-variance-certification-archive-confirmation-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-certification-archive-confirmation-metrics,
.route-release-archive-variance-certification-archive-confirmation-owners,
.route-release-archive-variance-certification-archive-confirmation-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-variance-certification-archive-confirmation-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-confirmation-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-variance-certification-archive-confirmation-metrics article,
.route-release-archive-variance-certification-archive-confirmation-main article,
.route-release-archive-variance-certification-archive-confirmation-items div,
.route-release-archive-variance-certification-archive-confirmation-controls div,
.route-release-archive-variance-certification-archive-confirmation-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-variance-certification-archive-confirmation-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-variance-certification-archive-confirmation-main article {
  padding: 16px;
}

.route-release-archive-variance-certification-archive-confirmation-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-variance-certification-archive-confirmation-metrics span,
.route-release-archive-variance-certification-archive-confirmation-items span,
.route-release-archive-variance-certification-archive-confirmation-owners span {
  color: #334155;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-variance-certification-archive-confirmation-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-variance-certification-archive-confirmation-metrics p,
.route-release-archive-variance-certification-archive-confirmation-items p,
.route-release-archive-variance-certification-archive-confirmation-controls p,
.route-release-archive-variance-certification-archive-confirmation-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-certification-archive-confirmation-items div,
.route-release-archive-variance-certification-archive-confirmation-controls div,
.route-release-archive-variance-certification-archive-confirmation-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-variance-certification-archive-confirmation-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-variance-certification-archive-confirmation-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-confirmation-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-notification-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(132, 204, 22, 0.1), transparent 31%),
    linear-gradient(135deg, #f7fee7, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-variance-certification-archive-notification-shell,
.route-release-archive-variance-certification-archive-notification-head,
.route-release-archive-variance-certification-archive-notification-items,
.route-release-archive-variance-certification-archive-notification-controls,
.route-release-archive-variance-certification-archive-notification-owners,
.route-release-archive-variance-certification-archive-notification-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-variance-certification-archive-notification-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-variance-certification-archive-notification-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-variance-certification-archive-notification-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-certification-archive-notification-metrics,
.route-release-archive-variance-certification-archive-notification-owners,
.route-release-archive-variance-certification-archive-notification-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-variance-certification-archive-notification-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-notification-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-variance-certification-archive-notification-metrics article,
.route-release-archive-variance-certification-archive-notification-main article,
.route-release-archive-variance-certification-archive-notification-items div,
.route-release-archive-variance-certification-archive-notification-controls div,
.route-release-archive-variance-certification-archive-notification-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-variance-certification-archive-notification-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-variance-certification-archive-notification-main article {
  padding: 16px;
}

.route-release-archive-variance-certification-archive-notification-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-variance-certification-archive-notification-metrics span,
.route-release-archive-variance-certification-archive-notification-items span,
.route-release-archive-variance-certification-archive-notification-owners span {
  color: #3f6212;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-variance-certification-archive-notification-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-variance-certification-archive-notification-metrics p,
.route-release-archive-variance-certification-archive-notification-items p,
.route-release-archive-variance-certification-archive-notification-controls p,
.route-release-archive-variance-certification-archive-notification-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-certification-archive-notification-items div,
.route-release-archive-variance-certification-archive-notification-controls div,
.route-release-archive-variance-certification-archive-notification-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-variance-certification-archive-notification-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-variance-certification-archive-notification-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-notification-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-acknowledgement-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(249, 115, 22, 0.1), transparent 31%),
    linear-gradient(135deg, #fff7ed, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-variance-certification-archive-acknowledgement-shell,
.route-release-archive-variance-certification-archive-acknowledgement-head,
.route-release-archive-variance-certification-archive-acknowledgement-items,
.route-release-archive-variance-certification-archive-acknowledgement-controls,
.route-release-archive-variance-certification-archive-acknowledgement-owners,
.route-release-archive-variance-certification-archive-acknowledgement-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-variance-certification-archive-acknowledgement-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-variance-certification-archive-acknowledgement-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-variance-certification-archive-acknowledgement-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-certification-archive-acknowledgement-metrics,
.route-release-archive-variance-certification-archive-acknowledgement-owners,
.route-release-archive-variance-certification-archive-acknowledgement-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-variance-certification-archive-acknowledgement-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-acknowledgement-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-variance-certification-archive-acknowledgement-metrics article,
.route-release-archive-variance-certification-archive-acknowledgement-main article,
.route-release-archive-variance-certification-archive-acknowledgement-items div,
.route-release-archive-variance-certification-archive-acknowledgement-controls div,
.route-release-archive-variance-certification-archive-acknowledgement-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-variance-certification-archive-acknowledgement-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-variance-certification-archive-acknowledgement-main article {
  padding: 16px;
}

.route-release-archive-variance-certification-archive-acknowledgement-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-variance-certification-archive-acknowledgement-metrics span,
.route-release-archive-variance-certification-archive-acknowledgement-items span,
.route-release-archive-variance-certification-archive-acknowledgement-owners span {
  color: #9a3412;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-variance-certification-archive-acknowledgement-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-variance-certification-archive-acknowledgement-metrics p,
.route-release-archive-variance-certification-archive-acknowledgement-items p,
.route-release-archive-variance-certification-archive-acknowledgement-controls p,
.route-release-archive-variance-certification-archive-acknowledgement-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-certification-archive-acknowledgement-items div,
.route-release-archive-variance-certification-archive-acknowledgement-controls div,
.route-release-archive-variance-certification-archive-acknowledgement-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-variance-certification-archive-acknowledgement-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-variance-certification-archive-acknowledgement-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-acknowledgement-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(249, 115, 22, 0.1), transparent 31%),
    linear-gradient(135deg, #fff7ed, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-shell,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-head,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-items,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-controls,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-owners,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-metrics,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-owners,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-metrics article,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-main article,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-items div,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-controls div,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-main article {
  padding: 16px;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-metrics span,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-items span,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-owners span {
  color: #9a3412;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-metrics p,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-items p,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-controls p,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-items div,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-controls div,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(249, 115, 22, 0.1), transparent 31%),
    linear-gradient(135deg, #fff7ed, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-shell,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-head,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-items,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-controls,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-owners,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-metrics,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-owners,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-metrics article,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-main article,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-items div,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-controls div,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-main article {
  padding: 16px;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-metrics span,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-items span,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-owners span {
  color: #9a3412;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-metrics p,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-items p,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-controls p,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-items div,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-controls div,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(249, 115, 22, 0.1), transparent 31%),
    linear-gradient(135deg, #fff7ed, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-shell,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-head,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-items,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-controls,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-owners,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-metrics,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-owners,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-metrics article,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-main article,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-items div,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-controls div,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-main article {
  padding: 16px;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-metrics span,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-items span,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-owners span {
  color: #9a3412;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-metrics p,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-items p,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-controls p,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-items div,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-controls div,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-commercial-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(248, 226, 177, 0.42), transparent 30%),
    linear-gradient(135deg, #fffaf0, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-commercial-shell,
.route-commercial-head,
.route-commercial-pipeline,
.route-commercial-controls,
.route-commercial-owners,
.route-commercial-locks {
  display: grid;
  gap: 16px;
}

.route-commercial-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-commercial-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-commercial-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-commercial-metrics,
.route-commercial-owners,
.route-commercial-locks {
  display: grid;
  gap: 10px;
}

.route-commercial-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-commercial-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-commercial-metrics article,
.route-commercial-main article,
.route-commercial-pipeline div,
.route-commercial-controls div,
.route-commercial-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-commercial-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-commercial-main article {
  padding: 16px;
}

.route-commercial-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-commercial-metrics span,
.route-commercial-pipeline span,
.route-commercial-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-commercial-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-commercial-metrics p,
.route-commercial-pipeline p,
.route-commercial-controls p,
.route-commercial-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-commercial-pipeline div,
.route-commercial-controls div,
.route-commercial-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-commercial-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-commercial-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-commercial-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-analytics-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top left, rgba(202, 226, 255, 0.46), transparent 32%),
    linear-gradient(135deg, #f8fbff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-analytics-shell,
.route-analytics-head,
.route-analytics-signals,
.route-analytics-insights,
.route-analytics-owners,
.route-analytics-locks {
  display: grid;
  gap: 16px;
}

.route-analytics-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-analytics-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-analytics-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-analytics-metrics,
.route-analytics-owners,
.route-analytics-locks {
  display: grid;
  gap: 10px;
}

.route-analytics-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-analytics-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-analytics-metrics article,
.route-analytics-main article,
.route-analytics-signals div,
.route-analytics-insights div,
.route-analytics-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-analytics-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-analytics-main article {
  padding: 16px;
}

.route-analytics-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-analytics-metrics span,
.route-analytics-signals span,
.route-analytics-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-analytics-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-analytics-metrics p,
.route-analytics-signals p,
.route-analytics-insights p,
.route-analytics-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-analytics-signals div,
.route-analytics-insights div,
.route-analytics-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-analytics-insights div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-analytics-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-analytics-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-communications-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(214, 241, 230, 0.62), transparent 32%),
    linear-gradient(135deg, #f6fbf8, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-communications-shell,
.route-communications-head,
.route-communications-messages,
.route-communications-approvals,
.route-communications-owners,
.route-communications-locks {
  display: grid;
  gap: 16px;
}

.route-communications-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-communications-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-communications-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-communications-metrics,
.route-communications-owners,
.route-communications-locks {
  display: grid;
  gap: 10px;
}

.route-communications-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-communications-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-communications-metrics article,
.route-communications-main article,
.route-communications-messages div,
.route-communications-approvals div,
.route-communications-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-communications-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-communications-main article {
  padding: 16px;
}

.route-communications-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-communications-metrics span,
.route-communications-messages span,
.route-communications-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-communications-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-communications-metrics p,
.route-communications-messages p,
.route-communications-approvals p,
.route-communications-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-communications-messages div,
.route-communications-approvals div,
.route-communications-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-communications-approvals div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-communications-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-communications-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-feedback-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top left, rgba(255, 247, 214, 0.62), transparent 32%),
    linear-gradient(135deg, #fffdf5, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-feedback-shell,
.route-feedback-head,
.route-feedback-queue,
.route-feedback-quality,
.route-feedback-owners,
.route-feedback-locks {
  display: grid;
  gap: 16px;
}

.route-feedback-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-feedback-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-feedback-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-feedback-metrics,
.route-feedback-owners,
.route-feedback-locks {
  display: grid;
  gap: 10px;
}

.route-feedback-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-feedback-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-feedback-metrics article,
.route-feedback-main article,
.route-feedback-queue div,
.route-feedback-quality div,
.route-feedback-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-feedback-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-feedback-main article {
  padding: 16px;
}

.route-feedback-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-feedback-metrics span,
.route-feedback-queue span,
.route-feedback-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-feedback-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-feedback-metrics p,
.route-feedback-queue p,
.route-feedback-quality p,
.route-feedback-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-feedback-queue div,
.route-feedback-quality div,
.route-feedback-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-feedback-quality div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-feedback-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-feedback-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-knowledge-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(219, 234, 254, 0.62), transparent 32%),
    linear-gradient(135deg, #f7fbff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-knowledge-shell,
.route-knowledge-head,
.route-knowledge-articles,
.route-knowledge-runbooks,
.route-knowledge-owners,
.route-knowledge-locks {
  display: grid;
  gap: 16px;
}

.route-knowledge-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-knowledge-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-knowledge-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-knowledge-metrics,
.route-knowledge-owners,
.route-knowledge-locks {
  display: grid;
  gap: 10px;
}

.route-knowledge-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-knowledge-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-knowledge-metrics article,
.route-knowledge-main article,
.route-knowledge-articles div,
.route-knowledge-runbooks div,
.route-knowledge-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-knowledge-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-knowledge-main article {
  padding: 16px;
}

.route-knowledge-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-knowledge-metrics span,
.route-knowledge-articles span,
.route-knowledge-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-knowledge-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-knowledge-metrics p,
.route-knowledge-articles p,
.route-knowledge-runbooks p,
.route-knowledge-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-knowledge-articles div,
.route-knowledge-runbooks div,
.route-knowledge-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-knowledge-runbooks div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-knowledge-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-knowledge-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-training-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top left, rgba(220, 252, 231, 0.58), transparent 32%),
    linear-gradient(135deg, #f7fff9, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-training-shell,
.route-training-head,
.route-training-modules,
.route-training-drills,
.route-training-owners,
.route-training-locks {
  display: grid;
  gap: 16px;
}

.route-training-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-training-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-training-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-training-metrics,
.route-training-owners,
.route-training-locks {
  display: grid;
  gap: 10px;
}

.route-training-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-training-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-training-metrics article,
.route-training-main article,
.route-training-modules div,
.route-training-drills div,
.route-training-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-training-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-training-main article {
  padding: 16px;
}

.route-training-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-training-metrics span,
.route-training-modules span,
.route-training-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-training-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-training-metrics p,
.route-training-modules p,
.route-training-drills p,
.route-training-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-training-modules div,
.route-training-drills div,
.route-training-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-training-drills div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-training-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-training-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-data-quality-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(224, 231, 255, 0.58), transparent 32%),
    linear-gradient(135deg, #f8f9ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-data-quality-shell,
.route-data-quality-head,
.route-data-quality-exceptions,
.route-data-quality-stewards,
.route-data-quality-owners,
.route-data-quality-locks {
  display: grid;
  gap: 16px;
}

.route-data-quality-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-data-quality-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-data-quality-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-data-quality-metrics,
.route-data-quality-owners,
.route-data-quality-locks {
  display: grid;
  gap: 10px;
}

.route-data-quality-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-data-quality-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-data-quality-metrics article,
.route-data-quality-main article,
.route-data-quality-exceptions div,
.route-data-quality-stewards div,
.route-data-quality-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-data-quality-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-data-quality-main article {
  padding: 16px;
}

.route-data-quality-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-data-quality-metrics span,
.route-data-quality-exceptions span,
.route-data-quality-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-data-quality-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-data-quality-metrics p,
.route-data-quality-exceptions p,
.route-data-quality-stewards p,
.route-data-quality-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-data-quality-exceptions div,
.route-data-quality-stewards div,
.route-data-quality-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-data-quality-stewards div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-data-quality-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-data-quality-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-integration-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top left, rgba(240, 249, 255, 0.72), transparent 32%),
    linear-gradient(135deg, #f7fbff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-integration-shell,
.route-integration-head,
.route-integration-handoffs,
.route-integration-contracts,
.route-integration-owners,
.route-integration-locks {
  display: grid;
  gap: 16px;
}

.route-integration-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-integration-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-integration-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-integration-metrics,
.route-integration-owners,
.route-integration-locks {
  display: grid;
  gap: 10px;
}

.route-integration-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-integration-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-integration-metrics article,
.route-integration-main article,
.route-integration-handoffs div,
.route-integration-contracts div,
.route-integration-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-integration-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-integration-main article {
  padding: 16px;
}

.route-integration-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-integration-metrics span,
.route-integration-handoffs span,
.route-integration-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-integration-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-integration-metrics p,
.route-integration-handoffs p,
.route-integration-contracts p,
.route-integration-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-integration-handoffs div,
.route-integration-contracts div,
.route-integration-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-integration-contracts div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-integration-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-integration-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-financial-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(254, 243, 199, 0.62), transparent 32%),
    linear-gradient(135deg, #fffdf6, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-financial-shell,
.route-financial-head,
.route-financial-controls,
.route-financial-assurance,
.route-financial-owners,
.route-financial-locks {
  display: grid;
  gap: 16px;
}

.route-financial-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-financial-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-financial-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-financial-metrics,
.route-financial-owners,
.route-financial-locks {
  display: grid;
  gap: 10px;
}

.route-financial-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-financial-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-financial-metrics article,
.route-financial-main article,
.route-financial-controls div,
.route-financial-assurance div,
.route-financial-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-financial-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-financial-main article {
  padding: 16px;
}

.route-financial-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-financial-metrics span,
.route-financial-controls span,
.route-financial-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-financial-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-financial-metrics p,
.route-financial-controls p,
.route-financial-assurance p,
.route-financial-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-financial-controls div,
.route-financial-assurance div,
.route-financial-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-financial-assurance div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-financial-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-financial-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-vendor-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top left, rgba(220, 252, 231, 0.66), transparent 30%),
    linear-gradient(135deg, #f7fffb, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-vendor-shell,
.route-vendor-head,
.route-vendor-board,
.route-vendor-reviews,
.route-vendor-owners,
.route-vendor-locks {
  display: grid;
  gap: 16px;
}

.route-vendor-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-vendor-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-vendor-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-vendor-metrics,
.route-vendor-owners,
.route-vendor-locks {
  display: grid;
  gap: 10px;
}

.route-vendor-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-vendor-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-vendor-metrics article,
.route-vendor-main article,
.route-vendor-board div,
.route-vendor-reviews div,
.route-vendor-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-vendor-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-vendor-main article {
  padding: 16px;
}

.route-vendor-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-vendor-metrics span,
.route-vendor-board span,
.route-vendor-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-vendor-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-vendor-metrics p,
.route-vendor-board p,
.route-vendor-reviews p,
.route-vendor-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-vendor-board div,
.route-vendor-reviews div,
.route-vendor-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-vendor-reviews div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-vendor-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-vendor-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-contract-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(219, 234, 254, 0.62), transparent 32%),
    linear-gradient(135deg, #f8fbff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-contract-shell,
.route-contract-head,
.route-contract-agreements,
.route-contract-reviews,
.route-contract-owners,
.route-contract-locks {
  display: grid;
  gap: 16px;
}

.route-contract-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-contract-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-contract-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-contract-metrics,
.route-contract-owners,
.route-contract-locks {
  display: grid;
  gap: 10px;
}

.route-contract-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-contract-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-contract-metrics article,
.route-contract-main article,
.route-contract-agreements div,
.route-contract-reviews div,
.route-contract-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-contract-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-contract-main article {
  padding: 16px;
}

.route-contract-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-contract-metrics span,
.route-contract-agreements span,
.route-contract-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-contract-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-contract-metrics p,
.route-contract-agreements p,
.route-contract-reviews p,
.route-contract-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-contract-agreements div,
.route-contract-reviews div,
.route-contract-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-contract-reviews div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-contract-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-contract-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-risk-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top left, rgba(254, 226, 226, 0.6), transparent 31%),
    linear-gradient(135deg, #fffafa, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-risk-shell,
.route-risk-head,
.route-risk-coverages,
.route-risk-reviews,
.route-risk-owners,
.route-risk-locks {
  display: grid;
  gap: 16px;
}

.route-risk-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-risk-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-risk-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-risk-metrics,
.route-risk-owners,
.route-risk-locks {
  display: grid;
  gap: 10px;
}

.route-risk-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-risk-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-risk-metrics article,
.route-risk-main article,
.route-risk-coverages div,
.route-risk-reviews div,
.route-risk-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-risk-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-risk-main article {
  padding: 16px;
}

.route-risk-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-risk-metrics span,
.route-risk-coverages span,
.route-risk-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-risk-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-risk-metrics p,
.route-risk-coverages p,
.route-risk-reviews p,
.route-risk-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-risk-coverages div,
.route-risk-reviews div,
.route-risk-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-risk-reviews div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-risk-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-risk-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-fiscal-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(224, 242, 254, 0.66), transparent 30%),
    linear-gradient(135deg, #f8fdff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-fiscal-shell,
.route-fiscal-head,
.route-fiscal-ledgers,
.route-fiscal-reviews,
.route-fiscal-owners,
.route-fiscal-locks {
  display: grid;
  gap: 16px;
}

.route-fiscal-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-fiscal-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-fiscal-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-fiscal-metrics,
.route-fiscal-owners,
.route-fiscal-locks {
  display: grid;
  gap: 10px;
}

.route-fiscal-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-fiscal-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-fiscal-metrics article,
.route-fiscal-main article,
.route-fiscal-ledgers div,
.route-fiscal-reviews div,
.route-fiscal-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-fiscal-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-fiscal-main article {
  padding: 16px;
}

.route-fiscal-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-fiscal-metrics span,
.route-fiscal-ledgers span,
.route-fiscal-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-fiscal-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-fiscal-metrics p,
.route-fiscal-ledgers p,
.route-fiscal-reviews p,
.route-fiscal-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-fiscal-ledgers div,
.route-fiscal-reviews div,
.route-fiscal-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-fiscal-reviews div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-fiscal-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-fiscal-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-capital-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top left, rgba(237, 233, 254, 0.66), transparent 31%),
    linear-gradient(135deg, #fbfaff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-capital-shell,
.route-capital-head,
.route-capital-allocations,
.route-capital-reviews,
.route-capital-owners,
.route-capital-locks {
  display: grid;
  gap: 16px;
}

.route-capital-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-capital-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-capital-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-capital-metrics,
.route-capital-owners,
.route-capital-locks {
  display: grid;
  gap: 10px;
}

.route-capital-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-capital-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-capital-metrics article,
.route-capital-main article,
.route-capital-allocations div,
.route-capital-reviews div,
.route-capital-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-capital-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-capital-main article {
  padding: 16px;
}

.route-capital-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-capital-metrics span,
.route-capital-allocations span,
.route-capital-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-capital-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-capital-metrics p,
.route-capital-allocations p,
.route-capital-reviews p,
.route-capital-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-capital-allocations div,
.route-capital-reviews div,
.route-capital-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-capital-reviews div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-capital-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-capital-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-impact-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(209, 250, 229, 0.68), transparent 30%),
    linear-gradient(135deg, #f8fffc, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-impact-shell,
.route-impact-head,
.route-impact-reports,
.route-impact-reviews,
.route-impact-owners,
.route-impact-locks {
  display: grid;
  gap: 16px;
}

.route-impact-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-impact-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-impact-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-impact-metrics,
.route-impact-owners,
.route-impact-locks {
  display: grid;
  gap: 10px;
}

.route-impact-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-impact-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-impact-metrics article,
.route-impact-main article,
.route-impact-reports div,
.route-impact-reviews div,
.route-impact-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-impact-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-impact-main article {
  padding: 16px;
}

.route-impact-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-impact-metrics span,
.route-impact-reports span,
.route-impact-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-impact-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-impact-metrics p,
.route-impact-reports p,
.route-impact-reviews p,
.route-impact-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-impact-reports div,
.route-impact-reviews div,
.route-impact-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-impact-reviews div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-impact-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-impact-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-diligence-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top left, rgba(224, 242, 254, 0.7), transparent 30%),
    linear-gradient(135deg, #f8fbff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-diligence-shell,
.route-diligence-head,
.route-diligence-records,
.route-diligence-decisions,
.route-diligence-owners,
.route-diligence-locks {
  display: grid;
  gap: 16px;
}

.route-diligence-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-diligence-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-diligence-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-diligence-metrics,
.route-diligence-owners,
.route-diligence-locks {
  display: grid;
  gap: 10px;
}

.route-diligence-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-diligence-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-diligence-metrics article,
.route-diligence-main article,
.route-diligence-records div,
.route-diligence-decisions div,
.route-diligence-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-diligence-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-diligence-main article {
  padding: 16px;
}

.route-diligence-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-diligence-metrics span,
.route-diligence-records span,
.route-diligence-owners span {
  color: #0f3b5f;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-diligence-metrics strong {
  color: #082f49;
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-diligence-metrics p,
.route-diligence-records p,
.route-diligence-decisions p,
.route-diligence-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-diligence-records div,
.route-diligence-decisions div,
.route-diligence-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-diligence-decisions div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-diligence-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-diligence-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-monetization-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(254, 243, 199, 0.74), transparent 30%),
    linear-gradient(135deg, #fffdf7, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-monetization-shell,
.route-monetization-head,
.route-monetization-models,
.route-monetization-controls,
.route-monetization-owners,
.route-monetization-locks {
  display: grid;
  gap: 16px;
}

.route-monetization-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-monetization-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-monetization-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-monetization-metrics,
.route-monetization-owners,
.route-monetization-locks {
  display: grid;
  gap: 10px;
}

.route-monetization-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-monetization-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-monetization-metrics article,
.route-monetization-main article,
.route-monetization-models div,
.route-monetization-controls div,
.route-monetization-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-monetization-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-monetization-main article {
  padding: 16px;
}

.route-monetization-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-monetization-metrics span,
.route-monetization-models span,
.route-monetization-owners span {
  color: #7c2d12;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-monetization-metrics strong {
  color: #431407;
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-monetization-metrics p,
.route-monetization-models p,
.route-monetization-controls p,
.route-monetization-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-monetization-models div,
.route-monetization-controls div,
.route-monetization-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-monetization-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-monetization-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-monetization-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-activation-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top left, rgba(220, 252, 231, 0.78), transparent 30%),
    linear-gradient(135deg, #fbfffd, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-activation-shell,
.route-activation-head,
.route-activation-journeys,
.route-activation-gates,
.route-activation-owners,
.route-activation-locks {
  display: grid;
  gap: 16px;
}

.route-activation-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-activation-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-activation-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-activation-metrics,
.route-activation-owners,
.route-activation-locks {
  display: grid;
  gap: 10px;
}

.route-activation-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-activation-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-activation-metrics article,
.route-activation-main article,
.route-activation-journeys div,
.route-activation-gates div,
.route-activation-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-activation-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-activation-main article {
  padding: 16px;
}

.route-activation-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-activation-metrics span,
.route-activation-journeys span,
.route-activation-owners span {
  color: var(--color-green-900);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-activation-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-activation-metrics p,
.route-activation-journeys p,
.route-activation-gates p,
.route-activation-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-activation-journeys div,
.route-activation-gates div,
.route-activation-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-activation-gates div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-activation-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-activation-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-account-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(219, 234, 254, 0.76), transparent 30%),
    linear-gradient(135deg, #f8fbff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-account-shell,
.route-account-head,
.route-account-records,
.route-account-reviews,
.route-account-owners,
.route-account-locks {
  display: grid;
  gap: 16px;
}

.route-account-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-account-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-account-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-account-metrics,
.route-account-owners,
.route-account-locks {
  display: grid;
  gap: 10px;
}

.route-account-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-account-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-account-metrics article,
.route-account-main article,
.route-account-records div,
.route-account-reviews div,
.route-account-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-account-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-account-main article {
  padding: 16px;
}

.route-account-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-account-metrics span,
.route-account-records span,
.route-account-owners span {
  color: #1e3a8a;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-account-metrics strong {
  color: #172554;
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-account-metrics p,
.route-account-records p,
.route-account-reviews p,
.route-account-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-account-records div,
.route-account-reviews div,
.route-account-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-account-reviews div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-account-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-account-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-partner-ecosystem-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top left, rgba(237, 233, 254, 0.72), transparent 30%),
    linear-gradient(135deg, #fbfaff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-partner-ecosystem-shell,
.route-partner-ecosystem-head,
.route-partner-ecosystem-records,
.route-partner-ecosystem-controls,
.route-partner-ecosystem-owners,
.route-partner-ecosystem-locks {
  display: grid;
  gap: 16px;
}

.route-partner-ecosystem-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-partner-ecosystem-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-partner-ecosystem-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-partner-ecosystem-metrics,
.route-partner-ecosystem-owners,
.route-partner-ecosystem-locks {
  display: grid;
  gap: 10px;
}

.route-partner-ecosystem-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-partner-ecosystem-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-partner-ecosystem-metrics article,
.route-partner-ecosystem-main article,
.route-partner-ecosystem-records div,
.route-partner-ecosystem-controls div,
.route-partner-ecosystem-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-partner-ecosystem-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-partner-ecosystem-main article {
  padding: 16px;
}

.route-partner-ecosystem-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-partner-ecosystem-metrics span,
.route-partner-ecosystem-records span,
.route-partner-ecosystem-owners span {
  color: #4c1d95;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-partner-ecosystem-metrics strong {
  color: #2e1065;
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-partner-ecosystem-metrics p,
.route-partner-ecosystem-records p,
.route-partner-ecosystem-controls p,
.route-partner-ecosystem-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-partner-ecosystem-records div,
.route-partner-ecosystem-controls div,
.route-partner-ecosystem-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-partner-ecosystem-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-partner-ecosystem-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-partner-ecosystem-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.product-kpi-grid,
.product-health-grid,
.product-gate-board,
.product-drill-grid {
  display: grid;
  gap: 10px;
}

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

.product-kpi,
.product-health-row,
.product-queue-row,
.product-gate-card,
.product-risk-row,
.product-activity-row,
.product-drill-card {
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
}

.product-kpi {
  display: grid;
  min-height: 126px;
  align-content: center;
  gap: 7px;
  padding: 14px;
}

.product-kpi strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.85rem;
  line-height: 1;
}

.product-kpi span,
.product-health-row span,
.product-gate-card span,
.product-drill-card span,
.product-activity-row time,
.product-queue-row small {
  color: var(--color-muted);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.product-kpi p,
.product-gate-card p,
.product-risk-row p,
.product-activity-row p,
.product-drill-card p {
  margin: 0;
  color: var(--color-muted);
  font-size: 0.86rem;
}

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

.product-health-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding: 11px;
}

.product-health-row strong {
  color: var(--color-green-950);
}

.product-risk-list,
.product-queue,
.product-activity-feed {
  display: grid;
  gap: 10px;
}

.product-risk-row,
.product-gate-card,
.product-activity-row {
  display: grid;
  gap: 7px;
  padding: 12px;
}

.product-queue-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
  min-height: 66px;
  padding: 12px;
}

.product-queue-row div {
  display: grid;
  gap: 4px;
}

.product-queue-row span {
  color: var(--color-green-950);
  font-size: 0.78rem;
  font-weight: 900;
}

.product-gate-board {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

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

.product-drill-card {
  display: grid;
  gap: 8px;
  min-height: 150px;
  padding: 14px;
  color: inherit;
}

.product-drill-card:hover {
  border-color: rgba(20, 83, 45, 0.35);
  background: #fff;
}

.pill-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.workflow-mini {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.compact-table {
  max-width: 100%;
  box-shadow: none;
}

.compact-table table {
  min-width: 560px;
}

.check-row {
  grid-template-columns: auto 1fr;
  align-items: start;
  color: var(--color-muted);
  font-weight: 700;
}

.check-row input {
  width: 18px;
  min-height: 18px;
  margin-top: 3px;
}

.safe-copy {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.safe-copy li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--color-muted);
  font-weight: 700;
}

.safe-copy li::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--color-green-600);
}

.site-footer {
  padding: 42px 0;
  border-top: 1px solid var(--color-line);
  background:
    linear-gradient(135deg, var(--color-green-950), #101f2f);
  color: #fff;
}

.site-footer p,
.site-footer small {
  color: rgba(255, 255, 255, 0.72);
}

.site-footer h2 {
  margin-bottom: 8px;
  font-size: 0.96rem;
}

.footer-grid {
  display: grid;
  grid-template-columns: minmax(260px, 1.4fr) repeat(4, minmax(150px, 0.7fr));
  gap: 28px;
  align-items: start;
}

.footer-brand {
  margin-bottom: 14px;
  color: #fff;
}

.footer-brand .brand-icon {
  background: #fff;
  color: var(--color-green-900);
}

.public-footer-grid {
  gap: 24px;
}

.public-footer-brand-panel,
.public-footer-links,
.public-footer-boundaries {
  display: grid;
  align-content: start;
  gap: 12px;
}

.public-footer-links a,
.public-footer-owner-link {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.9rem;
  font-weight: 750;
  text-decoration: none;
}

.public-footer-links a:hover,
.public-footer-owner-link:hover {
  color: #fff;
}

.public-footer-status,
.public-footer-locks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.public-footer-status span {
  display: inline-grid;
  gap: 2px;
  min-width: 94px;
  padding: 9px 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.76rem;
}

.public-footer-status strong {
  color: #fff;
  font-size: 0.78rem;
}

.public-footer-locks .status {
  background: rgba(255, 255, 255, 0.1);
}

.public-footer-owner-link {
  display: grid;
  gap: 4px;
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.public-footer-owner-link strong {
  color: #fff;
}

.public-footer-owner-link span {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.78rem;
}

@media (max-width: 1080px) {
  .primary-nav {
    position: fixed;
    inset: 72px 16px auto 16px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 12px;
    border: 1px solid var(--color-line);
    border-radius: var(--radius-md);
    background: #fff;
    box-shadow: var(--shadow-md);
  }

  .primary-nav[data-open="true"] {
    display: flex;
  }

  .primary-nav a {
    padding: 13px 12px;
  }

  .primary-nav a small {
    display: block;
  }

  .nav-dropdown {
    display: grid;
  }

  .nav-dropdown-menu {
    position: static;
    display: grid;
    min-width: 0;
    margin: 0 0 6px 12px;
    padding: 6px;
    box-shadow: none;
  }

  .nav-toggle {
    display: block;
  }

  .product-command-topbar,
  .product-command-grid,
  .product-workbench-grid,
  .product-workbench-bottom,
  .route-action-head,
  .route-action-layout,
  .route-action-bottom,
  .route-scenario-head,
  .route-scenario-detail,
  .route-execution-head,
  .route-execution-main,
  .route-decision-head,
  .route-decision-main,
  .route-readiness-head,
  .route-readiness-main,
  .route-launch-head,
  .route-launch-main,
  .route-support-head,
  .route-support-main,
  .route-portal-head,
  .route-portal-main,
  .route-handoff-head,
  .route-handoff-main,
  .route-rehearsal-head,
  .route-rehearsal-main,
  .route-acceptance-head,
  .route-acceptance-main,
  .route-golive-head,
  .route-golive-main,
  .route-postlaunch-head,
  .route-postlaunch-main,
  .route-executive-head,
  .route-executive-main,
  .route-performance-head,
  .route-performance-main,
  .route-audit-head,
  .route-audit-main,
  .route-enablement-head,
  .route-enablement-main,
  .route-success-head,
  .route-success-main,
  .route-partner-head,
  .route-partner-main,
  .route-policy-head,
  .route-policy-main,
  .route-data-head,
  .route-data-main,
  .route-access-head,
  .route-access-main,
  .route-incident-head,
  .route-incident-main,
  .route-continuity-head,
  .route-continuity-main,
  .route-service-head,
  .route-service-main,
  .route-commercial-head,
  .route-commercial-main,
  .route-analytics-head,
  .route-analytics-main,
  .route-communications-head,
  .route-communications-main,
  .route-feedback-head,
  .route-feedback-main,
  .route-knowledge-head,
  .route-knowledge-main,
  .route-training-head,
  .route-training-main,
  .route-data-quality-head,
  .route-data-quality-main,
  .route-integration-head,
  .route-integration-main,
  .route-financial-head,
  .route-financial-main,
  .route-vendor-head,
  .route-vendor-main,
  .route-contract-head,
  .route-contract-main,
  .route-risk-head,
  .route-risk-main,
  .route-fiscal-head,
  .route-fiscal-main,
  .route-capital-head,
  .route-capital-main,
  .route-impact-head,
  .route-impact-main,
  .route-diligence-head,
  .route-diligence-main,
  .route-monetization-head,
  .route-monetization-main,
  .route-activation-head,
  .route-activation-main,
  .route-account-head,
  .route-account-main,
  .route-partner-ecosystem-head,
  .route-partner-ecosystem-main,
  .route-revenue-assurance-head,
  .route-revenue-assurance-main,
  .route-procurement-sourcing-head,
  .route-procurement-sourcing-main,
  .route-asset-inventory-head,
  .route-asset-inventory-main,
  .route-maintenance-support-head,
  .route-maintenance-support-main,
  .route-quality-assurance-head,
  .route-quality-assurance-main {
    grid-template-columns: 1fr;
  }

  .product-command-actions {
    justify-content: flex-start;
  }

  .product-kpi-grid,
  .product-health-grid,
  .product-drill-grid,
  .route-action-board,
  .route-action-locks,
  .route-scenario-grid,
  .route-scenario-payload,
  .route-scenario-locks,
  .route-execution-grid,
  .route-execution-locks,
  .route-decision-summary,
  .route-decision-log-grid,
  .route-decision-locks,
  .route-readiness-metrics,
  .route-readiness-risk,
  .route-readiness-locks,
  .route-launch-phases,
  .route-launch-rollback,
  .route-launch-locks,
  .route-support-metrics,
  .route-support-playbook,
  .route-support-locks,
  .route-portal-personas,
  .route-portal-actions,
  .route-portal-locks,
  .route-handoff-lanes,
  .route-handoff-evidence,
  .route-handoff-controls,
  .route-rehearsal-scenarios,
  .route-rehearsal-failgates,
  .route-rehearsal-locks,
  .route-acceptance-artifacts,
  .route-acceptance-release,
  .route-acceptance-locks,
  .route-golive-criteria,
  .route-golive-decisions,
  .route-golive-locks,
  .route-postlaunch-signals,
  .route-postlaunch-incidents,
  .route-postlaunch-locks,
  .route-executive-metrics,
  .route-executive-signoff,
  .route-executive-locks,
  .route-performance-topline,
  .route-performance-notes,
  .route-performance-locks,
  .route-audit-controls,
  .route-audit-attestations,
  .route-audit-locks,
  .route-enablement-roles,
  .route-enablement-handover,
  .route-enablement-locks,
  .route-success-segments,
  .route-success-handover,
  .route-success-locks,
  .route-partner-segments,
  .route-partner-handover,
  .route-partner-locks,
  .route-policy-segments,
  .route-policy-escalation,
  .route-policy-locks,
  .route-data-segments,
  .route-data-stewardship,
  .route-data-locks,
  .route-access-segments,
  .route-access-response,
  .route-access-locks,
  .route-incident-segments,
  .route-incident-response,
  .route-incident-locks,
  .route-continuity-metrics,
  .route-continuity-owners,
  .route-continuity-locks,
  .route-service-metrics,
  .route-service-owners,
  .route-service-locks,
  .route-commercial-metrics,
  .route-commercial-owners,
  .route-commercial-locks,
  .route-release-signoff-rehearsal-head,
  .route-release-signoff-rehearsal-metrics,
  .route-release-signoff-rehearsal-main,
  .route-release-signoff-rehearsal-evidence div,
  .route-release-signoff-rehearsal-owners,
  .route-release-signoff-rehearsal-locks,
  .route-release-authorization-packet-head,
  .route-release-authorization-packet-metrics,
  .route-release-authorization-packet-main,
  .route-release-authorization-packet-boundaries div,
  .route-release-authorization-packet-owners,
  .route-release-authorization-packet-locks,
  .route-release-authorization-review-head,
  .route-release-authorization-review-metrics,
  .route-release-authorization-review-main,
  .route-release-authorization-review-decisions div,
  .route-release-authorization-review-owners,
  .route-release-authorization-review-locks,
  .route-release-authorization-disposition-head,
  .route-release-authorization-disposition-metrics,
  .route-release-authorization-disposition-main,
  .route-release-authorization-disposition-blockers div,
  .route-release-authorization-disposition-owners,
  .route-release-authorization-disposition-locks,
  .route-release-clearance-head,
  .route-release-clearance-metrics,
  .route-release-clearance-main,
  .route-release-clearance-gates div,
  .route-release-clearance-owners,
  .route-release-clearance-locks,
  .route-release-gonogo-head,
  .route-release-gonogo-metrics,
  .route-release-gonogo-main,
  .route-release-gonogo-stops div,
  .route-release-gonogo-owners,
  .route-release-gonogo-locks,
  .route-release-execution-rehearsal-head,
  .route-release-execution-rehearsal-metrics,
  .route-release-execution-rehearsal-main,
  .route-release-execution-rehearsal-watch div,
  .route-release-execution-rehearsal-owners,
  .route-release-execution-rehearsal-locks,
  .route-release-execution-evidence-head,
  .route-release-execution-evidence-metrics,
  .route-release-execution-evidence-main,
  .route-release-execution-evidence-attestations div,
  .route-release-execution-evidence-owners,
  .route-release-execution-evidence-locks,
  .route-release-evidence-acceptance-head,
  .route-release-evidence-acceptance-metrics,
  .route-release-evidence-acceptance-main,
  .route-release-evidence-acceptance-exceptions div,
  .route-release-evidence-acceptance-owners,
  .route-release-evidence-acceptance-locks,
  .route-release-acceptance-disposition-head,
  .route-release-acceptance-disposition-metrics,
  .route-release-acceptance-disposition-main,
  .route-release-acceptance-disposition-blockers div,
  .route-release-acceptance-disposition-owners,
  .route-release-acceptance-disposition-locks,
  .route-release-disposition-closure-head,
  .route-release-disposition-closure-metrics,
  .route-release-disposition-closure-main,
  .route-release-disposition-closure-carry div,
  .route-release-disposition-closure-owners,
  .route-release-disposition-closure-locks,
  .route-release-closure-archive-head,
  .route-release-closure-archive-metrics,
  .route-release-closure-archive-main,
  .route-release-closure-archive-knowledge div,
  .route-release-closure-archive-owners,
  .route-release-closure-archive-locks,
  .route-release-archive-retention-head,
  .route-release-archive-retention-metrics,
  .route-release-archive-retention-main,
  .route-release-archive-retention-controls div,
  .route-release-archive-retention-owners,
  .route-release-archive-retention-locks,
  .route-release-archive-access-head,
  .route-release-archive-access-metrics,
  .route-release-archive-access-main,
  .route-release-archive-access-reviews div,
  .route-release-archive-access-owners,
  .route-release-archive-access-locks,
  .route-release-archive-disclosure-head,
  .route-release-archive-disclosure-metrics,
  .route-release-archive-disclosure-main,
  .route-release-archive-disclosure-redactions div,
  .route-release-archive-disclosure-owners,
  .route-release-archive-disclosure-locks,
  .route-release-archive-dispatch-head,
  .route-release-archive-dispatch-metrics,
  .route-release-archive-dispatch-main,
  .route-release-archive-dispatch-exceptions div,
  .route-release-archive-dispatch-owners,
  .route-release-archive-dispatch-locks,
  .route-release-archive-ack-head,
  .route-release-archive-ack-metrics,
  .route-release-archive-ack-main,
  .route-release-archive-ack-receipts div,
  .route-release-archive-ack-owners,
  .route-release-archive-ack-locks,
  .route-release-archive-exception-head,
  .route-release-archive-exception-metrics,
  .route-release-archive-exception-main,
  .route-release-archive-exception-closures div,
  .route-release-archive-exception-owners,
  .route-release-archive-exception-locks,
  .route-release-archive-resolution-head,
  .route-release-archive-resolution-metrics,
  .route-release-archive-resolution-main,
  .route-release-archive-resolution-assurance div,
  .route-release-archive-resolution-owners,
  .route-release-archive-resolution-locks,
  .route-release-archive-finalization-head,
  .route-release-archive-finalization-metrics,
  .route-release-archive-finalization-main,
  .route-release-archive-finalization-readiness div,
  .route-release-archive-finalization-owners,
  .route-release-archive-finalization-locks,
  .route-release-archive-signoff-head,
  .route-release-archive-signoff-metrics,
  .route-release-archive-signoff-main,
  .route-release-archive-signoff-approvals div,
  .route-release-archive-signoff-owners,
  .route-release-archive-signoff-locks,
  .route-release-archive-attestation-head,
  .route-release-archive-attestation-metrics,
  .route-release-archive-attestation-main,
  .route-release-archive-attestation-evidence div,
  .route-release-archive-attestation-owners,
  .route-release-archive-attestation-locks,
  .route-release-archive-attestation-reconciliation-head,
  .route-release-archive-attestation-reconciliation-metrics,
  .route-release-archive-attestation-reconciliation-main,
  .route-release-archive-attestation-reconciliation-controls div,
  .route-release-archive-attestation-reconciliation-owners,
  .route-release-archive-attestation-reconciliation-locks,
  .route-release-archive-variance-closure-head,
  .route-release-archive-variance-closure-metrics,
  .route-release-archive-variance-closure-main,
  .route-release-archive-variance-closure-gates div,
  .route-release-archive-variance-closure-owners,
  .route-release-archive-variance-closure-locks,
  .route-release-archive-variance-acceptance-head,
  .route-release-archive-variance-acceptance-metrics,
  .route-release-archive-variance-acceptance-main,
  .route-release-archive-variance-acceptance-controls div,
  .route-release-archive-variance-acceptance-owners,
  .route-release-archive-variance-acceptance-locks,
  .route-release-archive-variance-disposition-head,
  .route-release-archive-variance-disposition-metrics,
  .route-release-archive-variance-disposition-main,
  .route-release-archive-variance-disposition-controls div,
  .route-release-archive-variance-disposition-owners,
  .route-release-archive-variance-disposition-locks,
  .route-release-archive-variance-publication-head,
  .route-release-archive-variance-publication-metrics,
  .route-release-archive-variance-publication-main,
  .route-release-archive-variance-publication-controls div,
  .route-release-archive-variance-publication-owners,
  .route-release-archive-variance-publication-locks,
  .route-release-archive-variance-approval-head,
  .route-release-archive-variance-approval-metrics,
  .route-release-archive-variance-approval-main,
  .route-release-archive-variance-approval-controls div,
  .route-release-archive-variance-approval-owners,
  .route-release-archive-variance-approval-locks,
  .route-release-archive-variance-release-head,
  .route-release-archive-variance-release-metrics,
  .route-release-archive-variance-release-main,
  .route-release-archive-variance-release-controls div,
  .route-release-archive-variance-release-owners,
  .route-release-archive-variance-release-locks,
  .route-release-archive-variance-dispatch-head,
  .route-release-archive-variance-dispatch-metrics,
  .route-release-archive-variance-dispatch-main,
  .route-release-archive-variance-dispatch-controls div,
  .route-release-archive-variance-dispatch-owners,
  .route-release-archive-variance-dispatch-locks,
  .route-release-archive-variance-delivery-head,
  .route-release-archive-variance-delivery-metrics,
  .route-release-archive-variance-delivery-main,
  .route-release-archive-variance-delivery-controls div,
  .route-release-archive-variance-delivery-owners,
  .route-release-archive-variance-delivery-locks,
  .route-release-archive-variance-receipt-head,
  .route-release-archive-variance-receipt-metrics,
  .route-release-archive-variance-receipt-main,
  .route-release-archive-variance-receipt-controls div,
  .route-release-archive-variance-receipt-owners,
  .route-release-archive-variance-receipt-locks,
  .route-release-archive-variance-validation-head,
  .route-release-archive-variance-validation-metrics,
  .route-release-archive-variance-validation-main,
  .route-release-archive-variance-validation-controls div,
  .route-release-archive-variance-validation-owners,
  .route-release-archive-variance-validation-locks,
  .route-release-archive-variance-certification-head,
  .route-release-archive-variance-certification-metrics,
  .route-release-archive-variance-certification-main,
  .route-release-archive-variance-certification-controls div,
  .route-release-archive-variance-certification-owners,
  .route-release-archive-variance-certification-locks,
  .route-release-archive-variance-certification-approval-head,
  .route-release-archive-variance-certification-approval-metrics,
  .route-release-archive-variance-certification-approval-main,
  .route-release-archive-variance-certification-approval-controls div,
  .route-release-archive-variance-certification-approval-owners,
  .route-release-archive-variance-certification-approval-locks,
  .route-release-archive-variance-certification-disposition-head,
  .route-release-archive-variance-certification-disposition-metrics,
  .route-release-archive-variance-certification-disposition-main,
  .route-release-archive-variance-certification-disposition-controls div,
  .route-release-archive-variance-certification-disposition-owners,
  .route-release-archive-variance-certification-disposition-locks,
  .route-release-archive-variance-certification-closure-head,
  .route-release-archive-variance-certification-closure-metrics,
  .route-release-archive-variance-certification-closure-main,
  .route-release-archive-variance-certification-closure-controls div,
  .route-release-archive-variance-certification-closure-owners,
  .route-release-archive-variance-certification-closure-locks,
  .route-release-archive-variance-certification-archive-acceptance-head,
  .route-release-archive-variance-certification-archive-acceptance-metrics,
  .route-release-archive-variance-certification-archive-acceptance-main,
  .route-release-archive-variance-certification-archive-acceptance-controls div,
  .route-release-archive-variance-certification-archive-acceptance-owners,
  .route-release-archive-variance-certification-archive-acceptance-locks,
  .route-release-archive-variance-certification-archive-reconciliation-head,
  .route-release-archive-variance-certification-archive-reconciliation-metrics,
  .route-release-archive-variance-certification-archive-reconciliation-main,
  .route-release-archive-variance-certification-archive-reconciliation-controls div,
  .route-release-archive-variance-certification-archive-reconciliation-owners,
  .route-release-archive-variance-certification-archive-reconciliation-locks,
  .route-release-archive-variance-certification-archive-resolution-head,
  .route-release-archive-variance-certification-archive-resolution-metrics,
  .route-release-archive-variance-certification-archive-resolution-main,
  .route-release-archive-variance-certification-archive-resolution-controls div,
  .route-release-archive-variance-certification-archive-resolution-owners,
  .route-release-archive-variance-certification-archive-resolution-locks,
  .route-release-archive-variance-certification-archive-confirmation-head,
  .route-release-archive-variance-certification-archive-confirmation-metrics,
  .route-release-archive-variance-certification-archive-confirmation-main,
  .route-release-archive-variance-certification-archive-confirmation-controls div,
  .route-release-archive-variance-certification-archive-confirmation-owners,
  .route-release-archive-variance-certification-archive-confirmation-locks,
  .route-release-archive-variance-certification-archive-notification-head,
  .route-release-archive-variance-certification-archive-notification-metrics,
  .route-release-archive-variance-certification-archive-notification-main,
  .route-release-archive-variance-certification-archive-notification-controls div,
  .route-release-archive-variance-certification-archive-notification-owners,
  .route-release-archive-variance-certification-archive-notification-locks,
  .route-release-archive-variance-certification-archive-acknowledgement-head,
  .route-release-archive-variance-certification-archive-acknowledgement-metrics,
  .route-release-archive-variance-certification-archive-acknowledgement-main,
  .route-release-archive-variance-certification-archive-acknowledgement-controls div,
  .route-release-archive-variance-certification-archive-acknowledgement-owners,
  .route-release-archive-variance-certification-archive-acknowledgement-locks,
  .route-analytics-metrics,
  .route-analytics-owners,
  .route-analytics-locks,
  .route-communications-metrics,
  .route-communications-owners,
  .route-communications-locks,
  .route-feedback-metrics,
  .route-feedback-owners,
  .route-feedback-locks,
  .route-knowledge-metrics,
  .route-knowledge-owners,
  .route-knowledge-locks,
  .route-training-metrics,
  .route-training-owners,
  .route-training-locks,
  .route-data-quality-metrics,
  .route-data-quality-owners,
  .route-data-quality-locks,
  .route-integration-metrics,
  .route-integration-owners,
  .route-integration-locks,
  .route-financial-metrics,
  .route-financial-owners,
  .route-financial-locks,
  .route-vendor-metrics,
  .route-vendor-owners,
  .route-vendor-locks,
  .route-contract-metrics,
  .route-contract-owners,
  .route-contract-locks,
  .route-risk-metrics,
  .route-risk-owners,
  .route-risk-locks,
  .route-fiscal-metrics,
  .route-fiscal-owners,
  .route-fiscal-locks,
  .route-capital-metrics,
  .route-capital-owners,
  .route-capital-locks,
  .route-impact-metrics,
  .route-impact-owners,
  .route-impact-locks,
  .route-diligence-metrics,
  .route-diligence-owners,
  .route-diligence-locks,
  .route-monetization-metrics,
  .route-monetization-owners,
  .route-monetization-locks,
  .route-activation-metrics,
  .route-activation-owners,
  .route-activation-locks,
  .route-account-metrics,
  .route-account-owners,
  .route-account-locks,
  .route-partner-ecosystem-metrics,
  .route-partner-ecosystem-owners,
  .route-partner-ecosystem-locks,
  .route-revenue-assurance-metrics,
  .route-revenue-assurance-owners,
  .route-revenue-assurance-locks,
  .route-procurement-sourcing-metrics,
  .route-procurement-sourcing-owners,
  .route-procurement-sourcing-locks,
  .route-asset-inventory-metrics,
  .route-asset-inventory-owners,
  .route-asset-inventory-locks,
  .route-maintenance-support-metrics,
  .route-maintenance-support-owners,
  .route-maintenance-support-locks,
  .route-quality-assurance-metrics,
  .route-quality-assurance-owners,
  .route-quality-assurance-locks,
  .route-vendor-metrics,
  .route-vendor-owners,
  .route-vendor-locks,
  .route-contract-metrics,
  .route-contract-owners,
  .route-contract-locks,
  .route-risk-metrics,
  .route-risk-owners,
  .route-risk-locks,
  .route-fiscal-metrics,
  .route-fiscal-owners,
  .route-fiscal-locks,
  .route-capital-metrics,
  .route-capital-owners,
  .route-capital-locks,
  .route-impact-metrics,
  .route-impact-owners,
  .route-impact-locks,
  .route-diligence-metrics,
  .route-diligence-owners,
  .route-diligence-locks,
  .route-monetization-metrics,
  .route-monetization-owners,
  .route-monetization-locks,
  .route-activation-metrics,
  .route-activation-owners,
  .route-activation-locks,
  .route-account-metrics,
  .route-account-owners,
  .route-account-locks,
  .route-partner-ecosystem-metrics,
  .route-partner-ecosystem-owners,
  .route-partner-ecosystem-locks,
  .route-revenue-assurance-metrics,
  .route-revenue-assurance-owners,
  .route-revenue-assurance-locks,
  .route-procurement-sourcing-metrics,
  .route-procurement-sourcing-owners,
  .route-procurement-sourcing-locks,
  .route-asset-inventory-metrics,
  .route-asset-inventory-owners,
  .route-asset-inventory-locks,
  .route-maintenance-support-metrics,
  .route-maintenance-support-owners,
  .route-maintenance-support-locks,
  .route-quality-assurance-metrics,
  .route-quality-assurance-owners,
  .route-quality-assurance-locks,
  .route-release-certification-metrics,
  .route-release-certification-owners,
  .route-release-certification-locks,
  .route-launch-telemetry-metrics,
  .route-launch-telemetry-owners,
  .route-launch-telemetry-locks,
  .route-customer-ops-readiness-metrics,
  .route-customer-ops-readiness-owners,
  .route-customer-ops-readiness-locks,
  .route-operator-training-metrics,
  .route-operator-training-owners,
  .route-operator-training-locks,
  .route-partner-vendor-enablement-metrics,
  .route-partner-vendor-enablement-owners,
  .route-partner-vendor-enablement-locks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .ecosystem-cover,
  .ecosystem-cover-shell {
    min-height: calc(100svh - 72px);
  }

  .ecosystem-cover {
    background-position: center;
  }

  .ecosystem-cover-overlay {
    background:
      linear-gradient(180deg, rgba(2, 20, 14, 0.76) 0%, rgba(2, 20, 14, 0.82) 100%);
  }

  .ecosystem-cover-shell {
    align-items: end;
    padding-top: 42px;
    padding-bottom: 42px;
  }

  .ecosystem-cover-logo {
    width: 218px;
    margin-bottom: 22px;
  }

  .ecosystem-cover h1 {
    font-size: 2.65rem;
  }

  .ecosystem-cover p {
    font-size: 1rem;
  }

  .ecosystem-cover-proof {
    gap: 8px;
  }

  .hero-vertical-menu div {
    grid-template-columns: 1fr;
  }

  .hero {
    padding-top: 54px;
    background:
      linear-gradient(180deg, rgba(247, 248, 244, 0.96) 0%, rgba(247, 248, 244, 0.9) 100%),
      url("../assets/references/ChatGPT Image May 29, 2026, 01_07_27 PM.png") center bottom / cover no-repeat;
  }

  .hero-grid,
  .vertical-hero-grid,
  .console-hero-grid,
  .console-layout,
  .console-two-column,
  .geospatial-layout,
  .footer-grid,
  .split-layout,
  .explorer-layout,
  .about-founder-story,
  .ekiti-evidence-layout,
  .project-detail-grid,
  .intake-layout,
  .admin-layout,
  .vault-layout {
    grid-template-columns: 1fr;
  }

  .metric-band,
  .vertical-signal-strip,
  .vertical-media-grid,
  .signature-frontend,
  .signature-board,
  .signature-rail,
  .premium-image-system,
  .premium-cue-grid,
  .product-completion-hero,
  .product-completion-metrics,
  .product-completion-grid,
  .product-completion-qa-grid,
  .product-completion-workspace,
  .vertical-polish-grid,
  .vertical-polish-metrics,
  .vertical-lane-grid,
  .owner-preview-grid,
  .app-ui-shell,
  .app-ui-dashboard,
  .app-ui-tiles,
  .lms-product-screen,
  .catalog-product-screen,
  .catalog-product-grid,
  .energy-product-screen,
  .energy-system-map,
  .travel-search-bar,
  .travel-impact-board,
  .payment-product-screen,
  .console-stat-grid,
  .console-stage-grid,
  .console-build-grid,
  .console-route-grid,
  .console-simulation-grid,
  .product-kpi-grid,
  .product-health-grid,
  .product-gate-board,
  .product-drill-grid,
  .route-handoff-lanes,
  .route-handoff-evidence,
  .route-handoff-controls,
  .route-rehearsal-scenarios,
  .route-rehearsal-failgates,
  .route-rehearsal-locks,
  .route-acceptance-artifacts,
  .route-acceptance-release,
  .route-acceptance-locks,
  .route-golive-criteria,
  .route-golive-decisions,
  .route-golive-locks,
  .route-postlaunch-signals,
  .route-postlaunch-incidents,
  .route-postlaunch-locks,
  .evidence-command-grid,
  .evidence-flow,
  .mrv-command-layout,
  .mrv-stage-grid,
  .operational-screen-head,
  .operational-metric-grid,
  .operational-workspace,
  .operational-workspace-secondary,
  .operational-kanban,
  .registry-command-layout,
  .marketplace-command-layout,
  .registry-gate-grid,
  .commerce-command-layout,
  .commerce-stage-grid,
  .learning-command-layout,
  .learning-stage-grid,
  .control-command-layout,
  .control-stage-grid,
  .access-command-layout,
  .access-stage-grid,
  .trust-command-layout,
  .trust-stage-grid,
  .security-function-grid,
  .founder-grid,
  .video-gallery-grid,
  .ekiti-gallery-grid,
  .workflow,
  .reference-grid,
  .readiness-flow,
  .api-status-grid,
  .project-explorer-summary,
  .project-results,
  .marketplace-grid,
  .reference-strip,
  .role-grid,
  .form-grid,
  .admin-command-grid,
  .admin-lane-grid,
  .integration-map,
  .admin-metrics,
  .registry-metrics {
    grid-template-columns: 1fr;
  }

  .compact-stack .project-card {
    grid-template-columns: 1fr;
  }

  .compact-stack .project-card img {
    aspect-ratio: 16 / 8.5;
  }

  .api-status-head {
    display: grid;
  }

  .api-status-actions {
    justify-content: flex-start;
  }

  .pitch-list li {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .brand-logo {
    width: 118px;
    max-width: 42vw;
  }

  .explorer-panel {
    position: static;
  }

  .intake-side {
    position: static;
  }

  .review-panel {
    position: static;
  }

  .console-rail {
    position: static;
    grid-template-columns: 1fr;
  }

  .console-rail-group {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }

  .console-rail-group > span {
    grid-column: 1 / -1;
  }

  .console-section-head {
    display: grid;
  }

  .vertical-hero {
    padding: 44px 0;
  }

  .vertical-hero-copy h1 {
    font-size: 2.3rem;
  }

  .vertical-hero-visual,
  .vertical-hero-visual img {
    min-height: 300px;
  }

  .app-ui-shell {
    min-height: 0;
  }

  .app-ui-sidebar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .app-ui-records div {
    grid-template-columns: 1fr;
  }

  .console-module-row,
  .console-project-row,
  .console-route-qa-row,
  .console-dependency-row,
  .product-completion-records div,
  .route-action-board,
  .route-action-locks,
  .route-scenario-grid,
  .route-scenario-payload,
  .route-scenario-locks,
  .route-execution-grid,
  .route-execution-locks,
  .route-decision-summary,
  .route-decision-log-grid,
  .route-decision-locks,
  .route-readiness-metrics,
  .route-readiness-risk,
  .route-readiness-locks,
  .route-launch-phases,
  .route-launch-rollback,
  .route-launch-locks,
  .route-support-metrics,
  .route-support-playbook,
  .route-support-locks,
  .route-portal-personas,
  .route-portal-actions,
  .route-portal-locks,
  .route-handoff-lanes,
  .route-handoff-evidence,
  .route-handoff-controls,
  .route-rehearsal-scenarios,
  .route-rehearsal-failgates,
  .route-rehearsal-locks,
  .route-acceptance-artifacts,
  .route-acceptance-release,
  .route-acceptance-locks,
  .route-golive-criteria,
  .route-golive-decisions,
  .route-golive-locks,
  .route-postlaunch-signals,
  .route-postlaunch-incidents,
  .route-postlaunch-locks,
  .route-executive-metrics,
  .route-executive-signoff,
  .route-executive-locks,
  .route-performance-topline,
  .route-performance-notes,
  .route-performance-locks,
  .route-audit-controls,
  .route-audit-attestations,
  .route-audit-locks,
  .route-enablement-roles,
  .route-enablement-handover,
  .route-enablement-locks,
  .route-success-segments,
  .route-success-handover,
  .route-success-locks,
  .route-partner-segments,
  .route-partner-handover,
  .route-partner-locks,
  .route-policy-segments,
  .route-policy-escalation,
  .route-policy-locks,
  .route-data-segments,
  .route-data-stewardship,
  .route-data-locks,
  .route-access-segments,
  .route-access-response,
  .route-access-locks,
  .route-incident-segments,
  .route-incident-response,
  .route-incident-locks,
  .route-continuity-metrics,
  .route-continuity-owners,
  .route-continuity-locks,
  .route-service-metrics,
  .route-service-owners,
  .route-service-locks,
  .route-commercial-metrics,
  .route-commercial-owners,
  .route-commercial-locks,
  .route-analytics-metrics,
  .route-analytics-owners,
  .route-analytics-locks,
  .route-communications-metrics,
  .route-communications-owners,
  .route-communications-locks,
  .route-feedback-metrics,
  .route-feedback-owners,
  .route-feedback-locks,
  .route-knowledge-metrics,
  .route-knowledge-owners,
  .route-knowledge-locks,
  .route-training-metrics,
  .route-training-owners,
  .route-training-locks,
  .route-data-quality-metrics,
  .route-data-quality-owners,
  .route-data-quality-locks,
  .route-integration-metrics,
  .route-integration-owners,
  .route-integration-locks,
  .route-financial-metrics,
  .route-financial-owners,
  .route-financial-locks,
  .route-revenue-assurance-metrics,
  .route-revenue-assurance-owners,
  .route-revenue-assurance-locks,
  .route-procurement-sourcing-metrics,
  .route-procurement-sourcing-owners,
  .route-procurement-sourcing-locks,
  .route-asset-inventory-metrics,
  .route-asset-inventory-owners,
  .route-asset-inventory-locks,
  .route-maintenance-support-metrics,
  .route-maintenance-support-owners,
  .route-maintenance-support-locks,
  .route-quality-assurance-metrics,
  .route-quality-assurance-owners,
  .route-quality-assurance-locks,
  .geo-project-row,
  .geo-layer-row,
  .field-form-grid,
  .satellite-source-grid {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .geospatial-map-shell {
    min-height: 340px;
  }

  .geo-pin span {
    left: 14px;
    min-width: 86px;
    font-size: 0.7rem;
  }

  .cta-band,
  .timeline-item {
    align-items: stretch;
    flex-direction: column;
  }

  .map-preview {
    min-height: 300px;
  }

  .market-specs div {
    grid-template-columns: 1fr;
  }

  .project-card-head,
  .detail-hero-head,
  .readiness-head {
    display: grid;
  }

  .fact-row,
  .project-detail-summary,
  .project-detail-summary div,
  .control-list div,
  .sdg-card {
    grid-template-columns: 1fr;
  }

  .integration-card div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .operational-panel .compact-table table {
    min-width: 100%;
  }

  .operational-panel th,
  .operational-panel td {
    padding: 10px;
    font-size: 0.82rem;
  }

  .geospatial-console-panel,
  .operational-panel,
  .operational-metric,
  .operational-list-row,
  .operational-lane {
    min-width: 0;
  }
}

.hero-vertical-menu {
  max-width: 520px;
  margin-top: 22px;
}

.hero-vertical-menu summary {
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  padding: 11px 14px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  font-weight: 900;
}

.hero-vertical-menu div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: var(--radius-md);
  background: rgba(4, 24, 17, 0.62);
  backdrop-filter: blur(12px);
}

.hero-vertical-menu a {
  display: grid;
  gap: 3px;
  min-height: 74px;
  padding: 12px;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  text-decoration: none;
}

.hero-vertical-menu a span {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.82rem;
}

@media (max-width: 560px) {
  .ecosystem-cover h1 {
    font-size: 2.22rem;
  }

  .ecosystem-cover-logo {
    width: 188px;
  }
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(249, 115, 22, 0.1), transparent 31%),
    linear-gradient(135deg, #fff7ed, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-shell,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-head,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-items,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-controls,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-owners,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-metrics,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-owners,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-metrics article,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-main article,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-items div,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-controls div,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-main article {
  padding: 16px;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-metrics span,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-items span,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-owners span {
  color: #9a3412;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-metrics p,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-items p,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-controls p,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-items div,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-controls div,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(249, 115, 22, 0.1), transparent 31%),
    linear-gradient(135deg, #fff7ed, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-shell,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-head,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-items,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-controls,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-owners,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-locks {
  display: grid;
  gap: 16px;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-head h2 {
  max-width: 980px;
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.4vw, 2.4rem);
  line-height: 1.05;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-head p {
  max-width: 960px;
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-metrics,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-owners,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-locks {
  display: grid;
  gap: 10px;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-main {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 16px;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-metrics article,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-main article,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-items div,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-controls div,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-owners div {
  min-width: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.07);
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-metrics article {
  display: grid;
  min-height: 146px;
  align-content: space-between;
  gap: 10px;
  padding: 16px;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-main article {
  padding: 16px;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-main h3 {
  margin-bottom: 12px;
  font-size: 1.08rem;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-metrics span,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-items span,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-owners span {
  color: #9a3412;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-metrics strong {
  color: var(--color-green-950);
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-metrics p,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-items p,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-controls p,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-owners p {
  margin: 0;
  color: var(--color-muted);
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-items div,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-controls div,
.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-owners div {
  display: grid;
  gap: 7px;
  padding: 12px;
  background: var(--color-surface);
  box-shadow: none;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-controls div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-owners {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-locks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-closure-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(249, 115, 22, 0.1), transparent 31%),
    linear-gradient(135deg, #fff7ed, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-closure-confirmation-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(249, 115, 22, 0.1), transparent 31%),
    linear-gradient(135deg, #fff7ed, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-closure-confirmation-reconciliation-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(249, 115, 22, 0.1), transparent 31%),
    linear-gradient(135deg, #fff7ed, #ffffff);
  border-bottom: 1px solid var(--color-line);
}


.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-closure-confirmation-reconciliation-resolution-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(249, 115, 22, 0.1), transparent 31%),
    linear-gradient(135deg, #fff7ed, #ffffff);
  border-bottom: 1px solid var(--color-line);
}



.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-closure-confirmation-reconciliation-resolution-confirmation-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(249, 115, 22, 0.1), transparent 31%),
    linear-gradient(135deg, #fff7ed, #ffffff);
  border-bottom: 1px solid var(--color-line);
}




.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-closure-confirmation-reconciliation-resolution-confirmation-reconciliation-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(249, 115, 22, 0.1), transparent 31%),
    linear-gradient(135deg, #fff7ed, #ffffff);
  border-bottom: 1px solid var(--color-line);
}





.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-closure-confirmation-reconciliation-resolution-confirmation-reconciliation-resolution-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(249, 115, 22, 0.1), transparent 31%),
    linear-gradient(135deg, #fff7ed, #ffffff);
  border-bottom: 1px solid var(--color-line);
}







.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-closure-confirmation-reconciliation-resolution-confirmation-reconciliation-resolution-closure-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(20, 184, 166, 0.1), transparent 31%),
    linear-gradient(135deg, #f0fdfa, #ffffff);
  border-bottom: 1px solid var(--color-line);
}



.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-closure-confirmation-reconciliation-resolution-confirmation-reconciliation-resolution-closure-confirmation-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(59, 130, 246, 0.1), transparent 31%),
    linear-gradient(135deg, #eff6ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}



.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-closure-confirmation-reconciliation-resolution-confirmation-reconciliation-resolution-closure-confirmation-reconciliation-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(124, 58, 237, 0.09), transparent 31%),
    linear-gradient(135deg, #f5f3ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}



.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-closure-confirmation-reconciliation-resolution-confirmation-reconciliation-resolution-closure-confirmation-reconciliation-resolution-closure-confirmation-reconciliation-resolution-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(14, 165, 233, 0.1), transparent 31%),
    linear-gradient(135deg, #f0f9ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-closure-confirmation-reconciliation-resolution-confirmation-reconciliation-resolution-closure-confirmation-reconciliation-resolution-closure-confirmation-reconciliation-resolution-closure-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(14, 165, 233, 0.1), transparent 31%),
    linear-gradient(135deg, #f0f9ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-closure-confirmation-reconciliation-resolution-confirmation-reconciliation-resolution-closure-confirmation-reconciliation-resolution-closure-confirmation-reconciliation-resolution-closure-confirmation-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(14, 165, 233, 0.1), transparent 31%),
    linear-gradient(135deg, #f0f9ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-closure-confirmation-reconciliation-resolution-confirmation-reconciliation-resolution-closure-confirmation-reconciliation-resolution-closure-confirmation-reconciliation-resolution-closure-confirmation-reconciliation-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(14, 165, 233, 0.1), transparent 31%),
    linear-gradient(135deg, #f0f9ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}



.route-release-archive-variance-certification-archive-acknowledgement-reconciliation-closure-confirmation-reconciliation-resolution-closure-confirmation-reconciliation-resolution-confirmation-reconciliation-resolution-closure-confirmation-reconciliation-resolution-closure-confirmation-reconciliation-resolution-closure-confirmation-reconciliation-resolution-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(14, 165, 233, 0.1), transparent 31%),
    linear-gradient(135deg, #f0f9ff, #ffffff);
  border-bottom: 1px solid var(--color-line);
}


.route-release-1323-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(16, 185, 129, 0.1), transparent 30%),
    linear-gradient(135deg, #f8fafc, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

section[class^="route-release-"],
section[class*=" route-release-"] {
  display: none;
}

.mvp-navigation-polish {
  padding: 28px 0 34px;
  background: #ffffff;
  border-bottom: 1px solid var(--color-line);
}

.mvp-navigation-shell {
  display: grid;
  gap: 18px;
}

.mvp-navigation-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
}

.mvp-navigation-head p {
  max-width: 820px;
}

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

.mvp-route-rail > article {
  display: grid;
  gap: 8px;
  min-height: 210px;
  padding: 18px;
  border: 1px solid var(--color-line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(240, 253, 250, 0.78), rgba(255, 255, 255, 0.96)),
    #ffffff;
}

.mvp-route-rail > article > span {
  color: var(--color-accent);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.mvp-route-rail > article > strong {
  color: var(--color-ink);
  font-size: 1.05rem;
}

.mvp-route-rail > article > div {
  display: flex;
  align-items: flex-end;
  align-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
}

.mvp-route-rail a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 10px;
  border: 1px solid var(--color-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--color-ink);
  font-size: 0.86rem;
  font-weight: 800;
  text-decoration: none;
}

.mvp-route-rail a:hover {
  border-color: rgba(20, 184, 166, 0.45);
  color: var(--color-accent);
}

.mvp-polish-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.mvp-polish-strip > div {
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid var(--color-line);
  border-radius: 8px;
  background: #f8fafc;
}

.mvp-polish-strip strong {
  color: var(--color-ink);
}

.release-history-archive {
  padding: 28px 0 36px;
  background:
    linear-gradient(135deg, #f8fafc, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.release-history-archive-shell {
  display: grid;
  gap: 18px;
}

.release-history-archive-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.release-history-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.release-history-summary > article,
.release-history-links > a {
  display: grid;
  gap: 7px;
  padding: 15px;
  border: 1px solid var(--color-line);
  border-radius: 8px;
  background: #ffffff;
  text-decoration: none;
}

.release-history-summary strong,
.release-history-links strong {
  color: var(--color-ink);
}

.release-history-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.backend-activation-planning {
  padding: 32px 0 42px;
  background:
    linear-gradient(135deg, #f0fdfa, #ffffff 48%, #f8fafc);
  border-bottom: 1px solid var(--color-line);
}

.backend-activation-shell {
  display: grid;
  gap: 18px;
}

.backend-activation-head,
.backend-activation-footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.backend-activation-head p,
.backend-activation-footer p {
  max-width: 820px;
}

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

.backend-activation-grid > article,
.backend-activation-workspace > article,
.backend-activation-footer {
  border: 1px solid var(--color-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 14px 38px rgba(15, 23, 42, 0.06);
}

.backend-activation-grid > article {
  display: grid;
  gap: 7px;
  min-height: 160px;
  padding: 16px;
}

.backend-activation-grid > article > span {
  color: var(--color-accent);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.backend-activation-grid strong,
.backend-activation-workspace strong,
.backend-activation-footer h3 {
  color: var(--color-ink);
}

.backend-activation-workspace {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 16px;
}

.backend-activation-workspace > article,
.backend-activation-footer {
  padding: 18px;
}

.backend-sequence-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.backend-sequence-list > div {
  display: grid;
  gap: 6px;
  padding: 12px;
  border: 1px solid var(--color-line);
  border-radius: 8px;
  background: #f8fafc;
}

.backend-activation-workspace .table-wrap {
  margin-top: 14px;
}

.backend-activation-footer {
  align-items: center;
}

.backend-activation-footer .lock-strip {
  justify-content: flex-end;
  margin-top: 0;
}

.auth-rbac-design {
  padding: 34px 0 44px;
  background:
    linear-gradient(135deg, #fff7ed, #ffffff 46%, #f0f9ff);
  border-bottom: 1px solid var(--color-line);
}

.auth-rbac-shell {
  display: grid;
  gap: 18px;
}

.auth-rbac-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.auth-rbac-head p {
  max-width: 850px;
}

.auth-rbac-decision-grid,
.auth-staging-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.auth-rbac-decision-grid > article,
.auth-rbac-workspace > article,
.auth-rbac-staging,
.auth-staging-grid > article {
  border: 1px solid var(--color-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.07);
}

.auth-rbac-decision-grid > article,
.auth-staging-grid > article {
  display: grid;
  gap: 7px;
  min-height: 154px;
  padding: 16px;
}

.auth-rbac-decision-grid > article > span {
  color: #b45309;
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.auth-rbac-decision-grid strong,
.auth-rbac-workspace strong,
.auth-rbac-staging strong,
.auth-rbac-staging h3 {
  color: var(--color-ink);
}

.auth-rbac-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 16px;
}

.auth-rbac-workspace > article,
.auth-rbac-staging {
  padding: 18px;
}

.auth-route-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.auth-route-list > div {
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid var(--color-line);
  border-radius: 8px;
  background: #f8fafc;
}

.auth-route-list span,
.auth-route-list small {
  color: var(--color-muted);
}

.auth-rbac-staging {
  display: grid;
  gap: 16px;
}

.auth-rbac-locks {
  justify-content: flex-start;
}

.database-schema-design {
  padding: 34px 0 46px;
  background:
    linear-gradient(135deg, #f8fafc, #ffffff 44%, #f0fdf4);
  border-bottom: 1px solid var(--color-line);
}

.database-schema-shell {
  display: grid;
  gap: 18px;
}

.database-schema-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.database-schema-head p {
  max-width: 850px;
}

.database-schema-lanes,
.database-repository-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.database-schema-lanes > article,
.database-schema-workspace > article,
.database-repository-panel,
.database-repository-grid > article {
  border: 1px solid var(--color-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.93);
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.07);
}

.database-schema-lanes > article,
.database-repository-grid > article {
  display: grid;
  gap: 7px;
  min-height: 150px;
  padding: 16px;
}

.database-schema-lanes > article > span {
  color: #047857;
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.database-schema-lanes strong,
.database-schema-workspace strong,
.database-repository-panel strong,
.database-repository-panel h3 {
  color: var(--color-ink);
}

.database-schema-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 16px;
}

.database-schema-workspace > article,
.database-repository-panel {
  padding: 18px;
}

.database-sequence-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.database-sequence-list > div {
  display: grid;
  gap: 6px;
  padding: 12px;
  border: 1px solid var(--color-line);
  border-radius: 8px;
  background: #f8fafc;
}

.database-repository-panel {
  display: grid;
  gap: 16px;
}

.database-repository-grid small {
  color: var(--color-muted);
}

.database-schema-locks {
  justify-content: flex-start;
}

.storage-custody-design {
  padding: 34px 0 46px;
  background:
    linear-gradient(135deg, #f0f9ff, #ffffff 45%, #fefce8);
  border-bottom: 1px solid var(--color-line);
}

.storage-custody-shell {
  display: grid;
  gap: 18px;
}

.storage-custody-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.storage-custody-head p {
  max-width: 850px;
}

.storage-custody-lanes,
.storage-control-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.storage-custody-lanes > article,
.storage-custody-workspace > article,
.storage-control-panel,
.storage-control-grid > article {
  border: 1px solid var(--color-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.93);
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.07);
}

.storage-custody-lanes > article,
.storage-control-grid > article {
  display: grid;
  gap: 7px;
  min-height: 150px;
  padding: 16px;
}

.storage-custody-lanes > article > span {
  color: #0369a1;
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.storage-custody-lanes strong,
.storage-custody-workspace strong,
.storage-control-panel strong,
.storage-control-panel h3 {
  color: var(--color-ink);
}

.storage-custody-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 16px;
}

.storage-custody-workspace > article,
.storage-control-panel {
  padding: 18px;
}

.storage-flow-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.storage-flow-list > div {
  display: grid;
  gap: 6px;
  padding: 12px;
  border: 1px solid var(--color-line);
  border-radius: 8px;
  background: #f8fafc;
}

.storage-control-panel {
  display: grid;
  gap: 16px;
}

.storage-custody-locks {
  justify-content: flex-start;
}

.admin-workflow-design {
  padding: 34px 0 46px;
  background:
    linear-gradient(135deg, #f7fee7, #ffffff 46%, #eff6ff);
  border-bottom: 1px solid var(--color-line);
}

.admin-workflow-shell {
  display: grid;
  gap: 18px;
}

.admin-workflow-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.admin-workflow-head p {
  max-width: 850px;
}

.admin-workflow-lanes,
.admin-control-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.admin-workflow-lanes > article,
.admin-workflow-workspace > article,
.admin-control-panel,
.admin-control-grid > article {
  border: 1px solid var(--color-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.93);
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.07);
}

.admin-workflow-lanes > article,
.admin-control-grid > article {
  display: grid;
  gap: 7px;
  min-height: 150px;
  padding: 16px;
}

.admin-workflow-lanes > article > span {
  color: #4d7c0f;
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.admin-workflow-lanes strong,
.admin-workflow-workspace strong,
.admin-control-panel strong,
.admin-control-panel h3 {
  color: var(--color-ink);
}

.admin-workflow-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 16px;
}

.admin-workflow-workspace > article,
.admin-control-panel {
  padding: 18px;
}

.admin-flow-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.admin-flow-list > div {
  display: grid;
  gap: 6px;
  padding: 12px;
  border: 1px solid var(--color-line);
  border-radius: 8px;
  background: #f8fafc;
}

.admin-control-panel {
  display: grid;
  gap: 16px;
}

.admin-workflow-locks {
  justify-content: flex-start;
}

.vertical-mvp-design {
  padding: 34px 0 46px;
  background:
    linear-gradient(135deg, #f8fafc, #ffffff 42%, #ecfdf5);
  border-bottom: 1px solid var(--color-line);
}

.vertical-mvp-shell {
  display: grid;
  gap: 18px;
}

.vertical-mvp-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.vertical-mvp-head p {
  max-width: 880px;
}

.vertical-mvp-lanes,
.vertical-control-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.vertical-mvp-lanes > article,
.vertical-mvp-workspace > article,
.vertical-control-panel,
.vertical-control-grid > article {
  border: 1px solid var(--color-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.07);
}

.vertical-mvp-lanes > article,
.vertical-control-grid > article {
  display: grid;
  gap: 7px;
  min-height: 150px;
  padding: 16px;
}

.vertical-mvp-lanes > article > span {
  color: #047857;
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.vertical-mvp-lanes strong,
.vertical-mvp-workspace strong,
.vertical-control-panel strong,
.vertical-control-panel h3 {
  color: var(--color-ink);
}

.vertical-mvp-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 16px;
}

.vertical-mvp-workspace > article,
.vertical-control-panel {
  padding: 18px;
}

.vertical-flow-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.vertical-flow-list > div {
  display: grid;
  gap: 6px;
  padding: 12px;
  border: 1px solid var(--color-line);
  border-radius: 8px;
  background: #f8fafc;
}

.vertical-control-panel {
  display: grid;
  gap: 16px;
}

.vertical-mvp-locks {
  justify-content: flex-start;
}

@media (max-width: 1020px) {
  .mvp-route-rail,
  .release-history-summary,
  .backend-activation-grid,
  .auth-rbac-decision-grid,
  .auth-staging-grid,
  .database-schema-lanes,
  .database-repository-grid,
  .storage-custody-lanes,
  .storage-control-grid,
  .admin-workflow-lanes,
  .admin-control-grid,
  .vertical-mvp-lanes,
  .vertical-control-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .backend-activation-workspace,
  .auth-rbac-workspace,
  .database-schema-workspace,
  .storage-custody-workspace,
  .admin-workflow-workspace,
  .vertical-mvp-workspace,
  .mvp-polish-strip,
  .release-history-links {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .mvp-navigation-head,
  .release-history-archive-head,
  .backend-activation-head,
  .auth-rbac-head,
  .database-schema-head,
  .storage-custody-head,
  .admin-workflow-head,
  .vertical-mvp-head,
  .backend-activation-footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .mvp-route-rail,
  .release-history-summary,
  .backend-activation-grid,
  .auth-rbac-decision-grid,
  .auth-staging-grid,
  .database-schema-lanes,
  .database-repository-grid,
  .storage-custody-lanes,
  .storage-control-grid,
  .admin-workflow-lanes,
  .admin-control-grid,
  .vertical-mvp-lanes,
  .vertical-control-grid {
    grid-template-columns: 1fr;
  }

  .backend-activation-footer .lock-strip {
    justify-content: flex-start;
  }
}

.route-release-1323-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.route-release-1323-grid > article {
  border: 1px solid var(--color-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 18px;
}

@media (max-width: 760px) {
  .route-release-1323-grid {
    grid-template-columns: 1fr;
  }
}


.route-release-1329-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(99, 102, 241, 0.08), transparent 30%),
    linear-gradient(135deg, #f8fafc, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-1329-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}

.route-release-1329-grid > article {
  border: 1px solid var(--color-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 16px;
}

@media (max-width: 900px) {
  .route-release-1329-grid {
    grid-template-columns: 1fr;
  }
}


.route-release-1335-suite {
  padding: 30px 0 42px;
  background:
    radial-gradient(circle at top right, rgba(20, 184, 166, 0.08), transparent 30%),
    linear-gradient(135deg, #f8fafc, #ffffff);
  border-bottom: 1px solid var(--color-line);
}

.route-release-1335-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}

.route-release-1335-grid > article {
  border: 1px solid var(--color-line);
  border-radius: 8px;
  background: #ffffff;
  padding: 16px;
}

@media (max-width: 900px) {
  .route-release-1335-grid {
    grid-template-columns: 1fr;
  }
}

.go-live-consolidation {
  padding: 34px 0 46px;
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(20, 83, 45, 0.94)),
    #0f172a;
  color: #f8fafc;
}

.go-live-consolidation-shell {
  display: grid;
  gap: 20px;
}

.go-live-consolidation-head,
.go-live-next-wave {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.go-live-consolidation h2,
.go-live-consolidation h3,
.go-live-consolidation strong {
  color: #ffffff;
}

.go-live-consolidation p,
.go-live-consolidation span,
.go-live-consolidation small,
.go-live-consolidation td,
.go-live-consolidation th {
  color: rgba(248, 250, 252, 0.78);
}

.go-live-consolidation .eyebrow {
  color: #bbf7d0;
}

.go-live-consolidation-status {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.go-live-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.go-live-metric-grid > article,
.go-live-panel,
.go-live-next-wave {
  border: 1px solid rgba(226, 232, 240, 0.18);
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.46);
  box-shadow: 0 18px 46px rgba(2, 6, 23, 0.18);
}

.go-live-metric-grid > article {
  padding: 16px;
}

.go-live-metric-grid > article strong {
  display: block;
  margin: 6px 0;
  font-size: 1.35rem;
}

.go-live-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.9fr);
  gap: 16px;
}

.go-live-panel,
.go-live-next-wave {
  padding: 18px;
}

.go-live-route-list,
.go-live-worklist {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.go-live-route-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.go-live-route-list > a,
.go-live-worklist > div {
  display: grid;
  gap: 6px;
  min-height: 90px;
  padding: 14px;
  border: 1px solid rgba(226, 232, 240, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  text-decoration: none;
}

.go-live-route-list > a:hover {
  border-color: rgba(187, 247, 208, 0.55);
}

.go-live-table .table-wrap {
  border-color: rgba(226, 232, 240, 0.18);
  background: rgba(15, 23, 42, 0.34);
}

.go-live-table table {
  min-width: 780px;
}

.go-live-table th,
.go-live-table td {
  border-color: rgba(226, 232, 240, 0.16);
}

.go-live-next-wave {
  align-items: center;
}

.go-live-next-wave .lock-strip {
  justify-content: flex-end;
  margin-top: 0;
}

@media (max-width: 960px) {
  .public-launch-map-head > article,
  .public-launch-map-routes,
  .public-visit-summary-head > article,
  .public-visit-summary-grid,
  .public-visit-summary-steps,
  .public-interest-router-head > article,
  .public-interest-router-grid,
  .public-boundary-strip-head > article,
  .public-boundary-strip-grid,
  .public-response-promise-head > article,
  .public-response-promise-steps,
  .public-trust-snapshot-head > article,
  .public-trust-snapshot-grid,
  .public-route-directory-head > article,
  .public-route-directory-grid,
  .public-route-context-grid,
  .public-route-context-states,
  .public-critical-path-grid,
  .public-critical-path-choices,
  .public-mode-boundary-head > article,
  .public-mode-boundary-grid,
  .public-visitor-compass-grid,
  .public-visitor-compass-actions {
    grid-template-columns: 1fr;
  }

  .go-live-consolidation-head,
  .go-live-next-wave {
    flex-direction: column;
  }

  .go-live-consolidation-status,
  .go-live-next-wave .lock-strip {
    justify-content: flex-start;
  }

  .go-live-metric-grid,
  .go-live-grid,
  .go-live-route-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .public-route-head,
  .public-route-metrics,
  .public-route-grid,
  .public-route-split-note,
  .owner-command-grid {
    grid-template-columns: 1fr;
  }

  .public-route-console {
    padding: 50px 0 42px;
  }

  .public-route-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .public-route-context-states span {
    min-height: auto;
  }

  .public-clean-shell,
  .public-clean-metrics,
  .public-clean-card-grid,
  .public-clean-route-grid,
  .public-clean-split,
  .public-core-pathway,
  .public-core-project-strip,
  .public-claims-head,
  .public-claims-grid,
  .public-claims-route-grid,
  .public-claims-rules,
  .public-invite-head,
  .public-invite-outcomes,
  .public-invite-track-grid,
  .public-invite-rules,
  .public-inquiry-head,
  .public-inquiry-flow,
  .public-inquiry-grid,
  .public-inquiry-route-grid,
  .public-next-head,
  .public-next-boundaries,
  .public-next-path-grid,
  .public-next-audience-grid,
  .public-vertical-guide-head,
  .public-vertical-guide-controls,
  .public-vertical-guide-grid,
  .public-vertical-guide-routes,
  .public-evidence-trust-head,
  .public-evidence-trust-pathways,
  .public-evidence-trust-grid,
  .public-participation-head,
  .public-participation-routes,
  .public-participation-grid,
  .public-start-here-head,
  .public-start-here-journeys,
  .public-start-here-sequence,
  .public-start-here-grid,
  .public-navigation-head,
  .public-navigation-groups,
  .public-navigation-grid,
  .public-orientation-head,
  .public-orientation-status,
  .public-orientation-routes,
  .public-orientation-detail,
  .public-confidence-head,
  .public-confidence-signals,
  .public-confidence-locks,
  .public-confidence-proof,
  .public-launch-head,
  .public-launch-state,
  .public-launch-actions,
  .public-launch-boundary,
  .public-action-dock-head,
  .public-action-dock-links,
  .public-action-dock-note,
  .public-audience-head,
  .public-audience-grid,
  .public-audience-handoff,
  .public-journey-head,
  .public-journey-stages,
  .public-journey-signals,
  .public-journey-locks,
  .public-trust-proof-head,
  .public-trust-proof-grid,
  .public-trust-proof-locks,
  .public-launch-status-head,
  .public-launch-status-grid,
  .public-launch-status-next,
  .public-launch-status-locks,
  .public-primary-pathways-head,
  .public-primary-pathways-grid,
  .public-primary-pathways-support,
  .public-visitor-confidence-head,
  .public-visitor-confidence-grid,
  .public-visitor-confidence-signals,
  .public-visitor-confidence-locks,
  .public-route-focus-grid,
  .public-quick-switch-head,
  .public-quick-switch-grid,
  .public-quick-switch-grid > article > div,
  .public-guidance-drawer summary,
  .public-engagement-concierge-head,
  .public-engagement-concierge-routes,
  .public-response-timeline-head,
  .public-response-timeline-expectations,
  .public-response-timeline-steps,
  .public-launch-scope-head,
  .public-launch-scope-status,
  .public-launch-scope-audiences,
  .public-proof-checklist-head,
  .public-proof-checklist-controlled,
  .public-proof-checklist-visible,
  .public-visit-mode-grid,
  .public-visit-mode-actions,
  .public-visit-mode-hidden,
  .public-plain-english-grid,
  .public-plain-english-pillars,
  .public-vertical-chooser-grid,
  .public-entry-simplification-head,
  .public-entry-path,
  .public-entry-verticals,
  .public-trust-contact-head,
  .public-trust-contact-actions,
  .public-trust-contact-grid,
  .public-trust-contact-lower,
  .public-launch-readiness-2240-head,
  .public-launch-readiness-2240-decision,
  .public-launch-readiness-2240-grid,
  .public-launch-readiness-2240-routes,
  .public-launch-readiness-2240-checklist,
  .public-launch-readiness-2240-marketing,
  .public-marketing-launch-kit-head,
  .public-marketing-walkthrough,
  .public-marketing-launch-grid,
  .public-marketing-followup,
  .public-marketing-launch-locks,
  .public-launch-acceptance-head,
  .public-launch-acceptance-decision,
  .public-launch-acceptance-grid,
  .public-launch-acceptance-review,
  .public-launch-acceptance-locks,
  .public-visitor-role-selector-grid,
  .public-followup-handoff-steps,
  .public-proof-guide-grid,
  .public-contact-choices-grid,
  .public-launch-invite-grid,
  .public-launch-invite-actions,
  .public-launch-map-head > article,
  .public-launch-map-routes,
  .public-visit-summary-head > article,
  .public-visit-summary-grid,
  .public-visit-summary-steps,
  .public-interest-router-head > article,
  .public-interest-router-grid,
  .public-boundary-strip-head > article,
  .public-boundary-strip-grid,
  .public-response-promise-head > article,
  .public-response-promise-steps,
  .public-trust-snapshot-head > article,
  .public-trust-snapshot-grid,
  .public-route-directory-head > article,
  .public-route-directory-grid {
    grid-template-columns: 1fr;
  }

  .public-guidance-drawer summary small {
    justify-self: start;
  }

  .public-engagement-concierge-locks {
    justify-content: flex-start;
  }

  .public-trust-proof-locks > div {
    justify-content: flex-start;
  }

  .public-action-dock-note > div {
    justify-content: flex-start;
  }

  .public-clean-hero {
    padding: 52px 0 44px;
  }

  .public-clean-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .public-entry-actions {
    justify-content: flex-start;
  }

  .public-entry-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .public-entry-path > a,
  .public-entry-verticals > article,
  .public-trust-contact-actions > a,
  .public-trust-contact-grid > article,
  .public-launch-readiness-2240-routes > a,
  .public-launch-readiness-2240-checklist > article,
  .public-marketing-walkthrough > a {
    min-height: auto;
  }
}
