@charset "UTF-8";
:root {
  --size-mobile-padding: 15px;
  --size-mobile-padding-large: 30px;
  --size-max-wrap-large: 1440px;
  --size-max-wrap: 1400px;
  --size-max-wrap-medium: 1200px;
  --size-max-wrap-small: 950px;
  --size-max-wrap-xsmall: 800px;
  --anim-speed-base: 0.4s;
  --anim-speed-quick: 0.25s;
  --anim-speed-slow: 1s;
  --size-tablet-small-break: 600px;
  --size-tablet-break: 980px;
  --size-desktop-break: 1250px;
  --size-large-tablet-break: 1050px;
  --size-primary-nav: 56px;
  --font-system-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --font-body: "sofia-pro", sans-serif;
  --font-headline: "sofia-pro", sans-serif;
  --font-special-headline: "sofia-pro", sans-serif;
  --color-white: #ffffff;
  --color-black: #231F20;
  --color-text-body: #585858;
  --color-text-light-grey: #7F9597;
  --color-text-dropdown-disabled: #C1C3D2;
  --color-dark-blue: #07114B;
  --color-seafoam-green: #7CD3A0;
  --color-medium-blue: #14739F;
  --color-light-grey-bg: #F4F9F9;
  --color-medium-grey-bg: #F2F3F5;
  --color-light-green-bg: #F2FBF6;
  --color-medium-green-bg: #C3F7D9;
  --color-medium-blue-bg: #161F56;
  --color-transparent-dark-blue: #07114Bb3;
  --color-header-member-border: #D5E2E5;
  --color-header-member-bg: #F5F8F8;
  --color-header-member-open: #0A2B62;
  --color-nav-bg: #F9FBFB;
  --color-nav-border: #E7F2F2;
  --color-notice: #F8EED4;
  --color-alert: #A80306;
  --color-mb-headline: var(--color-dark-blue);
  --color-mb-body: var(--color-text-body);
  --color-mb-caption: var(--color-text-body);
  --color-mb-list-bullet: var(--color-seafoam-green);
  --color-mb-accordion-button-text: var(--color-dark-blue);
  --color-mb-accordion-border: var(--color-text-light-grey);
  --color-mb-accordion-indicator: var(--color-dark-blue);
  --weight-light: 300;
  --weight-regular: 400;
  --weight-bold: 600;
  --weight-extra-bold: 700;
  --weight-heavy: 900;
}

.max-wrap > .content {
  max-width: var(--size-max-wrap) !important;
  margin: 0 auto;
}

.max-wrap-medium > .content {
  max-width: var(--size-max-wrap) !important;
  margin: 0 auto;
}

.max-wrap-large > .content {
  max-width: var(--size-max-wrap-large) !important;
  margin: 0 auto;
}

.max-wrap-small > .content {
  max-width: var(--size-max-wrap-small) !important;
  margin: 0 auto;
}

.max-wrap-xsmall > .content {
  max-width: var(--size-max-wrap-xsmall) !important;
  margin: 0 auto;
}

.base-cta, .block-calls-to-action-mb .actions .cta-btn-blue, .block-calls-to-action-mb .actions .cta-btn-white, .block-calls-to-action-mb .actions .ghost-btn-blue, .block-calls-to-action-mb .actions .ghost-btn-white, .gal-info-btn, .highlight-btn, .default-btn, .cta-search, .cta-membership {
  margin: 0;
  padding: 11px 30px 13px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  border-radius: 60px;
  border-width: 2px;
  border-style: solid;
  font-family: var(--font-body);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: normal;
  color: inherit;
  min-width: 200px;
}

.cta-membership {
  color: var(--color-white);
  background-color: var(--color-dark-blue);
  border-color: var(--color-seafoam-green);
}

.cta-search {
  color: var(--color-white);
  background-color: var(--color-dark-blue);
  border-color: var(--color-dark-blue);
}

