[data-cordtex-redesign="desktop-v1"].ct-materials-page {
  overflow-x: clip;
}

[data-cordtex-redesign="desktop-v1"] .ct-help-mark,
[data-cordtex-redesign="desktop-v1"] .ct-mx-term > span,
[data-cordtex-redesign="desktop-v1"] .ct-ud-term > span,
[data-cordtex-redesign="desktop-v1"] .ct-woven-term > span,
[data-cordtex-redesign="desktop-v1"] .ct-yarn-term::after {
  display: inline-grid;
  inline-size: .9rem;
  block-size: .9rem;
  flex: 0 0 auto;
  place-items: center;
  box-sizing: border-box;
  border: 1px solid var(--ct-color-signal);
  border-radius: 50%;
  color: #8a6a09;
  font-family: Inter, Arial, sans-serif;
  font-size: .58rem;
  font-style: normal;
  font-weight: 650;
  line-height: 1;
  padding-block-end: .025rem;
  text-align: center;
  text-indent: 0;
  vertical-align: middle;
}

[data-cordtex-redesign="desktop-v1"] :is(button, a):is(:hover, :focus-visible) > .ct-help-mark,
[data-cordtex-redesign="desktop-v1"] .ct-mx-term:is(:hover, :focus-visible) > span,
[data-cordtex-redesign="desktop-v1"] .ct-ud-term:is(:hover, :focus-visible) > span,
[data-cordtex-redesign="desktop-v1"] .ct-woven-term:is(:hover, :focus-visible) > span,
[data-cordtex-redesign="desktop-v1"] .ct-yarn-term:is(:hover, :focus-visible)::after {
  background: #fbf8ed;
  color: var(--ct-color-ink);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-header .ct-nav {
  gap: clamp(0.75rem, 1.2vw, 1.55rem);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-header .ct-nav a {
  font-size: clamp(0.59375rem, 0.556rem + 0.088vw, 0.6875rem);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-hero {
  display: grid;
  block-size: calc(100svh - var(--ct-header-total));
  min-block-size: 36rem;
  grid-template-rows: minmax(0, 1fr) 5rem;
  background: var(--ct-color-canvas);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-hero__stage {
  display: grid;
  overflow: clip;
  min-block-size: 0;
  grid-template-columns: minmax(25rem, 0.84fr) minmax(0, 1.16fr);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-hero__copy {
  position: relative;
  z-index: 2;
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2.75rem, 5.5svh, 5rem) clamp(2.5rem, 4.65vw, 7.25rem);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-hero__overline {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--ct-color-muted);
  font-size: var(--ct-type-hub-overline);
  font-weight: var(--ct-font-weight-semibold);
  letter-spacing: 0.1em;
  line-height: 1.35;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-hero__overline > span {
  inline-size: 2rem;
  block-size: 1px;
  background: var(--ct-color-line-strong);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-hero h1 {
  max-inline-size: 40rem;
  margin-block-start: 1.25rem;
  font-size: var(--ct-type-h1);
  font-weight: 620;
  letter-spacing: -0.043em;
  line-height: 1.035;
  text-wrap: balance;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-hero__lead {
  max-inline-size: 36rem;
  margin-block-start: 1.5rem;
  color: var(--ct-color-copy);
  font-size: var(--ct-type-page-copy);
  line-height: 1.58;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-hero__action {
  display: inline-flex;
  inline-size: fit-content;
  min-block-size: 2.75rem;
  align-items: center;
  gap: 0.7rem;
  margin-block-start: 1.5rem;
  border-block-end: 1px solid var(--ct-color-line-strong);
  color: var(--ct-color-ink);
  font-size: var(--ct-type-nav);
  font-weight: var(--ct-font-weight-semibold);
  letter-spacing: 0.065em;
  text-decoration: none;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-hero__action > span {
  inline-size: 0.375rem;
  block-size: 0.375rem;
  border: 1px solid var(--ct-color-signal);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-hero__action b {
  margin-inline-start: 0.15rem;
  color: var(--ct-color-signal);
  font-weight: var(--ct-font-weight-medium);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-hero__media {
  position: relative;
  display: grid;
  overflow: hidden;
  min-inline-size: 0;
  min-block-size: 0;
  margin: 0;
  place-items: center;
  background: var(--ct-color-surface);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-hero__media::before {
  position: absolute;
  inset-block: clamp(2rem, 4.5svh, 4.5rem);
  inset-inline-start: 0;
  inline-size: 1px;
  background: var(--ct-color-line);
  content: "";
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-hero__media img {
  inline-size: min(100%, 82rem);
  block-size: min(100%, 54rem);
  padding-block: clamp(1.75rem, 3.8vw, 4.75rem) clamp(2.5rem, 5.5vw, 7rem);
  padding-inline-start: clamp(2rem, 4.6vw, 6.5rem);
  padding-inline-end: 0;
  object-fit: contain;
  object-position: right center;
  transform: translateX(6.5%) scale(1.04);
  transform-origin: right center;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-hero__media figcaption {
  position: absolute;
  inset-inline-start: clamp(1.75rem, 2.6vw, 4rem);
  inset-block-end: clamp(1.25rem, 2.5svh, 2.25rem);
  display: grid;
  gap: 0.15rem;
  color: var(--ct-color-muted);
  font-size: var(--ct-type-micro);
  letter-spacing: 0.08em;
  line-height: 1.3;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-hero__media figcaption strong {
  color: var(--ct-color-ink);
  font-size: var(--ct-type-label);
  font-weight: var(--ct-font-weight-semibold);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-hero__transition {
  display: grid;
  min-inline-size: 0;
  grid-template-columns: minmax(8rem, 1fr) auto minmax(8rem, 1fr);
  align-items: center;
  padding-inline: clamp(2rem, 3.5vw, 5rem);
  border-block-start: 1px solid var(--ct-color-line-strong);
  border-block-end: 1px solid var(--ct-color-line);
  color: var(--ct-color-ink);
  font-size: var(--ct-type-nav);
  font-weight: var(--ct-font-weight-medium);
  letter-spacing: 0.065em;
  text-decoration: none;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-hero__transition > strong {
  font-weight: var(--ct-font-weight-semibold);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-hero__count {
  color: var(--ct-color-muted);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-hero__count b {
  margin-inline-end: 0.65rem;
  color: var(--ct-color-ink);
  font-weight: var(--ct-font-weight-semibold);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-hero__next {
  justify-self: end;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-hero__next b {
  margin-inline-start: 0.8rem;
  color: var(--ct-color-signal);
  font-size: var(--ct-type-arrow);
  font-weight: var(--ct-font-weight-medium);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-hero__transition:is(:hover, :focus-visible) .ct-materials-hero__next b {
  color: var(--ct-color-ink);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-hero__anchor {
  display: block;
  scroll-margin-block-start: var(--ct-header-total);
}

@media (max-width: 75rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-materials-header .ct-nav {
    gap: clamp(0.55rem, 1vw, 0.9rem);
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-hero__stage {
    grid-template-columns: minmax(22rem, 0.9fr) minmax(0, 1.1fr);
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-hero__copy {
    padding-inline: clamp(2rem, 3.5vw, 3.5rem);
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-hero__media img {
    padding-inline-start: clamp(1.75rem, 3vw, 3rem);
    padding-inline-end: 0;
  }
}

@media (max-width: 56.25rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-materials-header .ct-nav {
    gap: clamp(0.4rem, 1.15vw, 0.65rem);
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-header .ct-nav a {
    font-size: clamp(0.5rem, 0.475rem + 0.059vw, 0.5625rem);
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-hero__stage {
    grid-template-columns: minmax(19rem, 0.96fr) minmax(0, 1.04fr);
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-hero__copy {
    padding-inline: clamp(1.5rem, 3vw, 2.25rem);
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-hero__lead {
    max-inline-size: 27rem;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-hero__media img {
    padding-inline-start: 1.25rem;
    padding-inline-end: 0;
    transform: translateX(7.5%) scale(1.045);
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-hero__transition {
    padding-inline: 1.5rem;
  }
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-screen-two {
  display: grid;
  block-size: calc(100svh - var(--ct-header-total));
  min-block-size: 42rem;
  grid-template-rows: minmax(0, 1fr) 12rem;
  scroll-margin-block-start: var(--ct-header-total);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-catalog {
  display: grid;
  overflow: hidden;
  min-block-size: 0;
  grid-template-columns: 37% minmax(0, 63%);
  border-block-end: 0;
  background: var(--ct-color-canvas);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-catalog__intro {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  justify-content: end;
  padding: clamp(1.25rem, 2.5svh, 2.25rem) clamp(2rem, 4.65vw, 7.25rem) clamp(1.5rem, 3svh, 2.75rem);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-catalog__rail {
  display: grid;
  overflow: hidden;
  min-inline-size: 0;
  min-block-size: 0;
  grid-template-rows: minmax(0, 1.35fr) auto;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-catalog__visual {
  position: relative;
  display: grid;
  overflow: hidden;
  min-block-size: 0;
  margin: 0;
  place-items: center;
  background: linear-gradient(180deg, rgb(251 251 251 / 0%) 0%, #fbfbfb 12%, #fbfbfb 88%, rgb(251 251 251 / 0%) 100%);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-catalog__visual img {
  inline-size: 100%;
  block-size: 100%;
  padding: clamp(1rem, 2vw, 2.25rem) clamp(1.5rem, 3vw, 4rem);
  object-fit: contain;
  object-position: center;
  transition: opacity 120ms ease;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-catalog__visual img.is-changing {
  opacity: 0.15;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-catalog__visual figcaption {
  position: absolute;
  inset-inline: clamp(1.5rem, 3vw, 4rem);
  inset-block-end: 0.75rem;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  color: var(--ct-color-muted);
  font-size: var(--ct-type-micro);
  letter-spacing: 0.055em;
  line-height: 1.3;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-catalog__visual figcaption strong {
  color: var(--ct-color-ink);
  font-size: var(--ct-type-label);
  font-weight: var(--ct-font-weight-semibold);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-catalog__overline {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--ct-color-muted);
  font-size: var(--ct-type-hub-overline);
  font-weight: var(--ct-font-weight-semibold);
  letter-spacing: 0.1em;
  line-height: 1.35;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-catalog__overline > span {
  inline-size: 2rem;
  block-size: 1px;
  background: var(--ct-color-line-strong);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-catalog__intro h2 {
  margin-block-start: 1rem;
  font-size: var(--ct-type-tech-h2);
  font-weight: var(--ct-font-weight-semibold);
  letter-spacing: -0.043em;
  line-height: 1.035;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-catalog__intro > p:not(.ct-materials-catalog__overline) {
  max-inline-size: 27rem;
  margin-block-start: 1.25rem;
  color: var(--ct-color-copy);
  font-size: var(--ct-type-page-copy);
  line-height: 1.55;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-catalog__intro > a {
  display: flex;
  inline-size: fit-content;
  min-block-size: 2.75rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-block-start: 1.25rem;
  border-block-end: 1px solid var(--ct-color-line-strong);
  color: var(--ct-color-ink);
  font-size: var(--ct-type-page-action);
  font-weight: var(--ct-font-weight-semibold);
  letter-spacing: 0.05em;
  text-decoration: none;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-catalog__intro > a b {
  color: var(--ct-color-signal);
  font-weight: var(--ct-font-weight-medium);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-catalog__list {
  display: grid;
  min-inline-size: 0;
  min-block-size: 0;
  grid-template-rows: repeat(6, minmax(0, 1fr));
  border-inline-start: 1px solid var(--ct-color-line);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-catalog__list > a {
  display: grid;
  min-inline-size: 0;
  align-items: center;
  gap: clamp(1rem, 2vw, 2.5rem);
  grid-template-columns: 2.25rem minmax(9rem, 0.72fr) minmax(12rem, 1fr) 1.5rem;
  padding-inline: clamp(1.5rem, 3vw, 4rem);
  border-block-end: 1px solid var(--ct-color-line);
  background: var(--ct-color-canvas);
  color: var(--ct-color-ink);
  text-decoration: none;
  transition: background-color var(--ct-transition-fast);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-catalog__list > a:last-child {
  border-block-end: 0;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-catalog__list > a:is(:hover, :focus-visible) {
  background: #fbfbfb;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-catalog__list > a.is-active {
  background: #fbfbfb;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-catalog__list > a.is-active::before {
  align-self: stretch;
  inline-size: 1px;
  grid-column: 1;
  grid-row: 1;
  margin-inline-start: -1rem;
  background: var(--ct-color-signal);
  content: "";
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-catalog__list span {
  color: var(--ct-color-muted);
  font-size: var(--ct-type-meta);
  font-weight: var(--ct-font-weight-medium);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-catalog__list strong {
  font-size: var(--ct-type-tech-group);
  font-weight: var(--ct-font-weight-semibold);
  letter-spacing: -0.015em;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-catalog__list small {
  color: var(--ct-color-muted);
  font-size: var(--ct-type-tech-list-copy);
  letter-spacing: 0.015em;
  line-height: 1.35;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-catalog__list b {
  justify-self: end;
  color: var(--ct-color-muted);
  font-size: var(--ct-type-arrow);
  font-weight: var(--ct-font-weight-medium);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-catalog__list > a:is(:hover, :focus-visible) b {
  color: var(--ct-color-signal);
}

@media (max-width: 56.25rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-materials-catalog {
    grid-template-columns: 38% minmax(0, 62%);
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-catalog__intro {
    padding-inline: 1.5rem;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-catalog__visual figcaption span {
    display: none;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-catalog__list > a {
    gap: 0.75rem;
    grid-template-columns: 1.5rem minmax(5rem, 0.85fr) minmax(7rem, 1fr) 1rem;
    padding-inline: 1rem;
  }
}

/* Materials directory: the approved hub accordion, adapted to a light product render. */
[data-cordtex-redesign="desktop-v1"] .ct-materials-direction-deck {
  block-size: auto;
  min-block-size: 0;
  grid-template-columns: minmax(0, 1.55fr) minmax(25rem, 0.9fr);
  border-block-end: 0;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-direction-deck .ct-direction-deck__media {
  display: grid;
  grid-template-rows: minmax(0, 1fr) 4.25rem;
  background: linear-gradient(180deg, rgb(251 251 251 / 0%) 0%, #fbfbfb 10%, #fbfbfb 90%, rgb(251 251 251 / 0%) 100%);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-render-stage {
  display: grid;
  overflow: hidden;
  min-block-size: 0;
  container-type: size;
  place-items: center;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-render-frame {
  overflow: hidden;
  inline-size: min(calc(100cqi - clamp(2rem, 3vw, 3.75rem)), calc((100cqb - clamp(1.5rem, 3svh, 3rem)) * 1.5));
  max-inline-size: calc(100% - 2rem);
  max-block-size: calc(100% - 1.5rem);
  aspect-ratio: 3 / 2;
  background: #fbfbfb;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-render-frame > img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: center;
  transition: opacity 160ms ease;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-direction-deck .ct-direction-deck__media[data-render-fit="cover-right"] .ct-materials-render-frame > img {
  object-position: right center;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-direction-deck .ct-direction-deck__media.is-switching .ct-materials-render-frame > img {
  opacity: 0;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-direction-deck .ct-direction-deck__caption {
  position: static;
  align-self: stretch;
  align-items: center;
  min-block-size: 4.25rem;
  padding: 0.75rem clamp(1.5rem, 2.6vw, 3rem);
  border-block-start: 1px solid var(--ct-color-line);
  background: rgb(255 255 255 / 92%);
  color: var(--ct-color-ink);
  backdrop-filter: blur(0.35rem);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-direction-deck .ct-direction-deck__caption > span:first-child {
  background: var(--ct-color-line-strong);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-direction-deck .ct-direction-deck__caption small {
  color: var(--ct-color-muted);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-direction-deck .ct-direction-deck__console {
  grid-template-rows: 3.75rem minmax(0, 1fr);
  background: #fbfbfb;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-direction-deck .ct-direction-deck__head {
  padding-inline: clamp(1.5rem, 2.6vw, 2.75rem);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-direction-deck .ct-direction-option {
  gap: 0 1rem;
  padding: clamp(0.625rem, 1.2svh, 0.95rem) clamp(1.5rem, 2.6vw, 2.75rem);
  background: #fbfbfb;
  transition: flex-grow 240ms cubic-bezier(0.22, 1, 0.36, 1), background-color 160ms ease;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-direction-deck .ct-direction-option strong {
  font-size: var(--ct-type-tech-group);
  letter-spacing: -0.015em;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-direction-deck .ct-direction-option small {
  font-size: var(--ct-type-tech-list-copy);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-direction-deck .ct-direction-option.is-active {
  flex-grow: 1.75;
  background: #fff;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-direction-deck .ct-direction-option.is-active::before {
  inset: 50% auto auto 0;
  inline-size: 1px;
  block-size: clamp(2.75rem, 6svh, 4rem);
  transform: translateY(-50%);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-direction-deck .ct-direction-option.is-active strong {
  font-size: var(--ct-type-tech-group);
  letter-spacing: -0.025em;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-direction-deck .ct-direction-option.is-active .ct-direction-option__description {
  max-inline-size: 24rem;
  margin-block-start: clamp(0.3rem, 0.65svh, 0.55rem);
  font-size: var(--ct-type-page-copy);
  line-height: 1.4;
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-direction-deck .ct-direction-option.is-active .ct-direction-option__action {
  max-inline-size: 14rem;
  min-block-size: 1.875rem;
  margin-block-start: clamp(0.25rem, 0.55svh, 0.45rem);
}

[data-cordtex-redesign="desktop-v1"] .ct-materials-direction-deck .ct-direction-option:focus-visible {
  z-index: 2;
  outline: 1px solid var(--ct-color-line-strong);
  outline-offset: -1px;
  box-shadow: none;
}

@media (max-width: 75rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-materials-direction-deck {
    grid-template-columns: minmax(0, 1.16fr) minmax(22rem, 0.9fr);
  }

}

@media (max-width: 56.25rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-materials-direction-deck {
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.98fr);
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-direction-deck .ct-direction-deck__head,
  [data-cordtex-redesign="desktop-v1"] .ct-materials-direction-deck .ct-direction-option {
    padding-inline: 1.25rem;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-direction-deck .ct-direction-option {
    grid-template-columns: 1.5rem minmax(0, 1fr) auto;
    gap: 0 0.75rem;
  }
}

@media (max-height: 52rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-materials-direction-deck .ct-direction-deck__console {
    grid-template-rows: 3.25rem minmax(0, 1fr);
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-direction-deck .ct-direction-option {
    padding-block: 0.5rem;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-direction-deck .ct-direction-option.is-active {
    flex-grow: 2.65;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-direction-deck .ct-direction-option.is-active .ct-direction-option__description,
  [data-cordtex-redesign="desktop-v1"] .ct-materials-direction-deck .ct-direction-option.is-active .ct-direction-option__action {
    margin-block-start: 0.35rem;
  }
}

@media (max-height: 44rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-materials-direction-deck .ct-direction-option small {
    margin-block-start: 0.1rem;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-direction-deck .ct-direction-option.is-active .ct-direction-option__description {
    font-size: var(--ct-type-tech-list-copy);
    line-height: 1.3;
  }
}

@media (max-height: 52rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-materials-screen-two {
    min-block-size: calc(100svh - var(--ct-header-total));
    grid-template-rows: minmax(0, 1fr) 10rem;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-screen-two .ct-hub-footer {
    block-size: 10rem;
    min-block-size: 10rem;
    grid-template-rows: 1fr 2rem;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-screen-two .ct-hub-footer__main {
    min-block-size: 0;
    padding-block: 0.625rem 0.5rem;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-screen-two .ct-hub-footer__main :is(nav, .ct-hub-footer__contact) {
    gap: 0.125rem;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-screen-two .ct-hub-footer__brand img {
    inline-size: 6.5rem;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-screen-two .ct-hub-footer__brand p {
    margin-block-start: 0.4rem;
    line-height: 1.3;
  }
}

@media (max-height: 44rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-materials-screen-two {
    grid-template-rows: minmax(0, 1fr) 9.25rem;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-screen-two .ct-hub-footer {
    block-size: 9.25rem;
    min-block-size: 9.25rem;
    grid-template-rows: 1fr 1.75rem;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-screen-two .ct-hub-footer__brand p {
    display: none;
  }
}

@media (max-width: 44rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-materials-hero {
    min-block-size: 35rem;
    grid-template-rows: minmax(0, 1fr) 4.5rem;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-hero__stage {
    grid-template-columns: minmax(17rem, 0.96fr) minmax(0, 1.04fr);
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-hero__copy {
    padding-inline: 1.25rem;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-hero__media figcaption {
    inset-inline-start: 1rem;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-hero__transition {
    grid-template-columns: 1fr auto;
    padding-inline: 1.25rem;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-hero__transition > strong {
    display: none;
  }
}

@media (max-height: 47.5rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-materials-hero {
    min-block-size: calc(100svh - var(--ct-header-total));
    grid-template-rows: minmax(0, 1fr) 4.5rem;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-hero__copy {
    padding-block: 2rem;
  }

  [data-cordtex-redesign="desktop-v1"] .ct-materials-hero__media img {
    padding-block: 1.5rem 3.25rem;
  }
}

/* Option 2: one open canvas, with the material crossing the former split. */
[data-cordtex-redesign="desktop-v1"].ct-materials-page--open-canvas .ct-materials-hero__stage {
  position: relative;
  display: block;
  background: var(--ct-color-canvas);
}

[data-cordtex-redesign="desktop-v1"].ct-materials-page--open-canvas .ct-materials-hero__stage::before {
  position: absolute;
  z-index: 0;
  inset-block: 0;
  inset-inline-start: 0;
  inline-size: 37%;
  background: var(--ct-color-canvas);
  content: "";
  pointer-events: none;
}

[data-cordtex-redesign="desktop-v1"].ct-materials-page--open-canvas .ct-materials-hero__stage::after {
  position: absolute;
  z-index: 3;
  inset-block: clamp(2rem, 4.5svh, 4.5rem);
  inset-inline-start: 37%;
  inline-size: 1px;
  background: var(--ct-color-line);
  content: "";
  pointer-events: none;
}

[data-cordtex-redesign="desktop-v1"].ct-materials-page--open-canvas .ct-materials-hero__copy {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  inline-size: 48%;
  justify-content: center;
  background: transparent;
}

[data-cordtex-redesign="desktop-v1"].ct-materials-page--open-canvas .ct-materials-hero__media {
  position: absolute;
  inset-block: 0;
  inset-inline: 37% 0;
  overflow: hidden;
  background: linear-gradient(
    180deg,
    rgb(251 251 251 / 0%) 0%,
    #fbfbfb 10%,
    #fbfbfb 90%,
    rgb(251 251 251 / 0%) 100%
  );
}

[data-cordtex-redesign="desktop-v1"].ct-materials-page--open-canvas .ct-materials-hero__media::before {
  display: none;
}

[data-cordtex-redesign="desktop-v1"].ct-materials-page--open-canvas .ct-materials-hero__media img {
  inline-size: 112%;
  max-inline-size: none;
  block-size: 100%;
  padding-block: clamp(1rem, 2.4vw, 3rem) clamp(2.5rem, 4.5vw, 5.5rem);
  padding-inline: clamp(2rem, 3.25vw, 4rem) 0;
  object-position: right center;
  transform: translateX(5.5%) scale(1.06);
}

[data-cordtex-redesign="desktop-v1"].ct-materials-page--open-canvas .ct-materials-hero__media figcaption {
  inset-inline-start: auto;
  inset-inline-end: clamp(2rem, 3vw, 4rem);
  text-align: end;
}

@media (max-width: 56.25rem) {
  [data-cordtex-redesign="desktop-v1"].ct-materials-page--open-canvas .ct-materials-hero__copy {
    inline-size: 52%;
  }

  [data-cordtex-redesign="desktop-v1"].ct-materials-page--open-canvas .ct-materials-hero__media {
    inset-inline-start: 38%;
  }

  [data-cordtex-redesign="desktop-v1"].ct-materials-page--open-canvas .ct-materials-hero__stage::after {
    inset-inline-start: 38%;
  }

  [data-cordtex-redesign="desktop-v1"].ct-materials-page--open-canvas .ct-materials-hero__stage::before {
    inline-size: 38%;
  }
}
