/* Fonts: Metropolis (display) and Inter (UI/body) are both self-hosted from the brand's own font files (fonts/). */
@font-face{font-family:'Inter';src:url('../fonts/Inter_24pt-Thin.ttf') format('truetype');font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('../fonts/Inter_24pt-ThinItalic.ttf') format('truetype');font-weight:100;font-style:italic;font-display:swap}
@font-face{font-family:'Inter';src:url('../fonts/Inter_24pt-ExtraLight.ttf') format('truetype');font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('../fonts/Inter_24pt-ExtraLightItalic.ttf') format('truetype');font-weight:200;font-style:italic;font-display:swap}
@font-face{font-family:'Inter';src:url('../fonts/Inter_24pt-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('../fonts/Inter_24pt-LightItalic.ttf') format('truetype');font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:'Inter';src:url('../fonts/Inter_24pt-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('../fonts/Inter_24pt-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Inter';src:url('../fonts/Inter_24pt-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('../fonts/Inter_24pt-MediumItalic.ttf') format('truetype');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:'Inter';src:url('../fonts/Inter_24pt-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('../fonts/Inter_24pt-SemiBoldItalic.ttf') format('truetype');font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:'Inter';src:url('../fonts/Inter_24pt-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('../fonts/Inter_24pt-BoldItalic.ttf') format('truetype');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:'Inter';src:url('../fonts/Inter_24pt-ExtraBold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('../fonts/Inter_24pt-ExtraBoldItalic.ttf') format('truetype');font-weight:800;font-style:italic;font-display:swap}
@font-face{font-family:'Inter';src:url('../fonts/Inter_24pt-Black.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('../fonts/Inter_24pt-BlackItalic.ttf') format('truetype');font-weight:900;font-style:italic;font-display:swap}

@font-face{font-family:'Metropolis';src:url('../fonts/Metropolis-Thin.otf') format('opentype');font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:'Metropolis';src:url('../fonts/Metropolis-ThinItalic.otf') format('opentype');font-weight:100;font-style:italic;font-display:swap}
@font-face{font-family:'Metropolis';src:url('../fonts/Metropolis-ExtraLight.otf') format('opentype');font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:'Metropolis';src:url('../fonts/Metropolis-ExtraLightItalic.otf') format('opentype');font-weight:200;font-style:italic;font-display:swap}
@font-face{font-family:'Metropolis';src:url('../fonts/Metropolis-Light.otf') format('opentype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Metropolis';src:url('../fonts/Metropolis-LightItalic.otf') format('opentype');font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:'Metropolis';src:url('../fonts/Metropolis-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Metropolis';src:url('../fonts/Metropolis-RegularItalic.otf') format('opentype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Metropolis';src:url('../fonts/Metropolis-Medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Metropolis';src:url('../fonts/Metropolis-MediumItalic.otf') format('opentype');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:'Metropolis';src:url('../fonts/Metropolis-SemiBold.otf') format('opentype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Metropolis';src:url('../fonts/Metropolis-SemiBoldItalic.otf') format('opentype');font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:'Metropolis';src:url('../fonts/Metropolis-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Metropolis';src:url('../fonts/Metropolis-BoldItalic.otf') format('opentype');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:'Metropolis';src:url('../fonts/Metropolis-ExtraBold.otf') format('opentype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Metropolis';src:url('../fonts/Metropolis-ExtraBoldItalic.otf') format('opentype');font-weight:800;font-style:italic;font-display:swap}
@font-face{font-family:'Metropolis';src:url('../fonts/Metropolis-Black.otf') format('opentype');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'Metropolis';src:url('../fonts/Metropolis-BlackItalic.otf') format('opentype');font-weight:900;font-style:italic;font-display:swap}

:root{
  --font-display:'Metropolis', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; /* @kind font */
  --font-body:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; /* @kind font */

  /* Display/heading scale — exact px values from Logo-Brand-Guide/26 "Hierarchy" specimen: H1 */
  --display-xl-size:72px; /* @kind font */
  --display-xl-line:90px; /* @kind font */
  --display-xl-weight:700; /* @kind font */
  /* H2 */
  --display-lg-size:48px; /* @kind font */
  --display-lg-line:60px; /* @kind font */
  --display-lg-weight:600; /* @kind font */
  /* H3 */
  --display-sm-size:32px; /* @kind font */
  --display-sm-line:40px; /* @kind font */
  --display-sm-weight:600; /* @kind font */
  /* Body */
  --body-size:16px; /* @kind font */
  --body-line:24px; /* @kind font */
  --body-weight:400; /* @kind font */

  /* Section-cover numerals + big titles seen across every Brand Guide section divider (frames 20/24/28…) */
  --cover-title-size:96px; /* @kind font */
  --cover-title-line:130px; /* @kind font */
  --cover-title-tracking:-3px; /* @kind font */
}
/* Component-library type tokens (fig-tokens.css) default --family-primary to "Public Sans" — a
   font that appears 0 times in the actual file's usage inventory (an unconfigured leftover from
   the underlying UI kit) and has no font file in this project. Left as-is per design-system
   convention: it renders on its generic fallback stack until a real Public Sans file is
   supplied, rather than being silently swapped for a different family. Every hand-authored
   heading/body style in this system uses --font-display / --font-body (Metropolis / Inter)
   instead of --family-primary. */
