/* FUNDAMENTALco 0.1.0. Generated from the brand package; do not edit. */
:root {
  --color-black: #000000;
  --color-white: #ffffff;
  --color-black-10: rgb(0 0 0 / 0.1);
  --color-black-25: rgb(0 0 0 / 0.25);
  --color-white-20: rgb(255 255 255 / 0.2);
  --color-white-25: rgb(255 255 255 / 0.25);
  --color-scheme-light-background: var(--color-white);
  --color-scheme-light-foreground: var(--color-black);
  --color-scheme-light-muted: var(--color-black-25);
  --color-scheme-light-border: var(--color-black);
  --color-scheme-light-divider: var(--color-black-10);
  --color-scheme-dark-background: var(--color-black);
  --color-scheme-dark-foreground: var(--color-white);
  --color-scheme-dark-muted: var(--color-white-25);
  --color-scheme-dark-border: var(--color-white);
  --color-scheme-dark-divider: var(--color-white-20);
  --space-gutter: 30px;
  --space-margin: var(--space-gutter);
  --space-slide-margin: 80px;
  --grid-columns: 6;
  --grid-columns-logos: 8;
  --grid-columns-cards: 3;
  --border-hairline: 1px;
  --radius-none: 0px;
  --radius-round: 9999px;
  --logo-min-width: 120px;
  --duration-instant: 50ms;
  --duration-fast: 150ms;
  --duration-hover: 200ms;
  --duration-fade: 300ms;
  --duration-reveal: 440ms;
  --duration-expand: 450ms;
  --duration-flip: 500ms;
  --duration-intro-grid: 2s;
  --duration-stagger-tight: 30ms;
  --duration-stagger-normal: 100ms;
  --duration-stagger-cards: 120ms;
  --easing-standard: cubic-bezier(0.25, 0.1, 0.25, 1);
  --easing-out: cubic-bezier(0, 0, 0.58, 1);
  --easing-flip: cubic-bezier(0.22, 0.61, 0.36, 1);
  --offset-reveal: 8px;
  --transition-expand: 450ms cubic-bezier(0.25, 0.1, 0.25, 1);
  --transition-reveal: 440ms cubic-bezier(0.25, 0.1, 0.25, 1);
  --transition-reveal-fast: 150ms cubic-bezier(0.25, 0.1, 0.25, 1);
  --transition-flip: 500ms cubic-bezier(0.22, 0.61, 0.36, 1);
  --font-family-sans: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
}
.scheme-dark {
  --background: var(--color-scheme-dark-background);
  --foreground: var(--color-scheme-dark-foreground);
  --muted: var(--color-scheme-dark-muted);
  --border: var(--color-scheme-dark-border);
  --divider: var(--color-scheme-dark-divider);
  background: var(--background);
  color: var(--foreground);
}
.scheme-light {
  --background: var(--color-scheme-light-background);
  --foreground: var(--color-scheme-light-foreground);
  --muted: var(--color-scheme-light-muted);
  --border: var(--color-scheme-light-border);
  --divider: var(--color-scheme-light-divider);
  background: var(--background);
  color: var(--foreground);
}
.type-display {
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 240px;
  font-weight: 500;
  line-height: 0.75;
  letter-spacing: -7.2px;
  font-size: clamp(32px, 13.3779cqw, 240px);
  letter-spacing: -0.03em;
  line-height: .75;
}
.type-headline {
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0px;
}
.type-title {
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0px;
}
.type-body {
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0px;
}
.type-slide-title {
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 64px;
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -1.3px;
}
.type-slide-body {
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0px;
}
.type-slide-label {
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0px;
}
.type-slide-numeral {
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 200px;
  font-weight: 500;
  line-height: 0.85;
  letter-spacing: -6px;
}
.type-slide-footer {
  font-family: "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0px;
}
