:root {
    --font-thin: 100;
    --font-extralight: 200;
    --font-light: 300;
    --font-regular: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;
    --font-extrabold: 800;
    --font-black: 900;

    /* Brand colours stay constant across themes and remain authoritative for navy surfaces. */
    --BM-Primary-Navy: #002974;
    --BM-Secondary-Dark-Navy: #00215d;
    --BM-Supporting-Gray-1: #f8f8f8;
    --BM-Supporting-Gray-2: #ecedee;
    --BM-Supporting-Gray-3: #d2d3d4;
    --BM-Supporting-White: #ffffff;
    --BM-Supporting-Black: #000000;

    /* Authenticated layouts safely override these application-shell tokens per circuit. */
    --brand-primary: var(--BM-Primary-Navy);
    --brand-secondary: var(--BM-Supporting-Gray-1);
    --brand-primary-contrast: var(--BM-Supporting-White);
    --brand-secondary-contrast: var(--BM-Supporting-Black);
    --brand-heading-font: Inter, sans-serif;
    --brand-body-font: "Source Sans 3", sans-serif;
    --brand-primary-hover: var(--BM-Secondary-Dark-Navy);

}
