.public-body {
  --page: #f2f0e9;
  --surface: #fbfaf6;
  --surface-muted: #e7ebe5;
  --surface-strong: #17211e;
  --surface-inverse: #101513;
  --ink: #18211f;
  --ink-soft: #53615d;
  --ink-faint: #77827e;
  --ink-inverse: #f7f5ee;
  --line: #c9cec7;
  --line-strong: #87938e;
  --accent: #bf4e37;
  --accent-strong: #913723;
  --accent-cool: #1f7167;
  --accent-gold: #d6b85a;
  --positive: #25745d;
  --negative: #b14535;
  margin: 0;
  color: var(--ink);
  background: var(--page);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html[data-theme="dark"] .public-body {
  --page: #101513;
  --surface: #171e1b;
  --surface-muted: #1c2823;
  --surface-strong: #0c100f;
  --surface-inverse: #e9e8df;
  --ink: #ecebe4;
  --ink-soft: #adb8b3;
  --ink-faint: #818d88;
  --ink-inverse: #121816;
  --line: #34413c;
  --line-strong: #66736e;
  --accent: #e2765e;
  --accent-strong: #f0937d;
  --accent-cool: #67b9aa;
  --accent-gold: #e1c66b;
  --positive: #68b69a;
  --negative: #ee806b;
}

@media (prefers-color-scheme: dark) {
  html:not([data-theme]) .public-body {
    --page: #101513;
    --surface: #171e1b;
    --surface-muted: #1c2823;
    --surface-strong: #0c100f;
    --surface-inverse: #e9e8df;
    --ink: #ecebe4;
    --ink-soft: #adb8b3;
    --ink-faint: #818d88;
    --ink-inverse: #121816;
    --line: #34413c;
    --line-strong: #66736e;
    --accent: #e2765e;
    --accent-strong: #f0937d;
    --accent-cool: #67b9aa;
    --accent-gold: #e1c66b;
    --positive: #68b69a;
    --negative: #ee806b;
  }
}

.public-body,
.public-body * {
  letter-spacing: 0;
}

.public-main {
  width: 100%;
  max-width: none;
  padding: 0;
}

.public-shell {
  min-height: 100vh;
  overflow: clip;
  background: var(--page);
}

.public-container {
  width: min(100% - 3rem, 78rem);
  margin-inline: auto;
}

.public-band {
  border-bottom: 1px solid var(--line);
  padding: 6rem 0;
  color: var(--ink);
  background: var(--page);
}

.public-band-muted {
  background: var(--surface-muted);
}

.public-band-dark {
  color: #f7f5ee;
  background: #14201d;
}

.public-band-dark h2,
.public-band-dark h3,
.public-band-dark strong,
.public-band-dark dt {
  color: #f7f5ee;
}

.public-band-dark p,
.public-band-dark span,
.public-band-dark dd {
  color: #b9c5c0;
}

.public-eyebrow {
  margin: 0 0 1rem;
  color: var(--accent);
  font-size: 0.75rem;
  font-weight: 850;
  line-height: 1.2;
  text-transform: uppercase;
}

.public-eyebrow-light {
  color: #f1b19f;
}

.public-section-heading {
  max-width: 57rem;
}

.public-section-heading h2,
.public-feature-intro h2,
.public-now-next h2,
.public-operate-layout h2,
.public-evidence-layout h2,
.public-focus-layout h2,
.public-authority-layout h2,
.public-ledger-example h2,
.public-scope-grid h2,
.public-boundary-layout h2,
.public-unit-example h2,
.public-security-layers h2,
.public-deployment-layout h2,
.public-roadmap-principles h2,
.public-open-roadmap h2 {
  margin: 0;
  color: inherit;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 3.25rem;
  font-weight: 650;
  line-height: 1.04;
}

.public-section-heading > p:last-child,
.public-feature-intro > p,
.public-now-next > div > p,
.public-operate-layout > div > p,
.public-evidence-layout > div > p,
.public-focus-layout > div > p,
.public-authority-layout > div > p,
.public-ledger-example > div > p,
.public-scope-grid > div > p,
.public-boundary-layout > div > p,
.public-unit-example > div > p,
.public-security-layers > div > p,
.public-deployment-layout > div > p,
.public-roadmap-principles > div > p,
.public-open-roadmap > div > p {
  max-width: 46rem;
  margin: 1.25rem 0 0;
  color: var(--ink-soft);
  font-size: 1.08rem;
  line-height: 1.7;
}

.public-band-dark .public-section-heading > p:last-child,
.public-band-dark .public-evidence-layout > div > p,
.public-band-dark .public-unit-example > div > p {
  color: #b9c5c0;
}

.public-primary,
.public-secondary,
.public-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.8rem;
  border: 1px solid var(--ink);
  border-radius: 4px;
  padding: 0.72rem 1rem;
  color: var(--ink-inverse);
  background: var(--ink);
  font-weight: 750;
  line-height: 1;
  text-decoration: none;
  transition: transform 160ms ease;
}

.public-primary:hover,
.public-action:hover {
  border-color: var(--accent);
  background: var(--accent);
  transform: translateY(-1px);
}

.public-secondary {
  color: var(--ink);
  background: transparent;
}

.public-secondary:hover {
  border-color: var(--accent);
  color: var(--accent-strong);
  background: var(--surface);
}

.public-primary-light {
  border-color: #f7f5ee;
  color: #14201d;
  background: #f7f5ee;
}

.public-secondary-on-dark {
  border-color: rgba(255, 255, 255, 0.72);
  color: #ffffff;
  background: rgba(12, 16, 15, 0.22);
  backdrop-filter: blur(8px);
}

.public-secondary-on-dark:hover {
  border-color: #ffffff;
  color: #14201d;
  background: #ffffff;
}

.public-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2rem;
}

.public-text-link,
.public-text-link-light {
  display: inline-flex;
  margin-top: 1.5rem;
  color: var(--accent-strong);
  font-weight: 800;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3rem;
}

.public-text-link-light {
  color: #f2b09f;
}

.public-inline-link {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  margin-top: 2.25rem;
  font-weight: 800;
}

.public-inline-link a {
  color: var(--ink);
  text-decoration: none;
}

.public-inline-link span {
  color: var(--accent);
  font-size: 1.3rem;
}

.public-site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: center;
  min-height: 4.5rem;
  border-bottom: 1px solid color-mix(in srgb, var(--line) 84%, transparent);
  padding: 0.65rem max(1.5rem, calc((100vw - 78rem) / 2));
  color: var(--ink);
  background: color-mix(in srgb, var(--page) 92%, transparent);
  backdrop-filter: blur(16px);
}

.public-brand {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
}

.public-brand-name {
  position: relative;
  padding-bottom: 0.18rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1;
}

.public-brand-name::after {
  position: absolute;
  right: 0;
  bottom: -0.16rem;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--accent-gold) 0 68%, var(--accent) 68% 100%);
  content: "";
  transform: scaleX(0.38);
  transform-origin: left;
  transition: transform 180ms ease;
}

.public-brand:hover .public-brand-name::after {
  transform: scaleX(1);
}

.public-site-nav {
  display: flex;
  gap: 1.6rem;
  justify-content: center;
  min-width: 0;
}

.public-site-nav a {
  position: relative;
  padding: 0.65rem 0;
  color: var(--ink-soft);
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
}

.public-site-nav a:hover,
.public-site-nav a[aria-current="page"] {
  color: var(--ink);
}

.public-site-nav a[aria-current="page"]::after {
  position: absolute;
  right: 0;
  bottom: 0.25rem;
  left: 0;
  height: 2px;
  background: var(--accent);
  content: "";
}

.public-header-actions {
  display: flex;
  gap: 0.65rem;
  align-items: center;
}

