/* FBC tokens: mirror of Divi 5 Global Variables, one to one.
   Name = slug of the Divi label; the trailing comment is the Divi ID.
   Generated from fbc-divi5-variables-import.json and divi-variables-2026-10-27-export.json. */
:root {
  /* Existing site colours (Divi export 27 Oct 2026) */
  --primary-color: #f48606; /* gcid-primary-color */
  --secondary-color: #111827; /* gcid-secondary-color */
  --heading-text-color: #fefefe; /* gcid-heading-color */
  --body-text-color: #f9f9f9; /* gcid-body-color */
  --link-color: #2ea3f2; /* gcid-link-color */
  --charcoal: #333333; /* gcid-esa329f6ak */
  --dark: #242429; /* gcid-u2pisfu8q1 */
  --l1: #f7f7f7; /* gcid-y2a3gfs2cg */
  --l2: #ecf6f6; /* gcid-x2hkyauklx */
  --l3: #eaf5f5; /* gcid-lcaafjg4sd */
  --l-blue: #1f2937; /* gcid-st5s5fjj60 */
  /* Existing fonts and number */
  --font-heading: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; /* --et_global_heading_font */
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; /* --et_global_body_font */
  --hero-heading: 3.8rem; /* gvid-kiy23zflzt */
  /* New FBC variables (imported 28 Oct 2026) */
  --fbc-ink: #313131; /* gcid-9cnc58jqa3 */
  --fbc-slate: #3b4554; /* gcid-oncan30wnn */
  --fbc-white: #ffffff; /* gcid-3fncfm5d8w */
  --fbc-border-hairline: rgba(49,49,49,0.10); /* gcid-jjjzlp5kps */
  --fbc-border-on-dark: rgba(255,255,255,0.12); /* gcid-y0txkovgv5 */
  --fbc-space-3xs: 4px; /* gvid-0he566tidb */
  --fbc-space-2xs: 8px; /* gvid-tl7witahqz */
  --fbc-space-xs: 12px; /* gvid-0vy8rowjaw */
  --fbc-space-s: 16px; /* gvid-jz2htcdg8e */
  --fbc-space-m: 24px; /* gvid-mynwrzr2qi */
  --fbc-space-l: 32px; /* gvid-9ypngouh68 */
  --fbc-space-xl: 48px; /* gvid-aygtjnfr2n */
  --fbc-space-2xl: 64px; /* gvid-b79aghqi42 */
  --fbc-space-3xl: 96px; /* gvid-t8mofl9v72 */
  --fbc-space-4xl: 128px; /* gvid-3makaw52l2 */
  --fbc-section-y: clamp(48px, 2rem + 4vw, 96px); /* gvid-l3ud46bi6d */
  --fbc-section-hero-y: clamp(64px, 2rem + 7vw, 128px); /* gvid-vzw5b036vr */
  --fbc-text-h1: clamp(36px, 1.6rem + 2.8vw, 56px); /* gvid-4e5htfmgie */
  --fbc-text-h2: clamp(30px, 1.5rem + 1.4vw, 40px); /* gvid-yzyszfgcx7 */
  --fbc-text-h3: clamp(24px, 1.3rem + 0.6vw, 28px); /* gvid-jmsuv3gw31 */
  --fbc-text-h4: clamp(18px, 1rem + 0.3vw, 20px); /* gvid-8r966d9kwu */
  --fbc-text-lead: clamp(18px, 1rem + 0.3vw, 20px); /* gvid-2vvmyti8k6 */
  --fbc-text-body: clamp(16px, 0.95rem + 0.15vw, 17px); /* gvid-vc0sqroj39 */
  --fbc-text-small: 14px; /* gvid-pawh907d4p */
  --fbc-line-height-tight: 1.1; /* gvid-ssr2h38mxa */
  --fbc-line-height-heading: 1.2; /* gvid-rshyrbtor1 */
  --fbc-line-height-body: 1.6; /* gvid-guok38h05l */
  --fbc-radius-card: 16px; /* gvid-fc1ytk56i7 */
  --fbc-radius-button: 12px; /* gvid-inrvso4liy */
  --fbc-card-padding: clamp(24px, 1.2rem + 1vw, 32px); /* gvid-wajetl43xv */
  --fbc-gap-grid: clamp(24px, 1.2rem + 1vw, 32px); /* gvid-0v1lhbdikm */
  --fbc-width-content: 1200px; /* gvid-5vcbjml5pn */
  --fbc-width-text: 720px; /* gvid-5w8ge3v460 */
}
