/* 320 Insight type files, used locally and sparingly by NBA Heaves.
   Vollkorn: wordmark + manifesto/featured titles.
   DM Sans: nav + header tagline only.
   Body, tables, filters, and data UI stay on the existing Inter/system stack. */

@font-face {
    font-family: "DM Sans";
    src: url("../fonts/DMSans-Regular.woff2") format("woff2"), url("../fonts/DMSans-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "DM Sans";
    src: url("../fonts/DMSans-Bold.woff2") format("woff2"), url("../fonts/DMSans-Bold.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "DM Sans";
    src: url("../fonts/DMSans-Bold.woff2") format("woff2"), url("../fonts/DMSans-Bold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "DM Sans";
    src: url("../fonts/DMSans-Bold.woff2") format("woff2"), url("../fonts/DMSans-Bold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Vollkorn";
    src: url("../fonts/Vollkorn-Regular.woff2") format("woff2"), url("../fonts/Vollkorn-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

:root {
    --font-sans: "DM Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --font-display: "Vollkorn", Georgia, "Times New Roman", serif;
}

.site-header__wordmark,
.site-header__wordmark-main {
    font-family: var(--font-display);
    font-weight: 400;
    font-style: normal;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.site-header__link,
.site-header__label,
.site-header__tagline {
    font-family: var(--font-sans);
}

.manifesto-hero h1,
.manifesto-callout__title,
.manifesto-callout__title a {
    font-family: var(--font-display) !important;
    font-weight: 400 !important;
    font-style: normal;
    letter-spacing: -0.02em;
}