.public-action {
  min-height: 2.45rem;
  padding: 0.58rem 0.8rem;
  font-size: 0.85rem;
}

.theme-toggle {
  display: inline-grid;
  width: 2.45rem;
  height: 2.45rem;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  padding: 0;
  color: var(--ink);
  background: transparent;
  cursor: pointer;
  transition: transform 160ms ease;
}

.theme-toggle:hover {
  border-color: var(--accent);
  color: var(--accent-strong);
  background: var(--surface);
  transform: rotate(8deg);
}

.theme-toggle:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--accent-cool) 42%, transparent);
  outline-offset: 3px;
}

.theme-icon {
  display: grid;
  width: 1.15rem;
  height: 1.15rem;
  place-items: center;
}

.theme-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.theme-icon-sun {
  display: none;
}

html[data-theme="dark"] .theme-icon-moon {
  display: none;
}

html[data-theme="dark"] .theme-icon-sun {
  display: grid;
}

@media (prefers-color-scheme: dark) {
  html:not([data-theme]) .theme-icon-moon {
    display: none;
  }

  html:not([data-theme]) .theme-icon-sun {
    display: grid;
  }
}

.public-mobile-menu {
  display: none;
}

.public-hero {
  position: relative;
  display: flex;
  min-height: calc(88svh - 4.5rem);
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  color: #ffffff;
  background: #1a201e;
}

.public-hero-media,
.public-hero-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.public-hero-media {
  object-fit: cover;
  object-position: center;
}

.public-hero-overlay {
  background:
    linear-gradient(90deg, rgba(12, 16, 15, 0.92) 0%, rgba(12, 16, 15, 0.76) 38%, rgba(12, 16, 15, 0.12) 72%),
    linear-gradient(0deg, rgba(12, 16, 15, 0.62) 0%, transparent 38%);
}

.public-hero-content {
  position: relative;
  z-index: 1;
  display: flex;
  max-width: 78rem;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  padding-top: 4rem;
  padding-bottom: 3rem;
}

.public-hero h1 {
  margin: 0;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 6rem;
  font-weight: 650;
  line-height: 0.9;
}

.public-hero-statement {
  max-width: 44rem;
  margin: 1.4rem 0 0;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.45rem;
  font-weight: 550;
  line-height: 1.08;
}

.public-hero-lede {
  max-width: 38rem;
  margin: 1.3rem 0 0;
  color: #d5ddd9;
  font-size: 1.08rem;
  line-height: 1.65;
}

.public-hero-facts {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.34);
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
}

.public-hero-facts span {
  border-right: 1px solid rgba(255, 255, 255, 0.22);
  padding: 0 1rem;
  color: #c7d1cd;
  font-size: 0.78rem;
}

.public-hero-facts span:first-child {
  padding-left: 0;
}

.public-hero-facts span:last-child {
  border-right: 0;
}

.public-hero-facts strong {
  display: block;
  margin-bottom: 0.25rem;
  color: #ffffff;
  font-size: 0.9rem;
}

.public-intro-band {
  padding: 4.5rem 0;
}

.public-intro-grid {
  display: grid;
  grid-template-columns: 13rem minmax(0, 1fr);
  gap: 4rem;
}

.public-intro-label {
  margin: 0;
  color: var(--accent);
  font-size: 0.75rem;
  font-weight: 850;
  text-transform: uppercase;
}

.public-intro-grid h2 {
  max-width: 54rem;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 3.6rem;
  font-weight: 650;
  line-height: 1.03;
}

.public-intro-grid div p {
  max-width: 48rem;
  margin: 1.3rem 0 0;
  color: var(--ink-soft);
  font-size: 1.12rem;
  line-height: 1.7;
}

.public-principle-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 3rem;
  border-top: 1px solid var(--line-strong);
  border-left: 1px solid var(--line-strong);
}

.public-principle-grid article {
  min-height: 20rem;
  border-right: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  padding: 1.4rem;
}

.principle-index,
.feature-number {
  display: block;
  margin-bottom: 4.5rem;
  color: var(--accent);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.8rem;
  font-weight: 800;
}

.public-principle-grid h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.4rem;
  line-height: 1.15;
}

.public-principle-grid p {
  margin: 1rem 0 0;
  color: var(--ink-soft);
  line-height: 1.6;
}

.public-pipeline {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 3rem 0 0;
  padding: 0;
  list-style: none;
}

.public-pipeline li {
  position: relative;
  min-height: 19rem;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  border-left: 1px solid var(--line-strong);
  padding: 1.25rem;
}

.public-pipeline li:last-child {
  border-right: 1px solid var(--line-strong);
}

.public-pipeline li:not(:last-child)::after {
  position: absolute;
  z-index: 2;
  top: 2rem;
  right: -0.5rem;
  width: 0.9rem;
  height: 0.9rem;
  border-top: 1px solid var(--line-strong);
  border-right: 1px solid var(--line-strong);
  background: var(--page);
  content: "";
  transform: rotate(45deg);
}

.public-band-muted .public-pipeline li:not(:last-child)::after {
  background: var(--surface-muted);
}

.pipeline-number {
  display: block;
  margin-bottom: 5rem;
  color: var(--accent);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.78rem;
  font-weight: 800;
}

.public-pipeline strong {
  display: block;
  font-size: 1.03rem;
}

.public-pipeline p {
  margin: 0.75rem 0 0;
  color: var(--ink-soft);
  font-size: 0.9rem;
  line-height: 1.55;
}

.public-product-preview-band {
  background: var(--surface);
}

.public-preview-heading {
  margin-bottom: 3rem;
}

.public-console-wrap {
  position: relative;
}

.public-console-wrap::before {
  position: absolute;
  inset: -1.5rem 4rem 4rem -1.5rem;
  border: 1px solid var(--line);
  content: "";
}

.product-console {
  position: relative;
  min-height: 39rem;
  overflow: hidden;
  border: 1px solid #7d8984;
  border-radius: 6px;
  color: #1b2522;
  background: #f7f8f5;
  box-shadow: 0 1.7rem 4rem rgba(18, 28, 24, 0.16);
}

.product-console-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 4rem;
  border-bottom: 1px solid #c8d0cc;
  padding: 0 1.25rem;
  background: #ffffff;
}

.product-console-brand {
  display: flex;
  gap: 0.55rem;
  align-items: center;
  font-weight: 850;
}

.console-mark {
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 3px;
  background:
    linear-gradient(90deg, transparent 0 20%, #17211e 20% 32%, transparent 32% 44%, #17211e 44% 56%, transparent 56% 68%, #17211e 68% 80%, transparent 80%),
    #d8ba5d;
}

.product-console-period {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  color: #64716c;
  font-size: 0.8rem;
}

.product-console-period span {
  border: 1px solid #aeb9b4;
  border-radius: 3px;
  padding: 0.35rem 0.5rem;
  color: #32403b;
  background: #f0f3ef;
  font-weight: 750;
}

.product-console-body {
  display: grid;
  grid-template-columns: 13rem minmax(0, 1fr);
  min-height: 35rem;
}

.product-console-nav {
  display: flex;
  flex-direction: column;
  border-right: 1px solid #c8d0cc;
  padding: 1.5rem 1rem;
  background: #edf1ed;
}

.product-console-nav > strong {
  margin: 0 0 1.15rem 0.7rem;
  color: #75807c;
  font-size: 0.68rem;
  text-transform: uppercase;
}

.product-console-nav > span {
  border-radius: 3px;
  padding: 0.65rem 0.7rem;
  color: #53615c;
  font-size: 0.82rem;
  font-weight: 650;
}

.product-console-nav > span.is-active {
  color: #14342d;
  background: #d6e4de;
}

.console-run-state {
  display: flex;
  gap: 0.45rem;
  align-items: center;
  margin-top: auto;
  border-top: 1px solid #c8d0cc;
  padding: 1rem 0.7rem 0;
  color: #477064;
  font-size: 0.72rem;
  font-weight: 750;
}

.console-run-state i,
.console-reconciliation i {
  display: inline-block;
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 50%;
  background: #48a184;
}

.product-console-content {
  padding: 2rem;
}

.console-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.console-heading > div {
  display: grid;
  gap: 0.25rem;
}

.console-kicker {
  color: #687570;
  font-size: 0.76rem;
}

.console-heading strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.25rem;
  font-weight: 650;
}

