/* ── Shared design tokens ─────────────────────────────────────────────
   Extracted from the 14 pages that already defined an identical :root
   block independently (about, contact, tools, all 5 calculators, both
   guide articles + the guides index, privacy, terms, index). Verified
   byte-for-byte identical across all 14 before extracting, so linking
   this file in and removing each page's own copy changes nothing about
   how any of them render — it only changes where the values live.

   404.html and unsubscribed.html deliberately excluded: they use their
   own slightly different values for a few tokens (border color, white,
   body text, muted text, red), and unlike everything else, weren't a
   drift bug being fixed here, they're a real, undecided question —
   were those pages meant to look slightly different, or should they be
   brought in line with everything else? Left untouched pending that
   call rather than silently changed as a side effect of this cleanup. */
:root{
  --navy:#1e3a5f; --navy2:#2a4f7a; --navy3:#e8f0fa;
  --bg:#f0f2f7; --s0:#ffffff; --s1:#f7f8fc; --s2:#eef0f7;
  --b0:#d8dced; --t0:#1a1f36; --t1:#3d4466; --t2:#6b7194; --t3:#8b91b0;
  --grn:#15803d; --grn-s:#f0fdf4; --red:#b91c1c; --red-s:#fef2f2;
  --amb:#92400e; --amb-s:#fffbeb; --cash:#8a6200; --gold:#d4b86a;
  --cpf:#5b4dc4; --eq:#1d7a45; --bond:#1a6499;
  --r:8px; --r2:12px; --r3:16px;
}
