:root {
  --story-surface: #101722;
  --story-line: #b7cfee29;
  --story-muted: #b1c1d4;
  --story-accent: #9ad7c7;
  --story-space-compact: 72px;
  --story-space-standard: 92px;
  --story-space-expansive: 112px;
}

.story-section,
.sector-hero,
.sector-resources,
.sector-resource-links a,
#forward-deployed-engineering {
  scroll-margin-top: 130px;
}
.story-section {
  padding-block: var(--story-space-standard);
}
.home-product,
.home-work,
.home-comparison,
.home-industries,
.home-product h2,
.home-work-copy,
.home-comparison .story-heading,
.home-comparison .comparison-context {
  scroll-margin-top: 130px;
}
.home-product {
  padding-block: 56px 72px;
  border-block: 1px solid var(--story-line);
  background:
    radial-gradient(ellipse at 28% 45%, var(--story-surface), transparent 62%), var(--paper);
}
.home-product-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  grid-template-areas: 'visual intro' 'visual details';
  column-gap: 56px;
  align-items: start;
}
.home-product-intro {
  grid-area: intro;
  align-self: end;
}
.home-product-intro h2 {
  margin: 0 0 16px;
  font-size: clamp(48px, 5vw, 72px);
  line-height: 1.04;
  letter-spacing: -0.04em;
}
body.page-home main .home-product-lead {
  margin: 0 0 24px;
  color: var(--ink);
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.35;
  letter-spacing: -0.025em;
}
.home-product-details {
  grid-area: details;
  padding-bottom: 40px;
}
.home-product-details > p {
  max-width: 48ch;
  margin: 0;
}
.home-product-includes {
  margin: 28px 0;
  border-top: 1px solid var(--story-line);
}
.home-product-includes > div {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1fr);
  align-items: baseline;
  gap: 20px;
  padding-block: 14px;
  border-bottom: 1px solid var(--story-line);
}
.home-product-includes dt {
  color: var(--ink);
  font-size: 16px;
  font-weight: 600;
}
.home-product-includes dd {
  margin: 0;
  color: var(--story-muted);
  font-size: 15px;
  line-height: 1.6;
}
.home-product-details .button-row {
  align-items: center;
  gap: 12px 24px;
}
.home-product-visual {
  grid-area: visual;
  min-width: 0;
  margin: 0;
  align-self: center;
}
.home-product-visual img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 740px;
  object-fit: contain;
}
.home-product-visual figcaption {
  margin-top: 4px;
  color: var(--story-muted);
  font-size: 13px;
  line-height: 1.6;
  text-align: center;
}
.home-work {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 80px;
  padding-block: var(--story-space-standard);
  border-bottom: 1px solid var(--story-line);
}
.home-work h2,
.home-comparison .story-heading h2 {
  margin: 0 0 24px;
  font-size: clamp(36px, 3.6vw, 48px);
  line-height: 1.12;
  letter-spacing: -0.04em;
}
.home-work-copy > p {
  max-width: 47ch;
  margin: 0;
}
.home-work-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 28px;
  margin-top: 24px;
}
.home-setup-steps {
  margin: 0;
  padding-left: 32px;
  list-style: decimal-leading-zero;
}
.home-setup-steps li {
  padding: 20px 0 20px 12px;
  border-top: 1px solid var(--story-line);
}
.home-setup-steps li:last-child {
  border-bottom: 1px solid var(--story-line);
}
.home-setup-steps li::marker {
  color: var(--story-accent);
  font: 13px var(--mono);
}
.home-setup-steps h3 {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.3;
}
body.page-home main .home-setup-steps p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}
.home-comparison {
  padding-block: var(--story-space-compact);
}
.home-comparison .story-heading {
  margin-bottom: 28px;
}
.home-comparison .comparison-answer strong {
  margin: 0;
  font-weight: 500;
}
.home-comparison .comparison-context {
  align-items: flex-start;
}
.home-comparison .comparison-context > div:last-child {
  flex-shrink: 0;
  flex-direction: column;
  align-items: flex-start;
}
.home-comparison .comparison-context p {
  max-width: 74ch;
}
.home-comparison .comparison-source-list {
  margin-top: 20px;
  padding-top: 12px;
}
.home-industries {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  align-items: start;
  gap: 64px;
  padding-block: 64px;
  border-top: 1px solid var(--story-line);
}
.home-industries .story-heading {
  margin: 0;
}
.home-industries .story-heading h2 {
  font-size: clamp(30px, 3vw, 40px);
  line-height: 1.2;
  letter-spacing: -0.035em;
}
.home-industries .sector-links {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 32px;
}
.home-industries .sector-links a {
  min-height: 110px;
  padding-block: 24px;
  font-size: 20px;
  line-height: 1.4;
}
.home-industries .sector-links span {
  font-size: 14px;
}
@media (max-width: 1100px) {
  .home-product-layout {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    column-gap: 32px;
  }
  .home-product-details {
    padding-bottom: 0;
  }
  .home-work,
  .home-industries {
    gap: 40px;
  }
}
@media (max-width: 760px) {
  .home-product {
    padding-block: 56px;
  }
  .home-product-layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: 'intro' 'visual' 'details';
    row-gap: 24px;
  }
  body.page-home main .home-product-lead {
    margin-bottom: 0;
  }
  .home-product-visual {
    width: min(100%, 520px);
    justify-self: center;
  }
  .home-product-visual img {
    max-height: 580px;
  }
  .home-work,
  .home-industries {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
    padding-block: 56px;
  }
  .home-comparison {
    padding-block: 56px;
  }
}
@media (max-width: 480px) {
  .home-product-details .button-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .home-product-includes > div {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 16px;
  }
  .home-industries .sector-links {
    grid-template-columns: minmax(0, 1fr);
  }
  .home-industries .sector-links a {
    min-height: 96px;
    padding-block: 20px;
  }
}
.section-overview {
  padding-block: 12px var(--story-space-compact);
}
.overview-links {
  border-top: 1px solid var(--story-line);
}
.overview-links article {
  scroll-margin-top: 130px;
  border-bottom: 1px solid var(--story-line);
}
.overview-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 24px;
  align-items: center;
  gap: 32px;
  min-height: 116px;
  padding: 24px 12px;
  color: var(--ink);
  transition: background-color var(--surface-transition);
}
.overview-link:hover {
  background: var(--story-surface);
}
.overview-link-title {
  display: flex;
  align-items: center;
  gap: 18px;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.035em;
}
.overview-link-title > svg {
  color: var(--accent);
}
.overview-link-description {
  color: var(--story-muted);
  font-size: 16px;
  line-height: 1.65;
}
.overview-story {
  border-top: 1px solid var(--story-line);
}
.company-identity {
  padding-top: var(--story-space-compact);
}
body.page-inner main .company-identity-name {
  margin: 0 0 14px;
  color: var(--color-ink);
  font-size: clamp(26px, 2.6vw, 34px);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
body main .overview-boundary {
  max-width: 75ch;
  color: var(--story-muted);
  font-size: 16px;
  line-height: 1.75;
}
.research-index-entry {
  padding-block: 28px;
  border-block: 1px solid var(--story-line);
}
.research-index-entry h3 {
  margin: 20px 0 16px;
  font-size: 30px;
}
.research-index-entry p {
  max-width: 75ch;
}
.research-index > .overview-boundary {
  margin-top: 28px;
}
.footer-legal-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--reading-ink);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.mega-feature[aria-current='page'] {
  border-color: var(--accent);
}
.assistant-tasks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
.assistant-tasks article {
  padding-top: 24px;
  border-top: 1px solid var(--story-line);
}
.assistant-tasks h3 {
  font-size: 26px;
  line-height: 1.3;
}
.assistant-tasks dl {
  margin: 24px 0 0;
}
.assistant-tasks dl > div + div {
  margin-top: 24px;
}
.assistant-tasks dt {
  color: var(--story-accent);
  font-size: 14px;
}
.assistant-tasks dd {
  margin: 8px 0 0;
  color: var(--story-muted);
  font-size: 17px;
  line-height: 1.7;
}
.customer-controls {
  margin: 0;
  border-top: 1px solid var(--story-line);
}
.customer-controls > div {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 24px;
  padding-block: 32px;
  border-bottom: 1px solid var(--story-line);
}
.customer-controls dt {
  font-size: 24px;
  line-height: 1.3;
}
.customer-controls dd {
  margin: 0;
  max-width: 65ch;
  color: var(--story-muted);
  line-height: 1.7;
}
.story-section .governed-workspace + .overview-boundary {
  margin-top: 24px;
}
body main p.workflow-results-note {
  max-width: 80ch;
  margin-top: 24px;
  color: var(--story-muted);
  font-size: 14px;
  line-height: 1.7;
}
.workflow-performance-link {
  scroll-margin-top: 130px;
  border-top: 1px solid var(--story-line);
}
.business-value-band {
  border-block: 1px solid var(--story-line);
  background: var(--story-surface);
}
.business-value-path {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.business-value-path li {
  padding-top: 24px;
  border-top: 1px solid var(--story-line);
}
.business-value-path h3 {
  margin: 0 0 14px;
  font-size: 26px;
}
.business-value-path p {
  margin-bottom: 0;
}
.sector-controls,
.platform-fde,
.platform-faq {
  padding-block: var(--story-space-compact);
}
.story-heading {
  max-width: 850px;
  margin-bottom: 44px;
}
.story-heading h2 {
  margin: 20px 0 22px;
  font-size: clamp(36px, 4.1vw, 58px);
  line-height: 1.1;
  letter-spacing: -0.045em;
}
.story-heading > h2:first-child,
.story-heading > div:first-child > h2:first-child {
  margin-top: 0;
}
.story-heading > p {
  max-width: 710px;
  margin: 0;
}
.story-heading-split {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
  align-items: end;
  gap: 65px;
  max-width: none;
}
.story-heading-split h2 {
  margin-bottom: 0;
}
.product-architecture {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--story-line);
  border-radius: 16px;
  background: linear-gradient(140deg, #142031, #0b1119);
}
.product-part {
  display: grid;
  min-width: 0;
  grid-template-rows: auto 1fr;
  gap: 26px;
  padding: 34px;
}
.product-part-lead {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  grid-template-rows: auto;
  gap: clamp(36px, 7vw, 92px);
  padding: 42px;
  border-bottom: 1px solid var(--story-line);
  background: #a7c9ff08;
}
.product-part:nth-child(3) {
  border-left: 1px solid var(--story-line);
}
.product-part-title > div {
  display: flex;
  align-items: center;
  gap: 12px;
}
.product-part-icon {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  color: #c4ddff;
}
.product-part-icon svg {
  width: 25px;
  height: 25px;
}
.product-part .mono {
  color: #9db6d6;
  font-size: 11px;
}
.product-part h3 {
  margin: 24px 0 14px;
  color: #f0f5fb;
  font-size: 28px;
  line-height: 1.2;
}
.product-part-lead h3 {
  max-width: 460px;
  margin-bottom: 0;
  font-size: clamp(30px, 3vw, 42px);
}
.product-part-detail {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
}
.product-part-detail > p {
  margin: 0;
}
.product-part-detail .text-link {
  margin-top: auto;
  padding-top: 22px;
}
.industry-operating-band {
  background: #0b1119;
  border-block: 1px solid var(--story-line);
}
.fde-path {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 55px 0 0;
  padding: 0;
  list-style: none;
}
.fde-path li {
  position: relative;
  padding: 28px 26px 0 0;
  border-top: 1px solid #89b9d86b;
}
.fde-path li::before {
  content: '';
  position: absolute;
  width: 7px;
  height: 7px;
  top: -4px;
  left: 0;
  border-radius: 50%;
  background: #b7d5f7;
  box-shadow: 0 0 0 6px #0b1119;
}
.fde-step-number {
  display: block;
  margin-bottom: 24px;
  color: #bbd3ed;
  font-size: 40px;
  font-weight: 400;
  letter-spacing: -0.06em;
}
.fde-path .mono {
  color: var(--story-accent);
  text-transform: uppercase;
}
.fde-path h3 {
  margin: 13px 0;
  color: #edf4ff;
  font-size: 24px;
  line-height: 1.3;
}
body main .fde-path p {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}
.governance-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr);
  gap: 48px;
  align-items: center;
}
.governed-workspace {
  margin: 0;
  padding: 32px;
  border: 1px solid #9ad7c754;
  border-radius: 16px;
  background: radial-gradient(ellipse at 50% 30%, #24474544, transparent 70%), #101e24;
}
.governed-workspace figcaption > span {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #9ac8bf;
  font: 11px/1.6 var(--mono);
}
.governed-workspace figcaption svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
}
.governed-workspace figcaption > strong {
  display: block;
  margin-top: 15px;
  color: #e8f2ef;
  font-size: 27px;
  font-weight: 500;
}
.governed-route {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1.15fr) 18px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  margin: 38px 0;
}
.governed-route > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: 11px;
  text-align: center;
}
.governed-route svg {
  width: 25px;
  height: 25px;
  color: #a7cec6;
}
.governed-route strong {
  color: #e1eee9;
  font-size: 16px;
  font-weight: 500;
}
.governed-route small {
  color: #b1c7c1;
  font-size: 12px;
  line-height: 1.5;
}
.governed-core {
  padding: 22px 12px;
  border: 1px solid #9dd5c970;
  border-radius: 11px;
  background: #23413f;
}
.route-connector {
  display: block;
  height: 1px;
  background: #b2dacf80;
}
.governance-rail {
  display: flex;
  flex-wrap: wrap;
  gap: 13px 20px;
  margin: 0;
  padding: 21px 0 0;
  border-top: 1px solid #94c8be33;
  list-style: none;
}
.governance-rail li {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #c0d7d0;
  font-size: 13px;
}
.governance-rail svg {
  width: 16px;
  height: 16px;
}
body main .governed-workspace > p {
  margin: 22px 0 0;
  color: #aec3bf;
  font-size: 14px;
  line-height: 1.65;
}
.governance-proof h3 {
  margin: 27px 0 12px;
  color: #eef4fc;
  font-size: 28px;
}
.deployment-matrix {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  text-align: left;
  border: 1px solid var(--story-line);
}
.deployment-matrix caption {
  padding-bottom: 20px;
  color: var(--story-muted);
  font-size: 14px;
  line-height: 1.7;
  text-align: left;
}
.deployment-matrix th,
.deployment-matrix td {
  padding: 23px;
  border-bottom: 1px solid var(--story-line);
  vertical-align: top;
  overflow-wrap: break-word;
}
.deployment-matrix thead th {
  background: #142132;
  color: #e6f0fd;
  font-size: 16px;
  font-weight: 500;
}
.deployment-matrix thead th:first-child {
  width: 24%;
}
.deployment-matrix tbody th {
  color: #dce7f5;
  font-size: 15px;
  font-weight: 500;
}
.deployment-matrix td {
  color: #b8c7da;
  font-size: 15px;
  line-height: 1.7;
}
.comparison-answer {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.comparison-answer > svg {
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
  margin-top: 3px;
}
.comparison-answer strong {
  display: block;
  margin-bottom: 7px;
  font-weight: 600;
}
.deployment-matrix td:nth-child(2) .comparison-answer > svg {
  color: var(--story-accent);
}
.deployment-matrix tr > :nth-child(2) {
  background: #12312c70;
  color: #d1ece2;
  border-inline: 1px solid #9ad7c735;
}
.comparison-mobile-label {
  display: none;
}
.comparison-context {
  display: flex;
  gap: 30px;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
}
.comparison-context h3 {
  margin: 0 0 12px;
  color: #d7ece3;
  font-size: 24px;
  line-height: 1.3;
}
.comparison-context > div:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
}
body main .comparison-context p + p {
  margin-top: 10px;
}
body main .comparison-context p {
  max-width: 760px;
  margin: 0;
  font-size: 14px;
}
.comparison-source-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 22px;
  margin-top: 23px;
  padding-top: 17px;
  border-top: 1px solid var(--story-line);
  color: #9cb0c9;
  font-size: 12px;
}
.comparison-source-list > span {
  width: 100%;
  margin-bottom: 7px;
}
.comparison-source-list a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #c4d6ee;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.sector-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 60px;
  align-items: center;
}
.sector-hero h1 {
  font-size: clamp(44px, 4.5vw, 67px);
  line-height: 1.07;
}
.sector-hero .lead {
  max-width: 650px;
}
.sector-system {
  position: relative;
  margin: 0;
  padding: 26px;
  border: 1px solid #98bdd84a;
  border-radius: 17px;
  background: radial-gradient(ellipse at 50% 50%, #21525440, transparent 72%), #0d1b25;
}
.sector-system figcaption {
  margin-bottom: 24px;
  color: #a3c2d4;
  font: 11px/1.6 var(--mono);
}
.sector-source-stack {
  display: grid;
  gap: 8px;
}
.sector-source-stack > span {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border: 1px solid #9ebfd125;
  border-radius: 6px;
  background: #152834;
  color: #bad0e0;
  font: 12px/1.5 var(--mono);
}
.sector-source-stack svg {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
}
.sector-system-core {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin-top: 25px;
  padding: 24px;
  border: 1px solid #aad0c960;
  border-radius: 9px;
  background: #1c3a3e;
  color: #e0f2f0;
}
.sector-system-core::before {
  content: '';
  position: absolute;
  height: 25px;
  width: 1px;
  top: -26px;
  left: 50%;
  background: #aad0c960;
}
.sector-system-core strong {
  font: 13px/1.5 var(--mono);
  letter-spacing: 0.14em;
}
.sector-system-core > span:last-child {
  color: #b3d2d0;
  font-size: 13px;
}
.sector-system-foundation {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-top: 20px;
  color: #d4e9e5;
  font-size: 14px;
}
.sector-system-foundation svg {
  width: 19px;
  height: 19px;
}
.sector-system-foundation > span {
  width: 100%;
  color: #9db9bd;
  font-size: 12px;
}
.sector-delivery > .text-link {
  margin-top: 36px;
}
.sector-judgment {
  margin-top: 40px;
  padding: 26px 30px;
  border-left: 2px solid #97c4b6;
  background: #13282470;
}
.sector-judgment > strong {
  color: #d3e8df;
  font-size: 21px;
  font-weight: 500;
}
body main .sector-judgment p {
  max-width: 900px;
  margin: 12px 0;
  font-size: 16px;
}
.sector-value-band {
  border-block: 1px solid var(--story-line);
  background: #0b1119;
}
.value-measures {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}
.value-measures article {
  padding-top: 20px;
  border-top: 1px solid #a8c2df52;
}
.value-measures article > span {
  color: #91b5d8;
  font: 11px/1.6 var(--mono);
}
.value-measures h3 {
  margin: 22px 0 14px;
  color: #e9f2fe;
  font-size: 23px;
  line-height: 1.3;
}
body main .value-measures p {
  margin: 0;
  font-size: 16px;
}
.sector-resources {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 65px;
  padding-block: 75px;
}
.sector-resources h2 {
  margin: 20px 0;
  font-size: 38px;
}
.sector-resource-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 25px;
}
.sector-resource-links a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding-block: 17px;
  min-height: 56px;
  border-bottom: 1px solid var(--story-line);
  color: #c9daf1;
  font-size: 15px;
}
.platform-fde {
  border-top: 1px solid var(--story-line);
}
.platform-fde .story-heading {
  max-width: 880px;
}
.security-policy-list {
  margin: 22px 0 0;
  padding-left: 20px;
  color: var(--story-muted);
  font-size: 16px;
  line-height: 1.7;
}
.security-policy-list li + li {
  margin-top: 14px;
}

