[data-cordtex-redesign="desktop-v1"] .ct-nav .is-current { font-weight: 650; }

[data-cordtex-redesign="desktop-v1"] .ct-consent-page {
  display: grid;
  background: #fbfbfa;
  grid-template-columns: minmax(21rem, 38%) minmax(0, 62%);
}

[data-cordtex-redesign="desktop-v1"] .ct-consent-rail {
  min-inline-size: 0;
  border-inline-end: 1px solid #cecec9;
  background: #f4f4f1;
}

[data-cordtex-redesign="desktop-v1"] .ct-consent-rail__sticky {
  position: sticky;
  inset-block-start: var(--ct-header-total);
  display: flex;
  box-sizing: border-box;
  min-block-size: calc(100svh - var(--ct-header-total));
  flex-direction: column;
  padding: clamp(2.5rem, 5vw, 6.25rem) clamp(2.25rem, 4vw, 5rem) clamp(2.25rem, 4vw, 4rem);
}

[data-cordtex-redesign="desktop-v1"] .ct-consent-kicker {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin: 0;
  color: var(--ct-color-muted);
  font-size: var(--ct-type-meta);
  font-weight: 640;
  letter-spacing: .1em;
}

[data-cordtex-redesign="desktop-v1"] .ct-consent-kicker > span,
[data-cordtex-redesign="desktop-v1"] .ct-consent-actions a:first-child > span,
[data-cordtex-redesign="desktop-v1"] .ct-consent-confirmation > a > span {
  inline-size: .35rem;
  block-size: .35rem;
  border: 1px solid var(--ct-color-signal);
}

[data-cordtex-redesign="desktop-v1"] .ct-consent-rail h1 {
  margin: clamp(1.2rem, 2.5vw, 2.4rem) 0 0;
  font-size: var(--ct-type-wide-h1);
  font-weight: 610;
  letter-spacing: -.05em;
  line-height: 1.02;
}

[data-cordtex-redesign="desktop-v1"] .ct-consent-lead {
  max-inline-size: 32rem;
  margin: clamp(1.6rem, 3vw, 3rem) 0 0;
  color: var(--ct-color-copy);
  font-size: var(--ct-type-page-copy);
  line-height: 1.55;
}

[data-cordtex-redesign="desktop-v1"] .ct-consent-meta {
  display: grid;
  margin: auto 0 0;
  border-block-start: 1px solid #bdbdb8;
}

[data-cordtex-redesign="desktop-v1"] .ct-consent-meta > div {
  display: grid;
  gap: 1rem;
  padding: .8rem 0;
  border-block-end: 1px solid #d2d2cd;
  grid-template-columns: minmax(5.5rem, .62fr) minmax(0, 1.38fr);
}

[data-cordtex-redesign="desktop-v1"] .ct-consent-meta :is(dt, dd) { margin: 0; }
[data-cordtex-redesign="desktop-v1"] .ct-consent-meta dt { color: var(--ct-color-muted); font-size: var(--ct-type-label); font-weight: 630; letter-spacing: .08em; }
[data-cordtex-redesign="desktop-v1"] .ct-consent-meta dd { color: var(--ct-color-copy); font-size: var(--ct-type-support); line-height: 1.35; }

[data-cordtex-redesign="desktop-v1"] .ct-consent-actions {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-block-start: 1.25rem;
}

[data-cordtex-redesign="desktop-v1"] .ct-consent-actions a,
[data-cordtex-redesign="desktop-v1"] .ct-consent-confirmation > a {
  display: inline-flex;
  min-block-size: 2.5rem;
  align-items: center;
  gap: .55rem;
  border-block-end: 1px solid #9d9d98;
  color: var(--ct-color-ink);
  font-size: var(--ct-type-page-action);
  font-weight: 650;
  letter-spacing: .055em;
  text-decoration: none;
}

