.method-sticky-page main {
  overflow: clip;
}

.method-sticky-page {
  --method-ink: rgb(10, 10, 10);
  --method-muted: rgb(111, 114, 120);
  overflow-x: clip;
}

@media (min-width: 901px) {
  .method-sticky-page .nav-in > .links {
    column-gap: clamp(34px, 3vw, 44px);
  }
}

.method-sticky-page .method-path-hero,
.method-sticky-page .method-path-section,
.method-sticky-page .method-proof,
.method-sticky-page .method-path-cta {
  background: #fff;
}

.method-path-hero {
  width: min(100%, 1670px) !important;
  height: 720px;
  min-height: 720px;
  margin-inline: auto !important;
  padding: 0 !important;
}

.method-path-hero__grid {
  display: grid;
  min-height: 100%;
  grid-template-columns: minmax(0, 1fr);
  place-items: center;
  gap: 0;
  padding: 0 !important;
}

.method-path-hero.subpage-hero > .subpage-hero__inner {
  min-height: 100%;
  grid-template-columns: minmax(0, 1fr) !important;
  place-items: center;
  padding: 0 !important;
}

.method-path-hero .subpage-hero__copy,
.method-path-hero__copy {
  width: 100%;
  min-width: 0;
  text-align: center !important;
}

.method-path-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.method-path-eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  margin: 0 0 1.5rem !important;
  color: var(--method-muted) !important;
  font-size: .875rem !important;
  font-weight: 400;
  line-height: 1.2 !important;
  letter-spacing: .04em;
}

.method-path-eyebrow span + span::before {
  content: "|";
  margin-right: .75rem;
  color: var(--method-muted);
}

.method-path-hero h1 {
  display: flex;
  max-width: none !important;
  margin: 0;
  flex-direction: column;
  align-items: center;
  color: var(--method-ink) !important;
  font-size: 58.926px !important;
  font-weight: 300 !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
  text-align: center;
  text-wrap: balance;
}

.method-path-hero h1 > span {
  display: block;
  white-space: nowrap;
}

.method-path-hero__copy > p,
.method-path-head > p,
.method-path-cta p {
  color: var(--method-muted) !important;
  font-size: 17.6px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
}

.method-path-hero__copy > p:not(.method-path-eyebrow) {
  max-width: 52rem;
  margin: 2.25rem 0 0;
  text-align: center;
}

.method-path-map {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #dfe3e8;
}

.method-path-map li {
  border-bottom: 1px solid #dfe3e8;
}

.method-path-map a {
  display: grid;
  grid-template-columns: 2.6rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  min-height: 6.2rem;
  color: #000;
  text-decoration: none;
  transition: transform .28s ease, color .28s ease;
}

.method-path-map a:hover,
.method-path-map a:focus-visible {
  color: #666e78;
  transform: translateX(.35rem);
}

.method-path-map strong {
  font-size: clamp(1.05rem, 1.55vw, 1.42rem);
  font-weight: 600;
}

.method-path-map span:first-child,
.method-path-map span:last-child {
  color: #666e78;
  font-size: .82rem;
  font-weight: 500;
}

.method-path-anchor {
  position: sticky;
  top: 4.75rem;
  z-index: 18;
  display: flex;
  justify-content: center;
  gap: .5rem;
  padding: .85rem max(1rem, calc((100vw - 1440px) / 2));
  overflow-x: auto;
  background: rgba(255, 255, 255, .94);
  border-block: 1px solid #e4e7eb;
  backdrop-filter: blur(14px);
  scrollbar-width: none;
}

.method-path-anchor::-webkit-scrollbar {
  display: none;
}

.method-path-anchor a {
  flex: 0 0 auto;
  padding: .7rem 1.2rem;
  color: #666e78;
  font-size: .88rem;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid #dfe3e8;
  border-radius: 999px;
  background: #fff;
  transition: color .25s ease, border-color .25s ease, background .25s ease;
}

.method-path-anchor a:hover,
.method-path-anchor a:focus-visible {
  color: #fff;
  border-color: #111419;
  background: #111419;
}

.method-path-section,
.method-proof {
  padding-block: clamp(6rem, 10vw, 10rem);
  scroll-margin-top: 8.5rem;
}

.method-path-section + .method-path-section,
.method-proof {
  border-top: 1px solid #e4e7eb;
}

.method-path-head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr);
  align-items: end;
  gap: clamp(2.5rem, 7vw, 7rem);
  margin-bottom: clamp(3.5rem, 7vw, 6.5rem);
}

