/*!*****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/assets/styles/style.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************/
* {
  /**
   * Resets the margin and padding for all elements.
   */
  margin: 0;
  padding: 0;
  /**
   * Disables font autosizing in Chrome on Android
   * https://stackoverflow.com/a/15861196
   */
  max-height: 9999999999999px;
  /**
   * Disables tap highlights
   */
  -webkit-tap-highlight-color: transparent;
}

*, *:before, *:after {
  box-sizing: border-box;
}

html {
  /**
   * Set default font sizing.
   */
  font-size: 62.5%; /* 1rem = 10px */
  /**
   * Correct the line height in all browsers.
   */
  line-height: 1.15;
  /**
   * Prevent adjustments of font size after orientation changes in iOS.
   */
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  /**
   * Fix fonts that render as bold in Firefox
   */
  -moz-osx-font-smoothing: grayscale;
}

body {
  /**
   * Disable horizontal scrolling.
   */
  overflow-x: hidden;
  /**
   * Prevent the overscroll glow and rubberbanding effects.
   * Not supported in Safari.
   */
  overscroll-behavior: auto;
}

.site {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1.625;
  white-space: normal;
  color: #333;
  background: #fbfbfb;
  z-index: 0;
  /**
   * Improves font rendering.
   */
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  /**
   * Use proportional lining figures
   */
  font-feature-settings: "lnum", "pnum";
}

.is-root-container > * {
  width: calc(100% - var(--site-padding) * 2);
  max-width: var(--max-width--regular);
  margin-right: auto;
  margin-left: auto;
}
.is-root-container > .max-w-medium {
  max-width: var(--max-width--medium);
}
.is-root-container > .max-w-wide {
  max-width: var(--max-width--wide);
}
.is-root-container > .max-w-extra-wide {
  max-width: var(--max-width--extra-wide);
}
.is-root-container > .section,
.is-root-container > .pin-spacer,
.is-root-container > .max-w-full {
  width: 100%;
  max-width: unset;
  margin-left: 0;
  margin-right: 0;
}

main {
  display: block;
}

b,
strong {
  font-weight: 600;
}

i,
em,
q {
  font-weight: inherit;
  font-style: italic;
}

q blockquote {
  quotes: none;
}

small {
  font-size: 80%;
}

del {
  font-weight: inherit;
}

ins {
  text-decoration: none;
}

hr {
  overflow: visible;
  display: block;
  width: 100%;
  height: 1px;
  color: #e3e6e9;
  background: currentColor;
  border: none;
  box-sizing: inherit;
  margin: 1.6rem 0;
}

mark {
  color: inherit;
  background-color: transparent;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
  margin-left: 0.125em;
}

details {
  display: block;
}

summary {
  display: list-item;
}

figcaption {
  font-size: 1.2rem;
  color: #8290af;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 1.6rem 1.6rem 0;
}

img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

p img {
  display: inline;
  margin-right: 1.5em;
}