.console-chip {
  border: 1px solid #9fb8af;
  border-radius: 3px;
  padding: 0.45rem 0.6rem;
  color: #326353;
  background: #e5f0eb;
  font-size: 0.7rem;
  font-weight: 800;
}

.console-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1.6rem;
  border: 1px solid #c8d0cc;
  border-radius: 4px;
  background: #ffffff;
}

.console-metrics div {
  min-height: 5rem;
  border-right: 1px solid #c8d0cc;
  padding: 0.85rem;
}

.console-metrics div:last-child {
  border-right: 0;
}

.console-metrics span,
.console-metrics strong {
  display: block;
}

.console-metrics span {
  margin-bottom: 0.55rem;
  color: #73807a;
  font-size: 0.68rem;
}

.console-metrics strong {
  font-size: 0.9rem;
}

.console-metrics .is-credit {
  color: #a54235;
}

.console-table {
  margin-top: 1.25rem;
  border: 1px solid #c8d0cc;
  border-radius: 4px;
  overflow: hidden;
  background: #ffffff;
}

.console-row {
  display: grid;
  grid-template-columns: 1.2fr 1.2fr 0.8fr 0.55fr;
  border-bottom: 1px solid #dce2df;
}

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

.console-row > * {
  min-width: 0;
  padding: 0.8rem 0.85rem;
  font-size: 0.78rem;
  overflow-wrap: anywhere;
}

.console-table-head {
  color: #77827e;
  background: #f1f4f1;
}

.console-table-head span {
  font-size: 0.66rem;
  font-weight: 750;
  text-transform: uppercase;
}

.provider-dot {
  display: inline-block;
  width: 0.55rem;
  height: 0.55rem;
  margin-right: 0.4rem;
  border-radius: 2px;
  background: #e29b38;
}

.provider-dot.neutral {
  background: #7f8b86;
}

.console-reconciliation {
  display: flex;
  align-items: center;
  margin-top: 1.3rem;
  color: #52625c;
  font-size: 0.7rem;
  font-weight: 700;
}

.console-reconciliation span {
  display: flex;
  gap: 0.4rem;
  align-items: center;
}

.console-reconciliation b {
  min-width: 2rem;
  flex: 1;
  height: 1px;
  margin: 0 0.6rem;
  background: #9eaaa5;
}

.public-preview-notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
  margin-top: 3rem;
}

.public-preview-notes div {
  border-top: 2px solid var(--accent-cool);
  padding-top: 1rem;
}

.public-preview-notes strong,
.public-preview-notes span {
  display: block;
}

.public-preview-notes span {
  margin-top: 0.55rem;
  color: var(--ink-soft);
  font-size: 0.9rem;
  line-height: 1.55;
}

.public-evidence-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(30rem, 1fr);
  gap: 6rem;
  align-items: center;
}

.evidence-receipt {
  border: 1px solid #6a7973;
  border-radius: 4px;
  color: #18211f;
  background: #f5f1e6;
  box-shadow: 0.75rem 0.75rem 0 #2a5c51;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.evidence-receipt-head,
.evidence-receipt-foot {
  padding: 0.9rem 1rem;
  font-size: 0.68rem;
}

.evidence-receipt-head {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #9ba49e;
  text-transform: uppercase;
}

.evidence-receipt dl {
  margin: 0;
  padding: 0.7rem 1rem;
}

.evidence-receipt dl div {
  display: grid;
  grid-template-columns: minmax(8rem, 0.7fr) minmax(0, 1fr);
  gap: 1rem;
  border-bottom: 1px dotted #aab0ac;
  padding: 0.7rem 0;
}

.evidence-receipt dt,
.evidence-receipt dd {
  margin: 0;
  color: #25302d;
  font-size: 0.72rem;
  overflow-wrap: anywhere;
}

.evidence-receipt dd {
  text-align: right;
}

.evidence-receipt-foot {
  border-top: 1px solid #9ba49e;
  color: #69736f;
}

.receipt-status {
  border: 1px solid #4b826f;
  border-radius: 2px;
  padding: 0.2rem 0.35rem;
  color: #275e4d !important;
}

.provider-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 3rem;
  border: 1px solid var(--line-strong);
  background: var(--line-strong);
}

.provider-grid article {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  gap: 1.25rem;
  min-height: 12rem;
  padding: 1.5rem;
  background: var(--page);
}

.provider-monogram {
  display: grid;
  width: 4rem;
  height: 4rem;
  place-items: center;
  border-radius: 4px;
  color: #17211e;
  background: #d7d9d4;
  font-size: 0.72rem;
  font-weight: 900;
}

.provider-monogram.focus {
  background: #6fb6a9;
  font-size: 1.2rem;
}

.provider-monogram.aws {
  background: #e8aa4d;
}

.provider-monogram.azure {
  color: #ffffff;
  background: #3e78b3;
}

.provider-monogram.gcp {
  color: #ffffff;
  background: #a84f40;
}

.provider-grid h3 {
  margin: 0;
  font-size: 1.05rem;
}

.provider-grid p {
  margin: 0.65rem 0 0;
  color: var(--ink-soft);
  line-height: 1.55;
}

.public-now-next {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(28rem, 1fr);
  gap: 6rem;
  align-items: start;
}

.now-next-rail {
  border-top: 1px solid var(--line-strong);
}

.now-next-rail article {
  display: grid;
  grid-template-columns: 7rem minmax(10rem, 0.65fr) minmax(0, 1fr);
  gap: 1.25rem;
  border-bottom: 1px solid var(--line-strong);
  padding: 1.25rem 0;
}

.now-next-rail span {
  color: var(--accent);
  font-size: 0.72rem;
  font-weight: 850;
  text-transform: uppercase;
}

.now-next-rail h3,
.now-next-rail p {
  margin: 0;
}

.now-next-rail h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
}

.now-next-rail p {
  color: var(--ink-soft);
  font-size: 0.88rem;
  line-height: 1.55;
}

.public-operate-layout {
  display: grid;
  grid-template-columns: minmax(28rem, 1fr) minmax(0, 0.8fr);
  gap: 6rem;
  align-items: center;
}

.operate-terminal {
  overflow: hidden;
  border: 1px solid #3e4b46;
  border-radius: 6px;
  color: #d6dedb;
  background: #101513;
  box-shadow: 0.7rem 0.7rem 0 var(--accent-gold);
}

.terminal-bar {
  display: flex;
  gap: 0.4rem;
  align-items: center;
  border-bottom: 1px solid #394640;
  padding: 0.75rem 1rem;
  background: #18201d;
}

.terminal-bar > span {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: #56635e;
}

.terminal-bar > span:first-child {
  background: #d36c57;
}

.terminal-bar > span:nth-child(2) {
  background: #d7b957;
}

.terminal-bar > span:nth-child(3) {
  background: #5aa58b;
}

.terminal-bar strong {
  margin-left: auto;
  color: #9ba7a2;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.68rem;
  font-weight: 500;
}

.operate-terminal pre {
  min-height: 20rem;
  margin: 0;
  padding: 1.6rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.78rem;
  line-height: 1.75;
  white-space: pre-wrap;
}

.operate-terminal pre span {
  color: #e17761;
}

.operate-terminal pre em {
  color: #d8be67;
  font-style: normal;
}