.cta-footer-membership {
  margin: 0;
  padding: 12px 30px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  border-radius: 60px;
  border-width: 2px;
  border-style: solid;
  font-family: var(--font-body);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: normal;
  color: var(--color-dark-blue);
  background-color: var(--color-white);
  border-color: var(--color-seafoam-green);
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.cta-footer-membership:hover {
  background-color: var(--color-seafoam-green);
}

.map-btn {
  margin: 0;
  padding: 10px 15px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  border-radius: 60px;
  border-width: 2px;
  border-style: solid;
  font-family: var(--font-body);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: normal;
  color: inherit;
  width: 100%;
  color: var(--color-dark-blue);
  background-color: var(--color-white);
  border-color: var(--color-seafoam-green);
}

.default-btn {
  background-color: transparent;
  border-color: var(--color-seafoam-green);
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.default-btn:hover {
  background-color: var(--color-seafoam-green);
  text-decoration: none;
}
.default-btn[href*="apple.com"], .default-btn[href*="google.com"] {
  padding: 0 !important;
  border: none !important;
}

.highlight-btn {
  background-color: var(--color-seafoam-green);
  border-color: var(--color-seafoam-green);
  color: var(--color-dark-blue);
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.highlight-btn:hover {
  background-color: #75c898;
}

.gal-info-btn {
  background-color: var(--color-dark-blue);
  border-color: var(--color-seafoam-green);
  color: var(--color-white);
}

.arrow-cta {
  margin: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: normal;
  color: inherit;
}
.arrow-cta:after {
  content: "";
  width: 24px;
  height: 24px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-image: url("../template-images/body/body_arrow-green.svg");
  background-size: 24px 24px;
  background-position: center;
  position: relative;
  top: 0.075em;
}

*.theme-dark:has(.default-btn) .default-btn,
*.theme-dark:has(.default-btn) .arrow-cta,
*.theme-dark:has(.arrow-cta) .default-btn,
*.theme-dark:has(.arrow-cta) .arrow-cta {
  color: var(--color-white);
}

*.theme-light:has(.default-btn) .default-btn,
*.theme-light:has(.default-btn) .arrow-cta,
*.theme-light:has(.arrow-cta) .default-btn,
*.theme-light:has(.arrow-cta) .arrow-cta {
  color: var(--color-dark-blue);
}

@-webkit-keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

@keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: grid;
}

.splide__pagination {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  -webkit-animation: splide-loading 1s linear infinite;
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.breadcrumbs {
  display: none;
}
.breadcrumbs > ol {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: inherit;
  -ms-flex-pack: inherit;
  justify-content: inherit;
}
@media screen and (min-width: 900px) {
  .breadcrumbs {
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.breadcrumbs li {
  margin: 0;
  padding: 0;
  white-space: nowrap;
  color: var(--color-dark-blue);
  font-size: 12px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: normal;
}
.breadcrumbs li:first-child {
  margin: 0 10px 0 0;
}
.breadcrumbs li:not(:first-child):not(:last-child):after {
  content: "/";
  margin: 0;
  padding: 0 0.25em;
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
}
.breadcrumbs li a {
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: underline;
}
.breadcrumbs li a:focus, .breadcrumbs li a:hover {
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: underline;
}

.speedbump_back, .js-email_pop {
  background-color: rgba(0, 0, 0, 0.7) !important;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11000;
}

.speedbump_pop_inner, .email_pop_inner {
  margin: 0;
  padding: 61px 0 0 0;
  display: inline-block;
  max-width: 642px;
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
  position: absolute;
  top: -50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -webkit-transition: top 0.35s ease-in-out;
  transition: top 0.35s ease-in-out;
  overflow-y: auto;
}
@media screen and (min-width: 375px) {
  .speedbump_pop_inner, .email_pop_inner {
    margin: 45px 0 0 0;
    padding: 0;
    width: 95%;
    height: calc(95% - 45px);
    background-color: transparent;
    overflow-y: visible;
  }
}
@media screen and (min-width: 400px) {
  .speedbump_pop_inner, .email_pop_inner {
    width: 90%;
    height: auto;
  }
}

.sb-active .speedbump_pop_inner, .sb-active .email_pop_inner {
  top: 50%;
}
@media screen and (min-width: 375px) {
  .sb-active .speedbump_pop_inner, .sb-active .email_pop_inner {
    top: calc(50% - 22.5px);
  }
}

.speedbump_pop_content, .email_pop_content {
  padding: clamp(5rem, 13vw, 6.7rem) clamp(1.5rem, 4vw, 3.4rem) clamp(3.2rem, 8vw, 5.3rem);
  background: var(--color-white);
  border-radius: 1rem;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 375px) {
  .speedbump_pop_content, .email_pop_content {
    -webkit-box-shadow: 6px 6px 6px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 6px 6px 6px 0 rgba(0, 0, 0, 0.15);
  }
}
@media screen and (min-width: 900px) {
  .speedbump_pop_content, .email_pop_content {
    padding: 6.7rem clamp(6rem, 6vw, 8.2rem) 4.8rem;
  }
}
.speedbump_pop_content:before, .email_pop_content:before {
  content: "";
  margin: 0;
  padding: 0;
  position: absolute;
  left: calc(50% - 45px);
  top: -45px;
  width: 90px;
  height: 90px;
  background-color: transparent;
  background-image: url("../template-images/icons-shapes/speedbump.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 90px 90px;
  z-index: 2;
}
.speedbump_pop_content:after, .email_pop_content:after {
  display: none;
}
@media screen and (min-width: 375px) {
  .speedbump_pop_content:after, .email_pop_content:after {
    content: "";
    display: block;
    margin: 0;
    padding: 0;
    position: absolute;
    left: calc(50% - 45px);
    top: -45px;
    width: 90px;
    height: 90px;
    background-color: transparent;
    border-radius: 90px;
    -webkit-box-shadow: 6px 6px 6px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 6px 6px 6px 0 rgba(0, 0, 0, 0.15);
    clip-path: polygon(0 0, calc(100% + 10px) 0, calc(100% + 10px) 50%, 0 50%);
    z-index: 1;
  }
}

.speedbump_pop_header, .email_pop_header {
  margin: 0 0 clamp(1.6rem, 4vw, 2.4rem);
  color: var(--color-black);
  font-family: var(--font-body);
  font-size: clamp(1.6rem, 4vw, 2.2rem);
  font-style: normal;
  font-weight: 750;
  line-height: 30px;
}

.speedbump_pop_message, .email_pop_message {
  margin: 0 0 2.6rem;
  color: var(--color-text-body);
  font-family: var(--font-body);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.speedbump_pop_message > *:last-child, .email_pop_message > *:last-child {
  margin: 0;
}

.speedbump_pop_buttons, .email_pop_buttons {
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-gap: clamp(1.6rem, 4vw, 2.2rem);
}
@media screen and (min-width: 550px) {
  .speedbump_pop_buttons, .email_pop_buttons {
    grid-template-columns: 1fr 1fr;
    gap: 2.8rem;
  }
}

.speedbump_pop_btn_ok, .email_pop_btn_ok {
  margin: 0 auto;
  width: 100%;
}

.speedbump_pop_btn_cancel, .email_pop_btn_cancel {
  margin: 0 auto;
  width: 100%;
}

.pss-result-page {
  margin: 0;
  padding: calc(var(--size-mobile-padding-large) * 2) var(--size-mobile-padding-large);
  max-width: 1000px;
  margin: auto;
}
.pss-result-page p:first-of-type {
  color: #6d7b8f;
}
.pss-result-page .ai-response-area {
  padding: 2em;
  background-color: #E2F0F8;
  border-radius: 1rem;
}
.pss-result-page .ai-response-area .pss_actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 1.6rem;
}
.pss-result-page .page-results-area {
  padding: var(--size-mobile-padding-large);
}
.pss-result-page .page-results-area .pss-results-list .pss-result-item {
  position: relative;
  margin-bottom: 4rem;
  border-bottom: solid 1px #ebebeb;
  padding-bottom: 0.75em;
  padding-left: 32px;
}
.pss-result-page .page-results-area .pss-results-list .pss-result-item::before {
  content: "";
  background-image: url("../template-images/icons-shapes/pss-right-arrow.svg");
  position: absolute;
  left: 0;
  top: 0;
  height: 24px;
  width: 24px;
  background-size: contain;
}
.comp-search-results {
  margin: 6em 0 0 0;
  padding: var(--size-mobile-padding);
}
.comp-search-results > .content {
  margin: 0 auto;
  max-width: 1400px;
}
.comp-search-results .headline {
  margin: 0 0 25px;
  font-family: var(--font-headline);
  font-size: 2.8rem;
  font-weight: var(--weight-bold);
  color: var(--color-headline);
  text-align: center;
}
@media screen and (min-width: 900px) {
  .comp-search-results .headline {
    font-size: 3.2rem;
  }
}
.comp-search-results .results {
  margin: 0;
  padding: 0;
  list-style: none;
}
.comp-search-results .result {
  margin: 0;
  padding: var(--size-mobile-padding);
}
.comp-search-results .result:nth-child(odd) {
  background-color: var(--color-linen);
}
.comp-search-results .result:nth-child(odd) > .content {
  padding: 0 0 67px;
}
@media screen and (min-width: 900px) {
  .comp-search-results .result:nth-child(odd) > .content {
    padding: 0 0 74px;
  }
}
.comp-search-results .result:nth-child(even) {
  background-color: var(--color-white);
}
.comp-search-results .result:nth-child(even) > .content {
  padding: 74px 0 67px;
}
@media screen and (min-width: 900px) {
  .comp-search-results .result:nth-child(even) > .content {
    padding: 74px 0 74px;
  }
}
.comp-search-results .result .subheadline {
  margin: 0 0 0.5em;
  font-family: var(--font-body);
  font-size: 2.8rem;
  font-weight: var(--weight-bold);
  color: var(--color-headline);
}
.comp-search-results .result .body {
  margin: 0;
}
.comp-search-results .result .body > *:last-child {
  margin: 0;
}
.comp-search-results .result .actions {
  margin: 22px 0 0 0;
}
.comp-search-results .result .actions ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-grid;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 16px;
}
@media screen and (min-width: 900px) {
  .comp-search-results .result .actions ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.comp-search-results .result .actions ul li {
  margin: 0;
}
.comp-search-results .result .actions ul li a {
  width: 100%;
}
@media screen and (min-width: 900px) {
  .comp-search-results .result .actions ul li a {
    width: auto;
  }
}

.no-search-results {
  margin: 6em 0 0 0;
  padding: calc(var(--size-mobile-padding) * 2) var(--size-mobile-padding);
  text-align: center;
}
.no-search-results > .content {
  margin: 0 auto;
  max-width: 900px;
}
.no-search-results .headline {
  margin: 0 0 25px;
  font-family: var(--font-body);
  font-size: 2.8rem;
  font-weight: var(--weight-bold);
  color: var(--color-headline);
}
@media screen and (min-width: 900px) {
  .no-search-results .headline {
    font-size: 3.2rem;
  }
}
.no-search-results .body {
  margin: 0;
}
.no-search-results .body > *:last-child {
  margin: 0;
}

.navigation.pagination {
  margin: 0 auto;
  padding: 1em;
  text-align: center;
}
.navigation.pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em 0.5em;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 2rem;
}
.navigation.pagination .nav-links .page-numbers {
  padding: 0.5em;
  color: var(--black);
  font-weight: 500;
}
.navigation.pagination .nav-links a {
  font-size: 2rem;
  color: var(--black);
  text-decoration: underline;
  font-weight: 500;
}

.video-modal {
  margin: 0;
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.85);
  width: 100%;
  height: 100%;
}
.video-modal .video-flex-container {
  margin: 0;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media screen and (min-width: 900px) {
  .video-modal .video-flex-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.video-modal .video-modal-content {
  margin: 0 auto;
  width: calc(100% - 20px);
  max-height: calc(100% - 60px);
  overflow-y: auto;
  max-width: 800px;
}
.video-modal .video-modal-content > div,
.video-modal .video-modal-content > video {
  width: 100%;
}
.video-modal .video-modal-close {
  margin: 1em 1em 1em auto;
  padding: 0;
  display: block;
  width: 35px;
  height: 35px;
  background-image: url("../template-images/icons-shapes/close-btn.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 35px 35px;
  z-index: 1;
}
@media screen and (min-width: 900px) {
  .video-modal .video-modal-close {
    margin: 0;
    padding: 0;
    position: absolute;
    right: 1em;
    top: 1em;
  }
}
.video-modal .video-holder {
  aspect-ratio: 16/9;
  width: 100%;
  max-width: 100%;
  height: auto;
  position: relative;
}
.video-modal .local-video {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.video-modal .transcript-container {
  margin: 0;
  color: var(--color-white);
}
.video-modal .transcript-container .transcript-button {
  margin: 0;
  padding: 0.5em;
  font-size: 1.6rem;
  font-weight: 700;
  width: 100%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 900px) {
  .video-modal .transcript-container .transcript-button {
    font-size: 1.8rem;
  }
}
.video-modal .transcript-container .transcript-button:after {
  content: "";
  margin: 0 0 0 0.5em;
  padding: 0;
  background-image: url("../template-images/icons-shapes/accordion-arrow.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 8px;
  width: 14px;
  height: 8px;
  position: relative;
  top: 2px;
  display: inline-block;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.video-modal .transcript-container .transcript-content {
  margin: 0;
  padding: 0.5em 0 0;
  display: none;
}
.video-modal .transcript-container .transcript-content > *:last-child {
  margin: 0;
}
.video-modal .transcript-container .transcript-content a {
  color: var(--color-white);
  text-decoration: underline;
}
.video-modal .transcript-container.active > .transcript-button:after {
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

/* Alert Homepage Banner */
.alerts-container {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 1920px;
  background: var(--color-white);
  position: relative;
  z-index: 200;
}

.mod-alert {
  margin: 0;
  padding: 15px 20px;
  text-align: center;
  position: relative;
}
.mod-alert.dismissed {
  display: none;
}
.mod-alert[data-type=notice] {
  background-color: var(--color-notice);
  color: var(--color-dark-blue);
}
.mod-alert[data-type=alert] {
  background-color: var(--color-alert);
  color: var(--color-white);
}
.mod-alert[data-type=alert] img.icon, .mod-alert[data-type=alert] .close > img {
  -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(344deg) brightness(103%) contrast(102%);
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(344deg) brightness(103%) contrast(102%);
}
.mod-alert > .content {
  margin: 0 auto;
  max-width: 900px;
  display: grid;
  grid-template-columns: 24px 1fr 25px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
}
@media screen and (min-width: 900px) {
  .mod-alert > .content {
    display: inline-grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-columns: 24px 1fr;
  }
}
.mod-alert .icon {
  width: 100%;
  max-width: 24px;
  height: auto;
}
.mod-alert .body {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.mod-alert .body > *:last-child {
  margin: 0;
}
.mod-alert .body a {
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  text-decoration: underline;
}
.mod-alert .close {
  margin: 0;
  padding: 0;
  position: relative;
  display: inline-block;
  width: 25px;
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 900px) {
  .mod-alert .close {
    position: absolute;
    right: 20px;
    top: calc(50% - 12px);
  }
}
.mod-alert .close img {
  width: 25px;
  height: auto;
}

.mod-homepage-feature {
  background-color: var(--color-dark-blue);
}
.mod-homepage-feature > .content {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 1920px;
  position: relative;
}
.mod-homepage-feature > .content .splide__slide {
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 900px) {
  .mod-homepage-feature > .content .splide__slide {
    min-height: 650px;
  }
}
.mod-homepage-feature > .content .splide__slide .accent {
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
  height: 60px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-image: url("../template-images/body/body_feature-accent.svg");
  background-position: bottom;
  background-size: cover;
  z-index: 3;
  pointer-events: none;
}
@media screen and (min-width: 900px) {
  .mod-homepage-feature > .content .splide__slide .accent {
    top: 32px;
    width: 100px;
    height: 100px;
  }
}
.mod-homepage-feature > .content .splide__slide .photo {
  height: 350px;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 900px) {
  .mod-homepage-feature > .content .splide__slide .photo {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
}
.mod-homepage-feature > .content .splide__slide .photo img, .mod-homepage-feature > .content .splide__slide .photo video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: right;
  object-position: right;
}
.mod-homepage-feature > .content .splide__slide .photo .feature-video-trigger {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.mod-homepage-feature > .content .splide__slide .photo .feature-video-trigger:before, .mod-homepage-feature > .content .splide__slide .photo .feature-video-trigger:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
}
@media screen and (min-width: 900px) {
  .mod-homepage-feature > .content .splide__slide .photo .feature-video-trigger:before, .mod-homepage-feature > .content .splide__slide .photo .feature-video-trigger:after {
    left: 70.5%;
  }
}
.mod-homepage-feature > .content .splide__slide .photo .feature-video-trigger:before {
  width: 59px;
  height: 59px;
  border-radius: 50%;
  background: var(--color-dark-blue);
  border: 2px solid var(--color-white);
}
.mod-homepage-feature > .content .splide__slide .photo .feature-video-trigger:after {
  margin-left: 3px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 16px solid var(--color-white);
}
.mod-homepage-feature > .content .splide__slide .photo .feature-video-trigger:focus-visible:before {
  outline: 3px solid var(--color-seafoam-green);
  outline-offset: 4px;
}
.mod-homepage-feature > .content .splide__slide .text {
  margin: 0;
  padding: 90px 30px 50px;
  background: var(--homepage-feature-background, var(--color-dark-blue));
  color: var(--homepage-feature-text, var(--color-white));
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 900px) {
  .mod-homepage-feature > .content .splide__slide .text {
    margin: 0 auto 0 0;
    padding: 156px clamp(30px, 5vw, 60px) 130px clamp(40px, 5vw, 80px);
    width: 41%;
    height: 100%;
    display: grid;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    background: var(--homepage-feature-background, var(--color-transparent-dark-blue));
  }
  .mod-homepage-feature > .content .splide__slide .text > * {
    width: 100%;
  }
}
.mod-homepage-feature > .content .splide__slide .text .headline {
  margin: 0 auto 16px;
  color: inherit;
  font-size: clamp(32px, 3vw, 39px);
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: clamp(36px, 3vw, 44px);
}
@media screen and (min-width: 900px) {
  .mod-homepage-feature > .content .splide__slide .text .headline {
    margin: 0 auto 24px;
  }
}
.mod-homepage-feature > .content .splide__slide .text .body {
  margin: 0 auto 30px;
  color: inherit;
  font-size: 16px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 24px;
}
.mod-homepage-feature > .content .splide__slide .text .body > *:last-child {
  margin: 0;
}
.mod-homepage-feature > .content .splide__slide .text .actions {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
}
.mod-homepage-feature > .content .splide__slide .text .actions button[data-video] > * {
  pointer-events: none;
}
@media screen and (min-width: 900px) {
  .mod-homepage-feature > .content .splide__slide .text .actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.mod-homepage-feature > .content .splide__arrows {
  margin: 0;
  padding: 0 30px;
  position: absolute;
  top: 370px;
  left: 0;
  width: 100%;
  height: 40px;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: clamp(10px, 2vw, 12px);
}
@media screen and (min-width: 900px) {
  .mod-homepage-feature > .content .splide__arrows {
    padding: 0;
    width: auto;
    left: clamp(40px, 5vw, 80px);
    top: calc(100% - 70px);
  }
}
.mod-homepage-feature > .content .splide__arrows .splide__arrow {
  width: 30px;
  height: 40px;
  overflow: hidden;
}
.mod-homepage-feature > .content .splide__arrows .splide__arrow > img {
  -o-object-fit: contain;
  object-fit: contain;
}
.mod-homepage-feature > .content .splide__arrows .splide__arrow[disabled] {
  opacity: 0.5;
}
.mod-homepage-feature > .content .splide__arrows .splide__arrow--next {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.mod-homepage-feature > .content .splide__arrows .splide__pagination {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: clamp(10px, 2vw, 12px);
}
.mod-homepage-feature > .content .splide__arrows .splide__pagination .splide__pagination__page {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 3px var(--color-seafoam-green) solid;
}
.mod-homepage-feature > .content .splide__arrows .splide__pagination .splide__pagination__page:not(.is-active) {
  background-color: transparent;
}
.mod-homepage-feature > .content .splide__arrows .splide__pagination .splide__pagination__page.is-active {
  background-color: var(--color-seafoam-green);
}

.mod-location-list .location-search {
  background-color: var(--color-white);
  background-image: url("../template-images/body/body_green-angle-right-repeating.svg");
  background-repeat: repeat;
  background-size: 24px 43px;
  background-position: left top;
  position: relative;
}
.mod-location-list .location-search:not(.searched) {
  padding: 30px 20px;
}
.mod-location-list .location-search:not(.searched) .map {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.mod-location-list .location-search.searched {
  padding: 360px 20px 100px;
}
.mod-location-list .location-search.searched .map {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity var(--anim-speed-base) ease-in-out;
  transition: opacity var(--anim-speed-base) ease-in-out;
}
.mod-location-list .location-search:not(.has-searched) .actions {
  display: none;
}
.mod-location-list .location-search.searched .js-expand, .mod-location-list .location-search.has-searched:not(.searched) .js-close {
  display: none;
}
.mod-location-list .location-search form {
  margin: 0 auto;
  max-width: 600px;
  position: relative;
  z-index: 3;
}
.mod-location-list .location-search form label {
  margin: 0 0 25px;
  color: var(--color-dark-blue);
  font-size: clamp(18px, 3vw, 24px);
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: 26px;
  display: block;
  text-align: center;
}
@media screen and (min-width: 900px) {
  .mod-location-list .location-search form label {
    line-height: 24px;
  }
}
.mod-location-list .location-search form input {
  margin: 0;
  padding: 20px 35px 20px 84px;
  display: block;
  width: 100%;
  border-radius: 60px;
  border: 2px solid var(--color-seafoam-green);
  color: var(--color-dark-blue);
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: normal;
  background-color: var(--color-white);
  background-image: url("../template-images/header/header_search-field.svg");
  background-repeat: no-repeat;
  background-size: 24px auto;
  background-position: 50px center;
}
.mod-location-list .location-search form .actions {
  margin: 0 auto;
  padding: 36px 0 0 0;
  list-style: none;
  max-width: 420px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
}
.mod-location-list .location-search form .actions li {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
}
.mod-location-list .location-search .map {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
.mod-location-list .location-list {
  margin: auto;
  padding: 40px 20px;
  display: grid;
  gap: 15px;
}
.mod-location-list .location-list .headline {
  margin: 0 0 clamp(30px, 3vw, 45px);
  color: var(--color-dark-blue);
  text-align: center;
  font-size: clamp(26px, 3vw, 30px);
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: clamp(32px, 3vw, 36px);
}
.mod-location-list .location-list .locations {
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
  display: grid;
  gap: 15px;
}
@media screen and (min-width: 900px) {
  .mod-location-list .location-list .locations {
    gap: 25px;
  }
  .mod-location-list .location-list .locations.start-left .location:nth-child(odd) {
    grid-template-columns: 4.2fr 5.8fr;
  }
  .mod-location-list .location-list .locations.start-left .location:nth-child(odd) .photo {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .mod-location-list .location-list .locations.start-left .location:nth-child(odd) .details {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .mod-location-list .location-list .locations.start-left .location:nth-child(even) {
    grid-template-columns: 5.8fr 4.2fr;
  }
  .mod-location-list .location-list .locations.start-left .location:nth-child(even) .photo {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .mod-location-list .location-list .locations.start-left .location:nth-child(even) .details {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .mod-location-list .location-list .locations.start-right .location:nth-child(odd) {
    grid-template-columns: 5.8fr 4.2fr;
  }
  .mod-location-list .location-list .locations.start-right .location:nth-child(odd) .photo {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .mod-location-list .location-list .locations.start-right .location:nth-child(odd) .details {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .mod-location-list .location-list .locations.start-right .location:nth-child(even) {
    grid-template-columns: 4.2fr 5.8fr;
  }
  .mod-location-list .location-list .locations.start-right .location:nth-child(even) .photo {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .mod-location-list .location-list .locations.start-right .location:nth-child(even) .details {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.mod-location-list .location-list .location {
  display: grid;
  background-color: var(--color-light-grey-bg);
  width: 100%;
}
@media screen and (min-width: 900px) {
  .mod-location-list .location-list .location {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }
}
.mod-location-list .location-list .location .photo {
  position: relative;
}
@media screen and (min-width: 900px) {
  .mod-location-list .location-list .location .photo {
    height: 100%;
  }
}
.mod-location-list .location-list .location .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
@media screen and (min-width: 900px) {
  .mod-location-list .location-list .location .photo img {
    position: absolute;
  }
}
.mod-location-list .location-list .location .details {
  margin: 0;
  padding: 50px 20px;
  display: grid;
  gap: 25px;
}
@media screen and (min-width: 900px) {
  .mod-location-list .location-list .location .details {
    padding: clamp(30px, 3vw, 60px) clamp(35px, 3vw, 70px) clamp(20px, 2vw, 40px);
    grid-template-columns: 1fr 1fr;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    gap: clamp(30px, 3vw, 60px);
  }
}
.mod-location-list .location-list .location .details .text .title {
  margin: 0 0 15px;
  color: var(--color-dark-blue);
  font-size: 24px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: 24px;
}
.mod-location-list .location-list .location .details .text .address {
  margin: 0 0 15px;
  color: var(--color-dark-blue);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
@media screen and (min-width: 900px) {
  .mod-location-list .location-list .location .details .text .address {
    margin: 0 0 20px;
  }
}
.mod-location-list .location-list .location .details .text .distance {
  margin: 0 0 15px;
  color: var(--color-dark-blue);
  font-size: 18px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 22px;
}
@media screen and (min-width: 900px) {
  .mod-location-list .location-list .location .details .text .distance {
    margin: 0 0 20px;
  }
}
.mod-location-list .location-list .location .details .text .distance strong {
  font-weight: var(--weight-heavy);
}
.mod-location-list .location-list .location .details .text .has-itm {
  margin: 0 0 25px;
  color: var(--color-dark-blue);
  font-size: 18px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
@media screen and (min-width: 900px) {
  .mod-location-list .location-list .location .details .text .has-itm {
    margin: 0 0 15px;
  }
}
.mod-location-list .location-list .location .details .text .has-itm img {
  width: 100%;
  height: 100%;
  max-width: 20px;
  max-height: 26px;
}
.mod-location-list .location-list .location .details .text .action {
  margin: 0;
}
.mod-location-list .location-list .location .details .text .action a {
  width: 100%;
}
@media screen and (min-width: 900px) {
  .mod-location-list .location-list .location .details .text .action a {
    width: auto;
  }
}
.mod-location-list .location-list .location .details .hours-group {
  display: grid;
  gap: 10px;
}
.mod-location-list .location-list .location .details .hours-group .hours-acc {
  border-radius: 10px;
  border: 2px solid var(--color-seafoam-green);
}
.mod-location-list .location-list .location .details .hours-group .hours-acc:not(.expanded) > button .indicator:after {
  opacity: 1;
  -webkit-transition: opacity var(--anim-speed-base) ease-in-out;
  transition: opacity var(--anim-speed-base) ease-in-out;
}
.mod-location-list .location-list .location .details .hours-group .hours-acc.expanded > button .indicator:after {
  opacity: 0;
  -webkit-transition: opacity var(--anim-speed-base) ease-in-out;
  transition: opacity var(--anim-speed-base) ease-in-out;
}
.mod-location-list .location-list .location .details .hours-group .hours-acc > button {
  padding: 15px 25px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 5px;
  color: var(--color-dark-blue);
  font-size: 18px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: 24px;
}
.mod-location-list .location-list .location .details .hours-group .hours-acc > button .indicator {
  display: inline-block;
  position: relative;
  width: 12px;
  height: 12px;
}
.mod-location-list .location-list .location .details .hours-group .hours-acc > button .indicator:before, .mod-location-list .location-list .location .details .hours-group .hours-acc > button .indicator:after {
  content: "";
  position: absolute;
  left: calc(50% - 6px);
  top: calc(50% - 1px);
  width: 12px;
  height: 2px;
  background-color: var(--color-dark-blue);
}
.mod-location-list .location-list .location .details .hours-group .hours-acc > button .indicator:before {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.mod-location-list .location-list .location .details .hours-group .hours-acc > button .indicator:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.mod-location-list .location-list .location .details .hours-group .hours-acc > div {
  display: none;
  margin: 0;
  padding: 20px;
  color: var(--color-dark-blue);
  font-size: clamp(16px, 2vw, 18px);
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 1.5;
}
.mod-location-list .location-list .location .details .hours-group .hours-acc > div ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  gap: 15px;
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.mod-location-list .location-list .location .details .hours-group .hours-acc > div li {
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.mod-location-list.theme-dark {
  background-color: var(--color-dark-blue);
}
.mod-location-list.theme-dark .headline {
  color: white;
}
.mod-location-list.no-image .location-list .locations {
  max-width: var(--size-max-wrap);
  margin: 0 auto;
  max-width: 1350px;
}
@media (1300px < width) {
  .mod-location-list.no-image .location-list .locations {
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
  }
}
.mod-location-list.no-image .location-list .locations .location {
  grid-template-columns: 1fr;
  max-width: 665px;
  margin: 0 auto;
  min-height: 300px;
}
.mod-location-list.no-image .location-list .locations .filler {
  background-color: var(--color-seafoam-green);
}
.mod-location-list.no-image .location-list .locations .filler .details {
  display: grid;
  grid-template-columns: 1fr;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  row-gap: 2rem;
  text-align: center;
  position: relative;
}
.mod-location-list.no-image .location-list .locations .filler .details .f-h3,
.mod-location-list.no-image .location-list .locations .filler .details .copy,
.mod-location-list.no-image .location-list .locations .filler .details .actions {
  z-index: 1;
  color: var(--color-dark-blue);
}
.mod-location-list.no-image .location-list .locations .filler .details .f-h3 {
  margin-bottom: 0;
}
.mod-location-list.no-image .location-list .locations .filler .details .background {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: clamp(30px, 3vw, 60px) clamp(35px, 3vw, 70px) clamp(20px, 2vw, 40px);
  z-index: 0;
}
.mod-location-list.no-image .location-list .locations .filler .details .background > img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.mod-location-detail-header {
  background-color: var(--color-dark-blue);
}
.mod-location-detail-header > .top {
  margin: 0;
}
@media screen and (min-width: 900px) {
  .mod-location-detail-header > .top {
    padding: 20px 50px;
  }
}
.mod-location-detail-header > .top .breadcrumbs {
  color: var(--color-seafoam-green);
}
.mod-location-detail-header > .top .breadcrumbs li {
  color: inherit;
}
@media screen and (min-width: 900px) {
  .mod-location-detail-header > .top .alert {
    padding: 10px 0 0 0;
  }
}
.mod-location-detail-header > .top .alert .alert-content {
  margin: 0;
  padding: 15px 20px;
  background-color: var(--color-medium-green-bg);
  display: grid;
  grid-template-columns: 24px calc(100% - 24px);
  gap: 10px;
}
@media screen and (min-width: 900px) {
  .mod-location-detail-header > .top .alert .alert-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 8px;
  }
}
.mod-location-detail-header > .top .alert .icon {
  width: 24px;
  height: auto;
}
.mod-location-detail-header > .top .alert .text {
  color: var(--color-dark-blue);
  font-size: 12px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: normal;
}
.mod-location-detail-header > .top .alert .text > *:last-child {
  margin: 0;
}
.mod-location-detail-header > .top .alert .text a {
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: var(--weight-extra-bold);
  line-height: inherit;
}
.mod-location-detail-header > .content {
  max-width: 1920px;
}
@media screen and (min-width: 900px) {
  .mod-location-detail-header > .content {
    margin: 50px auto 50px;
    border-width: 2px 0;
    border-color: var(--color-seafoam-green);
    border-style: solid;
    position: relative;
    display: grid;
  }
}
@media screen and (min-width: 900px) {
  .mod-location-detail-header .photo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
}
.mod-location-detail-header .photo img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 900px) {
  .mod-location-detail-header .photo img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
  }
}
.mod-location-detail-header .details {
  margin: 0;
  padding: 0;
  color: var(--color-white);
}
@media screen and (min-width: 900px) {
  .mod-location-detail-header .details {
    margin: 0 0 0 51%;
    padding: 70px 50px 60px;
    display: inline-block;
    position: relative;
    z-index: 2;
    width: 50%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(7, 17, 75, 0.8509803922)), to(#07114b));
    background: linear-gradient(to right, rgba(7, 17, 75, 0.8509803922), #07114b);
    justify-self: flex-end;
    max-width: 700px;
  }
}
.mod-location-detail-header .details .title-section {
  padding: 30px;
  text-align: center;
}
@media screen and (min-width: 900px) {
  .mod-location-detail-header .details .title-section {
    margin: 0 0 40px;
    padding: 0;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 20px;
  }
}
.mod-location-detail-header .details .title-section .headline {
  margin: 0 0 20px;
  color: inherit;
  font-size: clamp(30px, 3vw, 39px);
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: clamp(34px, 3vw, 44px);
}
@media screen and (min-width: 900px) {
  .mod-location-detail-header .details .title-section .headline {
    margin: 0;
  }
}
.mod-location-detail-header .details .title-section .directions {
  margin: 0;
  color: var(--color-seafoam-green);
  font-size: 16px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: normal;
}
.mod-location-detail-header .details .title-section .directions a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: underline;
}
.mod-location-detail-header .details .title-section .directions a span {
  padding: 0 0 3px 0;
  position: relative;
  display: inline-block;
}
.mod-location-detail-header .details .info-section {
  padding: 0 40px 40px;
}
@media screen and (min-width: 900px) {
  .mod-location-detail-header .details .info-section {
    padding: 0;
  }
}
.mod-location-detail-header .details .info-section .info-headline {
  margin: 0 0 20px;
  color: var(--color-white);
  font-size: clamp(20px, 3vw, 22px);
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: clamp(28px, 3vw, 30px);
}
.mod-location-detail-header .details .info-section .address {
  margin: 0 0 10px;
  color: inherit;
  font-size: clamp(16px, 2vw, 18px);
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: clamp(22px, 2vw, 24px);
}
.mod-location-detail-header .details .info-section .address span {
  display: block;
}
@media screen and (min-width: 900px) {
  .mod-location-detail-header .details .info-section .address span {
    display: inline;
  }
  .mod-location-detail-header .details .info-section .address span:first-child:after {
    content: " ";
  }
}
.mod-location-detail-header .details .info-section .phones {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 899px) {
  .mod-location-detail-header .details .info-section .phones {
    display: grid;
    grid-template-columns: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    gap: 10px;
  }
}
.mod-location-detail-header .details .info-section .phones li {
  margin: 0;
  color: inherit;
  font-size: 18px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: 24px;
}
@media screen and (min-width: 900px) {
  .mod-location-detail-header .details .info-section .phones li {
    display: inline;
  }
  .mod-location-detail-header .details .info-section .phones li:after {
    content: " ";
    padding: 0;
    word-spacing: clamp(1em, 4vw, 3em);
    background-image: linear-gradient(-0.25turn, transparent 0 calc(50% - 1px), var(--color-seafoam-green) 0 calc(50% + 1px), transparent 0);
    font-size: clamp(13px, 3vw, 18px);
    line-height: inherit;
  }
}
.mod-location-detail-header .details .info-section .phones li a {
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
}
@media screen and (min-width: 900px) {
  .mod-location-detail-header .details .info-section .phones li a {
    white-space: nowrap;
  }
}
.mod-location-detail-header .hours-section {
  padding: 0 40px 40px;
  display: grid;
  grid-template-columns: 100%;
  gap: 10px;
}
@media screen and (min-width: 900px) {
  .mod-location-detail-header .hours-section {
    padding: 40px 0 0 0;
  }
}
.mod-location-detail-header .hours-section .hours-headline {
  margin: 0;
  color: inherit;
  font-size: 20px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: 28px;
}
@media screen and (min-width: 900px) {
  .mod-location-detail-header .hours-section .hours-headline {
    margin: 0 0 10px;
  }
}
.mod-location-detail-header .hours-section .hours-acc {
  border-radius: 10px;
  border: 2px solid var(--color-seafoam-green);
}
.mod-location-detail-header .hours-section .hours-acc:not(.expanded) > button .indicator:after {
  opacity: 1;
  -webkit-transition: opacity var(--anim-speed-base) ease-in-out;
  transition: opacity var(--anim-speed-base) ease-in-out;
}
.mod-location-detail-header .hours-section .hours-acc.expanded > button .indicator:after {
  opacity: 0;
  -webkit-transition: opacity var(--anim-speed-base) ease-in-out;
  transition: opacity var(--anim-speed-base) ease-in-out;
}
.mod-location-detail-header .hours-section .hours-acc > button {
  padding: 15px 25px;
  width: 100%;
  color: inherit;
  font-size: 18px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: 24px;
}
.mod-location-detail-header .hours-section .hours-acc > button h3 {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 5px;
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.mod-location-detail-header .hours-section .hours-acc > button .indicator {
  display: inline-block;
  position: relative;
  width: 12px;
  height: 12px;
}
.mod-location-detail-header .hours-section .hours-acc > button .indicator:before, .mod-location-detail-header .hours-section .hours-acc > button .indicator:after {
  content: "";
  position: absolute;
  left: calc(50% - 6px);
  top: calc(50% - 1px);
  width: 12px;
  height: 2px;
  background-color: var(--color-white);
}
.mod-location-detail-header .hours-section .hours-acc > button .indicator:before {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.mod-location-detail-header .hours-section .hours-acc > button .indicator:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.mod-location-detail-header .hours-section .hours-acc > div {
  display: none;
  margin: 0;
  padding: 20px;
  color: inherit;
  font-size: clamp(16px, 2vw, 18px);
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 1.5;
}
.mod-location-detail-header .hours-section .hours-acc > div ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  gap: 15px;
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.mod-location-detail-header .hours-section .hours-acc > div li {
  margin: 0;
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
}
@media screen and (min-width: 900px) {
  .mod-location-detail-header .amenities-section {
    max-width: 1920px;
    margin: 0 auto 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 16px;
  }
}
.mod-location-detail-header .amenities-section .top {
  padding: 0 73px 0 105px;
  position: relative;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 900px) {
  .mod-location-detail-header .amenities-section .top {
    padding: 0 0 0 222px;
    height: 90px;
  }
}
.mod-location-detail-header .amenities-section .top:before {
  content: "";
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: calc(100% - 50px);
  height: 100%;
  width: 50vw;
  background-color: var(--color-white);
}
@media screen and (min-width: 900px) {
  .mod-location-detail-header .amenities-section .top:before {
    right: calc(100% - 100px);
  }
}
.mod-location-detail-header .amenities-section .top .accent {
  position: absolute;
  left: 0;
  top: 0;
  width: 105px;
  height: 75px;
  background-color: transparent;
}
@media screen and (min-width: 900px) {
  .mod-location-detail-header .amenities-section .top .accent {
    width: 188px;
    height: 134px;
  }
}
.mod-location-detail-header .amenities-section .top .amenities-headline {
  margin: 0;
  color: var(--color-white);
  font-size: 16px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: normal;
  text-align: center;
}
.mod-location-detail-header .amenities-section .bottom {
  padding: 35px 50px 40px;
  text-align: center;
  background-color: var(--color-white);
}
@media screen and (min-width: 900px) {
  .mod-location-detail-header .amenities-section .bottom {
    padding: 0;
    background-color: var(--color-dark-blue);
  }
}
.mod-location-detail-header .amenities-section .bottom ul {
  margin: 0 auto;
  padding: 0;
  list-style: 0;
  max-width: 275px;
  display: grid;
  grid-template-columns: 100%;
  gap: 6px;
}
@media screen and (min-width: 900px) {
  .mod-location-detail-header .amenities-section .bottom ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 6px;
  }
}
.mod-location-detail-header .amenities-section .bottom ul li {
  margin: 0;
  padding: 5px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  background-color: var(--color-medium-grey-bg);
  color: var(--color-dark-blue);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 20px;
  border-radius: 6px;
}
@media screen and (min-width: 900px) {
  .mod-location-detail-header .amenities-section .bottom ul li {
    color: var(--color-white);
    background-color: var(--color-medium-blue-bg);
    white-space: nowrap;
  }
}

.mod-team-listing-branch {
  padding: 40px 0 20px 30px;
}
.mod-team-listing-branch > .content {
  margin: 0 auto;
  max-width: 1440px;
  text-align: center;
}
@media screen and (min-width: 900px) {
  .mod-team-listing-branch .splide {
    display: grid;
    grid-template-areas: "headline carousel" "controls carousel";
    grid-template-columns: 340px calc(100% - 340px);
    grid-template-rows: auto 1fr;
    gap: 30px 50px;
  }
}
.mod-team-listing-branch .headline {
  margin: 0 0 30px;
  padding: 0 30px 0 0;
  color: var(--color-dark-blue);
  font-size: clamp(25px, 3vw, 30px);
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: clamp(28px, 3vw, 36px);
}
@media screen and (min-width: 900px) {
  .mod-team-listing-branch .headline {
    margin: 42px 0 0 0;
    padding: 0;
    grid-area: headline;
    align-self: start;
    text-align: right;
  }
}
@media screen and (min-width: 900px) {
  .mod-team-listing-branch .splide__track {
    grid-area: carousel;
  }
}
.mod-team-listing-branch .splide__slide {
  margin: 0;
  padding: 20px 30px;
  background-color: var(--color-light-grey-bg);
}
@media screen and (min-width: 900px) {
  .mod-team-listing-branch .splide__slide {
    display: grid;
    grid-template-areas: "photo text" "expertise expertise";
    grid-template-columns: 120px 1fr;
    gap: 20px 26px;
  }
}
.mod-team-listing-branch .splide__slide .photo {
  margin: 0 auto 30px;
}
@media screen and (min-width: 900px) {
  .mod-team-listing-branch .splide__slide .photo {
    margin: 0;
    grid-area: photo;
  }
}
.mod-team-listing-branch .splide__slide .photo img {
  width: 120px;
  height: 120px;
  border-radius: 120px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
@media screen and (min-width: 900px) {
  .mod-team-listing-branch .splide__slide .text {
    grid-area: text;
    text-align: left;
  }
}
.mod-team-listing-branch .splide__slide .text .name {
  margin: 0 auto 10px;
  color: var(--color-dark-blue);
  font-size: 18px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: normal;
}
.mod-team-listing-branch .splide__slide .text .title {
  margin: 0 auto 15px;
  color: var(--color-dark-blue);
  font-size: 14px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 18px;
}
.mod-team-listing-branch .splide__slide .text .contact {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 900px) {
  .mod-team-listing-branch .splide__slide .text .contact {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.mod-team-listing-branch .splide__slide .text .contact li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 1;
  flex: 0 0 1;
}
.mod-team-listing-branch .splide__slide .text .contact a, .mod-team-listing-branch .splide__slide .text .contact span {
  margin: 0;
  padding: 5px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 7px;
  color: var(--color-dark-blue);
  font-size: 16px;
  font-style: normal;
  font-weight: 800;
  line-height: 22px;
}
.mod-team-listing-branch .splide__slide .acc-container {
  margin: 25px auto 0;
  padding: 20px 0 10px;
  border-top: 1px solid var(--color-seafoam-green);
}
@media screen and (min-width: 900px) {
  .mod-team-listing-branch .splide__slide .acc-container {
    margin: 0 auto;
    width: 100%;
    grid-area: expertise;
  }
}
.mod-team-listing-branch .splide__slide .acc-container:not(.expanded) .acc-button .indicator {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.mod-team-listing-branch .splide__slide .acc-container.expanded .acc-button .indicator {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.mod-team-listing-branch .splide__slide .acc-container .acc-button {
  color: var(--color-dark-blue);
  font-size: 14px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: normal;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 6px;
}
.mod-team-listing-branch .splide__slide .acc-container .acc-button .indicator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0;
}
.mod-team-listing-branch .splide__slide .acc-container .acc-button .indicator img {
  margin: 5px 0 0 0;
}
.mod-team-listing-branch .splide__slide .acc-container .acc-content {
  margin: 0;
  padding: 20px 0 0;
  display: none;
  color: var(--color-dark-blue);
  font-size: 14px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: normal;
  text-align: center;
}
.mod-team-listing-branch .splide__slide .acc-container .acc-content p {
  margin: 0 0 1em;
}
.mod-team-listing-branch .splide__slide .acc-container .acc-content ul,
.mod-team-listing-branch .splide__slide .acc-container .acc-content ol {
  margin: 0 auto 1.5em;
  padding: 0 0 0 1.3em;
  display: inline-grid;
  grid-template-columns: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 10px;
  list-style: disc;
}
.mod-team-listing-branch .splide__slide .acc-container .acc-content ul li,
.mod-team-listing-branch .splide__slide .acc-container .acc-content ol li {
  margin: 0;
  text-align: left;
}
.mod-team-listing-branch .splide__slide .acc-container .acc-content > *:last-child {
  margin: 0;
}
.mod-team-listing-branch .splide__arrows {
  margin: 20px auto 0;
  padding: 10px 30px 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: clamp(10px, 3vw, 25px);
}
@media screen and (min-width: 900px) {
  .mod-team-listing-branch .splide__arrows {
    margin: 0;
    padding: 10px 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    grid-area: controls;
    align-self: start;
  }
}
.mod-team-listing-branch .splide__arrows .splide__arrow {
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.mod-team-listing-branch .splide__arrows .splide__arrow[disabled] {
  opacity: 0.5;
}
.mod-team-listing-branch .splide__arrows .splide__arrow img {
  width: 40px;
  height: auto;
}
.mod-team-listing-branch .splide__arrows .splide__arrow--prev {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.mod-team-listing-branch .splide__arrows .splide__pagination {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
}
.mod-team-listing-branch .splide__arrows .splide__pagination .splide__pagination__page {
  width: 24px;
  height: 24px;
  border-radius: 24px;
  border-width: 3px;
  border-style: solid;
}
.mod-team-listing-branch .splide__arrows .splide__pagination .splide__pagination__page:not(.is-active) {
  background-color: transparent;
  border-color: var(--color-seafoam-green);
  -webkit-transition: background-color var(--anim-speed-normal) ease-in-out, border-color var(--anim-speed-normal) ease-in-out;
  transition: background-color var(--anim-speed-normal) ease-in-out, border-color var(--anim-speed-normal) ease-in-out;
}
.mod-team-listing-branch .splide__arrows .splide__pagination .splide__pagination__page.is-active {
  border-color: var(--color-seafoam-green);
  background-color: var(--color-seafoam-green);
  -webkit-transition: background-color var(--anim-speed-normal) ease-in-out, border-color var(--anim-speed-normal) ease-in-out;
  transition: background-color var(--anim-speed-normal) ease-in-out, border-color var(--anim-speed-normal) ease-in-out;
}

.mod-blog .header {
  padding: 30px;
  background-color: var(--color-dark-blue);
}
@media screen and (min-width: 900px) {
  .mod-blog .header {
    padding: 35px 30px 50px;
  }
}
.mod-blog .header > .content {
  margin: 0 auto;
  max-width: 1200px;
}
.mod-blog .header .breadcrumbs {
  margin: 0 0 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--color-seafoam-green);
}
.mod-blog .header .breadcrumbs li {
  color: inherit;
}
.mod-blog .header .headline {
  margin: 0;
  text-align: center;
  color: var(--color-white);
  font-size: clamp(30px, 3vw, 39px);
  font-style: normal;
  font-weight: 800;
  line-height: clamp(34px, 3vw, 44px);
}
.mod-blog .featured-articles {
  background-color: var(--color-dark-blue);
  color: var(--color-white);
}
.mod-blog .featured-articles > .content {
  margin: 0 auto;
  max-width: 1200px;
}
@media screen and (min-width: 900px) {
  .mod-blog .featured-articles > .content {
    padding: 20px 25px;
    display: grid;
    grid-template-columns: calc(100% - 320px) 320px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    gap: 40px;
  }
}
.mod-blog .featured-articles .prime .photo {
  margin: 0;
}
.mod-blog .featured-articles .prime .photo img {
  width: 100%;
  height: auto;
}
.mod-blog .featured-articles .prime .text {
  padding: 20px 25px 50px;
}
.mod-blog .featured-articles .prime .text .title {
  margin: 0 0 20px;
  font-size: clamp(25px, 3vw, 30px);
  font-style: normal;
  font-weight: 800;
  line-height: clamp(28px, 3vw, 36px);
}
.mod-blog .featured-articles .prime .text .action {
  margin: 0;
}
.mod-blog .featured-articles .prime .text .action a {
  color: var(--color-seafoam-green);
}
.mod-blog .featured-articles .second {
  padding: 5px 50px 40px;
  display: grid;
  grid-template-columns: 100%;
  gap: 20px;
}
@media screen and (min-width: 900px) {
  .mod-blog .featured-articles .second {
    padding: 0;
  }
}
.mod-blog .featured-articles .second .photo {
  margin: 0 0 20px;
}
.mod-blog .featured-articles .second .photo img {
  width: 100%;
  height: auto;
}
.mod-blog .featured-articles .second .title {
  margin: 0 0 10px;
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: 25px;
}
.mod-blog .featured-articles .second .action {
  margin: 0;
  color: var(--color-seafoam-green);
}
.mod-blog .featured-articles .second .action a {
  color: var(--color-seafoam-green);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
}
.mod-blog .filter-section {
  background-color: var(--color-dark-blue);
}
@media screen and (min-width: 900px) {
  .mod-blog .filter-section {
    margin: 0 0 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 16px;
  }
}
.mod-blog .filter-section .top {
  padding: 0 105px;
  position: relative;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 900px) {
  .mod-blog .filter-section .top {
    padding: 0 0 0 222px;
    height: 90px;
  }
}
.mod-blog .filter-section .top:before {
  content: "";
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: calc(100% - 50px);
  height: 100%;
  width: 50vw;
  background-color: var(--color-white);
}
@media screen and (min-width: 900px) {
  .mod-blog .filter-section .top:before {
    right: calc(100% - 100px);
  }
}
.mod-blog .filter-section .top .accent {
  position: absolute;
  left: 0;
  top: 0;
  width: 105px;
  height: 75px;
  background-color: transparent;
}
@media screen and (min-width: 900px) {
  .mod-blog .filter-section .top .accent {
    width: 188px;
    height: 134px;
  }
}
.mod-blog .filter-section .top .filter-headline {
  margin: 0;
  color: var(--color-white);
  font-size: 16px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: normal;
  text-align: center;
}
.mod-blog .filter-section .bottom {
  padding: 35px 50px 40px;
  text-align: center;
  background-color: var(--color-white);
}
@media screen and (min-width: 900px) {
  .mod-blog .filter-section .bottom {
    padding: 0;
    background-color: var(--color-dark-blue);
  }
}
.mod-blog .filter-section .bottom ul {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  max-width: 275px;
  display: grid;
  grid-template-columns: 100%;
  gap: 6px;
}
@media screen and (min-width: 900px) {
  .mod-blog .filter-section .bottom ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 6px;
  }
}
.mod-blog .filter-section .bottom ul button {
  margin: 0;
  padding: 5px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  color: var(--color-dark-blue);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 20px;
  border-radius: 6px;
  border-width: 1px;
  border-style: solid;
  width: 100%;
}
@media screen and (min-width: 900px) {
  .mod-blog .filter-section .bottom ul button {
    white-space: nowrap;
    width: auto;
  }
}
.mod-blog .filter-section .bottom ul button:not(.active) {
  background-color: var(--color-medium-grey-bg);
  border-color: var(--color-medium-grey-bg);
  color: var(--color-dark-blue);
  font-weight: 400;
}
@media screen and (min-width: 900px) {
  .mod-blog .filter-section .bottom ul button:not(.active) {
    background-color: transparent;
    border-color: var(--color-seafoam-green);
    color: var(--color-white);
  }
}
.mod-blog .filter-section .bottom ul button.active {
  color: var(--color-dark-blue);
  background-color: var(--color-seafoam-green);
  font-weight: 800;
  border-color: var(--color-seafoam-green);
}
.mod-blog .article-listing .articles {
  margin: 0 auto;
  padding: 30px 10px 50px;
  max-width: 1210px;
  display: grid;
  grid-template-columns: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  gap: 20px 10px;
}
@media screen and (min-width: 375px) {
  .mod-blog .article-listing .articles {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 675px) {
  .mod-blog .article-listing .articles {
    gap: 30px 25px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 900px) {
  .mod-blog .article-listing .articles {
    gap: 50px 50px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.mod-blog .article-listing .articles .article .photo {
  margin: 0 0 20px;
}
.mod-blog .article-listing .articles .article .photo img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.mod-blog .article-listing .articles .article .title {
  margin: 0 0 15px;
  color: var(--color-dark-blue);
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: 24px;
}
.mod-blog .article-listing .articles .article .action {
  margin: 0;
}
.mod-blog .article-listing .articles .article .action a {
  color: var(--color-dark-blue);
  font-size: 16px;
}
.mod-blog .article-listing .view-more {
  margin: 0;
  padding: 0 30px 80px;
  text-align: center;
}
.mod-blog .article-listing .view-more .headline {
  color: var(--color-dark-blue);
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: 34px;
}
.mod-blog .article-listing .view-more p {
  margin: 0;
}

.mod-article-detail {
  margin: 0;
}
.mod-article-detail .header {
  margin: 0 auto;
  padding: 0;
  max-width: 1920px;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 900px) {
  .mod-article-detail .header {
    padding: 311px 0 0 0;
  }
}
.mod-article-detail .header.no-photo {
  padding-top: 0;
}
@media screen and (min-width: 900px) {
  .mod-article-detail .header .photo {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
}
.mod-article-detail .header .photo img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
@media screen and (min-width: 900px) {
  .mod-article-detail .header .photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
  }
}
.mod-article-detail .header .text {
  position: relative;
  z-index: 3;
  margin: 0;
  padding: 20px 25px 10px;
  background-color: var(--color-dark-blue);
  color: var(--color-white);
}
@media screen and (min-width: 900px) {
  .mod-article-detail .header .text {
    padding: 20px 25px 75px;
    background-color: var(--color-transparent-dark-blue);
  }
}
.mod-article-detail .header .text .date {
  color: var(--color-seafoam-green);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: 26px;
}
.mod-article-detail .header .text .headline {
  margin: 0 auto;
  max-width: 800px;
  font-size: 25px;
  font-style: normal;
  font-weight: 800;
  line-height: 28px;
  text-align: left;
}
@media screen and (min-width: 900px) {
  .mod-article-detail .header .text .headline {
    font-size: 39px;
    line-height: 44px;
    text-align: center;
  }
}
.mod-article-detail .content .share {
  position: sticky;
  top: -57px;
  color: var(--color-white);
  background-color: var(--color-dark-blue);
  text-align: center;
  z-index: 2;
}
@media screen and (min-width: 900px) {
  .mod-article-detail .content .share {
    margin: -25px 0 0 0;
    top: 0;
    background-color: transparent;
  }
}
@media screen and (min-width: 900px) {
  .mod-article-detail .content .share .share-wrap {
    margin: 0 auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 6px;
  }
}
.mod-article-detail .content .share .title {
  margin: 0;
  padding: 20px 25px 15px;
  font-size: 16px;
  font-style: normal;
  font-weight: 800;
  line-height: 22px;
  min-height: 57px;
  max-height: 57px;
}
@media screen and (min-width: 900px) {
  .mod-article-detail .content .share .title {
    padding: 10px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--color-dark-blue);
    background-color: var(--color-seafoam-green);
    min-height: 50px;
    max-height: 50px;
  }
}
.mod-article-detail .content .share ul {
  margin: 0;
  padding: 10px 30px;
  list-style: none;
  background-color: var(--color-seafoam-green);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
  min-height: 50px;
  max-height: 50px;
}
.mod-article-detail .content .share .js-blog-share-status:not(.visuallyhidden) {
  margin: 0 auto;
  padding: 10px 20px;
  max-width: 800px;
  color: var(--color-dark-blue);
  background-color: var(--color-seafoam-green);
}
.mod-article-detail .content .article-body {
  margin: 0 auto;
  padding: 40px 25px 60px;
  max-width: 800px;
  color: var(--color-text-body);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
@media screen and (min-width: 900px) {
  .mod-article-detail .content .article-body {
    padding: 80px 25px 100px;
    line-height: 22px;
  }
}
.mod-article-detail .content .article-body > *:last-child {
  margin: 0;
}

.mod-additional-tagged-articles {
  margin: 0;
  padding: 50px 0 70px;
  background-color: var(--color-light-grey-bg);
}
@media screen and (min-width: 900px) {
  .mod-additional-tagged-articles {
    padding: 60px 30px 90px;
  }
}
.mod-additional-tagged-articles .intro {
  margin: 0 auto;
  padding: 0 20px 30px;
  max-width: 1000px;
  text-align: center;
}
@media screen and (min-width: 900px) {
  .mod-additional-tagged-articles .intro {
    padding: 0 0 30px;
  }
}
.mod-additional-tagged-articles .intro .headline {
  margin: 0 auto 20px;
  color: var(--color-dark-blue);
  font-size: 24px;
  font-style: normal;
  font-weight: 800;
  line-height: 28px;
}
@media screen and (min-width: 900px) {
  .mod-additional-tagged-articles .intro .headline {
    font-size: 30px;
    line-height: 36px;
  }
}
.mod-additional-tagged-articles .intro .body {
  margin: 0;
  color: var(--color-dark-blue);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.mod-additional-tagged-articles .intro .body > *:last-child {
  margin: 0;
}
.mod-additional-tagged-articles .splide {
  padding: 0 0 0 20px;
}
@media screen and (min-width: 900px) {
  .mod-additional-tagged-articles .splide {
    margin: 0 auto;
    padding: 0;
    max-width: 1000px;
  }
}
@media screen and (min-width: 900px) {
  .mod-additional-tagged-articles .splide .splide__list {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px;
  }
}
@media screen and (min-width: 900px) {
  .mod-additional-tagged-articles .splide .splide__slide {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    max-width: 320px;
  }
}
.mod-additional-tagged-articles .splide .splide__slide .photo {
  margin: 0 0 20px;
}
.mod-additional-tagged-articles .splide .splide__slide .photo img {
  width: 100%;
  height: auto;
}
.mod-additional-tagged-articles .splide .splide__slide .title {
  margin: 0 0 10px;
  color: var(--color-dark-blue);
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: 25px;
}
.mod-additional-tagged-articles .splide .splide__slide .action {
  margin: 0;
}
.mod-additional-tagged-articles .splide .splide__arrows {
  margin: 0;
  padding: 80px 20px 0;
  width: 100%;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: clamp(10px, 3vw, 25px);
}
@media screen and (min-width: 900px) {
  .mod-additional-tagged-articles .splide .splide__arrows {
    display: none;
  }
}
.mod-additional-tagged-articles .splide .splide__arrows .splide__arrow {
  width: 50px;
  height: 50px;
}
.mod-additional-tagged-articles .splide .splide__arrows .splide__arrow[disabled] {
  opacity: 0.5;
}
.mod-additional-tagged-articles .splide .splide__arrows .splide__arrow img {
  width: 50px;
  height: auto;
}
.mod-additional-tagged-articles .splide .splide__arrows .splide__arrow--prev {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.mod-additional-tagged-articles .splide .splide__arrows .splide__pagination {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: clamp(10px, 3vw, 25px);
}
.mod-additional-tagged-articles .splide .splide__arrows .splide__pagination .splide__pagination__page {
  width: 24px;
  height: 24px;
  border-radius: 24px;
  border-width: 3px;
  border-style: solid;
}
.mod-additional-tagged-articles .splide .splide__arrows .splide__pagination .splide__pagination__page:not(.is-active) {
  background-color: var(--color-white);
  border-color: var(--color-seafoam-green);
  -webkit-transition: background-color var(--anim-speed-normal) ease-in-out, border-color var(--anim-speed-normal) ease-in-out;
  transition: background-color var(--anim-speed-normal) ease-in-out, border-color var(--anim-speed-normal) ease-in-out;
}
.mod-additional-tagged-articles .splide .splide__arrows .splide__pagination .splide__pagination__page.is-active {
  border-color: var(--color-dark-blue);
  background-color: var(--color-dark-blue);
  -webkit-transition: background-color var(--anim-speed-normal) ease-in-out, border-color var(--anim-speed-normal) ease-in-out;
  transition: background-color var(--anim-speed-normal) ease-in-out, border-color var(--anim-speed-normal) ease-in-out;
}

.fsform-container > .fsBody > div:first-of-type {
  padding: 0 !important;
}

.fsform-container div[class^=StyledReferralBadge] {
  display: none;
}
.fsform-container form {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 3rem;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
@media screen and (min-width: 900px) {
  .fsform-container form {
    grid-row-gap: 4rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0 !important;
    padding: 0 !important;
    max-width: unset !important;
  }
}
.fsform-container form .fsLabel,
.fsform-container form label {
  font-weight: 800;
  font-size: clamp(1.8rem, 2vw, 2rem) !important;
  font-family: var(--body-font) !important;
  color: var(--color-dark-blue) !important;
}
@media (1200px > width) {
  .fsform-container form .fsSection {
    grid-template-columns: 1fr !important;
  }
  .fsform-container form .fsSection .fsFieldCell {
    grid-column: 1 !important;
  }
}
.fsform-container form input,
.fsform-container form select,
.fsform-container form textarea {
  border: 2px solid var(--color-seafoam-green) !important;
  border-radius: 60px !important;
  padding: 1rem 1.5rem !important;
  width: 100% !important;
}
.fsform-container form select {
  padding-right: 2rem !important;
}
.fsform-container form textarea {
  border-radius: 20px !important;
}
.fsform-container form .contact-form__row--split {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 3rem;
}
@media (1200px < width) {
  .fsform-container form .contact-form__row--split {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 1.5rem;
  }
}
.fsform-container form .form-field {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 1.5rem;
}
.fsform-container form button[type=submit] {
  margin: 0;
  padding: 12px 30px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  border-radius: 60px;
  border-width: 2px;
  border-style: solid;
  font-family: var(--font-body);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: normal;
  color: inherit;
  min-width: 200px;
  background-color: var(--color-seafoam-green);
  border-color: var(--color-seafoam-green);
  color: var(--color-dark-blue);
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.fsform-container form button[type=submit]:hover {
  background-color: #75c898;
}

.block-become-a-member {
  margin: 0 auto;
  padding: 30px 0 50px;
  background-color: var(--color-dark-blue);
}
@media screen and (min-width: 900px) {
  .block-become-a-member {
    padding: 70px 50px;
  }
}
.block-become-a-member > .content {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 950px;
  text-align: center;
}
@media screen and (min-width: 900px) {
  .block-become-a-member > .content {
    display: grid;
    grid-template-columns: 294px 1fr;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    gap: clamp(40px, 4vw, 70px);
  }
}
.block-become-a-member .photo {
  margin: 0 auto 20px;
  padding: 20px 50px 0 60px;
  display: inline-block;
  width: auto;
  position: relative;
}
@media screen and (min-width: 900px) {
  .block-become-a-member .photo {
    margin: 0 auto;
    padding: 0;
    display: grid;
    grid-template-columns: 60px 220px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    gap: 15px;
  }
}
.block-become-a-member .photo .wrapper {
  display: inline-block;
  position: relative;
}
.block-become-a-member .photo .wrapper:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 25px;
  height: 44px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-image: url("../template-images/body/body_become-a-member-accent.svg");
  background-position: right bottom;
  background-size: contain;
  z-index: 2;
}
.block-become-a-member .photo .wrapper img {
  width: 100%;
  max-width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}
.block-become-a-member .photo .icon {
  margin: 0;
  padding: 0;
  background-color: var(--color-seafoam-green);
  position: absolute;
  left: 30px;
  top: 0;
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 2;
}
@media screen and (min-width: 900px) {
  .block-become-a-member .photo .icon {
    position: relative;
    left: 0;
  }
}
.block-become-a-member .photo .icon img {
  width: 40px;
  height: auto;
}
.block-become-a-member .text {
  margin: 0 auto;
  padding: 0 50px 0 60px;
  width: 100%;
  max-width: 710px;
  color: var(--color-white);
  text-align: left;
}
@media screen and (min-width: 900px) {
  .block-become-a-member .text {
    padding: 20px 0 0 0;
  }
}
.block-become-a-member .text .headline {
  margin: 0 auto 16px;
  color: inherit;
  font-size: clamp(26px, 3vw, 30px);
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: clamp(30px, 3vw, 36px);
}
@media screen and (min-width: 900px) {
  .block-become-a-member .text .headline {
    margin: 0 auto 24px;
  }
}
.block-become-a-member .text .body {
  margin: 0 auto 30px;
  color: var(--color-white);
  font-size: 16px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 24px;
}
.block-become-a-member .text .body > *:last-child {
  margin: 0;
}
.block-become-a-member .text .actions {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
}
.block-become-a-member .text .actions a {
  text-box: trim-both cap alphabetic;
}
@media screen and (min-width: 900px) {
  .block-become-a-member .text .actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

#ae_launcher {
  left: calc(-100vw + 110px) !important;
  bottom: 14px !important;
}

.block-z-formation {
  margin: 0;
  padding: 50px 25px;
}
@media screen and (min-width: 900px) {
  .block-z-formation {
    padding: 70px 30px;
  }
}
.block-z-formation.start-left .formation:nth-child(odd) {
  grid-template-columns: 400px 1fr;
}
.block-z-formation.start-left .formation:nth-child(odd) .photo:before {
  right: -2px;
  bottom: -2px;
  background-image: url("../template-images/body/body_z-formation-left.svg");
  background-position: right bottom;
}
@media screen and (min-width: 900px) {
  .block-z-formation.start-left .formation:nth-child(odd) .photo {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .block-z-formation.start-left .formation:nth-child(odd) .text {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.block-z-formation.start-left .formation:nth-child(even) {
  grid-template-columns: 1fr 400px;
}
.block-z-formation.start-left .formation:nth-child(even) .photo:before {
  left: -2px;
  top: -2px;
  background-image: url("../template-images/body/body_z-formation-right.svg");
  background-position: left top;
}
@media screen and (min-width: 900px) {
  .block-z-formation.start-left .formation:nth-child(even) .photo {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .block-z-formation.start-left .formation:nth-child(even) .text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.block-z-formation.start-right .formation:nth-child(odd) {
  grid-template-columns: 1fr 400px;
}
.block-z-formation.start-right .formation:nth-child(odd) .photo:before {
  left: -2px;
  top: -2px;
  background-image: url("../template-images/body/body_z-formation-right.svg");
  background-position: left top;
}
@media screen and (min-width: 900px) {
  .block-z-formation.start-right .formation:nth-child(odd) .photo {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .block-z-formation.start-right .formation:nth-child(odd) .text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.block-z-formation.start-right .formation:nth-child(even) {
  grid-template-columns: 400px 1fr;
}
.block-z-formation.start-right .formation:nth-child(even) .photo:before {
  right: -2px;
  bottom: -2px;
  background-image: url("../template-images/body/body_z-formation-left.svg");
  background-position: right bottom;
}
@media screen and (min-width: 900px) {
  .block-z-formation.start-right .formation:nth-child(even) .photo {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .block-z-formation.start-right .formation:nth-child(even) .text {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.block-z-formation > .content {
  margin: 0 auto;
  width: 100%;
  max-width: 1100px;
  display: grid;
  gap: 25px;
}
.block-z-formation > .content > * {
  width: 100%;
}
@media screen and (min-width: 900px) {
  .block-z-formation .formation {
    display: grid;
  }
}
.block-z-formation .photo {
  margin: 0;
  padding: 0;
  position: relative;
  overflow: clip;
}
.block-z-formation .photo:before {
  content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto 100%;
  z-index: 2;
}
@media screen and (min-width: 900px) {
  .block-z-formation .photo:before {
    width: 146px;
    height: 146px;
  }
}
.block-z-formation .photo img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: relative;
  z-index: 1;
}
.block-z-formation .text {
  margin: 0;
  padding: 30px 40px 50px;
  background-color: var(--color-light-grey-bg);
}
@media screen and (min-width: 900px) {
  .block-z-formation .text {
    padding: 50px 60px;
    display: grid;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    gap: 0;
  }
}
.block-z-formation .text .headline {
  margin: 0 0 20px;
  color: var(--color-dark-blue);
  font-size: 26px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: 32px;
}
.block-z-formation .text .body {
  margin: 0 0 30px;
  color: var(--color-text-body);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.block-z-formation .text .body > *:last-child {
  margin: 0;
}
.block-z-formation .text .actions {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 10px;
}

.block-social-scroll-gallery {
  margin: 0;
  padding: 30px 0 20px;
}
@media screen and (min-width: 900px) {
  .block-social-scroll-gallery {
    padding: 60px 0 25px;
  }
}
.block-social-scroll-gallery.theme-light {
  background-color: var(--color-white);
  background-image: url("../template-images/body/body_green-angle-right-repeating.svg");
  background-repeat: repeat;
  background-size: 24px 43px;
  background-position: left top;
}
.block-social-scroll-gallery.theme-light .splide__slide:has(.channels) {
  background-color: var(--color-dark-blue);
}
.block-social-scroll-gallery.theme-light .splide__arrows .splide__arrow {
  background-image: url("../template-images/body/body_arrow-dark-blue.svg");
}
.block-social-scroll-gallery.theme-dark {
  background-color: var(--color-dark-blue);
}
.block-social-scroll-gallery.theme-dark .splide__slide:has(.channels) {
  background-color: var(--color-medium-blue);
}
.block-social-scroll-gallery.theme-dark .splide__arrows .splide__arrow {
  background-image: url("../template-images/body/body_arrow-green.svg");
}
.block-social-scroll-gallery .splide__slide {
  background-color: var(--color-dark-blue);
}
.block-social-scroll-gallery .splide__slide:has(.photo) {
  width: 250px;
  height: 200px;
}
.block-social-scroll-gallery .splide__slide:has(.photo) img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.block-social-scroll-gallery .splide__slide:has(.channels) {
  width: 200px;
  height: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.block-social-scroll-gallery .splide__slide:has(.channels) .channels {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 50px 50px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
}
.block-social-scroll-gallery .splide__slide:has(.channels) .channels li {
  margin: 0;
  border: 0;
}
.block-social-scroll-gallery .splide__slide:has(.channels) .channels a {
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 2px solid var(--color-seafoam-green);
  border-radius: 10px;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.block-social-scroll-gallery .splide__slide:has(.channels) .channels a:focus, .block-social-scroll-gallery .splide__slide:has(.channels) .channels a:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.block-social-scroll-gallery .splide__arrows {
  margin: 0 auto;
  padding: 30px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 15px;
}
.block-social-scroll-gallery .splide__arrows .splide__arrow {
  width: 40px;
  height: 40px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 40px 40px;
  background-position: center;
}
.block-social-scroll-gallery .splide__arrows .splide__arrow--prev {
  -webkit-transform: scale(1) rotate(180deg);
  transform: scale(1) rotate(180deg);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.block-social-scroll-gallery .splide__arrows .splide__arrow--prev:focus, .block-social-scroll-gallery .splide__arrows .splide__arrow--prev:hover {
  -webkit-transform: scale(1.1) rotate(180deg);
  transform: scale(1.1) rotate(180deg);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.block-social-scroll-gallery .splide__arrows .splide__arrow--next {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.block-social-scroll-gallery .splide__arrows .splide__arrow--next:focus, .block-social-scroll-gallery .splide__arrows .splide__arrow--next:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}

.block-educational-video {
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 900px) {
  .block-educational-video {
    padding: 70px;
  }
}
.block-educational-video > .content {
  margin: 0 auto;
  max-width: 1300px;
}
@media screen and (min-width: 900px) {
  .block-educational-video > .content {
    max-height: 315px;
    display: grid;
    grid-template-columns: 5.5fr 4.5fr;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }
}
.block-educational-video .video {
  position: relative;
}
@media screen and (min-width: 900px) {
  .block-educational-video .video:after {
    content: "";
    position: absolute;
    right: -1px;
    top: 0;
    width: clamp(50px, 10vw, 150px);
    height: 100%;
    aspect-ratio: 180 300;
    background-color: var(--color-dark-blue);
    clip-path: polygon(100% 0, 100% 100%, 0 100%);
    z-index: 2;
  }
}
.block-educational-video .video video,
.block-educational-video .video img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
  position: relative;
  z-index: 1;
}
.block-educational-video .video:has([data-video]) img {
  pointer-events: none;
}
.block-educational-video .video .d-icon {
  display: none;
}
@media screen and (min-width: 900px) {
  .block-educational-video .video .d-icon {
    display: block;
    position: absolute;
    top: 50px;
    right: 108px;
    width: 60px;
    height: auto;
    z-index: 3;
  }
}
.block-educational-video .text {
  margin: 0;
  padding: 20px 50px 50px;
  background-color: var(--color-dark-blue);
  color: var(--color-white);
}
@media screen and (min-width: 900px) {
  .block-educational-video .text {
    padding: 60px 100px 30px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.block-educational-video .text .wrapper {
  margin: 0 auto;
  width: 100%;
  max-width: 600px;
}
@media screen and (min-width: 900px) {
  .block-educational-video .text .wrapper {
    max-width: 100%;
  }
}
.block-educational-video .text .m-icon {
  margin: 0 0 20px;
}
@media screen and (min-width: 900px) {
  .block-educational-video .text .m-icon {
    display: none;
  }
}
.block-educational-video .text .headline {
  margin: 0 0 20px;
  color: inherit;
  font-size: clamp(26px, 5vw, 30px);
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: clamp(30px, 5vw, 36px);
}
.block-educational-video .text .actions {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 900px) {
  .block-educational-video .text .actions {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.block-educational-video .text .actions li {
  width: 100%;
}
@media screen and (min-width: 900px) {
  .block-educational-video .text .actions li {
    width: auto;
  }
}
.block-educational-video .text .actions a {
  width: 100%;
}
@media screen and (min-width: 900px) {
  .block-educational-video .text .actions a {
    width: auto;
  }
}

.mod-testimonial {
  margin: 0;
  padding: 50px 0 60px;
}
@media screen and (min-width: 900px) {
  .mod-testimonial {
    padding: 100px 30px 140px;
  }
}
.mod-testimonial > .content {
  margin: 0 auto;
  max-width: 1200px;
}
.mod-testimonial .headline {
  margin: 0 auto 50px;
  padding: 0 20px;
  color: var(--color-dark-blue);
  text-align: center;
  font-size: clamp(26px, 3vw, 30px);
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: clamp(30px, 3vw, 36px);
  text-align: center;
}
@media screen and (min-width: 900px) {
  .mod-testimonial .headline {
    margin: 0 auto 60px;
  }
}
@media screen and (min-width: 900px) {
  .mod-testimonial .wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px;
    position: relative;
  }
}
@media screen and (min-width: 900px) {
  .mod-testimonial .photo-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.mod-testimonial .photos {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  position: relative;
  width: 250px;
  height: 250px;
}
@media screen and (max-width: 899px) {
  .mod-testimonial .photos:has(li:nth-child(2)) {
    -webkit-transform: translateX(15%);
    transform: translateX(15%);
  }
}
@media screen and (min-width: 900px) {
  .mod-testimonial .photos {
    margin: 0;
    width: 100%;
    height: 300px;
  }
}
.mod-testimonial .photos li {
  margin: 0;
  padding: 0;
  display: inline-block;
  right: 0;
  top: 0;
  width: 250px;
  height: 250px;
  position: absolute;
}
@media screen and (min-width: 900px) {
  .mod-testimonial .photos li {
    width: 300px;
    height: 300px;
  }
}
.mod-testimonial .photos li:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  left: 0;
  opacity: 0.75;
  border-radius: 300px;
  -webkit-transition: background-color var(--anim-speed-base) ease-in-out;
  transition: background-color var(--anim-speed-base) ease-in-out;
  z-index: 3;
}
.mod-testimonial .photos li[data-pos="0"] {
  z-index: 30;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.mod-testimonial .photos li[data-pos="0"]:after {
  background-color: transparent;
  -webkit-transition: background-color var(--anim-speed-base) ease-in-out;
  transition: background-color var(--anim-speed-base) ease-in-out;
}
.mod-testimonial .photos li[data-pos="1"] {
  z-index: 20;
  -webkit-transform: translateX(-36%);
  transform: translateX(-36%);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.mod-testimonial .photos li[data-pos="1"]:after {
  background-color: var(--color-seafoam-green);
  -webkit-transition: background-color var(--anim-speed-base) ease-in-out;
  transition: background-color var(--anim-speed-base) ease-in-out;
}
.mod-testimonial .photos li[data-pos="2"] {
  z-index: 10;
  -webkit-transform: translateX(-72%);
  transform: translateX(-72%);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.mod-testimonial .photos li[data-pos="2"]:after {
  background-color: var(--color-medium-blue);
  -webkit-transition: background-color var(--anim-speed-base) ease-in-out;
  transition: background-color var(--anim-speed-base) ease-in-out;
}
.mod-testimonial .photos li img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  position: relative;
  z-index: 2;
  border-radius: 50%;
}
.mod-testimonial .splide__track {
  height: 100%;
}
.mod-testimonial .splide__slide {
  padding: 40px 50px 50px;
}
@media screen and (min-width: 900px) {
  .mod-testimonial .splide__slide {
    padding: 10px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.mod-testimonial .splide__slide .icon {
  margin: 0 0 15px;
}
@media screen and (min-width: 900px) {
  .mod-testimonial .splide__slide .icon {
    margin: 0 0 20px;
  }
}
.mod-testimonial .splide__slide .body {
  margin: 0 0 24px;
  color: var(--color-text-body);
  font-size: 16px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 24px;
}
.mod-testimonial .splide__slide .body > *:last-child {
  margin: 0;
}
.mod-testimonial .splide__slide .name {
  margin: 0;
  color: var(--color-dark-blue);
  font-size: 16px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: 24px;
}
.mod-testimonial .splide__arrows {
  margin: 0;
  padding: 0 30px;
  width: 100%;
  height: 50px;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: clamp(10px, 3vw, 25px);
}
@media screen and (min-width: 900px) {
  .mod-testimonial .splide__arrows {
    position: absolute;
    top: calc(100% + 20px);
    right: calc(100% + 10px);
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
  }
}
.mod-testimonial .splide__arrows .splide__arrow {
  width: 50px;
  height: 50px;
}
.mod-testimonial .splide__arrows .splide__arrow[disabled] {
  opacity: 0.5;
}
.mod-testimonial .splide__arrows .splide__arrow img {
  width: 50px;
  height: auto;
}
.mod-testimonial .splide__arrows .splide__arrow--prev {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.mod-testimonial .splide__arrows .splide__pagination {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: clamp(10px, 3vw, 25px);
}
.mod-testimonial .splide__arrows .splide__pagination .splide__pagination__page {
  width: 24px;
  height: 24px;
  border-radius: 24px;
  border-width: 3px;
  border-style: solid;
}
.mod-testimonial .splide__arrows .splide__pagination .splide__pagination__page:not(.is-active) {
  background-color: transparent;
  border-color: var(--color-seafoam-green);
  -webkit-transition: background-color var(--anim-speed-normal) ease-in-out, border-color var(--anim-speed-normal) ease-in-out;
  transition: background-color var(--anim-speed-normal) ease-in-out, border-color var(--anim-speed-normal) ease-in-out;
}
.mod-testimonial .splide__arrows .splide__pagination .splide__pagination__page.is-active {
  border-color: var(--color-dark-blue);
  background-color: var(--color-dark-blue);
  -webkit-transition: background-color var(--anim-speed-normal) ease-in-out, border-color var(--anim-speed-normal) ease-in-out;
  transition: background-color var(--anim-speed-normal) ease-in-out, border-color var(--anim-speed-normal) ease-in-out;
}

.block-header-directory.has-no-photo .text {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .block-header-directory.has-no-photo .text {
    width: 60%;
  }
}
.block-header-directory .breadcrumbs > ol {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.block-header-directory.has-no-perks > .content {
  padding-bottom: 0;
}
.block-header-directory.has-no-perks > .content:after {
  display: none;
}
@media screen and (min-width: 1200px) {
  .block-header-directory.has-no-perks .photo {
    right: 0;
    height: 100%;
    max-width: none;
  }
}
.block-header-directory.has-no-perks.has-no-photo .text {
  width: 100%;
}
.block-header-directory > .content {
  margin: 0 auto;
  max-width: 1440px;
  position: relative;
}
@media screen and (min-width: 1200px) {
  .block-header-directory > .content {
    padding: 0 0 60px;
  }
  .block-header-directory > .content:after {
    content: "";
    margin: 0;
    padding: 0;
    position: absolute;
    width: 25vw;
    height: calc(100% - 16px);
    left: 100%;
    top: 0;
    background-color: var(--color-dark-blue);
    z-index: 5;
  }
}
@media screen and (min-width: 900px) and (max-width: 1199px) {
  .block-header-directory .top {
    position: relative;
  }
}
.block-header-directory .photo {
  background-color: var(--color-white);
  pointer-events: none;
  max-width: 550px;
  clip-path: polygon(0 0, 92% 0, 100% 27%, 100% 100%, 8% 100%, 0 73%, 0 0);
  overflow: clip;
}
.block-header-directory .photo:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--color-seafoam-green);
  opacity: 0.6;
  z-index: 4;
}
@media screen and (min-width: 900px) {
  .block-header-directory .photo {
    background-color: transparent;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 242px 100%, 0 0);
    position: absolute;
    z-index: 3;
    width: auto;
    height: 100%;
    top: 0;
    right: 0;
    aspect-ratio: 490/362;
  }
}
@media screen and (min-width: 1200px) {
  .block-header-directory .photo {
    width: 40%;
    max-width: 490px;
    height: calc(100% - 60px);
    top: 0;
    right: 20%;
  }
}
.block-header-directory .photo img,
.block-header-directory .photo video {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 900px) {
  .block-header-directory .photo img,
  .block-header-directory .photo video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
  }
}
.block-header-directory .text {
  margin: 0;
  padding: 30px 40px 40px;
  text-align: left;
  background-color: var(--color-light-grey-bg);
}
@media screen and (min-width: 900px) {
  .block-header-directory .text {
    margin: 0 auto 0 0;
    padding: 80px 30px 80px clamp(50px, 4vw, 100px);
    width: 55%;
    position: relative;
    z-index: 2;
  }
  .block-header-directory .text:before {
    content: "";
    margin: 0;
    padding: 0;
    position: absolute;
    width: 25vw;
    height: 100%;
    right: 100%;
    top: 0;
    background-color: var(--color-light-grey-bg);
    z-index: 1;
  }
  .block-header-directory .text:after {
    content: "";
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 100%;
    top: 0;
    background-color: var(--color-light-grey-bg);
    z-index: 1;
  }
}
.block-header-directory .text > *:last-child {
  margin: 0;
}
.block-header-directory .text .breadcrumbs {
  margin: 0 0 30px;
}
.block-header-directory .text .headline {
  margin: 0 0 10px;
  color: var(--color-dark-blue);
  font-size: clamp(36px, 3vw, 39px);
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: clamp(40px, 3vw, 44px);
}
@media screen and (min-width: 900px) {
  .block-header-directory .text .headline {
    margin: 0 0 30px;
  }
}
.block-header-directory .text .body {
  margin: 0 0 10px;
  color: var(--color-dark-blue);
  font-size: 16px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 24px;
}
@media screen and (min-width: 900px) {
  .block-header-directory .text .body {
    margin: 0 0 30px;
  }
}
.block-header-directory .text .body > *:last-child {
  margin: 0;
}
.block-header-directory .text .actions {
  margin: 0;
  padding: 0;
}
.block-header-directory .text .actions li {
  color: var(--color-dark-blue);
  font-size: clamp(20px, 2.5vw, 22px);
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: clamp(28px, 3vw, 32px);
  display: inline;
}
.block-header-directory .text .actions li:after {
  content: " ";
  padding: 0;
  word-spacing: 1em;
  background-image: linear-gradient(-0.25turn, transparent 0 calc(50% - 1px), var(--color-seafoam-green) 0 calc(50% + 1px), transparent 0);
  font-size: clamp(13px, 3vw, 18px);
  line-height: inherit;
}
.block-header-directory .text .actions li a {
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  white-space: nowrap;
}
.block-header-directory .text .actions li a:focus, .block-header-directory .text .actions li a:hover {
  -webkit-text-decoration: underline var(--color-seafoam-green);
  text-decoration: underline var(--color-seafoam-green);
}
.block-header-directory .perks {
  margin: 0;
  background-color: var(--color-dark-blue);
  color: var(--color-white);
}
@media screen and (min-width: 1200px) {
  .block-header-directory .perks {
    position: absolute;
    right: 0;
    top: 0;
    width: 41%;
    max-width: 528px;
    height: calc(100% - 16px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    z-index: 5;
    clip-path: polygon(0 0, 101% 0, 101% 100%, 242px 100%, 0 0);
    aspect-ratio: 588/434;
  }
}
@media screen and (min-width: 1200px) {
  .block-header-directory .perks .wrapper {
    margin: 0 0 0 auto;
    padding: 50px 0 0 0;
    width: 75%;
    max-width: 355px;
    display: grid;
    grid-template-columns: 60px 1fr;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    gap: 23px;
  }
}
.block-header-directory .perks .icon {
  display: none;
}
@media screen and (min-width: 1200px) {
  .block-header-directory .perks .icon {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background-color: var(--color-seafoam-green);
  }
}
.block-header-directory .perks .acc:not(.expanded) .acc-button .indicator {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.block-header-directory .perks .acc.expanded .acc-button .indicator {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.block-header-directory .perks .acc-button {
  margin: 0;
  padding: 20px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 0;
}
@media screen and (min-width: 1200px) {
  .block-header-directory .perks .acc-button {
    display: none;
  }
}
.block-header-directory .perks .acc-button .icon {
  margin: 0 23px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 60px;
  height: 60px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: var(--color-seafoam-green);
}
.block-header-directory .perks .acc-button .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.block-header-directory .perks .acc-button .title {
  margin: 0 10px 0 0;
  color: inherit;
  font-size: 18px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: 22px;
}
.block-header-directory .perks .acc-button .indicator {
  width: 16px;
  height: 16px;
  background-color: transparent;
  background-image: url("../template-images/body/body_accordion-indicator-white.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
  position: relative;
  top: 0.1em;
}
.block-header-directory .perks .acc-content {
  display: none;
  margin: 0;
  padding: 20px;
}
@media screen and (min-width: 1200px) {
  .block-header-directory .perks .acc-content {
    padding: 0;
    display: block;
  }
}
.block-header-directory .perks .acc-content .perks-content {
  margin: 0 auto;
  max-width: 500px;
}
@media screen and (min-width: 1200px) {
  .block-header-directory .perks .acc-content .perks-content {
    margin: 0;
    max-width: 100%;
  }
}
.block-header-directory .perks .acc-content h3 {
  display: none;
}
@media screen and (min-width: 1200px) {
  .block-header-directory .perks .acc-content h3 {
    display: block;
  }
}
.block-header-directory .perks .acc-content ul {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 20px;
}
.block-header-directory .perks .acc-content ul > li {
  width: 100%;
  font-size: 16px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 26px;
  text-indent: -29px;
  padding-left: 27px;
}
.block-header-directory .perks .acc-content ul > li:before {
  content: "";
  margin: 0 5px 0 0;
  display: inline-block;
  position: relative;
  top: 0.4em;
  width: 24px;
  height: 24px;
  background-color: transparent;
  background-image: url("../template-images/body/body_perks-checkmark-white.svg");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center;
}
.block-header-directory .perks .acc-content ul:has(li:nth-child(5)) {
  row-gap: 1rem;
}
.block-header-directory .perks .acc-content ul:has(li:nth-child(5)) li {
  line-height: 1.3;
}
.block-header-directory .perks .acc-content p {
  margin: 0;
}
.block-header-directory .perks .acc-content p a {
  width: 100%;
}

.block-header-product-directory {
  background-color: var(--color-white);
}
@media screen and (min-width: 900px) {
  .block-header-product-directory {
    padding: 76px 0 0 0;
    background-color: var(--color-dark-blue);
  }
}
.block-header-product-directory > .content {
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 900px) {
  .block-header-product-directory .top {
    display: grid;
    grid-template-columns: 56% 44%;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 278px;
  }
}
@media (1440px < width) {
  .block-header-product-directory .top {
    grid-template-columns: 1fr 605px calc(43vw - 605px);
  }
  .block-header-product-directory .top > .text {
    display: grid;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .block-header-product-directory .top > .text .breadcrumbs,
  .block-header-product-directory .top > .text .headline,
  .block-header-product-directory .top > .text .body {
    max-width: 845px;
    width: 100%;
  }
}
@media screen and (min-width: 900px) {
  .block-header-product-directory .features {
    max-width: 1440px;
    width: 100%;
  }
}
.block-header-product-directory .text {
  margin: 0;
  padding: 20px 30px 30px;
  background-color: var(--color-white);
  background-image: url("../template-images/body/body_product-header-mobile-stripe.svg");
  background-repeat: no-repeat;
  background-size: 279px 143px;
  background-position: -30px bottom;
  text-align: center;
}
@media screen and (min-width: 900px) {
  .block-header-product-directory .text {
    padding: 50px 0 60px clamp(74px, 5vw, 148px);
    text-align: left;
  }
}
.block-header-product-directory .text > *:last-child {
  margin: 0;
}
.block-header-product-directory .text .breadcrumbs {
  margin: 0 0 30px;
}
.block-header-product-directory .text .headline {
  margin: 0 0 20px;
  color: var(--color-dark-blue);
  font-size: clamp(30px, 5vw, 60px);
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: clamp(34px, 5vw, 60px);
}
@media screen and (min-width: 900px) {
  .block-header-product-directory .text .headline {
    margin: 0 0 20px;
  }
}
.block-header-product-directory .text .body {
  margin: 0;
  color: var(--color-dark-blue);
  font-size: 16px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 24px;
}
.block-header-product-directory .text .body > *:last-child {
  margin: 0;
}
.block-header-product-directory .multi-photo {
  margin: 0;
  padding: 0;
  background-color: var(--color-dark-blue);
  position: relative;
  overflow-y: clip;
}
.block-header-product-directory .multi-photo .photo-wrap {
  height: 58vw;
  clip-path: polygon(0 0, 95% 0, 100% 16%, 100% 100%, 6% 100%, 0 82%, 0 0);
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 900px) {
  .block-header-product-directory .multi-photo .photo-wrap {
    margin: 0 0 0 auto;
    display: inline-block;
    width: auto;
    height: 100%;
    aspect-ratio: 210/100;
    clip-path: polygon(0 0, 95% 0, 100% 16%, 100% 100%, 0 100%, 0 0);
    text-align: right;
  }
}
.block-header-product-directory .multi-photo .photo-wrap img {
  aspect-ratio: 316/290;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left top;
  object-position: left top;
  position: absolute;
  top: 0;
}
@media screen and (max-width: 899px) {
  .block-header-product-directory .multi-photo .photo-wrap img {
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
  }
}
@media screen and (min-width: 900px) {
  .block-header-product-directory .multi-photo .photo-wrap img {
    width: auto;
    height: 100%;
  }
}
@media screen and (min-width: 900px) {
  .block-header-product-directory .multi-photo .photo-wrap:has(img:nth-child(3)) {
    aspect-ratio: 210/100;
  }
}
.block-header-product-directory .multi-photo .photo-wrap:has(img:nth-child(3)) img {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 52% 100%, 0 0);
}
@media screen and (min-width: 900px) {
  .block-header-product-directory .multi-photo .photo-wrap:has(img:nth-child(3)) img {
    clip-path: polygon(0 0, 48% 0, 100% 100%, 52% 100%, 0 0);
  }
}
.block-header-product-directory .multi-photo .photo-wrap:has(img:nth-child(3)) img:nth-child(1) {
  z-index: 3;
}
@media screen and (max-width: 899px) {
  .block-header-product-directory .multi-photo .photo-wrap:has(img:nth-child(3)) img:nth-child(1) {
    left: -50%;
  }
}
@media screen and (min-width: 900px) {
  .block-header-product-directory .multi-photo .photo-wrap:has(img:nth-child(3)) img:nth-child(1) {
    left: 0;
  }
}
.block-header-product-directory .multi-photo .photo-wrap:has(img:nth-child(3)) img:nth-child(2) {
  z-index: 4;
}
@media screen and (max-width: 899px) {
  .block-header-product-directory .multi-photo .photo-wrap:has(img:nth-child(3)) img:nth-child(2) {
    left: 15%;
  }
}
@media screen and (min-width: 900px) {
  .block-header-product-directory .multi-photo .photo-wrap:has(img:nth-child(3)) img:nth-child(2) {
    right: 25%;
  }
}
.block-header-product-directory .multi-photo .photo-wrap:has(img:nth-child(3)) img:nth-child(3) {
  z-index: 5;
}
@media screen and (max-width: 899px) {
  .block-header-product-directory .multi-photo .photo-wrap:has(img:nth-child(3)) img:nth-child(3) {
    left: 55%;
  }
}
@media screen and (min-width: 900px) {
  .block-header-product-directory .multi-photo .photo-wrap:has(img:nth-child(3)) img:nth-child(3) {
    right: 1px;
  }
}
@media screen and (min-width: 900px) {
  .block-header-product-directory .multi-photo .photo-wrap:has(img:nth-child(2)):not(:has(img:nth-child(3))) {
    aspect-ratio: 112/70;
  }
}
.block-header-product-directory .multi-photo .photo-wrap:has(img:nth-child(2)):not(:has(img:nth-child(3))) img {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 52% 100%, 0 0);
}
@media screen and (min-width: 900px) {
  .block-header-product-directory .multi-photo .photo-wrap:has(img:nth-child(2)):not(:has(img:nth-child(3))) img {
    clip-path: polygon(0 0, 48% 0, 100% 100%, 52% 100%, 0 0);
  }
}
.block-header-product-directory .multi-photo .photo-wrap:has(img:nth-child(2)):not(:has(img:nth-child(3))) img:nth-child(1) {
  z-index: 3;
  left: 0;
}
.block-header-product-directory .multi-photo .photo-wrap:has(img:nth-child(2)):not(:has(img:nth-child(3))) img:nth-child(2) {
  z-index: 4;
  right: 0px;
}
@media screen and (min-width: 900px) {
  .block-header-product-directory .multi-photo .photo-wrap:has(img:nth-child(1)):not(:has(img:nth-child(2))):not(:has(img:nth-child(3))) {
    aspect-ratio: 316/290;
  }
}
@media screen and (min-width: 900px) {
  .block-header-product-directory .multi-photo .photo-wrap:has(img:nth-child(1)):not(:has(img:nth-child(2))):not(:has(img:nth-child(3))) img {
    clip-path: polygon(0 0, 48% 0, 100% 100%, 52% 100%, 0 0);
    right: 0;
  }
}
.block-header-product-directory .multi-photo:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 75%;
  height: 100%;
  background-color: var(--color-dark-blue);
  z-index: 1;
}
@media screen and (min-width: 900px) {
  .block-header-product-directory .multi-photo:before {
    width: 40%;
    background-color: var(--color-white);
  }
}
.block-header-product-directory .multi-photo:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 25%;
  height: 25%;
  background-color: var(--color-white);
  z-index: 2;
}
@media screen and (min-width: 900px) {
  .block-header-product-directory .multi-photo:after {
    display: none;
  }
}
.block-header-product-directory .multi-photo .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-dark-blue);
  opacity: 0.66;
  z-index: 6;
}
@media screen and (min-width: 900px) {
  .block-header-product-directory .multi-photo .overlay {
    aspect-ratio: 316/290;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 52% 100%, 0 0);
  }
}
.block-header-product-directory .features {
  margin: 0;
  padding: 30px 30px 30px 70px;
  background-color: var(--color-dark-blue);
  position: relative;
}
@media screen and (min-width: 900px) {
  .block-header-product-directory .features {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 100px 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 60px;
  }
}
.block-header-product-directory .features .icon {
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  top: 30px;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: var(--color-seafoam-green);
}
@media screen and (min-width: 900px) {
  .block-header-product-directory .features .icon {
    position: relative;
    top: 0;
    width: 100px;
    height: 100px;
  }
}
.block-header-product-directory .features .icon img {
  width: 25px;
  height: auto;
}
@media screen and (min-width: 900px) {
  .block-header-product-directory .features .icon img {
    width: 50px;
  }
}
.block-header-product-directory .features ul {
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  display: inline-block;
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 900px) {
  .block-header-product-directory .features ul {
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px 60px;
    overflow: clip;
  }
}
.block-header-product-directory .features ul li {
  margin: 0 0 20px;
  color: var(--color-white);
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: 22px;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
@media screen and (min-width: 900px) {
  .block-header-product-directory .features ul li {
    margin: 0;
    padding: 0 0 0 20px;
    position: relative;
  }
  .block-header-product-directory .features ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 100vw;
    background-color: var(--color-seafoam-green);
  }
}

.block-header-product-detail {
  background-color: var(--color-white);
}
.block-header-product-detail > .content {
  margin: 0 auto;
  max-width: 1920px;
  position: relative;
}
@media screen and (min-width: 900px) {
  .block-header-product-detail > .content {
    width: 100vw;
  }
}
.block-header-product-detail .top {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 900px) {
  .block-header-product-detail .top {
    padding: 56px 0 0 0;
    min-height: 566px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }
}
.block-header-product-detail .photo {
  height: 72vw;
}
@media screen and (min-width: 900px) {
  .block-header-product-detail .photo {
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    height: 100%;
    pointer-events: none;
    z-index: 3;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 40% 100%, 0 0);
    overflow: clip;
    aspect-ratio: 845px 569px;
  }
}
.block-header-product-detail .photo img, .block-header-product-detail .photo video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.block-header-product-detail .text {
  margin: 0;
  padding: 25px 30px 30px;
  text-align: center;
}
@media screen and (min-width: 900px) {
  .block-header-product-detail .text {
    margin: 0 auto 0 0;
    padding: 30px 10px 30px clamp(65px, 9vw, 130px);
    display: inline-block;
    width: 47%;
    text-align: left;
    position: relative;
    z-index: 2;
  }
}
.block-header-product-detail .text .breadcrumbs {
  margin: 0 0 35px;
}
.block-header-product-detail .text .headline {
  margin: 0 0 10px;
  color: var(--color-dark-blue);
  font-size: clamp(30px, 3vw, 39px);
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: clamp(38px, 3vw, 44px);
}
@media screen and (min-width: 900px) {
  .block-header-product-detail .text .headline {
    margin: 0 0 15px;
  }
}
.block-header-product-detail .text .body {
  margin: 0 0 30px;
  color: var(--color-dark-blue);
  font-size: 16px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 22px;
}
@media screen and (min-width: 900px) {
  .block-header-product-detail .text .body {
    margin: 0 0 25px;
  }
}
.block-header-product-detail .text .body > *:last-child {
  margin: 0;
}
.block-header-product-detail .text .actions {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
@media screen and (min-width: 900px) {
  .block-header-product-detail .text .actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    justify-items: start;
  }
}
.block-header-product-detail .text .actions li {
  width: 100%;
}
@media screen and (min-width: 900px) {
  .block-header-product-detail .text .actions li {
    width: auto;
  }
}
.block-header-product-detail .text .actions a {
  width: 100%;
}
@media screen and (min-width: 900px) {
  .block-header-product-detail .text .actions a {
    width: auto;
  }
}
.block-header-product-detail .cards {
  margin: 0;
  padding: 30px;
  background-color: var(--color-white);
  background-image: url("../template-images/body/body_green-angle-right-repeating.svg");
  background-repeat: repeat;
  background-position: right center;
  background-size: 24px 43px;
  text-align: center;
}
.block-header-product-detail .cards ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 15px;
}
@media screen and (min-width: 900px) {
  .block-header-product-detail .cards ul {
    margin: 0 auto;
    width: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.block-header-product-detail .cards ul li {
  margin: 0;
  padding: 40px 50px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--color-dark-blue);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: 24px;
  background-color: var(--color-white);
  width: 100%;
}
@media screen and (min-width: 900px) {
  .block-header-product-detail .cards ul li {
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
  }
}

.block-header-basic {
  background-color: var(--color-white);
}
.block-header-basic > .content {
  margin: 0 auto;
  max-width: 500px;
  position: relative;
}
@media screen and (min-width: 900px) {
  .block-header-basic > .content {
    max-width: 1440px;
  }
}
.block-header-basic .text {
  margin: 0;
  padding: 20px 30px 35px;
  text-align: center;
}
@media screen and (max-width: 899px) {
  .block-header-basic .text {
    display: grid;
    gap: 30px;
  }
}
@media screen and (min-width: 900px) {
  .block-header-basic .text {
    padding: 91px 30px 50px;
  }
}
.block-header-basic .text .breadcrumbs {
  margin: 0;
}
@media screen and (min-width: 900px) {
  .block-header-basic .text .breadcrumbs {
    margin: 0 0 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.block-header-basic .text .headline {
  margin: 0;
  color: var(--color-dark-blue);
  font-size: 30px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: 34px;
}
@media screen and (min-width: 900px) {
  .block-header-basic .text .headline {
    margin: 0 0 15px;
    font-size: 60px;
    line-height: 74px;
  }
}
.block-header-basic .text .body {
  margin: 0;
  color: var(--color-dark-blue);
  font-size: 16px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 22px;
}
@media screen and (min-width: 900px) {
  .block-header-basic .text .body {
    margin: 0 auto 25px;
    max-width: 500px;
  }
}
.block-header-basic .text .body > *:last-child {
  margin: 0;
}
.block-header-basic .text .actions {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  justify-items: center;
  gap: 10px;
}
@media screen and (min-width: 900px) {
  .block-header-basic .text .actions {
    display: inline-grid;
  }
}
.block-header-basic .text .actions li {
  width: 100%;
}
.block-header-basic .text .actions a {
  width: 100%;
}

.block-jump-links {
  margin: 0;
  padding: 0;
  background-color: var(--color-white);
  background-image: url("../template-images/body/body_green-angle-right-repeating.svg");
  background-repeat: repeat;
  background-position: right center;
  background-size: 24px 43px;
}
.block-jump-links > .content {
  margin: 0 auto;
  padding: 10px 40px 30px;
  max-width: 400px;
  text-align: center;
}
@media screen and (min-width: 900px) {
  .block-jump-links > .content {
    max-width: 700px;
  }
}
.block-jump-links .headline {
  margin: 0 auto 10px;
  color: var(--color-dark-blue);
  font-size: 18px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: 28px;
}
.block-jump-links .links {
  margin: 0 auto;
  padding: 30px;
  list-style: none;
  width: 100%;
  display: grid;
  gap: 20px;
  background-color: var(--color-dark-blue);
  border-radius: 30px;
}
@media screen and (min-width: 900px) {
  .block-jump-links .links {
    padding: 20px 30px;
    border-radius: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: clamp(25px, 4vw, 50px);
  }
}
.block-jump-links .links li {
  color: var(--color-white);
  font-size: 18px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: 26px;
}
.block-jump-links .links li a {
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  -webkit-text-decoration: underline var(--color-seafoam-green);
  text-decoration: underline var(--color-seafoam-green);
}

.block-directory-icon-list {
  margin: 0;
  padding: 50px 30px 30px;
}
.block-directory-icon-list .intro .headline {
  margin: 0 0 20px;
  color: var(--color-dark-blue);
  font-size: 26px;
  font-weight: var(--weight-extra-bold);
  line-height: 32px;
}
.block-directory-icon-list .intro .body {
  color: var(--color-text-body);
  font-size: 16px;
  line-height: 24px;
}
.block-directory-icon-list .intro .body > :last-child {
  margin-bottom: 0;
}
.block-directory-icon-list > .content {
  margin: 0 auto;
  max-width: 1000px;
  display: grid;
  gap: 30px;
}
@media screen and (min-width: 900px) {
  .block-directory-icon-list > .content {
    gap: 20px;
  }
}
.block-directory-icon-list .item {
  display: grid;
}
.block-directory-icon-list .item.has-no-icon {
  grid-template-columns: 1fr;
}
@media screen and (min-width: 900px) {
  .block-directory-icon-list .item {
    grid-template-columns: 250px 1fr;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }
}
.block-directory-icon-list .item .icon {
  margin: 0;
  padding: 15px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  text-align: left;
  background-color: var(--color-seafoam-green);
}
@media screen and (min-width: 900px) {
  .block-directory-icon-list .item .icon {
    padding: 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
}
.block-directory-icon-list .item .icon > img {
  margin: 0 auto 0 0;
  width: 100%;
  max-width: 50px;
  max-height: 50px;
}
@media screen and (min-width: 900px) {
  .block-directory-icon-list .item .icon > img {
    margin: 0;
    max-width: 100px;
    max-height: 100px;
  }
}
.block-directory-icon-list .item .text {
  margin: 0;
  padding: 40px 30px 50px;
  background-color: var(--color-light-grey-bg);
}
.block-directory-icon-list .item .text .headline {
  margin: 0 0 20px;
  color: var(--color-dark-blue);
  font-size: 26px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: 32px;
}
.block-directory-icon-list .item .text .body {
  margin: 0 0 30px;
  color: var(--color-text-body);
  font-size: 16px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 24px;
}
.block-directory-icon-list .item .text .body > *:last-child {
  margin: 0;
}
.block-directory-icon-list .item .text .actions {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  gap: 10px;
}

.mod-cross-sells {
  margin: 0;
  padding: 60px 50px 50px;
}
.mod-cross-sells > .content {
  margin: 0 auto;
  padding: 0;
  max-width: 400px;
  text-align: center;
}
@media screen and (min-width: 900px) {
  .mod-cross-sells > .content {
    max-width: 808px;
  }
}
.mod-cross-sells .headline {
  margin: 0 0 30px;
  color: var(--color-dark-blue);
  text-align: center;
  font-size: 26px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: 30px;
}
@media screen and (min-width: 900px) {
  .mod-cross-sells .headline {
    margin: 0 0 35px;
  }
}
.mod-cross-sells .actions {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
@media screen and (min-width: 900px) {
  .mod-cross-sells .actions {
    grid-template-columns: 1fr 1fr;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px;
  }
}
.mod-cross-sells .actions li {
  margin: 0;
  padding: 0;
  color: var(--color-dark-blue);
  font-size: 16px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: 24px;
}
.mod-cross-sells .actions a,
.mod-cross-sells .actions button {
  margin: 0;
  padding: 25px 20px 20px;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  border: 2px var(--color-seafoam-green) solid;
  border-radius: 20px;
}
@media screen and (min-width: 900px) {
  .mod-cross-sells .actions a,
  .mod-cross-sells .actions button {
    padding: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
  }
}
.mod-cross-sells .actions a:not(:focus):not(:hover) .icon,
.mod-cross-sells .actions button:not(:focus):not(:hover) .icon {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.mod-cross-sells .actions a:not(:focus):not(:hover) .arrow,
.mod-cross-sells .actions button:not(:focus):not(:hover) .arrow {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.mod-cross-sells .actions a:focus .icon, .mod-cross-sells .actions a:hover .icon,
.mod-cross-sells .actions button:focus .icon,
.mod-cross-sells .actions button:hover .icon {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.mod-cross-sells .actions a:focus .arrow, .mod-cross-sells .actions a:hover .arrow,
.mod-cross-sells .actions button:focus .arrow,
.mod-cross-sells .actions button:hover .arrow {
  -webkit-transform: translateX(0.25em);
  transform: translateX(0.25em);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
@media screen and (min-width: 900px) {
  .mod-cross-sells .actions a .icon,
  .mod-cross-sells .actions button .icon {
    margin: 0 10px 0 0;
  }
}
.mod-cross-sells .actions a .icon img,
.mod-cross-sells .actions button .icon img {
  width: 40px;
  height: 40px;
}
.mod-cross-sells .actions a .text,
.mod-cross-sells .actions button .text {
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.mod-cross-sells .actions button {
  width: 100%;
  font-family: inherit;
  text-align: inherit;
  background: transparent;
  cursor: pointer;
}
.mod-cross-sells .actions button * {
  pointer-events: none;
}

.mod-comparison-chart {
  margin: 0 auto;
  padding: 50px 0;
}
@media screen and (min-width: 900px) {
  .mod-comparison-chart {
    padding: 50px 30px;
  }
}
.mod-comparison-chart > .content {
  margin: 0 auto;
  max-width: 1200px;
}
.mod-comparison-chart .acc-container {
  border-width: 2px 0;
  border-style: solid;
  border-color: var(--color-seafoam-green);
}
@media screen and (min-width: 900px) {
  .mod-comparison-chart .acc-container {
    border-width: 2px;
  }
}
.mod-comparison-chart .acc-container:not(.expanded) .acc-button .indicator {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.mod-comparison-chart .acc-container.expanded .acc-button .indicator {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.mod-comparison-chart .acc-container .acc-button {
  margin: 0;
  padding: 20px;
  width: 100%;
  text-align: center;
}
.mod-comparison-chart .acc-container .acc-button > h2 {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 15px;
  color: var(--color-dark-blue);
  font-size: 22px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: normal;
}
.mod-comparison-chart .acc-container .acc-button > h2 > img {
  width: 50px;
  height: 50px;
}
.mod-comparison-chart .acc-container .acc-button > h2 .indicator {
  width: 16px;
  height: auto;
  position: relative;
  top: 2px;
}
.mod-comparison-chart .acc-container .acc-content {
  margin: 0;
  padding: 30px 20px 130px;
  display: none;
}
@media screen and (min-width: 900px) {
  .mod-comparison-chart .acc-container .acc-content {
    padding: 30px 35px 190px;
  }
}
.mod-comparison-chart .acc-container .acc-content > .acc-wrapper {
  margin: 0;
  padding: 0;
  position: relative;
  display: grid;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  grid-template-columns: 135px calc(100% - 135px);
}
@media screen and (min-width: 900px) {
  .mod-comparison-chart .acc-container .acc-content > .acc-wrapper {
    grid-template-columns: 220px calc(100% - 220px);
  }
}
.mod-comparison-chart .products {
  margin: 0 0 55px;
  padding: 0;
  list-style: none;
  display: grid;
  grid-auto-rows: 1fr;
}
.mod-comparison-chart .products li {
  margin: 0;
  padding: 20px 20px 20px 0;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  text-align: left;
  border-bottom: 1px var(--color-seafoam-green) solid;
}
.mod-comparison-chart .products li > *:last-child {
  margin: 0;
}
.mod-comparison-chart .products h3 {
  color: var(--color-dark-blue);
  font-size: 20px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: 26px;
}
.mod-comparison-chart .products p {
  color: var(--color-dark-blue);
  font-size: 14px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: normal;
}
.mod-comparison-chart .products a {
  color: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  -webkit-text-decoration: underline var(--color-seafoam-green);
  text-decoration: underline var(--color-seafoam-green);
}
.mod-comparison-chart .products a:focus, .mod-comparison-chart .products a:hover {
  font-weight: inherit;
}
.mod-comparison-chart .splide {
  border-width: 0 0 0 6px;
  border-style: solid;
  border-color: var(--color-dark-blue);
  height: 100%;
}
@media screen and (min-width: 900px) {
  .mod-comparison-chart .splide {
    border-width: 0 6px 0 6px;
  }
}
.mod-comparison-chart .splide .splide__track {
  height: 100%;
}
.mod-comparison-chart .splide .splide__slide {
  max-width: 200px;
}
.mod-comparison-chart .splide .splide__slide:last-child {
  border-right: 6px var(--color-dark-blue) solid;
}
@media screen and (min-width: 900px) {
  .mod-comparison-chart .splide .splide__slide:last-child {
    border-right: none;
  }
}
@media screen and (min-width: 900px) {
  .mod-comparison-chart .splide .splide__slide {
    max-width: 250px;
  }
}
.mod-comparison-chart .splide .splide__slide > ul {
  margin: 0;
  padding: 0 0 55px;
  list-style: none;
  height: 100%;
  display: grid;
  grid-auto-rows: 1fr;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.mod-comparison-chart .splide .splide__slide li {
  margin: 0;
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.mod-comparison-chart .splide .splide__slide li span.checkmark {
  width: 40px;
  height: 40px;
  display: inline-block;
  background-color: transform;
  background-image: url("../template-images/body/body_checkmark.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-image: 40px 40px;
}
.mod-comparison-chart .splide .splide__slide li:first-child {
  color: var(--color-dark-blue);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 22px;
  border-bottom: 6px var(--color-dark-blue) solid;
}
.mod-comparison-chart .splide .splide__slide li:first-child > *:last-child {
  margin: 0;
}
.mod-comparison-chart .splide .splide__slide li:nth-child(even) {
  background-color: var(--color-light-green-bg);
}
.mod-comparison-chart .splide .splide__arrows {
  margin: 0;
  padding: 0;
  position: absolute;
  width: 100vw;
  left: -161px;
  top: calc(100% + 30px);
  height: auto;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: clamp(10px, 3vw, 25px);
}
@media screen and (min-width: 900px) {
  .mod-comparison-chart .splide .splide__arrows {
    width: calc(100% + 220px);
    left: -220px;
  }
}
.mod-comparison-chart .splide .splide__arrows .splide__arrow {
  width: 50px;
  height: 50px;
}
.mod-comparison-chart .splide .splide__arrows .splide__arrow[disabled] {
  opacity: 0.5;
}
.mod-comparison-chart .splide .splide__arrows .splide__arrow img {
  width: 50px;
  height: auto;
}
.mod-comparison-chart .splide .splide__arrows .splide__arrow--prev {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.mod-comparison-chart .splide .splide__arrows .splide__pagination {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: clamp(10px, 3vw, 25px);
}
.mod-comparison-chart .splide .splide__arrows .splide__pagination .splide__pagination__page {
  width: 24px;
  height: 24px;
  border-radius: 24px;
  border-width: 3px;
  border-style: solid;
}
.mod-comparison-chart .splide .splide__arrows .splide__pagination .splide__pagination__page:not(.is-active) {
  background-color: transparent;
  border-color: var(--color-seafoam-green);
  -webkit-transition: background-color var(--anim-speed-normal) ease-in-out, border-color var(--anim-speed-normal) ease-in-out;
  transition: background-color var(--anim-speed-normal) ease-in-out, border-color var(--anim-speed-normal) ease-in-out;
}
.mod-comparison-chart .splide .splide__arrows .splide__pagination .splide__pagination__page.is-active {
  border-color: var(--color-dark-blue);
  background-color: var(--color-dark-blue);
  -webkit-transition: background-color var(--anim-speed-normal) ease-in-out, border-color var(--anim-speed-normal) ease-in-out;
  transition: background-color var(--anim-speed-normal) ease-in-out, border-color var(--anim-speed-normal) ease-in-out;
}

.block-what-you-need-accordion {
  margin: 0;
  padding: 50px 0;
}
@media screen and (min-width: 900px) {
  .block-what-you-need-accordion {
    padding: 50px 30px;
  }
}
.block-what-you-need-accordion > .content {
  margin: 0 auto;
  max-width: 900px;
}
.block-what-you-need-accordion .acc-container {
  border: 2px var(--color-seafoam-green) solid;
}
.block-what-you-need-accordion .acc-container:not(.expanded) .acc-button .indicator img {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.block-what-you-need-accordion .acc-container.expanded .acc-button .indicator img {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.block-what-you-need-accordion .acc-button {
  display: grid;
  grid-template-columns: 60px 1fr 67px;
  gap: 20px;
  width: 100%;
}
@media screen and (min-width: 900px) {
  .block-what-you-need-accordion .acc-button {
    grid-template-columns: 80px 1fr 67px;
  }
}
.block-what-you-need-accordion .acc-button .icon {
  margin: 0;
  padding: 10px;
  width: 60px;
  height: 100%;
  min-height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: var(--color-seafoam-green);
}
@media screen and (min-width: 900px) {
  .block-what-you-need-accordion .acc-button .icon {
    width: 80px;
    height: 100%;
    min-height: 80px;
  }
}
.block-what-you-need-accordion .acc-button .icon img {
  width: 34px;
  height: auto;
  max-height: 36px;
}
.block-what-you-need-accordion .acc-button h2 {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  color: var(--color-dark-blue);
  font-size: 18px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: normal;
}
.block-what-you-need-accordion .acc-button .indicator {
  padding: 0 40px 0 0;
  width: 67px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.block-what-you-need-accordion .acc-button .indicator img {
  width: 27px;
  height: auto;
}
.block-what-you-need-accordion .acc-content {
  margin: 0;
  padding: 22px 55px 50px 25px;
  display: none;
  color: var(--color-dark-blue);
  font-size: 16px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 22px;
}
@media screen and (min-width: 900px) {
  .block-what-you-need-accordion .acc-content {
    padding: 22px 50px 50px 100px;
  }
}

.block-disclosure {
  padding: 25px 25px 35px;
  background-color: var(--color-light-grey-bg);
}
@media screen and (min-width: 900px) {
  .block-disclosure {
    scroll-margin-top: 7rem;
  }
}
.block-disclosure > .content {
  margin: 0 auto;
  max-width: 900px;
}
.block-disclosure .headline {
  margin: 0 0 16px;
  color: var(--color-dark-blue);
  font-size: clamp(14px, 3vw, 16px);
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: 20px;
}
.block-disclosure .body {
  margin: 0;
  color: var(--color-dark-blue);
  font-size: clamp(12px, 1.5vw, 14px);
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 20px;
}
.block-disclosure .body > *:last-child {
  margin: 0;
}

.rate-disclosure {
  display: none;
}

.block-additional-products {
  margin: 0;
  padding: 60px 30px 60px;
}
@media screen and (min-width: 900px) {
  .block-additional-products {
    padding: 70px 0 50px;
  }
}
.block-additional-products .headline {
  margin: 0 0 clamp(25px, 3vw, 30px);
  color: var(--color-dark-blue);
  text-align: center;
  font-size: clamp(24px, 3vw, 30px);
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: clamp(28px, 3vw, 36px);
}
.block-additional-products .bg {
  padding: 25px;
  background-color: var(--color-white);
  background-image: url("../template-images/body/body_green-angle-right-repeating.svg");
  background-repeat: repeat;
  background-position: center;
  background-size: 24px 43px;
}
@media screen and (min-width: 900px) {
  .block-additional-products .bg {
    padding: 30px;
  }
}
.block-additional-products .accounts {
  margin: 0 auto;
  max-width: 1212px;
  display: grid;
  gap: 25px;
}
@media screen and (min-width: 900px) {
  .block-additional-products .accounts {
    min-height: 250px;
    grid-template-columns: repeat(auto-fit, minmax(0, 580px));
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 50px;
  }
}
.block-additional-products .account {
  display: grid;
  width: 100%;
  max-width: 580px;
}
@media screen and (min-width: 900px) {
  .block-additional-products .account {
    grid-template-columns: 4.8fr 5.2fr;
  }
}
.block-additional-products .account .a-content {
  text-align: center;
}
@media screen and (min-width: 900px) {
  .block-additional-products .account .a-content {
    text-align: left;
  }
}
.block-additional-products .account .photo {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 900px) {
  .block-additional-products .account .photo {
    width: 100%;
    height: 100%;
  }
}
.block-additional-products .account .photo img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 900px) {
  .block-additional-products .account .photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
  }
}
.block-additional-products .account .text {
  padding: 25px 40px;
  background-color: var(--color-white);
}
@media screen and (min-width: 900px) {
  .block-additional-products .account .text {
    padding: 10px 50px 10px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }
}
.block-additional-products .account .text .title {
  margin: 0 0 clamp(10px, 3vw, 15px);
  color: var(--color-dark-blue);
  font-size: 18px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: 24px;
}
.block-additional-products .account .text .action {
  margin: 0;
}

.block-account-module {
  padding: 40px 22px 30px;
}
@media screen and (min-width: 900px) {
  .block-account-module {
    padding: 40px 0 30px;
  }
}
.block-account-module.has-no-photo > .content {
  grid-template-columns: 1fr;
}
.block-account-module.theme-dark {
  background-color: var(--color-white);
}
.block-account-module.theme-dark .photo:after {
  background-color: var(--color-dark-blue);
}
.block-account-module.theme-dark .tab-container {
  background-color: var(--color-dark-blue);
  color: var(--color-white);
}
.block-account-module.theme-dark .tab-item.type-rate .rate-disclosure .disc-button .indicator:before, .block-account-module.theme-dark .tab-item.type-rate .rate-disclosure .disc-button .indicator:after {
  background-color: var(--color-white);
}
.block-account-module.theme-light {
  background-color: var(--color-dark-blue);
}
.block-account-module.theme-light .photo:after {
  background-color: var(--color-white);
}
.block-account-module.theme-light .tab-container {
  background-color: var(--color-white);
  color: var(--color-dark-blue);
}
.block-account-module.theme-light .tab-item.type-rate .rate-disclosure .disc-button .indicator:before, .block-account-module.theme-light .tab-item.type-rate .rate-disclosure .disc-button .indicator:after {
  background-color: var(--color-dark-blue);
}
.block-account-module > .content {
  margin: 0 auto;
  max-width: 1440px;
  position: relative;
}
@media screen and (max-width: 899px) {
  .block-account-module > .content {
    max-width: 500px;
  }
}
.block-account-module > .content .inner-content {
  max-width: 1080px;
}
@media screen and (min-width: 900px) {
  .block-account-module > .content .inner-content {
    display: grid;
    grid-template-columns: 240px 1fr;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    margin: 0 auto;
  }
}
.block-account-module > .content:before {
  content: "";
  background-color: transparent;
  background-image: url("../template-images/body/body_green-angle-right-repeating.svg");
  background-repeat: repeat;
  background-position: left top;
  position: absolute;
  display: block;
  width: 50%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
}
@media screen and (max-width: 899px) {
  .block-account-module > .content:before {
    background-image: url("../template-images/body/body_account-module-mobile.svg");
    background-repeat: no-repeat;
    width: 100vw;
  }
}
@media screen and (min-width: 900px) {
  .block-account-module > .content:before {
    width: 75vw;
    left: -50vw;
  }
}
.block-account-module .photo {
  padding: 40px 0 0 30px;
  text-align: center;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 899px) {
  .block-account-module .photo {
    aspect-ratio: 1;
  }
}
@media screen and (min-width: 900px) {
  .block-account-module .photo {
    padding: 39px 14px 30px 26px;
  }
}
.block-account-module .photo:after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  top: 1px;
  width: 100%;
  height: 100%;
  clip-path: polygon(0 65%, 30% 40px, 100% 40px, 100% 100%, 0 100%, 0 65%);
}
@media screen and (min-width: 900px) {
  .block-account-module .photo:after {
    clip-path: polygon(0 344px, calc(100% - 35px) 0, 100% 0, 101% 101%, 0 101%, 0 344px);
    left: 1px;
    top: 0;
    width: calc(100% + 1px);
  }
}
.block-account-module .photo img {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 900px) {
  .block-account-module .photo img {
    width: 200px;
    height: auto;
  }
}
.block-account-module .tab-container {
  padding: 25px 20px 50px;
  text-align: center;
  z-index: 1;
  position: relative;
}
@media screen and (min-width: 900px) {
  .block-account-module .tab-container {
    padding: 20px 20px 40px clamp(25px, 3vw, 50px);
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 20px clamp(30px, 3vw, 60px);
  }
}
@media screen and (min-width: 900px) {
  .block-account-module .tab-container.has-tabs {
    grid-template-areas: "title tabs" "text tabs" "actions tabs";
    grid-template-columns: calc(100% - 230px - 40px) 230px;
  }
}
@media screen and (min-width: 900px) {
  .block-account-module .tab-container.has-tabs .title {
    grid-area: title;
  }
}
@media screen and (min-width: 900px) {
  .block-account-module .tab-container.has-tabs .tab-content {
    grid-area: text;
  }
}
.block-account-module .tab-container.has-tabs .tab-item {
  margin: 0;
}
.block-account-module .tab-container.has-tabs .tab-item.active {
  display: block;
}
.block-account-module .tab-container.has-tabs .tab-item:not(.active) {
  display: none;
}
@media screen and (min-width: 900px) {
  .block-account-module .tab-container.has-tabs .actions {
    grid-area: actions;
  }
}
.block-account-module .tab-container .title {
  margin: 0 0 40px;
  color: inherit;
  text-align: center;
  font-size: clamp(26px, 3vw, 30px);
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: clamp(34px, 3vw, 36px);
  -webkit-text-decoration: underline var(--color-seafoam-green);
  text-decoration: underline var(--color-seafoam-green);
}
@media screen and (min-width: 900px) {
  .block-account-module .tab-container .title {
    margin: 0;
    padding: 30px 0 0 0;
    text-align: left;
    -ms-flex-item-align: start;
    align-self: start;
  }
}
.block-account-module .tab-header:empty {
  display: none;
}
@media screen and (min-width: 900px) {
  .block-account-module .tab-header {
    padding: 40px 0;
    grid-area: tabs;
    border-left: 1px var(--color-seafoam-green) solid;
  }
}
.block-account-module .tab-header ul {
  margin: 0 auto 24px;
  padding: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  list-style: none;
}
@media screen and (min-width: 900px) {
  .block-account-module .tab-header ul {
    margin: 0;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    gap: 20px;
  }
}
.block-account-module .tab-header li {
  margin: 0;
  padding: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  min-width: 90px;
}
.block-account-module .tab-header button {
  margin: 0;
  padding: 0 5px 35px;
  position: relative;
  color: inherit;
  font-size: 18px;
  font-style: normal;
  line-height: 24px;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 900px) {
  .block-account-module .tab-header button {
    padding: 15px 15px 15px 50px;
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }
}
.block-account-module .tab-header button:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 8px;
}
@media screen and (min-width: 900px) {
  .block-account-module .tab-header button:after {
    width: 8px;
    height: 100%;
  }
}
.block-account-module .tab-header button:not(.active) {
  font-weight: var(--weight-regular);
}
.block-account-module .tab-header button:not(.active):after {
  background-color: transparent;
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.block-account-module .tab-header button.active {
  font-weight: var(--weight-extra-bold);
}
.block-account-module .tab-header button.active:after {
  background-color: var(--color-seafoam-green);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.block-account-module .tab-content {
  margin: 0 0 30px;
  text-align: left;
}
@media screen and (min-width: 900px) {
  .block-account-module .tab-content {
    margin: 0;
  }
}
.block-account-module .tab-content .tab-item {
  margin: 0;
}
.block-account-module .tab-content .tab-item > *:last-child {
  margin: 0;
}
.block-account-module .tab-content .tab-item.type-desc {
  color: inherit;
  font-size: clamp(16px, 3vw, 20px);
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: clamp(24px, 3vw, 28px);
}
.block-account-module .tab-content .tab-item.type-list {
  color: inherit;
  font-size: 16px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: normal;
}
.block-account-module .tab-content .tab-item.type-list ul,
.block-account-module .tab-content .tab-item.type-list ol {
  padding: 0 0 0 1.4em;
}
@media screen and (min-width: 900px) {
  .block-account-module .tab-content .tab-item.type-list ul,
  .block-account-module .tab-content .tab-item.type-list ol {
    display: grid;
    grid-template-columns: 1fr;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
}
.block-account-module .tab-content .tab-item.type-list li {
  margin: 0 0 1em;
}
@media screen and (min-width: 900px) {
  .block-account-module .tab-content .tab-item.type-list li {
    -webkit-column-break-after: column;
    -moz-column-break-after: column;
    break-after: column;
  }
}
.block-account-module .tab-content .tab-item.type-rate .table-wrapper {
  margin: 0 0 30px;
  padding: 0 0 30px;
  overflow-x: auto;
}
.block-account-module .tab-content .tab-item.type-rate table {
  table-layout: fixed;
}
.block-account-module .tab-content .tab-item.type-rate th,
.block-account-module .tab-content .tab-item.type-rate td {
  min-width: 150px;
}
.block-account-module .tab-content .tab-item.type-rate thead th {
  padding: 0 30px 30px 0;
  color: inherit;
  font-size: 18px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: normal;
  text-align: left;
  vertical-align: top;
}
.block-account-module .tab-content .tab-item.type-rate tbody td {
  padding: 20px;
  color: inherit;
  font-size: 16px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 22px;
  text-align: left;
  border-left: 2px var(--color-medium-blue) solid;
  border-bottom: 1px var(--color-medium-blue) dashed;
}
.block-account-module .tab-content .tab-item.type-rate .rate-disclosure:not(.expanded) .disc-button .indicator:after {
  opacity: 1;
  -webkit-transition: opacity var(--anim-speed-base) ease-in-out;
  transition: opacity var(--anim-speed-base) ease-in-out;
}
.block-account-module .tab-content .tab-item.type-rate .rate-disclosure.expanded .disc-button .indicator:after {
  opacity: 0;
  -webkit-transition: opacity var(--anim-speed-base) ease-in-out;
  transition: opacity var(--anim-speed-base) ease-in-out;
}
.block-account-module .tab-content .tab-item.type-rate .rate-disclosure .disc-button {
  margin: 0;
  padding: 10px 25px;
  color: inherit;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
}
.block-account-module .tab-content .tab-item.type-rate .rate-disclosure .disc-button .indicator {
  display: inline-block;
  position: relative;
  width: 11px;
  height: 11px;
}
.block-account-module .tab-content .tab-item.type-rate .rate-disclosure .disc-button .indicator:before, .block-account-module .tab-content .tab-item.type-rate .rate-disclosure .disc-button .indicator:after {
  content: "";
  position: absolute;
  left: calc(50% - 6px);
  top: calc(50% - 1px);
  width: 11px;
  height: 1px;
  background-color: var(--color-white);
}
.block-account-module .tab-content .tab-item.type-rate .rate-disclosure .disc-button .indicator:before {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.block-account-module .tab-content .tab-item.type-rate .rate-disclosure .disc-button .indicator:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.block-account-module .tab-content .tab-item.type-rate .rate-disclosure .disc-content {
  margin: 0;
  padding: 10px 25px;
  display: none;
  color: inherit;
  text-align: left;
  font-size: 14px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 22px;
}
.block-account-module .tab-content .tab-item.type-rate .rate-disclosure .disc-content > *:last-child {
  margin: 0;
}
.block-account-module .actions {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
}
.block-account-module .actions button[data-video] * {
  pointer-events: none;
}
@media screen and (min-width: 900px) {
  .block-account-module .actions {
    padding: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.block-rate-table-toggle {
  margin: 0;
  padding: 50px 0 60px;
  background-color: var(--color-dark-blue);
  color: var(--color-white);
}
@media screen and (min-width: 900px) {
  .block-rate-table-toggle {
    padding: 50px 60px 60px;
  }
}
.block-rate-table-toggle > .content {
  margin: 0 auto;
  max-width: 1200px;
}
.block-rate-table-toggle .headline {
  margin: 0 0 50px;
  color: inherit;
  text-align: center;
  font-size: clamp(24px, 3vw, 30px);
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: clamp(28px, 3vw, 36px);
}
@media screen and (min-width: 900px) {
  .block-rate-table-toggle .headline {
    margin: 0 0 40px;
  }
}
.block-rate-table-toggle .mobile-rates {
  display: block;
}
@media screen and (min-width: 900px) {
  .block-rate-table-toggle .mobile-rates {
    display: none;
  }
}
.block-rate-table-toggle .mobile-rates .grid-wrap {
  display: grid;
  grid-template-columns: 100%;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  gap: 20px;
}
.block-rate-table-toggle .mobile-rates .acc-container {
  width: 100%;
}
.block-rate-table-toggle .mobile-rates .acc-container:not(.expanded) .acc-button .indicator:after {
  opacity: 1;
  -webkit-transition: opacity var(--anim-speed-base) ease-in-out;
  transition: opacity var(--anim-speed-base) ease-in-out;
}
.block-rate-table-toggle .mobile-rates .acc-container.expanded .acc-button .indicator:after {
  opacity: 0;
  -webkit-transition: opacity var(--anim-speed-base) ease-in-out;
  transition: opacity var(--anim-speed-base) ease-in-out;
}
.block-rate-table-toggle .mobile-rates .acc-container .acc-button {
  margin: 0;
  padding: 20px 30px;
  color: inherit;
  font-size: 18px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
}
.block-rate-table-toggle .mobile-rates .acc-container .acc-button .indicator {
  display: inline-block;
  position: relative;
  width: 11px;
  height: 11px;
}
.block-rate-table-toggle .mobile-rates .acc-container .acc-button .indicator:before, .block-rate-table-toggle .mobile-rates .acc-container .acc-button .indicator:after {
  content: "";
  position: absolute;
  left: calc(50% - 6px);
  top: calc(50% - 1px);
  width: 11px;
  height: 1px;
  background-color: var(--color-seafoam-green);
}
.block-rate-table-toggle .mobile-rates .acc-container .acc-button .indicator:before {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.block-rate-table-toggle .mobile-rates .acc-container .acc-button .indicator:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.block-rate-table-toggle .mobile-rates .acc-container .acc-content {
  margin: 0;
  padding: 30px 0 30px;
  display: none;
  color: inherit;
  text-align: left;
  font-size: 14px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 22px;
}
.block-rate-table-toggle .mobile-rates .acc-container .acc-content > *:last-child {
  margin: 0;
}
.block-rate-table-toggle .desktop-rates {
  display: none;
}
@media screen and (min-width: 900px) {
  .block-rate-table-toggle .desktop-rates {
    display: block;
  }
}
.block-rate-table-toggle .desktop-rates .grid-wrap {
  display: grid;
  grid-template-columns: 200px calc(100% - 200px - clamp(80px, 7vw, 100px));
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  gap: 0 clamp(80px, 7vw, 100px);
}
.block-rate-table-toggle .desktop-rates .tab-header:empty {
  display: none;
}
@media screen and (min-width: 900px) {
  .block-rate-table-toggle .desktop-rates .tab-header {
    padding: 40px 0;
    border-right: 1px var(--color-seafoam-green) solid;
  }
}
.block-rate-table-toggle .desktop-rates .tab-header ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  gap: 50px;
}
.block-rate-table-toggle .desktop-rates .tab-header li {
  margin: 0;
  padding: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  min-width: 90px;
}
.block-rate-table-toggle .desktop-rates .tab-header button {
  margin: 0;
  padding: 20px;
  position: relative;
  color: inherit;
  font-size: 18px;
  font-style: normal;
  line-height: 24px;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  text-align: left;
}
.block-rate-table-toggle .desktop-rates .tab-header button:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 10px;
  height: 100%;
}
.block-rate-table-toggle .desktop-rates .tab-header button:not(.active) {
  font-weight: var(--weight-regular);
}
.block-rate-table-toggle .desktop-rates .tab-header button:not(.active):after {
  background-color: transparent;
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.block-rate-table-toggle .desktop-rates .tab-header button.active {
  font-weight: var(--weight-extra-bold);
}
.block-rate-table-toggle .desktop-rates .tab-header button.active:after {
  background-color: var(--color-seafoam-green);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
@media screen and (min-width: 900px) {
  .block-rate-table-toggle .desktop-rates .rate-item {
    padding: 0 0 20px 0;
  }
}
.block-rate-table-toggle .desktop-rates .rate-item:not(.active) {
  display: none;
}
.block-rate-table-toggle .desktop-rates .rate-item.active {
  display: block;
}
.block-rate-table-toggle .rate-item .table-wrapper {
  margin: 0 0 30px;
  padding: 0 20px 30px;
  overflow-x: auto;
}
@media screen and (min-width: 900px) {
  .block-rate-table-toggle .rate-item .table-wrapper {
    padding: 40px 0 0 0;
  }
}
.block-rate-table-toggle .rate-item table {
  table-layout: fixed;
}
.block-rate-table-toggle .rate-item th, .block-rate-table-toggle .rate-item td {
  min-width: 150px;
}
.block-rate-table-toggle .rate-item thead th {
  padding: 0 30px 30px 0;
  color: inherit;
  font-size: 18px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: normal;
  text-align: left;
  vertical-align: top;
}
.block-rate-table-toggle .rate-item tbody td {
  padding: 20px;
  color: inherit;
  font-size: 16px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 22px;
  text-align: left;
  border-left: 2px var(--color-medium-blue) solid;
  border-bottom: 1px var(--color-medium-blue) dashed;
}
.block-rate-table-toggle .rate-item .rate-disclosure {
  margin: 0 0 30px;
}
.block-rate-table-toggle .rate-item .rate-disclosure:not(.expanded) .disc-button .indicator:after {
  opacity: 1;
  -webkit-transition: opacity var(--anim-speed-base) ease-in-out;
  transition: opacity var(--anim-speed-base) ease-in-out;
}
.block-rate-table-toggle .rate-item .rate-disclosure.expanded .disc-button .indicator:after {
  opacity: 0;
  -webkit-transition: opacity var(--anim-speed-base) ease-in-out;
  transition: opacity var(--anim-speed-base) ease-in-out;
}
.block-rate-table-toggle .rate-item .rate-disclosure .disc-button {
  margin: 0;
  padding: 10px 25px;
  color: inherit;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
}
.block-rate-table-toggle .rate-item .rate-disclosure .disc-button .indicator {
  display: inline-block;
  position: relative;
  width: 11px;
  height: 11px;
}
.block-rate-table-toggle .rate-item .rate-disclosure .disc-button .indicator:before, .block-rate-table-toggle .rate-item .rate-disclosure .disc-button .indicator:after {
  content: "";
  position: absolute;
  left: calc(50% - 6px);
  top: calc(50% - 1px);
  width: 11px;
  height: 1px;
  background-color: var(--color-white);
}
.block-rate-table-toggle .rate-item .rate-disclosure .disc-button .indicator:before {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.block-rate-table-toggle .rate-item .rate-disclosure .disc-button .indicator:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.block-rate-table-toggle .rate-item .rate-disclosure .disc-content {
  margin: 0;
  padding: 10px 25px;
  display: none;
  color: inherit;
  text-align: left;
  font-size: 14px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 22px;
  color: white;
}
.block-rate-table-toggle .rate-item .rate-disclosure .disc-content > *:last-child {
  margin: 0;
}
.block-rate-table-toggle .rate-item .actions {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
}
@media screen and (min-width: 900px) {
  .block-rate-table-toggle .rate-item .actions {
    padding: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.block-call-to-action {
  padding: 40px 60px 50px;
  background-color: var(--color-dark-blue);
  color: var(--color-white);
  position: relative;
  overflow: clip;
}
@media screen and (min-width: 900px) {
  .block-call-to-action {
    padding: 50px 60px 65px;
  }
}
.block-call-to-action > .content {
  margin: 0 auto;
  max-width: 1920px;
  text-align: center;
  position: relative;
  z-index: 5;
}
.block-call-to-action > .triangle {
  display: none;
}
@media screen and (min-width: 900px) {
  .block-call-to-action > .triangle {
    display: block;
    position: absolute;
    aspect-ratio: 1440/219;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    background-color: transparent;
    background-image: url("../template-images/body/body_cta-triangle.svg");
    background-repeat: no-repeat;
    background-size: 78px 30px;
    background-position: calc(81% + 39px) bottom;
    z-index: 1;
  }
}
.block-call-to-action > .bg {
  position: absolute;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  z-index: 2;
}
@media screen and (min-width: 900px) {
  .block-call-to-action > .bg {
    aspect-ratio: 1440/219;
    clip-path: polygon(0 0, 90% 0, 81% 100%, 0 100%, 0 0);
  }
}
.block-call-to-action > .bg:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-medium-blue);
  opacity: 0.8;
  z-index: 4;
}
.block-call-to-action > .bg img, .block-call-to-action > .bg video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: right center;
  object-position: right center;
  position: absolute;
}
@media screen and (min-width: 900px) {
  .block-call-to-action > .bg img, .block-call-to-action > .bg video {
    position: absolute;
  }
}
.block-call-to-action > .bg img, .block-call-to-action > .bg video {
  z-index: 3;
}
.block-call-to-action .headline {
  margin: 0 0 30px;
  color: inherit;
  text-align: inherit;
  font-size: clamp(24px, 3vw, 30px);
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: clamp(28px, 3vw, 36px);
}
@media screen and (min-width: 900px) {
  .block-call-to-action .headline {
    margin: 0 0 22px;
  }
}
.block-call-to-action .actions {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
}
@media screen and (min-width: 900px) {
  .block-call-to-action .actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.block-call-to-action .actions li {
  margin: 0;
}
.block-call-to-action .actions a {
  width: 100%;
}
@media screen and (min-width: 900px) {
  .block-call-to-action .actions a {
    width: auto;
  }
}
.block-call-to-action .actions a.default-btn {
  background-color: var(--color-dark-blue);
}

.block-faq {
  margin: 0;
  padding: 50px 20px 100px;
}
.block-faq > .content {
  margin: 0 auto;
  max-width: 900px;
}
.block-faq .headline {
  margin: 0 0 clamp(25px, 3vw, 40px);
  color: var(--color-dark-blue);
  text-align: center;
  font-size: 30px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: 34px;
}
.block-faq .acc-wrapper {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.block-faq .acc-container {
  width: 100%;
  border: 2px var(--color-seafoam-green) solid;
}
.block-faq .acc-container .acc-button .icon .open {
  opacity: 0;
}
.block-faq .acc-container .acc-button .icon .closed {
  opacity: 1;
}
.block-faq .acc-container.expanded .acc-button .icon .open {
  opacity: 1;
}
.block-faq .acc-container.expanded .acc-button .icon .closed {
  opacity: 0;
}
.block-faq .acc-container:not(.expanded) .acc-button .indicator img {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.block-faq .acc-container.expanded .acc-button .indicator img {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.block-faq .acc-button {
  display: grid;
  grid-template-columns: 60px 1fr 67px;
  gap: 20px;
  width: 100%;
  text-align: left;
}
@media screen and (min-width: 900px) {
  .block-faq .acc-button {
    grid-template-columns: 80px 1fr 67px;
  }
}
.block-faq .acc-button .icon {
  margin: 0;
  padding: 10px;
  width: 60px;
  height: 100%;
  min-height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: var(--color-seafoam-green);
  position: relative;
}
@media screen and (min-width: 900px) {
  .block-faq .acc-button .icon {
    width: 80px;
    height: 100%;
    min-height: 80px;
  }
}
.block-faq .acc-button .icon img {
  width: 34px;
  height: auto;
  max-height: 36px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
@media screen and (min-width: 900px) {
  .block-faq .acc-button .icon img {
    width: 50px;
    height: 50px;
  }
}
.block-faq .acc-button h2 {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  color: var(--color-dark-blue);
  font-size: 18px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: normal;
}
.block-faq .acc-button .indicator {
  padding: 0 40px 0 0;
  width: 67px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.block-faq .acc-button .indicator img {
  width: 27px;
  height: auto;
}
.block-faq .acc-content {
  margin: 0;
  padding: 22px 55px 50px 25px;
  display: none;
  color: var(--color-dark-blue);
  font-size: 16px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 22px;
}
@media screen and (min-width: 900px) {
  .block-faq .acc-content {
    padding: 22px 50px 50px 100px;
  }
}

.block-accordions {
  margin: 0;
  padding: 50px 0;
}
@media screen and (min-width: 900px) {
  .block-accordions {
    padding: 50px 30px;
  }
}
.block-accordions > .content {
  margin: 0 auto;
  max-width: 900px;
}
.block-accordions .acc-container {
  border: 2px var(--color-seafoam-green) solid;
}
.block-accordions .acc-container:not(.expanded) .acc-button .indicator img {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.block-accordions .acc-container.expanded .acc-button .indicator img {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.block-accordions .acc-button {
  display: grid;
  grid-template-columns: 60px 1fr 67px;
  gap: 20px;
  width: 100%;
}
@media screen and (min-width: 900px) {
  .block-accordions .acc-button {
    grid-template-columns: 80px 1fr 67px;
  }
}
.block-accordions .acc-button .icon {
  margin: 0;
  padding: 10px;
  width: 60px;
  height: 100%;
  min-height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: var(--color-seafoam-green);
}
@media screen and (min-width: 900px) {
  .block-accordions .acc-button .icon {
    width: 80px;
    height: 100%;
    min-height: 80px;
  }
}
.block-accordions .acc-button .icon img {
  width: 34px;
  height: auto;
  max-height: 36px;
}
.block-accordions .acc-button .icon img[src$=".svg" i] {
  -webkit-filter: brightness(0) saturate(100%) invert(7%) sepia(63%) saturate(5115%) hue-rotate(234deg) brightness(71%) contrast(104%);
  filter: brightness(0) saturate(100%) invert(7%) sepia(63%) saturate(5115%) hue-rotate(234deg) brightness(71%) contrast(104%);
  max-height: unset;
  height: 100%;
  width: 100%;
}
.block-accordions .acc-button h2 {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  color: var(--color-dark-blue);
  font-size: 18px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: normal;
}
.block-accordions .acc-button .indicator {
  padding: 0 40px 0 0;
  width: 67px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.block-accordions .acc-button .indicator img {
  width: 27px;
  height: auto;
}
.block-accordions .acc-content {
  margin: 0;
  padding: 22px 55px 50px 25px;
  display: none;
  color: var(--color-dark-blue);
  font-size: 16px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 22px;
}
@media screen and (min-width: 900px) {
  .block-accordions .acc-content {
    padding: 22px 50px 50px 100px;
  }
}

.block-rate-section {
  padding: 50px 20px 20px;
}
@media screen and (min-width: 900px) {
  .block-rate-section {
    padding: 50px 30px 50px;
  }
}
.block-rate-section > .content {
  margin: 0 auto;
  max-width: 1200px;
  display: grid;
  grid-auto-columns: 100%;
  gap: 50px;
}
.block-rate-section .rate-group {
  margin: 0;
  padding: 50px 20px;
  border-radius: 20px;
  border: 2px solid var(--color-seafoam-green);
}
@media screen and (min-width: 900px) {
  .block-rate-section .rate-group {
    padding: 70px 60px;
  }
}
.block-rate-section .rate-group .headline {
  margin: 0 auto 90px;
  color: var(--color-dark-blue);
  text-align: center;
  font-size: clamp(24px, 3vw, 30px);
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: clamp(28px, 3vw, 36px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 15px;
}
.block-rate-section .rate-group .headline img {
  width: 50px;
  height: 50px;
}
.block-rate-section .rate:not(:last-child) {
  margin: 0 0 90px;
}
.block-rate-section .rate:last-child {
  margin: 0;
}
.block-rate-section .rate .table-title {
  margin: 0 0 20px;
  color: var(--color-dark-blue);
  text-align: center;
  font-size: clamp(18px, 3vw, 26px);
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: 26px;
}
@media screen and (min-width: 900px) {
  .block-rate-section .rate .table-title {
    margin: 0 0 50px;
    text-align: left;
    line-height: normal;
  }
}
.block-rate-section .rate .table-wrapper {
  margin: 0 0 30px;
  padding: 0 0 30px;
  overflow-x: auto;
}
.block-rate-section .rate table {
  table-layout: fixed;
}
@media screen and (min-width: 900px) {
  .block-rate-section .rate table {
    min-width: 100%;
  }
}
.block-rate-section .rate th,
.block-rate-section .rate td {
  min-width: 150px;
}
.block-rate-section .rate thead th {
  padding: 0 30px 30px 0;
  color: var(--color-dark-blue);
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: 24px;
  text-align: left;
  vertical-align: top;
}
@media screen and (min-width: 900px) {
  .block-rate-section .rate thead th {
    line-height: normal;
  }
}
.block-rate-section .rate tbody td {
  padding: 20px;
  color: var(--color-dark-blue);
  font-size: 18px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 22px;
  text-align: left;
  border-left: 3px var(--color-dark-blue) solid;
  border-bottom: 1px var(--color-medium-blue) dashed;
}
.block-rate-section .rate .rate-disclosure {
  margin: 0 0 40px;
}
.block-rate-section .rate .rate-disclosure:not(.expanded) .disc-button .indicator:after {
  opacity: 1;
  -webkit-transition: opacity var(--anim-speed-base) ease-in-out;
  transition: opacity var(--anim-speed-base) ease-in-out;
}
.block-rate-section .rate .rate-disclosure.expanded .disc-button .indicator:after {
  opacity: 0;
  -webkit-transition: opacity var(--anim-speed-base) ease-in-out;
  transition: opacity var(--anim-speed-base) ease-in-out;
}
.block-rate-section .rate .rate-disclosure .disc-button {
  margin: 0;
  padding: 10px 25px;
  color: var(--color-dark-blue);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
}
.block-rate-section .rate .rate-disclosure .disc-button .indicator {
  display: inline-block;
  position: relative;
  width: 12px;
  height: 12px;
}
.block-rate-section .rate .rate-disclosure .disc-button .indicator:before, .block-rate-section .rate .rate-disclosure .disc-button .indicator:after {
  content: "";
  position: absolute;
  left: calc(50% - 6px);
  top: calc(50% - 1px);
  width: 12px;
  height: 2px;
  background-color: var(--color-dark-blue);
}
.block-rate-section .rate .rate-disclosure .disc-button .indicator:before {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.block-rate-section .rate .rate-disclosure .disc-button .indicator:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.block-rate-section .rate .rate-disclosure .disc-content {
  margin: 0;
  padding: 10px 25px;
  display: none;
  color: inherit;
  text-align: left;
  font-size: 14px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 22px;
}
.block-rate-section .rate .rate-disclosure .disc-content > *:last-child {
  margin: 0;
}
.block-rate-section .rate .actions {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
}
@media screen and (min-width: 900px) {
  .block-rate-section .rate .actions {
    padding: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.block-rate-section.theme-dark > .content {
  background-color: var(--color-dark-blue);
}
.block-rate-section.theme-dark > .content .rate-group {
  border: none;
}
.block-rate-section.theme-dark > .content .rate-group h2,
.block-rate-section.theme-dark > .content .rate-group h3,
.block-rate-section.theme-dark > .content .rate-group tr,
.block-rate-section.theme-dark > .content .rate-group td,
.block-rate-section.theme-dark > .content .rate-group th {
  color: white;
}
.block-rate-section.theme-dark > .content .rate-group td {
  border-left: 1px solid var(--color-medium-blue, white);
}
.block-rate-section.theme-dark > .content .rate-group .rate-disclosure .indicator::before, .block-rate-section.theme-dark > .content .rate-group .rate-disclosure .indicator::after {
  background-color: white !important;
}
.block-rate-section.theme-dark > .content .rate-group .rate-disclosure {
  color: white;
}
.block-rate-section.theme-dark > .content .rate-group .rate-disclosure button {
  color: white;
}

.block-info-tiles {
  margin: 0;
  padding: 30px 30px 60px;
}
.block-info-tiles > .content {
  margin: 0 auto;
  max-width: 1150px;
  text-align: center;
}
.block-info-tiles .headline {
  margin: 0 0 40px;
  color: var(--color-dark-blue);
  font-size: clamp(24px, 3vw, 30px);
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: clamp(28px, 3vw, 36px);
}
.block-info-tiles .tiles {
  margin: 0;
  padding: 0;
  gap: 20px;
}
@media screen and (max-width: 899px) {
  .block-info-tiles .tiles {
    display: grid;
    grid-template-columns: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media screen and (min-width: 900px) {
  .block-info-tiles .tiles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.block-info-tiles .tile {
  margin: 0;
  padding: 40px 50px;
  border-radius: 20px;
  border: 2px solid var(--color-seafoam-green);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 900px) {
  .block-info-tiles .tile {
    width: calc(33% - 10px);
    max-width: 370px;
  }
}
.block-info-tiles .tile .wrap {
  display: grid;
  grid-template-columns: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0;
}
.block-info-tiles .tile .icon {
  margin: 0 auto 10px;
  width: 40px;
  height: auto;
}
.block-info-tiles .tile .title {
  margin: 0 0 20px;
  color: var(--color-dark-blue);
  font-size: 18px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: 24px;
}
.block-info-tiles .tile .body {
  margin: 0 0 20px;
  color: var(--color-dark-blue);
  font-size: 18px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 24px;
}
.block-info-tiles .tile .body > *:last-child {
  margin: 0;
}
.block-info-tiles .tile .action {
  margin: 0;
}
.block-info-tiles .tile:not(:has(.icon)) {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.block-info-tiles .tile:not(:has(.icon)) .wrap {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  grid-template-rows: auto 1fr;
}

.mod-team-listing {
  padding: 40px 20px 20px;
}
@media screen and (min-width: 900px) {
  .mod-team-listing {
    padding: 40px 30px 70px;
  }
}
.mod-team-listing > .content {
  margin: 0 auto;
  max-width: 1200px;
}
.mod-team-listing .headline {
  margin: 0 0 clamp(30px, 3vw, 40px);
  color: var(--color-dark-blue);
  text-align: center;
  font-size: clamp(25px, 3vw, 30px);
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: clamp(28px, 3vw, 36px);
}
.mod-team-listing .items {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
}
@media screen and (min-width: 600px) {
  .mod-team-listing .items {
    grid-template-columns: 1fr 1fr;
  }
}
.mod-team-listing .item {
  margin: 0;
  padding: 30px 30px 20px;
  background-color: var(--color-light-grey-bg);
}
@media screen and (min-width: 900px) {
  .mod-team-listing .item {
    padding: 30px 40px 20px;
    display: grid;
    grid-template-areas: "photo text" "expertise expertise";
    grid-template-columns: 120px 1fr;
    gap: 20px 26px;
  }
}
.mod-team-listing .item .photo {
  margin: 0 auto 30px;
  text-align: center;
}
@media screen and (min-width: 900px) {
  .mod-team-listing .item .photo {
    margin: 0;
    grid-area: photo;
  }
}
.mod-team-listing .item .photo img {
  width: 120px;
  height: 120px;
  border-radius: 120px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.mod-team-listing .item .text {
  text-align: center;
}
@media screen and (min-width: 900px) {
  .mod-team-listing .item .text {
    grid-area: text;
    text-align: left;
  }
}
.mod-team-listing .item .text .name {
  margin: 0 auto 10px;
  color: var(--color-dark-blue);
  font-size: 18px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: normal;
}
.mod-team-listing .item .text .title {
  margin: 0 auto 15px;
  color: var(--color-dark-blue);
  font-size: 14px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 18px;
}
.mod-team-listing .item .text .contact {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0;
}
@media screen and (min-width: 900px) {
  .mod-team-listing .item .text .contact {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.mod-team-listing .item .text .contact li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 1;
  flex: 0 0 1;
}
.mod-team-listing .item .text .contact a, .mod-team-listing .item .text .contact span {
  margin: 0;
  padding: 5px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 7px;
  color: var(--color-dark-blue);
  font-size: 16px;
  font-style: normal;
  font-weight: 800;
  line-height: 22px;
}
.mod-team-listing .item .acc-container {
  margin: 25px auto 0;
  padding: 20px 0 10px;
  border-top: 1px solid var(--color-seafoam-green);
}
@media screen and (min-width: 900px) {
  .mod-team-listing .item .acc-container {
    margin: 0 auto;
    width: 100%;
    grid-area: expertise;
  }
}
.mod-team-listing .item .acc-container:not(.expanded) .acc-button .indicator {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.mod-team-listing .item .acc-container.expanded .acc-button .indicator {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.mod-team-listing .item .acc-container .acc-button {
  color: var(--color-dark-blue);
  font-size: 14px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: normal;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 6px;
}
.mod-team-listing .item .acc-container .acc-button .indicator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0;
}
.mod-team-listing .item .acc-container .acc-button .indicator img {
  margin: 5px 0 0 0;
}
.mod-team-listing .item .acc-container .acc-content {
  margin: 0;
  padding: 20px 0 0;
  display: none;
  color: var(--color-dark-blue);
  font-size: 14px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: normal;
  text-align: center;
}
.mod-team-listing .item .acc-container .acc-content p {
  margin: 0 0 1em;
}
.mod-team-listing .item .acc-container .acc-content ul, .mod-team-listing .item .acc-container .acc-content ol {
  margin: 0 auto 1.5em;
  padding: 0 0 0 1.3em;
  display: inline-grid;
  grid-template-columns: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 10px;
  list-style: disc;
}
.mod-team-listing .item .acc-container .acc-content ul li, .mod-team-listing .item .acc-container .acc-content ol li {
  margin: 0;
  text-align: left;
}
.mod-team-listing .item .acc-container .acc-content > *:last-child {
  margin: 0;
}

.block-side-icon-item-list {
  margin: 0;
  padding: 50px 60px 70px;
  background-color: var(--color-dark-blue);
  color: var(--color-white);
  text-align: center;
}
@media screen and (min-width: 900px) {
  .block-side-icon-item-list {
    padding: 70px 30px;
  }
}
.block-side-icon-item-list > .content {
  margin: 0 auto;
  max-width: 1000px;
}
@media screen and (min-width: 900px) {
  .block-side-icon-item-list > .content {
    display: grid;
    grid-template-areas: "headline headline" "icon items";
    grid-template-columns: 100px 1fr;
    gap: 60px 50px;
  }
}
.block-side-icon-item-list .icon {
  margin: 0 0 20px;
}
@media screen and (min-width: 900px) {
  .block-side-icon-item-list .icon {
    margin: 0;
    grid-area: icon;
  }
}
.block-side-icon-item-list .icon img {
  width: 100px;
  height: auto;
}
.block-side-icon-item-list .headline {
  margin: 0 0 50px;
  color: inherit;
  font-size: clamp(25px, 3vw, 30px);
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: clamp(28px, 3vw, 36px);
}
@media screen and (min-width: 900px) {
  .block-side-icon-item-list .headline {
    margin: 0;
    grid-area: headline;
  }
}
.block-side-icon-item-list .items {
  margin: 0;
  padding: 50px 0 0;
  border-width: 2px 0 0 0;
  border-color: var(--color-seafoam-green);
  border-style: solid;
}
@media screen and (min-width: 900px) {
  .block-side-icon-item-list .items {
    padding: 0 0 0 80px;
    border-width: 0 0 0 2px;
    grid-area: items;
  }
}
.block-side-icon-item-list .items ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 100%;
  -ms-flex-line-pack: start;
  align-content: start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  gap: 20px;
}
@media screen and (min-width: 500px) {
  .block-side-icon-item-list .items ul {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 900px) {
  .block-side-icon-item-list .items ul {
    grid-template-columns: 1fr 1fr;
  }
}
.block-side-icon-item-list .items li {
  text-align: left;
}
@media screen and (min-width: 900px) {
  .block-side-icon-item-list .items li {
    -ms-flex-preferred-size: clamp(24%, 30vw, 30%);
    flex-basis: clamp(24%, 30vw, 30%);
  }
}
.block-side-icon-item-list .items .name {
  margin: 0;
  color: inherit;
  font-size: 20px;
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: 24px;
}
.block-side-icon-item-list .items .title {
  margin: 0;
  color: inherit;
  font-size: 16px;
  font-style: normal;
  font-weight: var(--weight-regular);
  line-height: 24px;
}

.block-community-ticker {
  padding: 50px 30px 60px;
  background-color: var(--color-white);
}
.block-community-ticker > .content {
  margin: 0 auto;
  max-width: 500px;
}
@media screen and (min-width: 900px) {
  .block-community-ticker > .content {
    max-width: 1030px;
  }
}
.block-community-ticker .headline {
  margin: 0 0 clamp(40px, 3vw, 50px);
  color: var(--color-dark-blue);
  text-align: center;
  font-size: clamp(24px, 3vw, 30px);
  font-style: normal;
  font-weight: var(--weight-extra-bold);
  line-height: clamp(28px, 3vw, 36px);
}
.block-community-ticker .inner-content {
  display: grid;
  grid-template-columns: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
}
.block-community-ticker .top-formations, .block-community-ticker .bottom-formations {
  display: grid;
  grid-template-columns: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
}
@media screen and (min-width: 900px) {
  .block-community-ticker .top-formations, .block-community-ticker .bottom-formations {
    grid-template-columns: 1fr 1fr;
  }
}
.block-community-ticker .top-formations .formation, .block-community-ticker .bottom-formations .formation {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
}
.block-community-ticker .top-formations .formation .photo img, .block-community-ticker .bottom-formations .formation .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.block-community-ticker .top-formations .formation .text, .block-community-ticker .bottom-formations .formation .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 2px solid var(--color-medium-grey-bg);
}
.block-community-ticker .top-formations .formation .text .number, .block-community-ticker .bottom-formations .formation .text .number {
  margin: 0 0 clamp(5px, 3vw, 10px);
  color: var(--color-seafoam-green);
  font-size: 30px;
  font-style: normal;
  font-weight: 800;
  line-height: 30px;
}
@media screen and (min-width: 900px) {
  .block-community-ticker .top-formations .formation .text .number, .block-community-ticker .bottom-formations .formation .text .number {
    font-size: 45px;
    line-height: 40px;
  }
}
.block-community-ticker .top-formations .formation .text .title, .block-community-ticker .bottom-formations .formation .text .title {
  margin: 0;
  color: var(--color-dark-blue);
  font-size: clamp(16px, 3vw, 20px);
  font-style: normal;
  font-weight: 800;
  line-height: clamp(24px, 3vw, 30px);
}
.block-community-ticker .top-formations .formation .text .subhead, .block-community-ticker .bottom-formations .formation .text .subhead {
  color: var(--color-dark-blue);
  font-size: clamp(14px, 3vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: clamp(20px, 3vw, 24px);
}
.block-community-ticker .top-formations .formation:nth-child(odd) .photo {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.block-community-ticker .top-formations .formation:nth-child(odd) .text {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.block-community-ticker .top-formations .formation:nth-child(even) .photo {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
@media screen and (min-width: 900px) {
  .block-community-ticker .top-formations .formation:nth-child(even) .photo {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.block-community-ticker .top-formations .formation:nth-child(even) .text {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
@media screen and (min-width: 900px) {
  .block-community-ticker .top-formations .formation:nth-child(even) .text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.block-community-ticker .bottom-formations .formation:nth-child(odd) .photo {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
@media screen and (min-width: 900px) {
  .block-community-ticker .bottom-formations .formation:nth-child(odd) .photo {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.block-community-ticker .bottom-formations .formation:nth-child(odd) .text {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
@media screen and (min-width: 900px) {
  .block-community-ticker .bottom-formations .formation:nth-child(odd) .text {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.block-community-ticker .bottom-formations .formation:nth-child(even) .photo {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.block-community-ticker .bottom-formations .formation:nth-child(even) .text {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.block-community-ticker .mid-banner {
  margin: 0;
  padding: 30px;
  color: var(--color-white);
  background-color: var(--color-dark-blue);
  text-align: center;
}
.block-community-ticker .mid-banner .items {
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
}
@media screen and (max-width: 899px) {
  .block-community-ticker .mid-banner .items {
    grid-template-columns: 100%;
  }
}
@media screen and (min-width: 900px) {
  .block-community-ticker .mid-banner .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
  }
}
.block-community-ticker .mid-banner .icon img {
  width: 100%;
  max-width: 85px;
  height: auto;
}
.block-community-ticker .mid-banner .text {
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: 26px;
}
@media screen and (min-width: 900px) {
  .block-community-ticker .mid-banner .text {
    font-size: 26px;
  }
}
.block-community-ticker .mid-banner .text strong {
  color: var(--color-seafoam-green);
}
.block-community-ticker .actions {
  margin: 0;
  padding: 30px;
  list-style: none;
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
}
@media screen and (min-width: 900px) {
  .block-community-ticker .actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }
}
.block-community-ticker .actions a {
  width: 100%;
}
@media screen and (min-width: 900px) {
  .block-community-ticker .actions a {
    width: auto;
  }
}

.mod-upcoming-events {
  padding: 20px;
}
.mod-upcoming-events > .content {
  margin: 0 auto;
  max-width: 1390px;
}
.mod-upcoming-events .top {
  margin: 0;
  padding: 50px 20px 0;
  background-color: var(--color-light-grey-bg);
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 900px) {
  .mod-upcoming-events .top {
    padding: 50px 0 0;
  }
}
.mod-upcoming-events .top .headline {
  position: relative;
  z-index: 3;
  margin: 0 auto 40px;
  color: var(--color-dark-blue);
  text-align: center;
  font-size: clamp(24px, 3vw, 30px);
  font-style: normal;
  font-weight: 800;
  line-height: clamp(28px, 3vw, 34px);
}
@media screen and (min-width: 900px) {
  .mod-upcoming-events .top .headline {
    margin: 0 auto;
  }
}
.mod-upcoming-events .top .inner-content {
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 900px) {
  .mod-upcoming-events .top .inner-content {
    display: grid;
    grid-template-columns: 5.8fr 4.2fr;
  }
}
.mod-upcoming-events .top .inner-content .events {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 100%;
  gap: 30px;
}
.mod-upcoming-events .top .inner-content .events .event {
  display: grid;
  grid-template-columns: 100px calc(100% - 100px);
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  gap: 20px;
}
@media screen and (min-width: 900px) {
  .mod-upcoming-events .top .inner-content .events .event {
    grid-template-columns: 200px calc(100% - 200px);
  }
}
.mod-upcoming-events .top .inner-content .events .date {
  margin: 0;
  padding: 0 10px 0 0;
  text-align: center;
  border-right: 4px solid var(--color-seafoam-green);
}
.mod-upcoming-events .top .inner-content .events .date .month {
  margin: 0;
  color: var(--color-dark-blue);
  font-size: clamp(14px, 2vw, 16px);
  font-style: normal;
  font-weight: 800;
  line-height: clamp(20px, 2vw, 22px);
}
.mod-upcoming-events .top .inner-content .events .date .day {
  margin: 0 0 5px;
  color: var(--color-dark-blue);
  font-size: 40px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
}
@media screen and (min-width: 900px) {
  .mod-upcoming-events .top .inner-content .events .date .day {
    font-size: 56px;
    line-height: 60px;
  }
}
.mod-upcoming-events .top .inner-content .events .date .year {
  margin: 0;
  color: var(--color-dark-blue);
  font-size: clamp(14px, 2vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: clamp(20px, 2vw, 22px);
}
.mod-upcoming-events .top .inner-content .events .desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}
.mod-upcoming-events .top .inner-content .events .desc .title {
  margin: 0 0 10px;
  color: var(--color-dark-blue);
  font-size: clamp(16px, 2vw, 20px);
  font-style: normal;
  font-weight: 800;
  line-height: clamp(24px, 2vw, 28px);
}
.mod-upcoming-events .top .inner-content .events .desc .time-day {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 899px) {
  .mod-upcoming-events .top .inner-content .events .desc .time-day {
    display: grid;
    grid-template-columns: 100%;
    gap: 0;
  }
}
@media screen and (min-width: 900px) {
  .mod-upcoming-events .top .inner-content .events .desc .time-day {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1em;
  }
}
.mod-upcoming-events .top .inner-content .events .desc .description {
  margin: 10px 0 0;
  color: var(--color-dark-blue);
  font-size: clamp(14px, 2vw, 16px);
  font-weight: 400;
  line-height: clamp(20px, 2vw, 22px);
}
.mod-upcoming-events .top .inner-content .events .desc .action {
  margin: 10px 0 0;
}
.mod-upcoming-events .top .inner-content .events .desc .day, .mod-upcoming-events .top .inner-content .events .desc .time {
  color: var(--color-dark-blue);
  font-size: clamp(14px, 2vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: clamp(20px, 2vw, 22px);
}
.mod-upcoming-events .top .inner-content .coming-soon {
  margin: 40px 0 0 0;
  padding: 30px 50px;
  display: grid;
  grid-template-columns: 100%;
  gap: 10px;
  text-align: center;
  border: 1px solid var(--color-seafoam-green);
}
.mod-upcoming-events .top .inner-content .coming-soon .subheadline {
  margin: 0;
  color: var(--color-dark-blue);
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 28px;
}
.mod-upcoming-events .top .inner-content .coming-soon .body {
  margin: 0;
  color: var(--color-dark-blue);
  font-size: clamp(14px, 2vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: clamp(20px, 2vw, 22px);
}
.mod-upcoming-events .top .inner-content .coming-soon .body > *:last-child {
  margin: 0;
}
.mod-upcoming-events .top .text {
  margin: 0;
}
@media screen and (min-width: 900px) {
  .mod-upcoming-events .top .text {
    margin: 0 auto 0 0;
    padding: 30px 10px 90px clamp(120px, 3vw, 90px);
    -ms-flex-item-align: center;
    align-self: center;
  }
}
.mod-upcoming-events .top .photo {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0;
  background-color: transparent;
  background-image: url("../template-images/body/body_upcoming-events-logo.svg");
  background-repeat: no-repeat;
  background-position: center calc(100% + 2px);
  background-size: 100% auto;
  text-align: center;
}
@media screen and (min-width: 900px) {
  .mod-upcoming-events .top .photo {
    background: none;
    -ms-flex-item-align: end;
    align-self: end;
  }
}
.mod-upcoming-events .top .photo img:not(.desktop-logo) {
  margin: 0 auto;
  max-width: 100%;
}
@media screen and (min-width: 900px) {
  .mod-upcoming-events .top .photo img:not(.desktop-logo) {
    height: auto;
    width: 100%;
    position: relative;
    z-index: 2;
  }
}
.mod-upcoming-events .top .photo img.desktop-logo {
  display: none;
}
@media screen and (min-width: 900px) {
  .mod-upcoming-events .top .photo img.desktop-logo {
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    width: calc(100% + 64px);
    height: auto;
    z-index: 1;
  }
}
.mod-upcoming-events .bottom {
  margin: 0;
  padding: 50px;
  color: var(--color-white);
  background-color: var(--color-dark-blue);
  text-align: center;
}
@media screen and (min-width: 900px) {
  .mod-upcoming-events .bottom {
    padding: 70px 50px;
  }
}
.mod-upcoming-events .bottom .wrapper {
  display: grid;
  gap: 20px;
}
@media screen and (min-width: 900px) {
  .mod-upcoming-events .bottom .wrapper {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.mod-upcoming-events .bottom .icon {
  margin: 0 auto;
  width: 100%;
  max-width: 50px;
  height: auto;
}
.mod-upcoming-events .bottom .headline {
  margin: 0 auto;
  font-size: clamp(26px, 3vw, 30px);
  font-style: normal;
  font-weight: 800;
  line-height: 30px;
}
.mod-upcoming-events .bottom .action {
  margin: 0 auto;
}

.block-stepped-photo-z-formation {
  margin: 0;
  padding: 25px 0;
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation {
    padding: 30px 0;
  }
}
.block-stepped-photo-z-formation > .content .photo img {
  aspect-ratio: 1;
}
.block-stepped-photo-z-formation > .content.start-left .formation:nth-child(odd), .block-stepped-photo-z-formation > .content:not(.start-right):not(.start-left) .formation:nth-child(odd) {
  margin: 0 50px 0 0;
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation > .content.start-left .formation:nth-child(odd), .block-stepped-photo-z-formation > .content:not(.start-right):not(.start-left) .formation:nth-child(odd) {
    margin: 0;
  }
  .block-stepped-photo-z-formation > .content.start-left .formation:nth-child(odd) .formation-wrapper, .block-stepped-photo-z-formation > .content:not(.start-right):not(.start-left) .formation:nth-child(odd) .formation-wrapper {
    grid-template-columns: 150px clamp(315px, 35vw, 450px) calc(100% - 600px);
  }
}
.block-stepped-photo-z-formation > .content.start-left .formation:nth-child(odd):after, .block-stepped-photo-z-formation > .content:not(.start-right):not(.start-left) .formation:nth-child(odd):after {
  left: 0;
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation > .content.start-left .formation:nth-child(odd):after, .block-stepped-photo-z-formation > .content:not(.start-right):not(.start-left) .formation:nth-child(odd):after {
    left: calc(50vw - 150px);
  }
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation > .content.start-left .formation:nth-child(odd) .header, .block-stepped-photo-z-formation > .content:not(.start-right):not(.start-left) .formation:nth-child(odd) .header {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.block-stepped-photo-z-formation > .content.start-left .formation:nth-child(odd) .header:after, .block-stepped-photo-z-formation > .content:not(.start-right):not(.start-left) .formation:nth-child(odd) .header:after {
  background-position: top right;
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation > .content.start-left .formation:nth-child(odd) .header:after, .block-stepped-photo-z-formation > .content:not(.start-right):not(.start-left) .formation:nth-child(odd) .header:after {
    right: 0;
  }
}
.block-stepped-photo-z-formation > .content.start-left .formation:nth-child(odd) .header .icon, .block-stepped-photo-z-formation > .content:not(.start-right):not(.start-left) .formation:nth-child(odd) .header .icon {
  margin: 0 auto 0 0;
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation > .content.start-left .formation:nth-child(odd) .header .icon, .block-stepped-photo-z-formation > .content:not(.start-right):not(.start-left) .formation:nth-child(odd) .header .icon {
    margin: 0 20px 0 auto;
  }
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation > .content.start-left .formation:nth-child(odd) .photo, .block-stepped-photo-z-formation > .content:not(.start-right):not(.start-left) .formation:nth-child(odd) .photo {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.block-stepped-photo-z-formation > .content.start-left .formation:nth-child(odd) .text, .block-stepped-photo-z-formation > .content:not(.start-right):not(.start-left) .formation:nth-child(odd) .text {
  margin: 0;
  padding: 0 0 0 50px;
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation > .content.start-left .formation:nth-child(odd) .text, .block-stepped-photo-z-formation > .content:not(.start-right):not(.start-left) .formation:nth-child(odd) .text {
    margin: 80px 0 0 0;
    padding: 70px 50px 0;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
.block-stepped-photo-z-formation > .content.start-left .formation:nth-child(odd) .text .text-wrapper, .block-stepped-photo-z-formation > .content:not(.start-right):not(.start-left) .formation:nth-child(odd) .text .text-wrapper {
  margin: 0 auto 0 0;
}
.block-stepped-photo-z-formation > .content.start-left .formation:nth-child(odd) .text .actions, .block-stepped-photo-z-formation > .content:not(.start-right):not(.start-left) .formation:nth-child(odd) .text .actions {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 10px;
}
.block-stepped-photo-z-formation > .content.start-left .formation:nth-child(even), .block-stepped-photo-z-formation > .content:not(.start-right):not(.start-left) .formation:nth-child(even) {
  margin: 0 0 0 50px;
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation > .content.start-left .formation:nth-child(even), .block-stepped-photo-z-formation > .content:not(.start-right):not(.start-left) .formation:nth-child(even) {
    margin: 0;
  }
  .block-stepped-photo-z-formation > .content.start-left .formation:nth-child(even) .formation-wrapper, .block-stepped-photo-z-formation > .content:not(.start-right):not(.start-left) .formation:nth-child(even) .formation-wrapper {
    grid-template-columns: calc(100% - 600px) clamp(315px, 35vw, 450px) 150px;
  }
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation > .content.start-left .formation:nth-child(even) .header, .block-stepped-photo-z-formation > .content:not(.start-right):not(.start-left) .formation:nth-child(even) .header {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
.block-stepped-photo-z-formation > .content.start-left .formation:nth-child(even) .header:after, .block-stepped-photo-z-formation > .content:not(.start-right):not(.start-left) .formation:nth-child(even) .header:after {
  background-position: top left;
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation > .content.start-left .formation:nth-child(even) .header:after, .block-stepped-photo-z-formation > .content:not(.start-right):not(.start-left) .formation:nth-child(even) .header:after {
    left: 0;
  }
}
.block-stepped-photo-z-formation > .content.start-left .formation:nth-child(even) .header .icon, .block-stepped-photo-z-formation > .content:not(.start-right):not(.start-left) .formation:nth-child(even) .header .icon {
  margin: 0 0 0 auto;
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation > .content.start-left .formation:nth-child(even) .header .icon, .block-stepped-photo-z-formation > .content:not(.start-right):not(.start-left) .formation:nth-child(even) .header .icon {
    margin: 0 auto 0 20px;
  }
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation > .content.start-left .formation:nth-child(even) .photo, .block-stepped-photo-z-formation > .content:not(.start-right):not(.start-left) .formation:nth-child(even) .photo {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.block-stepped-photo-z-formation > .content.start-left .formation:nth-child(even) .text, .block-stepped-photo-z-formation > .content:not(.start-right):not(.start-left) .formation:nth-child(even) .text {
  margin: 0;
  padding: 0 50px 0 0;
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation > .content.start-left .formation:nth-child(even) .text, .block-stepped-photo-z-formation > .content:not(.start-right):not(.start-left) .formation:nth-child(even) .text {
    margin: 80px 0 0 0;
    padding: 70px 50px 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.block-stepped-photo-z-formation > .content.start-left .formation:nth-child(even) .text .text-wrapper, .block-stepped-photo-z-formation > .content:not(.start-right):not(.start-left) .formation:nth-child(even) .text .text-wrapper {
  margin: 0 0 0 auto;
}
.block-stepped-photo-z-formation > .content.start-right .formation:nth-child(odd) {
  margin: 0 0 0 50px;
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation > .content.start-right .formation:nth-child(odd) {
    margin: 0;
  }
  .block-stepped-photo-z-formation > .content.start-right .formation:nth-child(odd) .formation-wrapper {
    grid-template-columns: calc(100% - 600px) clamp(315px, 35vw, 450px) 150px;
  }
}
.block-stepped-photo-z-formation > .content.start-right .formation:nth-child(odd):after {
  right: 0;
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation > .content.start-right .formation:nth-child(odd):after {
    right: calc(50vw - 150px);
  }
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation > .content.start-right .formation:nth-child(odd) .header {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
.block-stepped-photo-z-formation > .content.start-right .formation:nth-child(odd) .header:after {
  background-position: top left;
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation > .content.start-right .formation:nth-child(odd) .header:after {
    left: 0;
  }
}
.block-stepped-photo-z-formation > .content.start-right .formation:nth-child(odd) .header .icon {
  margin: 0 0 0 auto;
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation > .content.start-right .formation:nth-child(odd) .header .icon {
    margin: 0 auto 0 20px;
  }
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation > .content.start-right .formation:nth-child(odd) .photo {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.block-stepped-photo-z-formation > .content.start-right .formation:nth-child(odd) .text {
  margin: 0;
  padding: 0 50px 0 0;
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation > .content.start-right .formation:nth-child(odd) .text {
    margin: 80px 0 0 0;
    padding: 70px 50px 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.block-stepped-photo-z-formation > .content.start-right .formation:nth-child(odd) .text .text-wrapper {
  margin: 0 0 0 auto;
}
.block-stepped-photo-z-formation > .content.start-right .formation:nth-child(odd) .text .actions {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 10px;
}
.block-stepped-photo-z-formation > .content.start-right .formation:nth-child(even) {
  margin: 0 50px 0 0;
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation > .content.start-right .formation:nth-child(even) {
    margin: 0;
  }
  .block-stepped-photo-z-formation > .content.start-right .formation:nth-child(even) .formation-wrapper {
    grid-template-columns: 150px clamp(315px, 35vw, 450px) calc(100% - 600px);
  }
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation > .content.start-right .formation:nth-child(even) .header {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.block-stepped-photo-z-formation > .content.start-right .formation:nth-child(even) .header:after {
  background-position: top right;
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation > .content.start-right .formation:nth-child(even) .header:after {
    right: 0;
  }
}
.block-stepped-photo-z-formation > .content.start-right .formation:nth-child(even) .header .icon {
  margin: 0 auto 0 0;
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation > .content.start-right .formation:nth-child(even) .header .icon {
    margin: 0 20px 0 auto;
  }
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation > .content.start-right .formation:nth-child(even) .photo {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.block-stepped-photo-z-formation > .content.start-right .formation:nth-child(even) .text {
  margin: 0;
  padding: 0 0 0 50px;
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation > .content.start-right .formation:nth-child(even) .text {
    margin: 80px 0 0 0;
    padding: 70px 50px 0;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}
.block-stepped-photo-z-formation > .content.start-right .formation:nth-child(even) .text .text-wrapper {
  margin: 0 auto 0 0;
}
.block-stepped-photo-z-formation > .content.start-right .formation:nth-child(even) .text .actions {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 10px;
}
.block-stepped-photo-z-formation .formation {
  margin: 0;
  padding: 0 0 65px;
  position: relative;
}
.block-stepped-photo-z-formation .formation:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100vw;
  top: 100px;
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation .formation:after {
    top: 0;
  }
}
.block-stepped-photo-z-formation .formation:nth-child(odd) {
  background-color: var(--color-dark-blue);
  color: var(--color-white);
}
.block-stepped-photo-z-formation .formation:nth-child(odd):after {
  background-color: var(--color-dark-blue);
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation .formation:nth-child(odd):after {
    background-color: var(--color-white);
  }
}
.block-stepped-photo-z-formation .formation:nth-child(odd):not(:last-child):after {
  height: 100%;
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation .formation:nth-child(odd):not(:last-child):after {
    height: 80px;
  }
}
.block-stepped-photo-z-formation .formation:nth-child(odd):last-child:after {
  height: calc(100% - 100px);
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation .formation:nth-child(odd):last-child:after {
    height: 80px;
  }
}
.block-stepped-photo-z-formation .formation:nth-child(odd) .header {
  background-color: var(--color-dark-blue);
}
.block-stepped-photo-z-formation .formation:nth-child(odd) .header:after {
  background-color: var(--color-dark-blue);
}
.block-stepped-photo-z-formation .formation:nth-child(even) {
  background-color: var(--color-white);
  color: var(--color-dark-blue);
}
.block-stepped-photo-z-formation .formation:nth-child(even):after {
  display: none;
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation .formation:nth-child(even):after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    width: 100vw;
    left: 0;
    height: 80px;
    top: 0;
    background-color: var(--color-dark-blue);
  }
}
.block-stepped-photo-z-formation .formation:nth-child(even) .header {
  background-color: var(--color-white);
}
.block-stepped-photo-z-formation .formation:nth-child(even) .header:after {
  background-color: var(--color-white);
}
.block-stepped-photo-z-formation .formation .formation-wrapper {
  margin: 0 auto;
  max-width: 1440px;
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation .formation .formation-wrapper {
    display: grid;
  }
}
.block-stepped-photo-z-formation .formation .formation-wrapper > * {
  position: relative;
  z-index: 3;
}
.block-stepped-photo-z-formation .formation .header {
  position: relative;
  height: 60px;
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation .formation .header {
    height: 80px;
  }
}
.block-stepped-photo-z-formation .formation .header:after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(../template-images/body/body_green-angle-right-repeating.svg);
  background-repeat: repeat;
  background-size: 24px 43px;
  z-index: 1;
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation .formation .header:after {
    width: 100vw;
  }
}
.block-stepped-photo-z-formation .formation .header .icon {
  width: 60px;
  height: 60px;
  background-color: var(--color-seafoam-green);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}
.block-stepped-photo-z-formation .formation .header .icon img {
  width: 100%;
  max-width: 40px;
  height: auto;
}
.block-stepped-photo-z-formation .formation .photo {
  margin: 0 0 40px;
}
.block-stepped-photo-z-formation .formation .photo img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}
@media screen and (min-width: 900px) {
  .block-stepped-photo-z-formation .formation .text .text-wrapper {
    max-width: 500px;
  }
}
.block-stepped-photo-z-formation .formation .text .actions {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 10px;
}
.block-stepped-photo-z-formation .formation .text .title {
  margin: 0 0 16px;
  color: inherit;
  font-size: 26px;
  font-style: normal;
  font-weight: 800;
  line-height: 30px;
}
.block-stepped-photo-z-formation .formation .text .body {
  color: inherit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.block-stepped-photo-z-formation .formation .text .body ul {
  margin: 0;
  margin-bottom: 2rem;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 100%;
  -ms-flex-line-pack: start;
  align-content: start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  gap: 12px;
}
.block-stepped-photo-z-formation .formation .text .body ul li {
  margin: 0;
  padding: 0 0 0 36px;
  background-color: transparent;
  background-image: url("../template-images/body/body_perks-checkmark-green.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 24px 24px;
}

.block-gallery-info-carousel {
  padding: 50px 0 70px;
  background-color: var(--color-medium-blue);
}
@media screen and (min-width: 900px) {
  .block-gallery-info-carousel {
    padding: 80px 0;
  }
}
.block-gallery-info-carousel > .content {
  margin: 0 auto;
  max-width: 1440px;
}
@media screen and (min-width: 900px) {
  .block-gallery-info-carousel .splide {
    display: grid;
    grid-template-areas: "carousel headline" "carousel info" "carousel controls";
  }
}
.block-gallery-info-carousel .splide .headline {
  margin: 0 0 30px;
  color: var(--color-seafoam-green);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: 28px;
}
@media screen and (min-width: 900px) {
  .block-gallery-info-carousel .splide .headline {
    padding: 0 90px 0 180px;
    grid-area: headline;
    text-align: left;
  }
}
.block-gallery-info-carousel .splide .splide__track .photo {
  margin: 0;
  width: 219px;
  height: 274px;
}
.block-gallery-info-carousel .splide .splide__track .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.block-gallery-info-carousel .splide .splide__track .slide-text {
  display: none;
}
@media screen and (min-width: 900px) {
  .block-gallery-info-carousel .splide .splide__track {
    grid-area: carousel;
  }
}
.block-gallery-info-carousel .splide .splide__arrows {
  margin: 0 auto;
  padding: 30px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 15px;
}
@media screen and (min-width: 900px) {
  .block-gallery-info-carousel .splide .splide__arrows {
    margin: 0;
    padding: 50px 90px 0 180px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }
}
.block-gallery-info-carousel .splide .splide__arrows .splide__arrow {
  width: 40px;
  height: 40px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 40px 40px;
  background-position: center;
}
.block-gallery-info-carousel .splide .splide__arrows .splide__arrow--prev {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.block-gallery-info-carousel .splide .splide__arrows .splide__arrow--prev:focus, .block-gallery-info-carousel .splide .splide__arrows .splide__arrow--prev:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.block-gallery-info-carousel .splide .splide__arrows .splide__arrow--next {
  -webkit-transform: scale(1) rotate(180deg);
  transform: scale(1) rotate(180deg);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
.block-gallery-info-carousel .splide .splide__arrows .splide__arrow--next:focus, .block-gallery-info-carousel .splide .splide__arrows .splide__arrow--next:hover {
  -webkit-transform: scale(1.1) rotate(180deg);
  transform: scale(1.1) rotate(180deg);
  -webkit-transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: -webkit-transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out;
  transition: transform var(--anim-speed-base) ease-in-out, -webkit-transform var(--anim-speed-base) ease-in-out;
}
@media screen and (min-width: 900px) {
  .block-gallery-info-carousel .splide .splide__arrows {
    grid-area: controls;
  }
}
.block-gallery-info-carousel .splide .text-area {
  padding: 20px 40px 0;
  color: var(--color-white);
}
@media screen and (min-width: 900px) {
  .block-gallery-info-carousel .splide .text-area {
    padding: 0 90px 0 180px;
  }
}
.block-gallery-info-carousel .splide .text-area:not(.shown) {
  opacity: 0;
  -webkit-transition: opacity var(--anim-speed-quick) ease-in-out;
  transition: opacity var(--anim-speed-quick) ease-in-out;
}
.block-gallery-info-carousel .splide .text-area.shown {
  opacity: 1;
  -webkit-transition: opacity var(--anim-speed-quick) ease-in-out;
  transition: opacity var(--anim-speed-quick) ease-in-out;
}
@media screen and (min-width: 900px) {
  .block-gallery-info-carousel .splide .text-area {
    grid-area: info;
  }
}
.block-gallery-info-carousel .splide .text-area .title {
  margin: 0 0 clamp(16px, 3vw, 24px);
  color: inherit;
  font-size: clamp(26px, 3vw, 30px);
  font-style: normal;
  font-weight: 800;
  line-height: clamp(30px, 3vw, 36px);
}
.block-gallery-info-carousel .splide .text-area .body {
  margin: 0 0 30px;
  color: inherit;
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
.block-gallery-info-carousel .splide .text-area .body > *:last-child {
  margin: 0;
}
.block-gallery-info-carousel .splide .text-area .actions {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 899px) {
  .block-gallery-info-carousel .splide .text-area .actions {
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
  }
  .block-gallery-info-carousel .splide .text-area .actions a {
    width: 100%;
  }
}
@media screen and (min-width: 900px) {
  .block-gallery-info-carousel .splide .text-area .actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    gap: 10px;
  }
}

.block-contact {
  margin-bottom: 7rem;
  padding: 0 clamp(30px, 10vw, 100px);
  color: var(--color-dark-blue);
}
.block-contact .content {
  max-width: var(--size-max-wrap);
  margin: 0 auto;
  max-width: 1300px;
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 900px) {
  .block-contact .content {
    grid-template-columns: 1fr 330px;
    grid-column-gap: 5rem;
  }
}
.block-contact .content .contact-aside {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  display: grid;
  row-gap: 4rem;
}
@media screen and (min-width: 900px) {
  .block-contact .content .contact-aside {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-top: 2rem;
    border-left: 1px solid var(--color-seafoam-green);
    padding-left: 4rem;
  }
}
.block-contact .content .contact-aside .phone-list {
  display: grid;
  grid-template-columns: 1fr;
  list-style: none;
  row-gap: 4rem;
  padding-left: 0;
}
.block-contact .content .contact-aside .phone-list .phone-list__item {
  display: grid;
  grid-template-columns: 1fr;
  font-size: 1.8rem;
}
.block-contact .content .contact-aside .phone-list .phone-list__item a {
  font-weight: 800;
  font-size: 2.4rem;
}
.block-contact .content .contact-aside .cta-card {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  border-radius: 2rem;
  border: 2px solid var(--color-seafoam-green);
  padding: 4rem 5rem;
  row-gap: 1rem;
}
.block-contact .content .contact-aside .cta-card h3 {
  margin-bottom: 0;
}

.calculator-widget {
  padding: 4rem var(--mobile-padding);
  --calc-primary: var(--color-dark-blue);
  --calc-border: var(--color-seafoam-green);
}
.calculator-widget > .content {
  max-width: var(--size-max-wrap);
  margin: 0 auto;
  max-width: 1200px;
}
.calculator-widget > .content .title {
  text-align: center;
}
.calculator-widget > .content .copy {
  text-align: center;
}
.calculator-widget > .content .calc {
  display: block;
  font-family: var(--font-body);
  color: var(--color-text-body, #1e293b);
}
.calculator-widget > .content .calc * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.calculator-widget > .content .calc .wrap {
  background: var(--calc-bg, #f8fafc);
  padding: 16px;
  border-radius: calc(var(--calc-radius, 8px) + 4px);
}
.calculator-widget > .content .calc header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 16px;
}
.calculator-widget > .content .calc h1 {
  font-size: 1.5rem;
  margin: 0 0 6px 0;
}
.calculator-widget > .content .calc .subtitle {
  margin: 0;
  color: var(--calc-text-muted, #64748b);
  font-size: 0.95rem;
}
.calculator-widget > .content .calc .badge {
  padding: 6px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--calc-primary, #2563eb), var(--calc-primary-hover, #1d4ed8));
  color: #fff;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.calculator-widget > .content .calc .grid {
  display: grid;
  grid-template-columns: minmax(0, 350px) minmax(0, 1fr);
  gap: 20px;
}
.calculator-widget > .content .calc .panel {
  background: var(--calc-card-bg, #ffffff);
  border: 2px solid var(--calc-border, #e2e8f0);
  border-radius: var(--calc-radius, 8px);
  -webkit-box-shadow: var(--calc-shadow, 0 4px 6px -1px rgba(0, 0, 0, 0.1));
  box-shadow: var(--calc-shadow, 0 4px 6px -1px rgba(0, 0, 0, 0.1));
  padding: 20px;
  min-width: 0;
}
.calculator-widget > .content .calc h2 {
  font-size: 1.1rem;
  margin: 0 0 14px 0;
  border-bottom: 2px solid var(--calc-border, #e2e8f0);
  padding-bottom: 10px;
}
.calculator-widget > .content .calc .field {
  margin-bottom: 14px;
}
.calculator-widget > .content .calc label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
  font-size: 0.95rem;
}
.calculator-widget > .content .calc input[type=number] {
  width: 100%;
  padding: 10px 12px;
  border: 2px solid var(--calc-border, #e2e8f0);
  border-radius: var(--calc-radius, 8px);
  font-size: 1rem;
  background: var(--calc-card-bg, #ffffff);
  color: var(--calc-text, #1e293b);
}
.calculator-widget > .content .calc input:focus-visible {
  outline: 2px solid var(--calc-primary, #2563eb);
  outline-offset: 2px;
}
.calculator-widget > .content .calc .resultsGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--calc-gap, 16px);
  margin-bottom: 16px;
}
.calculator-widget > .content .calc .card {
  background: var(--calc-bg, #f8fafc);
  border: 2px solid var(--calc-border, #e2e8f0);
  border-radius: var(--calc-radius, 8px);
  padding: 16px;
  min-width: 0;
}
.calculator-widget > .content .calc .card:hover {
  border-color: var(--calc-primary, #2563eb);
  -webkit-box-shadow: var(--calc-shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, 0.05));
  box-shadow: var(--calc-shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, 0.05));
}
.calculator-widget > .content .calc .cardHighlight {
  background: linear-gradient(135deg, var(--calc-primary, #2563eb) 0%, var(--calc-primary-hover, #1d4ed8) 100%);
  border-color: var(--calc-primary, #2563eb);
  color: #fff;
}
.calculator-widget > .content .calc .cardHighlight .label,
.calculator-widget > .content .calc .cardHighlight .value,
.calculator-widget > .content .calc .cardHighlight .note {
  color: #fff;
}
.calculator-widget > .content .calc .full {
  grid-column: 1/-1;
}
.calculator-widget > .content .calc .metaRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(var(--calc-gap, 16px) * 1.5);
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.calculator-widget > .content .calc .metaItem {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
}
.calculator-widget > .content .calc .label {
  color: var(--calc-text-muted, #64748b);
  font-size: 0.9rem;
  margin-bottom: 6px;
}
.calculator-widget > .content .calc .value {
  font-size: 1.5rem;
  font-weight: 800;
}
.calculator-widget > .content .calc .note {
  margin-top: 6px;
  color: var(--calc-text-muted, #64748b);
  font-size: 0.8rem;
}
.calculator-widget > .content .calc .chartBox {
  margin: 0 0 16px 0;
  background: var(--calc-bg, #f8fafc);
  border: 2px solid var(--calc-border, #e2e8f0);
  border-radius: var(--calc-radius, 8px);
  padding: 14px 16px;
  display: grid;
  gap: 10px;
  justify-items: center;
}
.calculator-widget > .content .calc .chartTitle {
  margin: 0;
  font-size: 1rem;
  width: 100%;
  text-align: left;
}
.calculator-widget > .content .calc .chartWrap {
  width: 100%;
  max-width: 600px;
  height: 230px;
  position: relative;
}
.calculator-widget > .content .calc .chartWrap canvas {
  width: 100% !important;
  height: 100% !important;
  display: block;
}
.calculator-widget > .content .calc .chartCenter {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-weight: 800;
  font-size: 1.05rem;
  color: var(--calc-text, #1e293b);
  pointer-events: none;
}
@media screen and (min-width: 900px) {
  .calculator-widget > .content .calc header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .calculator-widget > .content .calc .grid {
    grid-template-columns: 1fr;
  }
  .calculator-widget > .content .calc .resultsGrid {
    grid-template-columns: 1fr;
  }
  .calculator-widget > .content .calc .value {
    font-size: 1.35rem;
  }
  .calculator-widget > .content .calc .metaRow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.calculator-widget > .content .disclosure {
  margin-top: 1em;
}
@media screen and (max-width: 899px) {
  .calculator-widget > .content .disclosure {
    padding: 0 16px;
  }
}

.block-hidden-form .hidden-form-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 1.5rem;
}
.block-hidden-form .hidden-form-modal .fsForm {
  grid-row-gap: 1em !important;
}
.block-hidden-form .hidden-form-modal .fsForm .fsSection {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.5em;
}
.block-hidden-form .hidden-form-modal .fsForm .fsSection label {
  display: grid !important;
  grid-template-columns: 1fr;
  grid-gap: 0.15em;
}
.block-hidden-form .hidden-form-modal[hidden] {
  display: none;
}
.block-hidden-form .hidden-form-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  cursor: pointer;
}
.block-hidden-form .hidden-form-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 50rem);
  max-height: calc(100vh - 3rem);
  overflow-y: auto;
  padding: clamp(2rem, 5vw, 4rem);
  background: var(--color-white);
  color: var(--color-dark-blue);
  -webkit-box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.25);
  box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.25);
}
.block-hidden-form .hidden-form-modal__close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  background: transparent;
  color: currentColor;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
}
.block-hidden-form .hidden-form-modal__content > :last-child {
  margin-bottom: 0;
}
.block-hidden-form .hidden-form-modal__header {
  margin-bottom: 1.5rem;
}

.block-form-section {
  background-color: var(--color-white);
}
.block-form-section > .content {
  margin: 0 auto;
  max-width: 500px;
  position: relative;
}
@media screen and (min-width: 900px) {
  .block-form-section > .content {
    max-width: 900px;
  }
}
.block-form-section > .content .text:has(h2):not(:has(.body)) {
  margin-bottom: 1.5em;
}
.block-form-section > .content .text {
  text-align: center;
}
.block-form-section > .content .text h2 {
  margin-bottom: 0.5em;
}
.block-form-section > .content .text .body {
  margin-bottom: 2em;
}
.block-form-section > .content .form form {
  grid-row-gap: 0;
}

.block-accordion-group-mb {
  margin: 0;
  padding: 25px;
}
.block-accordion-group-mb:not(.heading-center) h1,
.block-accordion-group-mb:not(.heading-center) h2,
.block-accordion-group-mb:not(.heading-center) h3,
.block-accordion-group-mb:not(.heading-center) h4,
.block-accordion-group-mb:not(.heading-center) h5,
.block-accordion-group-mb:not(.heading-center) h6 {
  text-align: left;
}
.block-accordion-group-mb.heading-center h1,
.block-accordion-group-mb.heading-center h2,
.block-accordion-group-mb.heading-center h3,
.block-accordion-group-mb.heading-center h4,
.block-accordion-group-mb.heading-center h5,
.block-accordion-group-mb.heading-center h6 {
  text-align: center;
}
.block-accordion-group-mb > .content {
  margin: 0 auto;
  max-width: 900px;
}
.block-accordion-group-mb > .content > *:last-child {
  margin: 0;
}
.block-accordion-group-mb .intro {
  margin: 0 0 20px;
}
.block-accordion-group-mb .intro > *:last-child {
  margin: 0;
}
.block-accordion-group-mb h1:first-child,
.block-accordion-group-mb h2:first-child {
  margin: 0 0 20px;
}
.block-accordion-group-mb h3:first-child,
.block-accordion-group-mb h4:first-child,
.block-accordion-group-mb h5:first-child,
.block-accordion-group-mb h6:first-child {
  margin: 0 0 16px;
}
.block-accordion-group-mb h1:not(:first-child),
.block-accordion-group-mb h2:not(:first-child) {
  margin: 8px 0 20px;
}
.block-accordion-group-mb h3:not(:first-child),
.block-accordion-group-mb h4:not(:first-child),
.block-accordion-group-mb h5:not(:first-child),
.block-accordion-group-mb h6:not(:first-child) {
  margin: 8px 0 16px;
}
.block-accordion-group-mb h1 {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; /* 125% */
  color: var(--color-mb-headline);
}
.block-accordion-group-mb h2 {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; /* 125% */
  color: var(--color-mb-headline);
}
.block-accordion-group-mb h3 {
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 35px; /* 125% */
  color: var(--color-mb-headline);
}
.block-accordion-group-mb h4 {
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 136.364% */
  color: var(--color-mb-headline);
}
.block-accordion-group-mb h5 {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 150% */
  color: var(--color-mb-headline);
}
.block-accordion-group-mb h6 {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 150% */
  color: var(--color-mb-headline);
}
.block-accordion-group-mb p {
  margin: 0 0 16px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  color: var(--color-mb-body);
}
.block-accordion-group-mb ul,
.block-accordion-group-mb ol {
  padding: 0;
  list-style: none;
}
.block-accordion-group-mb ul:not(:last-child),
.block-accordion-group-mb ol:not(:last-child) {
  margin: 0 0 16px;
}
.block-accordion-group-mb ul:last-child,
.block-accordion-group-mb ol:last-child {
  margin: 0;
}
.block-accordion-group-mb ul li,
.block-accordion-group-mb ol li {
  padding: 0 0 0 1.5em;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  position: relative;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  color: var(--color-mb-body);
}
.block-accordion-group-mb ul li:not(:last-child),
.block-accordion-group-mb ol li:not(:last-child) {
  margin: 0 0 15px;
}
.block-accordion-group-mb ul li:last-child,
.block-accordion-group-mb ol li:last-child {
  margin: 0;
}
.block-accordion-group-mb ul li:before,
.block-accordion-group-mb ol li:before {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  color: var(--color-mb-list-bullet);
  line-height: inherit;
  position: absolute;
  width: 2em;
  height: 1.2em;
  left: -0.8em;
  top: 0;
  text-align: right;
}
.block-accordion-group-mb ul > li:before {
  content: "•";
}
.block-accordion-group-mb ol > li:nth-child(1):before {
  content: "1.";
}
.block-accordion-group-mb ol > li:nth-child(2):before {
  content: "2.";
}
.block-accordion-group-mb ol > li:nth-child(3):before {
  content: "3.";
}
.block-accordion-group-mb ol > li:nth-child(4):before {
  content: "4.";
}
.block-accordion-group-mb ol > li:nth-child(5):before {
  content: "5.";
}
.block-accordion-group-mb ol > li:nth-child(6):before {
  content: "6.";
}
.block-accordion-group-mb ol > li:nth-child(7):before {
  content: "7.";
}
.block-accordion-group-mb ol > li:nth-child(8):before {
  content: "8.";
}
.block-accordion-group-mb ol > li:nth-child(9):before {
  content: "9.";
}
.block-accordion-group-mb ol > li:nth-child(10):before {
  content: "10.";
}
.block-accordion-group-mb ol > li:nth-child(11):before {
  content: "11.";
}
.block-accordion-group-mb ol > li:nth-child(12):before {
  content: "12.";
}
.block-accordion-group-mb ol > li:nth-child(13):before {
  content: "13.";
}
.block-accordion-group-mb ol > li:nth-child(14):before {
  content: "14.";
}
.block-accordion-group-mb ol > li:nth-child(15):before {
  content: "15.";
}
.block-accordion-group-mb ol > li:nth-child(16):before {
  content: "16.";
}
.block-accordion-group-mb ol > li:nth-child(17):before {
  content: "17.";
}
.block-accordion-group-mb ol > li:nth-child(18):before {
  content: "18.";
}
.block-accordion-group-mb ol > li:nth-child(19):before {
  content: "19.";
}
.block-accordion-group-mb ol > li:nth-child(20):before {
  content: "20.";
}
.block-accordion-group-mb ol > li:nth-child(21):before {
  content: "21.";
}
.block-accordion-group-mb ol > li:nth-child(22):before {
  content: "22.";
}
.block-accordion-group-mb ol > li:nth-child(23):before {
  content: "23.";
}
.block-accordion-group-mb ol > li:nth-child(24):before {
  content: "24.";
}
.block-accordion-group-mb ol > li:nth-child(25):before {
  content: "25.";
}
.block-accordion-group-mb ol > li:nth-child(26):before {
  content: "26.";
}
.block-accordion-group-mb ol > li:nth-child(27):before {
  content: "27.";
}
.block-accordion-group-mb ol > li:nth-child(28):before {
  content: "28.";
}
.block-accordion-group-mb ol > li:nth-child(29):before {
  content: "29.";
}
.block-accordion-group-mb ol > li:nth-child(30):before {
  content: "30.";
}
.block-accordion-group-mb ol > li:nth-child(31):before {
  content: "31.";
}
.block-accordion-group-mb ol > li:nth-child(32):before {
  content: "32.";
}
.block-accordion-group-mb ol > li:nth-child(33):before {
  content: "33.";
}
.block-accordion-group-mb ol > li:nth-child(34):before {
  content: "34.";
}
.block-accordion-group-mb ol > li:nth-child(35):before {
  content: "35.";
}
.block-accordion-group-mb ol > li:nth-child(36):before {
  content: "36.";
}
.block-accordion-group-mb ol > li:nth-child(37):before {
  content: "37.";
}
.block-accordion-group-mb ol > li:nth-child(38):before {
  content: "38.";
}
.block-accordion-group-mb ol > li:nth-child(39):before {
  content: "39.";
}
.block-accordion-group-mb ol > li:nth-child(40):before {
  content: "40.";
}
.block-accordion-group-mb ol > li:nth-child(41):before {
  content: "41.";
}
.block-accordion-group-mb ol > li:nth-child(42):before {
  content: "42.";
}
.block-accordion-group-mb ol > li:nth-child(43):before {
  content: "43.";
}
.block-accordion-group-mb ol > li:nth-child(44):before {
  content: "44.";
}
.block-accordion-group-mb ol > li:nth-child(45):before {
  content: "45.";
}
.block-accordion-group-mb ol > li:nth-child(46):before {
  content: "46.";
}
.block-accordion-group-mb ol > li:nth-child(47):before {
  content: "47.";
}
.block-accordion-group-mb ol > li:nth-child(48):before {
  content: "48.";
}
.block-accordion-group-mb ol > li:nth-child(49):before {
  content: "49.";
}
.block-accordion-group-mb ol > li:nth-child(50):before {
  content: "50.";
}
.block-accordion-group-mb .group {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  -ms-flex-line-pack: start;
  align-content: start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  gap: 10px;
}
.block-accordion-group-mb .group > * {
  width: 100%;
}
.block-accordion-group-mb .acc-container,
.block-accordion-group-mb .accordion {
  margin: 0;
  border-radius: 5px;
  border: 1px solid var(--color-mb-accordion-border);
}
.block-accordion-group-mb .acc-container:not(.expanded) .acc-button:before,
.block-accordion-group-mb .acc-container:not(.expanded) .accordion-button:before,
.block-accordion-group-mb .accordion:not(.expanded) .acc-button:before,
.block-accordion-group-mb .accordion:not(.expanded) .accordion-button:before {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}
.block-accordion-group-mb .acc-container:not(.expanded) .acc-button:after,
.block-accordion-group-mb .acc-container:not(.expanded) .accordion-button:after,
.block-accordion-group-mb .accordion:not(.expanded) .acc-button:after,
.block-accordion-group-mb .accordion:not(.expanded) .accordion-button:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}
.block-accordion-group-mb .acc-container.expanded .acc-button:before,
.block-accordion-group-mb .acc-container.expanded .accordion-button:before,
.block-accordion-group-mb .accordion.expanded .acc-button:before,
.block-accordion-group-mb .accordion.expanded .accordion-button:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}
.block-accordion-group-mb .acc-container.expanded .acc-button:after,
.block-accordion-group-mb .acc-container.expanded .accordion-button:after,
.block-accordion-group-mb .accordion.expanded .acc-button:after,
.block-accordion-group-mb .accordion.expanded .accordion-button:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}
.block-accordion-group-mb .acc-container .acc-button,
.block-accordion-group-mb .acc-container .accordion-button,
.block-accordion-group-mb .accordion .acc-button,
.block-accordion-group-mb .accordion .accordion-button {
  margin: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 150% */
  color: var(--color-mb-accordion-button-text);
  position: relative;
  width: 100%;
  text-align: left;
  background-color: transparent;
  border: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
.block-accordion-group-mb .acc-container .acc-button:before, .block-accordion-group-mb .acc-container .acc-button:after,
.block-accordion-group-mb .acc-container .accordion-button:before,
.block-accordion-group-mb .acc-container .accordion-button:after,
.block-accordion-group-mb .accordion .acc-button:before,
.block-accordion-group-mb .accordion .acc-button:after,
.block-accordion-group-mb .accordion .accordion-button:before,
.block-accordion-group-mb .accordion .accordion-button:after {
  content: "";
  margin: 0;
  padding: 0;
  display: inline-block;
  position: absolute;
  width: 12px;
  height: 2px;
  top: calc(50% - 1px);
  right: 20px;
  background-color: var(--color-mb-accordion-indicator);
  border-radius: 5px;
}
.block-accordion-group-mb .acc-container .acc-content,
.block-accordion-group-mb .acc-container .accordion-content,
.block-accordion-group-mb .accordion .acc-content,
.block-accordion-group-mb .accordion .accordion-content {
  margin: 0;
  padding: 1em;
  display: none;
}
.block-accordion-group-mb .acc-container .acc-content > *:last-child,
.block-accordion-group-mb .acc-container .accordion-content > *:last-child,
.block-accordion-group-mb .accordion .acc-content > *:last-child,
.block-accordion-group-mb .accordion .accordion-content > *:last-child {
  margin: 0;
}

.block-calls-to-action-mb {
  margin: 0;
  padding: 0 25px 40px;
}
.block-calls-to-action-mb:not(.btns-center) .body h1, .block-calls-to-action-mb:not(.btns-center) .body h2, .block-calls-to-action-mb:not(.btns-center) .body h3, .block-calls-to-action-mb:not(.btns-center) .body h4, .block-calls-to-action-mb:not(.btns-center) .body h5, .block-calls-to-action-mb:not(.btns-center) .body h6 {
  text-align: left;
}
@media screen and (min-width: 900px) {
  .block-calls-to-action-mb:not(.btns-center) ul.actions {
    place-content: start;
  }
}
.block-calls-to-action-mb.btns-center .body h1, .block-calls-to-action-mb.btns-center .body h2, .block-calls-to-action-mb.btns-center .body h3, .block-calls-to-action-mb.btns-center .body h4, .block-calls-to-action-mb.btns-center .body h5, .block-calls-to-action-mb.btns-center .body h6 {
  text-align: center;
}
@media screen and (min-width: 900px) {
  .block-calls-to-action-mb.btns-center ul.actions {
    place-content: start center;
  }
}
@media screen and (min-width: 900px) {
  .block-calls-to-action-mb {
    padding: 0 25px 50px;
  }
}
.block-calls-to-action-mb > .content {
  margin: 0 auto;
  max-width: 900px;
}
.block-calls-to-action-mb > .content > *:last-child {
  margin: 0;
}
.block-calls-to-action-mb .body h1:first-child, .block-calls-to-action-mb .body h2:first-child {
  margin: 0 0 20px;
}
.block-calls-to-action-mb .body h3:first-child, .block-calls-to-action-mb .body h4:first-child, .block-calls-to-action-mb .body h5:first-child, .block-calls-to-action-mb .body h6:first-child {
  margin: 0 0 16px;
}
.block-calls-to-action-mb .body h1:not(:first-child), .block-calls-to-action-mb .body h2:not(:first-child) {
  margin: 8px 0 20px;
}
.block-calls-to-action-mb .body h3:not(:first-child), .block-calls-to-action-mb .body h4:not(:first-child), .block-calls-to-action-mb .body h5:not(:first-child), .block-calls-to-action-mb .body h6:not(:first-child) {
  margin: 8px 0 16px;
}
.block-calls-to-action-mb .body h1 {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; /* 125% */
  color: var(--color-mb-headline);
}
.block-calls-to-action-mb .body h2 {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; /* 125% */
  color: var(--color-mb-headline);
}
.block-calls-to-action-mb .body h3 {
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 35px; /* 125% */
  color: var(--color-mb-headline);
}
.block-calls-to-action-mb .body h4 {
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 136.364% */
  color: var(--color-mb-headline);
}
.block-calls-to-action-mb .body h5 {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 150% */
  color: var(--color-mb-headline);
}
.block-calls-to-action-mb .body h6 {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 150% */
  color: var(--color-mb-headline);
}
.block-calls-to-action-mb .body p {
  margin: 0 0 16px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  color: var(--color-mb-body);
}
.block-calls-to-action-mb .body ul, .block-calls-to-action-mb .body ol {
  padding: 0;
  list-style: none;
}
.block-calls-to-action-mb .body ul:not(:last-child), .block-calls-to-action-mb .body ol:not(:last-child) {
  margin: 0 0 16px;
}
.block-calls-to-action-mb .body ul:last-child, .block-calls-to-action-mb .body ol:last-child {
  margin: 0;
}
.block-calls-to-action-mb .body ul li, .block-calls-to-action-mb .body ol li {
  padding: 0 0 0 1.5em;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  position: relative;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  color: var(--color-mb-body);
}
.block-calls-to-action-mb .body ul li:not(:last-child), .block-calls-to-action-mb .body ol li:not(:last-child) {
  margin: 0 0 15px;
}
.block-calls-to-action-mb .body ul li:last-child, .block-calls-to-action-mb .body ol li:last-child {
  margin: 0;
}
.block-calls-to-action-mb .body ul li:before, .block-calls-to-action-mb .body ol li:before {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  color: var(--color-mb-list-bullet);
  line-height: inherit;
  position: absolute;
  width: 2em;
  height: 1.2em;
  left: -0.8em;
  top: 0;
  text-align: right;
}
.block-calls-to-action-mb .body ul > li:before {
  content: "•";
}
.block-calls-to-action-mb .body ol > li:nth-child(1):before {
  content: "1.";
}
.block-calls-to-action-mb .body ol > li:nth-child(2):before {
  content: "2.";
}
.block-calls-to-action-mb .body ol > li:nth-child(3):before {
  content: "3.";
}
.block-calls-to-action-mb .body ol > li:nth-child(4):before {
  content: "4.";
}
.block-calls-to-action-mb .body ol > li:nth-child(5):before {
  content: "5.";
}
.block-calls-to-action-mb .body ol > li:nth-child(6):before {
  content: "6.";
}
.block-calls-to-action-mb .body ol > li:nth-child(7):before {
  content: "7.";
}
.block-calls-to-action-mb .body ol > li:nth-child(8):before {
  content: "8.";
}
.block-calls-to-action-mb .body ol > li:nth-child(9):before {
  content: "9.";
}
.block-calls-to-action-mb .body ol > li:nth-child(10):before {
  content: "10.";
}
.block-calls-to-action-mb .body ol > li:nth-child(11):before {
  content: "11.";
}
.block-calls-to-action-mb .body ol > li:nth-child(12):before {
  content: "12.";
}
.block-calls-to-action-mb .body ol > li:nth-child(13):before {
  content: "13.";
}
.block-calls-to-action-mb .body ol > li:nth-child(14):before {
  content: "14.";
}
.block-calls-to-action-mb .body ol > li:nth-child(15):before {
  content: "15.";
}
.block-calls-to-action-mb .body ol > li:nth-child(16):before {
  content: "16.";
}
.block-calls-to-action-mb .body ol > li:nth-child(17):before {
  content: "17.";
}
.block-calls-to-action-mb .body ol > li:nth-child(18):before {
  content: "18.";
}
.block-calls-to-action-mb .body ol > li:nth-child(19):before {
  content: "19.";
}
.block-calls-to-action-mb .body ol > li:nth-child(20):before {
  content: "20.";
}
.block-calls-to-action-mb .body ol > li:nth-child(21):before {
  content: "21.";
}
.block-calls-to-action-mb .body ol > li:nth-child(22):before {
  content: "22.";
}
.block-calls-to-action-mb .body ol > li:nth-child(23):before {
  content: "23.";
}
.block-calls-to-action-mb .body ol > li:nth-child(24):before {
  content: "24.";
}
.block-calls-to-action-mb .body ol > li:nth-child(25):before {
  content: "25.";
}
.block-calls-to-action-mb .body ol > li:nth-child(26):before {
  content: "26.";
}
.block-calls-to-action-mb .body ol > li:nth-child(27):before {
  content: "27.";
}
.block-calls-to-action-mb .body ol > li:nth-child(28):before {
  content: "28.";
}
.block-calls-to-action-mb .body ol > li:nth-child(29):before {
  content: "29.";
}
.block-calls-to-action-mb .body ol > li:nth-child(30):before {
  content: "30.";
}
.block-calls-to-action-mb .body ol > li:nth-child(31):before {
  content: "31.";
}
.block-calls-to-action-mb .body ol > li:nth-child(32):before {
  content: "32.";
}
.block-calls-to-action-mb .body ol > li:nth-child(33):before {
  content: "33.";
}
.block-calls-to-action-mb .body ol > li:nth-child(34):before {
  content: "34.";
}
.block-calls-to-action-mb .body ol > li:nth-child(35):before {
  content: "35.";
}
.block-calls-to-action-mb .body ol > li:nth-child(36):before {
  content: "36.";
}
.block-calls-to-action-mb .body ol > li:nth-child(37):before {
  content: "37.";
}
.block-calls-to-action-mb .body ol > li:nth-child(38):before {
  content: "38.";
}
.block-calls-to-action-mb .body ol > li:nth-child(39):before {
  content: "39.";
}
.block-calls-to-action-mb .body ol > li:nth-child(40):before {
  content: "40.";
}
.block-calls-to-action-mb .body ol > li:nth-child(41):before {
  content: "41.";
}
.block-calls-to-action-mb .body ol > li:nth-child(42):before {
  content: "42.";
}
.block-calls-to-action-mb .body ol > li:nth-child(43):before {
  content: "43.";
}
.block-calls-to-action-mb .body ol > li:nth-child(44):before {
  content: "44.";
}
.block-calls-to-action-mb .body ol > li:nth-child(45):before {
  content: "45.";
}
.block-calls-to-action-mb .body ol > li:nth-child(46):before {
  content: "46.";
}
.block-calls-to-action-mb .body ol > li:nth-child(47):before {
  content: "47.";
}
.block-calls-to-action-mb .body ol > li:nth-child(48):before {
  content: "48.";
}
.block-calls-to-action-mb .body ol > li:nth-child(49):before {
  content: "49.";
}
.block-calls-to-action-mb .body ol > li:nth-child(50):before {
  content: "50.";
}
.block-calls-to-action-mb .actions .cta-btn-blue, .block-calls-to-action-mb .actions .cta-btn-white, .block-calls-to-action-mb .actions .ghost-btn-blue, .block-calls-to-action-mb .actions .ghost-btn-white {
  cursor: pointer;
}
.block-calls-to-action-mb .actions .cta-btn-blue {
  background-color: var(--color-dark-blue);
  border-color: var(--color-dark-blue);
  color: var(--color-white);
}
.block-calls-to-action-mb .actions .cta-btn-white {
  background-color: var(--color-white);
  border-color: var(--color-white);
  color: var(--color-dark-blue);
}
.block-calls-to-action-mb .actions .ghost-btn-blue, .block-calls-to-action-mb .actions .ghost-btn-white {
  background-color: transparent;
  border-color: currentColor;
}
.block-calls-to-action-mb .actions .ghost-btn-blue {
  color: var(--color-dark-blue);
}
.block-calls-to-action-mb .actions .ghost-btn-white {
  color: var(--color-white);
}
.block-calls-to-action-mb .actions button[data-video] * {
  pointer-events: none;
}
.block-calls-to-action-mb .actions {
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 25px 30px;
}
@media screen and (max-width: 899px) {
  .block-calls-to-action-mb .actions {
    display: grid;
    grid-template-columns: -webkit-max-content;
    grid-template-columns: max-content;
    place-content: start center;
  }
  .block-calls-to-action-mb .actions > li {
    width: 100%;
  }
}
@media screen and (min-width: 900px) {
  .block-calls-to-action-mb .actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.block-calls-to-action-mb .actions li {
  margin: 0;
}

.block-full-width-image-mb {
  margin: 0;
  padding: 25px;
}
.block-full-width-image-mb > .content {
  margin: 0 auto;
  max-width: 900px;
  display: grid;
  gap: 10px;
}
.block-full-width-image-mb > .content > *:last-child {
  margin: 0;
}
.block-full-width-image-mb > .content > img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.block-full-width-image-mb > .content .caption {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
  color: var(--color-mb-caption);
}
.block-full-width-image-mb > .content .caption h1:first-child, .block-full-width-image-mb > .content .caption h2:first-child {
  margin: 0 0 20px;
}
.block-full-width-image-mb > .content .caption h3:first-child, .block-full-width-image-mb > .content .caption h4:first-child, .block-full-width-image-mb > .content .caption h5:first-child, .block-full-width-image-mb > .content .caption h6:first-child {
  margin: 0 0 16px;
}
.block-full-width-image-mb > .content .caption h1:not(:first-child), .block-full-width-image-mb > .content .caption h2:not(:first-child) {
  margin: 8px 0 20px;
}
.block-full-width-image-mb > .content .caption h3:not(:first-child), .block-full-width-image-mb > .content .caption h4:not(:first-child), .block-full-width-image-mb > .content .caption h5:not(:first-child), .block-full-width-image-mb > .content .caption h6:not(:first-child) {
  margin: 8px 0 16px;
}
.block-full-width-image-mb > .content .caption h1 {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; /* 125% */
  color: var(--color-mb-headline);
}
.block-full-width-image-mb > .content .caption h2 {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; /* 125% */
  color: var(--color-mb-headline);
}
.block-full-width-image-mb > .content .caption h3 {
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 35px; /* 125% */
  color: var(--color-mb-headline);
}
.block-full-width-image-mb > .content .caption h4 {
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 136.364% */
  color: var(--color-mb-headline);
}
.block-full-width-image-mb > .content .caption h5 {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 150% */
  color: var(--color-mb-headline);
}
.block-full-width-image-mb > .content .caption h6 {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 150% */
  color: var(--color-mb-headline);
}
.block-full-width-image-mb > .content .caption p {
  margin: 0 0 14px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
  color: var(--color-mb-caption);
}
.block-full-width-image-mb > .content .caption ul, .block-full-width-image-mb > .content .caption ol {
  padding: 0;
  list-style: none;
}
.block-full-width-image-mb > .content .caption ul:not(:last-child), .block-full-width-image-mb > .content .caption ol:not(:last-child) {
  margin: 0 0 16px;
}
.block-full-width-image-mb > .content .caption ul:last-child, .block-full-width-image-mb > .content .caption ol:last-child {
  margin: 0;
}
.block-full-width-image-mb > .content .caption ul li, .block-full-width-image-mb > .content .caption ol li {
  padding: 0 0 0 1.5em;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
  position: relative;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  color: var(--color-mb-caption);
}
.block-full-width-image-mb > .content .caption ul li:not(:last-child), .block-full-width-image-mb > .content .caption ol li:not(:last-child) {
  margin: 0 0 15px;
}
.block-full-width-image-mb > .content .caption ul li:last-child, .block-full-width-image-mb > .content .caption ol li:last-child {
  margin: 0;
}
.block-full-width-image-mb > .content .caption ul li:before, .block-full-width-image-mb > .content .caption ol li:before {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  color: var(--color-mb-list-bullet);
  line-height: inherit;
  position: absolute;
  width: 2em;
  height: 1.2em;
  left: -0.8em;
  top: 0;
  text-align: right;
}
.block-full-width-image-mb > .content .caption ul > li:before {
  content: "•";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(1):before {
  content: "1.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(2):before {
  content: "2.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(3):before {
  content: "3.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(4):before {
  content: "4.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(5):before {
  content: "5.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(6):before {
  content: "6.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(7):before {
  content: "7.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(8):before {
  content: "8.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(9):before {
  content: "9.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(10):before {
  content: "10.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(11):before {
  content: "11.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(12):before {
  content: "12.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(13):before {
  content: "13.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(14):before {
  content: "14.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(15):before {
  content: "15.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(16):before {
  content: "16.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(17):before {
  content: "17.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(18):before {
  content: "18.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(19):before {
  content: "19.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(20):before {
  content: "20.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(21):before {
  content: "21.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(22):before {
  content: "22.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(23):before {
  content: "23.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(24):before {
  content: "24.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(25):before {
  content: "25.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(26):before {
  content: "26.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(27):before {
  content: "27.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(28):before {
  content: "28.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(29):before {
  content: "29.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(30):before {
  content: "30.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(31):before {
  content: "31.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(32):before {
  content: "32.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(33):before {
  content: "33.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(34):before {
  content: "34.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(35):before {
  content: "35.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(36):before {
  content: "36.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(37):before {
  content: "37.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(38):before {
  content: "38.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(39):before {
  content: "39.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(40):before {
  content: "40.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(41):before {
  content: "41.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(42):before {
  content: "42.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(43):before {
  content: "43.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(44):before {
  content: "44.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(45):before {
  content: "45.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(46):before {
  content: "46.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(47):before {
  content: "47.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(48):before {
  content: "48.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(49):before {
  content: "49.";
}
.block-full-width-image-mb > .content .caption ol > li:nth-child(50):before {
  content: "50.";
}
.block-full-width-image-mb > .content .caption > *:not(:last-child) {
  margin: 0 0 16px;
}
.block-full-width-image-mb > .content .caption > *:last-child {
  margin: 0;
}

.block-paragraph-mb {
  margin: 0;
  padding: 25px;
}
.block-paragraph-mb:not(.heading-center) h1, .block-paragraph-mb:not(.heading-center) h2, .block-paragraph-mb:not(.heading-center) h3, .block-paragraph-mb:not(.heading-center) h4, .block-paragraph-mb:not(.heading-center) h5, .block-paragraph-mb:not(.heading-center) h6 {
  text-align: left;
}
.block-paragraph-mb.heading-center h1, .block-paragraph-mb.heading-center h2, .block-paragraph-mb.heading-center h3, .block-paragraph-mb.heading-center h4, .block-paragraph-mb.heading-center h5, .block-paragraph-mb.heading-center h6 {
  text-align: center;
}
@media screen and (min-width: 900px) {
  .block-paragraph-mb:not(.two-col-list) ul, .block-paragraph-mb:not(.two-col-list) ol {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: clamp(25px, 4vw, 50px);
    -moz-column-gap: clamp(25px, 4vw, 50px);
    column-gap: clamp(25px, 4vw, 50px);
  }
}
@media screen and (min-width: 900px) {
  .block-paragraph-mb.two-col-list ul, .block-paragraph-mb.two-col-list ol {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: clamp(25px, 4vw, 50px);
    -moz-column-gap: clamp(25px, 4vw, 50px);
    column-gap: clamp(25px, 4vw, 50px);
  }
}
.block-paragraph-mb > .content {
  margin: 0 auto;
  max-width: 900px;
}
.block-paragraph-mb > .content > *:last-child {
  margin: 0;
}
.block-paragraph-mb h1:first-child, .block-paragraph-mb h2:first-child {
  margin: 0 0 20px;
}
.block-paragraph-mb h3:first-child, .block-paragraph-mb h4:first-child, .block-paragraph-mb h5:first-child, .block-paragraph-mb h6:first-child {
  margin: 0 0 16px;
}
.block-paragraph-mb h1:not(:first-child), .block-paragraph-mb h2:not(:first-child) {
  margin: 8px 0 20px;
}
.block-paragraph-mb h3:not(:first-child), .block-paragraph-mb h4:not(:first-child), .block-paragraph-mb h5:not(:first-child), .block-paragraph-mb h6:not(:first-child) {
  margin: 8px 0 16px;
}
.block-paragraph-mb h1 {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; /* 125% */
  color: var(--color-mb-headline);
}
.block-paragraph-mb h2 {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; /* 125% */
  color: var(--color-mb-headline);
}
.block-paragraph-mb h3 {
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 35px; /* 125% */
  color: var(--color-mb-headline);
}
.block-paragraph-mb h4 {
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 136.364% */
  color: var(--color-mb-headline);
}
.block-paragraph-mb h5 {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 150% */
  color: var(--color-mb-headline);
}
.block-paragraph-mb h6 {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 150% */
  color: var(--color-mb-headline);
}
.block-paragraph-mb p {
  margin: 0 0 16px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  color: var(--color-mb-body);
}
.block-paragraph-mb ul, .block-paragraph-mb ol {
  padding: 0;
  list-style: none;
}
.block-paragraph-mb ul:not(:last-child), .block-paragraph-mb ol:not(:last-child) {
  margin: 0 0 16px;
}
.block-paragraph-mb ul:last-child, .block-paragraph-mb ol:last-child {
  margin: 0;
}
.block-paragraph-mb ul li, .block-paragraph-mb ol li {
  padding: 0 0 0 1.5em;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  position: relative;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  color: var(--color-mb-body);
}
.block-paragraph-mb ul li:not(:last-child), .block-paragraph-mb ol li:not(:last-child) {
  margin: 0 0 15px;
}
.block-paragraph-mb ul li:last-child, .block-paragraph-mb ol li:last-child {
  margin: 0;
}
.block-paragraph-mb ul li:before, .block-paragraph-mb ol li:before {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  color: var(--color-mb-list-bullet);
  line-height: inherit;
  position: absolute;
  width: 2em;
  height: 1.2em;
  left: -0.8em;
  top: 0;
  text-align: right;
}
.block-paragraph-mb ul > li:before {
  content: "•";
}
.block-paragraph-mb ol > li:nth-child(1):before {
  content: "1.";
}
.block-paragraph-mb ol > li:nth-child(2):before {
  content: "2.";
}
.block-paragraph-mb ol > li:nth-child(3):before {
  content: "3.";
}
.block-paragraph-mb ol > li:nth-child(4):before {
  content: "4.";
}
.block-paragraph-mb ol > li:nth-child(5):before {
  content: "5.";
}
.block-paragraph-mb ol > li:nth-child(6):before {
  content: "6.";
}
.block-paragraph-mb ol > li:nth-child(7):before {
  content: "7.";
}
.block-paragraph-mb ol > li:nth-child(8):before {
  content: "8.";
}
.block-paragraph-mb ol > li:nth-child(9):before {
  content: "9.";
}
.block-paragraph-mb ol > li:nth-child(10):before {
  content: "10.";
}
.block-paragraph-mb ol > li:nth-child(11):before {
  content: "11.";
}
.block-paragraph-mb ol > li:nth-child(12):before {
  content: "12.";
}
.block-paragraph-mb ol > li:nth-child(13):before {
  content: "13.";
}
.block-paragraph-mb ol > li:nth-child(14):before {
  content: "14.";
}
.block-paragraph-mb ol > li:nth-child(15):before {
  content: "15.";
}
.block-paragraph-mb ol > li:nth-child(16):before {
  content: "16.";
}
.block-paragraph-mb ol > li:nth-child(17):before {
  content: "17.";
}
.block-paragraph-mb ol > li:nth-child(18):before {
  content: "18.";
}
.block-paragraph-mb ol > li:nth-child(19):before {
  content: "19.";
}
.block-paragraph-mb ol > li:nth-child(20):before {
  content: "20.";
}
.block-paragraph-mb ol > li:nth-child(21):before {
  content: "21.";
}
.block-paragraph-mb ol > li:nth-child(22):before {
  content: "22.";
}
.block-paragraph-mb ol > li:nth-child(23):before {
  content: "23.";
}
.block-paragraph-mb ol > li:nth-child(24):before {
  content: "24.";
}
.block-paragraph-mb ol > li:nth-child(25):before {
  content: "25.";
}
.block-paragraph-mb ol > li:nth-child(26):before {
  content: "26.";
}
.block-paragraph-mb ol > li:nth-child(27):before {
  content: "27.";
}
.block-paragraph-mb ol > li:nth-child(28):before {
  content: "28.";
}
.block-paragraph-mb ol > li:nth-child(29):before {
  content: "29.";
}
.block-paragraph-mb ol > li:nth-child(30):before {
  content: "30.";
}
.block-paragraph-mb ol > li:nth-child(31):before {
  content: "31.";
}
.block-paragraph-mb ol > li:nth-child(32):before {
  content: "32.";
}
.block-paragraph-mb ol > li:nth-child(33):before {
  content: "33.";
}
.block-paragraph-mb ol > li:nth-child(34):before {
  content: "34.";
}
.block-paragraph-mb ol > li:nth-child(35):before {
  content: "35.";
}
.block-paragraph-mb ol > li:nth-child(36):before {
  content: "36.";
}
.block-paragraph-mb ol > li:nth-child(37):before {
  content: "37.";
}
.block-paragraph-mb ol > li:nth-child(38):before {
  content: "38.";
}
.block-paragraph-mb ol > li:nth-child(39):before {
  content: "39.";
}
.block-paragraph-mb ol > li:nth-child(40):before {
  content: "40.";
}
.block-paragraph-mb ol > li:nth-child(41):before {
  content: "41.";
}
.block-paragraph-mb ol > li:nth-child(42):before {
  content: "42.";
}
.block-paragraph-mb ol > li:nth-child(43):before {
  content: "43.";
}
.block-paragraph-mb ol > li:nth-child(44):before {
  content: "44.";
}
.block-paragraph-mb ol > li:nth-child(45):before {
  content: "45.";
}
.block-paragraph-mb ol > li:nth-child(46):before {
  content: "46.";
}
.block-paragraph-mb ol > li:nth-child(47):before {
  content: "47.";
}
.block-paragraph-mb ol > li:nth-child(48):before {
  content: "48.";
}
.block-paragraph-mb ol > li:nth-child(49):before {
  content: "49.";
}
.block-paragraph-mb ol > li:nth-child(50):before {
  content: "50.";
}
.block-paragraph-mb.theme-dark {
  background-color: var(--color-dark-blue);
}
.block-paragraph-mb.theme-dark * {
  color: white;
}

.block-paragraph-image-wrap-mb {
  margin: 0;
  padding: 25px;
}
.block-paragraph-image-wrap-mb.img-left > .content > img:first-child {
  margin: 0 auto 30px;
}
@media screen and (min-width: 900px) {
  .block-paragraph-image-wrap-mb.img-left > .content > img:first-child {
    margin: 0 30px 30px 0;
    float: left;
  }
}
.block-paragraph-image-wrap-mb.img-right > .content > img:first-child {
  margin: 0 0 30px;
}
@media screen and (min-width: 900px) {
  .block-paragraph-image-wrap-mb.img-right > .content > img:first-child {
    margin: 0 0 30px 30px;
    float: right;
  }
}
.block-paragraph-image-wrap-mb.img-lg > .content > img:first-child {
  width: 100%;
  max-width: 425px;
  height: auto;
}
.block-paragraph-image-wrap-mb.img-sm > .content > img:first-child {
  width: 100%;
  max-width: 250px;
  height: auto;
}
.block-paragraph-image-wrap-mb > .content {
  margin: 0 auto;
  max-width: 900px;
  clear: both;
  text-align: center;
}
.block-paragraph-image-wrap-mb > .content *:not(img) {
  text-align: left;
}
.block-paragraph-image-wrap-mb > .content > *:last-child {
  margin: 0;
}
.block-paragraph-image-wrap-mb > .content:after {
  content: "";
  display: block;
  clear: both;
}
.block-paragraph-image-wrap-mb h1:first-child, .block-paragraph-image-wrap-mb h2:first-child {
  margin: 0 0 20px;
}
.block-paragraph-image-wrap-mb h3:first-child, .block-paragraph-image-wrap-mb h4:first-child, .block-paragraph-image-wrap-mb h5:first-child, .block-paragraph-image-wrap-mb h6:first-child {
  margin: 0 0 16px;
}
.block-paragraph-image-wrap-mb h1:not(:first-child), .block-paragraph-image-wrap-mb h2:not(:first-child) {
  margin: 8px 0 20px;
}
.block-paragraph-image-wrap-mb h3:not(:first-child), .block-paragraph-image-wrap-mb h4:not(:first-child), .block-paragraph-image-wrap-mb h5:not(:first-child), .block-paragraph-image-wrap-mb h6:not(:first-child) {
  margin: 8px 0 16px;
}
.block-paragraph-image-wrap-mb h1 {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; /* 125% */
  color: var(--color-mb-headline);
}
.block-paragraph-image-wrap-mb h2 {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; /* 125% */
  color: var(--color-mb-headline);
}
.block-paragraph-image-wrap-mb h3 {
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 35px; /* 125% */
  color: var(--color-mb-headline);
}
.block-paragraph-image-wrap-mb h4 {
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 136.364% */
  color: var(--color-mb-headline);
}
.block-paragraph-image-wrap-mb h5 {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 150% */
  color: var(--color-mb-headline);
}
.block-paragraph-image-wrap-mb h6 {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 150% */
  color: var(--color-mb-headline);
}
.block-paragraph-image-wrap-mb p {
  margin: 0 0 16px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  color: var(--color-mb-body);
}
.block-paragraph-image-wrap-mb ul, .block-paragraph-image-wrap-mb ol {
  padding: 0;
  list-style: none;
}
.block-paragraph-image-wrap-mb ul:not(:last-child), .block-paragraph-image-wrap-mb ol:not(:last-child) {
  margin: 0 0 16px;
}
.block-paragraph-image-wrap-mb ul:last-child, .block-paragraph-image-wrap-mb ol:last-child {
  margin: 0;
}
.block-paragraph-image-wrap-mb ul li, .block-paragraph-image-wrap-mb ol li {
  padding: 0 0 0 1.5em;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  position: relative;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  color: var(--color-mb-body);
}
.block-paragraph-image-wrap-mb ul li:not(:last-child), .block-paragraph-image-wrap-mb ol li:not(:last-child) {
  margin: 0 0 15px;
}
.block-paragraph-image-wrap-mb ul li:last-child, .block-paragraph-image-wrap-mb ol li:last-child {
  margin: 0;
}
.block-paragraph-image-wrap-mb ul li:before, .block-paragraph-image-wrap-mb ol li:before {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  color: var(--color-mb-list-bullet);
  line-height: inherit;
  position: absolute;
  width: 2em;
  height: 1.2em;
  left: -0.8em;
  top: 0;
  text-align: right;
}
.block-paragraph-image-wrap-mb ul > li:before {
  content: "•";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(1):before {
  content: "1.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(2):before {
  content: "2.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(3):before {
  content: "3.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(4):before {
  content: "4.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(5):before {
  content: "5.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(6):before {
  content: "6.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(7):before {
  content: "7.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(8):before {
  content: "8.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(9):before {
  content: "9.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(10):before {
  content: "10.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(11):before {
  content: "11.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(12):before {
  content: "12.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(13):before {
  content: "13.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(14):before {
  content: "14.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(15):before {
  content: "15.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(16):before {
  content: "16.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(17):before {
  content: "17.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(18):before {
  content: "18.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(19):before {
  content: "19.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(20):before {
  content: "20.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(21):before {
  content: "21.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(22):before {
  content: "22.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(23):before {
  content: "23.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(24):before {
  content: "24.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(25):before {
  content: "25.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(26):before {
  content: "26.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(27):before {
  content: "27.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(28):before {
  content: "28.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(29):before {
  content: "29.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(30):before {
  content: "30.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(31):before {
  content: "31.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(32):before {
  content: "32.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(33):before {
  content: "33.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(34):before {
  content: "34.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(35):before {
  content: "35.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(36):before {
  content: "36.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(37):before {
  content: "37.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(38):before {
  content: "38.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(39):before {
  content: "39.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(40):before {
  content: "40.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(41):before {
  content: "41.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(42):before {
  content: "42.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(43):before {
  content: "43.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(44):before {
  content: "44.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(45):before {
  content: "45.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(46):before {
  content: "46.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(47):before {
  content: "47.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(48):before {
  content: "48.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(49):before {
  content: "49.";
}
.block-paragraph-image-wrap-mb ol > li:nth-child(50):before {
  content: "50.";
}
/*# sourceMappingURL=main.min.css.map */
