.st0[data-astro-cid-swmbs2kz]{fill:#add6db}.st1[data-astro-cid-swmbs2kz],.primary[data-astro-cid-swmbs2kz]{fill:#757575}.white[data-astro-cid-swmbs2kz]{fill:#fff}.footer[data-astro-cid-sz7xmlte]{background-color:var(--text-color)}footer[data-astro-cid-sz7xmlte]{color:var(--text-light-color);display:grid;grid-template-columns:1fr min(var(--site-max-width),100%) 1fr;padding:0 var(--site-padding)}.content[data-astro-cid-sz7xmlte]{grid-column:2;display:grid;grid-template-columns:repeat(4,1fr);gap:4rem;padding:4rem 0}section[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:0.2rem}section[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:inherit;font-size:inherit}@media only screen and (max-width: 1000px){.content[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:4rem}}nav[data-astro-cid-5blmo7yk]{position:sticky;top:0;z-index:100;background-color:var(--color-background);display:grid;grid-template-columns:1fr min(var(--site-max-width),100%) 1fr;padding:0 var(--site-padding);box-shadow:0 0 10px rgba(0,0,0,0.1)}.content[data-astro-cid-5blmo7yk]{grid-column:2;display:grid;grid-template-columns:1fr 1fr auto;height:var(--navbar-height);align-items:center}a[data-astro-cid-5blmo7yk]{height:var(--navbar-height);display:flex;align-items:center}ul[data-astro-cid-5blmo7yk]{display:flex;justify-content:flex-end;list-style:none;gap:4rem}.mobile-menu-container[data-astro-cid-5blmo7yk]{display:none}.language-menu-content[data-astro-cid-5blmo7yk]{position:fixed;top:0;right:0;left:0;height:fit-content;display:none;flex-direction:column}.language-menu-content[data-astro-cid-5blmo7yk].expanded{display:flex}@media only screen and (max-width: 1000px){ul[data-astro-cid-5blmo7yk]{display:none}.mobile-menu-container[data-astro-cid-5blmo7yk]{display:block}}a[data-astro-cid-mwdwjrkx]{background-color:var(--cta-background, var(--color-primary));border-radius:var(--button-border-radius);font-size:var(--h3-size);font-weight:var(--h3-weight);width:fit-content;padding:2rem 4rem;text-decoration:none;color:var(--text-color);margin:0 auto}a[data-astro-cid-mwdwjrkx]:hover{box-shadow:var(--button-shadow)}@media only screen and (max-width: 1000px){a[data-astro-cid-mwdwjrkx]{text-align:center}}button,
.button {
  padding: 0.5rem 1.5rem;
  width: fit-content;
  height: fit-content;
  min-width: 156px;
  border: var(--border-size) solid var(--button-border-color, #000);
  border-radius: var(--button-border-radius);
  text-decoration: none;
  color: var(--button-color);
  display: flex;
  place-content: center;
  display: block;
  cursor: pointer;
}
button:hover, button.active,
.button:hover,
.button.active {
  box-shadow: var(--button-shadow);
}

a {
  text-decoration: none;
  color: var(--text-color);
  cursor: pointer;
}h1,
.h1 {
  font-size: var(--h1-size);
  font-weight: var(--h1-weight);
  line-height: 1;
}

h2,
.h2 {
  font-size: var(--h2-size);
  font-weight: var(--h2-weight);
  line-height: 1;
}

h3,
.h3 {
  font-size: var(--h3-size);
  font-weight: var(--h3-weight);
}

h4,
.h4 {
  font-size: var(--h4-size);
  font-weight: var(--h4-weight);
}

h5,
.h5 {
  font-size: var(--h5-size);
  font-weight: var(--h5-weight);
}

a {
  font-size: var(--h5-size);
}/*
  1. Use a more-intuitive box-sizing model.
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

/*
  2. Remove default margin
*/
* {
  margin: 0;
}

/*
  3. Allow percentage-based heights in the application
*/
html,
body {
  height: 100%;
}

/*
  Typographic tweaks!
  4. Add accessible line-height
  5. Improve text rendering
*/
body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

/*
  6. Improve media defaults
*/
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

/*
  7. Remove built-in form typography styles
*/
input,
button,
textarea,
select {
  font: inherit;
}

/*
  8. Avoid text overflows
*/
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}:root {
  --h1-size: clamp(2.5rem, 6vw, 8rem);
  --h2-size: clamp(2rem, 5vw, 4rem);
  --h3-size: clamp(1.5rem, 3vw, 2rem);
  --h4-size: clamp(1.25rem, 3vw, 1.5rem);
  --h5-size: 1.25rem;
  --h6-size: 1rem;
  --cta-size: clamp(1.75rem, 3vw, 2.5rem);
  --bold: 600;
  --h1-weight: 500;
  --h2-weight: 400;
  --h3-weight: 400;
  --h4-weight: 300;
  --h5-weight: 300;
  --h6-weight: 200;
  --site-padding: 56px;
  --site-max-width: 140ch;
  --navbar-height: clamp(64px, 10vh, 8rem);
  --border-radius: 36px;
  --border-half-radius: 18px;
  --border-size: 3px;
  --button-border-radius: 100px;
  --button-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  --button-color: #4b4b4b;
  --text-color: #5c5c5c;
  --border-color: #757576;
  --button-border-color: #8a8a8a;
  --color-primary: #add6db;
  --color-primary-light: #d9ecee;
  --text-light-color: #fff;
  --color-background: #fff;
}
@media only screen and (max-width: 1300px) {
  :root {
    --h1-size: 3rem;
    --h2-size: 2rem;
    --h3-size: 1.5rem;
    --h4-size: 1.25rem;
    --h5-size: 1.125rem;
    --h6-size: 1rem;
    --cta-size: clamp(1.75rem, 3vw, 2.5rem);
  }
}
@media only screen and (max-width: 1000px) {
  :root {
    --site-padding: 24px;
    --border-size: 2px;
  }
}

html {
  font-family: "Poppins", sans-serif;
  scroll-behavior: smooth;
  color: var(--text-color);
}

astro-island {
  display: block !important;
}

main {
  display: grid;
  grid-template-columns: 1fr min(var(--site-max-width), 100%) 1fr;
  padding: 0 var(--site-padding);
  row-gap: 10rem;
}
@media only screen and (max-width: 1300px) {
  main {
    row-gap: 5rem;
  }
}
@media only screen and (max-width: 1000px) {
  main {
    row-gap: 4rem;
  }
}

main > * {
  grid-column: 2;
}

main > .full-width {
  grid-column: 1/-1;
  margin: 0 calc(-1 * var(--site-padding));
}

main > .wide {
  grid-column: 1/-1;
  margin: 0;
}

main > .no-gap {
  margin-top: -9rem;
}
@media only screen and (max-width: 1300px) {
  main > .no-gap {
    margin-top: -4rem;
  }
}
@media only screen and (max-width: 1000px) {
  main > .no-gap {
    margin-top: -2rem;
  }
}