/* Approved palette: use the HEX values printed on the supplied brand sheet. */
@font-face {
    font-family: 'FovipolHeading';
    src: url('../fonts/HeadingPro-Compressed-Regular.ttf') format('truetype');
    font-style: normal; font-weight: 400; font-display: swap;
}
@font-face {
    font-family: 'FovipolHeadingBold';
    src: url('../fonts/HeadingNow-47Extrabold.otf') format('opentype');
    font-style: normal; font-weight: 800; font-display: swap;
}
:root {
    --fovipol-white: #FFFFFF;
    --fovipol-gray: #D1D1D1;
    --fovipol-green: #0C854D;
    --fovipol-green-deep: #0C574C;
    --fovipol-green-dark: #003B33;
    --fovipol-red: #E80911;
    --fovipol-red-deep: #C2040A;
    --fovipol-surface: var(--fovipol-gray);
    --fovipol-control: color-mix(in srgb, var(--fovipol-gray) 85%, var(--fovipol-green-dark));
    --fovipol-green-gradient: linear-gradient(145deg, var(--fovipol-green), var(--fovipol-green-deep));
    --fovipol-red-gradient: linear-gradient(var(--fovipol-red), var(--fovipol-red-deep));
    --govity-base: var(--fovipol-green-deep);
    --govity-base-rgb: 12, 87, 76;
    --govity-primary: var(--fovipol-gray);
    --govity-primary-rgb: 209, 209, 209;
    --govity-white: var(--fovipol-white);
}
.preloader { background-color: var(--fovipol-green-deep); }

body, .page-wrapper { background-color: var(--fovipol-gray); }