.method-path-head h2,
.method-proof h2,
.method-path-cta h2 {
  margin: 0;
  color: #000;
  font-size: clamp(2.8rem, 5.4vw, 5.5rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.04em;
}

.method-path-head > p {
  margin: 0;
}

.method-kicker {
  display: block;
  margin-bottom: 1.25rem;
  color: #666e78;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .12em;
}

.method-overview__track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid #e4e7eb;
  border-radius: .75rem;
  overflow: hidden;
}

.method-overview__track li {
  min-width: 0;
  min-height: 20rem;
  padding: clamp(1.8rem, 3vw, 2.75rem);
  border-top: 3px solid #111419;
  background: #f5f7fa;
}

.method-overview__track li + li {
  border-left: 1px solid #e4e7eb;
}

.method-overview__track span {
  color: #666e78;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .08em;
}

.method-overview__track h3 {
  margin: 3.5rem 0 1rem;
  color: #000;
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 600;
  line-height: 1.25;
}

.method-overview__track p {
  margin: 0;
  color: #666e78;
  line-height: 1.75;
}

.method-overview__continuity {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1rem;
  border: 1px solid #e4e7eb;
  border-radius: .75rem;
  overflow: hidden;
}

.method-overview__continuity span {
  min-width: 0;
  padding: 1.25rem 1.5rem;
  color: #111419;
  font-weight: 500;
  line-height: 1.6;
  background: #fff;
}

.method-overview__continuity span + span {
  border-left: 1px solid #e4e7eb;
}

.knowledge-flow {
  display: grid;
  grid-template-columns: minmax(15rem, 0.72fr) minmax(0, 1.7fr);
  gap: 0;
  align-items: stretch;
}

.knowledge-hub {
  display: flex;
  min-width: 0;
  min-height: 27rem;
  flex-direction: column;
  padding: clamp(2rem, 3vw, 3.25rem);
  background: #f5f7fa;
  border: 1px solid rgb(229, 231, 235);
  border-radius: 0.75rem 0 0 0.75rem;
}

.knowledge-hub > span,
.knowledge-route > span,
.fornax-layer > span,
.proof-card > span,
.flywheel-step > span {
  color: #666e78;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .08em;
}

.fornax-layer h3,
.proof-card h3,
.flywheel-step h3 {
  margin: 2.5rem 0 1rem;
  color: #000;
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 600;
  line-height: 1.25;
}

.fornax-layer p,
.proof-card p,
.flywheel-step p,
.fornax-uses li {
  margin: 0;
  color: #666e78;
  line-height: 1.75;
}

.knowledge-hub > strong {
  margin-top: clamp(3rem, 6vw, 5.5rem);
  color: #111419;
  font-size: clamp(4.75rem, 7vw, 7rem);
  font-weight: 200;
  line-height: 0.86;
  letter-spacing: -0.065em;
}

.knowledge-hub h3 {
  margin: 0.7rem 0 2.25rem;
  color: #111419;
  font-size: 1.35rem;
  line-height: 1.35;
}

.knowledge-hub__roles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem 1rem;
  margin: auto 0 0;
  padding: 0;
  list-style: none;
}

.knowledge-hub__roles li {
  padding-top: 0.7rem;
  color: #68717f;
  font-size: 0.88rem;
  border-top: 1px solid rgb(229, 231, 235);
}

.knowledge-routes {
  display: grid;
  min-width: 0;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  background: #fff;
  border: 1px solid rgb(229, 231, 235);
  border-left: 0;
  border-radius: 0 0.75rem 0.75rem 0;
}

.knowledge-route {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(7.5rem, 0.42fr) minmax(0, 1.58fr);
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: center;
  padding: clamp(1.65rem, 3vw, 2.65rem);
}

.knowledge-route + .knowledge-route {
  border-top: 1px solid rgb(229, 231, 235);
}

.knowledge-route > div {
  min-width: 0;
}

.knowledge-route h3 {
  margin: 0 0 1rem;
  color: #111419;
  font-size: clamp(1.3rem, 2vw, 1.85rem);
  line-height: 1.25;
  letter-spacing: -0.025em;
}

.knowledge-route ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.knowledge-route li {
  position: relative;
  padding-left: 0.75rem;
  color: #68717f;
  font-size: 0.88rem;
  line-height: 1.6;
}

.knowledge-route li::before {
  position: absolute;
  top: 0.7em;
  left: 0;
  width: 0.25rem;
  height: 0.25rem;
  background: #111419;
  border-radius: 50%;
  content: "";
}

.knowledge-route p {
  max-width: 43rem;
  margin: 0;
  color: #68717f;
  font-size: 0.92rem;
  line-height: 1.75;
}

