﻿:root {
  --type-scale-ratio: 1.25;
  --type-step--1: clamp(0.875rem, 0.852rem + 0.11vw, 0.95rem);
  --type-step-0: clamp(1rem, 0.976rem + 0.16vw, 1.125rem);
  --type-step-1: clamp(1.25rem, 1.183rem + 0.33vw, 1.563rem);
  --type-step-2: clamp(1.563rem, 1.456rem + 0.53vw, 1.953rem);
  --type-step-3: clamp(1.953rem, 1.791rem + 0.81vw, 2.441rem);
  --type-step-4: clamp(2.441rem, 2.196rem + 1.22vw, 3.052rem);
  --type-step-5: clamp(3.052rem, 2.708rem + 1.72vw, 3.815rem);
  --type-body: var(--type-step-0);
  --type-body-lg: clamp(1.125rem, 1.083rem + 0.22vw, 1.25rem);
  --type-nav: clamp(0.938rem, 0.917rem + 0.1vw, 1rem);
  --type-caption: clamp(0.875rem, 0.852rem + 0.11vw, 0.938rem);
  --type-small: clamp(0.813rem, 0.794rem + 0.09vw, 0.875rem);
  --lh-tight: 1.1;
  --lh-snug: 1.2;
  --lh-heading: 1.25;
  --lh-body: 1.6;
  --lh-caption: 1.4;
}

html {
  font-size: 100%;
}

body,
input,
textarea,
select,
button {
  font-family: "Poppins", "Poppins Placeholder", sans-serif !important;
  font-size: 1rem !important;
  line-height: var(--lh-body);
}