.operate-terminal pre strong {
  color: #65bb9e;
}

.operate-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.5rem;
}

.operate-facts span {
  border: 1px solid var(--line);
  border-radius: 3px;
  padding: 0.4rem 0.55rem;
  color: var(--ink-soft);
  font-size: 0.75rem;
}

.public-faq-layout {
  display: grid;
  grid-template-columns: minmax(18rem, 0.6fr) minmax(0, 1fr);
  gap: 6rem;
  align-items: start;
}

.public-faq {
  border-top: 1px solid var(--line-strong);
}

.public-faq details {
  border-bottom: 1px solid var(--line-strong);
  padding: 1.2rem 0;
}

.public-faq summary {
  cursor: pointer;
  font-weight: 800;
  list-style-position: outside;
}

.public-faq p {
  max-width: 42rem;
  margin: 0.9rem 0 0;
  color: var(--ink-soft);
  line-height: 1.6;
}

.public-cta {
  border-bottom: 1px solid #34433e;
  padding: 6rem 0;
  color: #f7f5ee;
  background:
    linear-gradient(90deg, rgba(191, 78, 55, 0.2) 0 1px, transparent 1px 25%),
    #17241f;
}

.public-cta h2 {
  max-width: 55rem;
  margin: 0;
  color: #f7f5ee;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 3.7rem;
  font-weight: 650;
  line-height: 1.02;
}

.public-cta p {
  max-width: 43rem;
  margin: 1.25rem 0 0;
  color: #bdc9c4;
  font-size: 1.05rem;
  line-height: 1.65;
}

.public-cta-compact {
  padding: 4.5rem 0;
}

.public-cta-compact .public-container {
  display: flex;
  gap: 2rem;
  align-items: center;
  justify-content: space-between;
}

.public-cta-compact h2 {
  max-width: 50rem;
  font-size: 2.7rem;
}

.public-footer {
  padding: 5rem 0 1.5rem;
  color: #dce3df;
  background: #0c100f;
}

.public-footer-grid {
  display: grid;
  grid-template-columns: minmax(18rem, 1.6fr) repeat(3, minmax(8rem, 0.65fr));
  gap: 4rem;
}

.public-footer-brand {
  color: #ffffff;
}

.public-footer-intro p {
  max-width: 25rem;
  margin: 1.25rem 0;
  color: #9eaaa5;
  line-height: 1.6;
}

.public-build-note {
  color: #7d8984;
  font-size: 0.74rem;
}

.public-footer-grid > div:not(:first-child) {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.public-footer h2 {
  margin: 0 0 0.6rem;
  color: #ffffff;
  font-size: 0.74rem;
  text-transform: uppercase;
}

.public-footer a,
.public-footer-grid > div > span {
  color: #aeb9b4;
  font-size: 0.85rem;
  text-decoration: none;
}

.public-footer a:hover {
  color: #ffffff;
}

.public-footer-bottom {
  display: flex;
  gap: 2rem;
  margin-top: 4rem;
  border-top: 1px solid #2d3934;
  padding-top: 1.25rem;
  color: #707d77;
  font-size: 0.72rem;
}

.public-page-hero {
  position: relative;
  border-bottom: 1px solid var(--line);
  padding: 7.5rem 0 6rem;
  overflow: hidden;
  background:
    linear-gradient(90deg, transparent 0 73%, color-mix(in srgb, var(--accent) 11%, transparent) 73% 74%, transparent 74%),
    var(--surface-muted);
}

.public-page-hero::after {
  position: absolute;
  right: 6%;
  bottom: -7rem;
  width: 18rem;
  height: 18rem;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  content: "";
}

.public-page-hero .public-container {
  position: relative;
  z-index: 1;
}

.public-page-hero h1 {
  max-width: 68rem;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 4.6rem;
  font-weight: 650;
  line-height: 0.98;
}

.public-page-lede {
  max-width: 52rem;
  margin: 1.5rem 0 0;
  color: var(--ink-soft);
  font-size: 1.15rem;
  line-height: 1.7;
}

.public-body .public-page-hero h1 {
  color: var(--ink);
}

.public-body .public-page-hero .public-page-lede {
  color: var(--ink-soft);
}

.public-body .public-action {
  border-color: var(--ink);
  color: var(--ink-inverse);
  background: var(--ink);
}

.public-body .public-band-dark h2,
.public-body .public-band-dark h3 {
  color: #f7f5ee;
}

.page-hero-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 2rem;
}

.page-hero-facts span {
  border: 1px solid var(--line-strong);
  border-radius: 3px;
  padding: 0.45rem 0.6rem;
  color: var(--ink-soft);
  font-size: 0.75rem;
  font-weight: 700;
}

.public-feature-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(22rem, 0.75fr);
  gap: 6rem;
  align-items: end;
}

.public-feature-intro > p {
  margin: 0;
}

.public-feature-rows article {
  display: grid;
  grid-template-columns: 5rem minmax(0, 1.1fr) minmax(18rem, 0.75fr);
  gap: 3rem;
  border-top: 1px solid var(--line-strong);
  padding: 3.5rem 0;
}

.public-feature-rows article:last-child {
  border-bottom: 1px solid var(--line-strong);
}

.public-feature-rows .feature-number {
  margin: 0;
}

.public-feature-rows h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.25rem;
  font-weight: 650;
  line-height: 1.08;
}

.public-feature-rows article > div > p:last-child {
  margin: 1rem 0 0;
  color: var(--ink-soft);
  line-height: 1.65;
}

.public-feature-rows ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.public-feature-rows li {
  border-top: 1px solid var(--line);
  padding: 0.75rem 0;
  color: var(--ink-soft);
  font-size: 0.87rem;
}

.revision-visual {
  display: grid;
  grid-template-columns: 1fr auto 1fr minmax(14rem, 0.8fr);
  gap: 1rem;
  align-items: stretch;
  margin-top: 3rem;
}

.revision-visual > div,
.revision-visual aside {
  display: grid;
  min-height: 9rem;
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  padding: 1.2rem;
}

.revision-visual > div.is-current {
  border: 2px solid var(--positive);
  background: var(--surface);
}

.revision-visual > b {
  align-self: center;
  color: var(--accent);
  font-size: 1.5rem;
}

.revision-visual span,
.revision-visual small {
  color: var(--ink-soft);
  font-size: 0.72rem;
}

.revision-visual strong {
  margin: 0.6rem 0;
}

.revision-visual aside {
  color: #f5f4ee;
  background: #17211e;
}

.revision-visual aside span,
.revision-visual aside small {
  color: #b8c3be;
}

.public-scope-grid,
.public-authority-layout,
.public-ledger-example,
.public-focus-layout,
.public-boundary-layout,
.public-security-layers,
.public-deployment-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(26rem, 1fr);
  gap: 6rem;
  align-items: start;
}

.scope-list,
.public-security-layers dl {
  margin: 0;
  border-top: 1px solid var(--line-strong);
}

.scope-list div,
.public-security-layers dl div {
  display: grid;
  grid-template-columns: 9rem minmax(0, 1fr);
  gap: 1.5rem;
  border-bottom: 1px solid var(--line-strong);
  padding: 1rem 0;
}

.scope-list dt,
.scope-list dd,
.public-security-layers dt,
.public-security-layers dd {
  margin: 0;
}

.scope-list dt,
.public-security-layers dt {
  font-weight: 800;
}

.scope-list dd,
.public-security-layers dd {
  color: var(--ink-soft);
  line-height: 1.55;
}

.process-detail-list article {
  display: grid;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 3rem;
  border-top: 1px solid var(--line-strong);
  padding: 4rem 0;
}

.process-detail-list article:last-child {
  border-bottom: 1px solid var(--line-strong);
}

