/* FV White Rabbit Group Design System — generated from tokens.json */
:root, [data-theme="default"] {
  --black-950: #080807;
  --black-850: #272725;
  --black-650: var(--black-850);
  --black-750: #41413f;
  --black-550: #5a5a58;
  --black-350: #a8a8a4;
  --black-250: #c2c1bd;
  --black-150: #dadad7;
  --black-050: #f3f3f2;
  --mono-label-grey: #8d8d8b;
  --white: #ffffff;
  --rabbit-white: #fafaf9;
  --surface-tint: #f3f3f2;
  --pure-black: #000000;
  --red: #fa4c4f;
  --surface-dark: var(--black-950);
  --surface-light: var(--white);
  --surface-light-tint: var(--surface-tint);
  --text-on-dark-primary: var(--rabbit-white);
  --text-on-dark-secondary: var(--black-350);
  --text-on-dark-tertiary: var(--black-250);
  --text-on-light-primary: var(--black-950);
  --text-on-light-secondary: var(--black-750);
  --text-on-light-mono: var(--mono-label-grey);
  --border-on-light: var(--black-750);
  --border-on-dark: var(--black-350);
  --border-on-dark-subtle: var(--black-550);
  --accent: var(--red);
  --cs-cover-scrim: rgba(8,8,7,0.72);
  --cs-client-accent: var(--red);
}
:root {
  --container-max: 1680px;
  --gutter: 60px;
  --gutter-header: 40px;
  --space-section: 120px;
  --space-hero-top: 246px;
  --space-hero-bottom: 140px;
  --space-terminal-top: 100px;
  --space-terminal-bottom: 180px;
  --space-coupled: 23px;
  --border-width-hairline: 1px;
  --carousel-w: 1080px;
  --carousel-h: 1350px;
  --carousel-inset-x: 70px;
  --carousel-inset-top: 72px;
  --carousel-foot-clear: 145px;
  --carousel-column: 940px;
  --carousel-logo-size: 52px;
  --carousel-hook: 130px;
  --carousel-hook-alt: 120px;
  --carousel-headline: 110px;
  --carousel-headline-sm: 103px;
  --carousel-body: 56px;
  --carousel-cta: 51px;
  --carousel-card-title: 49px;
  --carousel-card-body: 42px;
  --carousel-pill: 41px;
  --carousel-step-badge: 37px;
  --carousel-caption: 29px;
  --carousel-stat-numeral: 87px;
  --carousel-step-numeral: 55px;
  --carousel-label-lg: 40px;
  --carousel-eyebrow: 36px;
  --carousel-chip: 31px;
  --carousel-label: 28px;
  --carousel-micro: 23px;
  --carousel-mono-min: 27px;
  --carousel-gap-headline-body: 28px;
  --carousel-gap-block: 40px;
  --carousel-gap-item: 20px;
  --carousel-gap-item-lg: 32px;
  --carousel-card-min-h: 230px;
  --carousel-pill-min-h: 96px;
  --carousel-chip-min-h: 64px;
  --carousel-cta-min-h: 104px;
  --cs-header-x: 56px;
  --cs-header-y: 48px;
  --cs-mark-w: 54px;
  --cs-mark-h: 57px;
  --cs-lockup-w: 323px;
  --cs-lockup-h: 46px;
  --cs-panel-inset: 48px;
  --cs-panel-width: 983px;
  --cs-meta-top: 934px;
  --cs-meta-row-h: 122px;
  --cs-meta-bottom: 1301px;
  --cs-meta-rule: 1px;
  --cs-meta-label: 28px;
  --cs-meta-value: 41px;
  --cs-eyebrow: 29px;
  --cs-eyebrow-icon: 34px;
  --radius-card: 10px;
  --radius-badge: 11px;
  --radius-pill: 999px;
  --ease-reveal: cubic-bezier(0.22,1,0.36,1);
  --weight-display-light: 203;
  --weight-display-book: 300;
  --weight-display-regular: 400;
  --weight-display-medium: 500;
  --tracking-label: 0.08em;
  --carousel-hook-lh: 1.02;
  --carousel-hook-alt-lh: 1.00;
  --carousel-headline-lh: 1.04;
  --carousel-headline-sm-lh: 1.04;
  --carousel-body-lh: 1.18;
  --transition-standard: 0.3s ease-in-out;
  --carousel-glow-opacity: 0.10;
  --carousel-glow: radial-gradient(circle, rgba(250,250,249,0.10), rgba(250,250,249,0) 66%);
  --carousel-glow-soft: radial-gradient(circle, rgba(250,250,249,0.09), rgba(250,250,249,0) 66%);
  --carousel-glow-strong: radial-gradient(circle, rgba(250,250,249,0.11), rgba(250,250,249,0) 66%);
  --carousel-texture-opacity: 0.05;
  --carousel-icon-stroke: 1.6;
  --carousel-numeral-graphic-opacity: 0.14;
  --font-display: "F37 Bolton",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-mono-primary: "IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --font-mono-accent: "JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --text-text-header-xl: 400 240px/192px inherit;
  --text-text-header-lg: 400 148px/128px inherit;
  --text-text-header-md: 400 64px/64px inherit;
  --text-text-body-md: 400 24px/32px inherit;
  --text-text-body-sm: 400 18px/24px inherit;
  --text-text-data-xl: 400 110px/96px inherit;
  --text-text-data-lg: 400 68px/64px inherit;
  --text-text-data-md: 400 24px/32px inherit;
  --text-text-data-sm: 400 15px/16px inherit;
  --text-carousel-type-min: 400 23px/1.4 inherit;
  --text-cs-text-inset: 400 68px/1.4 inherit;
  --text-cs-text-column: 400 944px/1.4 inherit;
  --text-cs-badge-text: 400 31px/1.4 inherit;
}
.text-header-xl {
  font-size: 240px;
  line-height: 192px;
  font-weight: 400;
  letter-spacing: -0.045em;
}
.text-header-lg {
  font-size: 148px;
  line-height: 128px;
  font-weight: 400;
  letter-spacing: -0.045em;
}
.text-header-md {
  font-size: 64px;
  line-height: 64px;
  font-weight: 400;
  letter-spacing: -0.045em;
}
.text-body-md {
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  letter-spacing: 0em;
}
.text-body-sm {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.01em;
}
.text-data-xl {
  font-size: 110px;
  line-height: 96px;
  font-weight: 400;
  letter-spacing: -0.065em;
}
.text-data-lg {
  font-size: 68px;
  line-height: 64px;
  font-weight: 400;
  letter-spacing: -0.055em;
}
.text-data-md {
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  letter-spacing: -0.025em;
}
.text-data-sm {
  font-size: 15px;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: 0.08em;
}
.carousel-type-min {
  font-size: 23px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0;
}
.cs-text-inset {
  font-size: 68px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0;
}
.cs-text-column {
  font-size: 944px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0;
}
.cs-badge-text {
  font-size: 31px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0;
}
@font-face {
  font-family: "F37 Bolton";
  src: url("fonts/F37Bolton-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "F37 Bolton";
  src: url("fonts/F37Bolton-Book.otf") format("opentype");
  font-weight: 350;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "F37 Bolton";
  src: url("fonts/F37Bolton-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "F37 Bolton";
  src: url("fonts/F37Bolton-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