[data-cordtex-redesign="desktop-v1"] .ct-consent-actions b,
[data-cordtex-redesign="desktop-v1"] .ct-consent-confirmation > a b { color: #8a7424; font-weight: 520; }

[data-cordtex-redesign="desktop-v1"] .ct-consent-document {
  min-inline-size: 0;
  padding: clamp(2.5rem, 4.5vw, 5.5rem) clamp(2.5rem, 5vw, 6.5rem) clamp(4rem, 7vw, 8rem);
}

[data-cordtex-redesign="desktop-v1"] .ct-consent-document__head {
  display: grid;
  gap: clamp(2rem, 5vw, 6rem);
  padding-block-end: clamp(2rem, 3vw, 3.5rem);
  border-block-end: 1px solid #bdbdb8;
  grid-template-columns: minmax(18rem, 1.1fr) minmax(15rem, .9fr);
}

[data-cordtex-redesign="desktop-v1"] .ct-consent-document__head > div > p,
[data-cordtex-redesign="desktop-v1"] .ct-consent-section h3,
[data-cordtex-redesign="desktop-v1"] .ct-consent-confirmation > div:first-child > p {
  margin: 0;
  color: var(--ct-color-muted);
  font-size: var(--ct-type-label);
  font-weight: 640;
  letter-spacing: .09em;
}

[data-cordtex-redesign="desktop-v1"] .ct-consent-document__head h2,
[data-cordtex-redesign="desktop-v1"] .ct-consent-confirmation h2 {
  max-inline-size: 34rem;
  margin: .65rem 0 0;
  font-size: var(--ct-type-tech-group);
  font-weight: 610;
  letter-spacing: -.025em;
  line-height: 1.12;
}

[data-cordtex-redesign="desktop-v1"] .ct-consent-document__head > p {
  align-self: end;
  margin: 0;
  color: var(--ct-color-copy);
  font-size: var(--ct-type-page-copy);
  line-height: 1.55;
}

[data-cordtex-redesign="desktop-v1"] .ct-consent-scope {
  display: grid;
  padding-block: .65rem;
  border-block-end: 1px solid #c9c9c4;
}

[data-cordtex-redesign="desktop-v1"] .ct-consent-scope > div {
  display: grid;
  align-items: start;
  gap: 1rem;
  padding: .8rem 0;
  border-block-end: 1px solid #deded9;
  grid-template-columns: 2.25rem minmax(0, 1fr);
}

[data-cordtex-redesign="desktop-v1"] .ct-consent-scope > div:last-child { border-block-end: 0; }
[data-cordtex-redesign="desktop-v1"] .ct-consent-scope > div > span { color: #8a7424; font-size: var(--ct-type-label); font-weight: 620; }
[data-cordtex-redesign="desktop-v1"] .ct-consent-scope p { display: grid; gap: .25rem; margin: 0; grid-template-columns: minmax(5.5rem, .4fr) minmax(0, 1.6fr); }
[data-cordtex-redesign="desktop-v1"] .ct-consent-scope small { color: var(--ct-color-muted); font-size: var(--ct-type-label); font-weight: 630; letter-spacing: .08em; }
[data-cordtex-redesign="desktop-v1"] .ct-consent-scope strong { color: var(--ct-color-copy); font-size: var(--ct-type-support); font-weight: 540; line-height: 1.4; }

[data-cordtex-redesign="desktop-v1"] .ct-consent-section {
  display: grid;
  gap: clamp(1.25rem, 2.4vw, 3rem);
  padding: clamp(2.25rem, 4vw, 4.5rem) 0;
  border-block-end: 1px solid #c9c9c4;
  grid-template-columns: 2.5rem minmax(0, 1fr);
}

[data-cordtex-redesign="desktop-v1"] .ct-consent-section > span { color: #8d8d87; font-size: var(--ct-type-label); font-weight: 640; letter-spacing: .07em; }
[data-cordtex-redesign="desktop-v1"] .ct-consent-section h2 { margin: 0 0 clamp(1.3rem, 2vw, 2rem); font-size: var(--ct-type-tech-group); font-weight: 610; letter-spacing: -.025em; line-height: 1.12; }
[data-cordtex-redesign="desktop-v1"] .ct-consent-section p,
[data-cordtex-redesign="desktop-v1"] .ct-consent-section li { color: var(--ct-color-copy); font-size: var(--ct-type-page-copy); line-height: 1.62; }
[data-cordtex-redesign="desktop-v1"] .ct-consent-section > div > p { max-inline-size: 57rem; margin: 0 0 1rem; }
[data-cordtex-redesign="desktop-v1"] .ct-consent-section > div > p:last-child { margin-block-end: 0; }
[data-cordtex-redesign="desktop-v1"] .ct-consent-section a { color: var(--ct-color-ink); text-underline-offset: .2rem; }

[data-cordtex-redesign="desktop-v1"] .ct-consent-operator {
  display: grid;
  margin: 2rem 0 0;
  border-block-start: 1px solid #d0d0cb;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

[data-cordtex-redesign="desktop-v1"] .ct-consent-operator > div { padding: 1rem 1.25rem 1rem 0; border-block-end: 1px solid #d8d8d3; }
[data-cordtex-redesign="desktop-v1"] .ct-consent-operator > div:nth-child(odd) { border-inline-end: 1px solid #d8d8d3; }
[data-cordtex-redesign="desktop-v1"] .ct-consent-operator > div:nth-child(even) { padding-inline-start: 1.25rem; }
[data-cordtex-redesign="desktop-v1"] .ct-consent-operator :is(dt, dd) { margin: 0; }
[data-cordtex-redesign="desktop-v1"] .ct-consent-operator dt { margin-block-end: .4rem; color: var(--ct-color-muted); font-size: var(--ct-type-label); font-weight: 630; letter-spacing: .08em; }
[data-cordtex-redesign="desktop-v1"] .ct-consent-operator dd,
[data-cordtex-redesign="desktop-v1"] .ct-consent-operator a { color: var(--ct-color-copy); font-size: var(--ct-type-support); font-weight: 520; line-height: 1.45; text-decoration: none; }

[data-cordtex-redesign="desktop-v1"] .ct-consent-columns { display: grid; gap: clamp(2rem, 4vw, 5rem); grid-template-columns: repeat(2, minmax(0, 1fr)); }
[data-cordtex-redesign="desktop-v1"] .ct-consent-columns h3 { margin-block-end: 1rem; }
[data-cordtex-redesign="desktop-v1"] .ct-consent-columns ul { margin: 0; padding: 0; list-style: none; }
[data-cordtex-redesign="desktop-v1"] .ct-consent-columns li { position: relative; padding: .6rem 0 .6rem 1.1rem; border-block-start: 1px solid #deded9; }
[data-cordtex-redesign="desktop-v1"] .ct-consent-columns li::before { position: absolute; inset: 1.2rem auto auto 0; inline-size: .28rem; block-size: .28rem; border: 1px solid #9c8634; content: ""; }

[data-cordtex-redesign="desktop-v1"] .ct-consent-confirmation {
  display: grid;
  gap: 1.25rem;
  margin-block-start: clamp(2.5rem, 4vw, 4.5rem);
  padding: clamp(1.5rem, 2.5vw, 2.5rem);
  border: 1px solid #c9c9c4;
  background: #f7f7f4;
}

[data-cordtex-redesign="desktop-v1"] .ct-consent-example { display: grid; align-items: start; gap: 1rem; padding-block: 1rem; border-block: 1px solid #d4d4cf; grid-template-columns: 1rem minmax(0, 1fr); }
[data-cordtex-redesign="desktop-v1"] .ct-consent-example > span { inline-size: .85rem; block-size: .85rem; border: 1px solid #8f8f89; background: #fff; }
[data-cordtex-redesign="desktop-v1"] .ct-consent-example p,
[data-cordtex-redesign="desktop-v1"] .ct-consent-confirmation > p { max-inline-size: 52rem; margin: 0; color: var(--ct-color-copy); font-size: var(--ct-type-page-copy); line-height: 1.55; }
[data-cordtex-redesign="desktop-v1"] .ct-consent-confirmation > a { inline-size: fit-content; }

@media (max-width: 75rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-consent-page { grid-template-columns: minmax(19rem, 36%) minmax(0, 64%); }
  [data-cordtex-redesign="desktop-v1"] .ct-consent-rail__sticky { padding: 3rem 2.5rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-consent-document { padding: 3rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-consent-document__head { gap: 2rem; }
}

@media (max-width: 56.25rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-consent-page { grid-template-columns: minmax(16rem, 34%) minmax(0, 66%); }
  [data-cordtex-redesign="desktop-v1"] .ct-consent-rail__sticky { padding: 2.25rem 1.5rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-consent-actions { align-items: flex-start; flex-direction: column; }
  [data-cordtex-redesign="desktop-v1"] .ct-consent-document { padding: 2.25rem 1.75rem 4rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-consent-document__head,
  [data-cordtex-redesign="desktop-v1"] .ct-consent-columns { grid-template-columns: 1fr; }
  [data-cordtex-redesign="desktop-v1"] .ct-consent-operator { grid-template-columns: 1fr; }
  [data-cordtex-redesign="desktop-v1"] .ct-consent-operator > div:nth-child(odd) { border-inline-end: 0; }
  [data-cordtex-redesign="desktop-v1"] .ct-consent-operator > div:nth-child(even) { padding-inline-start: 0; }
}

@media (max-width: 44rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-consent-page { display: block; }
  [data-cordtex-redesign="desktop-v1"] .ct-consent-rail { border-inline-end: 0; border-block-end: 1px solid #cecec9; }
  [data-cordtex-redesign="desktop-v1"] .ct-consent-rail__sticky { position: static; min-block-size: auto; }
  [data-cordtex-redesign="desktop-v1"] .ct-consent-meta { margin-block-start: 2.5rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-consent-section { grid-template-columns: 2rem minmax(0, 1fr); }
  [data-cordtex-redesign="desktop-v1"] .ct-consent-scope p { grid-template-columns: 1fr; }
}