.process-detail-list article > span {
  color: var(--accent);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-weight: 800;
}

.process-detail-list h2 {
  max-width: 52rem;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.6rem;
  font-weight: 650;
  line-height: 1.05;
}

.process-detail-list article > div > p:not(.public-eyebrow) {
  max-width: 48rem;
  color: var(--ink-soft);
  line-height: 1.65;
}

.process-detail-list dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 2rem 0 0;
  border-top: 1px solid var(--line);
}

.process-detail-list dl div {
  border-right: 1px solid var(--line);
  padding: 1rem;
}

.process-detail-list dl div:last-child {
  border-right: 0;
}

.process-detail-list dt,
.process-detail-list dd {
  margin: 0;
}

.process-detail-list dt {
  margin-bottom: 0.5rem;
  color: var(--accent);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.process-detail-list dd {
  color: var(--ink-soft);
  font-size: 0.85rem;
}

.authority-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--line-strong);
  background: var(--line-strong);
  gap: 1px;
}

.authority-comparison article {
  min-height: 18rem;
  padding: 1.5rem;
  background: var(--surface);
}

.authority-comparison span,
.authority-comparison small {
  color: var(--accent);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.authority-comparison h3 {
  margin: 3.5rem 0 0.8rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.5rem;
}

.authority-comparison p {
  color: var(--ink-soft);
  line-height: 1.55;
}

.authority-comparison small {
  display: block;
  margin-top: 1.5rem;
  color: var(--positive);
  text-transform: none;
}

.reconciliation-path {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 1rem;
  align-items: center;
  margin-top: 3rem;
}

.reconciliation-path > div {
  min-height: 8rem;
  border: 1px solid #63716c;
  border-radius: 4px;
  padding: 1.1rem;
  background: #1a2924;
}

.reconciliation-path span,
.reconciliation-path strong {
  display: block;
}

.reconciliation-path span {
  margin-bottom: 2rem;
  font-size: 0.72rem;
}

.reconciliation-path strong {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.8rem;
  overflow-wrap: anywhere;
}

.reconciliation-path > b {
  border: 1px solid #5f9e8a;
  border-radius: 2px;
  padding: 0.35rem;
  color: #8dd0b8;
  font-size: 0.66rem;
  text-transform: uppercase;
}

.public-failure-layout,
.public-data-handling,
.public-provider-detail,
.public-correction-layout,
.public-disclosure,
.public-limits-layout {
  display: grid;
  grid-template-columns: minmax(18rem, 0.55fr) minmax(0, 1fr);
  gap: 6rem;
  align-items: start;
}

.public-failure-layout h2,
.public-data-handling h2,
.public-provider-detail h2,
.public-correction-layout h2,
.public-disclosure h2,
.public-limits-layout h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.6rem;
  font-weight: 650;
  line-height: 1.05;
}

.public-failure-layout > div:last-child,
.public-data-handling > div:last-child,
.public-provider-detail > div:last-child {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line-strong);
}

.public-failure-layout article,
.public-data-handling article,
.public-provider-detail article {
  border-right: 1px solid var(--line-strong);
  padding: 1.2rem;
}

.public-failure-layout article:last-child,
.public-data-handling article:last-child,
.public-provider-detail article:last-child {
  border-right: 0;
}

.public-failure-layout h3,
.public-data-handling h3,
.public-provider-detail h3 {
  margin: 0 0 0.75rem;
}

.public-failure-layout p,
.public-data-handling p,
.public-provider-detail p {
  color: var(--ink-soft);
  font-size: 0.88rem;
  line-height: 1.55;
}

.public-provider-detail p {
  color: #b9c5c0;
}

.audit-commitments {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--line-strong);
}

.audit-commitments > div {
  min-height: 17rem;
  border-right: 1px solid var(--line-strong);
  padding: 1.4rem;
}

.audit-commitments > div:last-child {
  border-right: 0;
}

.audit-commitments span {
  color: var(--accent);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.audit-commitments strong {
  display: block;
  margin-top: 4rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
}

.audit-commitments p {
  color: var(--ink-soft);
  font-size: 0.87rem;
  line-height: 1.55;
}

.calculation-sheet {
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  padding: 1.5rem;
  background: var(--surface);
  box-shadow: 0.7rem 0.7rem 0 var(--accent-cool);
}

.calculation-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 3rem minmax(12rem, auto);
  gap: 1rem;
  padding: 0.8rem 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.8rem;
}

.calculation-line em {
  color: var(--ink-soft);
  font-style: normal;
}

.calculation-line strong {
  text-align: right;
}

.calculation-line.is-negative strong {
  color: var(--negative);
}

.calculation-rule {
  height: 2px;
  background: var(--ink);
}

.calculation-total {
  font-weight: 850;
}

.calculation-sheet dl {
  margin: 1.5rem 0 0;
  border-top: 1px solid var(--line);
  padding-top: 0.7rem;
}

.calculation-sheet dl div {
  display: grid;
  grid-template-columns: 7rem minmax(0, 1fr);
  gap: 1rem;
  padding: 0.35rem 0;
}

.calculation-sheet dt,
.calculation-sheet dd {
  margin: 0;
  font-size: 0.72rem;
}

.calculation-sheet dt {
  color: var(--ink-soft);
}

.calculation-sheet dd {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  overflow-wrap: anywhere;
}

.control-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 3rem;
  border-top: 1px solid var(--line-strong);
  border-left: 1px solid var(--line-strong);
}

.control-grid article {
  min-height: 15rem;
  border-right: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  padding: 1.3rem;
}

.control-grid article > span {
  color: var(--accent);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.72rem;
}

.control-grid h3 {
  margin: 2.5rem 0 0.8rem;
}

.control-grid p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.88rem;
  line-height: 1.55;
}

.public-lineage-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.65fr) minmax(28rem, 1fr);
  gap: 6rem;
  align-items: center;
}

.public-lineage-layout h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 3.25rem;
  font-weight: 650;
  line-height: 1.04;
}

.public-lineage-layout p {
  color: #b9c5c0;
  line-height: 1.65;
}

