/* SWB Consulting — Typography tokens
   Display: chunky, rounded, geometric bold/black grotesk, always set in lowercase.
   Body: clean geometric grotesk for readable running text.
   FONT SUBSTITUTION FLAG: no brand font files were supplied. Montserrat (display + body)
   is used as the closest Google Fonts match to a harder-edged Helvetica/Montserrat-family
   grotesk (per brand feedback: less soft/rounded than the earlier Baloo 2 pass). Swap the
   @font-face sources in fonts.css if SWB Consulting has licensed originals. */

:root {
  --font-display: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  --font-body: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;

  --font-weight-black: 800;
  --font-weight-bold: 700;
  --font-weight-semibold: 600;
  --font-weight-medium: 500;

  /* Type scale — sizes only; pair with --font-display/--font-body + a weight token.
     Display headlines are always lowercase (see --case-display below). */
  --fs-display-xl: 4.5rem; /* @kind font */
  --fs-display-lg: 3.25rem; /* @kind font */
  --fs-display-md: 2.25rem; /* @kind font */
  --fs-display-sm: 1.375rem;

  --fs-eyebrow: 0.9375rem;
  --fs-body-lg: 1.25rem;
  --fs-body-md: 1.0625rem;
  --fs-body-sm: 0.9375rem;
  --fs-caption: 0.8125rem;

  --lh-display-tight: 1.02; /* @kind font */
  --lh-display: 1.08; /* @kind font */
  --lh-body: 1.55; /* @kind font */

  --letter-spacing-display: -0.01em; /* @kind other */
  --letter-spacing-eyebrow: 0.02em; /* @kind other */

  /* text-transform is part of the system: display type is set lowercase even when
     authored in mixed case, to keep the relaxed/non-corporate voice */
  --case-display: lowercase; /* @kind other */
}
