/* aGenDx — extracted brand primitives; semantic extensions documented in docs/BRAND.md. */
:root {
  --adx-ink: #0b1d2f;
  --adx-ink-strong: #061422;
  --adx-ink-soft: #17324c;
  --adx-paper: #f4f1e9;
  --adx-paper-raised: #faf8f3;
  --adx-paper-muted: #ece8de;
  --adx-copper: #c8733d;
  --adx-copper-dark: #9c5126;
  --adx-bronze: #9a7446;
  --adx-muted: #52616c;
  --adx-line: rgba(11,29,47,.13);
  --adx-success: #216c60;
  --adx-warning: #805b21;
  --adx-danger: #a53c35;
  --adx-info: #264f74;
  --adx-focus: #9c5126;
  --adx-on-dark: #faf8f3;
  --adx-font-body: "Avenir Next", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --adx-font-editorial: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --adx-font-code: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --adx-text-xs: .75rem;
  --adx-text-sm: .875rem;
  --adx-text-md: 1rem;
  --adx-text-lg: 1.25rem;
  --adx-text-xl: 1.75rem;
  --adx-text-2xl: clamp(2rem,4vw,3.5rem);
  --adx-text-display: clamp(2.8rem,6vw,5.5rem);
  --adx-space-1: .25rem;
  --adx-space-2: .5rem;
  --adx-space-3: .75rem;
  --adx-space-4: 1rem;
  --adx-space-5: 1.5rem;
  --adx-space-6: 2rem;
  --adx-space-7: 3rem;
  --adx-space-8: 4rem;
  --adx-radius-sm: 8px;
  --adx-radius-md: 14px;
  --adx-radius-lg: 20px;
  --adx-radius-pill: 11px;
  --adx-elev-0: none;
  --adx-elev-1: 0 8px 18px rgba(6,20,34,.035);
  --adx-elev-2: 0 12px 24px rgba(6,20,34,.05);
  --adx-elev-3: 0 16px 30px rgba(6,20,34,.065);
  --adx-ease: cubic-bezier(.45,0,.2,1);
  --adx-duration-fast: 140ms;
  --adx-duration-base: 220ms;
  --adx-duration-slow: 420ms;
  --adx-container: 1440px;
  --adx-grid-gutter: clamp(1rem,2vw,2rem);
}
