:root {
  --contrast-primary: #1d2026;
  --background-grey: #f5f7fa;
  --opacity-0: #fff0;
  --white: #fff;
  --primary-dark: #0d3a57;
  --primary-main: #36a3d9;
  --primary-outline: #0d3a573d;
  --mono-dark: #1d2026;
  --dark-hover: #4b5568;
  --secondary-main: #21a664;
  --secondary-dark: #123d30;
  --secondary-light: #daf5f1;
  --primary-light: #d9effe;
  --additional-divider: #1d20261f;
  --secondary-faded: #daf5f180;
  --tertiary-light: #ffefd9;
  --tertiary-dark: #57450d;
  --secondary-outline: #1441333d;
  --tertiary-outline: #57450d3d;
  --mono-outline: #1d20263d;
  --contrast-secondary: #1d202680;
  --background-pastel: #ebebe1;
  --tertiary-main: #d9a336;
  --black: black;
}

body {
  color: var(--contrast-primary);
  font-family: DM Sans, sans-serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
}

h1 {
  letter-spacing: -3.5px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5rem;
  font-weight: 400;
  line-height: 100%;
}

h2 {
  letter-spacing: -2px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3rem;
  font-weight: 400;
  line-height: 3.5rem;
}

h3 {
  color: var(--contrast-primary);
  letter-spacing: -1.5px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 2.5rem;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2rem;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.125rem;
}

p {
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.625rem;
}

