:root {
  --lg-1: clamp(4.8rem, 3.4065rem + 3.871vw, 9.6rem);
  --lg-2: clamp(4rem, 2.6065rem + 3.871vw, 8.8rem);
  --lg-3: clamp(3.6rem, 2.3226rem + 3.5484vw, 8rem);
  --lg-4: clamp(3.2rem, 2.0387rem + 3.2258vw, 7.2rem);
  --md-1: clamp(2.8rem, 1.7548rem + 2.9032vw, 6.4rem);
  --md-2: clamp(2.4rem, 1.471rem + 2.5806vw, 5.6rem);
  --md-3: clamp(2rem, 1.1871rem + 2.2581vw, 4.8rem);
  --md-4: clamp(2rem, 1.4194rem + 1.6129vw, 4rem);
  --sm-1: clamp(2rem, 1.6516rem + 0.9677vw, 3.2rem);
  --sm-2: clamp(1.6rem, 1.3677rem + 0.6452vw, 2.4rem);
  --sm-3: clamp(1.2rem, 1.0839rem + 0.3226vw, 1.6rem);
  --sm-4: clamp(0.8rem, 0.6839rem + 0.3226vw, 1.2rem);
  --xs-1: clamp(0.8rem, 0.8rem + 0vw, 0.8rem);
  --xs-2: clamp(0.4rem, 0.4rem + 0vw, 0.4rem);
  --nil: clamp(0rem, 0rem + 0vw, 0rem);
  --radius-nil: 0px;
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-xl: 16px;
  --radius-xxl: 24px;
  --primary-1: #00778c;
  --primary-2: #8cabb9;
  --primary-3: #c0ced6;
  --primary-4: #08a9bb;
  --primary-5: #9bccd8;
  --primary-6: #cbe2e8;
  --primary-7: #edf5f7;
  --primary-8: #0fcfe4;
  --secondary-1: #fab181;
  --secondary-2: #e5f3ea;
  --secondary-3: #cee8d8;
  --secondary-7: #5FC2A3;
  --base-1: #333233;
  --base-2: #909394;
  --base-3: #dddcdc;
  --base-4: #f1f3f4;
  --base-5: #fff;
  --dark-transparent: #0000;
  --dark-5: #0000000d;
  --dark-10: #0000001a;
  --dark-25: #00000040;
  --dark-50: #00000080;
  --dark-75: #000000bf;
  --light-transparent: #fff0;
  --light-5: #ffffff0d;
  --light-10: #ffffff1a;
  --light-25: #ffffff40;
  --light-50: #ffffff80;
  --light-75: #ffffffbf;
  --error: #d91010;
  --success: #3acd07;
  --primitive-family-titles: "proxima-nova", sans-serif;
  --primitive-family-body: "proxima-nova", sans-serif;
  --primitive-weight-light: "Light";
  --primitive-weight-regular: "Regular";
  --primitive-weight-medium: "Medium";
  --primitive-weight-semi-bold: "Semi Bold";
  --primitive-weight-bold: "Bold";
  --primitive-weight-extra-bold: "Extra Bold";
  --display-l-font-size: clamp(3.6rem, 2.9032rem + 1.9355vw, 6rem);
  --display-l-line-height: clamp(4.4rem, 3.3548rem + 2.9032vw, 8rem);
  --display-l-letter-spacing: 0px;
  --display-l-font-family: var(--primitive-family-titles);
  --display-l-weight: var(--primitive-weight-semi-bold);
  --display-m-font-size: clamp(2.8rem, 2.2194rem + 1.6129vw, 4.8rem);
  --display-m-line-height: clamp(4rem, 3.3032rem + 1.9355vw, 6.4rem);
  --display-m-letter-spacing: 0px;
  --display-m-font-family: var(--primitive-family-titles);
  --display-m-weight: var(--primitive-weight-semi-bold);
  --display-s-font-size: clamp(2.4rem, 1.9355rem + 1.2903vw, 4rem);
  --display-s-line-height: clamp(3.2rem, 2.6194rem + 1.6129vw, 5.2rem);
  --display-s-letter-spacing: 0px;
  --display-s-font-family: var(--primitive-family-titles);
  --display-s-weight: var(--primitive-weight-semi-bold);
  --headline-l-font-size: clamp(2rem, 1.6516rem + 0.9677vw, 3.2rem);
  --headline-l-line-height: clamp(2.8rem, 2.3355rem + 1.2903vw, 4.4rem);
  --headline-l-letter-spacing: 0px;
  --headline-l-font-family: var(--primitive-family-titles);
  --headline-l-weight: var(--primitive-weight-semi-bold);
  --headline-m-font-size: clamp(1.8rem, 1.5097rem + 0.8065vw, 2.8rem);
  --headline-m-line-height: clamp(2.4rem, 1.9355rem + 1.2903vw, 4rem);
  --headline-m-letter-spacing: 0px;
  --headline-m-font-family: var(--primitive-family-titles);
  --headline-m-weight: var(--primitive-weight-semi-bold);
  --headline-s-font-size: clamp(1.4rem, 1.2839rem + 0.3226vw, 1.8rem);
  --headline-s-line-height: clamp(1.8rem, 1.6258rem + 0.4839vw, 2.4rem);
  --headline-s-letter-spacing: 0px;
  --headline-s-font-family: var(--primitive-family-titles);
  --headline-s-weight: var(--primitive-weight-bold);
  --body-l-font-size: clamp(1.8rem, 1.6258rem + 0.4839vw, 2.4rem);
  --body-l-line-height: clamp(2.6rem, 2.3097rem + 0.8065vw, 3.6rem);
  --body-l-letter-spacing: 0px;
  --body-l-font-family: var(--primitive-family-body);
  --body-l-weight: var(--primitive-weight-medium);
  --body-m-font-size: clamp(1.6rem, 1.5419rem + 0.1613vw, 1.8rem);
  --body-m-line-height: clamp(2.4rem, 2.2839rem + 0.3226vw, 2.8rem);
  --body-m-letter-spacing: 0px;
  --body-m-font-family: var(--primitive-family-body);
  --body-m-weight: var(--primitive-weight-regular);
  --body-s-font-size: clamp(1.4rem, 1.3419rem + 0.1613vw, 1.6rem);
  --body-s-line-height: clamp(2rem, 1.8839rem + 0.3226vw, 2.4rem);
  --body-s-letter-spacing: 0px;
  --body-s-font-family: var(--primitive-family-body);
  --body-s-weight: var(--primitive-weight-regular);
  --body-xs-font-size: clamp(1.2rem, 1.1419rem + 0.1613vw, 1.4rem);
  --body-xs-line-height: clamp(2rem, 1.8839rem + 0.3226vw, 2.4rem);
  --body-xs-letter-spacing: 0px;
  --body-xs-font-family: var(--primitive-family-body);
  --body-xs-weight: var(--primitive-weight-regular);
  --quote-l-font-size: clamp(2.4rem, 1.7032rem + 1.9355vw, 4.8rem);
  --quote-l-line-height: clamp(3.6rem, 2.9032rem + 1.9355vw, 6rem);
  --quote-l-letter-spacing: 0px;
  --quote-l-font-family: var(--primitive-family-titles);
  --quote-l-weight: var(--primitive-weight-light);
  --quote-m-font-size: clamp(1.6rem, 1.3677rem + 0.6452vw, 2.4rem);
  --quote-m-line-height: clamp(2.4rem, 1.9355rem + 1.2903vw, 4rem);
  --quote-m-letter-spacing: 0px;
  --quote-m-font-family: var(--primitive-family-titles);
  --quote-m-weight: var(--primitive-weight-light);
  --nav-l-font-size: clamp(1.4rem, 1.2839rem + 0.3226vw, 1.8rem);
  --button-font-size: clamp(1.2rem, 1.1419rem + 0.1613vw, 1.4rem);
  --button-line-height: clamp(2rem, 1.8839rem + 0.3226vw, 2.4rem);
  --button-letter-spacing: 1.4px;
  --button-font-family: var(--primitive-family-titles);
  --button-weight: var(--primitive-weight-semi-bold);
  --nav-l-line-height: clamp(1.4rem, 1.1097rem + 0.8065vw, 2.4rem);
  --nav-l-letter-spacing: 0px;
  --nav-l-font-family: var(--primitive-family-titles);
  --nav-l-weight: 600;
  --nav-m-font-size: clamp(1.2rem, 1.0839rem + 0.3226vw, 1.6rem);
  --nav-m-line-height: clamp(1.2rem, 0.8516rem + 0.9677vw, 2.4rem);
  --nav-m-letter-spacing: 1.6px;
  --nav-m-font-family: var(--primitive-family-titles);
  --nav-m-weight: 600;
  --nav-s-font-size: clamp(1rem, 0.8839rem + 0.3226vw, 1.4rem);
  --nav-s-line-height: clamp(1rem, 0.7097rem + 0.8065vw, 2rem);
  --nav-s-letter-spacing: 1.4px;
  --nav-s-font-family: var(--primitive-family-titles);
  --nav-s-weight: var(--primitive-weight-medium);
  --stat-l-font-size: clamp(3.2rem, 2.3871rem + 2.2581vw, 6rem);
  --stat-m-font-size: clamp(2.4rem, 1.7032rem + 1.9355vw, 4.8rem);
  --breadcrumb-default-font-size: clamp(1.2rem, 1.1419rem + 0.1613vw, 1.4rem);
  --breadcrumb-default-line-height: clamp(1.6rem, 1.4839rem + 0.3226vw, 2rem);
  --breadcrumb-default-letter-spacing: 0px;
  --breadcrumb-default-font-family: var(--primitive-family-body);
  --breadcrumb-default-weight: var(--primitive-weight-regular);
  --breadcrumb-active-font-size: clamp(1.2rem, 1.1419rem + 0.1613vw, 1.4rem);
  --breadcrumb-active-line-height: clamp(1.6rem, 1.4839rem + 0.3226vw, 2rem);
  --breadcrumb-active-letter-spacing: 0px;
  --breadcrumb-active-font-family: var(--primitive-family-body);
  --breadcrumb-active-weight: var(--primitive-weight-semi-bold);
  --tag-font-size: clamp(1.2rem, 1.1419rem + 0.1613vw, 1.4rem);
  --icon-font-size: clamp(1.8rem, 1.6258rem + 0.4839vw, 2.4rem);
  --tag-line-height: clamp(1.4rem, 1.3419rem + 0.1613vw, 1.6rem);
  --tag-letter-spacing: 0.800000011920929px;
  --tag-font-family: var(--primitive-family-titles);
  --tag-weight: var(--primitive-weight-semi-bold);
  --stat-l-line-height: clamp(4rem, 2.8387rem + 3.2258vw, 8rem);
  --stat-l-letter-spacing: 0px;
  --stat-l-font-family: var(--primitive-family-titles);
  --stat-l-weight: var(--primitive-weight-semi-bold);
  --stat-m-line-height: clamp(3.2rem, 2.3871rem + 2.2581vw, 6rem);
  --stat-m-letter-spacing: 0px;
  --stat-m-font-family: var(--primitive-family-titles);
  --stat-m-weight: var(--primitive-weight-semi-bold);
  --section-title-font-size: clamp(1.2rem, 1.1419rem + 0.1613vw, 1.4rem);
  --section-title-line-height: clamp(1.4rem, 1.3419rem + 0.1613vw, 1.6rem);
  --section-title-letter-spacing: 1.4px;
  --section-title-font-family: var(--primitive-family-titles);
  --section-title-weight: var(--primitive-weight-semi-bold);
  --label-font-size: clamp(1.2rem, 1.1419rem + 0.1613vw, 1.4rem);
  --label-line-height: clamp(1.4rem, 1.3419rem + 0.1613vw, 1.6rem);
  --label-letter-spacing: 0px;
  --label-font-family: var(--primitive-family-body);
  --label-weight: var(--primitive-weight-semi-bold);
  --background-section: var(--base-5);
  --background-panel: var(--primary-7);
  --background-card: var(--primary-6);
  --background-card-hover: var(--base-1);
  --background-card-blue: var(--primary-7);
  --background-card-green: var(--secondary-2);
  --background-card-orange: var(--secondary-1);
  --color-display: var(--base-1);
  --color-headline: var(--base-1);
  --color-body: var(--base-1);
  --color-body-secondary: var(--base-2);
  --color-utility: var(--dark-75);
  --color-quote: var(--base-1);
  --color-stats: var(--base-1);
  --color-pictogram: var(--base-1)
}
@media (width >= 768px) {
  :root {
    --radius-nil: 0px;
    --radius-xs: 2px;
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --radius-xl: 24px;
    --radius-xxl: 40px
  }
}
@media (width >= 1200px) {
  :root {
    --radius-nil: 0px;
    --radius-xs: 4px;
    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-xl: 40px;
    --radius-xxl: 60px
  }
}
.card-dark,
.panel-dark,
.section-dark,
.theme-dark {
  --background-section: var(--base-1);
  --background-panel: var(--primary-1);
  --background-card: var(--primary-1);
  --background-card-hover: var(--base-2);
  --color-display: var(--base-5);
  --color-headline: var(--base-5);
  --color-body: var(--base-5);
  --color-body-secondary: var(--base-3);
  --color-utility: var(--light-75);
  --color-quote: var(--base-5);
  --color-stats: var(--base-5);
  --color-pictogram: var(--base-5)
}
.card-light,
.panel-light,
.section-light,
.theme-light {
  --background-section: var(--base-5);
  --background-panel: var(--primary-7);
  --background-card: var(--primary-6);
  --background-card-hover: var(--base-1);
  --background-card-blue: var(--primary-7);
  --background-card-green: var(--secondary-2);
  --background-card-orange: var(--secondary-1);
  --color-display: var(--base-1);
  --color-headline: var(--base-1);
  --color-body: var(--base-1);
  --color-body-secondary: var(--base-2);
  --color-utility: var(--dark-75);
  --color-quote: var(--base-1);
  --color-stats: var(--base-1);
  --color-pictogram: var(--base-1)
}
:root {
  --gradient-bottom-light: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 100%);
  --gradient-top-light: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  --gradient-left-light: linear-gradient(90deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  --gradient-right-light: linear-gradient(270deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  --gradient-bottom-dark: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(51, 50, 51, 0.5) 100%);
  --gradient-top-dark: linear-gradient(180deg, rgba(51, 50, 51, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  --gradient-left-dark: linear-gradient(90deg, rgba(51, 50, 51, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  --gradient-right-dark: linear-gradient(270deg, rgba(51, 50, 51, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  --none: none;
  --xs: 0px 1px 3px 0px rgba(0, 0, 0, 0.10),0px 1px 2px 0px rgba(0, 0, 0, 0.06);
  --sm: 0px 4px 8px -2px rgba(0, 0, 0, 0.10),0px 2px 4px -2px rgba(0, 0, 0, 0.06);
  --md: 0px 12px 16px -4px rgba(0, 0, 0, 0.08),0px 4px 6px -2px rgba(0, 0, 0, 0.03);
  --lg: 0px 20px 24px -4px rgba(0, 0, 0, 0.08),0px 8px 8px -4px rgba(0, 0, 0, 0.03);
  --xl: 0px 24px 48px -12px rgba(0, 0, 0, 0.18);
  --xxl: 0px 24px 48px -12px rgba(0, 0, 0, 0.18);
  --primitive-weight-light: 300;
  --primitive-weight-regular: 400;
  --primitive-weight-medium: 500;
  --primitive-weight-semi-bold: 600;
  --primitive-weight-bold: 700;
  --primitive-weight-extra-bold: 800
}