/*! tailwindcss v4.0.6 | MIT License | https://tailwindcss.com */
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-smooth iframe {
  pointer-events: none;
}
@layer base {
  @font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    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");
  }
  :root {
    --swiper-theme-color: #007aff;
  }
  :host {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
  }
  .swiper {
    display: block;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1;
  }
  .swiper-vertical > .swiper-wrapper {
    flex-direction: column;
  }
  .swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    transition-timing-function: var(
      --swiper-wrapper-transition-timing-function,
      initial
    );
    width: 100%;
    z-index: 1;
  }
  .swiper-android .swiper-slide,
  .swiper-ios .swiper-slide,
  .swiper-wrapper {
    transform: translate(0);
  }
  .swiper-horizontal {
    touch-action: pan-y;
  }
  .swiper-vertical {
    touch-action: pan-x;
  }
  .swiper-slide {
    display: block;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%;
  }
  .swiper-slide-invisible-blank {
    visibility: hidden;
  }
  .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 {
    backface-visibility: hidden;
    transform: translateZ(0);
  }
  .swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
  }
  .swiper-3d .swiper-wrapper {
    transform-style: preserve-3d;
  }
  .swiper-3d {
    perspective: 1200px;
  }
  .swiper-3d .swiper-cube-shadow,
  .swiper-3d .swiper-slide {
    transform-style: preserve-3d;
  }
  .swiper-css-mode > .swiper-wrapper {
    scrollbar-width: none;
    -ms-overflow-style: none;
    overflow: auto;
  }
  .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 {
    height: var(--swiper-centered-offset-after);
    min-width: 1px;
    width: 100%;
  }
  .swiper-3d .swiper-slide-shadow,
  .swiper-3d .swiper-slide-shadow-bottom,
  .swiper-3d .swiper-slide-shadow-left,
  .swiper-3d .swiper-slide-shadow-right,
  .swiper-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
  }
  .swiper-3d .swiper-slide-shadow {
    background: #00000026;
  }
  .swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, #00000080, #0000);
  }
  .swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, #00000080, #0000);
  }
  .swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(#0000, #00000080);
  }
  .swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(#00000080, #0000);
  }
  .swiper-lazy-preloader {
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid #0000;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10;
  }
  .swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
  .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s linear infinite;
  }
  .swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
  }
  .swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
  }
  @keyframes swiper-preloader-spin {
    0% {
      transform: rotate(0);
    }
    to {
      transform: rotate(1turn);
    }
  }
  .swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
  }
  .swiper-virtual.swiper-css-mode .swiper-wrapper:after {
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
  }
  .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 {
    height: var(--swiper-virtual-size);
    width: 1px;
  }
  :root {
    --swiper-navigation-size: 44px;
  }
  .swiper-button-next,
  .swiper-button-prev {
    align-items: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    cursor: pointer;
    display: flex;
    height: var(--swiper-navigation-size);
    justify-content: center;
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    z-index: 10;
  }
  .swiper-button-next.swiper-button-disabled,
  .swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: 0.35;
    pointer-events: none;
  }
  .swiper-button-next.swiper-button-hidden,
  .swiper-button-prev.swiper-button-hidden {
    cursor: auto;
    opacity: 0;
    pointer-events: none;
  }
  .swiper-navigation-disabled .swiper-button-next,
  .swiper-navigation-disabled .swiper-button-prev {
    display: none !important;
  }
  .swiper-button-next svg,
  .swiper-button-prev svg {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    transform-origin: 50%;
    width: 100%;
  }
  .swiper-rtl .swiper-button-next svg,
  .swiper-rtl .swiper-button-prev svg {
    transform: rotate(180deg);
  }
  .swiper-button-prev,
  .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto;
  }
  .swiper-button-lock {
    display: none;
  }
  .swiper-button-next:after,
  .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: normal;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none !important;
  }
  .swiper-button-prev:after,
  .swiper-rtl .swiper-button-next:after {
    content: "prev";
  }
  .swiper-button-next,
  .swiper-rtl .swiper-button-prev {
    left: auto;
    right: var(--swiper-navigation-sides-offset, 10px);
  }
  .swiper-button-next:after,
  .swiper-rtl .swiper-button-prev:after {
    content: "next";
  }
  .swiper-pagination {
    position: absolute;
    text-align: center;
    transform: translate(0);
    transition: opacity 0.3s;
    z-index: 10;
  }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > .swiper-pagination,
  .swiper-pagination.swiper-pagination-disabled {
    display: none !important;
  }
  .swiper-horizontal > .swiper-pagination-bullets,
  .swiper-pagination-bullets.swiper-pagination-horizontal,
  .swiper-pagination-custom,
  .swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    left: 0;
    top: var(--swiper-pagination-top, auto);
    width: 100%;
  }
  .swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden;
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    transform: scale(0.33);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
  .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 {
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    display: inline-block;
    height: var(
      --swiper-pagination-bullet-height,
      var(--swiper-pagination-bullet-size, 8px)
    );
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
    width: var(
      --swiper-pagination-bullet-width,
      var(--swiper-pagination-bullet-size, 8px)
    );
  }
  button.swiper-pagination-bullet {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
  }
  .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
  }
  .swiper-pagination-bullet:only-child {
    display: none !important;
  }
  .swiper-pagination-bullet-active {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    opacity: var(--swiper-pagination-bullet-opacity, 1);
  }
  .swiper-pagination-vertical.swiper-pagination-bullets,
  .swiper-vertical > .swiper-pagination-bullets {
    left: var(--swiper-pagination-left, auto);
    right: var(--swiper-pagination-right, 8px);
    top: 50%;
    transform: translateY(-50%);
  }
  .swiper-pagination-vertical.swiper-pagination-bullets
    .swiper-pagination-bullet,
  .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  }
  .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
  .swiper-vertical
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
  }
  .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet,
  .swiper-vertical
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    display: inline-block;
    transition: transform 0.2s, top 0.2s;
  }
  .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: translate(-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: transform 0.2s, left 0.2s;
  }
  .swiper-horizontal.swiper-rtl
    > .swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    transition: transform 0.2s, right 0.2s;
  }
  .swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit);
  }
  .swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, #00000040);
    position: absolute;
  }
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    transform-origin: 0 0;
    width: 100%;
  }
  .swiper-rtl
    .swiper-pagination-progressbar
    .swiper-pagination-progressbar-fill {
    transform-origin: 100% 0;
  }
  .swiper-horizontal > .swiper-pagination-progressbar,
  .swiper-pagination-progressbar.swiper-pagination-horizontal,
  .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
  .swiper-vertical
    > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
    width: 100%;
  }
  .swiper-horizontal
    > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
  .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
  .swiper-pagination-progressbar.swiper-pagination-vertical,
  .swiper-vertical > .swiper-pagination-progressbar {
    height: 100%;
    left: 0;
    top: 0;
    width: var(--swiper-pagination-progressbar-size, 4px);
  }
  .swiper-pagination-lock {
    display: none;
  }
  .swiper-scrollbar {
    background: var(--swiper-scrollbar-bg-color, #0000001a);
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    position: relative;
    touch-action: none;
  }
  .swiper-scrollbar-disabled > .swiper-scrollbar,
  .swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important;
  }
  .swiper-horizontal > .swiper-scrollbar,
  .swiper-scrollbar.swiper-scrollbar-horizontal {
    bottom: var(--swiper-scrollbar-bottom, 4px);
    height: var(--swiper-scrollbar-size, 4px);
    left: var(--swiper-scrollbar-sides-offset, 1%);
    position: absolute;
    top: var(--swiper-scrollbar-top, auto);
    width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
    z-index: 50;
  }
  .swiper-scrollbar.swiper-scrollbar-vertical,
  .swiper-vertical > .swiper-scrollbar {
    height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
    left: var(--swiper-scrollbar-left, auto);
    position: absolute;
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    width: var(--swiper-scrollbar-size, 4px);
    z-index: 50;
  }
  .swiper-scrollbar-drag {
    background: var(--swiper-scrollbar-drag-bg-color, #00000080);
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
  }
  .swiper-scrollbar-cursor-drag {
    cursor: move;
  }
  .swiper-scrollbar-lock {
    display: none;
  }
  .swiper-zoom-container {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%;
  }
  .swiper-zoom-container > canvas,
  .swiper-zoom-container > img,
  .swiper-zoom-container > svg {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .swiper-slide-zoomed {
    cursor: move;
    touch-action: none;
  }
  .swiper .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000;
  }
  .swiper-free-mode > .swiper-wrapper {
    margin: 0 auto;
    transition-timing-function: ease-out;
  }
  .swiper-grid > .swiper-wrapper {
    flex-wrap: wrap;
  }
  .swiper-grid-column > .swiper-wrapper {
    flex-flow: column wrap;
  }
  .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,
  .swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
  }
  .swiper.swiper-cube {
    overflow: visible;
  }
  .swiper-cube .swiper-slide {
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1;
  }
  .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 {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: 0.6;
    position: absolute;
    width: 100%;
    z-index: 0;
  }
  .swiper-cube .swiper-cube-shadow:before {
    background: #000;
    content: "";
    filter: blur(50px);
    inset: 0;
    position: absolute;
  }
  .swiper-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
  }
  .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,
  .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0;
  }
  .swiper.swiper-flip {
    overflow: visible;
  }
  .swiper-flip .swiper-slide {
    backface-visibility: hidden;
    pointer-events: none;
    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;
  }
  .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,
  .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0;
  }
  .swiper-creative .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
  }
  .swiper.swiper-cards {
    overflow: visible;
  }
  .swiper-cards .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transform-origin: bottom;
  }
  *,
  ::backdrop,
  :after,
  :before {
    border: 0 solid;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  ::file-selector-button {
    border: 0 solid;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  :host,
  html {
    -webkit-text-size-adjust: 100%;
    font-family: var(
      --default-font-family,
      ui-sans-serif,
      system-ui,
      sans-serif,
      "Apple Color Emoji",
      "Segoe UI Emoji",
      "Segoe UI Symbol",
      "Noto Color Emoji"
    );
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    line-height: 1.5;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    -webkit-tap-highlight-color: transparent;
  }
  body {
    line-height: inherit;
  }
  hr {
    border-top-width: 1px;
    color: inherit;
    height: 0;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  pre,
  samp {
    font-family: var(
      --default-mono-font-family,
      ui-monospace,
      SFMono-Regular,
      Menlo,
      Monaco,
      Consolas,
      "Liberation Mono",
      "Courier New",
      monospace
    );
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-size: 1em;
    font-variation-settings: var(
      --default-mono-font-variation-settings,
      normal
    );
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    border-collapse: collapse;
    border-color: inherit;
    text-indent: 0;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  menu,
  ol,
  ul {
    list-style: none;
  }
  audio,
  canvas,
  embed,
  iframe,
  img,
  object,
  svg,
  video {
    display: block;
    vertical-align: middle;
  }
  img,
  video {
    height: auto;
    max-width: 100%;
  }
  button,
  input,
  optgroup,
  select,
  textarea {
    background-color: #0000;
    border-radius: 0;
    color: inherit;
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    opacity: 1;
  }
  ::file-selector-button {
    background-color: #0000;
    border-radius: 0;
    color: inherit;
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::-moz-placeholder {
    color: color-mix(in oklab, currentColor 50%, transparent);
    opacity: 1;
  }
  ::placeholder {
    color: color-mix(in oklab, currentColor 50%, transparent);
    opacity: 1;
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit,
  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-day-field,
  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-hour-field,
  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-millisecond-field,
  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button,
  input:where([type="button"], [type="reset"], [type="submit"]) {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
  }
  ::file-selector-button {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
  }
  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
  @font-face {
    font-display: swap;
    font-family: NB International;
    font-style: normal;
    font-weight: 400;
    src: url("/assets/nb_international_pro_regular-webfont.woff2")
      format("woff2");
  }
  @font-face {
    font-display: swap;
    font-family: NB International;
    font-style: normal;
    font-weight: 700;
    src: url("/assets/NBInternationalBoldWebfont.woff2") format("woff2");
  }
  @font-face {
    font-display: swap;
    font-family: NB International;
    font-style: normal;
    font-weight: 300;
    src: url("/assets/NBInternationalLightWebfont.woff2") format("woff2");
  }
  @font-face {
    font-display: swap;
    font-family: NB International Mono;
    font-style: normal;
    font-weight: 400;
    src: url("/assets/NBInternationalMonoWebfont.woff2") format("woff2");
  }
  html {
    background-color: var(--color-background);
    color: var(--color-text);
  }
  html.has-modal-open {
    overflow: hidden;
  }
  html.is-transitioning {
    cursor: wait;
  }
  html.is-loaded {
    transition-duration: var(--transition-duration-fast);
    transition-property: background-color, color;
  }
  button {
    cursor: pointer;
  }
  :focus-visible:not(input):not(textarea):not(select) {
    outline-offset: var(--focus-offset, 5px);
    outline-style: var(--focus-style, auto);
    outline-width: var(--focus-width, 10px);
  }
  input:focus-visible,
  select:focus-visible,
  textarea:focus-visible {
    outline-offset: var(--focus-offset, 0);
    outline-style: var(--focus-style, auto);
    outline-width: var(--focus-width, 10px);
  }
  [type="button"]:-moz-focusring,
  button:-moz-focusring {
    outline-offset: var(--focus-offset, 5px);
    outline-style: var(--focus-style, auto);
    outline-width: var(--focus-width, 10px);
  }
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline-offset: var(--focus-offset, 5px);
    outline-style: var(--focus-style, auto);
    outline-width: var(--focus-width, 10px);
  }
  main:focus-visible {
    outline-offset: -10px !important;
  }
  html.is-safari :focus-visible {
    outline-color: var(--color-text);
    outline-offset: 2px;
    outline-style: dashed;
    outline-width: 2px;
  }
  html.is-safari body:focus {
    outline: none;
  }
  @keyframes slideInUp {
    0% {
      opacity: 0;
      transform: translate3d(0, var(--spacing-fluid-xl), 0);
    }
    to {
      opacity: 1;
      transform: translate(0);
    }
  }
}
#cc-main {
  color: var(--cc-primary-color);
  font-family: var(--cc-font-family);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  background: 0 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.15;
  position: fixed;
  z-index: var(--cc-z-index);
}
#cc-main :after,
#cc-main :before,
#cc-main a,
#cc-main button,
#cc-main div,
#cc-main h2,
#cc-main input,
#cc-main p,
#cc-main span {
  all: unset;
  box-sizing: border-box;
}
#cc-main .pm__badge,
#cc-main button {
  all: initial;
  box-sizing: border-box;
  color: unset;
  visibility: unset;
}
#cc-main .pm__badge,
#cc-main a,
#cc-main button,
#cc-main input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 100%;
  line-height: normal;
  margin: 0;
  outline: revert;
  outline-offset: 2px;
  overflow: hidden;
}
#cc-main table,
#cc-main tbody,
#cc-main td,
#cc-main th,
#cc-main thead,
#cc-main tr {
  all: revert;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
:root {
  --cc-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol";
  --cc-modal-border-radius: 0.5rem;
  --cc-btn-border-radius: 0.4rem;
  --cc-modal-transition-duration: 0.25s;
  --cc-link-color: var(--cc-btn-primary-bg);
  --cc-modal-margin: 1rem;
  --cc-z-index: 2147480000;
  --cc-bg: #fff;
  --cc-primary-color: #2c2f31;
  --cc-secondary-color: #5e6266;
  --cc-btn-primary-bg: #30363c;
  --cc-btn-primary-color: #fff;
  --cc-btn-primary-border-color: var(--cc-btn-primary-bg);
  --cc-btn-primary-hover-bg: #000;
  --cc-btn-primary-hover-color: #fff;
  --cc-btn-primary-hover-border-color: var(--cc-btn-primary-hover-bg);
  --cc-btn-secondary-bg: #eaeff2;
  --cc-btn-secondary-color: var(--cc-primary-color);
  --cc-btn-secondary-border-color: var(--cc-btn-secondary-bg);
  --cc-btn-secondary-hover-bg: #d4dae0;
  --cc-btn-secondary-hover-color: #000;
  --cc-btn-secondary-hover-border-color: #d4dae0;
  --cc-separator-border-color: #f0f4f7;
  --cc-toggle-on-bg: var(--cc-btn-primary-bg);
  --cc-toggle-off-bg: #667481;
  --cc-toggle-on-knob-bg: #fff;
  --cc-toggle-off-knob-bg: var(--cc-toggle-on-knob-bg);
  --cc-toggle-enabled-icon-color: var(--cc-bg);
  --cc-toggle-disabled-icon-color: var(--cc-bg);
  --cc-toggle-readonly-bg: #d5dee2;
  --cc-toggle-readonly-knob-bg: #fff;
  --cc-toggle-readonly-knob-icon-color: var(--cc-toggle-readonly-bg);
  --cc-section-category-border: var(--cc-cookie-category-block-bg);
  --cc-cookie-category-block-bg: #f0f4f7;
  --cc-cookie-category-block-border: #f0f4f7;
  --cc-cookie-category-block-hover-bg: #e9eff4;
  --cc-cookie-category-block-hover-border: #e9eff4;
  --cc-cookie-category-expanded-block-bg: transparent;
  --cc-cookie-category-expanded-block-hover-bg: #dee4e9;
  --cc-overlay-bg: #000000a6;
  --cc-webkit-scrollbar-bg: var(--cc-section-category-border);
  --cc-webkit-scrollbar-hover-bg: var(--cc-btn-primary-hover-bg);
  --cc-footer-bg: var(--cc-btn-secondary-bg);
  --cc-footer-color: var(--cc-secondary-color);
  --cc-footer-border-color: #e4eaed;
  --cc-pm-toggle-border-radius: 4em;
}
#cc-main.cc--rtl {
  direction: rtl;
}
#cc-main .cm__title,
#cc-main a,
#cc-main b,
#cc-main em,
#cc-main strong {
  font-weight: 600;
}
#cc-main button > span {
  pointer-events: none;
}
#cc-main .cc__link,
#cc-main a {
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  font-weight: 600;
  position: relative;
  transition: background-size 0.25s, color 0.25s;
}
#cc-main .cc__link:hover,
#cc-main a:hover {
  background-size: 100% 1px;
  color: var(--cc-primary-color);
}
#cc-main .cc__link {
  color: var(--cc-link-color);
}
#cc-main .cm__desc,
#cc-main .pm__body {
  overscroll-behavior: auto contain;
  scrollbar-width: thin;
}
@media screen and (width>=640px) {
  #cc-main ::-webkit-scrollbar,
  #cc-main ::-webkit-scrollbar-thumb {
    all: revert;
  }
  #cc-main ::-webkit-scrollbar-track {
    all: revert;
  }
  #cc-main ::-webkit-scrollbar-thumb {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: var(--cc-toggle-readonly-bg);
    border: 0.25rem solid var(--cc-bg);
    border-radius: 1rem;
  }
  #cc-main ::-webkit-scrollbar-thumb:hover {
    background: var(--cc-toggle-off-bg);
  }
  #cc-main ::-webkit-scrollbar {
    background: 0 0;
    width: 12px;
  }
}
html.disable--interaction.show--consent,
html.disable--interaction.show--consent body {
  height: auto !important;
  overflow: hidden !important;
}
@media (prefers-reduced-motion) {
  #cc-main {
    --cc-modal-transition-duration: 0s;
  }
}
.cc--darkmode {
  --cc-bg: #161a1c;
  --cc-primary-color: #ebf3f6;
  --cc-secondary-color: #aebbc5;
  --cc-btn-primary-bg: #c2d0e0;
  --cc-btn-primary-color: var(--cc-bg);
  --cc-btn-primary-border-color: var(--cc-btn-primary-bg);
  --cc-btn-primary-hover-bg: #98a7b6;
  --cc-btn-primary-hover-color: #000;
  --cc-btn-primary-hover-border-color: var(--cc-btn-primary-hover-bg);
  --cc-btn-secondary-bg: #242c31;
  --cc-btn-secondary-color: var(--cc-primary-color);
  --cc-btn-secondary-border-color: var(--cc-btn-secondary-bg);
  --cc-btn-secondary-hover-bg: #353d43;
  --cc-btn-secondary-hover-color: #fff;
  --cc-btn-secondary-hover-border-color: var(--cc-btn-secondary-hover-bg);
  --cc-separator-border-color: #222a30;
  --cc-toggle-on-bg: var(--cc-btn-primary-bg);
  --cc-toggle-off-bg: #525f6b;
  --cc-toggle-on-knob-bg: var(--cc-btn-primary-color);
  --cc-toggle-off-knob-bg: var(--cc-btn-primary-color);
  --cc-toggle-enabled-icon-color: var(--cc-btn-primary-color);
  --cc-toggle-disabled-icon-color: var(--cc-btn-primary-color);
  --cc-toggle-readonly-bg: #343e45;
  --cc-toggle-readonly-knob-bg: #5f6b72;
  --cc-toggle-readonly-knob-icon-color: var(--cc-toggle-readonly-bg);
  --cc-section-category-border: #1e2428;
  --cc-cookie-category-block-bg: #1e2428;
  --cc-cookie-category-block-border: var(--cc-section-category-border);
  --cc-cookie-category-block-hover-bg: #242c31;
  --cc-cookie-category-block-hover-border: #232a2f;
  --cc-cookie-category-expanded-block-bg: transparent;
  --cc-cookie-category-expanded-block-hover-bg: var(--cc-toggle-readonly-bg);
  --cc-overlay-bg: #000000a6;
  --cc-webkit-scrollbar-bg: var(--cc-section-category-border);
  --cc-webkit-scrollbar-hover-bg: var(--cc-btn-primary-hover-bg);
  --cc-footer-bg: #0c0e0f;
  --cc-footer-color: var(--cc-secondary-color);
  --cc-footer-border-color: #060809;
}
.cc--darkmode #cc-main {
  color-scheme: dark;
}
#cc-main .cm {
  background: var(--cc-bg);
  border-radius: var(--cc-modal-border-radius);
  box-shadow: 0 0.625em 1.875em #0000024d;
  display: flex;
  flex-direction: column;
  max-width: 24rem;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  transform: translateY(1.6em);
  visibility: hidden;
  z-index: 1;
}
#cc-main .cm--top {
  top: var(--cc-modal-margin);
}
#cc-main .cm--middle {
  top: 50%;
  transform: translateY(calc(1.6em - 50%));
}
#cc-main .cm--bottom {
  bottom: var(--cc-modal-margin);
}
#cc-main .cm--center {
  left: var(--cc-modal-margin);
  margin: 0 auto;
  right: var(--cc-modal-margin);
  width: unset;
}
#cc-main .cm--left {
  left: var(--cc-modal-margin);
  margin-right: var(--cc-modal-margin);
}
#cc-main .cm--right {
  margin-left: var(--cc-modal-margin);
  right: var(--cc-modal-margin);
}
#cc-main .cm__body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
#cc-main .cm__btns,
#cc-main .cm__links {
  padding: 1rem 1.3rem;
  width: unset;
}
#cc-main .cm__texts {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  padding: 1rem 0 0;
}
#cc-main .cm__desc,
#cc-main .cm__title {
  padding: 0 1.3rem;
}
#cc-main .cm__title {
  font-size: 1.05em;
}
#cc-main .cm__title + .cm__desc {
  margin-top: 1.1em;
}
#cc-main .cm__desc {
  color: var(--cc-secondary-color);
  font-size: 0.9em;
  line-height: 1.5;
  max-height: 40vh;
  overflow: visible auto;
  padding-bottom: 1em;
}
#cc-main .cm__btns {
  border-top: 1px solid var(--cc-separator-border-color);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#cc-main .cm__btn-group {
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
}
#cc-main .cm__btn + .cm__btn,
#cc-main .cm__btn-group + .cm__btn-group {
  margin-top: 0.375rem;
}
#cc-main .cm--flip .cm__btn + .cm__btn,
#cc-main .cm--flip .cm__btn-group + .cm__btn-group {
  margin-bottom: 0.375rem;
  margin-top: 0;
}
#cc-main .cm--inline .cm__btn + .cm__btn {
  margin-left: 0.375rem;
  margin-top: 0;
}
#cc-main .cm--inline.cm--flip .cm__btn + .cm__btn {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0.375rem;
}
#cc-main .cm--inline.cm--flip .cm__btn-group + .cm__btn-group {
  margin-bottom: 0.375rem;
  margin-right: 0;
}
#cc-main .cm--wide .cm__btn + .cm__btn,
#cc-main .cm--wide .cm__btn-group + .cm__btn-group {
  margin-left: 0.375rem;
  margin-top: 0;
}
#cc-main .cm--wide.cm--flip .cm__btn + .cm__btn,
#cc-main .cm--wide.cm--flip .cm__btn-group + .cm__btn-group {
  margin-bottom: 0;
  margin-right: 0.375rem;
}
#cc-main .cm--bar:not(.cm--inline) .cm__btn-group--uneven,
#cc-main .cm--wide .cm__btn-group--uneven {
  display: flex;
  flex: 1;
  justify-content: space-between;
}
#cc-main .cm--bar:not(.cm--inline).cm--flip .cm__btn-group--uneven,
#cc-main .cm--wide.cm--flip .cm__btn-group--uneven {
  flex-direction: row-reverse;
}
#cc-main .cm__btn {
  background: var(--cc-btn-primary-bg);
  border: 1px solid var(--cc-btn-primary-border-color);
  border-radius: var(--cc-btn-border-radius);
  color: var(--cc-btn-primary-color);
  font-size: 0.82em;
  font-weight: 600;
  min-height: 42px;
  padding: 0.5em 1em;
  text-align: center;
}
#cc-main .cm__btn:hover {
  background: var(--cc-btn-primary-hover-bg);
  border-color: var(--cc-btn-primary-hover-border-color);
  color: var(--cc-btn-primary-hover-color);
}
#cc-main .cm__btn--secondary {
  background: var(--cc-btn-secondary-bg);
  border-color: var(--cc-btn-secondary-border-color);
  color: var(--cc-btn-secondary-color);
}
#cc-main .cm__btn--secondary:hover {
  background: var(--cc-btn-secondary-hover-bg);
  border-color: var(--cc-btn-secondary-hover-border-color);
  color: var(--cc-btn-secondary-hover-color);
}
#cc-main .cm__btn--close {
  border-radius: 0;
  border-bottom-left-radius: var(--cc-btn-border-radius);
  border-right: none;
  border-top: none;
  display: none;
  font-size: 1em;
  height: 42px;
  min-width: auto !important;
  overflow: hidden;
  padding: 0 !important;
  position: absolute;
  right: 0;
  top: 0;
  width: 42px;
}
#cc-main .cm__btn--close svg {
  stroke: var(--cc-btn-primary-color);
  transform: scale(0.5);
  transition: stroke 0.15s;
}
#cc-main .cm__btn--close:hover svg {
  stroke: var(--cc-btn-primary-hover-color);
}
#cc-main .cm__btn--close.cm__btn--secondary svg {
  stroke: var(--cc-btn-secondary-color);
}
#cc-main .cm__btn--close.cm__btn--secondary:hover svg {
  stroke: var(--cc-btn-secondary-hover-color);
}
#cc-main .cm__btn--close + .cm__texts .cm__title {
  padding-right: 3rem;
}
#cc-main .cm--inline .cm__btn-group {
  grid-auto-flow: column;
}
#cc-main .cm__footer {
  background: var(--cc-footer-bg);
  border-top: 1px solid var(--cc-footer-border-color);
  color: var(--cc-footer-color);
  padding: 0.4em 0 0.5em;
}
#cc-main .cm__links {
  display: flex;
  flex-direction: row;
  padding-bottom: 0;
  padding-top: 0;
}
#cc-main .cm__link-group {
  display: flex;
  flex-direction: row;
  font-size: 0.8em;
  width: 100%;
}
#cc-main .cm__link-group > * + * {
  margin-left: 1.3rem;
}
#cc-main .cm--flip .cm__btn:last-child {
  grid-row: 1;
}
#cc-main .cm--inline.cm--flip .cm__btn:last-child {
  grid-column: 1;
}
#cc-main .cm--box .cm__btn--close {
  display: block;
}
#cc-main .cm--box.cm--flip .cm__btns {
  flex-direction: column-reverse;
}
#cc-main .cm--box.cm--wide {
  max-width: 36em;
}
#cc-main .cm--box.cm--wide .cm__btns {
  flex-direction: row;
  justify-content: space-between;
}
#cc-main .cm--box.cm--wide .cm__btn-group {
  grid-auto-flow: column;
}
#cc-main .cm--box.cm--wide .cm__btn {
  min-width: 120px;
  padding-left: 1.8em;
  padding-right: 1.8em;
}
#cc-main .cm--box.cm--wide.cm--flip .cm__btns {
  flex-direction: row-reverse;
}
#cc-main .cm--box.cm--wide.cm--flip .cm__btn:last-child {
  grid-column: 1;
}
#cc-main .cm--cloud {
  max-width: 54em;
  width: unset;
}
#cc-main .cm--cloud .cm__body {
  flex-direction: row;
}
#cc-main .cm--cloud .cm__texts {
  flex: 1;
}
#cc-main .cm--cloud .cm__desc {
  max-height: 9.4em;
}
#cc-main .cm--cloud .cm__btns {
  border-left: 1px solid var(--cc-separator-border-color);
  border-top: none;
  max-width: 23em;
}
#cc-main .cm--cloud .cm__btn-group {
  flex-direction: column;
}
#cc-main .cm--cloud .cm__btn {
  min-width: 19em;
}
#cc-main .cm--cloud.cm--flip .cm__btn-group,
#cc-main .cm--cloud.cm--flip .cm__btns {
  flex-direction: column-reverse;
}
#cc-main .cm--cloud.cm--inline .cm__btn-group {
  flex-direction: row;
}
#cc-main .cm--cloud.cm--inline .cm__btn {
  min-width: 10em;
}
#cc-main .cm--cloud.cm--inline.cm--flip .cm__btn-group {
  flex-direction: row-reverse;
}
#cc-main .cm--bar {
  max-width: unset;
  opacity: 1;
  --cc-modal-transition-duration: 0.35s;
  border-radius: 0;
  left: 0;
  margin: 0;
  right: 0;
  transform: translateY(0);
  width: 100vw;
}
#cc-main .cm--bar.cm--top {
  top: 0;
  transform: translateY(-100%);
}
#cc-main .cm--bar.cm--bottom {
  bottom: 0;
  transform: translateY(100%);
}
#cc-main .cm--bar .cm__body,
#cc-main .cm--bar .cm__links {
  margin: 0 auto;
  max-width: 55em;
  width: 100%;
}
#cc-main .cm--bar .cm__body {
  padding: 0.5em 0 0.9em;
}
#cc-main .cm--bar .cm__btns {
  border-top: none;
  flex-direction: row;
  justify-content: space-between;
}
#cc-main .cm--bar .cm__btn-group {
  grid-auto-flow: column;
}
#cc-main .cm--bar:not(.cm--inline) .cm__btn + .cm__btn,
#cc-main .cm--bar:not(.cm--inline) .cm__btn-group + .cm__btn-group {
  margin-left: 0.375rem;
  margin-top: 0;
}
#cc-main .cm--bar .cm__btn {
  min-width: 120px;
  padding-left: 2em;
  padding-right: 2em;
}
#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn + .cm__btn,
#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn-group + .cm__btn-group {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0.375rem;
}
#cc-main .cm--bar.cm--flip .cm__btns {
  flex-direction: row-reverse;
}
#cc-main .cm--bar.cm--flip .cm__btn:last-child {
  grid-column: 1;
}
#cc-main .cm--bar.cm--inline .cm__body,
#cc-main .cm--bar.cm--inline .cm__links {
  max-width: 74em;
}
#cc-main .cm--bar.cm--inline .cm__body {
  flex-direction: row;
  padding: 0;
}
#cc-main .cm--bar.cm--inline .cm__btns {
  flex-direction: column;
  justify-content: center;
  max-width: 23em;
}
#cc-main .cm--bar.cm--inline.cm--flip .cm__btns {
  flex-direction: column-reverse;
}
#cc-main .cc--anim .cm,
#cc-main .cc--anim.cm-wrapper:before {
  transition: opacity var(--cc-modal-transition-duration) ease,
    visibility var(--cc-modal-transition-duration) ease,
    transform var(--cc-modal-transition-duration) ease;
}
#cc-main .cc--anim .cm__btn,
#cc-main .cc--anim .cm__close {
  transition: background-color 0.15s, border-color 0.15s, color 0.15s;
}
.disable--interaction #cc-main .cm-wrapper:before {
  background: var(--cc-overlay-bg);
  content: "";
  inset: 0;
  opacity: 0;
  position: fixed;
  visibility: hidden;
  z-index: 0;
}
.show--consent #cc-main .cc--anim .cm {
  opacity: 1;
  transform: translateY(0);
  visibility: visible !important;
}
.show--consent #cc-main .cc--anim .cm--middle {
  transform: translateY(-50%);
}
.show--consent #cc-main .cc--anim .cm--bar {
  transform: translateY(0);
}
.show--consent #cc-main .cc--anim.cm-wrapper:before {
  opacity: 1;
  visibility: visible;
}
#cc-main.cc--rtl .cm__btn--close {
  border-bottom-left-radius: unset;
  border-bottom-right-radius: var(--cc-btn-border-radius);
  left: 0;
  right: unset;
}
#cc-main.cc--rtl .cm__btn--close + .cm__texts .cm__title {
  padding-left: 3rem !important;
  padding-right: 1.3rem;
}
#cc-main.cc--rtl .cm--inline .cm__btn + .cm__btn {
  margin-left: 0;
  margin-right: 0.375rem;
}
#cc-main.cc--rtl .cm--inline.cm--flip .cm__btn + .cm__btn {
  margin-left: 0.375rem;
  margin-right: 0;
}
#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn + .cm__btn,
#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn-group + .cm__btn-group,
#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn + .cm__btn,
#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn-group + .cm__btn-group {
  margin-left: 0;
  margin-right: 0.375rem;
}
#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar.cm--flip .cm__btn + .cm__btn,
#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide.cm--flip .cm__btn + .cm__btn {
  margin-left: 0.375rem;
  margin-right: 0;
}
#cc-main.cc--rtl .cm__link-group > * + * {
  margin-left: 0;
  margin-right: 1.3rem;
}
@media screen and (width<=640px) {
  #cc-main {
    --cc-modal-margin: 0.5em;
  }
  #cc-main .cm {
    max-width: none !important;
    width: auto !important;
  }
  #cc-main .cm__body {
    flex-direction: column !important;
    padding: 0 !important;
  }
  #cc-main .cm__btns,
  #cc-main .cm__desc,
  #cc-main .cm__links,
  #cc-main .cm__title {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
  #cc-main .cm__btns {
    border-left: none !important;
    border-top: 1px solid var(--cc-separator-border-color) !important;
    flex-direction: column !important;
    max-width: none !important;
    min-width: auto !important;
  }
  #cc-main .cm__btn + .cm__btn,
  #cc-main .cm__btn-group + .cm__btn-group {
    margin: 0.375rem 0 0 !important;
  }
  #cc-main .cm--flip .cm__btn + .cm__btn,
  #cc-main .cm--flip .cm__btn-group + .cm__btn-group {
    margin-bottom: 0.375rem !important;
    margin-top: 0 !important;
  }
  #cc-main .cm__btn-group {
    display: flex !important;
    flex-direction: column !important;
    min-width: auto !important;
  }
  #cc-main .cm__btn {
    flex: auto !important;
  }
  #cc-main .cm__link-group {
    justify-content: center !important;
  }
  #cc-main .cm--flip .cm__btn-group,
  #cc-main .cm--flip .cm__btns {
    flex-direction: column-reverse !important;
  }
}
#cc-main .pm-wrapper {
  position: relative;
  z-index: 2;
}
#cc-main .pm {
  background: var(--cc-bg);
  border-radius: var(--cc-modal-border-radius);
  box-shadow: 0 0.625em 1.875em #0000024d;
  display: flex;
  flex-direction: column;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  visibility: hidden;
  width: 100%;
  width: unset;
  z-index: 1;
}
#cc-main svg {
  fill: none;
  width: 100%;
}
#cc-main .pm__body,
#cc-main .pm__footer,
#cc-main .pm__header {
  padding: 1em 1.4em;
}
#cc-main .pm__header {
  align-items: center;
  border-bottom: 1px solid var(--cc-separator-border-color);
  display: flex;
  justify-content: space-between;
}
#cc-main .pm__title {
  align-items: center;
  display: flex;
  flex: 1;
  font-weight: 600;
  margin-right: 2em;
}
#cc-main .pm__close-btn {
  background: var(--cc-btn-secondary-bg);
  border: 1px solid var(--cc-btn-secondary-border-color);
  border-radius: var(--cc-btn-border-radius);
  height: 40px;
  position: relative;
  transition: all 0.15s;
  width: 40px;
}
#cc-main .pm__close-btn span {
  display: flex;
  height: 100%;
  width: 100%;
}
#cc-main .pm__close-btn svg {
  stroke: var(--cc-btn-secondary-color);
  transform: scale(0.5);
  transition: stroke 0.15s;
}
#cc-main .pm__close-btn:hover {
  background: var(--cc-btn-secondary-hover-bg);
  border-color: var(--cc-btn-secondary-hover-border-color);
}
#cc-main .pm__close-btn:hover svg {
  stroke: var(--cc-btn-secondary-hover-color);
}
#cc-main .pm__body {
  flex: 1;
  overflow-y: auto;
  overflow-y: overlay;
}
#cc-main .pm__section,
#cc-main .pm__section--toggle {
  border-radius: var(--cc-btn-border-radius);
  display: flex;
  flex-direction: column;
  margin-bottom: 0.5em;
}
#cc-main .pm__section--toggle .pm__section-desc-wrapper {
  border: 1px solid var(--cc-cookie-category-block-border);
  border-radius: var(--cc-btn-border-radius);
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  display: none;
  margin-top: 0 !important;
  overflow: hidden;
}
#cc-main .pm__section {
  border: 1px solid var(--cc-separator-border-color);
  padding: 1em;
  transition: background-color 0.25s, border-color 0.25s;
}
#cc-main .pm__section:first-child {
  border: none;
  margin-bottom: 2em;
  margin-top: 0;
  padding: 0;
  transition: none;
}
#cc-main .pm__section:not(:first-child):hover {
  background: var(--cc-cookie-category-block-bg);
  border-color: var(--cc-cookie-category-block-border);
}
#cc-main .pm__section-toggles + .pm__section {
  margin-top: 2em;
}
#cc-main .pm__section--toggle {
  background: var(--cc-cookie-category-block-bg);
  border-top: none;
  margin-bottom: 0.375rem;
}
#cc-main .pm__section--toggle .pm__section-title {
  align-items: center;
  background: var(--cc-cookie-category-block-bg);
  border: 1px solid var(--cc-cookie-category-block-border);
  display: flex;
  justify-content: space-between;
  min-height: 58px;
  padding: 1.1em 5.4em 1.1em 1.2em;
  position: relative;
  transition: background-color 0.25s, border-color 0.25s;
  width: 100%;
}
#cc-main .pm__section--toggle .pm__section-title:hover {
  background: var(--cc-cookie-category-block-hover-bg);
  border-color: var(--cc-cookie-category-block-hover-border);
}
#cc-main .pm__section--toggle .pm__section-desc {
  margin-top: 0;
  padding: 1em;
}
#cc-main .pm__section--toggle.is-expanded {
  --cc-cookie-category-block-bg: var(--cc-cookie-category-expanded-block-bg);
  --cc-cookie-category-block-border: var(
    --cc-cookie-category-expanded-block-hover-bg
  );
}
#cc-main .pm__section--toggle.is-expanded .pm__section-title {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
#cc-main .pm__section--toggle.is-expanded .pm__section-arrow svg {
  transform: scale(0.5) rotate(180deg);
}
#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper {
  display: flex;
}
#cc-main .pm__section--expandable .pm__section-title {
  cursor: pointer;
  padding-left: 3.4em;
}
#cc-main .pm__section--expandable .pm__section-arrow {
  background: var(--cc-toggle-readonly-bg);
  border-radius: 100%;
  display: flex;
  height: 20px;
  justify-content: center;
  left: 18px;
  pointer-events: none;
  position: absolute;
  width: 20px;
}
#cc-main .pm__section--expandable .pm__section-arrow svg {
  stroke: var(--cc-btn-secondary-color);
  transform: scale(0.5);
}
#cc-main .pm__section-title-wrapper {
  align-items: center;
  display: flex;
  position: relative;
}
#cc-main .pm__section-title-wrapper + .pm__section-desc-wrapper {
  margin-top: 0.85em;
}
#cc-main .pm__section-title {
  border-radius: var(--cc-btn-border-radius);
  font-size: 0.95em;
  font-weight: 600;
}
#cc-main .pm__badge {
  align-items: center;
  background: var(--cc-btn-secondary-bg);
  border-radius: 5em;
  color: var(--cc-secondary-color);
  display: flex;
  flex: none;
  font-size: 0.8em;
  font-weight: 600;
  height: 23px;
  justify-content: center;
  margin-left: 1em;
  min-width: 23px;
  overflow: hidden;
  padding: 0 0.6em 1px;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: auto;
}
#cc-main .pm__service-counter {
  background: var(--cc-btn-primary-bg);
  color: var(--cc-btn-primary-color);
  padding: 0;
  width: 23px;
}
#cc-main .pm__service-counter[data-counterlabel] {
  padding: 0 0.6em 1px;
  width: auto;
}
#cc-main .section__toggle,
#cc-main .section__toggle-wrapper,
#cc-main .toggle__icon,
#cc-main .toggle__label {
  border-radius: var(--cc-pm-toggle-border-radius);
  height: 23px;
  transform: translateZ(0);
  width: 50px;
}
#cc-main .section__toggle-wrapper {
  cursor: pointer;
  position: absolute;
  right: 18px;
  z-index: 1;
}
#cc-main .toggle-service {
  height: 19px;
  position: relative;
  right: 0;
  width: 42px;
}
#cc-main .toggle-service .section__toggle,
#cc-main .toggle-service .toggle__icon,
#cc-main .toggle-service .toggle__label {
  height: 19px;
  width: 42px;
}
#cc-main .toggle-service .toggle__icon {
  position: relative;
}
#cc-main .toggle-service .toggle__icon-circle {
  height: 19px;
  width: 19px;
}
#cc-main
  .toggle-service
  .section__toggle:checked
  ~ .toggle__icon
  .toggle__icon-circle {
  transform: translate(23px);
}
#cc-main .pm__section--toggle:nth-child(2) .section__toggle-wrapper:after {
  display: none !important;
}
#cc-main .section__toggle {
  border: 0;
  cursor: pointer;
  display: block;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
}
#cc-main .section__toggle:disabled {
  cursor: not-allowed;
}
#cc-main .toggle__icon {
  background: var(--cc-toggle-off-bg);
  box-shadow: 0 0 0 1px var(--cc-toggle-off-bg);
  display: flex;
  flex-direction: row;
  pointer-events: none;
  position: absolute;
  transition: all 0.25s;
}
#cc-main .toggle__icon-circle {
  background: var(--cc-toggle-off-knob-bg);
  border: none;
  border-radius: var(--cc-pm-toggle-border-radius);
  box-shadow: 0 1px 2px #1820035c;
  display: block;
  height: 23px;
  left: 0;
  position: absolute;
  top: 0;
  transition: transform 0.25s, background-color 0.25s;
  width: 23px;
}
#cc-main .toggle__icon-off,
#cc-main .toggle__icon-on {
  height: 100%;
  position: absolute;
  transition: opacity 0.15s;
  width: 100%;
}
#cc-main .toggle__icon-on {
  opacity: 0;
  transform: rotate(45deg);
}
#cc-main .toggle__icon-on svg {
  stroke: var(--cc-toggle-on-bg);
  transform: scale(0.55) rotate(-45deg);
}
#cc-main .toggle__icon-off {
  opacity: 1;
}
#cc-main .toggle__icon-off svg {
  stroke: var(--cc-toggle-off-bg);
  transform: scale(0.55);
}
#cc-main .section__toggle:checked ~ .toggle__icon {
  background: var(--cc-toggle-on-bg);
  box-shadow: 0 0 0 1px var(--cc-toggle-on-bg);
}
#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-circle {
  background-color: var(--cc-toggle-on-knob-bg);
  transform: translate(27px);
}
#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-on {
  opacity: 1;
}
#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-off {
  opacity: 0;
}
#cc-main .section__toggle:checked:disabled ~ .toggle__icon {
  background: var(--cc-toggle-readonly-bg);
  box-shadow: 0 0 0 1px var(--cc-toggle-readonly-bg);
}
#cc-main
  .section__toggle:checked:disabled
  ~ .toggle__icon
  .toggle__icon-circle {
  background: var(--cc-toggle-readonly-knob-bg);
  box-shadow: none;
}
#cc-main .section__toggle:checked:disabled ~ .toggle__icon svg {
  stroke: var(--cc-toggle-readonly-knob-icon-color);
}
#cc-main .toggle__label {
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1;
}
#cc-main .pm__section-desc-wrapper {
  color: var(--cc-secondary-color);
  display: flex;
  flex-direction: column;
  font-size: 0.9em;
}
#cc-main .pm__section-desc-wrapper > :not(:last-child) {
  border-bottom: 1px solid var(--cc-cookie-category-block-border);
}
#cc-main .pm__section-services {
  display: flex;
  flex-direction: column;
}
#cc-main .pm__service {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 0.4em 1.2em;
  position: relative;
  transition: background-color 0.15s;
}
#cc-main .pm__service:hover {
  background-color: var(--cc-cookie-category-block-hover-bg);
}
#cc-main .pm__service-header {
  align-items: center;
  display: flex;
  margin-right: 1em;
  width: 100%;
}
#cc-main .pm__service-icon {
  border: 2px solid;
  border-radius: 100%;
  height: 8px;
  margin-left: 6px;
  margin-right: 20px;
  margin-top: 1px;
  min-width: 8px;
}
#cc-main .pm__service-title {
  font-size: 0.95em;
  width: 100%;
  word-break: break-word;
}
#cc-main .pm__section-desc {
  line-height: 1.5em;
}
#cc-main .pm__section-table {
  border-collapse: collapse;
  font-size: 0.9em;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-align: left;
  width: 100%;
}
#cc-main .pm__table-caption {
  text-align: left;
}
#cc-main .pm__table-caption,
#cc-main .pm__table-head > tr {
  border-bottom: 1px dashed var(--cc-separator-border-color);
  color: var(--cc-primary-color);
  font-weight: 600;
}
#cc-main .pm__table-tr {
  transition: background-color 0.15s;
}
#cc-main .pm__table-tr:hover {
  background: var(--cc-cookie-category-block-hover-bg);
}
#cc-main .pm__table-caption,
#cc-main .pm__table-td,
#cc-main .pm__table-th {
  padding: 0.625em 0.625em 0.625em 1.2em;
  vertical-align: top;
}
#cc-main .pm__footer {
  border-top: 1px solid var(--cc-separator-border-color);
  display: flex;
  justify-content: space-between;
}
#cc-main .pm__btn-group {
  display: flex;
}
#cc-main .pm__btn + .pm__btn,
#cc-main .pm__btn-group + .pm__btn-group {
  margin-left: 0.375rem;
}
#cc-main .pm--flip .pm__btn + .pm__btn,
#cc-main .pm--flip .pm__btn-group + .pm__btn-group {
  margin-left: 0;
  margin-right: 0.375rem;
}
#cc-main .pm__btn {
  background: var(--cc-btn-primary-bg);
  border: 1px solid var(--cc-btn-primary-border-color);
  border-radius: var(--cc-btn-border-radius);
  color: var(--cc-btn-primary-color);
  flex: auto;
  font-size: 0.82em;
  font-weight: 600;
  min-height: 42px;
  min-width: 110px;
  padding: 0.5em 1.5em;
  text-align: center;
  transition: background-color 0.15s, border-color 0.15s, color 0.15s;
}
#cc-main .pm__btn:hover {
  background: var(--cc-btn-primary-hover-bg);
  border-color: var(--cc-btn-primary-hover-border-color);
  color: var(--cc-btn-primary-hover-color);
}
#cc-main .pm__btn--secondary {
  background: var(--cc-btn-secondary-bg);
  border-color: var(--cc-btn-secondary-border-color);
  color: var(--cc-btn-secondary-color);
}
#cc-main .pm__btn--secondary:hover {
  background: var(--cc-btn-secondary-hover-bg);
  border-color: var(--cc-btn-secondary-hover-border-color);
  color: var(--cc-btn-secondary-hover-color);
}
#cc-main .pm--box {
  height: calc(100% - 2em);
  left: var(--cc-modal-margin);
  margin: 0 auto;
  max-height: 37.5em;
  max-width: 43em;
  right: var(--cc-modal-margin);
  top: 50%;
  transform: translateY(calc(1.6em - 50%));
}
#cc-main .pm--box.pm--flip .pm__btn-group,
#cc-main .pm--box.pm--flip .pm__footer {
  flex-direction: row-reverse;
}
#cc-main .pm--bar {
  opacity: 1;
  --cc-modal-transition-duration: 0.35s;
  border-radius: 0;
  bottom: 0;
  height: 100%;
  margin: 0;
  max-height: none;
  max-width: 29em;
  top: 0;
  width: 100%;
}
#cc-main .pm--bar .pm__section-table,
#cc-main .pm--bar .pm__table-body,
#cc-main .pm--bar .pm__table-td,
#cc-main .pm--bar .pm__table-th,
#cc-main .pm--bar .pm__table-tr {
  display: block;
}
#cc-main .pm--bar .pm__table-head {
  display: none;
}
#cc-main .pm--bar .pm__table-caption {
  display: block;
}
#cc-main .pm--bar .pm__table-tr:not(:last-child) {
  border-bottom: 1px solid var(--cc-separator-border-color);
}
#cc-main .pm--bar .pm__table-td {
  display: flex;
  justify-content: space-between;
}
#cc-main .pm--bar .pm__table-td:before {
  color: var(--cc-primary-color);
  content: attr(data-column);
  flex: 1;
  font-weight: 600;
  min-width: 100px;
  overflow: hidden;
  padding-right: 2em;
  text-overflow: ellipsis;
}
#cc-main .pm--bar .pm__table-td > div {
  flex: 3;
}
#cc-main .pm--bar:not(.pm--wide) .pm__body,
#cc-main .pm--bar:not(.pm--wide) .pm__footer,
#cc-main .pm--bar:not(.pm--wide) .pm__header {
  padding: 1em 1.3em;
}
#cc-main .pm--bar:not(.pm--wide) .pm__btn-group,
#cc-main .pm--bar:not(.pm--wide) .pm__footer {
  flex-direction: column;
}
#cc-main .pm--bar:not(.pm--wide) .pm__btn + .pm__btn,
#cc-main .pm--bar:not(.pm--wide) .pm__btn-group + .pm__btn-group {
  margin: 0.375rem 0 0;
}
#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group,
#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__footer {
  flex-direction: column-reverse;
}
#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn + .pm__btn,
#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group + .pm__btn-group {
  margin-bottom: 0.375rem;
  margin-top: 0;
}
#cc-main .pm--bar:not(.pm--wide) .pm__badge {
  display: none;
}
#cc-main .pm--bar.pm--left {
  left: 0;
  transform: translate(-100%);
}
#cc-main .pm--bar.pm--right {
  right: 0;
  transform: translate(100%);
}
#cc-main .pm--bar.pm--wide {
  max-width: 35em;
}
#cc-main .pm--bar.pm--wide .pm__body,
#cc-main .pm--bar.pm--wide .pm__footer,
#cc-main .pm--bar.pm--wide .pm__header {
  padding: 1em 1.4em;
}
#cc-main .pm--bar.pm--wide.pm--flip .pm__btn-group,
#cc-main .pm--bar.pm--wide.pm--flip .pm__footer {
  flex-direction: row-reverse;
}
#cc-main .pm-overlay {
  background: var(--cc-overlay-bg);
  content: "";
  inset: 0;
  opacity: 0;
  position: fixed;
  visibility: hidden;
  z-index: 1;
}
#cc-main .cc--anim .pm,
#cc-main .cc--anim .pm-overlay {
  transition: opacity var(--cc-modal-transition-duration) ease,
    visibility var(--cc-modal-transition-duration) ease,
    transform var(--cc-modal-transition-duration) ease;
}
.show--preferences #cc-main .cc--anim .pm {
  opacity: 1;
  visibility: visible !important;
}
.show--preferences #cc-main .cc--anim .pm--box {
  transform: translateY(-50%);
}
.show--preferences #cc-main .cc--anim .pm--bar {
  transform: translate(0);
}
.show--preferences #cc-main .cc--anim .pm-overlay {
  opacity: 1;
  visibility: visible;
}
#cc-main.cc--rtl .pm__service-header {
  margin-left: 1em;
  margin-right: 0;
}
#cc-main.cc--rtl .pm__section-arrow {
  left: unset;
  right: 18px;
}
#cc-main.cc--rtl .section__toggle-wrapper {
  left: 18px;
  right: unset;
  transform-origin: 0;
}
#cc-main.cc--rtl .toggle-service {
  left: 0;
}
#cc-main.cc--rtl .pm__service-icon {
  margin-left: 20px;
  margin-right: 5px;
}
#cc-main.cc--rtl .pm__section--toggle .pm__section-title {
  padding-left: 5.4em;
  padding-right: 1.2em;
}
#cc-main.cc--rtl .pm__section--expandable .pm__section-title {
  padding-right: 3.4em;
}
#cc-main.cc--rtl .pm__badge {
  margin-left: unset;
  margin-right: 1em;
}
#cc-main.cc--rtl .toggle__icon-circle {
  transform: translate(27px);
}
#cc-main.cc--rtl .toggle-service .toggle__icon-circle {
  transform: translate(23px);
}
#cc-main.cc--rtl .section__toggle:checked ~ .toggle__icon .toggle__icon-circle {
  transform: translate(0);
}
#cc-main.cc--rtl .pm__table-td,
#cc-main.cc--rtl .pm__table-th {
  padding-left: unset;
  padding-right: 1.2em;
  text-align: right;
}
#cc-main.cc--rtl .pm__table-td {
  padding-left: unset;
  padding-right: 1.2em;
}
#cc-main.cc--rtl .pm__table-td:before {
  padding-left: 2em;
  padding-right: unset;
}
#cc-main.cc--rtl .pm__btn + .pm__btn,
#cc-main.cc--rtl .pm__btn-group + .pm__btn-group {
  margin-left: 0;
  margin-right: 0.375rem;
}
#cc-main.cc--rtl .pm--flip .pm__btn + .pm__btn,
#cc-main.cc--rtl .pm--flip .pm__btn-group + .pm__btn-group {
  margin-left: 0.375rem;
  margin-right: 0;
}
#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn + .pm__btn,
#cc-main.cc--rtl
  .pm--flip.pm--bar:not(.pm--wide)
  .pm__btn-group
  + .pm__btn-group {
  margin-left: 0;
}
@media screen and (width<=640px) {
  #cc-main .pm {
    border-radius: 0;
    height: auto;
    inset: 0;
    max-height: 100%;
    max-width: none !important;
    transform: translateY(1.6em);
  }
  #cc-main .pm__body,
  #cc-main .pm__footer,
  #cc-main .pm__header {
    padding: 0.9em !important;
  }
  #cc-main .pm__badge {
    display: none;
  }
  #cc-main .pm__section-table,
  #cc-main .pm__table-body,
  #cc-main .pm__table-caption,
  #cc-main .pm__table-td,
  #cc-main .pm__table-th,
  #cc-main .pm__table-tr {
    display: block;
  }
  #cc-main .pm__table-head {
    display: none;
  }
  #cc-main .pm__table-tr:not(:last-child) {
    border-bottom: 1px solid var(--cc-separator-border-color);
  }
  #cc-main .pm__table-td {
    display: flex;
    justify-content: space-between;
  }
  #cc-main .pm__table-td:before {
    color: var(--cc-primary-color);
    content: attr(data-column);
    flex: 1;
    font-weight: 600;
    min-width: 100px;
    overflow: hidden;
    padding-right: 2em;
    text-overflow: ellipsis;
  }
  #cc-main .pm__table-td > div {
    flex: 3;
  }
  #cc-main .pm__btn-group,
  #cc-main .pm__footer {
    flex-direction: column !important;
  }
  #cc-main .pm__btn-group {
    display: flex !important;
  }
  #cc-main .pm__btn + .pm__btn,
  #cc-main .pm__btn-group + .pm__btn-group {
    margin: 0.375rem 0 0 !important;
  }
  #cc-main .pm--flip .pm__btn + .pm__btn,
  #cc-main .pm--flip .pm__btn-group + .pm__btn-group {
    margin-bottom: 0.375rem !important;
    margin-top: 0 !important;
  }
  #cc-main .pm--flip .pm__btn-group,
  #cc-main .pm--flip .pm__footer {
    flex-direction: column-reverse !important;
  }
  .show--preferences #cc-main .cc--anim .pm {
    transform: translateY(0) !important;
  }
}
@layer theme {
  :host,
  :root {
    --font-sans: "NB International", sans-serif;
    --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    --font-mono: "NB International Mono", sans-serif;
    --color-red-50: oklch(0.971 0.013 17.38);
    --color-red-100: oklch(0.936 0.032 17.717);
    --color-red-200: oklch(0.885 0.062 18.334);
    --color-red-300: oklch(0.808 0.114 19.571);
    --color-red-400: oklch(0.704 0.191 22.216);
    --color-red-500: oklch(0.637 0.237 25.331);
    --color-red-600: oklch(0.577 0.245 27.325);
    --color-red-700: oklch(0.505 0.213 27.518);
    --color-red-800: oklch(0.444 0.177 26.899);
    --color-red-900: oklch(0.396 0.141 25.723);
    --color-red-950: oklch(0.258 0.092 26.042);
    --color-orange-50: oklch(0.98 0.016 73.684);
    --color-orange-100: oklch(0.954 0.038 75.164);
    --color-orange-200: oklch(0.901 0.076 70.697);
    --color-orange-300: oklch(0.837 0.128 66.29);
    --color-orange-400: oklch(0.75 0.183 55.934);
    --color-orange-500: oklch(0.705 0.213 47.604);
    --color-orange-600: oklch(0.646 0.222 41.116);
    --color-orange-700: oklch(0.553 0.195 38.402);
    --color-orange-800: oklch(0.47 0.157 37.304);
    --color-orange-900: oklch(0.408 0.123 38.172);
    --color-orange-950: oklch(0.266 0.079 36.259);
    --color-amber-50: oklch(0.987 0.022 95.277);
    --color-amber-100: oklch(0.962 0.059 95.617);
    --color-amber-200: oklch(0.924 0.12 95.746);
    --color-amber-300: oklch(0.879 0.169 91.605);
    --color-amber-400: oklch(0.828 0.189 84.429);
    --color-amber-500: oklch(0.769 0.188 70.08);
    --color-amber-600: oklch(0.666 0.179 58.318);
    --color-amber-700: oklch(0.555 0.163 48.998);
    --color-amber-800: oklch(0.473 0.137 46.201);
    --color-amber-900: oklch(0.414 0.112 45.904);
    --color-amber-950: oklch(0.279 0.077 45.635);
    --color-yellow-50: oklch(0.987 0.026 102.212);
    --color-yellow-100: oklch(0.973 0.071 103.193);
    --color-yellow-200: oklch(0.945 0.129 101.54);
    --color-yellow-300: oklch(0.905 0.182 98.111);
    --color-yellow-400: oklch(0.852 0.199 91.936);
    --color-yellow-500: oklch(0.795 0.184 86.047);
    --color-yellow-600: oklch(0.681 0.162 75.834);
    --color-yellow-700: oklch(0.554 0.135 66.442);
    --color-yellow-800: oklch(0.476 0.114 61.907);
    --color-yellow-900: oklch(0.421 0.095 57.708);
    --color-yellow-950: oklch(0.286 0.066 53.813);
    --color-lime-50: oklch(0.986 0.031 120.757);
    --color-lime-100: oklch(0.967 0.067 122.328);
    --color-lime-200: oklch(0.938 0.127 124.321);
    --color-lime-300: oklch(0.897 0.196 126.665);
    --color-lime-400: oklch(0.841 0.238 128.85);
    --color-lime-500: oklch(0.768 0.233 130.85);
    --color-lime-600: oklch(0.648 0.2 131.684);
    --color-lime-700: oklch(0.532 0.157 131.589);
    --color-lime-800: oklch(0.453 0.124 130.933);
    --color-lime-900: oklch(0.405 0.101 131.063);
    --color-lime-950: oklch(0.274 0.072 132.109);
    --color-green-50: oklch(0.982 0.018 155.826);
    --color-green-100: oklch(0.962 0.044 156.743);
    --color-green-200: oklch(0.925 0.084 155.995);
    --color-green-300: oklch(0.871 0.15 154.449);
    --color-green-400: oklch(0.792 0.209 151.711);
    --color-green-500: oklch(0.723 0.219 149.579);
    --color-green-600: oklch(0.627 0.194 149.214);
    --color-green-700: oklch(0.527 0.154 150.069);
    --color-green-800: oklch(0.448 0.119 151.328);
    --color-green-900: oklch(0.393 0.095 152.535);
    --color-green-950: oklch(0.266 0.065 152.934);
    --color-emerald-50: oklch(0.979 0.021 166.113);
    --color-emerald-100: oklch(0.95 0.052 163.051);
    --color-emerald-200: oklch(0.905 0.093 164.15);
    --color-emerald-300: oklch(0.845 0.143 164.978);
    --color-emerald-400: oklch(0.765 0.177 163.223);
    --color-emerald-500: oklch(0.696 0.17 162.48);
    --color-emerald-600: oklch(0.596 0.145 163.225);
    --color-emerald-700: oklch(0.508 0.118 165.612);
    --color-emerald-800: oklch(0.432 0.095 166.913);
    --color-emerald-900: oklch(0.378 0.077 168.94);
    --color-emerald-950: oklch(0.262 0.051 172.552);
    --color-teal-50: oklch(0.984 0.014 180.72);
    --color-teal-100: oklch(0.953 0.051 180.801);
    --color-teal-200: oklch(0.91 0.096 180.426);
    --color-teal-300: oklch(0.855 0.138 181.071);
    --color-teal-400: oklch(0.777 0.152 181.912);
    --color-teal-500: oklch(0.704 0.14 182.503);
    --color-teal-600: oklch(0.6 0.118 184.704);
    --color-teal-700: oklch(0.511 0.096 186.391);
    --color-teal-800: oklch(0.437 0.078 188.216);
    --color-teal-900: oklch(0.386 0.063 188.416);
    --color-teal-950: oklch(0.277 0.046 192.524);
    --color-cyan-50: oklch(0.984 0.019 200.873);
    --color-cyan-100: oklch(0.956 0.045 203.388);
    --color-cyan-200: oklch(0.917 0.08 205.041);
    --color-cyan-300: oklch(0.865 0.127 207.078);
    --color-cyan-400: oklch(0.789 0.154 211.53);
    --color-cyan-500: oklch(0.715 0.143 215.221);
    --color-cyan-600: oklch(0.609 0.126 221.723);
    --color-cyan-700: oklch(0.52 0.105 223.128);
    --color-cyan-800: oklch(0.45 0.085 224.283);
    --color-cyan-900: oklch(0.398 0.07 227.392);
    --color-cyan-950: oklch(0.302 0.056 229.695);
    --color-sky-50: oklch(0.977 0.013 236.62);
    --color-sky-100: oklch(0.951 0.026 236.824);
    --color-sky-200: oklch(0.901 0.058 230.902);
    --color-sky-300: oklch(0.828 0.111 230.318);
    --color-sky-400: oklch(0.746 0.16 232.661);
    --color-sky-500: oklch(0.685 0.169 237.323);
    --color-sky-600: oklch(0.588 0.158 241.966);
    --color-sky-700: oklch(0.5 0.134 242.749);
    --color-sky-800: oklch(0.443 0.11 240.79);
    --color-sky-900: oklch(0.391 0.09 240.876);
    --color-sky-950: oklch(0.293 0.066 243.157);
    --color-blue-50: oklch(0.97 0.014 254.604);
    --color-blue-100: oklch(0.932 0.032 255.585);
    --color-blue-200: oklch(0.882 0.059 254.128);
    --color-blue-300: oklch(0.809 0.105 251.813);
    --color-blue-400: oklch(0.707 0.165 254.624);
    --color-blue-500: oklch(0.623 0.214 259.815);
    --color-blue-600: oklch(0.546 0.245 262.881);
    --color-blue-700: oklch(0.488 0.243 264.376);
    --color-blue-800: oklch(0.424 0.199 265.638);
    --color-blue-900: oklch(0.379 0.146 265.522);
    --color-blue-950: oklch(0.282 0.091 267.935);
    --color-indigo-50: oklch(0.962 0.018 272.314);
    --color-indigo-100: oklch(0.93 0.034 272.788);
    --color-indigo-200: oklch(0.87 0.065 274.039);
    --color-indigo-300: oklch(0.785 0.115 274.713);
    --color-indigo-400: oklch(0.673 0.182 276.935);
    --color-indigo-500: oklch(0.585 0.233 277.117);
    --color-indigo-600: oklch(0.511 0.262 276.966);
    --color-indigo-700: oklch(0.457 0.24 277.023);
    --color-indigo-800: oklch(0.398 0.195 277.366);
    --color-indigo-900: oklch(0.359 0.144 278.697);
    --color-indigo-950: oklch(0.257 0.09 281.288);
    --color-violet-50: oklch(0.969 0.016 293.756);
    --color-violet-100: oklch(0.943 0.029 294.588);
    --color-violet-200: oklch(0.894 0.057 293.283);
    --color-violet-300: oklch(0.811 0.111 293.571);
    --color-violet-400: oklch(0.702 0.183 293.541);
    --color-violet-500: oklch(0.606 0.25 292.717);
    --color-violet-600: oklch(0.541 0.281 293.009);
    --color-violet-700: oklch(0.491 0.27 292.581);
    --color-violet-800: oklch(0.432 0.232 292.759);
    --color-violet-900: oklch(0.38 0.189 293.745);
    --color-violet-950: oklch(0.283 0.141 291.089);
    --color-purple-50: oklch(0.977 0.014 308.299);
    --color-purple-100: oklch(0.946 0.033 307.174);
    --color-purple-200: oklch(0.902 0.063 306.703);
    --color-purple-300: oklch(0.827 0.119 306.383);
    --color-purple-400: oklch(0.714 0.203 305.504);
    --color-purple-500: oklch(0.627 0.265 303.9);
    --color-purple-600: oklch(0.558 0.288 302.321);
    --color-purple-700: oklch(0.496 0.265 301.924);
    --color-purple-800: oklch(0.438 0.218 303.724);
    --color-purple-900: oklch(0.381 0.176 304.987);
    --color-purple-950: oklch(0.291 0.149 302.717);
    --color-fuchsia-50: oklch(0.977 0.017 320.058);
    --color-fuchsia-100: oklch(0.952 0.037 318.852);
    --color-fuchsia-200: oklch(0.903 0.076 319.62);
    --color-fuchsia-300: oklch(0.833 0.145 321.434);
    --color-fuchsia-400: oklch(0.74 0.238 322.16);
    --color-fuchsia-500: oklch(0.667 0.295 322.15);
    --color-fuchsia-600: oklch(0.591 0.293 322.896);
    --color-fuchsia-700: oklch(0.518 0.253 323.949);
    --color-fuchsia-800: oklch(0.452 0.211 324.591);
    --color-fuchsia-900: oklch(0.401 0.17 325.612);
    --color-fuchsia-950: oklch(0.293 0.136 325.661);
    --color-pink-50: oklch(0.971 0.014 343.198);
    --color-pink-100: oklch(0.948 0.028 342.258);
    --color-pink-200: oklch(0.899 0.061 343.231);
    --color-pink-300: oklch(0.823 0.12 346.018);
    --color-pink-400: oklch(0.718 0.202 349.761);
    --color-pink-500: oklch(0.656 0.241 354.308);
    --color-pink-600: oklch(0.592 0.249 0.584);
    --color-pink-700: oklch(0.525 0.223 3.958);
    --color-pink-800: oklch(0.459 0.187 3.815);
    --color-pink-900: oklch(0.408 0.153 2.432);
    --color-pink-950: oklch(0.284 0.109 3.907);
    --color-rose-50: oklch(0.969 0.015 12.422);
    --color-rose-100: oklch(0.941 0.03 12.58);
    --color-rose-200: oklch(0.892 0.058 10.001);
    --color-rose-300: oklch(0.81 0.117 11.638);
    --color-rose-400: oklch(0.712 0.194 13.428);
    --color-rose-500: oklch(0.645 0.246 16.439);
    --color-rose-600: oklch(0.586 0.253 17.585);
    --color-rose-700: oklch(0.514 0.222 16.935);
    --color-rose-800: oklch(0.455 0.188 13.697);
    --color-rose-900: oklch(0.41 0.159 10.272);
    --color-rose-950: oklch(0.271 0.105 12.094);
    --color-slate-50: oklch(0.984 0.003 247.858);
    --color-slate-100: oklch(0.968 0.007 247.896);
    --color-slate-200: oklch(0.929 0.013 255.508);
    --color-slate-300: oklch(0.869 0.022 252.894);
    --color-slate-400: oklch(0.704 0.04 256.788);
    --color-slate-500: oklch(0.554 0.046 257.417);
    --color-slate-600: oklch(0.446 0.043 257.281);
    --color-slate-700: oklch(0.372 0.044 257.287);
    --color-slate-800: oklch(0.279 0.041 260.031);
    --color-slate-900: oklch(0.208 0.042 265.755);
    --color-slate-950: oklch(0.129 0.042 264.695);
    --color-gray-50: oklch(0.985 0.002 247.839);
    --color-gray-100: oklch(0.967 0.003 264.542);
    --color-gray-200: oklch(0.928 0.006 264.531);
    --color-gray-300: oklch(0.872 0.01 258.338);
    --color-gray-400: oklch(0.707 0.022 261.325);
    --color-gray-500: oklch(0.551 0.027 264.364);
    --color-gray-600: oklch(0.446 0.03 256.802);
    --color-gray-700: oklch(0.373 0.034 259.733);
    --color-gray-800: oklch(0.278 0.033 256.848);
    --color-gray-900: oklch(0.21 0.034 264.665);
    --color-gray-950: oklch(0.13 0.028 261.692);
    --color-zinc-50: oklch(0.985 0 0);
    --color-zinc-100: oklch(0.967 0.001 286.375);
    --color-zinc-200: oklch(0.92 0.004 286.32);
    --color-zinc-300: oklch(0.871 0.006 286.286);
    --color-zinc-400: oklch(0.705 0.015 286.067);
    --color-zinc-500: oklch(0.552 0.016 285.938);
    --color-zinc-600: oklch(0.442 0.017 285.786);
    --color-zinc-700: oklch(0.37 0.013 285.805);
    --color-zinc-800: oklch(0.274 0.006 286.033);
    --color-zinc-900: oklch(0.21 0.006 285.885);
    --color-zinc-950: oklch(0.141 0.005 285.823);
    --color-neutral-50: oklch(0.985 0 0);
    --color-neutral-100: oklch(0.97 0 0);
    --color-neutral-200: oklch(0.922 0 0);
    --color-neutral-300: oklch(0.87 0 0);
    --color-neutral-400: oklch(0.708 0 0);
    --color-neutral-500: oklch(0.556 0 0);
    --color-neutral-600: oklch(0.439 0 0);
    --color-neutral-700: oklch(0.371 0 0);
    --color-neutral-800: oklch(0.269 0 0);
    --color-neutral-900: oklch(0.205 0 0);
    --color-neutral-950: oklch(0.145 0 0);
    --color-stone-50: oklch(0.985 0.001 106.423);
    --color-stone-100: oklch(0.97 0.001 106.424);
    --color-stone-200: oklch(0.923 0.003 48.717);
    --color-stone-300: oklch(0.869 0.005 56.366);
    --color-stone-400: oklch(0.709 0.01 56.259);
    --color-stone-500: oklch(0.553 0.013 58.071);
    --color-stone-600: oklch(0.444 0.011 73.639);
    --color-stone-700: oklch(0.374 0.01 67.558);
    --color-stone-800: oklch(0.268 0.007 34.298);
    --color-stone-900: oklch(0.216 0.006 56.043);
    --color-stone-950: oklch(0.147 0.004 49.25);
    --color-black: #232020;
    --color-white: #fff;
    --color-gold: #ffc107;
    --spacing: 0.25rem;
    --breakpoint-sm: 700px;
    --breakpoint-md: 1000px;
    --breakpoint-lg: 1200px;
    --breakpoint-xl: 1400px;
    --breakpoint-2xl: 1600px;
    --container-3xs: 16rem;
    --container-2xs: 18rem;
    --container-xs: 20rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-6xl: 72rem;
    --container-7xl: 80rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: 1.33333;
    --text-sm: 0.875rem;
    --text-sm--line-height: 1.42857;
    --text-base: 1rem;
    --text-base--line-height: 1.5;
    --text-lg: 1.125rem;
    --text-lg--line-height: 1.55556;
    --text-xl: clamp(2.125rem, -2.5272rem + 23.2609vw, 15.5rem);
    --text-xl--line-height: 0.75;
    --text-2xl: 1.5rem;
    --text-2xl--line-height: 1.33333;
    --text-3xl: 1.875rem;
    --text-3xl--line-height: 1.2;
    --text-4xl: 2.25rem;
    --text-4xl--line-height: 1.11111;
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --text-7xl: 4.5rem;
    --text-7xl--line-height: 1;
    --text-8xl: 6rem;
    --text-8xl--line-height: 1;
    --text-9xl: 8rem;
    --text-9xl--line-height: 1;
    --font-weight-thin: 100;
    --font-weight-extralight: 200;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --font-weight-black: 900;
    --tracking-tighter: -0.05em;
    --tracking-tight: -0.025em;
    --tracking-normal: 0em;
    --tracking-wide: 0.025em;
    --tracking-wider: 0.05em;
    --tracking-widest: 0.1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --leading-loose: 2;
    --radius-xs: 0.125rem;
    --radius-sm: 4px;
    --radius-md: 12px;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --radius-4xl: 2rem;
    --shadow-2xs: 0 1px #0000000d;
    --shadow-xs: 0 1px 2px 0 #0000000d;
    --shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
    --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
    --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
    --shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
    --shadow-2xl: 0 25px 50px -12px #00000040;
    --inset-shadow-2xs: inset 0 1px #0000000d;
    --inset-shadow-xs: inset 0 1px 1px #0000000d;
    --inset-shadow-sm: inset 0 2px 4px #0000000d;
    --drop-shadow-xs: 0 1px 1px #0000000d;
    --drop-shadow-sm: 0 1px 2px #00000026;
    --drop-shadow-md: 0 3px 3px #0000001f;
    --drop-shadow-lg: 0 4px 4px #00000026;
    --drop-shadow-xl: 0 9px 7px #0000001a;
    --drop-shadow-2xl: 0 25px 25px #00000026;
    --ease-in: cubic-bezier(0.9, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0.25, 0, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
    --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    --animate-bounce: bounce 1s infinite;
    --blur-xs: 4px;
    --blur-sm: 8px;
    --blur-md: 12px;
    --blur-lg: 16px;
    --blur-xl: 24px;
    --blur-2xl: 40px;
    --blur-3xl: 64px;
    --perspective-dramatic: 100px;
    --perspective-near: 300px;
    --perspective-normal: 500px;
    --perspective-midrange: 800px;
    --perspective-distant: 1200px;
    --aspect-video: 16/9;
    --default-transition-duration: 0.15s;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-font-feature-settings: var(--font-sans--font-feature-settings);
    --default-font-variation-settings: var(
      --font-sans--font-variation-settings
    );
    --default-mono-font-family: var(--font-mono);
    --default-mono-font-feature-settings: var(
      --font-mono--font-feature-settings
    );
    --default-mono-font-variation-settings: var(
      --font-mono--font-variation-settings
    );
    --text-xxl: clamp(3.75rem, -1.0326rem + 23.913vw, 17.5rem);
    --text-xxl--line-height: 1;
    --text-xxl--letter-spacing: -0.05em;
    --text-xxl--font-weight: 300;
    --text-stats-md: clamp(3.75rem, -0.337rem + 20.4348vw, 15.5rem);
    --text-stats-md--line-height: 0.75;
    --text-stats-md--letter-spacing: -0.05em;
    --text-stats-md--font-weight: 300;
    --text-stats-sm: clamp(5.4375rem, 4.2853rem + 5.7609vw, 8.75rem);
    --text-stats-sm--line-height: 0.75;
    --text-stats-sm--letter-spacing: -0.05em;
    --text-stats-sm--font-weight: 300;
    --text-xl--letter-spacing: -0.05em;
    --text-xl--font-weight: 300;
    --text-h1: clamp(2.125rem, 1.212rem + 4.5652vw, 4.75rem);
    --text-h1--line-height: 1;
    --text-h1--letter-spacing: -0.04em;
    --text-h2: clamp(1.875rem, 1.2663rem + 3.0435vw, 3.625rem);
    --text-h2--line-height: 1;
    --text-h2--letter-spacing: -0.03em;
    --text-h3: clamp(1.75rem, 1.4022rem + 1.7391vw, 2.75rem);
    --text-h3--line-height: 1.1;
    --text-h3--letter-spacing: -0.03em;
    --text-h4: clamp(1.5rem, 1.2826rem + 1.087vw, 2.125rem);
    --text-h4--line-height: 1.2;
    --text-h4--letter-spacing: -0.03em;
    --text-h5: clamp(1.125rem, 0.9511rem + 0.8696vw, 1.625rem);
    --text-h5--line-height: 1.3;
    --text-h5--letter-spacing: -0.03em;
    --text-h6: clamp(1rem, 0.913rem + 0.4348vw, 1.25rem);
    --text-h6--line-height: 1.4;
    --text-h6--letter-spacing: -0.01em;
    --text-large: clamp(1rem, 0.913rem + 0.4348vw, 1.25rem);
    --text-large--line-height: 1.4;
    --text-large--letter-spacing: -0.01em;
    --text-body: clamp(0.75rem, 0.663rem + 0.4348vw, 1rem);
    --text-body--line-height: 1.4;
    --text-body--letter-spacing: 0;
    --text-medium: clamp(0.75rem, 0.7065rem + 0.2174vw, 0.875rem);
    --text-medium--line-height: 1.4;
    --text-medium--letter-spacing: 0;
    --text-small: clamp(0.625rem, 0.5815rem + 0.2174vw, 0.75rem);
    --text-small--line-height: 1.4;
    --text-small--letter-spacing: 0;
    --text-mono: clamp(0.625rem, 0.6033rem + 0.1087vw, 0.6875rem);
    --text-mono--line-height: 1.4;
    --text-mono--letter-spacing: 0;
    --text-label: 10px;
    --text-label--line-height: 1;
    --text-label--font-weight: 700;
    --text-label--letter-spacing: 0;
    --text-button: 12px;
    --text-button--line-height: 1.4;
    --text-button--font-weight: 700;
    --text-button--letter-spacing: 0;
    --color-grey: #ededed;
    --color-royal: #1458e4;
    --color-royal-light: #2c6df1;
    --color-royal-dark: #1652d0;
    --color-aqua: #5dceff;
    --spacing-unit-sm: var(--unit-sm);
    --spacing-unit-md: var(--unit-md);
    --spacing-fluid-xs: clamp(0.5rem, 0.4565rem + 0.2174vw, 0.625rem);
    --spacing-fluid-sm: clamp(1rem, 0.8261rem + 0.8696vw, 1.5rem);
    --spacing-fluid-md: clamp(1.5rem, 1.3261rem + 0.8696vw, 2rem);
    --spacing-fluid-lg: clamp(2rem, 1.8261rem + 0.8696vw, 2.5rem);
    --spacing-fluid-xl: clamp(2.5rem, 2.1522rem + 1.7391vw, 3.5rem);
    --spacing-fluid-2xl: clamp(3.5rem, 2.9783rem + 2.6087vw, 5rem);
    --spacing-fluid-3xl: clamp(5rem, 3.9565rem + 5.2174vw, 8rem);
    --spacing-fluid-4xl: clamp(8rem, 7.3043rem + 3.4783vw, 10rem);
    --breakpoint-2xs: 340px;
    --breakpoint-to-2xs: 339px;
    --breakpoint-xs: 500px;
    --breakpoint-to-xs: 499px;
    --breakpoint-to-sm: 699px;
    --breakpoint-to-md: 999px;
    --breakpoint-to-lg: 1199px;
    --breakpoint-to-xl: 1399px;
    --breakpoint-to-2xl: 1599px;
    --breakpoint-3xl: 1800px;
    --breakpoint-to-3xl: 1799px;
    --breakpoint-4xl: 2000px;
    --breakpoint-to-4xl: 1999px;
    --breakpoint-5xl: 2400px;
    --breakpoint-to-5xl: 2399px;
    --transition-duration-fast: 0.2s;
    --transition-duration-med: 0.3s;
    --transition-duration: 0.4s;
    --transition-duration-slow: 0.6s;
    --transition-duration-slower: 0.8s;
    --transition-duration-slowest: 1s;
    --ease: cubic-bezier(0.645, 0, 0, 1);
    --ease-custom: cubic-bezier(0.53, 0, 0, 1);
    --ease-bounce-smooth: cubic-bezier(0.5, 1.8, 0.62, 1);
    --ease-bounce-soft: cubic-bezier(0.4, 1.65, 0.3, 1);
    --z-index-modal: 300;
    --z-index-menu: 200;
    --z-index-header: 100;
    --z-index: 0;
    --z-index-above: 1;
    --z-index-below: -1;
  }
}
@layer components {
  :root[data-theme="blue"],
  :root[data-theme="blue"] .c-button.-color-accent,
  :root[data-theme] .theme-blue,
  :root[data-theme] .theme-blue .c-button.-color-accent {
    --button-color: var(--color-royal);
    --button-background: var(--color-white);
    --button-hover-background: var(--color-aqua);
  }
  :root[data-theme="blue"] .c-button.-color-black,
  :root[data-theme] .theme-blue .c-button.-color-black {
    --button-color: var(--color-white);
    --button-background: var(--color-black);
    --button-hover-background: var(--color-aqua);
  }
  :root[data-theme="blue"] .c-button.-color-white,
  :root[data-theme] .theme-blue .c-button.-color-white {
    --button-color: var(--color-black);
    --button-background: var(--color-white);
    --button-hover-color: var(--color-black);
    --button-hover-background: var(--color-aqua);
  }
  :root[data-theme="blue"] .c-button.-transparent,
  :root[data-theme] .theme-blue .c-button.-transparent {
    --button-color: var(--color-white);
    --button-background: transparent;
    --button-hover-background: var(--color-white);
    --button-hover-color: var(--color-royal);
  }
  :root[data-theme="light"],
  :root[data-theme] .theme-light {
    --button-color: var(--color-black);
    --button-background: var(--color-grey);
    --button-hover-color: var(--color-white);
    --button-hover-background: var(--color-royal);
  }
  :root[data-theme="light"] .c-button.-color-accent,
  :root[data-theme] .theme-light .c-button.-color-accent {
    --button-color: var(--color-white);
    --button-background: var(--color-royal);
    --button-hover-color: var(--color-white);
    --button-hover-background: var(--color-black);
  }
  :root[data-theme="light"] .c-button.-color-black,
  :root[data-theme] .theme-light .c-button.-color-black {
    --button-color: var(--color-white);
    --button-background: var(--color-black);
    --button-hover-color: var(--color-white);
    --button-hover-background: var(--color-royal);
  }
  :root[data-theme="light"] .c-button.-color-white,
  :root[data-theme] .theme-light .c-button.-color-white {
    --button-color: var(--color-black);
    --button-background: var(--color-white);
    --button-hover-color: var(--color-white);
    --button-hover-background: var(--color-royal);
  }
  :root[data-theme="light"] .c-button.-transparent,
  :root[data-theme] .theme-light .c-button.-transparent {
    --button-color: var(--color-royal);
    --button-background: transparent;
    --button-hover-background: var(--color-royal);
    --button-hover-color: var(--color-white);
  }
  :root[data-theme="light"] .c-button.-pagination,
  :root[data-theme] .theme-light .c-button.-pagination {
    --button-background: transparent;
    --button-stroke: var(--color-grey);
    --button-hover-background: var(--color-black);
    --button-active-color: var(--color-white);
    --button-active-background: var(--color-black);
  }
  .c-button {
    color: var(--button-color);
    display: inline-flex;
    height: var(--button-height);
  }
  .c-button:disabled,
  .c-button[disabled] {
    color: var(--color-neutral-400);
    pointer-events: none;
    --button-color: var(--color-white) !important;
    --button-background: var(--color-grey) !important;
  }
  .c-button.-pagination {
    width: var(--button-height);
  }
  .c-button.is-active {
    pointer-events: none;
  }
  .c-button_inner {
    -moz-column-gap: 1px;
    column-gap: 1px;
    display: inline-flex;
    flex: 1;
    overflow: hidden;
    pointer-events: none;
  }
  .c-button_inner,
  .c-button_label {
    clip-path: inset(0 round var(--radius-sm));
    height: 100%;
    width: 100%;
  }
  .c-button_label {
    align-items: center;
    display: flex;
    justify-content: center;
    padding-inline: calc(var(--spacing) * 4);
    position: relative;
    z-index: 0;
  }
  .c-button_label:after,
  .c-button_label:before {
    clip-path: inset(0 round var(--radius-sm));
    content: "";
    inset: calc(var(--spacing) * 0);
    position: absolute;
    z-index: var(--z-index-below);
  }
  .c-button_label:before {
    background-color: var(--button-background);
  }
  .c-button_label:after {
    background-color: var(--button-hover-background);
    transform: translateY(100%);
  }
  .c-button.-pagination .c-button_label:before {
    border: 1px solid var(--button-stroke);
    border-radius: var(--radius-sm);
  }
  .c-button.-pagination.is-active .c-button_label {
    color: var(--button-active-color);
  }
  .c-button.-pagination.is-active .c-button_label:after {
    background-color: var(--button-active-background);
    transform: translate(0);
  }
  @media (hover: hover) {
    .c-button_label {
      transition: color var(--transition-duration);
      transition-delay: var(--transition-duration-fast);
    }
    .c-button_label:before {
      transition-delay: calc(var(--transition-duration-med) / 1.8);
      transition-duration: var(--transition-duration-med);
      transition-property: transform;
      transition-timing-function: var(--ease-out);
    }
    .c-button_label:after {
      transition-duration: var(--transition-duration-med);
      transition-property: transform;
      transition-timing-function: var(--ease-in);
    }
    .c-button:hover .c-button_label,
    [data-button-parent]:hover .c-button_label {
      color: var(--button-hover-color);
      transition-delay: 0s;
    }
    .c-button:hover .c-button_label:before,
    [data-button-parent]:hover .c-button_label:before {
      transform: scale(0.9);
      transition-delay: 0s;
      transition-timing-function: var(--ease-in);
    }
    .c-button:hover .c-button_label:after,
    [data-button-parent]:hover .c-button_label:after {
      transform: translate(0);
      transition-delay: calc(var(--transition-duration-med) / 1.8);
      transition-timing-function: var(--ease-out);
    }
  }
  .c-button_icon-container {
    align-items: center;
    clip-path: inset(0 round var(--radius-sm));
    display: flex;
    flex-shrink: 0;
    height: var(--button-height);
    justify-content: center;
    position: relative;
    width: var(--button-height);
  }
  .c-button_icon-container:after,
  .c-button_icon-container:before {
    clip-path: inset(0 round var(--radius-sm));
    content: "";
    inset: calc(var(--spacing) * 0);
    position: absolute;
    z-index: -1;
  }
  .c-button_icon-container:before {
    background-color: var(--button-background);
  }
  .c-button_icon-container:after {
    background-color: var(--button-hover-background);
    transform: translateY(100%);
  }
  @media (hover: hover) {
    .c-button_icon-container {
      transition: color var(--transition-duration);
      transition-delay: var(--transition-duration-fast);
    }
    .c-button_icon-container:before {
      transition-delay: calc(
        var(--transition-duration-med) / 1.8 + var(--master-delay, 0s)
      );
      transition-duration: var(--transition-duration-med);
      transition-property: transform;
      transition-timing-function: var(--ease-out);
    }
    .c-button_icon-container:after {
      transition-delay: var(--master-delay, 0s);
      transition-duration: var(--transition-duration-med);
      transition-property: transform;
      transition-timing-function: var(--ease-in);
    }
    .c-button:hover .c-button_icon-container,
    [data-button-parent]:hover .c-button_icon-container {
      color: var(--button-hover-color);
      transition-delay: var(--master-delay, 0s);
    }
    .c-button:hover .c-button_icon-container:before,
    [data-button-parent]:hover .c-button_icon-container:before {
      transform: scale(0.85);
      transition-delay: var(--master-delay, 0s);
      transition-timing-function: var(--ease-in);
    }
    .c-button:hover .c-button_icon-container:after,
    [data-button-parent]:hover .c-button_icon-container:after {
      transform: translate(0);
      transition-delay: calc(
        var(--transition-duration-med) / 1.8 + var(--master-delay, 0s)
      );
      transition-timing-function: var(--ease-out);
    }
  }
  .c-accordion_details {
    position: relative;
  }
  .c-accordion_summary {
    align-items: center;
    -moz-column-gap: calc(var(--spacing) * 1);
    column-gap: calc(var(--spacing) * 1);
    cursor: pointer;
    display: inline-flex;
    justify-content: space-between;
    list-style-type: none;
    position: relative;
  }
  .c-accordion_summary::marker {
    display: none;
  }
  .c-accordion_summary::-webkit-details-marker {
    display: none;
  }
  .c-accordion_details.is-active .c-accordion_icon {
    transform: rotate(180deg);
  }
  html.is-ready .c-accordion_icon {
    transition: transform var(--transition-duration-fast) var(--ease-out);
  }
  .c-tile-article {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 4);
    position: relative;
  }
  .c-tile-article_image {
    aspect-ratio: 325/203;
    overflow: hidden;
    position: relative;
  }
  .c-image {
    position: relative;
  }
  .c-image.-contain,
  .c-image.-cover {
    height: 100%;
    width: 100%;
  }
  .c-image.-parallax {
    overflow: hidden;
  }
  .c-image_inner {
    display: block;
  }
  .c-image:not(.-transparent) .c-image_inner {
    background-color: var(--color-placeholder);
  }
  .c-image.-rounded .c-image_inner {
    clip-path: inset(0 round var(--radius-sm));
  }
  .c-image.-contain .c-image_inner,
  .c-image.-cover .c-image_inner {
    inset: calc(var(--spacing) * 0);
    position: absolute;
  }
  .c-image_parallax {
    height: 100%;
    width: 100%;
  }
  .c-image_img {
    width: 100%;
  }
  .c-image.-cover .c-image_img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }
  .c-image.-contain .c-image_img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
  }
  .c-image.-overlay::before {
    background-color: var(--color-black, #000);
    content: "";
    inset: 0;
    opacity: var(--overlay-opacity, 0.2);
    position: absolute;
    z-index: 1;
  }
  html:not(.is-mobile) .c-image.-parallax .c-image_img {
    transform: scale3d(var(--parallax-scale), var(--parallax-scale), 1);
  }
  @media (width>=1000px) {
    .c-image_caption {
      grid-column: 8/13;
      text-align: right;
    }
  }
  .c-tile-speaker {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
  }
  .c-tile-speaker.-color-light {
    color: var(--color-white);
  }
  .c-tile-info {
    background-color: var(--color-grey);
    border-radius: var(--radius-sm);
    display: grid;
    height: 100%;
  }
  .c-tile-info_ratio:before {
    content: "";
    float: left;
    padding-top: 100%;
  }
  .c-tile-info_ratio:after {
    clear: both;
    content: "";
    display: table;
  }
  .c-tile-info_inner {
    gap: var(--spacing-fluid-xl);
    height: 100%;
    justify-content: space-between;
    padding: var(--unit-md);
  }
  .c-tile-info_head,
  .c-tile-info_inner {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
  }
  .c-tile-info_head {
    row-gap: calc(var(--spacing) * 6);
  }
  .c-tile-info_title {
    color: var(--color-royal);
    font-size: var(--text-h6);
  }
  .c-wysiwyg > * + * {
    margin-block-start: var(--flow-space, 1em);
  }
  .c-wysiwyg {
    font-size: var(--text-large);
    letter-spacing: var(--tw-tracking, var(--text-large--letter-spacing));
    line-height: var(--tw-leading, var(--text-large--line-height));
  }
  .c-wysiwyg h1,
  .c-wysiwyg h2,
  .c-wysiwyg h3,
  .c-wysiwyg h4,
  .c-wysiwyg h5,
  .c-wysiwyg h6,
  .c-wysiwyg ol,
  .c-wysiwyg p,
  .c-wysiwyg ul {
    display: block;
    margin-left: calc(var(--spacing) * 0);
    margin-right: auto;
    position: relative;
    width: 100%;
  }
  .c-wysiwyg a,
  .c-wysiwyg span {
    display: inline;
  }
  .c-wysiwyg table,
  .c-wysiwyg td,
  .c-wysiwyg th {
    border: 1px solid;
  }
  .c-wysiwyg td,
  .c-wysiwyg th {
    padding: calc(var(--spacing) * 3);
    text-align: left;
  }
  .c-wysiwyg ol,
  .c-wysiwyg ul {
    --li-margin-top: 0.5em;
    --li-padding-left: 0em;
    list-style-type: circle;
    margin-left: 1em;
  }
  .c-wysiwyg ol > li,
  .c-wysiwyg ul > li {
    padding-left: var(--li-padding-left);
  }
  .c-wysiwyg ol > li + li,
  .c-wysiwyg ul > li + li {
    margin-top: var(--li-margin-top);
  }
  .c-wysiwyg ul > li:before {
    content: "";
    height: 1px;
    position: absolute;
    top: 0.7em;
    width: 0.36em;
  }
  .c-wysiwyg ol {
    counter-reset: counter;
  }
  .c-wysiwyg ol > li {
    counter-increment: counter;
  }
  .c-wysiwyg ol > li:before {
    color: color-mix(in srgb, currentColor 40%, transparent);
    content: counter(counter);
  }
  .c-wysiwyg bold,
  .c-wysiwyg strong {
    font-weight: 700;
  }
  .c-wysiwyg a {
    color: var(--color-accent);
    text-decoration: underline;
  }
  .c-wysiwyg h1,
  .c-wysiwyg h2,
  .c-wysiwyg h3,
  .c-wysiwyg h4,
  .c-wysiwyg h5,
  .c-wysiwyg h6 {
    margin-block-end: var(--flow-space, 0.8em);
  }
  .c-wysiwyg h1 {
    font-size: var(--wysiwyg-h1);
  }
  .c-wysiwyg h2 {
    font-size: var(--wysiwyg-h2);
  }
  .c-wysiwyg h3 {
    font-size: var(--wysiwyg-h3);
  }
  .c-wysiwyg h4 {
    font-size: var(--wysiwyg-h4);
  }
  .c-wysiwyg h5 {
    font-size: var(--wysiwyg-h5);
  }
  .c-wysiwyg h6 {
    font-size: var(--wysiwyg-h6);
  }
  .c-wysiwyg img {
    border-radius: var(--radius-sm);
    width: 100%;
  }
  .c-wysiwyg blockquote {
    margin-left: calc(var(--spacing) * 0);
    margin-right: auto;
    --flow-space: 2em;
    margin-bottom: var(--flow-space);
    position: relative;
    quotes: "â€œ" "â€" "â€™" "â€™";
  }
  .c-wysiwyg blockquote,
  .c-wysiwyg blockquote p {
    font-size: var(--text-h5);
    letter-spacing: var(--tw-tracking, var(--text-h5--letter-spacing));
    line-height: var(--tw-leading, var(--text-h5--line-height));
    padding: calc(var(--spacing) * 0);
  }
  .c-wysiwyg blockquote p {
    max-width: 100%;
    text-wrap: balance;
  }
  .c-wysiwyg blockquote p:before {
    content: open-quote;
  }
  .c-wysiwyg blockquote p:after {
    content: close-quote;
  }
  .c-wysiwyg_excerpt {
    font-size: var(--text-h5);
    letter-spacing: var(--tw-tracking, var(--text-h5--letter-spacing));
    line-height: var(--tw-leading, var(--text-h5--line-height));
  }
  :root {
    --header-button-color: var(--color-white);
    --header-button-color-inverted: var(--color-royal);
    --header-button-background: var(--color-royal);
    --header-button-background-inverted: var(--color-white);
    --header-button-border: var(--color-royal-light);
    --header-button-border-inverted: var(--color-grey);
  }
  :root[data-theme="blue"] {
    --header-button-color: var(--color-royal);
    --header-button-color-inverted: var(--color-white);
    --header-button-background: var(--color-white);
    --header-button-background-inverted: var(--color-royal);
    --header-button-border: var(--color-grey);
    --header-button-border-inverted: var(--color-royal-light);
  }
  .c-header {
    left: calc(var(--spacing) * 0);
    padding-top: var(--header-gutter);
    pointer-events: none;
    position: fixed;
    right: calc(var(--spacing) * 0);
    top: calc(var(--spacing) * 0);
    z-index: var(--z-index-header);
  }
  @media (width<=1000px) {
    .c-header {
      align-items: center;
      border-bottom-left-radius: var(--radius-sm);
      border-bottom-right-radius: var(--radius-sm);
      -moz-column-gap: calc(var(--spacing) * 3);
      column-gap: calc(var(--spacing) * 3);
      display: flex;
      padding-bottom: var(--header-gutter);
    }
  }
  .c-header_button {
    padding: var(--spacing-unit-sm);
    pointer-events: auto;
  }
  @media (hover: hover) {
    html[data-theme="light"] .c-header_button {
      transition: color var(--transition-duration-fast);
    }
    html[data-theme="light"] .c-header_button:hover {
      color: var(--color-royal);
    }
  }
  @media (width>=1000px) {
    .c-header_background {
      --focus-offset: 2px;
    }
    html.has-scrolled .c-header:focus-within .c-header_background {
      background-color: var(--header-button-background-inverted);
      border-radius: var(--radius-sm);
    }
  }
  .c-header_dropdown {
    display: inline-block;
    pointer-events: auto;
  }
  .c-header_inner {
    align-items: center;
    height: var(--header-height);
    justify-content: space-between;
  }
  html[data-header-theme="light"] .c-header_inner {
    color: var(--color-white);
  }
  html[data-header-theme="dark"] .c-header_inner {
    color: var(--color-black);
  }
  @media (width<=1000px) {
    .c-header_inner {
      display: flex;
      flex-grow: 1;
    }
  }
  @media (width>=1000px) {
    .c-header_inner {
      -moz-column-gap: var(--grid-gutter);
      column-gap: var(--grid-gutter);
      display: grid;
      grid-template-columns: 1fr auto 1fr;
    }
    html.is-loaded .c-header_inner {
      transition: transform var(--transition-duration-slow) var(--ease);
    }
    html.has-scrolled .c-header:not(:focus-within) .c-header_inner {
      transform: translate3d(
        0,
        calc(var(--header-height) * -1 - var(--header-gutter)),
        0
      );
    }
  }
  @media (width<=1000px) {
    .c-header_logo {
      align-items: center;
      background-color: var(--header-button-background-inverted);
      border: 1px solid var(--header-button-border-inverted);
      border-radius: var(--radius-sm);
      display: flex;
      height: var(--button-height);
      justify-content: center;
    }
  }
  .c-header_logo_link {
    padding: var(--spacing-unit-sm);
    pointer-events: auto;
  }
  @media (width>=1000px) {
    .c-header_logo_link {
      margin-left: calc(var(--spacing-unit-sm) * -1);
    }
  }
  @media (width<=1000px) {
    .c-header_nav {
      display: none;
    }
  }
  @media (width>=1000px) {
    .c-header_nav {
      margin-left: calc(var(--spacing-unit-sm) * -1);
      margin-right: calc(var(--spacing-unit-sm) * -1);
    }
  }
  .c-header_list {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  .c-header_tools {
    color: var(--header-color);
  }
  @media (width<=1000px) {
    .c-header_tools {
      display: none;
    }
  }
  @media (width>=1000px) {
    .c-header_tools {
      align-items: center;
      -moz-column-gap: calc(var(--spacing) * 4);
      column-gap: calc(var(--spacing) * 4);
      display: flex;
      justify-content: flex-end;
    }
  }
  .c-dropdown {
    position: relative;
  }
  .c-dropdown.is-active .c-dropdown_icon {
    transform: rotate(180deg);
  }
  html.is-ready .c-dropdown_icon {
    transition: transform var(--transition-duration-med) var(--ease-custom);
  }
  .c-dropdown_container {
    -webkit-backdrop-filter: blur(26px);
    backdrop-filter: blur(26px);
    border-radius: var(--radius-sm);
    left: 50%;
    margin-top: -1px;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 270 1643.6'%3E%3Cpath d='M90.5 0H0v1643.6h270V0h-90.5v4c0 2.2-1.8 4-4 4h-81c-2.2 0-4-1.8-4-4z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 270 1643.6'%3E%3Cpath d='M90.5 0H0v1643.6h270V0h-90.5v4c0 2.2-1.8 4-4 4h-81c-2.2 0-4-1.8-4-4z'/%3E%3C/svg%3E");
    -webkit-mask-position: top;
    mask-position: top;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100%;
    mask-size: 100%;
    position: absolute;
    top: calc(100% + var(--spacing-unit-sm));
    transform: translate(-50%);
    z-index: var(--z-index-above);
  }
  @media (width>=1000px) {
    .c-dropdown_container {
      width: 270px;
    }
  }
  .c-dropdown:not(.is-active) .c-dropdown_container {
    height: 0;
    overflow: hidden;
  }
  .c-dropdown_menu {
    -webkit-backdrop-filter: blur(26px);
    backdrop-filter: blur(26px);
    padding: calc(var(--spacing) * 8);
  }
  html[data-theme="light"] .c-dropdown_menu {
    background-color: color-mix(in oklab, var(--color-grey) 70%, transparent);
  }
  html[data-theme="blue"] .c-dropdown_menu {
    background-color: color-mix(in oklab, var(--color-aqua) 70%, transparent);
  }
  .c-menu {
    --menu-padding-x: calc(var(--grid-margin) - var(--menu-offset-left));
    --menu-items-stagger: 50ms;
    --modal-color: var(--header-button-color);
    --modal-background-color: var(--header-button-background);
    --menu-offset-left: calc(var(--header-gutter) + var(--header-height) + 2px);
    --modal-padding: 0 var(--menu-padding-x);
    --modal-z-index: var(--z-index-menu);
    --modal-transition-duration: var(--transition-duration-slow);
  }
  @media (width>=1000px) {
    .c-menu {
      padding: var(--header-gutter) var(--header-gutter) var(--header-gutter)
        var(--menu-offset-left);
    }
  }
  .c-menu_container {
    height: 100%;
  }
  .c-menu.is-active .c-menu_container {
    clip-path: inset(0 0 0 0 round var(--menu-radius));
  }
  html.is-loaded .c-menu_container {
    transition: clip-path var(--modal-transition-duration) var(--ease-custom);
  }
  @media (width<=1000px) {
    .c-menu_container {
      --menu-radius: 0;
      clip-path: inset(0 0 100% 0 round var(--menu-radius));
      padding: var(--header-gutter) var(--grid-margin);
      width: 100%;
    }
  }
  @media (width>=1000px) {
    .c-menu_container {
      --menu-radius: var(--radius-sm);
      clip-path: inset(0 100% 100% 0 round var(--menu-radius));
      width: calc(50vw - var(--menu-offset-left));
    }
  }
  .c-menu_inner {
    display: flex;
    flex-direction: column;
    row-gap: calc(var(--spacing) * 8);
  }
  .c-menu_head {
    align-items: center;
    -moz-column-gap: calc(var(--spacing) * 3);
    column-gap: calc(var(--spacing) * 3);
    display: flex;
    height: var(--header-height);
    justify-content: space-between;
  }
  .c-menu_logo,
  .c-menu_primary {
    flex-grow: 1;
  }
  @media (width<=1000px) {
    .c-menu_primary {
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
  }
  @media (width>=1000px) and (width<=1399px) {
    .c-menu_primary {
      align-items: center;
      display: flex;
    }
  }
  @media (width>=1400px) {
    .c-menu_primary {
      padding-top: clamp(100px, 12vw, 180px);
    }
  }
  .c-menu_secondary {
    padding-bottom: var(--menu-padding-x);
  }
  .c-menu_item {
    --focus-offset: -1px;
    clip-path: inset(-100% 0 200%);
    display: block;
    transform: translateY(100%);
  }
  html.is-loaded .c-menu_item {
    transition-duration: var(--transition-duration-slower);
    transition-property: transform, clip-path;
    transition-timing-function: var(--ease-custom);
  }
  .c-menu.is-active .c-menu_item {
    clip-path: inset(-0.1em);
    transform: translate(0);
    transition-delay: calc(
      var(--index) * var(--menu-items-stagger) + var(--menu-items-delay, 0s)
    );
  }
  @media (width>=1000px) {
    .c-menu_chat-button {
      visibility: hidden;
    }
  }
  .c-sticky-nav {
    color: var(--header-button-color);
    display: flex;
    flex-direction: column;
    left: var(--header-gutter);
    position: fixed;
    top: var(--header-gutter);
    z-index: calc(var(--z-index-menu) + 1);
  }
  @media (width<=1000px) {
    .c-sticky-nav {
      display: none;
    }
  }
  .c-sticky-nav_monogram {
    align-items: center;
    height: var(--header-height);
  }
  .c-sticky-nav_menu,
  .c-sticky-nav_monogram {
    background-color: var(--header-button-background);
    border: 1px solid var(--header-button-border);
    border-radius: var(--radius-sm);
    display: flex;
    justify-content: center;
    width: var(--header-height);
  }
  .c-sticky-nav_menu {
    align-items: flex-end;
    height: var(--sticky-nav-height);
    margin-top: 2px;
    padding-block: calc(var(--spacing) * 3);
    position: relative;
  }
  .c-sticky-nav_menu_inner {
    display: flex;
    flex-direction: column;
    height: 1lh;
    overflow: hidden;
    pointer-events: none;
  }
  .c-sticky-nav_menu_label {
    display: inline-block;
  }
  .c-sticky-nav_menu_label:first-child {
    transition-delay: 0.1s;
  }
  html.has-menu-open .c-sticky-nav_menu_label {
    transform: translateY(-100%);
  }
  html.has-menu-open .c-sticky-nav_menu_label:first-child {
    transition-delay: 0s;
  }
  html.has-menu-open .c-sticky-nav_menu_label:nth-child(2) {
    transition-delay: 0.1s;
  }
  html.is-loaded .c-sticky-nav_menu_label {
    transition: transform var(--transition-duration-slow) var(--ease-custom);
  }
  .c-chat-button {
    align-items: center;
    color: var(--header-button-color);
    display: flex;
    flex-shrink: 0;
    height: calc(var(--header-height) - 4px);
    justify-content: center;
    pointer-events: auto;
    width: calc(var(--header-height) - 4px);
  }
  @media (width<=1000px) {
    .c-chat-button {
      position: relative;
    }
  }
  @media (width>=1000px) {
    .c-chat-button {
      position: absolute;
      right: var(--header-gutter);
      top: var(--header-gutter);
    }
  }
  .c-chat-button_background {
    color: var(--header-button-background);
    inset: calc(var(--spacing) * 0);
    position: absolute;
    z-index: var(--z-index-below);
  }
  .c-chat-button_background svg {
    stroke: var(--header-button-border);
  }
  @media (hover: hover) {
    .c-chat-button_background svg {
      transition: stroke var(--transition-duration-fast);
    }
    .c-chat-button:hover .c-chat-button_background svg {
      stroke: var(--color-aqua);
    }
    .c-chat-button_background {
      transition: transform var(--transition-duration) var(--ease-custom),
        color var(--transition-duration) var(--ease-custom);
    }
    .c-chat-button:hover .c-chat-button_background {
      color: var(--color-aqua);
      transform: rotate(45deg) scale(1.2);
    }
  }
  .c-chat-button_inner {
    inset: calc(var(--spacing) * 0);
    overflow: hidden;
    position: absolute;
  }
  .c-chat-button_icon {
    align-items: center;
    animation: anim-chat-icon 5s var(--ease-custom) infinite;
    display: flex;
    height: 100%;
    justify-content: center;
    left: calc(var(--spacing) * 0);
    position: absolute;
    width: 100%;
  }
  .c-chat-button_icon:first-child {
    top: 0;
  }
  .c-chat-button_icon:nth-child(2) {
    top: 100%;
  }
  .c-carousel-collection {
    overflow: hidden;
    padding-bottom: var(--grid-gutter);
    padding-top: var(--grid-gutter);
  }
  .c-carousel-collection_content {
    display: flex;
    position: relative;
  }
  @media (width>=700px) {
    @container (width<=699px) {
      .c-carousel-collection.-showcase .c-carousel-collection_content:before {
        content: "";
        float: left;
        padding-top: 56.25%;
      }
      .c-carousel-collection.-showcase .c-carousel-collection_content:after {
        clear: both;
        content: "";
        display: table;
      }
    }
    .c-carousel-collection.-news .c-carousel-collection_content:before {
      content: "";
      float: left;
      padding-top: 41.0909%;
    }
    .c-carousel-collection.-news .c-carousel-collection_content:after {
      clear: both;
      content: "";
      display: table;
    }
  }
  .c-carousel-collection_carousel_clip {
    position: relative;
  }
  .c-carousel-collection_carousel_clip:before {
    background-color: var(--color-placeholder);
    content: "";
    height: 100%;
    left: calc(var(--grid-gutter) * -1);
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 2;
  }
  .c-carousel-collection.-showcase .c-carousel-collection_carousel_clip {
    clip-path: inset(
      calc(var(--grid-gutter) * -1) calc(var(--grid-margin-sm) * -1)
        calc(var(--grid-gutter) * -1) calc(var(--grid-gutter) * -1) round 4px
    );
  }
  .c-carousel-collection.-news .c-carousel-collection_carousel_clip {
    clip-path: inset(
      calc(var(--grid-gutter) * -1) calc(var(--grid-margin-sm) * -1)
        calc(var(--grid-gutter) * -1) calc(var(--grid-gutter) * -1)
    );
  }
  .c-carousel-collection_el {
    overflow: visible !important;
  }
  @media (width>=700px) {
    .c-carousel-collection.-showcase .c-carousel-collection_el li {
      max-width: calc(
        var(--vw, 1vw) * 100 * 0.5 - var(--grid-margin, 0px) * 2 * 0.5 -
          var(--grid-gutter, 0px) * 0.5 + var(--grid-gutter, 0px) * 0
      );
    }
    .c-carousel-collection.-news .c-carousel-collection_el li {
      max-width: calc(
        var(--vw, 1vw) * 100 * 0.33333 - var(--grid-margin, 0px) * 2 * 0.33333 -
          var(--grid-gutter, 0px) * 0.66667 + var(--grid-gutter, 0px) * 0
      );
    }
  }
  .c-tile-showcase {
    display: flex;
    height: 100%;
    position: relative;
  }
  .c-tile-showcase_inner {
    display: grid;
    gap: var(--grid-gutter);
    grid-template-columns: repeat(1, minmax(0, 1fr));
    position: relative;
    width: 100%;
  }
  @media (width>=700px) {
    @container (width>=700px) {
      .c-tile-showcase_inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }
  }
  .c-tile-showcase_heading {
    max-width: 433px;
  }
  .c-tile-showcase_link:before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }
  .c-tile-showcase_link:after {
    background-color: var(--color-placeholder);
    border-radius: 4px;
    box-sizing: content-box;
    content: "";
    height: 100%;
    left: calc(var(--grid-gutter) * -0.5);
    opacity: 0;
    padding: calc(var(--grid-gutter) * 0.5);
    position: absolute;
    top: calc(var(--grid-gutter) * -0.5);
    transition: opacity var(--transition-duration-fast);
    width: 100%;
    z-index: -1;
  }
  @media (hover: hover) {
    .c-tile-showcase_link:hover,
    .hover-parent:hover .c-tile-showcase_link {
      text-decoration: underline;
    }
    .c-tile-showcase_link:hover:after,
    .hover-parent:hover .c-tile-showcase_link:after {
      opacity: 1;
    }
  }
  .c-offset-grid {
    display: grid;
    gap: var(--grid-gutter);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  @media (width>=1000px) and (width<=1199px) {
    .c-offset-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @media (width>=1200px) {
    .c-offset-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (width>=1000px) and (width<=1199px) {
    .c-offset-grid_item:nth-child(8n + 1),
    .c-offset-grid_item:nth-child(8n + 3) {
      grid-column-start: 1;
    }
    .c-offset-grid_item:nth-child(8n + 4) {
      grid-column-start: 3;
    }
    .c-offset-grid_item:nth-child(8n + 7) {
      grid-column-start: 2;
    }
  }
  @media (width>=1200px) {
    .c-offset-grid_item:nth-child(8n + 1) {
      grid-column-start: 1;
    }
    .c-offset-grid_item:nth-child(8n + 3) {
      grid-column-start: 4;
    }
    .c-offset-grid_item:nth-child(8n + 4),
    .c-offset-grid_item:nth-child(8n + 7) {
      grid-column-start: 2;
    }
  }
  .c-footer {
    display: grid;
    margin-inline: auto;
    max-width: none !important;
    padding: calc(var(--spacing) * 10) var(--grid-margin)
      calc(var(--spacing) * 12);
    width: 100%;
  }
  @media (width>=339px) {
    .c-footer {
      max-width: 339px;
    }
  }
  @media (width>=340px) {
    .c-footer {
      max-width: 340px;
    }
  }
  @media (width>=499px) {
    .c-footer {
      max-width: 499px;
    }
  }
  @media (width>=500px) {
    .c-footer {
      max-width: 500px;
    }
  }
  @media (width>=699px) {
    .c-footer {
      max-width: 699px;
    }
  }
  @media (width>=700px) {
    .c-footer {
      max-width: 700px;
    }
  }
  @media (width>=999px) {
    .c-footer {
      max-width: 999px;
    }
  }
  @media (width>=1000px) {
    .c-footer {
      max-width: 1000px;
    }
  }
  @media (width>=1199px) {
    .c-footer {
      max-width: 1199px;
    }
  }
  @media (width>=1200px) {
    .c-footer {
      max-width: 1200px;
    }
  }
  @media (width>=1399px) {
    .c-footer {
      max-width: 1399px;
    }
  }
  @media (width>=1400px) {
    .c-footer {
      max-width: 1400px;
    }
  }
  @media (width>=1599px) {
    .c-footer {
      max-width: 1599px;
    }
  }
  @media (width>=1600px) {
    .c-footer {
      max-width: 1600px;
    }
  }
  @media (width>=1799px) {
    .c-footer {
      max-width: 1799px;
    }
  }
  @media (width>=1800px) {
    .c-footer {
      max-width: 1800px;
    }
  }
  @media (width>=1999px) {
    .c-footer {
      max-width: 1999px;
    }
  }
  @media (width>=2000px) {
    .c-footer {
      max-width: 2000px;
    }
  }
  @media (width>=2399px) {
    .c-footer {
      max-width: 2399px;
    }
  }
  @media (width>=2400px) {
    .c-footer {
      max-width: 2400px;
    }
  }
  @media (width<=1000px) {
    .c-footer {
      grid-template-areas: "sitemap" "contact" "newsletter" "legals";
    }
  }
  @media (width>=1000px) {
    .c-footer {
      -moz-column-gap: var(--grid-gutter);
      column-gap: var(--grid-gutter);
      grid-template-areas: "sitemap sitemap" "newsletter contact" "legals legals";
      grid-template-columns: repeat(2, 1fr);
    }
  }
  .c-footer_sitemap {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-grey);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    display: grid;
    grid-area: sitemap;
    margin-bottom: calc(var(--spacing) * 6);
    padding-bottom: calc(var(--spacing) * 12);
    padding-top: calc(var(--spacing) * 6);
  }
  @media (width<=1200px) {
    .c-footer_sitemap {
      grid-template-columns: repeat(1, minmax(0, 1fr));
      row-gap: var(--spacing-fluid-xl);
    }
  }
  @media (width>=1200px) {
    .c-footer_sitemap {
      -moz-column-gap: var(--grid-gutter);
      column-gap: var(--grid-gutter);
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-template-rows: repeat(5, min-content auto);
    }
  }
  .c-footer_nav {
    -moz-column-gap: var(--grid-gutter);
    column-gap: var(--grid-gutter);
    display: grid;
  }
  @media (width<=1200px) {
    .c-footer_nav {
      grid-template-columns: repeat(2, 1fr);
      row-gap: var(--spacing-fluid-md);
    }
  }
  @media (width>=1200px) {
    .c-footer_nav {
      grid-row: 1/-1;
      grid-template-rows: subgrid;
    }
    .c-footer_nav.-secondary {
      margin-left: auto;
    }
  }
  .c-footer_list {
    display: grid;
  }
  .c-footer_list:nth-child(4),
  .c-footer_list:nth-child(5),
  .c-footer_list:nth-child(6) {
    grid-row-start: 3;
  }
  @media (width>=1200px) {
    .c-footer_list {
      grid-row: 1 / span 2;
      grid-template-rows: subgrid;
      width: calc(
        var(--vw, 1vw) * 100 * 0.16667 - var(--grid-margin, 0px) * 2 * 0.16667 -
          var(--grid-gutter, 0px) * 0.83333 + var(--grid-gutter, 0px) * 0
      );
    }
  }
  .c-footer_list_title {
    margin-bottom: calc(var(--spacing) * 4);
  }
  @media (width>=1200px) {
    .c-footer_list_title {
      gird-row: 1/2;
    }
    .c-footer_list_inner {
      grid-row: 2/3;
    }
  }
  .c-footer_newsletter {
    display: flex;
    flex-direction: column;
    grid-area: newsletter;
    row-gap: var(--spacing-fluid-xl);
  }
  @media (width<=1000px) {
    .c-footer_newsletter {
      border-color: var(--color-grey);
      border-top-style: var(--tw-border-style);
      border-top-width: 1px;
      margin-top: calc(var(--spacing) * 10);
      padding-top: calc(var(--spacing) * 2);
    }
  }
  @media (width>=1000px) {
    .c-footer_newsletter {
      border-color: var(--color-grey);
      border-right-style: var(--tw-border-style);
      border-right-width: 1px;
      justify-content: space-between;
      padding-right: calc(var(--spacing) * 4);
    }
  }
  @media (width>=1200px) {
    .c-footer_newsletter_form {
      width: calc(
        var(--vw, 1vw) * 100 * 0.41667 - var(--grid-margin, 0px) * 2 * 0.41667 -
          var(--grid-gutter, 0px) * 0.58333 + var(--grid-gutter, 0px) * 0
      );
    }
  }
  .c-footer_contact {
    -moz-column-gap: var(--grid-gutter);
    column-gap: var(--grid-gutter);
    display: grid;
    grid-area: contact;
    row-gap: var(--spacing-fluid-lg);
  }
  @media (width<=1200px) {
    .c-footer_contact {
      grid-template-areas: "socials social" "phone mail" "locations locations";
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width>=1200px) {
    .c-footer_contact {
      grid-template-areas: "phone mail socials" "locations locations locations";
      grid-template-columns: repeat(3, minmax(0, 1fr));
      grid-template-rows: 1fr auto;
    }
  }
  .c-footer_phone {
    grid-area: phone;
  }
  .c-footer_mail {
    grid-area: mail;
  }
  .c-footer_locations {
    -moz-column-gap: var(--grid-gutter);
    column-gap: var(--grid-gutter);
    display: grid;
    grid-area: locations;
    row-gap: var(--spacing-fluid-md);
  }
  @media (width<=1200px) {
    .c-footer_locations {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width>=1200px) {
    .c-footer_locations {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .c-footer_address {
    font-style: normal;
    line-height: normal;
  }
  .c-footer_socials {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    grid-area: socials;
  }
  .c-footer_socials_link {
    align-items: center;
    background-color: color-mix(in oklab, var(--color-grey) 0%, transparent);
    border-radius: var(--radius-sm);
    display: flex;
    height: 40px;
    justify-content: center;
    width: 40px;
  }
  @media (hover: hover) {
    .c-footer_socials_link {
      transition: background-color var(--transition-duration-fast);
    }
    .c-footer_socials_link:hover {
      background-color: var(--color-grey);
    }
  }
  .c-footer_legals {
    border-color: var(--color-grey);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    -moz-column-gap: var(--grid-gutter);
    column-gap: var(--grid-gutter);
    display: grid;
    grid-area: legals;
    margin-top: calc(var(--spacing) * 8);
    padding-top: calc(var(--spacing) * 6);
  }
  @media (width<=1000px) {
    .c-footer_legals {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width>=1000px) {
    .c-footer_legals {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  }
  @media (width<=1000px) {
    .c-footer_legals_item:first-child {
      grid-column: 1/2;
    }
    .c-footer_legals_item:nth-child(2) {
      grid-column: 2/-1;
      grid-row-start: 1;
    }
    .c-footer_legals_item:nth-child(3) {
      grid-column: 2/-1;
      grid-row-start: 2;
    }
    .c-footer_legals_item:nth-child(4) {
      grid-column: 1/2;
    }
    .c-footer_legals_item:nth-child(5) {
      grid-column: 2/-1;
    }
  }
  @media (width>=1000px) {
    .c-footer_legals_item:first-child {
      grid-column: 1 / span 2;
    }
    .c-footer_legals_item:nth-child(2) {
      grid-column: 3 / span 4;
    }
    .c-footer_legals_item:nth-child(3) {
      grid-column: 7 / span 2;
    }
    .c-footer_legals_item:nth-child(4) {
      grid-column: 9 / span 2;
    }
    .c-footer_legals_item:nth-child(5) {
      grid-column: 11/-1;
      text-align: right;
    }
  }
  .c-footer_legals_link {
    opacity: 0.5;
  }
  @media (hover: hover) {
    .c-footer_legals_link {
      transition: opacity var(--transition-duration-fast);
    }
    .c-footer_legals_link:hover {
      opacity: 1;
    }
  }
  .c-newsletter_input-container {
    border-color: var(--color-grey);
    border-radius: var(--radius-sm);
    border-style: var(--tw-border-style);
    border-width: 1px;
    -moz-column-gap: var(--spacing-unit-sm);
    column-gap: var(--spacing-unit-sm);
    display: flex;
    padding: calc(var(--spacing) * 2);
    position: relative;
  }
  .c-newsletter_input {
    background-color: #0000;
    flex-grow: 1;
    padding-inline: calc(var(--spacing) * 1);
  }
  .c-newsletter_input::-moz-placeholder {
    font-size: var(--text-body);
    letter-spacing: var(--tw-tracking, var(--text-body--letter-spacing));
    line-height: var(--tw-leading, var(--text-body--line-height));
  }
  .c-newsletter_input::placeholder {
    font-size: var(--text-body);
    letter-spacing: var(--tw-tracking, var(--text-body--letter-spacing));
    line-height: var(--tw-leading, var(--text-body--line-height));
  }
  :root .theme-blue,
  :root[data-theme="blue"] {
    --color-highlighted-paragraph-illustration: var(--color-white);
  }
  :root .theme-light,
  :root[data-theme="light"] {
    --color-highlighted-paragraph-illustration: var(--color-aqua);
  }
  .c-highlighted-paragraph_heading {
    letter-spacing: 0 !important;
  }
  @media (width<=699px) {
    .c-highlighted-paragraph_heading {
      margin-bottom: var(--spacing-fluid-lg);
    }
  }
  @media (width>=700px) {
    .c-highlighted-paragraph_heading {
      left: 0;
      position: absolute;
      top: 0.1em;
    }
  }
  @media (width>=700px) and (width<=1199px) {
    .c-highlighted-paragraph_heading {
      width: calc(
        var(--vw, 1vw) * 100 * 0.25 - var(--grid-margin, 0px) * 2 * 0.25 -
          var(--grid-gutter, 0px) * 0.75 + var(--grid-gutter, 0px) * 0
      );
    }
  }
  @media (width>=1200px) {
    .c-highlighted-paragraph_heading {
      width: calc(
        var(--vw, 1vw) * 100 * 0.16667 - var(--grid-margin, 0px) * 2 * 0.16667 -
          var(--grid-gutter, 0px) * 0.83333 + var(--grid-gutter, 0px) * 0
      );
    }
  }
  @media (width<=699px) {
    .c-highlighted-paragraph_main:not(.-no-indent) {
      text-indent: calc(
        var(--vw, 1vw) * 100 * 0.25 - var(--grid-margin, 0px) * 2 * 0.25 -
          var(--grid-gutter, 0px) * 0.75 + var(--grid-gutter, 0px) * 1
      );
    }
  }
  @media (width>=700px) and (width<=1199px) {
    .c-highlighted-paragraph_main:not(.-no-indent) {
      text-indent: calc(
        var(--vw, 1vw) * 100 * 0.25 - var(--grid-margin, 0px) * 2 * 0.25 -
          var(--grid-gutter, 0px) * 0.75 + var(--grid-gutter, 0px) * 1
      );
    }
  }
  @media (width>=1200px) {
    .c-highlighted-paragraph_main:not(.-no-indent) {
      text-indent: min(
        220px,
        calc(
          var(--vw, 1vw) * 100 * 0.16667 - var(--grid-margin, 0px) * 2 * 0.16667 -
            var(--grid-gutter, 0px) * 0.83333 + var(--grid-gutter, 0px) * 1
        )
      );
    }
  }
  .c-highlighted-paragraph_columns {
    width: 100%;
  }
  @media (width>=1200px) {
    .c-highlighted-paragraph_columns {
      width: calc(
        var(--vw, 1vw) * 100 * 0.5 - var(--grid-margin, 0px) * 2 * 0.5 -
          var(--grid-gutter, 0px) * 0.5 + var(--grid-gutter, 0px) * 0
      );
    }
  }
  .c-highlighted-paragraph.-single-col
    .c-highlighted-paragraph_col:first-child {
    grid-column-start: 2;
  }
  .c-highlighted-paragraph_illustration {
    --illustration-width: 130%;
    aspect-ratio: 1;
    color: var(--color-highlighted-paragraph-illustration, var(--color-aqua));
  }
  @media (width<=1199px) {
    .c-highlighted-paragraph_illustration {
      display: block !important;
      margin-left: auto;
      margin-right: auto;
      position: relative;
      width: max(
        calc(
          var(--vw, 1vw) * 100 * 0.25 - var(--grid-margin, 0px) * 2 * 0.25 -
            var(--grid-gutter, 0px) * 0.75 + var(--grid-gutter, 0px) * 0
        ),
        300px
      );
    }
  }
  @media (width>=1200px) {
    .c-highlighted-paragraph_illustration {
      --width: min(
        calc(
          var(--vw, 1vw) * 100 * 0.25 - var(--grid-margin, 0px) * 2 * 0.25 -
            var(--grid-gutter, 0px) * 0.75 + var(--grid-gutter, 0px) * 0
        ),
        300px
      );
      left: calc(
        var(--vw, 1vw) * 100 * 0.25/2 - var(--grid-margin, 0px) * 2 * 0.25/2 -
          var(--grid-gutter, 0px) * 0.75/2 + var(--grid-gutter, 0px) * 0 / 2
      );
      position: absolute;
      top: 0;
      transform: translate(-50%);
      width: var(--width);
    }
  }
  .c-highlighted-paragraph_illustration svg {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .c-tile-steps {
    background-color: var(--color-placeholder);
    border-radius: calc(var(--spacing) * 3);
    display: flex;
    height: 100%;
    padding: calc(var(--spacing) * 5);
    width: 100%;
  }
  .c-tile-steps:before {
    content: "";
    float: left;
    padding-top: 100%;
  }
  .c-tile-steps:after {
    clear: both;
    content: "";
    display: table;
  }
  .c-tile-expertise {
    border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    border-radius: var(--radius-sm);
    border-style: var(--tw-border-style);
    border-width: 1px;
    display: grid;
    height: 100%;
    position: relative;
    z-index: var(--z-index);
  }
  html.is-ready [data-scroll-class="is-inview"] > .c-tile-expertise {
    opacity: 0;
    transform: translateY(60px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  }
  html.is-ready [data-scroll-class="is-inview"].is-inview > .c-tile-expertise {
    opacity: 1;
    transform: translateY(0);
  }
  [data-theme="light"] .c-tile-expertise,
  [data-theme] .theme-light .c-tile-expertise {
    border-color: color-mix(in oklab, var(--color-black) 20%, transparent);
  }
  [data-theme="blue"] .c-tile-expertise,
  [data-theme] .theme-blue .c-tile-expertise {
    border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
  }
  .c-tile-expertise_ratio:before {
    content: "";
    float: left;
    padding-top: 120%;
  }
  .c-tile-expertise_ratio:after {
    clear: both;
    content: "";
    display: table;
  }
  .c-tile-expertise_inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding: var(--unit-sm);
    position: relative;
  }
  .c-tile-expertise_background {
    color: var(--color-aqua);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: var(--z-index-below);
  }
  .c-tile-expertise_background mux-video[style*="mix-blend-mode"],
  .c-tile-expertise_background mux-video[style*="mix-blend-mode"] video {
    mix-blend-mode: screen !important;
  }
  .c-tile-expertise_icon {
    --icon-width: 100%;
    --icon-height: 100%;
    height: 100%;
    overflow: hidden;
    width: 100%;
  }
  .c-tile-expertise_icon svg {
    opacity: 0;
    stroke-dasharray: var(--stroke-dasharray);
    stroke-dashoffset: var(--stroke-dasharray);
  }
  html.is-ready .c-tile-expertise_icon svg {
    transition: stroke-dashoffset 0s var(--transition-duration-fast),
      opacity var(--transition-duration-fast);
  }
  .c-tile-expertise:hover .c-tile-expertise_icon svg,
  .c-tile-expertise.is-auto-hover .c-tile-expertise_icon svg {
    opacity: 1;
    stroke-dashoffset: 0;
    transition: stroke-dashoffset var(--transition-duration-slower)
        cubic-bezier(0.2, 0.25, 0, 0.8),
      opacity 0s;
  }
  .c-timeline {
    --item-padding: calc(var(--spacing) * 3);
  }
  .c-timeline_item {
    -moz-column-gap: var(--grid-gutter);
    column-gap: var(--grid-gutter);
    display: flex;
    justify-content: space-between;
    opacity: min(1, calc(1.2 - var(--progress)));
    overflow: hidden;
    width: 100%;
  }
  .c-timeline_item span {
    display: inline-block;
    padding-bottom: var(--item-padding);
    padding-top: var(--item-padding);
    position: relative;
  }
  .c-timeline_item span:before {
    background-color: var(--color-placeholder);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100vw;
  }
  .c-timeline_year {
    width: calc(
      var(--vw, 1vw) * 100 * 0.5 - var(--grid-margin, 0px) * 2 * 0.5 -
        var(--grid-gutter, 0px) * 0.5 + var(--grid-gutter, 0px) * 0
    );
  }
  @media (width>=700px) {
    .c-timeline_year {
      max-width: min(
        calc(
          var(--vw, 1vw) * 100 * 0.66667 - var(--grid-margin, 0px) * 2 * 0.66667 -
            var(--grid-gutter, 0px) * 0.33333 + var(--grid-gutter, 0px) * 0
        ),
        930px
      );
      width: 100%;
    }
  }
  .c-timeline_description {
    padding-bottom: var(--item-padding);
    padding-top: var(--item-padding);
    width: calc(
      var(--vw, 1vw) * 100 * 0.5 - var(--grid-margin, 0px) * 2 * 0.5 -
        var(--grid-gutter, 0px) * 0.5 + var(--grid-gutter, 0px) * 0
    );
  }
  @media (width>=700px) and (width<=999px) {
    .c-timeline_description {
      width: calc(
        var(--vw, 1vw) * 100 * 0.33333 - var(--grid-margin, 0px) * 2 * 0.33333 -
          var(--grid-gutter, 0px) * 0.66667 + var(--grid-gutter, 0px) * 0
      );
    }
  }
  @media (width>=1000px) {
    .c-timeline_description {
      width: calc(
        var(--vw, 1vw) * 100 * 0.25 - var(--grid-margin, 0px) * 2 * 0.25 -
          var(--grid-gutter, 0px) * 0.75 + var(--grid-gutter, 0px) * 0
      );
    }
  }
  :root .theme-blue,
  :root[data-theme="blue"] {
    --quote-background-svg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 46 40'%3E%3Cpath fill='%235DCEFF' d='M0 39.284V18.891q0-8.372 5.143-13.596Q10.288 0 18.545 0q.724 0 .724.716V8.8q0 .716-.724.716-2.535 0-4.926 2.147-2.318 2.074-2.318 5.653 0 .715.724.715h6.52q.724 0 .724.716v20.536q0 .716-.724.716H.725Q-.001 40 0 39.284m26.73 0V18.891q0-8.372 5.144-13.596Q37.017 0 45.276 0q.723 0 .724.716V8.8q0 .716-.724.716-2.608 0-4.999 2.147-2.318 2.074-2.318 5.653 0 .715.797.715h6.52q.724 0 .724.716v20.536q0 .716-.724.716h-17.82q-.726 0-.725-.716Z'/%3E%3C/svg%3E");
  }
  :root .theme-light,
  :root[data-theme="light"] {
    --quote-background-svg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 46 40'%3E%3Cpath fill='%231458E4' d='M0 39.284V18.891q0-8.372 5.143-13.596Q10.288 0 18.545 0q.724 0 .724.716V8.8q0 .716-.724.716-2.535 0-4.926 2.147-2.318 2.074-2.318 5.653 0 .715.724.715h6.52q.724 0 .724.716v20.536q0 .716-.724.716H.725Q-.001 40 0 39.284m26.73 0V18.891q0-8.372 5.144-13.596Q37.017 0 45.276 0q.723 0 .724.716V8.8q0 .716-.724.716-2.608 0-4.999 2.147-2.318 2.074-2.318 5.653 0 .715.797.715h6.52q.724 0 .724.716v20.536q0 .716-.724.716h-17.82q-.726 0-.725-.716Z'/%3E%3C/svg%3E");
  }
  .c-carousel-testimonials {
    position: relative;
  }
  .c-carousel-testimonials:before {
    background-color: var(--color-placeholder);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  @media (width<=700px) {
    .c-carousel-testimonials {
      overflow: hidden;
    }
  }
  .c-carousel-testimonials_content {
    flex: 1;
    width: 100%;
  }
  @media (width>=700px) {
    .c-carousel-testimonials_content {
      overflow: visible !important;
    }
    .c-carousel-testimonials_content ul {
      height: var(--slide-height) !important;
    }
  }
  .c-carousel-testimonials_placeholder {
    --icon-width: 50px;
    --icon-height: 50px;
  }
  .c-carousel-testimonials_aside {
    display: flex;
    position: relative;
  }
  @media (width<=699px) {
    .c-carousel-testimonials_aside {
      flex-direction: row-reverse;
      gap: var(--grid-gutter);
      justify-content: space-between;
    }
  }
  @media (width>=700px) {
    .c-carousel-testimonials_aside {
      align-items: flex-end;
      width: calc(
        var(--vw, 1vw) * 100 * 0.25 - var(--grid-margin, 0px) * 2 * 0.25 -
          var(--grid-gutter, 0px) * 0.75 + var(--grid-gutter, 0px) * 0
      );
    }
    .c-carousel-testimonials_aside:before {
      background-color: var(--color-placeholder);
      content: "";
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      width: 1px;
    }
    .c-carousel-testimonials_heading {
      left: calc(
        var(--vw, 1vw) * 100 * 0.25 - var(--grid-margin, 0px) * 2 * 0.25 -
          var(--grid-gutter, 0px) * 0.75 + var(--grid-gutter, 0px) * 1
      );
      position: absolute;
      top: 0;
      width: calc(
        var(--vw, 1vw) * 100 * 0.58333 - var(--grid-margin, 0px) * 2 * 0.58333 -
          var(--grid-gutter, 0px) * 0.41667 + var(--grid-gutter, 0px) * 0
      );
    }
  }
  .c-carousel-testimonials_tile {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  @media (width<=700px) {
    .c-carousel-testimonials_tile {
      height: 100%;
    }
  }
  @media (width>=700px) {
    .c-carousel-testimonials_tile {
      height: var(--slide-height);
    }
  }
  .c-carousel-testimonials_quote {
    max-width: 1016px;
    position: relative;
  }
  .c-carousel-testimonials_quote:before {
    background-image: var(--quote-background-svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 0.84em;
    content: "";
    height: 0.84em;
    left: 0;
    position: absolute;
    top: 0;
    width: 0.84em;
  }
  @media (width<=699px) {
    .c-carousel-testimonials_quote {
      text-indent: calc(
        var(--vw, 1vw) * 100 * 0.25 - var(--grid-margin, 0px) * 2 * 0.25 -
          var(--grid-gutter, 0px) * 0.75 + var(--grid-gutter, 0px) * 1
      );
    }
  }
  @media (width>=700px) and (width<=1199px) {
    .c-carousel-testimonials_quote > span:first-child {
      text-indent: calc(
        var(--vw, 1vw) * 100 * 0.25 - var(--grid-margin, 0px) * 2 * 0.25 -
          var(--grid-gutter, 0px) * 0.75 + var(--grid-gutter, 0px) * 1
      );
    }
  }
  @media (width>=1200px) {
    .c-carousel-testimonials_quote > span:first-child {
      text-indent: min(
        220px,
        calc(
          var(--vw, 1vw) * 100 * 0.16667 - var(--grid-margin, 0px) * 2 * 0.16667 -
            var(--grid-gutter, 0px) * 0.83333 + var(--grid-gutter, 0px) * 1
        )
      );
    }
  }
  @media (width>=700px) {
    .c-carousel-testimonials_quote {
      --stagger-delay: 25ms;
    }
    .c-carousel-testimonials_quote:before {
      left: calc(
        var(--vw, 1vw) * 100 * 0.25 * -1 - var(--grid-margin, 0px) * 2 * 0.25 *
          -1 - var(--grid-gutter, 0px) * 0.75 * -1 + var(--grid-gutter, 0px) * 1 *
          -1
      );
    }
    .c-carousel-testimonials_slide .c-carousel-testimonials_quote span {
      clip-path: inset(-100% 0 100%);
      opacity: 0;
      transform: translateY(100%) rotate(5deg);
      transform-origin: 0;
      will-change: transform;
    }
    .c-carousel-testimonials_slide.is-active
      .c-carousel-testimonials_quote
      span {
      clip-path: inset(-10%);
      opacity: 1;
      transform: translate(0);
    }
    html.is-ready
      .c-carousel-testimonials_slide.is-active
      .c-carousel-testimonials_quote
      span {
      transition: clip-path var(--transition-duration-slower) var(--ease-custom),
        transform var(--transition-duration-slower) var(--ease-custom);
      transition-delay: calc(
        var(--word-index) * var(--stagger-delay) + var(--extra-delay, 0s)
      );
    }
    .c-carousel-testimonials_slide.is-prev .c-carousel-testimonials_quote span {
      clip-path: inset(100% 0 -100%);
      opacity: 0;
      transform: translateY(-100%);
    }
    html.is-ready
      .c-carousel-testimonials_slide.is-prev
      .c-carousel-testimonials_quote
      span {
      transition: opacity var(--transition-duration-slower) var(--ease-custom),
        clip-path var(--transition-duration-slower) var(--ease-custom),
        transform var(--transition-duration-slower) var(--ease-custom);
    }
  }
  .c-carousel-testimonials_visual {
    align-items: center;
    aspect-ratio: 296/190;
    background-color: var(--color-placeholder);
    display: flex;
    justify-content: center;
    position: relative;
  }
  @media (width<=699px) {
    .c-carousel-testimonials_visual {
      width: calc(
        var(--vw, 1vw) * 100 * 0.5 - var(--grid-margin, 0px) * 2 * 0.5 -
          var(--grid-gutter, 0px) * 0.5 + var(--grid-gutter, 0px) * 0
      );
    }
  }
  @media (width>=700px) and (width<=1199px) {
    .c-carousel-testimonials_visual {
      width: calc(
        var(--vw, 1vw) * 100 * 0.25 - var(--grid-margin, 0px) * 2 * 0.25 -
          var(--grid-gutter, 0px) * 0.75 + var(--grid-gutter, 0px) * 0
      );
    }
  }
  @media (width>=1200px) {
    .c-carousel-testimonials_visual {
      max-width: 200px;
      width: calc(
        var(--vw, 1vw) * 100 * 0.16667 - var(--grid-margin, 0px) * 2 * 0.16667 -
          var(--grid-gutter, 0px) * 0.83333 + var(--grid-gutter, 0px) * 0
      );
    }
  }
  @media (width>=700px) {
    .c-carousel-testimonials_visual {
      --stagger-delay: 25ms;
    }
    .c-carousel-testimonials_slide .c-carousel-testimonials_visual {
      opacity: 0;
      transform: translate(0) scale(0.9);
      transform-origin: 50%;
      will-change: transform;
    }
    .c-carousel-testimonials_slide.is-active .c-carousel-testimonials_visual {
      opacity: 1;
      transform: translate(0);
    }
    html.is-ready
      .c-carousel-testimonials_slide.is-active
      .c-carousel-testimonials_visual {
      transition: transform var(--transition-duration-slower) var(--ease-custom);
    }
    .c-carousel-testimonials_slide.is-prev .c-carousel-testimonials_visual {
      opacity: 0;
      pointer-events: none;
      transform: translate(5%, 20%) rotate(5deg);
      transform-origin: 0;
    }
    html.is-ready
      .c-carousel-testimonials_slide.is-prev
      .c-carousel-testimonials_visual {
      transition: opacity var(--transition-duration-slower) var(--ease-custom),
        transform var(--transition-duration-slower) var(--ease-custom);
    }
  }
  .c-carousel-testimonials_infos {
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 2);
    max-width: 300px;
  }
  @media (width<=699px) {
    .c-carousel-testimonials_infos {
      width: calc(
        var(--vw, 1vw) * 100 * 0.5 - var(--grid-margin, 0px) * 2 * 0.5 -
          var(--grid-gutter, 0px) * 0.5 + var(--grid-gutter, 0px) * 0
      );
    }
  }
  @media (width>=700px) and (width<=1199px) {
    .c-carousel-testimonials_infos {
      width: calc(
        var(--vw, 1vw) * 100 * 0.75 - var(--grid-margin, 0px) * 2 * 0.75 -
          var(--grid-gutter, 0px) * 0.25 + var(--grid-gutter, 0px) * 0
      );
    }
  }
  @media (width>=1200px) {
    .c-carousel-testimonials_infos {
      width: calc(
        var(--vw, 1vw) * 100 * 0.58333 - var(--grid-margin, 0px) * 2 * 0.58333 -
          var(--grid-gutter, 0px) * 0.41667 + var(--grid-gutter, 0px) * 0
      );
    }
  }
  .c-carousel-testimonials_infos p {
    padding-top: calc(var(--spacing) * 1);
    position: relative;
  }
  .c-carousel-testimonials_infos p:before {
    background-color: var(--color-placeholder);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  @media (width>=700px) {
    .c-carousel-testimonials_infos p {
      --stagger-delay: 25ms;
    }
    .c-carousel-testimonials_slide .c-carousel-testimonials_infos p {
      clip-path: inset(-100% 0 100%);
      opacity: 0;
      transform: translateY(100%);
    }
    .c-carousel-testimonials_slide.is-active .c-carousel-testimonials_infos p {
      clip-path: inset(-10%);
      opacity: 1;
      transform: translate(0);
    }
    html.is-ready
      .c-carousel-testimonials_slide.is-active
      .c-carousel-testimonials_infos
      p {
      transition: clip-path var(--transition-duration-slower) var(--ease-custom),
        transform var(--transition-duration-slower) var(--ease-custom);
      transition-delay: calc(
        var(--info-index) * var(--stagger-delay) + var(--extra-delay, 0s)
      );
    }
    .c-carousel-testimonials_slide.is-prev .c-carousel-testimonials_infos p {
      clip-path: inset(100% 0 -100%);
      opacity: 0;
      transform: translateY(-100%);
    }
    html.is-ready
      .c-carousel-testimonials_slide.is-prev
      .c-carousel-testimonials_infos
      p {
      transition: opacity var(--transition-duration-slower) var(--ease-custom),
        clip-path var(--transition-duration-slower) var(--ease-custom),
        transform var(--transition-duration-slower) var(--ease-custom);
    }
  }
  @media (width<=700px) {
    .c-carousel-testimonials_slide {
      height: auto;
    }
  }
  @media (width>=700px) {
    .c-carousel-testimonials_slide {
      height: 100% !important;
      left: 0;
      pointer-events: none;
      position: absolute !important;
      top: 0;
      width: 100% !important;
    }
    .c-carousel-testimonials_slide.is-active {
      pointer-events: auto;
    }
    .c-carousel-testimonials_slide.is-prev {
      z-index: 1;
    }
  }
  .c-steps-stairs {
    padding-bottom: var(--spacing-fluid-2xl);
    --gutter: calc(var(--spacing) * 0.5);
    --content-width: calc(
      var(--vw, 1vw) * 100 * 0.625 - var(--grid-margin, 0px) * 2 * 0.625 -
        var(--grid-gutter, 0px) * 0.375 + var(--grid-gutter, 0px) * 0 +
        var(--grid-gutter) - var(--gutter) / 2
    );
    --number-width: calc(
      var(--vw, 1vw) * 100 * 0.375 - var(--grid-margin, 0px) * 2 * 0.375 -
        var(--grid-gutter, 0px) * 0.625 + var(--grid-gutter, 0px) * 0 +
        var(--grid-gutter) - var(--gutter) / 2
    );
    --border: calc(var(--spacing) * 3);
  }
  @media (width>=700px) and (width<=999px) {
    .c-steps-stairs {
      --content-width: calc(
        var(--vw, 1vw) * 100 * 0.5 - var(--grid-margin, 0px) * 2 * 0.5 -
          var(--grid-gutter, 0px) * 0.5 + var(--grid-gutter, 0px) * 0 +
          var(--grid-gutter) / 2 - var(--gutter) / 2
      );
      --number-width: calc(
        var(--vw, 1vw) * 100 * 0.375 - var(--grid-margin, 0px) * 2 * 0.375 -
          var(--grid-gutter, 0px) * 0.625 + var(--grid-gutter, 0px) * 0 +
          var(--grid-gutter) / 2 - var(--gutter) / 2
      );
    }
  }
  @media (width>=1000px) {
    .c-steps-stairs {
      --content-width: calc(
        var(--vw, 1vw) * 100 * 0.33333 - var(--grid-margin, 0px) * 2 * 0.33333 -
          var(--grid-gutter, 0px) * 0.66667 + var(--grid-gutter, 0px) * 0 +
          var(--grid-gutter) / 2 - var(--gutter) / 2
      );
      --number-width: calc(
        var(--vw, 1vw) * 100 * 0.33333 - var(--grid-margin, 0px) * 2 * 0.33333 -
          var(--grid-gutter, 0px) * 0.66667 + var(--grid-gutter, 0px) * 0 +
          var(--grid-gutter) / 2 - var(--gutter) / 2
      );
    }
  }
  .c-steps-stairs_item {
    clip-path: inset(0 round var(--border));
    display: grid;
    gap: var(--gutter);
    grid-template-columns: 1fr auto;
    overflow: hidden;
  }
  .c-steps-stairs_content {
    background-color: var(--color-placeholder);
    clip-path: inset(0 round var(--border));
    width: var(--content-width);
  }
  .c-tile-steps_tile {
    width: min(100%, 320px);
  }
  .c-steps-stairs_number {
    align-items: center;
    background-color: var(--color-placeholder);
    border-radius: var(--border);
    display: flex;
    justify-content: center;
    line-height: 0.75 !important;
    margin-left: auto;
    padding: calc(var(--spacing) * 5);
    position: relative;
    width: var(--number-width);
  }
  @media (width>=700px) {
    .c-steps-stairs_number {
      --offset: calc(
        (
            1 * (var(--vw, 1vw) * 100 - 2 * var(--grid-margin, 0px)) - (1 - 1) *
              var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px) -
              var(--content-width) - var(--number-width) - var(--gutter)
          ) * -1 * var(--progress, 0)
      );
    }
    @media (prefers-reduced-motion: no-preference) {
      .c-steps-stairs_number {
        transform: translate3d(var(--offset, 0), 0, 0);
      }
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .c-steps-stairs_number {
      width: 100%;
    }
  }
  .c-steps-stairs_number:before {
    background-color: var(--color-placeholder);
    clip-path: inset(0 round var(--border));
    content: "";
    height: 100%;
    left: calc(100% + var(--gutter));
    position: absolute;
    top: 0;
    width: 100vw;
  }
  .c-steps-stairs_number span {
    transform: translate(-0.04em);
  }
  .c-home-hero {
    --card-ratio: 40/25;
    --card-from-width: 250px;
    --card-from-height: calc(var(--card-from-width) * var(--card-ratio));
    --card-to-width: 100%;
    --card-to-height: 100%;
    --card-width: calc(
      var(--card-from-width) + (var(--mask-progress, 0) - 0) / 1 *
        (var(--card-to-width) - var(--card-from-width))
    );
    --card-height: calc(
      var(--card-from-height) + (var(--mask-progress, 0) - 0) / 1 *
        (var(--card-to-height) - var(--card-from-height))
    );
    --card-spacing: calc(var(--spacing) * 4);
    display: flex;
    min-height: 200vh;
    position: relative;
  }
  @media (prefers-reduced-motion: reduce) {
    .c-home-hero {
      --card-width: var(--card-from-width);
      --card-height: var(--card-from-height);
      min-height: 100vh;
    }
  }
  .c-home-hero_main {
    height: 100vh;
    left: calc(var(--spacing) * 0);
    overflow: hidden;
    position: absolute;
    top: calc(var(--spacing) * 0);
    width: 100%;
  }
  .c-home-hero_logo {
    --icon-width: calc(var(--vw, 1vw) * 100);
    background-color: var(--color-background);
    bottom: 0;
    clip-path: inset(0);
    left: 0;
    position: absolute;
    width: 100%;
  }
  @media (width>=700px) {
    .c-home-hero_logo:nth-last-child(-n + 3) {
      display: none;
    }
  }
  .c-home-hero_ref_from,
  .c-home-hero_ref_to {
    left: calc(var(--spacing) * 0);
    pointer-events: none;
    position: absolute;
    top: calc(var(--spacing) * 0);
    visibility: hidden;
  }
  .c-home-hero_ref_from {
    height: var(--card-from-height);
    width: var(--card-from-width);
  }
  .c-home-hero_ref_to {
    height: var(--card-to-height);
    width: var(--card-to-width);
  }
  .c-home-hero_sticky {
    align-items: center;
    display: flex;
    height: 100vh;
    justify-content: center;
    left: calc(var(--spacing) * 0);
    position: sticky;
    top: calc(var(--spacing) * 0);
    width: 100%;
    z-index: 10;
  }
  .c-home-hero_label {
    position: absolute;
    top: var(--top);
    z-index: 2;
  }
  @media (prefers-reduced-motion: no-preference) {
    .c-home-hero_label {
      --clip-progress-multiplier: 2.5;
      --clip-progress: clamp(
        0,
        calc(
          var(--mask-progress, 0) * var(--clip-progress-multiplier) -
            var(--stagger-offset, 0)
        ),
        1
      );
    }
  }
  .c-home-hero_label.-left {
    --stagger-offset: 0;
    --top: calc(
      var(--lvh, 1lvh) * 50 - var(--card-height) / 2 + var(--card-spacing)
    );
    --left: calc(
      var(--vw, 1vw) * 50 - var(--card-width) / 2 + var(--card-spacing)
    );
    left: var(--left);
  }
  .c-home-hero_label.-right {
    --stagger-offset: 0.15;
    --top: calc(
      var(--lvh, 1lvh) * 50 - var(--card-height) / 2 + var(--card-spacing)
    );
    --right: calc(
      var(--vw, 1vw) * 50 - var(--card-width) / 2 + var(--card-spacing)
    );
    right: var(--right);
  }
  .c-home-hero_label span {
    clip-path: inset(calc(100% * var(--clip-progress, 0))-10% 0 -10%);
    display: block;
    opacity: calc(1 - var(--clip-progress));
    transform: translate3d(0, calc(-100% * var(--clip-progress, 0)), 0);
  }
  .c-home-hero_mask {
    align-items: center;
    clip-path: inset(
      calc(50% - var(--card-height) / 2) calc(50% - var(--card-width) / 2) round
        calc(var(--radius-md) * (1 - var(--mask-progress, 0)))
    );
    display: flex;
    height: 100%;
    justify-content: center;
    position: relative;
    width: 100%;
  }
  @media (prefers-reduced-motion: reduce) {
    .c-home-hero_mask {
      clip-path: inset(
        calc(50% - var(--card-height) / 2) calc(50% - var(--card-width) / 2)
          round calc(var(--radius-md))
      );
    }
  }
  .c-home-hero_video {
    background-color: var(--color-aqua);
    height: 100%;
    transform: scale(
      max(1, calc(
        var(--cover-ratio) + (var(--mask-progress, 0) - 0) / 1 *
          (1 - var(--cover-ratio))
      ))
    );
    width: 100%;
  }
  @media (prefers-reduced-motion: reduce) {
    .c-home-hero_video {
      transform: scale(max(1, var(--cover-ratio)));
    }
  }
  .c-home-hero_video:before {
    background-color: var(--color-royal);
    content: "";
    -webkit-mask-image: -webkit-linear-gradient(90deg, #000, #0000 50%);
    opacity: 0.4;
    z-index: 1;
  }
  .c-home-hero_button,
  .c-home-hero_video:before {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .c-home-hero_button {
    align-items: center;
    display: flex;
    justify-content: center;
  }
  .c-home-hero_play {
    --button-rail-width: calc(var(--card-from-width) - 16px);
    --button-rail-height: 34px;
    left: calc(50% - var(--card-from-width) / 2 + 8px);
    position: absolute;
    top: calc(50% - var(--button-rail-height) / 2);
    transform: translate3d(
      0,
      calc(
        (var(--card-from-height) / 2 - var(--button-rail-height) / 2) *
          (1 - var(--mask-progress, 0)) - (1 - var(--mask-progress, 0)) * 8px
      ),
      0
    );
    z-index: var(--z-index-above);
  }
  @media (prefers-reduced-motion: reduce) {
    .c-home-hero_play {
      transform: translate3d(
        0,
        calc(var(--card-from-height) / 2 - var(--button-rail-height) / 2 - 8px),
        0
      );
    }
  }
  .c-stats-listing {
    --rotation-increment: 7deg;
    --padding-bottom: calc(var(--spacing) * 2);
    overflow: hidden;
    padding-bottom: var(--spacing-fluid-xl);
  }
  .c-stats-listing_item {
    -moz-column-gap: var(--grid-gutter);
    column-gap: var(--grid-gutter);
    display: grid;
    grid-template-columns: 1fr auto;
    padding-bottom: var(--padding-bottom);
    padding-top: var(--spacing-fluid-xl);
    position: relative;
    width: 100%;
  }
  .c-stats-listing_item:before {
    background-color: var(--color-placeholder);
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
  }
  @media (prefers-reduced-motion: no-preference) {
    .c-stats-listing_value {
      --rotate: calc(20deg * (1 - var(--progress, 0)));
      clip-path: inset(
        0 -10% calc(100% * (1 - var(--progress, 0)) - var(--padding-bottom))-10%
      );
      transform: translate3d(0, calc(100% * (1 - var(--progress, 0))), 0);
    }
  }
  .c-stats-listing_value > span {
    display: block;
    transform: rotate(var(--rotate));
    transform-origin: 0 100%;
  }
  @media (width>=700px) {
    .c-stats-listing_value {
      flex: 1;
    }
  }
  .c-stats-listing_label {
    opacity: min(1, calc(var(--progress) + 0.1));
    width: calc(
      var(--vw, 1vw) * 100 * 0.25 - var(--grid-margin, 0px) * 2 * 0.25 -
        var(--grid-gutter, 0px) * 0.75 + var(--grid-gutter, 0px) * 0
    );
  }
  .c-stats-listing_image_wrapper {
    aspect-ratio: 4/3;
    display: flex;
    flex-direction: column;
    margin-top: auto;
    opacity: min(1, calc(var(--progress) * 2));
    position: relative;
    width: calc(
      var(--vw, 1vw) * 100 * 0.5 - var(--grid-margin, 0px) * 2 * 0.5 -
        var(--grid-gutter, 0px) * 0.5 + var(--grid-gutter, 0px) * 0
    );
    z-index: 1;
  }
  @media (prefers-reduced-motion: no-preference) {
    .c-stats-listing_image_wrapper {
      transform: translate3d(0, calc(50% * (1 - var(--progress, 0))), 0);
    }
  }
  @media (width<=1000px) {
    .c-stats-listing_image_wrapper {
      max-width: 200px;
    }
  }
  @media (width>=1000px) {
    .c-stats-listing_image_wrapper {
      margin-bottom: var(--padding-bottom);
      max-width: 200px;
      width: calc(
        var(--vw, 1vw) * 100 * 0.25 - var(--grid-margin, 0px) * 2 * 0.25 -
          var(--grid-gutter, 0px) * 0.75 + var(--grid-gutter, 0px) * 0
      );
    }
  }
  @media (width>=1200px) {
    .c-stats-listing_image_wrapper {
      max-width: 200px;
      width: calc(
        var(--vw, 1vw) * 100 * 0.16667 - var(--grid-margin, 0px) * 2 * 0.16667 -
          var(--grid-gutter, 0px) * 0.83333 + var(--grid-gutter, 0px) * 0
      );
    }
  }
  .c-stats-listing_image {
    clip-path: inset(0 round calc(var(--spacing) * 1));
  }
  .c-stats-listing_image,
  .c-stats-listing_image_item {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform-origin: 50%;
    width: 100%;
  }
  .c-stats-listing_image_item {
    --rotate: calc(
      (var(--rotation-increment) * (1 - var(--index, 0))) * var(--progress, 0) +
        var(--rotation-increment) * 2 * (1 - var(--progress, 0))
    );
    z-index: calc(var(--js-index, 0) * -1);
  }
  @media (prefers-reduced-motion: no-preference) {
    .c-stats-listing_image_item {
      transform: rotate(var(--rotate));
    }
  }
  .c-stats-listing_image_cta {
    --rotate: calc(
      (var(--rotation-increment) * (1 - 1)) * var(--progress, 0) +
        var(--rotation-increment) * 2 * (1 - var(--progress, 0))
    );
    left: 50%;
    position: absolute;
    top: 50%;
    transform-origin: 50%;
  }
  @media (prefers-reduced-motion: no-preference) {
    .c-stats-listing_image_cta {
      transform: translate3d(-50%, -50%, 0) rotate(var(--rotate));
    }
  }
  .c-stats-listing_item.is-clicked .c-stats-listing_image_cta {
    opacity: 0;
    transition: none;
  }
  html.is-ready .c-stats-listing_image_cta {
    transition: opacity var(--transition-duration-slower) var(--ease-custom);
  }
  .c-page-head {
    padding-bottom: var(--unit-md);
  }
  @media (width<=1000px) {
    .c-page-head {
      padding-top: calc(
        var(--header-area) + var(--header-gutter) + var(--spacing-fluid-2xl)
      );
    }
  }
  @media (width>=1000px) {
    .c-page-head {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: calc(
        var(--header-area) + var(--header-gutter) + var(--sticky-nav-height) +
          2lh
      );
      padding-top: calc(
        var(--header-area) + var(--header-gutter) + var(--sticky-nav-height)
      );
    }
    .c-page-head_heading {
      margin-top: -1lh;
    }
  }
  @media (width<=1000px) {
    .c-page-head_title {
      padding-left: calc(
        var(--vw, 1vw) * 100 * 0.25 - var(--grid-margin, 0px) * 2 * 0.25 -
          var(--grid-gutter, 0px) * 0.75 + var(--grid-gutter, 0px) * 1
      );
    }
  }
  @media (width>=1000px) {
    .c-page-head_title {
      padding-left: calc(
        var(--vw, 1vw) * 100 * 0.25 - var(--grid-margin, 0px) * 2 * 0.25 -
          var(--grid-gutter, 0px) * 0.75 + var(--grid-gutter, 0px) * 1
      );
    }
  }
  .c-page-head_subtitle {
    margin-bottom: var(--spacing-fluid-lg);
  }
  @media (width>=1000px) {
    .c-page-head_after {
      -moz-column-gap: var(--grid-gutter);
      column-gap: var(--grid-gutter);
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      margin-top: auto;
    }
    .c-page-head_after_inner {
      grid-column: 4/13;
    }
  }
  @media (width<=1000px) {
    .c-nav-resources {
      margin-left: calc(var(--grid-margin) * -1);
      margin-right: calc(var(--grid-margin) * -1);
      padding: var(--grid-margin) 0;
      scroll-snap-type: x mandatory;
      -ms-overflow-style: none;
      overflow-x: auto;
      scrollbar-width: none;
    }
    .c-nav-resources::-webkit-scrollbar {
      display: none;
    }
  }
  .c-nav-resources_list {
    display: flex;
  }
  @media (width>=1000px) {
    .c-nav-resources_list {
      -moz-column-gap: var(--spacing-fluid-md);
      column-gap: var(--spacing-fluid-md);
      flex-wrap: wrap;
      row-gap: var(--spacing-unit-sm);
    }
  }
  .c-nav-resources_item {
    display: inline-flex;
  }
  @media (width<=1000px) {
    .c-nav-resources_item {
      padding-left: var(--grid-margin);
      padding-right: var(--grid-margin);
      scroll-snap-align: start;
      white-space: nowrap;
    }
  }
  .c-nav-resources_link {
    display: inline-flex;
  }
  .c-abstract-mask {
    --mask-gutter: calc(var(--spacing) * 3);
    --mask-outer-background: var(--color-background);
    --mask-inner-background: var(--color-placeholder);
    --mask-progress-area: calc(var(--lvh, 1lvh) * 100);
    --card-ratio: 40/25;
    --card-from-width: 250px;
    --card-from-height: calc(var(--card-from-width) * var(--card-ratio));
    --card-to-width: calc(100% - var(--mask-gutter) * 2);
    --card-to-height: calc(100% - var(--mask-gutter) * 2);
    --card-width: calc(
      var(--card-from-width) + (var(--mask-progress, 0) - 0) / 1 *
        (var(--card-to-width) - var(--card-from-width))
    );
    --card-height: calc(
      var(--card-from-height) + (var(--mask-progress, 0) - 0) / 1 *
        (var(--card-to-height) - var(--card-from-height))
    );
    --card-spacing: calc(var(--spacing) * 4);
    --content-appear-offset: calc(var(--lvh, 1lvh) * 40);
    display: block;
    position: relative;
  }
  @media (prefers-reduced-motion) {
    .c-abstract-mask {
      --mask-progress: 1 !important;
    }
  }
  .c-abstract-mask_mask {
    height: calc(var(--lvh, 1lvh) * 100);
    left: 0;
    top: 0;
    width: 100%;
    z-index: 3;
  }
  @media (prefers-reduced-motion: no-preference) {
    .c-abstract-mask_mask {
      position: sticky;
    }
  }
  .c-abstract-mask_el {
    background: var(--mask-outer-background);
    clip-path: polygon(
      0 0,
      0 100%,
      calc(50% - var(--card-width) / 2) 100%,
      calc(50% - var(--card-width) / 2) calc(50% - var(--card-height) / 2),
      calc(50% + var(--card-width) / 2) calc(50% - var(--card-height) / 2),
      calc(50% + var(--card-width) / 2) calc(50% + var(--card-height) / 2),
      calc(50% - var(--card-width) / 2) calc(50% + var(--card-height) / 2),
      calc(50% - var(--card-width) / 2) 100%,
      100% 100%,
      100% 0
    );
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .c-abstract-mask_el_from {
    height: var(--card-from-height);
    width: var(--card-from-width);
  }
  .c-abstract-mask_el_from,
  .c-abstract-mask_el_top {
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    visibility: hidden;
  }
  .c-abstract-mask_el_top {
    height: var(--card-to-height);
    width: var(--card-to-width);
  }
  .c-abstract-mask_corners {
    height: 100%;
    left: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .c-abstract-mask_corners span {
    --border-radius: 24px;
    color: var(--mask-outer-background);
    height: var(--border-radius);
    left: var(--left);
    position: absolute;
    top: var(--top);
    width: var(--border-radius);
  }
  .c-abstract-mask_corners span:first-child {
    --top: calc(var(--lvh, 1lvh) * 50 - var(--card-height) / 2);
    --left: calc(var(--vw, 1vw) * 50 - var(--card-width) / 2);
    transform: scaleX(-1);
  }
  .c-abstract-mask_corners span:nth-child(2) {
    --top: calc(var(--lvh, 1lvh) * 50 - var(--card-height) / 2);
    --left: calc(
      var(--vw, 1vw) * 50 + var(--card-width) / 2 - var(--border-radius)
    );
  }
  .c-abstract-mask_corners span:nth-child(3) {
    --top: calc(
      var(--lvh, 1lvh) * 50 + var(--card-height) / 2 - var(--border-radius)
    );
    --left: calc(var(--vw, 1vw) * 50 - var(--card-width) / 2);
    transform: scaleX(-1) scaleY(-1);
  }
  .c-abstract-mask_corners span:nth-child(4) {
    --top: calc(
      var(--lvh, 1lvh) * 50 + var(--card-height) / 2 - var(--border-radius)
    );
    --left: calc(
      var(--vw, 1vw) * 50 + var(--card-width) / 2 - var(--border-radius)
    );
    transform: scaleY(-1);
  }
  .c-abstract-mask_corners span:before {
    background: var(--mask-outer-background);
    content: "";
    height: calc(var(--lvh, 1lvh) * 100);
    left: 100%;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .c-abstract-mask_corners span:after {
    background: var(--mask-outer-background);
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: -100%;
    width: calc(var(--vw, 1vw) * 100);
  }
  .c-abstract-mask_corners span svg {
    fill: currentColor;
    height: 100%;
    width: 100%;
  }
  .c-abstract-mask_reference {
    height: var(--mask-progress-area);
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: -1;
  }
  .c-abstract-mask_inner {
    margin-top: calc(var(--lvh, 1lvh) * 100 * -1);
    padding-top: calc(
      var(--lvh, 1lvh) * 100 + var(--mask-progress-area) -
        var(--content-appear-offset)
    );
    position: relative;
  }
  @media (prefers-reduced-motion) {
    .c-abstract-mask_inner {
      min-height: 100vh;
      padding-top: 0;
    }
  }
  .c-abstract-mask_background_position {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .c-abstract-mask_background {
    align-items: center;
    display: flex;
    height: calc(var(--lvh, 1lvh) * 100);
    justify-content: center;
    left: 0;
    top: 0;
    width: 100%;
  }
  @media (prefers-reduced-motion) {
    .c-abstract-mask_background {
      height: 100%;
    }
  }
  @media (prefers-reduced-motion: no-preference) {
    .c-abstract-mask_background {
      position: sticky;
    }
  }
  .c-abstract-mask_background_slot {
    background: var(--mask-inner-background);
    flex: 1;
    height: 100%;
    overflow: hidden;
    position: relative;
    transform: scale(
      calc(
        var(--cover-ratio) + (var(--mask-progress, 0) - 0) / 1 *
          (1 - var(--cover-ratio))
      )
    );
    width: 100%;
  }
  .c-abstract-mask_label {
    --clip-progress-multiplier: 2.5;
    --clip-progress: clamp(
      0,
      calc(
        var(--mask-progress, 0) * var(--clip-progress-multiplier) -
          var(--stagger-offset, 0)
      ),
      1
    );
    color: var(--mask-rail-color, var(--color-white));
    position: absolute;
    top: var(--top);
    z-index: -1;
  }
  .c-abstract-mask_label.-left {
    --stagger-offset: 0;
    --top: calc(
      var(--lvh, 1lvh) * 50 - var(--card-height) / 2 + var(--card-spacing)
    );
    --left: calc(
      var(--vw, 1vw) * 50 - var(--card-width) / 2 + var(--card-spacing)
    );
    left: var(--left);
  }
  .c-abstract-mask_label.-right {
    --stagger-offset: 0.15;
    --top: calc(
      var(--lvh, 1lvh) * 50 - var(--card-height) / 2 + var(--card-spacing)
    );
    --right: calc(
      var(--vw, 1vw) * 50 - var(--card-width) / 2 + var(--card-spacing)
    );
    right: var(--right);
  }
  .c-abstract-mask_label span {
    clip-path: inset(calc(100% * var(--clip-progress, 0))-10% 0 -10%);
    display: block;
    opacity: calc(1 - var(--clip-progress));
    transform: translate3d(0, calc(-100% * var(--clip-progress, 0)), 0);
  }
  .c-abstract-mask_rail {
    --clip-progress-multiplier: 2.5;
    --clip-progress: clamp(
      0,
      calc(var(--mask-progress, 0) * var(--clip-progress-multiplier)),
      1
    );
    bottom: calc(
      var(--lvh, 1lvh) * 50 - var(--card-height) / 2 + var(--card-spacing)
    );
    clip-path: inset(0 -10% calc(100% * var(--clip-progress, 0))-10%);
    left: 0;
    overflow: hidden;
    transform: translate3d(0, calc(100% * var(--clip-progress, 0)), 0);
    width: 100%;
  }
  .c-abstract-mask_badge,
  .c-abstract-mask_rail {
    opacity: calc(1 - var(--clip-progress));
    position: absolute;
    z-index: -1;
  }
  .c-abstract-mask_badge {
    --clip-progress-multiplier: 2;
    --clip-progress: clamp(
      0,
      calc(var(--mask-progress, 0) * var(--clip-progress-multiplier)),
      1
    );
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .c-abstract-mask_content {
    position: relative;
    z-index: 1;
  }
  .c-rail {
    display: block;
    overflow: hidden;
    width: 100%;
  }
  .c-rail_marquee {
    -moz-column-gap: 1em;
    column-gap: 1em;
    display: inline-flex;
    justify-content: flex-start;
  }
  .c-rail_marquee_group {
    align-items: center;
    animation: railCtaMarquee 1s linear infinite paused;
    display: inline-flex;
    justify-content: space-around;
  }
  .c-rail.is-inview .c-rail_marquee_group {
    animation-play-state: running;
  }
  @media (prefers-reduced-motion) {
    .c-rail_marquee_group {
      animation: none;
    }
  }
  @keyframes railCtaMarquee {
    0% {
      transform: translate(0);
    }
    to {
      transform: translate(-100%);
    }
  }
  .c-filters_form {
    display: flex;
    flex-direction: column;
    row-gap: var(--spacing-fluid-2xl);
  }
  .c-filters_form_inner {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: var(--spacing-fluid-lg);
  }
  .c-modal-filters .c-filters_form_inner {
    align-items: center;
  }
  .c-filters_list {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--spacing) * 1);
  }
  .c-modal-filters .c-filters_list {
    justify-content: center;
  }
  .c-filters_reset {
    color: var(--color-black);
    display: inline-block;
    opacity: 0.5;
    text-decoration-line: underline;
  }
  @media (hover: hover) {
    .c-filters_reset:hover {
      opacity: 1;
    }
  }
  .c-filters_submit-container {
    bottom: var(--grid-margin);
    display: flex;
    justify-content: center;
    position: sticky;
    z-index: var(--z-index-above);
  }
  .c-modal-filters {
    --modal-padding: calc(var(--grid-margin) * 2) var(--grid-margin);
    --modal-color: var(--color-black);
    --modal-background-color: var(--color-white);
    --modal-transition-duration: var(--transition-duration-fast);
    align-items: flex-end;
  }
  .c-modal-filters_container {
    border-radius: var(--radius-md) var(--radius-md) 0 0;
    max-height: calc(100% - var(--header-area));
    width: 100%;
  }
  .c-modal-filters:not(.is-active) .c-modal-filters_container {
    transform: translateY(100%);
  }
  html.is-loaded .c-modal-filters_container {
    transition: transform var(--transition-duration) var(--ease-custom);
  }
  .c-modal-filters_inner {
    display: flex;
    flex-direction: column;
    row-gap: calc(var(--spacing) * 8);
  }
  .c-checkbox {
    background-color: var(--input-background-color);
    border-radius: var(--radius-sm);
    position: relative;
  }
  .c-checkbox_input {
    --focus-offset: 2px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 100%;
    pointer-events: none;
    position: absolute;
    width: 100%;
  }
  .c-checkbox_label {
    border-radius: 0.25rem;
    cursor: pointer;
    display: inline-flex;
    padding: var(--input-padding-y) var(--input-padding-x);
    position: relative;
  }
  html.is-loaded .c-checkbox_label {
    transition: background-color var(--transition-duration-fast),
      color var(--transition-duration-fast);
  }
  .c-contact-form .c-checkbox_label {
    font-size: var(--text-h5) !important;
    letter-spacing: var(
      --tw-tracking,
      var(--text-h5--letter-spacing)
    ) !important;
    line-height: var(--tw-leading, var(--text-h5--line-height)) !important;
    padding-block: calc(var(--spacing) * 8);
    padding-inline: calc(var(--spacing) * 11);
    width: 100%;
  }
  @media (width>=1000px) {
    .c-contact-form .c-checkbox_label {
      padding-inline: calc(var(--spacing) * 20);
    }
  }
  @media (width>=1200px) {
    .c-contact-form .c-checkbox_label {
      font-size: var(--text-h6);
      letter-spacing: var(--tw-tracking, var(--text-h6--letter-spacing));
      line-height: var(--tw-leading, var(--text-h6--line-height));
    }
  }
  .c-checkbox_input:checked + .c-checkbox_label {
    background-color: var(--active-input-background-color);
    color: var(--active-input-color);
  }
  .c-checkbox_input:user-invalid ~ .c-checkbox_label {
    --outline-color: #fd5959;
    --input-background-color: #4358c8;
  }
  :is(.c-checkbox_input:focus-visible
      ~ .c-checkbox_label, .c-checkbox_input:user-invalid ~ .c-checkbox_label) {
    outline: 1px solid var(--outline-color);
  }
  .c-fullscreen-showcase_stats_container {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background: #00000008;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    gap: calc(var(--spacing) * 5);
    margin-bottom: calc(var(--spacing) * 12);
    margin-left: var(--grid-margin);
    margin-right: var(--grid-margin);
    padding: calc(var(--spacing) * 5);
  }
  @media (width>=1000px) {
    .c-fullscreen-showcase_stats_container {
      display: grid;
      gap: var(--grid-gap);
      grid-template-columns: repeat(12, 1fr);
    }
  }
  .c-steps-listing_image_container {
    aspect-ratio: 171/215;
    flex-shrink: 0;
    overflow: hidden;
    position: relative;
  }
  @media (width<=1000px) {
    .c-steps-listing_image_container {
      width: calc(
        var(--vw, 1vw) * 100 * 0.5 - var(--grid-margin, 0px) * 2 * 0.5 -
          var(--grid-gutter, 0px) * 0.5 + var(--grid-gutter, 0px) * 0
      );
    }
  }
  @media (width>=1000px) {
    .c-steps-listing_image_container {
      width: calc(
        var(--vw, 1vw) * 100 * 0.16667 - var(--grid-margin, 0px) * 2 * 0.16667 -
          var(--grid-gutter, 0px) * 0.83333 + var(--grid-gutter, 0px) * 0
      );
    }
  }
  @media (width>=1200px) {
    .c-steps-listing_image_container {
      margin-right: calc(
        var(--vw, 1vw) * 100 * 0.08333 - var(--grid-margin, 0px) * 2 * 0.08333 -
          var(--grid-gutter, 0px) * 0.91667 + var(--grid-gutter, 0px) * 0 +
          var(--grid-gutter)
      );
    }
  }
  .c-steps-listing_image {
    height: 100%;
    left: calc(var(--spacing) * 0);
    position: absolute;
    top: calc(var(--spacing) * 0);
    transform: translateY(100%);
    width: 100%;
  }
  .c-steps-listing_image:first-of-type {
    transform: translateY(0);
  }
  @media (width>=1200px) {
    .c-steps-listing_heading {
      max-width: calc(
        var(--vw, 1vw) * 100 * 0.41667 - var(--grid-margin, 0px) * 2 * 0.41667 -
          var(--grid-gutter, 0px) * 0.58333 + var(--grid-gutter, 0px) * 0
      );
    }
  }
  @media (width<=500px) {
    .c-steps-listing_section {
      display: flex;
      flex-direction: column;
    }
  }
  @media (width>=500px) {
    .c-steps-listing_section {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (width<=1000px) {
    .c-steps-listing_section {
      gap: var(--grid-margin);
    }
  }
  @media (width>=1000px) {
    .c-steps-listing_section {
      gap: 4px;
    }
  }
  .c-split-text {
    --stagger-delay: 30ms;
  }
  .c-split-text span {
    clip-path: inset(-100% 0 110%);
    opacity: 0;
    transform: translateY(110%) rotate(10deg);
    transform-origin: 0;
    will-change: transform;
  }
  .c-split-text.is-inview span {
    clip-path: inset(-10%);
    opacity: 1;
    transform: translate(0) rotate(0);
  }
  html.is-ready .c-split-text.is-inview span {
    transition: clip-path var(--transition-duration-slower) var(--ease-custom),
      transform var(--transition-duration-slower) var(--ease-custom);
    transition-delay: calc(
      var(--word-index) * var(--stagger-delay) + var(--extra-delay, 0s)
    );
  }
  /* Fade-up animation for elements that can't use split-text */
  .c-fade-up {
    opacity: 0;
    transform: translateY(40px);
    will-change: transform, opacity;
  }
  .c-fade-up.is-inview {
    opacity: 1;
    transform: translateY(0);
  }
  html.is-ready .c-fade-up.is-inview {
    transition: opacity var(--transition-duration-slower) var(--ease-custom),
      transform var(--transition-duration-slower) var(--ease-custom);
    transition-delay: var(--extra-delay, 0.15s);
  }
  .c-prefooter {
    border-color: var(--color-grey);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    padding-block: var(--spacing-fluid-3xl);
  }
  @media (width<=999px) {
    .c-prefooter_text > span:first-child {
      text-indent: 80px;
    }
  }
  @media (width>=1000px) {
    .c-prefooter_text > span:first-child {
      text-indent: calc(
        var(--vw, 1vw) * 100 * 0.25 - var(--grid-margin, 0px) * 2 * 0.25 -
          var(--grid-gutter, 0px) * 0.75 + var(--grid-gutter, 0px) * 1
      );
    }
  }
  .c-prefooter_inner {
    position: relative;
  }
  .c-prefooter_icon-container {
    align-items: flex-end;
    display: flex;
    height: 1em;
    left: calc(var(--spacing) * 0);
    padding-bottom: 0.1em;
    position: absolute;
    top: calc(var(--spacing) * 0);
  }
  .c-prefooter_icon {
    --icon-width: clamp(1.5rem, 0.9783rem + 2.6087vw, 3rem);
    color: var(--color-royal);
  }
  .c-prefooter_button {
    margin-top: calc(var(--spacing) * 10);
  }
  .c-tile-values {
    border-radius: var(--radius-sm);
    border-style: var(--tw-border-style);
    border-width: 1px;
    display: grid;
  }
  [data-theme="light"] .c-tile-values {
    border-color: color-mix(in oklab, var(--color-black) 20%, transparent);
  }
  [data-theme="blue"] .c-tile-values {
    border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
  }
  .theme-light .c-tile-values {
    border-color: color-mix(in oklab, var(--color-black) 20%, transparent);
  }
  .theme-blue .c-tile-values {
    border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
  }
  .c-tile-values_ratio:before {
    content: "";
    float: left;
  }
  @media (width<=699px) {
    .c-tile-values_ratio:before {
      padding-top: 60%;
    }
  }
  @media (width>=700px) {
    .c-tile-values_ratio:before {
      padding-top: 100%;
    }
  }
  .c-tile-values_ratio:after {
    clear: both;
    content: "";
    display: table;
  }
  .c-tile-values_inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding: var(--unit-sm);
    position: relative;
    row-gap: var(--spacing-fluid-lg);
  }
  .c-tile-values_title {
    max-width: 230px;
  }
  @media (width<=699px) {
    .c-tile-values_title {
      font-size: var(--text-h3);
      letter-spacing: var(--tw-tracking, var(--text-h3--letter-spacing));
      line-height: var(--tw-leading, var(--text-h3--line-height));
    }
  }
  @media (width>=700px) {
    .c-tile-values_title {
      font-size: var(--text-h5);
      letter-spacing: var(--tw-tracking, var(--text-h5--letter-spacing));
      line-height: var(--tw-leading, var(--text-h5--line-height));
    }
  }
  .c-tile-values_description {
    font-size: var(--text-body);
    letter-spacing: var(--tw-tracking, var(--text-body--letter-spacing));
    line-height: var(--tw-leading, var(--text-body--line-height));
    max-width: 230px;
    opacity: 0.6;
  }
  @media (width<=999px) {
    .c-values-listing_section {
      display: grid;
      gap: var(--grid-gutter);
    }
  }
  @media (width>=700px) and (width<=999px) {
    .c-values-listing_section {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (width>=1000px) {
    .c-values-listing_section {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
    }
  }
  .c-floating-cards {
    --safety-padding: 300px;
    position: relative;
  }
  .c-floating-cards_image {
    height: 56.25vw;
    min-height: max(100svh, 800px);
  }
  .c-floating-cards_container {
    bottom: calc(var(--safety-padding) * -1);
    left: 0;
    overflow: hidden;
    padding-bottom: var(--safety-padding);
    padding-top: var(--safety-padding);
    position: absolute;
    right: 0;
    top: calc(var(--safety-padding) * -1);
  }
  .c-floating-cards_inner {
    height: 100%;
    position: relative;
    width: 100%;
  }
  .c-floating-cards_item {
    position: absolute;
    width: clamp(15.625rem, 12.3641rem + 16.3043vw, 25rem);
  }
  .c-floating-cards_item:first-of-type {
    left: 0;
    top: 0;
    transform: translate3d(0, calc(-300px + (1 - var(--progress)) * 300px), 0)
      rotate(calc(-8deg + var(--progress) * 8deg));
  }
  .c-floating-cards_item:nth-of-type(2) {
    bottom: 0;
    right: 0;
    transform: translate3d(0, calc(-50px + (1 - var(--progress)) * 100px), 0)
      rotate(calc(3deg + (1 - var(--progress)) * 3deg));
  }
  .c-locations-listing {
    -moz-column-gap: var(--grid-gutter);
    column-gap: var(--grid-gutter);
    display: flex;
    flex-direction: column;
    margin-bottom: 20vw;
    margin-top: 10vw;
    row-gap: calc(var(--spacing) * 12);
    width: 100%;
  }
  @media (width>=1000px) {
    .c-locations-listing {
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    .c-locations-listing_item {
      grid-column: span 4 / span 4;
    }
    .c-locations-listing_item:nth-of-type(3n + 2) {
      transform: translate3d(0, calc(10vw - 10vw * var(--progress)), 0);
    }
    .c-locations-listing_item:nth-of-type(3n + 3) {
      transform: translate3d(0, calc(20vw - 20vw * var(--progress)), 0);
    }
  }
  .c-hero-approach_button {
    opacity: calc((var(--mask-progress) - 0.35) * 1.6);
  }
  .c-hero-approach_title {
    z-index: 10;
    --tw-translate-x: -50%;
    width: 100%;
    --tw-translate-y: -50%;
    color: var(--color-white);
    font-size: var(--text-h1);
    left: 50%;
    letter-spacing: var(--tw-tracking, var(--text-h1--letter-spacing));
    line-height: var(--tw-leading, var(--text-h1--line-height));
    position: absolute;
    text-align: center;
    top: 30%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  @media (height>=620px) {
    .c-hero-approach_title {
      top: 40%;
    }
  }
  @media (height>=780px) {
    .c-hero-approach_title {
      top: 50%;
    }
  }
  .c-hero-approach_span_container span {
    clip-path: inset(
      calc(-100% + var(--mask-progress) * 100%) 0
        calc(100% - var(--mask-progress) * 100%) 0
    ) !important;
    transform: translate3d(
      0,
      calc(100% - var(--mask-progress) * 100%),
      0
    ) !important;
    transition: none !important;
  }
  .c-hero-approach_focus_area {
    pointer-events: none;
    position: relative;
    top: -100vh;
    visibility: hidden;
    width: 100vw;
  }
  .c-image-cards {
    --aspect-ratio: 1.77778;
    aspect-ratio: var(--aspect-ratio);
    position: relative;
  }
  .c-image-cards_overflow {
    height: calc(100% + 400px);
    left: calc(var(--spacing) * 0);
    overflow: hidden;
    padding: 200px 0;
    position: absolute;
    top: -200px;
    width: 100%;
  }
  .c-image-cards_inner {
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 0;
  }
  .c-image-cards_item {
    --parent-width: calc(var(--vw, 1vw) * 100);
    --parent-height: calc(var(--parent-width) / (var(--aspect-ratio)));
    --image-width: calc(var(--item-width, 150) / 1440 * var(--parent-width));
    --duration: calc(0.6s + var(--index, 0) * 30ms);
    --easing: cubic-bezier(0.145, 0.467, 0, 1);
    --delay: 0.3s;
    bottom: calc(
      var(--item-bottom, 0) / (1440 / var(--aspect-ratio)) *
        var(--parent-height)
    );
    display: none;
    left: calc(var(--item-left, 0) / 1440 * var(--parent-width));
    position: absolute;
    transform: translate3d(
      calc(var(--item-left, 0) * -1 / 1440 * var(--parent-width)),
      calc(
        var(--item-bottom, 0) / (1440 / var(--aspect-ratio)) *
          var(--parent-height)
      ),
      0
    );
  }
  html.is-ready .c-image-cards.is-inview .c-image-cards_item {
    transform: translate(0);
  }
  @media (prefers-reduced-motion: no-preference) {
    html.is-ready .c-image-cards.is-inview .c-image-cards_item {
      transition: transform var(--duration) var(--easing);
      transition-delay: var(--delay);
    }
  }
  .c-image-cards_item:first-child {
    --item-width: 151;
    --item-left: -16;
    --item-bottom: 288;
    --item-rotate: -15deg;
    display: block;
  }
  .c-image-cards_item:nth-child(2) {
    --item-width: 318;
    --item-left: 196;
    --item-bottom: 235;
    --item-rotate: -5deg;
    display: block;
  }
  .c-image-cards_item:nth-child(3) {
    --item-width: 331;
    --item-left: 363;
    --item-bottom: 208;
    --item-rotate: -8deg;
    display: block;
    z-index: -1;
  }
  .c-image-cards_item:nth-child(4) {
    --item-width: 303;
    --item-left: 484;
    --item-bottom: 507;
    --item-rotate: 6deg;
    display: block;
    z-index: -1;
  }
  .c-image-cards_item:nth-child(5) {
    --item-width: 414;
    --item-left: 518;
    --item-bottom: 399;
    --item-rotate: -4deg;
    display: block;
    z-index: -1;
  }
  .c-image-cards_item:nth-child(6) {
    --item-width: 303;
    --item-left: 864;
    --item-bottom: 432;
    --item-rotate: 10deg;
    display: block;
  }
  .c-image-cards_item:nth-child(7) {
    --item-width: 207;
    --item-left: 851;
    --item-bottom: 639;
    --item-rotate: -25deg;
    display: block;
  }
  .c-image-cards_item:nth-child(8) {
    --item-width: 207;
    --item-left: 943;
    --item-bottom: 628;
    --item-rotate: -8deg;
    display: block;
  }
  .c-image-cards_item:nth-child(9) {
    --item-width: 276;
    --item-left: 1146;
    --item-bottom: 538;
    --item-rotate: -2deg;
    display: block;
  }
  .c-image-cards_item:nth-child(10) {
    --item-width: 154;
    --item-left: 1228;
    --item-bottom: 733;
    --item-rotate: -4deg;
    display: block;
  }
  .c-image-cards_item:nth-child(11) {
    --item-width: 414;
    --item-left: 1321;
    --item-bottom: 590;
    --item-rotate: -14deg;
    display: block;
  }
  .c-image-cards_item:nth-child(12) {
    --item-width: 154;
    --item-left: 1509;
    --item-bottom: 684;
    --item-rotate: -5deg;
    display: block;
  }
  .c-image-cards_item-inner {
    height: calc(var(--image-width) / (var(--width) / var(--height)));
    transform: translate(-100%, 100%);
    width: var(--image-width);
  }
  html.is-ready .c-image-cards.is-inview .c-image-cards_item-inner {
    transform: translate3d(-50%, 50%, 0) rotate(var(--item-rotate, 0));
  }
  @media (prefers-reduced-motion: no-preference) {
    html.is-ready .c-image-cards.is-inview .c-image-cards_item-inner {
      transition: transform var(--duration) var(--easing);
      transition-delay: var(--delay);
    }
  }
  .c-gallery {
    --image-ratio: 1.6;
  }
  @media (width>=1000px) {
    .c-gallery {
      position: relative;
    }
  }
  @media (width<=1000px) {
    .c-gallery {
      display: flex;
      flex-direction: column-reverse;
      row-gap: calc(var(--spacing) * 3);
    }
  }
  .c-gallery_swiper {
    display: block;
    margin-left: calc(var(--grid-margin) * -1);
    margin-right: calc(var(--grid-margin) * -1);
    padding-left: var(--grid-margin);
    padding-right: var(--grid-margin);
  }
  .c-gallery_image {
    aspect-ratio: var(--image-ratio);
    position: relative;
  }
  @media (width<=1000px) {
    .c-gallery_image {
      width: auto;
    }
  }
  @media (width>=1000px) {
    .c-gallery_image {
      width: calc(
        var(--vw, 1vw) * 100 * 1 - var(--grid-margin, 0px) * 2 * 1 -
          var(--grid-gutter, 0px) * 0 + var(--grid-gutter, 0px) * 0
      );
    }
    .c-gallery_nav-container {
      left: calc(var(--spacing) * 0);
      padding-top: calc(1 / var(--image-ratio) * 100%);
      pointer-events: none;
      position: absolute;
      top: calc(var(--spacing) * 0);
      width: 100%;
      z-index: var(--z-index-above);
    }
  }
  .c-gallery_nav {
    -moz-column-gap: calc(var(--spacing) * 1);
    column-gap: calc(var(--spacing) * 1);
    display: flex;
  }
  @media (width>=1000px) {
    .c-gallery_nav {
      padding-top: calc(var(--spacing) * 2);
      pointer-events: auto;
    }
  }
  .c-approach-vision {
    --mask-rail-speed: 25s;
    display: flex;
    flex-direction: column;
    position: relative;
  }
  @media (prefers-reduced-motion: reduce) {
    .c-approach-vision {
      margin-top: var(--spacing-fluid-2xl);
    }
  }
  .c-input-text {
    --outline-color: var(--color-white);
    background-color: var(--input-background-color);
    border-radius: var(--radius-sm);
    display: flex;
    flex-direction: column;
    padding: 20px 24px;
    position: relative;
  }
  :is(.c-input-text:has(.c-input-text_input:focus-visible), .c-input-text:has(.c-input-text_input:user-invalid)) {
    outline: 1px solid var(--outline-color);
  }
  .c-input-text:has(.c-input-text_input:user-invalid) {
    --outline-color: #fd5959;
    --input-background-color: #4358c8;
  }
  .c-input-text_input {
    font-size: var(--text-h6);
    letter-spacing: var(--tw-tracking, var(--text-h6--letter-spacing));
    line-height: var(--tw-leading, var(--text-h6--line-height));
    transition: transform var(--transition-duration-fast) var(--ease);
  }
  .c-input-text_input.-has-value,
  .c-input-text_input:focus-visible {
    outline: none;
    transform: translateY(6px);
  }
  .c-input-text_input:-webkit-autofill {
    box-shadow: 0 0 0 1000px var(--input-background-color) inset !important;
    -webkit-transition: background-color 5000s ease-in-out;
    transition: background-color 5000s ease-in-out;
    -webkit-text-fill-color: #fff !important;
    background-clip: content-box !important;
    background-color: var(--input-background-color) !important;
  }
  .c-input-text_label {
    font-size: var(--text-h6);
    letter-spacing: var(--tw-tracking, var(--text-h6--letter-spacing));
    line-height: var(--tw-leading, var(--text-h6--line-height));
    --tw-leading: 1;
    color: var(--color-grey);
    height: 20px;
    line-height: 1;
    opacity: 0.7;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transform-origin: 0;
    transition: all var(--transition-duration-fast) var(--ease);
  }
  .c-input-text_input.-has-value ~ .c-input-text_label,
  .c-input-text_input:focus-visible ~ .c-input-text_label {
    top: 10px;
    transform: scale(0.6);
  }
  .c-textarea {
    --outline-color: var(--color-white);
    background-color: var(--input-background-color);
    border-radius: var(--radius-sm);
    display: flex;
    flex-direction: column;
    padding: 20px 24px;
    position: relative;
  }
  .c-contact-form .c-textarea {
    min-height: 200px;
  }
  :is(.c-textarea:has(.c-textarea_input:focus-visible), .c-textarea:has(.c-textarea_input:user-invalid)) {
    outline: 1px solid var(--outline-color);
  }
  .c-textarea:has(.c-textarea_input:user-invalid) {
    --outline-color: #fd5959;
    --input-background-color: #4358c8;
  }
  .c-textarea_input {
    flex: 1;
    font-size: var(--text-h6);
    letter-spacing: var(--tw-tracking, var(--text-h6--letter-spacing));
    line-height: var(--tw-leading, var(--text-h6--line-height));
    resize: none;
    transition: transform var(--transition-duration-fast) var(--ease);
  }
  .c-textarea_input.-has-value,
  .c-textarea_input:focus-visible {
    outline: none;
    transform: translateY(6px);
  }
  .c-textarea_label {
    font-size: var(--text-h6);
    letter-spacing: var(--tw-tracking, var(--text-h6--letter-spacing));
    line-height: var(--tw-leading, var(--text-h6--line-height));
    --tw-leading: 1;
    color: var(--color-grey);
    height: 20px;
    line-height: 1;
    opacity: 0.7;
    pointer-events: none;
    position: absolute;
    transform: translateY(8px);
    transform-origin: 0;
    transition: transform var(--transition-duration-fast) var(--ease);
  }
  .c-textarea_input.-has-value ~ .c-textarea_label,
  .c-textarea_input:focus-visible ~ .c-textarea_label {
    transform: scale(0.6) translateY(-17.5px);
  }
  .c-modal-video {
    --modal-background-color: transparent;
    --modal-padding: var(--grid-gutter) var(--grid-margin);
    --media-accent-color: var(--color-royal);
  }
  .c-modal-video_close {
    pointer-events: auto;
    position: absolute;
    right: var(--grid-gutter);
    top: var(--grid-gutter);
    z-index: 10;
  }
  .c-modal-video:not(.is-active) .c-modal-video_close {
    transform: translate3d(0, calc(-100% - var(--grid-gutter)), 0);
  }
  html.is-ready .c-modal-video_close {
    transition: transform var(--transition-duration) var(--ease-out);
  }
  .c-modal-video_container {
    pointer-events: none;
    width: 100%;
  }
  .c-modal-video_inner {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .c-modal-video:not(.is-active) .c-modal-video_inner {
    opacity: 0;
    transform: translateY(20%);
  }
  html.is-ready .c-modal-video_inner {
    transition: opacity var(--transition-duration) var(--ease-out),
      transform var(--transition-duration) var(--ease-out);
  }
  .c-modal-video_player {
    aspect-ratio: 16/9;
    clip-path: inset(0 round var(--radius-sm));
    pointer-events: auto;
  }
  .c-inline-video {
    display: block;
    height: 100%;
    position: relative;
    width: 100%;
  }
  .c-inline-video mux-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
  .c-radio {
    --outline-color: var(--color-white);
  }
  .c-radio,
  .c-radio_label {
    border-radius: var(--radius-sm);
  }
  .c-radio_label {
    background-color: var(--input-background-color);
    cursor: pointer;
    display: block;
    font-size: var(--text-h5);
    height: 100%;
    letter-spacing: var(--tw-tracking, var(--text-h5--letter-spacing));
    line-height: var(--tw-leading, var(--text-h5--line-height));
    padding-block: calc(var(--spacing) * 8);
    padding-inline: calc(var(--spacing) * 11);
    transition: background-color var(--transition-duration-fast),
      color var(--transition-duration-fast);
    width: 100%;
  }
  @media (width>=1000px) {
    .c-radio_label {
      padding-inline: calc(var(--spacing) * 20);
    }
  }
  @media (width>=1200px) {
    .c-radio_label {
      font-size: var(--text-h6);
      letter-spacing: var(--tw-tracking, var(--text-h6--letter-spacing));
      line-height: var(--tw-leading, var(--text-h6--line-height));
    }
  }
  .c-radio_input {
    opacity: 0;
    position: absolute;
  }
  :is(.c-radio:has(.c-radio_input:focus-visible), .c-radio:has(.c-radio_input:user-invalid)) {
    outline: 1px solid var(--outline-color);
  }
  .c-radio:has(.c-radio_input:user-invalid) {
    --outline-color: #fd5959;
    --input-background-color: #4358c8;
  }
  .c-radio_input:checked + .c-radio_label {
    background-color: var(--active-input-background-color);
    color: var(--active-input-color);
  }
  .c-people {
    overflow: hidden;
    padding-top: calc(var(--header-height) + var(--sticky-nav-height));
    position: relative;
    z-index: var(--z-index-above);
  }
  .c-people_cover {
    left: calc(var(--spacing) * 0);
    -webkit-mask-image: -webkit-linear-gradient(90deg, #0000, #000 50%);
    position: absolute;
    top: calc(var(--spacing) * 0);
    transform: translateY(-50%);
    width: calc(var(--vw, 1vw) * 100);
    z-index: var(--z-index-below);
  }
  .c-people_cover_img {
    filter: blur(74px);
    margin-left: -10%;
    width: 120%;
  }
  .c-people_inner {
    background-color: var(--color-white);
    border-radius: var(--radius-sm);
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: var(--unit-sm);
    width: 100%;
  }
  .c-people_infos {
    display: grid;
    gap: var(--grid-gutter);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-top: calc(var(--spacing) * 2);
  }
  .c-people_description {
    display: flex;
    flex-direction: column;
    margin-top: auto;
    padding-top: var(--spacing-fluid-3xl);
    row-gap: calc(var(--spacing) * 6);
  }
  .c-dialog {
    background-color: #0000;
    border: none;
    margin: 0;
    max-height: 100lvh;
    max-width: inherit;
    padding: 0;
    position: relative;
  }
  @media (width<=1000px) {
    .c-dialog {
      --modal-padding: 0;
      --modal-background-color: var(--color-white);
    }
  }
  @media (width>=1000px) {
    .c-dialog {
      --modal-padding: var(--header-gutter);
      --modal-background-color: transparent;
    }
  }
  .c-dialog_container {
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 2;
  }
  .c-dialog:not(.is-active) .c-dialog_container {
    opacity: 0;
    transform: translateY(100px);
  }
  html.is-loaded .c-dialog_container {
    transition: opacity var(--transition-duration) var(--ease-custom),
      transform var(--transition-duration) var(--ease-custom);
  }
  .c-dialog_close {
    z-index: 2;
  }
  @media (width<=1000px) {
    .c-dialog_close {
      bottom: var(--unit-md);
      left: calc(50% - var(--button-height) / 2);
      margin-bottom: var(--unit-md);
      margin-top: var(--unit-md);
      position: sticky;
    }
  }
  @media (width>=1000px) {
    .c-dialog_close {
      left: 100%;
      position: absolute;
      top: var(--modal-padding);
    }
  }
  .c-dialog_inner {
    margin: 0 auto;
    position: relative;
    width: 100%;
  }
  @media (width>=1000px) {
    .c-dialog_inner {
      display: flex;
      max-width: var(--breakpoint-sm);
    }
  }
  .c-dialog_backdrop {
    cursor: default;
    inset: 0;
    position: absolute;
    z-index: 1;
  }
  .c-dialog:not([open]) .c-dialog_backdrop {
    pointer-events: none;
  }
  .c-embed-video {
    align-items: center;
    aspect-ratio: 16/10;
    background-color: var(--color-grey);
    clip-path: inset(0 round var(--radius-md));
    display: flex;
    justify-content: center;
    position: relative;
  }
  .c-embed-video_button {
    position: relative;
    z-index: var(--z-index-above);
  }
  .c-embed-video_inner {
    z-index: 10;
  }
  .c-embed-video_inner,
  .c-embed-video_thumbnail {
    height: 100%;
    left: calc(var(--spacing) * 0);
    pointer-events: none;
    position: absolute;
    top: calc(var(--spacing) * 0);
    width: 100%;
  }
  .c-embed-video iframe {
    height: 100%;
    width: 100%;
  }
  .c-tile-service {
    display: grid;
    height: 100%;
  }
  .c-tile-service_ratio:before {
    content: "";
    float: left;
    padding-top: 100%;
  }
  .c-tile-service_ratio:after {
    clear: both;
    content: "";
    display: table;
  }
  .c-tile-service_inner {
    border-radius: var(--radius-sm);
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding: calc(var(--spacing) * 3);
    position: relative;
  }
  [data-theme="light"] .c-tile-service_inner {
    background-color: var(--color-grey);
  }
  [data-theme="blue"] .c-tile-service_inner {
    background-color: var(--color-placeholder);
  }
  .c-tile-service_button {
    position: absolute;
    right: 4px;
    top: 4px;
  }
  .c-tile-service_title {
    max-width: 75%;
  }
  .c-tile-service_title.-link:before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .c-solution {
    padding-top: calc(var(--header-height) + var(--sticky-nav-height));
    position: relative;
    z-index: var(--z-index-above);
  }
  .c-solution_inner {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .c-solution_gradient {
    background-color: var(--color-grey);
    height: 80svh;
    left: 0;
    -webkit-mask-image: -webkit-linear-gradient(90deg, #0000, #000);
    position: absolute;
    top: 0;
    width: 100%;
    z-index: var(--z-index-below);
  }
  .c-solution_main {
    display: grid;
    flex-grow: 1;
  }
  @media (width>=1000px) {
    .c-solution_main {
      border: 1px solid var(--color-grey);
      border-radius: var(--radius-sm);
    }
  }
  .c-solution_main_inner {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-fluid-3xl);
    height: 100%;
    justify-content: space-between;
    padding: var(--unit-sm);
  }
  .c-solution_bottom {
    border-radius: var(--radius-sm);
    display: grid;
  }
  .c-solution_bottom_ratio:before {
    content: "";
    float: left;
    padding-top: 39.0879%;
  }
  .c-solution_bottom_ratio:after {
    clear: both;
    content: "";
    display: table;
  }
  .c-solution_bottom_inner {
    display: grid;
    gap: var(--grid-gutter);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 1fr auto;
    height: 100%;
    padding: var(--unit-sm);
  }
  .c-solution_description {
    grid-column-start: 2;
    grid-row-start: 2;
  }
  .c-menu-toggler {
    align-items: center;
    display: flex;
    height: 30px;
    justify-content: center;
    pointer-events: auto;
    width: 30px;
  }
  @media (width>=999px) {
    .c-menu-toggler {
      display: none;
    }
  }
  @media (width<=1000px) {
    .c-menu-toggler {
      background-color: var(--header-button-background-inverted);
      border: 1px solid var(--header-button-border-inverted);
      border-radius: var(--radius-sm);
      height: var(--button-height);
      width: var(--button-height);
    }
    .c-menu .c-menu-toggler {
      color: var(--header-button-color-inverted);
    }
  }
  .c-tile-logo {
    align-items: flex-end;
    aspect-ratio: 8/5;
    background-color: var(--color-placeholder);
    border-radius: var(--radius-sm);
    display: flex;
    padding: 4px 8px;
    position: relative;
    z-index: 0;
  }
  .c-tile-logo_image-container {
    inset: calc(var(--spacing) * 0);
    padding: 10%;
    position: absolute;
    z-index: -1;
  }
  .c-tile-logo_image {
    height: 100%;
    width: 100%;
  }
  [data-theme="light"] .c-tile-logo_image {
    filter: grayscale();
  }
  [data-theme="blue"] .c-tile-logo_image {
    filter: grayscale() invert();
  }
  .theme-light .c-tile-logo_image {
    filter: grayscale();
  }
  .theme-blue .c-tile-logo_image {
    filter: grayscale() invert();
  }
  .c-tile-ordered {
    --color-text: var(--color-black);
    --color-background: var(--color-white);
    --color-accent: var(--color-royal);
    --color-placeholder: var(--color-grey);
    background-color: var(--color-background);
    border-radius: var(--radius-sm);
    color: var(--color-text);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-fluid-xl);
    padding: clamp(1rem, 0.0435rem + 4.7826vw, 3.75rem);
  }
  .c-button-rail {
    border: 1px solid var(--color-white);
    border-radius: calc(var(--radius-md) * 0.5);
    overflow: hidden;
    width: var(--button-rail-width, 200px);
  }
  .c-button-rail,
  .c-button-rail_inner {
    height: var(--button-rail-height, 34px);
  }
  .c-button-rail_inner {
    align-items: center;
    display: flex;
    pointer-events: none;
    transition: transform var(--transition-duration) var(--ease-out);
    white-space: nowrap;
  }
  .c-button-rail_inner:first-child {
    color: var(--color-white);
  }
  .c-button-rail_inner:nth-child(2) {
    background-color: var(--color-white);
    color: var(--color-royal);
  }
  @media (hover: hover) {
    .c-button-rail:focus-visible .c-button-rail_inner,
    .c-button-rail:hover .c-button-rail_inner,
    .c-home-hero_button:focus-visible + .c-button-rail .c-button-rail_inner,
    .c-home-hero_button:hover + .c-button-rail .c-button-rail_inner {
      transform: translateY(-100%);
    }
  }
  .c-button-rail_list {
    align-items: center;
    animation: rail 6s linear infinite;
    display: flex;
    height: 100%;
    white-space: nowrap;
  }
  .c-button-rail_inner:nth-child(2) .c-button-rail_list {
    animation-direction: reverse;
  }
  @keyframes rail {
    0% {
      transform: translate(0);
    }
    to {
      transform: translate(-100%);
    }
  }
  .c-statistic {
    border-color: var(--color-grey);
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
    -moz-column-gap: var(--grid-gutter);
    column-gap: var(--grid-gutter);
    display: flex;
    margin-bottom: var(--spacing-fluid-lg);
    padding-block: var(--spacing-unit-md);
  }
  @media (width<=700px) {
    .c-statistic {
      flex-direction: column-reverse;
      row-gap: var(--spacing-fluid-lg);
    }
  }
  @media (width>=700px) {
    .c-statistic_value {
      flex: auto;
    }
  }
  @media (width<=700px) {
    .c-statistic_details {
      -moz-column-gap: var(--grid-gutter);
      column-gap: var(--grid-gutter);
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width>=700px) {
    .c-statistic_details {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      row-gap: calc(var(--spacing) * 6);
      width: calc(
        var(--vw, 1vw) * 100 * 0.5 - var(--grid-margin, 0px) * 2 * 0.5 -
          var(--grid-gutter, 0px) * 0.5 + var(--grid-gutter, 0px) * 0
      );
    }
  }
  @media (width>=1000px) {
    .c-statistic_details {
      width: calc(
        var(--vw, 1vw) * 100 * 0.25 - var(--grid-margin, 0px) * 2 * 0.25 -
          var(--grid-gutter, 0px) * 0.75 + var(--grid-gutter, 0px) * 0
      );
    }
  }
  .c-table-listing {
    display: flex;
    flex-direction: column;
    row-gap: var(--spacing-fluid-2xl);
  }
  .c-table-listing_inner {
    -moz-column-gap: var(--grid-gutter);
    column-gap: var(--grid-gutter);
    row-gap: var(--unit-md);
  }
  @media (width<=700px) {
    .c-table-listing_inner {
      display: flex;
      flex-direction: column;
    }
  }
  @media (width>=700px) {
    .c-table-listing_inner {
      display: grid;
    }
  }
  @media (width>=700px) and (width<=1199px) {
    .c-table-listing_inner {
      grid-template-columns: auto 1fr calc(
          var(--vw, 1vw) * 100 * 0.5 - var(--grid-margin, 0px) * 2 * 0.5 -
            var(--grid-gutter, 0px) * 0.5 + var(--grid-gutter, 0px) * 0
        );
    }
  }
  @media (width>=1200px) {
    .c-table-listing_inner {
      grid-template-columns: auto 1fr calc(
          var(--vw, 1vw) * 100 * 0.25 - var(--grid-margin, 0px) * 2 * 0.25 -
            var(--grid-gutter, 0px) * 0.75 + var(--grid-gutter, 0px) * 0
        );
    }
  }
  @media (width>=700px) {
    .c-table-listing_item {
      display: contents;
    }
  }
  .c-table-listing_item_inner {
    border-top: 1px solid color-mix(in srgb, currentColor 20%, transparent);
    padding: var(--unit-sm) 0;
  }
  @media (width>=700px) {
    .c-table-listing_item_inner {
      display: grid;
      grid-column: 1/-1;
      grid-template-columns: subgrid;
    }
  }
  @media (width<=700px) {
    .c-table-listing_item_inner {
      display: flex;
      flex-direction: column;
      row-gap: var(--unit-sm);
    }
  }
  .c-select {
    --outline-color: var(--color-white);
    background-color: var(--input-background-color);
    border-radius: var(--radius-sm);
    display: flex;
    flex-direction: column;
    padding: 20px 24px;
    position: relative;
  }
  :is(.c-select:has(.c-select_input:focus-visible), .c-select:has(.c-select_input:user-invalid)) {
    outline: 1px solid var(--outline-color);
  }
  .c-select:has(.c-select_input:user-invalid) {
    --outline-color: #fd5959;
    --input-background-color: #4358c8;
  }
  .c-select_input {
    font-size: var(--text-h6);
    letter-spacing: var(--tw-tracking, var(--text-h6--letter-spacing));
    line-height: var(--tw-leading, var(--text-h6--line-height));
    transition: transform var(--transition-duration-fast) var(--ease);
  }
  .c-select_input.-has-value,
  .c-select_input:focus-visible {
    outline: none;
  }
  .c-select_input option {
    background-color: var(--input-background-color);
  }
  .c-mask-rail {
    border: 1px solid var(--color-white);
    border-radius: calc(var(--radius-md) * 0.5);
    color: var(--mask-rail-color, var(--color-white));
    overflow: hidden;
    width: var(--mask-rail-width, 200px);
  }
  .c-mask-rail_inner {
    pointer-events: none;
  }
  .c-mask-rail_inner,
  .c-mask-rail_list {
    align-items: center;
    display: flex;
    white-space: nowrap;
  }
  .c-mask-rail_list {
    animation: rail linear infinite;
    animation-duration: var(--mask-rail-speed, 15s);
    height: 100%;
  }
  .c-mask-rail_inner:nth-child(2) .c-mask-rail_list {
    animation-direction: reverse;
  }
  .c-mask-rail_label {
    color: var(--mask-rail-color, var(--color-white));
    font-size: var(--text-h3);
    letter-spacing: var(--tw-tracking, var(--text-h3--letter-spacing));
    line-height: var(--tw-leading, var(--text-h3--line-height));
    padding-bottom: 0.1em;
    padding-right: calc(var(--spacing) * 3);
  }
}
@layer utilities {
  .\@container {
    container-type: inline-size;
  }
  .pointer-events-auto {
    pointer-events: auto;
  }
  .pointer-events-none {
    pointer-events: none;
  }
  .modal {
    display: flex;
    height: 100dvh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: var(--modal-z-index, var(--z-index-modal));
  }
  .modal:before {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: color-mix(in oklab, var(--color-black) 10%, transparent);
    content: "";
    inset: calc(var(--spacing) * 0);
    position: fixed;
    transition: opacity
      var(--modal-transition-duration, var(--transition-duration-slow));
    z-index: var(--z-index-below);
  }
  .modal:not(.is-active) {
    transition: visibility
      var(--modal-transition-duration, var(--transition-duration-slow));
    visibility: hidden;
  }
  .modal:not(.is-active):before {
    opacity: 0;
  }
  .\!visible {
    visibility: visible !important;
  }
  .collapse {
    visibility: collapse;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .visible\! {
    visibility: visible !important;
  }
  .loading_spinner {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: min(100%, 100vh);
    justify-content: center;
    left: calc(var(--spacing) * 0);
    position: sticky;
    top: calc(var(--spacing) * 0);
    width: 100%;
  }
  .loading_spinner:before {
    animation: spin var(--transition-duration-fast) linear infinite;
    border-bottom: 2px solid var(--color-accent);
    border-left: 2px solid #0000;
    border-radius: 100%;
    border-right: 2px solid var(--color-accent);
    border-top: 2px solid #0000;
    content: "";
    display: block;
    height: 2em;
    width: 2em;
  }
  .link-bg:before {
    left: 0;
    top: 0;
    z-index: var(--z-index-above);
  }
  .link-bg:after,
  .link-bg:before {
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
  }
  .link-bg:after {
    background-color: var(--color-placeholder);
    border-radius: 4px;
    box-sizing: content-box;
    left: calc(var(--grid-gutter) * -0.5);
    opacity: 0;
    padding: calc(var(--grid-gutter) * 0.5);
    top: calc(var(--grid-gutter) * -0.5);
    transition: opacity var(--transition-duration-fast);
    z-index: -1;
  }
  @media (hover: hover) {
    .hover-parent:hover .link-bg,
    .link-bg:hover {
      text-decoration: underline;
    }
    .hover-parent:hover .link-bg:after,
    .link-bg:hover:after {
      opacity: 1;
    }
  }
  .sticky-scrollable {
    margin-left: calc(var(--unit-sm) * -1);
    margin-right: calc(var(--unit-sm) * -1);
    margin-top: calc(var(--unit-sm) * -1);
    max-height: calc(100svh - var(--header-area));
    overflow-y: auto;
    padding: var(--unit-sm) var(--unit-sm) calc(var(--spacing) * 6);
    position: sticky;
    top: var(--header-area);
  }
  @media (hover: hover) {
    .hover-underline {
      cursor: pointer;
      position: relative;
    }
    .hover-underline:before {
      background-color: currentColor;
      bottom: 0;
      content: "";
      height: max(1px, 0.05em);
      left: 0;
      position: absolute;
      transform: scaleX(0);
      transform-origin: 100% 0;
      transition: transform var(--transition-duration-med) var(--ease-custom);
      width: 100%;
    }
    .hover-parent:hover .hover-underline:before,
    .hover-underline:hover:before {
      transform: scaleX(1);
      transform-origin: 0 0;
    }
  }
  .sr-only {
    clip: rect(0, 0, 0, 0);
    border-width: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
  .loading {
    display: none;
    height: 100%;
    left: calc(var(--spacing) * 0);
    position: absolute;
    top: calc(var(--spacing) * 0);
    width: 100%;
    z-index: var(--z-index-above);
  }
  .is-animating > .loading {
    display: block;
  }
  .\!absolute {
    position: absolute !important;
  }
  .\!relative {
    position: relative !important;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .start-1 {
    inset-inline-start: calc(var(--spacing) * 1);
  }
  .end-1 {
    inset-inline-end: calc(var(--spacing) * 1);
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .top-1 {
    top: calc(var(--spacing) * 1);
  }
  .top-2 {
    top: calc(var(--spacing) * 2);
  }
  .top-3 {
    top: calc(var(--spacing) * 3);
  }
  .top-5 {
    top: calc(var(--spacing) * 5);
  }
  .top-6 {
    top: calc(var(--spacing) * 6);
  }
  .top-10 {
    top: calc(var(--spacing) * 10);
  }
  .top-\[0px\] {
    top: 0;
  }
  .top-\[4px\] {
    top: 4px;
  }
  .top-\[50\%\] {
    top: 50%;
  }
  .right-\[4px\] {
    right: 4px;
  }
  .right-unit-md {
    right: var(--spacing-unit-md);
  }
  .bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }
  .bottom-6 {
    bottom: calc(var(--spacing) * 6);
  }
  .bottom-\[3rem\] {
    bottom: 3rem;
  }
  .bottom-unit-md {
    bottom: var(--spacing-unit-md);
  }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .left-2 {
    left: calc(var(--spacing) * 2);
  }
  .left-\[50\%\] {
    left: 50%;
  }
  .isolate {
    isolation: isolate;
  }
  .\!z {
    z-index: var(--z-index) !important;
  }
  .-z-\[1\] {
    z-index: -1;
  }
  .z {
    z-index: var(--z-index);
  }
  .z-0 {
    z-index: 0;
  }
  .z-2 {
    z-index: 2;
  }
  .z-10 {
    z-index: 10;
  }
  .z-\[5\] {
    z-index: 5;
  }
  .z-\[10\] {
    z-index: 10;
  }
  .z-above {
    z-index: var(--z-index-above);
  }
  .z-below {
    z-index: var(--z-index-below);
  }
  .col-span-1 {
    grid-column: span 1 / span 1;
  }
  .col-span-2 {
    grid-column: span 2 / span 2;
  }
  .col-span-3 {
    grid-column: span 3 / span 3;
  }
  .col-span-4 {
    grid-column: span 4 / span 4;
  }
  .col-span-full {
    grid-column: 1/-1;
  }
  .col-start-1 {
    grid-column-start: 1;
  }
  .col-start-2 {
    grid-column-start: 2;
  }
  .col-start-10 {
    grid-column-start: 10;
  }
  .col-end-13 {
    grid-column-end: 13;
  }
  .row-start-2 {
    grid-row-start: 2;
  }
  .row-start-3 {
    grid-row-start: 3;
  }
  .float-right {
    float: right;
  }
  @media (width>=339px) {
    .\!container {
      max-width: 339px !important;
    }
  }
  @media (width>=340px) {
    .\!container {
      max-width: 340px !important;
    }
  }
  @media (width>=499px) {
    .\!container {
      max-width: 499px !important;
    }
  }
  @media (width>=500px) {
    .\!container {
      max-width: 500px !important;
    }
  }
  @media (width>=699px) {
    .\!container {
      max-width: 699px !important;
    }
  }
  @media (width>=700px) {
    .\!container {
      max-width: 700px !important;
    }
  }
  @media (width>=999px) {
    .\!container {
      max-width: 999px !important;
    }
  }
  @media (width>=1000px) {
    .\!container {
      max-width: 1000px !important;
    }
  }
  @media (width>=1199px) {
    .\!container {
      max-width: 1199px !important;
    }
  }
  @media (width>=1200px) {
    .\!container {
      max-width: 1200px !important;
    }
  }
  @media (width>=1399px) {
    .\!container {
      max-width: 1399px !important;
    }
  }
  @media (width>=1400px) {
    .\!container {
      max-width: 1400px !important;
    }
  }
  @media (width>=1599px) {
    .\!container {
      max-width: 1599px !important;
    }
  }
  @media (width>=1600px) {
    .\!container {
      max-width: 1600px !important;
    }
  }
  @media (width>=1799px) {
    .\!container {
      max-width: 1799px !important;
    }
  }
  @media (width>=1800px) {
    .\!container {
      max-width: 1800px !important;
    }
  }
  @media (width>=1999px) {
    .\!container {
      max-width: 1999px !important;
    }
  }
  @media (width>=2000px) {
    .\!container {
      max-width: 2000px !important;
    }
  }
  @media (width>=2399px) {
    .\!container {
      max-width: 2399px !important;
    }
  }
  @media (width>=2400px) {
    .\!container {
      max-width: 2400px !important;
    }
  }
  @media (width>=339px) {
    .container {
      max-width: 339px;
    }
  }
  @media (width>=340px) {
    .container {
      max-width: 340px;
    }
  }
  @media (width>=499px) {
    .container {
      max-width: 499px;
    }
  }
  @media (width>=500px) {
    .container {
      max-width: 500px;
    }
  }
  @media (width>=699px) {
    .container {
      max-width: 699px;
    }
  }
  @media (width>=700px) {
    .container {
      max-width: 700px;
    }
  }
  @media (width>=999px) {
    .container {
      max-width: 999px;
    }
  }
  @media (width>=1000px) {
    .container {
      max-width: 1000px;
    }
  }
  @media (width>=1199px) {
    .container {
      max-width: 1199px;
    }
  }
  @media (width>=1200px) {
    .container {
      max-width: 1200px;
    }
  }
  @media (width>=1399px) {
    .container {
      max-width: 1399px;
    }
  }
  @media (width>=1400px) {
    .container {
      max-width: 1400px;
    }
  }
  @media (width>=1599px) {
    .container {
      max-width: 1599px;
    }
  }
  @media (width>=1600px) {
    .container {
      max-width: 1600px;
    }
  }
  @media (width>=1799px) {
    .container {
      max-width: 1799px;
    }
  }
  @media (width>=1800px) {
    .container {
      max-width: 1800px;
    }
  }
  @media (width>=1999px) {
    .container {
      max-width: 1999px;
    }
  }
  @media (width>=2000px) {
    .container {
      max-width: 2000px;
    }
  }
  @media (width>=2399px) {
    .container {
      max-width: 2399px;
    }
  }
  @media (width>=2400px) {
    .container {
      max-width: 2400px;
    }
  }
  @media (width>=339px) {
    .container\! {
      max-width: 339px !important;
    }
  }
  @media (width>=340px) {
    .container\! {
      max-width: 340px !important;
    }
  }
  @media (width>=499px) {
    .container\! {
      max-width: 499px !important;
    }
  }
  @media (width>=500px) {
    .container\! {
      max-width: 500px !important;
    }
  }
  @media (width>=699px) {
    .container\! {
      max-width: 699px !important;
    }
  }
  @media (width>=700px) {
    .container\! {
      max-width: 700px !important;
    }
  }
  @media (width>=999px) {
    .container\! {
      max-width: 999px !important;
    }
  }
  @media (width>=1000px) {
    .container\! {
      max-width: 1000px !important;
    }
  }
  @media (width>=1199px) {
    .container\! {
      max-width: 1199px !important;
    }
  }
  @media (width>=1200px) {
    .container\! {
      max-width: 1200px !important;
    }
  }
  @media (width>=1399px) {
    .container\! {
      max-width: 1399px !important;
    }
  }
  @media (width>=1400px) {
    .container\! {
      max-width: 1400px !important;
    }
  }
  @media (width>=1599px) {
    .container\! {
      max-width: 1599px !important;
    }
  }
  @media (width>=1600px) {
    .container\! {
      max-width: 1600px !important;
    }
  }
  @media (width>=1799px) {
    .container\! {
      max-width: 1799px !important;
    }
  }
  @media (width>=1800px) {
    .container\! {
      max-width: 1800px !important;
    }
  }
  @media (width>=1999px) {
    .container\! {
      max-width: 1999px !important;
    }
  }
  @media (width>=2000px) {
    .container\! {
      max-width: 2000px !important;
    }
  }
  @media (width>=2399px) {
    .container\! {
      max-width: 2399px !important;
    }
  }
  @media (width>=2400px) {
    .container\! {
      max-width: 2400px !important;
    }
  }
  .m-1 {
    margin: calc(var(--spacing) * 1);
  }
  .m-2 {
    margin: calc(var(--spacing) * 2);
  }
  .\!container {
    margin-inline: auto !important;
    padding-left: var(--grid-margin) !important;
    padding-right: var(--grid-margin) !important;
    width: 100% !important;
  }
  .\!container,
  .container {
    max-width: none !important;
  }
  .container {
    margin-inline: auto;
    padding-left: var(--grid-margin);
    padding-right: var(--grid-margin);
    width: 100%;
  }
  .container\! {
    margin-inline: auto !important;
    max-width: none !important;
    padding-left: var(--grid-margin) !important;
    padding-right: var(--grid-margin) !important;
    width: 100% !important;
  }
  .container-sm {
    margin-inline: auto;
    max-width: none;
    padding-left: var(--grid-margin-sm);
    padding-right: var(--grid-margin-sm);
    width: 100%;
  }
  .my-fluid-3xl {
    margin-block: var(--spacing-fluid-3xl);
  }
  .my-fluid-4xl {
    margin-block: var(--spacing-fluid-4xl);
  }
  .-mt-\[3\.5vw\] {
    margin-top: -3.5vw;
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mt-14 {
    margin-top: calc(var(--spacing) * 14);
  }
  .mt-16 {
    margin-top: calc(var(--spacing) * 16);
  }
  .mt-28 {
    margin-top: calc(var(--spacing) * 28);
  }
  .mt-fluid-2xl {
    margin-top: var(--spacing-fluid-2xl);
  }
  .mt-fluid-3xl {
    margin-top: var(--spacing-fluid-3xl);
  }
  .mt-fluid-4xl {
    margin-top: var(--spacing-fluid-4xl);
  }
  .mr-5 {
    margin-right: calc(var(--spacing) * 5);
  }
  .mr-8 {
    margin-right: calc(var(--spacing) * 8);
  }
  .mb-0 {
    margin-bottom: calc(var(--spacing) * 0);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .mb-7 {
    margin-bottom: calc(var(--spacing) * 7);
  }
  .mb-fluid-2xl {
    margin-bottom: var(--spacing-fluid-2xl);
  }
  .mb-fluid-4xl {
    margin-bottom: var(--spacing-fluid-4xl);
  }
  .mb-fluid-lg {
    margin-bottom: var(--spacing-fluid-lg);
  }
  .ml-5 {
    margin-left: calc(var(--spacing) * 5);
  }
  .ai-badge {
    background-color: color-mix(in oklab, var(--color-black) 15%, transparent);
    color: var(--color-white);
    --icon-width: 20px;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    clip-path: inset(0 round 12px);
    gap: 8px;
    padding: 8px;
  }
  .ai-badge,
  .ai-badge-round {
    align-items: center;
    display: inline-flex;
  }
  .ai-badge-round {
    background-color: color-mix(in oklab, var(--color-white) 40%, transparent);
    color: var(--color-black);
    --icon-width: 32px;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    clip-path: inset(0 round 28px);
    padding: 20px;
  }
  .theme-blue .ai-badge-round,
  [data-theme="blue"] .ai-badge-round {
    background-color: color-mix(in oklab, var(--color-black) 15%, transparent);
    color: var(--color-white);
  }
  .ai-badge-round[data-theme="light"] .ai-badge-round,
  .theme-light .ai-badge-round {
    background-color: color-mix(in oklab, var(--color-white) 40%, transparent);
    color: var(--color-black);
  }
  .line-clamp-2 {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }
  .\!hidden {
    display: none !important;
  }
  .\!inline {
    display: inline !important;
  }
  .\!table {
    display: table !important;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .list-item {
    display: list-item;
  }
  .table {
    display: table;
  }
  .table\! {
    display: table !important;
  }
  .table-caption {
    display: table-caption;
  }
  .table-cell {
    display: table-cell;
  }
  .aspect-\[16\/10\] {
    aspect-ratio: 16/10;
  }
  .aspect-\[171\/264\] {
    aspect-ratio: 171/264;
  }
  .aspect-\[298\/400\] {
    aspect-ratio: 298/400;
  }
  .aspect-\[1392\/252\] {
    aspect-ratio: 1392/252;
  }
  .aspect-square {
    aspect-ratio: 1;
  }
  .aspect-video {
    aspect-ratio: var(--aspect-video);
  }
  .modal_inner {
    height: auto;
    min-height: 100%;
    padding: var(--modal-padding, var(--grid-gutter));
  }
  .size-1 {
    height: calc(var(--spacing) * 1);
    width: calc(var(--spacing) * 1);
  }
  .size-6 {
    height: calc(var(--spacing) * 6);
    width: calc(var(--spacing) * 6);
  }
  .h-1 {
    height: calc(var(--spacing) * 1);
  }
  .h-2 {
    height: calc(var(--spacing) * 2);
  }
  .h-3 {
    height: calc(var(--spacing) * 3);
  }
  .h-20 {
    height: calc(var(--spacing) * 20);
  }
  .h-200 {
    height: calc(var(--spacing) * 200);
  }
  .h-\[50vw\] {
    height: 50vw;
  }
  .h-\[80vh\] {
    height: 80vh;
  }
  .h-\[100svh\] {
    height: 100svh;
  }
  .h-\[400vh\] {
    height: 400vh;
  }
  .h-auto {
    height: auto;
  }
  .h-auto\! {
    height: auto !important;
  }
  .h-full {
    height: 100%;
  }
  .h-screen {
    height: 100vh;
  }
  .min-h-\[800px\] {
    min-height: 800px;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .w-1 {
    width: calc(var(--spacing) * 1);
  }
  .w-10 {
    width: calc(var(--spacing) * 10);
  }
  .w-20 {
    width: calc(var(--spacing) * 20);
  }
  .w-\[55\%\] {
    width: 55%;
  }
  .w-\[280px\] {
    width: 280px;
  }
  .w-\[300px\] {
    width: 300px;
  }
  .w-\[325px\] {
    width: 325px;
  }
  .w-\[400px\] {
    width: 400px;
  }
  .w-full {
    width: 100%;
  }
  .w-screen {
    width: 100vw;
  }
  .max-w-\[50\%\] {
    max-width: 50%;
  }
  .max-w-\[65\%\] {
    max-width: 65%;
  }
  .max-w-\[80\%\] {
    max-width: 80%;
  }
  .max-w-\[200px\] {
    max-width: 200px;
  }
  .max-w-\[260px\] {
    max-width: 260px;
  }
  .max-w-\[300px\] {
    max-width: 300px;
  }
  .max-w-\[320px\] {
    max-width: 320px;
  }
  .max-w-\[350px\] {
    max-width: 350px;
  }
  .max-w-\[400px\] {
    max-width: 400px;
  }
  .max-w-\[510px\] {
    max-width: 510px;
  }
  .max-w-\[700px\] {
    max-width: 700px;
  }
  .max-w-\[932px\] {
    max-width: 932px;
  }
  .max-w-\[1015px\] {
    max-width: 1015px;
  }
  .max-w-full {
    max-width: 100%;
  }
  .flex-1 {
    flex: 1;
  }
  .shrink {
    flex-shrink: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .flex-grow,
  .grow {
    flex-grow: 1;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .-translate-x-\[50\%\] {
    --tw-translate-x: -50%;
  }
  .-translate-x-\[50\%\],
  .-translate-y-\[25\%\] {
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-\[25\%\] {
    --tw-translate-y: -25%;
  }
  .-translate-y-\[50\%\] {
    --tw-translate-y: -50%;
  }
  .-translate-y-\[50\%\],
  .translate-y-\[100\%\] {
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-\[100\%\] {
    --tw-translate-y: 100%;
  }
  .translate-y-\[200\%\] {
    --tw-translate-y: 200%;
  }
  .translate-y-\[200\%\],
  .translate-y-\[300\%\] {
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-\[300\%\] {
    --tw-translate-y: 300%;
  }
  .\!transform {
    transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z)
      var(--tw-skew-x) var(--tw-skew-y) !important;
  }
  .hover-scale {
    clip-path: inset(0 round 4px);
    transition: clip-path 0.25s ease-out;
  }
  .hover-scale .c-image_inner {
    transition: transform 0.25s ease-out;
  }
  @media (hover: hover) {
    .hover-scale:hover,
    [data-anim]:hover .hover-scale {
      clip-path: inset(1% round 4px);
    }
    .hover-scale:hover .c-image_inner,
    [data-anim]:hover .hover-scale .c-image_inner {
      transform: scale(1.075);
    }
  }
  .transform {
    transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z)
      var(--tw-skew-x) var(--tw-skew-y);
  }
  html.is-loaded .slide-in-up {
    animation: slideInUp var(--transition-duration-slow) var(--ease-out)
      calc(var(--transition-duration-fast) + var(--index, 0) * 30ms) both;
  }
  .resize {
    resize: both;
  }
  .columns-1 {
    -moz-columns: 1;
    column-count: 1;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid-rows-\[1fr_auto_1fr\] {
    grid-template-rows: 1fr auto 1fr;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-col-reverse {
    flex-direction: column-reverse;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .justify-items-end {
    justify-items: end;
  }
  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-7 {
    gap: calc(var(--spacing) * 7);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }
  .gap-16 {
    gap: calc(var(--spacing) * 16);
  }
  .gap-20 {
    gap: calc(var(--spacing) * 20);
  }
  .gap-26 {
    gap: calc(var(--spacing) * 26);
  }
  .gap-fluid-2xl {
    gap: var(--spacing-fluid-2xl);
  }
  .gap-fluid-3xl {
    gap: var(--spacing-fluid-3xl);
  }
  .gap-fluid-md {
    gap: var(--spacing-fluid-md);
  }
  .gap-fluid-sm {
    gap: var(--spacing-fluid-sm);
  }
  .gap-fluid-xl {
    gap: var(--spacing-fluid-xl);
  }
  .gap-gutter {
    gap: var(--grid-gutter);
  }
  .gap-x-1 {
    -moz-column-gap: calc(var(--spacing) * 1);
    column-gap: calc(var(--spacing) * 1);
  }
  .gap-x-2 {
    -moz-column-gap: calc(var(--spacing) * 2);
    column-gap: calc(var(--spacing) * 2);
  }
  .gap-x-5 {
    -moz-column-gap: calc(var(--spacing) * 5);
    column-gap: calc(var(--spacing) * 5);
  }
  .gap-x-gutter {
    -moz-column-gap: var(--grid-gutter);
    column-gap: var(--grid-gutter);
  }
  .gap-y-0 {
    row-gap: calc(var(--spacing) * 0);
  }
  .gap-y-0\.5 {
    row-gap: calc(var(--spacing) * 0.5);
  }
  .gap-y-1 {
    row-gap: calc(var(--spacing) * 1);
  }
  .gap-y-2 {
    row-gap: calc(var(--spacing) * 2);
  }
  .gap-y-4 {
    row-gap: calc(var(--spacing) * 4);
  }
  .gap-y-5 {
    row-gap: calc(var(--spacing) * 5);
  }
  .gap-y-6 {
    row-gap: calc(var(--spacing) * 6);
  }
  .gap-y-9 {
    row-gap: calc(var(--spacing) * 9);
  }
  .gap-y-10 {
    row-gap: calc(var(--spacing) * 10);
  }
  .gap-y-fluid-2xl {
    row-gap: var(--spacing-fluid-2xl);
  }
  .gap-y-fluid-3xl {
    row-gap: var(--spacing-fluid-3xl);
  }
  .gap-y-fluid-lg {
    row-gap: var(--spacing-fluid-lg);
  }
  .gap-y-fluid-sm {
    row-gap: var(--spacing-fluid-sm);
  }
  .gap-y-fluid-xl {
    row-gap: var(--spacing-fluid-xl);
  }
  .modal_container {
    background-color: var(--modal-background-color, var(--color-royal));
    color: var(--modal-color, var(--color-white));
    overflow: auto;
  }
  .truncate {
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-hidden,
  .truncate {
    overflow: hidden;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-\[4px\] {
    border-radius: 4px;
  }
  .rounded-\[12px\] {
    border-radius: 12px;
  }
  .rounded-full {
    border-radius: 3.40282e38px;
  }
  .rounded-sm {
    border-radius: var(--radius-sm);
  }
  .border,
  .border-1 {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-grey {
    border-color: var(--color-grey);
  }
  .border-neutral-200 {
    border-color: var(--color-neutral-200);
  }
  .theme-blue {
    --color-text: var(--color-white);
    --color-background: var(--color-royal);
    --color-accent: var(--color-aqua);
    --color-placeholder: #346ae8;
    --input-background-color: var(--color-royal-dark);
    --active-input-background-color: var(--color-white);
    --active-input-color: var(--color-black);
  }
  .theme-blue,
  .theme-light {
    background-color: var(--color-background);
    color: var(--color-text);
  }
  .theme-light {
    --color-text: var(--color-black);
    --color-background: var(--color-white);
    --color-accent: var(--color-royal);
    --color-placeholder: var(--color-grey);
  }
  .bg-\[\#232020\] {
    background-color: #232020;
  }
  .bg-\[var\(--color-placeholder\)\] {
    background-color: var(--color-placeholder);
  }
  .bg-aqua {
    background-color: var(--color-aqua);
  }
  .bg-black {
    background-color: var(--color-black);
  }
  .bg-gray-100 {
    background-color: var(--color-gray-100);
  }
  .bg-grey {
    background-color: var(--color-grey);
  }
  .bg-royal {
    background-color: var(--color-royal);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .p-1 {
    padding: calc(var(--spacing) * 1);
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-25 {
    padding-block: calc(var(--spacing) * 25);
  }
  .py-fluid-2xl {
    padding-block: var(--spacing-fluid-2xl);
  }
  .py-fluid-4xl {
    padding-block: var(--spacing-fluid-4xl);
  }
  .py-fluid-xl {
    padding-block: var(--spacing-fluid-xl);
  }
  .pt-1 {
    padding-top: calc(var(--spacing) * 1);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
  .pt-fluid-2xl {
    padding-top: var(--spacing-fluid-2xl);
  }
  .pt-fluid-3xl {
    padding-top: var(--spacing-fluid-3xl);
  }
  .pt-fluid-4xl {
    padding-top: var(--spacing-fluid-4xl);
  }
  .pr-2 {
    padding-right: calc(var(--spacing) * 2);
  }
  .pr-3 {
    padding-right: calc(var(--spacing) * 3);
  }
  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }
  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }
  .pb-9 {
    padding-bottom: calc(var(--spacing) * 9);
  }
  .pb-\[0\.1em\] {
    padding-bottom: 0.1em;
  }
  .pb-fluid-2xl {
    padding-bottom: var(--spacing-fluid-2xl);
  }
  .pb-fluid-3xl {
    padding-bottom: var(--spacing-fluid-3xl);
  }
  .pb-fluid-4xl {
    padding-bottom: var(--spacing-fluid-4xl);
  }
  @media (width>=1000px) {
    .padding-container-sm {
      padding-left: calc(var(--grid-margin) - var(--grid-margin-sm));
    }
  }
  .text-center {
    text-align: center;
  }
  .typo-mono {
    font-family: var(--font-mono);
    font-size: var(--text-mono);
    letter-spacing: var(--tw-tracking, var(--text-mono--letter-spacing));
    line-height: var(--tw-leading, var(--text-mono--line-height));
    text-transform: uppercase;
  }
  .font-sans {
    font-family: var(--font-sans);
  }
  .typo-button {
    font-size: var(--text-button);
    font-weight: var(--tw-font-weight, var(--text-button--font-weight));
    letter-spacing: var(--tw-tracking, var(--text-button--letter-spacing));
    line-height: var(--tw-leading, var(--text-button--line-height));
    text-transform: uppercase;
  }
  .typo-label {
    font-size: var(--text-label);
    font-weight: var(--tw-font-weight, var(--text-label--font-weight));
    letter-spacing: var(--tw-tracking, var(--text-label--letter-spacing));
    line-height: var(--tw-leading, var(--text-label--line-height));
    text-transform: uppercase;
  }
  .typo-body {
    font-size: var(--text-body);
    letter-spacing: var(--tw-tracking, var(--text-body--letter-spacing));
    line-height: var(--tw-leading, var(--text-body--line-height));
  }
  .typo-h1 {
    font-size: var(--text-h1);
    letter-spacing: var(--tw-tracking, var(--text-h1--letter-spacing));
    line-height: var(--tw-leading, var(--text-h1--line-height));
  }
  .typo-h2 {
    font-size: var(--text-h2);
    letter-spacing: var(--tw-tracking, var(--text-h2--letter-spacing));
    line-height: var(--tw-leading, var(--text-h2--line-height));
  }
  .typo-h3 {
    font-size: var(--text-h3);
    letter-spacing: var(--tw-tracking, var(--text-h3--letter-spacing));
    line-height: var(--tw-leading, var(--text-h3--line-height));
  }
  .typo-h4 {
    font-size: var(--text-h4);
    letter-spacing: var(--tw-tracking, var(--text-h4--letter-spacing));
    line-height: var(--tw-leading, var(--text-h4--line-height));
  }
  .typo-h5 {
    font-size: var(--text-h5);
    letter-spacing: var(--tw-tracking, var(--text-h5--letter-spacing));
    line-height: var(--tw-leading, var(--text-h5--line-height));
  }
  .typo-h6 {
    font-size: var(--text-h6);
    letter-spacing: var(--tw-tracking, var(--text-h6--letter-spacing));
    line-height: var(--tw-leading, var(--text-h6--line-height));
  }
  .typo-medium {
    font-size: var(--text-medium);
    letter-spacing: var(--tw-tracking, var(--text-medium--letter-spacing));
    line-height: var(--tw-leading, var(--text-medium--line-height));
  }
  .typo-small {
    font-size: var(--text-small);
    letter-spacing: var(--tw-tracking, var(--text-small--letter-spacing));
    line-height: var(--tw-leading, var(--text-small--line-height));
  }
  .typo-stats-md {
    font-size: var(--text-stats-md);
    font-weight: var(--tw-font-weight, var(--text-stats-md--font-weight));
    letter-spacing: var(--tw-tracking, var(--text-stats-md--letter-spacing));
    line-height: var(--tw-leading, var(--text-stats-md--line-height));
  }
  .typo-stats-sm {
    font-size: var(--text-stats-sm);
    font-weight: var(--tw-font-weight, var(--text-stats-sm--font-weight));
    letter-spacing: var(--tw-tracking, var(--text-stats-sm--letter-spacing));
    line-height: var(--tw-leading, var(--text-stats-sm--line-height));
  }
  .typo-xl {
    font-size: var(--text-xl);
    font-weight: var(--tw-font-weight, var(--text-xl--font-weight));
    letter-spacing: var(--tw-tracking, var(--text-xl--letter-spacing));
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .typo-xxl {
    font-size: var(--text-xxl);
    font-weight: var(--tw-font-weight, var(--text-xxl--font-weight));
    letter-spacing: var(--tw-tracking, var(--text-xxl--letter-spacing));
    line-height: var(--tw-leading, var(--text-xxl--line-height));
  }
  .text-\[11px\] {
    font-size: 11px;
  }
  .text-\[18px\] {
    font-size: 18px;
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .text-wrap {
    text-wrap: wrap;
  }
  .color-accent {
    color: var(--color-accent);
  }
  .text-black {
    color: var(--color-black);
  }
  .text-current {
    color: currentColor;
  }
  .text-neutral-400 {
    color: var(--color-neutral-400);
  }
  .text-royal {
    color: var(--color-royal);
  }
  .text-white {
    color: var(--color-white);
  }
  .capitalize {
    text-transform: capitalize;
  }
  .lowercase {
    text-transform: lowercase;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .ordinal {
    --tw-ordinal: ordinal;
    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero)
      var(--tw-numeric-figure) var(--tw-numeric-spacing)
      var(--tw-numeric-fraction);
  }
  .line-through {
    text-decoration-line: line-through;
  }
  .overline {
    text-decoration-line: overline;
  }
  .underline {
    text-decoration-line: underline;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .opacity-0 {
    opacity: 0;
  }
  .opacity-10 {
    opacity: 0.1;
  }
  .opacity-40 {
    opacity: 0.4;
  }
  .opacity-50 {
    opacity: 0.5;
  }
  .opacity-60 {
    opacity: 0.6;
  }
  .ring {
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0
      calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);
  }
  .ring,
  .shadow {
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a),
      0 1px 2px -1px var(--tw-shadow-color, #0000001a);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .\!blur {
    --tw-blur: blur(8px) !important;
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
      var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
      var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
  }
  .blur {
    --tw-blur: blur(8px);
  }
  .blur,
  .drop-shadow {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
      var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
      var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .drop-shadow {
    --tw-drop-shadow: drop-shadow(0 1px 2px #0000001a)
      drop-shadow(0 1px 1px #0000000f);
  }
  .\!invert {
    --tw-invert: invert(100%) !important;
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
      var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
      var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
  }
  .invert {
    --tw-invert: invert(100%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
      var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
      var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .\!filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
      var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
      var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
  }
  .filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
      var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
      var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .backdrop-filter {
    -webkit-backdrop-filter: var(--tw-backdrop-blur)
      var(--tw-backdrop-brightness) var(--tw-backdrop-contrast)
      var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate)
      var(--tw-backdrop-invert) var(--tw-backdrop-opacity)
      var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness)
      var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale)
      var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
      var(--tw-backdrop-opacity) var(--tw-backdrop-saturate)
      var(--tw-backdrop-sepia);
  }
  .\!transition {
    transition-duration: var(
      --tw-duration,
      var(--default-transition-duration)
    ) !important;
    transition-property: color, background-color, border-color, outline-color,
      text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via,
      --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate,
      filter, -webkit-backdrop-filter, backdrop-filter !important;
    transition-timing-function: var(
      --tw-ease,
      var(--default-transition-timing-function)
    ) !important;
  }
  .transition {
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    transition-property: color, background-color, border-color, outline-color,
      text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via,
      --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate,
      filter, -webkit-backdrop-filter, backdrop-filter;
    transition-timing-function: var(
      --tw-ease,
      var(--default-transition-timing-function)
    );
  }
  .\!ease {
    --tw-ease: var(--ease) !important;
    transition-timing-function: var(--ease) !important;
  }
  .ease {
    --tw-ease: var(--ease);
    transition-timing-function: var(--ease);
  }
  .ease-in {
    --tw-ease: var(--ease-in);
    transition-timing-function: var(--ease-in);
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .\[a-zA-Z0-9\:\.\%\] {
    a-za-z0-9: .%;
  }
  .\[loadFonts\:API\] {
    loadfonts: API;
  }
  .backface-hidden {
    backface-visibility: hidden;
  }
  .select-all {
    -webkit-user-select: all;
    -moz-user-select: all;
    user-select: all;
  }
  @media (hover: hover) {
    .hover\:underline:hover {
      text-decoration-line: underline;
    }
    .hover\:opacity-100:hover {
      opacity: 1;
    }
  }
  @media (width<1000px) {
    .max-md\:mt-fluid-xl {
      margin-top: var(--spacing-fluid-xl);
    }
  }
  @media (width<700px) {
    .max-sm\:hidden {
      display: none;
    }
  }
  @media (width>=500px) {
    .xs\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width>=700px) {
    .sm\:col-start-3 {
      grid-column-start: 3;
    }
    .sm\:col-end-11 {
      grid-column-end: 11;
    }
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .sm\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .sm\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    .sm\:flex-row {
      flex-direction: row;
    }
    .sm\:flex-row-reverse {
      flex-direction: row-reverse;
    }
    .sm\:items-end {
      align-items: flex-end;
    }
    .sm\:gap-fluid-lg {
      gap: var(--spacing-fluid-lg);
    }
    .sm\:gap-gutter {
      gap: var(--grid-gutter);
    }
    .sm\:typo-h2 {
      font-size: var(--text-h2);
      letter-spacing: var(--tw-tracking, var(--text-h2--letter-spacing));
      line-height: var(--tw-leading, var(--text-h2--line-height));
    }
  }
  @media (width>=1000px) {
    .md\:relative {
      position: relative;
    }
    .md\:sticky {
      position: sticky;
    }
    .md\:top-\[1rem\] {
      top: 1rem;
    }
    .md\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .md\:col-span-3 {
      grid-column: span 3 / span 3;
    }
    .md\:col-span-4 {
      grid-column: span 4 / span 4;
    }
    .md\:col-span-6 {
      grid-column: span 6 / span 6;
    }
    .md\:col-span-8 {
      grid-column: span 8 / span 8;
    }
    .md\:col-span-9 {
      grid-column: span 9 / span 9;
    }
    .md\:col-span-12 {
      grid-column: span 12 / span 12;
    }
    .md\:col-start-1 {
      grid-column-start: 1;
    }
    .md\:col-start-3 {
      grid-column-start: 3;
    }
    .md\:col-start-4 {
      grid-column-start: 4;
    }
    .md\:col-start-5 {
      grid-column-start: 5;
    }
    .md\:col-start-7 {
      grid-column-start: 7;
    }
    .md\:col-start-8 {
      grid-column-start: 8;
    }
    .md\:col-start-9 {
      grid-column-start: 9;
    }
    .md\:col-end-3 {
      grid-column-end: 3;
    }
    .md\:col-end-8 {
      grid-column-end: 8;
    }
    .md\:col-end-10 {
      grid-column-end: 10;
    }
    .md\:col-end-13 {
      grid-column-end: 13;
    }
    .md\:-mt-\[2vw\] {
      margin-top: -2vw;
    }
    .md\:mt-0 {
      margin-top: calc(var(--spacing) * 0);
    }
    .md\:mt-24 {
      margin-top: calc(var(--spacing) * 24);
    }
    .md\:block {
      display: block;
    }
    .md\:grid {
      display: grid;
    }
    .md\:hidden {
      display: none;
    }
    .md\:h-\[45vw\] {
      height: 45vw;
    }
    .md\:h-\[calc\(100vh-2\.5rem\)\] {
      height: calc(100vh - 2.5rem);
    }
    .md\:w-auto {
      width: auto;
    }
    .md\:max-w-\[90\%\] {
      max-width: 90%;
    }
    .md\:max-w-none {
      max-width: none;
    }
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .md\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .md\:grid-cols-8 {
      grid-template-columns: repeat(8, minmax(0, 1fr));
    }
    .md\:grid-cols-9 {
      grid-template-columns: repeat(9, minmax(0, 1fr));
    }
    .md\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    .md\:flex-col {
      flex-direction: column;
    }
    .md\:flex-row {
      flex-direction: row;
    }
    .md\:flex-wrap {
      flex-wrap: wrap;
    }
    .md\:items-start {
      align-items: flex-start;
    }
    .md\:justify-between {
      justify-content: space-between;
    }
    .md\:gap-1 {
      gap: calc(var(--spacing) * 1);
    }
    .md\:gap-5 {
      gap: calc(var(--spacing) * 5);
    }
    .md\:gap-10 {
      gap: calc(var(--spacing) * 10);
    }
    .md\:gap-40 {
      gap: calc(var(--spacing) * 40);
    }
    .md\:gap-gutter {
      gap: var(--grid-gutter);
    }
    .md\:gap-x-gutter {
      -moz-column-gap: var(--grid-gutter);
      column-gap: var(--grid-gutter);
    }
    .md\:gap-y-20 {
      row-gap: calc(var(--spacing) * 20);
    }
    .md\:gap-y-fluid-lg {
      row-gap: var(--spacing-fluid-lg);
    }
    .md\:pr-4 {
      padding-right: calc(var(--spacing) * 4);
    }
    .md\:text-right {
      text-align: right;
    }
    .md\:text-\[20px\] {
      font-size: 20px;
    }
  }
  @media (width>=1200px) {
    .lg\:col-span-4 {
      grid-column: span 4 / span 4;
    }
    .lg\:col-span-6 {
      grid-column: span 6 / span 6;
    }
    .lg\:col-span-9 {
      grid-column: span 9 / span 9;
    }
    .lg\:col-span-12 {
      grid-column: span 12 / span 12;
    }
    .lg\:col-start-1 {
      grid-column-start: 1;
    }
    .lg\:col-start-4 {
      grid-column-start: 4;
    }
    .lg\:col-start-5 {
      grid-column-start: 5;
    }
    .lg\:col-start-7 {
      grid-column-start: 7;
    }
    .lg\:col-start-9 {
      grid-column-start: 9;
    }
    .lg\:col-end-7 {
      grid-column-end: 7;
    }
    .lg\:col-end-10 {
      grid-column-end: 10;
    }
    .lg\:col-end-13 {
      grid-column-end: 13;
    }
    .lg\:mb-12 {
      margin-bottom: calc(var(--spacing) * 12);
    }
    .lg\:grid {
      display: grid;
    }
    .lg\:aspect-\[5\/4\] {
      aspect-ratio: 5/4;
    }
    .lg\:aspect-\[297\/368\] {
      aspect-ratio: 297/368;
    }
    .lg\:h-auto {
      height: auto;
    }
    .lg\:max-w-\[932px\] {
      max-width: 932px;
    }
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .lg\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    .lg\:gap-3 {
      gap: calc(var(--spacing) * 3);
    }
    .lg\:gap-18 {
      gap: calc(var(--spacing) * 18);
    }
    .lg\:gap-gutter {
      gap: var(--grid-gutter);
    }
    .lg\:gap-x-gutter {
      -moz-column-gap: var(--grid-gutter);
      column-gap: var(--grid-gutter);
    }
    .lg\:px-2 {
      padding-inline: calc(var(--spacing) * 2);
    }
  }
  @media (width>=1400px) {
    .xl\:col-start-4 {
      grid-column-start: 4;
    }
    .xl\:col-start-10 {
      grid-column-start: 10;
    }
    .xl\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .xl\:typo-h1 {
      font-size: var(--text-h1);
      letter-spacing: var(--tw-tracking, var(--text-h1--letter-spacing));
      line-height: var(--tw-leading, var(--text-h1--line-height));
    }
  }
  @media (width>=1600px) {
    .\32 xl\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .\32 xl\:col-start-7 {
      grid-column-start: 7;
    }
    .\32 xl\:col-start-10 {
      grid-column-start: 10;
    }
    .\32 xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @media (width>=700px) {
    @container (width>=420px) {
      .sm\:\@min-\[420px\]\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }
    @container (width>=700px) {
      .sm\:\@min-\[700px\]\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .sm\:\@min-\[700px\]\:gap-fluid-lg {
        gap: var(--spacing-fluid-lg);
      }
    }
    @container (width>=800px) {
      .sm\:\@min-\[800px\]\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }
  }
  .\[\{data\:t\}\]\:z:is() {
    z-index: var(--z-index);
  }
}
:root {
  --unit-sm: 10px;
  --unit-md: 20px;
  --grid-columns: 4;
  --grid-gutter: 16px;
  --grid-margin: 16px;
  --grid-margin-sm: 16px;
}
@media (width>=1000px) {
  :root {
    --grid-columns: 12;
    --grid-gutter: 20px;
    --grid-margin: 96px;
    --grid-margin-sm: 12px;
  }
}
@media (prefers-reduced-motion) {
  :root {
    --transition-duration-fast: 0s;
    --transition-duration: 0s;
    --transition-duration-slow: 0s;
    --transition-duration-slower: 0s;
    --transition-duration-slowest: 0s;
  }
}
:root {
  --button-height: 44px;
  --header-height: 56px;
  --header-gutter: 12px;
  --header-area: calc(var(--header-height) + var(--header-gutter));
  --sticky-nav-height: 160px;
}
@media (width>=700px) {
  :root {
    --header-height: 60px;
  }
}
:root[data-theme="blue"],
:root[data-theme] .theme-blue {
  --color-text: var(--color-white);
  --color-background: var(--color-royal);
  --color-accent: var(--color-aqua);
  --color-placeholder: #346ae8;
}
:root[data-theme="light"],
:root[data-theme] .theme-light {
  --color-text: var(--color-black);
  --color-background: var(--color-white);
  --color-accent: var(--color-royal);
  --color-placeholder: var(--color-grey);
}
:root {
  --input-background-color: var(--color-grey);
  --active-input-background-color: var(--color-black);
  --active-input-color: var(--color-white);
  --input-padding-x: 1em;
  --input-padding-y: 0.66667em;
  --input-placeholder-color: color-mix(in srgb, currentColor 40%, transparent);
  --input-border-color: color-mix(in srgb, currentColor 10%, transparent);
  --input-select-padding-right: calc(16px + var(--input-padding-right) * 2);
  --wysiwyg-heading-multiplier: 0.9;
  --wysiwyg-heading-font-size: 30px;
  --wysiwyg-h1: calc(
    var(--wysiwyg-heading-font-size) * (2 - var(--wysiwyg-heading-multiplier))
  );
  --wysiwyg-h2: var(--wysiwyg-heading-font-size);
  --wysiwyg-h3: calc(var(--wysiwyg-h2) * var(--wysiwyg-heading-multiplier));
  --wysiwyg-h4: calc(var(--wysiwyg-h3) * var(--wysiwyg-heading-multiplier));
  --wysiwyg-h5: calc(var(--wysiwyg-h4) * var(--wysiwyg-heading-multiplier));
  --wysiwyg-h6: calc(var(--wysiwyg-h5) * var(--wysiwyg-heading-multiplier));
}
html.is-changing .transition-default {
  opacity: 1;
  transition: opacity 0.25s;
}
html.is-animating .transition-default {
  opacity: 0;
}
#listing.is-changing {
  transition: opacity var(--transition-duration);
}
#listing.is-animating {
  opacity: 0.4;
}
:root {
  --_icon-width: 16px;
  --_icon-ratio: 1;
}
.c-icon {
  fill: currentColor;
  display: inline-block;
  vertical-align: middle;
}
.c-icon svg {
  --_icon-height: calc(
    var(--icon-width, var(--_icon-width)) * 1 /
      (var(--icon-ratio, var(--_icon-ratio)))
  );
  display: block;
  height: var(--icon-height, var(--_icon-height));
  width: var(--icon-width, var(--_icon-width));
}
.svg-facebook,
.svg-instagram,
.svg-linkedin,
.svg-pinterest,
.svg-youtube {
  --_icon-width: 22px;
}
.svg-nenuphar {
  --_icon-width: 40px;
}
.svg-chat {
  --_icon-width: 22px;
}
.svg-monogram {
  --_icon-width: 52px;
  --_icon-ratio: 28/18;
}
.svg-logo {
  --_icon-width: clamp(3.75rem, 3.0978rem + 3.2609vw, 5.625rem);
  --_icon-ratio: 90/20;
}
.svg-menu {
  --_icon-width: 23px;
  --_icon-ratio: 23/15;
}
.svg-close {
  --_icon-width: 22px;
}
.svg-decagon {
  --_icon-width: calc(var(--header-height) - 4px);
  --_icon-ratio: 56/58;
}
.svg-arrow-external,
.svg-chevron-down,
.svg-chevron-left,
.svg-chevron-right,
.svg-chevron-up,
.svg-plus {
  --_icon-width: 1em;
}
.svg-impact-ia {
  --_icon-width: clamp(10.625rem, 6.538rem + 20.4348vw, 22.375rem);
  --_icon-ratio: 358/151;
}
.svg-tile-scratch-01,
.svg-tile-scratch-02 {
  --_icon-width: 273px;
  --_icon-ratio: 273/344;
  --stroke-dasharray: 1120px;
}
.svg-tile-scratch-03 {
  --_icon-width: 273px;
  --_icon-ratio: 273/344;
  --stroke-dasharray: 1293px;
}
.svg-tile-scratch-04 {
  --_icon-width: 273px;
  --_icon-ratio: 273/344;
  --stroke-dasharray: 963px;
}
.svg-tile-scratch-05 {
  --_icon-width: 273px;
  --_icon-ratio: 273/344;
  --stroke-dasharray: 1135px;
}
.svg-tile-scratch-06 {
  --_icon-width: 273px;
  --_icon-ratio: 273/344;
  --stroke-dasharray: 1210px;
}
.svg-profile {
  --_icon-width: 256px;
  --_icon-ratio: 1;
}
.svg-main-dans-la-main {
  --_icon-width: clamp(11.25rem, 9.0761rem + 10.8696vw, 17.5rem);
  --_icon-ratio: 740/520;
}
.c-tile-events {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (width>=700px) {
  .c-tile-events {
    flex-direction: row;
  }
}
.c-tile-events_visual {
  aspect-ratio: 403/251;
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (width>=700px) {
  .c-tile-events_visual {
    width: calc(
      var(--vw, 1vw) * 100 * 0.33333 - var(--grid-margin, 0px) * 2 * 0.33333 -
        var(--grid-gutter, 0px) * 0.66667 + var(--grid-gutter, 0px) * 0
    );
  }
}
.c-tile-location {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@keyframes anim-chat-icon {
  0% {
    transform: translate(0);
  }
  20% {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(-100%);
  }
}
c-svg-underline .line {
  font-style: normal;
  position: relative;
  white-space: nowrap;
  z-index: 1;
}
c-svg-underline .line svg {
  height: 1.4em;
  pointer-events: none;
  width: 100%;
  stroke: var(--stroke-color, var(--color-aqua));
  bottom: -1.1em;
  left: 0;
  position: absolute;
  z-index: -1;
}
c-svg-underline .line svg path {
  fill: none;
  stroke-width: 1px;
  stroke-linecap: round;
  stroke-dashoffset: var(--path-length);
  stroke-dasharray: var(--path-length);
  transition: none;
}
.is-inview c-svg-underline .line svg path {
  stroke-dashoffset: 0;
}
html.is-loaded .is-inview c-svg-underline .line svg path {
  transition: stroke-dashoffset var(--transition-duration-slow) var(--ease)
    calc(var(--underline-base-delay, 0s) + 0.25s * var(--path-index, 0));
}
html.is-loaded .is-inview c-svg-underline[style*="--path-index: 1"] .line svg path {
  transition-delay: calc(var(--underline-base-delay, 0s) + 0.25s);
}
html.is-loaded .is-inview c-svg-underline[style*="--path-index: 2"] .line svg path {
  transition-delay: calc(var(--underline-base-delay, 0s) + 0.5s);
}
html.is-loaded .is-inview c-svg-underline[style*="--path-index: 3"] .line svg path {
  transition-delay: calc(var(--underline-base-delay, 0s) + 0.75s);
}

/* Highlighter effect */
.c-highlighter {
  position: relative;
  display: inline;
}
.c-highlighter::before {
  content: '';
  position: absolute;
  left: -0.1em;
  right: -0.1em;
  bottom: 0;
  height: 40%;
  background-color: var(--highlighter-color, var(--color-aqua));
  opacity: 0.4;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0s ease;
}
.is-inview .c-highlighter::before {
  transform: scaleX(1);
}
html.is-loaded .is-inview .c-highlighter::before {
  transition: transform var(--transition-duration-slow) var(--ease)
    calc(var(--highlighter-base-delay, 0s) + 0.25s * var(--highlighter-index, 0));
}
html.is-loaded .is-inview .c-highlighter[style*="--highlighter-index: 1"]::before {
  transition-delay: calc(var(--highlighter-base-delay, 0s) + 0.25s);
}
html.is-loaded .is-inview .c-highlighter[style*="--highlighter-index: 2"]::before {
  transition-delay: calc(var(--highlighter-base-delay, 0s) + 0.5s);
}
html.is-loaded .is-inview .c-highlighter[style*="--highlighter-index: 3"]::before {
  transition-delay: calc(var(--highlighter-base-delay, 0s) + 0.75s);
}

/* Bento Cards Grid */
.c-bento-cards {
  padding: 0 var(--grid-margin);
}
.c-bento-cards_grid {
  display: grid;
  gap: var(--spacing, 1rem);
  height: 100%;
}
@media (max-width: 499px) {
  .c-bento-cards_grid {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 500px) and (max-width: 999px) {
  .c-bento-cards_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1000px) {
  .c-bento-cards_grid {
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}
.c-bento-cards_item {
  --item-clip: 100%;
  border-radius: var(--radius-sm, 0.5rem);
  clip-path: inset(0 round var(--radius-sm, 0.5rem));
  color: var(--color-white, #fff);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-width: 0;
  padding: calc(var(--spacing, 1rem) * 2);
  position: relative;
  overflow: hidden;
  transition: clip-path var(--transition-duration-slower, 0.8s) var(--ease-power4-out, cubic-bezier(0.16, 1, 0.3, 1));
  transition-delay: calc(var(--index, 0) * 0.1s + var(--extra-delay, 0s));
  z-index: 0;
}
.c-bento-cards_item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 60%);
  z-index: 1;
}
.c-bento-cards_item:not(.is-inview) {
  clip-path: inset(var(--item-clip) round var(--radius-md, 1rem));
}
@media (max-width: 499px) {
  .c-bento-cards_item {
    aspect-ratio: 16/10;
    grid-column: 1/-1;
  }
  .c-bento-cards_item:first-child {
    --item-clip: 80% 20% 20% 80%;
  }
  .c-bento-cards_item:nth-child(2) {
    --item-clip: 80% 80% 20% 20%;
  }
  .c-bento-cards_item:nth-child(3) {
    --item-clip: 20% 80% 80% 20%;
  }
}
@media (min-width: 500px) and (max-width: 999px) {
  .c-bento-cards_item:first-child {
    aspect-ratio: 388/164;
    grid-column: 1/-1;
    --item-clip: 80% 20% 20% 80%;
  }
  .c-bento-cards_item:nth-child(2) {
    aspect-ratio: 192/120;
    grid-column: 1/2;
    --item-clip: 80% 80% 20% 20%;
  }
  .c-bento-cards_item:nth-child(3) {
    aspect-ratio: 192/120;
    grid-column: 2/3;
    --item-clip: 20% 80% 80% 20%;
  }
}
@media (min-width: 1000px) {
  .c-bento-cards_item:first-child {
    --item-clip: 80% 20% 20% 80%;
    grid-area: 1/1/3/5;
  }
  .c-bento-cards_item:nth-child(2) {
    --item-clip: 80% 80% 20% 20%;
    grid-area: 1/5/2/-1;
  }
  .c-bento-cards_item:nth-child(3) {
    --item-clip: 20% 80% 80% 20%;
    grid-area: 2/5/3/-1;
  }
}
.c-bento-cards_image {
  inset: 0;
  position: absolute;
  z-index: -1;
}
.c-bento-cards_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-bento-cards_content {
  position: relative;
  z-index: 2;
}
.c-bento-cards_link {
  font-size: var(--text-lg, 1.125rem);
  font-weight: 500;
  text-decoration: none;
  color: inherit;
}
.c-bento-cards_link::before {
  content: "";
  inset: 0;
  position: absolute;
}
.c-bento-cards_description {
  font-size: var(--text-lg, 1.125rem);
  opacity: 0.8;
  margin-top: 0.25rem;
}

/* Menu Section - Full Layout */
.c-menu-section {
  min-height: 802px;
  padding-left: var(--grid-margin, 16px);
  padding-right: 0;
}
.c-menu-section_inner {
  display: grid;
  gap: var(--spacing, 1rem);
  column-gap: 20px;
  height: 100%;
  min-height: 720px;
  padding-bottom: var(--header-padding, calc(var(--spacing, 0.5rem) * 4));
  padding-top: var(--spacing-fluid-xl, 2rem);
}
@media (max-width: 999px) {
  .c-menu-section_inner {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1000px) {
  .c-menu-section_inner {
    grid-template-columns: repeat(12, 1fr);
  }
}
.c-menu-section_navigations {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing, 0.25rem) * 10);
  justify-content: space-between;
  color: var(--color-black, #000);
}
@media (min-width: 1000px) {
  .c-menu-section_navigations {
    grid-column: 1 / 6;
  }
}

/* Primary Navigation */
.c-menu-section_primary_title {
  margin-bottom: 0;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(0,0,0,0.15);
  clip-path: inset(-100% 0 110%);
  opacity: 0;
  transform: translateY(110%) rotate(5deg);
  transform-origin: 0;
  will-change: transform;
}
.c-menu-section_primary_title.is-inview {
  clip-path: inset(-10%);
  opacity: 1;
  transform: translate(0) rotate(0);
  transition: clip-path var(--transition-duration-slower, 0.8s) var(--ease-custom, cubic-bezier(0.16, 1, 0.3, 1)),
    transform var(--transition-duration-slower, 0.8s) var(--ease-custom, cubic-bezier(0.16, 1, 0.3, 1)),
    opacity var(--transition-duration-slower, 0.8s) var(--ease-custom, cubic-bezier(0.16, 1, 0.3, 1));
}
.c-menu-section_primary_title .text-sm {
  font-size: 0.75rem;
  letter-spacing: 0.02em;
}
.c-menu-section_primary_list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.c-menu-section_primary_item {
  border-bottom: 1px solid rgba(0,0,0,0.15);
  clip-path: inset(-100% 0 110%);
  opacity: 0;
  transform: translateY(110%) rotate(5deg);
  transform-origin: 0;
  will-change: transform;
}
.c-menu-section_primary_item:last-child {
  border-bottom: none;
}
.c-menu-section_primary_item.is-inview {
  clip-path: inset(-10%);
  opacity: 1;
  transform: translate(0) rotate(0);
  transition: clip-path var(--transition-duration-slower, 0.8s) var(--ease-custom, cubic-bezier(0.16, 1, 0.3, 1)),
    transform var(--transition-duration-slower, 0.8s) var(--ease-custom, cubic-bezier(0.16, 1, 0.3, 1)),
    opacity var(--transition-duration-slower, 0.8s) var(--ease-custom, cubic-bezier(0.16, 1, 0.3, 1));
  transition-delay: calc(var(--index, 0) * 0.1s + var(--extra-delay, 0s));
}
.c-menu-section_primary_link {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0.5rem 0 1.5rem 0;
  text-decoration: none;
  color: inherit;
}
.c-menu-section_primary_label {
  font-size: clamp(3rem, 6vw, 5rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.02em;
}
.c-menu-section_primary_stock {
  font-size: 0.75rem;
  opacity: 0.5;
  letter-spacing: 0.02em;
  margin-top: -0.25rem;
}

/* Secondary Navigation */
.c-menu-section_secondary {
  margin-top: 2rem;
}
@media (min-width: 1000px) {
  .c-menu-section_secondary {
    margin-top: auto;
  }
}
.c-menu-section_secondary_list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 4rem;
}
.c-menu-section_secondary_link {
  font-size: 0.875rem;
  line-height: 1.2;
}
.c-menu-section_secondary_item {
  clip-path: inset(-100% 0 110%);
  opacity: 0;
  transform: translateY(110%) rotate(5deg);
  transform-origin: 0;
  will-change: transform;
}
.c-menu-section_secondary_item.is-inview {
  clip-path: inset(-10%);
  opacity: 1;
  transform: translate(0) rotate(0);
  transition: clip-path var(--transition-duration-slower, 0.8s) var(--ease-custom, cubic-bezier(0.16, 1, 0.3, 1)),
    transform var(--transition-duration-slower, 0.8s) var(--ease-custom, cubic-bezier(0.16, 1, 0.3, 1)),
    opacity var(--transition-duration-slower, 0.8s) var(--ease-custom, cubic-bezier(0.16, 1, 0.3, 1));
  transition-delay: calc(var(--index, 0) * 0.08s + var(--extra-delay, 0s));
}
.c-menu-section_secondary_link {
  text-decoration: none;
  color: inherit;
}
.c-menu-section_secondary_link:hover {
  text-decoration: underline;
}

/* Cards Section */
@media (max-width: 999px) {
  .c-menu-section_cards {
    padding-bottom: 2rem;
  }
}
@media (min-width: 1000px) {
  .c-menu-section_cards {
    grid-column: 6 / -1;
  }
}
.c-menu-section_cards_grid {
  display: grid;
  gap: var(--spacing, 1rem);
  height: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 499px) {
  .c-menu-section_cards_grid {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 500px) and (max-width: 999px) {
  .c-menu-section_cards_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1000px) {
  .c-menu-section_cards_grid {
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}
.c-menu-section_cards_item {
  --item-clip: 100%;
  clip-path: inset(0 round var(--radius-sm, 0.5rem));
  color: var(--color-white, #fff);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-width: 0;
  padding: calc(var(--spacing, 1rem) * 2);
  position: relative;
  transition: clip-path var(--transition-duration-slower, 0.8s) var(--ease-power4-out, cubic-bezier(0.16, 1, 0.3, 1));
  transition-delay: calc(var(--index, 0) * 0.1s + var(--extra-delay, 0s));
  z-index: 0;
}
.c-menu-section_cards_item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 60%);
  z-index: 1;
  pointer-events: none;
}
.c-menu-section_cards_item:not(.is-inview) {
  clip-path: inset(var(--item-clip) round var(--radius-md, 1rem));
}
@media (max-width: 499px) {
  .c-menu-section_cards_item {
    aspect-ratio: 16/10;
    grid-column: 1/-1;
  }
  .c-menu-section_cards_item:first-child { --item-clip: 80% 20% 20% 80%; }
  .c-menu-section_cards_item:nth-child(2) { --item-clip: 80% 80% 20% 20%; }
  .c-menu-section_cards_item:nth-child(3) { --item-clip: 20% 80% 80% 20%; }
}
@media (min-width: 500px) and (max-width: 999px) {
  .c-menu-section_cards_item:first-child {
    aspect-ratio: 388/164;
    grid-column: 1/-1;
    --item-clip: 80% 20% 20% 80%;
  }
  .c-menu-section_cards_item:nth-child(2) {
    aspect-ratio: 192/120;
    grid-column: 1/2;
    --item-clip: 80% 80% 20% 20%;
  }
  .c-menu-section_cards_item:nth-child(3) {
    aspect-ratio: 192/120;
    grid-column: 2/3;
    --item-clip: 20% 80% 80% 20%;
  }
}
@media (min-width: 1000px) {
  .c-menu-section_cards_item:first-child {
    --item-clip: 80% 20% 20% 80%;
    grid-area: 1/1/3/5;
  }
  .c-menu-section_cards_item:nth-child(2) {
    --item-clip: 80% 80% 20% 20%;
    grid-area: 1/5/2/-1;
  }
  .c-menu-section_cards_item:nth-child(3) {
    --item-clip: 20% 80% 80% 20%;
    grid-area: 2/5/3/-1;
  }
}
.c-menu-section_cards_image {
  inset: 0;
  position: absolute;
  z-index: -1;
  background-color: var(--color-image-placeholder, var(--color-placeholder, #e5e5e5));
  cursor: default;
  clip-path: inset(100% 0 0 0);
  transform: translateY(20%);
  will-change: clip-path, transform;
}
.c-menu-section_cards_item.is-inview .c-menu-section_cards_image {
  clip-path: inset(0);
  transform: translateY(0);
  transition: clip-path var(--transition-duration-slower, 0.8s) var(--ease-custom, cubic-bezier(0.16, 1, 0.3, 1)),
    transform var(--transition-duration-slower, 0.8s) var(--ease-custom, cubic-bezier(0.16, 1, 0.3, 1));
  transition-delay: calc(var(--index, 0) * 0.1s + var(--extra-delay, 0s));
}
.c-menu-section_cards_image img,
.c-menu-section_cards_image .c-image_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-menu-section_cards_link {
  position: relative;
  z-index: 2;
  text-decoration: none;
  color: inherit;
  font-weight: 500;
}
.c-menu-section_cards_link::before {
  content: "";
  inset: 0;
  position: absolute;
}
.c-menu-section_cards_item > span {
  position: relative;
  z-index: 2;
}

.c-expertises-listing_image_container {
  aspect-ratio: 171/215;
  background-color: var(--color-placeholder);
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
  width: calc(
    var(--vw, 1vw) * 100 * 0.5 - var(--grid-margin, 0px) * 2 * 0.5 -
      var(--grid-gutter, 0px) * 0.5 + var(--grid-gutter, 0px) * 0
  );
}
@media (width>=1000px) {
  .c-expertises-listing_image_container {
    width: calc(
      var(--vw, 1vw) * 100 * 0.16667 - var(--grid-margin, 0px) * 2 * 0.16667 -
        var(--grid-gutter, 0px) * 0.83333 + var(--grid-gutter, 0px) * 0
    );
  }
}
@media (width>=1200px) {
  .c-expertises-listing_image_container {
    margin-right: calc(
      var(--vw, 1vw) * 100 * 0.08333 - var(--grid-margin, 0px) * 2 * 0.08333 -
        var(--grid-gutter, 0px) * 0.91667 + var(--grid-gutter, 0px) * 0 +
        var(--grid-gutter)
    );
  }
}
.c-expertises-listing_image {
  background-color: var(--color-grey);
  border-radius: var(--radius-sm);
  height: 100%;
  left: calc(var(--spacing) * 0);
  position: absolute;
  top: calc(var(--spacing) * 0);
  transform: translateY(100%);
  width: 100%;
}
.c-expertises-listing_image:first-of-type {
  transform: translateY(0);
}
@media (width>=1200px) {
  .c-expertises-listing_heading {
    max-width: calc(
      var(--vw, 1vw) * 100 * 0.41667 - var(--grid-margin, 0px) * 2 * 0.41667 -
        var(--grid-gutter, 0px) * 0.58333 + var(--grid-gutter, 0px) * 0
    );
  }
}
.c-fullscreen-showcase {
  --mask-rail-color: var(--color-black);
  --mask-rail-speed: 25s;
  --content-appear-offset: calc(var(--lvh, 1lvh) * 0);
}
@media (width<=699px) {
  .c-fullscreen-showcase_title {
    text-indent: calc(
      var(--vw, 1vw) * 100 * 0.25 - var(--grid-margin, 0px) * 2 * 0.25 -
        var(--grid-gutter, 0px) * 0.75 + var(--grid-gutter, 0px) * 1
    );
  }
}
@media (width>=700px) and (width<=1199px) {
  .c-fullscreen-showcase_title {
    text-indent: calc(
      var(--vw, 1vw) * 100 * 0.25 - var(--grid-margin, 0px) * 2 * 0.25 -
        var(--grid-gutter, 0px) * 0.75 + var(--grid-gutter, 0px) * 1
    );
  }
}
@media (width>=1200px) {
  .c-fullscreen-showcase_title {
    text-indent: min(
      220px,
      calc(
        var(--vw, 1vw) * 100 * 0.16667 - var(--grid-margin, 0px) * 2 * 0.16667 -
          var(--grid-gutter, 0px) * 0.83333 + var(--grid-gutter, 0px) * 1
      )
    );
  }
}
.c-fullscreen-description_image {
  transform: scale(1.4) translate3d(0, calc(-10% + var(--progress) * 10%), 0);
}
.c-easter-egg {
  background-color: var(--color-royal);
}
.c-easter-egg_inner {
  height: 200vh;
  position: relative;
}
@media (prefers-reduced-motion) {
  .c-easter-egg_inner {
    height: 100vh;
  }
}
.c-easter-egg_logo {
  background-color: var(--color-royal);
  clip-path: inset(0);
  left: 50%;
  padding: 1rem;
  position: absolute;
  top: 45%;
  transform: translate(-50%) translateY(-50%);
  width: 100%;
  z-index: 30;
}
.c-easter-egg_logo_svg {
  left: 0;
  position: absolute;
  top: 0;
}
.c-easter-egg_background {
  clip-path: inset(50% round 12px);
  transform: scale(1.25);
}
.c-approach-vision_steps {
  opacity: calc((var(--mask-progress) - 0.35) * 1.6);
}
.c-approach-vision_title {
  opacity: 0;
}
.c-approach-vision_title.-first {
  opacity: 1;
}
.c-approach-vision_title.-first span {
  clip-path: inset(
    calc(-100% + var(--mask-progress) * 100%) 0
      calc(100% - var(--mask-progress) * 100%) 0
  ) !important;
  transform: translate3d(
    0,
    calc(100% - var(--mask-progress) * 100%),
    0
  ) !important;
  transition: none !important;
}
@layer component {
  .c-skip-link {
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: var(--unit-md);
    transform: translate(-50%, -100%);
    white-space: nowrap;
    z-index: var(--z-index-modal);
  }
  .c-skip-link.-absolute {
    position: absolute;
    top: 0;
    z-index: var(--z-index-above);
  }
  html.is-first-loaded .c-skip-link {
    transition: opacity var(--transition-duration-fast) var(--ease-out),
      transform var(--transition-duration-fast) var(--ease-out);
  }
  @media (prefers-reduced-motion) {
    html.is-first-loaded .c-skip-link {
      transition: none;
    }
  }
  .c-skip-link:focus-within {
    opacity: 1;
    pointer-events: all;
    transform: translate(-50%);
  }
}
#cc-main {
  --cc-modal-border-radius: var(--radius-sm);
  --cc-footer-bg: transparent;
  --cc-footer-border-color: transparent;
  --cc-btn-border-radius: var(--radius-sm);
  --cc-toggle-on-bg: var(--color-royal);
  --cc-btn-primary-bg: var(--color-royal);
  --cc-btn-primary-border-color: transparent;
}
#cc-main .cm {
  border: 1px solid var(--color-grey);
  box-shadow: none !important;
}
@keyframes spin {
  to {
    transform: rotate(1turn);
  }
}
@keyframes ping {
  75%,
  to {
    opacity: 0;
    transform: scale(2);
  }
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@keyframes bounce {
  0%,
  to {
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
    transform: translateY(-25%);
  }
  50% {
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
    transform: none;
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
  initial-value: rotateX(0);
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
  initial-value: rotateY(0);
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
  initial-value: rotateZ(0);
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
  initial-value: skewX(0);
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
  initial-value: skewY(0);
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-ordinal {
  syntax: "*";
  inherits: false;
}
@property --tw-slashed-zero {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-figure {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}

/* Made with Plants - Intro Grid Section (3-Column Layout) */
.c-intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 0.25rem;
  min-height: 755px;
}

/* Text - Left Column (spans 2 rows) */
.c-intro-grid_text {
  grid-column: 1;
  grid-row: 1 / 3;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-right: 2rem;
  padding-bottom: 2rem;
}

.c-intro-grid_title-multi {
  line-height: 1.1;
  display: block;
}

.c-intro-grid_title-single {
  display: none;
}

.c-made-with-plants_content {
  margin-top: 2rem;
  max-width: 450px;
}

.c-made-with-plants_content p {
  margin-bottom: 1rem;
  color: #1a1a1a;
}

.c-made-with-plants_content p:last-child {
  margin-bottom: 0;
}

.c-intro-grid_video {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
}

.c-intro-grid_video-inner {
  width: 100%;
  height: 100%;
  position: relative;
}

.c-intro-grid_video-element {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0;
}

/* Video 1 - Middle Top (Row 1, Col 2) */
.c-intro-grid_video-1 {
  grid-column: 2;
  grid-row: 1;
}

/* Video 2 - Middle Bottom (Row 2, Col 2) */
.c-intro-grid_video-2 {
  grid-column: 2;
  grid-row: 2;
}

/* Video 3 - Right Column (spans 2 rows) */
.c-intro-grid_video-3 {
  grid-column: 3;
  grid-row: 1 / 3;
}

/* Section container override - minimal right padding */
.c-made-with-plants .container {
  max-width: 100%;
  padding-right: 0.5rem;
}

/* Mobile layout */
@media (max-width: 768px) {
  .c-intro-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr 1fr;
    min-height: auto;
    gap: 0.75rem;
  }

  .c-intro-grid_text {
    grid-column: 1 / 3;
    grid-row: 1;
    padding-right: 0;
    padding-bottom: 1.5rem;
    justify-content: flex-start;
  }

  .c-intro-grid_title-multi {
    display: none;
  }

  .c-intro-grid_title-single {
    display: block;
  }

  .c-intro-grid_video-1 {
    grid-column: 1;
    grid-row: 2;
    min-height: 200px;
  }

  .c-intro-grid_video-2 {
    grid-column: 2;
    grid-row: 2;
    min-height: 200px;
  }

  .c-intro-grid_video-3 {
    grid-column: 1 / 3;
    grid-row: 3;
    min-height: 200px;
  }
}