.lineage-chain {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lineage-chain li {
  position: relative;
  display: grid;
  grid-template-columns: 7rem minmax(0, 1fr);
  gap: 1rem;
  border-bottom: 1px solid #53635d;
  padding: 1rem 0;
}

.lineage-chain li::before {
  position: absolute;
  top: 1.35rem;
  left: -1.8rem;
  width: 0.55rem;
  height: 0.55rem;
  border: 2px solid #72b7a1;
  border-radius: 50%;
  content: "";
}

.lineage-chain span {
  color: #8ea099;
  font-size: 0.72rem;
  text-transform: uppercase;
}

.correction-table,
.import-support-table {
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  overflow: hidden;
  background: var(--surface);
}

.correction-table > div {
  display: grid;
  grid-template-columns: 1.4fr 0.7fr 0.8fr 0.5fr;
  border-bottom: 1px solid var(--line);
}

.correction-table > div:last-child {
  border-bottom: 0;
}

.correction-table span,
.correction-table strong {
  padding: 0.85rem;
  font-size: 0.78rem;
}

.correction-table > div:first-child {
  color: var(--ink-soft);
  background: var(--surface-muted);
  font-size: 0.7rem;
  font-weight: 750;
}

.correction-table .is-current {
  color: var(--positive);
  font-weight: 850;
}

.public-assurance-layout {
  display: grid;
  grid-template-columns: minmax(20rem, 0.75fr) minmax(0, 1fr);
  gap: 6rem;
}

.public-assurance-layout ul,
.public-roadmap-principles ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.public-assurance-layout li,
.public-roadmap-principles li {
  display: grid;
  grid-template-columns: minmax(10rem, 0.55fr) minmax(0, 1fr);
  gap: 1rem;
  border-top: 1px solid var(--line-strong);
  padding: 1rem 0;
}

.public-assurance-layout li:last-child,
.public-roadmap-principles li:last-child {
  border-bottom: 1px solid var(--line-strong);
}

.public-assurance-layout li span,
.public-roadmap-principles li span {
  color: var(--ink-soft);
  font-size: 0.88rem;
  line-height: 1.55;
}

.import-support-table > div {
  display: grid;
  grid-template-columns: 1.15fr 0.55fr 0.8fr 1.2fr;
  border-bottom: 1px solid var(--line);
}

.import-support-table > div:last-child {
  border-bottom: 0;
}

.import-support-table > div > * {
  min-width: 0;
  border-right: 1px solid var(--line);
  padding: 1rem;
  font-size: 0.82rem;
  overflow-wrap: anywhere;
}

.import-support-table > div > *:last-child {
  border-right: 0;
}

.import-support-table > div:first-child {
  color: var(--ink-inverse);
  background: var(--ink);
}

.import-support-table b,
.import-support-table small {
  display: block;
}

.import-support-table small {
  margin-top: 0.3rem;
  color: var(--ink-faint);
}

.support-dot {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  margin-right: 0.4rem;
  border-radius: 50%;
  background: var(--positive);
}

.support-dot.planned {
  background: var(--accent-gold);
}

.focus-column-stack {
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  background: var(--surface);
}

.focus-column-stack div {
  display: grid;
  grid-template-columns: 10rem minmax(0, 1fr);
  gap: 1rem;
  border-bottom: 1px solid var(--line);
  padding: 1rem;
}

.focus-column-stack span {
  color: var(--accent);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.78rem;
}

.focus-column-stack strong {
  font-size: 0.88rem;
}

.focus-column-stack small {
  display: block;
  padding: 1rem;
  color: var(--ink-soft);
  font-size: 0.72rem;
}

.capability-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 3rem;
  border: 1px solid var(--line-strong);
}

.capability-grid article {
  min-height: 18rem;
  border-right: 1px solid var(--line-strong);
  padding: 1.25rem;
}

.capability-grid article:last-child {
  border-right: 0;
}

.capability-state {
  display: inline-block;
  border: 1px solid currentColor;
  border-radius: 2px;
  padding: 0.25rem 0.35rem;
  color: var(--positive);
  font-size: 0.68rem;
  font-weight: 800;
}

.capability-state.derived {
  color: var(--accent-cool);
}

.capability-state.unavailable {
  color: var(--ink-faint);
}

.capability-state.blocked {
  color: var(--negative);
}

.capability-grid h3 {
  margin: 4rem 0 0.8rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
}

.capability-grid p {
  color: var(--ink-soft);
  font-size: 0.86rem;
  line-height: 1.55;
}

.public-import-journey {
  display: grid;
  grid-template-columns: minmax(16rem, 0.45fr) minmax(0, 1fr);
  gap: 6rem;
}

.public-import-journey h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.6rem;
  font-weight: 650;
  line-height: 1.05;
}

.public-import-journey ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid var(--line-strong);
  border-left: 1px solid var(--line-strong);
  padding: 0;
  list-style: none;
}

.public-import-journey li {
  min-height: 12rem;
  border-right: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  padding: 1rem;
}

.public-import-journey li span {
  color: var(--accent);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.7rem;
}

.public-import-journey li strong {
  display: block;
  margin-top: 2rem;
}

.public-import-journey li p,
.public-limits-layout li {
  color: var(--ink-soft);
  font-size: 0.84rem;
  line-height: 1.55;
}

.public-limits-layout ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.public-limits-layout li {
  border-top: 1px solid var(--line-strong);
  padding: 0.85rem 0;
}

.public-limits-layout li:last-child {
  border-bottom: 1px solid var(--line-strong);
}

.security-posture-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--line-strong);
}

.security-posture-grid article {
  min-height: 20rem;
  border-right: 1px solid var(--line-strong);
  padding: 1.5rem;
}

.security-posture-grid article:last-child {
  border-right: 0;
}

.security-posture-grid span {
  color: var(--accent);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.72rem;
}

.security-posture-grid h2 {
  margin: 5rem 0 1rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.7rem;
  font-weight: 650;
}

.security-posture-grid p {
  color: var(--ink-soft);
  line-height: 1.6;
}

.security-control-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 3rem;
  border-top: 1px solid #5f6d67;
  border-left: 1px solid #5f6d67;
}

.security-control-grid div {
  min-height: 10rem;
  border-right: 1px solid #5f6d67;
  border-bottom: 1px solid #5f6d67;
  padding: 1rem;
}

.security-control-grid span,
.security-control-grid strong,
.security-control-grid small {
  display: block;
}

.security-control-grid span {
  color: #8fa098;
  font-size: 0.7rem;
  text-transform: uppercase;
}

.security-control-grid strong {
  margin-top: 1.8rem;
}

.security-control-grid small {
  margin-top: 0.5rem;
  color: #9faca6;
  line-height: 1.45;
}

.public-data-handling > div:last-child {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.public-data-handling article:nth-child(2) {
  border-right: 0;
}

.public-data-handling article:nth-child(-n + 2) {
  border-bottom: 1px solid var(--line-strong);
}

.deployment-stack {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 0.5rem;
  align-items: center;
}

.deployment-stack > span {
  display: grid;
  min-height: 6rem;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  padding: 0.7rem;
  background: var(--surface);
  font-size: 0.75rem;
  font-weight: 800;
  text-align: center;
}

.deployment-stack > b {
  width: 1.2rem;
  height: 1px;
  background: var(--accent);
}

.deployment-stack aside {
  grid-column: 1 / -1;
  margin-top: 1rem;
  border: 1px dashed var(--line-strong);
  padding: 1rem;
  color: var(--ink-soft);
  font-size: 0.75rem;
  text-align: center;
}

.public-disclosure {
  grid-template-columns: 0.65fr 1fr auto;
  align-items: center;
}

.public-disclosure > p {
  color: var(--ink-soft);
  line-height: 1.65;
}

.roadmap-stages {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--line-strong);
}

.roadmap-stages article {
  min-height: 30rem;
  border-right: 1px solid var(--line-strong);
  padding: 1.5rem;
}

.roadmap-stages article:last-child {
  border-right: 0;
}

.roadmap-stages article.is-current {
  box-shadow: inset 0 4px 0 var(--accent-cool);
  background: var(--surface);
}

.roadmap-stages article > span {
  color: var(--accent);
  font-size: 0.72rem;
  font-weight: 850;
  text-transform: uppercase;
}

.roadmap-stages h2 {
  margin: 4.5rem 0 1rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.8rem;
  font-weight: 650;
  line-height: 1.1;
}

.roadmap-stages p,
.roadmap-stages li {
  color: var(--ink-soft);
  font-size: 0.88rem;
  line-height: 1.55;
}

.roadmap-stages ul {
  margin: 1.5rem 0 0;
  padding-left: 1.1rem;
}

.domain-boundary {
  display: grid;
  gap: 0.8rem;
}

.domain-boundary > div {
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  padding: 1.2rem;
  background: var(--surface);
}

.domain-boundary span,
.domain-boundary strong,
.domain-boundary small {
  display: block;
}

.domain-boundary span {
  color: var(--accent);
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
}

.domain-boundary strong {
  margin-top: 0.55rem;
  font-size: 1.15rem;
}

.domain-boundary small {
  margin-top: 0.35rem;
  color: var(--ink-soft);
}

.domain-boundary > b {
  justify-self: center;
  border: 1px solid var(--line);
  border-radius: 2px;
  padding: 0.3rem 0.45rem;
  color: var(--ink-soft);
  font-size: 0.68rem;
  font-weight: 750;
}

