/* H&H Process Materials - design tokens */
:root {
  --graphite:#111416;--graphite-2:#1b1f22;--graphite-3:#262b2f;--bone:#efebe4;--paper:#f8f6f2;
  --ink:#16191b;--muted:#5e6368;--muted-dark:#a3a7aa;--copper:#b06a36;--copper-light:#d08a55;
  --rule:rgba(22,25,27,.14);--rule-dark:rgba(239,235,228,.14);--success:#3f6b4f;--error:#9b3b2e;
  --font-display:"Newsreader","Iowan Old Style",Georgia,serif;--font-body:"Manrope","Helvetica Neue",Arial,sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  --fs-h1:clamp(2.75rem,7vw,6.5rem);--fs-h2:clamp(2rem,4.5vw,3.75rem);--fs-h3:clamp(1.125rem,1.4vw,1.25rem);
  --fs-lead:clamp(1.0625rem,1.3vw,1.25rem);--fs-body:1rem;--fs-small:.875rem;--fs-mono:.8125rem;--fs-eyebrow:.75rem;
  --lh-tight:.98;--lh-heading:1.05;--lh-body:1.65;--track-eyebrow:.12em;--track-button:.08em;--track-wordmark:.18em;
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;
  --space-8:4rem;--space-9:6rem;--section-pad:clamp(5rem,10vw,9rem);--gutter:clamp(1.25rem,5vw,4rem);--max-width:1320px;--measure:68ch;
  --radius:2px;--border:1px solid var(--rule);--border-dark:1px solid var(--rule-dark);--ease:cubic-bezier(.2,.7,.2,1);
  --dur-fast:200ms;--dur:500ms;--dur-slow:1600ms;--focus:2px solid var(--copper);--button-height:52px;--header-height:76px;
}
@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur:0ms;--dur-slow:0ms}}
