/*
 * Self-hosted Google Fonts assets.
 * DM Sans and Playfair Display are licensed under the SIL Open Font License;
 * the matching license texts are stored in /assets/fonts/.
 */
@font-face {
    font-family: "DM Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/optimized-20260922/dm-sans-400-2ea1bf6e4127.woff2") format("woff2"), url("../fonts/dm-sans-400.ttf") format("truetype");
}

@font-face {
    font-family: "DM Sans";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/optimized-20260922/dm-sans-500-5db7ec8890b7.woff2") format("woff2"), url("../fonts/dm-sans-500.ttf") format("truetype");
}

@font-face {
    font-family: "DM Sans";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/optimized-20260922/dm-sans-600-fd6f63245e24.woff2") format("woff2"), url("../fonts/dm-sans-600.ttf") format("truetype");
}

@font-face {
    font-family: "DM Sans";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/optimized-20260922/dm-sans-700-9b1a44756787.woff2") format("woff2"), url("../fonts/dm-sans-700.ttf") format("truetype");
}

@font-face {
    font-family: "Playfair Display";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/optimized-20260922/playfair-display-500-d66df20589a3.woff2") format("woff2"), url("../fonts/playfair-display-500.ttf") format("truetype");
}

@font-face {
    font-family: "Playfair Display";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/optimized-20260922/playfair-display-600-3735317b4a51.woff2") format("woff2"), url("../fonts/playfair-display-600.ttf") format("truetype");
}

@font-face {
    font-family: "Playfair Display";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/optimized-20260922/playfair-display-700-746f533c9f60.woff2") format("woff2"), url("../fonts/playfair-display-700.ttf") format("truetype");
}

@font-face {
    font-family: "Playfair Display";
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/optimized-20260922/playfair-display-500-italic-f0591b70b5f2.woff2") format("woff2"), url("../fonts/playfair-display-500-italic.ttf") format("truetype");
}

@font-face {
    font-family: "Playfair Display";
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/optimized-20260922/playfair-display-600-italic-75d2b3e1b518.woff2") format("woff2"), url("../fonts/playfair-display-600-italic.ttf") format("truetype");
}
