/* MBMI Website v2 · Design System Freeze v1.0 · isolated shared layer */
:root {
  --mbmi-blue: #0c3299;
  --mbmi-cobalt: #2854bd;
  --mbmi-ink: #101c32;
  --mbmi-text: #526078;
  --mbmi-muted: #626f83;
  --mbmi-border: #e0e6f0;
  --mbmi-white: #fff;
  --mbmi-paper: #fcfcfd;
  --mbmi-soft: #f1f5fb;
  --mbmi-dark: #07111f;
  --mbmi-dark-border: #2b3c53;
  --mbmi-dark-muted: #b3c2d8;
  --mbmi-focus: #2854bd;
  --mbmi-serif: Georgia, 'Times New Roman', serif;
  --mbmi-sans: 'DM Sans', Arial, sans-serif;
  --mbmi-weight-regular: 400;
  --mbmi-weight-medium: 500;
  --mbmi-weight-semibold: 600;
  --mbmi-weight-bold: 700;
  --mbmi-display: clamp(3rem, 5.56vw, 5rem);
  --mbmi-h2: clamp(2.25rem, 3.62vw, 3.25rem);
  --mbmi-h3: clamp(1.75rem, 2.1vw, 1.875rem);
  --mbmi-hero-body: 1.1875rem;
  --mbmi-body: 1rem;
  --mbmi-small: .875rem;
  --mbmi-nav: .8125rem;
  --mbmi-button: .875rem;
  --mbmi-eyebrow: .6875rem;
  --mbmi-meta: .75rem;
  --mbmi-kpi: 2.375rem;
  --mbmi-s1: .25rem;
  --mbmi-s2: .5rem;
  --mbmi-s3: .75rem;
  --mbmi-s4: 1rem;
  --mbmi-s5: 1.5rem;
  --mbmi-s6: 2rem;
  --mbmi-s7: 3rem;
  --mbmi-s8: 4rem;
  --mbmi-s9: 6rem;
  --mbmi-s10: 8rem;
  --mbmi-max: 1280px;
  --mbmi-gutter: 3.5rem;
  --mbmi-mobile-gutter: 1.125rem;
  --mbmi-section-space: var(--mbmi-s9);
  --mbmi-grid-gap: var(--mbmi-s5);
  --mbmi-radius-ui: 14px;
  --mbmi-radius-button: 18px;
  --mbmi-radius-card: 28px;
  --mbmi-radius-feature: 34px;
  --mbmi-radius-pill: 999px;
  --mbmi-shadow-low: 0 3px 10px #17356c08;
  --mbmi-shadow-card: 0 12px 32px #17356c08;
  --mbmi-shadow-elevated: 0 18px 44px #17356c16;
  --mbmi-shadow-dark: 0 16px 32px #07111f14;
  --mbmi-fast: 160ms;
  --mbmi-normal: 240ms;
  --mbmi-reveal: 500ms;
  --mbmi-ambient: 12s;
  --mbmi-ease: cubic-bezier(.2,.7,.2,1);
}
@media (max-width: 1200px) { :root { --mbmi-gutter: 2rem; } }
@media (max-width: 1000px) { :root { --mbmi-section-space: var(--mbmi-s8); } }
@media (max-width: 700px) {
  :root {
    --mbmi-gutter: var(--mbmi-mobile-gutter);
    --mbmi-section-space: var(--mbmi-s7);
    --mbmi-grid-gap: var(--mbmi-s4);
    --mbmi-display: clamp(2.5rem, 11.8vw, 3rem);
    --mbmi-h2: 2.25rem;
    --mbmi-h3: 1.75rem;
    --mbmi-hero-body: 1.125rem;
    --mbmi-kpi: 2rem;
  }
}
