/* ================================================================
   fonts.css  —  GENERADO POR tools/download-fonts.sh
   No editar a mano. Re-ejecutar el script para actualizar.

   30 familias OFL / Apache 2 hosteadas localmente.
   Self-host motivado por privacidad (no leak de IPs a Google) y
   resiliencia (no dep de fonts.gstatic.com).
================================================================ */

/* ── IBM Plex Sans ─────────────────────────────────────────── */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(files/ibm-plex-sans/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1sxxcI4HwBQ.woff2) format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(files/ibm-plex-sans/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1sxxcI4HwBQ.woff2) format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(files/ibm-plex-sans/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1sxxcI4HwBQ.woff2) format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(files/ibm-plex-sans/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1sxxcI4HwBQ.woff2) format('woff2');
}

/* ── IBM Plex Mono ─────────────────────────────────────────── */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(files/ibm-plex-mono/-F63fjptAgt5VM-kVkqdyU8n5i0g0F9l.woff2) format('woff2');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(files/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3twJ8lJPheIV.woff2) format('woff2');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(files/ibm-plex-mono/-F6qfjptAgt5VM-kVkqdyU8n3vAO8lJPheIV.woff2) format('woff2');
}

/* ── DM Sans ─────────────────────────────────────────── */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(files/dm-sans/rP2Wp2ywxg089UriCZaSExdy3sGt9zz86GPw-K6z9mXg.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(files/dm-sans/rP2Hp2ywxg089UriOZGCGheG.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(files/dm-sans/rP2Hp2ywxg089UriOZGCGheG.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(files/dm-sans/rP2Hp2ywxg089UriOZGCGheG.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(files/dm-sans/rP2Hp2ywxg089UriOZGCGheG.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(files/dm-sans/rP2Hp2ywxg089UriOZGCGheG.woff2) format('woff2');
}

/* ── Sora ─────────────────────────────────────────── */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(files/sora/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQAVaW2gaU.woff2) format('woff2');
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(files/sora/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQAVaW2gaU.woff2) format('woff2');
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(files/sora/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQAVaW2gaU.woff2) format('woff2');
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(files/sora/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQAVaW2gaU.woff2) format('woff2');
}

/* ── Raleway ─────────────────────────────────────────── */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(files/raleway/1Ptug8zYS_SKggPN-C8CSKlv.woff2) format('woff2');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(files/raleway/1Ptug8zYS_SKggPN-C8CSKlv.woff2) format('woff2');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(files/raleway/1Ptug8zYS_SKggPN-C8CSKlv.woff2) format('woff2');
}
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(files/raleway/1Ptug8zYS_SKggPN-C8CSKlv.woff2) format('woff2');
}

/* ── Josefin Sans ─────────────────────────────────────────── */
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(files/josefin-sans/Qw3aZQNVED7rKGKxtqIqX5EkD3Z_dH0.woff2) format('woff2');
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(files/josefin-sans/Qw3aZQNVED7rKGKxtqIqX5EkD3Z_dH0.woff2) format('woff2');
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(files/josefin-sans/Qw3aZQNVED7rKGKxtqIqX5EkD3Z_dH0.woff2) format('woff2');
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(files/josefin-sans/Qw3aZQNVED7rKGKxtqIqX5EkD3Z_dH0.woff2) format('woff2');
}

/* ── Nunito ─────────────────────────────────────────── */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(files/nunito/XRXV3I6Li01BKof4N-yGbss.woff2) format('woff2');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(files/nunito/XRXV3I6Li01BKof4N-yGbss.woff2) format('woff2');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(files/nunito/XRXV3I6Li01BKof4N-yGbss.woff2) format('woff2');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(files/nunito/XRXV3I6Li01BKof4N-yGbss.woff2) format('woff2');
}