video {
  display: block;
  width: 100%;
  height: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

audio {
  display: block;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

svg {
  display: block;
  max-width: 100%;
  max-height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

address {
  position: relative;
  font-style: normal;
}
address > * {
  margin: 0;
}

progress {
  width: 100%;
  height: 4px;
  color: inherit;
  background: transparent;
  vertical-align: middle;
}
progress::-moz-progress-inner-element {
  display: flex;
  align-items: center;
}
progress::-moz-progress-bar {
  width: 100%;
  height: 4px;
  background: #e9eefd;
  border-radius: 4px;
}
progress::-moz-progress-value {
  background: #b1cffb;
  border-radius: 4px;
}
progress::-webkit-progress-inner-element {
  display: flex;
  align-items: center;
}
progress::-webkit-progress-bar {
  width: 100%;
  height: 4px;
  background: #e9eefd;
  border-radius: 4px;
}
progress::-webkit-progress-value {
  background: #b1cffb;
  border-radius: 4px;
}

::-moz-selection {
  color: #fff;
  background-color: #86BC44;
}

::selection {
  color: #fff;
  background-color: #86BC44;
}

:focus,
:focus-visible {
  outline: none;
}

pre, code, kbd, samp {
  font-family: monospace;
  font-size: 16px;
}

pre, code {
  overflow-y: hidden;
  display: block;
  color: inherit;
  background: transparent;
  border: none;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  padding: 0;
  white-space: pre;
}

pre > code {
  display: inline;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

/**
 *  Inline Code
 */
p code {
  padding: 0;
  margin: 0 0.25em;
  border: 0;
  box-shadow: none;
  display: inline;
  font-size: inherit;
}

a {
  position: relative;
  font-family: inherit;
  font-weight: inherit;
  text-decoration: underline;
  color: #86bc44;
  transition: color 0.35s ease, background-color 0.35s ease, box-shadow 0.35s ease;
  cursor: pointer;
}
a:hover {
  color: inherit;
}
a:focus-visible {
  outline: 4px solid #86bc44;
}

@supports not selector(:focus-visible) {
  a:focus {
    outline: 4px solid #86bc44;
  }
}
p {
  display: block;
  width: 100%;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1.55;
  font-weight: 400;
  line-height: inherit;
  margin: 1em 0;
  letter-spacing: 0.06px;
}
p b,
p strong {
  font-weight: 600;
}
p:first-child {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}

h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p {
  margin-top: 0 !important;
}

h1, h2, h3, h4, h5, h6 {
  display: block;
  width: 100%;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  font-style: normal;
  color: #333;
  line-height: 1.1;
  margin: 1.25em 0 0.5em;
  letter-spacing: -0.16px;
}
h1 b,
h1 strong, h2 b,
h2 strong, h3 b,
h3 strong, h4 b,
h4 strong, h5 b,
h5 strong, h6 b,
h6 strong {
  font-weight: 600;
}
h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a {
  color: inherit;
  text-decoration: none;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
  margin-bottom: 0;
}

h1 {
  font-size: 3.6rem;
}

h2 {
  font-size: 3.2rem;
}

h3 {
  font-size: 2.8rem;
}

h4 {
  font-size: 2.4rem;
}

h5 {
  font-size: 2.1rem;
}

h6 {
  font-size: 1.8rem;
}

dl, ol, ul {
  list-style-type: none;
}

nav {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
nav a {
  text-decoration: none;
}

table {
  display: table;
  width: 100%;
  font-size: 1.6rem;
  text-align: left;
  border-collapse: collapse;
  border-spacing: 0;
  margin-top: 1em;
  margin-bottom: 1em;
}
table th, table td {
  position: relative;
  color: #2a2a2a;
  vertical-align: middle;
  background: none;
  padding: 1.6rem 2.8rem;
}
table th > *, table td > * {
  margin: 0;
}
table th {
  font-family: inherit;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
table td {
  font-weight: 400;
}
table:first-child {
  margin-top: 0;
}
table:last-child {
  margin-bottom: 0;
}

form {
  position: relative;
  font-size: 1.6rem;
  margin-top: 3.2rem;
  margin-bottom: 3.2rem;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  overflow: visible;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  cursor: pointer;
  background: none;
  border: none;
  box-shadow: none;
  transition: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
button[disabled],
input[type=button][disabled],
input[type=reset][disabled],
input[type=submit][disabled] {
  cursor: not-allowed;
}
button:focus-visible,
input[type=button]:focus-visible,
input[type=reset]:focus-visible,
input[type=submit]:focus-visible {
  outline: 4px solid #86bc44;
}

button *:not([contenteditable]) {
  pointer-events: none;
}

@supports not selector(:focus-visible) {
  button:focus,
  input[type=button]:focus,
  input[type=reset]:focus,
  input[type=submit]:focus {
    outline: 4px solid rgb(253, 94, 57);
  }
}
@supports selector(::-moz-focus-inner) {
  button::-moz-focus-inner {
    border-style: none;
    padding: 0;
  }
}
blockquote {
  font-family: Poppins;
  font-weight: 400;
  border: 2px solid;
  border-width: 2px 0;
  margin: 0 auto;
  padding: 2em 0 2.75em;
}
@media only screen and (min-width: 639px) {
  blockquote {
    padding: 0 0 0 2em;
    border-width: 0 0 0 2px;
  }
}
blockquote b,
blockquote strong {
  font-weight: 400;
}
blockquote p {
  font-size: 1.222em;
  line-height: 1.65;
}
blockquote p:first-of-type {
  margin-top: 0;
}
blockquote cite {
  position: relative;
  display: block;
  font-size: 0.875em;
  margin: 1.5em 0 0;
}

.alert {
  position: relative;
  font-size: 1.6rem;
  color: #2166a1;
  background: #e8f5ff;
  border-radius: 1rem;
  padding: 1.25em 1.75em;
}
.alert.is-style-success {
  color: #416b41;
  background: #ddf9e3;
}
.alert.is-style-warning {
  color: #b17812;
  background: #fff6dd;
}
.alert.is-style-error {
  color: #f13e45;
  background: #fff2f2;
}

.tagline {
  font-family: inherit;
  font-size: 1.334rem;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #3b413a;
  opacity: 50%;
  margin: 0;
}
@media only screen and (min-width: 1279px) {
  .tagline {
    font-size: 1.042vw;
  }
}
@media only screen and (max-width: 1278.99px) {
  .tagline {
    font-size: 3.59vw;
  }
}

.section,
.container {
  position: relative;
  z-index: 0;
}

.inner-container {
  position: relative;
  width: 100%;
  min-height: 4.8rem;
  z-index: 1;
}

.background {
  overflow: hidden;
  position: absolute;
  inset: 0;
  z-index: -1;
}
.background img,
.background video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.background.has-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  background: currentColor;
  z-index: 1;
}

.icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.6rem;
  height: 1.6rem;
}
.icon.is-placeholder {
  background-color: currentColor;
  opacity: 0.05;
}
.icon svg {
  fill: currentColor;
}
.icon img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.icon.is-left-aligned {
  margin-right: auto;
  margin-left: 0;
}
.icon.is-centered {
  margin-right: auto;
  margin-left: auto;
}
.icon.is-right-aligned {
  margin-right: 0;
  margin-left: auto;
}

.icon-plus {
  position: relative;
  width: 100%;
  height: 100%;
  margin: auto;
  transition: transform 0.35s ease;
}
.icon-plus::before, .icon-plus::after {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: currentColor;
  margin: auto;
}
.icon-plus::after {
  transform: rotate(90deg);
}

button[aria-expanded=true] .icon-plus {
  transform: rotate(180deg);
}
button[aria-expanded=true] .icon-plus::after {
  display: none;
}

.button,
.icon-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 24rem;
  height: 4rem;
  font-family: inherit;
  font-weight: 400;
  font-size: 1.4rem;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  line-height: 1.18;
  border: 0;
  box-shadow: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: color 0.35s ease, background 0.35s ease;
  z-index: 0;
}
.button *:not([contenteditable]),
.icon-button *:not([contenteditable]) {
  pointer-events: none;
}
@media only screen and (min-width: 639px) {
  .button,
  .icon-button {
    font-size: 1.6rem;
  }
}
.button .background,
.icon-button .background {
  position: absolute;
  inset: 0 0 -1px;
  background: inherit;
  border-radius: inherit;
  opacity: 0.5;
  transition: box-shadow 0.35s ease;
  z-index: -2;
}
.button .background::before,
.icon-button .background::before {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  background: currentColor;
  border-radius: inherit;
  opacity: 0;
  transition: opacity 0.35s ease;
}
.button.is-left-aligned,
.icon-button.is-left-aligned {
  margin-right: auto;
  margin-left: 0;
}
.button.is-centered,
.icon-button.is-centered {
  margin-right: auto;
  margin-left: auto;
}
.button.is-right-aligned,
.icon-button.is-right-aligned {
  margin-right: 0;
  margin-left: auto;
}

.button {
  color: #fff;
  background: #D22630;
  border: 1px solid #D22630;
  padding: 0 1rem;
  transition: all 0.35s ease;
}
.button .text {
  width: 100%;
  z-index: 1;
  color: #fff;
  transition: all 0.35s ease;
}
.button:hover {
  color: #D22630;
  background: #fff;
  border: 1px solid #D22630;
}
.button:hover .text {
  color: #D22630;
}
.button.is-style-outlined {
  color: #fff;
  background: transparent;
  box-shadow: inset 0 0 0 2px currentColor;
}
.button.is-style-outlined::before, .button.is-style-outlined::after {
  display: none;
}
.button.is-style-outlined .background {
  background: transparent;
  box-shadow: inherit;
}
.button.is-style-transparent {
  color: #fff;
  background: transparent;
}
.button.is-style-transparent::before, .button.is-style-transparent::after {
  display: none;
}
.button.is-style-transparent .background {
  filter: blur(0px);
}
.button.is-style-transparent:hover .background::before {
  opacity: 0.07;
}
.button.is-style-rounded {
  border-radius: 100vw;
}
.button.is-fullwidth {
  width: 100%;
}
.button.is-small {
  height: clamp(2.515rem, 1.979vw, 1.979vw);
  padding-left: 1.085vw;
  padding-right: 1.085vw;
}
@media only screen and (max-width: 1278.99px) {
  .button.is-small {
    height: 8.121vw;
    padding: 0 1.085vw;
  }
}
.button.is-reversed {
  background: #fff;
}
.button.is-reversed .text {
  color: #131513;
}
.button.is-reversed::before, .button.is-reversed::after {
  display: none;
}
.button.is-reversed:hover {
  background: transparent;
  box-shadow: inset 0 0 0 2px #fff;
}
.button.is-reversed:hover .background {
  box-shadow: inset 0 0 0 2px #fff;
}
.button.is-reversed:hover .background::before {
  display: none;
}
.button.is-reversed:hover .text {
  color: #fff;
}

.icon-button {
  width: 2.5vw;
  max-width: unset;
  color: #fff;
}
.icon-button .icon {
  width: 1em;
  min-width: 1.6rem;
  max-width: 2.5vw;
  height: 1em;
  min-height: 1.6rem;
  max-height: 2.5vw;
  border-radius: inherit;
}
.icon-button:hover {
  color: #fff;
}
.icon-button.is-style-outlined {
  color: #131513;
  background: transparent;
  box-shadow: inset 0 0 0 2px currentColor;
}
.icon-button.is-style-outlined .background {
  background: transparent;
  box-shadow: inherit;
  opacity: 0.6;
}
.icon-button.is-style-transparent {
  color: #131513;
  background: transparent;
}
.icon-button.is-style-transparent .background {
  filter: blur(0px);
}
.icon-button.is-style-transparent:hover .background::before {
  opacity: 0.05;
}
.icon-button.is-rounded {
  border-radius: 50%;
}

.buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
}
.buttons.has-centered-content {
  justify-content: center;
}
.buttons.has-right-aligned-content {
  justify-content: flex-end;
}

.splide {
  position: relative;
  z-index: 0;
}
.splide__track {
  --items: 1;
  --gaps: 0;
  overflow: hidden;
  position: relative;
  margin: 0 calc(-1 * var(--gaps));
  z-index: 0;
  transition: height 0.35s;
}
.splide__track--draggable {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: grab;
}
.splide__list {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
  backface-visibility: hidden;
  margin: 0;
  transition: height 0.35s;
}
.splide__slide {
  position: relative;
  flex-shrink: 0;
  width: calc(100% / var(--items));
  backface-visibility: hidden;
  padding: var(--gaps);
  margin: 0;
}
.splide__navigation {
  pointer-events: none;
  z-index: 1;
}
.splide__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: clamp(2.4rem, 1.25vw, 1.25vw) 0 0;
}
.splide__pagination li {
  width: clamp(2.4rem, 1.25vw, 1.25vw);
  height: clamp(2.4rem, 1.25vw, 1.25vw);
}
.splide__pagination__page {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  pointer-events: auto;
  cursor: pointer;
  opacity: 0.15;
}
.splide__pagination__page.is-active {
  opacity: 1;
}
.splide__pagination__page::after {
  content: "";
  position: absolute;
  width: 0.6rem;
  height: 0.6rem;
  background: currentColor;
  border-radius: 0.3rem;
}
.splide__arrows {
  position: absolute;
  inset: 0;
  display: flex;
  z-index: 2;
}
.splide__arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3.134rem;
  height: 3.134rem;
  margin: auto;
  pointer-events: auto;
  cursor: pointer;
  border: 1px solid #637D7A;
  color: #fff;
}
@media only screen and (min-width: 1279px) {
  .splide__arrow {
    width: 2.448vw;
    height: 2.448vw;
  }
}
.splide__arrow:hover .icon > svg {
  color: #fff;
}
.splide__arrow--prev {
  left: -7.2rem;
}
@media only screen and (min-width: 1279px) {
  .splide__arrow--prev {
    left: -3.75vw;
  }
}
.splide__arrow--next {
  right: -7.2rem;
}
@media only screen and (min-width: 1279px) {
  .splide__arrow--next {
    right: -3.75vw;
  }
}
.splide__arrow[disabled] {
  opacity: 50%;
}
.splide__arrow .icon {
  color: #637D7A;
  width: 2.448vw;
  max-width: 2.448vw;
  height: 2.448vw;
  max-height: 2.448vw;
}
.splide__arrow .icon > svg {
  width: 100%;
  height: 100%;
}
.splide__arrow.is-style-outlined {
  box-shadow: none;
}
.splide__arrow.is-style-outlined:hover {
  background: #606060;
  border: 1px solid #606060;
}
.splide.has-progress-bar .splide__arrows {
  bottom: clamp(3rem, 1.563vw, 1.563vw);
}
.splide.has-pagination .splide__arrows {
  bottom: clamp(4.7rem, 2.448vw, 2.448vw);
}
.splide.has-pagination.has-progress-bar .splide__arrows {
  bottom: clamp(7.7rem, 4.01vw, 4.01vw);
}
.splide__progress {
  position: relative;
  width: 100%;
  height: 2px;
  background: #e9eefd;
  margin: clamp(2.8rem, 1.458vw, 1.458vw) 0 0;
  z-index: 0;
}
.splide__progress-bar {
  height: inherit;
  background: #b1cffb;
  transition: width 0.35s ease;
  z-index: 1;
}
.splide__sr {
  overflow: hidden;
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  border: 0;
  padding: 0;
  margin: -1px;
}
.splide__spinner {
  position: absolute;
  inset: 0;
  display: inline-block;
  width: clamp(2rem, 1.042vw, 1.042vw);
  height: clamp(2rem, 1.042vw, 1.042vw);
  contain: strict;
  border: 2px solid #b1cffb;
  border-left-color: transparent;
  border-radius: 50%;
  margin: auto;
  animation: splide-loading 1s linear infinite;
}
.splide__toggle__pause {
  display: none;
}
.splide__toggle.is-active .splide__toggle__play {
  display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.splide--fade .splide__list {
  display: block;
}
.splide--fade .splide__slide {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 0;
}
.splide--fade .splide__slide.is-active {
  position: relative;
  transform: translateX(0px) !important;
  opacity: 1;
  z-index: 1;
}

.splide:not(.is-active) .splide__slide {
  display: none;
  cursor: auto;
}
.splide:not(.is-active) .splide__slide:first-child {
  display: block;
}
.splide:not(.is-active) .splide__track {
  overflow: unset;
}
.splide:not(.is-active) .splide__track.items-2 .splide__slide:nth-child(-n+2) {
  display: block;
}
.splide:not(.is-active) .splide__track.items-3 .splide__slide:nth-child(-n+3) {
  display: block;
}
.splide:not(.is-active) .splide__track.items-4 .splide__slide:nth-child(-n+4) {
  display: block;
}
.splide:not(.is-active) .splide__track.items-5 .splide__slide:nth-child(-n+5) {
  display: block;
}
.splide:not(.is-active) .splide__track.items-6 .splide__slide:nth-child(-n+6) {
  display: block;
}
@media only screen and (min-width: 639px) {
  .splide:not(.is-active) .splide__track[class*="sm/items-"] .splide__slide:nth-child(-n+12) {
    display: none;
  }
  .splide:not(.is-active) .splide__track.sm\/items-1 .splide__slide:first-child {
    display: block;
  }
  .splide:not(.is-active) .splide__track.sm\/items-2 .splide__slide:nth-child(-n+2) {
    display: block;
  }
  .splide:not(.is-active) .splide__track.sm\/items-3 .splide__slide:nth-child(-n+3) {
    display: block;
  }
  .splide:not(.is-active) .splide__track.sm\/items-4 .splide__slide:nth-child(-n+4) {
    display: block;
  }
  .splide:not(.is-active) .splide__track.sm\/items-5 .splide__slide:nth-child(-n+5) {
    display: block;
  }
  .splide:not(.is-active) .splide__track.sm\/items-6 .splide__slide:nth-child(-n+6) {
    display: block;
  }
}
@media only screen and (min-width: 959px) {
  .splide:not(.is-active) .splide__track[class*="md/items-"] .splide__slide:nth-child(-n+12) {
    display: none;
  }
  .splide:not(.is-active) .splide__track.md\/items-1 .splide__slide:first-child {
    display: block;
  }
  .splide:not(.is-active) .splide__track.md\/items-2 .splide__slide:nth-child(-n+2) {
    display: block;
  }
  .splide:not(.is-active) .splide__track.md\/items-3 .splide__slide:nth-child(-n+3) {
    display: block;
  }
  .splide:not(.is-active) .splide__track.md\/items-4 .splide__slide:nth-child(-n+4) {
    display: block;
  }
  .splide:not(.is-active) .splide__track.md\/items-5 .splide__slide:nth-child(-n+5) {
    display: block;
  }
  .splide:not(.is-active) .splide__track.md\/items-6 .splide__slide:nth-child(-n+6) {
    display: block;
  }
}
@media only screen and (min-width: 1279px) {
  .splide:not(.is-active) .splide__track[class*="lg/items-"] .splide__slide:nth-child(-n+12) {
    display: none;
  }
  .splide:not(.is-active) .splide__track.lg\/items-1 .splide__slide:first-child {
    display: block;
  }
  .splide:not(.is-active) .splide__track.lg\/items-2 .splide__slide:nth-child(-n+2) {
    display: block;
  }
  .splide:not(.is-active) .splide__track.lg\/items-3 .splide__slide:nth-child(-n+3) {
    display: block;
  }
  .splide:not(.is-active) .splide__track.lg\/items-4 .splide__slide:nth-child(-n+4) {
    display: block;
  }
  .splide:not(.is-active) .splide__track.lg\/items-5 .splide__slide:nth-child(-n+5) {
    display: block;
  }
  .splide:not(.is-active) .splide__track.lg\/items-6 .splide__slide:nth-child(-n+6) {
    display: block;
  }
}
.splide:not(.is-active).is-initialized .splide__progress,
.splide:not(.is-active).is-initialized .splide__navigation {
  display: none;
}

.image {
  position: relative;
}
.image img.is-cropped {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.image > a {
  display: block;
}

.backdrop {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(247, 247, 247, 0.75);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
  z-index: -1;
}

[aria-hidden=false] + .backdrop {
  opacity: 1;
  pointer-events: all;
}

.txt-left {
  text-align: left;
}

.txt-right {
  text-align: right;
}

.txt-center {
  text-align: center;
}

.txt-justify {
  text-align: justify;
}

/** ---------------------------------------------------------------------------------
 *   CSS Layout - Flexible Box Layout
 *  --------------------------------------------------------------------------------- */
.items {
  display: flex;
  margin: calc(-1 * var(--gaps, 0));
}
.items-item {
  flex-basis: calc(100% / var(--items, 1));
  padding: var(--gaps, 0);
}

.items-1 {
  --items: 1;
}

.items-2 {
  --items: 2;
}

.items-3 {
  --items: 3;
}

.items-4 {
  --items: 4;
}

.items-5 {
  --items: 5;
}

.items-6 {
  --items: 6;
}

.items-7 {
  --items: 7;
}

.items-8 {
  --items: 8;
}

.items-9 {
  --items: 9;
}

.items-10 {
  --items: 10;
}

.items-11 {
  --items: 11;
}

.items-12 {
  --items: 12;
}

@media only screen and (min-width: 639px) {
  .sm\/items-1 {
    --items: 1;
  }
  .sm\/items-2 {
    --items: 2;
  }
  .sm\/items-3 {
    --items: 3;
  }
  .sm\/items-4 {
    --items: 4;
  }
  .sm\/items-5 {
    --items: 5;
  }
  .sm\/items-6 {
    --items: 6;
  }
  .sm\/items-7 {
    --items: 7;
  }
  .sm\/items-8 {
    --items: 8;
  }
  .sm\/items-9 {
    --items: 9;
  }
  .sm\/items-10 {
    --items: 10;
  }
  .sm\/items-11 {
    --items: 11;
  }
  .sm\/items-12 {
    --items: 12;
  }
}
@media only screen and (min-width: 959px) {
  .md\/items-1 {
    --items: 1;
  }
  .md\/items-2 {
    --items: 2;
  }
  .md\/items-3 {
    --items: 3;
  }
  .md\/items-4 {
    --items: 4;
  }
  .md\/items-5 {
    --items: 5;
  }
  .md\/items-6 {
    --items: 6;
  }
  .md\/items-7 {
    --items: 7;
  }
  .md\/items-8 {
    --items: 8;
  }
  .md\/items-9 {
    --items: 9;
  }
  .md\/items-10 {
    --items: 10;
  }
  .md\/items-11 {
    --items: 11;
  }
  .md\/items-12 {
    --items: 12;
  }
}
@media only screen and (min-width: 1279px) {
  .lg\/items-1 {
    --items: 1;
  }
  .lg\/items-2 {
    --items: 2;
  }
  .lg\/items-3 {
    --items: 3;
  }
  .lg\/items-4 {
    --items: 4;
  }
  .lg\/items-5 {
    --items: 5;
  }
  .lg\/items-6 {
    --items: 6;
  }
  .lg\/items-7 {
    --items: 7;
  }
  .lg\/items-8 {
    --items: 8;
  }
  .lg\/items-9 {
    --items: 9;
  }
  .lg\/items-10 {
    --items: 10;
  }
  .lg\/items-11 {
    --items: 11;
  }
  .lg\/items-12 {
    --items: 12;
  }
}
.gaps-0 {
  --gaps: 0;
}

.gaps-2 {
  --gaps: .1rem;
}

.gaps-4 {
  --gaps: .2rem;
}

.gaps-6 {
  --gaps: .3rem;
}

.gaps-8 {
  --gaps: .4rem;
}

.gaps-10 {
  --gaps: .5rem;
}

.gaps-12 {
  --gaps: .6rem;
}

.gaps-14 {
  --gaps: .7rem;
}

.gaps-16 {
  --gaps: .8rem;
}

.gaps-18 {
  --gaps: .9rem;
}

.gaps-20 {
  --gaps: 1rem;
}

.gaps-22 {
  --gaps: 1.1rem;
}

.gaps-24 {
  --gaps: 1.2rem;
}

.gaps-26 {
  --gaps: 1.3rem;
}

.gaps-28 {
  --gaps: 1.4rem;
}

.gaps-30 {
  --gaps: 1.5rem;
}

.gaps-32 {
  --gaps: 1.6rem;
}

.gaps-34 {
  --gaps: 1.7rem;
}

.gaps-36 {
  --gaps: 1.8rem;
}

.gaps-38 {
  --gaps: 1.9rem;
}

.gaps-40 {
  --gaps: 2rem;
}

.gaps-42 {
  --gaps: 2.1rem;
}

.gaps-44 {
  --gaps: 2.2rem;
}

.gaps-46 {
  --gaps: 2.3rem;
}

.gaps-48 {
  --gaps: 2.4rem;
}

@media only screen and (min-width: 639px) {
  .sm\/gaps-0 {
    --gaps: 0;
  }
  .sm\/gaps-2 {
    --gaps: .1rem;
  }
  .sm\/gaps-4 {
    --gaps: .2rem;
  }
  .sm\/gaps-6 {
    --gaps: .3rem;
  }
  .sm\/gaps-8 {
    --gaps: .4rem;
  }
  .sm\/gaps-10 {
    --gaps: .5rem;
  }
  .sm\/gaps-12 {
    --gaps: .6rem;
  }
  .sm\/gaps-14 {
    --gaps: .7rem;
  }
  .sm\/gaps-16 {
    --gaps: .8rem;
  }
  .sm\/gaps-18 {
    --gaps: .9rem;
  }
  .sm\/gaps-20 {
    --gaps: 1rem;
  }
  .sm\/gaps-22 {
    --gaps: 1.1rem;
  }
  .sm\/gaps-24 {
    --gaps: 1.2rem;
  }
  .sm\/gaps-26 {
    --gaps: 1.3rem;
  }
  .sm\/gaps-28 {
    --gaps: 1.4rem;
  }
  .sm\/gaps-30 {
    --gaps: 1.5rem;
  }
  .sm\/gaps-32 {
    --gaps: 1.6rem;
  }
  .sm\/gaps-34 {
    --gaps: 1.7rem;
  }
  .sm\/gaps-36 {
    --gaps: 1.8rem;
  }
  .sm\/gaps-38 {
    --gaps: 1.9rem;
  }
  .sm\/gaps-40 {
    --gaps: 2rem;
  }
  .sm\/gaps-42 {
    --gaps: 2.1rem;
  }
  .sm\/gaps-44 {
    --gaps: 2.2rem;
  }
  .sm\/gaps-46 {
    --gaps: 2.3rem;
  }
  .sm\/gaps-48 {
    --gaps: 2.4rem;
  }
}
@media only screen and (min-width: 959px) {
  .md\/gaps-0 {
    --gaps: 0;
  }
  .md\/gaps-2 {
    --gaps: .1rem;
  }
  .md\/gaps-4 {
    --gaps: .2rem;
  }
  .md\/gaps-6 {
    --gaps: .3rem;
  }
  .md\/gaps-8 {
    --gaps: .4rem;
  }
  .md\/gaps-10 {
    --gaps: .5rem;
  }
  .md\/gaps-12 {
    --gaps: .6rem;
  }
  .md\/gaps-14 {
    --gaps: .7rem;
  }
  .md\/gaps-16 {
    --gaps: .8rem;
  }
  .md\/gaps-18 {
    --gaps: .9rem;
  }
  .md\/gaps-20 {
    --gaps: 1rem;
  }
  .md\/gaps-22 {
    --gaps: 1.1rem;
  }
  .md\/gaps-24 {
    --gaps: 1.2rem;
  }
  .md\/gaps-26 {
    --gaps: 1.3rem;
  }
  .md\/gaps-28 {
    --gaps: 1.4rem;
  }
  .md\/gaps-30 {
    --gaps: 1.5rem;
  }
  .md\/gaps-32 {
    --gaps: 1.6rem;
  }
  .md\/gaps-34 {
    --gaps: 1.7rem;
  }
  .md\/gaps-36 {
    --gaps: 1.8rem;
  }
  .md\/gaps-38 {
    --gaps: 1.9rem;
  }
  .md\/gaps-40 {
    --gaps: 2rem;
  }
  .md\/gaps-42 {
    --gaps: 2.1rem;
  }
  .md\/gaps-44 {
    --gaps: 2.2rem;
  }
  .md\/gaps-46 {
    --gaps: 2.3rem;
  }
  .md\/gaps-48 {
    --gaps: 2.4rem;
  }
}
@media only screen and (min-width: 1279px) {
  .lg\/gaps-0 {
    --gaps: 0;
  }
  .lg\/gaps-2 {
    --gaps: .1rem;
  }
  .lg\/gaps-4 {
    --gaps: .2rem;
  }
  .lg\/gaps-6 {
    --gaps: .3rem;
  }
  .lg\/gaps-8 {
    --gaps: .4rem;
  }
  .lg\/gaps-10 {
    --gaps: .5rem;
  }
  .lg\/gaps-12 {
    --gaps: .6rem;
  }
  .lg\/gaps-14 {
    --gaps: .7rem;
  }
  .lg\/gaps-16 {
    --gaps: .8rem;
  }
  .lg\/gaps-18 {
    --gaps: .9rem;
  }
  .lg\/gaps-20 {
    --gaps: 1rem;
  }
  .lg\/gaps-22 {
    --gaps: 1.1rem;
  }
  .lg\/gaps-24 {
    --gaps: 1.2rem;
  }
  .lg\/gaps-26 {
    --gaps: 1.3rem;
  }
  .lg\/gaps-28 {
    --gaps: 1.4rem;
  }
  .lg\/gaps-30 {
    --gaps: 1.5rem;
  }
  .lg\/gaps-32 {
    --gaps: 1.6rem;
  }
  .lg\/gaps-34 {
    --gaps: 1.7rem;
  }
  .lg\/gaps-36 {
    --gaps: 1.8rem;
  }
  .lg\/gaps-38 {
    --gaps: 1.9rem;
  }
  .lg\/gaps-40 {
    --gaps: 2rem;
  }
  .lg\/gaps-42 {
    --gaps: 2.1rem;
  }
  .lg\/gaps-44 {
    --gaps: 2.2rem;
  }
  .lg\/gaps-46 {
    --gaps: 2.3rem;
  }
  .lg\/gaps-48 {
    --gaps: 2.4rem;
  }
}
.rounded-4 {
  border-radius: 0.4rem;
}

.rounded-8 {
  border-radius: 0.8rem;
}

.rounded-12 {
  border-radius: 1.2rem;
}

.rounded-16 {
  border-radius: 1.6rem;
}

.rounded-20 {
  border-radius: 2rem;
}

.rounded-24 {
  border-radius: 2.4rem;
}

.rounded-28 {
  border-radius: 2.8rem;
}

.rounded-32 {
  border-radius: 3.2rem;
}

.rounded-36 {
  border-radius: 3.6rem;
}

.rounded-40 {
  border-radius: 4rem;
}

.rounded-44 {
  border-radius: 4.4rem;
}

.rounded-48 {
  border-radius: 4.8rem;
}

.opacity-10, .dim-10::before {
  opacity: 0.1;
}

.opacity-20, .dim-20::before {
  opacity: 0.2;
}

.opacity-30, .dim-30::before {
  opacity: 0.3;
}

.opacity-40, .dim-40::before {
  opacity: 0.4;
}

.opacity-50, .dim-50::before {
  opacity: 0.5;
}

.opacity-60, .dim-60::before {
  opacity: 0.6;
}

.opacity-70, .dim-70::before {
  opacity: 0.7;
}

.opacity-80, .dim-80::before {
  opacity: 0.8;
}

.opacity-90, .dim-90::before {
  opacity: 0.9;
}

.r-16\:9 {
  padding-bottom: 56.25%;
}

.r-16\:10 {
  padding-bottom: 62.5%;
}

.r-3\:2 {
  padding-bottom: 66.67%;
}

.r-10\:7 {
  padding-bottom: 70%;
}

.r-4\:3 {
  padding-bottom: 75%;
}

.r-5\:4 {
  padding-bottom: 80%;
}

.r-1\:1 {
  padding-bottom: 100%;
}

.r-1\:1.is-rounded {
  overflow: hidden;
  border-radius: 50%;
}

.r-4\:5 {
  padding-bottom: 125%;
}

.r-3\:4 {
  padding-bottom: 133.33%;
}

.r-7\:10 {
  padding-bottom: 142.86%;
}

.r-2\:3 {
  padding-bottom: 150%;
}

.pt-1 {
  padding-top: 1%;
}

.pt-2 {
  padding-top: 2%;
}

.pt-3 {
  padding-top: 3%;
}

.pt-4 {
  padding-top: 4%;
}

.pt-5 {
  padding-top: 5%;
}

.pt-6 {
  padding-top: 6%;
}

.pt-7 {
  padding-top: 7%;
}

.pt-8 {
  padding-top: 8%;
}

.pt-9 {
  padding-top: 9%;
}

.pt-10 {
  padding-top: 10%;
}

.pt-xs {
  padding-top: clamp(1.6rem, 1.6rem + 16 * (100vw - 375px) / 905, 3.2rem);
}

.pt-sm {
  padding-top: clamp(2.4rem, 2.4rem + 24 * (100vw - 375px) / 905, 4.8rem);
}

.pt-md {
  padding-top: clamp(3.2rem, 3.2rem + 32 * (100vw - 375px) / 905, 6.4rem);
}

.pt-lg {
  padding-top: clamp(4rem, 4rem + 40 * (100vw - 375px) / 905, 8rem);
}

.pt-xl {
  padding-top: clamp(4.8rem, 4.8rem + 48 * (100vw - 375px) / 905, 9.6rem);
}

.pt-2xl {
  padding-top: clamp(5.6rem, 5.6rem + 56 * (100vw - 375px) / 905, 11.2rem);
}

.pt-3xl {
  padding-top: clamp(6.4rem, 6.4rem + 64 * (100vw - 375px) / 905, 12.8rem);
}

.pr-1 {
  padding-right: 1%;
}

.pr-2 {
  padding-right: 2%;
}

.pr-3 {
  padding-right: 3%;
}

.pr-4 {
  padding-right: 4%;
}

.pr-5 {
  padding-right: 5%;
}

.pr-6 {
  padding-right: 6%;
}

.pr-7 {
  padding-right: 7%;
}

.pr-8 {
  padding-right: 8%;
}

.pr-9 {
  padding-right: 9%;
}

.pr-10 {
  padding-right: 10%;
}

.pb-1 {
  padding-bottom: 1%;
}

.pb-2 {
  padding-bottom: 2%;
}

.pb-3 {
  padding-bottom: 3%;
}

.pb-4 {
  padding-bottom: 4%;
}

.pb-5 {
  padding-bottom: 5%;
}

.pb-6 {
  padding-bottom: 6%;
}

.pb-7 {
  padding-bottom: 7%;
}

.pb-8 {
  padding-bottom: 8%;
}

.pb-9 {
  padding-bottom: 9%;
}

.pb-10 {
  padding-bottom: 10%;
}

.pb-xs {
  padding-bottom: clamp(1.6rem, 1.6rem + 16 * (100vw - 375px) / 905, 3.2rem);
}

.pb-sm {
  padding-bottom: clamp(2.4rem, 2.4rem + 24 * (100vw - 375px) / 905, 4.8rem);
}

.pb-md {
  padding-bottom: clamp(3.2rem, 3.2rem + 32 * (100vw - 375px) / 905, 6.4rem);
}

.pb-lg {
  padding-bottom: clamp(4rem, 4rem + 40 * (100vw - 375px) / 905, 8rem);
}

.pb-xl {
  padding-bottom: clamp(4.8rem, 4.8rem + 48 * (100vw - 375px) / 905, 9.6rem);
}

.pb-2xl {
  padding-bottom: clamp(5.6rem, 5.6rem + 56 * (100vw - 375px) / 905, 11.2rem);
}

.pb-3xl {
  padding-bottom: clamp(6.4rem, 6.4rem + 64 * (100vw - 375px) / 905, 12.8rem);
}

.pl-1 {
  padding-left: 1%;
}

.pl-2 {
  padding-left: 2%;
}

.pl-3 {
  padding-left: 3%;
}

.pl-4 {
  padding-left: 4%;
}

.pl-5 {
  padding-left: 5%;
}

.pl-6 {
  padding-left: 6%;
}

.pl-7 {
  padding-left: 7%;
}

.pl-8 {
  padding-left: 8%;
}

.pl-9 {
  padding-left: 9%;
}

.pl-10 {
  padding-left: 10%;
}

.mt-8 {
  margin-top: clamp(0.4rem, 0.4rem + 4 * (100vw - 375px) / 905, 0.8rem);
}

.mt-16 {
  margin-top: clamp(0.8rem, 0.8rem + 8 * (100vw - 375px) / 905, 1.6rem);
}

.mt-24 {
  margin-top: clamp(1.2rem, 1.2rem + 12 * (100vw - 375px) / 905, 2.4rem);
}

.mt-32 {
  margin-top: clamp(1.6rem, 1.6rem + 16 * (100vw - 375px) / 905, 3.2rem);
}

.mt-40 {
  margin-top: clamp(2rem, 2rem + 20 * (100vw - 375px) / 905, 4rem);
}

.mt-48 {
  margin-top: clamp(2.4rem, 2.4rem + 24 * (100vw - 375px) / 905, 4.8rem);
}

.mt-56 {
  margin-top: clamp(2.8rem, 2.8rem + 28 * (100vw - 375px) / 905, 5.6rem);
}

.mt-64 {
  margin-top: clamp(3.2rem, 3.2rem + 32 * (100vw - 375px) / 905, 6.4rem);
}

.mt-72 {
  margin-top: clamp(3.6rem, 3.6rem + 36 * (100vw - 375px) / 905, 7.2rem);
}

.mt-80 {
  margin-top: clamp(4rem, 4rem + 40 * (100vw - 375px) / 905, 8rem);
}

.mt-88 {
  margin-top: clamp(4.4rem, 4.4rem + 44 * (100vw - 375px) / 905, 8.8rem);
}

.mt-96 {
  margin-top: clamp(4.8rem, 4.8rem + 48 * (100vw - 375px) / 905, 9.6rem);
}

.mt-104 {
  margin-top: clamp(5.2rem, 5.2rem + 52 * (100vw - 375px) / 905, 10.4rem);
}

.mt-112 {
  margin-top: clamp(5.6rem, 5.6rem + 56 * (100vw - 375px) / 905, 11.2rem);
}

.mt-120 {
  margin-top: clamp(6rem, 6rem + 60 * (100vw - 375px) / 905, 12rem);
}

.mt-128 {
  margin-top: clamp(6.4rem, 6.4rem + 64 * (100vw - 375px) / 905, 12.8rem);
}

.mb-8 {
  margin-bottom: clamp(0.4rem, 0.4rem + 4 * (100vw - 375px) / 905, 0.8rem);
}

.mb-16 {
  margin-bottom: clamp(0.8rem, 0.8rem + 8 * (100vw - 375px) / 905, 1.6rem);
}

.mb-24 {
  margin-bottom: clamp(1.2rem, 1.2rem + 12 * (100vw - 375px) / 905, 2.4rem);
}

.mb-32 {
  margin-bottom: clamp(1.6rem, 1.6rem + 16 * (100vw - 375px) / 905, 3.2rem);
}

.mb-40 {
  margin-bottom: clamp(2rem, 2rem + 20 * (100vw - 375px) / 905, 4rem);
}

.mb-48 {
  margin-bottom: clamp(2.4rem, 2.4rem + 24 * (100vw - 375px) / 905, 4.8rem);
}

.mb-56 {
  margin-bottom: clamp(2.8rem, 2.8rem + 28 * (100vw - 375px) / 905, 5.6rem);
}

.mb-64 {
  margin-bottom: clamp(3.2rem, 3.2rem + 32 * (100vw - 375px) / 905, 6.4rem);
}

.mb-72 {
  margin-bottom: clamp(3.6rem, 3.6rem + 36 * (100vw - 375px) / 905, 7.2rem);
}

.mb-80 {
  margin-bottom: clamp(4rem, 4rem + 40 * (100vw - 375px) / 905, 8rem);
}

.mb-88 {
  margin-bottom: clamp(4.4rem, 4.4rem + 44 * (100vw - 375px) / 905, 8.8rem);
}

.mb-96 {
  margin-bottom: clamp(4.8rem, 4.8rem + 48 * (100vw - 375px) / 905, 9.6rem);
}

.mb-104 {
  margin-bottom: clamp(5.2rem, 5.2rem + 52 * (100vw - 375px) / 905, 10.4rem);
}

.mb-112 {
  margin-bottom: clamp(5.6rem, 5.6rem + 56 * (100vw - 375px) / 905, 11.2rem);
}

.mb-120 {
  margin-bottom: clamp(6rem, 6rem + 60 * (100vw - 375px) / 905, 12rem);
}

.mb-128 {
  margin-bottom: clamp(6.4rem, 6.4rem + 64 * (100vw - 375px) / 905, 12.8rem);
}

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

.align-right {
  margin-right: 0;
  margin-left: auto;
}

.overflow-hidden {
  overflow: hidden;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

/*# sourceMappingURL=style-index.css.map*/