a {
  color: var(--contrast-primary);
  text-decoration: underline;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

li {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.625rem;
}

strong {
  font-weight: 600;
}

blockquote {
  background-color: var(--background-grey);
  border-left: 1px #000;
  border-radius: 2rem;
  margin-bottom: 2rem;
  padding: 3rem;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 400;
  line-height: 2rem;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.navbar {
  z-index: 100;
  background-color: var(--opacity-0);
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.container {
  max-width: 96rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3rem;
  padding-right: 3rem;
  display: block;
}

.navbar-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr auto;
  place-items: center stretch;
}

.layout-right {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.layout-right.gap-1-5 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
}

.brand {
  padding-left: 0;
}

.nav-menu {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
}

.menu-item {
  color: var(--primary-dark);
  padding: .75rem 1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  transition: color .5s;
}

.menu-item:hover {
  color: var(--primary-main);
}

.menu-item.w--current {
  color: var(--primary-dark);
}

.menu-item.color-text-secondary-dark:hover {
  color: var(--secondary-main);
}

.menu-item.color-text-mono-dark {
  color: var(--mono-dark);
}

.menu-item.color-text-mono-dark:hover {
  color: var(--dark-hover);
}

.navbar-button {
  background-color: var(--primary-dark);
  color: var(--white);
  border-radius: 1.5rem;
  padding: .75rem 1.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  transition: background-color .5s;
}

.navbar-button:hover {
  background-color: var(--primary-main);
}

.navbar-button.color-secondary-dark {
  background-color: var(--secondary-dark);
  color: var(--secondary-light);
}

.navbar-button.color-secondary-dark:hover {
  background-color: var(--secondary-main);
}

.navbar-button.color-mono-dark {
  background-color: var(--mono-dark);
}

.navbar-button.color-mono-dark:hover {
  background-color: var(--dark-hover);
}

.phone-button {
  padding-top: .75rem;
  padding-bottom: .75rem;
  text-decoration: none;
}

.phone-button.tablet-none {
  display: none;
}

.button-small-text {
  color: var(--primary-dark);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  display: inline;
}

.button-small-text.color-text-mono-dark {
  color: var(--mono-dark);
}

.phone-icon {
  width: 1rem;
  height: 1rem;
}

.phone-icon.margin-right-0-5 {
  margin-right: .5rem;
}

.section.padding-4 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.section.padding-6 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.section.padding-6.color-secondary-light {
  background-color: var(--secondary-light);
}

.section.padding-7 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.section.padding-7.color-secondary-light {
  background-color: var(--secondary-light);
}

.section.padding-7.color-secondary-light.hidden {
  overflow: hidden;
}

.section.padding-4-banner, .section.padding-4 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.section.padding-5 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.section.padding-5.color-background-grey {
  background-color: var(--background-grey);
  object-fit: fill;
  position: static;
}

.section.padding-5.color-background-grey.hidden {
  overflow: hidden;
}

.section.padding-5.color-secondary-light {
  background-color: var(--secondary-light);
}

.section.padding-5.color-secondary-light.hidden {
  overflow: hidden;
}

.section.padding-5.divaider-bottom {
  border-bottom: 1px solid var(--additional-divider);
}

.section.color-secondary-dark {
  background-color: var(--secondary-dark);
}

.section.padding-9 {
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.section.padding-9.color-secondary-light {
  background-color: var(--secondary-light);
}

.section.padding-9.color-secondary-light.hidden {
  overflow: hidden;
}

.two-columns {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
}

.description-wrapper.padding-left-3 {
  padding-left: 3rem;
}

.description-wrapper.padding-right-3 {
  padding-right: 3rem;
}

.text-span {
  font-family: DM Serif Display, sans-serif;
  font-style: italic;
}

.margin-top-1-5 {
  margin-top: 1.5rem;
}

.margin-top-1-5.desktop-none {
  display: none;
}

.subhead-secondary {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.margin-top-2 {
  margin-top: 2rem;
}

.gap-1-5 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
}

.gap-1-5.align-left {
  text-align: left;
  justify-content: center;
  align-items: flex-start;
}

.button {
  background-color: var(--primary-dark);
  color: var(--white);
  border-radius: 1rem;
  padding: .75rem 2rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 2rem;
  transition: background-color .5s;
}

.button:hover {
  background-color: var(--primary-main);
}

.button.color-secondary-dark {
  background-color: var(--secondary-dark);
  color: var(--secondary-light);
}

.button.color-secondary-dark:hover {
  background-color: var(--secondary-main);
}

.button.primery-white {
  background-color: var(--white);
  color: var(--secondary-dark);
  border-radius: 1rem;
}

.button.primery-white:hover {
  background-color: var(--secondary-light);
}

.button.footer {
  background-color: var(--secondary-dark);
}

.button.footer:hover {
  background-color: var(--secondary-main);
}

.button.color-mono-dark {
  background-color: var(--mono-dark);
}

.button.color-mono-dark:hover {
  background-color: var(--dark-hover);
}

.margin-top-1 {
  margin-top: 1rem;
}

.margin-top-4 {
  margin-top: 4rem;
}

.margin-top-4.flex-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
}

.margin-top-4.desktop-none {
  display: none;
}

.color-text-secondary-dark {
  color: var(--secondary-dark);
}

.transparent-button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px solid var(--contrast-primary);
  border-radius: 1.5rem;
  justify-content: space-between;
  align-items: center;
  padding: .75rem 1.5rem;
  text-decoration: none;
  transition: border-color .5s;
  display: flex;
}

.transparent-button.borders-secondary-outline {
  border-color: var(--secondary-outline);
}

.transparent-button.borders-secondary-outline:hover {
  border-color: var(--secondary-dark);
}

.transparent-button.borders-tertiary-outline {
  border-color: var(--tertiary-outline);
}

.transparent-button.borders-tertiary-outline:hover {
  border-color: var(--tertiary-dark);
}

.transparent-button.borders-mono-outline {
  border-color: var(--mono-outline);
}

.transparent-button.borders-mono-outline:hover {
  border-color: var(--mono-dark);
}

.transparent-button.filled-green {
  background-color: var(--secondary-dark);
  color: var(--primary-light);
  border-style: none;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  transition: background-color .25s, border-color .5s;
}

.transparent-button.filled-green:hover {
  background-color: var(--secondary-main);
}

.transparent-button.borders-primary-outline {
  border-color: var(--primary-outline);
}

.transparent-button.borders-primary-outline:hover {
  border-color: var(--primary-dark);
}

.arrow-icon-card {
  flex: none;
}

.inline-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: inline-block;
}

.subhead-1 {
  font-size: 1.5rem;
  line-height: 2rem;
}

