@import url(https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Inter:wght@400;500;600;700;800&display=swap);

/* Editorial typography. */

:where(h1, h2, h3, h4, h5, h6),
.entry-title,
.site-title {
  color: var(--sol-charcoal);
  font-family: "DM Serif Display", "Cormorant Garamond", Georgia, serif;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.08;
  text-wrap: balance;
}

h1,
.entry-title {
  font-size: clamp(2.65rem, 6vw, 5.75rem);
}

h2 {
  font-size: clamp(2rem, 4.5vw, 3.5rem);
}

h3 {
  font-size: clamp(1.45rem, 3vw, 2.15rem);
}

h4 {
  font-size: clamp(1.2rem, 2vw, 1.5rem);
}

:where(h1, h2, h3, h4, h5, h6) a {
  text-decoration: none;
}

p,
li {
  text-wrap: pretty;
}

.entry-content > p,
.entry-content > ul,
.entry-content > ol {
  color: var(--sol-ink-soft);
}

.has-lead-font-size,
.sol-lead {
  color: var(--sol-charcoal);
  font-size: clamp(1.125rem, 1.7vw, 1.4rem);
  line-height: 1.6;
}

.is-style-sol-eyebrow,
.sol-eyebrow {
  color: var(--sol-charcoal);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
}

.entry-meta,
.posted-on,
.byline,
.wp-block-post-date,
.wp-block-post-terms {
  color: var(--sol-ink-soft);
  font-size: 0.875rem;
}

blockquote,
.wp-block-quote {
  font-family: "DM Serif Display", "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.45rem, 3vw, 2.4rem);
  line-height: 1.25;
}
