/* Approved La Belle Aurore headings. Site colors and reading fonts are unchanged. */
@font-face {
  font-family: "La Belle Aurore";
  src: url("la-belle-aurore.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root { --heading-serif: "La Belle Aurore", cursive; }

:is(.site-header, main, .site-footer) :is(h1, h2, h3, h4, h5, h6),
:is(.hero-wordmark, .footer-wordmark, .wordmark-small, .signup-welcome, .essay-line),
.site-header .hero-wordmark,
.in-full-newsletter-sidebar .wpforms-container.in-full-wpforms .signup-welcome {
  font-family: var(--heading-serif);
  font-weight: 400;
  font-synthesis: none;
  letter-spacing: 0;
  word-spacing: .025em;
  line-height: 1.28;
}

:is(.site-header, main, .site-footer) :is(h1, h2, h3, h4, h5, h6, .signup-welcome, .essay-line) em,
.in-full-newsletter-sidebar .wpforms-container.in-full-wpforms .signup-welcome em {
  font-family: var(--heading-serif);
  font-weight: 400;
  font-style: normal;
  font-size: 1em;
}

.site-header .hero-wordmark,
:is(.footer-wordmark, .wordmark-small) {
  word-spacing: .055em;
  line-height: 1.22;
}
.editorial-hero .hero-wordmark { font-size: clamp(5.2rem, 10vw, 9rem); }
/* Trim the font's empty space below the name without moving its lettering. */
.editorial-hero .hero-byline { margin-top: -24px; }
.inner-page .photo-hero .hero-byline { margin-top: -10px; }
.intro-section h2 { font-size: clamp(2.4rem, 4.5vw, 4.2rem); }
.section-heading h2 { font-size: clamp(2.3rem, 3.5vw, 3rem); }
.sunday-copy h2 { font-size: clamp(3.2rem, 4.8vw, 4.1rem); }
.story-card :is(h2, h3) { font-size: clamp(1.8rem, 2.5vw, 2.2rem); }
.essay-line { font-size: clamp(2.2rem, 3.7vw, 3.4rem); }

@media (max-width: 680px) {
  .editorial-hero .hero-wordmark { font-size: clamp(4.9rem, 20vw, 7rem); }
  .editorial-hero .hero-byline { margin-top: -12px; }
  .inner-page .photo-hero .hero-byline { margin-top: -8px; }
  .intro-section h2 { font-size: 2.55rem; }
  .sunday-copy h2 { font-size: 3.05rem; }
  .essay-line { font-size: 2.7rem; }
}