.subhead-1.opacity-50 {
  color: var(--contrast-secondary);
}

.subhead-1.bootom-4 {
  margin-bottom: 4rem;
}

.subhead-1.italic {
  font-style: italic;
}

.paragraph {
  font-size: 1.125rem;
  line-height: 1.625rem;
}

.paragraph.medium {
  font-weight: 500;
}

.paragraph.opacity-50 {
  color: var(--contrast-secondary);
}

.blog-post-header-grid {
  grid-template-rows: auto;
}

.blog-post-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog-post-wrapper {
  color: var(--contrast-primary);
  text-decoration: none;
}

.main-image {
  border-radius: 2rem;
  width: 100%;
}

.main-image.botders-radius-top {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.main-image.position-top-16 {
  position: sticky;
  top: 16px;
}

.main-image.stiky {
  position: sticky;
  top: 0;
}

.tag-wrapper {
  border: 1px solid var(--primary-outline);
  border-radius: .5rem;
  padding: .25rem .5rem;
  text-decoration: none;
  display: inline-block;
}

.tag-wrapper:hover {
  background-color: var(--primary-dark);
  color: var(--primary-light);
}

.paragraph-tertiary {
  font-size: .875rem;
  line-height: 1.25rem;
}

.paragraph-tertiary.opacity-50 {
  color: var(--contrast-secondary);
}

.padding-0-5 {
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.cta-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr auto;
  justify-items: center;
}

.cta-left-column {
  min-width: 20rem;
  height: 30rem;
  position: relative;
}

.heading-1 {
  letter-spacing: -3.5px;
  font-size: 5rem;
  line-height: 100%;
}

.cta-image {
  border-radius: 1.5rem;
}

.cta-image._1 {
  width: 6.25rem;
  position: absolute;
  inset: 0% 3rem auto auto;
}

.cta-image._2 {
  width: 6.25rem;
  position: absolute;
  inset: auto 3rem 0% auto;
}

.cta-image._3 {
  width: 7.5rem;
  position: absolute;
  inset: 11.25rem 3rem 0% auto;
}

.cta-image._4 {
  width: 5rem;
  position: absolute;
  inset: 7rem auto auto .8rem;
}

.cta-image._5 {
  width: 5rem;
  position: absolute;
  inset: auto auto 7rem .85rem;
}

.cta-image._6 {
  width: 7.5rem;
  position: absolute;
  inset: 11.25rem auto 0% 3rem;
}

.cta-image._7 {
  width: 5rem;
  position: absolute;
  inset: 7rem .85rem auto auto;
}

.cta-image._8 {
  width: 5rem;
  position: absolute;
  inset: auto .85rem 7rem auto;
}

.cta-image._9 {
  width: 6.25rem;
  position: absolute;
  inset: 0% auto auto 3rem;
}

.cta-image._10 {
  width: 6.25rem;
  position: absolute;
  inset: auto auto 0% 3rem;
}

.cta-center-column {
  text-align: center;
}

.cta-right-column {
  min-width: 20rem;
  height: 30rem;
  position: relative;
}

.footer-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
}

.footer-item-wrapper.paddin-right-4 {
  padding-right: 4rem;
}

.footer-item-wrapper.max-w-14 {
  max-width: 14rem;
}

.margin-top-0-5 {
  margin-top: .5rem;
}

.paragraph-secondary {
  font-size: 1rem;
  line-height: 1.5rem;
}

.paragraph-secondary.color-text-contrast-secondary {
  color: var(--contrast-secondary);
}

.paragraph-secondary.opacity-50 {
  color: var(--secondary-faded);
}

.social-icon-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.social-link {
  justify-content: center;
  align-items: center;
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
}

.social-icon {
  flex: none;
}

.footer-inner-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  justify-items: end;
}

.footer-item {
  color: var(--secondary-light);
  text-decoration: none;
  display: block;
}

.footer-item:hover, .footer-item.margin-top-0-5:hover {
  color: var(--secondary-main);
}

.footer-item.margin-top-0-5:hover {
  color: var(--secondary-main);
}

