/* Standard Bureau: approved black / white / orange identity, September 2026. */
:root  {
  --sb-paper:#f6f5f1;
  --sb-paper-bright:#fff;
  --sb-paper-dim:#eeede8;
  --sb-ink:#141413;
  --sb-ink-soft:#53534f;
  --sb-ink-faint:#686862;
  --sb-orange:#ff8a28;
  --sb-orange-deep:#ffa04f;
  --sb-rust:#9c4200;
  --sb-rust-deep:#8a3400;
  --sb-teal:#53534f;
  --sb-teal-deep:#242422;
  --sb-teal-tint:#e6e5df;
  --surface-page:var(--sb-paper);
  --surface-card:var(--sb-paper-bright);
  --surface-inset:var(--sb-paper-dim);
  --surface-inverse:#000;
  --text-body:var(--sb-ink);
  --text-secondary:var(--sb-ink-soft);
  --text-faint:var(--sb-ink-faint);
  --text-on-inverse:#f6f5f1;
  --text-accent:var(--sb-rust);
  --text-stamp:var(--sb-ink-soft);
  --accent-primary:var(--sb-orange);
  --accent-secondary:var(--sb-ink);
  --border-strong:#141413;
  --border-soft:#d6d5ce;
  --border-rule:#363633;
  --state-success:#305238;
  --state-warning:var(--sb-rust);
  --state-danger:#a32820;
  --focus-ring:#b74b00;
  --font-sans:'Hanken Grotesk','Avenir Next',sans-serif;
  --font-display:var(--font-sans);
  --font-mono:var(--font-sans);
  --text-xs:12px;
  --text-sm:14px;
  --text-md:17px;
  --text-lg:20px;
  --text-xl:26px;
  --text-2xl:40px;
  --text-3xl:60px;
  --text-4xl:92px;
  --leading-tight:1;
  --leading-snug:1.15;
  --leading-body:1.55;
  --tracking-caps:.1em;
  --tracking-caps-wide:.16em;
  --tracking-body:0;
  --type-display:750 var(--text-4xl)/1 var(--font-display);
  --type-headline:650 var(--text-2xl)/1.06 var(--font-display);
  --type-title:600 var(--text-xl)/1.2 var(--font-display);
  --type-body:400 var(--text-md)/1.55 var(--font-sans);
  --type-label:600 11px/1.4 var(--font-sans);
  --type-stamp:500 12px/1.4 var(--font-sans);
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:24px;
  --space-6:32px;
  --space-7:48px;
  --space-8:64px;
  --space-9:96px;
  --space-10:128px;
  --content-max:1440px;
  --gutter:clamp(22px,5vw,80px);
  --radius-sm:0;
  --radius-md:4px;
  --radius-pill:100px;
  --radius-dot:50%;
  --shadow-lift:none;
  --dur-fast:160ms;
  --dur-med:300ms;
  --ease-out:cubic-bezier(.22,1,.36,1);
}
