#fw-section-rich-text-178906641694220 {

@media screen and (max-width: 639px) {
  .section-fw-section-rich-text-padding {
    padding-top: 36px !important;
    padding-bottom: 32px !important;
  }

  .rich-text__inner {
    padding-inline: 20px;
  }

  .rich-text__heading {
    margin: 0 0 18px;
    font-size: clamp(1.6rem, 7vw, 2.4rem);
    line-height: 1.05;
  }

  .rich-text__text {
    font-size: 1rem;
    line-height: 1.55;
  }

  .rich-text__text p {
    margin: 0 0 16px;
  }

  .rich-text__text p:last-child {
    margin-bottom: 0;
  }
}
}
#fw-section-rich-text-7f3b65ef-be6f-46a7-b227-a36e035673be {

@media screen and (max-width: 639px) {
  .section-fw-section-rich-text-padding {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .rich-text__inner {
    padding-inline: 20px;
  }

  .rich-text__heading {
    margin: 0 0 16px;
    font-size: clamp(1.45rem, 6.5vw, 2.1rem);
    line-height: 1.05;
  }

  .rich-text__text {
    font-size: 1rem;
    line-height: 1.55;
  }

  .rich-text__text p {
    margin: 0 0 14px;
  }

  .rich-text__text p:last-child {
    margin-bottom: 0;
  }
}
}
#fw-section-rich-text-e0586068-d444-45b2-89c5-88891de6b0dc {

@media screen and (max-width: 639px) {
  .section-fw-section-rich-text-padding {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .rich-text__inner {
    padding-inline: 20px;
  }

  .rich-text__heading {
    margin: 0 0 16px;
    font-size: clamp(1.45rem, 6.5vw, 2.1rem);
    line-height: 1.05;
  }

  .rich-text__text {
    font-size: 1rem;
    line-height: 1.55;
  }

  .rich-text__text p {
    margin: 0 0 14px;
  }

  .rich-text__text p:last-child {
    margin-bottom: 0;
  }
}
}
#fw-section-image-with-text-72d55b03-3e88-4efd-b108-2d8f6b73cebb {

@media screen and (min-width: 768px) {
  .image-with-text__image-container {
    height: auto;
    max-height: 560px;
    overflow: visible;
  }

  .image-with-text__image {
    width: 100%;
    height: auto;
    max-height: 560px;
    display: block;
    object-fit: contain;
  }
}
}

#fw-section-hero-0 {
--color-primary: #f4f1eb;
--color-primary-rgb: 244, 241, 235;
--color-background: transparent;
--color-background-rgb: transparent;
--color-on-background: #f4f1eb;
--color-on-background-rgb: 244, 241, 235;
--color-on-primary: #4c3c2f;
--color-on-primary-rgb: 76, 60, 47;
--color-product-image-background: #f4f1eb;
--color-background-brightness: 6;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #f4f1eb;
--primary-btn-text: #4c3c2f;
--primary-btn-border-color: #f4f1eb;
--secondary-btn-bg: transparent;
--secondary-btn-text: #f4f1eb;
--secondary-btn-border-color: #f4f1eb;
@media screen and (max-width: 639px) {
  .hero--fw-section-hero .hero__inner {
    padding: 28px 20px;
  }

  .hero--fw-section-hero .hero__wrapper,
  .hero--fw-section-hero .hero__content {
    width: 100%;
  }

  .hero--fw-section-hero .hero__content {
    max-width: 28rem;
  }

  .hero--fw-section-hero .hero__heading {
    margin-bottom: 16px;
    line-height: 1.04;
  }

  .hero--fw-section-hero .hero__cta-container {
    margin-top: 20px;
  }

  .hero--fw-section-hero .hero__cta .button {
    min-height: 52px;
  }
}
}


#fw-section-text-blocks-bbd9ecc2-eaee-4472-8cb5-f28e10c41f3a {
--font-heading-scale: 1.0;
--font-body-scale: 1.0;
}
#fw-section-text-blocks-bbd9ecc2-eaee-4472-8cb5-f28e10c41f3a {
--color-primary: #0033cc;
--color-primary-rgb: 0, 51, 204;
--color-background: #0033cc;
--color-background-rgb: 0, 51, 204;
--color-on-background: #f4f1eb;
--color-on-background-rgb: 244, 241, 235;
--color-on-primary: #f4f1eb;
--color-on-primary-rgb: 244, 241, 235;
--color-product-image-background: #f4f1eb;
--color-background-brightness: 53;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #0033cc;
--primary-btn-text: #f4f1eb;
--primary-btn-border-color: #f4f1eb;
--secondary-btn-bg: transparent;
--secondary-btn-text: #f4f1eb;
--secondary-btn-border-color: #f4f1eb;
#fw-section-fw-section-text-blocks .wrapper {
  max-width: 1240px;
  margin: 0 auto;
  padding-left: clamp(20px, 5vw, 72px);
  padding-right: clamp(20px, 5vw, 72px);
}

#fw-section-fw-section-text-blocks .text-blocks__content {
  max-width: 1120px;
  margin: 0 auto;
}

#fw-section-fw-section-text-blocks .col-grid {
  column-gap: clamp(32px, 5vw, 80px);
  row-gap: 64px;
}

#fw-section-fw-section-text-blocks .text-blocks__item-content {
  max-width: 31ch;
}