.attribution-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 3rem;
  border-top: 1px solid var(--line-strong);
  border-left: 1px solid var(--line-strong);
}

.attribution-grid article {
  min-height: 15rem;
  border-right: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  padding: 1.3rem;
}

.attribution-grid article > span {
  color: var(--accent);
  font-size: 0.72rem;
  font-weight: 850;
  text-transform: uppercase;
}

.attribution-grid h3 {
  margin: 2.5rem 0 0.8rem;
}

.attribution-grid p {
  color: var(--ink-soft);
  line-height: 1.55;
}

.public-unit-example {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(28rem, 1fr);
  gap: 6rem;
  align-items: center;
}

.unit-economics-sheet {
  border: 1px solid #6c7a74;
  border-radius: 4px;
  color: #1a2421;
  background: #f5f2e8;
  box-shadow: 0.7rem 0.7rem 0 #be5b45;
}

.unit-economics-sheet > div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  border-bottom: 1px solid #a7afaa;
  padding: 1.2rem;
}

.unit-economics-sheet span,
.unit-economics-sheet strong {
  color: #1a2421;
}

.unit-economics-sheet .unit-result {
  border-top: 2px solid #1a2421;
  padding-top: 1.5rem;
  font-size: 1.2rem;
}

.unit-economics-sheet small {
  display: block;
  padding: 0.8rem 1.2rem;
  color: #68736f;
}

.public-roadmap-principles {
  display: grid;
  grid-template-columns: minmax(18rem, 0.55fr) minmax(0, 1fr);
  gap: 6rem;
}

.public-roadmap-principles h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.6rem;
  font-weight: 650;
  line-height: 1.05;
}

.public-open-roadmap {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(20rem, 0.7fr);
  gap: 6rem;
}

.roadmap-links {
  display: grid;
  border-top: 1px solid var(--line-strong);
}

.roadmap-links a {
  border-bottom: 1px solid var(--line-strong);
  padding: 1rem 0;
  color: var(--ink);
  font-weight: 750;
  text-decoration: none;
}

.roadmap-links a::after {
  float: right;
  color: var(--accent);
  content: "\2192";
}

@media (max-width: 68rem) {
  .public-container {
    width: min(100% - 2.5rem, 64rem);
  }

  .public-site-header {
    padding-inline: 1.25rem;
  }

  .public-site-nav {
    gap: 1rem;
  }

  .public-hero h1 {
    font-size: 5rem;
  }

  .public-page-hero h1 {
    font-size: 3.9rem;
  }

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

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

  .public-pipeline li:nth-child(3) {
    border-right: 1px solid var(--line-strong);
  }

  .public-pipeline li:nth-child(n + 4) {
    border-top: 0;
  }

  .public-pipeline li:nth-child(3)::after {
    display: none;
  }

  .public-pipeline li:nth-child(5) {
    border-right: 1px solid var(--line-strong);
  }

  .public-evidence-layout,
  .public-now-next,
  .public-operate-layout,
  .public-faq-layout,
  .public-scope-grid,
  .public-authority-layout,
  .public-ledger-example,
  .public-focus-layout,
  .public-boundary-layout,
  .public-security-layers,
  .public-deployment-layout,
  .public-lineage-layout,
  .public-unit-example {
    gap: 3.5rem;
  }

  .public-feature-rows article {
    grid-template-columns: 4rem minmax(0, 1fr);
  }

  .public-feature-rows article > ul {
    grid-column: 2;
  }

  .capability-grid,
  .audit-commitments {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .capability-grid article:nth-child(2),
  .audit-commitments > div:nth-child(2) {
    border-right: 0;
  }

  .capability-grid article:nth-child(-n + 2),
  .audit-commitments > div:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line-strong);
  }

  .public-failure-layout > div:last-child,
  .public-provider-detail > div:last-child {
    grid-template-columns: 1fr;
  }

  .public-failure-layout article,
  .public-provider-detail article {
    border-right: 0;
    border-bottom: 1px solid var(--line-strong);
  }

  .public-failure-layout article:last-child,
  .public-provider-detail article:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 52rem) {
  .public-site-header {
    grid-template-columns: auto 1fr auto;
    min-height: 4rem;
  }

  .public-site-nav {
    display: none;
  }

  .public-header-actions {
    justify-self: end;
  }

  .public-mobile-menu {
    position: relative;
    display: block;
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
  }

  .public-mobile-menu summary {
    cursor: pointer;
    color: var(--ink-soft);
    font-size: 0.84rem;
    font-weight: 750;
    list-style: none;
  }

  .public-mobile-menu summary::-webkit-details-marker {
    display: none;
  }

  .public-mobile-menu nav {
    position: absolute;
    z-index: 30;
    top: 2rem;
    left: 50%;
    display: grid;
    width: 14rem;
    border: 1px solid var(--line-strong);
    border-radius: 4px;
    padding: 0.45rem;
    background: var(--surface);
    box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.18);
    transform: translateX(-50%);
  }

  .public-mobile-menu a {
    border-bottom: 1px solid var(--line);
    padding: 0.65rem;
    color: var(--ink);
    font-size: 0.84rem;
    text-decoration: none;
  }

  .public-mobile-menu a:last-child {
    border-bottom: 0;
  }

  .public-band {
    padding: 4.5rem 0;
  }

  .public-section-heading h2,
  .public-feature-intro h2,
  .public-now-next h2,
  .public-operate-layout h2,
  .public-evidence-layout h2,
  .public-focus-layout h2,
  .public-authority-layout h2,
  .public-ledger-example h2,
  .public-scope-grid h2,
  .public-boundary-layout h2,
  .public-unit-example h2,
  .public-security-layers h2,
  .public-deployment-layout h2 {
    font-size: 2.55rem;
  }

  .public-hero {
    min-height: calc(91svh - 4rem);
  }

  .public-hero-media {
    object-position: 60% center;
  }

  .public-hero-overlay {
    background:
      linear-gradient(90deg, rgba(12, 16, 15, 0.92) 0%, rgba(12, 16, 15, 0.7) 58%, rgba(12, 16, 15, 0.18) 100%),
      linear-gradient(0deg, rgba(12, 16, 15, 0.72) 0%, transparent 48%);
  }

  .public-hero-content {
    justify-content: flex-end;
    padding-bottom: 2rem;
  }

  .public-hero h1 {
    font-size: 4.4rem;
  }

  .public-hero-statement {
    max-width: 35rem;
    font-size: 2rem;
  }

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

  .public-hero-facts span {
    border-right: 0;
    padding: 0.65rem 0;
  }

  .public-intro-grid,
  .public-feature-intro,
  .public-evidence-layout,
  .public-now-next,
  .public-operate-layout,
  .public-faq-layout,
  .public-scope-grid,
  .public-authority-layout,
  .public-ledger-example,
  .public-focus-layout,
  .public-boundary-layout,
  .public-security-layers,
  .public-deployment-layout,
  .public-lineage-layout,
  .public-unit-example,
  .public-assurance-layout,
  .public-import-journey,
  .public-roadmap-principles,
  .public-open-roadmap,
  .public-failure-layout,
  .public-data-handling,
  .public-provider-detail,
  .public-correction-layout,
  .public-disclosure,
  .public-limits-layout {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .public-intro-grid h2 {
    font-size: 2.7rem;
  }

  .public-principle-grid,
  .provider-grid,
  .public-preview-notes,
  .roadmap-stages {
    grid-template-columns: 1fr;
  }

  .public-pipeline {
    grid-template-columns: 1fr;
  }

  .public-pipeline li,
  .public-pipeline li:nth-child(n + 4) {
    min-height: auto;
    border-top: 1px solid var(--line-strong);
    border-right: 1px solid var(--line-strong);
    border-bottom: 0;
    padding: 1.2rem;
  }

  .public-pipeline li:last-child {
    border-bottom: 1px solid var(--line-strong);
  }

  .public-pipeline li::after {
    display: none;
  }

  .pipeline-number,
  .principle-index {
    margin-bottom: 2rem;
  }

  .product-console {
    min-height: 34rem;
  }

  .product-console-body {
    grid-template-columns: 1fr;
  }

  .product-console-nav {
    display: none;
  }

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

  .console-metrics div:nth-child(2) {
    border-right: 0;
  }

  .console-metrics div:nth-child(-n + 2) {
    border-bottom: 1px solid #c8d0cc;
  }

  .public-page-hero {
    padding: 6rem 0 5rem;
  }

  .public-page-hero h1 {
    font-size: 3.4rem;
  }

  .revision-visual {
    grid-template-columns: 1fr;
  }

  .revision-visual > b {
    justify-self: center;
    transform: rotate(90deg);
  }

  .process-detail-list dl,
  .control-grid,
  .security-control-grid,
  .attribution-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .reconciliation-path {
    grid-template-columns: 1fr;
  }

  .reconciliation-path > b {
    justify-self: center;
  }

  .public-failure-layout > div:last-child,
  .public-data-handling > div:last-child,
  .public-provider-detail > div:last-child {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .public-failure-layout article:nth-child(2),
  .public-provider-detail article:nth-child(2) {
    border-right: 0;
  }

  .audit-commitments,
  .capability-grid,
  .security-posture-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .security-posture-grid article:nth-child(2) {
    border-right: 0;
  }

  .security-posture-grid article:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line-strong);
  }

  .roadmap-stages article {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--line-strong);
  }

  .roadmap-stages article:last-child {
    border-bottom: 0;
  }

  .roadmap-stages h2 {
    margin-top: 2.5rem;
  }

  .public-footer-grid {
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 3rem;
  }

  .public-footer-intro {
    grid-column: 1 / -1;
  }
}

