@import url("/assets/css/nzr-tokens.css");

/* The one bridge from the governed token file onto the short brand variables
   the hand-written pages use. Every NZR surface links this file, and it is the
   only place the four brand greens are declared — pages own their other
   variables locally and keep them.

   These point at core.color.site.*, the on-screen ramp William chose on
   2026-08-25: one hue at three depths, so a surface and its hover are the same
   green rather than two. core.color.cover.* is a different green and stays
   with the printed and social artwork; the two are allowed to differ, and each
   has to stay internally consistent.

   It used to be public-only. The staff CRM, both apps and the contractor
   portal each declared their own greens instead, so the CRM painted one green
   and the contractor portal another while the public site painted a third.
   tests/brand-surface.test.mjs resolves the cascade page by page and fails if
   any surface declares a brand green again or drifts off these values. */
:root {
  --forest: var(--nzr-core-color-site-green);
  --forest-deep: var(--nzr-core-color-site-green-deep);
  --green: var(--nzr-core-color-site-green-mid);
  --accent: var(--nzr-core-color-cover-sage);
}
