:root {
  --knowledge-line-light: color-mix(in srgb, var(--color-dark) 15%, transparent);
  --knowledge-line-dark: color-mix(in srgb, var(--color-light) 18%, transparent);
  --knowledge-paper: color-mix(in srgb, var(--color-light) 96%, var(--color-dark));
}

.knowledge-page { overflow: clip; background: var(--color-light); color: var(--color-dark); }
.knowledge-page h1, .knowledge-page h2, .knowledge-page h3, .knowledge-page p { margin-top: 0; }
.knowledge-kicker { margin: 0; font: 700 .68rem/1.25 Axiforma, Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }

.knowledge-hero { position: relative; min-height: min(59rem, 100svh); padding: clamp(10rem, 16vw, 14rem) 0 clamp(5rem, 8vw, 8rem); overflow: hidden; background: var(--color-dark); color: var(--color-light); }
.knowledge-hero::before { position: absolute; inset: auto -12vw -42vw auto; width: 72vw; height: 72vw; border: 1px solid color-mix(in srgb, var(--color-primary) 28%, transparent); border-radius: 50%; content: ""; }
.knowledge-hero__inner { position: relative; z-index: 1; }
.knowledge-hero h1 { max-width: 12ch; margin: clamp(1.3rem, 3vw, 2.5rem) 0 0; font-size: clamp(4.6rem, 10.8vw, 10.8rem); font-weight: 500; letter-spacing: -.075em; line-height: .78; }
.knowledge-hero h1 em { color: color-mix(in srgb, var(--color-primary) 72%, var(--color-light)); font-style: normal; }
.knowledge-hero__lower { display: grid; grid-template-columns: minmax(0, .95fr) minmax(18rem, .55fr); gap: clamp(2rem, 8vw, 8rem); align-items: end; margin-top: clamp(4rem, 8vw, 8rem); padding-top: 1.8rem; border-top: 1px solid var(--knowledge-line-dark); }
.knowledge-hero__lower > p { max-width: 46rem; margin-bottom: 0; color: color-mix(in srgb, var(--color-light) 74%, transparent); font-size: clamp(1.15rem, 2vw, 1.65rem); line-height: 1.52; }
.knowledge-hero__folio { position: absolute; top: 24%; right: -1rem; display: grid; width: min(33rem, 42vw); grid-template-columns: repeat(2, minmax(0, 1fr)); transform: rotate(90deg) translateX(50%); transform-origin: right top; color: color-mix(in srgb, var(--color-light) 22%, transparent); font: 700 .62rem/1 Axiforma, Arial, sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.knowledge-hero__folio span { padding: 1rem; border-top: 1px solid currentColor; }

.knowledge-actions { display: flex; flex-wrap: wrap; gap: 1.25rem 2rem; align-items: center; }
.knowledge-button { display: inline-flex; min-height: 3.5rem; align-items: center; justify-content: space-between; gap: 2.5rem; padding: 1rem 1.2rem; border: 1px solid currentColor; font: 700 .7rem/1.2 Axiforma, Arial, sans-serif; text-decoration: none; transition: color .25s ease, background-color .25s ease; }
.knowledge-button--light { color: var(--color-dark); background: var(--color-light); border-color: var(--color-light); }
.knowledge-text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 2rem; padding: .8rem 0; border-bottom: 1px solid currentColor; font: 700 .7rem/1.2 Axiforma, Arial, sans-serif; text-decoration: none; }
.knowledge-text-link--light { color: var(--color-light); }

