@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500&display=swap");

/* The supplied "The Seasons" files are the Fontspring DEMO cut: every glyph outside
   A–Z a–z, most digits, and , . : ; ? is replaced with a leaf ornament reading "DEMO".
   These overrides re-map only the broken codepoints to a serif fallback, so display
   type never renders the ornament. Declared AFTER tokens/fonts.css so it wins.
   Remove this file once the licensed release is installed. */

@font-face {
  font-family: "The Seasons";
  src: local("Times New Roman"), local("Georgia"), local("Times");
  font-weight: 300;
  font-style: normal;
  unicode-range: U+0021-0025, U+0027-002B, U+002D, U+002F, U+0034, U+003C-003E, U+0040, U+005B-0060, U+007B-007E, U+00A0, U+2010-2011;
}
@font-face {
  font-family: "The Seasons";
  src: local("Times New Roman Italic"), local("Georgia Italic"), local("Times New Roman");
  font-weight: 300;
  font-style: italic;
  unicode-range: U+0021-0025, U+0027-002B, U+002D, U+002F, U+0034, U+003C-003E, U+0040, U+005B-0060, U+007B-007E, U+00A0, U+2010-2011;
}
@font-face {
  font-family: "The Seasons";
  src: local("Times New Roman"), local("Georgia"), local("Times");
  font-weight: 400;
  font-style: normal;
  unicode-range: U+0021-0025, U+0027-002B, U+002D, U+002F, U+0034, U+003C-003E, U+0040, U+005B-0060, U+007B-007E, U+00A0, U+2010-2011;
}
@font-face {
  font-family: "The Seasons";
  src: local("Times New Roman Bold"), local("Georgia Bold"), local("Times New Roman");
  font-weight: 700;
  font-style: normal;
  unicode-range: U+0021-0025, U+0027-002B, U+002D, U+002F, U+0034, U+003C-003E, U+0040, U+005B-0060, U+007B-007E, U+00A0, U+2010-2011;
}

/* U+0026 is deliberately absent from the ranges above. Rather than falling to
   Times, which is far too heavy beside The Seasons' hairline thins, it is
   claimed here for Playfair Display inside the display family itself. This is
   what makes a card title render correctly: those come out of the POSTS array
   as plain text, so the build has no element to hang .amp on. */
@font-face {
  font-family: "The Seasons";
  src: local("Playfair Display"), local("PlayfairDisplay-Regular"),
       url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKdFvXDXbtPK-F2qC0s.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  unicode-range: U+0026;
  size-adjust: 92%;
}
@font-face {
  font-family: "The Seasons";
  src: local("Playfair Display"), local("PlayfairDisplay-Regular"),
       url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKdFvXDXbtPK-F2qC0s.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  unicode-range: U+0026;
  size-adjust: 92%;
}
@font-face {
  font-family: "The Seasons";
  src: local("Playfair Display"), local("PlayfairDisplay-Regular"),
       url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKdFvXDXbtPK-F2qC0s.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  unicode-range: U+0026;
  size-adjust: 92%;
}

/* The ampersand: The Seasons demo replaces U+0026 with the DEMO ornament, and the
   Times fallback is far too heavy beside its hairline thins. Display headings set the
   ampersand in Cormorant Garamond italic instead, via .amp below. */
.amp {
  font-family: "Playfair Display", Georgia, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.92em;
  letter-spacing: 0.01em;
}
