/* Generated from tokens.json by build-tokens-css.py. Do not edit. */
:root {
  --font-urbanist: "Urbanist", "Segoe UI", system-ui, sans-serif;
  --font-outfit: "Outfit", "Segoe UI", system-ui, sans-serif;
}

.gz-deck-headline { font-family: var(--font-urbanist); font-size: 56px; line-height: 1.1; font-weight: 300; letter-spacing: -0.01em; }
.gz-web-h1 { font-family: var(--font-urbanist); font-size: clamp(38px, 5vw, 60px); line-height: 1.12; font-weight: 300; letter-spacing: -0.01em; }
.gz-web-h2 { font-family: var(--font-urbanist); font-size: clamp(30px, 3.4vw, 42px); line-height: 1.12; font-weight: 300; letter-spacing: -0.01em; }
.gz-stat-number { font-family: var(--font-urbanist); font-size: 64px; line-height: 1; font-weight: 700; }
.gz-h1 { font-family: var(--font-urbanist); font-size: 80px; line-height: 96px; font-weight: 400; }
.gz-h2 { font-family: var(--font-urbanist); font-size: 64px; line-height: 76.8px; font-weight: 500; }
.gz-h3 { font-family: var(--font-urbanist); font-size: 48px; line-height: 57.6px; font-weight: 600; }
.gz-h4 { font-family: var(--font-urbanist); font-size: 36px; line-height: 1.3; font-weight: 600; }
.gz-h5 { font-family: var(--font-urbanist); font-size: 28px; line-height: 1.3; font-weight: 600; }
.gz-h6 { font-family: var(--font-urbanist); font-size: 22px; line-height: 1.3; font-weight: 700; }
.gz-body-lg { font-family: var(--font-urbanist); font-size: 18px; line-height: 1.5; font-weight: 500; }
.gz-body-md { font-family: var(--font-urbanist); font-size: 16px; line-height: 1.5; font-weight: 500; }
.gz-body-sm { font-family: var(--font-urbanist); font-size: 14px; line-height: 1.5; font-weight: 500; }
.gz-label-lg { font-family: var(--font-urbanist); font-size: 16px; line-height: 1.4; font-weight: 600; }
.gz-label-sm { font-family: var(--font-urbanist); font-size: 12px; line-height: 1.4; font-weight: 700; }
.gz-caption { font-family: var(--font-urbanist); font-size: 12px; line-height: 1.4; font-weight: 500; }
.gz-lead { font-family: var(--font-outfit); font-size: 19px; line-height: 1.55; font-weight: 300; }
.gz-body { font-family: var(--font-outfit); font-size: 17px; line-height: 1.55; font-weight: 300; }
.gz-small { font-family: var(--font-outfit); font-size: 15px; line-height: 1.55; font-weight: 300; }
.gz-eyebrow { font-family: var(--font-outfit); font-size: 12px; line-height: 1.4; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; }
.gz-label { font-family: var(--font-outfit); font-size: 12px; line-height: 1.4; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; }
.gz-card-title { font-family: var(--font-outfit); font-size: 18px; line-height: 1.3; font-weight: 500; }
.gz-tagline { font-family: var(--font-outfit); font-size: 14px; line-height: 1.4; font-weight: 400; }
.gz-cap { font-family: var(--font-outfit); font-size: 11px; line-height: 1.4; font-weight: 500; letter-spacing: 0.04em; }
