[data-cordtex-redesign="desktop-v1"] .ct-nav .is-current { font-weight: 650; }

[data-cordtex-redesign="desktop-v1"] .ct-privacy-page {
  display: grid;
  background: #fbfbfa;
  grid-template-columns: minmax(21rem, 38%) minmax(0, 62%);
}

[data-cordtex-redesign="desktop-v1"] .ct-privacy-rail {
  min-inline-size: 0;
  border-inline-end: 1px solid #cecec9;
  background: #f4f4f1;
}

[data-cordtex-redesign="desktop-v1"] .ct-privacy-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-privacy-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-privacy-kicker > span {
  inline-size: .35rem;
  block-size: .35rem;
  border: 1px solid var(--ct-color-signal);
}

[data-cordtex-redesign="desktop-v1"] .ct-privacy-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-privacy-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-privacy-meta {
  display: grid;
  margin: auto 0 0;
  border-block-start: 1px solid #bdbdb8;
}

[data-cordtex-redesign="desktop-v1"] .ct-privacy-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-privacy-meta :is(dt, dd) { margin: 0; }
[data-cordtex-redesign="desktop-v1"] .ct-privacy-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-privacy-meta dd { color: var(--ct-color-copy); font-size: var(--ct-type-support); line-height: 1.35; }

[data-cordtex-redesign="desktop-v1"] .ct-privacy-actions {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-block-start: 1.25rem;
}

[data-cordtex-redesign="desktop-v1"] .ct-privacy-actions a,
[data-cordtex-redesign="desktop-v1"] .ct-policy-section--final nav 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-privacy-actions a:first-child > span { inline-size: .32rem; block-size: .32rem; border: 1px solid var(--ct-color-signal); }
[data-cordtex-redesign="desktop-v1"] .ct-privacy-actions b,
[data-cordtex-redesign="desktop-v1"] .ct-policy-section--final nav b { color: #8a7424; font-weight: 520; }

[data-cordtex-redesign="desktop-v1"] .ct-privacy-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-privacy-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.15fr) minmax(15rem, .85fr);
}

