/**
 * TCV Design Token System v1 - Site Overrides
 * 
 * AUTO-GENERATED - DO NOT EDIT MANUALLY
 * Source: branding_v2.json
 * Generator: scripts/generate_site_overrides.py
 * 
 * This file maps branding.json values to design tokens.
 * Only tokens with values in branding.json are overridden.
 * Missing tokens fall back to tcv-base.css defaults.
 */

:root {
  /* Active Token Overrides */
  --tcv-color-surface-primary: #FFFFFF;
  --tcv-color-surface-secondary: #F9FAFB;
  --tcv-color-surface-accent: #E0F2FE;
  --tcv-color-text-primary: #1F2937;
  --tcv-color-text-secondary: #6B7280;
  --tcv-color-text-inverted: #FFFFFF;
  --tcv-color-text-accent: #3B5989;
  --tcv-color-border-subtle: #F3F4F6;
  --tcv-color-border-standard: #E5E7EB;
  --tcv-color-border-accent: #4A6FA5;
  --tcv-color-overlay-light: rgba(255, 255, 255, 0.9);
  --tcv-color-overlay-medium: rgba(0, 0, 0, 0.5);
  --tcv-color-overlay-dark: rgba(0, 0, 0, 0.7);
  --tcv-color-interactive-hover: #C05621;
  --tcv-color-interactive-focus: #4A6FA5;
  --tcv-color-interactive-active: #2D4A6E;
  --tcv-text-display: clamp(2.5rem, 6vw, 4rem);
  --tcv-text-h1: clamp(2rem, 5vw, 3rem);
  --tcv-text-h2: clamp(1.5rem, 4vw, 2rem);
  --tcv-text-h3: clamp(1.25rem, 3vw, 1.5rem);
  --tcv-text-body: 1rem;
  --tcv-text-small: 0.875rem;
  --tcv-line-height-tight: 1.2;
  --tcv-line-height-normal: 1.5;
  --tcv-line-height-relaxed: 1.7;
  --tcv-font-weight-regular: 400;
  --tcv-font-weight-medium: 500;
  --tcv-font-weight-bold: 700;
  --tcv-space-xs: 0.5rem;
  --tcv-space-sm: 1rem;
  --tcv-space-md: 1.5rem;
  --tcv-space-lg: 2rem;
  --tcv-space-xl: 3rem;
  --tcv-space-2xl: 4rem;
  --tcv-section-block-padding: clamp(2.5rem, 8vw, 5rem);
  --tcv-card-padding: 1.25rem;
  --tcv-card-gap: 1.5rem;
  --tcv-container-max-width: 1200px;
  --tcv-content-max-width: 65ch;
  --tcv-gutter-inline: clamp(1rem, 5vw, 2rem);
  --tcv-section-inline-padding: clamp(1rem, 5vw, 3rem);
  --tcv-card-radius: 0.75rem;
  --tcv-card-shadow-base: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
  --tcv-card-shadow-hover: 0 4px 12px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.1);
  --tcv-card-hover-lift: -4px;
  --tcv-transition-base: 200ms ease-in-out;
  --tcv-hero-min-height: 60vh;
  --tcv-hero-max-width: 50ch;
  --tcv-hero-overlay-opacity: 0.5;
  --tcv-hero-content-align: center;
  --tcv-hero-heading-scale: 1.15;
}

/**
 * END OF AUTO-GENERATED TOKEN OVERRIDES
 * 
 * No selectors or consumption rules in this file.
 * Scoped selectors belong in a separate consumption layer.
 */
