/* Insight v3: design tokens only. Editorial and earthy: warm near-black, bone white,
   a refined serif for headlines, and logo blue reserved for the call to action. */

:root {
  --color-bg: #F1EEE8;          /* bone */
  --color-surface: #E7E2D9;
  --color-text: #15171B;
  --color-muted: #5E5F63;
  --color-line: #D2CCC1;
  --color-dark: #121417;
  --color-dark-2: #1A1D21;
  --color-on-dark: #F1EEE8;
  --color-on-dark-muted: rgba(241, 238, 232, .66);
  --color-on-dark-line: rgba(241, 238, 232, .16);
  --color-accent: #6FA0EE;      /* logo blue, brightened for dark backgrounds */
  --color-accent-strong: #0A4F94; /* logo blue, on light */
  --color-logo-bright: #3A8BE8;   /* logo blue lifted so it reads over the dark hero photo */

  --font-display: "Newsreader", "Iowan Old Style", Georgia, serif;
  --font-block: "Archivo", "Arial Black", sans-serif;  /* wide, blocky: echoes the logo lettering */
  --font-body: "General Sans", "Avenir Next", "Segoe UI", sans-serif;

  --fs-display: clamp(3.25rem, 6.6vw, 6.75rem);
  --fs-block: clamp(2.25rem, 5.2vw, 5rem);
  --fs-h1: clamp(2.5rem, 4.6vw, 4.5rem);
  --fs-h2: clamp(2rem, 3.4vw, 3.25rem);
  --fs-h3: clamp(1.375rem, 1.8vw, 1.75rem);
  --fs-body: clamp(1rem, .96rem + .2vw, 1.125rem);
  --fs-small: .875rem;
  --fs-label: .6875rem;

  --lh-head: 1;
  --lh-body: 1.6;
  --ls-head: -.02em;
  --ls-label: .2em;

  --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: clamp(72px, 9vw, 120px);
  --space-10: clamp(104px, 13vw, 184px);

  --gutter: clamp(20px, 3.6vw, 52px);
  --max: 1440px;
  --header: 88px;
  --fade: clamp(140px, 18vw, 280px);  /* height of the soft blend between light and dark sections */

  --radius: 0;
  --shadow: none;

  --ease: cubic-bezier(.22, 1, .36, 1);
  --dur-fast: 220ms;
  --dur: 450ms;
  --dur-slow: 600ms;
}
