:root {
  /* ARKO single source of truth — edit values here only. */
  --ds-ink:#050505;
  --ds-paper:#f2f1ef;
  --ds-white:#ffffff;
  --ds-rust:#963317;
  --ds-muted:#6d6a66;
  --ds-line:#d0d0ce;
  --ds-dark:#080908;
  --ds-focus:#963317;

  --ds-font-sans:Arial,Helvetica,sans-serif;
  --ds-font-brand:"Arial Black",Arial,Helvetica,sans-serif;
  --ds-logo-weight:900;
  --ds-logo-tracking:-.045em;
  --ds-weight-regular:400;
  --ds-weight-medium:500;
  --ds-weight-bold:800;
  --ds-weight-editorial:800;
  --ds-weight-black:900;
  --ds-display-xl:clamp(7.5rem,17vw,22.5rem);
  --ds-display-l:clamp(5rem,10vw,13.5rem);
  --ds-heading-xl:clamp(3.5rem,5.2vw,7.5rem);
  --ds-heading-l:clamp(2.5rem,3.4vw,4.75rem);
  --ds-heading-m:clamp(1.75rem,2.1vw,2.875rem);
  --ds-body-l:clamp(1.0625rem,.98vw,1.125rem);
  --ds-body-m:clamp(.9375rem,.84vw,1rem);
  --ds-body-s:clamp(.8125rem,.74vw,.875rem);
  --ds-caption:.75rem;
  --ds-label:.6875rem;
  --ds-micro:.625rem;

  --ds-space-1:.25rem;
  --ds-space-2:.5rem;
  --ds-space-3:.75rem;
  --ds-space-4:1rem;
  --ds-space-6:1.5rem;
  --ds-space-8:2rem;
  --ds-space-12:3rem;
  --ds-space-16:4rem;
  --ds-space-24:6rem;
  --ds-space-32:8rem;

  --ds-page-gutter:clamp(1.5rem,4vw,8.125rem);
  --ds-axis-left:clamp(22.5rem,30vw,32.5rem);
  --ds-axis-gap:clamp(3rem,4vw,4.875rem);
  --ds-content-max:137.5rem;

  /* Responsive patterns shared by the site and system specimens. */
  --ds-mobile-breakpoint:820px;
  --ds-mobile-page-gutter:1.5rem;
  --ds-mobile-rail-gap:.875rem;
  --ds-mobile-card-width:min(82vw,20rem);
  --ds-mobile-menu-item-height:calc(var(--ds-control-height-large) + var(--ds-space-2));
  --ds-modal-surface:#111111;
  --ds-modal-gutter-start:1.125rem;
  --ds-modal-gutter-end:1.25rem;
  --ds-modal-border:rgba(242,241,239,.28);

  --ds-control-height:3.625rem;
  --ds-control-height-large:4rem;
  --ds-icon-sm:1rem;
  --ds-icon-md:1.5rem;
  --ds-icon-lg:2rem;
  --ds-border:1px;
  --ds-radius:0px;

  --ds-duration-fast:160ms;
  --ds-duration-base:260ms;
  --ds-duration-slow:600ms;
  --ds-logo-reveal-duration:2600ms;
  --ds-logo-axis-width:min(64vw,820px);
  --ds-logo-axis-thickness:clamp(1.5px,.11vw,2.5px);
  --ds-ease:cubic-bezier(.22,1,.36,1);

  /* Compatibility aliases consumed by the current site. */
  --ink:var(--ds-ink);
  --paper:var(--ds-paper);
  --white:var(--ds-white);
  --rust:var(--ds-rust);
  --muted:var(--ds-muted);
  --line:var(--ds-line);
  --dark:var(--ds-dark);
  --font-sans:var(--ds-font-sans);
  --font-primary:var(--ds-font-sans);
  --display-font:var(--ds-font-sans);
}