.knowledge-intro, .knowledge-hub, .knowledge-reports, .knowledge-partners { padding: clamp(6rem, 10vw, 10rem) 0; background: var(--knowledge-paper); }
.knowledge-heading { display: grid; grid-template-columns: minmax(10rem, .45fr) minmax(0, 1fr); gap: clamp(2rem, 8vw, 8rem); margin-bottom: clamp(4rem, 8vw, 7.5rem); }
.knowledge-heading h2 { max-width: 12ch; margin-bottom: 1.5rem; font-size: clamp(3rem, 6.7vw, 7rem); font-weight: 500; letter-spacing: -.065em; line-height: .9; }
.knowledge-heading div > p { max-width: 45rem; margin-bottom: 0; color: color-mix(in srgb, var(--color-dark) 62%, transparent); font-size: clamp(1rem, 1.5vw, 1.25rem); line-height: 1.65; }
.knowledge-heading--light { color: var(--color-light); }
.knowledge-heading--light div > p { color: color-mix(in srgb, var(--color-light) 64%, transparent); }
.knowledge-route-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--knowledge-line-light); }
.knowledge-route-grid a { display: flex; min-height: 8.5rem; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.5rem 1.5rem 1.5rem 0; border-bottom: 1px solid var(--knowledge-line-light); color: var(--color-dark); font-size: clamp(1.05rem, 1.7vw, 1.55rem); font-weight: 500; line-height: 1.2; text-decoration: none; transition: color .25s ease, padding .25s ease; }
.knowledge-route-grid a + a { padding-left: 1.5rem; border-left: 1px solid var(--knowledge-line-light); }

.knowledge-desk { padding: clamp(6rem, 10vw, 10rem) 0; background: var(--color-dark); color: var(--color-light); }
.knowledge-desk__stage { position: relative; border: 1px solid var(--knowledge-line-dark); }
.knowledge-desk__rule { position: absolute; top: -1px; right: -1px; left: -1px; height: 3px; overflow: hidden; background: color-mix(in srgb, var(--color-light) 9%, transparent); }
.knowledge-desk__rule span { display: block; width: 0; height: 100%; background: var(--color-primary); }
.knowledge-desk__tabs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; border-bottom: 1px solid var(--knowledge-line-dark); list-style: none; }
.knowledge-desk__tabs li { min-height: 7.6rem; padding: 1.4rem; color: color-mix(in srgb, var(--color-light) 42%, transparent); font-size: .82rem; line-height: 1.35; transition: color .3s ease, background-color .3s ease; }
.knowledge-desk__tabs li + li { border-left: 1px solid var(--knowledge-line-dark); }
.knowledge-desk__tabs li span { display: block; margin-bottom: 2rem; color: inherit; font: 700 .6rem/1 Axiforma, Arial, sans-serif; letter-spacing: .12em; }
.knowledge-desk__tabs li.is-active { color: var(--color-light); background: color-mix(in srgb, var(--color-primary) 22%, transparent); }
.knowledge-desk__workspace { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: clamp(1rem, 3vw, 3rem); align-items: stretch; min-height: 22rem; padding: clamp(1.5rem, 4vw, 4rem); }
.knowledge-desk__workspace article { display: flex; min-width: 0; flex-direction: column; justify-content: space-between; padding: 1.6rem; border: 1px solid var(--knowledge-line-dark); background: color-mix(in srgb, var(--color-light) 3%, transparent); }
.knowledge-desk__workspace article > span, .knowledge-desk__workspace article > small { color: color-mix(in srgb, var(--color-light) 47%, transparent); font: 700 .6rem/1.25 Axiforma, Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.knowledge-desk__workspace strong { max-width: 13ch; margin: 3rem 0; font-size: clamp(1.45rem, 2.7vw, 2.65rem); font-weight: 500; letter-spacing: -.04em; line-height: 1.02; }
.knowledge-desk__workspace > i { align-self: center; color: color-mix(in srgb, var(--color-primary) 70%, var(--color-light)); font-style: normal; }
.knowledge-desk__output { color: var(--color-dark); background: var(--color-light) !important; }
.knowledge-desk__output > span, .knowledge-desk__output > small { color: color-mix(in srgb, var(--color-dark) 52%, transparent) !important; }
.knowledge-desk__workspace article.is-refreshing { animation: knowledge-sheet .42s ease both; }

@keyframes knowledge-sheet { 0% { opacity: .2; transform: translateY(.8rem); } 100% { opacity: 1; transform: translateY(0); } }

.knowledge-topic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--knowledge-line-light); }
.knowledge-topic-grid article { min-height: 15rem; padding: 1.8rem 2rem 2rem 0; border-bottom: 1px solid var(--knowledge-line-light); transition: color .25s ease, background-color .25s ease, padding .25s ease; }
.knowledge-topic-grid article:nth-child(odd) { padding-right: clamp(2rem, 6vw, 6rem); border-right: 1px solid var(--knowledge-line-light); }
.knowledge-topic-grid article:nth-child(even) { padding-left: clamp(2rem, 6vw, 6rem); }
.knowledge-topic-grid article > span { font: 700 .62rem/1 Axiforma, Arial, sans-serif; letter-spacing: .1em; }
.knowledge-topic-grid h3 { max-width: 18ch; margin: 3rem 0 1rem; font-size: clamp(1.6rem, 3vw, 2.8rem); font-weight: 500; letter-spacing: -.045em; line-height: 1; }
.knowledge-topic-grid p { max-width: 34rem; margin-bottom: 0; color: color-mix(in srgb, var(--color-dark) 61%, transparent); line-height: 1.55; }

