:root {
  --white: white;
  --black: #1a1a1a;
  --grey: #7a7970;
  --beige: #e8e3d8;
  --off-white: #f7f6f3;
  --green: #1e3a2f;
  --transparent: transparent;
  --bright-green: #348f63;
  --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(--base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>);
  --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(--base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>);
  --background-color--background-primary\<deleted\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>: var(--base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>);
  --text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(--base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>);
  --background-color--background-tertiary\<deleted\|variable-6632d948-2d2d-2556-731d-05a71c92f234\>: var(--base-color-brand--pink\<deleted\|variable-c4661572-8a15-7367-e98c-cc1a0987f6d1\>);
  --background-color--background-warning\<deleted\|variable-0aa1a7ce-e851-b6b5-66db-1a1a96e8e04b\>: var(--base-color-system--warning-yellow\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>);
  --text-color--text-warning\<deleted\|variable-825aa1d8-b093-0b89-37c5-87d980df10f5\>: var(--base-color-system--warning-yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>);
  --soft-white: #fafafa;
  --olive-green: #698953;
  --forest-green: #3d5b3f;
  --bright-green-20: #348f6333;
  --pine-green: #244540;
  --bright-green-15: #348f6326;
  --deep-forest-green: #26563f;
  --deep-moss-green-60: #2e664b99;
  --black-80: #1a1a1acc;
  --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
  --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>: #222;
  --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>: #000;
  --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
  --base-color-brand--pink\<deleted\|variable-c4661572-8a15-7367-e98c-cc1a0987f6d1\>: #dd23bb;
  --base-color-system--warning-yellow\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>: #fcf8d8;
  --base-color-system--warning-yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>: #5e5515;
}

body {
  background-color: var(--white);
  color: var(--black);
  letter-spacing: -.02em;
  font-family: Ppneuemontreal, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.15;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.15;
}

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

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

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

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

p {
  color: var(--grey);
  margin-bottom: 0;
}

a {
  color: inherit;
  transition-property: color;
  transition-duration: .3s;
  transition-timing-function: ease-out;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5rem;
}

li {
  margin-bottom: .25rem;
}

