@font-face {
    font-family: "Montserrat";
    src: url("../../fonts/Montserrat-Light.ttf") format("truetype");
    font-style: normal;
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: url("../../fonts/Montserrat-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: url("../../fonts/Montserrat-Medium.ttf") format("truetype");
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: url("../../fonts/Montserrat-SemiBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: url("../../fonts/Montserrat-Bold.ttf") format("truetype");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

:root {
    color-scheme: light;

    --rz-font-sans: "Montserrat", Arial, sans-serif;
    --rz-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;

    --rz-color-ink: #0d1319;
    --rz-color-ink-soft: #3c4044;
    --rz-color-text-secondary: #565a5e;
    --rz-color-text-muted: #6b6f73;
    --rz-color-brand: #016033;
    --rz-color-brand-hover: #004b29;
    --rz-color-brand-light: #40b979;
    --rz-color-brand-soft: #e5f2eb;
    --rz-color-page: #f3f3f4;
    --rz-color-surface: #ffffff;
    --rz-color-surface-muted: #f8f8f8;
    --rz-color-surface-strong: #e8e9ea;
    --rz-color-border: #d9dcde;
    --rz-color-border-strong: #b6b8ba;
    --rz-color-white: #ffffff;
    --rz-color-black: #000000;

    --rz-color-success: #016033;
    --rz-color-success-soft: #e5f2eb;
    --rz-color-warning: #8a4b08;
    --rz-color-warning-soft: #fff2d9;
    --rz-color-danger: #a61b29;
    --rz-color-danger-soft: #fbe7e9;
    --rz-color-info: #175c72;
    --rz-color-info-soft: #e4f3f7;

    --rz-text-xs: 0.75rem;
    --rz-text-sm: 0.875rem;
    --rz-text-base: 1rem;
    --rz-text-lg: 1.125rem;
    --rz-text-xl: 1.375rem;
    --rz-text-2xl: clamp(1.65rem, 2.4vw, 2.25rem);
    --rz-text-3xl: clamp(2rem, 3.8vw, 3rem);

    --rz-leading-tight: 1.08;
    --rz-leading-heading: 1.15;
    --rz-leading-body: 1.55;

    --rz-space-1: 0.25rem;
    --rz-space-2: 0.5rem;
    --rz-space-3: 0.75rem;
    --rz-space-4: 1rem;
    --rz-space-5: 1.25rem;
    --rz-space-6: 1.5rem;
    --rz-space-8: 2rem;
    --rz-space-10: 2.5rem;
    --rz-space-12: 3rem;
    --rz-space-16: 4rem;

    --rz-radius-xs: 2px;
    --rz-radius-sm: var(--rz-radius-xs);
    --rz-radius-md: var(--rz-radius-xs);
    --rz-radius-lg: var(--rz-radius-xs);
    --rz-radius-xl: var(--rz-radius-xs);
    --rz-radius-pill: var(--rz-radius-xs);

    --rz-shadow-sm: 0 2px 8px rgb(13 19 25 / 0.06);
    --rz-shadow-md: 0 10px 30px rgb(13 19 25 / 0.09);
    --rz-shadow-lg: 0 20px 50px rgb(13 19 25 / 0.14);

    /* One blur value controls every floating surface above page content. */
    --rz-overlay-blur: 4px;
    --rz-overlay-surface: rgb(255 255 255 / 0.88);
    --rz-overlay-surface-strong: rgb(255 255 255 / 0.94);
    --rz-overlay-border: rgb(182 184 186 / 0.72);
    --rz-bottom-sheet-radius: 24px;

    --rz-transition-fast: 150ms ease;
    --rz-transition: 300ms ease-in-out;
    --rz-focus-ring: 0 0 0 3px rgb(1 96 51 / 0.25);

    --rz-header-height: 76px;
    --rz-mobile-nav-height: 68px;
    --rz-container: 1320px;
    --rz-control-height: 44px;
    --rz-control-height-sm: 36px;

    --bs-body-font-family: var(--rz-font-sans);
    --bs-body-color: var(--rz-color-ink);
    --bs-body-bg: var(--rz-color-page);
    --bs-primary: var(--rz-color-brand);
    --bs-primary-rgb: 1, 96, 51;
    --bs-secondary: var(--rz-color-ink-soft);
    --bs-secondary-rgb: 60, 64, 68;
    --bs-success: var(--rz-color-success);
    --bs-success-rgb: 1, 96, 51;
    --bs-danger: var(--rz-color-danger);
    --bs-danger-rgb: 166, 27, 41;
    --bs-warning: #d58a21;
    --bs-warning-rgb: 213, 138, 33;
    --bs-info: var(--rz-color-info);
    --bs-info-rgb: 23, 92, 114;
    --bs-border-color: var(--rz-color-border);
    --bs-border-radius: var(--rz-radius-xs);
    --bs-border-radius-sm: var(--rz-radius-xs);
    --bs-border-radius-lg: var(--rz-radius-xs);
    --bs-border-radius-xl: var(--rz-radius-xs);
    --bs-border-radius-xxl: var(--rz-radius-xs);
    --bs-border-radius-pill: var(--rz-radius-xs);
}