@media (max-width: 36rem) {
  .public-container {
    width: min(100% - 1.5rem, 34rem);
  }

  .public-site-header {
    grid-template-columns: auto auto auto;
    gap: 0.6rem;
    padding-inline: 0.75rem;
  }

  .public-action {
    padding-inline: 0.6rem;
  }

  .theme-toggle {
    width: 2.35rem;
    height: 2.35rem;
  }

  .public-band {
    padding: 3.75rem 0;
  }

  .public-hero {
    min-height: calc(92svh - 4rem);
  }

  .public-hero-media {
    object-position: 66% center;
  }

  .public-hero-content {
    padding-top: 2rem;
    padding-bottom: 1.25rem;
  }

  .public-hero h1 {
    font-size: 3.75rem;
  }

  .public-hero-statement {
    font-size: 1.65rem;
  }

  .public-hero-lede {
    font-size: 0.94rem;
    line-height: 1.55;
  }

  .public-hero-facts {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .public-hero-facts span {
    font-size: 0.65rem;
  }

  .public-hero-facts strong {
    font-size: 0.75rem;
  }

  .public-intro-grid h2,
  .public-section-heading h2,
  .public-feature-intro h2,
  .public-now-next h2,
  .public-operate-layout h2,
  .public-evidence-layout h2,
  .public-focus-layout h2,
  .public-authority-layout h2,
  .public-ledger-example h2,
  .public-scope-grid h2,
  .public-boundary-layout h2,
  .public-unit-example h2,
  .public-security-layers h2,
  .public-deployment-layout h2 {
    font-size: 2.15rem;
  }

  .public-principle-grid,
  .audit-commitments,
  .capability-grid,
  .security-posture-grid,
  .control-grid,
  .security-control-grid,
  .attribution-grid {
    grid-template-columns: 1fr;
  }

  .public-principle-grid article,
  .audit-commitments > div,
  .capability-grid article,
  .security-posture-grid article {
    min-height: auto;
    border-right: 1px solid var(--line-strong);
    border-bottom: 1px solid var(--line-strong);
  }

  .public-principle-grid article {
    min-height: 15rem;
  }

  .public-console-wrap::before {
    display: none;
  }

  .product-console {
    min-height: 30rem;
    border-radius: 4px;
  }

  .product-console-bar {
    padding: 0 0.75rem;
  }

  .product-console-period {
    gap: 0.35rem;
  }

  .product-console-period > span {
    display: none;
  }

  .product-console-content {
    padding: 1rem;
  }

  .console-heading strong {
    font-size: 1.7rem;
  }

  .console-chip {
    max-width: 7rem;
    text-align: center;
  }

  .console-row {
    grid-template-columns: 1.2fr 0.8fr 0.7fr;
  }

  .console-row > *:nth-child(2) {
    display: none;
  }

  .console-row > * {
    padding: 0.7rem 0.5rem;
    font-size: 0.66rem;
  }

  .console-reconciliation {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.4rem;
  }

  .console-reconciliation b {
    display: none;
  }

  .public-preview-notes {
    gap: 1.25rem;
  }

  .public-evidence-layout {
    gap: 2.5rem;
  }

  .evidence-receipt {
    box-shadow: 0.4rem 0.4rem 0 #2a5c51;
  }

  .evidence-receipt-head {
    display: grid;
    gap: 0.3rem;
  }

  .evidence-receipt dl div {
    grid-template-columns: 1fr;
    gap: 0.3rem;
  }

  .evidence-receipt dd {
    text-align: left;
  }

  .provider-grid article {
    grid-template-columns: 3.5rem minmax(0, 1fr);
    padding: 1rem;
  }

  .provider-monogram {
    width: 3rem;
    height: 3rem;
  }

  .now-next-rail article {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .public-operate-layout {
    gap: 3rem;
  }

  .operate-terminal pre {
    min-height: 17rem;
    padding: 1rem;
    font-size: 0.66rem;
  }

  .public-page-hero {
    padding: 4.5rem 0 4rem;
  }

  .public-page-hero h1 {
    font-size: 2.65rem;
  }

  .public-page-lede {
    font-size: 1rem;
  }

  .public-feature-rows article,
  .process-detail-list article {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 2.5rem 0;
  }

  .public-feature-rows article > ul {
    grid-column: 1;
  }

  .process-detail-list dl,
  .public-failure-layout > div:last-child,
  .public-data-handling > div:last-child,
  .public-provider-detail > div:last-child,
  .public-import-journey ol {
    grid-template-columns: 1fr;
  }

  .authority-comparison {
    grid-template-columns: 1fr;
  }

  .authority-comparison article {
    min-height: 15rem;
  }

  .calculation-line {
    grid-template-columns: 1fr;
    gap: 0.3rem;
  }

  .calculation-line strong {
    text-align: left;
    overflow-wrap: anywhere;
  }

  .correction-table,
  .import-support-table {
    overflow-x: auto;
  }

  .correction-table > div,
  .import-support-table > div {
    min-width: 42rem;
  }

  .public-assurance-layout li,
  .public-roadmap-principles li,
  .scope-list div,
  .public-security-layers dl div {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .focus-column-stack div {
    grid-template-columns: 1fr;
    gap: 0.4rem;
  }

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

  .deployment-stack > b {
    width: 1px;
    height: 1rem;
    justify-self: center;
  }

  .deployment-stack aside {
    grid-column: 1;
  }

  .public-cta h2 {
    font-size: 2.45rem;
  }

  .public-cta-compact .public-container {
    align-items: flex-start;
    flex-direction: column;
  }

  .public-cta-compact h2 {
    font-size: 2.1rem;
  }

  .public-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.5rem 1.5rem;
  }

  .public-footer-intro {
    grid-column: 1 / -1;
  }

  .public-footer-bottom {
    flex-direction: column;
    gap: 0.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .public-primary,
  .public-action,
  .public-brand-name::after,
  .theme-toggle {
    transition: none;
  }
}