img {
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

blockquote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.z-index-2 {
  z-index: 2;
  position: relative;
}

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

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

.text-rich-text h1, .text-rich-text h2, .text-rich-text h3, .text-rich-text h4 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text h5, .text-rich-text h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.text-rich-text p {
  margin-bottom: 1rem;
}

.text-rich-text ul, .text-rich-text ol {
  margin-bottom: 1.5rem;
}

.text-rich-text a:hover {
  color: var(--bright-green);
}

.text-rich-text blockquote {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.heading-style-h1 {
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.15;
}

.padding-global {
  padding-left: 5rem;
  padding-right: 5rem;
}

.padding-global.d-220-0-m-150-0 {
  padding-top: 13.75rem;
  padding-bottom: 0;
}

.padding-global.d-150-50-m-100-50 {
  padding-top: 9.375rem;
  padding-bottom: 3.125rem;
}

.padding-global.d-150-150-m-100-100 {
  padding-top: 9.375rem;
  padding-bottom: 9.375rem;
}

.padding-global.is-120 {
  padding-left: 7.5rem;
  padding-right: 7.5rem;
}

.padding-global.d-120-120-m-80-80 {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.padding-global.is-72 {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
}

.padding-global.d-100-100-m-0-100 {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}

.padding-global.d-80-80-m-80-80 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.padding-global.d-120-150-m-80-80 {
  padding-top: 7.5rem;
  padding-bottom: 9.375rem;
}

.padding-global.is-48 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.padding-global.d-120-64-m-80-64 {
  padding-top: 7.5rem;
  padding-bottom: 4rem;
}

.padding-global.d-64-120-m-64-80 {
  padding-top: 4rem;
  padding-bottom: 7.5rem;
}

.padding-global.d-200-80-m-150-50 {
  padding-top: 12.5rem;
  padding-bottom: 5rem;
}

.padding-global.d-32-32-m-50-50 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.padding-global.d-80-120-m-50-120 {
  padding-top: 5rem;
  padding-bottom: 7.5rem;
}

.padding-global.d-150-100-m-48-48, .padding-global.d-150-100-m-80-80 {
  padding-top: 9.375rem;
  padding-bottom: 6.25rem;
}

.padding-global.d-200-200-m-150-150 {
  padding-top: 12.5rem;
  padding-bottom: 12.5rem;
}

.padding-global.d-200-150-m-150-50 {
  padding-top: 12.5rem;
  padding-bottom: 9.375rem;
}

.padding-global.d-0-100-m-0-48 {
  padding-bottom: 6.25rem;
}

.padding-global.is-footer {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.padding-global.d-200-0-m-150-50 {
  padding-top: 12.5rem;
  padding-bottom: 0;
}

.padding-global.d-150-150-m-50-50 {
  padding-top: 9.375rem;
  padding-bottom: 9.375rem;
}

.padding-global.is-48-10-m {
  padding-left: 3rem;
  padding-right: 3rem;
}

.padding-global.d-150-100-m-80-80 {
  padding-top: 9.375rem;
  padding-bottom: 6.25rem;
}

.padding-global.d-100-100-m-0-80 {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}

.text-weight-normal {
  font-weight: 400;
}

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

.text-size-tiny {
  font-size: .75rem;
}

.text-size-regular {
  font-size: 1rem;
}

.text-size-small {
  font-size: .875rem;
}

.heading-style-h4 {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.25;
}

.text-style-link {
  color: inherit;
  text-decoration: underline;
  transition-property: color;
  transition-duration: .3s;
  transition-timing-function: ease-out;
}

.text-style-link:hover {
  color: var(--bright-green);
}

.text-size-large {
  font-size: 1.25rem;
}

.heading-style-h2 {
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.15;
}

.page-w {
  text-wrap: pretty;
  overflow: clip;
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.text-style-allcaps {
  text-transform: uppercase;
}

.text-size-medium {
  font-size: 1.125rem;
  line-height: 1.4;
}

.hide {
  display: none;
}

.nav_component {
  z-index: 99;
  border-bottom: 1px solid var(--transparent);
  background-color: var(--white);
  width: 100%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  transition: border-color .3s ease-out;
  position: relative;
  inset: 0% 0% auto;
}

.nav_container {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nav_brand {
  padding-left: 0;
}

.nav_logo {
  width: 11.25rem;
  padding-left: 0;
}

.nav_logo.hide-logo {
  display: none;
}

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

.nav_menu_link {
  color: var(--green);
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.nav_menu_link:hover {
  color: var(--bright-green);
}

.nav_menu_link.w--current {
  color: var(--green);
}

.nav_button {
  padding: 1rem;
}

.nav_w {
  z-index: 999;
  position: fixed;
  inset: 0% 0% auto;
}

.button-default {
  z-index: 1;
  color: #000;
  -webkit-user-select: none;
  user-select: none;
  place-content: center;
  padding: .75rem 1.5rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: flex;
  position: relative;
}

.button-default.is-flippity-flop {
  color: #f7f6f3;
  border-radius: .375rem;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.button-default__container {
  z-index: 1;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  position: relative;
  overflow: clip;
}

.button-default__container.is-form-submit {
  pointer-events: none;
}

.button-default__container.is-nav {
  padding-top: .875rem;
  padding-bottom: .875rem;
}

.button-default__text {
  display: block;
}

.button-default__background {
  z-index: -1;
  background-color: #ffe32e;
  border-radius: 1.1875rem;
  place-self: center;
  width: 100%;
  height: 100%;
  padding-bottom: 0;
  padding-right: 0;
  position: absolute;
}

.button-default__background.is-flippity-flop {
  background-color: #1e3a2f;
  background-color: var(--green);
  border-radius: .375rem;
}

.button-default__background.is-flippity-flop:where(.w-variant-702bc1c7-e550-a863-283d-a5d742365a0a) {
  background-color: var(--bright-green) !important;
}

.button-default__background.is-flippity-flop {
  background-color: #1e3a2f;
  border-radius: .375rem;
}

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

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

.section.d-0-10-m-0-10 {
  padding-bottom: .625rem;
}

.layout-vertical {
  flex-flow: column;
  display: flex;
}

.layout-vertical.is-48-m-40 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

.layout-vertical.is-64 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
}

.layout-vertical.is-32 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.layout-vertical.is-40 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
}

.layout-vertical.is-100-m-48 {
  grid-column-gap: 6.25rem;
  grid-row-gap: 6.25rem;
}

.layout-vertical.is-64-m-50 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
}

.layout-vertical.is-48 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

.layout-vertical.is-56-m-40 {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
}

.layout-vertical.is-404 {
  justify-content: center;
  align-items: center;
  min-height: calc(100dvh - 25rem);
}

.layout-vertical.is-100-m-40 {
  grid-column-gap: 6.25rem;
  grid-row-gap: 6.25rem;
}

.layout-vertical.is-footer {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
}

.layout-vertical.is-100 {
  grid-column-gap: 6.25rem;
  grid-row-gap: 6.25rem;
}

.layout-vertical.is-40-m-32 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
}

.heading-with-p {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.heading-with-p.is-40 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
}

.heading-with-p.is-8 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.heading-with-p.is-24 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

.heading-with-p.is-center {
  text-align: center;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.max-w-806 {
  width: 100%;
  max-width: 50.375rem;
}

.text-wrap-pretty {
  text-wrap: pretty !important;
}

.grid_3-col {
  grid-column-gap: .5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid_3-col.is-process {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-columns: minmax(0, 14.375rem) 10rem minmax(0, 14.375rem) 10rem minmax(0, 14.375rem);
  width: 100%;
  max-width: 67.125rem;
  margin-left: auto;
  margin-right: auto;
}

.card_no-box-s {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
}

.card_no-box-s.is-left-align {
  text-align: left;
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
}

.icon_80x80 {
  object-fit: contain;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  display: flex;
}

.heading-with-icon {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.heading-with-icon.is-center {
  text-align: center;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.heading-with-icon.is-h {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
}

.heading-with-icon.is-24 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

.heading-with-icon.is-16-m-0 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.visual_w {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.visual_w.is-home-hero {
  aspect-ratio: 1280 / 720;
  border-radius: 3rem;
}

.visual_w.is-648-550 {
  aspect-ratio: 648 / 648;
  background-color: var(--off-white);
  border-radius: 1.5rem;
  position: relative;
}

.visual_w.is-260x260 {
  aspect-ratio: 1;
  max-width: 16.25rem;
}

.visual_w.is-bento {
  border-radius: .5rem;
  height: 100%;
}

.visual_w.is-1280x720 {
  aspect-ratio: 1280 / 720;
  background-color: #f7f6f3;
  border-radius: 1.5rem;
}

.visual_w.is-tabs {
  aspect-ratio: 650 / 500;
  background-color: var(--soft-white);
  border-radius: 1.5rem;
}

.visual_w.is-150x150 {
  aspect-ratio: 1;
  max-width: 9.375rem;
}

.visual_w.is-blog-card {
  height: 21.875rem;
}

.show-tablet {
  display: none;
}

.img_abs {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.img_abs.is-bg-grid {
  width: 194.25rem;
  max-width: none;
  height: auto;
  bottom: auto;
  left: auto;
  right: auto;
}

.img_abs.is-banner {
  pointer-events: none;
  width: 110.375rem;
  max-width: none;
  left: auto;
  right: auto;
}

.img_abs.is-banner.hide-tablet {
  top: auto;
  bottom: auto;
}

.img_abs.is-transition {
  transition: transform .3s ease-out, opacity .3s ease-out;
}

.custom-css, .custom-js {
  display: none;
}

.nav_menu-inner {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav_brand-w {
  min-width: 15rem;
}

.nav_buttons-w {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-end;
  align-items: center;
  min-width: 15rem;
  display: flex;
}

.nav_burger-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.nav_burger {
  cursor: pointer;
  background-color: #0000;
  border-radius: 4px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 20.2px;
  height: 20.2px;
  display: flex;
  position: static;
}

.b1-bar1 {
  background-color: #fff;
  width: 20.2px;
  height: 1px;
}

.b1-bar2 {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 20.2px;
  height: 1px;
  margin-top: 3px;
  margin-bottom: 3px;
  display: flex;
}

.b1-bar3 {
  background-color: #fff;
  width: 20.2px;
  height: 1px;
}

.nav_menu-mobile-bg {
  display: none;
}

.nav_banner {
  z-index: 100;
  background-image: linear-gradient(90deg, var(--bright-green), var(--olive-green) 50%, var(--forest-green));
  width: 100%;
  text-decoration: none;
  position: relative;
}

.nav_banner-layout {
  color: var(--white);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: .875rem;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.layout-2-col {
  grid-column-gap: 3.25rem;
  grid-row-gap: 3.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.layout-2-col.is-6x5 {
  grid-template-columns: 6.4fr 5fr;
}

.layout-2-col.is-8x5 {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  grid-template-columns: minmax(0, 8fr) minmax(0, 5.6fr);
}

.layout-2-col.is-7x4 {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  grid-template-columns: minmax(0, 7.76fr) minmax(0, 4.78fr);
}

.layout-2-col.is-accordions {
  grid-template-columns: 5fr 6.5fr;
}

.layout-2-col.is-6x4 {
  grid-column-gap: 9.5rem;
  grid-row-gap: 9.5rem;
  grid-template-columns: 6.48fr 4fr;
}

.layout-2-col.is-6x4.is-reverse {
  grid-template-columns: 4fr 6.48fr;
}

.layout-2-col.is-5x7 {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
}

.text_col {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.text_col.is-agents {
  grid-column-gap: 6.25rem;
  grid-row-gap: 6.25rem;
}

.text_col.is-sticky {
  position: sticky;
  top: 6rem;
}

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

.heading-with-eyebrow.is-24 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

.heading-with-eyebrow.is-center {
  text-align: center;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.heading-with-eyebrow.is-16 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.eyebrow-box {
  background-color: var(--bright-green-20);
  color: var(--pine-green);
  letter-spacing: -.01em;
  text-transform: uppercase;
  border-radius: .5rem;
  padding: .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1;
}

.eyebrow-box.is-white {
  border: 1px solid var(--bright-green-15);
  background-color: var(--white);
  color: var(--bright-green);
  border: 1px solid var(--bright-green-15);
  background-color: var(--white);
  border-radius: .25rem;
  padding-bottom: .4rem;
  box-shadow: 0 0 25px #16a34999;
}

.banner_w {
  color: var(--white);
  border-radius: 4rem;
  justify-content: center;
  align-items: center;
  padding: 6.25rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.banner_w:where(.w-variant-6586f076-d162-2165-00da-765d8ccc1fe7) {
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
}

.heading-with-button {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.heading-with-button.is-center {
  text-align: center;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.heading-with-button.is-40 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
}

.heading-with-button.is-32 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.heading-with-button.is-24 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

.max-w-558 {
  width: 100%;
  max-width: 34.875rem;
}

.footer_component {
  background-color: var(--off-white);
  color: var(--green);
  border-top-left-radius: 4rem;
  border-top-right-radius: 4rem;
}

.footer_row.is-top {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  display: flex;
}

.footer_row.is-bottom {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer_brand {
  padding-left: 0;
}

.footer_logo {
  width: 8.75rem;
  padding-left: 0;
}

.footer_list {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: flex-start;
  align-items: center;
  padding-left: 0;
  display: flex;
}

.footer_list.is-secondary {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

.footer_list-item {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  list-style-type: none;
  display: flex;
}

.footer_link {
  color: var(--pine-green);
  text-align: left;
  text-decoration: none;
}

.footer_link:hover {
  color: var(--bright-green);
}

.footer_link.is-secondary {
  color: var(--grey);
  text-transform: uppercase;
  font-size: .75rem;
}

.footer_link.is-secondary:hover {
  color: var(--green);
}

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

.max-w-832 {
  width: 100%;
  max-width: 52rem;
}

.max-w-538 {
  width: 100%;
  max-width: 33.625rem;
}

.accordions_w {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.accordions_w.is-tabs {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  max-width: 25rem;
}

.accordions_w.is-faq {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
}

.accordions_item.is-tabs.is-active {
  opacity: 1;
}

.accordions_trigger {
  cursor: pointer;
  transition: opacity .3s ease-out;
}

.accordions_trigger.is-tabs {
  opacity: .5;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.accordions_trigger.is-faq {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.accordions_content {
  flex-flow: column;
  transition: opacity .3s ease-out, max-height .3s ease-out;
  display: flex;
  overflow: hidden;
}

.accordions_spacer {
  flex: none;
  width: 100%;
  height: .5rem;
}

.accordions_spacer.is-16 {
  height: 1rem;
}

.is-transition {
  transition: all .3s ease-out;
}

.sec_card {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  background-color: var(--green);
  color: var(--white);
  border-radius: 4rem;
  flex-flow: column;
  padding: 5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.sec_card:where(.w-variant-5a987716-39a8-d8a4-b636-0e9ef98a8a88) {
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}

.sec_card-top {
  z-index: 2;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: auto minmax(0, 34.375rem);
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.max-w-416 {
  width: 100%;
  max-width: 26rem;
}

.sec_card-bottom {
  z-index: 2;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

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

.max-w-320 {
  width: 100%;
  max-width: 20rem;
}

.accordions_icon {
  justify-content: center;
  align-items: center;
  width: .875rem;
  height: .875rem;
  transition: transform .3s ease-out;
  display: flex;
  transform: rotate(-90deg);
}

.b_list-w {
  width: 100%;
}

.b_list {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 4.06fr) minmax(0, 8.34fr);
  grid-auto-columns: 1fr;
  display: grid;
}

.b_card {
  border: 1px solid var(--beige);
  background-color: var(--transparent);
  border-radius: 1.5rem;
  flex-flow: column;
  text-decoration: none;
  transition: background-color .3s ease-out;
  display: flex;
  overflow: hidden;
}

.b_card:hover {
  background-color: var(--off-white);
}

.b_card-text {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.5rem 2rem 2rem;
  display: flex;
}

.b_tag {
  background-color: var(--bright-green);
  color: var(--white);
  text-transform: uppercase;
  border-radius: 10rem;
  padding: .4rem .5rem;
  font-size: .625rem;
  font-weight: 500;
  line-height: .8;
}

.b_date {
  color: var(--grey);
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.15;
}

.b_card-text-top {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.nav_dd {
  margin-left: 0;
  margin-right: 0;
}

.nav_dd-toggle {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  display: flex;
}

.nav_dd-toggle.w--open {
  color: var(--bright-green);
}

.nav_dd-icon {
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.nav_dd-list-w {
  overflow: hidden;
}

.nav_dd-list-w.w--open {
  background-color: var(--transparent);
  padding-top: 1.925rem;
  left: -1.5rem;
}

.nav_dd-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--off-white);
  background-color: var(--white);
  border-radius: 0 0 .5rem .5rem;
  flex-flow: column;
  padding: 1.5rem;
  display: flex;
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 3.25rem;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .padding-xlarge {
    padding: 3rem;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

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

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .hide-tablet {
    display: none;
  }

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

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .heading-style-h3 {
    font-size: 1.5rem;
  }

  .heading-style-h1 {
    font-size: 3.25rem;
  }

  .padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .padding-global.d-220-0-m-150-0 {
    padding-top: 9.375rem;
  }

  .padding-global.d-150-50-m-100-50 {
    padding-top: 6.25rem;
  }

  .padding-global.d-150-150-m-100-100 {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }

  .padding-global.d-0-100-m-0-48 {
    padding-bottom: 3rem;
  }

  .padding-global.is-120 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .padding-global.d-120-120-m-80-80 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .padding-global.is-72 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .padding-global.d-100-100-m-0-100 {
    padding-top: 0;
  }

  .padding-global.d-120-150-m-80-80 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .padding-global.is-48 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .padding-global.is-footer {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .padding-global.d-120-64-m-80-64 {
    padding-top: 5rem;
  }

  .padding-global.d-200-0-m-150-50 {
    padding-top: 9.375rem;
    padding-bottom: 3.125rem;
  }

  .padding-global.d-64-120-m-64-80 {
    padding-bottom: 5rem;
  }

  .padding-global.d-200-80-m-150-50 {
    padding-top: 9.375rem;
    padding-bottom: 3.125rem;
  }

  .padding-global.d-32-32-m-50-50 {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }

  .padding-global.d-80-120-m-50-120 {
    padding-top: 3.125rem;
  }

  .padding-global.d-150-150-m-50-50 {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }

  .padding-global.is-48-10-m {
    padding-left: .625rem;
    padding-right: .625rem;
  }

  .padding-global.d-150-100-m-48-48 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .padding-global.d-150-100-m-80-80 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .padding-global.d-100-100-m-0-80 {
    padding-top: 0;
    padding-bottom: 5rem;
  }

  .padding-global.d-200-200-m-150-150 {
    padding-top: 9.375rem;
    padding-bottom: 9.375rem;
  }

  .padding-global.d-200-150-m-150-50 {
    padding-top: 9.375rem;
    padding-bottom: 3.125rem;
  }

  .fs-styleguide_1-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 3rem;
  }

  .fs-styleguide_4-col {
    grid-template-columns: 1fr;
  }

  .text-size-regular.is-14-m {
    font-size: .875rem;
  }

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

  .fs-styleguide_3-col {
    grid-template-columns: 1fr;
  }

  .text-size-large {
    font-size: 1rem;
  }

  .text-size-large.is-20-m {
    font-size: 1.25rem;
  }

  .heading-style-h2 {
    font-size: 2rem;
  }

  .heading-style-h2.max-w-416 {
    max-width: none;
  }

  .page-w {
    text-wrap: balance;
  }

  .main-w.is-relative-m {
    position: relative;
  }

  .text-size-medium {
    font-size: 1rem;
  }

  .text-size-medium.max-w-340 {
    max-width: none;
  }

  .fs-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

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

  .spacer-huge {
    padding-top: 5rem;
  }

  .spacer-medium {
    padding-top: 1.5rem;
  }

  .spacer-xhuge {
    padding-top: 6rem;
  }

  .spacer-xxhuge {
    padding-top: 8rem;
  }

  .spacer-xlarge {
    padding-top: 3rem;
  }

  .spacer-large {
    padding-top: 2.5rem;
  }

  .spacer-xxlarge {
    padding-top: 4rem;
  }

  .nav_component {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .nav_logo {
    width: 8.75rem;
  }

  .nav_menu {
    background-color: var(--white);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: 100dvh;
    padding: 9.625rem 1.25rem 5rem;
    position: fixed;
    inset: 0%;
    overflow: auto;
  }

  .nav_menu_link {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.15;
  }

  .nav_button {
    z-index: 99;
    color: #fff;
    padding: 0;
  }

  .nav_button.w--open {
    background-color: var(--transparent);
  }

  .fs-styleguide_heading-header {
    font-size: 4rem;
  }

  .button-default.is-flippity-flop.is-nav {
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1.25rem;
  }

  .button-default__container.is-nav {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .layout-vertical.is-48-m-40 {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .layout-vertical.is-100-m-40, .layout-vertical.is-48-m-40 {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .layout-vertical.is-100-m-48 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .layout-vertical.is-footer {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .layout-vertical.is-64-m-50 {
    grid-column-gap: 3.125rem;
    grid-row-gap: 3.125rem;
  }

  .layout-vertical.is-40-m-32 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .layout-vertical.is-56-m-40 {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .layout-vertical.is-404 {
    min-height: calc(100dvh - 18.75rem);
  }

  .layout-vertical.is-100-m-40 {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .heading-with-p.is-24 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .heading-with-p.is-40 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .heading-with-p.is-m-center {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .grid_3-col {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .grid_3-col.is-process {
    flex-flow: column;
    display: flex;
  }

  .card_no-box-s.is-left-align {
    text-align: center;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .icon_80x80.is-m-center {
    margin-left: 2.45rem;
  }

  .heading-with-icon.is-16-m-0 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .heading-with-icon.is-m-center {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .visual_w.is-home-hero, .visual_w.is-648-550 {
    border-radius: .875rem;
  }

  .visual_w.is-home-hero, .visual_w.is-648-550 {
    border-radius: .875rem;
  }

  .visual_w.is-648-550.is-first-m {
    order: -9999;
  }

  .visual_w.is-bento {
    aspect-ratio: 3 / 2;
    order: 9999;
  }

  .visual_w.is-1280x720 {
    border-radius: 1rem;
  }

  .visual_w.is-150x150 {
    max-width: 8rem;
  }

  .visual_w.is-blog-card {
    height: 16.875rem;
  }

  .show-tablet {
    display: block;
  }

  .img_abs.is-banner {
    width: 100%;
    min-width: 54.25rem;
    top: auto;
    bottom: auto;
  }

  .nav_menu-inner {
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
  }

  .nav_brand-w {
    z-index: 99;
    min-width: auto;
    position: relative;
  }

  .nav_buttons-w {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    border-top: 1px solid var(--beige);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    min-width: auto;
    margin-top: 3.5rem;
    padding-top: 3.5rem;
  }

  .nav_burger {
    width: 1.5rem;
    height: 1.5rem;
    box-shadow: none;
  }

  .b1-bar1 {
    background-color: var(--black);
    flex: none;
    width: 1.125rem;
    height: .125rem;
    transition: background-color .5s ease-in-out;
  }

  .b1-bar2 {
    background-color: var(--black);
    flex: none;
    width: 1.125rem;
    height: .125rem;
    margin-top: .1875rem;
    margin-bottom: .1875rem;
    transition: background-color .5s ease-in-out;
  }

  .b1-bar3 {
    background-color: var(--black);
    flex: none;
    width: 1.125rem;
    height: .125rem;
    transition: background-color .5s ease-in-out;
  }

  .nav_menu-mobile-bg {
    border-bottom: 1px solid var(--transparent);
    background-color: var(--white);
    height: 4.625rem;
    transition: border-color .3s ease-out;
    display: block;
    position: fixed;
    inset: 2rem 0% auto;
  }

  .nav_banner-layout {
    font-size: .75rem;
  }

  .logos_w.with-text {
    flex-flow: column;
    width: 120%;
    margin-left: -10%;
  }

  .logos_list-item {
    width: 8.75rem;
    height: 3.5rem;
    margin-right: .875rem;
  }

  .p-with-icon {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .visaul_180x180 {
    width: 8.75rem;
    height: 8.75rem;
  }

  .process_divider-svg {
    width: auto;
    height: 5.125rem;
    margin-left: auto;
    margin-right: auto;
  }

  .width-366 {
    width: auto;
  }

  .layout-2-col {
    flex-flow: column;
    display: flex;
  }

  .layout-2-col.is-8x5 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .layout-2-col.is-7x4 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .layout-2-col.is-6x4 {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
  }

  .sticky_col.is-agents {
    display: none;
  }

  .text_col, .text_col.is-agents {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .text_col.is-agents {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .text_col.is-sticky {
    position: static;
  }

  .text_block.is-agents {
    min-height: auto;
  }

  .visual_mobile {
    display: block;
  }

  .relative.is-static-tablet {
    position: static;
  }

  .pills_w {
    width: 120%;
    margin-left: -10%;
  }

  .pills_w.is-center {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .pills_list-w.is-center {
    justify-content: flex-start;
    align-items: center;
  }

  .pills_list-w.is-center.new {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .pills_list.is-center {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: flex-start;
    align-items: center;
  }

  .pills_list.is-center.newcenter {
    justify-content: center;
    align-items: center;
  }

  .pills_item {
    font-size: 1rem;
  }

  .pills_item.is-16 {
    padding: .75rem 1rem;
    font-size: .875rem;
  }

  .banner_w {
    border-radius: 2rem;
    padding: 3.5rem 1.5rem;
  }

  .banner_w:where(.w-variant-6586f076-d162-2165-00da-765d8ccc1fe7) {
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
  }

  .heading-with-button.is-32 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .footer_component {
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
  }

  .footer_row.is-top {
    flex-flow: column;
  }

  .footer_logo {
    width: 8.75rem;
  }

  .footer_list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    display: grid;
  }

  .footer_list.is-secondary {
    flex-flow: row;
    display: flex;
  }

  .footer_link {
    font-size: .875rem;
  }

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

  .bento_row {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex;
  }

  .bento_card {
    min-height: auto;
  }

  .logos_title-w {
    text-align: center;
    width: 100%;
    max-width: 100vw;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: .8125rem;
  }

  .align-center-m {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .accordions_w.is-tabs {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    max-width: none;
  }

  .accordions_w.is-faq {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .accordions_visual-w.is-tabs {
    border-radius: 1rem;
    flex: none;
    width: 100%;
    display: block;
  }

  .swiper-component.is-testimonials {
    border-radius: 1.5rem;
    padding: 1.25rem;
  }

  .swiper.is-testimonials {
    border-radius: 1rem;
  }

  .slide_layout.is-testimonials {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 4fr;
    padding: 1.5rem;
  }

  .slide_logo-w {
    aspect-ratio: 2.39;
    border-radius: 1rem;
  }

  .swiper-pagination.is-testimonials {
    margin-top: auto;
    padding-top: 1rem;
  }

  .sec_card {
    border-radius: 2rem;
    padding: 2.5rem 1.5rem 1.5rem;
  }

  .sec_card:where(.w-variant-5a987716-39a8-d8a4-b636-0e9ef98a8a88) {
    border-bottom-right-radius: .5rem;
    border-bottom-left-radius: .5rem;
    padding-top: 2.5rem;
    padding-bottom: 1.5rem;
  }

  .sec_card-top {
    flex-flow: column;
    display: flex;
  }

  .max-w-320 {
    max-width: none;
  }

  .b_list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .tabs_calc-w {
    flex-flow: column;
  }

  .tabs_calc-left {
    border-bottom: 1px solid var(--beige);
    border-right-style: none;
    max-width: none;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .tabs_calc-inputs-w {
    grid-column-gap: 1.5rem;
    grid-row-gap: 2.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .tabs_right {
    padding-bottom: 1.5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .tabs_calc-row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding-right: 1.5rem;
  }

  .modal_w.is-calc {
    padding: 0;
  }

  .modal_content.is-calc {
    border-radius: 0;
    max-width: none;
    height: 100dvh;
    max-height: none;
    padding: 3rem 1.25rem;
  }

  .modal_close-btn {
    top: 1.25rem;
    right: 1.25rem;
  }

  .nav_dd {
    width: 100%;
  }

  .nav_dd-toggle {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    font-size: 1.25rem;
    font-weight: 500;
  }

  .nav_dd-icon {
    width: 1.25rem;
    height: 1.25rem;
  }

  .nav_dd-list-w {
    position: relative;
  }

  .nav_dd-list-w.w--open {
    width: 100%;
    padding-top: 0;
    position: relative;
    left: auto;
  }

  .nav_dd-list {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    border-top-style: none;
    border-right-style: none;
    border-bottom-color: var(--beige);
    border-left-style: none;
    border-radius: 0;
    padding: 3rem 0;
  }

  .homepage-animation-player {
    z-index: 1;
    width: 100%;
    max-width: 100%;
    height: 100%;
    position: absolute;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 1.625rem;
  }

  h3, h4 {
    font-size: 1.25rem;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-medium {
    margin: 1.25rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

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

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .heading-style-h3 {
    font-size: 1.25rem;
  }

  .heading-style-h1 {
    font-size: 2.5rem;
  }

  .padding-section-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .fs-styleguide_section-header {
    font-size: .875rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 2rem;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .form_label {
    font-size: .8125rem;
  }

  .text-style-nowrap {
    white-space: normal;
  }

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

  .heading-style-h2 {
    font-size: 1.625rem;
  }

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

  .spacer-huge {
    padding-top: 3.5rem;
  }

  .spacer-medium {
    padding-top: 1.25rem;
  }

  .spacer-xhuge {
    padding-top: 4rem;
  }

  .spacer-xxhuge {
    padding-top: 4.5rem;
  }

  .spacer-xlarge {
    padding-top: 2rem;
  }

  .spacer-large {
    padding-top: 1.5rem;
  }

  .spacer-xxlarge {
    padding-top: 3rem;
  }

  .grid_3-col {
    grid-template-columns: 1fr;
  }

  .card_no-box-s {
    padding-left: 0;
    padding-right: 0;
  }

  .visual_w.is-home-hero {
    aspect-ratio: 350 / 273;
  }

  .visual_w.is-260x260 {
    max-width: 10.25rem;
  }

  .visual_w.is-bento {
    aspect-ratio: 302 / 250;
  }

  .visual_w.is-1280x720 {
    border-radius: .5rem;
  }

  .visual_w.is-150x150 {
    max-width: 10rem;
  }

  .show-mobile-landscape {
    display: block;
  }

  .pills_list-item.is-m-only {
    margin-right: .5rem;
  }

  .stats_number {
    font-size: 6.25rem;
  }

  .grid_2-col {
    grid-template-columns: minmax(0, 1fr);
  }

  .card_box-xs {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .card_box-xs.is-p-24 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .footer_row.is-bottom {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .footer_list {
    display: flex;
  }

  .slide_logo-w {
    aspect-ratio: 282 / 180;
  }

  .slide_logo-img {
    max-height: 3.4375rem;
  }

  .sec_card-bottom {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .b_list {
    flex-flow: column;
    display: flex;
  }

  .tabs_calc-row {
    grid-template-rows: auto auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }

  .tabs_calc-row.is-top {
    display: none;
  }

  .table_label {
    font-size: .8125rem;
  }

  .modal_content.is-calc {
    border-radius: 0;
    max-width: none;
  }

  .form_filed-2-col {
    grid-template-columns: 1fr;
  }

  .modal_close-btn {
    top: 1.25rem;
    right: 1.25rem;
  }

  .modal_close-icon {
    width: 1.5rem;
    height: 1.5rem;
  }

  .form_inputs-w {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }
}

@media screen and (max-width: 479px) {
  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

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

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .fs-styleguide_row {
    flex-wrap: wrap;
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .visual_w.is-150x150 {
    max-width: 6.25rem;
  }

  .visual_w.is-blog-card {
    aspect-ratio: 350 / 270;
    height: auto;
  }

  .show-mobile-portrait {
    display: block;
  }

  .pills_w.is-center.new {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
  }

  .pills_list.is-center.newcenter.prevent-spill {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .tabs_links-w {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .tabs_links-item {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .tabs_calc-inputs-w {
    grid-template-columns: 1fr;
  }

  .tabs_calc-right-top {
    flex-flow: column;
    justify-content: flex-start;
  }
}