.knowledge-observatory { padding: clamp(7rem, 11vw, 11rem) 0; background: var(--color-primary); color: var(--color-light); }
.knowledge-observatory__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(24rem, .75fr); gap: clamp(4rem, 9vw, 9rem); align-items: end; }
.knowledge-observatory h2 { max-width: 10ch; margin: 2rem 0; font-size: clamp(3.4rem, 7vw, 7.3rem); font-weight: 500; letter-spacing: -.065em; line-height: .88; }
.knowledge-observatory__copy > p:not(.knowledge-kicker) { max-width: 43rem; color: color-mix(in srgb, var(--color-light) 77%, transparent); font-size: clamp(1rem, 1.5vw, 1.25rem); line-height: 1.65; }
.knowledge-observatory .knowledge-note { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid color-mix(in srgb, var(--color-light) 30%, transparent); font-size: .84rem !important; }
.knowledge-observatory__plate { border-top: 1px solid color-mix(in srgb, var(--color-light) 34%, transparent); }
.knowledge-observatory__plate div { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; padding: 1.4rem 0; border-bottom: 1px solid color-mix(in srgb, var(--color-light) 34%, transparent); }
.knowledge-observatory__plate span { font: 700 .62rem/1.3 Axiforma, Arial, sans-serif; }
.knowledge-observatory__plate strong { font-size: clamp(1.15rem, 2vw, 1.8rem); font-weight: 500; }

.knowledge-format-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--knowledge-line-light); border-left: 1px solid var(--knowledge-line-light); }
.knowledge-format-list span { min-height: 8rem; padding: 1.5rem; border-right: 1px solid var(--knowledge-line-light); border-bottom: 1px solid var(--knowledge-line-light); font-size: clamp(1rem, 1.6vw, 1.4rem); font-weight: 500; line-height: 1.3; }

.knowledge-initiatives { padding: clamp(6rem, 10vw, 10rem) 0; background: var(--color-dark); color: var(--color-light); }
.knowledge-initiative-list { border-top: 1px solid var(--knowledge-line-dark); }
.knowledge-initiative-list article { display: grid; grid-template-columns: 3rem minmax(15rem, .8fr) minmax(18rem, 1fr); gap: clamp(1rem, 4vw, 4rem); align-items: start; padding: 2rem 0; border-bottom: 1px solid var(--knowledge-line-dark); }
.knowledge-initiative-list article > span, .knowledge-initiative-list article div > p { color: color-mix(in srgb, var(--color-primary) 72%, var(--color-light)); font: 700 .62rem/1.4 Axiforma, Arial, sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.knowledge-initiative-list h3 { margin: .9rem 0 0; font-size: clamp(1.8rem, 3.2vw, 3.3rem); font-weight: 500; letter-spacing: -.045em; line-height: .98; }
.knowledge-initiative-list article > p { max-width: 40rem; margin-bottom: 0; color: color-mix(in srgb, var(--color-light) 64%, transparent); line-height: 1.65; }
.knowledge-initiative--future { background: color-mix(in srgb, var(--color-primary) 9%, transparent); }

.knowledge-partner-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--knowledge-line-light); }
.knowledge-partner-grid article { display: flex; min-height: 19rem; flex-direction: column; justify-content: space-between; padding: 1.6rem 1.6rem 1.8rem 0; border-bottom: 1px solid var(--knowledge-line-light); }
.knowledge-partner-grid article + article { padding-left: 1.6rem; border-left: 1px solid var(--knowledge-line-light); }
.knowledge-partner-grid article > span { color: var(--color-primary); font: 700 .72rem/1 Axiforma, Arial, sans-serif; letter-spacing: .12em; }
.knowledge-partner-grid h3 { margin-bottom: .8rem; font-size: clamp(1.8rem, 3vw, 3.1rem); font-weight: 500; letter-spacing: -.045em; }
.knowledge-partner-grid p { max-width: 25rem; margin-bottom: 0; color: color-mix(in srgb, var(--color-dark) 62%, transparent); line-height: 1.55; }

