[data-cordtex-redesign="desktop-v1"] { scroll-behavior: smooth; }
[data-cordtex-redesign="desktop-v1"] .ct-actions .is-current { text-decoration: underline; text-decoration-color: var(--ct-color-signal); text-underline-offset: .45rem; }

[data-cordtex-redesign="desktop-v1"] .ct-article-page { background: #fff; }

[data-cordtex-redesign="desktop-v1"] .ct-article-hero {
  display: grid;
  min-block-size: calc(100svh - var(--ct-header-total));
  grid-template-columns: minmax(34rem, .92fr) minmax(38rem, 1.08fr);
  border-block-end: 1px solid var(--ct-color-line-strong);
}

[data-cordtex-redesign="desktop-v1"] .ct-article-hero__copy {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  padding: clamp(1.5rem, 3svh, 3rem) clamp(2.75rem, 4.35vw, 5.5rem);
  background: #f7f7f5;
}

[data-cordtex-redesign="desktop-v1"] .ct-article-breadcrumbs { display: flex; gap: .65rem; color: var(--ct-color-muted); font-size: var(--ct-type-label); font-weight: 620; letter-spacing: .075em; }
[data-cordtex-redesign="desktop-v1"] .ct-article-breadcrumbs a { color: inherit; text-decoration: none; }
[data-cordtex-redesign="desktop-v1"] .ct-article-breadcrumbs a:is(:hover, :focus-visible) { color: var(--ct-color-ink); text-decoration: underline; text-underline-offset: .2rem; }

[data-cordtex-redesign="desktop-v1"] .ct-article-meta { display: flex; align-items: center; gap: .8rem; margin: 0; color: var(--ct-color-muted); font-size: var(--ct-type-label); font-weight: 620; letter-spacing: .075em; }
[data-cordtex-redesign="desktop-v1"] .ct-article-meta i { inline-size: .35rem; block-size: .35rem; border: 1px solid var(--ct-color-signal); }
[data-cordtex-redesign="desktop-v1"] .ct-article-meta span:first-of-type { color: var(--ct-color-ink); font-size: var(--ct-type-index); }

[data-cordtex-redesign="desktop-v1"] .ct-article-hero h1 { max-inline-size: 48rem; margin: 1.2rem 0 0; font-size: var(--ct-type-wide-h1); font-weight: 610; letter-spacing: -.048em; line-height: 1.01; }
[data-cordtex-redesign="desktop-v1"] .ct-article-lead { max-inline-size: 43rem; margin: 1.2rem 0 0; color: var(--ct-color-copy); font-size: var(--ct-type-lead); line-height: 1.55; }

[data-cordtex-redesign="desktop-v1"] .ct-article-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem 2rem; }
[data-cordtex-redesign="desktop-v1"] .ct-article-hero__actions a { display: inline-flex; min-block-size: 2.5rem; align-items: center; gap: .55rem; color: var(--ct-color-muted); font-size: var(--ct-type-page-action); font-weight: 650; letter-spacing: .06em; text-decoration: none; }
[data-cordtex-redesign="desktop-v1"] .ct-article-hero__actions a:first-child { border-block-end: 1px solid var(--ct-color-line-strong); color: var(--ct-color-ink); }
[data-cordtex-redesign="desktop-v1"] .ct-article-hero__actions a:first-child span { inline-size: .35rem; block-size: .35rem; border: 1px solid var(--ct-color-signal); }
[data-cordtex-redesign="desktop-v1"] .ct-article-hero__actions b { color: #8a7424; font-size: var(--ct-type-arrow); font-weight: 520; }

[data-cordtex-redesign="desktop-v1"] .ct-article-hero__media { position: relative; min-inline-size: 0; min-block-size: 0; margin: 0; overflow: hidden; background: #ecece9; }
[data-cordtex-redesign="desktop-v1"] .ct-article-hero__media img { inline-size: 100%; block-size: 100%; object-fit: cover; filter: grayscale(.15) saturate(.8) contrast(1.02); }
[data-cordtex-redesign="desktop-v1"] .ct-article-hero__media figcaption { position: absolute; inset-inline: 2rem; inset-block-end: 1.5rem; color: rgba(17,17,17,.62); font-size: var(--ct-type-label); font-weight: 620; letter-spacing: .075em; text-align: end; }

[data-cordtex-redesign="desktop-v1"] .ct-article-layout {
  display: grid;
  inline-size: min(100%, var(--ct-content-max));
  scroll-margin-block-start: var(--ct-header-total);
  margin-inline: auto;
  gap: clamp(2rem, 4vw, 5rem);
  padding: clamp(3rem, 6vw, 6rem) clamp(2.75rem, 4.35vw, 5.5rem);
  grid-template-columns: minmax(11rem, 15rem) minmax(30rem, 50rem) minmax(14rem, 18rem);
}

[data-cordtex-redesign="desktop-v1"] .ct-article-toc,
[data-cordtex-redesign="desktop-v1"] .ct-article-related { position: sticky; inset-block-start: calc(var(--ct-header-total) + 2rem); align-self: start; }
[data-cordtex-redesign="desktop-v1"] :is(.ct-article-toc, .ct-article-related) > p { margin: 0 0 1rem; color: var(--ct-color-muted); font-size: var(--ct-type-label); font-weight: 620; letter-spacing: .075em; }
[data-cordtex-redesign="desktop-v1"] .ct-article-toc nav { display: grid; border-block-start: 1px solid var(--ct-color-line-strong); }
[data-cordtex-redesign="desktop-v1"] .ct-article-toc nav a { display: grid; gap: .75rem; padding-block: .8rem; grid-template-columns: 1.5rem 1fr; border-block-end: 1px solid var(--ct-color-line); color: var(--ct-color-copy); font-size: var(--ct-type-support); line-height: 1.35; text-decoration: none; }
[data-cordtex-redesign="desktop-v1"] .ct-article-toc nav a span { color: var(--ct-color-muted); font-size: var(--ct-type-label); }
[data-cordtex-redesign="desktop-v1"] .ct-article-toc nav a:is(:hover, :focus-visible) { color: var(--ct-color-ink); }
[data-cordtex-redesign="desktop-v1"] .ct-article-back { display: inline-flex; margin-block-start: 1.25rem; color: var(--ct-color-muted); font-size: var(--ct-type-label); font-weight: 620; text-decoration: none; }

[data-cordtex-redesign="desktop-v1"] .ct-article-body { min-inline-size: 0; }
[data-cordtex-redesign="desktop-v1"] .ct-article-body__opening { max-inline-size: 48rem; margin: 0; color: var(--ct-color-ink); font-size: var(--ct-type-h3); font-weight: 470; letter-spacing: -.012em; line-height: 1.58; }
[data-cordtex-redesign="desktop-v1"] .ct-article-body section { scroll-margin-block-start: calc(var(--ct-header-total) + 2rem); margin-block-start: clamp(3rem, 6vw, 5rem); padding-block-start: 1.2rem; border-block-start: 1px solid var(--ct-color-line); }
[data-cordtex-redesign="desktop-v1"] .ct-article-section-index { margin: 0; color: var(--ct-color-muted); font-size: var(--ct-type-label); font-weight: 620; letter-spacing: .075em; }
[data-cordtex-redesign="desktop-v1"] .ct-article-body h2 { margin: .55rem 0 1.25rem; font-size: var(--ct-type-h2); font-weight: 590; letter-spacing: -.035em; line-height: 1.1; }
[data-cordtex-redesign="desktop-v1"] .ct-article-body section > p:not(.ct-article-section-index) { margin: 0; color: var(--ct-color-copy); font-size: clamp(.875rem, .83rem + .1vw, 1rem); line-height: 1.72; }
[data-cordtex-redesign="desktop-v1"] .ct-article-body section > p + p { margin-block-start: 1rem; }
[data-cordtex-redesign="desktop-v1"] .ct-article-source > a { color: var(--ct-color-ink); font-size: var(--ct-type-body); line-height: 1.5; overflow-wrap: anywhere; text-underline-offset: .2rem; }

[data-cordtex-redesign="desktop-v1"] .ct-article-related { display: grid; gap: 1px; background: var(--ct-color-line); border: 1px solid var(--ct-color-line); }
[data-cordtex-redesign="desktop-v1"] .ct-article-related > p { margin: 0; padding: 1rem; background: var(--ct-color-surface); }
[data-cordtex-redesign="desktop-v1"] .ct-article-related section { padding: 1rem; background: #fff; }
[data-cordtex-redesign="desktop-v1"] .ct-article-related section span { display: block; margin-block-end: .65rem; color: var(--ct-color-muted); font-size: var(--ct-type-label); font-weight: 620; letter-spacing: .075em; }
[data-cordtex-redesign="desktop-v1"] .ct-article-related section a { display: flex; justify-content: space-between; gap: 1rem; color: var(--ct-color-ink); font-size: var(--ct-type-support); font-weight: 620; line-height: 1.35; text-decoration: none; }
[data-cordtex-redesign="desktop-v1"] .ct-article-related section b { color: #8a7424; font-weight: 520; }

@media (max-width: 78rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-article-hero { grid-template-columns: minmax(30rem, 1fr) minmax(30rem, 1fr); }
  [data-cordtex-redesign="desktop-v1"] .ct-article-layout { gap: 2rem; grid-template-columns: 11rem minmax(28rem, 1fr) 14rem; }
}

@media (max-height: 52rem) and (min-width: 56.3125rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-article-hero { min-block-size: calc(100svh - var(--ct-header-total)); }
  [data-cordtex-redesign="desktop-v1"] .ct-article-hero__copy { padding-block: 1.25rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-article-hero h1 { margin-block-start: .8rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-article-lead { margin-block-start: .75rem; }
}

@media (max-width: 56.25rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-article-hero { min-block-size: 40rem; grid-template-columns: minmax(25rem, 1.08fr) minmax(19rem, .92fr); }
  [data-cordtex-redesign="desktop-v1"] .ct-article-hero__copy { padding: 2rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-article-layout { padding: 3rem 2rem; grid-template-columns: 10rem minmax(25rem, 1fr); }
  [data-cordtex-redesign="desktop-v1"] .ct-article-related { position: static; grid-column: 2; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  [data-cordtex-redesign="desktop-v1"] .ct-article-related > p { grid-column: 1 / -1; }
}

@media (max-width: 46rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-article-hero { min-block-size: 42rem; grid-template-columns: minmax(0, 1.18fr) minmax(13rem, .82fr); }
  [data-cordtex-redesign="desktop-v1"] .ct-article-hero__copy { padding: 2rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-article-meta span:last-child { display: none; }
  [data-cordtex-redesign="desktop-v1"] .ct-article-hero__actions { align-items: flex-start; flex-direction: column; gap: .25rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-article-hero__media figcaption { display: none; }
  [data-cordtex-redesign="desktop-v1"] .ct-article-layout { grid-template-columns: 1fr; }
  [data-cordtex-redesign="desktop-v1"] .ct-article-toc { position: static; }
  [data-cordtex-redesign="desktop-v1"] .ct-article-toc nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-cordtex-redesign="desktop-v1"] .ct-article-related { grid-column: 1; }
}
