:root {
  /* Brand — tune against cep-logo.png */
  --cep-orange: #e87722;
  --cep-orange-light: #f5a623;
  --cep-navy: #1b3a5c;
  --cep-navy-deep: #0f2438;
  --cep-teal: #2bbfb0;
  --cep-teal-dark: #1a8f85;
  --cep-bg: #f7f8fa;
  --cep-white: #ffffff;
  --cep-text: #1b3a5c;
  --cep-text-muted: #4a6278;

  /* Layout */
  --cep-max-width: 72rem;
  --cep-header-height: 4.75rem;
  --cep-radius: 0.5rem;
  --cep-radius-lg: 1rem;
  --cep-shadow: 0 4px 24px rgb(27 58 92 / 8%);
  --cep-shadow-lg: 0 16px 48px rgb(27 58 92 / 14%);

  /* Motion */
  --cep-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --cep-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --cep-duration: 0.45s;
  --cep-duration-slow: 0.9s;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --cep-duration: 0.01ms;
    --cep-duration-slow: 0.01ms;
  }
}