.knowledge-closing { padding: clamp(7rem, 13vw, 13rem) 0; background: var(--color-primary); color: var(--color-light); }
.knowledge-closing h2 { max-width: 11ch; margin: 2rem 0 3rem; font-size: clamp(3.6rem, 8vw, 8.5rem); font-weight: 500; letter-spacing: -.07em; line-height: .86; }

@media (hover: hover) and (pointer: fine) {
  .knowledge-button:hover { color: var(--color-light); background: transparent; }
  .knowledge-route-grid a:hover { padding-right: .5rem; color: var(--color-primary); }
  .knowledge-topic-grid article:hover { padding-right: 2rem; padding-left: 2rem; color: var(--color-light); background: var(--color-primary); }
  .knowledge-topic-grid article:hover p { color: color-mix(in srgb, var(--color-light) 75%, transparent); }
}
.knowledge-button:focus-visible, .knowledge-text-link:focus-visible, .knowledge-route-grid a:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 4px; }
.knowledge-closing .knowledge-button:focus-visible, .knowledge-closing .knowledge-text-link:focus-visible { outline-color: var(--color-light); }

@media (max-width: 991px) {
  .knowledge-hero__lower, .knowledge-heading, .knowledge-observatory__grid { grid-template-columns: 1fr; }
  .knowledge-hero__lower { align-items: start; }
  .knowledge-route-grid { grid-template-columns: 1fr; }
  .knowledge-route-grid a, .knowledge-route-grid a + a { min-height: 6.5rem; padding: 1.25rem 0; border-left: 0; }
  .knowledge-desk__workspace { grid-template-columns: 1fr; min-height: 0; }
  .knowledge-desk__workspace > i { transform: rotate(90deg); }
  .knowledge-desk__workspace article { min-height: 13rem; }
  .knowledge-format-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .knowledge-hero { min-height: 48rem; padding-top: 10rem; }
  .knowledge-hero h1 { font-size: clamp(4rem, 18vw, 6.4rem); }
  .knowledge-hero__folio { display: none; }
  .knowledge-desk__tabs { grid-template-columns: 1fr; }
  .knowledge-desk__tabs li { display: grid; min-height: 0; grid-template-columns: 2.5rem 1fr; padding: .9rem 1rem; }
  .knowledge-desk__tabs li + li { border-top: 1px solid var(--knowledge-line-dark); border-left: 0; }
  .knowledge-desk__tabs li span { margin: 0; }
  .knowledge-desk__workspace { padding: 1rem; }
  .knowledge-topic-grid, .knowledge-format-list, .knowledge-partner-grid { grid-template-columns: 1fr; }
  .knowledge-topic-grid article, .knowledge-topic-grid article:nth-child(odd), .knowledge-topic-grid article:nth-child(even) { min-height: 0; padding: 1.6rem 0; border-right: 0; }
  .knowledge-topic-grid h3 { margin-top: 2.5rem; }
  .knowledge-format-list span { min-height: 6rem; }
  .knowledge-initiative-list article { grid-template-columns: 2rem 1fr; }
  .knowledge-initiative-list article > p { grid-column: 2; }
  .knowledge-partner-grid article, .knowledge-partner-grid article + article { min-height: 13rem; padding: 1.5rem 0; border-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .knowledge-button, .knowledge-route-grid a, .knowledge-topic-grid article, .knowledge-desk__tabs li { transition: none; }
  .knowledge-desk__workspace article.is-refreshing { animation: none; }
}
