/* Revenue Reimagined brand system */
@font-face { font-family:'Blinker'; src:url('brand/fonts/Blinker/Blinker-SemiBold.ttf') format('truetype'); font-weight:600; font-display:swap; }
@font-face { font-family:'Blinker'; src:url('brand/fonts/Blinker/Blinker-Bold.ttf') format('truetype'); font-weight:700; font-display:swap; }
@font-face { font-family:'Blinker'; src:url('brand/fonts/Blinker/Blinker-ExtraBold.ttf') format('truetype'); font-weight:800; font-display:swap; }
@font-face { font-family:'DM Sans'; src:url('brand/fonts/DMSans/DMSans-Regular.ttf') format('truetype'); font-weight:400; font-display:swap; }
@font-face { font-family:'DM Sans'; src:url('brand/fonts/DMSans/DMSans-Medium.ttf') format('truetype'); font-weight:500; font-display:swap; }
@font-face { font-family:'DM Sans'; src:url('brand/fonts/DMSans/DMSans-SemiBold.ttf') format('truetype'); font-weight:600; font-display:swap; }
@font-face { font-family:'DM Sans'; src:url('brand/fonts/DMSans/DMSans-Bold.ttf') format('truetype'); font-weight:700; font-display:swap; }

:root {
  --navy: #043159; --signal: #C9E954; --slate: #3379A2;
  --offwhite: #F5F5F5; --pulse: #B2E5F5; --cloud: #D2EEF7;
  --bg: #F5F5F5;
  --surface: #FFFFFF;
  --surface-hover: rgba(4,49,89,0.04);
  --glass: rgba(4,49,89,0.03);
  --glass-border: rgba(4,49,89,0.10);
  --text: #043159;
  --text-secondary: rgba(4,49,89,0.64);
  --text-tertiary: rgba(4,49,89,0.40);
  --accent: #3379A2; --accent-dim: rgba(51,121,162,0.12);
  --green: #5E8F2E; --green-dim: rgba(94,143,46,0.12);
  --orange: #B57717; --orange-dim: rgba(181,119,23,0.12);
  --red: #C0492F; --red-dim: rgba(192,73,47,0.12);
  --yellow: #B57717; --yellow-dim: rgba(181,119,23,0.12);
  --radius: 14px; --radius-sm: 8px;
  --font: 'DM Sans',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  --font-display: 'Blinker','DM Sans',sans-serif;
  --shadow-card: 0 1px 2px rgba(4,49,89,0.04), 0 8px 24px -12px rgba(4,49,89,0.06);
  --shadow-lift: 0 2px 8px rgba(4,49,89,0.08), 0 12px 32px -8px rgba(4,49,89,0.10);
  /* aliases used across component files */
  --navy-light: #0a4a7a;
  --text-primary: #043159;
  --text-dim: rgba(4,49,89,0.64);
  --surface-secondary: rgba(4,49,89,0.06);
  --border: rgba(4,49,89,0.12);
  --glass-bg: rgba(4,49,89,0.03);
  --text-muted: rgba(4,49,89,0.50);
}
*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
body { font-family:var(--font); background:var(--bg); color:var(--text); min-height:100vh; -webkit-font-smoothing:antialiased; }
button { font-family:var(--font); cursor:pointer; border:none; background:none; color:var(--text); }
a { color:var(--accent); text-decoration:none; }
.glass { background:var(--surface); border:1px solid var(--glass-border); border-radius:var(--radius); box-shadow:var(--shadow-card); }
h1,h2,h3,h4 { font-family:var(--font-display); }
