@layer foundations {
/* Grundlegende, nicht komponentenspezifische Typografie (Spec 6.4).
 * Farben kommen ausschließlich aus dem Skin (40-skin/skin-mappings.css). */

body {
  font-family: var(--sem-typography-body-family);
  font-size: var(--sem-text-role-body-size);
  line-height: var(--sem-text-role-body-line-height);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--sem-typography-heading-family);
  font-weight: var(--raw-font-weight-semibold);
  line-height: var(--raw-line-height-snug);
}

h2,
h3,
h4,
h5,
h6 {
  margin-block-start: var(--sem-space-vertical-section-compact);
}

strong {
  font-weight: var(--raw-font-weight-semibold);
}

/* Source Sans 3 — lokal ausgeliefert, Variable Font, Achse wght 200–900
 * (offizielle Quelle: github.com/adobe-fonts/source-sans, Lizenz: OFL.txt).
 * Keine Anfrage an Google Fonts oder andere Font-CDNs (Spec 9.1). */
@font-face {
  font-family: "Source Sans 3";
  src: url("/assets/fonts/source-sans-3/source-sans-3-variable.woff2") format("woff2");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

}
