/* Fluid type: Utopia clamps, Figma mobile (~402px) → desktop (~2560px).
   preferred = Arem + Yvw must use Y = slope*100 (px), not slope*100/16 — wrong Y locked all type at min. */
:root {
  --vw-min: 25.1250rem; /* 402px mobile frame */
  --vw-max: 160.0000rem;
  --font-primary: "Inter", ui-sans-serif, system-ui, sans-serif;
  --font-display: "FK Grotesk Neue", "Inter", ui-sans-serif, system-ui, sans-serif;
  --font-mono: "Cassette Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --font-primary-regular: Regular;
  --font-primary-medium: Medium;
  --font-primary-bold: Semi Bold;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --tracking-tight: -0.03em;
  --leading-display: 1.05;
  --leading-body: 1.45;
  --color-brand-primary: #303694;
  --color-brand-text: #303694;
  --color-brand-text-faded: rgba(48, 54, 148, 0.8);
  --color-brand-background: #fefdfb;
  --color-border-main: #303694;
  --color-neutral-950: #1b1d1f;
  --color-neutral-25: #fefdfb;
  --color-white: #ffffff;
  --container-xlarge: 120.0000rem;
  --container-large: 108.0000rem;
  --container-main: 90.0000rem;
  --container-medium: 60.0000rem;
  --container-small: 45.0000rem;
  --text-max-heading: 68.6667rem;
  --text-max-heading-sm: 40.6250rem;
  --text-max-body: 40.6250rem;
  --border-main: 0.0938rem;
  --border-small: 0.0625rem;
  --fs-btn-lg: clamp(0.8750rem, 0.8517rem + 0.0927vw, 1.0000rem); /* 14→16 */
  --fs-btn-main: clamp(0.8750rem, 0.8517rem + 0.0927vw, 1.0000rem); /* 14→16 */
  --fs-btn-sm: 0.8750rem;
  --fs-ft-heading: 1rem;
  --fs-ft-link: 0.8750rem; /* Figma mobile footer link 14 */
  --fs-ft-tag: 1rem;
  --fs-ft-text: 1rem;
  /* Display: Figma mobile 34 / 32 / 20 / 16 → desktop */
  --fs-display-2xl: clamp(2.7500rem, 2.5171rem + 0.9268vw, 4.0000rem); /* 44→64 */
  --fs-display-2xs: clamp(0.8750rem, 0.8284rem + 0.1854vw, 1.1250rem); /* 14→18 */
  --fs-display-lrg: clamp(2.0000rem, 1.8486rem + 0.6024vw, 2.8125rem); /* 32→45 */
  --fs-display-md: clamp(1.2500rem, 1.1336rem + 0.4634vw, 1.8750rem); /* 20→30 */
  --fs-display-sm: clamp(1.0000rem, 0.9301rem + 0.2780vw, 1.3750rem); /* 16→22 */
  --fs-display-xl: clamp(2.0000rem, 1.5894rem + 2.1316vw, 5.0000rem); /* 34→80 */
  --fs-display-xs: clamp(1.0000rem, 0.9301rem + 0.2780vw, 1.3750rem); /* 16→22 */
  --fs-tag-main: 0.8750rem; /* Figma mobile tag-main 14 */
  --fs-tag-sm: 0.7500rem;
  --fs-tag-xs: 0.6250rem;
  --fs-text-2xs: 0.6250rem;
  --fs-text-lg: clamp(0.8750rem, 0.8051rem + 0.2780vw, 1.2500rem); /* 14→20 */
  --fs-text-main: clamp(0.8750rem, 0.8401rem + 0.1390vw, 1.0625rem); /* 14→17 */
  --fs-text-md: clamp(0.8750rem, 0.8517rem + 0.0927vw, 1.0000rem); /* 14→16 */
  --fs-text-sm: clamp(0.7500rem, 0.7267rem + 0.0927vw, 0.8750rem); /* 12→14 */
  --fs-text-xl: clamp(0.8750rem, 0.8051rem + 0.2780vw, 1.2500rem); /* 14→20 */
  --fs-text-xs: 0.7500rem;
  /* Results values = display-lrg on mobile Figma (32), scale to 58 desktop */
  --fs-results-value: clamp(2.0000rem, 1.6973rem + 1.2048vw, 3.6250rem); /* 32→58 */
  --fs-nav-bc: 1rem;
  --fs-nv-drop-heading: 1rem;
  --fs-nv-drop-tag: 1rem;
  --fs-nv-drop-text: 1rem;
  --fs-nv-link: clamp(0.7500rem, 0.7267rem + 0.0927vw, 0.8750rem); /* 12→14 */
  --radius-md: 1rem;
  --radius-round: 9999px;
  --radius-sm: 0.5000rem;
  --radius-xs: clamp(0.1250rem, 0.1035rem + 0.0915vw, 0.2500rem);
  --radius-xxs: clamp(0.0625rem, 0.0518rem + 0.0458vw, 0.1250rem);
  --section-h-full: clamp(40.6250rem, 37.9434rem + 11.4416vw, 56.2500rem);
  --section-lg: clamp(3.0000rem, 2.6568rem + 1.4645vw, 5.0000rem);
  --section-md: clamp(2.0000rem, 1.6568rem + 1.4645vw, 4.0000rem);
  --section-none: 0rem;
  --section-pt-lg: clamp(10.2500rem, 9.6493rem + 2.5629vw, 13.7500rem);
  --section-pt-main: clamp(7.0000rem, 6.2706rem + 3.1121vw, 11.2500rem);
  --section-pt-sm: clamp(7.0000rem, 6.2706rem + 3.1121vw, 11.2500rem);
  --section-s: 2rem;
  --section-xl: clamp(4.0000rem, 3.4851rem + 2.1968vw, 7.0000rem);
  --section-xs: clamp(1.0000rem, 0.9571rem + 0.1831vw, 1.2500rem);
  --site-gutter: clamp(1.0000rem, 0.8137rem + 0.7414vw, 2.0000rem); /* 16→32 */
  --site-margin: clamp(1.0000rem, 0.8137rem + 0.7414vw, 2.0000rem); /* 16→32 */
  --space-0: 0rem;
  --space-0-5: clamp(0.1250rem, 0.1035rem + 0.0915vw, 0.2500rem);
  --space-1: clamp(0.2500rem, 0.2071rem + 0.1831vw, 0.5000rem);
  --space-1-5: clamp(0.3750rem, 0.3321rem + 0.1831vw, 0.6250rem);
  --space-2: clamp(0.5000rem, 0.4571rem + 0.1831vw, 0.7500rem);
  --space-2-5: clamp(0.6250rem, 0.5821rem + 0.1831vw, 0.8750rem);
  --space-3: clamp(0.7500rem, 0.7071rem + 0.1831vw, 1.0000rem);
  --space-3-5: clamp(0.8750rem, 0.8321rem + 0.1831vw, 1.1250rem);
  --space-3-75: clamp(1.0000rem, 0.9571rem + 0.1831vw, 1.2500rem);
  --space-4: clamp(1.0000rem, 0.9142rem + 0.3661vw, 1.5000rem);
  --space-4-5: clamp(1.2500rem, 1.1642rem + 0.3661vw, 1.7500rem);
  --space-5: clamp(1.5000rem, 1.4142rem + 0.3661vw, 2.0000rem);
  --space-5-5: clamp(1.6250rem, 1.5177rem + 0.4577vw, 2.2500rem);
  --space-6: clamp(1.7500rem, 1.6213rem + 0.5492vw, 2.5000rem);
  --space-6-5: clamp(2.0000rem, 1.8713rem + 0.5492vw, 2.7500rem);
  --space-7: clamp(2.2500rem, 2.1213rem + 0.5492vw, 3.0000rem);
  --space-7-5: clamp(2.3750rem, 2.3321rem + 0.1831vw, 2.6250rem);
  --space-8: clamp(2.5000rem, 2.2426rem + 1.0984vw, 4.0000rem);
  --space-9: clamp(3.0000rem, 2.6568rem + 1.4645vw, 5.0000rem);
  --spacer-l: clamp(1.5000rem, 1.4142rem + 0.3661vw, 2.0000rem);
  --spacer-m: clamp(1.0000rem, 0.9142rem + 0.3661vw, 1.5000rem);
  --spacer-s: clamp(0.7500rem, 0.7071rem + 0.1831vw, 1.0000rem);
  --spacer-xl: clamp(1.7500rem, 1.6213rem + 0.5492vw, 2.5000rem);
  --spacer-xs: clamp(0.5000rem, 0.4571rem + 0.1831vw, 0.7500rem);
  --spacer-xxl: clamp(2.2500rem, 2.1213rem + 0.5492vw, 3.0000rem);
  --spacer-xxs: clamp(0.2500rem, 0.2071rem + 0.1831vw, 0.5000rem);
}

