:root {
  --ink: #0B1F2E;
  --navy: #003C5C;
  --navy-700: #002A41;
  --navy-900: #001B2B;
  --teal: #0A6E96;
  --teal-100: #E6F2F7;
  --gold: #8C6A36;          /* darkened gold for AA on white when used as text */
  --gold-soft: #B08D57;     /* decorative rules only */
  --sand: #F7F4EF;
  --sand-200: #EFE9DF;
  --surface: #FFFFFF;
  --line: #E3E8EC;
  --line-strong: #CBD4DB;
  --muted: #56687A;
  --positive: #1E7F4F;
  --negative: #B4462F;
  --neutral: #8A97A3;
  --whatsapp: #128C4A;
  --on-dark: #FFFFFF;
  --on-dark-muted: #C9D8E2;
  --series-1: #003C5C; --series-2: #0A6E96; --series-3: #7EB8D4; --series-4: #B08D57; --series-5: #9AA5AE; --series-6: #3E7C6B;

  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-serif: "Newsreader", Georgia, "Times New Roman", serif;

  --fs-display: 3.5rem; --fs-h1: 2.75rem; --fs-h2: 2rem; --fs-h3: 1.375rem;
  --fs-lg: 1.125rem; --fs-body: 1rem; --fs-sm: 0.875rem; --fs-micro: 0.8125rem; --fs-kpi: 2.25rem;

  --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s5: 24px; --s6: 32px; --s7: 48px; --s8: 64px; --s9: 96px; --s10: 128px;
  --section-y: 72px;
  --container: 1200px;
  --r-sm: 8px; --r-md: 12px; --r-lg: 16px;
  --shadow: 0 1px 2px rgba(11,31,46,.06), 0 4px 16px rgba(11,31,46,.06);
  --shadow-hover: 0 2px 4px rgba(11,31,46,.08), 0 10px 28px rgba(11,31,46,.10);
  --header-h: 72px;
  --ease: cubic-bezier(.2,.7,.2,1);
}
@media (max-width: 899px) {
  :root { --fs-display: 2.25rem; --fs-h1: 2rem; --fs-h2: 1.5rem; --fs-kpi: 1.75rem; --section-y: 56px; --header-h: 64px; }
}