/* ── Playfair Display ─────────────────────────────────────────── */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(files/playfair-display/nuFiD-vYSZviVYUb_rj3ij__anPXPT7Sh2E-.woff2) format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(files/playfair-display/nuFiD-vYSZviVYUb_rj3ij__anPXPT7Sh2E-.woff2) format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(files/playfair-display/nuFiD-vYSZviVYUb_rj3ij__anPXPT7Sh2E-.woff2) format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(files/playfair-display/nuFiD-vYSZviVYUb_rj3ij__anPXPT7Sh2E-.woff2) format('woff2');
}

/* ── Abril Fatface ─────────────────────────────────────────── */
@font-face {
  font-family: 'Abril Fatface';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(files/abril-fatface/zOL64pLDlL1D99S8g8PtiKchm-VsiuLg.woff2) format('woff2');
}

/* ── Lora ─────────────────────────────────────────── */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(files/lora/0QIvMX1D_JOuAwjxJNNO.woff2) format('woff2');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(files/lora/0QIvMX1D_JOuAwjxJNNO.woff2) format('woff2');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(files/lora/0QIvMX1D_JOuAwjxJNNO.woff2) format('woff2');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(files/lora/0QIvMX1D_JOuAwjxJNNO.woff2) format('woff2');
}

/* ── Bebas Neue ─────────────────────────────────────────── */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(files/bebas-neue/JTUSjIg69CK48gW7PXooxWtrzAbj.woff2) format('woff2');
}

/* ── Oswald ─────────────────────────────────────────── */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(files/oswald/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FllUF4_udw.woff2) format('woff2');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(files/oswald/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FllUF4_udw.woff2) format('woff2');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(files/oswald/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FllUF4_udw.woff2) format('woff2');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(files/oswald/TK3IWkUHHAIjg75cFRf3bXL8LICs1_Fv40pKlN4NNSeSASz7FllUF4_udw.woff2) format('woff2');
}

/* ── Anton ─────────────────────────────────────────── */
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(files/anton/1Ptgg87LROyAm0Kx8iggSg.woff2) format('woff2');
}

/* ── Alfa Slab One ─────────────────────────────────────────── */
@font-face {
  font-family: 'Alfa Slab One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(files/alfa-slab-one/6NUQ8FmMKwSEKjnm5-4v-4Jh6dBrfNWu.woff2) format('woff2');
}

/* ── Luckiest Guy ─────────────────────────────────────────── */
@font-face {
  font-family: 'Luckiest Guy';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(files/luckiest-guy/_gP_1RrxsjcxVyin9l9n_j2RT9RxqDs.woff2) format('woff2');
}

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

/* ── Fredoka ─────────────────────────────────────────── */
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(files/fredoka/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_AWs-dLCHg.woff2) format('woff2');
}
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(files/fredoka/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_AWs-dLCHg.woff2) format('woff2');
}
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(files/fredoka/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_AWs-dLCHg.woff2) format('woff2');
}
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(files/fredoka/X7n64b87HvSqjb_WIi2yDCRwoQ_k7367_AWs-dLCHg.woff2) format('woff2');
}

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

/* ── Pacifico ─────────────────────────────────────────── */
@font-face {
  font-family: 'Pacifico';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(files/pacifico/FwZY7-Qmy14u9lezJ96F4s6jpQ.woff2) format('woff2');
}

/* ── Caveat ─────────────────────────────────────────── */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(files/caveat/Wnz6HAc5bAfYB2QLZDwfqg4.woff2) format('woff2');
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(files/caveat/Wnz6HAc5bAfYB2QLZDwfqg4.woff2) format('woff2');
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(files/caveat/Wnz6HAc5bAfYB2QLZDwfqg4.woff2) format('woff2');
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(files/caveat/Wnz6HAc5bAfYB2QLZDwfqg4.woff2) format('woff2');
}

/* ── Inter ─────────────────────────────────────────── */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(files/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIq15j8eUY.woff2) format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(files/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIq15j8eUY.woff2) format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(files/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIq15j8eUY.woff2) format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(files/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIq15j8eUY.woff2) format('woff2');
}

