@font-face {
    font-family: "Source Serif 4";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("/fonts/source-serif-4-latin.woff2") format("woff2");
}

:root {
    --site-headline-font: "Source Serif 4", Georgia, "Times New Roman", serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--site-headline-font) !important;
    font-optical-sizing: auto;
    font-kerning: normal;
    font-synthesis: none;
}

h1,
h2 {
    letter-spacing: -.015em !important;
    text-wrap: balance;
}

h3,
h4,
h5,
h6 {
    letter-spacing: -.005em !important;
}

/* Editorial card titles that are intentionally marked up as strong text. */
.about-card strong,
.home-category-grid strong,
.plants-card strong,
.services-card strong,
.ship-category-card strong {
    font-family: var(--site-headline-font) !important;
    font-optical-sizing: auto;
    font-kerning: normal;
    letter-spacing: -.005em !important;
}
