/* CapWise design system: variables.css (the Webflow variables, mapped onto roles and tokens).
   Generated by _tools/design-system/generate.mjs from _tools/design-system/maps/capwise.mjs (with capwise.auto.json). Edit the source, then run it again. */
/* Webflow's own variables keep working: each one reads a role or token.
   The Webflow :root and body variable blocks were moved here from public/css/capwise-investment-firms.webflow.css. */
:root,
[data-theme] {
  --_colors---neutral--50: var(--role-page);
  --fonts--body: var(--font-body);
  --_colors---base--black: var(--role-ink);
  --fonts-weights--normal: 400;
  --fonts--heading: var(--font-heading);
  --fonts-weights--medium: 500;
  --fonts-weights--semi-bold: 600;
  --_colors---neutral--200: var(--role-line);
  --fonts--badge: var(--font-label);
  --_colors---accent--primary: var(--role-accent);
  --_colors---neutral--600: var(--role-ink-muted);
  --_colors---neutral--700: var(--role-ink-soft);
  --content-width--container: var(--container-width);
  --_colors---feedback--error: var(--color-error-red);
  --_colors---base--white: var(--role-raised);
  --_colors---button--secondary: var(--tone-ink-a18);
  --_colors---neutral--300: var(--role-line-strong);
  --_colors---button--secondary-on-dark: var(--tone-on-photo-a31);
  --_colors---static--white-100: var(--role-on-photo);
  --_colors---static--white-24: var(--tone-on-photo-a61);
  --_colors---neutral--100: var(--role-surface);
  --_colors---accent--soft: var(--role-accent-soft);
  --_colors---surface--inverse: var(--role-ink-deep);
  --_colors---overlay--shade: var(--tone-overlay-40);
  --_colors---glass--hairline: var(--tone-on-photo-a71);
  --_colors---glass--fill: var(--tone-overlay-a56);
  --_colors---static--white-60: var(--tone-on-photo-60);
  --_colors---static--white-16: var(--tone-on-photo-a41);
  --_colors---accent--deep: var(--role-accent-deep);
  --_colors---neutral--900: var(--role-ink-deep);
  --_colors---neutral--500: var(--role-ink-faint);
  --_colors---strategy--growth: var(--color-growth-green);
  --_colors---strategy--venture: var(--color-venture-gold);
  --_colors---strategy--private-credit: var(--color-credit-blue);
  --_colors---strategy--real-assets: var(--color-real-assets-coral);
  --_colors---neutral--400: var(--role-ink-ghost);
  --_colors---neutral--800: var(--tone-ink-84-ink-muted);
  --content-width--large: calc(var(--container-width) * 840 / 1040);
  --content-width--medium: calc(var(--container-width) * 640 / 1040);
  --content-width--small: calc(var(--container-width) * 520 / 1040);
  --section-padding--large: calc(var(--section-padding-large) * var(--section-spacing));
  --section-padding--medium: calc(var(--section-padding-medium) * var(--section-spacing));
  --section-padding--small: calc(var(--section-padding-small) * var(--section-spacing));
  --fonts-weights--thin: 100;
  --fonts-weights--extra-light: 200;
  --fonts-weights--light: 300;
  --fonts-weights--bold: 700;
  --fonts-weights--extra-bold: 800;
  --fonts-weights--black: 900;
  --radius--default: var(--radius-card);
  --radius--compact: var(--radius-12);
  --radius--control: var(--radius-8);
  --radius--field: var(--radius-10);
  --radius--hairline: var(--radius-1);
  --radius--button: var(--radius-round);
  --radius--image: var(--radius-32);
  --radius--small: var(--radius-16);
  --radius--large: var(--radius-20);
  --radius--medium: var(--radius-14);
  --radius--xx-small: var(--radius-2);
  --radius--x-small: var(--radius-6);
  --radius--mark: var(--radius-5);
  --radius--tag: var(--radius-4);
  --radius--bar: var(--radius-3);
  --font-size--body-medium: calc(var(--size-body-medium) * var(--scale-body));
  --line-height--body-medium: var(--leading-body-medium);
  --font-size--h1: calc(var(--size-h1) * var(--scale-headings));
  --line-height--h1: var(--leading-h1);
  --letter-spacing--tight-1: var(--tracking-tight-1);
  --font-size--fixed-44-8: calc(var(--size-fixed-44-8) * var(--scale-body));
  --font-size--h2: calc(var(--size-h2) * var(--scale-headings));
  --line-height--h2: var(--leading-h2);
  --letter-spacing--tight-0-5: var(--tracking-tight-0-5);
  --font-size--h3: calc(var(--size-h3) * var(--scale-headings));
  --line-height--h3: var(--leading-h3);
  --letter-spacing--tight-2: var(--tracking-tight-2);
  --font-size--h4: calc(var(--size-h4) * var(--scale-headings));
  --line-height--h4: var(--leading-h4);
  --letter-spacing--tight-1-5: var(--tracking-tight-1-5);
  --font-size--h5: calc(var(--size-h5) * var(--scale-headings));
  --line-height--h5: var(--leading-h5);
  --font-size--h6: calc(var(--size-h6) * var(--scale-headings));
  --line-height--h6: var(--leading-h6);
  --letter-spacing--none: var(--tracking-none);
  --font-size--fixed-13: calc(var(--size-fixed-13) * var(--scale-body));
  --line-height--ratio-175: var(--leading-ratio-175);
  --font-size--body-large: calc(var(--size-body-large) * var(--scale-body));
  --line-height--body-large: var(--leading-body-large);
  --font-size--body-tiny: calc(var(--size-body-tiny) * var(--scale-body));
  --line-height--body-tiny: var(--leading-body-tiny);
  --font-size--fixed-20: calc(var(--size-fixed-20) * var(--scale-body));
  --font-size--badge: calc(var(--size-badge) * var(--scale-labels));
  --line-height--badge: var(--leading-badge);
  --letter-spacing--wide-8: var(--tracking-wide-8);
  --font-size--body-small: calc(var(--size-body-small) * var(--scale-body));
  --line-height--ratio-155: var(--leading-ratio-155);
  --letter-spacing--tight-3: var(--tracking-tight-3);
  --font-size--fixed-40: calc(var(--size-fixed-40) * var(--scale-body));
  --line-height--percent-150: var(--leading-percent-150);
  --line-height--button-small: var(--leading-button-small);
  --line-height--body-small: var(--leading-body-small);
  --font-size--input: calc(var(--size-input) * var(--scale-body));
  --letter-spacing--tight-2-5: var(--tracking-tight-2-5);
  --font-size--display: calc(var(--size-display) * var(--scale-headings));
  --line-height--display: var(--leading-display);
  --letter-spacing--tight-4: var(--tracking-tight-4);
  --font-size--number: calc(var(--size-number) * var(--scale-headings));
  --line-height--ratio-110: var(--leading-ratio-110);
  --font-size--fixed-18: calc(var(--size-fixed-18) * var(--scale-body));
  --line-height--ratio-130: var(--leading-ratio-130);
  --letter-spacing--tight-0-27-px: var(--tracking-tight-0-27-px);
  --font-size--fixed-36: calc(var(--size-fixed-36) * var(--scale-body));
  --font-size--fixed-32: calc(var(--size-fixed-32) * var(--scale-body));
  --font-size--fixed-28: calc(var(--size-fixed-28) * var(--scale-body));
  --line-height--ratio-140: var(--leading-ratio-140);
  --font-size--button-normal: calc(var(--size-button-normal) * var(--scale-labels));
  --font-size--button-small: calc(var(--size-button-small) * var(--scale-labels));
  --font-size--body-compact: calc(var(--size-body-compact) * var(--scale-body));
  --font-size--card-title: calc(var(--size-card-title) * var(--scale-body));
  --font-size--feature-title: calc(var(--size-feature-title) * var(--scale-body));
  --font-size--fixed-10: calc(var(--size-fixed-10) * var(--scale-body));
  --font-size--fixed-104: calc(var(--size-fixed-104) * var(--scale-body));
  --font-size--fixed-11: calc(var(--size-fixed-11) * var(--scale-body));
  --font-size--fixed-112: calc(var(--size-fixed-112) * var(--scale-body));
  --font-size--fixed-15: calc(var(--size-fixed-15) * var(--scale-body));
  --font-size--fixed-17: calc(var(--size-fixed-17) * var(--scale-body));
  --font-size--fixed-19: calc(var(--size-fixed-19) * var(--scale-body));
  --font-size--fixed-22: calc(var(--size-fixed-22) * var(--scale-body));
  --font-size--fixed-24: calc(var(--size-fixed-24) * var(--scale-body));
  --font-size--fixed-26: calc(var(--size-fixed-26) * var(--scale-body));
  --font-size--fixed-30: calc(var(--size-fixed-30) * var(--scale-body));
  --font-size--fixed-34: calc(var(--size-fixed-34) * var(--scale-body));
  --font-size--fixed-44: calc(var(--size-fixed-44) * var(--scale-body));
  --font-size--fixed-48: calc(var(--size-fixed-48) * var(--scale-body));
  --font-size--fixed-52: calc(var(--size-fixed-52) * var(--scale-body));
  --font-size--fixed-56: calc(var(--size-fixed-56) * var(--scale-body));
  --font-size--fixed-60: calc(var(--size-fixed-60) * var(--scale-body));
  --font-size--fixed-64: calc(var(--size-fixed-64) * var(--scale-body));
  --font-size--fixed-72: calc(var(--size-fixed-72) * var(--scale-body));
  --font-size--fixed-80: calc(var(--size-fixed-80) * var(--scale-body));
  --font-size--fixed-88: calc(var(--size-fixed-88) * var(--scale-body));
  --font-size--fixed-9: calc(var(--size-fixed-9) * var(--scale-body));
  --font-size--hero: calc(var(--size-hero) * var(--scale-body));
  --font-size--lead: calc(var(--size-lead) * var(--scale-body));
  --font-size--micro-label: calc(var(--size-micro-label) * var(--scale-body));
  --font-size--mono-small: calc(var(--size-mono-small) * var(--scale-body));
  --font-size--page-title: calc(var(--size-page-title) * var(--scale-body));
  --font-size--parent: calc(var(--size-parent) * var(--scale-body));
  --font-size--section-title: calc(var(--size-section-title) * var(--scale-body));
  --font-size--stat-label: calc(var(--size-stat-label) * var(--scale-body));
  --font-size--statement: calc(var(--size-statement) * var(--scale-body));
  --font-size--tag-label: calc(var(--size-tag-label) * var(--scale-body));
  --font-size--fixed-46: calc(var(--size-fixed-46) * var(--scale-body));
  --line-height--button-normal: var(--leading-button-normal);
  --line-height--ratio-100: var(--leading-ratio-100);
  --line-height--fixed-16: var(--leading-fixed-16);
  --line-height--fixed-22: var(--leading-fixed-22);
  --line-height--fixed-24: var(--leading-fixed-24);
  --line-height--ratio-80: var(--leading-ratio-80);
  --line-height--ratio-104: var(--leading-ratio-104);
  --line-height--ratio-105: var(--leading-ratio-105);
  --line-height--ratio-112: var(--leading-ratio-112);
  --line-height--ratio-115: var(--leading-ratio-115);
  --line-height--ratio-120: var(--leading-ratio-120);
  --line-height--ratio-125: var(--leading-ratio-125);
  --line-height--ratio-135: var(--leading-ratio-135);
  --line-height--ratio-150: var(--leading-ratio-150);
  --line-height--ratio-160: var(--leading-ratio-160);
  --line-height--ratio-170: var(--leading-ratio-170);
  --letter-spacing--tight-0-21-px: var(--tracking-tight-0-21-px);
  --letter-spacing--tight-0-24-px: var(--tracking-tight-0-24-px);
  --letter-spacing--tight-0-33-px: var(--tracking-tight-0-33-px);
  --letter-spacing--tight-0-5-px: var(--tracking-tight-0-5-px);
  --letter-spacing--tight-0-64-px: var(--tracking-tight-0-64-px);
  --letter-spacing--tight-0-85-px: var(--tracking-tight-0-85-px);
  --letter-spacing--tight-1-px: var(--tracking-tight-1-px);
  --letter-spacing--tight-1-4-px: var(--tracking-tight-1-4-px);
  --letter-spacing--tight-1-92-px: var(--tracking-tight-1-92-px);
  --letter-spacing--tight-2-px: var(--tracking-tight-2-px);
  --letter-spacing--tight-2-52-px: var(--tracking-tight-2-52-px);
  --letter-spacing--tight-3-5: var(--tracking-tight-3-5);
  --letter-spacing--tight-6: var(--tracking-tight-6);
  --letter-spacing--wide-0-2-px: var(--tracking-wide-0-2-px);
  --letter-spacing--wide-0-22-px: var(--tracking-wide-0-22-px);
  --letter-spacing--wide-0-4-px: var(--tracking-wide-0-4-px);
  --letter-spacing--wide-2: var(--tracking-wide-2);
  --letter-spacing--wide-4: var(--tracking-wide-4);
  --letter-spacing--wide-6: var(--tracking-wide-6);
}
