:root {
  --animation-duration-factor: 1;
}

:root {
  --color: #010101;
  --color-bg: white;
  --color-accent: #1c19b5;
}

@media (max-width: 699px) {
  :root {
    --grid-columns: 4;
    --grid-gutter: 10px;
    --grid-margin: 10px;
    --grid-outer: 10px;
  }
}

@media (min-width: 700px) and (max-width: 999px) {
  :root {
    --grid-columns: 12;
    --grid-gutter: 10px;
    --grid-margin: 20px;
    --grid-outer: 20px;
  }
}

@media (min-width: 1000px) {
  :root {
    --grid-columns: 12;
    --grid-gutter: 20px;
    --grid-margin: calc(7.3611111111 * var(--vw, 1vw));
    --grid-outer: 32px;
  }
}

:root {
  --container-margin: var(--grid-margin);
  --container-large-margin: calc(
    var(--grid-margin) +
      calc(
        0.1666666667 *
          (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
          (1 - 0.1666666667) * var(--grid-gutter, 0px) + 1 *
          var(--grid-gutter, 0px)
      )
  );
  --container-medium-margin: calc(
    var(--grid-margin) +
      calc(
        0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
          (1 - 0.25) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px)
      )
  );
}

@media (max-width: 999px) {
  :root {
    --container-large-margin: calc(
      var(--grid-margin) +
        calc(
          0.0833333333 *
            (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
            (1 - 0.0833333333) * var(--grid-gutter, 0px) + 1 *
            var(--grid-gutter, 0px)
        )
    );
    --container-medium-margin: calc(
      var(--grid-margin) +
        calc(
          0.1666666667 *
            (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
            (1 - 0.1666666667) * var(--grid-gutter, 0px) + 1 *
            var(--grid-gutter, 0px)
        )
    );
  }
}

@media (max-width: 699px) {
  :root {
    --container-large-margin: var(--grid-margin);
    --container-medium-margin: var(--grid-margin);
  }
}

:root {
  --font-size-body: clamp(
    14px,
    0.0111111111 * calc(100 * var(--vw, 1vw)),
    16px
  );
  --font-size-body-tiny: clamp(
    10px,
    0.0069444444 * calc(100 * var(--vw, 1vw)),
    10px
  );
  --font-size-body-small: clamp(
    12px,
    0.0083333333 * calc(100 * var(--vw, 1vw)),
    12px
  );
  --font-size-body-medium: clamp(
    21px,
    0.0145833333 * calc(100 * var(--vw, 1vw)),
    21px
  );
  --font-size-body-large: clamp(
    26px,
    0.01875 * calc(100 * var(--vw, 1vw)),
    27px
  );
  --font-size-huge: clamp(
    56px,
    0.0972222222 * calc(100 * var(--vw, 1vw)),
    140px
  );
  --font-size-h1: clamp(36px, 0.0555555556 * calc(100 * var(--vw, 1vw)), 60px);
  --font-size-h2: clamp(34px, 0.0423611111 * calc(100 * var(--vw, 1vw)), 55px);
  --font-size-h3: clamp(32px, 0.0326388889 * calc(100 * var(--vw, 1vw)), 47px);
  --font-size-h4: clamp(28px, 0.025 * calc(100 * var(--vw, 1vw)), 36px);
  --font-size-h5: var(--font-size-body-large);
  --font-size-h6: var(--font-size-body-medium);
}

:root {
  --spacing-micro-mobile: 5;
  --spacing-micro: 10;
  --spacing-tiny-mobile: 20;
  --spacing-tiny: 20;
  --spacing-small-mobile: 30;
  --spacing-small: 30;
  --spacing-medium-mobile: 40;
  --spacing-medium: 40;
  --spacing-large-mobile: 52;
  --spacing-large: 80;
  --spacing-big-mobile: 80;
  --spacing-big: 100;
  --spacing-huge-mobile: 100;
  --spacing-huge: 100;
  --spacing-enormous-mobile: 140;
  --spacing-enormous: 250;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  overflow-x: hidden;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

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;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

html {
  box-sizing: border-box;
}

template,
[hidden] {
  display: none;
}

*,
:before,
:after {
  box-sizing: inherit;
}

address {
  font-style: inherit;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

b,
strong {
  font-weight: 700;
}

a {
  text-decoration: none;
}

a svg {
  pointer-events: none;
}

ul,
ol {
  /*margin: 0;*/
  padding: 0;
  list-style: none;
}

p,
figure {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em;
  font-weight: initial;
  margin: 0;
}

a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
  touch-action: manipulation;
}

[hreflang] > abbr[title] {
  text-decoration: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

hr {
  display: block;
  margin: 1em 0;
  padding: 0;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
}

details summary::-webkit-details-marker {
  display: none;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img,
svg {
  max-width: 100%;
  height: auto;
}

img[width],
img[height],
svg[width],
svg[height] {
  max-width: none;
}

img {
  font-style: italic;
}

svg {
  fill: currentColor;
}

input,
select,
textarea {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  outline: 0;
  border: 0;
  border-radius: 0;
  background: none rgba(0, 0, 0, 0);
  color: inherit;
  font: inherit;
  line-height: normal;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select {
  text-transform: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  background: none;
  color: inherit;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button,
.c-button,
.c-langswitcher_select {
  display: inline-block;
  overflow: visible;
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
  background: none rgba(0, 0, 0, 0);
  color: inherit;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  font: inherit;
  line-height: normal;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

button:focus,
button:hover,
.c-button:focus,
.c-langswitcher_select:focus,
.c-button:hover,
.c-langswitcher_select:hover {
  text-decoration: none;
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }

  to {
    transform: rotate(1turn);
  }
}

.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@font-face {
  font-display: swap;
  font-family: "SuisseIntl";
  src: url("../fonts/SuisseIntl-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: "SuisseIntl";
  src: url("../fonts/SuisseIntl-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: "TiemposFine";
  src: url("../fonts/TiemposFine-Regular.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-display: swap;
  font-family: "TiemposFine";
  src: url("../fonts/TiemposFine-Light.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
}

html {
  min-height: 100%;
  line-height: 1.5;
  font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto,
    arial, sans-serif;
  font-size: var(--font-size-body);
  font-weight: 400;
  color: #010101;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  direction: ltr;
}

@media (min-width: 700px) {
  html {
    scrollbar-gutter: stable;
  }
}

html.is-animating {
  cursor: wait;
}

html.has-modal-open,
html.has-gallery-open {
  overflow: hidden;
}

html.is-changing {
  transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  overflow: hidden;
}

html[dir="rtl"][data-post-is-translated="true"] main {
  direction: rtl;
}

::-moz-selection {
  background-color: var(--color);
  color: var(--color-bg);
  text-shadow: none;
}

::selection {
  background-color: var(--color);
  color: var(--color-bg);
  text-shadow: none;
}

*:focus-visible {
  outline-color: var(--color);
  outline-style: auto;
  outline-width: 10px;
  outline-offset: 5px;
}

main:focus-visible {
  outline-offset: -10px !important;
}

a {
  color: currentColor;
}

li {
  list-style: none;
}

blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

details * {
  box-sizing: border-box;
}

html.to-route-explore,
html[data-template="template-explore.php"]:not(.from-route-explore) {
  background-color: #010101;
}

@media (prefers-reduced-motion: no-preference) {
  html.is-changing .transition-default,
  html.is-changing .transition-default .transition-default-wrapper {
    transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
  }

  html.is-leaving .transition-default .transition-default-wrapper {
    animation: transitionDefaultOut 0.3s cubic-bezier(0.215, 0.61, 0.355, 1)
      forwards;
  }

  html:not(.is-leaving):not(.is-first-load)
    .transition-default
    .transition-default-wrapper {
    animation: transitionDefaultIn 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}

@keyframes transitionDefaultOut {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }

  100% {
    transform: translate3d(0, -20px, 0);
    opacity: 0;
  }
}

@keyframes transitionDefaultIn {
  0% {
    transform-origin: top center;
    transform: translate3d(0, 20px, 0);
    opacity: 0;
  }

  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@media (prefers-reduced-motion: no-preference) {
  #listing.is-changing {
    transition: opacity 250ms;
    opacity: 1;
  }

  #listing.is-animating {
    opacity: 0;
  }
}

.otgs-development-site-front-end {
  display: none !important;
}

#wpadminbar {
  top: 5px;
  left: 5px;
  width: calc(100% - 10px);
  opacity: 0.1;
  border-radius: 5px;
}

#wpadminbar:hover {
  opacity: 1;
}

@media (max-width: 999px) {
  #wpadminbar {
    display: none;
  }
}

.o-container {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
}

.c-dialog_content .o-container,
.c-info-modal .o-container {
  padding-left: 0;
  padding-right: 0;
}

.o-container.-large {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-large-margin);
  padding-right: var(--container-large-margin);
}

.c-dialog_content .o-container.-large,
.c-info-modal .o-container.-large {
  padding-left: 0;
  padding-right: 0;
}

.o-container.-medium {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-medium-margin);
  padding-right: var(--container-medium-margin);
}

.c-dialog_content .o-container.-medium,
.c-info-modal .o-container.-medium {
  padding-left: 0;
  padding-right: 0;
}

.o-ratio {
  position: relative;
  display: block;
  overflow: hidden;
}

.o-ratio:before {
  display: block;
  padding-bottom: 100%;
  width: 100%;
  content: "";
}

.o-ratio_content,
.o-ratio > img,
.o-ratio > iframe,
.o-ratio > embed,
.o-ratio > object {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}

.o-icon {
  display: inline-block;
  vertical-align: middle;
}

.o-icon svg {
  --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio))));
  display: block;
  width: var(--icon-width);
  height: var(--icon-height);
  fill: currentColor;
}

.o-icon.-stroke svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
}

:root {
  --icon-width-logo-small: var(--populous-logo-small);
  --icon-ratio-logo-small: 1/1;
}

.svg-logo-small {
  --icon-width: var(--icon-width-logo-small);
  --icon-ratio: var(--icon-ratio-logo-small);
}

:root {
  --icon-width-logo-wide: 210px;
  --icon-ratio-logo-wide: 1376/155;
}

.svg-logo-wide {
  --icon-width: var(--icon-width-logo-wide);
  --icon-ratio: var(--icon-ratio-logo-wide);
}

:root {
  --icon-width-search: 12px;
  --icon-ratio-search: 1/1;
}

.svg-search {
  --icon-width: var(--icon-width-search);
  --icon-ratio: var(--icon-ratio-search);
}

:root {
  --icon-width-cross: 1em;
  --icon-ratio-cross: 1/1;
}

.svg-cross,
.svg-cross-thin {
  --icon-width: var(--icon-width-cross);
  --icon-ratio: var(--icon-ratio-cross);
}

:root {
  --icon-width-gallery: 18px;
  --icon-ratio-gallery: 18/10;
}

.svg-gallery {
  --icon-width: var(--icon-width-gallery);
  --icon-ratio: var(--icon-ratio-gallery);
}

:root {
  --icon-width-sort: 0.75em;
  --icon-ratio-sort: 1/1;
}

@keyframes sortOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0.15;
  }
}

.svg-sort {
  --icon-width: var(--icon-width-sort);
  --icon-ratio: var(--icon-ratio-sort);
}

.c-sorter .svg-sort path {
  transition: opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 1;
}

.c-sorter.-asc .svg-sort path:last-child {
  opacity: 0.15;
}

.c-sorter.-asc.-reveal .svg-sort path:last-child {
  animation: sortOut 0.15s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}

.c-sorter.-desc .svg-sort path:first-child {
  opacity: 0.15;
}

.c-sorter.-desc.-reveal .svg-sort path:first-child {
  animation: sortOut 0.15s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}

:root {
  --icon-width-info: 16px;
  --icon-ratio-info: 1;
}

.svg-info {
  --icon-width: var(--icon-width-info);
  --icon-ratio: var(--icon-ratio-info);
}

:root {
  --icon-width-zoom: 16px;
  --icon-ratio-zoom: 1;
}

.svg-zoom {
  --icon-width: var(--icon-width-zoom);
  --icon-ratio: var(--icon-ratio-zoom);
}

:root {
  --icon-width-explore-mode: 16px;
  --icon-ratio-explore-mode: 1;
}

.svg-explore-list,
.svg-explore-earth {
  --icon-width: var(--icon-width-explore-mode);
  --icon-ratio: var(--icon-ratio-explore-mode);
}

.o-grid {
  display: grid;
  width: 100%;
}

.o-grid:is(ul, ol) {
  margin: 0;
  padding: 0;
  list-style: none;
}

.o-grid.-cols {
  grid-template-columns: repeat(var(--grid-columns), 1fr);
}

.o-grid.-col-12 {
  grid-template-columns: repeat(12, 1fr);
}

.o-grid.-col-4 {
  grid-template-columns: repeat(4, 1fr);
}

@media (min-width: 1000px) {
  .o-grid.-col-12\@from-medium {
    grid-template-columns: repeat(12, 1fr);
  }
}

@media (min-width: 700px) {
  .o-grid.-col-2\@from-small {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (min-width: 700px) {
  .o-grid.-col-3\@from-small {
    grid-template-columns: repeat(6, 1fr);
  }
}

.o-grid.-gutters {
  row-gap: var(--grid-gutter);
  -moz-column-gap: var(--grid-gutter);
  column-gap: var(--grid-gutter);
}

.o-grid.-gutters-x {
  -moz-column-gap: var(--grid-gutter);
  column-gap: var(--grid-gutter);
}

.o-grid.-gutters-y {
  row-gap: var(--grid-gutter);
}

.o-grid.-gutters-y-large {
  row-gap: calc(var(--grid-gutter) * 2);
}

.o-grid.-gutters-y-big {
  row-gap: calc(var(--grid-gutter) * 0);
}

.o-grid.-full-height {
  height: 100%;
}

.o-grid.-top-items {
  align-items: start;
}

.o-grid.-right-items {
  justify-items: end;
}

.o-grid.-bottom-items {
  align-items: end;
}

.o-grid.-left-items {
  justify-items: start;
}

.o-grid.-center-items {
  align-items: center;
  justify-items: center;
}

.o-grid.-center-items-x {
  justify-items: center;
}

.o-grid.-center-items-y {
  align-items: center;
}

.o-grid.-stretch-items {
  align-items: stretch;
  justify-items: stretch;
}

.o-grid.-top-cells {
  align-content: start;
}

.o-grid.-right-cells {
  justify-content: end;
}

.o-grid.-bottom-cells {
  align-content: end;
}

.o-grid.-left-cells {
  justify-content: start;
}

.o-grid.-center-cells {
  align-content: center;
  justify-content: center;
}

.o-grid.-center-cells-x {
  justify-content: center;
}

.o-grid.-center-cells-y {
  align-content: center;
}

.o-grid.-stretch-cells {
  align-content: stretch;
  justify-content: stretch;
}

.o-grid.-space-around-cells {
  align-content: space-around;
  justify-content: space-around;
}

.o-grid.-space-around-cells-x {
  justify-content: space-around;
}

.o-grid.-space-around-cells-y {
  align-content: space-around;
}

.o-grid.-space-between-cells {
  justify-content: space-between;
  align-content: space-between;
}

.o-grid.-space-between-cells-x {
  justify-content: space-between;
}

.o-grid.-space-between-cells-y {
  align-content: space-between;
}

.o-grid.-space-evenly-cells {
  justify-content: space-evenly;
  align-content: space-evenly;
}

.o-grid.-space-evenly-cells-x {
  justify-content: space-evenly;
}

.o-grid.-space-evenly-cells-y {
  align-content: space-evenly;
}

.o-grid_item {
  grid-column-start: var(--gc-start, initial);
  grid-column-end: var(--gc-end, initial);
}

.o-grid_item.-align-end {
  align-self: end;
}

@media (min-width: 1000px) {
  .o-grid_item.-align-end\@from-medium {
    align-self: end;
  }
}

.o-grid_item.-justify-end {
  justify-self: end;
}

@media (min-width: 1000px) {
  .o-grid_item.-justify-end\@from-medium {
    justify-self: end;
  }
}

.c-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 1;
  z-index: 9999;
}

html.is-loaded .c-loader {
  opacity: 0;
  pointer-events: none;
}

@media (prefers-reduced-motion: no-preference) {
  .c-loader {
    transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}

.c-heading.-huge,
.c-heading-serif.-huge {
  line-height: 1;
  margin-bottom: 0.5em;
  letter-spacing: -0.05em;
  font-size: var(--font-size-huge);
  margin-bottom: 0.1em;
}

.c-heading.-h1,
.c-heading-serif.-h1 {
  line-height: 1;
  margin-bottom: 0.5em;
  /*letter-spacing: -0.05em;*/
  font-size: var(--font-size-h1);
}

.c-heading.-h2,
.c-heading-serif.-h2 {
  line-height: 1;
  margin-bottom: 0.5em;
  letter-spacing: -0.05em;
  font-size: var(--font-size-h2);
}

.c-heading.-h3,
.c-heading-serif.-h3 {
  line-height: 1;
  margin-bottom: 0.5em;
  letter-spacing: -0.05em;
  font-size: var(--font-size-h3);
}

.c-heading.-h4,
.c-heading-serif.-h4 {
  line-height: 1;
  margin-bottom: 0.5em;
  letter-spacing: -0.05em;
  font-size: var(--font-size-h4);
  line-height: 1.2;
}

.c-heading.-h5,
.c-heading-serif.-h5 {
  line-height: 1;
  margin-bottom: 0.5em;
  letter-spacing: -0.05em;
  font-size: var(--font-size-h5);
}

.c-heading.-h6,
.c-heading-serif.-h6 {
  line-height: 1;
  margin-bottom: 0.5em;
  letter-spacing: -0.05em;
  font-size: var(--font-size-h6);
}

.c-heading.-with-sup,
.c-heading-serif.-with-sup {
  display: inline-block;
  position: relative;
}

.c-heading.-with-sup sup,
.c-heading-serif.-with-sup sup {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto,
    arial, sans-serif;
  font-size: var(--font-size-body);
  font-weight: 400;
  letter-spacing: 0;
  top: 25%;
  left: 102.5%;
  pointer-events: none;
  opacity: calc(1 - var(--progress));
}

.c-heading-serif {
  /*font-family: "TiemposFine", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;*/
  font-weight: 200;
  letter-spacing: -0.03em;
  letter-spacing: -0.02em;
}

.c-heading-serif.-h1,
.c-heading-serif.-h2,
.c-heading-serif.-h3,
.c-heading-serif.-h4,
.c-heading-serif.-h5,
.c-heading-serif.-h6 {
  letter-spacing: -0.02em;
}

.c-button,
.c-langswitcher_select {
  font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto,
    arial, sans-serif;
  font-size: var(--font-size-body-small);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
  font-weight: 500;
  letter-spacing: 0.04em;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 1em;
  padding: 0.5em 1em 0.4em;
  min-height: 35px;
  color: var(--color);
  border: 1px solid var(--color);
  border-radius: 4px;
  transition: opacity 0.198s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-button.-primary,
.-primary.c-langswitcher_select,
.c-button.-white,
.-white.c-langswitcher_select {
  color: var(--color-bg);
  background-color: var(--color);
  border-color: var(--color);
}

.c-button.-white,
.-white.c-langswitcher_select {
  --color: white;
  --color-bg: #010101;
}

.c-button.-transparent,
.-transparent.c-langswitcher_select {
  border: none;
  background-color: rgba(0, 0, 0, 0);
}

.c-button.-transparent.is-active,
.-transparent.is-active.c-langswitcher_select {
  border-color: currentColor;
}

.c-button.-border,
.-border.c-langswitcher_select {
  border-color: currentColor;
}

.c-button.-full,
.-full.c-langswitcher_select {
  width: 100%;
}

.c-button.-loading,
.-loading.c-langswitcher_select {
  pointer-events: none;
  opacity: 0.5;
}

.c-button.-reverse,
.-reverse.c-langswitcher_select {
  flex-direction: row-reverse;
}

.c-button.-cursor,
.-cursor.c-langswitcher_select {
  background-color: #1c19b5;
  border-color: #1c19b5;
  color: #fff;
  white-space: nowrap;
}

.c-button:focus-visible,
.c-langswitcher_select:focus-visible {
  background-color: #1c19b5;
  border-color: #1c19b5;
  color: #fff;
}

.c-button:active,
.c-langswitcher_select:active {
  border-color: rgb(80.4563106796, 77.5145631068, 230.4854368932) !important;
}

.c-button[disabled],
[disabled].c-langswitcher_select,
.c-button.-disabled,
.-disabled.c-langswitcher_select {
  opacity: 0.4;
  cursor: default;
  pointer-events: none;
}

@media (hover: hover) {
  .c-button-hover:hover .c-button,
  .c-button-hover:hover .c-langswitcher_select,
  .c-button:not([disabled]):hover,
  .c-langswitcher_select:not([disabled]):hover {
    background-color: #f9b934;
    border-color: #f9b934;
    color: #fff;
  }
}

@media (hover: hover) {
  .c-button.-current:hover,
  .-current.c-langswitcher_select:hover {
    background-color: rgba(0, 0, 0, 0);
    border-color: currentColor;
    color: currentColor;
    cursor: default;
  }
}

.c-button.-hide-label .c-button_label,
.-hide-label.c-langswitcher_select .c-button_label {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}

.c-button.-loading .c-button_icon,
.-loading.c-langswitcher_select .c-button_icon {
  font-size: 0;
}

.c-button.-loading .c-button_icon:before,
.-loading.c-langswitcher_select .c-button_icon:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid;
  border-top-color: rgba(0, 0, 0, 0);
  border-right-color: rgba(0, 0, 0, 0);
  animation: spin 0.45s linear infinite;
}

:root {
  --input-padding-x: 0;
  --input-padding-y: 5px;
  --form-inactive-color: color-mix(in srgb, currentColor 20%, transparent);
}

.c-form {
  position: inherit;
}

.c-form_item {
  position: relative;
  margin: 0;
  padding: 0;
  border: none;
  margin-bottom: clamp(
    calc(0.0625rem * var(--spacing-tiny-mobile)),
    var(--spacing-tiny) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-tiny))
  );
}

.c-form_feedback {
  animation: slideInUp 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  padding: clamp(
    calc(0.0625rem * var(--spacing-tiny-mobile)),
    var(--spacing-tiny) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-tiny))
  );
  border-bottom: solid 1px color-mix(in srgb, currentColor 10%, transparent);
  background-color: color-mix(in srgb, currentColor 5%, transparent);
}

.c-form_feedback.-error {
  color: crimson;
}

.c-form.is-error .c-form_feedback.-error {
  display: block;
}

.c-form_feedback.-success {
  color: #1c19b5;
}

.c-form.is-success .c-form_feedback.-success {
  display: block;
}

.c-form_label {
  display: block;
  margin-bottom: 5px;
  font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto,
    arial, sans-serif;
  font-size: var(--font-size-body-small);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
}

.c-form_input,
.c-form_file-label,
.c-form_textarea,
.c-form_select_input,
.c-form_tickable-label,
.c-form_radio-label,
.c-form_checkbox-label {
  padding: var(--input-padding-y) var(--input-padding-x);
  border-bottom: 1px solid;
  font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto,
    arial, sans-serif;
  font-size: var(--font-size-body-large);
  line-height: 1.2;
  background-color: rgba(0, 0, 0, 0);
  transition: border-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-form:hover .c-form_input,
.c-form:hover .c-form_file-label,
.c-form:hover .c-form_textarea,
.c-form:hover .c-form_select_input,
.c-form:hover .c-form_tickable-label,
.c-form:hover .c-form_radio-label,
.c-form:hover .c-form_checkbox-label,
.c-form:focus-within .c-form_input,
.c-form:focus-within .c-form_file-label,
.c-form:focus-within .c-form_textarea,
.c-form:focus-within .c-form_select_input,
.c-form:focus-within .c-form_tickable-label,
.c-form:focus-within .c-form_radio-label,
.c-form:focus-within .c-form_checkbox-label {
  border-bottom-color: var(--form-inactive-color);
}

.c-form:hover .c-form_input:hover,
.c-form:hover .c-form_file-label:hover,
.c-form:hover .c-form_textarea:hover,
.c-form:hover .c-form_select_input:hover,
.c-form:hover .c-form_tickable-label:hover,
.c-form:hover .c-form_radio-label:hover,
.c-form:hover .c-form_checkbox-label:hover,
.c-form:focus-within .c-form_input:hover,
.c-form:focus-within .c-form_file-label:hover,
.c-form:focus-within .c-form_textarea:hover,
.c-form:focus-within .c-form_select_input:hover,
.c-form:focus-within .c-form_tickable-label:hover,
.c-form:focus-within .c-form_radio-label:hover,
.c-form:focus-within .c-form_checkbox-label:hover {
  border-bottom-color: currentColor;
}

.c-form:hover .c-form_input:focus,
.c-form:hover .c-form_file-label:focus,
.c-form:hover .c-form_textarea:focus,
.c-form:hover .c-form_select_input:focus,
.c-form:hover .c-form_tickable-label:focus,
.c-form:hover .c-form_radio-label:focus,
.c-form:hover .c-form_checkbox-label:focus,
.c-form:focus-within .c-form_input:focus,
.c-form:focus-within .c-form_file-label:focus,
.c-form:focus-within .c-form_textarea:focus,
.c-form:focus-within .c-form_select_input:focus,
.c-form:focus-within .c-form_tickable-label:focus,
.c-form:focus-within .c-form_radio-label:focus,
.c-form:focus-within .c-form_checkbox-label:focus {
  border-bottom-color: rgba(0, 0, 0, 0);
}

.c-form_input::-moz-placeholder,
.c-form_file-label::-moz-placeholder,
.c-form_textarea::-moz-placeholder,
.c-form_select_input::-moz-placeholder,
.c-form_tickable-label::-moz-placeholder,
.c-form_radio-label::-moz-placeholder,
.c-form_checkbox-label::-moz-placeholder {
  color: var(--form-inactive-color);
}

.c-form_input::placeholder,
.c-form_file-label::placeholder,
.c-form_textarea::placeholder,
.c-form_select_input::placeholder,
.c-form_tickable-label::placeholder,
.c-form_radio-label::placeholder,
.c-form_checkbox-label::placeholder {
  color: var(--form-inactive-color);
}

.c-form_input.-error,
.-error.c-form_file-label,
.-error.c-form_textarea,
.-error.c-form_select_input,
.-error.c-form_tickable-label,
.-error.c-form_radio-label,
.-error.c-form_checkbox-label {
  border-color: crimson;
}

.c-form_input[disabled],
[disabled].c-form_file-label,
[disabled].c-form_textarea,
[disabled].c-form_select_input,
[disabled].c-form_tickable-label,
[disabled].c-form_radio-label,
[disabled].c-form_checkbox-label {
  pointer-events: none;
  opacity: 0.7;
}

.c-form_tickable-label,
.c-form_radio-label,
.c-form_checkbox-label {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.c-form_tickable:focus-visible + .c-form_tickable-label,
.c-form_radio:focus-visible + .c-form_tickable-label,
.c-form_tickable:focus-visible + .c-form_radio-label,
.c-form_radio:focus-visible + .c-form_radio-label,
.c-form_checkbox:focus-visible + .c-form_tickable-label,
.c-form_checkbox:focus-visible + .c-form_radio-label,
.c-form_tickable:focus-visible + .c-form_checkbox-label,
.c-form_radio:focus-visible + .c-form_checkbox-label,
.c-form_checkbox:focus-visible + .c-form_checkbox-label {
  outline-color: var(--color);
  outline-style: auto;
  outline-width: 10px;
  outline-offset: 5px;
}

.c-form_tickable.-error + .c-form_tickable-label,
.-error.c-form_radio + .c-form_tickable-label,
.c-form_tickable.-error + .c-form_radio-label,
.-error.c-form_radio + .c-form_radio-label,
.-error.c-form_checkbox + .c-form_tickable-label,
.-error.c-form_checkbox + .c-form_radio-label,
.c-form_tickable.-error + .c-form_checkbox-label,
.-error.c-form_radio + .c-form_checkbox-label,
.-error.c-form_checkbox + .c-form_checkbox-label {
  border-color: crimson;
}

.c-form_tickable,
.c-form_radio,
.c-form_checkbox {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
}

.c-form_checkbox-label:before,
.c-form_checkbox-label:after {
  content: "";
  position: absolute;
  right: var(--input-padding-x);
  top: 50%;
  transform: translate(0, -50%);
  width: 24px;
  height: 24px;
}

.c-form_checkbox-label:before {
  border-radius: 50%;
  border: 2px solid currentColor;
}

.c-form_checkbox-label:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2017.837%2017.837%22%3E%3Cpath%20d%3D%22M16.145%2C2.571c-0.272-0.273-0.718-0.273-0.99%2C0L6.92%2C10.804l-4.241-4.27%20c-0.272-0.274-0.715-0.274-0.989%2C0L0.204%2C8.019c-0.272%2C0.271-0.272%2C0.717%2C0%2C0.99l6.217%2C6.258c0.272%2C0.271%2C0.715%2C0.271%2C0.99%2C0%20L17.63%2C5.047c0.276-0.273%2C0.276-0.72%2C0-0.994L16.145%2C2.571z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2017.837%2017.837%22%3E%3Cpath%20d%3D%22M16.145%2C2.571c-0.272-0.273-0.718-0.273-0.99%2C0L6.92%2C10.804l-4.241-4.27%20c-0.272-0.274-0.715-0.274-0.989%2C0L0.204%2C8.019c-0.272%2C0.271-0.272%2C0.717%2C0%2C0.99l6.217%2C6.258c0.272%2C0.271%2C0.715%2C0.271%2C0.99%2C0%20L17.63%2C5.047c0.276-0.273%2C0.276-0.72%2C0-0.994L16.145%2C2.571z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
  -webkit-mask-size: 50% 50%;
  mask-size: 50% 50%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  background-color: currentColor;
  opacity: 0;
  transition: opacity 0.198s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-form_tickable:checked + .c-form_checkbox-label:after,
.c-form_radio:checked + .c-form_checkbox-label:after,
.c-form_checkbox:checked + .c-form_checkbox-label:after {
  opacity: 1;
}

.c-form_select {
  position: relative;
  cursor: pointer;
}

.c-form_select::after {
  content: "";
  position: absolute;
  top: 0;
  right: var(--input-padding-x);
  bottom: 0;
  z-index: 2;
  width: 0.75em;
  pointer-events: none;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='21' viewBox='0 0 18 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3933 0.424999V16.247L16.1173 10.523L17.6023 12.035L9.20527 20.432L0.808273 12.035L2.32027 10.523L8.01727 16.247V0.424999H10.3933Z' fill='black'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='18' height='21' viewBox='0 0 18 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3933 0.424999V16.247L16.1173 10.523L17.6023 12.035L9.20527 20.432L0.808273 12.035L2.32027 10.523L8.01727 16.247V0.424999H10.3933Z' fill='black'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  background-color: currentColor;
}

.c-form_select_input {
  position: relative;
  z-index: 1;
  padding-right: calc(var(--input-padding-x) * 2 + 1em);
  cursor: pointer;
}

.c-form_textarea {
  min-height: 12.5rem;
}

.c-form_file {
  position: absolute;
  width: 0;
  opacity: 0;
  pointer-events: none;
}

.c-form_file-label {
  position: relative;
  display: block;
  width: 100%;
}

.c-form_file-label:before {
  content: attr(data-label);
  color: var(--form-inactive-color);
}

.c-form_file-label::after {
  content: "";
  position: absolute;
  top: 0;
  right: var(--input-padding-x);
  bottom: 0;
  z-index: 2;
  width: 0.75em;
  pointer-events: none;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.78401 8.784'%3E%3Cpath d='M8.78401,3.76v1.28h-3.76v3.744h-1.28v-3.744H0v-1.28h3.744V0h1.28v3.76h3.76Z' /%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.78401 8.784'%3E%3Cpath d='M8.78401,3.76v1.28h-3.76v3.744h-1.28v-3.744H0v-1.28h3.744V0h1.28v3.76h3.76Z' /%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  background-color: currentColor;
}

.c-form_file:focus + .c-form_file-label {
  border-bottom-color: currentColor;
}

.c-form_file-label.is-active:before {
  content: none;
}

.c-form_spinner {
  display: none !important;
  animation: slideInUp 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-form_spinner:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border: 2px solid;
  border-top-color: rgba(0, 0, 0, 0);
  border-right-color: rgba(0, 0, 0, 0);
  border-radius: 50%;
  animation: spin 0.3s linear infinite;
}

.c-form.is-loading .c-form_spinner {
  display: block !important;
}

.c-text.-body {
  font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto,
    arial, sans-serif;
  font-size: var(--font-size-body);
  font-weight: 400;
}

.c-text.-body-tiny {
  font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto,
    arial, sans-serif;
  font-size: var(--font-size-body-tiny);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.6;
}

.c-text.-body-small {
  font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto,
    arial, sans-serif;
  font-size: var(--font-size-body-small);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
}

.c-text.-body-medium {
  font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto,
    arial, sans-serif;
  font-size: var(--font-size-body-medium);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.025em;
}

.c-text.-body-large {
  font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto,
    arial, sans-serif;
  font-size: var(--font-size-body-large);
  line-height: 1.2;
}

.c-styleguide_block {
  border: 1px solid;
  padding: clamp(
    calc(0.0625rem * var(--spacing-small-mobile)),
    var(--spacing-small) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-small))
  );
  overflow-x: auto;
  max-width: 100%;
  margin-bottom: clamp(
    calc(0.0625rem * var(--spacing-medium-mobile)),
    var(--spacing-medium) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-medium))
  );
}

:root {
  --populous-logo-small: 22px;
}

.c-populous-logo {
  --populous-logo-small-typo-height: calc(var(--populous-logo-small) * 2 / 3);
  --animation-raw-duration: 250ms;
  --animation-duration: var(--animation-raw-duration);
  position: relative;
  display: block;
  width: calc(6.75 * var(--populous-logo-small));
  height: var(--populous-logo-small);
}

html.has-scrolled .c-populous-logo:not(.c-footer_logo),
html.has-modal-open .c-populous-logo:not(.c-footer_logo),
html:not(.is-changing)[data-template="template-explore.php"] .c-populous-logo {
  --animation-duration: calc(var(--animation-raw-duration) * 0.6);
  width: 100px;
}

html.has-filters-open .c-populous-logo {
  --animation-duration: calc(var(--animation-raw-duration) * 0) !important;
}

.c-populous-logo_small {
  display: flex;
  transition: clip-path var(--animation-raw-duration)
      cubic-bezier(0.215, 0.61, 0.355, 1),
    background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  clip-path: polygon(0 102%, 100% 102%, 100% 200%, 0 200%);
  /*background-color: #fff*/
}

html.has-scrolled .c-populous-logo:not(.c-footer_logo) .c-populous-logo_small,
html.has-modal-open .c-populous-logo:not(.c-footer_logo) .c-populous-logo_small,
html:not(.is-changing)[data-template="template-explore.php"]
  .c-populous-logo_small {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  transition-delay: calc(var(--animation-duration) / 5 * 9), 0s;
}

html[data-has-media-hero="true"]:not(
    [data-has-plain-media-hero="true"]
  ).has-media-hero-inview
  .c-populous-logo_small,
html[data-has-media-hero="true"]:not([data-has-plain-media-hero="true"]):not(
    .has-scrolled
  )
  .c-populous-logo_small,
html.has-filters-open .c-populous-logo_small {
  background-color: rgba(0, 0, 0, 0);
}

@media (prefers-reduced-motion) {
  .c-populous-logo_small {
    transition: none !important;
  }
}

.c-populous-logo_wide {
  max-width: none;
  position: absolute;
  top: calc(var(--populous-logo-small-typo-height) * 3.5 / 17);
  left: calc(var(--populous-logo-small-typo-height) * 4.75 / 17);
  width: calc(
    var(--icon-ratio-logo-wide) * var(--populous-logo-small-typo-height)
  );
  width: 70%;
  height: auto;
}

.c-populous-logo_wide > * {
  transition: transform var(--animation-duration);
}

@media (prefers-reduced-motion) {
  .c-populous-logo_wide > * {
    transition: none !important;
  }
}

.c-populous-logo_wide > *:not(:nth-child(9)):nth-child(1) {
  transition-delay: calc(var(--animation-duration) / 10 * 8);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-populous-logo_wide > *:not(:nth-child(9)):nth-child(2) {
  transition-delay: calc(var(--animation-duration) / 10 * 7);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-populous-logo_wide > *:not(:nth-child(9)):nth-child(3) {
  transition-delay: calc(var(--animation-duration) / 10 * 6);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-populous-logo_wide > *:not(:nth-child(9)):nth-child(4) {
  transition-delay: calc(var(--animation-duration) / 10 * 5);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-populous-logo_wide > *:not(:nth-child(9)):nth-child(5) {
  transition-delay: calc(var(--animation-duration) / 10 * 4);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-populous-logo_wide > *:not(:nth-child(9)):nth-child(6) {
  transition-delay: calc(var(--animation-duration) / 10 * 3);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-populous-logo_wide > *:not(:nth-child(9)):nth-child(7) {
  transition-delay: calc(var(--animation-duration) / 10 * 2);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-populous-logo_wide > *:not(:nth-child(9)):nth-child(8) {
  transition-delay: calc(var(--animation-duration) / 10 * 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-populous-logo_wide > *:nth-child(9) {
  transition: opacity var(--animation-duration)
    cubic-bezier(0.215, 0.61, 0.355, 1);
}

html.has-scrolled
  .c-populous-logo:not(.c-footer_logo)
  .c-populous-logo_wide
  > *:not(:nth-child(9)):nth-child(1),
html.has-modal-open
  .c-populous-logo:not(.c-footer_logo)
  .c-populous-logo_wide
  > *:not(:nth-child(9)):nth-child(1),
html:not(.is-changing)[data-template="template-explore.php"]
  .c-populous-logo_wide
  > *:not(:nth-child(9)):nth-child(1) {
  transform: translate3d(0, -101%, 0);
  transition-delay: calc(var(--animation-duration) / 5 * 1);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

html.has-scrolled
  .c-populous-logo:not(.c-footer_logo)
  .c-populous-logo_wide
  > *:not(:nth-child(9)):nth-child(2),
html.has-modal-open
  .c-populous-logo:not(.c-footer_logo)
  .c-populous-logo_wide
  > *:not(:nth-child(9)):nth-child(2),
html:not(.is-changing)[data-template="template-explore.php"]
  .c-populous-logo_wide
  > *:not(:nth-child(9)):nth-child(2) {
  transform: translate3d(0, -101%, 0);
  transition-delay: calc(var(--animation-duration) / 5 * 2);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

html.has-scrolled
  .c-populous-logo:not(.c-footer_logo)
  .c-populous-logo_wide
  > *:not(:nth-child(9)):nth-child(3),
html.has-modal-open
  .c-populous-logo:not(.c-footer_logo)
  .c-populous-logo_wide
  > *:not(:nth-child(9)):nth-child(3),
html:not(.is-changing)[data-template="template-explore.php"]
  .c-populous-logo_wide
  > *:not(:nth-child(9)):nth-child(3) {
  transform: translate3d(0, -101%, 0);
  transition-delay: calc(var(--animation-duration) / 5 * 3);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

html.has-scrolled
  .c-populous-logo:not(.c-footer_logo)
  .c-populous-logo_wide
  > *:not(:nth-child(9)):nth-child(4),
html.has-modal-open
  .c-populous-logo:not(.c-footer_logo)
  .c-populous-logo_wide
  > *:not(:nth-child(9)):nth-child(4),
html:not(.is-changing)[data-template="template-explore.php"]
  .c-populous-logo_wide
  > *:not(:nth-child(9)):nth-child(4) {
  transform: translate3d(0, -101%, 0);
  transition-delay: calc(var(--animation-duration) / 5 * 4);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

html.has-scrolled
  .c-populous-logo:not(.c-footer_logo)
  .c-populous-logo_wide
  > *:not(:nth-child(9)):nth-child(5),
html.has-modal-open
  .c-populous-logo:not(.c-footer_logo)
  .c-populous-logo_wide
  > *:not(:nth-child(9)):nth-child(5),
html:not(.is-changing)[data-template="template-explore.php"]
  .c-populous-logo_wide
  > *:not(:nth-child(9)):nth-child(5) {
  transform: translate3d(0, -101%, 0);
  transition-delay: calc(var(--animation-duration) / 5 * 5);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

html.has-scrolled
  .c-populous-logo:not(.c-footer_logo)
  .c-populous-logo_wide
  > *:not(:nth-child(9)):nth-child(6),
html.has-modal-open
  .c-populous-logo:not(.c-footer_logo)
  .c-populous-logo_wide
  > *:not(:nth-child(9)):nth-child(6),
html:not(.is-changing)[data-template="template-explore.php"]
  .c-populous-logo_wide
  > *:not(:nth-child(9)):nth-child(6) {
  transform: translate3d(0, -101%, 0);
  transition-delay: calc(var(--animation-duration) / 5 * 6);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

html.has-scrolled
  .c-populous-logo:not(.c-footer_logo)
  .c-populous-logo_wide
  > *:not(:nth-child(9)):nth-child(7),
html.has-modal-open
  .c-populous-logo:not(.c-footer_logo)
  .c-populous-logo_wide
  > *:not(:nth-child(9)):nth-child(7),
html:not(.is-changing)[data-template="template-explore.php"]
  .c-populous-logo_wide
  > *:not(:nth-child(9)):nth-child(7) {
  transform: translate3d(0, -101%, 0);
  transition-delay: calc(var(--animation-duration) / 5 * 7);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

html.has-scrolled
  .c-populous-logo:not(.c-footer_logo)
  .c-populous-logo_wide
  > *:not(:nth-child(9)):nth-child(8),
html.has-modal-open
  .c-populous-logo:not(.c-footer_logo)
  .c-populous-logo_wide
  > *:not(:nth-child(9)):nth-child(8),
html:not(.is-changing)[data-template="template-explore.php"]
  .c-populous-logo_wide
  > *:not(:nth-child(9)):nth-child(8) {
  transform: translate3d(0, -101%, 0);
  transition-delay: calc(var(--animation-duration) / 5 * 8);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

html.has-scrolled
  .c-populous-logo:not(.c-footer_logo)
  .c-populous-logo_wide
  > *:nth-child(9),
html.has-modal-open
  .c-populous-logo:not(.c-footer_logo)
  .c-populous-logo_wide
  > *:nth-child(9),
html:not(.is-changing)[data-template="template-explore.php"]
  .c-populous-logo_wide
  > *:nth-child(9) {
  opacity: 0;
  transition-delay: calc(var(--animation-duration) / 5 * 9);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

:root {
  --header-height: 90px;
}

@media (max-width: 999px) {
  :root {
    --header-height: 45px;
  }
}

.c-header {
  pointer-events: none;
}

html:not(.has-footer-inview) .c-header > * {
  pointer-events: all;
}

@media (max-width: 999px) {
  .c-header_backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--header-height);
    transform: translate3d(0, -100%, 0);
    z-index: 485;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}

@media (max-width: 999px) and (prefers-reduced-motion: no-preference) {
  .c-header_backdrop {
    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}

@media (max-width: 999px) {
  .c-header_backdrop:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-bg);
    opacity: 0.8;
  }

  html.has-scrolled:not(.has-modal-open):not(.has-media-hero-inview)
    .c-header_backdrop {
    transform: translate3d(0, 0, 0);
  }

  html.has-footer-inview .c-header_backdrop {
    opacity: 0;
    pointer-events: none;
  }
}

.c-header_logo {
  position: fixed;
  top: calc(var(--header-height) / 2);
  left: var(--grid-outer);
  display: block;
  transform: translateY(-50%);
  z-index: 500;
  color: #010101;
}

@media (prefers-reduced-motion: no-preference) {
  .c-header_logo {
    transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}

@media (max-width: 699px) {
  .c-header_logo {
    top: calc(var(--header-height) / 2 + 4px);
  }
}

html[data-has-media-hero="true"].has-media-hero-inview .c-header_logo,
html[data-has-media-hero="true"]:not([data-has-plain-media-hero="true"]):not(
    .has-scrolled
  )
  .c-header_logo,
html.has-filters-open .c-header_logo,
html.coming-from-dark-hero.is-replacing .c-header_logo {
  color: #fff;
}

html.has-footer-inview .c-header_logo {
  opacity: 0;
}

@media (prefers-reduced-motion: no-preference) {
  html:not(.is-ready) .c-header_logo {
    transform: translate3d(0, calc(-50% + 10px), 0);
    opacity: 0;
  }
}

@media (max-width: 699px) {
  .c-header_logo {
    z-index: 710;
  }

  html.has-menu-open .c-header_logo {
    color: #010101 !important;
  }
}

.c-header_burger {
  position: fixed;
  top: calc(var(--header-height) / 2);
  left: 100vw;
  transform: translate(-100%, -10%);
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 4px;
  padding: var(--grid-outer);
  z-index: 490;
  color: #fff;
  mix-blend-mode: difference;
}

.c-header_burger:before,
.c-header_burger:after {
  content: "";
  display: block;
  width: 28px;
  border-top: 2px solid currentColor;
}

@media (prefers-reduced-motion: no-preference) {
  .c-header_burger {
    transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) calc(0.15s * 2),
      transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) calc(0.15s * 2);
  }

  .c-header_burger:before,
  .c-header_burger:after {
    transition: transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}

html[data-has-media-hero="true"].has-media-hero-inview:not(.has-menu-open)
  .c-header_burger,
html[data-has-media-hero="true"]:not([data-has-plain-media-hero="true"]):not(
    .has-scrolled
  )
  .c-header_burger {
  mix-blend-mode: initial;
}

html.has-footer-inview .c-header_burger {
  opacity: 0;
  transition-delay: 0s;
}

html:not(.is-ready) .c-header_burger {
  transform: translate3d(-100%, calc(-50% + 10px), 0);
  opacity: 0;
}

@media (max-width: 999px) {
  .c-header_burger {
    left: calc(100 * var(--vw, 1vw));
  }
}

@media (hover: hover) {
  .c-header_burger:hover:before {
    transform: translate3d(0, 0px, 0) scaleX(0.9);
  }

  .c-header_burger:hover:after {
    transform: translate3d(0, 1px, 0) scaleX(0.5);
  }
}

.c-skip-link {
  position: fixed;
  top: clamp(
    calc(0.0625rem * var(--spacing-small-mobile)),
    var(--spacing-small) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-small))
  );
  left: 50%;
  opacity: 0;
  transform: translate3d(-50%, -100%, 0);
  z-index: 500;
  white-space: nowrap;
  pointer-events: none;
}

.c-skip-link.-absolute {
  position: absolute;
  z-index: 1;
  top: 0;
}

html.is-first-loaded .c-skip-link {
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1),
    transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media (prefers-reduced-motion) {
  html.is-first-loaded .c-skip-link {
    transition: none;
  }
}

.c-skip-link:focus-within {
  pointer-events: all;
  opacity: 1;
  transform: translate3d(-50%, 0, 0);
}

@media (max-width: 699px) {
  .c-skip-link {
    font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
      avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto,
      noto, arial, sans-serif;
    font-size: var(--font-size-body-small);
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0;
  }
}

:root {
  --quicknav-margin-bottom: clamp(
    calc(0.0625rem * var(--spacing-large-mobile)),
    var(--spacing-large) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-large))
  );
  --quicknav-stagger: 0.05s;
}

.c-quicknav {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--grid-gutter);
  padding-top: var(--grid-outer);
  margin-bottom: var(--quicknav-margin-bottom);
}

.c-dialog_content .c-quicknav,
.c-info-modal .c-quicknav {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 999px) {
  .c-quicknav {
    padding-top: 10px;
  }
}

@media (max-width: 699px) {
  .c-quicknav {
    display: none;
  }
}

html[data-has-media-hero="true"] .c-quicknav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: var(--color);
  z-index: 11;
}

html[data-has-media-hero="true"]:not([data-has-plain-media-hero="true"])
  .c-quicknav {
  --color: white;
}

.c-quicknav_list {
  grid-column: -2/-1;
  /*display: grid;*/
  display: flex;
  grid-template-columns: 1fr 1fr;
  /*gap: 0 var(--grid-gutter)*/
  gap: 35px;
}

@media (prefers-reduced-motion: no-preference) {
  .c-quicknav.-animate .c-quicknav_item,
  html.from-route-explore .c-quicknav_item {
    animation: transitionDefaultIn 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) both;
    animation-delay: calc(var(--quicknav-stagger) * (var(--index) - 1));
  }

  html.to-route-explore .c-quicknav_item,
  html.leaving-dark-hero .c-quicknav_item {
    animation: transitionDefaultOut 0.3s cubic-bezier(0.215, 0.61, 0.355, 1)
      forwards !important;
  }

  html.is-first-load .c-quicknav_item {
    animation: transitionDefaultIn 0.3s cubic-bezier(0.215, 0.61, 0.355, 1)
      0.15s backwards;
    animation-delay: calc(var(--quicknav-stagger) * (var(--index) - 1));
    animation-play-state: paused;
  }

  html.is-first-load.is-ready .c-quicknav_item {
    animation-play-state: running;
  }
}

.c-quicknav:focus-within .c-quicknav_link {
  text-decoration: none;
}

.c-quicknav_link.is-active {
  text-decoration: underline;
}

.c-quicknav_link:focus {
  text-decoration: underline !important;
}

@media (hover: hover) {
  .c-quicknav_link:hover {
    /*text-decoration: underline;*/
    color: #f9b934;
  }
}

.c-menu {
  --color: #010101;
  --color-bg: white;
  --menu-transition-duration: 0.6s;
  --menu-transition-duration-opacity: calc(var(--menu-transition-duration) / 2);
  --menu-transition-backdrop-delay: 0s;
  --menu-transition-easing: cubic-bezier(0.76, 0, 0.24, 1);
}

@media (max-width: 699px) {
  .c-menu {
    --menu-transition-duration: 0.3s;
  }

  html.has-menu-open .c-menu {
    --menu-transition-backdrop-delay: 0.6s;
  }
}

@media (prefers-reduced-motion) {
  .c-menu {
    --menu-transition-duration: 0s;
  }

  html.has-menu-open .c-menu {
    --menu-transition-backdrop-delay: 0s;
  }
}

.c-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  visibility: hidden;
  pointer-events: none;
  z-index: 700;
  transition: visibility 0s var(--menu-transition-easing)
    var(--menu-transition-duration);
}

html.has-menu-open .c-menu {
  --menu-transition-duration: 0.45s;
  --menu-transition-duration-opacity: calc(
    var(--menu-transition-duration) * 1.33
  );
}

@media (prefers-reduced-motion) {
  html.has-menu-open .c-menu {
    --menu-transition-duration: 0s;
  }
}

html.has-menu-open .c-menu {
  visibility: visible;
  pointer-events: all;
  transition: visibility 0s var(--menu-transition-easing) 0s;
}

@media (min-width: 700px) {
  .c-menu {
    display: flex;
    justify-content: flex-end;
    padding: var(--grid-outer);
  }
}

.c-menu_backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color);
  opacity: 0;
  cursor: no-drop;
  transition: opacity var(--menu-transition-duration)
    var(--menu-transition-easing);
}

html.has-menu-open .c-menu_backdrop {
  opacity: 0.3;
}

.c-menu_content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(
    calc(0.0625rem * var(--spacing-medium-mobile)),
    var(--spacing-medium) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-medium))
  );
  z-index: 1;
  color: var(--color);
  background-color: var(--color-bg);
  clip-path: polygon(0 0, 0 0, 100% 0, 100% 0);
  opacity: 0;
  transition: clip-path var(--menu-transition-duration)
      var(--menu-transition-easing) var(--menu-transition-backdrop-delay),
    opacity var(--menu-transition-duration-opacity)
      var(--menu-transition-easing) var(--menu-transition-backdrop-delay);
}

html.has-menu-open .c-menu_content {
  opacity: 1;
  clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
}

@media (min-width: 700px) {
  .c-menu_content {
    height: 100%;
    border-radius: 4px;
    /*width: calc(50% + var(--grid-gutter)/2);*/
    width: calc(30% + var(--grid-gutter) / 2);
    min-width: 480px;
    max-width: 100vw;
    padding: var(--grid-gutter);
    overflow-y: auto;
    overflow-x: hidden;
  }
}

@media (max-width: 699px) {
  .c-menu_content {
    height: 100%;
    padding: var(--grid-outer);
    padding-top: calc(
      var(--header-height) +
        clamp(
          calc(0.0625rem * var(--spacing-huge-mobile)),
          var(--spacing-huge) / 14.4 * 1vw,
          calc(0.0625rem * var(--spacing-huge))
        )
    );
    overflow-y: auto;
    overflow-x: hidden;
    transition-duration: var(--menu-transition-duration),
      calc(var(--menu-transition-duration) * 0.3);
  }
}

.c-menu_close {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-menu_close:before {
  content: "";
  position: absolute;
  background-color: currentColor;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media (min-width: 700px) {
  .c-menu_close:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-bottom-left-radius: 4px;
  }
}

@media (max-width: 699px) {
  .c-menu_close:before {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
  }
}

.c-menu_close:focus:before {
  opacity: 0.05;
}

@media (hover: hover) {
  .c-menu_close:hover:before {
    opacity: 0.05;
  }
}

@media (min-width: 700px) {
  .c-menu_close {
    top: var(--grid-outer);
    width: 62px;
    height: 62px;
    right: var(--grid-outer);
  }

  .c-menu_close svg {
    --icon-width-cross: 22px;
  }
}

@media (max-width: 699px) {
  .c-menu_close {
    top: calc(var(--header-height) * 0.5);
    transform: translateY(-50%);
    padding: 10px;
    right: var(--grid-outer);
    margin-right: -10px;
  }

  .c-menu_close svg {
    --icon-width-cross: 20px;
  }
}

.c-primary-nav_link {
  display: inline-block;
  position: relative;
  margin-bottom: 0;
  font-size: 47px;
  line-height: 1.15;
  transform: translate3d(0, 100%, 0);
  clip-path: polygon(0% -100%, 100% -100%, 100% 0%, 0% 0%);
}

@media (prefers-reduced-motion: no-preference) {
  .c-primary-nav_link {
    transition: clip-path 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}

@media (min-width: 700px) {
  .c-primary-nav_link {
    line-height: 1.8;
    margin-bottom: 0.5em;
    letter-spacing: -0.05em;
    /*font-size: var(--font-size-h3);*/
    font-size: 25px;
    margin-bottom: 0;
  }
}

.c-primary-nav_link.is-active {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.1em;
}

html.has-menu-open .c-menu_primary-nav .c-primary-nav_link {
  transform: translate3d(0, 0, 0);
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

@media (prefers-reduced-motion: no-preference) {
  html.has-menu-open .c-menu_primary-nav .c-primary-nav_link.-i-0 {
    transition-delay: 0s;
  }

  html.has-menu-open .c-menu_primary-nav .c-primary-nav_link.-i-1 {
    transition-delay: 0.15s;
  }

  html.has-menu-open .c-menu_primary-nav .c-primary-nav_link.-i-2 {
    transition-delay: 0.3s;
  }

  html.has-menu-open .c-menu_primary-nav .c-primary-nav_link.-i-3 {
    transition-delay: 0.45s;
  }

  html.has-menu-open .c-menu_primary-nav .c-primary-nav_link.-i-4 {
    transition-delay: 0.6s;
  }

  html.has-menu-open .c-menu_primary-nav .c-primary-nav_link.-i-5 {
    transition-delay: 0.75s;
  }

  html.has-menu-open .c-menu_primary-nav .c-primary-nav_link.-i-6 {
    transition-delay: 0.9s;
  }

  html.has-menu-open .c-menu_primary-nav .c-primary-nav_link.-i-7 {
    transition-delay: 1.05s;
  }

  html.has-menu-open .c-menu_primary-nav .c-primary-nav_link.-i-8 {
    transition-delay: 1.2s;
  }

  html.has-menu-open .c-menu_primary-nav .c-primary-nav_link.-i-9 {
    transition-delay: 1.35s;
  }

  html.has-menu-open .c-menu_primary-nav .c-primary-nav_link.-i-10 {
    transition-delay: 1.5s;
  }
}

@media (hover: hover) {
  .c-primary-nav_link:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 0.1em;
  }
}

.c-secondary-nav {
  display: flex;
  flex-direction: column;
  gap: clamp(
    calc(0.0625rem * var(--spacing-small-mobile)),
    var(--spacing-small) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-small))
  );
}

.c-secondary-nav_group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--grid-gutter);
  align-items: flex-start;
}

.c-secondary-nav_group-title {
  font-size: 16px;
  opacity: 0.4;
  transform: translate3d(0, 100%, 0);
  clip-path: polygon(0% -100%, 100% -100%, 100% 0%, 0% 0%);
}

@media (prefers-reduced-motion: no-preference) {
  .c-secondary-nav_group-title {
    transition: clip-path 0.45s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}

html.has-menu-open .c-secondary-nav_group-title {
  transform: translate3d(0, 0, 0);
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

@media (prefers-reduced-motion: no-preference) {
  html.has-menu-open .c-secondary-nav_group-title {
    transition-delay: 0.75s;
  }
}

.c-secondary-nav_link {
  display: inline-block;
  position: relative;
  font-size: 16px;
  transform: translate3d(0, 100%, 0);
  clip-path: polygon(0% -100%, 100% -100%, 100% 0%, 0% 0%);
}

@media (prefers-reduced-motion: no-preference) {
  .c-secondary-nav_link {
    transition: clip-path 0.45s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}

html.has-menu-open .c-secondary-nav_link {
  transform: translate3d(0, 0, 0);
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

@media (prefers-reduced-motion: no-preference) {
  html.has-menu-open .c-secondary-nav_link.-i-0 {
    transition-delay: 0.15s;
  }

  html.has-menu-open .c-secondary-nav_link.-i-1 {
    transition-delay: 0.3s;
  }

  html.has-menu-open .c-secondary-nav_link.-i-2 {
    transition-delay: 0.45s;
  }

  html.has-menu-open .c-secondary-nav_link.-i-3 {
    transition-delay: 0.6s;
  }

  html.has-menu-open .c-secondary-nav_link.-i-4 {
    transition-delay: 0.75s;
  }

  html.has-menu-open .c-secondary-nav_link.-i-5 {
    transition-delay: 0.9s;
  }

  html.has-menu-open .c-secondary-nav_link.-i-6 {
    transition-delay: 1.05s;
  }

  html.has-menu-open .c-secondary-nav_link.-i-7 {
    transition-delay: 1.2s;
  }

  html.has-menu-open .c-secondary-nav_link.-i-8 {
    transition-delay: 1.35s;
  }

  html.has-menu-open .c-secondary-nav_link.-i-9 {
    transition-delay: 1.5s;
  }

  html.has-menu-open .c-secondary-nav_link.-i-10 {
    transition-delay: 1.65s;
  }
}

.c-secondary-nav_link.is-active {
  text-decoration: underline;
}

@media (hover: hover) {
  .c-secondary-nav_link:hover {
    text-decoration: underline;
    text-underline-offset: 0.1em;
  }
}

.c-media-hero {
  position: relative;
  display: grid;
  min-height: 100svh;
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
}

.c-media-hero:not(.-plain) {
  --color: white;
  --color-bg: #010101;
}

.c-dialog_content .c-media-hero,
.c-info-modal .c-media-hero {
  padding-left: 0;
  padding-right: 0;
}

html.is-loaded:not(.is-replacing-page) .c-media-hero {
  clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%);
}

.c-media-hero.-static {
  overflow: hidden;
}

.c-media-hero.-auto-height {
  min-height: 0;
}

.c-media-hero_background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 100lvh);
  z-index: -1;
  background-color: var(--color-bg);
}

.c-media-hero_background:before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--color-bg);
  opacity: 0.3;
  z-index: -2;
}

.c-media-hero.-static .c-media-hero_background {
  height: 100%;
}

.c-media-hero_background-inner {
  position: sticky;
  top: 0;
  left: 0;
  width: calc(100 * var(--vw, 1vw));
  height: 100lvh;
  overflow: hidden;
}

.c-media-hero.-static .c-media-hero_background-inner {
  width: 100%;
  height: 100%;
}

.c-media-hero_media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-media-hero.-static .c-media-hero_media {
  top: calc(50% - var(--parallax-height, 100%) / 2);
  height: var(--parallax-height, 100%);
}

.c-media-hero:not(.c-sustainability-hero) .c-media-hero_media {
  opacity: calc(1 - var(--progress) * 0.7);
}

@media (prefers-reduced-motion: no-preference) {
  html.is-loaded .c-media-hero_media {
    animation: revealMediaHeroBackground 0.9s
      cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}

@media (max-width: 699px) {
  .c-media-hero.-mobile-video .c-media-hero_media:not(.-mobile) {
    display: none;
  }
}

@media (min-width: 700px) {
  .c-media-hero.-mobile-video .c-media-hero_media.-mobile {
    display: none;
  }
}

@keyframes revealMediaHeroBackground {
  0% {
    transform-origin: center center;
    transform: translate3d(0, 0, 0) scale(1.1);
  }

  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
}

.c-media-hero_content {
  z-index: 1;
  color: var(--color);
}

.c-media-hero_magazines {
  position: relative;
}

@media (min-width: 1000px) {
  .c-media-hero_magazines {
    position: absolute;
    top: 50%;
    left: var(--grid-margin);
    transform: translate(0, -50%);
    width: calc(
      0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
        (1 - 0.25) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px)
    );
  }
}

@media (max-width: 999px) {
  .c-media-hero_magazines {
    max-width: 200px;
    width: 30vh;
    margin-top: max(20vh, 80px);
  }
}

@media (max-width: 699px) {
  .c-media-hero_magazines {
    margin-left: auto;
    margin-right: auto;
  }
}

.c-media-hero_magazines:before {
  content: "";
  display: block;
  padding-bottom: 128.5714285714%;
}

.c-media-hero_magazines-item {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translate3d(0, 0, 0) rotate(3deg) scale(1.1);
  transition: transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
    opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-media-hero_magazines-item:nth-child(2) {
  transition-delay: calc(0.9s * 0.75 * 1);
}

.c-media-hero_magazines-item:nth-child(3) {
  transition-delay: calc(0.9s * 0.75 * 2);
}

html.is-ready:not(.is-replacing) .c-media-hero_magazines-item {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

html.is-ready:not(.is-replacing) .c-media-hero_magazines-item:nth-child(1) {
  transform: translate3d(0, 0, 0) rotate(8deg);
}

html.is-ready:not(.is-replacing) .c-media-hero_magazines-item:nth-child(2) {
  transform: translate3d(0, 0, 0) rotate(-6deg);
}

.c-media-hero-layout {
  position: relative;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(
      calc(0.0625rem * var(--spacing-big-mobile)),
      var(--spacing-big) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-big))
    )
    0;
  /*padding-top: max(33.33vh, 150px);*/
  justify-content: center;
  padding-bottom: var(--grid-outer);
}

@media (min-width: 1000px) {
  .c-media-hero-layout {
    padding-left: calc(
      0.5 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
        (1 - 0.5) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px)
    );
  }
}

@media (max-width: 999px) {
  .c-media-hero_magazines + .c-media-hero-layout {
    padding-top: clamp(
      calc(0.0625rem * var(--spacing-huge-mobile)),
      var(--spacing-huge) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-huge))
    );
  }
}

.c-media-hero-layout_title {
  line-height: 1;
  margin-bottom: 0.5em;
  letter-spacing: -0.05em;
  font-size: var(--font-size-h2);
}

@media (min-width: 1000px) {
  .c-media-hero-layout_surtitle {
    line-height: 1;
    margin-bottom: 0.5em;
    letter-spacing: -0.05em;
    font-size: var(--font-size-h1);
    position: absolute;
    left: calc(var(--grid-margin) * -1 + var(--grid-outer));
    text-align: right;
  }
}

@media (max-width: 999px) {
  .c-media-hero-layout_surtitle {
    display: block;
    font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
      avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto,
      noto, arial, sans-serif;
    font-size: var(--font-size-body-medium);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -0.025em;
    margin-bottom: 1em;
  }
}

@media (min-width: 1000px) {
  .c-media-hero-layout_subtitle {
    position: absolute;
    bottom: var(--grid-outer);
    right: 0;
    text-align: right;
  }

  html[dir="rtl"][data-post-is-translated="true"]
    main
    .c-media-hero-layout_subtitle {
    right: initial;
    left: 50%;
    text-align: initial;
  }
}

@media (max-width: 999px) {
  .c-media-hero-layout_subtitle {
    display: block;
    margin-bottom: 1em;
  }

  .c-media-hero-layout_subtitle br {
    content: "";
    display: inline;
  }

  .c-media-hero-layout_subtitle br:after {
    content: ", ";
  }
}

.c-media-hero-layout_ctas {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}

@media (min-width: 1000px) {
  .c-media-hero-layout_ctas-secondary {
    position: absolute;
    bottom: var(--grid-outer);
    left: calc(var(--grid-margin) * -1 + var(--grid-outer));
  }
}

.c-media-hero-layout_foot a {
  position: relative;
  display: inline-block;
}

.c-media-hero-layout_foot a:before,
.c-media-hero-layout_foot a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: currentColor;
  top: calc(100% - 0.05em);
  left: 0;
  pointer-events: none;
}

.c-media-hero-layout_foot a:before {
  opacity: 0.5;
}

.c-media-hero-layout_foot a:after {
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s;
}

@media (hover: hover) {
  .c-media-hero-layout_foot a:hover:after {
    transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1);
  }
}

@media (min-width: 1000px) {
  .c-media-hero-layout:not(.-password) .c-media-hero-layout_foot {
    max-width: calc(
      0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
        (1 - 0.25) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px)
    );
  }
}

.c-home-hero {
  align-content: end;
}

@media (prefers-reduced-motion: no-preference) {
  html.is-first-load.is-loaded .c-home-hero {
    animation: homeHeroEntry 0.9s cubic-bezier(0.77, 0, 0.175, 1);
  }
}

@keyframes homeHeroEntry {
  0% {
    clip-path: polygon(
      var(--home-hero-mask-offset) var(--home-hero-mask-offset),
      var(--home-hero-mask-offset) calc(100% - var(--home-hero-mask-offset)),
      calc(100% - var(--home-hero-mask-offset))
        calc(100% - var(--home-hero-mask-offset)),
      calc(100% - var(--home-hero-mask-offset)) var(--home-hero-mask-offset)
    );
  }

  100% {
    clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
  }
}

.c-home-hero_content {
  position: absolute;
  top: 0;
  left: 0;
  /*width: calc(100% - 300px);
    height: calc(100% + 100vh);*/
}

html[lang] .c-home-hero_title {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 100svh;
  padding: var(--grid-margin);
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-end;
  margin-bottom: var(--grid-margin);
  text-wrap: balance;
}

/*@media(min-width: 700px) {
	html[lang] .c-home-hero_title {
		padding-right: calc(0.4166666667*(calc(100 * var(--vw, 1vw)) - 2*var(--grid-margin, 0px)) - (1 - 0.4166666667)*var(--grid-gutter, 0px) + 0*var(--grid-gutter, 0px) + var(--grid-margin))
	}
}*/

@media (max-width: 699px) {
  html[lang] .c-home-hero_title {
    max-width: 320px;
  }
}

.c-sustainability-hero_title {
  line-height: 1;
  margin-bottom: 0.5em;
  letter-spacing: -0em;
  font-size: var(--font-size-huge);
  margin-bottom: 0.1em;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

@media (min-width: 1000px) and (min-aspect-ratio: 1000/500) {
  .c-sustainability-hero_title {
    padding-top: 130px;
  }
}

.c-sustainability-hero_content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: clamp(
      calc(0.0625rem * var(--spacing-medium-mobile)),
      var(--spacing-medium) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-medium))
    )
    var(--grid-gutter);
  line-height: 1;
  margin-bottom: 0.5em;
  letter-spacing: -0.05em;
  font-size: var(--font-size-h4);
  line-height: 1.2;
}

@media (min-width: 700px) {
  .c-sustainability-hero_content {
    min-height: 100vh;
  }
}

.c-sustainability-hero_content p:nth-child(1) {
  align-self: center;
  grid-column: 1/3;
}

@media (max-width: 699px) {
  .c-sustainability-hero_content p:nth-child(1) {
    grid-column: 1/4;
  }
}

.c-sustainability-hero_content p:nth-child(2) {
  grid-row: 2/3;
  grid-column: 3/5;
  align-self: end;
}

@media (max-width: 699px) {
  .c-sustainability-hero_content p:nth-child(2) {
    grid-column: 2/5;
  }
}

.c-link {
  position: relative;
  display: inline-block;
}

.c-link.-underline:before,
.c-link.-underline:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: currentColor;
  top: calc(100% - 0.05em);
  left: 0;
  pointer-events: none;
}

.c-link.-underline:before {
  opacity: 0.25;
}

.c-link.-underline:after {
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
}

@media (prefers-reduced-motion: no-preference) {
  .c-link.-underline:after {
    transition: transform 0.3s;
  }
}

@media (hover: hover) {
  .c-link.-underline:hover:after {
    transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1);
  }
}

.c-link.-toggle {
  line-height: 1;
  margin-bottom: 0.5em;
  letter-spacing: -0.05em;
  font-size: var(--font-size-h6);
  opacity: 0.33;
  margin-bottom: 0;
}

@media (prefers-reduced-motion: no-preference) {
  .c-link.-toggle {
    transition: opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}

@media (hover: hover) {
  .c-link.-toggle:hover {
    opacity: 1;
  }
}

.c-link.-toggle.is-active,
.c-link.-toggle[aria-selected="true"] {
  opacity: 1;
}

.c-link.-toggle sup {
  top: -0.75em;
  font-size: 0.57em;
}

.c-link.-toggle.-large {
  font-size: var(--font-size-h5);
}

.c-link.-toggle.-large sup {
  font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto,
    arial, sans-serif;
  font-size: var(--font-size-body);
  font-weight: 400;
}

.c-link.-toggle:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -0.05em;
  left: 0;
  width: 100%;
  border-top: 0.1em solid;
  transform: scaleX(0);
  transform-origin: left center;
}

@media (prefers-reduced-motion: no-preference) {
  .c-link.-toggle:before {
    transition: transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}

@media (hover: hover) {
  .c-link.-toggle:hover {
    opacity: 1;
  }

  .c-link.-toggle:hover:before {
    transform: scaleX(1);
  }
}

@media (min-width: 700px) {
  .c-link.-toggle sup {
    position: absolute;
    top: 25%;
    left: calc(100% + 0.3em);
    letter-spacing: 0;
  }
}

.c-list {
  position: relative;
}

@media (hover: hover) and (min-width: 1000px) {
  .c-list.c-list-preview_parent {
    min-height: 17vw;
  }
}

.c-list_row {
  position: relative;
}

@media (prefers-reduced-motion: no-preference) {
  .c-list_row {
    animation: slideInUpTiny 0.9s cubic-bezier(0.215, 0.61, 0.355, 1) both;
    animation-play-state: paused;
    animation-delay: calc(var(--nth, 0) * 0.02s);
  }

  .c-list_content.is-inview .c-list_row {
    animation-play-state: running;
  }
}

.c-list_row:before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(-1 * var(--grid-margin));
  right: calc(-1 * var(--grid-margin));
  bottom: 0;
  background-color: currentColor;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  z-index: -1;
}

@media (prefers-reduced-motion) {
  .c-list_row:before {
    transition: none;
  }
}

[data-module-dialog] .c-list_row:before {
  left: calc(var(--dialog-padding) * -1);
  right: calc(var(--dialog-padding) * -1);
}

.c-list_row:focus-within:before {
  transition-duration: 0s;
  opacity: 0.15;
}

@media (hover: hover) {
  .c-list_row:hover:before {
    transition-duration: 0s;
    opacity: 0.15;
  }
}

@media (max-width: 699px) {
  .c-list_row:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-top: 1px solid;
    opacity: 0.1;
  }
}

.c-list_preview-outer {
  position: absolute;
  top: calc(
    -100vh + calc(0.1666666667 *
          (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
          (1 - 0.1666666667) * var(--grid-gutter, 0px) + 0 *
          var(--grid-gutter, 0px))
  );
  left: calc(var(--grid-margin) * -1);
  right: calc(var(--grid-margin) * -1);
  bottom: calc(var(--grid-outer) * -1);
  pointer-events: none;
  z-index: 1;
  display: flex;
  justify-content: flex-end;
}

[data-module-dialog] .c-list_preview-outer {
  display: none;
}

@media (hover: none), (max-width: 999px) {
  .c-list_preview-outer {
    display: none;
  }
}

.c-list_preview-inner {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
}

.c-list_preview {
  --preview-speed: 0.6s;
}

@media (prefers-reduced-motion) {
  .c-list_preview {
    --preview-speed: 0s;
  }
}

.c-list_preview {
  position: absolute;
  bottom: var(--grid-outer);
  right: var(--grid-outer);
  width: calc(
    0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
      (1 - 0.25) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px)
  );
  height: calc(
    0.1666666667 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
      (1 - 0.1666666667) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px)
  );
  clip-path: polygon(-10% 0, -10% 110%, 110% 110%, 110% 0);
}

.c-list.-staff .c-list_preview {
  height: calc(
    0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
      (1 - 0.25) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px)
  );
}

.c-list:not(.-show-preview) .c-list_preview {
  visibility: hidden;
  transition: visibility 0s linear var(--preview-speed),
    clip-path var(--preview-speed) cubic-bezier(0.215, 0.61, 0.355, 1);
  clip-path: polygon(0 0, 0 0, 100% 0, 100% 0);
}

.c-list_preview img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transform-origin: top center;
  background-color: currentColor;
}

.c-list_preview img:not(.is-active) {
  visibility: hidden;
  transition: visibility 0s linear var(--preview-speed);
  animation: listPreview var(--preview-speed)
      cubic-bezier(0.215, 0.61, 0.355, 1),
    listPreviewOut var(--preview-speed) cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-list_preview img.is-active {
  transform: translate3d(0, 0, 0);
  animation: listPreview var(--preview-speed)
    cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-play-state: running;
}

.c-list_preview img.stop-animations {
  clip-path: polygon(0 100%, 0 100%, 100% 100%, 100% 100%);
  animation: none !important;
}

@keyframes listPreview {
  0% {
    clip-path: polygon(0 100%, 0 100%, 100% 100%, 100% 100%);
  }

  100% {
    clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
  }
}

@keyframes listPreviewOut {
  0% {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }

  100% {
    transform: scale(0.9) translate3d(0, 0, 0);
    opacity: 0;
  }
}

.c-list-item {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.c-list-item.-index {
  gap: 8px calc(var(--grid-gutter) * 1.25);
}

.c-list-item.-staff {
  gap: 8px calc(var(--grid-gutter) * 1.25);
}

@media (max-width: 699px) {
  .c-list-item {
    padding-top: 10px;
    padding-bottom: clamp(
      calc(0.0625rem * var(--spacing-tiny-mobile)),
      var(--spacing-tiny) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-tiny))
    );
  }
}

.c-list-item_col {
  order: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  text-wrap: balance;
}

@media (min-width: 700px) {
  .c-list-item_col {
    white-space: nowrap;
  }
}

@media (min-width: 700px) {
  .c-list-item.-index .c-list-item_col.-name {
    order: 1;
    grid-column-start: span 2;
  }

  .c-list-item.-index .c-list-item_col.-location {
    order: 2;
  }

  .c-list-item.-index .c-list-item_col.-year {
    order: 3;
  }
}

@media (min-width: 700px) and (max-width: 999px) {
  .c-list-item.-index .c-list-item_col.-year {
    justify-self: end;
  }
}

@media (max-width: 699px) {
  .c-list-item.-index .c-list-item_col.-location {
    order: 1;
    grid-column: 1/-2;
    font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
      avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto,
      noto, arial, sans-serif;
    font-size: var(--font-size-body-small);
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0;
  }

  .c-list-item.-index .c-list-item_col.-year {
    order: 2;
    grid-column: -2/-1;
    font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
      avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto,
      noto, arial, sans-serif;
    font-size: var(--font-size-body-small);
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0;
    justify-self: end;
  }

  .c-list-item.-index .c-list-item_col.-name {
    order: 3;
    grid-column: 1/-1;
    font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
      avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto,
      noto, arial, sans-serif;
    font-size: var(--font-size-body-medium);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -0.025em;
  }
}

@media (min-width: 1000px) {
  .c-list-item.-staff .c-list-item_col {
    grid-row: 1/2;
  }

  .c-list-item.-staff .c-list-item_col.-name {
    grid-column: span 2;
  }

  .c-list-item.-staff .c-list-item_col.-location {
    grid-column: -2/-1;
  }

  .c-list-item.-staff .c-list-item_col.-position {
    grid-column: 3/4;
  }
}

@media (min-width: 700px) and (max-width: 999px) {
  .c-list-item.-staff .c-list-item_col.-position {
    grid-column-start: span 2;
  }

  .c-list-item.-staff .c-list-item_col.-location {
    justify-self: end;
  }
}

@media (max-width: 699px) {
  .c-list-item.-staff .c-list-item_col {
    grid-column: 1/-1;
  }

  .c-list-item.-staff .c-list-item_col.-location {
    order: 1;
    font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
      avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto,
      noto, arial, sans-serif;
    font-size: var(--font-size-body-small);
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0;
  }

  .c-list-item.-staff .c-list-item_col.-name {
    order: 2;
    font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
      avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto,
      noto, arial, sans-serif;
    font-size: var(--font-size-body-medium);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -0.025em;
    margin-bottom: clamp(
      calc(0.0625rem * var(--spacing-tiny-mobile)),
      var(--spacing-tiny) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-tiny))
    );
  }

  .c-list-item.-staff .c-list-item_col.-position {
    order: 3;
    font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
      avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto,
      noto, arial, sans-serif;
    font-size: var(--font-size-body-small);
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0;
  }
}

.c-list-item_link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  scroll-margin-top: max(250px, 10vh);
}

.c-list-group {
  margin-top: clamp(
    calc(0.0625rem * var(--spacing-large-mobile)),
    var(--spacing-large) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-large))
  );
  margin-bottom: clamp(
    calc(0.0625rem * var(--spacing-huge-mobile)),
    var(--spacing-huge) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-huge))
  );
}

@media (max-width: 699px) {
  .c-list-group:first-child {
    margin-top: clamp(
      calc(0.0625rem * var(--spacing-huge-mobile)),
      var(--spacing-huge) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-huge))
    );
  }
}

.c-list-group_head {
  margin-bottom: clamp(
    calc(0.0625rem * var(--spacing-large-mobile)),
    var(--spacing-large) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-large))
  );
}

@media (prefers-reduced-motion: no-preference) {
  .c-list-group_head {
    animation: slideInUpTiny 0.9s cubic-bezier(0.215, 0.61, 0.355, 1) both;
    animation-play-state: paused;
    animation-delay: calc(var(--nth, 0) * 0.01s);
  }

  .c-list_content.is-inview .c-list-group_head {
    animation-play-state: running;
  }
}

@media (max-width: 999px) {
  .c-list-group_head {
    margin-bottom: clamp(
      calc(0.0625rem * var(--spacing-small-mobile)),
      var(--spacing-small) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-small))
    );
  }
}

.c-list-group_title {
  position: relative;
  line-height: 1;
  margin-bottom: 0.5em;
  letter-spacing: -0.05em;
  line-height: 1;
  margin-bottom: 0.5em;
  letter-spacing: -0.05em;
  font-size: var(--font-size-h3);
}

@media (min-width: 1000px) {
  .c-list-group_title {
    border-bottom: 1px solid color-mix(in srgb, currentColor 15%, transparent);
  }

  .c-list.-index.-groupedby-year .c-list-group_title {
    padding-left: calc(
      0.75 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
        (1 - 0.75) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px)
    );
  }

  .c-list.-index.-groupedby-region .c-list-group_title {
    padding-left: calc(
      0.5 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
        (1 - 0.5) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px)
    );
  }
}

.c-list-preview {
  position: absolute;
  top: calc(
    -100vh + calc(0.1666666667 *
          (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
          (1 - 0.1666666667) * var(--grid-gutter, 0px) + 0 *
          var(--grid-gutter, 0px))
  );
  left: calc(var(--grid-margin) * -1);
  right: calc(var(--grid-margin) * -1);
  bottom: calc(var(--grid-outer) * -1);
  pointer-events: none;
  z-index: 1;
  display: flex;
  justify-content: flex-end;
}

[data-module-dialog] .c-list-preview {
  display: none;
}

@media (hover: none), (max-width: 999px) {
  .c-list-preview {
    display: none;
  }
}

.c-list-preview_inner {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
}

.c-list-preview_content {
  --preview-speed: 0.6s;
}

@media (prefers-reduced-motion) {
  .c-list-preview_content {
    --preview-speed: 0s;
  }
}

.c-list-preview_content {
  position: absolute;
  bottom: var(--grid-outer);
  right: var(--grid-outer);
  width: calc(
    0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
      (1 - 0.25) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px)
  );
  height: calc(
    0.1666666667 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
      (1 - 0.1666666667) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px)
  );
  clip-path: polygon(-10% 0, -10% 110%, 110% 110%, 110% 0);
}

.c-list-preview_parent.-staff .c-list-preview_content {
  height: calc(
    0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
      (1 - 0.25) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px)
  );
}

.c-list-preview_parent.-disciplines .c-list-preview_content {
  width: calc(
    0.6 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
      (1 - 0.3333333333) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px)
  );
  height: calc(
    (
        0.5 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
          (1 - 0.3333333333) * var(--grid-gutter, 0px) + 0 *
          var(--grid-gutter, 0px)
      ) * 0.6666666667
  );
}

.c-list-preview_parent:not(.-show-preview) .c-list-preview_content {
  visibility: hidden;
  transition: visibility 0s linear var(--preview-speed),
    clip-path var(--preview-speed) cubic-bezier(0.215, 0.61, 0.355, 1);
  clip-path: polygon(0 0, 0 0, 100% 0, 100% 0);
}

.c-list-preview_content img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transform-origin: top center;
  background-color: currentColor;
}

.c-list-preview_content img:not(.is-active) {
  visibility: hidden;
  transition: visibility 0s linear var(--preview-speed);
  animation: listPreview var(--preview-speed)
      cubic-bezier(0.215, 0.61, 0.355, 1),
    listPreviewOut var(--preview-speed) cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-list-preview_content img.is-active {
  transform: translate3d(0, 0, 0);
  animation: listPreview var(--preview-speed)
    cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-play-state: running;
}

.c-list-preview_content img.stop-animations {
  clip-path: polygon(0 100%, 0 100%, 100% 100%, 100% 100%);
  animation: none !important;
}

@keyframes listPreview {
  0% {
    clip-path: polygon(0 100%, 0 100%, 100% 100%, 100% 100%);
  }

  100% {
    clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
  }
}

@keyframes listPreviewOut {
  0% {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }

  100% {
    transform: scale(0.9) translate3d(0, 0, 0);
    opacity: 0;
  }
}

.c-disciplines_header {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
}

.c-dialog_content .c-disciplines_header,
.c-info-modal .c-disciplines_header {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 699px) {
  .c-disciplines_header {
    margin-top: clamp(
      calc(0.0625rem * var(--spacing-huge-mobile)),
      var(--spacing-huge) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-huge))
    );
  }
}

@media (min-width: 700px) {
  .c-disciplines_header {
    margin-top: clamp(
      calc(0.0625rem * var(--spacing-big-mobile)),
      var(--spacing-big) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-big))
    );
  }
}

.c-disciplines-list {
  margin-top: clamp(
    calc(0.0625rem * var(--spacing-huge-mobile)),
    var(--spacing-huge) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-huge))
  );
  margin-bottom: clamp(
    calc(0.0625rem * var(--spacing-huge-mobile)),
    var(--spacing-huge) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-huge))
  );
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
}

.c-dialog_content .c-disciplines-list,
.c-info-modal .c-disciplines-list {
  padding-left: 0;
  padding-right: 0;
}

.c-disciplines-list_inner {
  position: relative;
}

.c-disciplines-list.-compact .c-disciplines-list_inner {
  display: grid;
  gap: clamp(
      calc(0.0625rem * var(--spacing-medium-mobile)),
      var(--spacing-medium) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-medium))
    )
    var(--grid-gutter);
}

@media (min-width: 700px) {
  .c-disciplines-list.-compact .c-disciplines-list_inner {
    grid-template-columns: 1fr 1fr;
  }
}

.c-disciplines-list_title {
  font-size: var(--font-size-h4);
  max-width: 320px;
}

.c-disciplines-list_list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.c-disciplines-list.-compact .c-disciplines-list_list {
  align-items: stretch;
}

@media (max-width: 699px) {
  .c-disciplines-list_list {
    align-items: stretch;
  }
}

@media (max-width: 999px) {
  .c-disciplines-list_row {
    width: 100%;
  }
}

.c-disciplines-list_link {
  position: relative;
  display: block;
  transition: color 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media (prefers-reduced-motion: reduce) {
  .c-disciplines-list_link {
    transition: none;
  }
}

@media (max-width: 999px) {
  .c-disciplines-list_link {
    padding-right: 1.1em;
  }
}

@media (min-width: 700px) {
  .c-disciplines-list:not(.-compact) .c-disciplines-list_link {
    line-height: 1.7;
    margin-bottom: 0.5em;
    /*letter-spacing: -0.05em;*/
    font-size: 25px;
    margin-bottom: 0;
  }
}

@media (max-width: 699px) {
  .c-disciplines-list:not(.-compact) .c-disciplines-list_link {
    line-height: 1;
    margin-bottom: 0.5em;
    letter-spacing: -0.05em;
    font-size: var(--font-size-h4);
    line-height: 1.2;
    margin-bottom: 0;
    padding: 0.15em 0 0.3em 0;
  }

  .c-disciplines-list:not(.-compact) .c-disciplines-list_link:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-top: 1px solid;
    opacity: 0.1;
  }
}

.c-disciplines-list.-compact .c-disciplines-list_link {
  line-height: 1;
  margin-bottom: 0.5em;
  letter-spacing: -0.05em;
  font-size: var(--font-size-h4);
  line-height: 1.2;
  margin-bottom: 10px;
  padding-top: 5px;
}

.c-disciplines-list.-compact .c-disciplines-list_link:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-top: 1px solid;
  opacity: 0.1;
}

.c-disciplines-list.-compact .c-disciplines-list_link:before {
  top: 0.1em;
}

.c-disciplines-list_link:before {
  content: "→";
  position: absolute;
  top: -0.1em;
  right: calc(100% + 0.1em);
  display: block;
  transform: translate3d(-100%, 0%, 0);
  clip-path: polygon(100% 0, 100% 100%, 200% 100%, 200% 0);
  padding: 0 0.1em;
}

@media (prefers-reduced-motion: no-preference) {
  .c-disciplines-list_link:before {
    transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1),
      clip-path 0.3s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}

@media (max-width: 999px) {
  .c-disciplines-list_link:before {
    clip-path: none;
    opacity: 1;
    transform: translate3d(0, 0%, 0);
    right: 0;
  }
}

@media (hover: hover) {
  .c-disciplines-list_link:hover {
    color: rgb(171 75 132);
  }
}

@media (hover: hover) and (min-width: 1000px) {
  .c-disciplines-list_link:hover:before {
    clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
    opacity: 1;
    transform: translate3d(0, 0%, 0);
  }
}

@media (min-width: 1000px) {
  .c-disciplines-list_link:focus-visible:before {
    opacity: 1;
    transform: translate3d(0, -60%, 0);
  }
}

.c-disciplines-list_link:focus-visible {
  color: var(--color-accent);
}

.c-pagination {
  margin-top: clamp(
    calc(0.0625rem * var(--spacing-huge-mobile)),
    var(--spacing-huge) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-huge))
  );
}

.c-pagination_list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(
    calc(0.0625rem * var(--spacing-tiny-mobile)),
    var(--spacing-tiny) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-tiny))
  );
}

@media (min-width: 700px) {
  .c-pagination_list {
    padding-left: calc(
      0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
        (1 - 0.0833333333) * var(--grid-gutter, 0px) + 1 *
        var(--grid-gutter, 0px)
    );
    padding-right: calc(
      0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
        (1 - 0.0833333333) * var(--grid-gutter, 0px) + 1 *
        var(--grid-gutter, 0px)
    );
  }
}

.c-pagination_item.-previous,
.c-pagination_item.-next {
  flex: 1;
}

@media (min-width: 700px) {
  .c-pagination_item.-previous > span,
  .c-pagination_item.-next > span {
    display: block;
    width: 100%;
    max-width: calc(
      0.1666666667 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
        (1 - 0.1666666667) * var(--grid-gutter, 0px) + 0 *
        var(--grid-gutter, 0px)
    );
    min-width: 8.75rem;
  }
}

.c-pagination_item.-next {
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 699px) {
  .c-pagination_cta.-desktop {
    display: none;
  }
}

@media (min-width: 700px) {
  .c-pagination_cta.-mobile {
    display: none;
  }
}

.c-page-toolbar {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
  position: sticky;
  top: 0;
  z-index: 485;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.c-dialog_content .c-page-toolbar,
.c-info-modal .c-page-toolbar {
  padding-left: 0;
  padding-right: 0;
}

.c-page-toolbar:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-bg);
  z-index: -1;
  opacity: 0.8;
}

html.to-route-explore .c-page-toolbar:before {
  transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  background-color: #010101;
}

@media (max-width: 999px) {
  .c-page-toolbar.-desktop {
    position: static;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .c-page-toolbar.-desktop:before {
    content: none;
  }
}

@media (max-width: 999px) {
  .c-page-toolbar.-showcase {
    position: fixed;
    top: initial;
    bottom: 0;
    left: 0;
    width: 100%;
    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateY(100%);
  }

  html.has-scrolled .c-page-toolbar_area.is-inview .c-page-toolbar.-showcase {
    transform: translateY(0%);
  }
}

.c-page-toolbar_wrapper {
  position: relative;
  display: inline;
  z-index: 1;
}

.c-list-toolbar {
  --toolbar-title-offset-y: -0.14em;
  --toolbar-title-offset-origin-y: 17%;
  --toolbar-title-size: var(--font-size-h1);
  margin-top: clamp(
    calc(0.0625rem * var(--spacing-huge-mobile)),
    var(--spacing-huge) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-huge))
  );
  margin-bottom: clamp(
    calc(0.0625rem * var(--spacing-large-mobile)),
    var(--spacing-large) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-large))
  );
}

.c-list-toolbar.-index {
  --toolbar-title-size: var(--font-size-huge);
}

@media (max-width: 699px) {
  .c-list-toolbar.-index {
    margin-top: clamp(
      calc(0.0625rem * var(--spacing-enormous-mobile)),
      var(--spacing-enormous) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-enormous))
    );
  }
}

.c-list-toolbar_head {
  position: relative;
  display: grid;
  align-items: center;
  justify-items: start;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--grid-gutter);
}

@media (max-width: 699px) {
  .c-list-toolbar_head {
    align-items: baseline;
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 999px) {
  .c-list-toolbar_head {
    gap: clamp(
        calc(0.0625rem * var(--spacing-medium-mobile)),
        var(--spacing-medium) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-medium))
      )
      var(--grid-gutter);
  }
}

@media (min-width: 1000px) {
  .c-list-toolbar_head {
    height: var(--header-height);
  }
}

.c-list-toolbar_tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.25em
    clamp(
      calc(0.0625rem * var(--spacing-tiny-mobile)),
      var(--spacing-tiny) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-tiny))
    );
  line-height: 1;
  margin-bottom: 0.5em;
  letter-spacing: -0.05em;
  font-size: var(--font-size-h5);
  padding-bottom: 0.5em;
  margin-bottom: -0.5em;
}

.c-list-toolbar_tabs::-webkit-scrollbar {
  display: none;
}

@media (max-width: 999px) {
  .c-list-toolbar_tabs {
    flex-wrap: wrap;
    grid-column-end: span 3;
  }
}

.c-list-toolbar_filters {
  position: absolute;
  justify-self: end;
  margin-bottom: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 999px) {
  .c-list-toolbar_filters {
    display: none;
  }
}

.c-list-toolbar_title {
  position: relative;
  grid-column-end: span 1;
  justify-self: stretch;
  display: flex;
  align-items: flex-start;
  white-space: nowrap;
  line-height: 1;
  margin-bottom: 0.5em;
  letter-spacing: -0.05em;
  margin-bottom: 0 !important;
}

.c-list-toolbar_title.-static {
  font-size: var(--toolbar-title-size);
  letter-spacing: -0.05em;
}

@media (max-width: 699px) {
  .c-list-toolbar_title {
    grid-column: 1/-1;
    font-size: var(--toolbar-title-size);
  }
}

@media (min-width: 700px) {
  .c-list-toolbar_title {
    line-height: 1;
    margin-bottom: 0.5em;
    letter-spacing: -0.05em;
    font-size: var(--font-size-h5);
  }
}

.c-list-toolbar_title-ghost {
  position: relative;
  letter-spacing: -0.05em;
  pointer-events: none;
  opacity: 0;
}

html.has-scrolled
  .c-list-toolbar_progress:not(.is-inview)
  + .c-page-toolbar
  .c-list-toolbar_title-ghost {
  opacity: 1;
  pointer-events: all;
}

.c-list-toolbar_title-scale {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: var(--toolbar-title-size);
  letter-spacing: -0.05em;
  transform-origin: 0
    calc(
      100% - var(--toolbar-title-offset-origin-y) / (1 + var(--line-breaks, 0))
    );
}

@media (min-width: 700px) {
  .c-list-toolbar_title-scale {
    bottom: var(--toolbar-title-offset-y);
  }
}

html.has-scrolled
  .c-list-toolbar_progress:not(.is-inview)
  + .c-page-toolbar
  .c-list-toolbar_title-scale {
  opacity: 0;
  pointer-events: none;
}

.c-list-toolbar_title-scale sup {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto,
    arial, sans-serif;
  font-size: var(--font-size-body);
  font-weight: 400;
  letter-spacing: 0;
  top: 25%;
  left: 102.5%;
  pointer-events: none;
  opacity: calc(1 - var(--progress, 0));
}

#toolbar.to-update-listing .c-list-toolbar_title-scale sup {
  opacity: calc(1 - var(--progress, 1));
}

@media (prefers-reduced-motion) {
  .c-list-toolbar_title-scale {
    transform: none !important;
  }
}

.c-list-toolbar_foot {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--grid-gutter);
  align-items: center;
  margin-top: clamp(
    clamp(
      calc(0.0625rem * var(--spacing-tiny-mobile)),
      var(--spacing-tiny) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-tiny))
    ),
    5vh,
    200px
  );
  padding-bottom: calc(
    clamp(
        calc(0.0625rem * var(--spacing-tiny-mobile)),
        var(--spacing-tiny) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-tiny))
      ) / 2
  );
}

@media (max-width: 999px) {
  .c-list-toolbar_foot {
    display: none;
  }
}

.c-list-toolbar_sorters-wrapper {
  grid-column: 1/-1;
  grid-row: 1/2;
}

.c-list-toolbar_sorters {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--grid-gutter);
  align-items: center;
}

.c-list-toolbar_sorter {
  grid-row: 1/2;
}

.c-list-toolbar.-index .c-list-toolbar_sorter.-name {
  grid-column-start: span 2;
}

.c-list-toolbar.-index .c-list-toolbar_sorter.-year {
  grid-column: -2/-1;
}

.c-list-toolbar.-staff .c-list-toolbar_sorter.-name {
  grid-column-start: span 2;
}

.c-list-toolbar.-staff .c-list-toolbar_sorter.-region {
  grid-column: -2/-1;
}

.c-list-toolbar.-staff .c-list-toolbar_sorter.-position {
  grid-column: 3/4;
}

.c-list-toolbar_search.-mobile {
  justify-self: end;
  grid-column-start: span 1;
}

.c-list-toolbar_search.-mobile.-active {
  align-self: center;
}

@media (min-width: 700px) {
  .c-list-toolbar_search.-mobile {
    position: absolute;
    align-self: flex-end;
  }
}

@media (min-width: 1000px) {
  .c-list-toolbar_search.-mobile {
    display: none;
  }
}

.c-list-toolbar_search.-desktop {
  grid-row: 1/2;
  grid-column: -3/-1;
  justify-self: end;
  z-index: 1;
}

@media (max-width: 999px) {
  .c-list-toolbar_search.-desktop {
    display: none;
  }
}

.c-modal-toolbar {
  position: sticky;
  top: 0;
  width: calc(100% + var(--dialog-padding) * 2);
  max-width: calc(100 * var(--vw, 1vw));
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  justify-content: flex-start;
  gap: var(--grid-gutter);
  min-height: var(--header-height);
  z-index: 495;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  overflow: hidden;
  text-wrap: balance;
}

.c-modal-toolbar:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-bg);
  z-index: -1;
  opacity: 0.8;
}

.c-modal-toolbar > span:first-child:last-child {
  grid-column: 1/-1;
}

*:not(.c-dialog_content) > main .c-modal-toolbar:not(.-force-dialog) {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
  line-height: 1;
  margin-bottom: 0.5em;
  letter-spacing: -0.05em;
  font-size: var(--font-size-h6);
  margin-bottom: 0;
}

.c-dialog_content
  *:not(.c-dialog_content)
  > main
  .c-modal-toolbar:not(.-force-dialog),
.c-info-modal
  *:not(.c-dialog_content)
  > main
  .c-modal-toolbar:not(.-force-dialog) {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 999px) {
  *:not(.c-dialog_content) > main .c-modal-toolbar:not(.-force-dialog) {
    position: static;
    margin-top: clamp(
      calc(0.0625rem * var(--spacing-huge-mobile)),
      var(--spacing-huge) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-huge))
    );
  }
}

*:not(.c-dialog_content)
  > main
  .c-modal-toolbar:not(.-force-dialog).-modal-only {
  display: none;
}

.c-dialog .c-modal-toolbar,
.c-modal-toolbar.-force-dialog {
  padding: 0 var(--dialog-padding);
  margin-left: calc(var(--dialog-padding) * -1);
  margin-right: calc(var(--dialog-padding) * -1);
  margin-top: calc(var(--dialog-padding) * -1);
  padding-top: 5px;
  padding-bottom: 5px;
}

.c-dialog .c-modal-toolbar span,
.c-modal-toolbar.-force-dialog span {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c-dialog .c-modal-toolbar span:first-child:not(:last-child),
.c-modal-toolbar.-force-dialog span:first-child:not(:last-child) {
  flex-shrink: 0;
}

.c-dialog .c-modal-toolbar span:first-child:last-child,
.c-modal-toolbar.-force-dialog span:first-child:last-child {
  grid-column: 1/-1;
}

@media (min-width: 700px) {
  .c-dialog .c-modal-toolbar span:last-child,
  .c-modal-toolbar.-force-dialog span:last-child {
    padding-right: 80px;
  }
}

@media (max-width: 699px) {
  .c-dialog .c-modal-toolbar,
  .c-modal-toolbar.-force-dialog {
    font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
      avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto,
      noto, arial, sans-serif;
    font-size: var(--font-size-body-small);
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0;
    grid-template-columns: 1fr 1fr;
    padding-right: var(--dialog-padding);
  }
}

.c-image {
  clip-path: inset(0 round 4px);
}

.c-image.-ratio {
  aspect-ratio: var(--ratio);
}

.c-image_inner {
  position: relative;
  background-color: rgba(0, 0, 0, 0.1);
}

@media (prefers-reduced-motion: no-preference) {
  .c-image_inner {
    transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
      background-color 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}

@media (prefers-reduced-motion: no-preference) and (hover: hover) {
  .c-card-default:hover .c-image_inner {
    transform: scale(1.05);
  }

  .c-card-image_figure.-cta :hover .c-image_inner {
    transform: scale(1.05);
  }

  .c-card-insight:hover .c-image_inner {
    transform: scale(1.05);
  }
}

.c-image.-cover .c-image_inner,
.c-image.-contain .c-image_inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-image.-lazy-load.is-loaded .c-image_inner {
  background-color: rgba(0, 0, 0, 0);
}

.c-image_img {
  width: 100%;
}

.c-image.-cover .c-image_img,
.c-image.-contain .c-image_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-position: center;
  object-position: center;
}

.c-image.-cover .c-image_img {
  -o-object-fit: cover;
  object-fit: cover;
}

.c-image.-contain .c-image_img {
  -o-object-fit: contain;
  object-fit: contain;
}

.c-image.-lazy-load .c-image_img {
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media (prefers-reduced-motion) {
  .c-image.-lazy-load .c-image_img {
    transition: none;
  }
}

.c-image.-lazy-load .c-image_img.is-loaded {
  opacity: 1;
}

:root {
  --sorter-height: 28px;
}

.c-sorter {
  display: flex;
  align-items: center;
  gap: 0px;
  white-space: nowrap;
  font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto,
    arial, sans-serif;
  font-size: var(--font-size-body-tiny);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.6;
}

.c-sorter_main {
  display: inline-flex;
  gap: 4px;
  align-items: center;
  height: var(--sorter-height);
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 999px;
  padding: 0 1.5em;
  margin-left: calc(-1.5em - 1px);
  transition: border-color 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-sorter.-active .c-sorter_main {
  border-color: currentColor;
}

@media (hover: hover) {
  .c-sorter_main:hover,
  .c-sorter_main:focus {
    border-color: currentColor;
  }
}

.c-sorter_clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--sorter-height);
  height: var(--sorter-height);
  border-radius: 50%;
  color: var(--color-bg);
  background-color: var(--color);
}

.c-sorter.-active.-reveal .c-sorter_clear {
  animation: slideInLeft 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-sorter:not(.-active) .c-sorter_clear {
  animation: slideOutLeftTiny 0.15s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}

.c-panel {
  --panel-animation-duration: 0.15s;
}

@media (prefers-reduced-motion: reduce) {
  .c-panel {
    --panel-animation-duration: 0s;
  }
}

.c-panel {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 495;
  display: flex;
  flex-direction: column;
}

.c-panel:not(.is-active) {
  visibility: hidden;
  transition: visibility 0s linear var(--panel-animation-duration);
}

.c-panel_backdrop {
  position: absolute;
  inset: 0;
  background-color: var(--color-bg);
  opacity: 0.8;
  transition: opacity var(--panel-animation-duration)
    cubic-bezier(0.215, 0.61, 0.355, 1);
  cursor: no-drop;
}

.c-panel:not(.is-active) .c-panel_backdrop {
  opacity: 0;
}

.c-panel_content {
  --color: white;
  --color-bg: #010101;
  position: relative;
  z-index: 1;
  color: var(--color);
  background-color: var(--color-bg);
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: stretch;
  max-height: 100%;
  overflow: hidden;
  transition: transform var(--panel-animation-duration)
      cubic-bezier(0.215, 0.61, 0.355, 1),
    opacity var(--panel-animation-duration) cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-dialog_content .c-panel_content,
.c-info-modal .c-panel_content {
  padding-left: 0;
  padding-right: 0;
}

.c-panel:not(.is-active) .c-panel_content {
  opacity: 0;
  transform: translate3d(
    0,
    calc(
      clamp(
          calc(0.0625rem * var(--spacing-medium-mobile)),
          var(--spacing-medium) / 14.4 * 1vw,
          calc(0.0625rem * var(--spacing-medium))
        ) * -1
    ),
    0
  );
}

@media (max-width: 999px) {
  .c-panel_content {
    padding-top: var(--header-height);
  }

  .c-panel.-filters .c-panel_content {
    height: 100%;
  }
}

.c-panel_close {
  --panel-close-size: 20px;
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  top: var(--grid-outer);
  right: var(--grid-outer);
  padding: calc(var(--panel-close-size) * 0.5);
  border-radius: 999px;
  overflow: hidden;
  z-index: 11;
}

.c-panel_close:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  opacity: 0;
  z-index: -1;
}

@media (hover: hover) {
  .c-panel_close:hover:before {
    opacity: 0.1;
  }
}

@media (hover: hover) and (min-width: 1000px) {
  .c-panel_close {
    margin: calc(var(--panel-close-size) * -0.5);
  }
}

@media (hover: none), (max-width: 999px) {
  .c-panel_close:before {
    opacity: 0.1;
  }
}

@media (max-width: 999px) {
  .c-panel.-filters .c-panel_close {
    top: initial;
    bottom: var(--grid-outer);
  }
}

.c-search {
  display: flex;
  align-items: center;
  gap: 0px;
  white-space: nowrap;
  font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto,
    arial, sans-serif;
  font-size: var(--font-size-body-tiny);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.6;
}

.c-search.-reveal {
  animation: slideInUp 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-search.-hide {
  animation: slideOutUp 0.15s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}

.c-search_toggler {
  display: inline-flex;
  justify-content: space-between;
  gap: 4px;
  align-items: center;
  height: var(--sorter-height);
  font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto,
    arial, sans-serif;
  font-size: var(--font-size-body-tiny);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.6;
}

.c-search.-full .c-search_toggler {
  width: 100%;
}

.c-search.-active .c-search_toggler,
.c-search.-bordered .c-search_toggler {
  border: 1px solid;
  border-radius: 999px;
  padding: 0 1.5em;
}

.c-search.-active:not(.-full) .c-search_toggler {
  margin-left: -1.5em;
}

.c-search_query {
  max-width: 80px;
  text-overflow: ellipsis;
  overflow: hidden;
}

@media (max-width: 1199px) {
  .c-search_query {
    max-width: 40px;
  }
}

.c-search_icon {
  flex-shrink: 0;
}

.c-search_clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--sorter-height);
  height: var(--sorter-height);
  border-radius: 50%;
  color: var(--color-bg);
  background-color: var(--color);
  flex-shrink: 0;
}

.c-search-panel {
  display: flex;
  align-items: center;
  gap: clamp(
    calc(0.0625rem * var(--spacing-small-mobile)),
    var(--spacing-small) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-small))
  );
}

@media (min-width: 1000px) {
  .c-search-panel {
    padding-top: calc(
      var(--header-height) +
        clamp(
          calc(0.0625rem * var(--spacing-medium-mobile)),
          var(--spacing-medium) / 14.4 * 1vw,
          calc(0.0625rem * var(--spacing-medium))
        )
    );
    padding-bottom: clamp(
      calc(0.0625rem * var(--spacing-large-mobile)),
      var(--spacing-large) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-large))
    );
  }
}

@media (max-width: 999px) {
  .c-search-panel {
    padding-top: clamp(
      calc(0.0625rem * var(--spacing-medium-mobile)),
      var(--spacing-medium) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-medium))
    );
    flex-wrap: wrap;
    gap: clamp(
      calc(0.0625rem * var(--spacing-large-mobile)),
      var(--spacing-large) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-large))
    );
    padding-bottom: clamp(
      calc(0.0625rem * var(--spacing-small-mobile)),
      var(--spacing-small) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-small))
    );
  }
}

.c-search-panel_input {
  line-height: 1;
  margin-bottom: 0.5em;
  letter-spacing: -0.05em;
  font-size: var(--font-size-h1);
  margin-bottom: 0;
}

@media (max-width: 699px) {
  .c-search-panel_input {
    width: 100%;
  }
}

.c-search-panel_input::-moz-placeholder {
  color: currentColor;
  opacity: 0.3;
}

.c-search-panel_input::placeholder {
  color: currentColor;
  opacity: 0.3;
}

.c-filters {
  display: grid;
  padding-top: var(--grid-outer);
  padding-left: var(--grid-outer);
  padding-right: var(--grid-outer);
  margin-left: calc(var(--grid-outer) * -1);
  margin-right: calc(var(--grid-outer) * -1);
  max-height: 100%;
  overflow-y: auto;
  outline: none;
}

@media (min-width: 1000px) {
  .c-filters {
    grid-template-columns: repeat(12, 1fr);
    gap: clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      )
      var(--grid-gutter);
    padding-bottom: var(--grid-gutter);
  }
}

@media (min-width: 700px) and (max-width: 999px) {
  .c-filters {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 699px) {
  .c-filters {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 999px) {
  .c-filters {
    padding-bottom: 100px;
    gap: clamp(
        calc(0.0625rem * var(--spacing-small-mobile)),
        var(--spacing-small) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-small))
      )
      var(--grid-gutter);
  }

  .c-filters:before {
    content: "";
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 150px;
    background: linear-gradient(0deg, #010101 33%, rgba(1, 1, 1, 0) 100%);
    z-index: 1;
    pointer-events: none;
  }
}

.c-filters_group {
  border: none;
  margin: 0;
  padding: 0;
  order: 999;
  border-bottom: 1px solid #262626;
  padding-bottom: clamp(
    calc(0.0625rem * var(--spacing-tiny-mobile)),
    var(--spacing-tiny) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-tiny))
  );
}

@media (min-width: 700px) {
  .c-filters_group {
    border-bottom: none;
  }
}

@media (min-width: 700px) and (max-width: 999px) {
  .c-filters_group.-office {
    order: 2;
  }
}

@media (min-width: 1000px) {
  .c-filters_group {
    grid-row: 1/2;
    grid-column-start: span 3;
  }
}

@media (max-width: 999px) {
  .c-filters_group.-sort,
  .c-filters_group.-orderby {
    order: 1;
  }
}

@media (max-width: 699px) {
  .c-filters_group.-office {
    order: 0;
  }
}

.c-filters_group-title {
  font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto,
    arial, sans-serif;
  font-size: var(--font-size-body-small);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
  grid-column: 1/-1;
  margin-bottom: clamp(
    calc(0.0625rem * var(--spacing-tiny-mobile)),
    var(--spacing-tiny) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-tiny))
  );
  text-transform: uppercase;
}

@media (min-width: 700px) {
  .c-filters_group-title {
    margin-bottom: clamp(
      calc(0.0625rem * var(--spacing-small-mobile)),
      var(--spacing-small) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-small))
    );
  }
}

.c-filters_checkbox {
  position: relative;
  display: flex;
}

.c-filters_checkbox-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
}

.c-filters_checkbox-label {
  position: relative;
  cursor: pointer;
  transition: opacity 0.198s cubic-bezier(0.215, 0.61, 0.355, 1);
  font-size: 16px;
}

.c-filters_checkbox-label:before {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(100% + 5px);
  width: 4px;
  height: 4px;
  background-color: currentColor;
  transform: scale(0) translateY(-50%);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media (max-width: 699px) {
  .c-filters_checkbox-label:before {
    right: calc(100% + 3px);
  }
}

.c-filters_checkbox-input[type="radio"] + .c-filters_checkbox-label:before {
  border-radius: 100%;
}

@media (min-width: 1000px) {
  .c-filters_checkbox-input[type="radio"] + .c-filters_checkbox-label:before {
    width: 5px;
    height: 5px;
  }
}

.c-filters_checkbox-input:checked + .c-filters_checkbox-label:before {
  transform: scale(1) translateY(-50%);
}

.c-filters_checkbox-input:disabled + .c-filters_checkbox-label {
  opacity: 0.3;
  pointer-events: none;
}

.c-filters_checkbox-input:focus-visible + .c-filters_checkbox-label {
  outline-color: var(--color);
  outline-style: auto;
  outline-width: 10px;
  outline-offset: 5px;
}

@media (hover: hover) {
  .c-filters_checkbox-label:hover {
    text-decoration: underline;
    text-underline-offset: 0.2em;
    text-decoration-thickness: 1px;
  }
}

.c-filters_apply {
  line-height: 1;
  margin-bottom: 0.5em;
  letter-spacing: -0.05em;
  font-size: var(--font-size-h5);
  margin-bottom: 0;
  text-align: left;
  justify-self: start;
}

.c-filters_apply:after {
  content: "→";
  display: inline-block;
  margin-left: 0.25em;
  transition: opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1),
    transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 1;
  transform: none;
}

.c-filters:not(.is-altered) .c-filters_apply:after {
  opacity: 0;
  transform: translateX(-5px);
}

@media (min-width: 1000px) {
  .c-filters_apply {
    grid-row: 2/3;
    grid-column: 1/4;
  }
}

@media (max-width: 999px) {
  .c-filters_apply {
    position: fixed;
    bottom: var(--grid-outer);
    left: var(--grid-outer);
    z-index: 6;
    height: 40px;
    display: flex;
    align-items: center;
    gap: 0.25em;
  }
}

.c-filters_reset {
  line-height: 1;
  margin-bottom: 0.5em;
  letter-spacing: -0.05em;
  font-size: var(--font-size-h5);
  margin-bottom: 0;
  transition: opacity 0.198s cubic-bezier(0.215, 0.61, 0.355, 1),
    visibility 0s linear;
}

.c-filters:not(.is-resettable) .c-filters_reset {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition-delay: 0s, 0.198s;
}

@media (min-width: 1000px) {
  .c-filters_reset {
    grid-row: 2/3;
    grid-column: -4/-1;
    justify-self: start;
  }
}

@media (max-width: 999px) {
  .c-filters_reset {
    position: fixed;
    top: calc(var(--header-height) / 2);
    right: var(--grid-outer);
    transform: translateY(-50%);
  }
}

.c-filters_select {
  position: relative;
  display: flex;
  gap: 10px;
  margin-top: -0.2em;
  align-items: center;
}

.c-filters_select::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 0.66em;
  pointer-events: none;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='21' viewBox='0 0 18 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3933 0.424999V16.247L16.1173 10.523L17.6023 12.035L9.20527 20.432L0.808273 12.035L2.32027 10.523L8.01727 16.247V0.424999H10.3933Z' fill='black'/%3E%3C/svg%3E%0A");
  mask-image: url("data:image/svg+xml,%3Csvg width='18' height='21' viewBox='0 0 18 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3933 0.424999V16.247L16.1173 10.523L17.6023 12.035L9.20527 20.432L0.808273 12.035L2.32027 10.523L8.01727 16.247V0.424999H10.3933Z' fill='black'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  background-color: currentColor;
}

@media (min-width: 700px) {
  .c-filters_select {
    padding-right: calc(
      0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
        (1 - 0.0833333333) * var(--grid-gutter, 0px) + 1 *
        var(--grid-gutter, 0px)
    );
  }

  .c-filters_select:after {
    right: calc(
      0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
        (1 - 0.0833333333) * var(--grid-gutter, 0px) + 1 *
        var(--grid-gutter, 0px)
    );
  }
}

@media (max-width: 999px) {
  .c-filters_select {
    flex-direction: row-reverse;
  }
}

.c-filters_select-input {
  padding-bottom: 0.2em;
  padding-top: 0.2em;
  border-bottom: 1px solid;
}

.c-filters_select-input option,
.c-filters_select-input optgroup {
  background-color: var(--color-bg);
}

.c-filters_select-clear {
  display: flex;
  font-size: 8px;
  padding: 0.5em;
  background-color: var(--color);
  color: var(--color-bg);
  border-radius: 50%;
  animation: scaleIn 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-filters_select-input:has(option:checked:first-child)
  + .c-filters_select-clear {
  display: none;
}

@media (min-width: 1000px) {
  .c-filters_select-clear {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(calc(-100% - 10px), -50%);
    animation: revealSelectClear 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}

@keyframes revealSelectClear {
  0% {
    opacity: 0;
    transform: translate3d(calc(-100% - 10px), -50%, 0) scale(0.5);
  }

  100% {
    opacity: 1;
    transform: translate3d(calc(-100% - 10px), -50%, 0) scale(1);
  }
}

.c-filters-mobile-toggler {
  position: absolute;
  top: -100lvh;
  left: 0;
  width: 100%;
  height: calc(100% + 100lvh);
  pointer-events: none;
}

@media (min-width: 1000px) {
  .c-filters-mobile-toggler {
    display: none;
  }
}

.c-filters-mobile-toggler_inner {
  position: sticky;
  top: 0;
  width: calc(100 * var(--vw, 1vw));
  height: 100dvh;
  padding-bottom: var(--grid-outer);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  z-index: 1;
  transition: height 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-filters-mobile-toggler_btn {
  pointer-events: all;
}

.c-footer-push {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-medium-margin);
  padding-right: var(--container-medium-margin);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(
    calc(0.0625rem * var(--spacing-medium-mobile)),
    var(--spacing-medium) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-medium))
  );
  margin-top: clamp(
    calc(0.0625rem * var(--spacing-enormous-mobile)),
    var(--spacing-enormous) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-enormous))
  );
  margin-bottom: clamp(
    calc(0.0625rem * var(--spacing-big-mobile)),
    var(--spacing-big) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-big))
  );
}

.c-dialog_content .c-footer-push,
.c-info-modal .c-footer-push {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 700px) {
  .c-footer-push {
    margin-top: clamp(
      calc(0.0625rem * var(--spacing-huge-mobile)),
      var(--spacing-huge) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-huge))
    );
  }
}

.c-footer-push_title {
  line-height: 1;
  margin-bottom: 0.5em;
  letter-spacing: -0.05em;
  font-size: var(--font-size-h1);
}

.c-footer {
  --color: white;
  --color-bg: #000000;
  position: relative;
  display: grid;
  align-content: stretch;
  justify-content: stretch;
  color: var(--color);
  background-color: var(--color-bg);
  min-height: 50vh;
  clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
}

@media (max-width: 999px) {
  .c-footer {
    grid-template-rows: 1fr auto;
  }
}

.c-footer:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-bg);
  background-color: color-mix(in srgb, var(--color-bg), black 25%);
  opacity: calc(1 - (var(--progress)));
  pointer-events: none;
  z-index: 1;
}

@media (prefers-reduced-motion) {
  .c-footer:before {
    opacity: 0;
  }
}

.c-footer *:focus-visible {
}

.c-footer_sticky-area {
  position: relative;
  top: 0;
  left: 0;
  /*height: calc(100% + 100vh);*/
  /*clip-path: polygon(0 100vh, 0 100%, 100% 100%, 100% 100vh);*/
}

html.is-firefox .c-footer_sticky-area {
  top: 0;
  height: auto;
  clip-path: none;
}

.c-footer_main {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 50vh;
  justify-content: space-between;
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
  background-color: var(--color-bg);
}

.c-dialog_content .c-footer_main,
.c-info-modal .c-footer_main {
  padding-left: 0;
  padding-right: 0;
}

@media (hover: hover) {
  .c-footer_main a:hover {
    text-decoration: underline;
  }
}

.c-footer_main a:focus {
  text-decoration: underline;
}

html.is-firefox .c-footer_main {
  position: static;
}

.c-footer_logo {
  margin: var(--grid-outer) 0;
}

@media (max-width: 699px) {
  .c-footer_logo {
    margin: clamp(
        calc(0.0625rem * var(--spacing-small-mobile)),
        var(--spacing-small) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-small))
      )
      0;
  }
}

.c-footer_sitemap {
  margin: clamp(
      calc(0.0625rem * var(--spacing-big-mobile)),
      var(--spacing-big) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-big))
    )
    0;
}

.c-footer_legal {
  margin: clamp(
      calc(0.0625rem * var(--spacing-medium-mobile)),
      var(--spacing-medium) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-medium))
    )
    0;
}

.c-sitemap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 87px;
}

@media (max-width: 699px) {
  .c-sitemap {
    gap: clamp(
        calc(0.0625rem * var(--spacing-medium-mobile)),
        var(--spacing-medium) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-medium))
      )
      var(--grid-gutter);
    grid-template-columns: 1fr 1fr;
  }
}

.c-sitemap_title {
  font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto,
    arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.6;
  margin-bottom: clamp(
    calc(0.0625rem * var(--spacing-tiny-mobile)),
    var(--spacing-tiny) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-tiny))
  );
  /*opacity: .7*/
}

@media (min-width: 700px) {
  .c-sitemap_title {
    margin-bottom: clamp(
      calc(0.0625rem * var(--spacing-medium-mobile)),
      var(--spacing-medium) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-medium))
    );
  }
}

@media (min-width: 1000px) {
  .c-sitemap_list.-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 calc(var(--grid-gutter) * 2);
  }
}

.c-sitemap_link.is-active {
  text-decoration: underline;
}

.c-legal {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid;
}

@media (min-width: 1000px) {
  .c-legal {
    gap: 0.5em var(--grid-gutter);
  }
}

@media (max-width: 999px) {
  .c-legal {
    gap: 0 var(--grid-gutter);
  }
}

@media (min-width: 1000px) {
  .c-legal_col {
    grid-column-end: span 1;
  }

  .c-legal_col.-copyright {
    align-self: end;
  }
}

@media (max-width: 999px) {
  .c-legal_col {
    grid-column: 1/-1;
  }

  .c-legal_col.-copyright {
    margin-top: 1em;
  }
}

:root {
  --dialog-padding: clamp(
    calc(0.0625rem * var(--spacing-tiny-mobile)),
    var(--spacing-tiny) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-tiny))
  );
  --dialog-animation-duration: 0.75s;
  --dialog-animation-easing: cubic-bezier(0.215, 0.61, 0.355, 1);
  --dialog-width: max(
    640px,
    calc(
      var(--grid-margin) +
        calc(
          0.6666666667 *
            (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
            (1 - 0.6666666667) * var(--grid-gutter, 0px) + 0 *
            var(--grid-gutter, 0px)
        )
    )
  );
}

.c-explore-dialog .c-dialog {
  --dialog-animation-duration: 0.75s;
}

@media (prefers-reduced-motion) {
  .c-dialog {
    --dialog-animation-duration: 0s !important;
  }
}

.c-dialog {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100dvh;
  max-width: 100vw;
  max-height: 100lvh;
  z-index: 999;
  background: rgba(0, 0, 0, 0);
  border: none;
  padding: 0;
  display: grid;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.c-dialog::backdrop {
  background-color: #010101;
  opacity: 0;
}

.c-dialog:not([open]) {
  pointer-events: none;
  visibility: hidden;
  transition: visibility 0s linear var(--dialog-animation-duration);
}

.c-dialog_outer {
  position: relative;
  max-width: 100vw;
}

.c-dialog_backdrop {
  position: absolute;
  inset: 0;
  cursor: no-drop;
  background-color: #010101;
  opacity: 0.3;
  transition: opacity var(--dialog-animation-duration)
    var(--dialog-animation-easing);
}

.c-explore-dialog .c-dialog_backdrop {
  background-color: rgba(0, 0, 0, 0);
}

.c-dialog:not([open]) .c-dialog_backdrop {
  opacity: 0;
}

.c-dialog_inner {
  position: relative;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  z-index: 1;
  pointer-events: none;
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition: transform calc(var(--dialog-animation-duration) * 0.5)
      var(--dialog-animation-easing),
    opacity calc(var(--dialog-animation-duration) * 0.5)
      var(--dialog-animation-easing);
}

.c-dialog:not([open]) .c-dialog_inner {
  opacity: 0;
  transform: translate3d(
    clamp(
      calc(0.0625rem * var(--spacing-small-mobile)),
      var(--spacing-small) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-small))
    ),
    0,
    0
  );
}

.c-dialog_content {
  --color: #010101;
  --color-bg: white;
  position: relative;
  min-height: 100dvh;
  width: var(--dialog-width);
  max-width: 100%;
  color: var(--color);
  background-color: var(--color-bg);
  z-index: 1;
  display: flex;
}

.c-dialog_content #modal {
  width: 100%;
  padding: var(--dialog-padding);
}

.c-dialog_content #modal.is-changing {
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media (prefers-reduced-motion) {
  .c-dialog_content #modal.is-changing {
    transition: none;
  }
}

.c-dialog_content #modal.is-animating {
  opacity: 0;
}

@media (max-width: 699px) {
  .c-dialog_content #modal {
    padding-bottom: clamp(
      calc(0.0625rem * var(--spacing-huge-mobile)),
      var(--spacing-huge) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-huge))
    );
  }
}

.c-dialog[open] .c-dialog_content {
  pointer-events: all;
}

.c-dialog_sticky-wrapper {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.c-dialog_head {
  position: sticky;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  gap: var(--grid-gutter);
  z-index: 500;
  pointer-events: none;
}

@media (min-width: 700px) {
  .c-dialog_head {
    top: 0;
    height: var(--header-height);
    padding: 0 var(--dialog-padding);
    justify-content: flex-end;
  }
}

@media (max-width: 699px) {
  .c-dialog_head {
    top: 100%;
    transform: translateY(-100%);
    padding: var(--dialog-padding);
    justify-content: center;
    margin-bottom: -100%;
  }
}

.c-dialog_head > * {
  pointer-events: all;
}

.c-dialog_close {
  display: flex;
  padding: 10px;
  margin: -10px;
}

@media (max-width: 699px) {
  .c-dialog_close {
    padding: 20px;
    margin: 0px;
    background-color: var(--color);
    color: var(--color-bg);
    border-radius: 50%;
    border: 1px solid hsla(0, 0%, 100%, 0.3);
  }
}

.c-dialog_spinner {
  position: fixed;
  bottom: var(--dialog-padding);
  right: var(--dialog-padding);
  z-index: 1;
  pointer-events: none;
  opacity: 0;
}

.c-dialog_spinner:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border: 2px solid;
  border-radius: 50%;
  border-top-color: rgba(0, 0, 0, 0);
  border-left-color: rgba(0, 0, 0, 0);
  animation: spin 0.33s linear infinite;
}

html.is-loading-fragment .c-dialog[open] .c-dialog_spinner {
  animation: scaleIn 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 500ms forwards;
}

.c-insight-hero {
  --page-title-margin-top: clamp(
    calc(0.0625rem * var(--spacing-big-mobile)),
    var(--spacing-big) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-big))
  );
  --page-title-margin-bottom: clamp(
    calc(0.0625rem * var(--spacing-large-mobile)),
    var(--spacing-large) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-large))
  );
  --title-height: 1em;
  --image-offset: clamp(
    calc(0.0625rem * var(--spacing-large-mobile)),
    var(--spacing-large) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-large))
  );
  --infos-margin-bottom: clamp(
    calc(0.0625rem * var(--spacing-small-mobile)),
    var(--spacing-small) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-small))
  );
}

@media (max-width: 999px) {
  .c-insight-hero {
    --fold-height: calc(100 * var(--svh, 1svh));
    --max-header-height: calc(100 * var(--svh, 1svh));
    --page-title-margin-top: calc(
      clamp(
          calc(0.0625rem * var(--spacing-big-mobile)),
          var(--spacing-big) / 14.4 * 1vw,
          calc(0.0625rem * var(--spacing-big))
        ) + var(--header-height)
    );
    --gc-start: 1;
    --gc-end: -1;
  }
}

@media (min-width: 700px) {
  .c-insight-hero {
    --fold-height: calc(100 * var(--vh, 1vh));
    --max-header-height: max(6em, 300px);
    margin-top: calc(var(--quicknav-margin-bottom) * -1);
  }
}

.c-insight-hero .c-heading {
  margin-bottom: 0;
}

.c-insight-hero_page_title.c-heading {
  padding-top: var(--page-title-margin-top);
  padding-bottom: var(--page-title-margin-bottom);
}

.c-insight-hero.-details .c-insight-hero_inner {
  padding-top: calc(
    var(--page-title-margin-top) + var(--page-title-margin-bottom) +
      var(--title-height) + var(--infos-margin-bottom)
  );
}

.c-dialog .c-insight-hero.-details .c-insight-hero_inner {
  padding-top: clamp(
    calc(0.0625rem * var(--spacing-huge-mobile)),
    var(--spacing-huge) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-huge))
  );
}

.c-insight-hero_article {
  overflow: hidden;
}

.c-insight-hero_header {
  line-height: 1;
  margin-bottom: 0.5em;
  letter-spacing: -0.05em;
  font-size: var(--font-size-h3);
  display: flex;
  align-items: flex-end;
  min-height: min(
    var(--fold-height) - var(--title-height) - var(--page-title-margin-top) -
      var(--page-title-margin-bottom) - var(--quicknav-height) -
      var(--image-offset),
    var(--max-header-height)
  );
  margin-bottom: 0;
  padding-bottom: clamp(
    calc(0.0625rem * var(--spacing-small-mobile)),
    var(--spacing-small) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-small))
  );
}

@media (max-width: 999px) {
  .c-insight-hero_header {
    min-height: 0;
  }
}

.c-insight-hero_header_content {
  position: relative;
}

@media (max-width: 999px) {
  .c-insight-hero.-list .c-insight-hero_header_content.o-grid {
    display: flex;
    flex-direction: column-reverse;
  }
}

.c-insight-hero_infos {
  display: flex;
  align-items: center;
  gap: 1rem;
}

@media (max-width: 999px) {
  .c-insight-hero_infos {
    padding-bottom: 1rem;
  }
}

@media (min-width: 1000px) {
  .c-insight-hero_infos {
    padding-bottom: clamp(
      calc(0.0625rem * var(--spacing-small-mobile)),
      var(--spacing-small) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-small))
    );
  }
}

.c-insight-hero_link {
  position: absolute;
  top: 0;
  left: calc(var(--container-margin) * -1);
  width: calc(100% + var(--container-margin) * 2);
  height: 300vh;
  z-index: 1;
}

@media (hover: hover) {
  .c-insight-hero_link:hover ~ .c-insight-hero_title {
    text-decoration: underline;
  }
}

.c-insight-hero_title {
  max-width: 57.5rem;
  text-wrap: balance;
}

.c-insight-hero_credits {
  display: flex;
}

@media (max-width: 999px) {
  .c-insight-hero_credits {
    max-width: 16.875rem;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.5rem;
  }
}

@media (min-width: 1000px) {
  .c-insight-hero_credits {
    flex-direction: column;
    align-items: flex-end;
    gap: 0.25rem;
  }
}

.c-insight-hero_credits li.c-text {
  text-transform: uppercase;
  line-height: 1;
}

@media (max-width: 999px) {
  .c-insight-hero_date.c-heading {
    margin-top: 0.5rem;
  }
}

.c-tag {
  font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto,
    arial, sans-serif;
  font-size: var(--font-size-body-small);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
  font-weight: 500;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  padding: 0.4em 0.75em 0.25em 0.75em;
  color: var(--color);
  background-color: var(--color-bg);
  border-radius: 4px;
}

.c-tag.-light {
  --color: #010101;
  --color-bg: white;
}

.c-tag.-dark {
  --color: white;
  --color-bg: #010101;
}

.c-tag.-grey {
  --color: #010101;
  --color-bg: #e6e6e6;
}

.c-card-insight {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 50px;
}

.c-card-insight .c-heading {
  margin-bottom: 0;
}

.c-card-insight_image_wrapper {
  position: relative;
  aspect-ratio: 16/9;
  background-color: #e6e6e6;
  clip-path: inset(0 round 4px);
}

.c-card-insight_content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.c-card-insight_tag {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 1;
  transform: translate3d(0, 0, 0);
}

.c-card-insight_title {
  max-width: 24.6875rem;
}

.c-card-insight_title.c-heading {
  line-height: 1.4;
}

@media (hover: hover) {
  .c-card-insight:hover .c-card-insight_title {
    text-decoration: underline;
  }
}

.c-card-insight_link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 700px) {
  .c-insight-listing_inner {
    padding-top: clamp(
      calc(0.0625rem * var(--spacing-medium-mobile)),
      var(--spacing-medium) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-medium))
    );
  }
}

.c-insight-listing_filters {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1;
}

.c-insight-listing_filters:after {
  content: "";
  display: block;
  width: 1px;
  height: var(--last-item-height);
}

.c-insight-listing_list {
  padding-top: clamp(
    calc(0.0625rem * var(--spacing-tiny-mobile)),
    var(--spacing-tiny) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-tiny))
  );
  margin-top: calc(var(--last-item-height) * -1);
  overflow: hidden;
}

.c-insight-filters {
  pointer-events: none;
}

.c-insight-filters_inner {
  display: flex;
  gap: clamp(
    calc(0.0625rem * var(--spacing-small-mobile)),
    var(--spacing-small) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-small))
  );
  width: 100%;
  background-color: var(--color-bg);
  overflow: hidden;
  pointer-events: auto;
}

@media (max-width: 699px) {
  .c-insight-filters_inner {
    flex-direction: column;
    /*padding-top: calc(var(--header-height) + 1em);*/
    padding-bottom: clamp(
      calc(0.0625rem * var(--spacing-tiny-mobile)),
      var(--spacing-tiny) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-tiny))
    );
  }
}

@media (min-width: 700px) {
  .c-insight-filters_inner {
    justify-content: space-between;
    padding-top: calc(var(--grid-outer) + 0.25em);
    padding-bottom: clamp(
      calc(0.0625rem * var(--spacing-medium-mobile)),
      var(--spacing-medium) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-medium))
    );
    padding-left: var(--container-margin);
    padding-right: var(--container-margin);
  }
}

.c-insight-filters_list {
  width: 100%;
}

@media (max-width: 699px) {
  .c-insight-filters_list {
    order: 2;
    display: inline-flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    gap: 0.625rem;
  }

  .c-insight-filters_list::-webkit-scrollbar {
    display: none;
  }

  .c-insight-filters_list li {
    white-space: nowrap;
    scroll-snap-align: start;
    padding-left: var(--container-margin);
    padding-right: var(--container-margin);
    padding-top: 1px;
  }
}

@media (min-width: 700px) {
  .c-insight-filters_list {
    display: flex;
    white-space: nowrap;
    gap: 3em;
  }
}

@media (max-width: 699px) {
  .c-insight-filters_search {
    order: 1;
    padding-left: var(--container-margin);
    padding-right: var(--container-margin);
  }
}

@media (min-width: 700px) {
  .c-insight-filters_search {
    flex-basis: 200px;
  }
}

.c-cursor {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1200;
}

@media (prefers-reduced-motion: reduce) {
  .c-cursor {
    display: none;
  }
}

.c-cursor_state {
  position: relative;
  padding-top: 1rem;
  padding-left: 1rem;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
}

.c-cursor.is-active .c-cursor_state {
  opacity: 1;
  transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-cursor_cta_wrapper {
  position: absolute;
  top: 100%;
  left: 100%;
}

.c-cursor_cta {
  clip-path: inset(0 0 100% 0);
  transition: clip-path 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
}

.c-cursor[data-state="read"] .c-cursor_cta {
  clip-path: inset(0 0 0 0);
  transition: clip-path 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-insight-list_title {
  --page-title-margin-top: clamp(
    calc(0.0625rem * var(--spacing-big-mobile)),
    var(--spacing-big) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-big))
  );
  margin-bottom: clamp(
    calc(0.0625rem * var(--spacing-large-mobile)),
    var(--spacing-large) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-large))
  );
  padding-top: var(--page-title-margin-top);
}

@media (max-width: 999px) {
  .c-insight-list_title {
    --page-title-margin-top: calc(
      clamp(
          calc(0.0625rem * var(--spacing-big-mobile)),
          var(--spacing-big) / 14.4 * 1vw,
          calc(0.0625rem * var(--spacing-big))
        ) + var(--header-height)
    );
  }
}

@media (max-width: 699px) {
  .c-insight-list_title {
    margin-top: 0;
  }
}

@media (min-width: 700px) {
  .c-insight-list_title {
    margin-top: calc(var(--quicknav-margin-bottom) * -1);
  }
}

.c-insight-list_title > .c-heading {
  margin: 0;
}

.c-blocks_item + .c-blocks_item {
  margin-top: clamp(
    calc(0.0625rem * var(--spacing-big-mobile)),
    var(--spacing-big) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-big))
  );
}

:root {
  --wysiwyg-heading-multiplier: 0.9;
  --wysiwyg-h1: var(--font-size-body-medium);
  --wysiwyg-h2: calc(var(--wysiwyg-h1));
  --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));
  --wysiwyg-margin-heading-top: 1em;
  --wysiwyg-margin-heading-bottom: 1em;
  --wysiwyg-font-size: var(--font-size-body);
}

.c-wysiwyg_first {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.c-wysiwyg_last {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.c-wysiwyg h1,
.c-wysiwyg h2,
.c-wysiwyg h3,
.c-wysiwyg h4,
.c-wysiwyg h5,
.c-wysiwyg h6,
.c-wysiwyg p,
.c-wysiwyg ul,
.c-wysiwyg ol {
  position: relative;
  display: block;
  margin-left: 0;
  margin-right: auto;
  width: 100%;
}

.c-wysiwyg a,
.c-wysiwyg span {
  display: inline;
}

.c-wysiwyg a::after,
.c-wysiwyg span::after {
  display: none;
}

.c-wysiwyg bold,
.c-wysiwyg strong {
  font-weight: 700;
}

.c-wysiwyg ul,
.c-wysiwyg ol {
  font-size: 0;
}

.c-wysiwyg ul > li,
.c-wysiwyg ol > li {
  font-size: var(--wysiwyg-font-size);
}

@media (max-width: 499px) {
  .c-wysiwyg ul + p,
  .c-wysiwyg ul + ul,
  .c-wysiwyg ul + ol,
  .c-wysiwyg ul + blockquote,
  .c-wysiwyg ol + p,
  .c-wysiwyg ol + ul,
  .c-wysiwyg ol + ol,
  .c-wysiwyg ol + blockquote {
    margin-top: calc(var(--wysiwyg-font-size) * 1);
  }
}

@media (min-width: 500px) {
  .c-wysiwyg ul + p,
  .c-wysiwyg ul + ul,
  .c-wysiwyg ul + ol,
  .c-wysiwyg ul + blockquote,
  .c-wysiwyg ol + p,
  .c-wysiwyg ol + ul,
  .c-wysiwyg ol + ol,
  .c-wysiwyg ol + blockquote {
    margin-top: calc(var(--wysiwyg-font-size) * 2);
  }
}

.c-wysiwyg ul > li {
  position: relative;
  padding-left: 1em;
}

.c-wysiwyg ul > li + li {
  margin-top: 0;
}

.c-wysiwyg ul > li::before {
  content: "";
  position: absolute;
  top: 0.8em;
  left: 0;
  width: 0.25em;
  height: 0.25em;
  border-radius: 50%;
  background-color: currentColor;
}

.c-wysiwyg ol {
  counter-reset: counter;
}

.c-wysiwyg ol > li {
  counter-increment: counter;
  position: relative;
  padding-left: 1em;
}

.c-wysiwyg ol > li::before {
  content: counter(counter);
  color: currentColor;
  position: absolute;
  top: 0.35em;
  left: 0;
  font-size: 0.75em;
}

.c-wysiwyg a {
  display: inline;
  text-decoration: underline;
  transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  color: currentColor;
}

.c-wysiwyg a:hover {
  color: var(--color-accent);
}

.c-wysiwyg p {
  font-size: var(--wysiwyg-font-size);
}

@media (max-width: 499px) {
  .c-wysiwyg p + p,
  .c-wysiwyg p + ul,
  .c-wysiwyg p + ol,
  .c-wysiwyg p + blockquote {
    margin-top: calc(var(--wysiwyg-font-size) * 1);
  }
}

@media (min-width: 500px) {
  .c-wysiwyg p + p,
  .c-wysiwyg p + ul,
  .c-wysiwyg p + ol,
  .c-wysiwyg p + blockquote {
    margin-top: calc(var(--wysiwyg-font-size) * 2);
  }
}

.c-wysiwyg h1,
.c-wysiwyg h2,
.c-wysiwyg h3,
.c-wysiwyg h4,
.c-wysiwyg h5,
.c-wysiwyg h6 {
  margin-top: var(--wysiwyg-margin-heading-top);
}

.c-wysiwyg h1 + p,
.c-wysiwyg h1 + ul,
.c-wysiwyg h1 + ol,
.c-wysiwyg h2 + p,
.c-wysiwyg h2 + ul,
.c-wysiwyg h2 + ol,
.c-wysiwyg h3 + p,
.c-wysiwyg h3 + ul,
.c-wysiwyg h3 + ol,
.c-wysiwyg h4 + p,
.c-wysiwyg h4 + ul,
.c-wysiwyg h4 + ol,
.c-wysiwyg h5 + p,
.c-wysiwyg h5 + ul,
.c-wysiwyg h5 + ol,
.c-wysiwyg h6 + p,
.c-wysiwyg h6 + ul,
.c-wysiwyg h6 + ol {
  margin-top: var(--wysiwyg-margin-heading-bottom);
}

.c-wysiwyg h1 + blockquote,
.c-wysiwyg h2 + blockquote,
.c-wysiwyg h3 + blockquote,
.c-wysiwyg h4 + blockquote,
.c-wysiwyg h5 + blockquote,
.c-wysiwyg h6 + blockquote {
  margin-top: 2em;
}

.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 blockquote {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  padding-left: 1em;
  margin-left: 0;
  margin-right: auto;
  quotes: "“" "”" "’" "’";
}

.c-wysiwyg blockquote:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.1875rem;
  height: 100%;
  border-radius: 1px;
  background-color: #e6e6e6;
}

.c-wysiwyg blockquote * {
  font-size: var(--wysiwyg-font-size);
}

.c-wysiwyg blockquote p {
  padding: 0;
  max-width: 100%;
  text-indent: var(--grid-gutter);
}

.c-wysiwyg blockquote p::before {
  content: open-quote;
}

.c-wysiwyg blockquote p::after {
  position: relative;
  top: inherit;
  left: inherit;
  width: auto;
  height: auto;
  background-color: rgba(0, 0, 0, 0);
  content: close-quote;
  opacity: 1;
}

@media (max-width: 499px) {
  .c-wysiwyg blockquote + p,
  .c-wysiwyg blockquote + ul,
  .c-wysiwyg blockquote + ol,
  .c-wysiwyg blockquote + h1,
  .c-wysiwyg blockquote + h2,
  .c-wysiwyg blockquote + h3,
  .c-wysiwyg blockquote + h4,
  .c-wysiwyg blockquote + h5,
  .c-wysiwyg blockquote + h6,
  .c-wysiwyg blockquote + blockquote {
    margin-top: calc(var(--wysiwyg-font-size) * 1);
  }
}

@media (min-width: 500px) {
  .c-wysiwyg blockquote + p,
  .c-wysiwyg blockquote + ul,
  .c-wysiwyg blockquote + ol,
  .c-wysiwyg blockquote + h1,
  .c-wysiwyg blockquote + h2,
  .c-wysiwyg blockquote + h3,
  .c-wysiwyg blockquote + h4,
  .c-wysiwyg blockquote + h5,
  .c-wysiwyg blockquote + h6,
  .c-wysiwyg blockquote + blockquote {
    margin-top: calc(var(--wysiwyg-font-size) * 2);
  }
}

.c-wysiwyg img {
  max-width: 100%;
}

.c-quote {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
}

.c-dialog_content .c-quote,
.c-info-modal .c-quote {
  padding-left: 0;
  padding-right: 0;
}

.c-quote_content {
  line-height: 1.3;
  margin-bottom: 0.5em;
  letter-spacing: -0.05em;
  font-size: 25px;
  text-align: center;
  max-width: 76.75rem;
  margin-left: auto;
  margin-right: auto;
  quotes: "“" "”" "’" "’";
}

.c-quote_content div:first-of-type::before {
  content: open-quote;
}

.c-quote_content div:last-of-type::after {
  position: relative;
  top: inherit;
  left: inherit;
  width: auto;
  height: auto;
  background-color: rgba(0, 0, 0, 0);
  content: close-quote;
  opacity: 1;
}

.c-quote_content.c-heading-serif {
  margin-bottom: 0;
  letter-spacing: -0.02em;
}

@media (max-width: 699px) {
  .c-quote_content + .c-quote_author {
    margin-top: clamp(
      calc(0.0625rem * var(--spacing-small-mobile)),
      var(--spacing-small) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-small))
    );
  }
}

@media (min-width: 700px) {
  .c-quote_content + .c-quote_author {
    margin-top: clamp(
      calc(0.0625rem * var(--spacing-large-mobile)),
      var(--spacing-large) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-large))
    );
  }
}

.c-quote_author {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  -moz-column-gap: var(--grid-gutter);
  column-gap: var(--grid-gutter);
}

@media (min-width: 1000px) {
  .c-quote_author {
    --gc-start: 6;
    --gc-end: 13;
  }
}

@media (min-width: 1200px) {
  .c-quote_author {
    --gc-start: 7;
    --gc-end: 13;
  }
}

.c-quote_author_inner {
  grid-column-start: var(--gc-start, 1);
  grid-column-end: var(--gc-end, -1);
  width: 100%;
  max-width: min(
    calc(
      0.3333333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
        (1 - 0.3333333333) * var(--grid-gutter, 0px) + 0 *
        var(--grid-gutter, 0px)
    ),
    25rem
  );
  min-width: 17.5rem;
}

@media (max-width: 999px) {
  .c-quote_author_inner {
    display: flex;
    gap: var(--grid-gutter);
    margin-right: auto;
    margin-left: auto;
    align-items: flex-end;
  }
}

@media (min-width: 1000px) {
  .c-quote_author_inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: var(--grid-gutter);
    column-gap: var(--grid-gutter);
  }
}

@media (max-width: 999px) {
  .c-quote_author_image {
    max-width: max(
      calc(
        0.1666666667 *
          (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
          (1 - 0.1666666667) * var(--grid-gutter, 0px) + 0 *
          var(--grid-gutter, 0px)
      ),
      7.5rem
    );
  }
}

.c-carousel {
  position: relative;
  overflow: hidden;
  direction: ltr;
}

.c-carousel_el {
  display: flex;
  flex-direction: column;
}

.c-carousel_header {
  padding-top: 1rem;
  padding-bottom: clamp(
    calc(0.0625rem * var(--spacing-small-mobile)),
    var(--spacing-small) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-small))
  );
  margin-top: calc(0.5rem * -1);
}

@media (min-width: 500px) {
  .c-carousel_header {
    padding-right: calc(var(--controls-width) + 0.5rem);
  }

  html[dir="rtl"][data-post-is-translated="true"] main .c-carousel_header {
    direction: rtl;
    padding-left: calc(var(--controls-width) + 0.5rem);
    padding-right: 0;
  }
}

.c-carousel[data-carousel-type="min"] .c-carousel_header {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}

.c-carousel_container {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
}

.c-dialog_content .c-carousel_container,
.c-info-modal .c-carousel_container {
  padding-left: 0;
  padding-right: 0;
}

.c-carousel[data-carousel-type="min"] .c-carousel_container {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.c-carousel_arrows {
  display: inline-flex;
  gap: 0.5rem;
  font-size: 0;
}

.c-carousel_track {
  overflow: visible;
}

.c-carousel_footer {
  display: inline-flex;
  gap: 0.5rem;
  font-size: 0;
}

@media (max-width: 499px) {
  .c-carousel_footer {
    justify-content: center;
    width: 100%;
    margin-top: clamp(
      calc(0.0625rem * var(--spacing-small-mobile)),
      var(--spacing-small) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-small))
    );
    order: 1;
  }

  .c-carousel_footer.-full {
    justify-content: space-between;
    flex-direction: row-reverse;
  }
}

@media (min-width: 500px) {
  .c-carousel_footer {
    position: absolute;
    top: 1rem;
    right: 0;
    width: auto;
  }

  html[dir="rtl"][data-post-is-translated="true"] main .c-carousel_footer {
    right: initial;
    left: 0;
  }
}

.c-carousel[data-carousel-type="min"] .c-carousel_footer {
  position: absolute;
  top: auto;
  left: 1rem;
  right: 1rem;
  width: auto;
  bottom: 1rem;
  z-index: 1;
}

.c-card-image {
  width: 100%;
  clip-path: inset(0 round 4px);
}

html[dir="rtl"][data-post-is-translated="true"] main .c-card-image {
  direction: rtl;
}

@media (min-width: 500px) {
  .c-carousel[data-carousel-type="images"] .c-card-image {
    width: calc(
      0.5 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
        (1 - 0.5) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px)
    );
  }
}

.c-card-image_inner {
  position: relative;
}

.c-card-image_infos {
  position: absolute;
  top: 1rem;
  left: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #fff;
  padding: 0.25rem 0.5rem;
  border-radius: 100px;
  background: rgba(1, 1, 1, 0.1);
  z-index: 1;
  pointer-events: none;
}

.c-card-image_figure_inner {
  position: relative;
}

.c-card-image_image {
  position: relative;
}

.c-card-image_caption {
  font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto,
    arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.2;
  margin-top: 1rem;
  max-width: max(
    calc(
      0.1666666667 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
        (1 - 0.1666666667) * var(--grid-gutter, 0px) + 0 *
        var(--grid-gutter, 0px)
    ),
    12.5rem
  );
}

.c-carousel[data-carousel-type="min"] .c-card-image_caption {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}

.c-card-image_cta {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1000;
  visibility: hidden;
}

.c-lightbox.is-showing {
  pointer-events: auto;
  visibility: visible;
}

.c-lightbox_inner {
  position: absolute;
  top: var(--grid-gutter);
  right: var(--grid-gutter);
  bottom: var(--grid-gutter);
  left: var(--grid-gutter);
}

.c-lightbox_inner_root {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: var(--grid-gutter);
  pointer-events: none;
}

.c-lightbox_inner_root::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: rgba(1, 1, 1, 0.8);
}

html.is-ready .c-lightbox_inner_root::before {
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-backdrop-filter 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1),
    backdrop-filter 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1),
    backdrop-filter 0.3s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-backdrop-filter 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

html.has-lightbox-open .c-lightbox_inner_root::before {
  opacity: 1;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

.c-lightbox_element {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  opacity: 0;
  background-color: #010101;
}

.c-lightbox.is-loaded .c-lightbox_element {
  opacity: 1;
  transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-lightbox.is-active .c-lightbox_element {
  pointer-events: auto;
}

.c-lightbox_element:hover {
  cursor: zoom-in;
}

.c-lightbox.is-zoomed .c-lightbox_element:hover {
  cursor: zoom-out;
}

.c-lightbox_element img {
  width: 100%;
  height: 100%;
}

.c-lightbox_close {
  position: absolute;
  top: 0;
  right: 0;
}

.c-lightbox.is-active .c-lightbox_close {
  pointer-events: auto;
}

.c-lightbox_area {
  position: absolute;
  top: var(--grid-gutter);
  right: var(--grid-gutter);
  bottom: var(--grid-gutter);
  left: var(--grid-gutter);
}

.c-lightbox_loader {
  position: absolute;
  right: var(--grid-gutter);
  bottom: var(--grid-gutter);
  color: #fff;
}

.c-lightbox_loader.c-spinner {
  animation-play-state: paused;
  opacity: 0;
}

html.is-ready .c-lightbox_loader.c-spinner {
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-lightbox.is-loading .c-lightbox_loader.c-spinner {
  animation-play-state: running;
  opacity: 1;
}

.c-spinner {
  --spinner-size: clamp(14px, 0.0097222222 * calc(100 * var(--vw, 1vw)), 14px);
  display: block;
  width: var(--spinner-size);
  height: var(--spinner-size);
  border: 1px solid rgba(0, 0, 0, 0);
  border-top-color: currentColor;
  border-right-color: currentColor;
  border-radius: 50%;
  animation: loaderSpinner 0.3s linear infinite;
}

@keyframes loaderSpinner {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.c-cover {
  position: relative;
  width: 100%;
  aspect-ratio: 4/3;
  max-height: calc(100 * var(--svh, 1svh));
  overflow: hidden;
}

.c-cover_image {
  position: absolute;
  top: calc(50% - var(--parallax-height, 100%) / 2);
  left: 0;
  width: 100%;
  height: var(--parallax-height, 100%);
}

.c-excerpt {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
  display: grid;
  justify-content: center;
  /*grid-template-columns: repeat(4, 1fr);*/
  gap: var(--grid-gutter);
}

.c-dialog_content .c-excerpt,
.c-info-modal .c-excerpt {
  padding-left: 0;
  padding-right: 0;
}

.c-excerpt_content {
  max-width: 57.25rem;
  line-height: 1;
  margin-bottom: 0.5em;
  letter-spacing: -0.03em;
  font-size: var(--font-size-h4);
  line-height: 1.3;
}

.c-excerpt_content a {
  text-decoration: underline;
}

.c-dialog_content .c-excerpt_content {
  font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto,
    arial, sans-serif;
  font-size: var(--font-size-body-large);
  line-height: 1.2;
}

@media (min-width: 700px) {
  .c-excerpt_content {
    grid-column: 1/4;
  }
}

@media (max-width: 699px) {
  .c-excerpt_content {
    grid-column: 1/-1;
  }
}

.c-excerpt_content.c-heading {
  margin-bottom: 0;
}

.c-excerpt_content p:not(:last-child) {
  margin-bottom: 1em;
}

.c-card-default {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.c-card-default .c-heading {
  margin-bottom: 0;
}

.c-card-default_image_wrapper {
  position: relative;
  aspect-ratio: 16/9;
  /*background-color: #e6e6e6;*/
  /*background-color: color-mix(in srgb, currentColor 10%, var(--color-bg));*/
  clip-path: inset(0 round 4px);
  overflow: hidden;
}

.c-card-default_content {
  text-wrap: balance;
}

@media (max-width: 499px) {
  .c-card-default_content {
    display: flex;
    flex-direction: column-reverse;
    gap: 0.25rem;
  }
}

@media (min-width: 500px) {
  .c-card-default_content {
    display: flex;
    justify-content: space-between;
    gap: var(--grid-gutter);
  }
}

.c-card-default_tag {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 1;
}

.c-card-default_title.c-heading {
  line-height: 1.4;
}

@media (hover: hover) {
  .c-card-default:hover .c-card-default_title {
    text-decoration: none;
  }
}

.c-card-default_subtitle {
  flex-shrink: 1.2;
}

.c-card-default_link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-featured {
  --color: white;
  --color-bg: #010101;
  position: relative;
  color: var(--color);
  background-color: var(--color-bg);
}

@media (min-width: 999px) {
  .c-featured {
    min-height: calc(100 * var(--vw, 1vw));
  }
}

@media (max-width: 999px) {
  .c-featured {
    min-height: 100lvh;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

.c-featured:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #030210;
  opacity: 0.35;
  pointer-events: none;
  z-index: 1;
}

.c-featured_background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-featured_content {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
  display: grid;
  gap: var(--grid-gutter);
  align-items: start;
  justify-items: start;
  z-index: 11;
}

.c-dialog_content .c-featured_content,
.c-info-modal .c-featured_content {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 1000px) {
  .c-featured_content {
    position: sticky;
    top: 0;
    padding-top: 41vh;
    padding-bottom: clamp(
      calc(0.0625rem * var(--spacing-big-mobile)),
      var(--spacing-big) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-big))
    );
    grid-template-columns: repeat(3, 1fr);
  }
  /*.c-featured_content.cstm-shutup-img {
            padding-top: 60vh;
            grid-template-columns: repeat(3, 1fr)

        }*/
  .c-featured_content.cstm-shutup-img {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1000px) {
  .c-featured_content.cstm-shutup-img {
    /*padding-top: 60vh;*/
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1124px) {
  .c-sitemap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 60px;
  }
}
@media (max-width: 999px) {
  .c-featured_content {
    position: relative;
    text-align: center;
    justify-items: center;
    padding-top: clamp(
      calc(0.0625rem * var(--spacing-big-mobile)),
      var(--spacing-big) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-big))
    );
    padding-bottom: clamp(
      calc(0.0625rem * var(--spacing-big-mobile)),
      var(--spacing-big) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-big))
    );
    grid-template-columns: repeat(2, 1fr);
  }

  .c-featured_content > * {
    max-width: 320px;
  }
}

.c-featured_title {
  line-height: 1;
  margin-bottom: 0.5em;
  /*letter-spacing: -0.05em;*/
  font-size: var(--font-size-h4);
  line-height: 1.2;
}

@media (min-width: 1000px) {
  .c-featured_title {
    max-width: 480px;
    grid-column: 1/3;
  }
}

@media (min-width: 1000px) {
  .c-featured_text {
    grid-column: -2/-1;
  }
}

@media (min-width: 1000px) {
  .c-featured_action {
    grid-column: -2/-1;
  }
  a.-with-icon.c-featured_action.cstm-shutup-icon {
    grid-column: -2 / -1;
    /*padding-left: 230px;
        padding-top: 100px;*/
    padding-left: 435px;
    padding-top: 0px;
  }
}

.c-featured-list {
  overflow: hidden;
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
}

.c-dialog_content .c-featured-list,
.c-info-modal .c-featured-list {
  padding-left: 0;
  padding-right: 0;
}

.c-featured-list_inner {
  position: relative;
}

.c-featured-list_grid {
  display: grid;
  width: 100%;
  -moz-column-gap: var(--grid-gutter);
  column-gap: var(--grid-gutter);
}

@media (max-width: 699px) {
  .c-featured-list_grid {
    row-gap: clamp(
      calc(0.0625rem * var(--spacing-medium-mobile)),
      var(--spacing-medium) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-medium))
    );
  }
}

@media (min-width: 700px) {
  .c-featured-list_grid {
    grid-template-columns: repeat(2, 1fr);
    row-gap: clamp(
      calc(0.0625rem * var(--spacing-large-mobile)),
      var(--spacing-large) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-large))
    );
  }
}

@media (min-width: 700px) {
}

@media (max-width: 699px) {
  .c-featured-list_title_wrapper + .c-featured-list_grid {
    margin-top: clamp(
      calc(0.0625rem * var(--spacing-medium-mobile)),
      var(--spacing-medium) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-medium))
    );
  }
}

@media (min-width: 700px) {
}

.c-featured-list_title {
  max-width: 18.75rem;
}

.c-listing-text {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
}

.c-dialog_content .c-listing-text,
.c-info-modal .c-listing-text {
  padding-left: 0;
  padding-right: 0;
}

.c-listing-text_header {
  display: flex;
  gap: var(--grid-gutter);
}

@media (max-width: 499px) {
  .c-listing-text_header {
    flex-direction: column;
  }
}

@media (min-width: 500px) {
  .c-listing-text_header {
    align-items: flex-end;
  }
}

.c-listing-text_header + .c-listing-text_list {
  margin-top: clamp(
    calc(0.0625rem * var(--spacing-medium-mobile)),
    var(--spacing-medium) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-medium))
  );
}

@media (max-width: 499px) {
  .c-listing-text_header_col {
    width: 100%;
  }
}

@media (min-width: 500px) {
  .c-listing-text_header_col {
    width: calc(50% - var(--grid-gutter) * 0.5);
  }
}

@media (min-width: 500px) {
  .c-listing-text_header_col.-introduction {
    margin-right: 0;
    margin-left: auto;
  }
}

.c-listing-text_title {
  max-width: 18.75rem;
}

.c-listing-text_title.c-heading {
  margin-bottom: 0;
}

.c-listing-text_introduction {
  max-width: 18.75rem;
}

.c-listing-text_item {
  display: flex;
  position: relative;
  padding-top: 0.75rem;
  padding-bottom: clamp(
    calc(0.0625rem * var(--spacing-medium-mobile)),
    var(--spacing-medium) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-medium))
  );
}

@media (prefers-reduced-motion: no-preference) {
  .c-listing-text_item:before {
    opacity: 0;
    transform: scaleX(0) translate3d(0, 0, 0);
    transform-origin: left top;
    transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .c-listing-text_item.is-inview:before {
    opacity: 1;
    transform: scaleX(1) translate3d(0, 0, 0);
  }
}

.c-listing-text_item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
}

@media (max-width: 699px) {
  .c-listing-text_item {
    flex-direction: column;
    gap: clamp(
      calc(0.0625rem * var(--spacing-tiny-mobile)),
      var(--spacing-tiny) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-tiny))
    );
  }
}

@media (min-width: 700px) {
  .c-listing-text_item {
    gap: var(--grid-gutter);
  }
}

.c-listing-text_item_col {
  display: flex;
  flex-direction: column;
  gap: clamp(
    calc(0.0625rem * var(--spacing-tiny-mobile)),
    var(--spacing-tiny) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-tiny))
  );
}

@media (min-width: 700px) {
  .c-listing-text_item_col {
    width: 50%;
  }
}

.c-listing-text_item_title {
  max-width: 18.75rem;
}

.c-listing-text_item_content {
  max-width: 24.75rem;
}

.c-listing-numbered {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
}

.c-dialog_content .c-listing-numbered,
.c-info-modal .c-listing-numbered {
  padding-left: 0;
  padding-right: 0;
}

.c-listing-numbered_header {
  display: flex;
  gap: var(--grid-gutter);
}

@media (max-width: 499px) {
  .c-listing-numbered_header {
    flex-direction: column;
  }
}

@media (min-width: 500px) {
  .c-listing-numbered_header {
    align-items: flex-end;
  }
}

.c-listing-numbered_header + .c-listing-numbered_list {
  margin-top: clamp(
    calc(0.0625rem * var(--spacing-medium-mobile)),
    var(--spacing-medium) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-medium))
  );
}

@media (max-width: 499px) {
  .c-listing-numbered_header_col {
    width: 100%;
  }
}

@media (min-width: 500px) {
  .c-listing-numbered_header_col {
    width: calc(50% - var(--grid-gutter) * 0.5);
  }
}

@media (min-width: 500px) {
  .c-listing-numbered_header_col.-introduction {
    margin-right: 0;
    margin-left: auto;
  }
}

.c-listing-numbered_title {
  max-width: 18.75rem;
}

.c-listing-numbered_title.c-heading {
  margin-bottom: 0;
}

.c-listing-numbered_introduction {
  max-width: 18.75rem;
}

.c-listing-numbered_index {
  color: var(--color-primary, #1c19b5);
}

.c-listing-numbered_item {
  display: flex;
  position: relative;
  align-items: flex-start;
  padding-top: 0.75rem;
  padding-bottom: clamp(
    calc(0.0625rem * var(--spacing-medium-mobile)),
    var(--spacing-medium) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-medium))
  );
}

@media (prefers-reduced-motion: no-preference) {
  .c-listing-numbered_item:before {
    opacity: 0;
    transform: scaleX(0) translate3d(0, 0, 0);
    transform-origin: left top;
    transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .c-listing-numbered_item.is-inview:before {
    opacity: 1;
    transform: scaleX(1) translate3d(0, 0, 0);
  }
}

.c-listing-numbered_item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
}

@media (max-width: 699px) {
  .c-listing-numbered_item {
    flex-direction: column;
    gap: clamp(
      calc(0.0625rem * var(--spacing-tiny-mobile)),
      var(--spacing-tiny) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-tiny))
    );
  }
}

@media (min-width: 700px) {
  .c-listing-numbered_item {
    gap: var(--grid-gutter);
  }
}

.c-listing-numbered_item_col {
  display: flex;
  flex-direction: column;
  gap: clamp(
    calc(0.0625rem * var(--spacing-tiny-mobile)),
    var(--spacing-tiny) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-tiny))
  );
}

@media (min-width: 700px) {
  .c-listing-numbered_item_col {
    width: 50%;
  }
}

.c-listing-numbered_item_title {
  max-width: 18.75rem;
}

.c-listing-numbered_item_title + .c-listing-numbered_item_content {
  margin-top: clamp(
    calc(0.0625rem * var(--spacing-tiny-mobile)),
    var(--spacing-tiny) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-tiny))
  );
}

.c-listing-numbered_item_content {
  max-width: 24.75rem;
}

.c-action_inner {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
  display: flex;
}

.c-dialog_content .c-action_inner,
.c-info-modal .c-action_inner {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 499px) {
  .c-action_inner {
    flex-direction: column;
    gap: clamp(
      calc(0.0625rem * var(--spacing-small-mobile)),
      var(--spacing-small) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-small))
    );
  }
}

@media (min-width: 500px) {
  .c-action_inner {
    gap: var(--grid-gutter);
  }
}

@media (min-width: 500px) {
  .c-action.-reverse .c-action_inner {
    flex-direction: row-reverse;
  }
}

.c-action_col {
  display: flex;
  flex-direction: column;
}

@media (max-width: 499px) {
  .c-action_col {
    width: 100%;
    gap: clamp(
      calc(0.0625rem * var(--spacing-tiny-mobile)),
      var(--spacing-tiny) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-tiny))
    );
  }
}

@media (min-width: 500px) {
  .c-action_col {
    width: 50%;
  }
}

.c-action_media_wrapper {
  position: sticky;
  top: var(--header-height);
  left: 0;
  aspect-ratio: 4/5;
  overflow: hidden;
}

.c-highlight-section .c-action_media_wrapper {
  top: calc(
    var(--header-height) +
      clamp(
        calc(0.0625rem * var(--spacing-tiny-mobile)),
        var(--spacing-tiny) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-tiny))
      )
  );
}

.c-action_media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 4px;
}

.c-action_category {
  opacity: 0.5;
}

.c-action_category + .c-action_title {
  margin-top: 0.3125rem;
}

.c-action_title {
  max-width: 18.75rem;
}

.c-action_title.c-heading {
  margin-bottom: 0;
}

@media (min-width: 500px) {
  .c-action_content {
    display: flex;
    flex: 1;
    padding-top: clamp(
      calc(0.0625rem * var(--spacing-small-mobile)),
      var(--spacing-small) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-small))
    );
    padding-bottom: clamp(
      calc(0.0625rem * var(--spacing-small-mobile)),
      var(--spacing-small) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-small))
    );
  }
}

@media (min-width: 700px) and (max-width: 1199px) {
  .c-action_content {
    padding-left: calc(
      0.1666666667 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
        (1 - 0.1666666667) * var(--grid-gutter, 0px) + 1 *
        var(--grid-gutter, 0px)
    );
  }
}

@media (min-width: 1200px) {
  .c-action_content {
    padding-left: calc(
      0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
        (1 - 0.25) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px)
    );
  }
}

.c-action_content_inner {
  display: flex;
  flex-direction: column;
}

@media (max-width: 499px) {
  .c-action_content_inner {
    gap: clamp(
      calc(0.0625rem * var(--spacing-small-mobile)),
      var(--spacing-small) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-small))
    );
  }
}

@media (min-width: 500px) {
  .c-action_content_inner {
    gap: clamp(
      calc(0.0625rem * var(--spacing-tiny-mobile)),
      var(--spacing-tiny) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-tiny))
    );
  }
}

@media (min-width: 700px) {
  .c-action_content_inner {
    margin-top: auto;
    margin-bottom: auto;
  }
}

@media (min-width: 500px) {
  .c-action_content_text {
    max-width: 18.75rem;
  }
}

.c-paragraph_inner {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
  display: flex;
}

.c-dialog_content .c-paragraph_inner,
.c-info-modal .c-paragraph_inner {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 499px) {
  .c-paragraph_inner {
    flex-direction: column;
    gap: clamp(
      calc(0.0625rem * var(--spacing-tiny-mobile)),
      var(--spacing-tiny) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-tiny))
    );
  }
}

@media (min-width: 500px) {
  .c-paragraph_inner {
    gap: var(--grid-gutter);
  }
}

@media (max-width: 499px) {
  .c-paragraph_col {
    width: 100%;
  }
}

@media (min-width: 500px) {
  .c-paragraph_col {
    width: calc(50% - var(--grid-gutter) * 0.5);
  }
}

@media (min-width: 500px) {
  .c-paragraph_col.-content {
    margin-right: 0;
    margin-left: auto;
  }
}

.c-paragraph_title {
  max-width: 18.75rem;
}

.c-paragraph_content {
  max-width: 18.75rem;
}

.c-bolder-text {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
}

.c-dialog_content .c-bolder-text,
.c-info-modal .c-bolder-text {
  padding-left: 0;
  padding-right: 0;
}

.c-bolder-text_el {
  max-width: 31.25rem;
}

@media (min-width: 700px) {
  .c-bolder-text.-offset .c-bolder-text_el {
    margin-left: calc(
      0.5 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
        (1 - 0.5) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px)
    );
  }
}

@media (max-width: 699px) {
  .c-diptych {
    --offset: clamp(
      calc(0.0625rem * var(--spacing-medium-mobile)),
      var(--spacing-medium) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-medium))
    );
  }
}

@media (min-width: 700px) {
  .c-diptych {
    --offset: calc(125 / 1440 * calc(100 * var(--vw, 1vw)));
  }
}

.c-diptych_list {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
}

.c-dialog_content .c-diptych_list,
.c-info-modal .c-diptych_list {
  padding-left: 0;
  padding-right: 0;
}

.c-diptych_item:nth-of-type(1) {
  transform: translate3d(0px, calc(var(--progress) * -5%), 0px);
}

.c-diptych_item:nth-of-type(2) {
  transform: translate3d(0px, calc(var(--progress) * 5%), 0px);
}

@media (max-width: 699px) {
  .c-diptych_item {
    display: flex;
    flex-direction: column;
    gap: clamp(
      calc(0.0625rem * var(--spacing-large-mobile)),
      var(--spacing-large) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-large))
    );
  }
}

@media (min-width: 700px) {
  .c-diptych_item {
    display: grid;
    grid-template-columns: repeat(var(--grid-columns), 1fr);
    -moz-column-gap: var(--grid-gutter);
    column-gap: var(--grid-gutter);
  }
}

.c-diptych_item:nth-child(odd) {
  position: relative;
  z-index: 1;
}

.c-diptych_item:nth-child(even) {
  margin-top: calc(var(--offset) * -1);
}

@media (max-width: 699px) {
  .c-diptych_item:nth-child(even) {
    display: flex;
    flex-direction: column-reverse;
  }
}

@media (min-width: 700px) {
  .c-diptych_item:nth-child(odd) .c-diptych_item_col:nth-child(odd) {
    grid-column-start: 1;
    grid-column-end: 7;
    padding-bottom: var(--offset);
  }

  .c-diptych_item:nth-child(odd) .c-diptych_item_col:nth-child(even) {
    grid-column-start: 7;
    grid-column-end: 13;
  }

  .c-diptych_item:nth-child(even) .c-diptych_item_col:nth-child(odd) {
    grid-column-start: 9;
    grid-column-end: 13;
    align-self: end;
  }

  .c-diptych_item:nth-child(even) .c-diptych_item_col:nth-child(even) {
    grid-column-start: 1;
    grid-column-end: 9;
    grid-row: 1;
  }
}

.c-diptych_text {
  max-width: 18.75rem;
}

@media (min-width: 700px) {
  .c-diptych_item:nth-child(odd) .c-diptych_text {
    padding-bottom: clamp(
      calc(0.0625rem * var(--spacing-medium-mobile)),
      var(--spacing-medium) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-medium))
    );
  }
}

@media (max-width: 699px) {
  .c-diptych_image {
    width: calc(
      100% -
        calc(
          0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
            (1 - 0.25) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px)
        )
    );
  }

  .c-diptych_item:nth-child(odd) .c-diptych_image {
    margin-left: auto;
    margin-right: 0;
  }
}

.c-triptych {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
  --first-offset: calc(100 / 1440 * calc(100 * var(--vw, 1vw)));
  --second-offset: calc(200 / 1440 * calc(100 * var(--vw, 1vw)));
  overflow: hidden;
}

.c-dialog_content .c-triptych,
.c-info-modal .c-triptych {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 699px) {
  .c-triptych_title {
    max-width: 22.5rem;
  }
}

@media (min-width: 700px) {
  .c-triptych_title {
    max-width: min(
      44.25rem,
      calc(
        0.5833333333 *
          (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
          (1 - 0.5833333333) * var(--grid-gutter, 0px) + 0 *
          var(--grid-gutter, 0px)
      )
    );
  }
}

.c-triptych_title + .c-triptych_list {
  margin-top: clamp(
    calc(0.0625rem * var(--spacing-large-mobile)),
    var(--spacing-large) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-large))
  );
}

@media (min-width: 700px) {
  .c-triptych_list {
    display: grid;
    grid-template-columns: repeat(var(--grid-columns), 1fr);
    -moz-column-gap: var(--grid-gutter);
    column-gap: var(--grid-gutter);
  }
}

.c-triptych_introduction {
  max-width: 18.75rem;
}

@media (min-width: 700px) {
  .c-triptych_introduction {
    padding-bottom: clamp(
      calc(0.0625rem * var(--spacing-tiny-mobile)),
      var(--spacing-tiny) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-tiny))
    );
  }
}

@media (max-width: 699px) {
  .c-triptych_list_item + .c-triptych_list_item {
    margin-top: clamp(
      calc(0.0625rem * var(--spacing-large-mobile)),
      var(--spacing-large) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-large))
    );
  }
}

@media (min-width: 700px) {
  .c-triptych_list_item:nth-child(4n + 1) {
    grid-column-start: 1;
    grid-column-end: 7;
    padding-bottom: var(--first-offset);
  }

  .c-triptych_list_item:nth-child(4n + 2) {
    grid-column-start: 7;
    grid-column-end: 13;
  }

  .c-triptych_list_item:nth-child(4n + 3) {
    grid-row: 2;
    grid-column-start: 1;
    grid-column-end: 5;
    margin-top: calc(var(--first-offset) * -1);
  }

  .c-triptych_list_item:nth-child(4n + 4) {
    grid-row: 3;
    grid-column-start: 7;
    grid-column-end: 11;
    margin-top: calc(var(--second-offset) * -1);
  }
}

.c-highlight-section {
  --color: white;
  --color-bg: #1c19b5;
  --color-primary: white;
  position: relative;
  color: var(--color);
  padding-bottom: clamp(
    calc(0.0625rem * var(--spacing-large-mobile)),
    var(--spacing-large) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-large))
  );
  background-color: var(--color-bg);
}

@media (max-width: 699px) {
  .c-highlight-section {
    clip-path: inset(0 round 12px);
  }
}

@media (min-width: 700px) {
  .c-highlight-section {
    clip-path: inset(
      0 calc(var(--grid-outer) - 0.5rem) 0 calc(var(--grid-outer) - 0.5rem)
        round 12px
    );
  }
}

.c-highlight-section .c-button:not([disabled]):hover,
.c-highlight-section .c-langswitcher_select:not([disabled]):hover {
  background-color: #010101;
  border-color: #010101;
}

.c-highlight-section_title {
  padding-top: clamp(
    calc(0.0625rem * var(--spacing-medium-mobile)),
    var(--spacing-medium) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-medium))
  );
}

.c-highlight-section_title.c-heading-serif {
  margin-bottom: 0;
}

@media (max-width: 699px) {
  .c-highlight-section_title {
    max-width: 22.5rem;
  }
}

@media (min-width: 700px) {
  .c-highlight-section_title {
    margin-left: auto;
    margin-right: auto;
    padding-right: calc(
      0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
        (1 - 0.0833333333) * var(--grid-gutter, 0px) + 0 *
        var(--grid-gutter, 0px)
    );
    padding-left: calc(
      0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
        (1 - 0.0833333333) * var(--grid-gutter, 0px) + 0 *
        var(--grid-gutter, 0px)
    );
    width: 100%;
    max-width: calc(
      50.625rem +
        calc(
          0.1666666667 *
            (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
            (1 - 0.1666666667) * var(--grid-gutter, 0px) + 0 *
            var(--grid-gutter, 0px)
        )
    );
    text-align: center;
  }
}

.c-listing-stats {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
}

.c-dialog_content .c-listing-stats,
.c-info-modal .c-listing-stats {
  padding-left: 0;
  padding-right: 0;
}

.c-listing-stats_header {
  display: flex;
  gap: var(--grid-gutter);
}

@media (max-width: 499px) {
  .c-listing-stats_header {
    flex-direction: column;
  }
}

@media (min-width: 500px) {
  .c-listing-stats_header {
    align-items: flex-end;
  }
}

.c-listing-stats_header + .c-listing-stats_list {
  margin-top: clamp(
    calc(0.0625rem * var(--spacing-medium-mobile)),
    var(--spacing-medium) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-medium))
  );
}

@media (max-width: 499px) {
  .c-listing-stats_header_col {
    width: 100%;
  }
}

@media (min-width: 500px) {
  .c-listing-stats_header_col {
    width: calc(50% - var(--grid-gutter) * 0.5);
  }
}

@media (min-width: 500px) {
  .c-listing-stats_header_col.-introduction {
    margin-right: 0;
    margin-left: auto;
  }
}

.c-listing-stats_title {
  max-width: 18.75rem;
}

.c-listing-stats_title.c-heading {
  margin-bottom: 0;
}

.c-listing-stats_introduction {
  max-width: 18.75rem;
}

.c-listing-stats_list {
  display: grid;
  gap: var(--grid-gutter);
}

@media (max-width: 699px) {
  .c-listing-stats_list {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (min-width: 700px) {
  .c-listing-stats_list {
    grid-template-columns: repeat(auto-fill, minmax(33.33%, 1fr));
  }
}

@media (min-width: 1000px) {
  .c-listing-stats.-alt .c-listing-stats_list {
    grid-template-columns: repeat(auto-fill, minmax(25%, 1fr));
  }
}

.c-listing-stats_item {
  border: 1px solid rgba(1, 1, 1, 0.1);
  border-radius: 4px;
}

.c-highlight-section .c-listing-stats_item {
  border: 1px solid hsla(0, 0%, 100%, 0.2);
}

.c-listing-stats_item_inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 17.8125rem;
  padding: 1.25rem;
}

.c-listing-stats_label {
  display: block;
  padding-bottom: clamp(
    calc(0.0625rem * var(--spacing-small-mobile)),
    var(--spacing-small) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-small))
  );
}

.c-listing-stats_value {
  color: var(--color-primary, #1c19b5);
  font-size: clamp(60px, 0.0555555556 * calc(100 * var(--vw, 1vw)), 80px);
}

.c-listing-stats_value.c-heading-serif {
  margin-bottom: 0;
}

.c-editorial {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
  display: grid;
  width: 100%;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  -moz-column-gap: var(--grid-gutter);
  column-gap: var(--grid-gutter);
}

.c-dialog_content .c-editorial,
.c-info-modal .c-editorial {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 700px) {
  .c-editorial {
    --gc-start: 1;
    --gc-end: 13;
  }
}

@media (min-width: 1000px) {
  .c-editorial {
    --gc-start: 1;
    --gc-end: 13;
  }
}

@media (min-width: 1200px) {
  .c-editorial {
    --gc-start: 2;
    --gc-end: 13;
  }
}

.c-editorial_content {
  grid-column-start: var(--gc-start, 1);
  grid-column-end: var(--gc-end, -1);
  /*max-width: 31.25rem*/
  max-width: 80.25rem;
  text-align: justify;
}

.c-diptych-alt_inner {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
  display: flex;
}

.c-dialog_content .c-diptych-alt_inner,
.c-info-modal .c-diptych-alt_inner {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 499px) {
  .c-diptych-alt_inner {
    flex-direction: column-reverse;
    gap: clamp(
      calc(0.0625rem * var(--spacing-small-mobile)),
      var(--spacing-small) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-small))
    );
  }
}

@media (min-width: 500px) {
  .c-diptych-alt_inner {
    gap: var(--grid-gutter);
  }
}

@media (min-width: 700px) {
  .c-diptych-alt.-reverse .c-diptych-alt_inner {
    flex-direction: row-reverse;
  }
}

.c-diptych-alt_col {
  display: flex;
  flex-direction: column;
}

@media (max-width: 499px) {
  .c-diptych-alt_col {
    width: 100%;
    gap: clamp(
      calc(0.0625rem * var(--spacing-small-mobile)),
      var(--spacing-small) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-small))
    );
  }
}

@media (min-width: 500px) {
  .c-diptych-alt_col {
    width: 50%;
  }
}

.c-diptych-alt_header {
  display: flex;
  flex-direction: column;
}

@media (max-width: 499px) {
  .c-diptych-alt_header {
    gap: clamp(
      calc(0.0625rem * var(--spacing-small-mobile)),
      var(--spacing-small) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-small))
    );
  }
}

@media (min-width: 500px) {
  .c-diptych-alt_header {
    gap: clamp(
      calc(0.0625rem * var(--spacing-tiny-mobile)),
      var(--spacing-tiny) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-tiny))
    );
  }
}

.c-diptych-alt_image_wrapper {
  position: sticky;
  top: var(--header-height);
  left: 0;
}

.c-highlight-section .c-diptych-alt_image_wrapper {
  top: calc(
    var(--header-height) +
      clamp(
        calc(0.0625rem * var(--spacing-tiny-mobile)),
        var(--spacing-tiny) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-tiny))
      )
  );
}

@media (min-width: 500px) {
  .c-diptych-alt_content {
    display: flex;
    flex: 1;
    padding-top: clamp(
      calc(0.0625rem * var(--spacing-small-mobile)),
      var(--spacing-small) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-small))
    );
  }
}

@media (min-width: 700px) and (max-width: 1199px) {
  .c-diptych-alt_content {
    padding-left: calc(
      0.1666666667 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
        (1 - 0.1666666667) * var(--grid-gutter, 0px) + 1 *
        var(--grid-gutter, 0px)
    );
  }
}

@media (min-width: 1200px) {
  .c-diptych-alt_content {
    padding-left: calc(
      0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
        (1 - 0.25) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px)
    );
  }
}

@media (min-width: 500px) {
  .c-diptych-alt_content_text {
    max-width: 18.75rem;
  }
}

@media (min-width: 500px) {
  .c-diptych-alt_thumbnail_wrapper {
    display: flex;
    flex: 1;
    padding-top: clamp(
      calc(0.0625rem * var(--spacing-small-mobile)),
      var(--spacing-small) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-small))
    );
  }
}

@media (min-width: 700px) and (max-width: 1199px) {
  .c-diptych-alt_thumbnail_wrapper {
    padding-left: calc(
      0.1666666667 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
        (1 - 0.1666666667) * var(--grid-gutter, 0px) + 1 *
        var(--grid-gutter, 0px)
    );
  }
}

@media (min-width: 1200px) {
  .c-diptych-alt_thumbnail_wrapper {
    padding-left: calc(
      0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
        (1 - 0.25) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px)
    );
  }
}

.c-diptych-alt_thumbnail {
  width: 100%;
}

@media (min-width: 700px) {
  .c-diptych-alt_thumbnail {
    margin-top: auto;
    margin-bottom: 0;
  }
}

.c-listing-table {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
}

.c-dialog_content .c-listing-table,
.c-info-modal .c-listing-table {
  padding-left: 0;
  padding-right: 0;
}

.c-listing-table_item {
  display: flex;
  position: relative;
  padding-top: 0.5rem;
  padding-bottom: clamp(
    calc(0.0625rem * var(--spacing-tiny-mobile)),
    var(--spacing-tiny) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-tiny))
  );
  gap: var(--grid-gutter);
}

@media (prefers-reduced-motion: no-preference) {
  .c-listing-table_item:before {
    opacity: 0;
    transform: scaleX(0) translate3d(0, 0, 0);
    transform-origin: left top;
    transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .c-listing-table_item.is-inview:before {
    opacity: 1;
    transform: scaleX(1) translate3d(0, 0, 0);
  }
}

.c-listing-table_item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
}

.c-listing-table_item_col {
  display: flex;
  flex-direction: column;
  gap: clamp(
    calc(0.0625rem * var(--spacing-tiny-mobile)),
    var(--spacing-tiny) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-tiny))
  );
  flex: 1;
}

.c-listing-table_item_col_infos {
  max-width: 500px;
  justify-self: end;
}

.c-listing-table_label {
  max-width: 18.75rem;
}

.c-listing-table_value {
  max-width: 24.75rem;
}

.c-listing-table_value ul {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

[data-template="template-leadership.php"] .c-listing-table_value li,
[data-template="archive-app_team_member.php"] .c-listing-table_value li,
[data-template="template-founders.php"] .c-listing-table_value li {
  position: relative;
  padding-left: 1em;
}

[data-template="template-leadership.php"] .c-listing-table_value li:before,
[data-template="archive-app_team_member.php"] .c-listing-table_value li:before,
[data-template="template-founders.php"] .c-listing-table_value li:before {
  content: "-";
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.3;
}

.c-push-cta {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
  color: #fff;
  background-color: #1c19b5;
}

.c-dialog_content .c-push-cta,
.c-info-modal .c-push-cta {
  padding-left: 0;
  padding-right: 0;
}

.c-dialog_content .c-push-cta {
  margin-left: calc(var(--dialog-padding) * -1);
  margin-right: calc(var(--dialog-padding) * -1);
  margin-bottom: calc(var(--dialog-padding) * -1);
  padding-left: var(--dialog-padding);
  padding-right: var(--dialog-padding);
}

@media (max-width: 699px) {
  .c-dialog_content .c-push-cta {
    padding-bottom: clamp(
      calc(0.0625rem * var(--spacing-huge-mobile)),
      var(--spacing-huge) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-huge))
    );
    margin-bottom: calc(
      clamp(
          calc(0.0625rem * var(--spacing-huge-mobile)),
          var(--spacing-huge) / 14.4 * 1vw,
          calc(0.0625rem * var(--spacing-huge))
        ) * -1
    );
  }
}

.c-push-cta_inner {
  display: flex;
}

@media (max-width: 699px) {
  .c-push-cta_inner {
    gap: clamp(
      calc(0.0625rem * var(--spacing-large-mobile)),
      var(--spacing-large) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-large))
    );
    flex-direction: column;
    padding-top: clamp(
      calc(0.0625rem * var(--spacing-large-mobile)),
      var(--spacing-large) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-large))
    );
    padding-bottom: clamp(
      calc(0.0625rem * var(--spacing-large-mobile)),
      var(--spacing-large) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-large))
    );
  }
}

@media (min-width: 700px) {
  .c-push-cta_inner {
    gap: var(--grid-gutter);
    padding-top: clamp(
      calc(0.0625rem * var(--spacing-small-mobile)),
      var(--spacing-small) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-small))
    );
    padding-bottom: clamp(
      calc(0.0625rem * var(--spacing-medium-mobile)),
      var(--spacing-medium) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-medium))
    );
    min-height: min(580px, calc(100 * var(--svh, 1svh)));
  }
}

.c-push-cta_col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}

@media (max-width: 699px) {
  .c-push-cta_col {
    gap: clamp(
      calc(0.0625rem * var(--spacing-large-mobile)),
      var(--spacing-large) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-large))
    );
  }
}

.c-push-cta_title {
  max-width: 26.875rem;
}

.c-push-cta_title.c-heading {
  margin-bottom: 0;
}

.c-push-cta_content {
  display: flex;
  flex-direction: column;
}

@media (max-width: 699px) {
  .c-push-cta_content {
    gap: clamp(
      calc(0.0625rem * var(--spacing-small-mobile)),
      var(--spacing-small) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-small))
    );
  }
}

@media (min-width: 700px) {
  .c-push-cta_content {
    gap: clamp(
      calc(0.0625rem * var(--spacing-tiny-mobile)),
      var(--spacing-tiny) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-tiny))
    );
  }
}

.c-push-cta_subtitle {
  max-width: 26.875rem;
}

.c-push-cta_subtitle.c-heading {
  margin-bottom: 0;
}

.c-push-cta_text {
  max-width: 20.625rem;
}

.c-accordion {
  position: relative;
}

@media (prefers-reduced-motion: no-preference) and (prefers-reduced-motion: no-preference) {
  .c-accordion:before {
    opacity: 0;
    transform: scaleX(0) translate3d(0, 0, 0);
    transform-origin: left top;
    transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .c-accordion.is-inview:before {
    opacity: 1;
    transform: scaleX(1) translate3d(0, 0, 0);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .c-accordion.is-inview:before {
    opacity: 0.1;
    transform: scaleX(1) translate3d(0, 0, 0);
  }
}

.c-accordion:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #010101;
}

.c-accordion_summary {
  position: relative;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  cursor: pointer;
  list-style: none;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-accordion_summary::marker {
  display: none;
}

@media (hover: hover) {
  .c-accordion_summary:hover {
    opacity: 0.5;
  }
}

.c-accordion_summary_icon {
  display: block;
  position: absolute;
  top: calc(0.75rem + 0.75em);
  right: 0;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  line-height: 0;
  font-size: 0.5em;
  transform: rotate(-45deg);
}

.c-accordion.is-active .c-accordion_summary_icon {
  transform: rotate(0);
}

.c-accordion_content {
  padding-bottom: clamp(
    calc(0.0625rem * var(--spacing-small-mobile)),
    var(--spacing-small) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-small))
  );
}

.c-listing-accordions {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
}

.c-dialog_content .c-listing-accordions,
.c-info-modal .c-listing-accordions {
  padding-left: 0;
  padding-right: 0;
}

.c-listing-accordions_title.c-heading {
  margin-bottom: 0;
}

.c-listing-accordions_title + .c-listing-accordions_list {
  margin-top: clamp(
    calc(0.0625rem * var(--spacing-small-mobile)),
    var(--spacing-small) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-small))
  );
}

.c-card-accordion {
  display: flex;
}

@media (max-width: 699px) {
  .c-card-accordion {
    flex-direction: column;
    gap: clamp(
      calc(0.0625rem * var(--spacing-small-mobile)),
      var(--spacing-small) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-small))
    );
  }
}

@media (min-width: 700px) {
  .c-card-accordion {
    gap: var(--grid-gutter);
  }
}

.c-card-accordion_col {
  flex: 1;
}

.c-card-accordion_content {
  display: flex;
  flex-direction: column;
}

@media (max-width: 699px) {
  .c-card-accordion_content {
    gap: clamp(
      calc(0.0625rem * var(--spacing-small-mobile)),
      var(--spacing-small) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-small))
    );
  }
}

@media (min-width: 700px) {
  .c-card-accordion_content {
    gap: clamp(
      calc(0.0625rem * var(--spacing-tiny-mobile)),
      var(--spacing-tiny) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-tiny))
    );
  }
}

.c-card-accordion_text {
  max-width: 31.25rem;
}

.c-card-accordion_logo {
  max-width: 200px;
  margin-top: clamp(
    calc(0.0625rem * var(--spacing-tiny-mobile)),
    var(--spacing-tiny) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-tiny))
  );
  mix-blend-mode: luminosity;
}

.c-tabs_list {
  width: 100%;
}

@media (max-width: 699px) {
  .c-tabs_list {
    display: inline-flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    gap: 0.625rem;
  }

  .c-tabs_list::-webkit-scrollbar {
    display: none;
  }

  .c-tabs_list li {
    white-space: nowrap;
    scroll-snap-align: start;
    padding-left: var(--container-margin);
    padding-right: var(--container-margin);
  }
}

@media (min-width: 700px) {
  .c-tabs_list {
    display: flex;
    gap: var(--grid-gutter);
    padding-left: var(--container-margin);
    padding-right: var(--container-margin);
  }
}

.c-tabs_panel_list {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
}

.c-dialog_content .c-tabs_panel_list,
.c-info-modal .c-tabs_panel_list {
  padding-left: 0;
  padding-right: 0;
}

@media (prefers-reduced-motion: no-preference) {
  .c-tabs-panel[role="tabpanel"] {
    animation: slideInUp 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}

.c-tabs-panel[role="tabpanel"].is-hidden {
  display: none;
}

.c-push-next {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
}

.c-dialog_content .c-push-next,
.c-info-modal .c-push-next {
  padding-left: 0;
  padding-right: 0;
}

.c-push-next_grid {
  display: grid;
  width: 100%;
  -moz-column-gap: var(--grid-gutter);
  column-gap: var(--grid-gutter);
}

@media (max-width: 699px) {
  .c-push-next_grid {
    row-gap: clamp(
      calc(0.0625rem * var(--spacing-medium-mobile)),
      var(--spacing-medium) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-medium))
    );
  }
}

@media (min-width: 700px) {
  .c-push-next_grid {
    grid-template-columns: repeat(2, 1fr);
    row-gap: clamp(
      calc(0.0625rem * var(--spacing-large-mobile)),
      var(--spacing-large) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-large))
    );
  }
}

.c-push-next_title_wrapper + .c-push-next_grid {
  margin-top: clamp(
    calc(0.0625rem * var(--spacing-medium-mobile)),
    var(--spacing-medium) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-medium))
  );
}

.c-push-next_title {
  max-width: 18.75rem;
}

.c-page-spinner {
  position: fixed;
  bottom: var(--grid-outer);
  right: var(--grid-outer);
  z-index: 10009;
  opacity: 0;
  transform-origin: center center;
  pointer-events: none;
}

html.is-animating .c-page-spinner,
html.is-first-load:not(.is-loaded) .c-page-spinner,
html.is-loading-fragment .c-page-spinner {
  animation: scaleIn 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 500ms forwards;
}

.c-page-spinner:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border: 2px solid;
  border-radius: 50%;
  border-top-color: rgba(0, 0, 0, 0);
  border-left-color: rgba(0, 0, 0, 0);
  animation: spin 0.33s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg) translate3d(0, 0, 0);
  }

  100% {
    transform: rotate(360deg) translate3d(0, 0, 0);
  }
}

.c-collections_header {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
  display: flex;
}

.c-dialog_content .c-collections_header,
.c-info-modal .c-collections_header {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 699px) {
  .c-collections_header {
    flex-direction: column;
    margin-top: clamp(
      calc(0.0625rem * var(--spacing-huge-mobile)),
      var(--spacing-huge) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-huge))
    );
    gap: clamp(
      calc(0.0625rem * var(--spacing-medium-mobile)),
      var(--spacing-medium) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-medium))
    );
    align-items: flex-start;
  }
}

@media (min-width: 700px) {
  .c-collections_header {
    justify-content: space-between;
    align-items: flex-end;
    margin-top: clamp(
      calc(0.0625rem * var(--spacing-big-mobile)),
      var(--spacing-big) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-big))
    );
    gap: var(--grid-gutter);
  }
}

.c-collections_header + .c-collections_list {
  margin-top: clamp(
    calc(0.0625rem * var(--spacing-large-mobile)),
    var(--spacing-large) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-large))
  );
}

.c-collections_title.c-heading {
  margin-bottom: 0;
}

.c-collections_list {
  display: grid;
  row-gap: clamp(
    calc(0.0625rem * var(--spacing-large-mobile)),
    var(--spacing-large) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-large))
  );
  -moz-column-gap: var(--grid-gutter);
  column-gap: var(--grid-gutter);
}

@media (max-width: 499px) {
  .c-collections_list {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (min-width: 500px) and (max-width: 1199px) {
  .c-collections_list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1200px) {
  .c-collections_list {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 1200px) {
  .c-collections_list li:nth-child(6n + 3) {
    grid-column: span 2;
  }

  .c-collections_list li:nth-child(6n + 4) {
    grid-column: span 2;
  }

  .c-collections_list li:nth-child(1n + 13) {
    grid-column: auto;
  }
}

.c-gallery {
  --gallery-nav-height: calc(var(--grid-outer) * 2 + 35px);
  --gallery-overlay-duration: 0.6s;
  --gallery-transition-duration: 0.6s;
  --gallery-transition-easing: cubic-bezier(0.215, 0.61, 0.355, 1);
  --gallery-stagger-transition-duration: 0.6s;
  --gallery-stagger-offset-duration: 0.1s;
  --gallery-secondary-nav-duration: 0.45s;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0s var(--gallery-transition-easing)
    var(--gallery-transition-duration);
  z-index: 999;
  direction: ltr;
}

.c-gallery:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.8);
  transition: opacity var(--gallery-overlay-duration)
    var(--gallery-transition-easing);
}

@media (prefers-reduced-motion) {
  html.has-gallery-open .c-gallery {
    --gallery-transition-duration: 0s;
    --gallery-secondary-nav-duration: 0s;
    --gallery-stagger-transition-duration: 0s;
    --gallery-stagger-offset-duration: 0s;
  }
}

html.has-gallery-open .c-gallery {
  visibility: visible;
  pointer-events: all;
  transition: none;
}

html.has-gallery-open .c-gallery:before {
  opacity: 1;
}

.c-gallery_inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  clip-path: inset(100% 0 0 0);
  transition: opacity var(--gallery-transition-duration)
      cubic-bezier(0.55, 0.055, 0.675, 0.19),
    clip-path var(--gallery-transition-duration)
      var(--gallery-transition-easing);
}

html.has-gallery-open .c-gallery_inner {
  opacity: 1;
  clip-path: inset(0);
  transition: opacity var(--gallery-transition-duration)
      var(--gallery-transition-easing),
    clip-path var(--gallery-transition-duration)
      var(--gallery-transition-easing);
}

.c-gallery_header_main {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-height);
  padding: var(--grid-outer);
  z-index: 5;
  pointer-events: none;
}

.c-gallery_header_nav {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
  position: relative;
  padding-top: var(--grid-outer);
}

.c-dialog_content .c-gallery_header_nav,
.c-info-modal .c-gallery_header_nav {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 699px) {
  .c-gallery_header_nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    z-index: 1;
  }
}

@media (min-width: 700px) {
  .c-gallery_header_nav {
    display: grid;
    grid-template-columns: repeat(var(--grid-columns), 1fr);
    -moz-column-gap: var(--grid-gutter);
    column-gap: var(--grid-gutter);
    padding-bottom: var(--grid-outer);
  }
}

.c-gallery_header_close {
  pointer-events: auto;
}

@media (min-width: 700px) {
  .c-gallery_header_title {
    height: 35px;
    padding-top: 0.15em;
    transition: transform var(--gallery-secondary-nav-duration)
      var(--gallery-transition-easing);
  }

  .c-gallery.is-secondary .c-gallery_header_title {
    transform: translate3d(0, 100%, 0);
  }
}

@media (min-width: 700px) {
  .c-gallery_header_infos {
    position: relative;
    clip-path: inset(0);
    grid-column: span 3;
  }
}

@media (min-width: 700px) {
  .c-gallery_header_index {
    clip-path: inset(0);
    grid-column: span 3;
  }

  .c-gallery_header_index span {
    display: block;
    padding-top: 0.15em;
    height: 35px;
    transform: translate3d(0, 0, 0);
    transition: transform var(--gallery-secondary-nav-duration)
      var(--gallery-transition-easing) var(--gallery-stagger-offset-duration);
  }

  .c-gallery.is-secondary .c-gallery_header_index span {
    transform: translate3d(0, 100%, 0);
    transition: transform var(--gallery-secondary-nav-duration)
      var(--gallery-transition-easing) var(--gallery-stagger-offset-duration);
  }
}

@media (max-width: 699px) {
  .c-gallery_header_project {
    display: none;
  }
}

@media (min-width: 700px) {
  .c-gallery_header_project {
    grid-column: span 5;
    padding-top: 0.15em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
  }
}

.c-gallery_header_back {
  position: absolute;
}

@media (max-width: 699px) {
  .c-gallery_header_back {
    top: 4px;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--gallery-secondary-nav-duration)
        var(--gallery-transition-easing),
      visibility 0s var(--gallery-transition-easing)
        var(--gallery-secondary-nav-duration);
  }

  .c-gallery.is-secondary .c-gallery_header_back {
    visibility: visible;
    opacity: 1;
    transition: opacity var(--gallery-secondary-nav-duration)
      var(--gallery-transition-easing);
  }
}

@media (min-width: 700px) {
  .c-gallery_header_back {
    position: absolute;
    left: 0;
    bottom: 100%;
    visibility: hidden;
    transition: transform var(--gallery-secondary-nav-duration)
        var(--gallery-transition-easing),
      visibility 0s var(--gallery-transition-easing)
        var(--gallery-secondary-nav-duration);
  }

  .c-gallery.is-secondary .c-gallery_header_back {
    visibility: visible;
    transform: translate3d(0, 100%, 0);
    transition: transform var(--gallery-secondary-nav-duration)
      var(--gallery-transition-easing);
  }
}

.c-gallery_content {
  position: relative;
  flex: 1;
}

.c-gallery_panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-gallery_panel.-primary {
  overflow: auto;
}

.c-gallery_panel.-secondary {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  background-color: #fff;
  transition: opacity var(--gallery-transition-duration)
      var(--gallery-transition-easing),
    visibility 0s var(--gallery-transition-easing)
      var(--gallery-transition-duration);
}

.c-gallery_panel.-secondary.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity var(--gallery-transition-duration)
    var(--gallery-transition-easing);
}

[data-gallery-cta] span {
  pointer-events: none;
}

.c-gallery-listing {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
  padding-top: clamp(
    calc(0.0625rem * var(--spacing-large-mobile)),
    var(--spacing-large) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-large))
  );
  padding-bottom: clamp(
    calc(0.0625rem * var(--spacing-large-mobile)),
    var(--spacing-large) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-large))
  );
}

.c-dialog_content .c-gallery-listing,
.c-info-modal .c-gallery-listing {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 699px) {
  .c-gallery-listing_section + .c-gallery-listing_section {
    margin-top: clamp(
      calc(0.0625rem * var(--spacing-big-mobile)),
      var(--spacing-big) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-big))
    );
  }
}

@media (min-width: 700px) {
  .c-gallery-listing_section + .c-gallery-listing_section {
    margin-top: clamp(
      calc(0.0625rem * var(--spacing-large-mobile)),
      var(--spacing-large) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-large))
    );
  }
}

.c-gallery-listing_section_title {
  opacity: 0;
  transform: translate3d(0, 40px, 0);
  transition: opacity calc(var(--gallery-stagger-transition-duration) * 0.5)
      var(--gallery-transition-easing),
    transform 0s linear var(--gallery-transition-duration);
}

.c-gallery-listing_section_title + .c-gallery-listing_images {
  margin-top: clamp(
    calc(0.0625rem * var(--spacing-medium-mobile)),
    var(--spacing-medium) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-medium))
  );
}

.c-gallery.is-active .c-gallery-listing_section_title {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity var(--gallery-stagger-transition-duration)
      var(--gallery-transition-easing)
      calc(
        var(--gallery-stagger-offset-duration) * var(--appear-index) +
          var(--gallery-transition-duration) * 0.4
      ),
    transform var(--gallery-stagger-transition-duration)
      var(--gallery-transition-easing)
      calc(
        var(--gallery-stagger-offset-duration) * var(--appear-index) +
          var(--gallery-transition-duration) * 0.4
      );
}

.c-gallery-listing_images {
  display: grid;
  -moz-column-gap: var(--grid-gutter);
  column-gap: var(--grid-gutter);
}

.c-gallery-listing_images li {
  opacity: 0;
  transform: translate3d(0, 100%, 0);
  transition: opacity calc(var(--gallery-stagger-transition-duration) * 0.5)
      var(--gallery-transition-easing),
    transform 0s linear var(--gallery-transition-duration);
}

@media (min-width: 700px) {
  .c-gallery-listing_images li {
    padding-right: calc(
      0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
        (1 - 0.0833333333) * var(--grid-gutter, 0px) + 1 *
        var(--grid-gutter, 0px)
    );
  }
}

.c-gallery.is-active .c-gallery-listing_images li {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity var(--gallery-stagger-transition-duration)
      var(--gallery-transition-easing)
      calc(
        var(--gallery-stagger-offset-duration) * var(--appear-index) +
          var(--gallery-transition-duration) * 0.4
      ),
    transform var(--gallery-stagger-transition-duration)
      var(--gallery-transition-easing)
      calc(
        var(--gallery-stagger-offset-duration) * var(--appear-index) +
          var(--gallery-transition-duration) * 0.4
      );
}

@media (max-width: 699px) {
  .c-gallery-listing_images {
    grid-template-columns: repeat(2, 1fr);
    row-gap: clamp(
      calc(0.0625rem * var(--spacing-large-mobile)),
      var(--spacing-large) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-large))
    );
  }
}

@media (min-width: 700px) {
  .c-gallery-listing_images {
    row-gap: calc(
      0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
        (1 - 0.0833333333) * var(--grid-gutter, 0px) + 1 *
        var(--grid-gutter, 0px)
    );
  }
}

@media (min-width: 700px) and (max-width: 1199px) {
  .c-gallery-listing_images {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1200px) {
  .c-gallery-listing_images {
    grid-template-columns: repeat(4, 1fr);
  }
}

.c-gallery-listing_image {
  position: relative;
  transition: transform 0.225s ease-out;
}

.c-gallery-listing_image .c-image_inner {
  transition: transform 0.225s ease-out;
}

.c-gallery-listing_image_wrapper {
  position: relative;
  clip-path: inset(0px round 4px);
  background-color: #e9e9e9;
}

.c-gallery-listing_image_wrapper:hover .c-gallery-listing_image {
  transform: scale(0.85);
}

.c-gallery-listing_image_wrapper:hover .c-image_inner {
  transform: scale(1.35);
}

.c-gallery-listing_cta {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-carousel-gallery {
  position: relative;
}

@media (max-width: 699px) {
  .c-carousel-gallery {
    --thumbnail-height: 63px;
    height: 100%;
  }
}

@media (min-width: 700px) {
  .c-carousel-gallery {
    --thumbnail-height: 100px;
  }
}

@media (max-width: 699px) {
  .c-carousel-gallery_header {
    height: 100%;
  }
}

.c-carousel-gallery_container {
  margin-right: auto;
  margin-left: auto;
}

.c-dialog_content .c-carousel-gallery_container,
.c-info-modal .c-carousel-gallery_container {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 699px) {
  .c-carousel-gallery_container {
    height: 100%;
    padding-top: clamp(
      calc(0.0625rem * var(--spacing-small-mobile)),
      var(--spacing-small) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-small))
    );
    padding-right: var(--container-margin);
    padding-left: var(--container-margin);
  }
}

@media (min-width: 700px) and (max-width: 1199px) {
  .c-carousel-gallery_container {
    padding-left: clamp(
      calc(0.0625rem * var(--spacing-big-mobile)),
      var(--spacing-big) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-big))
    );
    padding-right: clamp(
      calc(0.0625rem * var(--spacing-big-mobile)),
      var(--spacing-big) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-big))
    );
  }
}

@media (min-width: 1200px) {
  .c-carousel-gallery_container {
    padding-left: var(--container-margin);
    padding-right: var(--container-margin);
  }
}

.c-carousel-gallery_arrows_wrapper {
  display: flex;
  align-items: center;
  pointer-events: none;
}

@media (max-width: 699px) {
  .c-carousel-gallery_arrows_wrapper {
    height: clamp(
      calc(0.0625rem * var(--spacing-huge-mobile)),
      var(--spacing-huge) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-huge))
    );
    padding-left: var(--container-margin);
    padding-right: var(--container-margin);
  }
}

@media (min-width: 700px) {
  .c-carousel-gallery_arrows_wrapper {
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
  }
}

@media (min-width: 700px) and (max-width: 1199px) {
  .c-carousel-gallery_arrows_wrapper {
    left: calc(
      clamp(
          calc(0.0625rem * var(--spacing-big-mobile)),
          var(--spacing-big) / 14.4 * 1vw,
          calc(0.0625rem * var(--spacing-big))
        ) * -1 + var(--grid-outer)
    );
    width: calc(
      100% +
        clamp(
          calc(0.0625rem * var(--spacing-big-mobile)),
          var(--spacing-big) / 14.4 * 1vw,
          calc(0.0625rem * var(--spacing-big))
        ) * 2 - var(--grid-outer) * 2
    );
  }
}

@media (min-width: 1200px) {
  .c-carousel-gallery_arrows_wrapper {
    left: calc(var(--container-margin) * -1 + var(--grid-outer));
    width: calc(100% + var(--container-margin) * 2 - var(--grid-outer) * 2);
  }
}

.c-carousel-gallery_arrows {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0;
  width: 100%;
}

.c-carousel-gallery_arrows .c-button,
.c-carousel-gallery_arrows .c-langswitcher_select {
  pointer-events: auto;
}

.c-carousel-gallery_track {
  overflow: visible;
}

.c-carousel-gallery_el.-main .c-carousel-gallery_track {
  height: 100%;
}

.c-carousel-gallery_el.-main {
  position: relative;
}

@media (max-width: 699px) {
  .c-carousel-gallery_el.-main {
    height: calc(
      100% -
        clamp(
          calc(0.0625rem * var(--spacing-huge-mobile)),
          var(--spacing-huge) / 14.4 * 1vw,
          calc(0.0625rem * var(--spacing-huge))
        )
    );
  }
}

@media (min-width: 700px) {
  .c-carousel-gallery_el.-main {
    height: calc(
      calc(100 * var(--vh, 1vh)) - var(--gallery-nav-height) -
        var(--thumbnail-height) -
        clamp(
          calc(0.0625rem * var(--spacing-tiny-mobile)),
          var(--spacing-tiny) / 14.4 * 1vw,
          calc(0.0625rem * var(--spacing-tiny))
        )
    );
  }
}

@media (hover: hover) {
  .c-carousel-gallery_el.-main li:hover {
    cursor: zoom-in;
  }
}

@media (max-width: 699px) {
  .c-carousel-gallery_el.-thumbnails {
    display: none;
  }
}

@media (min-width: 700px) {
  .c-carousel-gallery_el.-thumbnails {
    position: absolute;
    left: 0;
    bottom: calc(
      (
          var(--thumbnail-height) +
            clamp(
              calc(0.0625rem * var(--spacing-tiny-mobile)),
              var(--spacing-tiny) / 14.4 * 1vw,
              calc(0.0625rem * var(--spacing-tiny))
            )
        ) * -1
    );
    width: 100%;
    transform: translate3d(0, 50%, 0);
    transition: transform 0.45s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}

@media (prefers-reduced-motion) {
  .c-carousel-gallery_el.-thumbnails {
    transition: none;
  }
}

@media (hover: hover) {
  .c-carousel-gallery_el.-thumbnails:hover {
    transform: translate3d(0, 0, 0);
  }
}

.c-carousel-gallery_el.-thumbnails li {
  position: relative;
}

.c-carousel-gallery_el.-thumbnails li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  background-color: #fff;
  pointer-events: none;
  z-index: 1;
  transition: opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media (prefers-reduced-motion) {
  .c-carousel-gallery_el.-thumbnails li:before {
    transition: none;
  }
}

.c-carousel-gallery_el.-thumbnails li:hover:before {
  opacity: 0;
}

.c-carousel-gallery_el.-thumbnails li.is-active:before {
  opacity: 0;
}

.c-carousel-gallery_el.-thumbnails li:not(.is-active) {
  cursor: pointer;
}

.c-carousel-gallery_el.-thumbnails li:focus-visible {
  outline-width: 0;
}

.c-carousel-gallery_el.-thumbnails li:focus-visible:before {
  border: 2px solid #010101;
}

.c-gallery:not(.is-secondary) .c-carousel-gallery_el {
  pointer-events: none;
  visibility: hidden;
  transition: visibility 0s var(--gallery-transition-easing)
    var(--gallery-transition-duration);
}

.c-carousel-gallery_el.-main .c-carousel-gallery_image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.c-carousel-gallery_el.-thumbnails .c-carousel-gallery_image {
  clip-path: inset(0);
}

.c-carousel-gallery_index {
  position: absolute;
}

@media (max-width: 699px) {
  .c-carousel-gallery_index {
    bottom: calc(
      clamp(
          calc(0.0625rem * var(--spacing-huge-mobile)),
          var(--spacing-huge) / 14.4 * 1vw,
          calc(0.0625rem * var(--spacing-huge))
        ) * -0.5
    );
    left: 50%;
    transform: translate3d(-50%, 50%, 0);
  }
}

@media (min-width: 700px) {
  .c-carousel-gallery_index {
    top: calc(var(--gallery-nav-height) * -1 + var(--grid-outer));
    left: calc(
      0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
        (1 - 0.25) * var(--grid-gutter, 0px) + 1 * var(--grid-gutter, 0px)
    );
    clip-path: inset(0);
  }
}

@media (min-width: 700px) {
  .c-carousel-gallery_index_inner {
    display: block;
    padding-top: 0.15em;
    height: 35px;
    transform: translate3d(0, -100%, 0);
    transition: transform var(--gallery-secondary-nav-duration)
      var(--gallery-transition-easing) var(--gallery-stagger-offset-duration);
  }

  .c-gallery.is-secondary .c-carousel-gallery_index_inner {
    transform: translate3d(0, 0, 0);
    transition: transform var(--gallery-secondary-nav-duration)
      var(--gallery-transition-easing) var(--gallery-stagger-offset-duration);
  }
}

.c-careers-hero {
  --page-title-margin-top: clamp(
    calc(0.0625rem * var(--spacing-large-mobile)),
    var(--spacing-large) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-large))
  );
  --min-height-content: calc(
    calc(100 * var(--svh, 1svh)) - var(--quicknav-height) * 2 -
      var(--page-title-margin-top) * 2
  );
}

.c-careers-hero_inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
}

.c-dialog_content .c-careers-hero_inner,
.c-info-modal .c-careers-hero_inner {
  padding-left: 0;
  padding-right: 0;
}

.c-careers-hero_content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: clamp(
    calc(0.0625rem * var(--spacing-medium-mobile)),
    var(--spacing-medium) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-medium))
  );
  padding-top: clamp(
    calc(0.0625rem * var(--spacing-large-mobile)),
    var(--spacing-large) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-large))
  );
  padding-bottom: clamp(
    calc(0.0625rem * var(--spacing-large-mobile)),
    var(--spacing-large) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-large))
  );
  min-height: var(--min-height-content);
}

.c-careers-hero_title {
  text-align: center;
  max-width: 63.75rem;
}

.c-careers-hero_title.c-heading {
  margin-bottom: 0;
  line-height: 0.9;
}

.c-careers-hero_listing {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  flex-wrap: nowrap;
  gap: var(--grid-gutter);
  transform: translate3d(-50%, -50%, 0);
}

.c-careers-hero_listing li {
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-careers-hero_progress {
  position: relative;
  min-height: 200%;
  margin-top: calc(
    (
        calc(100 * var(--vw, 1vw)) * 9 / 16 -
          calc(
            0.5 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
              (1 - 0.5) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px)
          ) * 9 / 16
      ) * -0.5
  );
  pointer-events: none;
}

html.is-touch-device .c-careers-hero_progress {
  margin-top: 0;
}

.c-careers-hero_progress_inner {
  position: sticky;
  top: 0;
  left: 0;
  overflow: hidden;
}

.c-careers-hero_progress_inner::before {
  content: "";
  display: block;
  aspect-ratio: 16/9;
}

.c-careers-hero_progress_area {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.c-careers-hero_progress_ref {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(
    0.5 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) - (1 - 0.5) *
      var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px)
  );
}

.c-careers-hero_progress_item {
  position: relative;
  width: calc(
    0.3333333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
      (1 - 0.3333333333) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px)
  );
  aspect-ratio: 16/9;
}

.c-careers-hero_progress_item.-fluid {
  width: max(
    calc(
      0.5 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
        (1 - 0.5) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px)
    ),
    var(--item-width)
  );
}

html.is-touch-device li:nth-child(1) .c-careers-hero_progress_item,
html.is-touch-device li:nth-child(3) .c-careers-hero_progress_item {
  display: none;
}

html.is-touch-device .c-careers-hero_progress_item {
  width: calc(100 * var(--vw, 1vw));
}

.c-careers-hero_progress_image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-explore-toggler {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background-color: hsla(0, 0%, 100%, 0.1);
  background-color: color-mix(in srgb, currentColor 10%, transparent);
  border-radius: 999px;
  animation: slideInUpCentered 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-explore-toggler:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background-color: currentColor;
  border-radius: 999px;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-explore.show-mobile-list .c-explore-toggler:before {
  transform: translate3d(100%, 0, 0);
}

.c-explore-toggler_option {
  position: relative;
  padding: 7px 20px;
  z-index: 1;
  transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-explore.show-mobile-list .c-explore-toggler_option:last-child {
  color: var(--color-bg);
}

.c-explore:not(.show-mobile-list) .c-explore-toggler_option:first-child {
  color: var(--color-bg);
}

.c-explore {
  --color: white;
  --color-bg: #010101;
  --color-overlay: rgba(0, 0, 139, 0.1);
  --color-overlay-light: rgba(0, 0, 11.5, 0.25);
  color: var(--color);
  position: relative;
  display: grid;
  min-height: 100svh;
  background-color: var(--color-bg);
}

.c-explore.is-not-interactive {
  pointer-events: none !important;
}

.c-explore_scene {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (prefers-reduced-motion: no-preference) {
  .c-explore_scene {
    transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}

.c-explore.show-mobile-list .c-explore_scene {
  opacity: 0;
}

.c-explore_canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(6.1, 6.1, 6.1);
}

.c-explore_labels {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  cursor: grab;
  background-color: var(--color-overlay);
  direction: ltr;
}

.c-explore_labels:active {
  cursor: grabbing;
}

.c-explore_label-wrapper {
  pointer-events: none;
}

.c-explore_label-wrapper:hover,
.c-explore_label-wrapper:focus-within {
  z-index: 9999 !important;
}

.c-explore_label {
  pointer-events: all;
  transform: scale(1);
}

@media (prefers-reduced-motion: no-preference) {
  .c-explore_label {
    transition: opacity 0.198s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}

.is-hidden > .c-explore_label {
  pointer-events: none;
  opacity: 0;
  transform: scale(0.5);
}

.c-explore.is-not-interactive .c-explore_label {
  pointer-events: none !important;
}

.c-explore_pin {
  display: block;
  position: relative;
  width: 24px;
  height: 24px;
  cursor: pointer;
  background-color: rgba(1, 1, 1, 0.5);
}

@media (prefers-reduced-motion: no-preference) {
  .c-explore_pin {
    transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  }
}

.c-explore_pin.-single {
  transform: rotate(45deg);
}

.has-focused-location .c-explore_pin:not(.is-active) {
  opacity: 0.5;
  transition-delay: 0s;
}

.has-exclusive-location .c-explore_label > .c-explore_pin:not(.is-active),
.has-exclusive-location .c-explore_cluster:not(.is-active) .c-explore_pin {
  opacity: 0;
  transition-delay: 0s;
}

.c-explore_pin:before,
.c-explore_pin:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: block;
  transform: translate3d(-50%, -50%, 0);
}

@media (prefers-reduced-motion: no-preference) {
  .c-explore_pin:before,
  .c-explore_pin:after {
    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}

.c-explore_pin:before {
  width: 100%;
  height: 100%;
  border: 1px solid hsla(0, 0%, 100%, 0.5);
  outline: 1px solid #010101;
}

@media (prefers-reduced-motion: no-preference) {
  .c-explore_pin:before {
    transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}

.c-explore_pin:after {
  width: 25%;
  height: 25%;
  background-color: #fff;
}

.c-explore_pin:hover,
.c-explore_pin.is-active {
  transition-delay: 0s;
}

.c-explore_pin:hover:after,
.c-explore_pin.is-active:after {
  transform: translate3d(-50%, -50%, 0) scale(2);
}

.c-explore_cluster {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  justify-items: center;
  gap: 4px;
  padding: 4px;
  transform: rotate(45deg) translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: no-preference) {
  .c-explore_cluster {
    transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}

.c-explore_cluster:hover,
.c-explore_cluster:focus-within,
.c-explore_cluster.is-active {
  transform: rotate(45deg) translate3d(0, 0, 0) scale(1.5);
}

.c-explore_cluster:hover:before,
.c-explore_cluster:focus-within:before,
.c-explore_cluster.is-active:before {
  opacity: 0;
}

.c-explore_cluster-item {
  position: relative;
  width: 16px;
  height: 16px;
}

.c-explore_cluster:not(:hover):not(:focus-within):not(.is-active)
  .c-explore_cluster-item:after {
  transform: translate3d(-50%, -50%, 0) scale(1.5);
}

.c-explore_temp {
  position: fixed;
  bottom: 0;
  right: 0;
  padding: var(--grid-outer);
  gap: 10px;
  display: flex;
  align-items: center;
  z-index: 9999;
}

.c-explore_splash {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11;
  overflow: auto;
}

.c-explore:not(.-has-splash) .c-explore_splash {
  display: none;
}

@media (prefers-reduced-motion: no-preference) {
  .c-explore_card {
    --animation-duration-factor: 0.75;
  }
}

.c-explore_card {
  position: relative;
  opacity: 0;
  transform: translate3d(
    clamp(
      calc(0.0625rem * var(--spacing-medium-mobile)),
      var(--spacing-medium) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-medium))
    ),
    0,
    0
  );
}

@media (max-width: 999px) {
  .c-explore_card {
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-medium-mobile)),
        var(--spacing-medium) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-medium))
      ),
      0
    );
  }
}

.c-explore-ui_tabs-content.is-inview .c-explore_card {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: no-preference) {
  .c-explore-ui_tabs-content.is-inview .c-explore_card {
    transition: transform calc(1.5s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity calc(1.5s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .c-explore-ui_tabs-content.is-inview .c-explore_card.-delay-1 {
    transition-delay: 0.2s, 0.2s;
  }

  .c-explore-ui_tabs-content.is-inview .c-explore_card.-delay-2 {
    transition-delay: 0.4s, 0.4s;
  }

  .c-explore-ui_tabs-content.is-inview .c-explore_card.-delay-3 {
    transition-delay: 0.6s, 0.6s;
  }

  .c-explore-ui_tabs-content.is-inview .c-explore_card.-delay-4 {
    transition-delay: 0.8s, 0.8s;
  }
}

html[dir="rtl"][data-post-is-translated="true"]
  main
  .c-explore-ui_tabs-content#tabpanel-showcases
  .c-explore_card {
  direction: rtl;
}

.c-explore_card:before {
  content: "";
  position: absolute;
  inset: -10px;
  background-color: var(--color);
  border-radius: 4px;
  transform: scaleY(0.5);
  transform-origin: bottom center;
  opacity: 0;
  pointer-events: none;
}

.c-explore_card.is-active {
  color: var(--color-bg);
}

.c-explore_card.is-active:before {
  transform: scaleY(1);
  opacity: 1;
}

@media (prefers-reduced-motion: no-preference) {
  .c-explore_card.is-active:before {
    transition: transform 0.198s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.198s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}

.c-explore-splash {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
  background-color: var(--color-overlay-light);
}

.c-dialog_content .c-explore-splash,
.c-info-modal .c-explore-splash {
  padding-left: 0;
  padding-right: 0;
}

.c-explore-splash_inner {
  display: flex;
  max-width: 100%;
  min-height: 100%;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: clamp(
    calc(0.0625rem * var(--spacing-medium-mobile)),
    var(--spacing-medium) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-medium))
  );
  margin: auto;
  text-align: center;
  padding-top: 60px;
  padding-bottom: 30vh;
  overflow: auto;
}

@media (min-width: 700px) {
  .c-explore-splash_inner {
    width: calc(
      0.5 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
        (1 - 0.5) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px)
    );
  }
}

.c-explore-splash_title {
  line-height: 1;
  margin-bottom: 0.5em;
  letter-spacing: -0.05em;
  font-size: var(--font-size-h1);
  margin-bottom: 0;
}

.c-explore-splash_text {
  max-width: 480px;
}

.c-explore-splash_ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  justify-content: center;
}

.c-explore-ui {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11;
  pointer-events: none;
}

.c-explore.-has-splash .c-explore-ui {
  display: none;
}

.c-explore-ui_primary {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}

@media (min-width: 700px) {
  .c-explore-ui_primary {
    pointer-events: all;
    display: flex;
    flex-direction: column;
    width: calc(
      0.25 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
        (1 - 0.25) * var(--grid-gutter, 0px) + 0 * var(--grid-gutter, 0px) +
        var(--grid-margin)
    );
    min-width: 320px;
  }

  .c-explore.is-not-interactive .c-explore-ui_primary {
    pointer-events: none !important;
  }
}

@media (max-width: 699px) {
  .c-explore-ui_primary {
    width: 100%;
  }
}

.c-explore-ui_tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px
    clamp(
      calc(0.0625rem * var(--spacing-small-mobile)),
      var(--spacing-small) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-small))
    );
  pointer-events: all;
  padding-top: var(--grid-outer);
  padding-bottom: clamp(
    calc(0.0625rem * var(--spacing-tiny-mobile)),
    var(--spacing-tiny) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-tiny))
  );
  padding-right: var(--grid-outer);
  z-index: 1;
  direction: ltr;
}

@media (max-width: 699px) {
  .c-explore-ui_tabs {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    justify-content: center;
    font-size: 16px;
  }
}

.c-explore-ui_tabs-button[aria-selected="true"] {
  position: relative;
  text-decoration: underline;
}

html[lang="ja-JP"] .c-explore-ui_tabs-button[aria-selected="true"],
html[lang="ko-KR"] .c-explore-ui_tabs-button[aria-selected="true"],
html[lang="ar"] .c-explore-ui_tabs-button[aria-selected="true"],
html[lang="ko"] .c-explore-ui_tabs-button[aria-selected="true"] {
  text-underline-offset: 0.75em;
}

.c-explore-ui_list {
  flex: 1;
  overflow: auto;
  direction: ltr;
}

.c-explore-ui_list::-webkit-scrollbar {
  display: none;
}

@media (min-width: 700px) {
  .c-explore-ui_list {
    padding-bottom: var(--grid-outer);
    padding-right: var(--grid-outer);
    padding-top: calc(
      clamp(
          calc(0.0625rem * var(--spacing-small-mobile)),
          var(--spacing-small) / 14.4 * 1vw,
          calc(0.0625rem * var(--spacing-small))
        ) + 10px
    );
    padding-left: clamp(
      calc(0.0625rem * var(--spacing-small-mobile)),
      var(--spacing-small) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-small))
    );
    margin-top: calc(
      -1 * clamp(calc(0.0625rem * var(--spacing-small-mobile)), var(
              --spacing-small
            ) / 14.4 * 1vw, calc(0.0625rem * var(--spacing-small)))
    );
    margin-left: calc(
      -1 * clamp(calc(0.0625rem * var(--spacing-small-mobile)), var(
              --spacing-small
            ) / 14.4 * 1vw, calc(0.0625rem * var(--spacing-small)))
    );
    clip-path: polygon(
      0
        clamp(
          calc(0.0625rem * var(--spacing-small-mobile)),
          var(--spacing-small) / 14.4 * 1vw,
          calc(0.0625rem * var(--spacing-small))
        ),
      100%
        clamp(
          calc(0.0625rem * var(--spacing-small-mobile)),
          var(--spacing-small) / 14.4 * 1vw,
          calc(0.0625rem * var(--spacing-small))
        ),
      100% 100%,
      0 100%
    );
  }
}

@media (max-width: 699px) {
  .c-explore-ui_list {
    position: absolute;
    pointer-events: all;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: clamp(
        calc(0.0625rem * var(--spacing-big-mobile)),
        var(--spacing-big) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-big))
      )
      var(--grid-outer)
      clamp(
        calc(0.0625rem * var(--spacing-huge-mobile)),
        var(--spacing-huge) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-huge))
      );
    -webkit-mask-image: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0) 0px,
      rgba(0, 0, 0, 0.3) 30px,
      black 80px,
      black calc(100% - 80px),
      rgba(0, 0, 0, 0) 100%
    );
    mask-image: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0) 0px,
      rgba(0, 0, 0, 0.3) 30px,
      black 80px,
      black calc(100% - 80px),
      rgba(0, 0, 0, 0) 100%
    );
  }

  .c-explore:not(.show-mobile-list) .c-explore-ui_list {
    display: none;
  }
}

.c-explore-ui_tabs-content {
  display: flex;
  flex-direction: column;
  gap: clamp(
    calc(0.0625rem * var(--spacing-tiny-mobile)),
    var(--spacing-tiny) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-tiny))
  );
}

.c-explore-ui_tabs-content:not(.is-active) {
  display: none;
}

@media (min-width: 700px) {
  .c-explore-ui_mode-toggler {
    display: none;
  }
}

@media (max-width: 699px) {
  .c-explore-ui_mode-toggler {
    pointer-events: all;
    position: absolute;
    top: calc(var(--header-height) * 0.5);
    left: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
  }
}

.c-explore-ui_secondary {
  pointer-events: all;
  position: fixed;
  bottom: var(--grid-outer);
  left: var(--grid-outer);
}

@media (max-width: 699px) {
  .c-explore-ui_secondary {
    display: none;
  }
}

@media (min-width: 700px) {
  .c-explore-ui_mobile-langswitcher {
    display: none;
  }
}

@media (max-width: 699px) {
  .c-explore-ui_mobile-langswitcher {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: clamp(
      calc(0.0625rem * var(--spacing-small-mobile)),
      var(--spacing-small) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-small))
    );
  }
}

@media (max-width: 699px) and (prefers-reduced-motion: no-preference) {
  .c-explore-ui_mobile-langswitcher {
    animation: slideInUp 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}

.c-showcase-preview {
  margin-bottom: clamp(
    calc(0.0625rem * var(--spacing-huge-mobile)),
    var(--spacing-huge) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-huge))
  );
}

html[dir="rtl"][data-post-is-translated="true"] .c-showcase-preview {
  direction: rtl;
}

.c-dialog .c-showcase-preview {
  margin-bottom: 0;
  min-height: calc(100svh - var(--header-height) - var(--dialog-padding));
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

@media (max-width: 699px) {
  .c-dialog .c-showcase-preview {
    min-height: calc(
      100svh - var(--header-height) -
        clamp(
          calc(0.0625rem * var(--spacing-huge-mobile)),
          var(--spacing-huge) / 14.4 * 1vw,
          calc(0.0625rem * var(--spacing-huge))
        )
    );
  }
}

.c-showcase-preview_head {
  display: grid;
  gap: var(--grid-gutter);
  padding-bottom: clamp(
    calc(0.0625rem * var(--spacing-small-mobile)),
    var(--spacing-small) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-small))
  );
}

@media (min-width: 700px) {
  .c-showcase-preview_head {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-aspect-ratio: 1/1) {
  .c-showcase-preview_head {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    margin-top: clamp(
      calc(0.0625rem * var(--spacing-small-mobile)),
      var(--spacing-small) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-small))
    );
  }
}

.c-showcase-preview_title {
  line-height: 1;
  margin-bottom: 0.5em;
  letter-spacing: -0.05em;
  font-size: var(--font-size-h1);
  grid-column: 1/-1;
}

@media (min-width: 700px) {
  .c-showcase-preview_title {
    order: 1;
  }
}

@media (max-aspect-ratio: 1/1) {
  .c-showcase-preview_title {
    flex-grow: 1;
  }
}

@media (min-width: 700px) {
  .c-showcase-preview_intro {
    order: 3;
  }
}

@media (max-aspect-ratio: 1/1) {
  .c-showcase-preview_intro {
    margin-bottom: clamp(
      calc(0.0625rem * var(--spacing-tiny-mobile)),
      var(--spacing-tiny) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-tiny))
    );
  }
}

@media (min-width: 700px) {
  .c-showcase-preview_cta {
    align-self: end;
    justify-self: start;
    order: 2;
  }
}

@media (max-aspect-ratio: 1/1) {
  .c-showcase-preview_cta {
    align-self: flex-start;
    order: 3;
  }
}

.c-showcase-preview_image {
  position: relative;
  --ratio: 2.25/1;
}

@media (max-aspect-ratio: 1.5/1) {
  .c-showcase-preview_image {
    --ratio: 1.6/1;
  }
}

.c-showcase-toolbar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--grid-gutter);
  align-items: center;
  height: var(--header-height);
}

.c-showcase-toolbar_nav {
  grid-column: 1/3;
}

@media (max-width: 999px) {
  .c-showcase-toolbar_nav {
    grid-column: 1/-1;
  }
}

.c-showcase-toolbar_cta {
  grid-column: 3/5;
  justify-self: start;
}

@media (max-width: 999px) {
  .c-showcase-toolbar_cta {
    display: none;
  }
}

.c-langswitcher {
  position: relative;
}

.c-langswitcher::after {
  content: "↓";
  position: absolute;
  top: 50%;
  left: 0.75em;
  z-index: 2;
  width: 0.75em;
  pointer-events: none;
  transform: translate(0, -50%);
  font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto,
    arial, sans-serif;
  font-size: var(--font-size-body-small);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
}

.c-langswitcher_select {
  width: auto;
  text-align: right;
  padding-left: 2.5em;
}

.c-page-form {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
  display: grid;
  gap: clamp(
      calc(0.0625rem * var(--spacing-medium-mobile)),
      var(--spacing-medium) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-medium))
    )
    var(--grid-gutter);
  margin-bottom: clamp(
    calc(0.0625rem * var(--spacing-big-mobile)),
    var(--spacing-big) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-big))
  );
}

.c-dialog_content .c-page-form,
.c-info-modal .c-page-form {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 700px) {
  .c-page-form {
    grid-template-columns: repeat(3, 1fr);
  }
}

.c-page-form_intro {
  display: flex;
  flex-direction: column;
  gap: clamp(
    calc(0.0625rem * var(--spacing-tiny-mobile)),
    var(--spacing-tiny) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-tiny))
  );
}

@media (min-width: 700px) {
  .c-page-form_intro {
    grid-column: 1/2;
    padding-right: calc(
      0.0833333333 * (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
        (1 - 0.0833333333) * var(--grid-gutter, 0px) + 0 *
        var(--grid-gutter, 0px)
    );
  }
}

.c-page-form_form {
  display: grid;
  gap: var(--grid-gutter);
}

@media (min-width: 700px) {
  .c-page-form_form {
    grid-template-columns: 1fr 1fr;
    grid-column: 2/-1;
  }
}

.c-page-form_form.is-loading .c-page-form_item {
  opacity: 0.5;
  pointer-events: none;
}

.c-page-form_note {
  font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto,
    arial, sans-serif;
  font-size: var(--font-size-body-small);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
  transition: color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  justify-self: start;
}

.c-page-form_note a {
  text-decoration: underline;
}

@media (hover: hover) {
  .c-page-form_note {
    color: color-mix(in srgb, currentColor 20%, transparent);
  }

  .c-page-form_note:focus-within,
  .c-page-form_note:hover {
    color: currentColor;
  }

  .c-page-form_note a:hover {
    color: var(--color-accent);
  }
}

.c-page-form_feedback {
  grid-column: 1/-1;
}

.c-page-form_cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--grid-gutter);
}

@media (min-width: 700px) {
  .c-contact_form-item.-email,
  .c-contact_form-item.-message {
    grid-column: 1/-1;
  }
}

.c-info-modal {
  --info-modal-animation-duration: 0.15s;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 515;
  display: flex;
  justify-content: flex-end;
  direction: ltr;
}

.c-info-modal:not(.is-active) {
  visibility: hidden;
  transition: visibility 0s linear var(--info-modal-animation-duration);
}

.c-info-modal_backdrop {
  position: absolute;
  inset: 0;
  background-color: var(--color);
  opacity: 0.8;
  transition: opacity var(--info-modal-animation-duration)
    cubic-bezier(0.215, 0.61, 0.355, 1);
  cursor: no-drop;
}

.c-info-modal:not(.is-active) .c-info-modal_backdrop {
  opacity: 0;
}

.c-info-modal_outer {
  position: relative;
  height: 100%;
  width: max(
    640px,
    var(--grid-margin) +
      calc(
        0.6666666667 *
          (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
          (1 - 0.6666666667) * var(--grid-gutter, 0px) + 0 *
          var(--grid-gutter, 0px)
      )
  );
  max-width: 100%;
  overflow: auto;
  color: var(--color);
  background-color: var(--color-bg);
  transition: transform var(--info-modal-animation-duration)
      cubic-bezier(0.215, 0.61, 0.355, 1),
    opacity var(--info-modal-animation-duration)
      cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-info-modal:not(.is-active) .c-info-modal_outer {
  opacity: 0;
  transform: translate3d(
    calc(
      clamp(
          calc(0.0625rem * var(--spacing-medium-mobile)),
          var(--spacing-medium) / 14.4 * 1vw,
          calc(0.0625rem * var(--spacing-medium))
        ) * 1
    ),
    0,
    0
  );
}

.c-info-modal_inner {
  position: relative;
  min-height: 100dvh;
  padding: 0 var(--dialog-padding) var(--dialog-padding) var(--dialog-padding);
}

.c-info-modal_toolbar {
  margin-bottom: clamp(
    calc(0.0625rem * var(--spacing-small-mobile)),
    var(--spacing-small) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-small))
  );
}

.c-info-modal_content {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
}

.c-dialog_content .c-info-modal_content,
.c-info-modal .c-info-modal_content {
  padding-left: 0;
  padding-right: 0;
}

.c-info-modal_container {
  display: flex;
  flex-direction: column;
  gap: clamp(
    calc(0.0625rem * var(--spacing-small-mobile)),
    var(--spacing-small) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-small))
  );
}

@media (min-width: 700px) {
  .c-info-modal_container {
    padding-right: calc(
      var(--grid-margin) +
        calc(
          0.1666666667 *
            (calc(100 * var(--vw, 1vw)) - 2 * var(--grid-margin, 0px)) -
            (1 - 0.1666666667) * var(--grid-gutter, 0px) + -1 *
            var(--grid-gutter, 0px)
        )
    );
  }
}

.c-info-modal_close {
  --info-modal-close-size: 20px;
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  top: var(--grid-outer);
  right: var(--grid-outer);
  padding: calc(var(--info-modal-close-size) * 0.5);
  border-radius: 999px;
  overflow: hidden;
  z-index: 499;
}

.c-info-modal_close:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  opacity: 0;
  z-index: -1;
}

@media (hover: hover) {
  .c-info-modal_close:hover:before {
    opacity: 0.1;
  }
}

@media (hover: hover) and (min-width: 1000px) {
  .c-info-modal_close {
    margin: calc(var(--info-modal-close-size) * -0.5);
  }
}

@media (hover: none), (max-width: 999px) {
  .c-info-modal_close:before {
    opacity: 0.1;
  }
}

.c-anchors-nav {
  position: relative;
  width: 100%;
}

.c-anchors-nav_list {
  --anchors-nav-padding-end: 80px;
  display: flex;
  flex-wrap: nowrap;
  overflow: auto;
  gap: var(--grid-gutter);
  padding: 2em 0;
  margin-top: -2em;
  margin-bottom: -2em;
}

.c-anchors-nav_list::-webkit-scrollbar {
  display: none;
}

html[dir="rtl"][data-post-is-translated="true"] .c-anchors-nav_list {
  padding-right: calc(var(--grid-outer) / 2);
  margin-right: calc(var(--grid-outer) / 2 * -1);
  padding-left: var(--anchors-nav-padding-end);
  -webkit-mask-image: linear-gradient(
    to left,
    rgba(0, 0, 0, 0) 0px,
    black var(--grid-outer),
    black calc(100% - var(--anchors-nav-padding-end)),
    rgba(0, 0, 0, 0) 100%
  );
  mask-image: linear-gradient(
    to left,
    rgba(0, 0, 0, 0) 0px,
    black var(--grid-outer),
    black calc(100% - var(--anchors-nav-padding-end)),
    rgba(0, 0, 0, 0) 100%
  );
}

html:not([dir="rtl"]) .c-anchors-nav_list,
html[dir="rtl"][data-post-is-translated="false"] .c-anchors-nav_list {
  padding-left: var(--grid-outer);
  margin-left: calc(var(--grid-outer) * -1);
  padding-right: var(--anchors-nav-padding-end);
  -webkit-mask-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0) 0px,
    black var(--grid-outer),
    black calc(100% - var(--anchors-nav-padding-end)),
    rgba(0, 0, 0, 0) 100%
  );
  mask-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0) 0px,
    black var(--grid-outer),
    black calc(100% - var(--anchors-nav-padding-end)),
    rgba(0, 0, 0, 0) 100%
  );
}

@media (min-width: 1000px) {
  .c-anchors-nav_list {
    --anchors-nav-padding-end: var(--grid-outer);
  }
}

.c-anchors-nav_link {
  font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto,
    arial, sans-serif;
  font-size: var(--font-size-body);
  font-weight: 400;
  opacity: 0.4;
  white-space: nowrap;
  transition: opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.c-anchors-nav_link.is-active {
  opacity: 1;
}

@media (hover: hover) {
  .c-anchors-nav_link:hover {
    opacity: 1;
  }
}

.c-team-member {
  display: grid;
  gap: var(--grid-gutter);
  margin-bottom: clamp(
    calc(0.0625rem * var(--spacing-large-mobile)),
    var(--spacing-large) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-large))
  );
  margin-top: clamp(
    calc(0.0625rem * var(--spacing-huge-mobile)),
    var(--spacing-huge) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-huge))
  );
}

@media (min-width: 700px) {
  .c-team-member {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }

  .c-dialog .c-team-member {
    margin-top: max(
      0px,
      100vh - var(--header-height) -
        clamp(
          calc(0.0625rem * var(--spacing-small-mobile)),
          var(--spacing-small) / 14.4 * 1vw,
          calc(0.0625rem * var(--spacing-small))
        ) - var(--dialog-padding) -
        (var(--dialog-width) - var(--grid-gutter) - var(--dialog-padding) * 2)/2
    );
  }
}

@media (min-width: 700px) {
  .c-team-member_image {
    grid-column: 2/-1;
    grid-row: 1/3;
    position: sticky;
    top: calc(var(--header-height) + var(--dialog-padding));
    align-self: start;
    margin-top: clamp(
      calc(0.0625rem * var(--spacing-small-mobile)),
      var(--spacing-small) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-small))
    );
    max-width: 500px;
    justify-self: end;
    width: 100%;
  }
}

.c-team-member_content {
  margin-top: clamp(
    calc(0.0625rem * var(--spacing-small-mobile)),
    var(--spacing-small) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-small))
  );
}

@media (min-width: 700px) {
  .c-team-member_content {
    grid-column: 1/2;
  }
}

.c-not-found {
  min-height: calc(
    100vh - var(--header-height) - var(--quicknav-margin-bottom)
  );
  display: flex;
  align-items: center;
}

@media (min-width: 1000px) {
  .c-not-found_content {
    position: relative;
    top: -10vh;
  }
}

.c-not-found_title {
  line-height: 1;
  margin-bottom: 0.5em;
  letter-spacing: -0.05em;
  font-size: var(--font-size-h1);
}

.c-not-found_subtitle {
  line-height: 1;
  margin-bottom: 0.5em;
  letter-spacing: -0.05em;
  font-size: var(--font-size-h1);
}

.c-jobs-header {
  display: grid;
  -moz-column-gap: var(--grid-gutter);
  column-gap: var(--grid-gutter);
  row-gap: clamp(
    calc(0.0625rem * var(--spacing-small-mobile)),
    var(--spacing-small) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-small))
  );
  margin-bottom: clamp(
    calc(0.0625rem * var(--spacing-medium-mobile)),
    var(--spacing-medium) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-medium))
  );
}

@media (max-width: 499px) {
  .c-jobs-header {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (min-width: 500px) {
  .c-jobs-header {
    grid-template-columns: repeat(2, 1fr);
  }
}

.c-jobs-header_col:nth-child(2) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

@media (min-width: 500px) {
  .c-jobs-header_col:nth-child(2) {
    justify-content: flex-end;
  }
}

.c-video-player {
  position: relative;
  display: block;
  padding-bottom: 56.25%;
  clip-path: inset(0 round 8px);
}

.c-video-player_content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
}

.c-authors {
  margin-right: auto;
  margin-left: auto;
  padding-left: var(--container-margin);
  padding-right: var(--container-margin);
}

.c-dialog_content .c-authors,
.c-info-modal .c-authors {
  padding-left: 0;
  padding-right: 0;
}

.c-authors_title {
  font-family: "SuisseIntl", -apple-system, BlinkMacSystemFont, avenir next,
    avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto,
    arial, sans-serif;
  font-size: var(--font-size-body-large);
  line-height: 1.2;
  display: block;
  margin-bottom: clamp(
    calc(0.0625rem * var(--spacing-medium-mobile)),
    var(--spacing-medium) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-medium))
  );
}

.c-authors_list {
  display: grid;
}

@media (min-width: 700px) {
  .c-authors_list {
    grid-template-columns: 1fr 1fr;
    gap: var(--grid-gutter);
  }
}

@media (min-width: 1000px) {
  .c-authors_list:has(.c-authors_item:nth-child(3)) {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (max-width: 699px) {
  .c-authors_list {
    gap: clamp(
      calc(0.0625rem * var(--spacing-small-mobile)),
      var(--spacing-small) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-small))
    );
    grid-template-columns: 1fr;
  }
}

.c-authors_item {
  position: relative;
  display: grid;
  gap: var(--grid-gutter);
  grid-template-columns: 1fr 1fr 1fr;
}

.c-authors_item:before {
  content: "";
  position: absolute;
  inset: -5px;
  background-color: currentColor;
  opacity: 0;
  border-radius: 3px;
}

@media (min-width: 1000px) {
  .c-authors_list:has(.c-authors_item:nth-child(3)) .c-authors_item {
    grid-template-columns: 1fr 1fr;
  }
}

@media (hover: hover) {
  .c-authors_item:hover:before {
    opacity: 0.05;
  }
}

.c-authors_content {
  grid-column: 2/-1;
}

.c-authors_link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.u-2\:1::before {
  padding-bottom: 50%;
}

.u-4\:3::before {
  padding-bottom: 75%;
}

.u-16\:9::before {
  padding-bottom: 56.25%;
}

.u-gc-1\/2 {
  --gc-start: 1;
  --gc-end: 2;
}

.u-gc-2\/3 {
  --gc-start: 2;
  --gc-end: 3;
}

.u-gc-3\/5 {
  --gc-start: 3;
  --gc-end: 5;
}

@media (min-width: 1000px) {
  .u-gc-1\/6\@from-medium {
    --gc-start: 1;
    --gc-end: 6;
  }
}

@media (min-width: 1000px) {
  .u-gc-1\/10\@from-medium {
    --gc-start: 1;
    --gc-end: 10;
  }
}

@media (min-width: 1000px) {
  .u-gc-10\/13\@from-medium {
    --gc-start: 10;
    --gc-end: 13;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .u-anim {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-tiny-mobile)),
        var(--spacing-tiny) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-tiny))
      ),
      0
    );
  }

  .u-anim.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  html.is-ready:not(.is-replacing) .u-anim:not(.-ignore-fragment),
  html.is-ready:not(.is-replacing-page) .u-anim.-ignore-fragment {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim.-delay-1 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-tiny-mobile)),
        var(--spacing-tiny) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-tiny))
      ),
      0
    );
  }

  .u-anim.-delay-1.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  html.is-ready:not(.is-replacing) .u-anim.-delay-1:not(.-ignore-fragment),
  html.is-ready:not(.is-replacing-page) .u-anim.-delay-1.-ignore-fragment {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.1s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim.-delay-2 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-tiny-mobile)),
        var(--spacing-tiny) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-tiny))
      ),
      0
    );
  }

  .u-anim.-delay-2.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  html.is-ready:not(.is-replacing) .u-anim.-delay-2:not(.-ignore-fragment),
  html.is-ready:not(.is-replacing-page) .u-anim.-delay-2.-ignore-fragment {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.2s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim.-delay-3 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-tiny-mobile)),
        var(--spacing-tiny) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-tiny))
      ),
      0
    );
  }

  .u-anim.-delay-3.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  html.is-ready:not(.is-replacing) .u-anim.-delay-3:not(.-ignore-fragment),
  html.is-ready:not(.is-replacing-page) .u-anim.-delay-3.-ignore-fragment {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.3s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim.-delay-4 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-tiny-mobile)),
        var(--spacing-tiny) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-tiny))
      ),
      0
    );
  }

  .u-anim.-delay-4.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  html.is-ready:not(.is-replacing) .u-anim.-delay-4:not(.-ignore-fragment),
  html.is-ready:not(.is-replacing-page) .u-anim.-delay-4.-ignore-fragment {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.4s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim.-delay-5 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-tiny-mobile)),
        var(--spacing-tiny) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-tiny))
      ),
      0
    );
  }

  .u-anim.-delay-5.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  html.is-ready:not(.is-replacing) .u-anim.-delay-5:not(.-ignore-fragment),
  html.is-ready:not(.is-replacing-page) .u-anim.-delay-5.-ignore-fragment {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.5s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim.-delay-6 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-tiny-mobile)),
        var(--spacing-tiny) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-tiny))
      ),
      0
    );
  }

  .u-anim.-delay-6.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  html.is-ready:not(.is-replacing) .u-anim.-delay-6:not(.-ignore-fragment),
  html.is-ready:not(.is-replacing-page) .u-anim.-delay-6.-ignore-fragment {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.6s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim.-delay-7 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-tiny-mobile)),
        var(--spacing-tiny) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-tiny))
      ),
      0
    );
  }

  .u-anim.-delay-7.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  html.is-ready:not(.is-replacing) .u-anim.-delay-7:not(.-ignore-fragment),
  html.is-ready:not(.is-replacing-page) .u-anim.-delay-7.-ignore-fragment {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.7s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim.-delay-8 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-tiny-mobile)),
        var(--spacing-tiny) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-tiny))
      ),
      0
    );
  }

  .u-anim.-delay-8.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  html.is-ready:not(.is-replacing) .u-anim.-delay-8:not(.-ignore-fragment),
  html.is-ready:not(.is-replacing-page) .u-anim.-delay-8.-ignore-fragment {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.8s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim.-delay-9 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-tiny-mobile)),
        var(--spacing-tiny) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-tiny))
      ),
      0
    );
  }

  .u-anim.-delay-9.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  html.is-ready:not(.is-replacing) .u-anim.-delay-9:not(.-ignore-fragment),
  html.is-ready:not(.is-replacing-page) .u-anim.-delay-9.-ignore-fragment {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.9s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim.-delay-10 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-tiny-mobile)),
        var(--spacing-tiny) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-tiny))
      ),
      0
    );
  }

  .u-anim.-delay-10.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  html.is-ready:not(.is-replacing) .u-anim.-delay-10:not(.-ignore-fragment),
  html.is-ready:not(.is-replacing-page) .u-anim.-delay-10.-ignore-fragment {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim.-delay-11 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-tiny-mobile)),
        var(--spacing-tiny) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-tiny))
      ),
      0
    );
  }

  .u-anim.-delay-11.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  html.is-ready:not(.is-replacing) .u-anim.-delay-11:not(.-ignore-fragment),
  html.is-ready:not(.is-replacing-page) .u-anim.-delay-11.-ignore-fragment {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.1s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim.-delay-12 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-tiny-mobile)),
        var(--spacing-tiny) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-tiny))
      ),
      0
    );
  }

  .u-anim.-delay-12.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  html.is-ready:not(.is-replacing) .u-anim.-delay-12:not(.-ignore-fragment),
  html.is-ready:not(.is-replacing-page) .u-anim.-delay-12.-ignore-fragment {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.2s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim.-delay-13 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-tiny-mobile)),
        var(--spacing-tiny) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-tiny))
      ),
      0
    );
  }

  .u-anim.-delay-13.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  html.is-ready:not(.is-replacing) .u-anim.-delay-13:not(.-ignore-fragment),
  html.is-ready:not(.is-replacing-page) .u-anim.-delay-13.-ignore-fragment {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.3s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim.-delay-14 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-tiny-mobile)),
        var(--spacing-tiny) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-tiny))
      ),
      0
    );
  }

  .u-anim.-delay-14.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  html.is-ready:not(.is-replacing) .u-anim.-delay-14:not(.-ignore-fragment),
  html.is-ready:not(.is-replacing-page) .u-anim.-delay-14.-ignore-fragment {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.4s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim.-delay-15 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-tiny-mobile)),
        var(--spacing-tiny) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-tiny))
      ),
      0
    );
  }

  .u-anim.-delay-15.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  html.is-ready:not(.is-replacing) .u-anim.-delay-15:not(.-ignore-fragment),
  html.is-ready:not(.is-replacing-page) .u-anim.-delay-15.-ignore-fragment {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.5s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim.-delay-16 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-tiny-mobile)),
        var(--spacing-tiny) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-tiny))
      ),
      0
    );
  }

  .u-anim.-delay-16.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  html.is-ready:not(.is-replacing) .u-anim.-delay-16:not(.-ignore-fragment),
  html.is-ready:not(.is-replacing-page) .u-anim.-delay-16.-ignore-fragment {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.6s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim.-delay-17 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-tiny-mobile)),
        var(--spacing-tiny) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-tiny))
      ),
      0
    );
  }

  .u-anim.-delay-17.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  html.is-ready:not(.is-replacing) .u-anim.-delay-17:not(.-ignore-fragment),
  html.is-ready:not(.is-replacing-page) .u-anim.-delay-17.-ignore-fragment {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.7s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim.-delay-18 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-tiny-mobile)),
        var(--spacing-tiny) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-tiny))
      ),
      0
    );
  }

  .u-anim.-delay-18.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  html.is-ready:not(.is-replacing) .u-anim.-delay-18:not(.-ignore-fragment),
  html.is-ready:not(.is-replacing-page) .u-anim.-delay-18.-ignore-fragment {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.8s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim.-delay-19 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-tiny-mobile)),
        var(--spacing-tiny) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-tiny))
      ),
      0
    );
  }

  .u-anim.-delay-19.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  html.is-ready:not(.is-replacing) .u-anim.-delay-19:not(.-ignore-fragment),
  html.is-ready:not(.is-replacing-page) .u-anim.-delay-19.-ignore-fragment {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.9s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim.-delay-20 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-tiny-mobile)),
        var(--spacing-tiny) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-tiny))
      ),
      0
    );
  }

  .u-anim.-delay-20.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  html.is-ready:not(.is-replacing) .u-anim.-delay-20:not(.-ignore-fragment),
  html.is-ready:not(.is-replacing-page) .u-anim.-delay-20.-ignore-fragment {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 2s;
    transform: translate3d(0, 0, 0);
  }

  .u-opacity {
    opacity: 0;
  }

  html.is-ready:not(.is-replacing) .u-opacity.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0s;
  }

  html.is-ready:not(.is-replacing) .u-anim-parent.is-inview .u-opacity.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0s;
  }

  .u-opacity.-delay-1 {
    opacity: 0;
  }

  html.is-ready:not(.is-replacing) .u-opacity.-delay-1.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.1s;
  }

  html.is-ready:not(.is-replacing)
    .u-anim-parent.is-inview
    .u-opacity.-delay-1.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.1s;
  }

  .u-opacity.-delay-2 {
    opacity: 0;
  }

  html.is-ready:not(.is-replacing) .u-opacity.-delay-2.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.2s;
  }

  html.is-ready:not(.is-replacing)
    .u-anim-parent.is-inview
    .u-opacity.-delay-2.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.2s;
  }

  .u-opacity.-delay-3 {
    opacity: 0;
  }

  html.is-ready:not(.is-replacing) .u-opacity.-delay-3.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.3s;
  }

  html.is-ready:not(.is-replacing)
    .u-anim-parent.is-inview
    .u-opacity.-delay-3.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.3s;
  }

  .u-opacity.-delay-4 {
    opacity: 0;
  }

  html.is-ready:not(.is-replacing) .u-opacity.-delay-4.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.4s;
  }

  html.is-ready:not(.is-replacing)
    .u-anim-parent.is-inview
    .u-opacity.-delay-4.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.4s;
  }

  .u-opacity.-delay-5 {
    opacity: 0;
  }

  html.is-ready:not(.is-replacing) .u-opacity.-delay-5.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.5s;
  }

  html.is-ready:not(.is-replacing)
    .u-anim-parent.is-inview
    .u-opacity.-delay-5.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.5s;
  }

  .u-opacity.-delay-6 {
    opacity: 0;
  }

  html.is-ready:not(.is-replacing) .u-opacity.-delay-6.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.6s;
  }

  html.is-ready:not(.is-replacing)
    .u-anim-parent.is-inview
    .u-opacity.-delay-6.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.6s;
  }

  .u-opacity.-delay-7 {
    opacity: 0;
  }

  html.is-ready:not(.is-replacing) .u-opacity.-delay-7.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.7s;
  }

  html.is-ready:not(.is-replacing)
    .u-anim-parent.is-inview
    .u-opacity.-delay-7.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.7s;
  }

  .u-opacity.-delay-8 {
    opacity: 0;
  }

  html.is-ready:not(.is-replacing) .u-opacity.-delay-8.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.8s;
  }

  html.is-ready:not(.is-replacing)
    .u-anim-parent.is-inview
    .u-opacity.-delay-8.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.8s;
  }

  .u-opacity.-delay-9 {
    opacity: 0;
  }

  html.is-ready:not(.is-replacing) .u-opacity.-delay-9.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.9s;
  }

  html.is-ready:not(.is-replacing)
    .u-anim-parent.is-inview
    .u-opacity.-delay-9.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.9s;
  }

  .u-opacity.-delay-10 {
    opacity: 0;
  }

  html.is-ready:not(.is-replacing) .u-opacity.-delay-10.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1s;
  }

  html.is-ready:not(.is-replacing)
    .u-anim-parent.is-inview
    .u-opacity.-delay-10.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1s;
  }

  .u-opacity.-delay-11 {
    opacity: 0;
  }

  html.is-ready:not(.is-replacing) .u-opacity.-delay-11.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.1s;
  }

  html.is-ready:not(.is-replacing)
    .u-anim-parent.is-inview
    .u-opacity.-delay-11.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.1s;
  }

  .u-opacity.-delay-12 {
    opacity: 0;
  }

  html.is-ready:not(.is-replacing) .u-opacity.-delay-12.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.2s;
  }

  html.is-ready:not(.is-replacing)
    .u-anim-parent.is-inview
    .u-opacity.-delay-12.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.2s;
  }

  .u-opacity.-delay-13 {
    opacity: 0;
  }

  html.is-ready:not(.is-replacing) .u-opacity.-delay-13.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.3s;
  }

  html.is-ready:not(.is-replacing)
    .u-anim-parent.is-inview
    .u-opacity.-delay-13.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.3s;
  }

  .u-opacity.-delay-14 {
    opacity: 0;
  }

  html.is-ready:not(.is-replacing) .u-opacity.-delay-14.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.4s;
  }

  html.is-ready:not(.is-replacing)
    .u-anim-parent.is-inview
    .u-opacity.-delay-14.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.4s;
  }

  .u-opacity.-delay-15 {
    opacity: 0;
  }

  html.is-ready:not(.is-replacing) .u-opacity.-delay-15.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.5s;
  }

  html.is-ready:not(.is-replacing)
    .u-anim-parent.is-inview
    .u-opacity.-delay-15.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.5s;
  }

  .u-opacity.-delay-16 {
    opacity: 0;
  }

  html.is-ready:not(.is-replacing) .u-opacity.-delay-16.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.6s;
  }

  html.is-ready:not(.is-replacing)
    .u-anim-parent.is-inview
    .u-opacity.-delay-16.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.6s;
  }

  .u-opacity.-delay-17 {
    opacity: 0;
  }

  html.is-ready:not(.is-replacing) .u-opacity.-delay-17.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.7s;
  }

  html.is-ready:not(.is-replacing)
    .u-anim-parent.is-inview
    .u-opacity.-delay-17.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.7s;
  }

  .u-opacity.-delay-18 {
    opacity: 0;
  }

  html.is-ready:not(.is-replacing) .u-opacity.-delay-18.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.8s;
  }

  html.is-ready:not(.is-replacing)
    .u-anim-parent.is-inview
    .u-opacity.-delay-18.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.8s;
  }

  .u-opacity.-delay-19 {
    opacity: 0;
  }

  html.is-ready:not(.is-replacing) .u-opacity.-delay-19.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.9s;
  }

  html.is-ready:not(.is-replacing)
    .u-anim-parent.is-inview
    .u-opacity.-delay-19.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.9s;
  }

  .u-opacity.-delay-20 {
    opacity: 0;
  }

  html.is-ready:not(.is-replacing) .u-opacity.-delay-20.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 2s;
  }

  html.is-ready:not(.is-replacing)
    .u-anim-parent.is-inview
    .u-opacity.-delay-20.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 2s;
  }

  .u-anim-scroll {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-anim-scroll.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-anim-scroll.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim-scroll.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-anim-scroll.-delay-1 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-anim-scroll.-delay-1.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.1s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-anim-scroll.-delay-1.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.1s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim-scroll.-delay-1.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-anim-scroll.-delay-2 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-anim-scroll.-delay-2.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.2s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-anim-scroll.-delay-2.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.2s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim-scroll.-delay-2.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-anim-scroll.-delay-3 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-anim-scroll.-delay-3.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.3s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-anim-scroll.-delay-3.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.3s;
    transform: translate3d(0, 0, 0);
    bottom: var(--grid-outer);
    position: absolute;
  }

  .u-anim-scroll.-delay-3.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-anim-scroll.-delay-4 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-anim-scroll.-delay-4.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.4s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-anim-scroll.-delay-4.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.4s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim-scroll.-delay-4.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-anim-scroll.-delay-5 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-anim-scroll.-delay-5.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.5s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-anim-scroll.-delay-5.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.5s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim-scroll.-delay-5.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-anim-scroll.-delay-6 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-anim-scroll.-delay-6.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.6s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-anim-scroll.-delay-6.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.6s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim-scroll.-delay-6.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-anim-scroll.-delay-7 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-anim-scroll.-delay-7.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.7s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-anim-scroll.-delay-7.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.7s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim-scroll.-delay-7.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-anim-scroll.-delay-8 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-anim-scroll.-delay-8.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.8s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-anim-scroll.-delay-8.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.8s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim-scroll.-delay-8.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-anim-scroll.-delay-9 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-anim-scroll.-delay-9.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.9s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-anim-scroll.-delay-9.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.9s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim-scroll.-delay-9.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-anim-scroll.-delay-10 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-anim-scroll.-delay-10.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-anim-scroll.-delay-10.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim-scroll.-delay-10.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-anim-scroll.-delay-11 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-anim-scroll.-delay-11.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.1s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-anim-scroll.-delay-11.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.1s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim-scroll.-delay-11.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-anim-scroll.-delay-12 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-anim-scroll.-delay-12.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.2s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-anim-scroll.-delay-12.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.2s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim-scroll.-delay-12.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-anim-scroll.-delay-13 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-anim-scroll.-delay-13.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.3s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-anim-scroll.-delay-13.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.3s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim-scroll.-delay-13.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-anim-scroll.-delay-14 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-anim-scroll.-delay-14.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.4s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-anim-scroll.-delay-14.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.4s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim-scroll.-delay-14.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-anim-scroll.-delay-15 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-anim-scroll.-delay-15.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.5s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-anim-scroll.-delay-15.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.5s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim-scroll.-delay-15.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-anim-scroll.-delay-16 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-anim-scroll.-delay-16.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.6s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-anim-scroll.-delay-16.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.6s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim-scroll.-delay-16.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-anim-scroll.-delay-17 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-anim-scroll.-delay-17.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.7s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-anim-scroll.-delay-17.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.7s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim-scroll.-delay-17.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-anim-scroll.-delay-18 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-anim-scroll.-delay-18.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.8s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-anim-scroll.-delay-18.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.8s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim-scroll.-delay-18.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-anim-scroll.-delay-19 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-anim-scroll.-delay-19.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.9s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-anim-scroll.-delay-19.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.9s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim-scroll.-delay-19.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-anim-scroll.-delay-20 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-anim-scroll.-delay-20.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 2s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-anim-scroll.-delay-20.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 2s;
    transform: translate3d(0, 0, 0);
  }

  .u-anim-scroll.-delay-20.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-line-mask-anim span {
    transition: clip-path 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0s;
    transform: translate3d(0, 100%, 0);
    clip-path: polygon(-10% -100%, 110% -100%, 110% 0%, -10% 0%);
  }

  html.is-ready .u-line-mask-anim.is-inview span {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
  }

  html.is-ready .is-inview .u-line-mask-anim.-parent span {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
  }

  .u-line-mask-anim.-i-0 span {
    transition: clip-path 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0s;
    transform: translate3d(0, 100%, 0);
    clip-path: polygon(-10% -100%, 110% -100%, 110% 0%, -10% 0%);
  }

  html.is-ready .u-line-mask-anim.-i-0.is-inview span {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
  }

  html.is-ready .is-inview .u-line-mask-anim.-i-0.-parent span {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
  }

  .u-line-mask-anim.-i-1 span {
    transition: clip-path 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.15s;
    transform: translate3d(0, 100%, 0);
    clip-path: polygon(-10% -100%, 110% -100%, 110% 0%, -10% 0%);
  }

  html.is-ready .u-line-mask-anim.-i-1.is-inview span {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
  }

  html.is-ready .is-inview .u-line-mask-anim.-i-1.-parent span {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
  }

  .u-line-mask-anim.-i-2 span {
    transition: clip-path 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.3s;
    transform: translate3d(0, 100%, 0);
    clip-path: polygon(-10% -100%, 110% -100%, 110% 0%, -10% 0%);
  }

  html.is-ready .u-line-mask-anim.-i-2.is-inview span {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
  }

  html.is-ready .is-inview .u-line-mask-anim.-i-2.-parent span {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
  }

  .u-line-mask-anim.-i-3 span {
    transition: clip-path 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.45s;
    transform: translate3d(0, 100%, 0);
    clip-path: polygon(-10% -100%, 110% -100%, 110% 0%, -10% 0%);
  }

  html.is-ready .u-line-mask-anim.-i-3.is-inview span {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
  }

  html.is-ready .is-inview .u-line-mask-anim.-i-3.-parent span {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
  }

  .u-line-mask-anim.-i-4 span {
    transition: clip-path 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.6s;
    transform: translate3d(0, 100%, 0);
    clip-path: polygon(-10% -100%, 110% -100%, 110% 0%, -10% 0%);
  }

  html.is-ready .u-line-mask-anim.-i-4.is-inview span {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
  }

  html.is-ready .is-inview .u-line-mask-anim.-i-4.-parent span {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
  }

  .u-line-mask-anim.-i-5 span {
    transition: clip-path 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.75s;
    transform: translate3d(0, 100%, 0);
    clip-path: polygon(-10% -100%, 110% -100%, 110% 0%, -10% 0%);
  }

  html.is-ready .u-line-mask-anim.-i-5.is-inview span {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
  }

  html.is-ready .is-inview .u-line-mask-anim.-i-5.-parent span {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
  }

  .u-line-mask-anim.-i-6 span {
    transition: clip-path 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.9s;
    transform: translate3d(0, 100%, 0);
    clip-path: polygon(-10% -100%, 110% -100%, 110% 0%, -10% 0%);
  }

  html.is-ready .u-line-mask-anim.-i-6.is-inview span {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
  }

  html.is-ready .is-inview .u-line-mask-anim.-i-6.-parent span {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
  }

  .u-line-mask-anim.-i-7 span {
    transition: clip-path 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.05s;
    transform: translate3d(0, 100%, 0);
    clip-path: polygon(-10% -100%, 110% -100%, 110% 0%, -10% 0%);
  }

  html.is-ready .u-line-mask-anim.-i-7.is-inview span {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
  }

  html.is-ready .is-inview .u-line-mask-anim.-i-7.-parent span {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
  }

  .u-line-mask-anim.-i-8 span {
    transition: clip-path 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.2s;
    transform: translate3d(0, 100%, 0);
    clip-path: polygon(-10% -100%, 110% -100%, 110% 0%, -10% 0%);
  }

  html.is-ready .u-line-mask-anim.-i-8.is-inview span {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
  }

  html.is-ready .is-inview .u-line-mask-anim.-i-8.-parent span {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
  }

  .u-line-mask-anim.-i-9 span {
    transition: clip-path 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.35s;
    transform: translate3d(0, 100%, 0);
    clip-path: polygon(-10% -100%, 110% -100%, 110% 0%, -10% 0%);
  }

  html.is-ready .u-line-mask-anim.-i-9.is-inview span {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
  }

  html.is-ready .is-inview .u-line-mask-anim.-i-9.-parent span {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
  }

  .u-line-mask-anim.-i-10 span {
    transition: clip-path 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.5s;
    transform: translate3d(0, 100%, 0);
    clip-path: polygon(-10% -100%, 110% -100%, 110% 0%, -10% 0%);
  }

  html.is-ready .u-line-mask-anim.-i-10.is-inview span {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
  }

  html.is-ready .is-inview .u-line-mask-anim.-i-10.-parent span {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
  }

  .u-line-mask-anim-no-scroll span {
    transition: clip-path 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0s;
    transform: translate3d(0, 100%, 0);
    clip-path: polygon(-10% -100%, 110% -100%, 110% 0%, -10% 0%);
  }

  html.is-ready:not(.is-replacing)
    .u-line-mask-anim-no-scroll:not(.-ignore-fragment)
    span,
  html.is-ready:not(.is-replacing-page)
    .u-line-mask-anim-no-scroll.-ignore-fragment
    span {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(-10% 0%, 110% 0%, 110% 110%, -10% 110%);
  }

  .u-mask-anim {
    transform: translate3d(0, 100%, 0);
    clip-path: polygon(0% -100%, 100% -100%, 100% 0%, 0% 0%);
    transition: clip-path 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  html.is-ready
    .u-anim-parent.is-inview
    .u-mask-anim.-parent:not(.-ignore-fragment),
  html.is-ready .is-inview .u-mask-anim.-parent.-ignore-fragment {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transition-delay: 0s;
  }

  html.is-ready .u-mask-anim.is-inview:not(.-ignore-fragment),
  html.is-ready .u-mask-anim.is-inview.-ignore-fragment {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transition-delay: 0s;
  }

  .u-mask-anim.-i-0 {
    transform: translate3d(0, 100%, 0);
    clip-path: polygon(0% -100%, 100% -100%, 100% 0%, 0% 0%);
    transition: clip-path 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  html.is-ready
    .u-anim-parent.is-inview
    .u-mask-anim.-i-0.-parent:not(.-ignore-fragment),
  html.is-ready .is-inview .u-mask-anim.-i-0.-parent.-ignore-fragment {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transition-delay: 0s;
  }

  html.is-ready .u-mask-anim.-i-0.is-inview:not(.-ignore-fragment),
  html.is-ready .u-mask-anim.-i-0.is-inview.-ignore-fragment {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transition-delay: 0s;
  }

  .u-mask-anim.-i-1 {
    transform: translate3d(0, 100%, 0);
    clip-path: polygon(0% -100%, 100% -100%, 100% 0%, 0% 0%);
    transition: clip-path 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  html.is-ready
    .u-anim-parent.is-inview
    .u-mask-anim.-i-1.-parent:not(.-ignore-fragment),
  html.is-ready .is-inview .u-mask-anim.-i-1.-parent.-ignore-fragment {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transition-delay: 0.1s;
  }

  html.is-ready .u-mask-anim.-i-1.is-inview:not(.-ignore-fragment),
  html.is-ready .u-mask-anim.-i-1.is-inview.-ignore-fragment {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transition-delay: 0.1s;
  }

  .u-mask-anim.-i-2 {
    transform: translate3d(0, 100%, 0);
    clip-path: polygon(0% -100%, 100% -100%, 100% 0%, 0% 0%);
    transition: clip-path 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  html.is-ready
    .u-anim-parent.is-inview
    .u-mask-anim.-i-2.-parent:not(.-ignore-fragment),
  html.is-ready .is-inview .u-mask-anim.-i-2.-parent.-ignore-fragment {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transition-delay: 0.2s;
  }

  html.is-ready .u-mask-anim.-i-2.is-inview:not(.-ignore-fragment),
  html.is-ready .u-mask-anim.-i-2.is-inview.-ignore-fragment {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transition-delay: 0.2s;
  }

  .u-mask-anim.-i-3 {
    transform: translate3d(0, 100%, 0);
    clip-path: polygon(0% -100%, 100% -100%, 100% 0%, 0% 0%);
    transition: clip-path 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  html.is-ready
    .u-anim-parent.is-inview
    .u-mask-anim.-i-3.-parent:not(.-ignore-fragment),
  html.is-ready .is-inview .u-mask-anim.-i-3.-parent.-ignore-fragment {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transition-delay: 0.3s;
  }

  html.is-ready .u-mask-anim.-i-3.is-inview:not(.-ignore-fragment),
  html.is-ready .u-mask-anim.-i-3.is-inview.-ignore-fragment {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transition-delay: 0.3s;
  }

  .u-mask-anim.-i-4 {
    transform: translate3d(0, 100%, 0);
    clip-path: polygon(0% -100%, 100% -100%, 100% 0%, 0% 0%);
    transition: clip-path 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  html.is-ready
    .u-anim-parent.is-inview
    .u-mask-anim.-i-4.-parent:not(.-ignore-fragment),
  html.is-ready .is-inview .u-mask-anim.-i-4.-parent.-ignore-fragment {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transition-delay: 0.4s;
  }

  html.is-ready .u-mask-anim.-i-4.is-inview:not(.-ignore-fragment),
  html.is-ready .u-mask-anim.-i-4.is-inview.-ignore-fragment {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transition-delay: 0.4s;
  }

  .u-mask-anim.-i-5 {
    transform: translate3d(0, 100%, 0);
    clip-path: polygon(0% -100%, 100% -100%, 100% 0%, 0% 0%);
    transition: clip-path 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  html.is-ready
    .u-anim-parent.is-inview
    .u-mask-anim.-i-5.-parent:not(.-ignore-fragment),
  html.is-ready .is-inview .u-mask-anim.-i-5.-parent.-ignore-fragment {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transition-delay: 0.5s;
  }

  html.is-ready .u-mask-anim.-i-5.is-inview:not(.-ignore-fragment),
  html.is-ready .u-mask-anim.-i-5.is-inview.-ignore-fragment {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transition-delay: 0.5s;
  }

  .u-mask-anim.-i-6 {
    transform: translate3d(0, 100%, 0);
    clip-path: polygon(0% -100%, 100% -100%, 100% 0%, 0% 0%);
    transition: clip-path 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  html.is-ready
    .u-anim-parent.is-inview
    .u-mask-anim.-i-6.-parent:not(.-ignore-fragment),
  html.is-ready .is-inview .u-mask-anim.-i-6.-parent.-ignore-fragment {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transition-delay: 0.6s;
  }

  html.is-ready .u-mask-anim.-i-6.is-inview:not(.-ignore-fragment),
  html.is-ready .u-mask-anim.-i-6.is-inview.-ignore-fragment {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transition-delay: 0.6s;
  }

  .u-mask-anim.-i-7 {
    transform: translate3d(0, 100%, 0);
    clip-path: polygon(0% -100%, 100% -100%, 100% 0%, 0% 0%);
    transition: clip-path 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  html.is-ready
    .u-anim-parent.is-inview
    .u-mask-anim.-i-7.-parent:not(.-ignore-fragment),
  html.is-ready .is-inview .u-mask-anim.-i-7.-parent.-ignore-fragment {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transition-delay: 0.7s;
  }

  html.is-ready .u-mask-anim.-i-7.is-inview:not(.-ignore-fragment),
  html.is-ready .u-mask-anim.-i-7.is-inview.-ignore-fragment {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transition-delay: 0.7s;
  }

  .u-mask-anim.-i-8 {
    transform: translate3d(0, 100%, 0);
    clip-path: polygon(0% -100%, 100% -100%, 100% 0%, 0% 0%);
    transition: clip-path 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  html.is-ready
    .u-anim-parent.is-inview
    .u-mask-anim.-i-8.-parent:not(.-ignore-fragment),
  html.is-ready .is-inview .u-mask-anim.-i-8.-parent.-ignore-fragment {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transition-delay: 0.8s;
  }

  html.is-ready .u-mask-anim.-i-8.is-inview:not(.-ignore-fragment),
  html.is-ready .u-mask-anim.-i-8.is-inview.-ignore-fragment {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transition-delay: 0.8s;
  }

  .u-mask-anim.-i-9 {
    transform: translate3d(0, 100%, 0);
    clip-path: polygon(0% -100%, 100% -100%, 100% 0%, 0% 0%);
    transition: clip-path 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  html.is-ready
    .u-anim-parent.is-inview
    .u-mask-anim.-i-9.-parent:not(.-ignore-fragment),
  html.is-ready .is-inview .u-mask-anim.-i-9.-parent.-ignore-fragment {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transition-delay: 0.9s;
  }

  html.is-ready .u-mask-anim.-i-9.is-inview:not(.-ignore-fragment),
  html.is-ready .u-mask-anim.-i-9.is-inview.-ignore-fragment {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transition-delay: 0.9s;
  }

  .u-mask-anim.-i-10 {
    transform: translate3d(0, 100%, 0);
    clip-path: polygon(0% -100%, 100% -100%, 100% 0%, 0% 0%);
    transition: clip-path 0.6s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  html.is-ready
    .u-anim-parent.is-inview
    .u-mask-anim.-i-10.-parent:not(.-ignore-fragment),
  html.is-ready .is-inview .u-mask-anim.-i-10.-parent.-ignore-fragment {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transition-delay: 1s;
  }

  html.is-ready .u-mask-anim.-i-10.is-inview:not(.-ignore-fragment),
  html.is-ready .u-mask-anim.-i-10.is-inview.-ignore-fragment {
    transform: translate3d(0, 0, 0);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transition-delay: 1s;
  }

  .u-translate-anim {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-translate-anim.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-translate-anim.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0s;
    transform: translate3d(0, 0, 0);
  }

  .u-translate-anim.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-translate-anim.-i-0 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-translate-anim.-i-0.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-translate-anim.-i-0.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0s;
    transform: translate3d(0, 0, 0);
  }

  .u-translate-anim.-i-0.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-translate-anim.-i-1 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-translate-anim.-i-1.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.15s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-translate-anim.-i-1.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.15s;
    transform: translate3d(0, 0, 0);
  }

  .u-translate-anim.-i-1.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-translate-anim.-i-2 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-translate-anim.-i-2.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.3s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-translate-anim.-i-2.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.3s;
    transform: translate3d(0, 0, 0);
  }

  .u-translate-anim.-i-2.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-translate-anim.-i-3 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-translate-anim.-i-3.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.45s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-translate-anim.-i-3.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.45s;
    transform: translate3d(0, 0, 0);
  }

  .u-translate-anim.-i-3.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-translate-anim.-i-4 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-translate-anim.-i-4.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.6s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-translate-anim.-i-4.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.6s;
    transform: translate3d(0, 0, 0);
  }

  .u-translate-anim.-i-4.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-translate-anim.-i-5 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-translate-anim.-i-5.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.75s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-translate-anim.-i-5.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.75s;
    transform: translate3d(0, 0, 0);
  }

  .u-translate-anim.-i-5.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-translate-anim.-i-6 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-translate-anim.-i-6.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.9s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-translate-anim.-i-6.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.9s;
    transform: translate3d(0, 0, 0);
  }

  .u-translate-anim.-i-6.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-translate-anim.-i-7 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-translate-anim.-i-7.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.05s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-translate-anim.-i-7.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.05s;
    transform: translate3d(0, 0, 0);
  }

  .u-translate-anim.-i-7.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-translate-anim.-i-8 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-translate-anim.-i-8.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.2s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-translate-anim.-i-8.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.2s;
    transform: translate3d(0, 0, 0);
  }

  .u-translate-anim.-i-8.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-translate-anim.-i-9 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-translate-anim.-i-9.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.35s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-translate-anim.-i-9.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.35s;
    transform: translate3d(0, 0, 0);
  }

  .u-translate-anim.-i-9.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-translate-anim.-i-10 {
    opacity: 0;
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-large-mobile)),
        var(--spacing-large) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-large))
      ),
      0
    );
  }

  html.is-ready .u-translate-anim.-i-10.is-inview {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.5s;
    transform: translate3d(0, 0, 0);
  }

  html.is-ready .u-anim-parent.is-inview .u-translate-anim.-i-10.-parent {
    opacity: 1;
    transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1),
      transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.5s;
    transform: translate3d(0, 0, 0);
  }

  .u-translate-anim.-i-10.-left {
    transform: translate3d(
      calc(
        clamp(
            calc(0.0625rem * var(--spacing-tiny-mobile)),
            var(--spacing-tiny) / 14.4 * 1vw,
            calc(0.0625rem * var(--spacing-tiny))
          ) * -1
      ),
      0,
      0
    );
  }

  .u-scale-anim {
    transform: scale(1.2);
  }

  html.is-ready .u-scale-anim.is-inview {
    transition: transform calc(1.5s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity calc(0.6s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0s;
    transform: scale(1);
  }

  html.is-ready .u-scale-anim.is-inview.-fast {
    transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  html.is-ready .u-anim-parent.is-inview .u-scale-anim.-parent {
    transition: transform calc(1.8s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity calc(0.6s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0s;
    transform: scale(1);
  }

  html.is-ready .u-anim-parent.is-inview .u-scale-anim.-parent.-fast {
    transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .u-scale-anim.-i-0 {
    transform: scale(1.2);
  }

  html.is-ready .u-scale-anim.-i-0.is-inview {
    transition: transform calc(1.5s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity calc(0.6s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0s;
    transform: scale(1);
  }

  html.is-ready .u-scale-anim.-i-0.is-inview.-fast {
    transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  html.is-ready .u-anim-parent.is-inview .u-scale-anim.-i-0.-parent {
    transition: transform calc(1.5s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity calc(0.6s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0s;
    transform: scale(1);
  }

  html.is-ready .u-anim-parent.is-inview .u-scale-anim.-i-0.-parent.-fast {
    transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .u-scale-anim.-i-1 {
    transform: scale(1.2);
  }

  html.is-ready .u-scale-anim.-i-1.is-inview {
    transition: transform calc(1.5s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity calc(0.6s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.15s;
    transform: scale(1);
  }

  html.is-ready .u-scale-anim.-i-1.is-inview.-fast {
    transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  html.is-ready .u-anim-parent.is-inview .u-scale-anim.-i-1.-parent {
    transition: transform calc(1.5s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity calc(0.6s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.15s;
    transform: scale(1);
  }

  html.is-ready .u-anim-parent.is-inview .u-scale-anim.-i-1.-parent.-fast {
    transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .u-scale-anim.-i-2 {
    transform: scale(1.2);
  }

  html.is-ready .u-scale-anim.-i-2.is-inview {
    transition: transform calc(1.5s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity calc(0.6s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.3s;
    transform: scale(1);
  }

  html.is-ready .u-scale-anim.-i-2.is-inview.-fast {
    transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  html.is-ready .u-anim-parent.is-inview .u-scale-anim.-i-2.-parent {
    transition: transform calc(1.5s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity calc(0.6s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.3s;
    transform: scale(1);
  }

  html.is-ready .u-anim-parent.is-inview .u-scale-anim.-i-2.-parent.-fast {
    transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .u-scale-anim.-i-3 {
    transform: scale(1.2);
  }

  html.is-ready .u-scale-anim.-i-3.is-inview {
    transition: transform calc(1.5s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity calc(0.6s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.45s;
    transform: scale(1);
  }

  html.is-ready .u-scale-anim.-i-3.is-inview.-fast {
    transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  html.is-ready .u-anim-parent.is-inview .u-scale-anim.-i-3.-parent {
    transition: transform calc(1.5s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity calc(0.6s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.45s;
    transform: scale(1);
  }

  html.is-ready .u-anim-parent.is-inview .u-scale-anim.-i-3.-parent.-fast {
    transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .u-scale-anim.-i-4 {
    transform: scale(1.2);
  }

  html.is-ready .u-scale-anim.-i-4.is-inview {
    transition: transform calc(1.5s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity calc(0.6s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.6s;
    transform: scale(1);
  }

  html.is-ready .u-scale-anim.-i-4.is-inview.-fast {
    transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  html.is-ready .u-anim-parent.is-inview .u-scale-anim.-i-4.-parent {
    transition: transform calc(1.5s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity calc(0.6s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.6s;
    transform: scale(1);
  }

  html.is-ready .u-anim-parent.is-inview .u-scale-anim.-i-4.-parent.-fast {
    transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .u-scale-anim.-i-5 {
    transform: scale(1.2);
  }

  html.is-ready .u-scale-anim.-i-5.is-inview {
    transition: transform calc(1.5s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity calc(0.6s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.75s;
    transform: scale(1);
  }

  html.is-ready .u-scale-anim.-i-5.is-inview.-fast {
    transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  html.is-ready .u-anim-parent.is-inview .u-scale-anim.-i-5.-parent {
    transition: transform calc(1.5s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity calc(0.6s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.75s;
    transform: scale(1);
  }

  html.is-ready .u-anim-parent.is-inview .u-scale-anim.-i-5.-parent.-fast {
    transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .u-scale-anim.-i-6 {
    transform: scale(1.2);
  }

  html.is-ready .u-scale-anim.-i-6.is-inview {
    transition: transform calc(1.5s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity calc(0.6s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.9s;
    transform: scale(1);
  }

  html.is-ready .u-scale-anim.-i-6.is-inview.-fast {
    transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  html.is-ready .u-anim-parent.is-inview .u-scale-anim.-i-6.-parent {
    transition: transform calc(1.5s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity calc(0.6s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 0.9s;
    transform: scale(1);
  }

  html.is-ready .u-anim-parent.is-inview .u-scale-anim.-i-6.-parent.-fast {
    transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .u-scale-anim.-i-7 {
    transform: scale(1.2);
  }

  html.is-ready .u-scale-anim.-i-7.is-inview {
    transition: transform calc(1.5s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity calc(0.6s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.05s;
    transform: scale(1);
  }

  html.is-ready .u-scale-anim.-i-7.is-inview.-fast {
    transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  html.is-ready .u-anim-parent.is-inview .u-scale-anim.-i-7.-parent {
    transition: transform calc(1.5s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity calc(0.6s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.05s;
    transform: scale(1);
  }

  html.is-ready .u-anim-parent.is-inview .u-scale-anim.-i-7.-parent.-fast {
    transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .u-scale-anim.-i-8 {
    transform: scale(1.2);
  }

  html.is-ready .u-scale-anim.-i-8.is-inview {
    transition: transform calc(1.5s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity calc(0.6s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.2s;
    transform: scale(1);
  }

  html.is-ready .u-scale-anim.-i-8.is-inview.-fast {
    transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  html.is-ready .u-anim-parent.is-inview .u-scale-anim.-i-8.-parent {
    transition: transform calc(1.5s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity calc(0.6s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.2s;
    transform: scale(1);
  }

  html.is-ready .u-anim-parent.is-inview .u-scale-anim.-i-8.-parent.-fast {
    transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .u-scale-anim.-i-9 {
    transform: scale(1.2);
  }

  html.is-ready .u-scale-anim.-i-9.is-inview {
    transition: transform calc(1.5s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity calc(0.6s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.35s;
    transform: scale(1);
  }

  html.is-ready .u-scale-anim.-i-9.is-inview.-fast {
    transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  html.is-ready .u-anim-parent.is-inview .u-scale-anim.-i-9.-parent {
    transition: transform calc(1.5s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity calc(0.6s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.35s;
    transform: scale(1);
  }

  html.is-ready .u-anim-parent.is-inview .u-scale-anim.-i-9.-parent.-fast {
    transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .u-scale-anim.-i-10 {
    transform: scale(1.2);
  }

  html.is-ready .u-scale-anim.-i-10.is-inview {
    transition: transform calc(1.5s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity calc(0.6s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.5s;
    transform: scale(1);
  }

  html.is-ready .u-scale-anim.-i-10.is-inview.-fast {
    transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  html.is-ready .u-anim-parent.is-inview .u-scale-anim.-i-10.-parent {
    transition: transform calc(1.5s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity calc(0.6s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-delay: 1.5s;
    transform: scale(1);
  }

  html.is-ready .u-anim-parent.is-inview .u-scale-anim.-i-10.-parent.-fast {
    transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .u-scale-slide-anim {
    transform: scale(1.175)
      translate3d(
        0,
        clamp(
          calc(0.0625rem * var(--spacing-big-mobile)),
          var(--spacing-big) / 14.4 * 1vw,
          calc(0.0625rem * var(--spacing-big))
        ),
        0px
      );
    opacity: 0;
  }

  html.is-ready .u-scale-slide-anim.is-inview {
    transition: transform calc(1.5s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity calc(0.6s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }

  html.is-ready .u-anim-parent.is-inview .u-scale-slide-anim.-parent {
    transition: transform calc(1.5s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1),
      opacity calc(0.6s * var(--animation-duration-factor))
        cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes scaleIn {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes slideInLeft {
  0% {
    transform: translate3d(-10px, 0, 0);
    opacity: 0;
  }

  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes slideInUp {
  0% {
    transform: translate3d(0, 10px, 0);
    opacity: 0;
  }

  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes slideInUpTiny {
  0% {
    transform: translate3d(
      0,
      clamp(
        calc(0.0625rem * var(--spacing-tiny-mobile)),
        var(--spacing-tiny) / 14.4 * 1vw,
        calc(0.0625rem * var(--spacing-tiny))
      ),
      0
    );
    opacity: 0;
  }

  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes slideInUpCentered {
  0% {
    transform: translate3d(-50%, calc(-50% + 10px), 0);
    opacity: 0;
  }

  100% {
    transform: translate3d(-50%, -50%, 0);
    opacity: 1;
  }
}

@keyframes slideOutLeftTiny {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }

  100% {
    transform: translate3d(-4px, 0, 0);
    opacity: 0;
  }
}

@keyframes slideOutUp {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }

  100% {
    transform: translate3d(0, -10px, 0);
    opacity: 0;
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.u-clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.u-relative {
  position: relative;
}

.u-inline {
  display: inline;
}

.u-inline-block {
  display: inline-block;
}

.u-none {
  display: none;
}

html.has-no-js .u-js-only {
  display: none;
}

html.has-js .u-no-js-only {
  display: none;
}

.u-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  max-width: 100%;
}

[hidden][aria-hidden="false"] {
  position: absolute;
  display: inherit;
  clip: rect(0, 0, 0, 0);
}

[hidden][aria-hidden="false"]:focus {
  clip: auto;
}

.u-screen-reader-text {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}

@media not print {
  .u-screen-reader-text\@screen {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    margin: 0;
    padding: 0;
    width: 1px;
    height: 1px;
    border: 0;
  }
}

.u-screen-reader-text.-focusable:focus,
.u-screen-reader-text.-focusable:active {
  clip: auto;
  width: auto;
  height: auto;
}

@media (max-width: 999px) {
  .u-sticky-area\@to-medium {
    position: relative;
  }
}

@media (min-width: 1000px) {
  .u-sticky-area\@to-medium {
    display: inline;
  }
}

.u-margin-micro-bottom {
  margin-bottom: clamp(
    calc(0.0625rem * var(--spacing-micro-mobile)),
    var(--spacing-micro) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-micro))
  );
}

.u-margin-small-top {
  margin-top: clamp(
    calc(0.0625rem * var(--spacing-small-mobile)),
    var(--spacing-small) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-small))
  );
}

.u-margin-medium-top {
  margin-top: clamp(
    calc(0.0625rem * var(--spacing-medium-mobile)),
    var(--spacing-medium) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-medium))
  );
}

.u-margin-medium-bottom {
  margin-bottom: clamp(
    calc(0.0625rem * var(--spacing-medium-mobile)),
    var(--spacing-medium) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-medium))
  );
}

.u-margin-large-top {
  margin-top: clamp(
    calc(0.0625rem * var(--spacing-large-mobile)),
    var(--spacing-large) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-large))
  );
}

.u-margin-large-bottom {
  margin-bottom: clamp(
    calc(0.0625rem * var(--spacing-large-mobile)),
    var(--spacing-large) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-large))
  );
}

.u-margin-big-top {
  margin-top: clamp(
    calc(0.0625rem * var(--spacing-big-mobile)),
    var(--spacing-big) / 14.4 * 1vw,
    calc(0.085rem * var(--spacing-big))
  );
}

.u-margin-big-bottom {
  margin-bottom: clamp(
    calc(0.0625rem * var(--spacing-big-mobile)),
    var(--spacing-big) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-big))
  );
}

.u-margin-huge-top {
  margin-top: clamp(
    calc(0.0625rem * var(--spacing-huge-mobile)),
    var(--spacing-huge) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-huge))
  );
}

.u-margin-huge-bottom {
  margin-bottom: clamp(
    calc(0.0625rem * var(--spacing-huge-mobile)),
    var(--spacing-huge) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-huge))
  );
}

.u-margin-enormous-bottom {
  margin-bottom: clamp(
    calc(0.0625rem * var(--spacing-enormous-mobile)),
    var(--spacing-enormous) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-enormous))
  );
}

.u-padding-big-bottom {
  padding-bottom: clamp(
    calc(0.0625rem * var(--spacing-big-mobile)),
    var(--spacing-big) / 14.4 * 1vw,
    calc(0.0625rem * var(--spacing-big))
  );
}

/*prachi css*/

#cont {
  position: relative;
  border-radius: 6px;
  background: #f3f3f3;
  margin: -20px 30px 0px 30px;
  padding: 20px;
}
#cont ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.lhead {
  background: #ddd;
  padding: 7px;
  margin: 10px 0px;
  color: #ae4b86;
  font-weight: 700;
  font-size: 17px;
  margin-bottom: 18px !important;
  margin-top: 18px !important;
}
.lcount {
  padding: 0px 10px 0 0;
}

.lpage {
  border-bottom: #ddd 1px solid;
  padding: 5px;
}
#cont a:link,
#cont a:visited {
  color: #000;
}
#cont li {
  margin: 0px;
}

.last-page {
  border: none;
}

.lpage {
  border-bottom: #ddd 1px solid;
  padding: 5px;
}
#cont ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.lcount {
  padding: 0px 10px 0 0;
}

span.cstm-bold-header {
  letter-spacing: 16px;
  font-size: 66px;
  font-weight: 900;
}
span.cstm-bold-middle {
  font-weight: 900;
  font-size: 28px;
}
blockquote.cstm-about-title {
    font-size: 25px;
    line-height: 35px;
}
.cstm-about-title span {
  text-align: left !important;
}
.cstm-about-text span {
  text-align: left !important;
}

h2.cstm-video-text.c-featured_title {
  font-size: 45px;
}

a.c-quicknav_link {
  font-size: 17px !important;
  letter-spacing: 1px;
}
.all-cases-link1 {
  position: absolute;
  left: 160px;
  top: 65px;
  z-index: 9;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  transition-delay: 1s;
}

span.cstm-disciplin-text.u-line-mask-anim.-parent {
  font-size: 18px;
  line-height: 35px;
}
h2.cstm-main-title.c-featured-list_title {
  font-size: 35px;
}
h2.cstm-main-subtitle.c-featured-list_title {
  font-size: 21px;
  padding-top: 25px;
}

.type-wrap {
  font-family: "" SuisseIntl
    ", -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif";
  font-weight: 500;
  color: #fff;
}

.brandtag {
  color: #fcb813;
  font-size: 20px;
  font-weight: 600;
}

.c-sustainability-hero_title {
  flex-direction: column !important;
}
.has-scrolled img.c-populous-logo_wide {
  display: none;
}
.c-quicknav_list {
  padding-top: 20px;
}

ul.c-insight-listing_list.\|\|.o-grid.-col-3\@from-small.-gutters-x.-gutters-y-big.cstm-about-section {
  grid-template-columns: repeat(4, 1fr);
}

.c-card-default_image_wrapper.cstm-about-imgsection {
  position: relative;
  aspect-ratio: 1 / 1;

  clip-path: inset(0 round 4px);
  overflow: hidden;
}

article.c-card-default.cstm-about-card {
  gap: 1rem !important;
  padding-bottom: 20px;
  background-color: #0b9dd9;
}
h3.c-card-default_title.\|\|.c-text.-body.\|\|.u-line-mask-anim.-parent.cstm-about-titlesection {
  color: #fff;
  font-size: 30px;
}
h3,
span.c-card-default_title.\|\|.c-text.-body.\|\|.u-line-mask-anim.-parent.cstm-about-titlesection {
  text-align: center;
  font-weight: 100 !important;
}

h2.c-text.-body-large.\|\|.u-line-mask-anim.cstm-about-heading-section.is-inview {
  font-size: 40px;
  padding-bottom: 35px;
}

.slider1, .slider2 {
    display: flex;
    width: fit-content;
    margin: 0 auto;
    overflow: hidden;
    padding: 2.1rem;
}
.slider1 {
  animation: animate 70s linear infinite;
}
.slider2  {
  animation: animate2 60s linear infinite;
}
.item img {
  min-width: 200px;
  /*padding: 0 10px;*/
}
.slider1:hover .item {
  animation-play-state: paused;
}

.item img {
  filter: grayscale(1);
}

.item img:hover {
  filter: none;
}

.c-card-default_image_wrapper.cstm-about-imgsection-1 {
  position: relative;
  aspect-ratio: 20 / 5;
  clip-path: inset(0 round 4px);
  overflow: hidden;
}

.c-featured-list_title_wrapper.cstm-about-footer-section {
  display: flex;
  justify-content: center;
}
h2.c-text.-body-large.\|\|.u-line-mask-anim.cstm-about-footer-heading.is-inview {
  color: #ffffff;

  padding-bottom: 18px;
}
.cstm-footer-logo-section {
  display: flex;
  justify-content: center;
  padding-top: 100px;
  padding-bottom: 50px;
  /*transform: translateY(-220px);*/
}
span.o-icon {
  width: 25px;
}

@keyframes animate {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes animate2 {
  0% {
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

@media (min-width: 700px) {
  .o-grid.-col-3\@from-small.cstm-about-footersection {
    grid-template-columns: repeat(3, 1fr);
  }
}

.slider {
  color: #fff;
}

.slider .swiper-container {
  width: 100%;
  height: 100%;
}

.slider__flex {
  display: flex;
  align-items: flex-start;
  flex-direction: row-reverse;
}

.slider__col {
  display: flex;
  flex-direction: column;
  width: 20%;
  margin-right: 32px;
  z-index: 9;
  position: absolute;
}

.slider__prev,
.slider__next {
  cursor: pointer;
  text-align: center;
  font-size: 14px;
  height: 200px;
  display: flex;
  justify-content: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.slider__prev {
  align-items: flex-end;
  padding-bottom: 150px;
  /*text-decoration: underline;*/
  letter-spacing: 0.8px;
}
.slider__next {
  align-items: flex-start;
  padding-top: 150px;
  /*text-decoration: underline;*/
  letter-spacing: 0.8px;
}

.slider__prev:focus,
.slider__next:focus {
  outline: none;
}

.slider__thumbs {
  height: calc(700px - 96px);
}

.slider__thumbs .slider__image {
  transition: 0.25s;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  /*opacity: 0.5;*/
}

.slider__thumbs .slider__image:hover {
  opacity: 1;
}

.slider__thumbs .swiper-slide-thumb-active .slider__image {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  opacity: 1;
}

.slider__images {
  height: 1000px;
}

.slider__images .slider__image img {
  transition: 3s;
}

.slider__images .slider__image:hover img {
  transform: scale(1.1);
}

.slider__image {
  width: 100%;
  height: 100%;
  cursor: pointer;
  overflow: hidden;
}

.slider__image img {
  display: block;
  width: 100%;
  height: 99%;
  -o-object-fit: cover;
  object-fit: cover;
  /*border-radius: 30px;*/
}
.slider__images:before {
  content: "";
  background: #0000006b;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
}

@media (max-width: 767.98px) {
  .slider__flex {
    flex-direction: column-reverse;
  }
  /*.slider__images {
    height: 100vh;
}*/
  .cstm-main {
    min-height: 100vh;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 35px;
    bottom: 50px;
  }

  /*.slider__col {
        flex-direction: row;
        align-items: center;
        margin-right: 0;
        margin-top: 24px;
        width: 100%;
    }*/

  .slider__images {
    width: 100%;
  }

  .slider__thumbs {
    height: 100px;
    width: calc(100% - 96px);
    margin: 0 16px;
  }

  .slider__prev,
  .slider__next {
    height: auto;
    width: 32px;
  }
}
.swiper-slide {
  flex-shrink: 0;
  width: 100% !important;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.row.cstm-dicipline-row {
  display: flex;
}

.col-md-6.cstm-dicipline-sec {
  padding-left: 30px;
}

.c-card-insight_title {
  max-width: 46.6875rem;
}

span.cstm-header-icon {
  font-size: 18px;
  /* padding-left: 20px; */
  height: 30px;
  width: 30px;
  border-radius: 30px;
  border: 1px solid #fff;
  align-items: center;
  margin-left: 10px;
}

span.cstm-header-icon1 {
  font-size: 18px;

  height: 30px;
  width: 30px;
  border-radius: 30px;
  border: 1px solid #fff;
  align-items: center;
}

/*.c-featured_content.cstm-shutup-img {
    transform: translateY(-190px);
}*/

h2.c-featured_title.\|\|.u-line-mask-anim.cstm-shutup-text.is-inview {
  line-height: 45px;
  letter-spacing: 1px;
  font-size: 33px;
  padding-top: 40px;
}

article.c-footer-push.cstm-logo-button {
  margin-top: 15px;
}

.cstm-main {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 35px;
}

.cstm-main .arrow-main {
  position: relative;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 5px;
  cursor: pointer;
}

.cstm-main .arrow-main.arrow-prev {
  transform: scaleX(-1);
}

.cstm-main .arrow-main .arrow-span {
  display: flex;
  position: absolute;
  width: 20px;
  height: 20px;
  z-index: 9;
}

.cstm-main .arrow-main .arrow-span::before,
.cstm-main .arrow-main .arrow-span::after {
  content: "";
  width: 10px;
  height: 2px;
  position: absolute;
  left: 50%;
  top: 50%;
  background: #fff;
  margin: -1px 0 0 -5px;
  transform-origin: 9px 50%;
}

.cstm-main .arrow-main .arrow-span::before {
  transform: rotate(-40deg);
}

.cstm-main .arrow-main .arrow-span::after {
  transform: rotate(40deg);
}

.cstm-main .arrow-main::before {
  content: "";
  position: absolute;

  left: 0;
  width: inherit;
  height: inherit;
  border-radius: 50%;
  border: 2px solid #ffffff2f;
}

.cstm-main .arrow-main svg.arrow-svg {
  width: inherit;
  height: inherit;
  color: #fff;
  stroke-dashoffset: 126;
  stroke-dasharray: 126 126 0;
  transform: rotate(0);
  fill: rgb(255 255 255 / 0%);
}

.cstm-main .arrow-main.animate svg.arrow-svg {
  animation: strok 0.6s ease forwards 0.5s;
}

.cstm-main .arrow-main.animate .arrow-span {
  animation: arrow 1.2s ease forwards;
}

.cstm-main .arrow-main.animate .arrow-span::before {
  animation: arrowUp 1.2s ease forwards;
}

.cstm-main .arrow-main.animate .arrow-span::after {
  animation: arrowDown 1.2s ease forwards;
}

@keyframes strok {
  50% {
    transform: rotate(-180deg);
    stroke-dashoffset: 0;
  }

  50.1% {
    transform: rotate(-360deg);
    stroke-dashoffset: 0;
  }

  100% {
    transform: rotate(-180deg);
    stroke-dashoffset: 126;
  }
}

@keyframes arrow {
  0%,
  100% {
    transform: translateX(0);
    opacity: 1;
  }

  23% {
    transform: translateX(17px);
    opacity: 1;
  }

  24%,
  80% {
    transform: translateX(-22px);
    opacity: 0;
  }

  81% {
    opacity: 1;
    transform: translateX(-22px);
  }
}

@keyframes arrowUp {
  0%,
  100% {
    transform: rotate(-40deg) scaleX(1);
  }

  20%,
  80% {
    transform: rotate(0) scaleX(0.1);
  }
}

@keyframes arrowDown {
  0%,
  100% {
    transform: rotate(40deg) scaleX(1);
  }

  20%,
  80% {
    transform: rotate(0) scaleX(0.1);
  }
}

.swiper-slide.swiper-slide-prev {
  margin-right: 49px !important;
}
.swiper-slide {
  margin-right: 50px !important;
}

.arrow-main {
  position: relative; /* Ensure position context */
  z-index: 10; /* Make sure arrow buttons are above other content */
}

.slider__next,
.slider__prev {
  pointer-events: all; /* Make sure the buttons are clickable */
}
.arrow-main {
  pointer-events: auto; /* Ensure the arrows are clickable */
}
.c-card-default_content.cstm-about-midle {
  display: flex;
  justify-content: center;
  gap: var(--grid-gutter);
}
.o-container.u-margin-large-top.cstm-about-footer {
  padding-bottom: 200px;
}
.o-container.u-margin-large-top.cstm-about-logtext {
  padding-top: 80px;
}
h2.c-text.-body-large.\|\|.u-line-mask-anim.cstm-about-heading-section.is-inview {
  font-size: 70px;
}

span.crtm-style-text {
  font-weight: 700;
  font-style: italic;
  letter-spacing: 9px;
}
.cstm-blog-img {
  display: flex;
  justify-content: center;
  padding-top: 25px;
  padding-bottom: 50px;
}

p.cstm-blog-text.u-anim-scroll.is-inview {
  margin-top: 10px;
}
h3.cstm-team-text {
  color: #000000;
  padding-top: 20px;
}
p.cstm-team-para {
  text-align: center;
  font-size: 13px;
  padding-bottom: 20px;
}
article.cstm-team-style {
  border: 1px solid #d4d4d4;
}

h2.c-text.-body-large.\|\|.u-line-mask-anim.cstm-about-heading-section.is-inview {
  font-size: 70px;

  color: #fff;
  display: flex;
  justify-content: center;
}

.c-button.-cursor,
.-cursor.c-langswitcher_select {
  background-color: #fcb813;
  border-color: #fcb813;
  color: #fff;
  white-space: nowrap;
}

/*prachi respaonsive*/

a.u-mask-anim.-parent.-i-4.cstm-sitmap-footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}

.parsley-required {
  color: red;
  padding-top: 14px;
  display: block;
}

.text-black {
  color: #000 !important;
}

iframe.cstm-occasion-img {
  width: 120%;
  margin-top: -80px;
}

img.cstm-shutup-img {
  width: 50%;
}

.cstm-career-style {
  display: flex;
  gap: 100px;
}

.product-box {
  margin-bottom: 10px;
}

.product-box .matter {
  background: rgb(255, 255, 255);
  border-width: 1px;
  border-style: solid;
  border-color: rgb(225, 225, 225);
  border-image: initial;
  padding: 35px 30px;
  margin: 10px 0px;
}
.product-box .matter ul {
  margin: 0px 0px 5px;
}

.list-inline {
  padding-left: 0px;
  list-style: none;
}

.product-box .matter ul li {
  line-height: 22px;
  padding: 0px 18px 0px 0px;
}

.list-inline > li {
  display: inline-block;
}
.product-box .matter li a {
  font-size: 14px;
  font-weight: 400;
  color: rgb(51, 51, 51);
}
.product-box .matter li a:hover i,
.product-box .matter li:first-child a i {
  color: rgb(174, 75, 134);
}
.product-box .matter li a i {
  margin-right: 7px;
  color: rgb(174, 75, 134);
}
.fa-bookmark:before {
  content: "\f02e";
}
.product-box .matter li a {
  font-size: 14px;
  font-weight: 400;
  color: #333;
}
.product-box .matter p {
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
  margin: 0;
}
.fa-caret-right:before {
  content: "\f0da";
}
.product-box .matter p {
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
  margin: 0;
}

p.more {
  display: none;
}
.fontweight600 {
  font-weight: 600;
  line-height: 48px;
}
a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

.porta--rm-btn {
  padding: 10px 0;
  line-height: 1;
  letter-spacing: 0;
  border-radius: 0;
  position: relative;
  overflow: hidden;
  margin-top: 10px;
  cursor: pointer;
  font-size: 14px;
  color: #000 !important;
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.porta--rm-btn:before {
  right: 100%;
  width: 100%;
  visibility: hidden;
  -webkit-transition: 0.9s;
  transition: 0.9s;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.porta--rm-btn:after,
.porta--rm-btn:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  bottom: 0;
  background-color: #000;
}
.porta--rm-btn:after {
  right: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.porta--rm-btn:after,
.porta--rm-btn:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  bottom: 0;
  background-color: #000;
}
.product-box .matter h1 {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  margin: 0 0 11px;
  line-height: 18px;
}
.form-group {
  margin-bottom: 1rem;
}
.career input {
  width: 100%;
}

input[type="text"] {
  max-width: 100%;
  height: 58px;
  border: 1px solid #eee;
  padding: 0 20px;
}

button,
input {
  overflow: visible;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

input[type="email"] {
  max-width: 100%;
  height: 58px;
  border: 1px solid #eee;
  padding: 0 20px;
}
.custom-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center;
}
.custom-btn a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  height: 58px;
  border: 1px solid #282828;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0 30px;
  padding-top: 18px;
  background: #282828;
  color: #fff;
}
.custom-btn span {
  width: 20px;
  height: 1px;
  background: #fff;
  display: inline-block;
  margin-left: 20px;
  margin-top: 8px;
}
.custom-btn i {
  width: 0;
  height: 0;
  display: inline-block;
  margin-left: 0;
  margin-right: auto;
  border-style: solid;
  border-width: 4px 0 4px 4px;
  border-color: transparent transparent transparent #fff;
  opacity: 1;
  margin-top: 5px;
}

@media (min-width: 1000px) {
  iframe.cstm-occasion-img {
    width: 120% !important;
    margin-top: -122px !important;
  }
}

@media (max-width: 1480px) {
  span.o-icon img {
    width: 65px !important;
  }

  .cstm-main .arrow-main {
    margin: -20px;
  }

  .slider__image img {
    height: 80%;
    margin-top: 20px;
  }

  /*iframe.cstm-occasion-img {
            width: 120% !important;
            margin-top: -122px !important;
        }*/
}

@media (max-width: 1199px) {
  .c-quicknav {
    display: none;
  }

  .all-cases-link1 {
    margin: auto;
    width: max-content;
    font-size: 12px !important;
    font-weight: 100 !important;
  }
}

@media (max-width: 1024px) {
  span.o-icon img {
    width: 40px !important;
  }

  iframe.cstm-occasion-img {
    width: 120% !important;
    margin-top: -174px !important;
  }

  a.-with-icon.c-featured_action.cstm-shutup-icon {
    padding-left: 314px;
    padding-top: 0px;
  }
}

@media (max-width: 991.98px) {
  .slider__flex {
    flex-direction: column-reverse;
  }

  .cstm-main .arrow-main .arrow-span {
    width: 0;
  }

  iframe.cstm-occasion-img {
    width: 120% !important;
    margin-top: -174px !important;
  }

  .cstm-main {
    min-height: 100vh;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 35px;
    bottom: 70px;
    flex-direction: row;
    width: 100%;
  }

  .c-media-hero {
    min-height: 42vh;
    margin-right: auto;
  }

  .c-sustainability-hero_title {
    height: 58vh;
  }

  .c-media-hero_background-inner {
    height: 55vh;
  }

  .c-home-hero {
    height: 100vh;
  }

  .c-home-hero .c-media-hero_background-inner {
    height: 100vh;
  }

  .c-sitemap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
  }

  .slider__prev {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0 !important;
    right: 110px;
    top: 40px;
  }

  .slider__next {
    padding-top: 11px;
    padding-bottom: 0;
    right: 16px;
    top: 16px;
  }

  a.-with-icon.c-featured_action.cstm-shutup-icon {
    padding-left: 317px !important;
    padding-top: 0px !important;
  }
}

@media (max-width: 768px) {
  span.crtm-style-text {
    font-size: 40px;
    font-weight: 700;
    font-style: italic;
    letter-spacing: 9px;
  }

  .c-sustainability-hero_title {
    height: 57vh;
  }

  iframe.cstm-occasion-img {
    width: 120% !important;
    margin-top: -197px !important;
  }

  .arrow-main.arrow-prev.slider__prev {
    top: -47px;
  }

  .arrow-main.arrow-next.slider__next {
    top: -74px;
  }

  html[lang] .c-home-hero_title {
    position: absolute;
  }

  .c-home-hero_content {
    position: absolute;
    top: -40%;
    left: 0;
    width: 100% !important;
  }

  html,
  body {
    overflow-x: hidden;
  }

  .cstm-main .arrow-main .arrow-span::before,
  .cstm-main .arrow-main .arrow-span::after {
    left: 85%;
  }

  .swiper-slide {
    margin-right: 40px !important;
  }

  .slider__next,
  .slider__prev {
    display: block;
  }

  .slider__thumbs {
    display: none;
  }

  .c-featured_content.cstm-shutup-img {
    transform: translateY(30px);
  }

  a.-with-icon.c-featured_action.cstm-shutup-icon {
    display: none;
  }

  .c-disciplines-list_link:before {
    font-size: 18px;
    display: none;
  }

  .c-media-hero_background {
    z-index: 10;
  }

  .slider,
  .slider2 {
    padding: 0rem;
  }

  .c-featured-list {
    padding-top: 50px;
  }

  article.c-footer-push.cstm-logo-button {
    margin-top: 45px;
  }

  .swiper-slide.swiper-slide-prev {
    margin-right: 30px !important;
  }

  .swiper-slide.swiper-slide-prev {
    margin-left: -12px;
  }

  .c-footer-push {
    margin-top: clamp(
      calc(0.0325rem * var(--spacing-enormous-mobile)),
      var(--spacing-enormous) / 14.4 * 1vw,
      calc(0.0405rem * var(--spacing-enormous))
    );
  }

  .o-grid .u-anim-scroll.u-anim-parent.is-inview {
    padding: 0px;
    margin-top: 20px;
  }

  .c-header_backdrop:before {
    background-color: #ffffff;
    padding: 40px;
    opacity: 1;
  }

  span.o-icon img {
    width: 60px !important;
  }

  .c-header_backdrop {
    transform: translate3d(0, -185%, 0);
  }

  .o-grid {
    display: flex;
    width: 100%;
    flex-direction: column;
  }

  .client_gried {
    display: grid;
    grid-template-columns: repeat(3, 1fr) !important;
  }

  article.c-card-default.cstm-about-card {
    gap: 0.75rem !important;
  }

  .c-header_burger {
    top: calc(var(--header-height) / 2 + 6px);
  }

  h3.c-card-default_title.\|\|.c-text.-body.\|\|.u-line-mask-anim.-parent.cstm-about-titlesection {
    color: #fff;
    font-size: 25px;
  }

  h2.c-text.-body-large.\|\|.u-line-mask-anim.cstm-about-heading-section.is-inview {
    font-size: 30px;
  }

  .o-container.u-margin-large-top.cstm-about-logtext {
    padding-top: 0px;
  }

  .c-featured-list_title_wrapper.cstm-about-footer-section {
    display: flex;
    justify-content: center;
  }

  .o-container.u-margin-large-top.cstm-about-footer {
    padding-bottom: 100px;
    margin-top: 140px;
  }

  .c-media-hero_content {
    z-index: 10;
  }

  .c-populous-logo_wide {
    width: 50px !important;
  }

  span.o-icon img {
    width: 50px !important;
  }

  .all-cases-link1 {
    left: 0;
    right: 0;
    top: 5%;
    margin: auto;
    width: max-content;
    font-size: 12px !important;
    font-weight: 100 !important;
  }

  .brandtag {
    font-size: unset;
  }

  .c-featured_content {
    grid-template-columns: repeat(1, 1fr) !important;
  }

  img.cstm-shutup-img {
    width: 100%;
  }

  a.u-mask-anim.-parent.-i-4.cstm-sitmap-footer {
    display: flex;
    justify-content: flex-end;
    margin-top: -20px;
  }
}

@media (max-width: 699px) {
  p.c-card-default_subtitle.\|\|.c-text.-body.\|\|.u-anim-scroll.-parent.-delay-8 {
    text-align: center;
  }

  .c-media-hero.-mobile-video .c-media-hero_media:not(.-mobile) {
    display: block;
  }

  .slider,
  .slider2 {
    padding: 0rem;
  }
}

@media (max-width: 499px) {
  .c-card-default_content {
    display: flex;
    flex-direction: column !important;
    gap: 0.25rem;
  }

  .c-carousel_footer {
    margin-top: clamp(
      calc(0.04rem * var(--spacing-small-mobile)),
      var(--spacing-small) / 14.4 * 1vw,
      calc(0.0625rem * var(--spacing-small))
    );
  }

  h2.cstm-main-title.c-featured-list_title {
    font-size: 30px;
  }

  h3.c-card-default_title.\|\|.c-text.-body.\|\|.u-line-mask-anim.-parent {
    font-size: 16px;
  }

  p.c-card-default_subtitle.\|\|.c-text.-body.\|\|.u-anim-scroll.-parent.-delay-8 {
    font-size: 14px;
  }

  h2.cstm-video-text.c-featured_title {
    font-size: 25px;
  }

  .cstm-shutup-img {
    grid-template-columns: repeat(1, 1fr);
  }

  .cstm-shutup-img h2.c-featured_title {
    line-height: 30px !important;
    letter-spacing: 1px;
    font-size: 15px !important;
    padding-top: 20px !important;
  }

  blockquote.cstm-about-title {
    font-size: 29px;
    line-height: 30px;
    text-align: center;
  }

  blockquote.cstm-about-text.c-quote_content.\|\|.c-heading-serif.u-line-mask-anim.is-inview {
    font-size: 18px;
  }

  .c-featured-list_grid {
    display: grid;
    width: 100%;
  }

  span.cstm-bold-middle {
    font-weight: 800;
    font-size: 20px;
    line-height: 45px;
  }

  .c-insight-listing_list.\|\|.o-grid.-col-3\@from-small.-gutters-x.-gutters-y-big.cstm-about-section {
    grid-template-columns: repeat(1, 1fr);
  }

  span.cstm-disciplin-text.u-line-mask-anim.-parent {
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 0px;
  }

  h2.cstm-main-subtitle.c-featured-list_title {
    font-size: 16px;
    padding-top: 25px;
  }

  .c-sitemap {
    grid-template-columns: 1fr !important;
  }

  .c-primary-nav_link {
    font-size: 18px;
    line-height: 2;
  }

  .slider,
  .slider2 {
    padding: 0rem;
  }
}

/*** new header start ***/
.cstm_nav {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 40px;
  z-index: 999;
}

.cstm_nav.active {
  position: fixed;
  padding: 20px 40px;
  background: rgb(0 0 0 / 60%);
}
.cstm_logo {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cstm_nav .cstm_logo img {
    width: 150px;
}

.cstm_nav.active .cstm_logo img {
    width: 100px;
}

.cstm_logo p {
  margin-left: 15px;
}

.cstm_nav nav ul {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
}

.cstm_nav nav ul li {
  margin: 0 15px;
}

.cstm_nav nav ul li a {
  text-decoration: none;
  color: white;
  font-size: 18px;
  transition: color 0.3s;
  letter-spacing: 1px;
}

.cstm_nav nav ul li a:hover {
  color: #f9b934;
}

.cstm_hamburger {
  display: none;
}

@media (max-width: 1199px) {
  .cstm_nav nav {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 30px;
    background: rgb(0 0 0 / 60%);
    text-align: center;
  }

  .cstm_nav nav ul {
    flex-direction: column;
  }

  .cstm_nav nav ul li {
    padding: 10px 0;
  }

  .cstm_nav nav.active {
    display: block;
  }

  .cstm_hamburger {
    position: relative;
    flex-direction: column;
    cursor: pointer;
    display: flex;
    width: 30px;
    height: 30px;
    justify-content: center;
    align-items: center;
    z-index: 100;
  }

  .cstm_hamburger span {
    background: white;
    height: 3px;
    width: 100%;
    margin: 4px 0;
    display: block;
    transition: 0.3s ease-in-out;
  }

  .cstm_hamburger.active span:nth-child(1) {
    transform: translateY(10px) rotate(45deg);
  }

  .cstm_hamburger.active span:nth-child(2) {
    opacity: 0;
  }

  .cstm_hamburger.active span:nth-child(3) {
    transform: translateY(-10px) rotate(-45deg);
  }
}

@media (max-width: 991px) {
  .cstm_nav {
    padding: 15px 15px;
  }
  .cstm_nav.active {
    padding: 15px 15px;
  }

  .cstm_nav .cstm_logo img {
    width: 70px;
  }
  .cstm_nav.active .cstm_logo img {
    width: 70px;
  }
}
@media (max-width: 767px) {
  .cstm_nav {
    padding: 10px 15px;
  }
  .cstm_nav.active {
    padding: 10px 15px;
  }

  .cstm_nav .cstm_logo img {
    width: 60px;
  }
  .cstm_nav.active .cstm_logo img {
    width: 60px;
  }
}

.cstm-lgo .item img {
   
    border: 1px solid #eee;
    padding: 10px;
    width: auto;
    height: 100px;
    border-radius: 5px;
}
/*** new header end ***/

.u-relative {
    height: 160px;
}

.d-flex-marquee {
    display: flex;
    position: absolute;
}