/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../node_modules/import-glob-loader/index.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[4]!../node_modules/@splidejs/splide/dist/css/splide.min.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.splide__container {
  box-sizing: border-box;
  position: relative;
}

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

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

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-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 {
  backface-visibility: hidden;
  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 {
  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;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-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__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../node_modules/import-glob-loader/index.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[4]!./styles/main.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * Breakpoints & Media Queries
 */
:root {
  --base-font-size: clamp(16px, 0.89vw, 20px);
  --content-size: 104.063rem;
  --wide-size: 85rem;
  /* BASE COLORS */
  --white: #ffffff;
  --black: #000000;
  --gray-100: #e8e0d7;
  --gray-400: #7e8c8f;
  --gray-500: #7f7f7d;
  --gray-800: #141414;
  --gray-900: #111010;
  --blue-100: #eaf2ff;
  --blue-200: #cedcf3;
  --blue-500: #00316c;
  --blue-600: #5c8ac8;
  --blue-700: #0d6ecb;
  --blue-900: #001734;
  --green-500: #216F54;
  --yellow-500: #FCCF1E;
  --red-300: #F26657;
  --beige-300: #FEF6E3;
  --beige-500: #a59e97;
  --primary: var(--green-500);
  --secondary: var(--yellow-500);
  --tertiary: var(--red-300);
  --text-color: var(--green-500);
  --heading-color: var(--green-500);
  --bg-color: var(--white);
  --size-2xs: 0.625rem;
  --size-xs: 0.938rem;
  --size-sm: 1.25rem;
  --size-md: 1.563rem;
  --size-lg: 2.188rem;
  --size-xl: 2.813rem;
  --size-2xl: 4.688rem;
  --transition-base: all 0.2s ease-in-out;
  --font-noto-serif: "Noto Serif", sans-serif;
  --primary-font-family: var(--font-noto-serif);
  --secondary-font-family: var(--font-noto-serif);
  --heading-font: var(--font-noto-serif);
  --sub-heading-font: var(--font-noto-serif);
  --font-weight-regular: 400;
  --font-weight-bold: 700;
  --font-weight-default: var(--font-weight-regular);
  --font-size-h1: 3.625rem;
  --font-size-h2: 2.625rem;
  --font-size-h3: 2.375rem;
  --font-size-h4: 1.625rem;
  --font-size-h5: 1.1rem;
  --font-size-h6: 1rem;
  --font-size-text-xlarge: 1.25rem;
  --font-size-text-large: 1rem;
  --font-size-text-medium: 0.75rem;
  --font-size-text-small: 0.5rem;
  --line-height-heading: 1.1;
  --line-height-text: 1.4;
  /* Custom Breakpoints */
  --breakpoint-desktop-xl: 1920px; /* 4K / very large desktops */
  --breakpoint-desktop-lg: 1440px; /* large laptops / standard desktop */
  --breakpoint-desktop-md: 1200px; /* small desktops / big tablets landscape */
  --breakpoint-tablet-lg: 1024px; /* tablets landscape / small laptops */
  --breakpoint-tablet: 768px; /* regular tablets */
  --breakpoint-mobile: 640px; /* big phones */
}
/* ---------------------------------------
	Typography
--------------------------------------- */
html, body {
  font-size: var(--base-font-size);
}

.page-template-template-home h1,
.page-template-template-home .h1,
.page-template-template-home .has-h1-font-size,
.page-template-template-home h2,
.page-template-template-home .h2,
.page-template-template-home .has-h2-font-size,
.page-template-template-home h3,
.page-template-template-home .h3,
.page-template-template-home .has-h3-font-size,
.page-template-template-home h4,
.page-template-template-home .h4,
.page-template-template-home .has-h4-font-size,
.page-template-template-home h5,
.page-template-template-home .h5,
.page-template-template-home .has-h5-font-size,
.page-template-template-home h6,
.page-template-template-home .h6, .page-template-default h1,
.page-template-default .h1,
.page-template-default .has-h1-font-size,
.page-template-default h2,
.page-template-default .h2,
.page-template-default .has-h2-font-size,
.page-template-default h3,
.page-template-default .h3,
.page-template-default .has-h3-font-size,
.page-template-default h4,
.page-template-default .h4,
.page-template-default .has-h4-font-size,
.page-template-default h5,
.page-template-default .h5,
.page-template-default .has-h5-font-size,
.page-template-default h6,
.page-template-default .h6 {
  font-family: var(--heading-font), sans-serif;
}
.page-template-template-home h2,
.page-template-template-home .h2,
.page-template-template-home .has-h2-font-size, .page-template-default h2,
.page-template-default .h2,
.page-template-default .has-h2-font-size {
  font-size: clamp(30px, 2.67vw, 3rem);
  font-weight: 700;
  line-height: 1.32;
}
.page-template-template-home h2 .text-large,
.page-template-template-home .h2 .text-large,
.page-template-template-home .has-h2-font-size .text-large, .page-template-default h2 .text-large,
.page-template-default .h2 .text-large,
.page-template-default .has-h2-font-size .text-large {
  font-size: clamp(30px, 3.56vw, 4rem);
}
.page-template-template-home h3,
.page-template-template-home .h3,
.page-template-template-home .has-h3-font-size, .page-template-default h3,
.page-template-default .h3,
.page-template-default .has-h3-font-size {
  font-size: clamp(25px, 2vw, 2.25rem);
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: clamp(15px, 1.28vw, 1.4375rem);
}
.page-template-template-home h4,
.page-template-template-home .h4,
.page-template-template-home .has-h4-font-size, .page-template-default h4,
.page-template-default .h4,
.page-template-default .has-h4-font-size {
  font-size: clamp(23px, 1.78vw, 2rem);
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
.page-template-template-home h5,
.page-template-template-home .h5,
.page-template-template-home .has-h5-font-size, .page-template-default h5,
.page-template-default .h5,
.page-template-default .has-h5-font-size {
  font-size: clamp(21px, 1.56vw, 1.75rem);
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
.page-template-template-home h6,
.page-template-template-home .h6,
.page-template-template-home .has-h6-font-size, .page-template-default h6,
.page-template-default .h6,
.page-template-default .has-h6-font-size {
  font-size: clamp(18px, 1.39vw, 1.5625rem);
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
.page-template-template-home p, .page-template-default p {
  font-family: var(--primary-font-family);
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
  letter-spacing: 0;
  /* basic paragraph styles */
}
.page-template-template-home p:empty, .page-template-default p:empty {
  display: none;
}
.page-template-template-home p:not(:last-child), .page-template-default p:not(:last-child) {
  margin-bottom: var(--size-md);
}
.page-template-template-home .list-of-links, .page-template-default .list-of-links {
  list-style: none;
  list-style-type: none;
  display: flex;
  flex-direction: column;
}
.page-template-template-home .list-of-links li, .page-template-default .list-of-links li {
  width: 100%;
}
.page-template-template-home .list-of-links li:before, .page-template-default .list-of-links li:before {
  display: none;
}
.page-template-template-home .list-of-links li a, .page-template-default .list-of-links li a {
  font-weight: 700;
  font-size: clamp(18px, 1.22vw, 1.375rem);
  line-height: 1.2;
  border-bottom: 1px solid var(--primary);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
  width: 100%;
  padding: 1rem 0.5rem;
  position: relative;
  background-color: transparent;
  transition: background-color 0.4s ease;
}
.page-template-template-home .list-of-links li a:hover, .page-template-default .list-of-links li a:hover {
  background-color: var(--yellow-500);
}
.page-template-template-home .list-of-links li a:after, .page-template-default .list-of-links li a:after {
  content: "";
  position: relative;
  right: 0;
  top: 0;
  display: block;
  width: 1.75rem;
  height: 0.8125rem;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='15' viewBox='0 0 30 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M29.58 8.07112C29.9706 7.6806 29.9706 7.04743 29.58 6.65691L23.2161 0.292946C22.8255 -0.0975785 22.1924 -0.0975785 21.8019 0.292946C21.4113 0.68347 21.4113 1.31664 21.8019 1.70716L27.4587 7.36401L21.8019 13.0209C21.4113 13.4114 21.4113 14.0446 21.8019 14.4351C22.1924 14.8256 22.8255 14.8256 23.2161 14.4351L29.58 8.07112ZM0 7.36401V8.36401H28.8729V7.36401V6.36401H0V7.36401Z' fill='%23216F54'/%3E%3C/svg%3E%0A");
}
.page-template-template-home .points-w-buttons, .page-template-default .points-w-buttons {
  list-style: none;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}
.page-template-template-home .points-w-buttons li, .page-template-default .points-w-buttons li {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.9375rem 0.625rem;
  flex-wrap: wrap;
}
.page-template-template-home .points-w-buttons .button, .page-template-default .points-w-buttons .button {
  padding: 0.46875rem 1.4375rem;
}
.page-template-template-home .two-columns, .page-template-default .two-columns {
  -moz-column-count: 2;
       column-count: 2;
  gap: 25px;
}
@media (max-width: 639px) {
  .page-template-template-home .two-columns, .page-template-default .two-columns {
    -moz-column-count: 1;
         column-count: 1;
  }
}
.page-template-template-home .three-columns, .page-template-default .three-columns {
  -moz-column-count: 3;
       column-count: 3;
  gap: 25px;
}
@media (max-width: 639px) {
  .page-template-template-home .three-columns, .page-template-default .three-columns {
    -moz-column-count: 1;
         column-count: 1;
  }
}
.page-template-template-home .button, .page-template-default .button {
  text-decoration: unset;
  font-size: 1rem;
  letter-spacing: -0.03em;
  font-weight: 400;
  text-align: center;
  border-radius: 2.625rem;
  color: var(--primary);
  border: 2px solid var(--primary);
  padding: 0.375rem 1.4375rem;
  display: inline-block;
  min-width: 9.375rem;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.page-template-template-home .button:hover, .page-template-default .button:hover {
  background-color: var(--primary);
  color: var(--secondary);
}
.page-template-template-home .button.button-secondary, .page-template-default .button.button-secondary {
  background-color: var(--primary);
  color: var(--white);
}
.page-template-template-home .button.button-secondary:hover, .page-template-default .button.button-secondary:hover {
  background-color: var(--secondary);
  color: var(--primary);
}
.page-template-template-home .text-large .button, .page-template-default .text-large .button {
  font-size: clamp(16px, 1.33vw, 1.5rem);
}
.page-template-template-home .buttons-group, .page-template-default .buttons-group {
  display: flex;
  flex-wrap: wrap;
  gap: 1.0625rem 1.5rem;
}
@media (max-width: 639px) {
  .page-template-template-home .buttons-group, .page-template-default .buttons-group {
    font-size: 0.9375rem;
  }
}
.page-template-template-home .buttons-group p, .page-template-default .buttons-group p {
  margin-bottom: 0;
}
.page-template-template-home .heading-icon, .page-template-default .heading-icon {
  position: relative;
  padding-left: 1.6em;
}
.page-template-template-home .heading-icon:before, .page-template-default .heading-icon:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  display: inline-block;
  height: 0.52em;
  width: 1.25em;
  background-image: url("data:image/svg+xml,%3Csvg width='75' height='31' viewBox='0 0 75 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 15.395C9.84574 5.55086 23.1943 0.0142755 37.1172 2.75681e-05C51.0401 -0.0142204 64.4002 5.49486 74.2661 15.3189C64.4202 25.1628 51.0717 30.6992 37.1489 30.7134C23.2261 30.7277 9.866 25.2188 0 15.395Z' fill='%23FFCF1E'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.container {
  width: 100%;
  max-width: var(--content-size);
  margin: 0 auto;
  padding-right: clamp(20px, 1.6vw, 1.5625rem);
  padding-left: clamp(20px, 1.6vw, 1.5625rem);
}
.container--narrow {
  max-width: 68.125rem;
}

.aligncenter {
  margin: 0 auto;
}

/* -----------------------------------------
  Flexible Spacer
----------------------------------------- */
.flexible-spacer {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.flexible-spacer::before, .flexible-spacer::after {
  content: "";
  display: block;
  clear: both;
}
.flexible-spacer.is-fixed {
  padding-bottom: var(--space-small, 0px);
}
@media (min-width: 640px) {
  .flexible-spacer.is-fixed {
    padding-bottom: var(--space-medium, var(--space-small, 0px));
  }
}
@media (min-width: 1024px) {
  .flexible-spacer.is-fixed {
    padding-bottom: var(--space-large, var(--space-medium, 0px));
  }
}
@media (min-width: 1200px) {
  .flexible-spacer.is-fixed {
    padding-bottom: var(--space-xlarge, var(--space-large, 0px));
  }
}
.flexible-spacer.is-fluid {
  padding-bottom: clamp(var(--space-min-full, 0px), var(--space-min-full, 0px) + (var(--space-max-number, 0) - var(--space-min-number, 0)) * (100vw - 375px) / 1425, var(--space-max-full, 0px));
}

/* -----------------------------------------
  Flexible Text Content
----------------------------------------- */
.text-content__content h2 {
  margin-bottom: 1.75rem;
}
@media (max-width: 1023px) {
  .text-content__content br {
    display: none;
  }
}
.text-content__content img {
  max-width: 100%;
}

/* -----------------------------------------
  Flexible Mosaic with Content
----------------------------------------- */
.mosaic-w-content {
  overflow: hidden;
}
.mosaic-w-content__heading {
  font-size: clamp(30px, 3.56vw, 4rem) !important;
  margin-bottom: clamp(30px, 4.56vw, 5.125rem);
}
.mosaic-w-content.reversed .mosaic-w-content__wrapper {
  flex-direction: row-reverse;
}
@media (max-width: 1199px) {
  .mosaic-w-content.reversed .mosaic-w-content__wrapper {
    flex-direction: column-reverse;
  }
  .mosaic-w-content.reversed .mosaic-w-content__wrapper .mosaic-w-content__images {
    flex: 0 0 100%;
  }
  .mosaic-w-content.reversed .mosaic-w-content__wrapper .mosaic-w-content__content {
    flex: 0 0 100%;
  }
}
.mosaic-w-content__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8rem;
}
@media (max-width: 1439px) {
  .mosaic-w-content__wrapper {
    gap: 4.375rem;
  }
}
@media (max-width: 1199px) {
  .mosaic-w-content__wrapper {
    gap: 2.5rem;
    flex-direction: column-reverse;
  }
}
.mosaic-w-content__images {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  width: 100%;
  flex: 0 0 calc(51.5% - 4rem);
}
.mosaic-w-content__images.images-count-1 .mosaic-w-content__image {
  flex: 0 0 100%;
}
.mosaic-w-content__images.images-count-2 .mosaic-w-content__image--1 {
  flex: 1 1 60%;
}
.mosaic-w-content__images.images-count-2 .mosaic-w-content__image--2 {
  flex: 1 1 35%;
}
.mosaic-w-content__images.images-count-3 {
  gap: 38px;
}
.mosaic-w-content__images.images-count-3 .mosaic-w-content__image--1,
.mosaic-w-content__images.images-count-3 .mosaic-w-content__image--2 {
  aspect-ratio: 10/7.7;
}
.mosaic-w-content__images.images-count-3 .mosaic-w-content__image--1 {
  flex: 1 1 calc(53.5% - 19px);
}
.mosaic-w-content__images.images-count-3 .mosaic-w-content__image--2 {
  flex: 1 1 calc(46.5% - 19px);
}
.mosaic-w-content__images.images-count-3 .mosaic-w-content__image--3 {
  flex: 0 0 100%;
  aspect-ratio: 10/5.3;
}
@media (max-width: 1199px) {
  .mosaic-w-content__images.images-count-3 {
    gap: 20px;
  }
  .mosaic-w-content__images.images-count-3 .mosaic-w-content__image--1 {
    flex: 1 1 calc(53.5% - 10px);
  }
  .mosaic-w-content__images.images-count-3 .mosaic-w-content__image--2 {
    flex: 1 1 calc(46.5% - 10px);
  }
}
.mosaic-w-content__images.images-count-4 {
  flex-wrap: nowrap;
  gap: 2.0625rem;
}
@media (max-width: 1023px) {
  .mosaic-w-content__images.images-count-4 {
    gap: 1.5625rem;
  }
}
@media (max-width: 639px) {
  .mosaic-w-content__images.images-count-4 {
    gap: 0.9375rem;
  }
}
.mosaic-w-content__images.images-count-4 .mosaic-w-content__images-left,
.mosaic-w-content__images.images-count-4 .mosaic-w-content__images-right {
  display: flex;
  flex-direction: column;
  gap: 2.5625rem;
}
@media (max-width: 1023px) {
  .mosaic-w-content__images.images-count-4 .mosaic-w-content__images-left,
  .mosaic-w-content__images.images-count-4 .mosaic-w-content__images-right {
    gap: 1.5625rem;
  }
}
@media (max-width: 639px) {
  .mosaic-w-content__images.images-count-4 .mosaic-w-content__images-left,
  .mosaic-w-content__images.images-count-4 .mosaic-w-content__images-right {
    gap: 0.9375rem;
  }
}
.mosaic-w-content__images.images-count-4 .mosaic-w-content__images-left {
  flex: 0 1 61%;
}
.mosaic-w-content__images.images-count-4 .mosaic-w-content__images-right {
  flex: 0 1 39%;
}
.mosaic-w-content__images.images-count-4 .mosaic-w-content__image--first {
  flex: 1 1 64.5%;
}
.mosaic-w-content__images.images-count-4 .mosaic-w-content__image--second {
  flex: 1 1 35.5%;
}
.mosaic-w-content__images.images-count-4 .mosaic-w-content__image--third {
  flex: 1 1 43%;
}
.mosaic-w-content__images.images-count-4 .mosaic-w-content__image--fourth {
  flex: 1 1 57%;
}
.mosaic-w-content__images img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.mosaic-w-content__image {
  border-radius: 1.25rem;
  overflow: hidden;
  color: var(--white);
  align-content: center;
  background-color: #F3E9D2;
}
@media (max-width: 639px) {
  .mosaic-w-content__image {
    border-radius: 0.625rem;
  }
}
.mosaic-w-content__image--first {
  flex: 1 1 64.5%;
}
.mosaic-w-content__image--second {
  flex: 1 1 35.5%;
}
.mosaic-w-content__image--third {
  flex: 1 1 43%;
}
.mosaic-w-content__image--fourth {
  flex: 1 1 57%;
}
.mosaic-w-content__image.is-contain img {
  -o-object-fit: contain;
     object-fit: contain;
}
.mosaic-w-content__content {
  flex: 0 0 calc(48% - 4rem);
  display: flex;
  align-items: center;
}
@media (max-width: 1439px) {
  .mosaic-w-content__content {
    flex: 0 0 calc(50% - 2.188rem);
  }
}
@media (max-width: 1023px) {
  .mosaic-w-content__content {
    flex: 0 0 auto;
  }
}
.mosaic-w-content__content h4 {
  font-size: clamp(23px, 1.78vw, 2rem);
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
.mosaic-w-content__content h4:not(:first-child) {
  margin-top: 2.25rem;
}
@media (max-width: 639px) {
  .mosaic-w-content__content h4 {
    margin-top: 1.25rem;
  }
}
.mosaic-w-content__content-wrap {
  width: 100%;
  padding: 1.875rem 4.5% 1.875rem 0;
}
@media (max-width: 1199px) {
  .mosaic-w-content__content-wrap {
    padding: 0;
  }
}

/* -----------------------------------------
  Flexible Content with images
----------------------------------------- */
.content-w-images {
  overflow: hidden;
}
.content-w-images.reversed .content-w-images__row {
  flex-direction: row-reverse;
}
.content-w-images.reversed .content-w-images__images {
  flex: 1 0 calc(50% - 4.031rem);
}
@media (max-width: 1199px) {
  .content-w-images.reversed .content-w-images__images {
    flex: 1 0 100%;
  }
}
.content-w-images.reversed .content-w-images__content {
  flex: 1 0 calc(46.5% - 4.031rem);
}
@media (max-width: 1199px) {
  .content-w-images.reversed .content-w-images__content {
    flex: 1 0 100%;
  }
}
.content-w-images h2.content-w-images__heading {
  margin-bottom: clamp(30px, 6.72vw, 7.5625rem);
  font-size: clamp(33px, 3.56vw, 4rem);
  letter-spacing: -0.03em;
}
.content-w-images__row {
  display: flex;
  flex-wrap: wrap;
  gap: 8.0625rem;
}
@media (max-width: 1199px) {
  .content-w-images__row {
    gap: 2.1875rem;
  }
}
.content-w-images__content {
  flex: 1 0 calc(50% - 4.031rem);
  display: flex;
  align-items: center;
  padding: 1.875rem 0 1.875rem 0;
}
@media (max-width: 1199px) {
  .content-w-images__content {
    padding-right: 0;
  }
}
@media (max-width: 1199px) {
  .content-w-images__content {
    padding: 0;
    flex: 0 0 100%;
  }
}
.content-w-images__content h2 {
  margin-bottom: 1.5rem;
}
.content-w-images__content h4 {
  font-size: clamp(23px, 1.78vw, 2rem);
  line-height: 1.2;
  margin-top: -0.375rem;
  margin-bottom: 1.3125rem;
}
.content-w-images__content .button {
  margin-top: 0.25rem;
}
.content-w-images__images {
  flex: 1 0 calc(50% - 4.031rem);
  display: flex;
}
@media (max-width: 1199px) {
  .content-w-images__images {
    flex: 0 0 100%;
  }
}
.content-w-images__images--vertical {
  flex-direction: column;
  gap: 2.8125rem;
  min-height: 37.5rem;
  padding-right: 2.0625rem;
}
@media (max-width: 1199px) {
  .content-w-images__images--vertical {
    padding-right: 0;
    gap: 1.875rem;
    min-height: 17.1875rem;
    flex-direction: row;
  }
}
@media (max-width: 639px) {
  .content-w-images__images--vertical {
    gap: 1.25rem;
    flex-direction: column;
  }
}
.content-w-images__images--vertical .content-w-images__image {
  flex: 1 1 50%;
}
.content-w-images__images--horizontal {
  flex-direction: row;
  gap: 2rem;
  flex: 1 0 calc(46.5% - 4.031rem);
}
@media (max-width: 1199px) {
  .content-w-images__images--horizontal {
    gap: 1.25rem;
  }
}
.content-w-images__images--horizontal .content-w-images__image {
  flex: 1 1 50%;
}
.content-w-images__images--horizontal .content-w-images__image img {
  min-height: 17.1875rem;
}
@media (max-width: 639px) {
  .content-w-images__images--horizontal {
    gap: 1.25rem;
    flex-direction: column;
  }
}
.content-w-images__image {
  overflow: hidden;
  border-radius: 1.25rem;
}
@media (max-width: 639px) {
  .content-w-images__image {
    min-height: 15.3125rem;
  }
}
.content-w-images__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* -----------------------------------------
  Flexible Infinite Ticker
----------------------------------------- */
.infinite-ticker__main-container {
  width: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.infinite-ticker__track {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  min-width: 1px;
  animation: var(--sec-for-anim, 5s) track-scroll linear infinite;
}
.infinite-ticker__track--copied {
  animation: none;
}
.infinite-ticker__logo img {
  height: 10.6875rem;
  width: auto;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 1023px) {
  .infinite-ticker__logo img {
    height: 7.5rem;
  }
}
@keyframes track-scroll {
  from {
    margin-left: 0;
  }
  to {
    margin-left: var(--width-for-anim, 0);
  }
}

/* -----------------------------------------
  Flexible Latest Article
----------------------------------------- */
.latest-articles__heading {
  text-align: center;
  margin-bottom: clamp(35px, 4.56vw, 5.125rem);
}
.latest-articles__items {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
@media (max-width: 1023px) {
  .latest-articles__items {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .latest-articles__items {
    gap: 1.5625rem;
  }
}
.latest-articles__items .card-item {
  flex: 0 0 calc(33.333% - 0.688rem);
}
@media (max-width: 1023px) {
  .latest-articles__items .card-item {
    flex: 0 0 calc(50% - 0.5rem);
  }
}
@media (max-width: 767px) {
  .latest-articles__items .card-item {
    flex: 0 0 100%;
  }
}
.latest-articles__bottom {
  display: flex;
  justify-content: center;
  margin-top: 3.125rem;
}
@media (max-width: 639px) {
  .latest-articles__bottom {
    margin-top: 2.1875rem;
  }
}

/* -----------------------------------------
  Flexible Call to Action
----------------------------------------- */
.cta__row {
  display: flex;
  border-radius: 1.25rem;
  background-color: var(--yellow-500);
  padding: 0 3.1875rem 0 5.8125rem;
  gap: 2.8125rem;
  flex-wrap: wrap;
  overflow: hidden;
}
@media (max-width: 1439px) {
  .cta__row {
    padding: 0 2.5rem;
  }
}
@media (max-width: 1023px) {
  .cta__row {
    gap: 1.5625rem;
  }
}
@media (max-width: 639px) {
  .cta__row {
    padding: 0 1.5625rem;
  }
}
.cta__content {
  padding: 4.6875rem 0 5.1875rem;
  flex: 1 1 calc(54% - 2.813rem);
}
@media (max-width: 1439px) {
  .cta__content {
    padding: 4.0625rem 0;
  }
}
@media (max-width: 1023px) {
  .cta__content {
    flex: 0 0 100%;
    padding: 2.5rem 0 0;
  }
}
@media (max-width: 639px) {
  .cta__content {
    padding: 1.875rem 0 0;
  }
}
.cta__content h2 {
  font-size: clamp(28px, 2.33vw, 2.625rem);
  margin-bottom: 0.875rem;
}
.cta__content p {
  font-size: clamp(18px, 1vw, 1.5rem);
  line-height: 1.55;
}
.cta__content .button {
  margin-top: 0.75rem;
  font-size: clamp(18px, 1vw, 1.5rem);
}
@media (max-width: 639px) {
  .cta__content .button {
    margin-top: 0;
  }
}
.cta__image {
  flex: 1 1 46%;
  position: relative;
}
.cta__image img {
  position: absolute;
  bottom: 0;
  left: 0;
  height: auto;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  animation: floatY 3s ease-in-out infinite;
}
@keyframes floatY {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(20px);
  }
  100% {
    transform: translateY(0);
  }
}
@media (max-width: 1023px) {
  .cta__image {
    flex: 0 0 100%;
  }
  .cta__image img {
    position: relative;
    max-width: 35.3125rem;
    margin: 0 auto;
  }
}

/* -----------------------------------------
  Flexible Split Blocks
----------------------------------------- */
.split-blocks__container {
  max-width: 101.6875rem;
}
.split-blocks__row {
  display: flex;
}
@media (max-width: 767px) {
  .split-blocks__row {
    flex-direction: column;
  }
}
.split-blocks__content {
  flex: 1 1 50%;
  position: relative;
  display: flex;
  justify-content: center;
  padding: 7.625rem 1.875rem 5.5625rem;
}
@media (max-width: 1199px) {
  .split-blocks__content {
    padding: 3.75rem 1.5625rem;
  }
}
@media (max-width: 639px) {
  .split-blocks__content {
    padding: 2.8125rem 0.625rem;
  }
}
.split-blocks__content-wrap {
  position: relative;
  z-index: 2;
  max-width: 33.125rem;
  text-align: center;
}
.split-blocks__content-wrap h2 {
  font-size: clamp(28px, 2.22vw, 2.5rem);
  font-weight: 400;
  line-height: 1.05;
}
.split-blocks__content-wrap img {
  margin: 0 auto 1.6875rem;
  max-width: 13.125rem;
  max-height: 9.625rem;
  height: 9.625rem;
}
@media (max-width: 639px) {
  .split-blocks__content-wrap img {
    max-width: 6.25rem;
    max-height: 5rem;
    height: auto;
  }
}
.split-blocks__content-wrap .button {
  margin-top: 2rem;
  font-size: 1.125rem;
  padding: 1.1875rem 1.5625rem;
  min-width: 13.375rem;
}
@media (max-width: 1199px) {
  .split-blocks__content-wrap .button {
    padding: 0.8125rem 1.25rem;
    min-width: 10.625rem;
  }
}
@media (max-width: 639px) {
  .split-blocks__content-wrap .button {
    margin-top: 1.25rem;
  }
}
@media (max-width: 1023px) {
  .split-blocks__content-wrap br {
    display: none;
  }
}
.split-blocks__content:before {
  content: "";
  position: absolute;
  top: 0;
  width: 50vw;
  height: 100%;
  z-index: 1;
}
@media (max-width: 767px) {
  .split-blocks__content:before {
    width: 100vw;
  }
}
.split-blocks__content--left:before {
  right: 0;
  background-color: var(--primary);
}
@media (max-width: 767px) {
  .split-blocks__content--left:before {
    right: 50%;
    transform: translate(50%, 0);
  }
}
.split-blocks__content--left {
  color: var(--secondary);
}
.split-blocks__content--left .button {
  border-color: var(--secondary);
  color: var(--secondary);
}
.split-blocks__content--left .button:hover {
  background-color: var(--secondary);
  color: var(--primary);
}
.split-blocks__content--right:before {
  left: 0;
  background-color: var(--secondary);
}
@media (max-width: 767px) {
  .split-blocks__content--right:before {
    left: 50%;
    transform: translate(-50%, 0);
  }
}
.split-blocks__content--right {
  color: var(--primary);
}

/* -----------------------------------------
  Flexible Multiple Columns Content Block
----------------------------------------- */
.multiple-cols {
  overflow: hidden;
}
.multiple-cols__heading {
  font-size: clamp(30px, 3.56vw, 4rem) !important;
  margin-bottom: clamp(30px, 3.72vw, 4.1875rem);
}
.multiple-cols__row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.875rem;
  row-gap: 1.75rem;
}
.multiple-cols__row.gaps-medium {
  row-gap: 3.125rem;
  margin: 0 -2.4375rem;
}
.multiple-cols__row.gaps-medium .multiple-cols__col {
  padding: 0 2.4375rem;
}
@media (max-width: 1199px) {
  .multiple-cols__row.gaps-medium {
    row-gap: 1.75rem;
    margin: 0 -0.875rem;
  }
  .multiple-cols__row.gaps-medium .multiple-cols__col {
    padding: 0 0.875rem;
  }
}
.multiple-cols__col {
  padding: 0 0.875rem;
}
@media (min-width: 1200px) {
  .multiple-cols__col {
    min-height: 24.4375rem;
  }
}
.multiple-cols__col--25 {
  flex: 0 0 25%;
}
.multiple-cols__col--50 {
  flex: 0 0 50%;
}
.multiple-cols__col--100 {
  flex: 1 0 100%;
}
.multiple-cols__col--indented .multiple-cols__media {
  padding: 3.125rem;
}
.multiple-cols__col--indented .multiple-cols__media img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 1023px) {
  .multiple-cols__col {
    flex: 0 0 100%;
  }
  .multiple-cols__col:has(.multiple-cols__media) {
    order: 10;
  }
  .multiple-cols__col:has(.multiple-cols__text) {
    order: 0;
  }
}
.multiple-cols__media {
  height: 100%;
  border-radius: 1.25rem;
  overflow: hidden;
}
.multiple-cols__media img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.multiple-cols__text {
  padding: 3.6875rem 3.875rem 3.125rem 3.4375rem;
  height: 100%;
  border-radius: 1.25rem;
  overflow: hidden;
}
@media (max-width: 1439px) {
  .multiple-cols__text {
    padding: 2.5rem;
  }
}
@media (max-width: 1199px) {
  .multiple-cols__text {
    padding: 1.875rem;
  }
}
.multiple-cols__text h3 {
  font-size: clamp(28px, 2.33vw, 2.625rem);
  margin-bottom: 1.8125rem;
}
@media (max-width: 1199px) {
  .multiple-cols__text h3 {
    margin-bottom: 0.875rem;
  }
}
.multiple-cols__text h4 {
  font-size: clamp(25px, 2vw, 2.25rem);
  line-height: 1.09;
  margin-bottom: 2.25rem;
}
@media (max-width: 1199px) {
  .multiple-cols__text h4 {
    margin-bottom: 0.875rem;
  }
}
.multiple-cols__text .button {
  margin-top: 1.375rem;
}
@media (max-width: 639px) {
  .multiple-cols__text .button {
    margin-top: 0.9375rem;
  }
}
.multiple-cols__text p {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}
.multiple-cols__text p:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media (max-width: 639px) {
  .multiple-cols__text p:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.multiple-cols__text .text-large {
  font-size: clamp(16px, 1.33vw, 1.5rem);
  line-height: 1.55;
}

/* -----------------------------------------
  Flexible Content with Slider
----------------------------------------- */
.content-w-slider {
  position: relative;
  overflow-x: clip;
}
.content-w-slider__head {
  display: flex;
  flex-wrap: wrap;
  gap: 1.875rem 4rem;
  margin-bottom: clamp(20px, 1.11vw, 4.1875rem);
}
.content-w-slider__head-heading {
  font-size: clamp(30px, 3.56vw, 4rem) !important;
  flex: 1 0 calc(50% - 2rem);
}
@media (max-width: 1199px) {
  .content-w-slider__head-heading {
    flex: 0 0 100%;
  }
}
.content-w-slider__head-description {
  padding-top: 1.5rem;
  flex: 1 0 calc(50% - 2rem);
}
@media (max-width: 1199px) {
  .content-w-slider__head-description {
    padding-top: 0;
    flex: 0 0 100%;
  }
}
.content-w-slider__head-description p {
  margin-bottom: 1.4375rem;
}
.content-w-slider .splide {
  max-width: calc(100vw - 200px);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .content-w-slider .splide {
    max-width: 90%;
  }
}
.content-w-slider .splide__track {
  overflow: visible;
}
.content-w-slider .splide__arrow {
  width: 3.625rem;
  height: 3.625rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.content-w-slider .splide__arrow[disabled] {
  opacity: 0;
  visibility: hidden;
}
.content-w-slider .splide__arrow svg {
  display: none;
}
.content-w-slider .splide__arrow--prev {
  left: -4.75rem;
  background-image: url("data:image/svg+xml,%3Csvg width='58' height='58' viewBox='0 0 58 58' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='29' cy='29' r='28.5' transform='matrix(-1 0 0 1 58 0)' fill='%23216F54' stroke='%23FEF6E3'/%3E%3Cpath d='M24.2929 29.7071C23.9024 29.3166 23.9024 28.6834 24.2929 28.2929L30.6569 21.9289C31.0474 21.5384 31.6805 21.5384 32.0711 21.9289C32.4616 22.3195 32.4616 22.9526 32.0711 23.3431L26.4142 29L32.0711 34.6569C32.4616 35.0474 32.4616 35.6805 32.0711 36.0711C31.6805 36.4616 31.0474 36.4616 30.6569 36.0711L24.2929 29.7071ZM26 29V30H25V29V28H26V29Z' fill='%23FEF6E3'/%3E%3C/svg%3E%0A");
}
.content-w-slider .splide__arrow--next {
  right: -4.75rem;
  background-image: url("data:image/svg+xml,%3Csvg width='58' height='58' viewBox='0 0 58 58' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='29' cy='29' r='28.5' fill='%23216F54' stroke='%23FEF6E3'/%3E%3Cpath d='M33.7071 29.7071C34.0976 29.3166 34.0976 28.6834 33.7071 28.2929L27.3431 21.9289C26.9526 21.5384 26.3195 21.5384 25.9289 21.9289C25.5384 22.3195 25.5384 22.9526 25.9289 23.3431L31.5858 29L25.9289 34.6569C25.5384 35.0474 25.5384 35.6805 25.9289 36.0711C26.3195 36.4616 26.9526 36.4616 27.3431 36.0711L33.7071 29.7071ZM32 29V30H33V29V28H32V29Z' fill='%23FEF6E3'/%3E%3C/svg%3E%0A");
}
@media (max-width: 767px) {
  .content-w-slider .splide__arrow {
    top: calc(100% + 20px);
  }
  .content-w-slider .splide__arrow--prev {
    left: 50%;
    transform: translate(-125%, 0);
  }
  .content-w-slider .splide__arrow--next {
    right: 50%;
    transform: translate(125%, 0);
  }
}
.content-w-slider__slide {
  border-radius: 1.25rem;
  background-color: var(--beige-300);
  padding: clamp(30px, 3.5vw, 3.9375rem) clamp(20px, 1.61vw, 1.8125rem) clamp(30px, 4.61vw, 5.1875rem);
}
.content-w-slider__slide-title {
  font-size: clamp(25px, 2vw, 2.25rem);
  line-height: 1.09;
  font-weight: 700;
  margin-bottom: clamp(15px, 1.61vw, 1.8125rem);
}
.content-w-slider__slide-description {
  font-size: clamp(14px, 0.89vw, 1rem);
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 1439px) {
  .content-w-slider__slide-description {
    font-size: clamp(14px, 1.11vw, 1rem);
  }
}
@media (max-width: 1023px) {
  .content-w-slider__slide-description {
    font-size: clamp(14px, 1.56vw, 1rem);
  }
}

/* -----------------------------------------
  Flexible Team Members
----------------------------------------- */
.team-members__heading {
  font-size: clamp(30px, 3.56vw, 4rem) !important;
  margin-bottom: 3.25rem;
}
.team-members__row {
  padding: 4rem 0 5.125rem;
}
.team-members__deps {
  display: flex;
  flex-wrap: wrap;
  gap: 80px 26px;
}
@media (max-width: 1023px) {
  .team-members__deps {
    gap: 65px 26px;
  }
}
@media (max-width: 639px) {
  .team-members__deps {
    gap: 50px 26px;
  }
}
.team-members__dep {
  flex: 0 0 100%;
}
.team-members__dep.half-width {
  flex: 0 0 calc(50% - 13px);
}
.team-members__dep.half-width .team-members__member {
  flex: 0 0 calc(50% - 13px);
}
@media (max-width: 1199px) {
  .team-members__dep.half-width {
    flex: 0 0 100%;
  }
  .team-members__dep.half-width .team-members__member {
    flex: 0 0 calc(33.333% - 17.5px);
  }
}
@media (max-width: 1023px) {
  .team-members__dep.half-width .team-members__member {
    flex: 0 0 calc(50% - 13px);
  }
}
@media (max-width: 639px) {
  .team-members__dep.half-width .team-members__member {
    flex: 0 0 100%;
  }
}
.team-members__dep-title {
  font-size: clamp(28px, 2.67vw, 3rem);
  line-height: 1.32;
  font-weight: 700;
  margin-bottom: clamp(20px, 2.78vw, 3.125rem);
}
.team-members__list {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
}
.team-members__list.half-width {
  flex: 0 0 50%;
}
.team-members__member {
  flex: 0 0 calc(25% - 19.5px);
}
@media (max-width: 1199px) {
  .team-members__member {
    flex: 0 0 calc(33.333% - 17.5px);
  }
}
@media (max-width: 1023px) {
  .team-members__member {
    flex: 0 0 calc(50% - 13px);
  }
}
@media (max-width: 639px) {
  .team-members__member {
    flex: 0 0 100%;
  }
}
.team-members__cta {
  background-color: var(--secondary);
  border-radius: 1.25rem;
  padding: 3.25rem 3.125rem;
  position: relative;
  overflow: hidden;
  flex: 0 0 calc(50% - 13px);
}
@media (max-width: 1439px) {
  .team-members__cta {
    padding: 1.875rem;
  }
}
@media (max-width: 1199px) {
  .team-members__cta {
    flex: 0 0 100%;
  }
}
.team-members__cta-text {
  position: relative;
  z-index: 2;
}
.team-members__cta-text h3 {
  font-size: clamp(28px, 2.33vw, 2.625rem);
  line-height: 1.32;
  margin-bottom: 1.25rem;
}
@media (max-width: 1199px) {
  .team-members__cta-text h3 {
    max-width: calc(100% - 10.313rem);
  }
}
@media (max-width: 639px) {
  .team-members__cta-text h3 {
    max-width: 100%;
  }
}
.team-members__cta-text p {
  max-width: calc(100% - 11.563rem);
  font-size: clamp(16px, 1.33vw, 1.5rem);
}
@media (max-width: 1199px) {
  .team-members__cta-text p {
    max-width: calc(100% - 10.313rem);
  }
}
@media (max-width: 639px) {
  .team-members__cta-text p {
    max-width: 100%;
  }
}
.team-members__cta-text .button {
  font-size: clamp(16px, 1.33vw, 1.5rem);
  line-height: 1.5;
  letter-spacing: -0.03em;
  margin-top: 1.125rem;
}
.team-members__cta-img {
  position: absolute;
  bottom: 1rem;
  right: 2.125rem;
  width: 13.0625rem;
  max-height: 100%;
  max-width: 25%;
  height: auto;
  z-index: 0;
}
@media (max-width: 1199px) {
  .team-members__cta-img {
    width: 8.4375rem;
  }
}
@media (max-width: 639px) {
  .team-members__cta-img {
    width: 3.75rem;
    right: 1.25rem;
    bottom: 1.25rem;
  }
}
.team-members__cta-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* -----------------------------------------
  Flexible Volunteers
----------------------------------------- */
.volunteers {
  padding: clamp(45px, 4.94vw, 5.5625rem) 0 clamp(45px, 3.61vw, 4.0625rem);
}
.volunteers__heading {
  font-size: clamp(30px, 3.56vw, 4rem) !important;
  margin-bottom: clamp(25px, 4.44vw, 5rem);
}
.volunteers__description {
  display: flex;
  flex-wrap: wrap;
  gap: 25px 62px;
  margin-bottom: clamp(30px, 5.39vw, 6.0625rem);
}
.volunteers__description-col {
  flex: 0 0 calc(50% - 31px);
}
@media (max-width: 1023px) {
  .volunteers__description-col {
    flex: 0 0 100%;
  }
}
.volunteers__list {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
}
.volunteers__member {
  flex: 0 0 calc(25% - 19.5px);
}
@media (max-width: 1199px) {
  .volunteers__member {
    flex: 0 0 calc(33.333% - 17.5px);
  }
}
@media (max-width: 1023px) {
  .volunteers__member {
    flex: 0 0 calc(50% - 13px);
  }
}
@media (max-width: 639px) {
  .volunteers__member {
    flex: 0 0 100%;
  }
}

/* -----------------------------------------
  Flexible Logo Grid
----------------------------------------- */
.logo-grid__heading {
  font-size: clamp(30px, 3.56vw, 4rem) !important;
  margin-bottom: clamp(25px, 4.44vw, 5rem);
}
.logo-grid__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 26px;
}
@media (max-width: 1023px) {
  .logo-grid__items {
    gap: 35px 26px;
  }
}
.logo-grid__item {
  flex: 0 0 calc(25% - 19.5px);
  text-align: center;
  align-content: center;
  max-height: 166px;
  padding: 0 1.25rem;
}
@media (max-width: 1023px) {
  .logo-grid__item {
    flex: 0 0 calc(33.333% - 17.5px);
    padding: 0 15px;
  }
}
@media (max-width: 639px) {
  .logo-grid__item {
    flex: 0 0 calc(50% - 13px);
  }
}
.logo-grid__item img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
}
.logo-grid__link {
  text-align: center;
  align-content: center;
  display: block;
  height: 100%;
  width: 100%;
}

/* -----------------------------------------
  Flexible Resource Grid
----------------------------------------- */
.resource-grid__heading {
  font-size: clamp(30px, 3.56vw, 4rem) !important;
  margin-bottom: clamp(35px, 5.56vw, 6.25rem);
}
.resource-grid__items {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
@media (max-width: 1023px) {
  .resource-grid__items {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .resource-grid__items {
    gap: 1.5625rem;
  }
}
.resource-grid__items .card-item {
  flex: 0 0 calc(33.333% - 0.688rem);
}
@media (max-width: 1023px) {
  .resource-grid__items .card-item {
    flex: 0 0 calc(50% - 0.5rem);
  }
}
@media (max-width: 767px) {
  .resource-grid__items .card-item {
    flex: 0 0 100%;
  }
}
.resource-grid__items .card-item__title {
  font-size: clamp(20px, 1.33vw, 1.5rem);
  margin-bottom: 1.3125rem;
}
.resource-grid__items .card-item__description {
  margin-bottom: clamp(15px, 2.5vw, 2.8125rem);
}
.resource-grid__items .card-item__info {
  padding: 3.125rem 2.75rem 2.1875rem;
}
@media (max-width: 1439px) {
  .resource-grid__items .card-item__info {
    padding: 1.875rem;
  }
}
@media (max-width: 1199px) {
  .resource-grid__items .card-item__info {
    padding: 1.5625rem;
  }
}

/* -----------------------------------------
  Flexible Split Content with Details
----------------------------------------- */
.split-content {
  padding: clamp(45px, 4.44vw, 5rem) 0 clamp(45px, 9vw, 10.125rem);
  overflow: hidden;
}
.split-content__container {
  max-width: 103.75rem;
}
.split-content__heading {
  font-size: clamp(30px, 3.56vw, 4rem) !important;
  margin-bottom: clamp(25px, 3.28vw, 3.6875rem);
}
.split-content__wrapper {
  display: flex;
  flex-direction: column;
  gap: 5.3125rem;
}
@media (max-width: 1199px) {
  .split-content__wrapper {
    gap: 3.125rem;
  }
}
.split-content__wrapper.text-below {
  flex-direction: column-reverse;
  margin-top: clamp(25px, 5.39vw, 6.0625rem);
}
.split-content__text-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -2.4375rem;
  gap: 2.5rem 0;
}
.split-content__text {
  flex: 0 0 50%;
  padding: 0 2.4375rem;
}
@media (max-width: 1199px) {
  .split-content__text {
    flex: 0 0 100%;
  }
}
.split-content__text h4 {
  font-size: clamp(23px, 1.78vw, 2rem);
  line-height: 1.2;
  margin-top: -0.375rem;
  margin-bottom: 1.3125rem;
}
.split-content__text .button {
  margin-top: 1.25rem;
}
@media (max-width: 1023px) {
  .split-content__text .button {
    margin-top: 0;
  }
}
.split-content__text--right {
  padding-left: 5.6875rem;
}
@media (max-width: 1199px) {
  .split-content__text--right {
    padding-left: 2.4375rem;
  }
}
.split-content__images-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5625rem 0;
  margin: 0 -2.4375rem;
}
@media (max-width: 1199px) {
  .split-content__images-row {
    margin: 0 -1.25rem;
  }
}
.split-content__image {
  flex: 0 0 50%;
  padding: 0 2.4375rem;
  max-height: 28.125rem;
}
@media (max-width: 1199px) {
  .split-content__image {
    max-height: 24.375rem;
    padding: 0 1.25rem;
  }
}
@media (max-width: 1023px) {
  .split-content__image {
    flex: 0 0 100%;
    max-height: unset;
  }
}
.split-content__image img {
  border-radius: 1.25rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1023px) {
  .split-content__image img {
    aspect-ratio: 10/4.5;
  }
}
@media (max-width: 639px) {
  .split-content__image img {
    aspect-ratio: 10/6;
  }
}

/* -----------------------------------------
  Flexible Buttons and Gallery
----------------------------------------- */
.buttons-w-gallery {
  overflow: hidden;
}
.buttons-w-gallery__heading {
  font-size: clamp(30px, 3.56vw, 4rem) !important;
  margin-bottom: clamp(30px, 4.22vw, 4.75rem);
}
.buttons-w-gallery__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: clamp(30px, 3.78vw, 4.25rem);
}
@media (max-width: 1023px) {
  .buttons-w-gallery__head {
    flex-direction: column;
    gap: 1.25rem;
  }
}
.buttons-w-gallery__head-text {
  flex: 0 0 calc(50% - 15px);
}
.buttons-w-gallery__head-text h3 {
  font-size: clamp(25px, 2vw, 2.25rem);
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: clamp(15px, 1.28vw, 1.4375rem);
}
.buttons-w-gallery__buttons {
  flex: 0 0 44.4%;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 22px 48px;
  padding: 17px 0 0;
}
@media (max-width: 1439px) {
  .buttons-w-gallery__buttons {
    gap: 22px 30px;
  }
}
.buttons-w-gallery__button.button {
  flex: 0 0 38%;
  padding: 8px 23px;
}
@media (max-width: 1439px) {
  .buttons-w-gallery__button.button {
    flex: 0 0 calc(50% - 15px);
  }
}
@media (max-width: 639px) {
  .buttons-w-gallery__button.button {
    flex: 0 0 100%;
  }
}
.buttons-w-gallery__gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.buttons-w-gallery__gallery-item {
  flex: 0 0 calc(25% - 22.5px);
  border-radius: 1.25rem;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .buttons-w-gallery__gallery-item {
    flex: 0 0 calc(50% - 15px);
  }
}
@media (max-width: 639px) {
  .buttons-w-gallery__gallery-item {
    flex: 0 0 100%;
  }
}
.buttons-w-gallery__gallery-item img {
  aspect-ratio: 10/12.15;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* -----------------------------------------
  Flexible Event Intro
----------------------------------------- */
.event-intro {
  overflow: hidden;
}
.event-intro__heading {
  font-size: clamp(30px, 3.56vw, 4rem) !important;
  margin-bottom: clamp(30px, 5.17vw, 5.8125rem);
}
.event-intro__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 5rem;
}
@media (max-width: 1439px) {
  .event-intro__wrapper {
    gap: 2.5rem;
  }
}
@media (max-width: 1199px) {
  .event-intro__wrapper {
    flex-direction: column-reverse;
  }
}
.event-intro__images {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  flex: 0 0 calc(50% - 2.5rem);
}
.event-intro__images.images-count-1 .event-intro__image {
  flex: 0 0 100%;
}
.event-intro__images.images-count-2 .event-intro__image--1 {
  flex: 1 1 60%;
}
.event-intro__images.images-count-2 .event-intro__image--2 {
  flex: 1 1 35%;
}
.event-intro__images.images-count-3 {
  gap: 40px 60px;
}
.event-intro__images.images-count-3 .event-intro__image--1,
.event-intro__images.images-count-3 .event-intro__image--2 {
  aspect-ratio: 10/7.7;
}
.event-intro__images.images-count-3 .event-intro__image--1 {
  flex: 1 1 calc(58.5% - 30px);
}
.event-intro__images.images-count-3 .event-intro__image--2 {
  flex: 1 1 calc(41.5% - 30px);
}
.event-intro__images.images-count-3 .event-intro__image--3 {
  flex: 0 0 100%;
}
@media (max-width: 1199px) {
  .event-intro__images.images-count-3 {
    gap: 20px;
  }
  .event-intro__images.images-count-3 .event-intro__image--1 {
    flex: 1 1 calc(53.5% - 10px);
  }
  .event-intro__images.images-count-3 .event-intro__image--2 {
    flex: 1 1 calc(46.5% - 10px);
  }
}
.event-intro__images.images-count-4 {
  flex-wrap: nowrap;
  gap: 2.0625rem;
}
@media (max-width: 1023px) {
  .event-intro__images.images-count-4 {
    gap: 1.5625rem;
  }
}
@media (max-width: 639px) {
  .event-intro__images.images-count-4 {
    gap: 0.9375rem;
  }
}
.event-intro__images.images-count-4 .event-intro__images-left,
.event-intro__images.images-count-4 .event-intro__images-right {
  display: flex;
  flex-direction: column;
  gap: 2.5625rem;
}
@media (max-width: 1023px) {
  .event-intro__images.images-count-4 .event-intro__images-left,
  .event-intro__images.images-count-4 .event-intro__images-right {
    gap: 1.5625rem;
  }
}
@media (max-width: 639px) {
  .event-intro__images.images-count-4 .event-intro__images-left,
  .event-intro__images.images-count-4 .event-intro__images-right {
    gap: 0.9375rem;
  }
}
.event-intro__images.images-count-4 .event-intro__images-left {
  flex: 0 1 61%;
}
.event-intro__images.images-count-4 .event-intro__images-right {
  flex: 0 1 39%;
}
.event-intro__images.images-count-4 .event-intro__image--first {
  flex: 1 1 64.5%;
}
.event-intro__images.images-count-4 .event-intro__image--second {
  flex: 1 1 35.5%;
}
.event-intro__images.images-count-4 .event-intro__image--third {
  flex: 1 1 43%;
}
.event-intro__images.images-count-4 .event-intro__image--fourth {
  flex: 1 1 57%;
}
.event-intro__images img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.event-intro__image {
  border-radius: 1.25rem;
  overflow: hidden;
  color: var(--white);
  align-content: center;
}
@media (max-width: 639px) {
  .event-intro__image {
    border-radius: 0.625rem;
  }
}
.event-intro__image--first {
  flex: 1 1 64.5%;
}
.event-intro__image--second {
  flex: 1 1 35.5%;
}
.event-intro__image--third {
  flex: 1 1 43%;
}
.event-intro__image--fourth {
  flex: 1 1 57%;
}
.event-intro__image.is-contain img {
  -o-object-fit: contain;
     object-fit: contain;
}
.event-intro__content {
  flex: 0 0 calc(50% - 2.5rem);
  border-radius: 1.25rem;
  overflow: hidden;
  background-color: #fff3e0;
  position: relative;
  padding: 5.0625rem 3.9375rem 14.5rem;
}
@media (max-width: 1439px) {
  .event-intro__content {
    padding: 2.8125rem 2.1875rem 14.5rem;
    flex: 0 0 calc(50% - 1.25rem);
  }
}
@media (max-width: 639px) {
  .event-intro__content {
    padding: 2.1875rem 1.875rem 5.3125rem;
    flex: 0 0 calc(50% - 1.25rem);
  }
}
.event-intro__content h3 {
  font-size: clamp(25px, 2vw, 2.25rem);
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: clamp(15px, 1.28vw, 1.4375rem);
}
.event-intro__content:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-height: 23.75rem;
  background-image: url("../../assets/images/event_intro_bg.png");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: cover;
  z-index: 0;
}
@media (max-width: 1199px) {
  .event-intro__content:after {
    background-position: 100% -5%;
  }
}
@media (max-width: 639px) {
  .event-intro__content:after {
    max-height: 10rem;
  }
}
.event-intro__content-wrap {
  position: relative;
  z-index: 2;
}
.event-intro__content .buttons-group {
  margin-top: 2.6875rem;
  gap: 1.8125rem 2.9375rem;
}
@media (max-width: 1439px) {
  .event-intro__content .buttons-group {
    gap: 1.25rem 1.875rem;
  }
}
@media (max-width: 639px) {
  .event-intro__content .buttons-group p {
    width: 100%;
  }
  .event-intro__content .buttons-group p .button {
    width: 100%;
  }
}
.event-intro__content .buttons-group .button {
  padding: 0.4375rem 1.4375rem;
  min-width: clamp(220px, 15.11vw, 17rem);
}

/* -----------------------------------------
  Flexible Testimonial Block
----------------------------------------- */
.testimonial-block {
  overflow: hidden;
  padding: clamp(45px, 4vw, 4.5rem) 0 0;
}
.testimonial-block__heading {
  font-size: clamp(30px, 3.56vw, 4rem) !important;
  margin-bottom: clamp(30px, 6.89vw, 7.75rem);
}
.testimonial-block__content {
  background-color: var(--white);
  border-radius: 1.25rem;
  padding: 3.5rem 3.375rem 2.1875rem;
  position: relative;
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 12.5%;
       column-gap: 12.5%;
  max-width: calc(100vw - 40px);
}
@media (max-width: 1023px) {
  .testimonial-block__content {
    -moz-column-count: unset;
         column-count: unset;
    padding: 2.8125rem;
  }
}
@media (max-width: 639px) {
  .testimonial-block__content {
    padding: 2.8125rem 1.5625rem 1.875rem;
  }
}
.testimonial-block__content:before {
  content: "";
  position: absolute;
  top: -1.1875rem;
  left: 3.375rem;
  width: 2.875rem;
  height: 2.25rem;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='47' height='37' viewBox='0 0 47 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.5625 25.0625C25.5625 22.3542 25.9375 19.7292 26.6875 17.1875C27.4375 14.6458 28.6458 12.2917 30.3125 10.125C32.0208 7.95833 34.2083 6.02083 36.875 4.3125C39.5417 2.5625 42.7708 1.125 46.5625 0V5.375C42.3958 6.70833 39.3333 8.33333 37.375 10.25C35.4167 12.1667 34.4375 14.375 34.4375 16.875C34.4375 17.7083 34.6667 18.4167 35.125 19C35.5833 19.5417 36.1458 20.0417 36.8125 20.5C37.5208 20.9167 38.2708 21.3333 39.0625 21.75C39.8958 22.1667 40.6458 22.6667 41.3125 23.25C42.0208 23.8333 42.6042 24.5625 43.0625 25.4375C43.5208 26.2708 43.75 27.3333 43.75 28.625C43.75 31.0833 42.9583 32.9583 41.375 34.25C39.7917 35.5417 37.8125 36.1875 35.4375 36.1875C34.1458 36.1875 32.8958 35.9583 31.6875 35.5C30.4792 35 29.4167 34.2917 28.5 33.375C27.625 32.4167 26.9167 31.25 26.375 29.875C25.8333 28.4583 25.5625 26.8542 25.5625 25.0625ZM0 25.0625C0 22.3542 0.375 19.7292 1.125 17.1875C1.875 14.6458 3.08333 12.2917 4.75 10.125C6.45833 7.95833 8.64583 6.02083 11.3125 4.3125C13.9792 2.5625 17.2083 1.125 21 0V5.375C16.7917 6.70833 13.7083 8.33333 11.75 10.25C9.79167 12.1667 8.8125 14.375 8.8125 16.875C8.8125 17.7083 9.04167 18.4167 9.5 19C9.95833 19.5417 10.5417 20.0417 11.25 20.5C11.9583 20.9167 12.7083 21.3333 13.5 21.75C14.2917 22.1667 15.0417 22.6667 15.75 23.25C16.4583 23.8333 17.0417 24.5625 17.5 25.4375C17.9583 26.2708 18.1875 27.3333 18.1875 28.625C18.1875 31.0833 17.375 32.9583 15.75 34.25C14.1667 35.5417 12.1875 36.1875 9.8125 36.1875C8.52083 36.1875 7.27083 35.9583 6.0625 35.5C4.89583 35 3.85417 34.2917 2.9375 33.375C2.02083 32.4167 1.29167 31.25 0.75 29.875C0.25 28.4583 0 26.8542 0 25.0625Z' fill='%23216F54'/%3E%3C/svg%3E%0A");
}

/* -----------------------------------------
  Repeatable blocks
----------------------------------------- */
.card-item {
  overflow: hidden;
  border-radius: 1.25rem;
  transition: box-shadow 0.4s ease;
}
.card-item__image {
  background-color: var(--primary);
  aspect-ratio: 16/9;
  overflow: hidden;
  width: 100%;
  height: auto;
}
.card-item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.4s ease;
}
.card-item__image a:hover {
  color: var(--secondary);
}
.card-item__image a:hover img {
  transform: scale(1.05);
}
.card-item__info {
  background-color: var(--red-300);
  padding: 3.125rem 2.75rem 4.875rem;
  transition: background-color 0.4s ease;
}
@media (max-width: 1439px) {
  .card-item__info {
    padding: 1.875rem;
  }
}
@media (max-width: 1199px) {
  .card-item__info {
    padding: 1.5625rem;
  }
}
.card-item__title {
  color: var(--beige-300);
  font-size: clamp(21px, 1.78vw, 2rem);
  font-weight: 700;
  line-height: 1.2;
  max-width: 90%;
}
.card-item__title a {
  color: var(--beige-300);
}
.card-item__title a:hover {
  color: var(--secondary);
}
@media (max-width: 1439px) {
  .card-item__title {
    max-width: 100%;
  }
}
@media (max-width: 1023px) {
  .card-item__title {
    font-size: clamp(21px, 3.26vw, 1.5625rem);
  }
}
.card-item__description {
  font-size: 1rem;
  color: var(--beige-300);
}
.card-item .button {
  color: var(--beige-300);
  border-color: var(--beige-300);
  font-size: clamp(16px, 1.33vw, 1.5rem);
  margin-left: 0.875rem;
}
@media (max-width: 1199px) {
  .card-item .button {
    margin-left: 0;
  }
}

.member-card {
  overflow: hidden;
  border-bottom-right-radius: 3.75rem;
  border-top-left-radius: 3.75rem;
  aspect-ratio: 100/125.6;
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 1.5625rem 1.3125rem 1.375rem;
}
.member-card:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(33, 111, 84, 0) 55.41%, #216F54 100%);
  z-index: 1;
  transition: all 1s ease;
}
.member-card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.member-card__image img {
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}
.member-card__front {
  position: relative;
  z-index: 2;
  max-height: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}
.member-card__name {
  font-size: clamp(16px, 1.33vw, 1.5rem);
  color: var(--beige-300);
  padding-top: 0.9375rem;
  margin-bottom: 0.375rem;
}
@media (max-width: 1023px) {
  .member-card__name {
    font-size: clamp(16px, 2.34vw, 1.5rem);
  }
}
@media (max-width: 639px) {
  .member-card__name {
    font-size: clamp(16px, 3.75vw, 1.5rem);
  }
}
.member-card__position {
  margin-bottom: 0.625rem;
}
.member-card__position p {
  color: var(--beige-300);
  font-size: clamp(15px, 1.11vw, 1.25rem);
  font-weight: 700;
  line-height: 0.92;
}
@media (max-width: 1023px) {
  .member-card__position p {
    font-size: clamp(15px, 1.95vw, 1.25rem);
  }
}
@media (max-width: 639px) {
  .member-card__position p {
    font-size: clamp(15px, 3.13vw, 1.25rem);
  }
}
.member-card__short p {
  font-size: clamp(15px, 1.11vw, 1.25rem);
  line-height: 1.12;
  color: var(--beige-300);
  letter-spacing: -0.02em;
  margin-bottom: 0 !important;
}
@media (max-width: 1023px) {
  .member-card__short p {
    font-size: clamp(15px, 1.95vw, 1.25rem);
  }
}
@media (max-width: 639px) {
  .member-card__short p {
    font-size: clamp(15px, 3.13vw, 1.25rem);
  }
}
.member-card__email {
  color: var(--secondary);
  font-size: clamp(15px, 1.11vw, 1.25rem);
  text-decoration: unset;
  line-height: 0.92;
}
@media (max-width: 1023px) {
  .member-card__email {
    font-size: clamp(15px, 1.95vw, 1.25rem);
  }
}
@media (max-width: 639px) {
  .member-card__email {
    font-size: clamp(15px, 3.13vw, 1.25rem);
  }
}
.member-card__open-bio {
  font-size: 0.875rem;
  color: var(--secondary);
  background-color: transparent;
  border: unset;
  outline: unset;
  position: relative;
  padding: 0;
  transition: all 0.4s ease;
}
.member-card__open-bio:after {
  content: "";
  position: relative;
  height: 0.625rem;
  width: 0.625rem;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.971582 0.5V1.38183H9.19909L0.707031 9.8739L1.33313 10.5L9.8252 2.00794V10.2354H10.707V0.5H0.971582Z' fill='%23FCCE1E' stroke='%23FCCE1E'/%3E%3C/svg%3E%0A");
  display: inline-block;
  margin-left: 0.25rem;
}
.member-card__bio {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s ease;
  padding-right: 0.625rem;
  flex-grow: 1;
}
.member-card__bio p {
  font-size: 0.9375rem;
  line-height: 1.35;
  font-weight: 400;
  color: var(--beige-300);
}
.member-card.bio-is-open .close-bio {
  cursor: pointer;
  color: var(--secondary);
  position: absolute;
  top: 1.3125rem;
  right: 1.125rem;
  width: 1.3125rem;
  height: 1.3125rem;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 2.48824L18.4941 0L10.5 7.99412L2.48824 0L0 2.48824L7.99412 10.5L0 18.4941L2.48824 21L10.5 12.9882L18.4941 21L21 18.4941L12.9882 10.5L21 2.48824Z' fill='%23FCCE1E'/%3E%3C/svg%3E%0A");
}
@media (max-width: 1439px) {
  .member-card.bio-is-open .close-bio {
    top: 0.8125rem;
    right: 0.8125rem;
  }
}
.member-card.bio-is-open:before {
  height: 1000%;
}
.member-card.bio-is-open .member-card__bio {
  max-height: 500px;
  transition: max-height 1s ease;
}
.member-card.bio-is-open .member-card__front {
  overflow-y: auto;
}
.member-card.bio-is-open .member-card__open-bio {
  opacity: 0;
  visibility: hidden;
}
.member-card.bio-overflow .member-card__bio {
  overflow-y: auto;
}

/* -----------------------------------------
  Template Home
----------------------------------------- */
.home-hero__content h2 {
  margin-bottom: 3.75rem;
  font-size: clamp(30px, 2.78vw, 3.125rem);
  line-height: 1;
  max-width: 37.5rem;
}
.home-hero .swiper-slide.home-hero__slide {
  padding-top: 5.375rem;
}

/* -----------------------------------------
  Default Template
----------------------------------------- */
.internal-hero {
  background-color: var(--primary);
}
.internal-hero__row {
  display: flex;
  flex-wrap: wrap;
  min-height: 27rem;
}
@media (max-width: 1199px) {
  .internal-hero__row {
    min-height: 20.3125rem;
  }
}
@media (max-width: 1023px) {
  .internal-hero__row {
    flex-direction: column-reverse;
  }
}
.internal-hero__image {
  flex: 0 0 35.3125rem;
  display: flex;
  align-items: flex-end;
  position: relative;
}
.internal-hero__image img, .internal-hero__image svg {
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 93%;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.internal-hero__image.has-indents img, .internal-hero__image.has-indents svg {
  max-height: calc(100% - 70px);
  bottom: 50%;
  transform: translate(-50%, 50%);
}
@media (max-width: 1199px) {
  .internal-hero__image {
    flex: 0 0 27.5rem;
  }
}
@media (max-width: 1023px) {
  .internal-hero__image {
    flex: 0 0 auto;
  }
  .internal-hero__image img {
    left: 0;
    transform: translate(0, 0);
    position: relative;
    max-width: 25rem;
    margin: 0 auto;
    width: auto;
  }
  .internal-hero__image.has-indents {
    padding-bottom: 1.5625rem;
  }
  .internal-hero__image.has-indents img, .internal-hero__image.has-indents svg {
    max-height: 100%;
    max-width: 25rem;
    bottom: 0;
    transform: translate(0, 0);
    position: relative;
    margin: 0 auto;
    width: auto;
    height: auto;
  }
}
@media (max-width: 639px) {
  .internal-hero__image img {
    max-width: 85%;
  }
  .internal-hero__image.has-indents img, .internal-hero__image.has-indents svg {
    max-width: 8.4375rem;
  }
}
.internal-hero__content {
  flex: 1 1 calc(100% - 35.313rem);
  color: var(--white);
  padding: 1.875rem 0;
  align-self: center;
}
@media (max-width: 1199px) {
  .internal-hero__content {
    flex: 1 1 calc(100% - 27.5rem);
  }
}
@media (max-width: 1023px) {
  .internal-hero__content {
    padding: 3.125rem 0 1.875rem;
    text-align: center;
  }
}
@media (max-width: 639px) {
  .internal-hero__content {
    padding: 2.5rem 0;
  }
}
.internal-hero__content h1 {
  font-size: clamp(30px, 2.33vw, 2.625rem);
  margin-bottom: 2.125rem;
}
@media (max-width: 1199px) {
  .internal-hero__content h1 {
    margin-bottom: 1.5625rem;
  }
}
@media (max-width: 639px) {
  .internal-hero__content h1 {
    margin-bottom: 1.25rem;
  }
}
.internal-hero__content p {
  line-height: 1.55;
  font-size: clamp(18px, 1.33vw, 1.5rem);
}
.internal-hero__nav {
  background-color: var(--red-300);
}
.internal-hero__nav-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.5625rem;
  padding: 1.1875rem 0;
}
@media (max-width: 1023px) {
  .internal-hero__nav-items {
    justify-content: space-evenly;
  }
}
@media (max-width: 499px) {
  .internal-hero__nav-items {
    padding: 1.875rem 0;
    gap: 1.875rem;
  }
}
.internal-hero__nav-item {
  color: var(--beige-300);
  font-size: clamp(16px, 1.11vw, 1.25rem);
  line-height: 1.32;
  font-weight: 700;
  flex: 0 0 auto;
  align-content: center;
}
.internal-hero__nav-item:hover {
  color: var(--secondary);
}
@media (max-width: 1023px) {
  .internal-hero__nav-item {
    flex: 0 0 calc(33.333% - 20px);
    text-align: center;
  }
}
@media (max-width: 767px) {
  .internal-hero__nav-item {
    flex: 0 0 calc(50% - 12.5px);
  }
}
@media (max-width: 499px) {
  .internal-hero__nav-item {
    flex: 0 0 100%;
    font-size: 1.25rem;
  }
}

/*# sourceMappingURL=main.css.map*/