button,
button .framer-text,
button span,
button p,
input[type="submit"],
input[type="button"],
a[role="button"],
a[role="button"] .framer-text {
  font-family: "Poppins", "Poppins Placeholder", sans-serif !important;
  font-size: var(--type-nav) !important;
  line-height: 1.4 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.framer-text:is(h1, h2, h3, h4, h5, h6) {
  text-wrap: balance;
}

:is(h1.framer-text, .framer-styles-preset-1y8p30z, .framer-styles-preset-1tjtvva, .framer-styles-preset-11xnjq1, .framer-styles-preset-eyc3n9, .framer-styles-preset-12ppn10, .framer-styles-preset-16n09x1, .framer-styles-preset-199w4lq) {
  --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-size: var(--type-step-5);
  --framer-line-height: var(--lh-tight);
  --framer-letter-spacing: -0.045em;
  --framer-font-weight: 700;
  font-family: "Montserrat", "Montserrat Placeholder", sans-serif !important;
  font-size: var(--type-step-5) !important;
  line-height: var(--lh-tight) !important;
  letter-spacing: -0.045em !important;
  font-weight: 700 !important;
}

:is(h2.framer-text, .framer-styles-preset-y9desn, .framer-styles-preset-zxf4xn, .framer-styles-preset-zzdjlh, .framer-styles-preset-qo0s7g, .framer-styles-preset-kccops, .framer-styles-preset-p1zu5r, .framer-styles-preset-12lecb9, .framer-styles-preset-m9yx2y, .framer-styles-preset-1koamyk, .framer-styles-preset-192t87f, .framer-styles-preset-kawf18, .framer-styles-preset-7hj5y5, .framer-styles-preset-ls5e37, .framer-styles-preset-1k0ow78, .framer-styles-preset-1356pho) {
  --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-size: var(--type-step-4);
  --framer-line-height: var(--lh-tight);
  --framer-letter-spacing: -0.04em;
  --framer-font-weight: 650;
  font-family: "Montserrat", "Montserrat Placeholder", sans-serif !important;
  font-size: var(--type-step-4) !important;
  line-height: var(--lh-tight) !important;
  letter-spacing: -0.04em !important;
  font-weight: 650 !important;
}

:is(h3.framer-text, .framer-styles-preset-14mrivg, .framer-styles-preset-qrpho1, .framer-styles-preset-jpau6n, .framer-styles-preset-1dzpxx0, .framer-styles-preset-v225wl, .framer-styles-preset-1cno83j, .framer-styles-preset-1ids4rj, .framer-styles-preset-n85nxz, .framer-styles-preset-epjot, .framer-styles-preset-9mf1y4, .framer-styles-preset-imkfcd) {
  --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-size: var(--type-step-3);
  --framer-line-height: var(--lh-snug);
  --framer-letter-spacing: -0.035em;
  --framer-font-weight: 650;
  font-family: "Montserrat", "Montserrat Placeholder", sans-serif !important;
  font-size: var(--type-step-3) !important;
  line-height: var(--lh-snug) !important;
  letter-spacing: -0.035em !important;
  font-weight: 650 !important;
}

:is(h4.framer-text, .framer-styles-preset-1dgkp69, .framer-styles-preset-1s7lw2h) {
  --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-size: var(--type-step-2);
  --framer-line-height: var(--lh-heading);
  --framer-letter-spacing: -0.03em;
  --framer-font-weight: 650;
  font-family: "Montserrat", "Montserrat Placeholder", sans-serif !important;
  font-size: var(--type-step-2) !important;
  line-height: var(--lh-heading) !important;
  letter-spacing: -0.03em !important;
  font-weight: 650 !important;
}

:is(h5.framer-text, h6.framer-text, .framer-styles-preset-ky2ele, .framer-styles-preset-1k4ck5m) {
  --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-size: var(--type-step-1);
  --framer-line-height: 1.3;
  --framer-letter-spacing: -0.02em;
  --framer-font-weight: 600;
  font-family: "Montserrat", "Montserrat Placeholder", sans-serif !important;
  font-size: var(--type-step-1) !important;
  line-height: 1.3 !important;
  letter-spacing: -0.02em !important;
  font-weight: 600 !important;
}

:is(p.framer-text, li.framer-text, div.framer-text, span.framer-text) {
  font-family: "Poppins", "Poppins Placeholder", sans-serif;
}

:is(.framer-styles-preset-1vcau2, .framer-styles-preset-17uwl6q) {
  --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-size: var(--type-body-lg);
  --framer-line-height: var(--lh-body);
  --framer-letter-spacing: -0.02em;
  --framer-font-weight: 500;
  font-size: var(--type-body-lg) !important;
  line-height: var(--lh-body) !important;
  letter-spacing: -0.02em !important;
}

:is(.framer-styles-preset-1qxnind, .framer-styles-preset-1pfi0t2, .framer-styles-preset-y1haqs, .framer-styles-preset-dh2koi, .framer-styles-preset-uqm4y, .framer-styles-preset-1v525k0, .framer-styles-preset-1ibb5sw, .framer-styles-preset-p9dp6w, .framer-styles-preset-pcpp1b, .framer-styles-preset-5qv0us, .framer-styles-preset-h2jvda, .framer-styles-preset-4simks, .framer-styles-preset-vmpah3, .framer-styles-preset-fwrnb6, .framer-styles-preset-1q3l3un, .framer-styles-preset-6f1ec1, .framer-styles-preset-vw72iq, .framer-styles-preset-1eczv3k, .framer-styles-preset-1duy5b2) {
  --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-size: var(--type-body);
  --framer-line-height: var(--lh-body);
  --framer-letter-spacing: -0.015em;
  --framer-font-weight: 400;
  font-size: var(--type-body) !important;
  line-height: var(--lh-body) !important;
  letter-spacing: -0.015em !important;
}

:is(.framer-styles-preset-1b995d8, .framer-styles-preset-yx9a1c, .framer-styles-preset-emroju, .framer-styles-preset-1wicq5s, .framer-styles-preset-14lygn9) {
  --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-size: var(--type-nav);
  --framer-line-height: 1.45;
  --framer-letter-spacing: -0.01em;
  --framer-font-weight: 500;
  font-size: var(--type-nav) !important;
  line-height: 1.45 !important;
  letter-spacing: -0.01em !important;
}

:is(.framer-styles-preset-7dhv8r, .framer-styles-preset-wtm4zt) {
  --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-size: var(--type-caption);
  --framer-line-height: var(--lh-caption);
  --framer-letter-spacing: 0.04em;
  --framer-font-weight: 600;
  font-size: var(--type-caption) !important;
  line-height: var(--lh-caption) !important;
  letter-spacing: 0.04em !important;
  font-weight: 600 !important;
}

small,
.framer-text small,
[data-framer-component-type="RichTextContainer"] small {
  font-size: var(--type-small) !important;
  line-height: 1.5 !important;
}

@media (max-width: 809.98px) {
  :is(h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text) {
    text-wrap: pretty;
  }
}
