/* Polices auto-hébergées (générées depuis Google Fonts, subset latin) */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(inter-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(inter-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(inter-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Abril Fatface';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(abril-fatface-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(anton-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(bebas-neue-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(caveat-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(caveat-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Courier Prime';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(courier-prime-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Courier Prime';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(courier-prime-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Dancing Script';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(dancing-script-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Dancing Script';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(dancing-script-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(lato-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(lato-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(libre-baskerville-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Libre Baskerville';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(libre-baskerville-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(lora-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(lora-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(merriweather-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(merriweather-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(montserrat-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(montserrat-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(open-sans-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(open-sans-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(oswald-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(oswald-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Pacifico';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(pacifico-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Permanent Marker';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(permanent-marker-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(playfair-display-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(playfair-display-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(raleway-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(raleway-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(roboto-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(roboto-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Sacramento';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(sacramento-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(source-code-pro-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(source-code-pro-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* --- Polices importées des modèles Canva (extraites des PPTX embarqués) --- */
/* Pas de unicode-range : police complète (accents/ponctuation inclus). */
@font-face {
  font-family: 'Glacial Indifference';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(glacial-indifference-400.woff2) format('woff2');
}
@font-face {
  font-family: 'Glacial Indifference';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(glacial-indifference-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Norwester';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(norwester-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Montserrat Classic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(montserrat-classic-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Montserrat Classic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(montserrat-classic-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(bebas-neue-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Kollektif';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(kollektif-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Kollektif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(kollektif-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(nunito-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(nunito-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Montserrat Extra-Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(montserrat-extra-bold-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Barlow Ultra-Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(barlow-ultra-bold-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Eczar SemiBold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(eczar-semibold-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Lato Heavy';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(lato-heavy-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Intro Rust';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(intro-rust-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Gagalin';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(gagalin-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Madelyn';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(madelyn-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Signika';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(signika-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Montserrat Light Italics';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(montserrat-light-italics-400-italic.woff2) format('woff2');
}

@font-face {
  font-family: 'Helios Extended';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(helios-extended-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Neue Montreal';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(neue-montreal-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Helios Extended Bold Italics';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(helios-extended-bold-italics-700-italic.woff2) format('woff2');
}

@font-face {
  font-family: 'Roboto Italics';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(roboto-italics-400-italic.woff2) format('woff2');
}

@font-face {
  font-family: 'Montserrat Heavy';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(montserrat-heavy-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Ruda';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(ruda-400.woff2) format('woff2');
}

@font-face {
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(league-spartan-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Cooper Hewitt';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(cooper-hewitt-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Cooper Hewitt';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(cooper-hewitt-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Garet Ultra-Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(garet-ultra-bold-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Garet';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(garet-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Garet';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(garet-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Garet Italics';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(garet-italics-400-italic.woff2) format('woff2');
}

@font-face {
  font-family: 'Montserrat Medium';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(montserrat-medium-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Montserrat Ultra-Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(montserrat-ultra-bold-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Open Sans Light';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(open-sans-light-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Fira Sans Ultra-Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fira-sans-ultra-bold-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Fira Sans Light';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fira-sans-light-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fira-sans-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Fira Sans Italics';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fira-sans-italics-400-italic.woff2) format('woff2');
}

@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(josefin-sans-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Quattrocento';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(quattrocento-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Josefin Sans Italics';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(josefin-sans-italics-400-italic.woff2) format('woff2');
}

@font-face {
  font-family: 'League Gothic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(league-gothic-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Mixa';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(mixa-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Montserrat Light';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(montserrat-light-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Exo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(exo-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Glegoo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(glegoo-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Exo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(exo-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Lovelo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(lovelo-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Selima';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(selima-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Gidole';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(gidole-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Cooper Hewitt Heavy';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(cooper-hewitt-heavy-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Benedict';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(benedict-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Josefin Sans Regular';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(josefin-sans-regular-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Buffalo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(buffalo-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Now';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(now-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(inter-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Bright';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(bright-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Bungee';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(bungee-400.woff2) format('woff2');
}

@font-face {
  font-family: 'CS Gordon Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(cs-gordon-serif-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Hammersmith One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(hammersmith-one-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Muller';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(muller-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Arialle';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(arialle-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(vollkorn-700.woff2) format('woff2');
}

@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(pt-sans-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Oregano Italics';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(oregano-italics-400-italic.woff2) format('woff2');
}

@font-face {
  font-family: 'Sunborn';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(sunborn-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Homemade Apple';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(homemade-apple-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Yeseva One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(yeseva-one-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Majesty';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(majesty-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Anton Italics';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(anton-italics-400-italic.woff2) format('woff2');
}

@font-face {
  font-family: 'Sailors';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(sailors-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Sailors Italics';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(sailors-italics-400-italic.woff2) format('woff2');
}

@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fredoka-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Acherus Militant';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(acherus-militant-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Playlist Script';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(playlist-script-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(quicksand-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(quicksand-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Pluma';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(pluma-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Anonymous Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(anonymous-pro-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Aran 800';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(aran-800-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Dreaming Outloud Script';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(dreaming-outloud-script-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Proxima Nova';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(proxima-nova-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Aran Ultra-Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(aran-ultra-bold-700.woff2) format('woff2');
}

@font-face {
  font-family: 'ITC Cheltenham Condensed Italics';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(itc-cheltenham-condensed-italics-400-italic.woff2) format('woff2');
}

@font-face {
  font-family: 'ITC Cheltenham Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(itc-cheltenham-condensed-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Economica';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(economica-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Economica';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(economica-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Amsterdam Two';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(amsterdam-two-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Baloo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(baloo-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Sanchez';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(sanchez-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Quattrocento';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(quattrocento-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Baloo Thambi';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(baloo-thambi-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Nunito Italics';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(nunito-italics-400-italic.woff2) format('woff2');
}

@font-face {
  font-family: 'Le Jour Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(le-jour-serif-400.woff2) format('woff2');
}

@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(dm-serif-display-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(poppins-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(cormorant-garamond-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Cormorant SC Medium';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(cormorant-sc-medium-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Lato 2';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(lato-2-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Lato 1';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(lato-1-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Lato Italics';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(lato-italics-400-italic.woff2) format('woff2');
}

@font-face {
  font-family: 'Seol Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(seol-sans-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Seol Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(seol-sans-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Now Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(now-bold-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Garet Bold Italics';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(garet-bold-italics-700-italic.woff2) format('woff2');
}

@font-face {
  font-family: 'Cooperative';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(cooperative-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Cooperative';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(cooperative-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Now';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(now-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Kollektif Italics';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(kollektif-italics-400-italic.woff2) format('woff2');
}

@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(ubuntu-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(ubuntu-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Yellowtail';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(yellowtail-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Knewave';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(knewave-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Hussar Ekologiczy';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(hussar-ekologiczy-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Contrail One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(contrail-one-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Gochi Hand';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(gochi-hand-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Amsterdam Four';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(amsterdam-four-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Fiona';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fiona-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Montserrat Light';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(montserrat-light-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Horizon';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(horizon-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Amaranth';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(amaranth-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Lilita One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(lilita-one-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Antonio';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(antonio-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Barlow SemiCondensed Heavy';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(barlow-semicondensed-heavy-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Canva Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(canva-sans-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Josefin Sans Regular';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(josefin-sans-regular-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(arimo-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Chewy';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(chewy-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Hey Gotcha!';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(hey-gotcha-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Sugo Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(sugo-display-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Perandory';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(perandory-400.woff2) format('woff2');
}

@font-face {
  font-family: 'More Sugar';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(more-sugar-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(rubik-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Rubik Italics';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(rubik-italics-400-italic.woff2) format('woff2');
}

@font-face {
  font-family: 'Capriola';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(capriola-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Garet Heavy';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(garet-heavy-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Tropikal';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(tropikal-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Bantayog';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(bantayog-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Aileron';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(aileron-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Times New Roman MT Semi-Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(times-new-roman-mt-semi-bold-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Montserrat Semi-Bold';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(montserrat-semi-bold-700.woff2) format('woff2');
}

@font-face {
  font-family: 'Bree Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(bree-serif-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Jimmy Script';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(jimmy-script-400.woff2) format('woff2');
}

@font-face {
  font-family: 'Silverfake';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(silverfake-400.woff2) format('woff2');
}
