:root {
  --estmate-navy: #0F1F3D;
  --estmate-navy-mid: #1B3360;
  --estmate-gold: #D97706;
  --estmate-accent-text-aaa: #7C2D12;
  --estmate-accent-bg-aaa: #FBBF24;
  --estmate-muted-aaa: #475569;
  --estmate-background: #F7F6F3;
  --estmate-white: #FFFFFF;
  --estmate-text: #141210;
  --estmate-muted: #5C5650;
  --estmate-border: #E8E6E1;

  /* One typeface across marketing, app, reports and utility pages. */
  --estmate-font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --estmate-font-body: var(--estmate-font-ui);
  --estmate-font-display: var(--estmate-font-ui);
  --estmate-font-heading: var(--estmate-font-ui);
  --estmate-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;

  --estmate-radius-small: 8px;
  --estmate-radius-medium: 12px;
  --estmate-radius-large: 20px;
  --estmate-shadow-card: 0 1px 4px rgba(15, 31, 61, 0.06), 0 8px 24px rgba(15, 31, 61, 0.06);
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
