@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap);
::-moz-selection{
  --tw-bg-opacity: 1;
  background-color: rgb(43 200 77 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
::selection{
  --tw-bg-opacity: 1;
  background-color: rgb(43 200 77 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.font-display{
  font-weight: 400;
}
.font-body{
  font-weight: 400;
}
.typo-huge{
  font-weight: 600;
  letter-spacing: -0.05em;
  font-size: 1.875rem;
  line-height: 2.25rem;
}
@media (min-width: 768px){
  .typo-huge{
    font-size: 3rem;
    line-height: 1;
  }
}
@media (min-width: 1024px){
  .typo-huge{
    font-size: 3.75rem;
    line-height: 1;
  }
}
@media (min-width: 1280px){
  .typo-huge{
    font-size: 6rem;
    line-height: 1;
  }
}
.typo-large{
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 600;
  letter-spacing: -0.05em;
}
@media (min-width: 768px){
  .typo-large{
    font-size: 3rem;
    line-height: 1;
  }
}
@media (min-width: 1280px){
  .typo-large{
    font-size: 4.5rem;
    line-height: 1;
  }
}
.typo-medium{
  font-size: 3rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -0.05em;
}
.typo-small{
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
  letter-spacing: -0.05em;
}
.typo-extra-small{
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.05em;
}
.typo-big-paragraph{
  font-size: 1.25rem;
}
@media (min-width: 768px){
  .typo-big-paragraph{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
.content h1{
  margin-bottom: 0.75rem;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: -0.05em;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
}
h2.wp-block-heading{
  margin-bottom: 0.75rem;
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 600;
  letter-spacing: -0.05em;
}
h3.wp-block-heading{
  margin-bottom: 0.75rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
  letter-spacing: -0.05em;
}
.button{
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
  border-radius: 9999px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.button:disabled{
  opacity: 0.7;
}
.button--primary{
  --tw-bg-opacity: 1;
  background-color: rgb(43 200 77 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.button--secondary{
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(43 200 77 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity));
}
.button--white{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.button--outline{
  border-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity));
}
.button--base{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.button--sm{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.button--xs{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.button--xl{
  padding-left: 1.75rem;
  padding-right: 1.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: 2rem;
}
.button--sm-on-lg{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
@media (min-width: 1024px){
  .button--sm-on-lg{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 1536px){
  .button--sm-on-lg{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.button:hover{
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.button:hover:disabled{
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.font-display {
  font-family: "Montserrat", sans-serif;
}
h1 span,
h2 span,
h3 span,
h4 span{
  --tw-text-opacity: 1;
  color: rgb(43 200 77 / var(--tw-text-opacity));
}
.content ul,
.entry-content ul{
  display: flex;
  list-style-type: disc;
  flex-direction: column;
  gap: 0.5rem;
}
.content ul li,
.entry-content ul li{
  list-style-type: disc;
}
.typo-huge{
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
}
@media (min-width: 768px){
  .typo-huge{
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
@media (min-width: 1024px){
  .typo-huge{
    font-size: 3.75rem;
    line-height: 1;
  }
}
@media (min-width: 1280px){
  .typo-huge{
    font-size: 4.5rem;
    line-height: 1;
  }
}
.typo-large{
  font-size: 3rem;
  line-height: 1;
  letter-spacing: -0.05em;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}
.typo-medium{
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}
.typo-small{
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
}
.typo-big-paragraph{
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
}
footer{
  z-index: 0;
  --tw-bg-opacity: 1;
  background-color: rgb(44 46 68 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
footer .wp-container-core-social-links-is-layout-1.wp-container-core-social-links-is-layout-1{
  justify-content: center;
}
@media (min-width: 1024px){
  footer .wp-container-core-social-links-is-layout-1.wp-container-core-social-links-is-layout-1{
    justify-content: flex-end;
  }
}
.bg-dark{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.nav--top{
  background-color: rgb(44 46 68 / 0.9);
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  --tw-backdrop-blur: blur(12px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
          backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.nav .menu-item-link:not(.mobile-navigation .menu-item-link){
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.05em;
}
.slash\/hero{
  background-position: right;
}
@media (min-width: 1024px){
  .slash\/hero{
    background-position: center;
  }
}
.slash\/hero__title, .slash\/hero__desc{
  width: -moz-fit-content;
  width: fit-content;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.slash\/hero__desc{
  --tw-bg-opacity: 1;
  background-color: rgb(43 200 77 / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.slash\/hero__desc p{
  width: -moz-fit-content;
  width: fit-content;
}
.slash\/hero__container{
  gap: 0.5rem;
}
@media (min-width: 768px){
  .slash\/hero__container{
    gap: 1.25rem;
  }
}
.slash\/hero-cta__title, .slash\/hero-cta__desc p{
  font-size: 3rem;
  line-height: 1;
  letter-spacing: -0.05em;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}
.slash\/text-with-image__title{
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: -0.05em;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}
.slash\/columns__col-title{
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: -0.05em;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}
