
/* ---- Self-hosted MDWDS fonts (Source Sans Pro body / Merriweather headings) ---- */
@font-face {
  font-family: "Source Sans Pro Web";
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(/assets/@uswds/uswds/dist/fonts/source-sans-pro/sourcesanspro-regular-webfont-6036e4cba0ddc561d99f1221a689406c336c06c1023e757a704871bf7ab3056a.woff2) format("woff2");
}
@font-face {
  font-family: "Source Sans Pro Web";
  font-style: italic;
  font-weight: 400;
  font-display: fallback;
  src: url(/assets/@uswds/uswds/dist/fonts/source-sans-pro/sourcesanspro-italic-webfont-6cea36d4982b8fb28c90459012f69aea1080a3d3a17a2b7ab007e20bab98ce79.woff2) format("woff2");
}
@font-face {
  font-family: "Source Sans Pro Web";
  font-style: normal;
  font-weight: 300;
  font-display: fallback;
  src: url(/assets/@uswds/uswds/dist/fonts/source-sans-pro/sourcesanspro-light-webfont-142c1599dbc106f7d7651202e766e3780bbfccf1b792bff1d70d7fc5058994e5.woff2) format("woff2");
}
@font-face {
  font-family: "Source Sans Pro Web";
  font-style: normal;
  font-weight: 600;
  font-display: fallback;
  src: url(/assets/@uswds/uswds/dist/fonts/source-sans-pro/sourcesanspro-semibold-webfont-96021cf5ccdfd5026c5af8e80926b40c72934dd769ab5a7da817c77152982f34.woff2) format("woff2");
}
@font-face {
  font-family: "Source Sans Pro Web";
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: url(/assets/@uswds/uswds/dist/fonts/source-sans-pro/sourcesanspro-bold-webfont-3f462b4155f418e8489d88338aa39c4ad82909d117c2c87c5e53ae650bf919cc.woff2) format("woff2");
}
@font-face {
  font-family: "Merriweather Web";
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(/assets/@uswds/uswds/dist/fonts/merriweather/Latin-Merriweather-Regular-4034c3605c4d3efe46ed22a4a1302868092139a61138c7946dfe943d5115dec6.woff2) format("woff2");
}
@font-face {
  font-family: "Merriweather Web";
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: url(/assets/@uswds/uswds/dist/fonts/merriweather/Latin-Merriweather-Bold-ac915553b713bf8ea5e5d882206e0320dabdee5d57f018b77bc0f697858c99b0.woff2) format("woff2");
}
@font-face {
  font-family: "Merriweather Web";
  font-style: italic;
  font-weight: 400;
  font-display: fallback;
  src: url(/assets/@uswds/uswds/dist/fonts/merriweather/Latin-Merriweather-Italic-37188852786da6b946b7c3adbf367693fc806397dd96c9a039d316445a868737.woff2) format("woff2");
}

/* ---- MDWDS token remap (overrides the contract seed for .theme-mdwds only) ----
   Colors not listed here are byte-identical between USWDS and MDWDS (verified
   against @maryland-gov/mdwds colors.min.css) — the contract seed already matches,
   so re-stating them would be noise. Only the fonts + secondary differ. */
.theme-mdwds {
  --app-font-body: "Source Sans Pro Web", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  /* --app-font-heading is currently NOT consumed (USWDS already renders headings
     in Merriweather Web, which is MDWDS's heading font too — see themes/_consume).
     Kept accurate for MD in case a future state consumes the heading token. */
  --app-font-heading: "Merriweather Web", Georgia, Cambria, "Times New Roman", Times, serif;
  --app-color-secondary: #e41d3d;  /* --maryland-color-secondary (USWDS default is #d83933) */
}
