[data-cordtex-redesign="desktop-v1"] {
  color-scheme: light;

  --ct-font-sans: "Inter", "Segoe UI", Arial, sans-serif;
  --ct-font-weight-regular: 400;
  --ct-font-weight-medium: 520;
  --ct-font-weight-semibold: 620;
  --ct-font-weight-bold: 720;

  --ct-color-canvas: #ffffff;
  --ct-color-surface: #f7f7f5;
  --ct-color-ink: #111111;
  --ct-color-copy: #3d3d3d;
  --ct-color-muted: #747474;
  --ct-color-line: #d2d2cd;
  --ct-color-line-strong: #9c9c96;
  --ct-color-signal: #d6b23e;
  --ct-color-success: #2f8f4e;
  --ct-color-danger: #a73535;

  --ct-space-1: 0.5rem;
  --ct-space-2: 0.75rem;
  --ct-space-3: 1rem;
  --ct-space-4: 1.5rem;
  --ct-space-5: 2rem;
  --ct-space-6: clamp(2.5rem, 3.4vw, 4rem);
  --ct-space-7: clamp(3.5rem, 5vw, 6rem);

  --ct-gutter: clamp(1.5rem, 3vw, 4.5rem);
  --ct-content-max: 110rem;
  --ct-text-measure: 42rem;
  --ct-narrow-measure: 32rem;

  /*
   * One width-owned type scale for desktop, laptop, tablet and split windows.
   * Viewport height may change spacing, but never the font-size progression.
   */
  --ct-type-display: clamp(2.125rem, 1.715rem + 0.96vw, 3.25rem);
  --ct-leading-display: 1.06;
  --ct-type-h1: clamp(2.1875rem, 1.258rem + 1.089vw, 3rem);
  --ct-leading-h1: 1.1;
  --ct-type-h2: clamp(1.125rem, 0.943rem + 0.426vw, 1.625rem);
  --ct-leading-h2: 1.15;
  --ct-type-h3: clamp(1rem, 0.909rem + 0.213vw, 1.25rem);
  --ct-leading-h3: 1.22;
  --ct-type-body: clamp(0.75rem, 0.704rem + 0.107vw, 0.875rem);
  --ct-leading-body: 1.58;
  --ct-type-lead: clamp(0.8125rem, 0.756rem + 0.133vw, 0.96875rem);
  --ct-type-control: clamp(0.625rem, 0.579rem + 0.107vw, 0.75rem);
  --ct-type-nav: clamp(0.625rem, 0.579rem + 0.107vw, 0.75rem);
  --ct-type-meta: clamp(0.5625rem, 0.517rem + 0.107vw, 0.6875rem);
  --ct-type-micro: clamp(0.5rem, 0.455rem + 0.107vw, 0.625rem);
  --ct-type-caption: clamp(0.65625rem, 0.6335rem + 0.0533vw, 0.71875rem);
  --ct-type-item-title: clamp(0.875rem, 0.784rem + 0.213vw, 1.125rem);
  --ct-type-feature: clamp(1.375rem, 1.023rem + 0.533vw, 2rem);
  --ct-type-page-action: clamp(0.625rem, 0.602rem + 0.0533vw, 0.6875rem);
  --ct-type-label: clamp(0.53125rem, 0.497rem + 0.08vw, 0.625rem);
  --ct-type-support: clamp(0.65625rem, 0.622rem + 0.08vw, 0.75rem);
  --ct-type-table: clamp(0.6875rem, 0.642rem + 0.107vw, 0.8125rem);
  --ct-type-arrow: clamp(0.75rem, 0.659rem + 0.213vw, 1rem);

  /* Approved-page anchors: exact at 2560px, monotonic below it. */
  --ct-type-hub-display: clamp(2.625rem, 1.91rem + 0.838vw, 3.25rem);
  --ct-type-hub-lead: clamp(0.875rem, 0.784rem + 0.213vw, 1.125rem);
  --ct-type-hub-overline: clamp(0.65625rem, 0.599rem + 0.133vw, 0.8125rem);
  --ct-type-philosophy-display: clamp(2.453rem, 1.828rem + 0.733vw, 3rem);
  --ct-type-philosophy-lead: clamp(0.875rem, 0.807rem + 0.16vw, 1.0625rem);
  --ct-type-philosophy-overline: clamp(0.625rem, 0.579rem + 0.107vw, 0.75rem);
  --ct-type-about-h1: clamp(2.1875rem, 1.258rem + 1.089vw, 3rem);
  --ct-type-wide-h1: clamp(2.1875rem, 1.258rem + 1.089vw, 3rem);
  --ct-type-tech-h1: clamp(2.1875rem, 1.258rem + 1.089vw, 3rem);
  --ct-type-page-copy: clamp(0.84375rem, 0.808rem + 0.0419vw, 0.875rem);
  --ct-type-direction-title: clamp(0.875rem, 0.807rem + 0.16vw, 1.0625rem);
  --ct-type-direction-active: clamp(1.375rem, 1.193rem + 0.426vw, 1.875rem);
  --ct-type-direction-label: clamp(0.6875rem, 0.619rem + 0.16vw, 0.8125rem);
  --ct-type-index: clamp(0.75rem, 0.704rem + 0.107vw, 0.875rem);
  --ct-type-about-direction: clamp(0.625rem, 0.557rem + 0.16vw, 0.8125rem);
  --ct-type-contact-feature: clamp(1.375rem, 1.193rem + 0.426vw, 1.875rem);
  --ct-type-doc-feature: clamp(1.375rem, 1.102rem + 0.639vw, 2.125rem);
  --ct-type-philosophy-feature: clamp(1.375rem, 1.056rem + 0.746vw, 2.25rem);
  --ct-type-route-title: clamp(0.6875rem, 0.619rem + 0.16vw, 0.9375rem);
  --ct-type-tech-h2: clamp(1.375rem, 1.089rem + 0.335vw, 1.625rem);
  --ct-type-tech-group: clamp(1.1375rem, 1.009rem + 0.151vw, 1.25rem);
  --ct-type-tech-group-copy: clamp(0.625rem, 0.602rem + 0.0533vw, 0.6875rem);
  --ct-type-tech-list-title: clamp(0.59375rem, 0.559rem + 0.08vw, 0.6875rem);
  --ct-type-tech-list-copy: clamp(0.5625rem, 0.528rem + 0.08vw, 0.65625rem);
  --ct-type-tech-index: clamp(0.5rem, 0.477rem + 0.0533vw, 0.5625rem);
  --ct-leading-meta: 1.35;

  --ct-control-min: 2.75rem;
  --ct-header-primary: 4rem;
  --ct-header-secondary: 2.5rem;
  --ct-header-total: calc(var(--ct-header-primary) + var(--ct-header-secondary));
  --ct-focus-ring: 0 0 0 2px var(--ct-color-canvas), 0 0 0 4px var(--ct-color-signal);
  --ct-transition-fast: 140ms ease;
}

@media (max-width: 85.375rem) {
  [data-cordtex-redesign="desktop-v1"] {
    --ct-type-h1: clamp(2rem, 1.8125rem + 0.44vw, 2.1875rem);
    --ct-type-hub-display: clamp(2.125rem, 1.625rem + 1.171vw, 2.625rem);
    --ct-type-philosophy-display: clamp(2rem, 1.547rem + 1.062vw, 2.453rem);
    --ct-type-about-h1: clamp(2rem, 1.8125rem + 0.44vw, 2.1875rem);
    --ct-type-wide-h1: clamp(2rem, 1.8125rem + 0.44vw, 2.1875rem);
    --ct-type-tech-h1: clamp(2rem, 1.8125rem + 0.44vw, 2.1875rem);
    --ct-type-page-copy: clamp(0.75rem, 0.656rem + 0.22vw, 0.84375rem);
    --ct-type-tech-h2: clamp(1rem, 0.625rem + 0.879vw, 1.375rem);
    --ct-type-tech-group: clamp(0.875rem, 0.6125rem + 0.615vw, 1.1375rem);
  }
}