#fw-section-fw-section-text-blocks .text-blocks__top-text {
  margin: 0 0 18px;
  font-size: 0.68rem;
  font-weight: 400;
  letter-spacing: 0.16em;
  line-height: 1.35;
  text-transform: uppercase;
}

#fw-section-fw-section-text-blocks .text-blocks__title {
  margin: 0 0 16px;
  font-size: clamp(1.15rem, 1.45vw, 1.45rem);
  font-weight: 500;
  letter-spacing: -0.015em;
  line-height: 1.15;
}

#fw-section-fw-section-text-blocks .text-blocks__text {
  max-width: 31ch;
  margin: 0;
  font-size: 0.96rem;
  font-weight: 400;
  letter-spacing: 0.005em;
  line-height: 1.68;
}

#fw-section-fw-section-text-blocks .text-blocks__text p {
  margin: 0;
}

@media screen and (max-width: 639px) {
  #fw-section-fw-section-text-blocks {
    padding-top: 64px;
    padding-bottom: 80px;
  }

  #fw-section-fw-section-text-blocks .wrapper {
    padding-left: 22px;
    padding-right: 22px;
  }

  #fw-section-fw-section-text-blocks .col-grid {
    row-gap: 48px;
  }

  #fw-section-fw-section-text-blocks .text-blocks__item-content,
  #fw-section-fw-section-text-blocks .text-blocks__text {
    max-width: 34ch;
  }

  #fw-section-fw-section-text-blocks .text-blocks__top-text {
    margin-bottom: 14px;
    font-size: 0.64rem;
    letter-spacing: 0.15em;
  }

  #fw-section-fw-section-text-blocks .text-blocks__title {
    margin-bottom: 12px;
    font-size: 1.22rem;
    line-height: 1.18;
  }

  #fw-section-fw-section-text-blocks .text-blocks__text {
    font-size: 0.95rem;
    line-height: 1.65;
  }
}
}
#fw-section-rich-text-7d1a2056-12da-4951-b292-0cd3b2cd9769 {

 .section-fw-section-rich-text-padding {
  padding-top: 112px;
  padding-bottom: 104px;
}

.rich-text__inner {
  padding-left: 24px;
  padding-right: 24px;
}

.rich-text__header,
.rich-text__text {
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
}

.rich-text__header {
  margin-bottom: 56px;
  text-align: left;
}

.rich-text__heading {
  max-width: 8.5ch;
  margin: 0;
  font-size: clamp(3rem, 6.2vw, 5.5rem);
  line-height: 0.93;
  letter-spacing: -0.058em;
  text-wrap: balance;
}

.rich-text__text .html-formatter,
.rich-text__text .html-formatter--center {
  max-width: 620px;
  text-align: left;
}

.rich-text__text p {
  max-width: 58ch;
  margin: 0 0 1.5em;
  font-size: 1rem;
  line-height: 1.68;
  text-wrap: pretty;
}

.rich-text__text h2 {
  max-width: 20ch;
  margin: 2.35em 0 0.85em;
  padding: 0;
  border: 0;
  font-size: clamp(1.8rem, 3vw, 2.55rem);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  text-wrap: balance;
}

@media screen and (max-width: 639px) {
  .section-fw-section-rich-text-padding {
    padding-top: 72px;
    padding-bottom: 64px;
  }

  .rich-text__inner {
    padding-left: 20px;
    padding-right: 20px;
  }

  .rich-text__header {
    margin-bottom: 34px;
  }

  .rich-text__heading {
    max-width: 8.5ch;
    font-size: clamp(2.45rem, 13vw, 3.6rem);
    line-height: 0.95;
    letter-spacing: -0.052em;
  }

  .rich-text__text {
    max-width: none;
  }

  .rich-text__text .html-formatter,
  .rich-text__text .html-formatter--center {
    max-width: none;
  }

  .rich-text__text p {
    max-width: none;
    margin-bottom: 1.25em;
    font-size: 0.9375rem;
    line-height: 1.62;
  }

  .rich-text__text h2 {
    max-width: 17ch;
    margin: 2em 0 0.7em;
    font-size: clamp(1.45rem, 7vw, 1.9rem);
    line-height: 1.06;
    letter-spacing: 0.065em;
  }
}
}
#fw-section-text-banner-c98d27c8-d419-4174-914a-921817464a44 {

#fw-section-fw-section-text-banner .text-banner__container {
  max-width: 960px;
  margin: 0 auto;
}

#fw-section-fw-section-text-banner .text-banner__content {
  max-width: 720px;
  margin: 0;
}

#fw-section-fw-section-text-banner .text-banner__heading {
  margin-bottom: 24px;
  font-weight: 500;
  letter-spacing: -0.015em;
  line-height: 1.15;
}

@media screen and (min-width: 640px) {
  #fw-section-fw-section-text-banner .text-banner__container {
    padding: 28px 0 72px;
  }

  #fw-section-fw-section-text-banner .text-banner__content {
    width: 100%;
  }
}

@media screen and (max-width: 639px) {
  #fw-section-fw-section-text-banner .text-banner__container {
    padding-left: 22px;
    padding-right: 22px;
    padding-bottom: 56px;
  }

  #fw-section-fw-section-text-banner .text-banner__content {
    max-width: 34ch;
  }
}
}