/* ── Poppins ─────────────────────────────────────────── */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(files/poppins/pxiEyp8kv8JHgFVrFJXUdVNF.woff2) format('woff2');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(files/poppins/pxiByp8kv8JHgFVrLGT9V15vEv-L.woff2) format('woff2');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(files/poppins/pxiByp8kv8JHgFVrLEj6V15vEv-L.woff2) format('woff2');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(files/poppins/pxiByp8kv8JHgFVrLCz7V15vEv-L.woff2) format('woff2');
}

/* ── Lato ─────────────────────────────────────────── */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(files/lato/S6uyw4BMUTPHvxw6WQev.woff2) format('woff2');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(files/lato/S6u9w4BMUTPHh6UVewqFHi_o.woff2) format('woff2');
}

/* ── Source Sans 3 ─────────────────────────────────────────── */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(files/source-sans-3/nwpStKy2OAdR1K-IwhWudF-R7w0QYsrd.woff2) format('woff2');
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(files/source-sans-3/nwpStKy2OAdR1K-IwhWudF-R7w0QYsrd.woff2) format('woff2');
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(files/source-sans-3/nwpStKy2OAdR1K-IwhWudF-R7w0QYsrd.woff2) format('woff2');
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(files/source-sans-3/nwpStKy2OAdR1K-IwhWudF-R7w0QYsrd.woff2) format('woff2');
}

/* ── Open Sans ─────────────────────────────────────────── */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(files/open-sans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVfS2svGaA.woff2) format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(files/open-sans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVfS2svGaA.woff2) format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(files/open-sans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVfS2svGaA.woff2) format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(files/open-sans/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVfS2svGaA.woff2) format('woff2');
}

/* ── Work Sans ─────────────────────────────────────────── */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(files/work-sans/QGYsz_wNahGAdqQ43RhPfqrul_g.woff2) format('woff2');
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(files/work-sans/QGYsz_wNahGAdqQ43RhPfqrul_g.woff2) format('woff2');
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(files/work-sans/QGYsz_wNahGAdqQ43RhPfqrul_g.woff2) format('woff2');
}
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(files/work-sans/QGYsz_wNahGAdqQ43RhPfqrul_g.woff2) format('woff2');
}

/* ── Karla ─────────────────────────────────────────── */
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(files/karla/qkB9XvYC6trAT55ZBi1ueQVIjQTD-JrIH2G7nytkHRyQ8p4wYjWwaUEq.woff2) format('woff2');
}
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(files/karla/qkB9XvYC6trAT55ZBi1ueQVIjQTD-JrIH2G7nytkHRyQ8p4wYjWwaUEq.woff2) format('woff2');
}
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(files/karla/qkB9XvYC6trAT55ZBi1ueQVIjQTD-JrIH2G7nytkHRyQ8p4wYjWwaUEq.woff2) format('woff2');
}
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(files/karla/qkB9XvYC6trAT55ZBi1ueQVIjQTD-JrIH2G7nytkHRyQ8p4wYjWwaUEq.woff2) format('woff2');
}

/* ── Mulish ─────────────────────────────────────────── */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(files/mulish/1Ptvg83HX_SGhgqU3QAqQqE.woff2) format('woff2');
}
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(files/mulish/1Ptvg83HX_SGhgqU3QAqQqE.woff2) format('woff2');
}
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(files/mulish/1Ptvg83HX_SGhgqU3QAqQqE.woff2) format('woff2');
}
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(files/mulish/1Ptvg83HX_SGhgqU3QAqQqE.woff2) format('woff2');
}

/* ── Merriweather ─────────────────────────────────────────── */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(files/merriweather/u-4e0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiSdqoLe61qQ.woff2) format('woff2');
}
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(files/merriweather/u-4e0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiSdqoLe61qQ.woff2) format('woff2');
}

/* ── PT Serif ─────────────────────────────────────────── */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(files/pt-serif/EJRVQgYoZZY2vCFuvDFUxLiddw.woff2) format('woff2');
}
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(files/pt-serif/EJRSQgYoZZY2vCFuvAnt65qQXSz3pQ.woff2) format('woff2');
}