[data-cordtex-redesign="desktop-v1"] .ct-privacy-document__head > div > p,
[data-cordtex-redesign="desktop-v1"] .ct-policy-section h3 {
  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-privacy-document__head h2 {
  max-inline-size: 43rem;
  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-privacy-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-privacy-index {
  display: grid;
  align-items: start;
  gap: clamp(1.25rem, 2.5vw, 3rem);
  padding: 1.15rem 0 1.25rem;
  border-block-end: 1px solid #c9c9c4;
  grid-template-columns: clamp(6.5rem, 9vw, 9rem) minmax(0, 1fr);
}

[data-cordtex-redesign="desktop-v1"] .ct-privacy-index > p {
  margin: .15rem 0 0;
  color: var(--ct-color-muted);
  font-size: var(--ct-type-label);
  font-weight: 640;
  letter-spacing: .1em;
}

[data-cordtex-redesign="desktop-v1"] .ct-privacy-index > div {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem clamp(1.25rem, 2.4vw, 3rem);
}

[data-cordtex-redesign="desktop-v1"] .ct-privacy-index a {
  display: flex;
  min-inline-size: 0;
  align-items: center;
  gap: .5rem;
  padding-block: .1rem .35rem;
  border-block-end: 1px solid transparent;
  color: var(--ct-color-ink);
  font-size: var(--ct-type-tech-list-title);
  font-weight: 625;
  letter-spacing: .04em;
  text-decoration: none;
}

[data-cordtex-redesign="desktop-v1"] .ct-privacy-index a:is(:hover, :focus-visible) { border-block-end-color: #9d9d98; }
[data-cordtex-redesign="desktop-v1"] .ct-privacy-index span { color: #8a7424; font-size: .86em; }

[data-cordtex-redesign="desktop-v1"] .ct-policy-section {
  display: grid;
  gap: clamp(1.25rem, 2.4vw, 3rem);
  padding: clamp(2.25rem, 4vw, 4.5rem) 0;
  border-block-end: 1px solid #c9c9c4;
  scroll-margin-block-start: calc(var(--ct-header-total) + 1rem);
  grid-template-columns: 2.5rem minmax(0, 1fr);
}

[data-cordtex-redesign="desktop-v1"] .ct-policy-section > span { color: #8d8d87; font-size: var(--ct-type-label); font-weight: 640; letter-spacing: .07em; }

[data-cordtex-redesign="desktop-v1"] .ct-policy-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-policy-section p,
[data-cordtex-redesign="desktop-v1"] .ct-policy-section li {
  color: var(--ct-color-copy);
  font-size: var(--ct-type-page-copy);
  line-height: 1.62;
}

[data-cordtex-redesign="desktop-v1"] .ct-policy-section > div > p { max-inline-size: 57rem; margin: 0 0 1rem; }
[data-cordtex-redesign="desktop-v1"] .ct-policy-section > div > p:last-child { margin-block-end: 0; }

[data-cordtex-redesign="desktop-v1"] .ct-policy-facts {
  display: grid;
  margin-block-start: 2rem;
  border-block-start: 1px solid #d0d0cb;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

[data-cordtex-redesign="desktop-v1"] .ct-policy-facts > div { padding: 1rem 1.25rem 1rem 0; border-block-end: 1px solid #d8d8d3; }
[data-cordtex-redesign="desktop-v1"] .ct-policy-facts > div:nth-child(odd) { border-inline-end: 1px solid #d8d8d3; }
[data-cordtex-redesign="desktop-v1"] .ct-policy-facts > div:nth-child(even) { padding-inline-start: 1.25rem; }
[data-cordtex-redesign="desktop-v1"] .ct-policy-facts small,
[data-cordtex-redesign="desktop-v1"] .ct-policy-contact small { display: block; 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-policy-facts :is(strong, 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-policy-columns { display: grid; gap: clamp(2rem, 4vw, 5rem); grid-template-columns: repeat(2, minmax(0, 1fr)); }
[data-cordtex-redesign="desktop-v1"] .ct-policy-columns h3 { margin-block-end: 1rem; }
[data-cordtex-redesign="desktop-v1"] .ct-policy-columns ul { margin: 0; padding: 0; list-style: none; }
[data-cordtex-redesign="desktop-v1"] .ct-policy-columns li { position: relative; padding: .6rem 0 .6rem 1.1rem; border-block-start: 1px solid #deded9; }
[data-cordtex-redesign="desktop-v1"] .ct-policy-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-policy-note {
  display: flex;
  gap: .75rem;
  margin-block-start: 1.5rem;
  padding: 1rem 1.25rem;
  border: 1px solid #d2d2cd;
  background: #f7f7f4;
}
[data-cordtex-redesign="desktop-v1"] .ct-policy-note > span { color: #8a7424; }

[data-cordtex-redesign="desktop-v1"] .ct-policy-protection,
[data-cordtex-redesign="desktop-v1"] .ct-policy-contact {
  display: grid;
  gap: 2rem;
  margin-block-start: 1.75rem;
  padding: 1.25rem 0;
  border-block: 1px solid #c9c9c4;
  grid-template-columns: minmax(10rem, .55fr) minmax(0, 1.45fr);
}

[data-cordtex-redesign="desktop-v1"] .ct-policy-protection strong { font-size: var(--ct-type-label); letter-spacing: .08em; }
[data-cordtex-redesign="desktop-v1"] .ct-policy-protection p,
[data-cordtex-redesign="desktop-v1"] .ct-policy-contact p { margin: 0; }
[data-cordtex-redesign="desktop-v1"] .ct-policy-contact a { color: var(--ct-color-ink); font-size: var(--ct-type-page-copy); font-weight: 620; text-decoration: none; }

[data-cordtex-redesign="desktop-v1"] .ct-policy-section--final { border-block-end: 0; }
[data-cordtex-redesign="desktop-v1"] .ct-policy-section--final nav { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-block-start: 2rem; }

@media (max-width: 75rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-privacy-page { grid-template-columns: minmax(19rem, 36%) minmax(0, 64%); }
  [data-cordtex-redesign="desktop-v1"] .ct-privacy-rail__sticky { padding: 3rem 2.5rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-privacy-document { padding: 3rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-privacy-document__head { gap: 2rem; }
}

@media (max-width: 56.25rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-privacy-page { grid-template-columns: minmax(16rem, 34%) minmax(0, 66%); }
  [data-cordtex-redesign="desktop-v1"] .ct-privacy-rail__sticky { padding: 2.25rem 1.5rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-privacy-actions { align-items: flex-start; flex-direction: column; }
  [data-cordtex-redesign="desktop-v1"] .ct-privacy-document { padding: 2.25rem 1.75rem 4rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-privacy-document__head,
  [data-cordtex-redesign="desktop-v1"] .ct-policy-columns,
  [data-cordtex-redesign="desktop-v1"] .ct-policy-protection,
  [data-cordtex-redesign="desktop-v1"] .ct-policy-contact { grid-template-columns: 1fr; }
  [data-cordtex-redesign="desktop-v1"] .ct-privacy-index { gap: .8rem; grid-template-columns: 1fr; }
  [data-cordtex-redesign="desktop-v1"] .ct-policy-facts { grid-template-columns: 1fr; }
  [data-cordtex-redesign="desktop-v1"] .ct-policy-facts > div:nth-child(odd) { border-inline-end: 0; }
  [data-cordtex-redesign="desktop-v1"] .ct-policy-facts > div:nth-child(even) { padding-inline-start: 0; }
}

@media (max-width: 44rem) {
  [data-cordtex-redesign="desktop-v1"] .ct-privacy-page { display: block; }
  [data-cordtex-redesign="desktop-v1"] .ct-privacy-rail { border-inline-end: 0; border-block-end: 1px solid #cecec9; }
  [data-cordtex-redesign="desktop-v1"] .ct-privacy-rail__sticky { position: static; min-block-size: auto; }
  [data-cordtex-redesign="desktop-v1"] .ct-privacy-meta { margin-block-start: 2.5rem; }
  [data-cordtex-redesign="desktop-v1"] .ct-policy-section { grid-template-columns: 2rem minmax(0, 1fr); }
}
