:root {
  --gf-color-muted: color-mix(in srgb, var(--gf-color-text) 62%, transparent);
  --gf-line-height: 1.7;
  --gf-line-height-heading: 1.12;
  --gf-heading-letter-spacing: -0.02em;
  --gf-h1-letter-spacing: -0.035em;
  --gf-h2-letter-spacing: -0.03em;
  --gf-heading-hyphens: manual;
  --gf-overline-font: var(--gf-font-heading);
  --gf-overline-color: var(--gf-color-accent);
  --gf-overline-weight: 600;
  --gf-overline-size: var(--gf-fs-xs);
  --gf-overline-letter-spacing: 0.1em;
  --gf-number-font: var(--gf-font-heading);
  --gf-step-font: var(--gf-font-heading);
  --gf-subline-color: var(--gf-color-muted);
  --gf-btn-font-size: var(--gf-fs-md);
  --gf-btn-font-size-l: var(--gf-fs-lg);
  --gf-btn-padding: 1em 2em;
  --gf-grid-gap: var(--gf-space-l);
  --gf-box-padding: var(--gf-space-l);
  --gf-bottom-padding: var(--gf-space-m);
  --gf-bottom-link-decoration: none;
  --gf-marquee-height: 8rem;
  --gf-marquee-gap: var(--gf-space-l);
  --gf-marquee-duration: 50s;
  --gf-glass-bg: color-mix(in srgb, var(--gf-color-light) 22%, transparent);
  --gf-glass-blur: 2px;
  --gf-card-bg: var(--gf-glass-bg);
  --gf-card-border: var(--gf-glass-border);
  --gf-card-backdrop: blur(var(--gf-glass-blur));
  --gf-card-image-gap: var(--gf-space-s);
  --gf-card-title-line-height: 1.3;
  --gf-card-text-size: var(--gf-fs-sm);
  --gf-card-text-line-height: 1.55;
  --gf-iconbox-text-size: var(--gf-fs-sm);
  --gf-iconbox-text-line-height: 1.55;
  --gf-shadow: var(--gf-glass-highlight);
  --gf-highlight: linear-gradient(var(--gf-color-accent), var(--gf-color-accent));
  --gf-pattern-strength: 9%;
  --gf-grain-blend: multiply;
  --gf-grain-opacity: 0.5;
  --gf-color-link: var(--gf-color-accent);
  --gf-overline-gap: 1.1em;
  --gf-iconlist-icon-size: 1.75em;
  --gf-iconlist-lines-font-size: var(--gf-fs-lg);
  --gf-flow: var(--gf-space-m);
  --gf-header-float-outset: calc(var(--gf-gutter) - var(--gf-space-xs));
  --gf-header-float-padding: max(var(--gf-header-float-outset), 1rem);
  --gf-paragraph-gap: 1em;
  --gf-bg-dark: color-mix(in srgb, var(--gf-color-text) 5%, var(--gf-color-bg));
  --gf-iconbox-title-size: var(--gf-fs-lg);
  --gf-text-quote-size: clamp(1.4rem, 0.9rem + 2.2vw, 2.6rem);
  --gf-text-quote-line-height: 1.2;
  --gf-text-quote-font: var(--gf-font-heading);
  --gf-footer-font-size: var(--gf-fs-sm);
  --gf-bottom-font-size: var(--gf-fs-xs);
  --gf-table-font-size: 1em;
  --gf-table-cell-padding: 0.65em 2em 0.65em 0;
  --gf-table-head-size: var(--gf-fs-xs);
  --gf-table-row-head-weight: 500;
  --gf-table-row-head-color: var(--gf-color-muted);
  --gf-nav-font: var(--gf-font-heading);
  --gf-nav-font-weight: 500;
  --gf-nav-letter-spacing: -0.01em;
  --gf-nav-cta-radius: 999px;
  --gf-nav-dropdown-item-padding: 0.3rem var(--gf-space-s);
  --gf-video-toggle-offset: calc(var(--gf-space-xl) + 0.75rem);
  --gf-video-toggle-offset-inline: var(--gf-space-l);
  --gc-offset-inline: calc(-1 * min(1em + 1px, var(--gf-gutter) - 0.5rem));
  --gf-minh-screen-h1-max: 10svh;
  --gf-noise-opacity: 0.16;
  --gf-noise-blend: overlay;
}