.knowledge-principles,
.proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1rem;
  border: 1px solid #e4e7eb;
  border-radius: .75rem;
  overflow: hidden;
}

.knowledge-principles article {
  padding: clamp(1.8rem, 3vw, 3rem);
  background: #fff;
}

.knowledge-principles article + article,
.proof-card + .proof-card {
  border-left: 1px solid #e4e7eb;
}

.knowledge-principles h3 {
  margin: 0 0 .8rem;
  color: #000;
  font-size: clamp(1.25rem, 1.8vw, 1.7rem);
  font-weight: 600;
}

.knowledge-principles p {
  margin: 0;
  color: #666e78;
  line-height: 1.7;
}

.method-fornax {
  color: #fff;
  background: #111419;
  border-top: 0;
}

.method-fornax .method-path-head h2,
.method-fornax .method-kicker {
  color: #fff;
}

.method-fornax .method-path-head > p {
  color: #b8bec7;
}

.fornax-system {
  display: grid;
  grid-template-columns: minmax(13rem, .75fr) minmax(0, 1.5fr) minmax(13rem, .75fr);
  gap: 1rem;
  align-items: stretch;
}

.fornax-system__column {
  display: grid;
  gap: 1rem;
}

.fornax-layer {
  padding: clamp(1.5rem, 2.5vw, 2.4rem);
  border: 1px solid #343942;
  border-radius: .75rem;
  background: #181c22;
}

.fornax-layer h3,
.fornax-layer strong {
  color: #fff;
}

.fornax-layer p,
.fornax-layer li {
  color: #b8bec7;
}

/* Keep only the text that global typography turns black legible on dark cards.
   The grey section labels/numbers intentionally retain their existing colour. */
.method-sticky-page .fornax-layer:not(.fornax-layer--primary) h3,
.method-sticky-page .fornax-layer:not(.fornax-layer--primary) p,
.method-sticky-page .fornax-layer:not(.fornax-layer--primary) li {
  color: #fff !important;
}

.fornax-layer--primary {
  border-color: #fff;
  background: #fff;
}

.fornax-layer--primary h3,
.fornax-layer--primary strong {
  color: #000;
}

.fornax-layer--primary p,
.fornax-layer--primary li {
  color: #666e78;
}

.fornax-tags,
.fornax-outputs,
.fornax-uses {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
}

.fornax-tags li,
.fornax-outputs li,
.fornax-uses li {
  padding: .55rem .7rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: .78rem;
}

.flywheel-core {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 1rem;
  padding: clamp(1.8rem, 4vw, 3.5rem);
  color: #fff;
  border-radius: .75rem;
  background: #111419;
}

.flywheel-core strong {
  max-width: 16ch;
  font-size: clamp(1.7rem, 3vw, 3rem);
  line-height: 1.15;
}

.flywheel-core p {
  max-width: 36rem;
  margin: 0;
  color: #b8bec7;
  line-height: 1.75;
}

.flywheel-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.flywheel-step {
  min-height: 15rem;
  padding: clamp(1.5rem, 2.5vw, 2.2rem);
  border: 1px solid #e4e7eb;
  border-radius: .75rem;
  background: #fff;
}

.flywheel-step h3 {
  margin-top: 2rem;
}

.flywheel-results {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .7rem;
  margin-top: 2rem;
}

.flywheel-results span {
  padding: .75rem 1rem;
  color: #111419;
  border: 1px solid #cfd4da;
  border-radius: 999px;
  background: #f5f7fa;
  font-weight: 500;
}

.flywheel-results > div {
  flex: 1 1 14rem;
  padding: 1.25rem;
  border: 1px solid #dfe3e8;
  border-radius: .75rem;
  background: #f5f7fa;
}

.flywheel-results b {
  display: block;
  margin-bottom: .45rem;
  color: #111419;
  font-weight: 600;
}

.flywheel-results p {
  margin: 0;
  color: #666e78;
  line-height: 1.65;
}

