/* Editorial foundations shared by product, case studies and consent. */
:root {
  --dh-paper: #fafafa;
  --dh-surface: #f0f2f3;
  --dh-ink: #101820;
  --dh-muted: #525c66;
  --dh-line: #dce1e5;
  --dh-accent: #4d5b66;
  --dh-diagram-top: #596773;
  --dh-diagram-middle: #34434f;
  --dh-on-dark: #cbd2d8;
  --dh-dark-line: #53606b;
  --dh-radius: 12px;
  --dh-sans: 'Inter Tight', ui-sans-serif, system-ui, sans-serif;
  --dh-mono: 'JetBrains Mono', ui-monospace, monospace;
}
body.case-editorial, body.claims-editorial {
  --paper: var(--dh-paper); --paper-2: var(--dh-surface);
  --ink: var(--dh-ink); --ink-2: #252e38; --fog: var(--dh-muted);
  --line: var(--dh-line); --accent-deep: var(--dh-accent); --accent: var(--dh-on-dark);
  background: var(--paper);
}
:where(a, button, input, textarea, summary):focus-visible { outline: 2px solid var(--dh-accent); outline-offset: 5px; }
.skip-link { position: absolute; top: -100px; left: 24px; z-index: 350; padding: 16px; background: var(--dh-paper); color: var(--dh-ink); }
.skip-link:focus { top: 12px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } }
