:root {
  --wp--preset--font-size--normal: 16px;
  --wp--preset--font-size--huge: 42px;
}

.splitting.cells img { width: 100%; display: block; }

@supports ( display: grid ) {
  .splitting.cells {
    position: relative;
    overflow: hidden;
    background-size: cover;
    visibility: hidden;
  }

  .splitting .cell-grid {
    background: inherit;
    position: absolute;
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
    display: grid;
    grid-template: repeat( var(--row-total), 1fr ) / repeat( var(--col-total), 1fr );
  }

  .splitting .cell {
    background: inherit;
    position: relative;
    overflow: hidden;
  }

  .splitting .cell-inner {
    background: inherit;
    position: absolute;
    visibility: visible;
    /* Size to fit the whole container size */
    width: calc(100% * var(--col-total));
    height: calc(100% * var(--row-total));
    /* Position properly */
    left: calc(-100% * var(--col-index));
    top: calc(-100% * var(--row-index));
  }

  /* Helper variables for advanced effects */
  .splitting .cell {
    --center-x: calc((var(--col-total) - 1) / 2);
    --center-y: calc((var(--row-total) - 1) / 2);

    /* Offset from center, positive & negative */
    --offset-x: calc(var(--col-index) - var(--center-x));
    --offset-y: calc(var(--row-index) - var(--center-y));

    /* Absolute distance from center, only positive */
    --distance-x: calc( (var(--offset-x) * var(--offset-x)) / var(--center-x) );

    /* Absolute distance from center, only positive */
    --distance-y: calc( (var(--offset-y) * var(--offset-y)) / var(--center-y) );
  }
}


/**
 * Swiper 11.0.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 27, 2024
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          -moz-appearance: none;
       appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform,
        200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
        200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}
/* Cube slide shadows end */
.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}
/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

.vbox-overlay{--vbox-tools-color:#fff;--vbox-title-background:#101010;--vbox-title-width:'auto';--vbox-title-radius:0;--vbox-share-background:#101010;--vbox-share-width:'auto';--vbox-share-radius:0;--vbox-padding:0;--vbox-max-width:100%}
.vbox-overlay *,.vbox-overlay :after,.vbox-overlay :before{-webkit-backface-visibility:hidden;box-sizing:border-box}
.vbox-overlay *{backface-visibility:visible}
.vbox-overlay{display:flex;flex-direction:column;justify-content:center;align-items:center;position:fixed;left:0;top:0;bottom:0;right:0;z-index:999999}
.vbox-share,.vbox-title{line-height:1;position:fixed;z-index:98;text-align:center;margin:0 auto;color:var(--vbox-tools-color)}
.vbox-title{font-size:12px;background-color:var(--vbox-title-background);width:var(--vbox-title-width);border-radius:var(--vbox-title-radius);padding:12px 54px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.vbox-share{font-size:24px;padding:0 .35em;background-color:var(--vbox-share-background);width:var(--vbox-share-width);border-radius:var(--vbox-share-radius)}
.vbox-link-btn,button.vbox-link-btn,button.vbox-link-btn:active,button.vbox-link-btn:focus,button.vbox-link-btn:hover{border:none!important;background:0 0!important;box-shadow:none!important;color:inherit!important;padding:6px 12px;outline:0;display:inline-block;cursor:pointer}
.vbox-share a{color:inherit!important;padding:6px 12px;display:inline-block}
.vbox-share svg{z-index:10;vertical-align:middle}
.vbox-close{cursor:pointer;position:fixed;top:0;right:0;z-index:99;padding:6px 15px;color:#000;color:var(--vbox-tools-color);border:0;font-size:24px;display:flex;align-items:center;opacity:.8;transition:opacity .2s}
.vbox-close:hover{opacity:1}
.vbox-left-corner{cursor:pointer;position:fixed;left:0;top:0;overflow:hidden;line-height:1;font-size:12px;z-index:99;display:flex;align-items:center;color:var(--vbox-tools-color)}
.vbox-num{display:inline-block;padding:12px 15px}
.vbox-left{left:0}
.vbox-right{right:0}
.vbox-top{top:0}
.vbox-bottom{bottom:0}
.vbox-next,.vbox-prev{position:fixed;top:50%;margin-top:-15px;overflow:hidden;cursor:pointer;display:block;width:45px;height:45px;z-index:99;opacity:.8;transition:opacity .2s}
.vbox-next:hover,.vbox-prev:hover{opacity:1}
.vbox-next span,.vbox-prev span{position:relative;width:20px;height:20px;border:2px solid transparent;border-top-color:var(--vbox-tools-color);border-right-color:var(--vbox-tools-color);text-indent:-100px;position:absolute;top:8px;display:block}
.vbox-prev{left:15px}
.vbox-next{right:15px}
.vbox-prev span{left:10px;transform:rotate(-135deg)}
.vbox-next span{transform:rotate(45deg);right:10px}
.vbox-inline,.venoratio{position:relative;width:100%;margin:0 auto}
.venoratio::before{display:block;padding-top:var(--vb-aspect-ratio);content:""}
.venoratio>*{position:absolute;top:0;left:0;width:100%;height:100%;padding:var(--vbox-padding)}
.venoratio-1x1{--vb-aspect-ratio:100%;max-width:calc(min(var(--vbox-max-width),(100vh - 60px)))}
.venoratio-4x3.vbox-child.venoratio{--vb-aspect-ratio:calc(3 / 4 * 100%);max-width:calc(min(var(--vbox-max-width),(100vh - 60px) * 4 / 3))}
.venoratio-16x9.vbox-child.venoratio{--vb-aspect-ratio:calc(9 / 16 * 100%);max-width:calc(min(var(--vbox-max-width),(100vh - 60px) * 16 / 9))}
.venoratio-21x9.vbox-child.venoratio{--vb-aspect-ratio:calc(9 / 21 * 100%);max-width:calc(min(var(--vbox-max-width),(100vh - 60px) * 21 / 9))}
.venoratio-full{--vb-aspect-ratio:calc(100vh - 60px)}
.vbox-child.vbox-inline,.vbox-child.venoratio{max-width:100%}
.vbox-open{overflow:hidden}
.vbox-container{position:absolute;left:0;right:0;top:0;bottom:0;overflow-x:hidden;overflow-y:scroll;overflow-scrolling:touch;-webkit-overflow-scrolling:touch;z-index:20;max-height:100%;padding:30px 0}
.vbox-content{opacity:0;text-align:center;width:100%;position:relative;overflow:hidden;padding:0 4%;display:flex;align-items:center;justify-content:center;min-height:100%}
.vbox-container img{max-width:100%;height:auto}
.vbox-child{box-shadow:0 0 12px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);max-width:var(--vbox-max-width);text-align:initial;padding:var(--vbox-padding)}
.vbox-child img{-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;display:block}
.vbox-fit .vbox-child img,.vbox-fit .vbox-child.venoratio{max-height:calc(100vh - 60px)}
.vbox-grab .vbox-child img{cursor:grab}
.vbox-child>iframe{border:none!important}
.vbox-content.swipe-left{margin-left:-200px!important}
.vbox-content.swipe-right{margin-left:200px!important}
.vbox-preloader{transform:translateZ(0)}
.vbox-preloader .vbox-preloader-inner{opacity:1;transition:opacity .2s}
.vbox-hidden{display:none}
.vbox-preloader.vbox-hidden .vbox-preloader-inner{opacity:0}
.vbox-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;transform:translateZ(-1px);z-index:0}
.vbox-tooltip{position:relative;display:inline-block}
.vbox-tooltip .vbox-tooltip-text{visibility:hidden;color:#fff;text-align:center;padding:0;position:absolute;z-index:1;bottom:100%;left:0;opacity:0;transition:opacity .3s;margin-bottom:2px;font-family:sans-serif}
.vbox-top .vbox-tooltip .vbox-tooltip-text{bottom:auto;top:100%;margin-bottom:0;margin-top:2px}
.vbox-tooltip-inner{padding:5px 10px;background-color:rgba(0,0,0,.9);border-radius:6px;font-size:10px}
.vbox-tooltip:hover .vbox-tooltip-text{visibility:visible;opacity:1}
.vbox-overlay{--sk-size:40px;--sk-color:#333}
.sk-center{margin:auto}
.sk-plane{width:var(--sk-size);height:var(--sk-size);background-color:var(--sk-color);animation:sk-plane 1.2s infinite ease-in-out}
@keyframes sk-plane{
0%{transform:perspective(120px) rotateX(0) rotateY(0)}
50%{transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}
100%{transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}
}
.sk-chase{width:var(--sk-size);height:var(--sk-size);position:relative;animation:sk-chase 2.5s infinite linear both}
.sk-chase-dot{width:100%;height:100%;position:absolute;left:0;top:0;animation:sk-chase-dot 2s infinite ease-in-out both}
.sk-chase-dot:before{content:'';display:block;width:25%;height:25%;background-color:var(--sk-color);border-radius:100%;animation:sk-chase-dot-before 2s infinite ease-in-out both}
.sk-chase-dot:nth-child(1){animation-delay:-1.1s}
.sk-chase-dot:nth-child(2){animation-delay:-1s}
.sk-chase-dot:nth-child(3){animation-delay:-.9s}
.sk-chase-dot:nth-child(4){animation-delay:-.8s}
.sk-chase-dot:nth-child(5){animation-delay:-.7s}
.sk-chase-dot:nth-child(6){animation-delay:-.6s}
.sk-chase-dot:nth-child(1):before{animation-delay:-1.1s}
.sk-chase-dot:nth-child(2):before{animation-delay:-1s}
.sk-chase-dot:nth-child(3):before{animation-delay:-.9s}
.sk-chase-dot:nth-child(4):before{animation-delay:-.8s}
.sk-chase-dot:nth-child(5):before{animation-delay:-.7s}
.sk-chase-dot:nth-child(6):before{animation-delay:-.6s}
@keyframes sk-chase{
100%{transform:rotate(360deg)}
}
@keyframes sk-chase-dot{
100%,80%{transform:rotate(360deg)}
}
@keyframes sk-chase-dot-before{
50%{transform:scale(.4)}
0%,100%{transform:scale(1)}
}
.sk-bounce{width:var(--sk-size);height:var(--sk-size);position:relative}
.sk-bounce-dot{width:100%;height:100%;border-radius:50%;background-color:var(--sk-color);opacity:.6;position:absolute;top:0;left:0;animation:sk-bounce 2s infinite cubic-bezier(.455,.03,.515,.955)}
.sk-bounce-dot:nth-child(2){animation-delay:-1s}
@keyframes sk-bounce{
0%,100%{transform:scale(0)}
45%,55%{transform:scale(1)}
}
.sk-wave{width:var(--sk-size);height:var(--sk-size);display:flex;justify-content:space-between}
.sk-wave-rect{background-color:var(--sk-color);height:100%;width:15%;animation:sk-wave 1.2s infinite ease-in-out}
.sk-wave-rect:nth-child(1){animation-delay:-1.2s}
.sk-wave-rect:nth-child(2){animation-delay:-1.1s}
.sk-wave-rect:nth-child(3){animation-delay:-1s}
.sk-wave-rect:nth-child(4){animation-delay:-.9s}
.sk-wave-rect:nth-child(5){animation-delay:-.8s}
@keyframes sk-wave{
0%,100%,40%{transform:scaleY(.4)}
20%{transform:scaleY(1)}
}
.sk-pulse{width:var(--sk-size);height:var(--sk-size);background-color:var(--sk-color);border-radius:100%;animation:sk-pulse 1.2s infinite cubic-bezier(.455,.03,.515,.955)}
@keyframes sk-pulse{
0%{transform:scale(0)}
100%{transform:scale(1);opacity:0}
}
.sk-flow{width:calc(var(--sk-size) * 1.3);height:calc(var(--sk-size) * 1.3);display:flex;justify-content:space-between}
.sk-flow-dot{width:25%;height:25%;background-color:var(--sk-color);border-radius:50%;animation:sk-flow 1.4s cubic-bezier(.455,.03,.515,.955) 0s infinite both}
.sk-flow-dot:nth-child(1){animation-delay:-.3s}
.sk-flow-dot:nth-child(2){animation-delay:-.15s}
@keyframes sk-flow{
0%,100%,80%{transform:scale(.3)}
40%{transform:scale(1)}
}
.sk-swing{width:var(--sk-size);height:var(--sk-size);position:relative;animation:sk-swing 1.8s infinite linear}
.sk-swing-dot{width:45%;height:45%;position:absolute;top:0;left:0;right:0;margin:auto;background-color:var(--sk-color);border-radius:100%;animation:sk-swing-dot 2s infinite ease-in-out}
.sk-swing-dot:nth-child(2){top:auto;bottom:0;animation-delay:-1s}
@keyframes sk-swing{
100%{transform:rotate(360deg)}
}
@keyframes sk-swing-dot{
0%,100%{transform:scale(.2)}
50%{transform:scale(1)}
}
.sk-circle{width:var(--sk-size);height:var(--sk-size);position:relative}
.sk-circle-dot{width:100%;height:100%;position:absolute;left:0;top:0}
.sk-circle-dot:before{content:'';display:block;width:15%;height:15%;background-color:var(--sk-color);border-radius:100%;animation:sk-circle 1.2s infinite ease-in-out both}
.sk-circle-dot:nth-child(1){transform:rotate(30deg)}
.sk-circle-dot:nth-child(2){transform:rotate(60deg)}
.sk-circle-dot:nth-child(3){transform:rotate(90deg)}
.sk-circle-dot:nth-child(4){transform:rotate(120deg)}
.sk-circle-dot:nth-child(5){transform:rotate(150deg)}
.sk-circle-dot:nth-child(6){transform:rotate(180deg)}
.sk-circle-dot:nth-child(7){transform:rotate(210deg)}
.sk-circle-dot:nth-child(8){transform:rotate(240deg)}
.sk-circle-dot:nth-child(9){transform:rotate(270deg)}
.sk-circle-dot:nth-child(10){transform:rotate(300deg)}
.sk-circle-dot:nth-child(11){transform:rotate(330deg)}
.sk-circle-dot:nth-child(1):before{animation-delay:-1.1s}
.sk-circle-dot:nth-child(2):before{animation-delay:-1s}
.sk-circle-dot:nth-child(3):before{animation-delay:-.9s}
.sk-circle-dot:nth-child(4):before{animation-delay:-.8s}
.sk-circle-dot:nth-child(5):before{animation-delay:-.7s}
.sk-circle-dot:nth-child(6):before{animation-delay:-.6s}
.sk-circle-dot:nth-child(7):before{animation-delay:-.5s}
.sk-circle-dot:nth-child(8):before{animation-delay:-.4s}
.sk-circle-dot:nth-child(9):before{animation-delay:-.3s}
.sk-circle-dot:nth-child(10):before{animation-delay:-.2s}
.sk-circle-dot:nth-child(11):before{animation-delay:-.1s}
@keyframes sk-circle{
0%,100%,80%{transform:scale(0)}
40%{transform:scale(1)}
}
.sk-circle-fade{width:var(--sk-size);height:var(--sk-size);position:relative}
.sk-circle-fade-dot{width:100%;height:100%;position:absolute;left:0;top:0}
.sk-circle-fade-dot:before{content:'';display:block;width:15%;height:15%;background-color:var(--sk-color);border-radius:100%;animation:sk-circle-fade 1.2s infinite ease-in-out both}
.sk-circle-fade-dot:nth-child(1){transform:rotate(30deg)}
.sk-circle-fade-dot:nth-child(2){transform:rotate(60deg)}
.sk-circle-fade-dot:nth-child(3){transform:rotate(90deg)}
.sk-circle-fade-dot:nth-child(4){transform:rotate(120deg)}
.sk-circle-fade-dot:nth-child(5){transform:rotate(150deg)}
.sk-circle-fade-dot:nth-child(6){transform:rotate(180deg)}
.sk-circle-fade-dot:nth-child(7){transform:rotate(210deg)}
.sk-circle-fade-dot:nth-child(8){transform:rotate(240deg)}
.sk-circle-fade-dot:nth-child(9){transform:rotate(270deg)}
.sk-circle-fade-dot:nth-child(10){transform:rotate(300deg)}
.sk-circle-fade-dot:nth-child(11){transform:rotate(330deg)}
.sk-circle-fade-dot:nth-child(1):before{animation-delay:-1.1s}
.sk-circle-fade-dot:nth-child(2):before{animation-delay:-1s}
.sk-circle-fade-dot:nth-child(3):before{animation-delay:-.9s}
.sk-circle-fade-dot:nth-child(4):before{animation-delay:-.8s}
.sk-circle-fade-dot:nth-child(5):before{animation-delay:-.7s}
.sk-circle-fade-dot:nth-child(6):before{animation-delay:-.6s}
.sk-circle-fade-dot:nth-child(7):before{animation-delay:-.5s}
.sk-circle-fade-dot:nth-child(8):before{animation-delay:-.4s}
.sk-circle-fade-dot:nth-child(9):before{animation-delay:-.3s}
.sk-circle-fade-dot:nth-child(10):before{animation-delay:-.2s}
.sk-circle-fade-dot:nth-child(11):before{animation-delay:-.1s}
@keyframes sk-circle-fade{
0%,100%,39%{opacity:0;transform:scale(.6)}
40%{opacity:1;transform:scale(1)}
}
.sk-grid{width:var(--sk-size);height:var(--sk-size)}
.sk-grid-cube{width:33.33%;height:33.33%;background-color:var(--sk-color);float:left;animation:sk-grid 1.3s infinite ease-in-out}
.sk-grid-cube:nth-child(1){animation-delay:.2s}
.sk-grid-cube:nth-child(2){animation-delay:.3s}
.sk-grid-cube:nth-child(3){animation-delay:.4s}
.sk-grid-cube:nth-child(4){animation-delay:.1s}
.sk-grid-cube:nth-child(5){animation-delay:.2s}
.sk-grid-cube:nth-child(6){animation-delay:.3s}
.sk-grid-cube:nth-child(7){animation-delay:0s}
.sk-grid-cube:nth-child(8){animation-delay:.1s}
.sk-grid-cube:nth-child(9){animation-delay:.2s}
@keyframes sk-grid{
0%,100%,70%{transform:scale3D(1,1,1)}
35%{transform:scale3D(0,0,1)}
}
.sk-fold{width:var(--sk-size);height:var(--sk-size);position:relative;transform:rotateZ(45deg)}
.sk-fold-cube{float:left;width:50%;height:50%;position:relative;transform:scale(1.1)}
.sk-fold-cube:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--sk-color);animation:sk-fold 2.4s infinite linear both;transform-origin:100% 100%}
.sk-fold-cube:nth-child(2){transform:scale(1.1) rotateZ(90deg)}
.sk-fold-cube:nth-child(4){transform:scale(1.1) rotateZ(180deg)}
.sk-fold-cube:nth-child(3){transform:scale(1.1) rotateZ(270deg)}
.sk-fold-cube:nth-child(2):before{animation-delay:.3s}
.sk-fold-cube:nth-child(4):before{animation-delay:.6s}
.sk-fold-cube:nth-child(3):before{animation-delay:.9s}
@keyframes sk-fold{
0%,10%{transform:perspective(140px) rotateX(-180deg);opacity:0}
25%,75%{transform:perspective(140px) rotateX(0);opacity:1}
100%,90%{transform:perspective(140px) rotateY(180deg);opacity:0}
}
.sk-wander{width:var(--sk-size);height:var(--sk-size);position:relative}
.sk-wander-cube{background-color:var(--sk-color);width:20%;height:20%;position:absolute;top:0;left:0;--sk-wander-distance:calc(var(--sk-size) * 0.75);animation:sk-wander 2s ease-in-out -2s infinite both}
.sk-wander-cube:nth-child(2){animation-delay:-.5s}
.sk-wander-cube:nth-child(3){animation-delay:-1s}
@keyframes sk-wander{
0%{transform:rotate(0)}
25%{transform:translateX(var(--sk-wander-distance)) rotate(-90deg) scale(.6)}
50%{transform:translateX(var(--sk-wander-distance)) translateY(var(--sk-wander-distance)) rotate(-179deg)}
50.1%{transform:translateX(var(--sk-wander-distance)) translateY(var(--sk-wander-distance)) rotate(-180deg)}
75%{transform:translateX(0) translateY(var(--sk-wander-distance)) rotate(-270deg) scale(.6)}
100%{transform:rotate(-360deg)}
}
@font-face {
  font-family: "PolySans-Neutral";
  src: url(https://static1.squarespace.com/static/5f564cc517299d539903eec0/t/5f7c48d56031095452be545a/1601980630420/PolySans-Neutral.otf), url(https://static1.squarespace.com/static/5f564cc517299d539903eec0/t/5f7c48f15ec0ad374a8f4868/1601980657426/PolySans-Neutral.woff), url(https://static1.squarespace.com/static/5f564cc517299d539903eec0/t/5f7c4904183dc561dab2df00/1601980676406/PolySans-Neutral.woff2);
}
@font-face {
  font-family: "PolySans-Slim";
  src: url(https://static1.squarespace.com/static/5f564cc517299d539903eec0/t/5f7c4a8fa913e40d808b2b18/1601981071952/PolySans-Slim.otf), url(https://static1.squarespace.com/static/5f564cc517299d539903eec0/t/5f7c4aa52592bb6c947d2e3f/1601981093747/PolySans-Slim.woff), url(https://static1.squarespace.com/static/5f564cc517299d539903eec0/t/5f7c4aca5ec0ad374a8f7515/1601981130164/PolySans-Slim.woff2);
}
:root {
  --font-slim: "PolySans-Slim", sans-serif;
  --font-neutral: "PolySans-Neutral", sans-serif;
  --font-size-sm: clamp(13.33px, 0.11vi + 12.89px, 15.56px);
  --font-size-base: clamp(16px, 0.3vi + 14.8px, 22px);
  --font-size-md: clamp(19.2px, 0.6vi + 16.82px, 31.11px);
  --font-size-lg: clamp(23.04px, 1.05vi + 18.85px, 43.99px);
  --font-size-xl: clamp(27.65px, 1.73vi + 20.74px, 62.2px);
  --font-size-2xl: clamp(33.18px, 2.74vi + 22.22px, 87.95px);
  --font-size-3xl: clamp(39.81px, 4.23vi + 22.9px, 124.36px);
  --font-size-4xl: clamp(47.78px, 6.4vi + 22.16px, 175.84px);
  --color-white: #fff;
  --color-coal: #1d1d1b;
  --padding-inline: clamp(12px, 1.29vw + 6.86px, 30px);
  --padding-block: clamp(16px, 1.2vw + 11.2px, 40px);
  --logo-font-size: clamp(31.25px, 4.66vw + 12.63px, 124.36px);
}

:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1600px;
  --bs-breakpoint-xxxl: 2000px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 4.16666667%;
}

.col-2 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-3 {
  flex: 0 0 auto;
  width: 12.5%;
}

.col-4 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-5 {
  flex: 0 0 auto;
  width: 20.83333333%;
}

.col-6 {
  flex: 0 0 auto;
  width: 25%;
}

.col-7 {
  flex: 0 0 auto;
  width: 29.16666667%;
}

.col-8 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-9 {
  flex: 0 0 auto;
  width: 37.5%;
}

.col-10 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-11 {
  flex: 0 0 auto;
  width: 45.83333333%;
}

.col-12 {
  flex: 0 0 auto;
  width: 50%;
}

.col-13 {
  flex: 0 0 auto;
  width: 54.16666667%;
}

.col-14 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-15 {
  flex: 0 0 auto;
  width: 62.5%;
}

.col-16 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-17 {
  flex: 0 0 auto;
  width: 70.83333333%;
}

.col-18 {
  flex: 0 0 auto;
  width: 75%;
}

.col-19 {
  flex: 0 0 auto;
  width: 79.16666667%;
}

.col-20 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-21 {
  flex: 0 0 auto;
  width: 87.5%;
}

.col-22 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-23 {
  flex: 0 0 auto;
  width: 95.83333333%;
}

.col-24 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 4.16666667%;
}

.offset-2 {
  margin-left: 8.33333333%;
}

.offset-3 {
  margin-left: 12.5%;
}

.offset-4 {
  margin-left: 16.66666667%;
}

.offset-5 {
  margin-left: 20.83333333%;
}

.offset-6 {
  margin-left: 25%;
}

.offset-7 {
  margin-left: 29.16666667%;
}

.offset-8 {
  margin-left: 33.33333333%;
}

.offset-9 {
  margin-left: 37.5%;
}

.offset-10 {
  margin-left: 41.66666667%;
}

.offset-11 {
  margin-left: 45.83333333%;
}

.offset-12 {
  margin-left: 50%;
}

.offset-13 {
  margin-left: 54.16666667%;
}

.offset-14 {
  margin-left: 58.33333333%;
}

.offset-15 {
  margin-left: 62.5%;
}

.offset-16 {
  margin-left: 66.66666667%;
}

.offset-17 {
  margin-left: 70.83333333%;
}

.offset-18 {
  margin-left: 75%;
}

.offset-19 {
  margin-left: 79.16666667%;
}

.offset-20 {
  margin-left: 83.33333333%;
}

.offset-21 {
  margin-left: 87.5%;
}

.offset-22 {
  margin-left: 91.66666667%;
}

.offset-23 {
  margin-left: 95.83333333%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 4.16666667%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 12.5%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 20.83333333%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 29.16666667%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 37.5%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 45.83333333%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-13 {
    flex: 0 0 auto;
    width: 54.16666667%;
  }
  .col-sm-14 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-15 {
    flex: 0 0 auto;
    width: 62.5%;
  }
  .col-sm-16 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-17 {
    flex: 0 0 auto;
    width: 70.83333333%;
  }
  .col-sm-18 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-19 {
    flex: 0 0 auto;
    width: 79.16666667%;
  }
  .col-sm-20 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-21 {
    flex: 0 0 auto;
    width: 87.5%;
  }
  .col-sm-22 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-23 {
    flex: 0 0 auto;
    width: 95.83333333%;
  }
  .col-sm-24 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 4.16666667%;
  }
  .offset-sm-2 {
    margin-left: 8.33333333%;
  }
  .offset-sm-3 {
    margin-left: 12.5%;
  }
  .offset-sm-4 {
    margin-left: 16.66666667%;
  }
  .offset-sm-5 {
    margin-left: 20.83333333%;
  }
  .offset-sm-6 {
    margin-left: 25%;
  }
  .offset-sm-7 {
    margin-left: 29.16666667%;
  }
  .offset-sm-8 {
    margin-left: 33.33333333%;
  }
  .offset-sm-9 {
    margin-left: 37.5%;
  }
  .offset-sm-10 {
    margin-left: 41.66666667%;
  }
  .offset-sm-11 {
    margin-left: 45.83333333%;
  }
  .offset-sm-12 {
    margin-left: 50%;
  }
  .offset-sm-13 {
    margin-left: 54.16666667%;
  }
  .offset-sm-14 {
    margin-left: 58.33333333%;
  }
  .offset-sm-15 {
    margin-left: 62.5%;
  }
  .offset-sm-16 {
    margin-left: 66.66666667%;
  }
  .offset-sm-17 {
    margin-left: 70.83333333%;
  }
  .offset-sm-18 {
    margin-left: 75%;
  }
  .offset-sm-19 {
    margin-left: 79.16666667%;
  }
  .offset-sm-20 {
    margin-left: 83.33333333%;
  }
  .offset-sm-21 {
    margin-left: 87.5%;
  }
  .offset-sm-22 {
    margin-left: 91.66666667%;
  }
  .offset-sm-23 {
    margin-left: 95.83333333%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 4.16666667%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 12.5%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 20.83333333%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 29.16666667%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 37.5%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 45.83333333%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-13 {
    flex: 0 0 auto;
    width: 54.16666667%;
  }
  .col-md-14 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-15 {
    flex: 0 0 auto;
    width: 62.5%;
  }
  .col-md-16 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-17 {
    flex: 0 0 auto;
    width: 70.83333333%;
  }
  .col-md-18 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-19 {
    flex: 0 0 auto;
    width: 79.16666667%;
  }
  .col-md-20 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-21 {
    flex: 0 0 auto;
    width: 87.5%;
  }
  .col-md-22 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-23 {
    flex: 0 0 auto;
    width: 95.83333333%;
  }
  .col-md-24 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 4.16666667%;
  }
  .offset-md-2 {
    margin-left: 8.33333333%;
  }
  .offset-md-3 {
    margin-left: 12.5%;
  }
  .offset-md-4 {
    margin-left: 16.66666667%;
  }
  .offset-md-5 {
    margin-left: 20.83333333%;
  }
  .offset-md-6 {
    margin-left: 25%;
  }
  .offset-md-7 {
    margin-left: 29.16666667%;
  }
  .offset-md-8 {
    margin-left: 33.33333333%;
  }
  .offset-md-9 {
    margin-left: 37.5%;
  }
  .offset-md-10 {
    margin-left: 41.66666667%;
  }
  .offset-md-11 {
    margin-left: 45.83333333%;
  }
  .offset-md-12 {
    margin-left: 50%;
  }
  .offset-md-13 {
    margin-left: 54.16666667%;
  }
  .offset-md-14 {
    margin-left: 58.33333333%;
  }
  .offset-md-15 {
    margin-left: 62.5%;
  }
  .offset-md-16 {
    margin-left: 66.66666667%;
  }
  .offset-md-17 {
    margin-left: 70.83333333%;
  }
  .offset-md-18 {
    margin-left: 75%;
  }
  .offset-md-19 {
    margin-left: 79.16666667%;
  }
  .offset-md-20 {
    margin-left: 83.33333333%;
  }
  .offset-md-21 {
    margin-left: 87.5%;
  }
  .offset-md-22 {
    margin-left: 91.66666667%;
  }
  .offset-md-23 {
    margin-left: 95.83333333%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 4.16666667%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 12.5%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 20.83333333%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 29.16666667%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 37.5%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 45.83333333%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-13 {
    flex: 0 0 auto;
    width: 54.16666667%;
  }
  .col-lg-14 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-15 {
    flex: 0 0 auto;
    width: 62.5%;
  }
  .col-lg-16 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-17 {
    flex: 0 0 auto;
    width: 70.83333333%;
  }
  .col-lg-18 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-19 {
    flex: 0 0 auto;
    width: 79.16666667%;
  }
  .col-lg-20 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-21 {
    flex: 0 0 auto;
    width: 87.5%;
  }
  .col-lg-22 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-23 {
    flex: 0 0 auto;
    width: 95.83333333%;
  }
  .col-lg-24 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 4.16666667%;
  }
  .offset-lg-2 {
    margin-left: 8.33333333%;
  }
  .offset-lg-3 {
    margin-left: 12.5%;
  }
  .offset-lg-4 {
    margin-left: 16.66666667%;
  }
  .offset-lg-5 {
    margin-left: 20.83333333%;
  }
  .offset-lg-6 {
    margin-left: 25%;
  }
  .offset-lg-7 {
    margin-left: 29.16666667%;
  }
  .offset-lg-8 {
    margin-left: 33.33333333%;
  }
  .offset-lg-9 {
    margin-left: 37.5%;
  }
  .offset-lg-10 {
    margin-left: 41.66666667%;
  }
  .offset-lg-11 {
    margin-left: 45.83333333%;
  }
  .offset-lg-12 {
    margin-left: 50%;
  }
  .offset-lg-13 {
    margin-left: 54.16666667%;
  }
  .offset-lg-14 {
    margin-left: 58.33333333%;
  }
  .offset-lg-15 {
    margin-left: 62.5%;
  }
  .offset-lg-16 {
    margin-left: 66.66666667%;
  }
  .offset-lg-17 {
    margin-left: 70.83333333%;
  }
  .offset-lg-18 {
    margin-left: 75%;
  }
  .offset-lg-19 {
    margin-left: 79.16666667%;
  }
  .offset-lg-20 {
    margin-left: 83.33333333%;
  }
  .offset-lg-21 {
    margin-left: 87.5%;
  }
  .offset-lg-22 {
    margin-left: 91.66666667%;
  }
  .offset-lg-23 {
    margin-left: 95.83333333%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 4.16666667%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 12.5%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 20.83333333%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 29.16666667%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 37.5%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 45.83333333%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-13 {
    flex: 0 0 auto;
    width: 54.16666667%;
  }
  .col-xl-14 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-15 {
    flex: 0 0 auto;
    width: 62.5%;
  }
  .col-xl-16 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-17 {
    flex: 0 0 auto;
    width: 70.83333333%;
  }
  .col-xl-18 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-19 {
    flex: 0 0 auto;
    width: 79.16666667%;
  }
  .col-xl-20 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-21 {
    flex: 0 0 auto;
    width: 87.5%;
  }
  .col-xl-22 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-23 {
    flex: 0 0 auto;
    width: 95.83333333%;
  }
  .col-xl-24 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 4.16666667%;
  }
  .offset-xl-2 {
    margin-left: 8.33333333%;
  }
  .offset-xl-3 {
    margin-left: 12.5%;
  }
  .offset-xl-4 {
    margin-left: 16.66666667%;
  }
  .offset-xl-5 {
    margin-left: 20.83333333%;
  }
  .offset-xl-6 {
    margin-left: 25%;
  }
  .offset-xl-7 {
    margin-left: 29.16666667%;
  }
  .offset-xl-8 {
    margin-left: 33.33333333%;
  }
  .offset-xl-9 {
    margin-left: 37.5%;
  }
  .offset-xl-10 {
    margin-left: 41.66666667%;
  }
  .offset-xl-11 {
    margin-left: 45.83333333%;
  }
  .offset-xl-12 {
    margin-left: 50%;
  }
  .offset-xl-13 {
    margin-left: 54.16666667%;
  }
  .offset-xl-14 {
    margin-left: 58.33333333%;
  }
  .offset-xl-15 {
    margin-left: 62.5%;
  }
  .offset-xl-16 {
    margin-left: 66.66666667%;
  }
  .offset-xl-17 {
    margin-left: 70.83333333%;
  }
  .offset-xl-18 {
    margin-left: 75%;
  }
  .offset-xl-19 {
    margin-left: 79.16666667%;
  }
  .offset-xl-20 {
    margin-left: 83.33333333%;
  }
  .offset-xl-21 {
    margin-left: 87.5%;
  }
  .offset-xl-22 {
    margin-left: 91.66666667%;
  }
  .offset-xl-23 {
    margin-left: 95.83333333%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1600px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 4.16666667%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 12.5%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 20.83333333%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 29.16666667%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 37.5%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 45.83333333%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-13 {
    flex: 0 0 auto;
    width: 54.16666667%;
  }
  .col-xxl-14 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-15 {
    flex: 0 0 auto;
    width: 62.5%;
  }
  .col-xxl-16 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-17 {
    flex: 0 0 auto;
    width: 70.83333333%;
  }
  .col-xxl-18 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-19 {
    flex: 0 0 auto;
    width: 79.16666667%;
  }
  .col-xxl-20 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-21 {
    flex: 0 0 auto;
    width: 87.5%;
  }
  .col-xxl-22 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-23 {
    flex: 0 0 auto;
    width: 95.83333333%;
  }
  .col-xxl-24 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 4.16666667%;
  }
  .offset-xxl-2 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-3 {
    margin-left: 12.5%;
  }
  .offset-xxl-4 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-5 {
    margin-left: 20.83333333%;
  }
  .offset-xxl-6 {
    margin-left: 25%;
  }
  .offset-xxl-7 {
    margin-left: 29.16666667%;
  }
  .offset-xxl-8 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-9 {
    margin-left: 37.5%;
  }
  .offset-xxl-10 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-11 {
    margin-left: 45.83333333%;
  }
  .offset-xxl-12 {
    margin-left: 50%;
  }
  .offset-xxl-13 {
    margin-left: 54.16666667%;
  }
  .offset-xxl-14 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-15 {
    margin-left: 62.5%;
  }
  .offset-xxl-16 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-17 {
    margin-left: 70.83333333%;
  }
  .offset-xxl-18 {
    margin-left: 75%;
  }
  .offset-xxl-19 {
    margin-left: 79.16666667%;
  }
  .offset-xxl-20 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-21 {
    margin-left: 87.5%;
  }
  .offset-xxl-22 {
    margin-left: 91.66666667%;
  }
  .offset-xxl-23 {
    margin-left: 95.83333333%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 2000px) {
  .col-xxxl {
    flex: 1 0 0%;
  }
  .row-cols-xxxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxxl-1 {
    flex: 0 0 auto;
    width: 4.16666667%;
  }
  .col-xxxl-2 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxxl-3 {
    flex: 0 0 auto;
    width: 12.5%;
  }
  .col-xxxl-4 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxxl-5 {
    flex: 0 0 auto;
    width: 20.83333333%;
  }
  .col-xxxl-6 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxxl-7 {
    flex: 0 0 auto;
    width: 29.16666667%;
  }
  .col-xxxl-8 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxxl-9 {
    flex: 0 0 auto;
    width: 37.5%;
  }
  .col-xxxl-10 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxxl-11 {
    flex: 0 0 auto;
    width: 45.83333333%;
  }
  .col-xxxl-12 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxxl-13 {
    flex: 0 0 auto;
    width: 54.16666667%;
  }
  .col-xxxl-14 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxxl-15 {
    flex: 0 0 auto;
    width: 62.5%;
  }
  .col-xxxl-16 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxxl-17 {
    flex: 0 0 auto;
    width: 70.83333333%;
  }
  .col-xxxl-18 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxxl-19 {
    flex: 0 0 auto;
    width: 79.16666667%;
  }
  .col-xxxl-20 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxxl-21 {
    flex: 0 0 auto;
    width: 87.5%;
  }
  .col-xxxl-22 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxxl-23 {
    flex: 0 0 auto;
    width: 95.83333333%;
  }
  .col-xxxl-24 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxxl-0 {
    margin-left: 0;
  }
  .offset-xxxl-1 {
    margin-left: 4.16666667%;
  }
  .offset-xxxl-2 {
    margin-left: 8.33333333%;
  }
  .offset-xxxl-3 {
    margin-left: 12.5%;
  }
  .offset-xxxl-4 {
    margin-left: 16.66666667%;
  }
  .offset-xxxl-5 {
    margin-left: 20.83333333%;
  }
  .offset-xxxl-6 {
    margin-left: 25%;
  }
  .offset-xxxl-7 {
    margin-left: 29.16666667%;
  }
  .offset-xxxl-8 {
    margin-left: 33.33333333%;
  }
  .offset-xxxl-9 {
    margin-left: 37.5%;
  }
  .offset-xxxl-10 {
    margin-left: 41.66666667%;
  }
  .offset-xxxl-11 {
    margin-left: 45.83333333%;
  }
  .offset-xxxl-12 {
    margin-left: 50%;
  }
  .offset-xxxl-13 {
    margin-left: 54.16666667%;
  }
  .offset-xxxl-14 {
    margin-left: 58.33333333%;
  }
  .offset-xxxl-15 {
    margin-left: 62.5%;
  }
  .offset-xxxl-16 {
    margin-left: 66.66666667%;
  }
  .offset-xxxl-17 {
    margin-left: 70.83333333%;
  }
  .offset-xxxl-18 {
    margin-left: 75%;
  }
  .offset-xxxl-19 {
    margin-left: 79.16666667%;
  }
  .offset-xxxl-20 {
    margin-left: 83.33333333%;
  }
  .offset-xxxl-21 {
    margin-left: 87.5%;
  }
  .offset-xxxl-22 {
    margin-left: 91.66666667%;
  }
  .offset-xxxl-23 {
    margin-left: 95.83333333%;
  }
  .g-xxxl-0,
  .gx-xxxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxxl-0,
  .gy-xxxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxxl-1,
  .gx-xxxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxxl-1,
  .gy-xxxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxxl-2,
  .gx-xxxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxxl-2,
  .gy-xxxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxxl-3,
  .gx-xxxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxxl-3,
  .gy-xxxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxxl-4,
  .gx-xxxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxxl-4,
  .gy-xxxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxxl-5,
  .gx-xxxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxxl-5,
  .gy-xxxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

/* Recommended styles for Splitting */
.splitting .word,
.splitting .char {
  display: inline-block;
}

/* Psuedo-element chars */
.splitting .char {
  position: relative;
}

/**
 * Populate the psuedo elements with the character to allow for expanded effects
 * Set to `display: none` by default; just add `display: block` when you want
 * to use the psuedo elements
 */
.splitting .char::before,
.splitting .char::after {
  content: attr(data-char);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* Expanded CSS Variables */
.splitting {
  /* The center word index */
  --word-center: calc((var(--word-total) - 1) / 2);
  /* The center character index */
  --char-center: calc((var(--char-total) - 1) / 2);
  /* The center character index */
  --line-center: calc((var(--line-total) - 1) / 2);
}

.splitting .word {
  /* Pecent (0-1) of the word's position */
  --word-percent: calc(var(--word-index) / var(--word-total));
  /* Pecent (0-1) of the line's position */
  --line-percent: calc(var(--line-index) / var(--line-total));
}

.splitting .char {
  /* Percent (0-1) of the char's position */
  --char-percent: calc(var(--char-index) / var(--char-total));
  /* Offset from center, positive & negative */
  --char-offset: calc(var(--char-index) - var(--char-center));
  /* Absolute distance from center, only positive */
  --distance: calc(
     (var(--char-offset) * var(--char-offset)) / var(--char-center)
  );
  /* Distance from center where -1 is the far left, 0 is center, 1 is far right */
  --distance-sine: calc(var(--char-offset) / var(--char-center));
  /* Distance from center where 1 is far left/far right, 0 is center */
  --distance-percent: calc((var(--distance) / var(--char-center)));
}

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

::-moz-selection {
  color: var(--color-white);
  background: rgba(177, 146, 150, 0.99);
}

::selection {
  color: var(--color-white);
  background: rgba(177, 146, 150, 0.99);
}

html, body {
  scroll-behavior: auto !important;
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: "PolySans-Slim", sans-serif;
  font-size: var(--font-size-base);
  line-height: 1.3;
  border: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  color: var(--color-coal);
  background: var(--color-white);
}
body.no-scroll {
  overflow: hidden;
  padding-right: var(--body-scrollbar-width);
}

img, svg, video {
  display: block;
  max-width: 100%;
}

svg {
  overflow: visible;
}

iframe {
  display: block;
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: normal;
}

a, button {
  cursor: pointer;
}

a {
  text-decoration: none;
  color: var(--color-coal);
}

button {
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
}

button,
input,
select,
textarea {
  outline: none;
  box-shadow: none;
}
button:focus, button:active,
input:focus,
input:active,
select:focus,
select:active,
textarea:focus,
textarea:active {
  outline: none;
  box-shadow: none;
}

.container {
  width: 100%;
  max-width: calc(var(--font-size-base) * 125);
  margin-left: auto;
  margin-right: auto;
}

.row:not(.g-0) {
  --bs-gutter-x: var(--padding-inline);
}

html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

.bg-coal {
  background-color: var(--color-coal);
  color: var(--color-white);
}
.bg-coal a {
  color: var(--color-white);
}

.text-secondary {
  opacity: 0.45;
}

.font-neutral {
  font-family: var(--font-neutral);
}

.font-size-base {
  font-size: var(--font-size-base);
}

.font-size-sm {
  font-size: var(--font-size-sm);
  line-height: 1.5;
}

.font-size-md {
  font-size: var(--font-size-md);
}

.font-size-lg {
  font-size: var(--font-size-lg);
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.font-size-xl {
  font-size: var(--font-size-xl);
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.font-size-2xl {
  font-size: var(--font-size-2xl);
  line-height: 1;
  letter-spacing: -0.01em;
}

.font-size-3xl {
  font-size: var(--font-size-3xl);
}

.font-size-4xl {
  font-size: var(--font-size-4xl);
}

.px-1 {
  padding-left: var(--padding-inline);
  padding-right: var(--padding-inline);
}

.py-1 {
  padding-top: var(--padding-block);
  padding-bottom: var(--padding-block);
}

.py-2 {
  padding-top: calc(var(--padding-block) * 2);
  padding-bottom: calc(var(--padding-block) * 2);
}

.py-3 {
  padding-top: calc(var(--padding-block) * 3);
  padding-bottom: calc(var(--padding-block) * 3);
}

.py-4 {
  padding-top: calc(var(--padding-block) * 4);
  padding-bottom: calc(var(--padding-block) * 4);
}

.py-5 {
  padding-top: calc(var(--padding-block) * 5);
  padding-bottom: calc(var(--padding-block) * 5);
}

.pt-1 {
  padding-top: var(--padding-block);
}

.pt-2 {
  padding-top: calc(var(--padding-block) * 2);
}

.pt-3 {
  padding-top: calc(var(--padding-block) * 3);
}

.pt-4 {
  padding-top: calc(var(--padding-block) * 4);
}

.pt-5 {
  padding-top: calc(var(--padding-block) * 5);
}

.pb-1 {
  padding-bottom: var(--padding-block);
}

.pb-2 {
  padding-bottom: calc(var(--padding-block) * 2);
}

.pb-3 {
  padding-bottom: calc(var(--padding-block) * 3);
}

.pb-4 {
  padding-bottom: calc(var(--padding-block) * 4);
}

.pb-5 {
  padding-bottom: calc(var(--padding-block) * 5);
}

.my-1 {
  margin-top: var(--padding-block);
  margin-bottom: var(--padding-block);
}

.my-2 {
  margin-top: calc(var(--padding-block) * 2);
  margin-bottom: calc(var(--padding-block) * 2);
}

.my-3 {
  margin-top: calc(var(--padding-block) * 3);
  margin-bottom: calc(var(--padding-block) * 3);
}

.my-4 {
  margin-top: calc(var(--padding-block) * 4);
  margin-bottom: calc(var(--padding-block) * 4);
}

.my-5 {
  margin-top: calc(var(--padding-block) * 5);
  margin-bottom: calc(var(--padding-block) * 5);
}

.mt-1 {
  margin-top: var(--padding-block);
}

.mt-2 {
  margin-top: calc(var(--padding-block) * 2);
}

.mt-3 {
  margin-top: calc(var(--padding-block) * 3);
}

.mt-4 {
  margin-top: calc(var(--padding-block) * 4);
}

.mt-5 {
  margin-top: calc(var(--padding-block) * 5);
}

.mb-1 {
  margin-bottom: var(--padding-block);
}

.mb-2 {
  margin-bottom: calc(var(--padding-block) * 2);
}

.mb-3 {
  margin-bottom: calc(var(--padding-block) * 3);
}

.mb-4 {
  margin-bottom: calc(var(--padding-block) * 4);
}

.mb-5 {
  margin-bottom: calc(var(--padding-block) * 5);
}

.gy-1 {
  row-gap: var(--padding-block);
}

.gy-2 {
  row-gap: calc(var(--padding-block) * 2);
}

.gy-3 {
  row-gap: calc(var(--padding-block) * 3);
}

.gy-4 {
  row-gap: calc(var(--padding-block) * 4);
}

.gy-5 {
  row-gap: calc(var(--padding-block) * 5);
}

[class*=text-block-] {
  width: 100%;
}
[class*=text-block-].text-center {
  margin-left: auto;
  margin-right: auto;
}

.text-block-10 {
  max-width: 10em;
}

.text-block-13 {
  max-width: 13em;
}

.text-block-15 {
  max-width: 15em;
}

.text-block-20 {
  max-width: 20em;
}

.text-block-25 {
  max-width: 25em;
}

.text-block-30 {
  max-width: 30em;
}

.text-block-35 {
  max-width: 35em;
}

.text-block-40 {
  max-width: 40em;
}

.text-block-50 {
  max-width: 50em;
}

.text-block-60 {
  max-width: 60em;
}

.text-block-70 {
  max-width: 70em;
}

.text-block-80 {
  max-width: 80em;
}

.overflow-hidden {
  overflow: hidden;
}

.align-items-end {
  align-items: flex-end;
}

.align-self-end {
  align-self: flex-end;
}

.align-self-center {
  align-self: center;
}

.siteLogo {
  position: fixed;
  z-index: 7000;
  left: 0;
  bottom: 0;
  width: 100%;
  padding-bottom: 0.5rem;
  font-family: var(--font-neutral);
  font-size: var(--logo-font-size);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--color-white);
  mix-blend-mode: difference;
  visibility: hidden;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.3s 0.3s ease, transform 0.3s 0.3s cubic-bezier(0.61, 1, 0.88, 1);
}
.siteLogo__word {
  display: flex;
}
.siteLogo__word:nth-child(1) .siteLogo__shrinks {
  transition-delay: 0s;
}
.siteLogo__word:nth-child(2) .siteLogo__shrinks {
  transition-delay: 0.1s;
}
.siteLogo__word:nth-child(3) .siteLogo__shrinks {
  transition-delay: 0.2s;
}
.siteLogo__word span {
  display: inline-block;
  visibility: visible;
}
.siteLogo__shrinks {
  clip-path: inset(0);
  transition: clip-path 0.4s cubic-bezier(0.45, 0, 0.55, 1);
}
.siteLogo.is-shrunk .siteLogo__word:nth-child(1) .siteLogo__shrinks {
  transition-delay: 0.2s;
}
.siteLogo.is-shrunk .siteLogo__word:nth-child(2) .siteLogo__shrinks {
  transition-delay: 0.1s;
}
.siteLogo.is-shrunk .siteLogo__word:nth-child(3) .siteLogo__shrinks {
  transition-delay: 0s;
}
.siteLogo.is-shrunk .siteLogo__shrinks {
  clip-path: inset(0 100% 0 0);
}
.siteLogo.menu-is-open {
  pointer-events: none;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.61, 1, 0.88, 1);
}
.siteLogo.menu-is-open span {
  pointer-events: none;
}

body.no-scroll .siteLogo {
  width: calc(100% - var(--body-scrollbar-width));
}

.siteMenu {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  overflow-y: scroll;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0s 0.5s, visibility 0s 0.5s;
}
.siteMenu__toggle {
  position: fixed;
  z-index: 2000;
  right: 0;
  top: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.1em;
  padding: 0.25em var(--padding-inline);
  font-family: var(--font-neutral);
  font-size: var(--font-size-lg);
  line-height: 1.1;
  color: var(--color-white);
  mix-blend-mode: difference;
}
.siteMenu__toggle.start-now {
    top: 40px;
}
body.no-scroll .start-now {
    display: none;
}
.siteMenu__toggle-arrow {
  display: inline-block;
  width: 1em;
  height: 1em;
  transform: rotate(0deg);
  transition: transform 0.4s cubic-bezier(0.45, 0, 0.55, 1);
}
.siteMenu__toggle-arrow svg {
  width: 100%;
  height: 100%;
}
.siteMenu__toggle.menu-is-open .siteMenu__toggle-arrow {
  transform: rotate(180deg);
}
.siteMenu__container {
  position: relative;
  z-index: 2;
  display: flex;
  width: 100%;
  height: 100%;
  clip-path: inset(0 0 0 100%);
  transition: clip-path 0.6s cubic-bezier(0.45, 0, 0.55, 1);
}
.siteMenu__main {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  padding-top: calc(var(--padding-block) * 0.5);
  padding-bottom: var(--padding-inline);
}
@media (min-width: 992px) {
  .siteMenu__main {
    width: 50%;
  }
}
.siteMenu__nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-family: var(--font-neutral);
  font-size: var(--font-size-2xl);
  line-height: 1;
  letter-spacing: -0.01em;
  visibility: hidden;
}
.siteMenu__nav a {
  position: relative;
  display: flex;
  align-items: center;
  visibility: visible;
  clip-path: inset(-0.1em -1.1em -0.1em 0);
  transition: color 0.3s;
}
.siteMenu__nav a.active {
  color: rgba(255, 255, 255, 0.45);
}
.siteMenu__nav a.active .siteMenu__nav-arrow,
.siteMenu__nav a.active .siteMenu__nav-label {
  transform: translateX(1.1em);
}
.siteMenu__nav-arrow, .siteMenu__nav-label {
  transform: translateX(0);
  transition: transform 0.3s cubic-bezier(0.45, 0, 0.55, 1);
}
.siteMenu__nav-arrow {
  position: absolute;
  right: calc(100% + 0.1em);
  width: 1em;
  height: 1em;
  margin-top: 0.1em;
}
.siteMenu__nav-arrow svg {
  width: 100%;
  height: 100%;
}
.siteMenu__nav-label {
  display: inline-block;
}
.siteMenu__nav:hover a {
  color: rgba(255, 255, 255, 0.45);
}
.siteMenu__nav:hover a:hover {
  color: var(--color-white);
}
.siteMenu__nav:hover a:hover .siteMenu__nav-arrow,
.siteMenu__nav:hover a:hover .siteMenu__nav-label {
  transform: translateX(1.1em);
}
.siteMenu__reel {
  display: none;
}
@media (min-width: 992px) {
  .siteMenu__reel {
    display: block;
    width: 50%;
    min-height: 100%;
  }
}
.siteMenu.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0s, visibility 0s;
}
.siteMenu.is-open .siteMenu__container {
  clip-path: inset(0);
  transition: clip-path 0.6s 0.1s cubic-bezier(0.45, 0, 0.55, 1);
}

body.no-scroll .siteMenu__toggle {
  right: var(--body-scrollbar-width);
}

.siteFooter {
  overflow: hidden;
  padding-bottom: calc(var(--logo-font-size) + 1rem);
}
@media (orientation: landscape) {
  .siteFooter {
    min-height: 75vh;
  }
}
@media (orientation: portrait) {
  .siteFooter {
    min-height: 50vh;
  }
}
.siteFooter__ticker {
  --ticker-gap: 0.25em;
  font-size: 10vw;
}
.siteFooter__ticker-content {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  padding: 0 0 0.2em 0;
  white-space: nowrap;
}
.siteFooter__ticker-content * {
  flex-shrink: 0;
  white-space: nowrap;
}
.siteFooter__ticker-heading {
  padding: 0 var(--ticker-gap) 0.2em var(--ticker-gap);
  font-family: var(--font-neutral);
  font-size: 10vw;
  line-height: 1;
  letter-spacing: -0.02em;
}
.siteFooter__ticker svg {
  width: 1em;
  max-width: 1em;
  height: 1em;
}

.articleImage img,
.articleGallery img {
  width: 100%;
}

.articleGallery {
  position: relative;
  overflow: hidden;
}
.articleGallery .swiper-wrapper {
  overflow: hidden;
}
.articleGallery__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0.75rem;
}
.articleGallery__nav {
  display: flex;
  gap: 1rem;
}
.articleGallery__prev, .articleGallery__next {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.articleGallery__prev svg, .articleGallery__next svg {
  width: 1.2rem;
  height: 1.2rem;
}

.articleVideo {
  position: relative;
  overflow: hidden;
  padding-bottom: 56.25%;
  background: rgba(136, 136, 135, 0.2);
}
.articleVideo iframe,
.articleVideo video, .articleVideo__cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.articleVideo iframe,
.articleVideo video {
  z-index: 1;
}
.articleVideo__cover {
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}
.articleVideo__cover .playBtn {
  z-index: 2;
}
.articleVideo__cover.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.articleQuote {
  max-width: 50rem;
  padding-left: var(--padding-inline);
  border-left: 1px solid var(--color-coal);
}
.articleQuote__body {
  font-size: var(--font-size-md);
  line-height: 1.2;
}
.articleQuote__body::before {
  content: open-quote;
}
.articleQuote__body::after {
  content: close-quote;
}
.articleQuote__ref {
  margin-top: 1em;
  font-family: var(--font-neutral);
}

.articleLinks {
  border-top: 1px solid var(--color-coal);
}
.articleLinks a {
  display: flex;
  justify-content: space-between;
  gap: var(--padding-inline);
  padding: 0.65em 0;
  font-family: var(--font-neutral);
  border-bottom: 1px solid var(--color-coal);
  transition: color 0.3s;
}
.articleLinks a .articleLinks__label {
  display: inline-block;
  transition: transform 0.3s cubic-bezier(0.45, 0, 0.55, 1);
}
.articleLinks a svg {
  width: 1.2em;
  height: 1.3em;
}
.articleLinks a:hover {
  color: currentColor;
  color: color-mix(in srgb, currentColor 45%, transparent);
}
.articleLinks a:hover .articleLinks__label {
  transform: translateX(calc(var(--padding-inline) * 0.5));
}

.bg-coal .articleLinks {
  border-top: 1px solid var(--color-white);
}
.bg-coal .articleLinks a {
  border-bottom: 1px solid var(--color-white);
}

.nextArticle {
  visibility: hidden;
  padding-left: 25%;
}
.nextArticle__link {
  visibility: visible;
}
.nextArticle__link > *:not(.journalListings__image) {
  max-width: calc((100vw - var(--body-scrollbar-width) - var(--padding-inline)) * 0.75);
}
.nextArticle__link .journalListings__image {
  height: 70vw;
  aspect-ratio: unset;
}
@media (min-width: 992px) {
  .nextArticle {
    padding-left: calc(100% - ((100% - 15 * var(--padding-inline)) * 0.75 + 11 * var(--padding-inline)));
    transition: padding 0.5s cubic-bezier(0.45, 0, 0.55, 1);
  }
  .nextArticle .journalListings__image {
    height: 40vw;
  }
  .nextArticle:hover {
    padding-left: 0;
  }
  .nextArticle:hover .nextArticle__link:hover .journalListings__image img,
  .nextArticle:hover .nextArticle__link:hover .journalListings__image video,
  .nextArticle:hover .nextArticle__link:hover .journalListings__image .mediaFill__iframe-inner {
    transform: scale(1);
  }
}

.articleQuote + *,
* + .articleQuote {
  margin-top: 1.8rem;
}

.articleImage + *,
.articleVideo + *,
.articleGallery + *,
.articleLinks + *,
* + .articleImage,
* + .articleVideo,
* + .articleGallery,
* + .articleLinks {
  margin-top: calc(var(--padding-block) * 2);
}

*:not(.vbox-overlay):not(.vbox-overlay *):not(iframe) {
  cursor: none !important;
}
@media (hover: none) and (pointer: coarse) {
  *:not(.vbox-overlay):not(.vbox-overlay *):not(iframe) {
    cursor: auto !important;
  }
}

.customCursor {
  position: fixed;
  z-index: 5000;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(var(--font-size-base) * 7);
  height: calc(var(--font-size-base) * 7);
  font-size: var(--font-size-base);
  text-align: center;
  color: var(--color-white);
  border-radius: 50%;
  background: #b19296;
  pointer-events: none;
  opacity: 1;
  transform: scale(0.2);
  transition: color 0.15s, background-color 0.15s, opacity 0.15s cubic-bezier(0.45, 0, 0.55, 1), transform 0.15s cubic-bezier(0.45, 0, 0.55, 1);
}
@media (hover: none) and (pointer: coarse) {
  .customCursor {
    display: none !important;
  }
}
.customCursor.white {
  color: var(--color-coal);
  background: var(--color-white);
}
.customCursor.coal {
  color: var(--color-white);
  background: var(--color-coal);
}
.customCursor.active {
  opacity: 1;
  transform: scale(1);
}
.customCursor.link-hover {
  opacity: 0.7;
  transform: scale(0.3);
}
.customCursor.iframe-hover {
  opacity: 0;
  transform: scale(0);
}
.customCursor__trigger:hover {
  cursor: none !important;
}

.flexiBlock .row {
  --bs-gutter-y: var(--padding-inline);
  row-gap: var(--bs-gutter-y);
  margin-top: 0;
}
.flexiBlock .row > * {
  margin-top: 0;
}
@media (min-width: 768px) {
  .flexiBlock .offset-top {
    padding-top: calc(var(--padding-block) * 5);
  }
}
@media (min-width: 768px) {
  .flexiBlock .offset-bottom {
    padding-bottom: calc(var(--padding-block) * 5);
  }
}
.flexiBlock:not(.flexiBlockGallery) img,
.flexiBlock:not(.flexiBlockGallery) video,
.flexiBlock:not(.flexiBlockGallery) .flexiBlockIframe {
  width: 100%;
}
.flexiBlock:not(.flexiBlockGallery) .flexiBlockIframe {
  position: relative;
  padding-bottom: 56.25%;
}
.flexiBlock:not(.flexiBlockGallery) .flexiBlockIframe .audio-toggle {
  position: absolute;
  z-index: 20;
  right: calc(var(--font-size-md) * 0.5);
  bottom: calc(var(--font-size-md) * 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(var(--font-size-md) * 2);
  height: calc(var(--font-size-md) * 2);
  color: var(--color-coal);
  border-radius: 50%;
  background: var(--color-white);
}
.flexiBlock:not(.flexiBlockGallery) .flexiBlockIframe .audio-toggle .icon {
  display: block;
  width: var(--font-size-md);
  height: var(--font-size-md);
  background-image: url(../images/volume_off.svg?4f512d4cae133c107543b88fbc141516);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.flexiBlock:not(.flexiBlockGallery) .flexiBlockIframe.--audio-playing .audio-toggle .icon {
  background-image: url(../images/volume_up.svg?a7e1de217ddd825bcec69206cb1a98d1);
}
.flexiBlock:not(.flexiBlockGallery) .flexiBlockIframe iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.flexiBlock:not(.flexiBlockGallery) .flexiBlockIframe iframe::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: auto;
}
.flexiBlock:not(.flexiBlockGallery) .customCursor__trigger.venobox {
  position: relative;
}
@media (hover: none) and (pointer: coarse) {
  .flexiBlock:not(.flexiBlockGallery) .customCursor__trigger.venobox::after {
    content: attr(data-cursortext);
    position: absolute;
    z-index: 20;
    left: 50%;
    top: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(var(--font-size-lg) * 3);
    height: calc(var(--font-size-lg) * 3);
    font-size: var(--font-size-base);
    text-align: center;
    color: var(--color-coal);
    border-radius: 50%;
    background: var(--color-white);
    transform: translate(-50%, -50%);
  }
}
.flexiBlock + .flexiBlock {
  margin-top: calc(var(--padding-block) * 5);
}

.flexiBlockTestimonial__body {
  max-width: 25em;
  font-size: var(--font-size-xl);
  line-height: 1.1;
  letter-spacing: -0.01em;
}
.flexiBlockTestimonial__body::before {
  content: open-quote;
}
.flexiBlockTestimonial__body::after {
  content: close-quote;
}
.flexiBlockTestimonial__ref {
  margin-top: var(--font-size-xl);
  padding-top: 1rem;
  border-top: 1px solid currentColor;
}

.flexiBlockResults__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.65rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid currentColor;
}
.flexiBlockResults__row:not(:first-child) {
  margin-top: 1.3rem;
}
.flexiBlockResults__number {
  font-family: var(--font-neutral);
  font-size: var(--font-size-3xl);
  line-height: 1;
  letter-spacing: -0.01em;
}

.flexiBlockGallery {
  position: relative;
}
.flexiBlockGallery .swiper-slide {
  width: auto;
}
.flexiBlockGallery .swiper-slide img {
  height: min(50vw, 90vh);
}
.flexiBlockGallery__prev, .flexiBlockGallery__next {
  position: absolute;
  z-index: 10;
  top: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  color: var(--color-white);
  border-radius: 50%;
  background: var(--color-coal);
  transform: translateY(-50%);
}
@media (hover: hover) and (pointer: fine) {
  .flexiBlockGallery__prev, .flexiBlockGallery__next {
    top: 0;
    width: 33.33%;
    height: 100%;
    border-radius: 0;
    background: transparent;
    transform: translateY(0);
  }
}
.flexiBlockGallery__prev svg, .flexiBlockGallery__next svg {
  width: 1.2rem;
  height: 1.2rem;
}
@media (hover: hover) and (pointer: fine) {
  .flexiBlockGallery__prev svg, .flexiBlockGallery__next svg {
    display: none;
  }
}
.flexiBlockGallery__prev.swiper-button-disabled, .flexiBlockGallery__next.swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
.flexiBlockGallery__prev {
  left: calc(var(--padding-inline) * -0.5);
}
@media (hover: hover) and (pointer: fine) {
  .flexiBlockGallery__prev {
    left: calc(var(--padding-inline) * -1);
  }
}
.flexiBlockGallery__next {
  right: calc(var(--padding-inline) * -0.5);
}
@media (hover: hover) and (pointer: fine) {
  .flexiBlockGallery__next {
    right: calc(var(--padding-inline) * -1);
  }
}

.bg-coal .flexiBlockGallery__prev, .bg-coal .flexiBlockGallery__next {
  color: var(--color-coal);
  background: var(--color-white);
}
@media (hover: hover) and (pointer: fine) {
  .bg-coal .flexiBlockGallery__prev, .bg-coal .flexiBlockGallery__next {
    background: transparent;
  }
}

.hero {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.hero__bg .mediaFill__iframe iframe {
  left: 50%;
  bottom: 50%;
  width: 100vw;
  height: 56.25vw;
  min-width: 177.77vh;
  min-height: 100vh;
  transform: translate(-50%, 50%);
}
.hero__blocker {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@media (hover: none) and (pointer: coarse) {
  .hero__blocker {
    pointer-events: auto;
  }
}

.heroFull {
  min-height: 100vh;
}
@supports (height: 100svh) {
  .heroFull {
    min-height: 100svh;
  }
}

.heroOffsetLogo {
  min-height: calc(100vh - (var(--logo-font-size) + 1rem));
  margin-bottom: calc(var(--logo-font-size) + 1rem);
}
@supports (height: 100svh) {
  .heroOffsetLogo {
    min-height: calc(100svh - (var(--logo-font-size) + 1rem));
  }
}

.pageTitle {
  padding-top: 0.25em;
  color: var(--color-white);
  mix-blend-mode: difference;
  text-align: left;
  text-transform: none;
  font-weight: normal;
}
.pageTitle.workFilter {
  mix-blend-mode: normal;
}

.sectionBreak {
  border-top: 1px solid currentColor;
}

.tagList {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.tagList__item {
  padding: 0 0.5em 0.1em 0.5em;
  border: 1px solid currentColor;
  border-radius: 2em;
  white-space: nowrap;
}

.logoGrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--padding-inline);
}
@media (min-width: 768px) {
  .logoGrid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .logoGrid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.logoGrid__item {
  display: block;
  aspect-ratio: 3/2;
  background-color: #f9f9f9;
}
.logoGrid__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list__item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--padding-inline);
  padding: 0.65em 0;
  border-bottom: 1px solid var(--color-coal);
}
.list__item svg {
  flex-shrink: 0;
  width: 1.2em;
  height: 1.3em;
  transform: rotate(0deg);
  transition: transform 0.3s cubic-bezier(0.45, 0, 0.55, 1);
}
.list a.list__item {
  transition: color 0.3s;
}
.list a.list__item:hover {
  color: rgba(29, 29, 27, 0.45);
}
.list.--two-col {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  -moz-column-gap: var(--padding-inline);
       column-gap: var(--padding-inline);
}
@media (min-width: 768px) {
  .list.--two-col {
    grid-template-columns: repeat(2, 1fr);
  }
}

.watchingArrows {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.watchingArrows__arrows {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  overflow: hidden;
}
@media (hover: none) and (pointer: coarse) {
  .watchingArrows__arrows {
    background-image: url(../images/watching-arrows-mobile.svg?99fa6278e31bffda32917aa4b036cee9);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
.watchingArrows__arrows .shape {
  width: 8.3333333333vw;
  height: 8.3333333333vw;
  background-image: url(../images/arrow-up-white.svg?d6540895da586293f3908f51d9fd9ab7);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  transform-origin: center;
}
@media (hover: none) and (pointer: coarse) {
  .watchingArrows__arrows .shape {
    opacity: 0;
  }
}
.watchingArrows__heading {
  position: absolute;
  z-index: 2;
  display: block;
  width: 33.3333333333vw;
  height: 16.6666666667vw;
  font-family: var(--font-neutral);
  font-size: 15vw;
  text-align: center;
  line-height: 1;
  color: var(--color-white);
  background: var(--color-coal);
  transition: color 0.3s ease;
}
.watchingArrows__heading:hover {
  color: rgba(255, 255, 255, 0.25);
}

.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-family: var(--font-neutral);
  font-size: var(--font-size-base);
  padding: 0.2em 0;
}
.btn::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
}
.btn svg {
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  transition: transform 0.3s ease;
}
.btn:hover svg {
  transform: rotate(-45deg);
}

.playBtn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 6rem;
  height: 6rem;
  font-size: var(--font-size-base);
  text-align: center;
  color: var(--color-white);
  border-radius: 50%;
  background: var(--color-coal);
}

.tickerLink {
  --ticker-gap: 0.5em;
  display: block;
  padding: var(--ticker-gap) 0;
}
.tickerLink__container {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  white-space: nowrap;
}
.tickerLink__container * {
  flex-shrink: 0;
  white-space: nowrap;
}
.tickerLink__container svg {
  width: 1em;
  max-width: 1em;
  height: 1em;
}
.tickerLink__heading {
  padding: 0 var(--ticker-gap);
}

.contactLinks {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.contactLinks__group {
  display: inline-flex;
  flex-wrap: wrap;
}
.contactLinks__group > *:not(:first-child)::before {
  content: "/";
  margin: 0 0.5em;
}
.contactLinks__address {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
}
.contactLinks__link {
  position: relative;
  display: inline-block;
}
.contactLinks__link span {
  display: inline-block;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0% 1px;
  transition: background-size 0.75s cubic-bezier(0.19, 1, 0.22, 1);
}
.contactLinks__link:hover span {
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}
.contactLinks__link.contactLinks__external::after {
  content: "";
  position: absolute;
  left: 100%;
  display: inline-block;
  width: 0.9em;
  height: 0.9em;
  margin-left: 0.2em;
  background-image: url(../images/arrow-external-coal.svg?f89ffa8d07c915bfbfddb585c5798fd2);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateY(0.25em);
}

.richtext + .btn {
  margin-top: 1.8rem;
}

.contactLinks + .contactLinks {
  margin-top: 1rem;
}

.bg-coal .contactLinks > a.contactLinks__external::after {
  background-image: url(../images/arrow-external-white.svg?c7d8f4098fdbc8d44669ce4d9e186a7b);
}

.mediaFill {
  position: relative;
  overflow: hidden;
}
.mediaFill > * {
  position: relative;
  z-index: 1;
}
.mediaFill img,
.mediaFill video {
  position: absolute;
  z-index: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mediaFill__iframe {
  position: absolute;
  left: 50%;
  top: 50%;
  min-width: 100%;
  min-height: 100%;
  aspect-ratio: 16/9;
  transform: translate(-50%, -50%);
}
.mediaFill__iframe::before {
  content: "";
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: auto;
}
.mediaFill__iframe-inner,
.mediaFill__iframe iframe {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.mediaFill__opaque img {
  opacity: 0.5;
}

.mediaBackground {
  position: relative;
  overflow: hidden;
}
.mediaBackground:not(.articleVideo) > *:not(.hero__blocker):not(.mediaFill) {
  position: relative;
  z-index: 3;
}
.mediaBackground .mediaFill {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.mediaFullBleed {
  width: 100%;
  height: min(67vmax, 90vmin);
}

.mediaParallax img,
.mediaParallax video,
.mediaParallax .mediaFill__iframe-inner {
  height: 125%;
}
.mediaParallax .mediaFill__iframe-inner {
  left: -12.5%;
  width: 125%;
}

.vrview {
  width: 100%;
  aspect-ratio: 16/9;
}

model-viewer {
  width: 100%;
  height: 56.25vw;
}

.pagination {
  display: flex;
  justify-content: center;
  gap: calc(var(--padding-inline) * 0.5);
}
.pagination a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
}
.pagination a.active {
  border: 1px solid var(--color-coal);
}

.richtext h1,
.richtext h2,
.richtext h3,
.richtext h4,
.richtext h5,
.richtext h6 {
  margin-bottom: 1.8rem;
  font-family: var(--font-neutral);
}
.richtext h2 {
  font-size: var(--font-size-xl);
  line-height: 1;
}
.richtext h3 {
  font-size: var(--font-size-lg);
  line-height: 1.1;
}
.richtext h4 {
  font-size: var(--font-size-md);
  line-height: 1.2;
}
.richtext h5 {
  font-size: var(--font-size-base);
  line-height: 1.3;
}
.richtext h6 {
  font-size: var(--font-size-sm);
  line-height: 1.3;
}
.richtext p,
.richtext ul,
.richtext ol {
  margin: 0 0 1.8rem 0;
}
.richtext p a,
.richtext ul a,
.richtext ol a {
  text-decoration: underline;
  opacity: 1;
  transition: opacity 0.3s;
}
.richtext p a:hover,
.richtext ul a:hover,
.richtext ol a:hover {
  opacity: 0.45;
}
.richtext p + h1,
.richtext p + h2,
.richtext p + h3,
.richtext p + h4,
.richtext p + h5,
.richtext p + h6,
.richtext ul + h1,
.richtext ul + h2,
.richtext ul + h3,
.richtext ul + h4,
.richtext ul + h5,
.richtext ul + h6,
.richtext ol + h1,
.richtext ol + h2,
.richtext ol + h3,
.richtext ol + h4,
.richtext ol + h5,
.richtext ol + h6 {
  margin-top: 3.6rem;
}
.richtext ul,
.richtext ol {
  padding: 0;
  list-style: none;
}
.richtext ul li,
.richtext ol li {
  position: relative;
  padding-left: 2.5rem;
}
.richtext ul li::before,
.richtext ol li::before {
  position: absolute;
  left: 0;
}
.richtext ul li:not(:last-child),
.richtext ol li:not(:last-child) {
  margin-bottom: 0.25em;
}
.richtext ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 1.5em;
  height: 1px;
  background: currentColor;
}
.richtext ol {
  counter-reset: ol-counter;
}
.richtext ol li {
  counter-increment: ol-counter;
}
.richtext ol li::before {
  content: counter(ol-counter) ".";
  top: 0;
}
.richtext > *:last-child {
  margin-bottom: 0;
}
.richtext + .richtext {
  margin-top: 1.8rem;
}
.richtext.richtext-lg p {
  font-family: var(--font-neutral);
  font-size: var(--font-size-lg);
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.pageTransition {
  --transition-clip: 0 0 0 0;
  position: fixed;
  z-index: 6000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(60deg, rgb(177, 146, 150) 0%, rgb(134, 134, 134) 70%);
  pointer-events: none;
  clip-path: inset(var(--transition-clip));
}

body.in-transition .pageTransition {
  pointer-events: initial;
  cursor: wait !important;
}

body.in-transition *:not(.pageTransition) {
  pointer-events: none;
}

.subheading {
  font-family: var(--font-neutral);
  font-size: var(--font-size-base);
}
.subheading::before {
  content: "(";
}
.subheading::after {
  content: ")";
}

.headingGiant {
  font-family: var(--font-neutral);
  font-size: 15vw;
  line-height: 1;
  letter-spacing: -0.02em;
}

.headingReveal {
  letter-spacing: -0.04em;
}
.headingReveal .word {
  clip-path: inset(0 0 0 0);
  transition: clip-path 0.4s;
}
.headingReveal .word.revealed {
  clip-path: inset(-20% -20% -20% -20%);
}

.sk-bounce-dot {
  background-color: #222;
}

.vbox-overlay,
.vbox-overlay * {
  cursor: auto !important;
}

.vbox-overlay a,
.vbox-overlay button {
  cursor: pointer !important;
}

.vbox-backdrop {
  background: black !important;
}

.vbox-close,
.vbox-prev,
.vbox-next {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer !important;
}

.vbox-prev,
.vbox-next {
  top: 50%;
  margin: 0;
  color: var(--color-white);
  background-color: #222;
  background-size: calc(var(--font-size-base) * 1.25);
  opacity: 1;
  transform: translateY(-50%);
}
@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .vbox-prev,
  .vbox-next {
    background-color: rgba(50, 50, 50, 0.5);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
  }
}
.vbox-prev span,
.vbox-next span {
  display: none;
}
.vbox-prev.vbox-hidden,
.vbox-next.vbox-hidden {
  display: none;
}

.vbox-prev {
  left: calc(var(--padding-inline) * 0.5);
  background-image: url(../images/gallery-prev.svg?23716a5aee2910af2a992287abd770cf);
}

.vbox-next {
  right: calc(var(--padding-inline) * 0.5);
  background-image: url(../images/gallery-next.svg?645eb7ed03969b93c0f47ae514ed59c1);
}

.vbox-close {
  position: absolute;
  z-index: 100;
  right: calc(var(--padding-inline) * 0.5);
  top: calc(var(--padding-inline) * 0.5);
  color: var(--color-white);
  background-color: var(--color-coal);
  background-image: url(../images/gallery-close.svg?10687b2f63fa0335cb9ea29e09dc2f81);
  background-size: calc(var(--font-size-base) * 1.25);
  opacity: 1;
}
.vbox-close svg {
  display: none;
}

.vbox-title {
  left: 50%;
  top: auto;
  bottom: calc(var(--padding-inline) * 0.5);
  width: auto;
  max-width: 100%;
  padding: 0.75em 1.5em 0.7em 1.5em;
  font-size: calc(var(--font-size-base) * 0.9);
  color: var(--color-white);
  border-radius: calc(var(--font-size-base) * 2.5);
  background-color: #222;
  transform: translateX(-50%);
}
@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
  .vbox-title {
    background-color: rgba(100, 100, 100, 0.2);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
  }
}

.vbox-container {
  padding: 0;
  overflow: hidden;
}

.vbox-content {
  position: relative;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
}
.vbox-content iframe,
.vbox-content object,
.vbox-content embed,
.vbox-content img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.vbox-content img {
  -o-object-fit: contain;
     object-fit: contain;
}

.vbox-child {
  display: block;
  width: 100vw;
  height: 81vh;
  overflow: hidden;
  border-radius: 0;
  background: black !important;
  box-shadow: none;
}
@media (min-width: 768px) {
  .vbox-child {
    width: 90vw;
    height: 81vh;
  }
}

.homeServices {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: services-counter;
  visibility: hidden;
}
.homeServices > li {
  counter-increment: services-counter;
}
.homeServices > li > a {
  display: flex;
  align-items: flex-start;
  padding: 0.65em 0;
  border-bottom: 1px solid currentColor;
  visibility: visible;
  transition: opacity 0.4s ease;
}
.homeServices > li > a::before {
  content: "(" counter(services-counter, decimal-leading-zero) ")";
  display: inline-block;
  width: calc(var(--font-size-xl) * 1.8);
  font-size: var(--font-size-base);
  line-height: 1.3;
}
.homeServices > li:first-child > a {
  padding-top: 0;
}
.homeServices:hover a {
  opacity: 0.2;
}
.homeServices:hover a:hover {
  opacity: 1;
}

.homeWorkSlide {
  position: sticky;
  top: 0;
  display: block;
  width: 100%;
  height: 100svh;
}
.homeWorkSlide__heading, .homeWorkSlide__subheading {
  font-size: var(--font-size-xl);
  line-height: 1.1;
  letter-spacing: -0.01em;
}
.homeWorkSlide__heading + .tagList, .homeWorkSlide__subheading + .tagList {
  margin-top: var(--padding-block);
}
.homeWorkSlide__heading {
  font-family: var(--font-neutral);
}
.homeWorkSlide__subheading {
  max-width: 15em;
  color: rgba(255, 255, 255, 0.75);
}

.homeJournal__content {
  padding-top: calc(var(--padding-block) * 3);
}
@media (max-width: 991.98px) {
  .homeJournal__content {
    padding-bottom: calc(var(--padding-block) * 3);
  }
}
.homeJournal__heading {
  margin-right: 25%;
  font-size: 14vw;
  letter-spacing: -0.01em;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .homeJournal__heading {
    text-align: right;
  }
}
@media (min-width: 992px) {
  .homeJournal__heading {
    margin-right: var(--padding-inline);
    font-size: 8.2vw;
  }
}
.homeJournal__body {
  width: 25rem;
  max-width: 80%;
  margin-left: auto;
}
@media (min-width: 992px) {
  .homeJournal__body {
    margin-right: var(--padding-inline);
  }
}
.homeJournal__image-sm img, .homeJournal__image-lg img {
  width: 100%;
}
.homeJournal__image-sm {
  aspect-ratio: 4/3;
}
.homeJournal__image-lg {
  aspect-ratio: 6/5;
}
@media (max-width: 991.98px) {
  .homeJournal__image-lg {
    margin-left: var(--padding-inline);
  }
}

.teamAccordion .accordion-item {
  border-bottom: 1px solid var(--color-coal);
}
.teamAccordion .accordion-button {
  display: flex;
  align-items: flex-start;
  gap: 0 var(--padding-inline);
  width: 100%;
  padding: 0.65em 0;
  font-size: var(--font-size-base);
  line-height: 1.3;
  text-align: left;
  color: var(--color-coal);
  transition: opacity 0.3s;
}
@media (max-width: 767.98px) {
  .teamAccordion .accordion-button {
    flex-wrap: wrap;
  }
}
.teamAccordion .accordion-button svg {
  flex-shrink: 0;
  width: 1.2em;
  height: 1.3em;
  transform: rotate(0deg);
  transition: transform 0.3s cubic-bezier(0.45, 0, 0.55, 1);
}
.teamAccordion .accordion-button:not(.collapsed) svg {
  transform: rotate(90deg);
}
.teamAccordion .accordion-button:hover {
  opacity: 0.45;
}
.teamAccordion .accordion-body {
  display: flex;
  gap: calc(var(--padding-inline) * 2) var(--padding-inline);
  padding: var(--padding-inline) 0 calc(var(--padding-inline) * 2) 0;
}
@media (max-width: 767.98px) {
  .teamAccordion .accordion-body {
    flex-wrap: wrap;
  }
}
.teamAccordion__name {
  width: 35%;
  font-family: var(--font-neutral);
}
@media (max-width: 767.98px) {
  .teamAccordion__name {
    width: 100%;
  }
}
.teamAccordion__role {
  flex: 1;
  font-family: var(--font-slim);
}
.teamAccordion__image {
  width: 35%;
}
@media (max-width: 767.98px) {
  .teamAccordion__image {
    width: 100%;
  }
}
.teamAccordion__image img {
  width: 80%;
}
@media (max-width: 767.98px) {
  .teamAccordion__image img {
    width: 50%;
  }
}
.teamAccordion__bio {
  flex: 1;
}

.awardsList__row {
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.2em;
  padding: 0.65em 0;
  border-bottom: 1px solid var(--color-coal);
}
@media (min-width: 992px) {
  .awardsList__row {
    flex-wrap: nowrap;
    gap: 0 var(--padding-inline);
  }
}
.awardsList__award {
  width: 100%;
  font-family: var(--font-neutral);
}
@media (min-width: 992px) {
  .awardsList__award {
    width: 40%;
  }
}
.awardsList__detail, .awardsList__client, .awardsList__year {
  width: 20%;
}
@media (max-width: 991.98px) {
  .awardsList__detail, .awardsList__client, .awardsList__year {
    width: auto;
  }
}
@media (max-width: 991.98px) {
  .awardsList__detail:not(:last-child)::after, .awardsList__client:not(:last-child)::after, .awardsList__year:not(:last-child)::after {
    content: ",";
  }
}
.awardsList a.awardsList__row {
  position: relative;
  transition: color 0.3s;
}
.awardsList a.awardsList__row svg {
  position: absolute;
  right: 0;
  bottom: 0.65em;
  width: 1.2em;
  height: 1.3em;
}
.awardsList a.awardsList__row:hover {
  color: rgba(29, 29, 27, 0.45);
}

.journalListings {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: calc(var(--padding-block) * 5) var(--padding-inline);
}
@media (min-width: 768px) {
  .journalListings {
    grid-template-columns: repeat(2, 1fr);
  }
}
.journalListings__item:hover .journalListings__image img,
.journalListings__item:hover .journalListings__image video,
.journalListings__item:hover .journalListings__image .mediaFill__iframe-inner {
  transform: scale(1.05);
}
.journalListings__image {
  aspect-ratio: 6/7;
}
.journalListings__image img,
.journalListings__image video,
.journalListings__image .mediaFill__iframe-inner {
  transform: scale(1);
  transition: transform 0.3s ease;
}
.journalListings__image + .font-size-base {
  margin-top: 1rem;
}
.journalListings__title {
  max-width: 18em;
  margin-top: 0.25em;
  font-family: var(--font-neutral);
  font-size: var(--font-size-lg);
  line-height: 1.1;
  letter-spacing: -0.01em;
}
.journalListings__date {
  display: inline-block;
  margin-top: 1.2rem;
  padding: 0 0.5em;
  border: 1px solid currentColor;
  border-radius: 2em;
}

.playListings img,
.playListings video,
.playListings iframe {
  width: 100%;
}
.playListings iframe {
  aspect-ratio: 16/9;
  pointer-events: none;
}
.playListings iframe::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: auto;
}

.workFilter {
  position: fixed;
  z-index: 200;
  top: 0;
  display: flex;
  width: 100%;
}
.workFilter > * {
  position: relative;
  z-index: 3;
}
.workFilterToggle {
  display: inline-flex;
  align-items: center;
  gap: 0.1em;
  margin-left: 0.2em;
  font-family: var(--font-neutral);
  font-size: var(--font-size-lg);
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: var(--color-white);
}
.workFilterToggle svg {
  width: 1em;
  max-width: 1em;
  height: 1em;
  transform: translateY(0.1em) rotate(0deg);
  transition: transform 0.4s cubic-bezier(0.45, 0, 0.55, 1);
}
.workFilterToggle.is-open svg {
  transform: translateY(0.1em) rotate(180deg);
}
.workFilterBackdrop {
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--color-coal);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.4s cubic-bezier(0.45, 0, 0.55, 1), visibility 0.4s cubic-bezier(0.45, 0, 0.55, 1);
}
.workFilterBackdrop.is-open {
  opacity: 0.9;
  visibility: visible;
  pointer-events: auto;
}
.workFilterDropdown {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
  padding-top: calc(var(--font-size-lg) * 1.6 + var(--padding-block));
  padding-bottom: var(--padding-block);
  background: #343432;
  clip-path: inset(0 0 100% 0);
  transition: clip-path 0.4s cubic-bezier(0.45, 0, 0.55, 1);
}
.workFilterDropdown__item {
  padding: 0 0.5em 0.1em 0.5em;
  font-family: var(--font-neutral);
  font-size: var(--font-size-md);
  border: 1px solid var(--color-white);
  border-radius: 2em;
  white-space: nowrap;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.workFilterDropdown__item.active, .workFilterDropdown__item:hover {
  color: var(--color-coal);
  background: var(--color-white);
}
.workFilterDropdown.is-open {
  clip-path: inset(0);
}

.workListings {
  position: relative;
}
.workListings::before, .workListings::after {
  content: "";
  position: fixed;
  z-index: 10;
  left: 0;
  width: 100%;
  height: calc(var(--logo-font-size) * 1.25);
}
.workListings::before {
  top: 0;
  background: linear-gradient(180deg, rgb(29, 29, 27) 0%, rgba(29, 29, 27, 0) 100%);
}
.workListings::after {
  bottom: 0;
  background: linear-gradient(180deg, rgba(29, 29, 27, 0) 0%, rgb(29, 29, 27) 100%);
}
.workListingsContainer {
  position: relative;
  display: flex;
  padding-top: calc(var(--logo-font-size) * 1.25);
  padding-bottom: calc(var(--logo-font-size) * 1.25);
}
.workListingsTitles {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.workListingsTitles__container {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  pointer-events: none;
}
.workListingsTitles .swiper-wrapper {
  transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
}
.workListingsTitles .swiper-slide {
  height: auto;
}
.workListingsTitles .swiper-slide-active {
  pointer-events: auto;
}
.workListingsTitles__item {
  display: block;
  padding: 0 var(--padding-inline);
  font-family: var(--font-neutral);
  font-size: 10vw;
  line-height: 1;
  letter-spacing: -0.01em;
  visibility: visible;
}
.workListingsImages {
  position: relative;
  z-index: 1;
  width: 50%;
  margin-left: auto;
  padding-right: var(--padding-inline);
}
.workListingsImages__item {
  position: sticky;
  top: calc(var(--logo-font-size) * 1.25);
  display: block;
  width: 100%;
  height: calc(100vh - var(--logo-font-size) * 2.5);
}
.workListingsLinks {
  position: relative;
  z-index: 2;
  display: block;
  padding: 35vh 0 50vh 0;
}
@media (hover: none) and (pointer: coarse) {
  .workListingsLinks {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: calc(var(--padding-block) * 3) var(--padding-inline);
    padding: calc(var(--padding-block) * 5) 0;
  }
}
@media (hover: none) and (pointer: coarse) and (min-width: 768px) {
  .workListingsLinks {
    grid-template-columns: repeat(2, 1fr);
  }
}
.workListingsLinks__image {
  display: none;
}
@media (hover: none) and (pointer: coarse) {
  .workListingsLinks__image {
    display: block;
    aspect-ratio: 6/5;
  }
}
.workListingsLinks__title {
  font-family: var(--font-neutral);
  font-size: 10vw;
  line-height: 1;
  letter-spacing: -0.01em;
}
@media (hover: none) and (pointer: coarse) {
  .workListingsLinks__title {
    margin-top: 0.65rem;
    font-size: var(--font-size-base);
    line-height: 1.3;
    letter-spacing: 0;
  }
}
.workListingsLinks__subheading {
  display: none;
}
@media (hover: none) and (pointer: coarse) {
  .workListingsLinks__subheading {
    display: block;
    max-width: 20em;
    margin-top: 0.2rem;
    opacity: 0.45;
  }
}

.workListings2 {
  position: relative;
}
.workListings2::before, .workListings2::after {
  content: "";
  position: fixed;
  z-index: 10;
  left: 0;
  width: 100%;
  height: calc(var(--logo-font-size) * 1.25);
}
.workListings2::before {
  top: 0;
  background: linear-gradient(180deg, rgb(29, 29, 27) 0%, rgba(29, 29, 27, 0) 100%);
}
.workListings2::after {
  bottom: 0;
  background: linear-gradient(180deg, rgba(29, 29, 27, 0) 0%, rgb(29, 29, 27) 100%);
}
.workListings2Images {
  position: absolute;
  z-index: 1;
  left: var(--padding-inline);
  right: var(--padding-inline);
  top: 0;
  height: 100%;
}
@media (hover: none) and (pointer: coarse) {
  .workListings2Images {
    display: none;
  }
}
.workListings2Images__sticky {
  position: sticky;
  top: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100svh;
}
.workListings2Images__item {
  position: absolute;
  aspect-ratio: 4/3;
  width: 50%;
  max-height: calc(100svh - var(--logo-font-size) * 2.5);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.workListings2Images__item.active {
  opacity: 1;
}
.workListings2Links {
  position: relative;
  z-index: 2;
  display: block;
  padding-top: calc(50vh - 6vw);
  padding-bottom: calc(50vh - 6vw);
}
@media (hover: none) and (pointer: coarse) {
  .workListings2Links {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: calc(var(--padding-block) * 3) var(--padding-inline);
    padding-top: calc(var(--padding-block) * 5);
    padding-bottom: calc(var(--padding-block) * 5);
  }
}
@media (hover: none) and (pointer: coarse) and (min-width: 768px) {
  .workListings2Links {
    grid-template-columns: repeat(2, 1fr);
  }
}
.workListings2Links__image {
  display: none;
}
@media (hover: none) and (pointer: coarse) {
  .workListings2Links__image {
    display: block;
    aspect-ratio: 6/5;
  }
}
.workListings2Links__item {
  opacity: 0.2;
  transition: opacity 0.3s ease;
}
@media (hover: none) and (pointer: coarse) {
  .workListings2Links__item {
    opacity: 1;
  }
}
.workListings2Links__item.active {
  opacity: 1;
}
.workListings2Links__title {
  font-family: var(--font-neutral);
  font-size: 10vw;
  line-height: 1;
  letter-spacing: -0.01em;
}
@media (hover: none) and (pointer: coarse) {
  .workListings2Links__title {
    margin-top: 0.65rem;
    font-size: var(--font-size-base);
    line-height: 1.3;
    letter-spacing: 0;
  }
}
.workListings2Links__subheading {
  display: none;
}
@media (hover: none) and (pointer: coarse) {
  .workListings2Links__subheading {
    display: block;
    max-width: 20em;
    margin-top: 0.2rem;
    opacity: 0.45;
  }
}


