/* Northbound Vintage design tokens — every page consumes these; no page-local colors. */
:root {
  --nb-ink: #232323;
  --nb-ink-2: #3a3a3a;
  --nb-ivory: #F4EFE6;
  --nb-ivory-2: #EAE3D6;
  --nb-paper: #FBF8F2;
  --nb-brass: #B08D57;
  --nb-brass-2: #8F7044;
  --nb-forest: #2F4F3E;
  --nb-wine: #6E2F3A;
  --nb-line: rgba(35,35,35,.14);
  --nb-muted: #6b665d;
  --nb-success: #2F4F3E;
  --nb-danger: #6E2F3A;

  --font-display: 'Fraunces', 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-ui: 'Inter', 'Source Sans 3', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

  --fs-xs: .78rem; --fs-sm: .9rem; --fs-md: 1rem; --fs-lg: 1.2rem; --fs-xl: 1.6rem; --fs-2xl: 2.2rem; --fs-3xl: clamp(2.4rem, 6vw, 4.2rem);
  --lh-tight: 1.1; --lh-body: 1.55;

  --sp-1: .25rem; --sp-2: .5rem; --sp-3: .75rem; --sp-4: 1rem; --sp-5: 1.5rem; --sp-6: 2rem; --sp-8: 3rem; --sp-10: 4rem;
  --radius-sm: 4px; --radius: 8px; --radius-lg: 14px;
  --shadow: 0 1px 2px rgba(35,35,35,.06), 0 8px 24px rgba(35,35,35,.08);
  --wrap: 1180px; --gutter: 16px;
}
