/* Type system. Three families (frame46):
   Libre Baskerville — primary display, Bold only.
   Outfit — supporting display and hierarchy; Light / Regular / Medium / SemiBold.
   DM Sans — primary body text; Regular and Medium only.
   Sizes below are the Brand Book's own values, unrounded. */
:root {
  --mm-font-display: "Libre Baskerville", ui-serif, Georgia, "Times New Roman", serif;
  --mm-font-sans: Outfit, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --mm-font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  /* CJK: MiSans (text) and Alimama FangYuanTi VF (display) — both real, see tokens/fonts.css. */
  --mm-font-cn: MiSans, "Noto Sans SC", -apple-system, "PingFang SC", sans-serif;
  --mm-font-cn-display: "Alimama FangYuanTi VF", "Noto Sans SC", -apple-system, "PingFang SC", sans-serif;

  --mm-weight-light: 300;
  --mm-weight-regular: 400;
  --mm-weight-medium: 500;
  --mm-weight-semibold: 600;
  --mm-weight-bold: 700;

  /* Display scale — Libre Baskerville Bold */
  --mm-size-chapter: 418.2329px;   /* full-bleed chapter word, uppercase */
  --mm-size-hero: 107.9191px;      /* cover / campaign headline */
  --mm-size-lockup: 62.0733px;     /* "Morphic Presence" in the masthead lockup */
  --mm-size-title: 68px;           /* page title */
  --mm-size-section: 56.2300px;    /* panel headline */
  --mm-size-subhead: 48px;         /* diagram / callout headline */

  /* Text scale */
  --mm-size-label: 21.1100px;      /* Outfit SemiBold masthead label */
  --mm-size-body: 20px;            /* Outfit Regular running copy + footers */
  --mm-size-tagline: 23.3645px;    /* Outfit Medium annotation */
  --mm-size-meta: 17.5917px;       /* Outfit Medium/SemiBold footer meta */
  --mm-size-caption: 18px;         /* spec captions */
  --mm-size-fine: 16.8906px;       /* dense supporting copy */

  /* Line heights */
  --mm-leading-chapter: 0.99;
  --mm-leading-tight: 1;
  --mm-leading-title: 1.17;
  --mm-leading-title-tight: 1.08;
  --mm-leading-body: 1;
  --mm-leading-meta: 1.3;
  --mm-leading-label: 26.27px;

  /* Tracking */
  --mm-tracking-chapter: -0.07em;
  --mm-tracking-display: -0.02em;
  --mm-tracking-section: -0.03em;
  --mm-tracking-subhead: -0.04em;
  --mm-tracking-wordmark: -0.04em;
}
