/* Self-hosted subset — site-wide (latin, woff2). */

@font-face {
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 300;
  font-display: optional;
  src: url("../fonts/libre-franklin/libre-franklin-300.woff2") format("woff2");
}

@font-face {
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url("../fonts/libre-franklin/libre-franklin-400.woff2") format("woff2");
}

@font-face {
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url("../fonts/libre-franklin/libre-franklin-500.woff2") format("woff2");
}

/* Headings: swap (same as former Google Fonts display=swap) so 300 loads instead of Georgia fallback. */
@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/cormorant-garamond/cormorant-garamond-300.woff2") format("woff2");
}

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

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

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

/* Serif headings — avoid synthetic bold when a weight is still loading */
h1,
h2,
h3,
.spine-h,
.foundation-h,
.edition-title,
.cur-path-h {
  font-synthesis: none;
}
