/* REVERA Design System — generated by engineering/brand_tokens.py from tokens.json (light theme) */
:root {
  --revera-navy: #1B2A4A;
  --revera-coral: #EC3013;
  --ivory: #F6F4EF;
  --white: #FFFFFF;
  --charcoal: #201E1D;
  --slogan-grey: #5A5856;
  --slogan-grey-on-dark: #D9D7D6;
  --black: #000000;
  --navy-50: #F0F2F6;
  --navy-100: #DADEE8;
  --navy-200: #B0BACD;
  --navy-300: #8090AE;
  --navy-400: #4E638E;
  --navy-500: #324469;
  --navy-600: #1B2A4A;
  --navy-700: #18243F;
  --navy-800: #111A2E;
  --navy-900: #0A111F;
  --coral-50: #FFEEEA;
  --coral-100: #FFD5CC;
  --coral-200: #FDA595;
  --coral-300: #F9755E;
  --coral-400: #EC3013;
  --coral-500: #DB2A0E;
  --coral-600: #B32009;
  --neutral-0: #FFFFFF;
  --neutral-50: #F6F4EF;
  --neutral-100: #EDEAE3;
  --neutral-200: #DDD9D0;
  --neutral-300: #C4BFB5;
  --neutral-400: #9A958C;
  --neutral-500: #6E6A63;
  --neutral-600: #4B4842;
  --neutral-700: #201E1D;
  --neutral-800: #1A1C20;
  --success: #1F8A5B;
  --success-bg: #E4F3EB;
  --warning: #C97A12;
  --warning-bg: #FBEFDC;
  --danger: #C2322A;
  --danger-bg: #FBE5E3;
  --info: #324469;
  --info-bg: #F0F2F6;
  --surface-page: var(--ivory);
  --surface-card: var(--white);
  --surface-raised: var(--white);
  --surface-sunken: var(--neutral-100);
  --surface-nav: var(--revera-navy);
  --surface-inverse: var(--navy-700);
  --surface-accent: var(--revera-coral);
  --surface-accent-soft: var(--coral-50);
  --surface-brand-soft: var(--navy-50);
  --text-heading: var(--revera-navy);
  --text-body: var(--charcoal);
  --text-muted: var(--slogan-grey);
  --text-subtle: var(--neutral-400);
  --text-on-navy: var(--white);
  --text-on-navy-muted: var(--slogan-grey-on-dark);
  --text-on-coral: var(--white);
  --text-accent: var(--revera-coral);
  --text-link: var(--revera-navy);
  --text-link-hover: var(--coral-500);
  --border-subtle: var(--neutral-100);
  --border-default: var(--neutral-200);
  --border-strong: var(--neutral-300);
  --border-focus: var(--revera-navy);
  --border-on-navy: rgba(255,255,255,.14);
  --action-primary: var(--revera-coral);
  --action-primary-hover: var(--coral-500);
  --action-primary-active: var(--coral-600);
  --action-secondary: var(--revera-navy);
  --action-secondary-hover: var(--navy-500);
  --action-secondary-active: var(--navy-700);
  --overlay-scrim: rgba(27,42,74,.56);
  --space-0: 0;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-pill: 999px;
  --shadow-xs: 0 1px 2px rgba(27,42,74,.06);
  --shadow-sm: 0 1px 3px rgba(27,42,74,.08),0 1px 2px rgba(27,42,74,.04);
  --shadow-md: 0 6px 16px rgba(27,42,74,.10),0 2px 4px rgba(27,42,74,.05);
  --shadow-lg: 0 16px 40px rgba(27,42,74,.14),0 4px 10px rgba(27,42,74,.06);
  --shadow-focus: 0 0 0 3px rgba(27,42,74,.22);
  --shadow-focus-accent: 0 0 0 3px rgba(236,48,19,.28);
  --container-max: 1240px;
  --container-pad: 24px;
  --gutter: 24px;
  --control-h-sm: 36px;
  --control-h-md: 44px;
  --control-h-lg: 52px;
  --border-width: 1px;
  --border-width-strong: 2px;
  --accent-bar: 3px;
  --z-nav: 100;
  --z-dropdown: 200;
  --z-dialog: 300;
  --z-toast: 400;
  --z-tooltip: 500;
  --text-xs: 12px;
  --text-sm: 13px;
  --text-base: 15px;
  --text-md: 17px;
  --text-lg: 20px;
  --text-xl: 24px;
  --text-2xl: 30px;
  --text-3xl: 38px;
  --text-4xl: 48px;
  --text-5xl: 64px;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-extrabold: 800;
  --leading-tight: 1.08;
  --leading-snug: 1.2;
  --leading-normal: 1.5;
  --leading-relaxed: 1.65;
  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: 0.08em;
  --tracking-wider: 0.18em;
  --tracking-widest: 0.32em;
  --font-sans: "Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-serif-editorial: "Lora",Georgia,"Times New Roman",serif;
  --font-mono: ui-monospace,"SF Mono",Menlo,Consolas,monospace;
}
