:root {
  /* Primary brand identity (from logo) */
  --c-red:        #EA0A2A;
  --c-red-dark:   #C70824;
  --c-green:      #3AAE2A;
  --c-green-dark: #2E8C22;
  --c-mint:       #E8F6E6;
  --c-white:      #FFFFFF;
  --c-text:       #1F1F1F;
  --c-muted:      #5B6770;
  --c-border:     #E5E7EB;

  /* Print-derived warm neutral (Flyer A inset) */
  --c-cream:      #F2EBE0;

  /* Endorsement / authority palette (APA mailer) */
  --c-navy:       #07193C;
  --c-navy-2:     #1F3864;
  --c-gold:       #FDB813;
  --c-gray-cool:  #6D6E71;

  /* Border radius */
  --radius-sm:   8px;
  --radius:      14px;
  --radius-pill: 9999px;

  /* Shadows */
  --shadow-sm:  0 1px 2px rgba(0,0,0,.06);
  --shadow-md:  0 8px 24px rgba(0,0,0,.08);
  --shadow-lg:  0 20px 50px rgba(0,0,0,.14);
  --shadow-cta: 0 20px 50px rgba(234,10,42,.18);

  /* Layout */
  --container:    1200px;
  --gap:          24px;
  --section-pad:  clamp(64px, 8vw, 120px);

  /* Gradients */
  --grad-red:   linear-gradient(135deg, var(--c-red) 0%, var(--c-red-dark) 100%);
  --grad-green: linear-gradient(135deg, var(--c-green) 0%, var(--c-green-dark) 100%);

  /* Typography */
  --font-display:   'Montserrat', system-ui, sans-serif;
  --font-body:      'Open Sans', 'Inter', system-ui, sans-serif;
  --font-serif:     'Lora', Georgia, serif;
  --font-condensed: 'Oswald', Impact, sans-serif;
}