@media (max-width: 1100px) {
  .product-part {
    padding: 26px;
  }
  .product-part-lead {
    gap: 30px;
    padding: 32px;
  }
  .product-part h3 {
    font-size: 24px;
  }
  .sector-hero {
    gap: 32px;
  }
  .story-heading-split,
  .governance-layout {
    gap: 35px;
  }
  .governed-workspace {
    padding: 24px;
  }
  .fde-path,
  .value-measures {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 38px 24px;
  }
  .deployment-matrix th,
  .deployment-matrix td {
    padding: 18px;
  }
}
@media (max-width: 800px) {
  .assistant-tasks,
  .customer-controls > div,
  .business-value-path {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .overview-link {
    grid-template-columns: minmax(0, 1fr) 24px;
    gap: 14px 20px;
    padding: 24px 4px;
  }
  .overview-link-title {
    font-size: 22px;
    gap: 12px;
  }
  .overview-link-description {
    grid-column: 1;
    padding-left: 36px;
  }
  .overview-link > svg {
    grid-column: 2;
    grid-row: 1 / 3;
  }
  .story-section {
    padding-block: 64px;
  }
  .story-heading-split,
  .governance-layout,
  .sector-hero,
  .sector-resources {
    grid-template-columns: 1fr;
  }
  .product-architecture {
    grid-template-columns: 1fr;
  }
  .product-part-lead {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .product-part + .product-part {
    border-left: 0;
    border-top: 1px solid var(--story-line);
  }
  .product-part-lead {
    border-top: 0;
  }
  .sector-system {
    width: min(100%, 570px);
    justify-self: center;
  }
  .comparison-context {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
  .deployment-matrix,
  .deployment-matrix tbody,
  .deployment-matrix tr,
  .deployment-matrix th,
  .deployment-matrix td {
    display: block;
    width: 100%;
  }
  .deployment-matrix thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }
  .deployment-matrix caption {
    display: block;
    padding: 18px;
  }
  .deployment-matrix tbody th {
    padding-block: 18px;
    border-top: 1px solid #b7cfee45;
    background: #1a283a;
    font-size: 18px;
  }
  .deployment-matrix td {
    padding-block: 17px;
    border-inline: 0;
    font-size: 16px;
  }
  .deployment-matrix td:nth-child(2) {
    border-inline: 0;
  }
  .comparison-mobile-label {
    display: block;
    margin-bottom: 7px;
    color: #d0e2f8;
    font-size: 13px;
    font-weight: 600;
  }
}
@media (max-width: 600px) {
  .workflow-result {
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 16px 22px;
    padding-block: 28px;
  }
  .workflow-result-value {
    grid-row: 1;
  }
  .workflow-result-value strong {
    font-size: 58px;
  }
  .workflow-result-value > span {
    font-size: 13px;
  }
  .workflow-result h3 {
    align-self: center;
    font-size: 22px;
  }
  .workflow-result > p {
    grid-column: 1 / -1;
  }
  .fde-path,
  .value-measures,
  .sector-resource-links {
    grid-template-columns: 1fr;
  }
  .story-heading {
    margin-bottom: 32px;
  }
  .story-heading h2 {
    font-size: 37px;
  }
  .fde-path {
    margin-top: 38px;
    gap: 32px;
  }
  .fde-path li {
    padding: 0 0 0 25px;
    border-top: 0;
    border-left: 1px solid #89b9d86b;
  }
  .fde-path li::before {
    top: 7px;
    left: -4px;
  }
  .fde-step-number {
    margin-bottom: 15px;
    font-size: 32px;
  }
  .governed-workspace {
    padding: 22px;
  }
  .governed-route {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 14px;
  }
  .route-connector {
    width: 1px;
    height: 22px;
  }
  .governed-core {
    width: 100%;
  }
  .governance-rail {
    flex-direction: column;
  }
  .sector-hero h1 {
    font-size: 43px;
  }
  .sector-hero .button-row {
    flex-direction: column;
    align-items: stretch;
  }
  .sector-judgment {
    padding: 22px;
  }
  .sector-resources {
    padding-block: 60px;
  }
}

/* Website policies and trust */
.policy-shell {
  display: grid;
  grid-template-columns: minmax(210px, 0.42fr) minmax(0, 1.3fr);
  align-items: start;
  gap: clamp(44px, 6vw, 88px);
  max-width: none;
  padding-bottom: 96px;
}
.policy-rail {
  position: sticky;
  top: 126px;
}
.policy-meta {
  display: grid;
  gap: 0;
  margin: 0 0 28px;
  border-block: 1px solid var(--story-line);
}
.policy-meta > div {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 16px;
  padding: 15px 0;
}
.policy-meta > div + div {
  border-top: 1px solid var(--story-line);
}
.policy-meta dt {
  color: #8da2bd;
  font: 12px/1.6 var(--mono);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.policy-meta dd {
  margin: 0;
  color: #dbe7f6;
  font-size: 14px;
  line-height: 1.6;
}
.policy-index {
  display: flex;
  flex-direction: column;
}
.policy-index a {
  display: flex;
  align-items: center;
  min-height: 44px;
  border-bottom: 1px solid var(--story-line);
  color: #b5c4d7;
  font-size: 14px;
  text-decoration: none;
  white-space: nowrap;
}
.policy-index a:first-child {
  border-top: 1px solid var(--story-line);
}
.policy-index a:hover {
  color: var(--ink);
}
.policy-content {
  width: min(100%, 75ch);
  min-width: 0;
}
.policy-entity {
  margin-bottom: 42px;
  padding: 22px 0;
  border-block: 1px solid #9fbde340;
}
.policy-entity > strong {
  display: block;
  margin-bottom: 8px;
  color: #dce9f8;
  font-size: 18px;
  font-weight: 600;
}
body main .policy-entity p {
  margin: 0;
  color: #aebfd3;
  font-size: 16px;
  line-height: 1.75;
}
.policy-content section {
  scroll-margin-top: 126px;
}
.policy-content section + section {
  margin-top: 44px;
  padding-top: 40px;
  border-top: 1px solid var(--story-line);
}
.policy-content h2 {
  margin: 0 0 15px;
  color: #edf4fc;
  font-size: clamp(26px, 2.5vw, 34px);
  line-height: 1.22;
  letter-spacing: -0.035em;
}
body main .policy-content p,
.policy-content li,
.policy-content dd {
  color: #aebfd3;
  font-size: 16px;
  line-height: 1.78;
}
.policy-content p {
  margin: 0 0 16px;
}
.policy-content a {
  color: #d9e8fb;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.policy-content code {
  color: #dbe8f8;
  font: 0.88em/1.5 var(--mono);
  overflow-wrap: anywhere;
}
.trust-rows {
  margin: 24px 0 0;
  border-top: 1px solid var(--story-line);
}
.trust-rows > div {
  display: grid;
  grid-template-columns: minmax(120px, 0.35fr) minmax(0, 1fr);
  gap: 28px;
  padding: 21px 0;
  border-bottom: 1px solid var(--story-line);
}
.trust-rows dt {
  color: #dce9f8;
  font-weight: 600;
}
.trust-rows dd {
  margin: 0;
}

/* The footer closes with one compact policy row instead of a single orphan link. */
.footer-bottom {
  align-items: center;
}
.footer-legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px 18px;
}
.footer-legal-link {
  white-space: nowrap;
}

/* Remove decorative side stripes while keeping the same information hierarchy. */
body main .claim-note {
  padding: 16px 0 0;
  border-top: 1px solid #e8bf8770;
  border-left: 0;
}
.scenario-notice {
  border: 1px solid #b3cbe84d;
}
.boundary-callout {
  border: 1px solid #e8bf8740;
}
body.page-inner main .research-article .research-intro {
  padding: 21px 0;
  border-block: 1px solid #b4d0f34d;
  border-left: 0;
}
.research-principles > section {
  padding: 24px 0;
  border-block: 1px solid #7da8d84d;
  border-left: 0;
  background: transparent;
}
.sector-judgment {
  border: 1px solid #97c4b64d;
  border-left-width: 1px;
}
.article-summary {
  border: 1px solid #a9c8f04d;
  border-left-width: 1px;
}
.case-role {
  margin: 8px 0 18px;
  color: #aebfd3;
  font: 12px/1.6 var(--mono);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .policy-shell {
    grid-template-columns: 1fr;
    gap: 42px;
    padding-bottom: 74px;
  }
  .policy-rail {
    position: static;
  }
  .policy-index {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
  }
  .policy-content {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .policy-shell {
    gap: 34px;
    padding-bottom: 58px;
  }
  .policy-index {
    grid-template-columns: 1fr;
  }
  .policy-entity {
    margin-bottom: 34px;
    padding-block: 19px;
  }
  .policy-content section + section {
    margin-top: 34px;
    padding-top: 31px;
  }
  body main .policy-content p,
  .policy-content li,
  .policy-content dd {
    font-size: 15px;
  }
  .trust-rows > div {
    grid-template-columns: 1fr;
    gap: 7px;
  }
  .footer-main {
    padding-bottom: 26px;
  }
  .footer-links {
    gap: 18px 16px;
  }
  .footer-bottom {
    gap: 10px;
  }
  .footer-legal {
    justify-content: flex-start;
    gap: 0 14px;
  }
}
.team-contact-directory {
  margin-top: var(--space-md);
}
