[data-cordtex-redesign="desktop-v1"] .ct-nav .is-current::after {
  position: absolute;
  inset-inline: 0;
  inset-block-end: -0.72rem;
  block-size: 1px;
  background: var(--ct-color-signal);
  content: "";
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero {
  position: relative;
  display: grid;
  overflow: clip;
  min-block-size: calc(100svh - var(--ct-header-total));
  border-block-end: 1px solid var(--ct-color-line-strong);
  background: #fff;
  grid-template-columns: minmax(0, 49%) minmax(0, 51%);
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__copy {
  position: relative;
  z-index: 3;
  display: flex;
  inline-size: auto;
  align-self: center;
  flex-direction: column;
  justify-self: stretch;
  margin-block-end: 1.75rem;
  padding-inline: clamp(2.75rem, 4.35vw, 5.5rem) clamp(2.5rem, 3.8vw, 4.75rem);
  border-inline-end: 1px solid var(--ct-color-line);
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero .ct-overline {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0 0 1.35rem;
  color: var(--ct-color-muted);
  font-size: var(--ct-type-philosophy-overline);
  font-weight: 600;
  letter-spacing: 0.11em;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero .ct-overline::before {
  inline-size: 2rem;
  block-size: 1px;
  background: var(--ct-color-signal);
  content: "";
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero h1 {
  max-inline-size: 41rem;
  margin: 0;
  color: var(--ct-color-ink);
  font-size: var(--ct-type-philosophy-display);
  font-weight: 610;
  letter-spacing: -0.044em;
  line-height: 1.045;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__lead {
  max-inline-size: 34rem;
  margin: 1.5rem 0 0;
  color: var(--ct-color-copy);
  font-size: var(--ct-type-philosophy-lead);
  line-height: 1.55;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__actions {
  display: flex;
  align-items: center;
  gap: 1.75rem;
  margin-block-start: 1.35rem;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__actions a {
  display: inline-flex;
  min-block-size: 2.75rem;
  align-items: center;
  gap: 0.65rem;
  border-block-end: 1px solid var(--ct-color-line-strong);
  color: var(--ct-color-ink);
  font-size: var(--ct-type-nav);
  font-weight: 620;
  letter-spacing: 0.07em;
  text-decoration: none;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__actions a:first-child span {
  inline-size: 0.375rem;
  block-size: 0.375rem;
  border: 1px solid var(--ct-color-signal);
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__actions b {
  color: var(--ct-color-signal);
  font-weight: 500;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__art {
  position: relative;
  z-index: 1;
  overflow: hidden;
  box-sizing: border-box;
  align-self: stretch;
  min-inline-size: 0;
  margin: clamp(1.35rem, 2.7svh, 2.25rem) clamp(1.5rem, 2.5vw, 3rem) clamp(1.75rem, 3.5svh, 3rem) clamp(1.25rem, 1.8vw, 2rem);
  padding: 0;
  border: 1px solid var(--ct-color-line);
  background: #f1f1ed;
  pointer-events: none;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__art::before {
  content: none;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__art picture,
[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__art img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__art picture {
  overflow: hidden;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__art img {
  mix-blend-mode: multiply;
  object-fit: cover;
  object-position: 60% 50%;
  transform: translateX(-2.5%) scale(0.86);
  transform-origin: center;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__index {
  position: absolute;
  z-index: 4;
  inset-block-end: 1.5rem;
  inset-inline-start: clamp(2.75rem, 4.35vw, 5.5rem);
  display: grid;
  align-items: center;
  gap: 0.65rem;
  grid-template-columns: auto 3.5rem auto;
  color: var(--ct-color-muted);
  font-size: var(--ct-type-meta);
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__index strong {
  color: var(--ct-color-ink);
  font-size: var(--ct-type-index);
  font-weight: 600;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__index i {
  block-size: 1px;
  background: var(--ct-color-line-strong);
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__principles {
  position: absolute;
  z-index: 4;
  inset-block-end: clamp(2.45rem, 4svh, 3.35rem);
  inset-inline-end: clamp(3rem, 4.6vw, 5.75rem);
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0;
  color: var(--ct-color-muted);
  font-size: var(--ct-type-meta);
  font-weight: 550;
  letter-spacing: 0.07em;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__principles span {
  inline-size: 1.75rem;
  block-size: 1px;
  background: var(--ct-color-signal);
}

@media (max-width: 78rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero {
    grid-template-columns: minmax(0, 52%) minmax(0, 48%);
  }

  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__copy {
    padding-inline-end: 2.25rem;
  }
}

@media (max-width: 64rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero {
    grid-template-columns: minmax(0, 54%) minmax(0, 46%);
  }

  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__copy {
    margin-block-end: 2.5rem;
    padding-inline-start: 2.75rem;
    padding-inline-end: 1.75rem;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero h1 {
  }

  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__art {
    margin: 1.25rem 1.5rem 2.75rem 1rem;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__principles {
    display: none;
  }
}

@media (max-width: 46rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero {
    grid-template-columns: minmax(0, 56%) minmax(0, 44%);
  }

  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__copy {
    margin-block-end: 3rem;
    padding-inline: 2rem 1.25rem;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero h1 {
  }

  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__lead {
  }

  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__art {
    margin: 1rem 1rem 3rem 0.75rem;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__actions {
    gap: 1rem;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__index {
    inset-inline-start: 2rem;
  }
}

@media (max-height: 50rem) and (min-width: 64rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__copy {
    margin-block-end: 2rem;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero h1 {
  }

  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__lead {
    margin-block-start: 1.1rem;
  }
}

/* Variant B: open editorial field. */
[data-cordtex-redesign="desktop-v1"] .ct-nav .is-current::after {
  content: none;
}

[data-cordtex-redesign="desktop-v1"] .ct-nav .is-current {
  font-weight: 650;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero {
  display: block;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__copy {
  position: absolute;
  z-index: 3;
  inset-block: clamp(3.25rem, 7svh, 5rem) clamp(4.75rem, 8svh, 6.5rem);
  inset-inline-start: clamp(2.75rem, 4.35vw, 5.5rem);
  display: grid;
  inline-size: min(44vw, 39rem);
  margin: 0;
  padding: 0 clamp(2.5rem, 3.8vw, 4.75rem) 0 0;
  border-inline-end: 1px solid var(--ct-color-line);
  grid-template-rows: auto auto minmax(1.5rem, 1fr) auto auto;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero .ct-overline {
  grid-row: 1;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero h1 {
  grid-row: 2;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__lead {
  grid-row: 4;
  margin-block-start: 0;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__actions {
  grid-row: 5;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__art {
  position: absolute;
  z-index: 1;
  inset: clamp(1.5rem, 3svh, 2.5rem) 0 clamp(2.75rem, 5svh, 4rem) 28%;
  overflow: visible;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__art picture {
  overflow: visible;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__art img {
  mix-blend-mode: normal;
  object-fit: contain;
  object-position: center;
  transform: translateX(-5%) scale(0.91);
  transform-origin: center;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__principles {
  inset-block-end: 1.5rem;
  inset-inline-end: clamp(2.75rem, 4.35vw, 5.5rem);
}

@media (max-width: 64rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__copy {
    inset-block: 3rem 5.5rem;
    inset-inline-start: 2.75rem;
    inline-size: 52vw;
    padding-inline-end: 1.75rem;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__art {
    inset-inline-start: 28%;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__art img {
    transform: translateX(-2%) scale(0.88);
  }
}

@media (max-width: 46rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__copy {
    inset-block: 2.5rem 5.25rem;
    inset-inline-start: 2rem;
    inline-size: 57vw;
    padding-inline-end: 1rem;
    border-inline-end: 0;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__art {
    inset: 19% -2% 4rem 22%;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__actions {
    flex-wrap: wrap;
  }
}

@media (max-height: 50rem) and (min-width: 64rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__copy {
    inset-block: 2.75rem 4.75rem;
    margin: 0;
  }
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__next {
  position: absolute;
  z-index: 5;
  inset-block-end: 1.2rem;
  inset-inline-start: 50%;
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding-block: 0.5rem;
  color: var(--ct-color-ink);
  font-size: var(--ct-type-nav);
  font-weight: 620;
  letter-spacing: 0.07em;
  text-decoration: underline;
  text-decoration-color: var(--ct-color-signal);
  text-underline-offset: 0.65rem;
  transform: translateX(-50%);
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__next span {
  color: var(--ct-color-ink);
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-hero__next:is(:hover, :focus-visible) span { color: var(--ct-color-signal); }

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-screen-two {
  display: grid;
  min-block-size: calc(100svh - var(--ct-header-total));
  scroll-margin-block-start: var(--ct-header-total);
  grid-template-rows: auto minmax(0, 1fr) auto;
  background: #fbfbfb;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-principles__intro {
  display: grid;
  align-items: end;
  gap: clamp(2.5rem, 7vw, 8rem);
  padding: clamp(1.5rem, 3.2svh, 2.5rem) clamp(2rem, 4.35vw, 5.5rem) clamp(1.15rem, 2.3svh, 1.75rem);
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-principles__intro .ct-overline {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0 0 0.65rem;
  color: var(--ct-color-muted);
  font-size: var(--ct-type-meta);
  font-weight: 600;
  letter-spacing: 0.1em;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-principles__intro .ct-overline::before {
  inline-size: 1.75rem;
  block-size: 1px;
  background: var(--ct-color-signal);
  content: "";
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-principles__intro h2 {
  margin: 0;
  font-size: var(--ct-type-philosophy-feature);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.04;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-principles__summary {
  padding-inline-start: clamp(1.5rem, 2.6vw, 2.75rem);
  border-inline-start: 1px solid var(--ct-color-line);
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-principles__summary p {
  max-inline-size: 34rem;
  margin: 0;
  color: var(--ct-color-copy);
  font-size: var(--ct-type-body);
  line-height: 1.5;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-principles__summary a {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-block-start: 0.65rem;
  padding-block-end: 0.35rem;
  border-block-end: 1px solid var(--ct-color-line-strong);
  color: var(--ct-color-ink);
  font-size: var(--ct-type-page-action);
  font-weight: 620;
  letter-spacing: 0.07em;
  text-decoration: none;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-principles__summary a span {
  color: var(--ct-color-signal);
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-route {
  display: grid;
  min-block-size: 0;
  margin-inline: clamp(2rem, 4.35vw, 5.5rem);
  column-gap: clamp(2rem, 4vw, 4.5rem);
  row-gap: clamp(0.65rem, 1.5svh, 1.1rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-route article {
  position: relative;
  display: grid;
  min-inline-size: 0;
  align-content: start;
  padding: clamp(1.05rem, 2svh, 1.45rem) 0 0.65rem;
  border-block-start: 1px solid var(--ct-color-line-strong);
  grid-template-columns: 2.25rem 1fr;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-route article::before {
  position: absolute;
  inset-block-start: -0.1875rem;
  inset-inline-start: 0;
  inline-size: 0.3125rem;
  block-size: 0.3125rem;
  border: 1px solid var(--ct-color-signal);
  background: #fbfbfb;
  content: "";
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-route article:not(:nth-child(3n))::after {
  position: absolute;
  inset-block-start: -0.8rem;
  inset-inline-end: calc(clamp(2rem, 4vw, 4.5rem) * -0.62);
  padding-inline: 0.35rem;
  background: #fbfbfb;
  color: var(--ct-color-muted);
  content: "→";
  font-size: var(--ct-type-nav);
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-route article > span {
  color: #8a7424;
  font-size: var(--ct-type-meta);
  font-weight: 600;
  letter-spacing: 0.08em;
  grid-row: 1 / span 2;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-route h3 {
  margin: 0;
  font-size: var(--ct-type-route-title);
  font-weight: 630;
  letter-spacing: 0.035em;
  line-height: 1.2;
}

[data-cordtex-redesign="desktop-v1"] .ct-philosophy-route p {
  margin: 0.55rem 0 0;
  max-inline-size: 19rem;
  color: var(--ct-color-copy);
  font-size: var(--ct-type-table);
  line-height: 1.42;
}

@media (max-width: 64rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-principles__intro {
    gap: 2rem;
    padding-inline: 2.75rem;
    grid-template-columns: 1fr 1fr;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-route {
    margin-inline: 2.75rem;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-route article {
    grid-template-columns: 1.75rem 1fr;
  }
}

@media (max-width: 46rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-screen-two {
    grid-template-rows: auto minmax(0, 1fr) auto;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-principles__intro {
    gap: 1.25rem;
    padding-inline: 2rem;
    grid-template-columns: 1.1fr 0.9fr;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-principles__summary {
    padding-inline-start: 1rem;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-principles__summary a {
    display: none;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-route {
    margin-inline: 2rem;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-philosophy-route article {
    padding: 0.75rem;
    grid-template-columns: 1.5rem 1fr;
  }
}
