/* ==========================================
   Nebraska Striping — Design Tokens
   ========================================== */

:root {
  /* --- Colors --- */
  --color-primary:       #1B3A5C;   /* Deep navy blue */
  --color-primary-dark:  #142d47;   /* Darker navy for hover states */
  --color-primary-light: #244d7a;   /* Lighter navy for subtle accents */
  --color-accent:        #F26522;   /* Safety orange */
  --color-accent-dark:   #d9561a;   /* Darker orange for hover states */
  --color-accent-light:  #f4803e;   /* Lighter orange */
  --color-neutral-light: #F8F6F2;   /* Off-white backgrounds */
  --color-neutral-dark:  #2D2D2D;   /* Charcoal body text */
  --color-white:         #FFFFFF;
  --color-black:         #111111;
  --color-border:        #E0DCD6;   /* Subtle borders */
  --color-shadow:        rgba(27, 58, 92, 0.10);

  /* --- Typography --- */
  --font-heading: 'Plus Jakarta Sans', sans-serif;
  --font-body:    'Plus Jakarta Sans', sans-serif;

  --fw-regular:   400;
  --fw-medium:    500;
  --fw-semibold:  600;
  --fw-bold:      700;
  --fw-extrabold: 800;

  --fs-xs:   0.75rem;    /* 12px */
  --fs-sm:   0.875rem;   /* 14px */
  --fs-base: 1rem;       /* 16px */
  --fs-md:   1.125rem;   /* 18px */
  --fs-lg:   1.25rem;    /* 20px */
  --fs-xl:   1.5rem;     /* 24px */
  --fs-2xl:  2rem;       /* 32px */
  --fs-3xl:  2.5rem;     /* 40px */
  --fs-4xl:  3rem;       /* 48px */
  --fs-5xl:  3.5rem;     /* 56px */

  --lh-tight:  1.2;
  --lh-normal: 1.6;
  --lh-loose:  1.8;

  /* --- Spacing --- */
  --space-xs:  0.25rem;  /* 4px */
  --space-sm:  0.5rem;   /* 8px */
  --space-md:  1rem;     /* 16px */
  --space-lg:  1.5rem;   /* 24px */
  --space-xl:  2rem;     /* 32px */
  --space-2xl: 3rem;     /* 48px */
  --space-3xl: 4rem;     /* 64px */
  --space-4xl: 6rem;     /* 96px */

  /* --- Layout --- */
  --container-max:    1200px;
  --container-narrow: 800px;
  --header-height:    80px;

  /* --- Borders & Radius --- */
  --radius-sm:  4px;
  --radius-md:  6px;
  --radius-lg:  8px;
  --radius-xl:  12px;
  --radius-full: 9999px;

  /* --- Shadows --- */
  --shadow-sm:  0 1px 3px var(--color-shadow);
  --shadow-md:  0 4px 12px var(--color-shadow);
  --shadow-lg:  0 8px 24px var(--color-shadow);
  --shadow-xl:  0 12px 40px rgba(27, 58, 92, 0.15);

  /* --- Transitions --- */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;
}
