/**
 * Local Fonts - Outfit Variable Font
 *
 * HIPAA Compliance: Self-hosted fonts (no external requests to Google)
 *
 * Outfit supports variable font weights 100-900
 * Single file for all weights (more efficient than multiple files)
 *
 * Downloaded from: https://fonts.google.com/specimen/Outfit
 * License: Open Font License (OFL)
 */

@font-face {
    font-family: 'Outfit';
    font-style: normal;
    font-weight: 100 900; /* Variable font: supports all weights from 100 to 900 */
    font-display: swap; /* Improve performance: show fallback font while loading */
    src: url('../fonts/outfit-variable.woff2') format('woff2-variations');
    /* woff2-variations for variable fonts with better compression */
}

/**
 * Fallback for older browsers that don't support variable fonts
 * Uses same file but with fixed weight values
 */
@supports not (font-variation-settings: normal) {
    @font-face {
        font-family: 'Outfit';
        font-style: normal;
        font-weight: 300;
        font-display: swap;
        src: url('../fonts/outfit-variable.woff2') format('woff2');
    }

    @font-face {
        font-family: 'Outfit';
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: url('../fonts/outfit-variable.woff2') format('woff2');
    }

    @font-face {
        font-family: 'Outfit';
        font-style: normal;
        font-weight: 500;
        font-display: swap;
        src: url('../fonts/outfit-variable.woff2') format('woff2');
    }

    @font-face {
        font-family: 'Outfit';
        font-style: normal;
        font-weight: 600;
        font-display: swap;
        src: url('../fonts/outfit-variable.woff2') format('woff2');
    }

    @font-face {
        font-family: 'Outfit';
        font-style: normal;
        font-weight: 700;
        font-display: swap;
        src: url('../fonts/outfit-variable.woff2') format('woff2');
    }
}