.method-proof h2 {
  max-width: 13ch;
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

.proof-card {
  min-height: 25rem;
  padding: clamp(2rem, 4vw, 3.4rem);
  background: #fff;
}

.proof-card h3 {
  margin-top: 3.5rem;
}

.proof-card strong {
  display: block;
  margin-top: 2.5rem;
  color: #000;
  font-size: clamp(1.5rem, 2.6vw, 2.5rem);
  font-weight: 500;
  line-height: 1.3;
}

.method-path-cta {
  width: min(100%, 1670px) !important;
  height: 515.625px;
  min-height: 515.625px;
  margin-inline: auto !important;
  padding: 111.02px 0 !important;
  text-align: center;
  border-top: 1px solid #e4e7eb;
}

.method-path-cta h2 {
  max-width: 18ch;
  margin-inline: auto;
  color: var(--method-ink) !important;
  font-size: 58.926px !important;
  font-weight: 300 !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance;
}

@media (max-width: 700px) {
  .method-path-cta h2 .desktop-break {
    display: none;
  }
}

.method-path-cta p {
  max-width: 42rem;
  margin: 2rem auto 0;
}

.method-path-cta .cta-actions {
  justify-content: center;
  gap: 14px;
  margin-top: 2rem;
}

.method-path-cta .cta-actions .pill {
  display: inline-flex;
  width: 142px;
  min-width: 142px;
  max-width: 142px;
  height: 42px;
  min-height: 42px;
  margin: 0;
  padding: 0 22px;
  align-items: center;
  justify-content: center;
  border: .666667px solid rgba(28, 34, 43, .16) !important;
  border-radius: 8px !important;
  box-shadow: none;
  font-size: 13px;
  font-weight: 500 !important;
  line-height: 1;
}

@media (min-width: 901px) {
  .method-sticky-page .footer-grid.footer-industries {
    grid-template-columns: minmax(18rem, 1.25fr) repeat(3, minmax(0, 1fr)) !important;
    column-gap: clamp(3rem, 6vw, 7rem) !important;
  }

  .method-sticky-page .footer-grid.footer-industries > div:nth-child(n + 2) {
    width: 100% !important;
    justify-self: start !important;
  }
}

@media (max-width: 72rem) {
  .method-overview__track,
  .flywheel-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .knowledge-flow {
    grid-template-columns: 1fr;
  }

  .knowledge-hub {
    min-height: 0;
    border-radius: 0.75rem 0.75rem 0 0;
  }

  .knowledge-hub > strong {
    margin-top: 3rem;
  }

  .knowledge-routes {
    border-top: 0;
    border-left: 1px solid rgb(229, 231, 235);
    border-radius: 0 0 0.75rem 0.75rem;
  }

  .method-overview__track li:nth-child(3) {
    border-left: 0;
  }

  .method-overview__track li:nth-child(n + 3) {
    border-top-width: 1px;
  }

  .fornax-system {
    grid-template-columns: 1fr 1.3fr;
  }

  .fornax-system__column:last-child {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 48rem) {
  .method-path-hero {
    width: min(calc(100% - 36px), 1670px) !important;
    height: auto;
    min-height: 620px;
    padding: 4.5rem 0 !important;
  }

  .method-path-hero__grid,
  .method-path-head,
  .fornax-system,
  .method-overview__continuity,
  .knowledge-principles,
  .proof-grid {
    grid-template-columns: 1fr;
  }

  .method-overview__continuity span + span {
    border-top: 1px solid #e4e7eb;
    border-left: 0;
  }

  .method-path-hero__grid,
  .method-path-head {
    gap: 3rem;
  }

  .knowledge-route {
    grid-template-columns: 1fr;
    gap: 0.9rem;
  }

  .method-path-hero h1 {
    max-width: none;
    font-size: clamp(2rem, 10.2vw, 3.681rem) !important;
  }

  .method-path-hero__copy > p:not(.method-path-eyebrow) {
    max-width: 34rem;
    font-size: 16px;
  }

  .method-path-cta {
    width: min(calc(100% - 36px), 1670px) !important;
    height: auto;
    min-height: 32rem;
    padding: 5.5rem 0 !important;
  }

  .method-path-cta h2 {
    max-width: 14ch;
    font-size: clamp(2.75rem, 12vw, 3.681rem) !important;
  }

  .method-path-cta p {
    width: min(100%, 32rem);
    padding-inline: 1rem;
    font-size: 16px;
  }

  .method-path-anchor {
    top: 4rem;
    justify-content: flex-start;
  }

  .knowledge-principles article + article,
  .proof-card + .proof-card {
    border-top: 1px solid #e4e7eb;
    border-left: 0;
  }

  .fornax-system__column:last-child {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .flywheel-core {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 38rem) {
  .method-overview__track,
  .flywheel-steps {
    grid-template-columns: 1fr;
  }

  .method-overview__track li + li {
    border-top-width: 1px;
    border-left: 0;
  }

  .method-overview__track li {
    min-height: auto;
  }

  .method-path-map a {
    grid-template-columns: 2rem minmax(0, 1fr) auto;
  }

  .knowledge-node,
  .flywheel-step,
  .proof-card {
    min-height: auto;
  }
}