.footer-item.margin-top-0-5.flex-0-5 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.footer-item.margin-top-0-5.flex-0-5.phone {
  background-image: url("https://cdn.prod.website-files.com/697f5f3917cb2335502a632d/697f5f3b17cb2335502a63c4_phone-solid.svg");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto;
  padding-left: 1.5rem;
}

.footer-item.margin-top-0-5.flex-0-5.phone:hover {
  background-image: url("https://cdn.prod.website-files.com/697f5f3917cb2335502a632d/697f5f3b17cb2335502a6404_phone-Green.svg");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto;
}

.footer-item.margin-top-0-5.flex-0-5.envelope {
  background-image: url("https://cdn.prod.website-files.com/697f5f3917cb2335502a632d/697f5f3b17cb2335502a63b9_envelope%20footer.svg");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto;
  padding-left: 1.5rem;
}

.footer-item.margin-top-0-5.flex-0-5.envelope:hover {
  background-image: url("https://cdn.prod.website-files.com/697f5f3917cb2335502a632d/697f5f3b17cb2335502a6405_envelope%20Green.svg");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto;
}

.padding-1-5 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.padding-1-5.flex-footer {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.flex-block {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: center;
}

.background-pastel {
  background-color: var(--background-pastel);
}

.main-image-wrapper, .overflow-hidden {
  border-radius: 2rem;
  overflow: hidden;
}

.overflow-hidden.borders-radius-2 {
  border-radius: 2rem;
}

.label-large {
  letter-spacing: .5px;
  text-transform: uppercase;
  font-size: .875rem;
  font-weight: 500;
}

.body-grid {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
}

.quote-wrapper {
  background-color: var(--background-grey);
  border-radius: 2rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 3rem;
}

.margin-top-5 {
  margin-top: 5rem;
}

.bulleted-list {
  margin-bottom: 0;
  padding-left: 32px;
  list-style-type: disc;
}

.bulleted-list-item {
  margin-bottom: 16px;
}

.toc-wrapper {
  border-radius: 4rem;
}

.table-of-contents {
  background-color: var(--background-grey);
  border-radius: 1rem;
  padding: 2rem;
  position: sticky;
  top: 5rem;
}

.vector {
  background-color: var(--secondary-main);
  border-radius: 2px;
  width: 3rem;
  height: 4px;
}

.toc-item-link {
  margin-bottom: 1rem;
  text-decoration: none;
  display: block;
}

.toc-item-link:hover, .toc-item-link.w--current {
  color: var(--secondary-main);
}

.padding-5 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.color-text-white {
  color: var(--white);
}

.main-logo-image {
  max-height: 48px;
}

.footer-item-block {
  color: var(--secondary-light);
  text-decoration: none;
  display: block;
}

.footer-item-block:hover {
  color: var(--secondary-main);
}

.max-w-28-5 {
  max-width: 28.5rem;
}

.padding-right-3 {
  padding-right: 3rem;
}

.max-w-32-5 {
  max-width: 32.5rem;
  margin-left: auto;
  margin-right: auto;
}

.footer-padding {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.footer-padding.borders-primary-outline {
  border-top: 1px solid var(--primary-outline);
}

.footer-padding.borders-additional-divider-top {
  border-top: 1px solid var(--additional-divider);
}

.footer-padding.borders-secondary-faded {
  border-bottom: 1px solid var(--secondary-faded);
}

.large-image {
  border-radius: 3.5rem;
  width: 100%;
}

.large-image.botders-radius-top {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.large-image.position-top-16 {
  position: sticky;
  top: 16px;
}

.large-image.stiky {
  position: sticky;
  top: 0;
}

@media screen and (min-width: 1440px) {
  .phone-button.tablet-none:hover {
    color: var(--secondary-main);
  }
}

@media screen and (max-width: 991px) {
  h1 {
    letter-spacing: -1px;
    font-size: 3rem;
    line-height: 3.2rem;
  }

  h2 {
    letter-spacing: -1.5px;
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  h3 {
    letter-spacing: -1px;
    font-size: 1.75rem;
    line-height: 2.25rem;
  }

  h4 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  ul, ol {
    padding-left: 1.5rem;
  }

  .navbar {
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .container.padding-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .navbar-grid {
    grid-template-columns: auto 1fr;
  }

  .nav-menu {
    background-color: var(--white);
    border-radius: 1.5rem;
    margin-left: 1rem;
    margin-right: 1rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
    box-shadow: 0 2px 16px #00000014;
  }

  .menu-item {
    border-bottom: 1px solid var(--primary-outline);
    text-align: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .navbar-button, .phone-button.tablet-none, .phone-button.tablet-none {
    display: none;
  }

  .section.padding-5, .section.padding-6 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .section.padding-4 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .section.padding-5, .section.padding-6 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .section.padding-4-banner {
    padding-top: 2rem;
  }

  .two-columns {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .description-wrapper.padding-right-3 {
    text-align: center;
    padding-right: 0;
  }

  .description-wrapper.padding-right-3.mobail-layout-left {
    text-align: center;
  }

  .description-wrapper.padding-right-3.align-left {
    text-align: left;
  }

  .description-wrapper.padding-left-3 {
    text-align: center;
    padding-left: 0;
  }

  .description-wrapper.padding-left-3.align-left {
    text-align: left;
    text-align: left;
  }

  .margin-top-1-5.desktop-none {
    margin-top: 2rem;
    display: block;
  }

  .subhead-secondary {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }

  .gap-1-5 {
    text-align: center;
  }

  .three-columns {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .padding-3.borders-primary-outline {
    border-top-style: none;
    padding-top: 0;
  }

  .numbers {
    font-size: 3.5rem;
    line-height: 114%;
  }

  .margin-top-4 {
    margin-top: 3rem;
  }

  .margin-top-4.flex-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .card-wrapper {
    border-radius: 2rem;
  }

  .card-wrapper.gap-1-5.color-secondary-light, .card-wrapper.gap-1-5.color-primary-light {
    padding: 1.5rem 1rem;
  }

  .card-wrapper.gap-1-5.color-secondary-light, .card-wrapper.gap-1-5.color-primary-light {
    padding: 1.5rem 1rem;
  }

  .card-wrapper.gap-1-5.color-secondary-light, .card-wrapper.gap-1-5.color-primary-light {
    padding: 1.5rem 1rem;
  }

  .card-wrapper.gap-1-5.color-tertiary-light {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 1.5rem 1rem;
  }

  .mask {
    width: 45%;
  }

  .slider-card {
    margin-right: 1rem;
  }

  .slider-arrow {
    display: none;
    top: -20%;
  }

  .testimonial-list-wrapper {
    width: auto;
  }

  .testimonial-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
  }

  .testimonial-card {
    border-radius: 1.5rem;
    padding: 1.5rem 1rem;
  }

  .subhead-1 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .author-image {
    width: 3.5rem;
    height: 3.5rem;
  }

  .paragraph {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .dropdown-triger {
    padding: 1.5rem 1rem;
  }

  .dropdown-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .faq-grid {
    grid-template-columns: auto auto;
  }

  .main-image {
    border-radius: 2rem;
  }

  .main-image.position-top-16 {
    top: 16px;
  }

  .cta-grid {
    grid-template-columns: auto;
  }

  .cta-left-column {
    justify-content: center;
    align-items: center;
    width: 100%;
    min-width: auto;
    height: 14rem;
    display: none;
  }

  .heading-1 {
    letter-spacing: -1.5px;
    font-size: 3rem;
    line-height: 3.5rem;
  }

  .cta-image._1 {
    width: 8rem;
    height: 8rem;
    inset: auto auto 0% 0%;
  }

  .cta-image._2 {
    width: 8rem;
    height: 8rem;
    inset: auto 0% 0% auto;
  }

  .cta-image._3 {
    width: 10rem;
    inset: auto auto 0%;
  }

  .cta-image._4 {
    width: 6rem;
    height: 6rem;
    inset: 0% auto auto 8rem;
  }

  .cta-image._5 {
    width: 6rem;
    height: 6rem;
    inset: 0% 0% auto auto;
  }

  .cta-image._6 {
    width: 10rem;
    inset: 0% auto auto;
  }

  .cta-image._7 {
    width: 6rem;
    inset: auto 12rem 0 auto;
  }

  .cta-image._8 {
    width: 6rem;
    inset: auto auto 0 12rem;
  }

  .cta-image._9 {
    width: 8rem;
    inset: 0% auto auto 4rem;
  }

  .cta-image._10 {
    width: 8rem;
    inset: 0% 4rem auto auto;
  }

  .cta-center-column {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .cta-right-column {
    justify-content: center;
    align-items: center;
    width: 100%;
    min-width: auto;
    height: 16rem;
    display: flex;
  }

  .footer-grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 2fr;
  }

  .footer-item-wrapper.paddin-right-4 {
    padding-right: 0;
  }

  .footer-item-wrapper.max-w-14 {
    max-width: none;
  }

  .social-icon-wrapper.layout-center {
    justify-content: center;
    align-items: center;
  }

  .social-link {
    border-radius: 1.5rem;
    width: 3rem;
    height: 3rem;
  }

  .social-link.background-primary-dark {
    background-color: var(--primary-dark);
  }

  .social-link.background-mono-dark {
    background-color: var(--mono-dark);
  }

  .social-link.background-secondary-dark {
    background-color: var(--secondary-dark);
  }

  .social-icon {
    width: 24px;
  }

  .footer-inner-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-items: stretch;
  }

  .padding-1-5.flex-footer {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .flex-block {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .grid-columns.padding-4 {
    grid-template-columns: 2fr;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .team-list {
    grid-template-columns: 1fr 1fr;
  }

  .team-card-content {
    border-bottom-right-radius: 2rem;
    border-bottom-left-radius: 2rem;
    padding: 1.5rem 1rem;
  }

  .modal-contant {
    width: auto;
    padding: 4rem 1rem;
    overflow: auto;
  }

  .modal-grid {
    grid-template-columns: 1fr;
  }

  .main-image-wrapper {
    border-radius: 1.5rem;
  }

  .close-modal-image {
    right: 1rem;
  }

  .overflow-hidden {
    border-radius: 2rem;
  }

  .body-grid {
    grid-template-columns: 2fr;
  }

  .quote-wrapper {
    border-radius: 1.5rem;
    padding: 1.5rem;
  }

  .margin-top-5 {
    margin-top: 4rem;
  }

  .bulleted-list {
    padding-left: 1.5rem;
  }

  .table-of-contents {
    padding: 1.5rem;
  }

  .margin-bottom-2 {
    margin-bottom: 1.5rem;
  }

  .contact-form {
    border-radius: 2rem;
    padding: 1.5rem;
  }

  .faq-rich-text p {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .faq-rich-text li {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }

  .gradient-left, .gradient-right {
    display: none;
  }

  .faq-grid-wraqpper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .menu-button {
    padding: 0;
  }

  .menu-button.w--open {
    background-color: #fff0;
  }

  .menu-icon {
    width: 1rem;
    height: 1rem;
  }

  .faq-grid-answer {
    grid-template-columns: auto 1fr;
  }

  .menu-button-grid {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-rows: auto;
    grid-template-columns: auto auto;
    place-items: center;
  }

  .menu-button-text {
    color: var(--primary-dark);
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .menu-button-text.color-text-mono-dark {
    color: var(--mono-dark);
  }

  .menu-button-text.color-text-secondary-dark {
    color: var(--secondary-dark);
  }

  .menu-button-text.color-text-white {
    color: var(--white);
  }

  .menu-button-grid-none {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-rows: auto;
    grid-template-columns: auto auto;
    place-items: center;
    display: none;
  }

  .margin-top-3-mobail {
    margin-top: 3rem;
  }

  .utility-page-wrap {
    width: 100%;
    height: auto;
    padding: 4rem 1rem;
  }

  .utility-page-wrap.background-grey.protected-page {
    height: 100vh;
  }

  ._404-absolute {
    position: static;
  }

  .four-columns {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .relative-wrapper {
    min-height: 35rem;
  }

  .home-image {
    border-radius: 1.5rem;
    width: 25rem;
  }

  .color-background-grid {
    grid-template-columns: 1fr 1fr;
  }

  .opacity-0-text {
    line-height: 4rem;
  }

  .image-modal-wrapper {
    border-radius: 1.5rem;
  }

  .max-w-28-5 {
    max-width: none;
  }

  .padding-right-7 {
    padding-right: 0;
  }

  .padding-left-7 {
    padding-left: 0;
  }

  .large-h2 {
    letter-spacing: -2px;
    font-size: 3rem;
    line-height: 3.2rem;
  }

  .padding-left-3 {
    padding-left: 0;
  }

  .padding-right-3 {
    padding-right: 0;
  }

  .subhead-2 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .footer-padding.borders-primary-outline {
    border-top-style: none;
    padding-top: 0;
  }

  .nav-item {
    border-bottom: 1px solid var(--primary-outline);
    color: var(--secondary-dark);
    text-align: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .nav-button {
    display: none;
  }

  .large-image {
    border-radius: 2rem;
  }

  .large-image.position-top-16 {
    top: 16px;
  }

  .max-w-41-25 {
    max-width: none;
  }

  .reviews-grid-wrap {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .star-review-wrap {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .banner-content {
    padding-bottom: 4rem;
  }

  .three-columns-banner {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .full-padding {
    padding: 1.5rem;
  }

  .stats-wrap {
    padding-top: 0;
  }

  .stats-wrap.borders-primary-outline {
    border-top-style: none;
    padding-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .section.padding-7 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .section.padding-9 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .two-columns {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .margin-top-1-5 {
    margin-top: 1rem;
  }

  .three-columns {
    grid-template-columns: 1fr;
  }

  .number-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    text-align: center;
  }

  .mask {
    width: 90%;
  }

  .slider-card {
    margin-right: 1rem;
  }

  .slider-arrow, .dropdowm-arrow.empty, .dropdowm-arrow.empty {
    display: none;
  }

  .faq-grid {
    grid-template-columns: 1fr auto;
  }

  .blog-post-header-grid {
    grid-template-columns: 1fr;
  }

  .blog-post-list {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .cta-image._1, .cta-image._2 {
    width: 6rem;
    height: 6rem;
  }

  .cta-image._1, .cta-image._2 {
    width: 6rem;
    height: 6rem;
  }

  .cta-image._7 {
    right: 8rem;
  }

  .cta-image._8 {
    left: 8rem;
  }

  .cta-image._9 {
    left: 2rem;
  }

  .cta-image._10 {
    right: 2rem;
  }

  .footer-inner-grid {
    grid-template-columns: 1fr;
  }

  .flex-block {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .team-list, .modal-grid {
    grid-template-columns: 1fr;
  }

  .logo-item-wrapper {
    width: 11rem;
  }

  .logo-item {
    max-height: 6rem;
  }

  .gradient-left, .gradient-right {
    width: 100px;
  }

  .icon-wrapper {
    width: 3rem;
    height: 3rem;
  }

  .faq-grid-answer {
    grid-template-columns: 1fr;
  }

  .utility-page-content.form-protected-page {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .four-columns {
    grid-template-columns: 1fr;
  }

  .home-image {
    width: 19rem;
  }

  .relative-wrapper-cta {
    min-height: 30rem;
  }

  .padding-7 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .footer-padding {
    padding-bottom: 5rem;
  }

  .margin-top-7 {
    margin-top: 4rem;
  }

  .star-review-wrap {
    max-width: 320px;
  }

  .tag-wrap {
    padding: .5rem .75rem .5rem .5rem;
  }

  .three-columns-banner {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .align-mobile-center {
    text-align: center;
  }

  .stuts-wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {
  .layout-right.mobail-none {
    display: none;
  }

  .section.padding-5.color-secondary-light.hidden, .section.padding-6.color-secondary-light.hidden, .section.padding-5.color-secondary-light.hidden, .section.padding-5.color-secondary-light.hidden, .section.padding-5.color-secondary-light.hidden, .section.padding-6.color-secondary-light.hidden, .section.padding-6.color-secondary-light.hidden, .section.padding-6.color-secondary-light.hidden {
    overflow: hidden;
  }

  .description-wrapper.padding-right-3 {
    text-align: center;
  }

  .description-wrapper.padding-right-3.mobail-layout-left {
    text-align: left;
    text-align: left;
  }

  .description-wrapper.padding-left-3 {
    text-align: center;
  }

  .description-wrapper.padding-left-3.mobail-layout-left {
    text-align: left;
    text-align: left;
  }

  .button {
    text-align: center;
    width: 100%;
    max-width: 18rem;
  }

  .margin-top-4.desktop-none {
    display: block;
  }

  .card-wrapper.gap-1-5.color-secondary-light.zahlung {
    flex-flow: column;
  }

  .transparent-button {
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .transparent-button.borders-primary-outline {
    justify-content: center;
    align-items: center;
  }

  .inline-block {
    display: block;
  }

  .mask {
    width: 95%;
  }

  .slider-card {
    border-radius: 2rem;
  }

  .card-image {
    border-radius: 1.5rem;
  }

  .cta-image._1, .cta-image._2 {
    width: 4rem;
    height: 4rem;
  }

  .cta-image._1, .cta-image._2 {
    width: 4rem;
    height: 4rem;
  }

  .cta-image._3 {
    width: 6rem;
  }

  .cta-image._6 {
    width: 8rem;
  }

  .cta-image._7 {
    width: 5rem;
    right: 3rem;
  }

  .cta-image._8 {
    width: 5rem;
    left: 3rem;
  }

  .cta-image._9 {
    width: 6rem;
    left: -2rem;
  }

  .cta-image._10 {
    width: 6rem;
    right: -2rem;
  }

  .cta-right-column {
    height: 14rem;
  }

  .form {
    flex-flow: column;
  }

  .form-block, .submit-button {
    width: 100%;
  }

  .social-icon-wrapper {
    justify-content: center;
    align-items: center;
  }

  .footer-inner-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .padding-1-5.flex-footer {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .flex-block {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .layout-left-block {
    text-align: left;
  }

  .modal-contant {
    overflow: auto;
  }

  .author-block {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .four-columns {
    grid-template-columns: 1fr;
  }

  .relative-wrapper {
    min-height: 16.7rem;
  }

  .home-image {
    width: 11rem;
  }

  .vector-circle-green, .vector-circle-light-green, .vector-circle-dark-green, .vector-circle-dark-blue, .vector-circle-blue, .vector-circle-tertiary-main, .vector-circle-white, .vector-circle-tertiary-dark {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .relative-wrapper-cta {
    min-height: 20rem;
  }

  .color-background-grid {
    grid-template-columns: 1fr;
  }

  .vector-circle-light-blue {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .author-flex-block {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
  }
}

#w-node-_4a59313d-1569-7e14-0736-2843d3695f2c-502a6447, #w-node-e2c47e18-0a5e-7afd-17e7-fb505b116f2f-5b116f26 {
  align-self: center;
}

#w-node-_5f7c44f1-8450-e7b3-6b1a-8283fe3c9c89-dfa24601 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

@media screen and (max-width: 991px) {
  #w-node-_41fe0ff2-6a09-fe4f-9f6f-6ca4cd073169-502a6447, #w-node-_4a59313d-1569-7e14-0736-2843d3695f3c-502a6447, #w-node-a161361b-6bec-ee9b-566d-4e0346eec74a-502a6447 {
    order: -9999;
  }

  #w-node-_477ade9a-7b06-5920-2e51-50c49337aa58-9337aa45 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_5f7c44f1-8450-e7b3-6b1a-8283fe3c9c89-dfa24601 {
    justify-self: auto;
  }

  #w-node-_5f7c44f1-8450-e7b3-6b1a-8283fe3c9ca8-dfa24601 {
    justify-self: end;
  }
}
