@charset "UTF-8";
.icon__button {
  width: 1em;
  height: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .icon__button {
    gap: var(--sp-8, 8px);
  }
}
.icon__button svg {
  aspect-ratio: var(--ar, 26/28);
  height: 28px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 767px) {
  .icon__button svg {
    height: 20px;
  }
}
.icon__button--apple-podcast {
  --ar: 26/28;
}
.icon__button--spotify {
  --ar: 29/28;
}

:root {
  --color-light: #ffffff;
  --color-dark: #000;
  --bg-gray: #FFF9EC;
  --bg-gray--tint: #F6EFE1;
  --bg-gray--tintstack: #ECE4D6;
  --bg-tint: var(--bg-gray--tint);
  --fg-gray: #72716A;
  --fg-gray-ondark: #828179;
  --fg-gray--light: #D8D5CB;
  --fg-gray--medium: #A2A099;
  --fg-gray--text: #3E3935;
  --fg-gray--dark: #161616;
  --accent-fg: var(--color-blue);
  --color-blue--dark: #18255B;
  --color-blue: #3B4EFA;
  --color-blue: rgba(59, 78, 250, 1);
  --color-blue--light: #6776FF;
  --color-blue--hover: rgba(59, 78, 250, 0.95);
  --bg-over-accent: #3444D6;
  --bg-tint--blue: #DEE1FC;
  --color-purple--dark: #3A234D;
  --color-purple: #8855AE;
  --color-purple--light: #BD7BFF;
  --color-pink--dark: #4C1B3F;
  --color-pink: #A84F8D;
  --color-pink--light: #EE65CC;
  --color-green--dark: #134231;
  --color-green: #39B280;
  --color-green--light: #41F2A1;
  --color-teal--dark: #1d6961;
  --color-teal: #1D9990;
  --color-teal--light: #3FE8D8;
  --color-brightgreen--dark: #324128;
  --color-brightgreen: #93D95C;
  --color-brightgreen--light: #C5FE68;
  --color-yellow--dark: #4C3A12;
  --color-yellow: #F1BA2F;
  --color-yellow--light: #F0D61C;
  --color-orange--dark: #61250B;
  --color-orange: #F46F3B;
  --color-orange--light: #FF8C42;
  --color-red--dark: #601D1D;
  --color-red: #F25151;
  --color-red--light: #FF6D6D;
  --form-checkbox-stroke: #BEBBB0;
  --form-focus-outline: rgb(162 160 153 / 20%);
}

.ui-accent {
  color: var(--accent-fg);
}

.accent-red {
  --accent: var(--color-red);
  --accent-fg: var(--color-red);
}

.accent-purple {
  --accent: var(--color-purple);
  --accent-fg: var(--color-purple);
}

.accent-pink {
  --accent: var(--color-pink);
  --accent-fg: var(--color-pink);
}

.accent-green {
  --accent: var(--color-green);
  --accent-fg: var(--color-green);
  --accent-bg: var(--color-green--light);
  --accent-dark: var(--color-green--dark);
}

.accent-teal {
  --accent: var(--color-teal);
  --accent-fg: var(--color-teal);
}

.accent-brightgreen {
  --accent: var(--color-brightgreen);
  --accent-fg: var(--color-brightgreen);
}

.accent-yellow {
  --accent: var(--color-yellow);
  --accent-fg: var(--color-yellow);
}

.accent-orange {
  --accent: var(--color-orange);
  --accent-fg: var(--color-orange);
}

.accent-red {
  --accent: var(--color-red);
  --accent-fg: var(--color-red);
}

.accent-gray {
  --accent: var(--fg-gray);
  --accent-fg: var(--fg-gray);
}

.bg--blue {
  --bg: var(--color-blue);
  --bg-tint: #313EB1;
  --accent: var(--bg-gray);
  --ui-tint: var(--color-blue--light);
  --fg-gray: var(--color-blue--light);
}

.bg--green {
  --bg: var(--color-green);
  --accent: var(--bg-gray);
  --ui-tint: var(--color-green--light);
  --fg-gray: var(--color-green--light);
}

.bg--red {
  --bg: var(--color-red);
  --accent: var(--bg-gray);
  --ui-tint: var(--color-red--light);
  --fg-gray: var(--color-red--light);
}

.bg--yellow {
  --bg: var(--color-yellow);
  --accent: var(--bg-gray);
  --ui-tint: var(--color-yellow--light);
  --fg-gray: var(--color-yellow--light);
}

.bg--orange {
  --bg: var(--color-orange);
  --accent: var(--bg-gray);
  --ui-tint: var(--color-orange--light);
  --fg-gray: var(--color-orange--light);
}

.bg-graytint {
  background-color: var(--bg-gray--tint);
}

.on-gray-inset {
  background-color: var(--bg-gray--tint);
  padding: var(--bg__inset--y) var(--bg__inset--x);
  border-radius: var(--corners--radius1);
}

.buttons-green {
  --accent-fg: var(--color-green--dark);
  --accent-bg: var(--color-green--light);
}
.buttons-green.tint {
  --accent-bg: var(--color-green);
}
.buttons-green.reset {
  --accent-bg: var(--color-green--dark);
  --accent-fg: var(--color-green--light);
}

.buttons-orange {
  --accent-fg: var(--color-orange--dark);
  --accent-bg: var(--color-orange--light);
}
.buttons-orange.reset {
  --accent-bg: var(--color-orange--dark);
  --accent-fg: var(--color-orange--light);
}

.buttons-teal {
  --accent-fg: var(--color-teal--dark);
  --accent-bg: var(--color-teal--light);
}
.buttons-teal.reset {
  --accent-bg: var(--color-teal--dark);
  --accent-fg: var(--color-teal--light);
}

.buttons-yellow {
  --accent-fg: var(--color-yellow--dark);
  --accent-bg: var(--color-yellow);
}
.buttons-yellow.reset {
  --accent-bg: var(--color-yellow--dark);
  --accent-fg: var(--color-yellow);
}

.buttons-red {
  --accent-fg: var(--color-red--dark);
  --accent-bg: var(--color-red--light);
}
.buttons-red.reset {
  --accent-bg: var(--color-red--dark);
  --accent-fg: var(--color-red--light);
}

.buttons-gray {
  --accent-fg: var(--fg-gray--text);
  --accent-bg: var(--bg-gray);
}
.buttons-gray.reset {
  --accent-bg: var(--fg-gray--text);
  --accent-fg: var(--bg-gray);
}

.ui-gray {
  color: var(--fg-gray);
}
.section--on-bg .ui-gray {
  color: var(--bg-gray--tint);
  opacity: 0.5;
}

.ui-invert {
  color: var(--bg-gray);
}

.bg-tint {
  background-color: var(--ui-tint, var(--color-blue--light));
}

.fill-bg {
  fill: var(--bg-gray);
}

.fill-fg--graytext {
  fill: var(--fg-gray--text);
}

.bys__green {
  --bg: var(--color-green--dark);
  --fg: var(--bg-gray);
  --accent: var(--color-green--light);
}

.bys__yellow {
  --bg: var(--color-yellow--dark);
  --fg: var(--bg-gray);
  --accent: var(--color-yellow--light);
}

.bys__red {
  --bg: var(--color-red--dark);
  --fg: var(--bg-gray);
  --accent: var(--color-red--light);
}

body.colors--invert-accent {
  background-color: var(--bg);
}
body.colors--invert-accent > *:not(.navigation__wrap):not(footer):not(dialog) {
  color: var(--fg);
  --accent-fg: var(--accent);
  --button-bg--hover: var(--accent);
  --button-fg--hover: var(--color-dark);
}
body.colors--invert-accent > .navigation__wrap {
  --accent-fg: var(--accent);
  --button-bg--hover: var(--accent);
  --button-fg--hover: var(--color-dark);
}
body.colors--invert-accent > section {
  --fg-gray: var(--fg);
}

.bg--on {
  background-color: var(--bg);
  --button-bg: var(--bg);
  --button-fg: var(--fg-gray--text);
}
.bg--on.tint {
  background-color: var(--bg-tint);
}

.accent-reset {
  --accent: var(--fg-gray--text);
}

.accent-primary {
  color: var(--accent-primary);
}

.accent-secondary {
  color: var(--accent-secondary);
}

.gray-on-black {
  color: #72716A;
}

:root {
  --distance-sm: 18px;
  --distance-med: 36px;
  --distance-lg: 56px;
  --margin-page: 72px;
  --margin-section: 96px;
  --margin-section--l: 140px;
  --margin-section--s: 72px;
  --width-text: 790px;
  --grid-col-count: 12;
  --grid-col-count-md: 6;
  --grid-gap: 72px;
  --grid-gap-row: 0;
  --space-button--tb: 0.770825rem;
  --space-button--lr: 1.25rem;
  --space-carousel-button: 100px;
  --space-button--pad: 0.7em 1.02564em 0.56425em;
  --after-36: 1.875rem;
  --space-after-border: 24px;
  --space-before-border: 40px;
  --bg__inset--x: 36px;
  --bg__inset--y: 36px;
  --bg__inset--x-small: 20px;
  --bg__inset--y-small: 16px;
  --corners--radius1: 0.5rem;
  --line-thickness: 2px;
  --animation-timing: 0.15s;
  --form-ani-timer: 0.15s;
  --input-pad--x: 27px;
  --input-pad--y: 23px;
  --pad-tag--x: 0.5rem;
  --pad-tag--y: 0.375rem;
}
@media (max-width: 1023px) {
  :root {
    --margin-page: 20px;
    --grid-gap: 20px;
  }
}
@media (max-width: 767px) {
  :root {
    --margin-page: 16px;
    --margin-section: 48px;
    --margin-section--s: 36px;
    --distance-lg: 36px;
    --distance-med: 24px;
    --grid-gap: 16px;
    --space-button--pad: 0.7715em 0.75em 0.636em;
    --space-after-border: 1rem;
    --space-before-border: 1rem;
    --bg__inset--x: 16px;
    --bg__inset--y: 16px;
    --input-pad--x: 16px;
    --input-pad--y: 16px;
    --pad-tag--x: 0.375em;
    --pad-tag--y: 0.25em;
  }
}

@media (min-width: 768px) {
  .mo-only {
    display: none;
  }
}

@media (max-width: 767px) {
  .dt-only {
    display: none;
  }
}

/*=================================
=         UTILITY IMPORTS         =
=================================*/
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/**
 * Swiper 11.1.12
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 1, 2024
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff ;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
          transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -ms-scroll-snap-type: none;
      scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff ;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000 ;
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px ;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transform-origin: center;
          transform-origin: center;
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
          transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
      touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  -ms-touch-action: none;
      touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
          filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

html body .iubenda-uspr-btn {
  z-index: 6;
  background: var(--bg-gray) !important;
}

/*=================================
=          BASE IMPORTS           =
=================================*/
/* LEGAL DISCLAIMER
 *
 * These Fonts are licensed only for use on these domains and their subdomains:
 * rubinmuseum.org
 *
 * It is illegal to download or use them on other websites.
 *
 * While the @font-face statements below may be modified by the client, this
 * disclaimer may not be removed.
 *
 * Optimo webfonts are protected by copyright law and provided under license. To modify, alter, translate, convert, decode or reverse engineer in any manner whatsoever, including converting the Font Software into a different format is strictly prohibited. The webfont files are not to be used for anything other than web font use.
 *
 * optimo.ch
 */
@font-face {
  font-family: "Apax";
  src: url("../fonts/Apax-Medium.eot");
  src: url("../fonts/Apax-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Apax-Medium.woff2") format("woff2"), url("../fonts/Apax-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Apax";
  src: url("../fonts/Apax-Medium-Italic.eot");
  src: url("../fonts/Apax-Medium-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Apax-Medium-Italic.woff2") format("woff2"), url("../fonts/Apax-Medium-Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "SuisseIntl";
  src: url("../fonts/SuisseIntl-Regular-WebXL.woff2") format("woff2"), url("../fonts/SuisseIntl-Regular-WebXL.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "SuisseIntl";
  src: url("../fonts/SuisseIntl-RegularItalic-WebXL.woff2") format("woff2"), url("../fonts/SuisseIntl-RegularItalic-WebXL.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
.type--body {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
}
@media (max-width: 767px) {
  .type--body {
    font-size: 16px;
    line-height: 1.34375;
  }
}

.type--body--mobile {
  font-size: 16px;
  line-height: 1.34375;
}

.type--plus {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 24px;
  line-height: 1.333;
  letter-spacing: 0.005em;
}
@media (max-width: 767px) {
  .type--plus {
    font-size: 19.5px;
  }
}

.type--plus--mobile {
  font-size: 19.5px;
}

.type--details {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
}
@media (max-width: 767px) {
  .type--details {
    font-size: 12px;
    line-height: 1.333;
  }
}

.type--details--mobile {
  font-size: 12px;
  line-height: 1.333;
}

.type--small {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
}

.type--count {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 14px;
  line-height: 1.42857;
  letter-spacing: 0.005em;
}
@media (max-width: 767px) {
  .type--count {
    font-size: 12px;
    line-height: 1.333;
  }
}

.type--tiny {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 12px;
  line-height: 1.333;
  letter-spacing: 0.005em;
}
@media (max-width: 767px) {
  .type--tiny {
    font-size: 12px;
  }
}

.headline--xxl {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 96px;
  line-height: 1;
  letter-spacing: -0.035em;
  text-wrap: balance;
}
@media (max-width: 767px) {
  .headline--xxl {
    font-size: 48px;
    line-height: 0.95;
    letter-spacing: -0.02em;
  }
  .single-post .headline--xxl {
    font-size: 40px;
  }
}

.headline--xxl--mobile {
  font-size: 48px;
  line-height: 0.95;
  letter-spacing: -0.02em;
}
.single-post .headline--xxl--mobile {
  font-size: 40px;
}

.headline--xl {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 56px;
  line-height: 1;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
@media (max-width: 767px) {
  .headline--xl {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}

.headline--xl--mobile {
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.015em;
}

.headline--l {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.0175em;
}
.headline--l.plus {
  font-size: 48px;
}
@media (max-width: 767px) {
  .headline--l.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  .headline--l {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}

.headline--l--mobile {
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.015em;
}

.headline--m {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.015em;
  text-wrap: pretty;
}
.headline--m a {
  text-decoration-thickness: 3px;
}
@media (max-width: 767px) {
  .headline--m {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}

.headline--m--mobile {
  font-size: 24px;
  line-height: 1.125em;
  letter-spacing: -0.01em;
  --space-button--pad: 0.45em 0.6em 0.425em;
}

.headline--s {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
}
@media (max-width: 767px) {
  .headline--s {
    font-size: 19px;
  }
}

.headline--s--mobile {
  font-size: 19px;
}

.headline--xs {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  text-wrap: pretty;
}
@media (max-width: 767px) {
  .headline--xs {
    font-size: 16px;
    letter-spacing: -0.0125em;
  }
}

.headline--xs--mobile {
  font-size: 16px;
  letter-spacing: -0.0125em;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/*===================================
=          LAYOUT IMPORTS           =
===================================*/
.navigation__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3rem;
  z-index: 5;
}
@media (min-width: 768px) {
  .navigation__wrap.over-media, .navigation__wrap.mediabg, .navigation__wrap:has(+ .mediabg) {
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (min-width: 1024px) {
  .admin-bar .navigation__wrap.over-media, .admin-bar .navigation__wrap.mediabg, .admin-bar .navigation__wrap:has(+ .mediabg) {
    top: 32px;
  }
}
.navigation__wrap + section.navigation {
  margin-top: var(--margin-page);
}
body > .navigation__wrap, body > .navigation__wrap:first-child, #Menu__Dialog .navigation__wrap, #BYS__Dialog .navigation__wrap {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 767px) {
  body > .navigation__wrap, body > .navigation__wrap:first-child, #Menu__Dialog .navigation__wrap, #BYS__Dialog .navigation__wrap {
    margin-top: 18px;
  }
}
@media (max-width: 767px) {
  .navigation__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: var(--margin-page);
    margin-right: 10px;
    position: sticky;
    top: -25px;
  }
}

@media (max-width: 767px) {
  section.navigation {
    padding-bottom: 2rem;
  }
}

.navigation--primary {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
  text-decoration: none;
  color: var(--color-blue);
  display: inline-block;
  margin-bottom: 1.25rem;
  text-wrap: balance;
}
@media (max-width: 767px) {
  .navigation--primary {
    font-size: 19px;
  }
}
.navigation--primary:AFTER {
  margin-left: 0.375rem;
  content: "";
  -webkit-mask: url("../assets/icons/arrow-right--l.svg");
          mask: url("../assets/icons/arrow-right--l.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 0.675em;
  height: 0.645em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background: var(--ui-accent, var(--color-blue));
}
.navigation--column:has(ul) .navigation--primary {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.0175em;
}
.navigation--column:has(ul) .navigation--primary.plus {
  font-size: 48px;
}
@media (max-width: 767px) {
  .navigation--column:has(ul) .navigation--primary.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  .navigation--column:has(ul) .navigation--primary {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
.navigation--primary:after {
  opacity: 0;
}
@media (max-width: 767px) {
  .navigation--primary {
    margin-bottom: 0.75rem;
  }
  .navigation--primary:after {
    opacity: 1;
  }
}

.navigation--column {
  grid-column: span 4;
  margin-bottom: 2rem;
  min-height: 250px;
  border-top: solid 2px var(--fg-gray--light);
  padding-top: 1.3rem;
}
@media (hover: hover) {
  .navigation--column:hover .navigation--primary:after {
    opacity: 1;
  }
}
.navigation--column a {
  text-decoration: none;
}
.navigation--column .text {
  display: block;
  color: var(--fg-gray--text);
  text-wrap: pretty;
  padding-right: 1em;
}
.navigation--column .text > :first-child {
  margin-top: 0;
}
.navigation--column .text > :last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .navigation--column .text:has(+ ul) {
    margin-bottom: 0;
  }
}
.navigation--column ul {
  display: none;
  margin: 0;
}
.navigation--column ul li {
  padding-left: 1.75rem;
}
.navigation--column ul li:BEFORE {
  left: 0;
}
@media (hover: hover) {
  .navigation--column ul li:has(a:hover):BEFORE {
    background-color: var(--fg-gray);
  }
}
@media (max-width: 767px) {
  .navigation--column ul li:has(a:active):BEFORE {
    background-color: var(--fg-gray);
  }
}
@media (max-width: 767px) {
  .navigation--column ul li {
    padding-left: 1.375rem;
  }
}
.navigation--column ul a {
  color: var(--fg-gray--text);
}
@media (max-width: 767px) {
  .navigation--column ul a {
    color: var(--fg-gray);
  }
  .navigation--column ul a:active {
    color: var(--fg-gray--text);
  }
}
@media (min-width: 1024px) and (hover: hover) {
  .navigation--column:has(ul):hover ul {
    display: block;
  }
  .navigation--column:has(ul):hover .text {
    display: none;
  }
}
@media (max-width: 1023px) {
  .navigation--column {
    grid-column: 1/-1;
    min-height: 0;
    margin-bottom: 0;
  }
  .navigation--column .text {
    margin-bottom: 1.125em;
  }
  .navigation--column ul {
    display: block;
    overflow-x: scroll;
    word-break: none;
    margin: 0 calc(-1 * var(--margin-page));
    padding: var(--margin-page);
    white-space: nowrap;
  }
  .navigation--column ul li {
    display: inline-block;
    margin-right: 0.75em;
  }
  .navigation--column ul li:BEFORE {
    top: 0.2em;
  }
}
@media (max-width: 767px) {
  .navigation--column {
    padding-top: 1rem;
  }
  .navigation--column ul {
    padding-bottom: 20px;
  }
}

footer {
  display: grid;
  grid-template-columns: repeat(var(--grid-col-count, 12), minmax(0, 1fr));
  grid-gap: var(--grid-gap);
  row-gap: var(--grid-gap-row);
  padding: 0 var(--margin-page);
  background-color: var(--bg-gray--tint);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  margin-top: var(--margin-section);
}
@media (max-width: 767px) {
  footer {
    grid-template-columns: repeat(var(--grid-col-count-md, 6), 1fr);
  }
}
article footer {
  display: block;
}
footer.message {
  margin-top: var(--distance-lg);
}

.footer--scroll-panel {
  grid-column: 8/-1;
  padding: var(--margin-page) 0;
  padding-top: calc(var(--margin-page) - 0.2175em);
  background-color: var(--color-blue);
  color: var(--bg-gray);
  grid-row: 1;
  -webkit-box-shadow: var(--margin-page) 0px 0px var(--color-blue), calc(-1 * var(--margin-page)) 0px 0px var(--color-blue);
          box-shadow: var(--margin-page) 0px 0px var(--color-blue), calc(-1 * var(--margin-page)) 0px 0px var(--color-blue);
}
.footer--scroll-panel .card + .card {
  margin-top: var(--grid-gap);
}
@media (max-width: 767px) {
  .footer--scroll-panel .card + .card {
    margin-top: var(--distance-lg);
  }
}
.footer--scroll-panel .card__cta {
  display: none;
}
.footer--scroll-panel p {
  text-wrap: balance;
}
.page-template-tmpl__in-the-world .footer--scroll-panel {
  display: none;
}
.footer--scroll-panel h2 a {
  text-decoration: none;
}
.footer--scroll-panel h2 a:AFTER {
  margin-left: 0.375rem;
  content: "";
  -webkit-mask: url("../assets/icons/arrow-right--l.svg");
          mask: url("../assets/icons/arrow-right--l.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 0.675em;
  height: 0.645em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background: var(--ui-accent, var(--color-blue));
}
.footer--scroll-panel h2 a:after {
  background: currentColor;
}
.footer--scroll-panel figure.card__img {
  margin-left: 0;
  margin-right: auto;
  margin-bottom: 0;
}
.footer--scroll-panel figure.card__img img {
  margin: 0;
}
.footer--scroll-panel .card__spiral--centered .card__title {
  text-align: left;
}
.footer--scroll-panel .card__style__accent-title .card__title {
  color: inherit;
}
@media (min-width: 768px) {
  .footer--scroll-panel {
    min-height: 200lvh;
  }
  .footer--scroll-panel .scroll-panel__content {
    width: min(90%, 450px);
  }
  .footer--scroll-panel .card__img {
    max-width: 252px;
    margin-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  .footer--scroll-panel {
    grid-column: 1/-1;
    padding: 2rem 0 4rem;
  }
}

.footer--contents {
  grid-column: 1/span 7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: var(--margin-page) 0 calc(0.5 * var(--margin-page));
  min-height: 100svh;
}
.page-template-tmpl__in-the-world .footer--contents {
  grid-column: 1/-1;
  min-height: unset;
}
.page-template-tmpl__in-the-world .footer--contents .footer-menu {
  display: grid;
  grid-template-columns: repeat(var(--grid-col-count, 12), minmax(0, 1fr));
  grid-gap: var(--grid-gap);
  row-gap: var(--grid-gap-row);
}
@media (max-width: 767px) {
  .page-template-tmpl__in-the-world .footer--contents .footer-menu {
    grid-template-columns: repeat(var(--grid-col-count-md, 6), 1fr);
  }
}
@media (max-width: 767px) {
  .footer--contents {
    padding-top: 2rem;
    grid-column: 1/-1;
  }
}

.footer-menu {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-auto-rows: -webkit-min-content;
  grid-auto-rows: min-content;
  grid-gap: var(--grid-gap);
  row-gap: 2rem;
  grid-row: 1;
}
@media (max-width: 767px) {
  .footer-menu {
    row-gap: 0;
  }
}

.footer-submenu {
  grid-column: 1/-1;
}
.footer-submenu ul {
  color: var(--fg-gray);
}
.footer-submenu li {
  line-height: 1.1;
  margin-bottom: 0.2em;
}
@media (min-width: 1024px) {
  .footer-submenu {
    grid-column: span 4;
  }
  .footer-submenu:nth-child(odd) {
    grid-column: span 3;
  }
  .page-template-tmpl__in-the-world .footer-submenu {
    grid-column: span 3;
  }
  .page-template-tmpl__in-the-world .footer-submenu:nth-child(odd) {
    grid-column: span 3;
  }
}
.footer-submenu--links-as-headers ul {
  margin: 0;
}
.footer-submenu--links-as-headers a {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
  color: var(--color-blue);
  margin-bottom: 0.5em;
  display: inline-block;
}
@media (max-width: 767px) {
  .footer-submenu--links-as-headers a {
    font-size: 19px;
  }
}
@media (hover: hover) {
  footer .footer-menu .footer-submenu--links-as-headers a:hover {
    color: var(--color-blue);
  }
}

.footer__donation {
  margin: calc(var(--margin-page) - 1em) 0 4rem;
}
@media (max-width: 1023px) {
  .footer__donation {
    margin-top: 2rem;
  }
}

.footer__footer {
  margin-top: auto;
  padding-right: var(--margin-page);
  color: var(--fg-gray);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.page-template-tmpl__in-the-world .footer__footer {
  margin-top: var(--after-36);
}
.footer__footer .legal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: auto;
}
.footer__footer .legal a {
  margin-right: 1.5em;
}
@media (max-width: 767px) {
  .footer__footer .legal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer__footer .social {
  margin-right: auto;
}
.footer__footer .social a {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.5em;
  padding: 1rem 0.5rem;
}
.footer__footer .social a:first-child {
  margin-left: 0;
}
.footer__footer .social a .soc-icon {
  display: block;
  height: 22px;
}
.footer__footer .social a .soc-icon svg * {
  fill: currentColor;
}
@media (max-width: 639px) {
  .footer__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-bottom: var(--margin-page);
  }
  .footer__footer .social {
    margin: 0 0 var(--margin-page) -0.5em;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .footer__footer .social a {
    margin: 0 0.5em 0 0;
  }
}
@media (min-width: 768px) and (max-width: 920px), (min-width: 1024px) and (max-width: 1140px) {
  .footer__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-bottom: 1rem;
  }
  .footer__footer .social {
    margin: 0 0 var(--distance-med) -0.5em;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .footer__footer .social a {
    margin: 0 0.5em 0 0;
  }
}

/* Footer Link Hovers */
@media (hover: hover) {
  .footer-submenu ul a:hover,
  .footer__footer nav a:hover {
    color: var(--fg-gray--dark);
  }
}
.section__autocols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
  grid-auto-flow: column;
  grid-gap: var(--grid-gap);
  row-gap: var(--grid-gap-row);
}
@media (max-width: 767px) {
  .section__autocols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--distance-med);
  }
}

.flex__image--content-width > * {
  grid-column: 3/-3;
}
.flex__image--content-width > *.fig--portrait {
  grid-column: 4/-4;
}
@media (max-width: 767px) {
  .flex__image--content-width > * {
    grid-column: 1/-1;
  }
  .flex__image--content-width > *.fig--portrait {
    grid-column: 2/-2;
  }
}
@media (max-width: 639px) {
  .flex__image--content-width > *.fig--portrait {
    grid-column: 1/-1;
  }
}

@media (min-width: 768px) {
  .single-collection .section-header.row-flex header {
    grid-column: 3/-3;
  }
}
.mo-over,
section article .mo-over {
  display: none;
}
@media (max-width: 767px) {
  .mo-over,
  section article .mo-over {
    display: block;
  }
  .mo-over + *,
  section article .mo-over + * {
    display: none;
  }
}

.flex__image--twoup article {
  display: grid;
  grid-template-columns: repeat(var(--grid-col-count, 12), minmax(0, 1fr));
  grid-gap: var(--grid-gap);
  row-gap: var(--grid-gap-row);
}
@media (max-width: 767px) {
  .flex__image--twoup article {
    grid-template-columns: repeat(var(--grid-col-count-md, 6), 1fr);
  }
}
.flex__image--twoup article > * {
  grid-column: span 6;
}
@media (min-width: 1024px) {
  .flex__image--twoup.restricted article > :first-child {
    grid-column: 3/span 4;
  }
  .flex__image--twoup.restricted article > :last-child {
    grid-column: 7/span 4;
  }
}

#Menu__Dialog,
#BYS__Dialog {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 4;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
  padding: 0;
  max-width: 100%;
  max-height: 100%;
  background: rgba(255, 249, 236, 0.9);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}
@media (min-width: 1024px) {
  .admin-bar #Menu__Dialog,
  .admin-bar #BYS__Dialog {
    top: 32px;
    height: calc(100% - 32px);
  }
}

.menu--expanded {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.navigation__wrap .menu--expanded {
  display: none;
}
#Menu__Dialog .navigation__wrap .menu--expanded, .navigation__wrap--expanded .menu--expanded {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu--expanded li {
  padding-left: 0;
}
.menu--expanded li:BEFORE {
  display: none;
}
.menu--expanded a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  cursor: pointer;
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
  border: none;
  border-radius: 8px;
  padding: var(--space-button--tb) var(--space-button--lr);
  padding: var(--space-button--pad);
  background: var(--button-bg);
  color: var(--button-fg);
  text-decoration: none;
  z-index: 1;
}
@media (max-width: 767px) {
  .menu--expanded a {
    font-size: 16px;
    line-height: 1.34375;
  }
}
.menu--expanded a:has(small) {
  gap: 9px;
}
.menu--expanded a:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
.menu--expanded a.round:BEFORE, .menu--expanded a.swiper-nav-button:BEFORE, .menu--expanded a.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.menu--expanded a::after {
  background: var(--button-icon, var(--button-fg, var(--fg, var(--color-dark))));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu--expanded a.transparent, .page__link--feature .menu--expanded a, .single-digital_exhibition .menu--expanded a, .on-gray-inset .menu--expanded a {
  --button-bg: transparent;
  --button-fg: var(--fg-gray--text);
  --button-bg--hover: transparent;
  --button-fg--hover: var(--fg-gray--text);
  --button-bg--active: transparent;
  --button-fg--active: var(--fg-gray--text);
  --button-icon: var(--fg-gray--text);
  --bg: var(--accent-fg);
  z-index: 1;
}
.menu--expanded a.transparent:BEFORE, .page__link--feature .menu--expanded a:BEFORE, .single-digital_exhibition .menu--expanded a:BEFORE, .on-gray-inset .menu--expanded a:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
.menu--expanded a.transparent.round:BEFORE, .menu--expanded a.transparent.swiper-nav-button:BEFORE, .menu--expanded a.transparent.swipefree-nav-button:BEFORE, .page__link--feature .menu--expanded a.round:BEFORE, .page__link--feature .menu--expanded a.swiper-nav-button:BEFORE, .page__link--feature .menu--expanded a.swipefree-nav-button:BEFORE, .single-digital_exhibition .menu--expanded a.round:BEFORE, .single-digital_exhibition .menu--expanded a.swiper-nav-button:BEFORE, .single-digital_exhibition .menu--expanded a.swipefree-nav-button:BEFORE, .on-gray-inset .menu--expanded a.round:BEFORE, .on-gray-inset .menu--expanded a.swiper-nav-button:BEFORE, .on-gray-inset .menu--expanded a.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.menu--expanded a.taxtoggle {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
  --button-fg: var(--accent-fg);
  --button-icon: var(--accent-fg);
  --button-bg--hover: var(--accent-fg);
  --button-fg--hover: var(--fg-gray--text);
  --button-bg--active: var(--accent-fg);
  --button-fg--active: var(--fg-gray--text);
  padding-top: 0.5em;
}
@media (max-width: 767px) {
  .menu--expanded a.taxtoggle {
    font-size: 19px;
  }
}
.menu--expanded a.filter:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/filter.svg");
          mask: url("../assets/icons/filter.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 26px;
  height: 14px;
}
.menu--expanded a.filtermenu:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/filtermenu.svg");
          mask: url("../assets/icons/filtermenu.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 19px;
  height: 14px;
}
.menu--expanded a.arrow-down:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/arrow-down.svg");
          mask: url("../assets/icons/arrow-down.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 16px;
  height: 18px;
}
.menu--expanded a.arrow-ne:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/arrow-external.svg");
          mask: url("../assets/icons/arrow-external.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 14px;
  height: 14px;
}
.menu--expanded a.read:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/read.svg");
          mask: url("../assets/icons/read.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 22px;
  height: 18px;
}
.menu--expanded a.close-active:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/close-active.svg");
          mask: url("../assets/icons/close-active.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 16px;
  height: 16px;
}
.menu--expanded a.round {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
.menu--expanded a.round:BEFORE {
  border-radius: 50%;
}
.menu--expanded a.ellipses {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
.menu--expanded a.ellipses:BEFORE {
  border-radius: 50%;
}
.menu--expanded a.ellipses:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/ellipses.svg");
          mask: url("../assets/icons/ellipses.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 24px;
  height: 6px;
}
@media (max-width: 767px) {
  .menu--expanded a.ellipses {
    height: 44px;
  }
}
.menu--expanded a.enlarge {
  aspect-ratio: 1;
  border-radius: 50%;
  padding: 0;
  height: 52px;
}
.menu--expanded a.enlarge:BEFORE {
  border-radius: 50%;
}
.menu--expanded a.enlarge:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/plus.svg");
          mask: url("../assets/icons/plus.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 24px;
  height: 24px;
}
@media (max-width: 767px) {
  .menu--expanded a.enlarge {
    width: 24px;
    height: 24px;
    bottom: 0.375rem;
    bottom: 0.75rem;
    right: 0.375rem;
  }
  .menu--expanded a.enlarge:AFTER {
    width: 16px;
    height: 16px;
  }
}
@media (hover: HOVER) {
  .menu--expanded a:HOVER {
    background: var(--button-bg--hover);
    color: var(--button-fg--hover);
  }
  .menu--expanded a:HOVER:after {
    background: var(--button-fg--hover);
  }
}

.navigation__wrap--expanded .ellipses {
  display: none;
}

.sticky {
  position: sticky;
  top: 0;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px;
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  min-height: 100lvh;
  padding: 0;
  margin: 0;
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--bg-gray);
  color: var(--fg-gray--text);
}
@media (max-width: 767px) {
  body {
    font-size: 16px;
    line-height: 1.34375;
  }
}
body.is-nav-open, body:has(dialog[open]) {
  overflow: hidden;
}
body.page-template-tmpl__in-the-world {
  background-color: var(--color-blue);
}
body.page-template-tmpl__in-the-world > section {
  color: var(--bg-gray);
  --accent-fg: var(--bg-gray);
  --fg-gray: var(--bg-gray);
  --accent: var(--bg-gray);
}
body.single-digital_exhibition {
  background-color: #161616;
  color: var(--bg-gray);
  --fg-gray: var(--bg-gray);
  --fg-gray--dark: var(--bg-gray);
}

/*   Open state of the dialog  */
dialog[open] {
  opacity: 1;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  pointer-events: all;
}

/*   Closed state of the dialog   */
dialog {
  opacity: 0;
  pointer-events: none;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transition: opacity 0s ease-out, overlay 0s ease-out allow-discrete, display 0s ease-out allow-discrete;
  transition: opacity 0s ease-out, overlay 0s ease-out allow-discrete, display 0s ease-out allow-discrete;
  /* Equivalent to
  transition: all 0.7s allow-discrete; */
}
dialog button:focus {
  outline: none;
}

/*   Before-open state  */
/* Needs to be after the previous dialog[open] rule to take effect,
	  as the specificity is the same */
@starting-style {
  dialog[open] {
    opacity: 0;
  }
}
/* Transition the :backdrop when the dialog modal is promoted to the top layer */
dialog::-ms-backdrop {
  background-color: rgba(0, 0, 0, 0);
  -ms-transition: display 0.7s allow-discrete, overlay 0.7s allow-discrete, background-color 0.7s;
  transition: display 0.7s allow-discrete, overlay 0.7s allow-discrete, background-color 0.7s;
  /* Equivalent to
  transition: all 0.7s allow-discrete; */
}
dialog::backdrop {
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: display 0.7s allow-discrete, overlay 0.7s allow-discrete, background-color 0.7s;
  transition: display 0.7s allow-discrete, overlay 0.7s allow-discrete, background-color 0.7s;
  /* Equivalent to
  transition: all 0.7s allow-discrete; */
}

dialog[open]::-ms-backdrop {
  background-color: rgba(0, 0, 0, 0.25);
}

dialog[open]::backdrop {
  background-color: rgba(0, 0, 0, 0.25);
}

/* This starting-style rule cannot be nested inside the above selector
  because the nesting selector cannot represent pseudo-elements. */
@starting-style {
  dialog[open]::-ms-backdrop {
    background-color: rgba(0, 0, 0, 0);
  }
  dialog[open]::backdrop {
    background-color: rgba(0, 0, 0, 0);
  }
}
section {
  margin-left: var(--margin-page);
  margin-right: var(--margin-page);
  margin-top: var(--margin-section);
  display: grid;
  grid-template-columns: repeat(var(--grid-col-count, 12), minmax(0, 1fr));
  grid-gap: var(--grid-gap);
  row-gap: var(--grid-gap-row);
}
section:first-child {
  margin-top: 0;
}
@media (max-width: 767px) {
  section {
    grid-template-columns: repeat(var(--grid-col-count-md, 6), 1fr);
  }
}
section section {
  margin-left: 0;
  margin-right: 0;
}
section.section--on-bg {
  margin-left: 0;
  margin-right: 0;
  padding: 7rem var(--margin-page) 6rem;
  background-color: var(--bg, #000000);
}
section.bleed {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 767px) {
  section.filters {
    z-index: 4;
    margin-left: 0;
    margin-right: 0;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  section.filters header {
    padding-left: var(--margin-page);
    padding-right: var(--margin-page);
  }
  section.filters article:not(.filter__list) {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    white-space: nowrap;
    padding-right: var(--margin-page);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
  }
  section.filters article:not(.filter__list).centered {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  section.filters article:not(.filter__list) > :first-child {
    margin-left: var(--margin-page);
  }
  section.filters article:not(.filter__list) > :last-child {
    margin-right: var(--margin-page);
  }
}
section.filters--sticky {
  position: sticky;
  top: 0;
  z-index: 10;
  padding-top: var(--bg__inset--y);
  padding-bottom: var(--bg__inset--y);
  --margin-section: var(--distance-lg);
  margin-bottom: calc(-1 * var(--bg__inset--y));
}
section.filters--sticky + section {
  --margin-section: var(--distance-lg);
}
@media (min-width: 1024px) {
  .admin-bar section.filters--sticky {
    top: 32px;
  }
}
@media (max-width: 767px) {
  section.filters--sticky {
    top: 48px;
  }
  .navigation__wrap--expanded ~ section.filters--sticky, .navigation__wrap--expanded ~ section:has(.filters) section.filters--sticky, .navigation__wrap--expanded ~ .partials__wrap section.filters--sticky {
    top: 96px;
  }
}
.card__grid section.filters--sticky {
  grid-column: 1/-1;
  row-gap: 0;
}
@media (max-width: 767px) {
  .card__grid section.filters--sticky {
    margin-left: calc(-1 * var(--margin-page));
    margin-right: calc(-1 * var(--margin-page));
  }
}
section.layout--masonry {
  margin-left: calc(var(--margin-page) - var(--grid-gap) / 2);
  margin-right: calc(var(--margin-page) - var(--grid-gap) / 2);
  grid-gap: 0;
}
section.layout--masonry * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
section.layout--masonry .card__size-m {
  -webkit-animation: none;
          animation: none;
  margin: 0;
  padding: calc(var(--grid-gap) / 2);
}
@media (max-width: 767px) {
  section.layout--masonry .card__size-m {
    padding-bottom: var(--distance-med);
  }
}
@media (max-width: 767px) {
  section.objects-grid, section.card__grid--spiral, section.vertical-landing, section.vertical__landing, section.card__grid--collection, section.card__grid--bys {
    grid-template-columns: repeat(2, 1fr);
  }
  section.objects-grid .card, section.card__grid--spiral .card, section.vertical-landing .card, section.vertical__landing .card, section.card__grid--collection .card, section.card__grid--bys .card {
    grid-column: span 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  section.objects-grid .card.card__size-xl, section.card__grid--spiral .card.card__size-xl, section.vertical-landing .card.card__size-xl, section.vertical__landing .card.card__size-xl, section.card__grid--collection .card.card__size-xl, section.card__grid--bys .card.card__size-xl {
    grid-column: span 2;
  }
}
section.card__grid--spiral.loading {
  padding-bottom: 100lvh;
}
section.card__grid--spiral.loading article:not(.button__list) {
  opacity: 0.5;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}
@media (max-width: 767px) {
  section.card__grid--spiral .card:not(.card__spiral--interior).card__size-xl {
    grid-column: span 1;
  }
  section.card__grid--spiral .card:not(.card__spiral--interior).card__size-xl .card__title {
    font-family: "Apax", sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "ss02" on;
            font-feature-settings: "ss02" on;
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
    text-wrap: pretty;
  }
  section.card__grid--spiral .card:not(.card__spiral--interior).card__size-xl .card__title a {
    text-decoration-thickness: 3px;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  section.card__grid--spiral .card:not(.card__spiral--interior).card__size-xl .card__title {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}
@media (max-width: 767px) {
  section.card__grid--spiral .card:not(.card__spiral--interior):nth-child(5n+2):not(.title--small) {
    grid-column: span 2;
  }
  section.card__grid--spiral .card:not(.card__spiral--interior):nth-child(5n+2):not(.title--small) .card__title {
    font-family: "Apax", sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "ss02" on;
            font-feature-settings: "ss02" on;
    font-size: 40px;
    line-height: 1;
    letter-spacing: -0.0175em;
  }
  section.card__grid--spiral .card:not(.card__spiral--interior):nth-child(5n+2):not(.title--small) .card__title.plus {
    font-size: 48px;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  section.card__grid--spiral .card:not(.card__spiral--interior):nth-child(5n+2):not(.title--small) .card__title.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  section.card__grid--spiral .card:not(.card__spiral--interior):nth-child(5n+2):not(.title--small) .card__title {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  section.card__grid--spiral .card:not(.card__spiral--interior):nth-child(5n+2):not(.title--small) .card__img + .card__title {
    margin-top: 1rem;
  }
}
section.vertical__child-title + section {
  --margin-section: var(--distance-med);
}
section.section-header + section.section-image_collection_multicol.gallery--card-overflow {
  margin-top: -84px;
}
section.section-header + section.section-image_collection_multicol.gallery--card-overflow header {
  pointer-events: none;
}
section.section-header + section.section-image_collection_multicol.gallery--card-overflow header button {
  pointer-events: all;
}

section.page-header + section.section-image {
  --margin-section: calc(var(--margin-page) - 0.5rem);
}

section.page-header.mediabg + .section-header,
section.section-map_in_the_world + section {
  margin-top: var(--margin-page);
}

@media (max-width: 767px) {
  .page-header + .section-landing__cards {
    --margin-section: var(--distance-med);
  }
}
@media (max-width: 767px) {
  .section-video.full, .section-video.bleed,
  .section-image.full,
  .section-image.bleed {
    margin-left: 0;
    margin-right: 0;
  }
  .section-video.full figure,
  .section-video.full .vid-wrap, .section-video.bleed figure,
  .section-video.bleed .vid-wrap,
  .section-image.full figure,
  .section-image.full .vid-wrap,
  .section-image.bleed figure,
  .section-image.bleed .vid-wrap {
    border-radius: 0;
  }
  .section-video.full figcaption,
  .section-video.full .caption, .section-video.bleed figcaption,
  .section-video.bleed .caption,
  .section-image.full figcaption,
  .section-image.full .caption,
  .section-image.bleed figcaption,
  .section-image.bleed .caption {
    padding-left: var(--margin-page);
    padding-right: var(--margin-page);
  }
}

article {
  grid-column: 1/-1;
}
.section-text article, article.component__accordion, .section-people article, .section-html_embed article {
  grid-column: span 8;
}
.section__autocols article {
  grid-column: span 1;
}
.section__text article, .single-post .section-text article, .single-postexamples .section-text article, .section-audio.row-flex article, .single-collection article.rte {
  grid-column: 3/-3;
}
@media (max-width: 1023px) {
  .section__text article, .single-post .section-text article, .single-postexamples .section-text article, .section-audio.row-flex article, .single-collection article.rte {
    grid-column: 1/-1;
  }
}
@media (min-width: 1024px) {
  .art-in-inbox article, .wrap__404 article {
    grid-column: 4/-4;
  }
}

aside {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
}
@media (max-width: 767px) {
  aside {
    font-size: 16px;
    line-height: 1.34375;
  }
}
aside nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 2px solid var(--fg-gray--light);
}
aside nav ul li {
  padding: 0.7rem 0;
  border-bottom: 2px solid var(--fg-gray--light);
}
aside nav ul a {
  text-decoration: none;
}
.section__link aside {
  grid-column: span 4;
}
@media (max-width: 767px) {
  .section__link aside {
    grid-column: 1/-1;
  }
}
.section__link aside > * + * {
  margin-top: var(--space-before, 3rem);
}
aside.on-gray-inset {
  margin-bottom: auto;
}
aside.text > :first-child {
  margin-top: 0;
}
aside.text > :last-child {
  margin-bottom: 0;
}
aside.text .text__pretitle,
aside.text .text__title {
  display: block;
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
  margin: 0;
}
@media (max-width: 767px) {
  aside.text .text__pretitle,
  aside.text .text__title {
    font-size: 19px;
  }
}
aside.text .text__pretitle,
aside.text h3 {
  color: var(--fg-gray);
}
aside.text h3,
aside.text h4 {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
  margin: 0;
}
@media (max-width: 767px) {
  aside.text h3,
  aside.text h4 {
    font-size: 19px;
  }
}
aside.text .button--cta {
  margin-top: var(--after-36);
}
@media (max-width: 767px) {
  aside {
    grid-column: 1/-1;
  }
  aside:not(:first-child) {
    margin-top: var(--distance-med);
  }
}

a {
  color: inherit;
  text-decoration-color: var(--fg-gray--light);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.2em;
}
@media (hover: hover) {
  a:hover {
    text-decoration-color: var(--fg-gray);
  }
}
@media (hover: hover) {
  aside nav a:hover, .breadcrumbs a:hover {
    color: var(--fg-gray);
  }
}
.footer--contents a {
  text-decoration: none;
}
a.link__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: white;
}
a.more-results {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  white-space: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
@media (max-width: 767px) {
  a.more-results {
    font-size: 19px;
  }
}
a.more-results svg {
  width: 24px;
  height: 13px;
}
.with-bg a.more-results {
  color: var(--accent);
}
.with-bg a.more-results path {
  stroke: var(--accent);
}
a.default--force, .card__text a.default--force {
  text-decoration-color: var(--fg-gray--light);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.2em;
}
@media (hover: hover) {
  a.default--force:hover, .card__text a.default--force:hover {
    text-decoration-color: var(--fg-gray);
  }
}
a.overlink {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  opacity: 0;
}
.itw-card .card__text a, .colors--invert-accent.with-bg a {
  text-decoration-color: rgba(255, 255, 255, 0.5);
}
@media (hover: hover) {
  .itw-card .card__text a:hover, .colors--invert-accent.with-bg a:hover {
    text-decoration-color: rgb(255, 255, 255);
  }
}

.anchor-target {
  display: block;
  position: relative;
  top: -100px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.nav article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.nav a {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 9px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.nav a span {
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.5);
}
@media (hover: hover) {
  .nav a span:hover {
    text-decoration-color: rgb(255, 255, 255);
  }
}
.nav a small {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
  color: #BEBBB0;
}
.colors--invert-accent.with-bg .nav a small {
  color: rgba(255, 255, 255, 0.5);
}

input,
button,
select,
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
}
@media (max-width: 767px) {
  input,
  button,
  select,
  textarea {
    font-size: 16px;
    line-height: 1.34375;
  }
}

input[type=text],
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
select,
textarea {
  padding: 0;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
  color: var(--fg-gray--text);
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
}
@media (max-width: 767px) {
  input[type=text],
  input[type=email],
  input[type=password],
  input[type=search],
  input[type=tel],
  select,
  textarea {
    font-size: 16px;
    line-height: 1.34375;
  }
}
.filters input[type=text], .search__form input[type=text], .gform_wrapper input[type=text], section .gform_wrapper.gravity-theme input[type=text], .modal__filter input[type=text],
.filters input[type=email],
.search__form input[type=email],
.gform_wrapper input[type=email],
section .gform_wrapper.gravity-theme input[type=email],
.modal__filter input[type=email],
.filters input[type=password],
.search__form input[type=password],
.gform_wrapper input[type=password],
section .gform_wrapper.gravity-theme input[type=password],
.modal__filter input[type=password],
.filters input[type=search],
.search__form input[type=search],
.gform_wrapper input[type=search],
section .gform_wrapper.gravity-theme input[type=search],
.modal__filter input[type=search],
.filters input[type=tel],
.search__form input[type=tel],
.gform_wrapper input[type=tel],
section .gform_wrapper.gravity-theme input[type=tel],
.modal__filter input[type=tel],
.filters select,
.search__form select,
.gform_wrapper select,
section .gform_wrapper.gravity-theme select,
.modal__filter select,
.filters textarea,
.search__form textarea,
.gform_wrapper textarea,
section .gform_wrapper.gravity-theme textarea,
.modal__filter textarea {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
}
@media (max-width: 767px) {
  .filters input[type=text], .search__form input[type=text], .gform_wrapper input[type=text], section .gform_wrapper.gravity-theme input[type=text], .modal__filter input[type=text],
  .filters input[type=email],
  .search__form input[type=email],
  .gform_wrapper input[type=email],
  section .gform_wrapper.gravity-theme input[type=email],
  .modal__filter input[type=email],
  .filters input[type=password],
  .search__form input[type=password],
  .gform_wrapper input[type=password],
  section .gform_wrapper.gravity-theme input[type=password],
  .modal__filter input[type=password],
  .filters input[type=search],
  .search__form input[type=search],
  .gform_wrapper input[type=search],
  section .gform_wrapper.gravity-theme input[type=search],
  .modal__filter input[type=search],
  .filters input[type=tel],
  .search__form input[type=tel],
  .gform_wrapper input[type=tel],
  section .gform_wrapper.gravity-theme input[type=tel],
  .modal__filter input[type=tel],
  .filters select,
  .search__form select,
  .gform_wrapper select,
  section .gform_wrapper.gravity-theme select,
  .modal__filter select,
  .filters textarea,
  .search__form textarea,
  .gform_wrapper textarea,
  section .gform_wrapper.gravity-theme textarea,
  .modal__filter textarea {
    font-size: 16px;
    line-height: 1.34375;
  }
}
.bys--search input[type=text], #search_page_form input[type=text],
.bys--search input[type=email],
#search_page_form input[type=email],
.bys--search input[type=password],
#search_page_form input[type=password],
.bys--search input[type=search],
#search_page_form input[type=search],
.bys--search input[type=tel],
#search_page_form input[type=tel],
.bys--search select,
#search_page_form select,
.bys--search textarea,
#search_page_form textarea {
  grid-column: 1/-1;
  grid-row: 1;
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.015em;
  text-wrap: pretty;
  padding: 1.45rem 4.25rem 1.45rem 1.25rem;
  border-radius: var(--corners--radius1);
}
.bys--search input[type=text] a, #search_page_form input[type=text] a,
.bys--search input[type=email] a,
#search_page_form input[type=email] a,
.bys--search input[type=password] a,
#search_page_form input[type=password] a,
.bys--search input[type=search] a,
#search_page_form input[type=search] a,
.bys--search input[type=tel] a,
#search_page_form input[type=tel] a,
.bys--search select a,
#search_page_form select a,
.bys--search textarea a,
#search_page_form textarea a {
  text-decoration-thickness: 3px;
}
@media (max-width: 767px) {
  .bys--search input[type=text], #search_page_form input[type=text],
  .bys--search input[type=email],
  #search_page_form input[type=email],
  .bys--search input[type=password],
  #search_page_form input[type=password],
  .bys--search input[type=search],
  #search_page_form input[type=search],
  .bys--search input[type=tel],
  #search_page_form input[type=tel],
  .bys--search select,
  #search_page_form select,
  .bys--search textarea,
  #search_page_form textarea {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}
.bys--search input[type=text]::-webkit-input-placeholder, #search_page_form input[type=text]::-webkit-input-placeholder, .bys--search input[type=email]::-webkit-input-placeholder, #search_page_form input[type=email]::-webkit-input-placeholder, .bys--search input[type=password]::-webkit-input-placeholder, #search_page_form input[type=password]::-webkit-input-placeholder, .bys--search input[type=search]::-webkit-input-placeholder, #search_page_form input[type=search]::-webkit-input-placeholder, .bys--search input[type=tel]::-webkit-input-placeholder, #search_page_form input[type=tel]::-webkit-input-placeholder, .bys--search select::-webkit-input-placeholder, #search_page_form select::-webkit-input-placeholder, .bys--search textarea::-webkit-input-placeholder, #search_page_form textarea::-webkit-input-placeholder {
  color: var(--fg-gray--medium);
}
.bys--search input[type=text]::-moz-placeholder, #search_page_form input[type=text]::-moz-placeholder, .bys--search input[type=email]::-moz-placeholder, #search_page_form input[type=email]::-moz-placeholder, .bys--search input[type=password]::-moz-placeholder, #search_page_form input[type=password]::-moz-placeholder, .bys--search input[type=search]::-moz-placeholder, #search_page_form input[type=search]::-moz-placeholder, .bys--search input[type=tel]::-moz-placeholder, #search_page_form input[type=tel]::-moz-placeholder, .bys--search select::-moz-placeholder, #search_page_form select::-moz-placeholder, .bys--search textarea::-moz-placeholder, #search_page_form textarea::-moz-placeholder {
  color: var(--fg-gray--medium);
}
.bys--search input[type=text]:-ms-input-placeholder, #search_page_form input[type=text]:-ms-input-placeholder, .bys--search input[type=email]:-ms-input-placeholder, #search_page_form input[type=email]:-ms-input-placeholder, .bys--search input[type=password]:-ms-input-placeholder, #search_page_form input[type=password]:-ms-input-placeholder, .bys--search input[type=search]:-ms-input-placeholder, #search_page_form input[type=search]:-ms-input-placeholder, .bys--search input[type=tel]:-ms-input-placeholder, #search_page_form input[type=tel]:-ms-input-placeholder, .bys--search select:-ms-input-placeholder, #search_page_form select:-ms-input-placeholder, .bys--search textarea:-ms-input-placeholder, #search_page_form textarea:-ms-input-placeholder {
  color: var(--fg-gray--medium);
}
.bys--search input[type=text]::-ms-input-placeholder, #search_page_form input[type=text]::-ms-input-placeholder, .bys--search input[type=email]::-ms-input-placeholder, #search_page_form input[type=email]::-ms-input-placeholder, .bys--search input[type=password]::-ms-input-placeholder, #search_page_form input[type=password]::-ms-input-placeholder, .bys--search input[type=search]::-ms-input-placeholder, #search_page_form input[type=search]::-ms-input-placeholder, .bys--search input[type=tel]::-ms-input-placeholder, #search_page_form input[type=tel]::-ms-input-placeholder, .bys--search select::-ms-input-placeholder, #search_page_form select::-ms-input-placeholder, .bys--search textarea::-ms-input-placeholder, #search_page_form textarea::-ms-input-placeholder {
  color: var(--fg-gray--medium);
}
.bys--search input[type=text]::placeholder, #search_page_form input[type=text]::placeholder,
.bys--search input[type=email]::placeholder,
#search_page_form input[type=email]::placeholder,
.bys--search input[type=password]::placeholder,
#search_page_form input[type=password]::placeholder,
.bys--search input[type=search]::placeholder,
#search_page_form input[type=search]::placeholder,
.bys--search input[type=tel]::placeholder,
#search_page_form input[type=tel]::placeholder,
.bys--search select::placeholder,
#search_page_form select::placeholder,
.bys--search textarea::placeholder,
#search_page_form textarea::placeholder {
  color: var(--fg-gray--medium);
}
@media (max-width: 767px) {
  .bys--search input[type=text], #search_page_form input[type=text],
  .bys--search input[type=email],
  #search_page_form input[type=email],
  .bys--search input[type=password],
  #search_page_form input[type=password],
  .bys--search input[type=search],
  #search_page_form input[type=search],
  .bys--search input[type=tel],
  #search_page_form input[type=tel],
  .bys--search select,
  #search_page_form select,
  .bys--search textarea,
  #search_page_form textarea {
    font-family: "Apax", sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "ss02" on;
            font-feature-settings: "ss02" on;
    font-size: 24px;
    line-height: 1.125;
    letter-spacing: -0.01em;
    text-wrap: pretty;
    padding: 1.25rem 3rem 1.25rem 1.25rem;
    font-size: 20px;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .bys--search input[type=text], #search_page_form input[type=text],
  .bys--search input[type=email],
  #search_page_form input[type=email],
  .bys--search input[type=password],
  #search_page_form input[type=password],
  .bys--search input[type=search],
  #search_page_form input[type=search],
  .bys--search input[type=tel],
  #search_page_form input[type=tel],
  .bys--search select,
  #search_page_form select,
  .bys--search textarea,
  #search_page_form textarea {
    font-size: 19px;
  }
}
.collection__search-form input[type=text],
.collection__search-form input[type=email],
.collection__search-form input[type=password],
.collection__search-form input[type=search],
.collection__search-form input[type=tel],
.collection__search-form select,
.collection__search-form textarea {
  color: var(--fg-gray--text);
}
.collection__search-form input[type=text]::-webkit-input-placeholder, .collection__search-form input[type=email]::-webkit-input-placeholder, .collection__search-form input[type=password]::-webkit-input-placeholder, .collection__search-form input[type=search]::-webkit-input-placeholder, .collection__search-form input[type=tel]::-webkit-input-placeholder, .collection__search-form select::-webkit-input-placeholder, .collection__search-form textarea::-webkit-input-placeholder {
  color: var(--fg-gray--text);
}
.collection__search-form input[type=text]::-moz-placeholder, .collection__search-form input[type=email]::-moz-placeholder, .collection__search-form input[type=password]::-moz-placeholder, .collection__search-form input[type=search]::-moz-placeholder, .collection__search-form input[type=tel]::-moz-placeholder, .collection__search-form select::-moz-placeholder, .collection__search-form textarea::-moz-placeholder {
  color: var(--fg-gray--text);
}
.collection__search-form input[type=text]:-ms-input-placeholder, .collection__search-form input[type=email]:-ms-input-placeholder, .collection__search-form input[type=password]:-ms-input-placeholder, .collection__search-form input[type=search]:-ms-input-placeholder, .collection__search-form input[type=tel]:-ms-input-placeholder, .collection__search-form select:-ms-input-placeholder, .collection__search-form textarea:-ms-input-placeholder {
  color: var(--fg-gray--text);
}
.collection__search-form input[type=text]::-ms-input-placeholder, .collection__search-form input[type=email]::-ms-input-placeholder, .collection__search-form input[type=password]::-ms-input-placeholder, .collection__search-form input[type=search]::-ms-input-placeholder, .collection__search-form input[type=tel]::-ms-input-placeholder, .collection__search-form select::-ms-input-placeholder, .collection__search-form textarea::-ms-input-placeholder {
  color: var(--fg-gray--text);
}
.collection__search-form input[type=text]::placeholder,
.collection__search-form input[type=email]::placeholder,
.collection__search-form input[type=password]::placeholder,
.collection__search-form input[type=search]::placeholder,
.collection__search-form input[type=tel]::placeholder,
.collection__search-form select::placeholder,
.collection__search-form textarea::placeholder {
  color: var(--fg-gray--text);
}
.newsletter-wrap input[type=text], .newsletter-wrap #mc_embed_signup input[type=text],
.newsletter-wrap input[type=email],
.newsletter-wrap #mc_embed_signup input[type=email],
.newsletter-wrap input[type=password],
.newsletter-wrap #mc_embed_signup input[type=password],
.newsletter-wrap input[type=search],
.newsletter-wrap #mc_embed_signup input[type=search],
.newsletter-wrap input[type=tel],
.newsletter-wrap #mc_embed_signup input[type=tel],
.newsletter-wrap select,
.newsletter-wrap #mc_embed_signup select,
.newsletter-wrap textarea,
.newsletter-wrap #mc_embed_signup textarea {
  grid-column: 1/-1;
  width: 100%;
  grid-row: 1;
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
  padding: 1.45rem 4.25rem 1.45rem 1.25rem;
  border-radius: var(--corners--radius1);
}
@media (max-width: 767px) {
  .newsletter-wrap input[type=text], .newsletter-wrap #mc_embed_signup input[type=text],
  .newsletter-wrap input[type=email],
  .newsletter-wrap #mc_embed_signup input[type=email],
  .newsletter-wrap input[type=password],
  .newsletter-wrap #mc_embed_signup input[type=password],
  .newsletter-wrap input[type=search],
  .newsletter-wrap #mc_embed_signup input[type=search],
  .newsletter-wrap input[type=tel],
  .newsletter-wrap #mc_embed_signup input[type=tel],
  .newsletter-wrap select,
  .newsletter-wrap #mc_embed_signup select,
  .newsletter-wrap textarea,
  .newsletter-wrap #mc_embed_signup textarea {
    font-size: 19px;
  }
}
.newsletter-wrap input[type=text]::-webkit-input-placeholder, .newsletter-wrap #mc_embed_signup input[type=text]::-webkit-input-placeholder, .newsletter-wrap input[type=email]::-webkit-input-placeholder, .newsletter-wrap #mc_embed_signup input[type=email]::-webkit-input-placeholder, .newsletter-wrap input[type=password]::-webkit-input-placeholder, .newsletter-wrap #mc_embed_signup input[type=password]::-webkit-input-placeholder, .newsletter-wrap input[type=search]::-webkit-input-placeholder, .newsletter-wrap #mc_embed_signup input[type=search]::-webkit-input-placeholder, .newsletter-wrap input[type=tel]::-webkit-input-placeholder, .newsletter-wrap #mc_embed_signup input[type=tel]::-webkit-input-placeholder, .newsletter-wrap select::-webkit-input-placeholder, .newsletter-wrap #mc_embed_signup select::-webkit-input-placeholder, .newsletter-wrap textarea::-webkit-input-placeholder, .newsletter-wrap #mc_embed_signup textarea::-webkit-input-placeholder {
  color: var(--fg-gray--medium);
}
.newsletter-wrap input[type=text]::-moz-placeholder, .newsletter-wrap #mc_embed_signup input[type=text]::-moz-placeholder, .newsletter-wrap input[type=email]::-moz-placeholder, .newsletter-wrap #mc_embed_signup input[type=email]::-moz-placeholder, .newsletter-wrap input[type=password]::-moz-placeholder, .newsletter-wrap #mc_embed_signup input[type=password]::-moz-placeholder, .newsletter-wrap input[type=search]::-moz-placeholder, .newsletter-wrap #mc_embed_signup input[type=search]::-moz-placeholder, .newsletter-wrap input[type=tel]::-moz-placeholder, .newsletter-wrap #mc_embed_signup input[type=tel]::-moz-placeholder, .newsletter-wrap select::-moz-placeholder, .newsletter-wrap #mc_embed_signup select::-moz-placeholder, .newsletter-wrap textarea::-moz-placeholder, .newsletter-wrap #mc_embed_signup textarea::-moz-placeholder {
  color: var(--fg-gray--medium);
}
.newsletter-wrap input[type=text]:-ms-input-placeholder, .newsletter-wrap #mc_embed_signup input[type=text]:-ms-input-placeholder, .newsletter-wrap input[type=email]:-ms-input-placeholder, .newsletter-wrap #mc_embed_signup input[type=email]:-ms-input-placeholder, .newsletter-wrap input[type=password]:-ms-input-placeholder, .newsletter-wrap #mc_embed_signup input[type=password]:-ms-input-placeholder, .newsletter-wrap input[type=search]:-ms-input-placeholder, .newsletter-wrap #mc_embed_signup input[type=search]:-ms-input-placeholder, .newsletter-wrap input[type=tel]:-ms-input-placeholder, .newsletter-wrap #mc_embed_signup input[type=tel]:-ms-input-placeholder, .newsletter-wrap select:-ms-input-placeholder, .newsletter-wrap #mc_embed_signup select:-ms-input-placeholder, .newsletter-wrap textarea:-ms-input-placeholder, .newsletter-wrap #mc_embed_signup textarea:-ms-input-placeholder {
  color: var(--fg-gray--medium);
}
.newsletter-wrap input[type=text]::-ms-input-placeholder, .newsletter-wrap #mc_embed_signup input[type=text]::-ms-input-placeholder, .newsletter-wrap input[type=email]::-ms-input-placeholder, .newsletter-wrap #mc_embed_signup input[type=email]::-ms-input-placeholder, .newsletter-wrap input[type=password]::-ms-input-placeholder, .newsletter-wrap #mc_embed_signup input[type=password]::-ms-input-placeholder, .newsletter-wrap input[type=search]::-ms-input-placeholder, .newsletter-wrap #mc_embed_signup input[type=search]::-ms-input-placeholder, .newsletter-wrap input[type=tel]::-ms-input-placeholder, .newsletter-wrap #mc_embed_signup input[type=tel]::-ms-input-placeholder, .newsletter-wrap select::-ms-input-placeholder, .newsletter-wrap #mc_embed_signup select::-ms-input-placeholder, .newsletter-wrap textarea::-ms-input-placeholder, .newsletter-wrap #mc_embed_signup textarea::-ms-input-placeholder {
  color: var(--fg-gray--medium);
}
.newsletter-wrap input[type=text]::placeholder, .newsletter-wrap #mc_embed_signup input[type=text]::placeholder,
.newsletter-wrap input[type=email]::placeholder,
.newsletter-wrap #mc_embed_signup input[type=email]::placeholder,
.newsletter-wrap input[type=password]::placeholder,
.newsletter-wrap #mc_embed_signup input[type=password]::placeholder,
.newsletter-wrap input[type=search]::placeholder,
.newsletter-wrap #mc_embed_signup input[type=search]::placeholder,
.newsletter-wrap input[type=tel]::placeholder,
.newsletter-wrap #mc_embed_signup input[type=tel]::placeholder,
.newsletter-wrap select::placeholder,
.newsletter-wrap #mc_embed_signup select::placeholder,
.newsletter-wrap textarea::placeholder,
.newsletter-wrap #mc_embed_signup textarea::placeholder {
  color: var(--fg-gray--medium);
}
@media (max-width: 767px) {
  .newsletter-wrap input[type=text], .newsletter-wrap #mc_embed_signup input[type=text],
  .newsletter-wrap input[type=email],
  .newsletter-wrap #mc_embed_signup input[type=email],
  .newsletter-wrap input[type=password],
  .newsletter-wrap #mc_embed_signup input[type=password],
  .newsletter-wrap input[type=search],
  .newsletter-wrap #mc_embed_signup input[type=search],
  .newsletter-wrap input[type=tel],
  .newsletter-wrap #mc_embed_signup input[type=tel],
  .newsletter-wrap select,
  .newsletter-wrap #mc_embed_signup select,
  .newsletter-wrap textarea,
  .newsletter-wrap #mc_embed_signup textarea {
    padding: 1.25rem;
  }
}
input[type=text]:FOCUS,
input[type=email]:FOCUS,
input[type=password]:FOCUS,
input[type=search]:FOCUS,
input[type=tel]:FOCUS,
select:FOCUS,
textarea:FOCUS {
  outline-color: var(--form-focus-outline);
  outline-offset: 0px;
  outline-width: 2px;
  outline-style: solid;
}
.bys input[type=text]:FOCUS, .mc-field-group input[type=text]:FOCUS, #search_page_form input[type=text]:FOCUS,
.bys input[type=email]:FOCUS,
.mc-field-group input[type=email]:FOCUS,
#search_page_form input[type=email]:FOCUS,
.bys input[type=password]:FOCUS,
.mc-field-group input[type=password]:FOCUS,
#search_page_form input[type=password]:FOCUS,
.bys input[type=search]:FOCUS,
.mc-field-group input[type=search]:FOCUS,
#search_page_form input[type=search]:FOCUS,
.bys input[type=tel]:FOCUS,
.mc-field-group input[type=tel]:FOCUS,
#search_page_form input[type=tel]:FOCUS,
.bys select:FOCUS,
.mc-field-group select:FOCUS,
#search_page_form select:FOCUS,
.bys textarea:FOCUS,
.mc-field-group textarea:FOCUS,
#search_page_form textarea:FOCUS {
  outline-width: 5px;
}
.colors--invert-accent.with-bg input[type=text], .page-template-tmpl__in-the-world input[type=text],
.colors--invert-accent.with-bg input[type=email],
.page-template-tmpl__in-the-world input[type=email],
.colors--invert-accent.with-bg input[type=password],
.page-template-tmpl__in-the-world input[type=password],
.colors--invert-accent.with-bg input[type=search],
.page-template-tmpl__in-the-world input[type=search],
.colors--invert-accent.with-bg input[type=tel],
.page-template-tmpl__in-the-world input[type=tel],
.colors--invert-accent.with-bg select,
.page-template-tmpl__in-the-world select,
.colors--invert-accent.with-bg textarea,
.page-template-tmpl__in-the-world textarea {
  background: var(--bg-gray);
}

@media (max-width: 767px) {
  .bys--search input[type=search] {
    font-size: 20px;
  }
}

input[type=file] {
  padding: 0.5em 4px;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  color: var(--fg-gray--text);
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
  display: block;
}
@media (max-width: 767px) {
  input[type=file] {
    font-size: 16px;
    line-height: 1.34375;
  }
}
input[type=file]::-webkit-file-upload-button {
  position: relative;
  display: -webkit-box;
  display: flex;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 12px;
  cursor: pointer;
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
  border: none;
  border-radius: 8px;
  padding: var(--space-button--tb) var(--space-button--lr);
  padding: var(--space-button--pad);
  background: var(--button-bg);
  color: var(--button-fg);
  text-decoration: none;
  z-index: 1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
  margin-right: var(--space-button--lr);
}
input[type=file]::file-selector-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  cursor: pointer;
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
  border: none;
  border-radius: 8px;
  padding: var(--space-button--tb) var(--space-button--lr);
  padding: var(--space-button--pad);
  background: var(--button-bg);
  color: var(--button-fg);
  text-decoration: none;
  z-index: 1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
  margin-right: var(--space-button--lr);
}
@media (max-width: 767px) {
  input[type=file]::-webkit-file-upload-button {
    font-size: 16px;
    line-height: 1.34375;
  }
  input[type=file]::file-selector-button {
    font-size: 16px;
    line-height: 1.34375;
  }
}
input[type=file]::-webkit-file-upload-button:has(small) {
  gap: 9px;
}
input[type=file]::file-selector-button:has(small) {
  gap: 9px;
}
input[type=file]::-webkit-file-upload-button:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
input[type=file]::file-selector-button:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
input[type=file]::-webkit-file-upload-button.round:BEFORE, input[type=file]::-webkit-file-upload-button.swiper-nav-button:BEFORE, input[type=file]::-webkit-file-upload-button.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
input[type=file]::file-selector-button.round:BEFORE, input[type=file]::file-selector-button.swiper-nav-button:BEFORE, input[type=file]::file-selector-button.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
input[type=file]::-webkit-file-upload-button::after {
  background: var(--button-icon, var(--button-fg, var(--fg, var(--color-dark))));
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
input[type=file]::file-selector-button::after {
  background: var(--button-icon, var(--button-fg, var(--fg, var(--color-dark))));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
input[type=file]::-webkit-file-upload-button.transparent, .page__link--feature input[type=file]::-webkit-file-upload-button, .single-digital_exhibition input[type=file]::-webkit-file-upload-button, .on-gray-inset input[type=file]::-webkit-file-upload-button {
  --button-bg: transparent;
  --button-fg: var(--fg-gray--text);
  --button-bg--hover: transparent;
  --button-fg--hover: var(--fg-gray--text);
  --button-bg--active: transparent;
  --button-fg--active: var(--fg-gray--text);
  --button-icon: var(--fg-gray--text);
  --bg: var(--accent-fg);
  z-index: 1;
}
input[type=file]::file-selector-button.transparent, .page__link--feature input[type=file]::file-selector-button, .single-digital_exhibition input[type=file]::file-selector-button, .on-gray-inset input[type=file]::file-selector-button {
  --button-bg: transparent;
  --button-fg: var(--fg-gray--text);
  --button-bg--hover: transparent;
  --button-fg--hover: var(--fg-gray--text);
  --button-bg--active: transparent;
  --button-fg--active: var(--fg-gray--text);
  --button-icon: var(--fg-gray--text);
  --bg: var(--accent-fg);
  z-index: 1;
}
input[type=file]::-webkit-file-upload-button.transparent:BEFORE, .page__link--feature input[type=file]::-webkit-file-upload-button:BEFORE, .single-digital_exhibition input[type=file]::-webkit-file-upload-button:BEFORE, .on-gray-inset input[type=file]::-webkit-file-upload-button:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
input[type=file]::file-selector-button.transparent:BEFORE, .page__link--feature input[type=file]::file-selector-button:BEFORE, .single-digital_exhibition input[type=file]::file-selector-button:BEFORE, .on-gray-inset input[type=file]::file-selector-button:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
input[type=file]::-webkit-file-upload-button.transparent.round:BEFORE, input[type=file]::-webkit-file-upload-button.transparent.swiper-nav-button:BEFORE, input[type=file]::-webkit-file-upload-button.transparent.swipefree-nav-button:BEFORE, .page__link--feature input[type=file]::-webkit-file-upload-button.round:BEFORE, .page__link--feature input[type=file]::-webkit-file-upload-button.swiper-nav-button:BEFORE, .page__link--feature input[type=file]::-webkit-file-upload-button.swipefree-nav-button:BEFORE, .single-digital_exhibition input[type=file]::-webkit-file-upload-button.round:BEFORE, .single-digital_exhibition input[type=file]::-webkit-file-upload-button.swiper-nav-button:BEFORE, .single-digital_exhibition input[type=file]::-webkit-file-upload-button.swipefree-nav-button:BEFORE, .on-gray-inset input[type=file]::-webkit-file-upload-button.round:BEFORE, .on-gray-inset input[type=file]::-webkit-file-upload-button.swiper-nav-button:BEFORE, .on-gray-inset input[type=file]::-webkit-file-upload-button.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
input[type=file]::file-selector-button.transparent.round:BEFORE, input[type=file]::file-selector-button.transparent.swiper-nav-button:BEFORE, input[type=file]::file-selector-button.transparent.swipefree-nav-button:BEFORE, .page__link--feature input[type=file]::file-selector-button.round:BEFORE, .page__link--feature input[type=file]::file-selector-button.swiper-nav-button:BEFORE, .page__link--feature input[type=file]::file-selector-button.swipefree-nav-button:BEFORE, .single-digital_exhibition input[type=file]::file-selector-button.round:BEFORE, .single-digital_exhibition input[type=file]::file-selector-button.swiper-nav-button:BEFORE, .single-digital_exhibition input[type=file]::file-selector-button.swipefree-nav-button:BEFORE, .on-gray-inset input[type=file]::file-selector-button.round:BEFORE, .on-gray-inset input[type=file]::file-selector-button.swiper-nav-button:BEFORE, .on-gray-inset input[type=file]::file-selector-button.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
input[type=file]::-webkit-file-upload-button.taxtoggle {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
  --button-fg: var(--accent-fg);
  --button-icon: var(--accent-fg);
  --button-bg--hover: var(--accent-fg);
  --button-fg--hover: var(--fg-gray--text);
  --button-bg--active: var(--accent-fg);
  --button-fg--active: var(--fg-gray--text);
  padding-top: 0.5em;
}
input[type=file]::file-selector-button.taxtoggle {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
  --button-fg: var(--accent-fg);
  --button-icon: var(--accent-fg);
  --button-bg--hover: var(--accent-fg);
  --button-fg--hover: var(--fg-gray--text);
  --button-bg--active: var(--accent-fg);
  --button-fg--active: var(--fg-gray--text);
  padding-top: 0.5em;
}
@media (max-width: 767px) {
  input[type=file]::-webkit-file-upload-button.taxtoggle {
    font-size: 19px;
  }
  input[type=file]::file-selector-button.taxtoggle {
    font-size: 19px;
  }
}
input[type=file]::-webkit-file-upload-button.filter:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/filter.svg");
          mask: url("../assets/icons/filter.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 26px;
  height: 14px;
}
input[type=file]::file-selector-button.filter:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/filter.svg");
          mask: url("../assets/icons/filter.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 26px;
  height: 14px;
}
input[type=file]::-webkit-file-upload-button.filtermenu:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/filtermenu.svg");
          mask: url("../assets/icons/filtermenu.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 19px;
  height: 14px;
}
input[type=file]::file-selector-button.filtermenu:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/filtermenu.svg");
          mask: url("../assets/icons/filtermenu.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 19px;
  height: 14px;
}
input[type=file]::-webkit-file-upload-button.arrow-down:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/arrow-down.svg");
          mask: url("../assets/icons/arrow-down.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 16px;
  height: 18px;
}
input[type=file]::file-selector-button.arrow-down:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/arrow-down.svg");
          mask: url("../assets/icons/arrow-down.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 16px;
  height: 18px;
}
input[type=file]::-webkit-file-upload-button.arrow-ne:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/arrow-external.svg");
          mask: url("../assets/icons/arrow-external.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 14px;
  height: 14px;
}
input[type=file]::file-selector-button.arrow-ne:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/arrow-external.svg");
          mask: url("../assets/icons/arrow-external.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 14px;
  height: 14px;
}
input[type=file]::-webkit-file-upload-button.read:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/read.svg");
          mask: url("../assets/icons/read.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 22px;
  height: 18px;
}
input[type=file]::file-selector-button.read:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/read.svg");
          mask: url("../assets/icons/read.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 22px;
  height: 18px;
}
input[type=file]::-webkit-file-upload-button.close-active:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/close-active.svg");
          mask: url("../assets/icons/close-active.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 16px;
  height: 16px;
}
input[type=file]::file-selector-button.close-active:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/close-active.svg");
          mask: url("../assets/icons/close-active.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 16px;
  height: 16px;
}
input[type=file]::-webkit-file-upload-button.round {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
input[type=file]::file-selector-button.round {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
input[type=file]::-webkit-file-upload-button.round:BEFORE {
  border-radius: 50%;
}
input[type=file]::file-selector-button.round:BEFORE {
  border-radius: 50%;
}
input[type=file]::-webkit-file-upload-button.ellipses {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
input[type=file]::file-selector-button.ellipses {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
input[type=file]::-webkit-file-upload-button.ellipses:BEFORE {
  border-radius: 50%;
}
input[type=file]::file-selector-button.ellipses:BEFORE {
  border-radius: 50%;
}
input[type=file]::-webkit-file-upload-button.ellipses:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/ellipses.svg");
          mask: url("../assets/icons/ellipses.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 24px;
  height: 6px;
}
input[type=file]::file-selector-button.ellipses:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/ellipses.svg");
          mask: url("../assets/icons/ellipses.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 24px;
  height: 6px;
}
@media (max-width: 767px) {
  input[type=file]::-webkit-file-upload-button.ellipses {
    height: 44px;
  }
  input[type=file]::file-selector-button.ellipses {
    height: 44px;
  }
}
input[type=file]::-webkit-file-upload-button.enlarge {
  aspect-ratio: 1;
  border-radius: 50%;
  padding: 0;
  height: 52px;
}
input[type=file]::file-selector-button.enlarge {
  aspect-ratio: 1;
  border-radius: 50%;
  padding: 0;
  height: 52px;
}
input[type=file]::-webkit-file-upload-button.enlarge:BEFORE {
  border-radius: 50%;
}
input[type=file]::file-selector-button.enlarge:BEFORE {
  border-radius: 50%;
}
input[type=file]::-webkit-file-upload-button.enlarge:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/plus.svg");
          mask: url("../assets/icons/plus.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 24px;
  height: 24px;
}
input[type=file]::file-selector-button.enlarge:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/plus.svg");
          mask: url("../assets/icons/plus.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 24px;
  height: 24px;
}
@media (max-width: 767px) {
  input[type=file]::-webkit-file-upload-button.enlarge {
    width: 24px;
    height: 24px;
    bottom: 0.375rem;
    bottom: 0.75rem;
    right: 0.375rem;
  }
  input[type=file]::file-selector-button.enlarge {
    width: 24px;
    height: 24px;
    bottom: 0.375rem;
    bottom: 0.75rem;
    right: 0.375rem;
  }
  input[type=file]::-webkit-file-upload-button.enlarge:AFTER {
    width: 16px;
    height: 16px;
  }
  input[type=file]::file-selector-button.enlarge:AFTER {
    width: 16px;
    height: 16px;
  }
}

.bys--search input[type=search]::-webkit-search-cancel-button {
  display: none;
}

input[type=radio],
input[type=checkbox] {
  display: none;
}

input[type=radio] + label,
input[type=checkbox] + label {
  display: inline-block;
  text-indent: -22px;
  margin-left: 28px;
  cursor: pointer;
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 767px) {
  input[type=radio] + label,
  input[type=checkbox] + label {
    font-size: 16px;
    line-height: 1.34375;
  }
}
input[type=radio] + label > *,
input[type=checkbox] + label > * {
  text-indent: 0;
}

input[type=radio] + label::before,
input[type=checkbox] + label::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid var(--form-checkbox-stroke);
  border-radius: 50%;
  background: var(--bg);
  vertical-align: middle;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: -0.18em;
  margin-right: 0.5rem;
  margin-bottom: auto;
}

@media (hover: hover) {
  input[type=radio] + label:hover::before,
  input[type=checkbox] + label:hover::before {
    background: var(--form-checkbox-stroke);
  }
}

input[type=radio]:checked + label::before,
input[type=checkbox]:checked + label::before {
  background: var(--fg-gray);
  border-color: var(--fg-gray);
  outline: solid 2px var(--fg-gray);
  outline-offset: 2px;
  width: 12px;
  height: 12px;
  margin-left: 2px;
  -webkit-transform: translateX(-1px);
          transform: translateX(-1px);
}

.inactive {
  pointer-events: none;
  opacity: 0.5;
}

form {
  display: grid;
}
form.bys--search {
  grid-column: 3/-3;
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.015em;
  text-wrap: pretty;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
form.bys--search a {
  text-decoration-thickness: 3px;
}
@media (max-width: 767px) {
  form.bys--search {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}
@media (max-width: 1023px) {
  form.bys--search {
    grid-column: 1/-1;
  }
}

section.form__simple {
  margin-top: var(--distance-lg);
}
@media (min-width: 1024px) {
  section.form__simple article {
    grid-column: 3/-3;
  }
}
@media (min-width: 1024px) {
  section.form__simple--left article {
    grid-column: 1/span 8;
  }
}

.submit--icon {
  display: block;
  position: relative;
  width: 31px;
  height: 31px;
  padding: 0;
}
.submit--icon span {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
  white-space: nowrap;
}
.bys--search .submit--icon {
  grid-row: 1;
  grid-column: 1/-1;
  margin-left: auto;
  margin-right: 1.25rem;
  color: var(--fg-gray--medium);
  cursor: pointer;
}
.bys--search .submit--icon svg > * {
  fill: currentColor;
}
@media (hover: HOVER) {
  .bys--search .submit--icon:HOVER {
    background: none;
    color: var(--color-dark);
  }
}
@media (max-width: 767px) {
  .submit--icon {
    width: 24px;
    height: 24px;
  }
}

section .gform_wrapper.gravity-theme .gform_fields {
  grid-column-gap: 0;
  grid-row-gap: 16px;
}
section .gf_clear {
  display: none;
}
section .gfield_description,
section .gform-field-label {
  text-wrap: pretty;
}
section .gchoice {
  position: relative;
  margin-bottom: 8px;
}
section .gchoice:last-child {
  margin-bottom: 0;
}
section .gform_wrapper.gravity-theme .ginput_complex {
  -webkit-column-gap: calc(var(--grid-gap) / 2);
     -moz-column-gap: calc(var(--grid-gap) / 2);
          column-gap: calc(var(--grid-gap) / 2);
  grid-row-gap: 16px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
section .gform_wrapper.gravity-theme .ginput_complex .ginput_full {
  grid-column: 1/-1;
}
section .gform_wrapper.gravity-theme .ginput_complex * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
section .gform_heading h2.gform_title {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.0175em;
  color: var(--accent-fg);
}
section .gform_heading h2.gform_title.plus {
  font-size: 48px;
}
@media (max-width: 767px) {
  section .gform_heading h2.gform_title.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  section .gform_heading h2.gform_title {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
section .gform_wrapper.gravity-theme .ginput_container_address {
  margin-left: 0;
  margin-right: 0;
}
section .gform_wrapper.gravity-theme .ginput_container_address span {
  padding: 0;
}
section .gform_wrapper.gravity-theme input[type=color],
section .gform_wrapper.gravity-theme input[type=date],
section .gform_wrapper.gravity-theme input[type=datetime-local],
section .gform_wrapper.gravity-theme input[type=datetime],
section .gform_wrapper.gravity-theme input[type=email],
section .gform_wrapper.gravity-theme input[type=month],
section .gform_wrapper.gravity-theme input[type=number],
section .gform_wrapper.gravity-theme input[type=password],
section .gform_wrapper.gravity-theme input[type=search],
section .gform_wrapper.gravity-theme input[type=tel],
section .gform_wrapper.gravity-theme input[type=text],
section .gform_wrapper.gravity-theme input[type=time],
section .gform_wrapper.gravity-theme input[type=url],
section .gform_wrapper.gravity-theme input[type=week],
section .gform_wrapper.gravity-theme select,
section .gform_wrapper.gravity-theme textarea {
  padding: var(--input-pad--y) var(--input-pad--x);
  border-radius: var(--corners--radius1);
  width: 100%;
}
section .gform_wrapper.gravity-theme .gfield_header_item,
section .gform_wrapper.gravity-theme .gform_fileupload_rules,
section .gform_wrapper.gravity-theme .ginput_complex label {
  padding-top: 0.75rem;
}
section .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full),
section .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) {
  padding-left: 0;
  padding-right: 0;
}
section .gchoice input {
  position: absolute;
  opacity: 0;
}
section select:not(:has(option[selected])) {
  color: var(--fg-gray);
}
section .collection__search-form select:not(:has(option[selected])) {
  color: var(--fg-gray--text);
}
section .gfield:has(select) {
  position: relative;
}
section .gfield:has(select)::after {
  background: var(--button-icon, var(--button-fg, var(--fg, var(--color-dark))));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: "";
  -webkit-mask: url("../assets/icons/carat-down.svg");
          mask: url("../assets/icons/carat-down.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 18px;
  height: 11px;
  margin-left: auto;
  background-color: var(--fg-gray--light);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: absolute;
  right: 1em;
  bottom: 2.4em;
}
section .gfield:has(select):has(:focus-within):after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
section .gform_wrapper.gravity-theme .gsection {
  margin-top: 2.5em;
  margin-bottom: 1.25em;
  border: none;
  padding: 0;
}
section .gform_wrapper.gravity-theme .gsection h3 {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
  font-weight: normal;
  margin: 0;
}
@media (max-width: 767px) {
  section .gform_wrapper.gravity-theme .gsection h3 {
    font-size: 16px;
    line-height: 1.34375;
  }
}
section .gform_wrapper.gravity-theme .gsection h3 + .gsection_description {
  margin-top: 1em;
}
section .gform_wrapper.gravity-theme .gfield_label {
  color: var(--fg-gray);
  margin-bottom: 0.75em;
  font-weight: normal;
}
section .gform_wrapper.gravity-theme .gfield_header_item,
section .gform_wrapper.gravity-theme .gform_fileupload_rules,
section .gform_wrapper.gravity-theme .ginput_complex label {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 14px;
  line-height: 1.25;
  letter-spacing: 0.005em;
  color: var(--fg-gray);
  margin-bottom: 0.75em;
  padding-top: 0;
}
section .gform_wrapper.gravity-theme .gfield_required .gfield_required_custom,
section .gform_wrapper.gravity-theme .gfield_required .gfield_required_text {
  font-style: normal;
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
  color: var(--fg-gray--medium);
  margin-left: 0.5rem;
}
section .gform_wrapper.gravity-theme .field_sublabel_above .description,
section .gform_wrapper.gravity-theme .field_sublabel_above .gfield_description,
section .gform_wrapper.gravity-theme .field_sublabel_above .gsection_description {
  padding: 0;
  margin: 0;
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 14px;
  line-height: 1.25;
  letter-spacing: 0.005em;
  color: var(--fg-gray);
  margin-bottom: 0.75em;
}
section .gform_wrapper.gravity-theme .field_sublabel_above .description.validation_message,
section .gform_wrapper.gravity-theme .field_sublabel_above .gfield_description.validation_message,
section .gform_wrapper.gravity-theme .field_sublabel_above .gsection_description.validation_message {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
  padding: 0.5em 0;
  margin-bottom: 4px;
  border-radius: var(--corners--radius1);
  border: none;
  background: none;
  color: var(--color-red);
}
section .gform_wrapper.gravity-theme .field_sublabel_above .description.gfield_consent_description,
section .gform_wrapper.gravity-theme .field_sublabel_above .gfield_description.gfield_consent_description,
section .gform_wrapper.gravity-theme .field_sublabel_above .gsection_description.gfield_consent_description {
  border-radius: var(--corners--radius1);
  padding: var(--input-pad--y) var(--input-pad--x);
  border: none;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
section .gform_wrapper.gravity-theme .gfield_required {
  font-size: 1em;
  color: #F25151;
}
section .gform_required_legend {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 14px;
  line-height: 1.25;
  letter-spacing: 0.005em;
  display: none;
}
section .gform_wrapper.gravity-theme .gfield_checkbox label,
section .gform_wrapper.gravity-theme .gfield_radio label {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
}
section .gform_drop_area {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
}
section .gform_drop_area button {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
  border-radius: var(--corners--radius1);
  cursor: pointer;
}
section .gform-grid-col > label,
section .gfield > label {
  -webkit-transition-duration: var(--form-ani-timer, 0.3s);
          transition-duration: var(--form-ani-timer, 0.3s);
  opacity: 1;
}
section .gform-grid-col:has(input:-moz-placeholder-shown) > label, section .gfield:has(input:-moz-placeholder-shown) > label {
  opacity: 0;
}
section .gform-grid-col:has(input:-ms-input-placeholder) > label, section .gfield:has(input:-ms-input-placeholder) > label {
  opacity: 0;
}
section .gform-grid-col:has(input:placeholder-shown) > label,
section .gfield:has(input:placeholder-shown) > label {
  opacity: 0;
}
section .gform_wrapper.gravity-theme .gfield_checkbox label,
section .gform_wrapper.gravity-theme .gfield_radio label {
  margin-left: 28px;
  text-indent: -22px;
}
section input[type=submit] {
  position: relative;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  cursor: pointer;
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
  border: none;
  border-radius: 8px;
  padding: var(--space-button--tb) var(--space-button--lr);
  padding: var(--space-button--pad);
  background: var(--button-bg);
  color: var(--button-fg);
  text-decoration: none;
  z-index: 1;
  display: inline-flex;
  --button-bg: var(--bg, var(--color-blue));
  --button-fg: var(--bg-gray);
  --button-icon: var(--bg-gray);
  --fg--active: var(--color-dark);
  z-index: 2;
}
@media (max-width: 767px) {
  section input[type=submit] {
    font-size: 16px;
    line-height: 1.34375;
  }
}
section input[type=submit]:has(small) {
  gap: 9px;
}
section input[type=submit]:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
section input[type=submit].round:BEFORE, section input[type=submit].swiper-nav-button:BEFORE, section input[type=submit].swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
section input[type=submit]::after {
  background: var(--button-icon, var(--button-fg, var(--fg, var(--color-dark))));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section input[type=submit].transparent, .page__link--feature section input[type=submit], .single-digital_exhibition section input[type=submit], .on-gray-inset section input[type=submit] {
  --button-bg: transparent;
  --button-fg: var(--fg-gray--text);
  --button-bg--hover: transparent;
  --button-fg--hover: var(--fg-gray--text);
  --button-bg--active: transparent;
  --button-fg--active: var(--fg-gray--text);
  --button-icon: var(--fg-gray--text);
  --bg: var(--accent-fg);
  z-index: 1;
}
section input[type=submit].transparent:BEFORE, .page__link--feature section input[type=submit]:BEFORE, .single-digital_exhibition section input[type=submit]:BEFORE, .on-gray-inset section input[type=submit]:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
section input[type=submit].transparent.round:BEFORE, section input[type=submit].transparent.swiper-nav-button:BEFORE, section input[type=submit].transparent.swipefree-nav-button:BEFORE, .page__link--feature section input[type=submit].round:BEFORE, .page__link--feature section input[type=submit].swiper-nav-button:BEFORE, .page__link--feature section input[type=submit].swipefree-nav-button:BEFORE, .single-digital_exhibition section input[type=submit].round:BEFORE, .single-digital_exhibition section input[type=submit].swiper-nav-button:BEFORE, .single-digital_exhibition section input[type=submit].swipefree-nav-button:BEFORE, .on-gray-inset section input[type=submit].round:BEFORE, .on-gray-inset section input[type=submit].swiper-nav-button:BEFORE, .on-gray-inset section input[type=submit].swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
section input[type=submit].taxtoggle {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
  --button-fg: var(--accent-fg);
  --button-icon: var(--accent-fg);
  --button-bg--hover: var(--accent-fg);
  --button-fg--hover: var(--fg-gray--text);
  --button-bg--active: var(--accent-fg);
  --button-fg--active: var(--fg-gray--text);
  padding-top: 0.5em;
}
@media (max-width: 767px) {
  section input[type=submit].taxtoggle {
    font-size: 19px;
  }
}
section input[type=submit].filter:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/filter.svg");
          mask: url("../assets/icons/filter.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 26px;
  height: 14px;
}
section input[type=submit].filtermenu:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/filtermenu.svg");
          mask: url("../assets/icons/filtermenu.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 19px;
  height: 14px;
}
section input[type=submit].arrow-down:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/arrow-down.svg");
          mask: url("../assets/icons/arrow-down.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 16px;
  height: 18px;
}
section input[type=submit].arrow-ne:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/arrow-external.svg");
          mask: url("../assets/icons/arrow-external.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 14px;
  height: 14px;
}
section input[type=submit].read:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/read.svg");
          mask: url("../assets/icons/read.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 22px;
  height: 18px;
}
section input[type=submit].close-active:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/close-active.svg");
          mask: url("../assets/icons/close-active.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 16px;
  height: 16px;
}
section input[type=submit].round {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
section input[type=submit].round:BEFORE {
  border-radius: 50%;
}
section input[type=submit].ellipses {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
section input[type=submit].ellipses:BEFORE {
  border-radius: 50%;
}
section input[type=submit].ellipses:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/ellipses.svg");
          mask: url("../assets/icons/ellipses.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 24px;
  height: 6px;
}
@media (max-width: 767px) {
  section input[type=submit].ellipses {
    height: 44px;
  }
}
section input[type=submit].enlarge {
  aspect-ratio: 1;
  border-radius: 50%;
  padding: 0;
  height: 52px;
}
section input[type=submit].enlarge:BEFORE {
  border-radius: 50%;
}
section input[type=submit].enlarge:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/plus.svg");
          mask: url("../assets/icons/plus.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 24px;
  height: 24px;
}
@media (max-width: 767px) {
  section input[type=submit].enlarge {
    width: 24px;
    height: 24px;
    bottom: 0.375rem;
    bottom: 0.75rem;
    right: 0.375rem;
  }
  section input[type=submit].enlarge:AFTER {
    width: 16px;
    height: 16px;
  }
}
section input[type=submit]:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/arrow-right.svg");
          mask: url("../assets/icons/arrow-right.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 18px;
  height: 16px;
}
section header h2 section input[type=submit]:AFTER, section header h3 section input[type=submit]:AFTER {
  position: relative;
  display: inline-block;
  background: var(--ui-accent, var(--color-blue));
}
section input[type=submit]:only-child {
  margin-right: auto;
}
section .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
}
@media (max-width: 767px) {
  section .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
    font-size: 19px;
  }
}
section .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
  line-height: 1.347;
  min-height: unset;
}

.newsletter-wrap #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
  background: none;
  margin: 4px 0 0;
  padding: 0;
}

.newsletter-wrap #mc-embedded-subscribe {
  margin: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.newsletter-wrap #mc_embed_signup input {
  border-color: transparent;
}
.newsletter-wrap #mc_embed_signup input:FOCUS {
  border-color: transparent;
}
.newsletter-wrap #mc_embed_signup .mc-field-group {
  width: 100%;
  padding: 0;
}
.newsletter-wrap #mc_embed_signup .mc-field-group.field-group--email:has(input:-moz-placeholder-shown) ~ .mc-field-group, .newsletter-wrap #mc_embed_signup .mc-field-group.field-group--email:has(input:-moz-placeholder-shown) ~ .clear {
  display: none;
}
.newsletter-wrap #mc_embed_signup .mc-field-group.field-group--email:has(input:-ms-input-placeholder) ~ .mc-field-group, .newsletter-wrap #mc_embed_signup .mc-field-group.field-group--email:has(input:-ms-input-placeholder) ~ .clear {
  display: none;
}
.newsletter-wrap #mc_embed_signup .mc-field-group.field-group--email:has(input:placeholder-shown) ~ .mc-field-group,
.newsletter-wrap #mc_embed_signup .mc-field-group.field-group--email:has(input:placeholder-shown) ~ .clear {
  display: none;
}
.newsletter-wrap #mc_embed_signup #mc_embed_signup:has(.field-group--email input:-moz-placeholder-shown) .mc-field-group:not(.field-group--email), .newsletter-wrap #mc_embed_signup #mc_embed_signup:has(.field-group--email input:-moz-placeholder-shown) .clear {
  display: none;
}
.newsletter-wrap #mc_embed_signup #mc_embed_signup:has(.field-group--email input:-ms-input-placeholder) .mc-field-group:not(.field-group--email), .newsletter-wrap #mc_embed_signup #mc_embed_signup:has(.field-group--email input:-ms-input-placeholder) .clear {
  display: none;
}
.newsletter-wrap #mc_embed_signup #mc_embed_signup:has(.field-group--email input:placeholder-shown) .mc-field-group:not(.field-group--email),
.newsletter-wrap #mc_embed_signup #mc_embed_signup:has(.field-group--email input:placeholder-shown) .clear {
  display: none;
}
.newsletter-wrap #mc_embed_signup #mc_embed_signup:has(.field-group--email input:focus) .mc-field-group:not(.field-group--email),
.newsletter-wrap #mc_embed_signup #mc_embed_signup:has(.field-group--email input:focus) .clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  -webkit-animation: slideDownFadeUp 0.35s 0.35s forwards 1;
          animation: slideDownFadeUp 0.35s 0.35s forwards 1;
}
.newsletter-wrap #mc_embed_signup #mc_embed_signup:has(#mce-success-response:not(:empty)) .mc-field-group:not(.field-group--email),
.newsletter-wrap #mc_embed_signup #mc_embed_signup:has(#mce-success-response:not(:empty)) .clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  -webkit-animation: slideDownFadeUp 0.35s 0.35s forwards 1;
          animation: slideDownFadeUp 0.35s 0.35s forwards 1;
}
.newsletter-wrap #mc_embed_signup #mce-success-response {
  float: none;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  color: var(--color-blue);
  padding: 1em;
}

ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
@media (max-width: 767px) {
  ul {
    margin-bottom: 1.5rem;
  }
}
ul > li {
  position: relative;
  padding-left: 2.75rem;
}
ul > li::before {
  content: "";
  position: absolute;
  top: 0.28em;
  left: 1em;
  width: 14px;
  height: 14px;
  background-color: var(--fg-gray--light);
  border-radius: 50%;
}
@media (max-width: 767px) {
  ul > li {
    padding-left: 1.5rem;
  }
  ul > li:BEFORE {
    left: 0;
  }
}
aside nav ul li:BEFORE, .breadcrumbs ul li:BEFORE, .bys--list ul li:BEFORE, .footer--contents ul li:BEFORE, .filter__list ul li:BEFORE {
  display: none;
}
aside nav ul li, .breadcrumbs ul li, .bys--list ul li, .footer--contents ul li, .filter__list ul li {
  padding-left: 0;
}

ol {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  counter-reset: rte-numbered-list var(--start, 0);
}
@media (max-width: 767px) {
  ol {
    margin-bottom: 1.5rem;
  }
}
ol > li {
  position: relative;
  padding-left: 2.75rem;
}
ol > li::before {
  content: counter(rte-numbered-list) ".";
  counter-increment: rte-numbered-list;
  position: absolute;
  top: 0;
  left: 0.5em;
  -webkit-transform: none;
          transform: none;
  color: var(--fg-gray--light);
  color: #BEBBB0;
  display: inline-block;
  min-width: 30px;
  text-align: center;
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
}
.single-post ol > li::before {
  top: 0.15em;
}
@media (max-width: 767px) {
  ol > li::before {
    font-size: 16px;
    line-height: 1.34375;
  }
}
@media (max-width: 767px) {
  ol > li {
    padding-left: 1.75rem;
  }
  ol > li:BEFORE {
    left: 0;
    min-width: 1.25rem;
  }
}

dl {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  margin: 0 0 var(--after-36);
}
dl:last-child {
  margin-bottom: 0;
}

dt {
  color: var(--fg-gray);
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
  margin-bottom: 0.5rem;
}

dd {
  margin: 0;
  text-wrap: pretty;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: var(--space-before, 0);
  margin-bottom: var(--space-after, 0);
}
h1 b,
h1 strong,
h2 b,
h2 strong,
h3 b,
h3 strong,
h4 b,
h4 strong,
h5 b,
h5 strong,
h6 b,
h6 strong {
  font-weight: inherit;
}

h1 {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 56px;
  line-height: 1;
  letter-spacing: -0.02em;
  text-wrap: balance;
  --space-after: 2.575rem;
}
@media (max-width: 767px) {
  h1 {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
h1:not(:first-child) {
  --space-before: 2em;
}
.spiral-header h1 {
  --space-before: 0;
}

h2 {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.0175em;
  --space-after: 2.75rem;
  text-wrap: balance;
}
h2.plus {
  font-size: 48px;
}
@media (max-width: 767px) {
  h2.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  h2 {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
h2:not(:first-child) {
  --space-before: 3.75rem;
}
@media (max-width: 767px) {
  h2:not(:first-child) {
    --space-before: 2.75rem;
  }
}
@media (max-width: 767px) {
  h2 {
    --space-after: 1.125em;
  }
}
@media (max-width: 767px) {
  .section-header h2 {
    font-family: "Apax", sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "ss02" on;
            font-feature-settings: "ss02" on;
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
    text-wrap: pretty;
  }
  .section-header h2 a {
    text-decoration-thickness: 3px;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .section-header h2 {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}
@media (max-width: 767px) {
  .page-parent .section-header h2, .section-header:has(h2 a) h2 {
    font-family: "Apax", sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "ss02" on;
            font-feature-settings: "ss02" on;
    font-size: 40px;
    line-height: 1;
    letter-spacing: -0.0175em;
  }
  .page-parent .section-header h2.plus, .section-header:has(h2 a) h2.plus {
    font-size: 48px;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .page-parent .section-header h2.plus, .section-header:has(h2 a) h2.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .page-parent .section-header h2, .section-header:has(h2 a) h2 {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}

h3 {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.015em;
  text-wrap: pretty;
  --space-after: 2.75rem;
}
h3 a {
  text-decoration-thickness: 3px;
}
@media (max-width: 767px) {
  h3 {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}
h3:not(:first-child) {
  --space-before: 3.75rem;
}
@media (max-width: 767px) {
  h3:not(:first-child) {
    --space-before: 2.75rem;
  }
}
@media (max-width: 767px) {
  h3 {
    --space-after: 1.125em;
  }
}
.cluster__primary h3 {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.0175em;
  --space-after: 1.7rem;
}
.cluster__primary h3.plus {
  font-size: 48px;
}
@media (max-width: 767px) {
  .cluster__primary h3.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  .cluster__primary h3 {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  .cluster__primary h3 {
    --space-after: 0.9em;
  }
}
.cluster__primary h3:not(:first-child) {
  --space-before: 3.75rem;
}
@media (max-width: 767px) {
  .cluster__primary h3:not(:first-child) {
    --space-before: 2.75rem;
  }
}

h4 {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
  --space-after: 1.7rem;
}
@media (max-width: 767px) {
  h4 {
    font-size: 19px;
  }
}
@media (max-width: 767px) {
  h4 {
    --space-after: 0.9em;
  }
}
h4:not(:first-child) {
  --space-before: 3.75rem;
}
@media (max-width: 767px) {
  h4:not(:first-child) {
    --space-before: 2.75rem;
  }
}
.footer--contents h4 {
  --space-before: 0;
  --space-after: 0.5em;
  color: var(--color-blue);
}
.footer--scroll-panel h4 {
  --space-before: 3.325em;
  --space-after: 2.5em;
}
@media (max-width: 767px) {
  .footer--scroll-panel h4 {
    --space-after: 2.75rem;
  }
}

h5 {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
  color: var(--fg-gray);
  --space-after: 1.7rem;
}
@media (max-width: 767px) {
  h5 {
    font-size: 19px;
  }
}
@media (max-width: 767px) {
  h5 {
    --space-after: 0.9em;
  }
}
h5:not(:first-child) {
  --space-before: 3.75rem;
}
@media (max-width: 767px) {
  h5:not(:first-child) {
    --space-before: 2.75rem;
  }
}

h6 {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  text-wrap: pretty;
  margin-top: 0;
  margin-bottom: 0.2em;
}
@media (max-width: 767px) {
  h6 {
    font-size: 16px;
    letter-spacing: -0.0125em;
  }
}
h6 + p {
  margin-top: 0;
}
.rte h6 {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
}

.header__tiny,
.header--interview h6,
.interview-question,
.rte .interview-question,
.rte .interview-question strong {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
  display: block;
}

.interview-question strong,
.interview-question b {
  font-weight: normal;
}

.rte .interview-question {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
  text-wrap: pretty;
  --space-after: 2.75rem;
  margin-top: var(--space-before);
  margin-bottom: 1.75rem;
}
@media (max-width: 767px) {
  .rte .interview-question {
    font-size: 16px;
    line-height: 1.34375;
  }
}
.rte .interview-question:not(:first-child) {
  --space-before: 3.75rem;
}
@media (max-width: 767px) {
  .rte .interview-question:not(:first-child) {
    --space-before: 2.75rem;
  }
}
@media (max-width: 767px) {
  .rte .interview-question {
    --space-after: 1.125em;
  }
}

.section__link--row figure iframe, .section-home_welcome iframe, .heromedia iframe, .card iframe {
  height: 100%;
  width: auto;
  aspect-ratio: 4/1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.card__img iframe {
  pointer-events: none;
}

figure {
  margin: 0;
  position: relative;
}
.card figure, figure.page-header__media, figure.figure__media, .page-description--wrap figure {
  border-radius: var(--corners--radius1);
  overflow: hidden;
}
.card figure:has(figcaption) img, figure.page-header__media:has(figcaption) img, figure.figure__media:has(figcaption) img, .page-description--wrap figure:has(figcaption) img {
  border-radius: var(--corners--radius1);
}
.over-media .card figure, .over-media figure.page-header__media, .over-media figure.figure__media, .over-media .page-description--wrap figure {
  border-radius: 0;
}
.card figure {
  margin-right: auto;
}
.card__spiral--centered figure {
  margin-left: auto;
  margin-right: auto;
}
.over-media figure::before {
  content: "";
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  height: 50%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0) 200px);
  z-index: 0;
  pointer-events: none;
}
.over-media figure image,
.over-media figure picture,
.over-media figure video,
.over-media figure iframe {
  z-index: -1;
}
.section-landing__cards .card:not(.card--post) figure, .ar-lock figure {
  aspect-ratio: 4/3;
  width: 100%;
}
.section-landing__cards .card:not(.card--post) figure img, .ar-lock figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card--float figure {
  padding: var(--bg__inset--y) var(--bg__inset--x);
  background: var(--bg-gray--tint);
}
.card--float figure img {
  width: auto;
  max-width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.25);
  margin: auto;
}

.img-wrap {
  position: relative;
  display: block;
}
.media_vid .img-wrap svg {
  position: absolute;
  bottom: 0.5rem;
  left: 0.5rem;
  pointer-events: none;
}

.img-blank {
  width: 100%;
}
.img-blank img {
  display: block;
  width: 100%;
  height: 100%;
}

figcaption,
.caption {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
  color: var(--fg-gray);
  margin-top: 0.875rem;
  text-wrap: pretty;
}
figcaption > :first-child,
.caption > :first-child {
  margin-top: 0;
}
figcaption > :last-child,
.caption > :last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  figcaption,
  .caption {
    font-size: 12px;
    margin-top: 0.5rem;
  }
}
.bleed figcaption,
.bleed .caption {
  padding-left: var(--margin-page);
  padding-right: var(--margin-page);
}
.gallery--inline figcaption,
.gallery--inline .caption {
  min-height: var(--caption-height);
}
.installviews-grid figcaption,
.installviews-grid .caption {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 14px;
  line-height: 1.25;
  letter-spacing: 0.005em;
}
@media (max-width: 767px) {
  .installviews-grid figcaption,
  .installviews-grid .caption {
    font-size: 12px;
  }
}
figcaption.caption--over-hero,
.caption.caption--over-hero {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--bg__inset--y) var(--bg__inset--x);
  padding-right: 100px;
  color: var(--bg-gray);
  z-index: 1;
  -webkit-transition-duration: var(--animation-timing, 0.3s);
          transition-duration: var(--animation-timing, 0.3s);
  opacity: 0;
  pointer-events: none;
}
figcaption.caption--over-hero.caption--visible,
.caption.caption--over-hero.caption--visible {
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 767px) {
  figcaption.caption--over-hero,
  .caption.caption--over-hero {
    padding-right: 40px;
  }
}
figcaption.caption--over-hero:BEFORE,
.caption.caption--over-hero:BEFORE {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 150%;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 100%);
  z-index: -1;
}

details {
  border-bottom: var(--line-thickness, 2px) solid var(--fg-gray--light);
}
details:first-child {
  border-top: var(--line-thickness, 2px) solid var(--fg-gray--light);
}
section:not(.cols_2) .component__accordion.acc__col2 details {
  border-top: 0;
}
details.transcript {
  border: none;
}

summary {
  position: relative;
  cursor: pointer;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.344rem 0;
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
  color: var(--fg-gray--text);
}
@media (max-width: 767px) {
  summary {
    font-size: 19px;
  }
}
summary::-webkit-details-marker {
  display: none;
}
summary::after {
  background: var(--button-icon, var(--button-fg, var(--fg, var(--color-dark))));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: "";
  -webkit-mask: url("../assets/icons/carat-down.svg");
          mask: url("../assets/icons/carat-down.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 18px;
  height: 11px;
  margin-left: auto;
  background-color: var(--fg-gray--light);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
[open] summary::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (max-width: 767px) {
  [open] summary::after {
    background-color: var(--color-dark);
  }
}
@media (hover: hover) {
  summary:hover:after {
    background-color: var(--color-dark);
  }
}
.transcript summary {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.2em;
  text-decoration-color: var(--fg-gray--light);
  color: var(--fg-gray--text);
  padding: 1rem 0 0;
}
@media (hover: hover) {
  .transcript summary:HOVER {
    text-decoration-color: var(--fg-gray);
  }
}
.transcript summary:after {
  display: none;
}

.select__wrap {
  position: relative;
}
.select__wrap::after {
  background: var(--button-icon, var(--button-fg, var(--fg, var(--color-dark))));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: "";
  -webkit-mask: url("../assets/icons/carat-down.svg");
          mask: url("../assets/icons/carat-down.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 18px;
  height: 11px;
  margin-left: auto;
  background-color: var(--fg-gray--light);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: absolute;
  right: 1em;
  top: 50%;
  margin-top: -5px;
}

.select-as-button__wrap {
  position: relative;
  margin-top: -0.7em;
}
.select-as-button__wrap select {
  position: absolute;
  width: 100%;
  height: 50px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.select-as-button__wrap select:focus, .select-as-button__wrap select:active {
  outline: none;
}
.select-as-button__wrap > button {
  pointer-events: none;
  padding-right: 50px;
}
.select-as-button__wrap > button::after {
  background: var(--button-icon, var(--button-fg, var(--fg, var(--color-dark))));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: "";
  -webkit-mask: url("../assets/icons/carat-down.svg");
          mask: url("../assets/icons/carat-down.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 18px;
  height: 11px;
  margin-left: auto;
  background-color: var(--fg-gray--light);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: absolute;
  right: 1em;
  top: 50%;
  margin-top: -5px;
}

:root {
  --button-bg: var(--bg-gray);
  --button-fg: var(--fg-gray--text);
  --button-bg--hover: var(--color-blue);
  --button-fg--hover: var(--bg-gray);
  --button-bg--active: var(--color-blue--hover);
  --button-fg--active: var(--bg-gray);
  --button-icon: var(--fg-gray--text);
}

*:not(body).with-bg {
  --button-bg: var(--bg, var(--color-blue));
  --button-fg: var(--bg-gray);
  --button-icon: var(--bg-gray);
  --fg--active: var(--color-dark);
  z-index: 2;
}
*:not(body).with-bg:only-child {
  margin-right: auto;
}
footer *:not(body).with-bg {
  --button-bg: var(--color-blue);
}

.button--style-accent {
  --button-bg: var(--bg-gray, transparent);
  --button-fg: var(--accent-fg, var(--accent));
  --button-bg--hover: var(--accent-fg);
  --button-fg--hover: var(--bg-gray);
  --button-bg--active: var(--accent);
  --button-fg--active: var(--bg-gray);
  --button-icon: var(--accent-fg);
  --bg: var(--accent-fg);
}

.button--style-gray {
  --button-fg: var(--fg-gray);
}

.button--style-accent-active {
  --button-bg--hover: var(--accent-fg);
  --button-bg--active: var(--accent-fg);
  --button-fg--active: var(--bg-gray);
  --bg: var(--accent-fg);
}

.button--cta:not(.with-bg) {
  --button-icon: var(--fg-gray--text);
}

.button__standard {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  cursor: pointer;
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
  border: none;
  border-radius: 8px;
  padding: var(--space-button--tb) var(--space-button--lr);
  padding: var(--space-button--pad);
  background: var(--button-bg);
  color: var(--button-fg);
  text-decoration: none;
  z-index: 1;
}
@media (max-width: 767px) {
  .button__standard {
    font-size: 16px;
    line-height: 1.34375;
  }
}
.button__standard:has(small) {
  gap: 9px;
}
.button__standard:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
.button__standard.round:BEFORE, .button__standard.swiper-nav-button:BEFORE, .button__standard.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.button__standard::after {
  background: var(--button-icon, var(--button-fg, var(--fg, var(--color-dark))));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.button__standard.transparent, .page__link--feature .button__standard, .single-digital_exhibition .button__standard, .on-gray-inset .button__standard {
  --button-bg: transparent;
  --button-fg: var(--fg-gray--text);
  --button-bg--hover: transparent;
  --button-fg--hover: var(--fg-gray--text);
  --button-bg--active: transparent;
  --button-fg--active: var(--fg-gray--text);
  --button-icon: var(--fg-gray--text);
  --bg: var(--accent-fg);
  z-index: 1;
}
.button__standard.transparent:BEFORE, .page__link--feature .button__standard:BEFORE, .single-digital_exhibition .button__standard:BEFORE, .on-gray-inset .button__standard:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
.button__standard.transparent.round:BEFORE, .button__standard.transparent.swiper-nav-button:BEFORE, .button__standard.transparent.swipefree-nav-button:BEFORE, .page__link--feature .button__standard.round:BEFORE, .page__link--feature .button__standard.swiper-nav-button:BEFORE, .page__link--feature .button__standard.swipefree-nav-button:BEFORE, .single-digital_exhibition .button__standard.round:BEFORE, .single-digital_exhibition .button__standard.swiper-nav-button:BEFORE, .single-digital_exhibition .button__standard.swipefree-nav-button:BEFORE, .on-gray-inset .button__standard.round:BEFORE, .on-gray-inset .button__standard.swiper-nav-button:BEFORE, .on-gray-inset .button__standard.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.button__standard.taxtoggle {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
  --button-fg: var(--accent-fg);
  --button-icon: var(--accent-fg);
  --button-bg--hover: var(--accent-fg);
  --button-fg--hover: var(--fg-gray--text);
  --button-bg--active: var(--accent-fg);
  --button-fg--active: var(--fg-gray--text);
  padding-top: 0.5em;
}
@media (max-width: 767px) {
  .button__standard.taxtoggle {
    font-size: 19px;
  }
}
.button__standard.filter:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/filter.svg");
          mask: url("../assets/icons/filter.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 26px;
  height: 14px;
}
.button__standard.filtermenu:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/filtermenu.svg");
          mask: url("../assets/icons/filtermenu.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 19px;
  height: 14px;
}
.button__standard.arrow-down:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/arrow-down.svg");
          mask: url("../assets/icons/arrow-down.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 16px;
  height: 18px;
}
.button__standard.arrow-ne:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/arrow-external.svg");
          mask: url("../assets/icons/arrow-external.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 14px;
  height: 14px;
}
.button__standard.read:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/read.svg");
          mask: url("../assets/icons/read.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 22px;
  height: 18px;
}
.button__standard.close-active:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/close-active.svg");
          mask: url("../assets/icons/close-active.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 16px;
  height: 16px;
}
.button__standard.round {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
.button__standard.round:BEFORE {
  border-radius: 50%;
}
.button__standard.ellipses {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
.button__standard.ellipses:BEFORE {
  border-radius: 50%;
}
.button__standard.ellipses:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/ellipses.svg");
          mask: url("../assets/icons/ellipses.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 24px;
  height: 6px;
}
@media (max-width: 767px) {
  .button__standard.ellipses {
    height: 44px;
  }
}
.button__standard.enlarge {
  aspect-ratio: 1;
  border-radius: 50%;
  padding: 0;
  height: 52px;
}
.button__standard.enlarge:BEFORE {
  border-radius: 50%;
}
.button__standard.enlarge:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/plus.svg");
          mask: url("../assets/icons/plus.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 24px;
  height: 24px;
}
@media (max-width: 767px) {
  .button__standard.enlarge {
    width: 24px;
    height: 24px;
    bottom: 0.375rem;
    bottom: 0.75rem;
    right: 0.375rem;
  }
  .button__standard.enlarge:AFTER {
    width: 16px;
    height: 16px;
  }
}

.button__tinted,
.card__cta.button__tinted {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 10px 10px 11px 10px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--sp-8, 8px);
  border-radius: var(--sp-8, 8px);
  background: var(--Color-Grays-Background-tint, #F6EFE1);
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-decoration: none;
}

.button__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.button__list.centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (hover: HOVER) {
  .button__list a.button__standard:HOVER {
    background: var(--button-bg--hover);
    color: var(--button-fg--hover);
    --fg-gray--medium: var(--button-fg--hover);
  }
  .button__list a.button__standard:HOVER svg path {
    fill: var(--button-fg--hover);
  }
  .button__list a.button__standard:HOVER:after {
    background: var(--button-fg--hover);
  }
}

.hidden-label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

@media (hover: HOVER) {
  button:HOVER,
  .button-standard:HOVER,
  .button-w-arrow:HOVER {
    background: var(--button-bg--hover);
    color: var(--button-fg--hover);
  }
  button:HOVER:after,
  .button-standard:HOVER:after,
  .button-w-arrow:HOVER:after {
    background: var(--button-fg--hover);
  }
}
button:active,
.button-standard:active,
.button-w-arrow:active {
  background: var(--button-bg--active);
  color: var(--button-fg--active);
}
button:active:after,
.button-standard:active:after,
.button-w-arrow:active:after {
  background: var(--button-fg--active);
}
@media (hover: HOVER) {
  button.icon--round:HOVER,
  .button-standard.icon--round:HOVER,
  .button-w-arrow.icon--round:HOVER {
    background: unset;
  }
}

.page-template-tmpl__in-the-world > .navigation__wrap {
  --button-bg--hover: var(--bg-gray);
  --button-fg--hover: var(--fg-gray--text);
  --button-bg: var(--color-blue);
  --button-fg: var(--bg-gray);
}
.page-template-tmpl__in-the-world > .navigation__wrap .button__standard::after {
  background: currentColor;
}

body.with-bg > .navigation__wrap {
  --button-bg--hover: var(--bg-gray);
  --button-fg--hover: var(--color-dark);
  --button-bg--active: var(--accent);
  --button-fg--active: var(--color-dark);
  --button-bg: var(--bg);
  --button-fg: var(--bg-gray);
}
body.with-bg > .navigation__wrap .button__standard::after {
  background: currentColor;
}

.overmodal-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.overmodal-close button {
  z-index: 1;
}
.overmodal-close button:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
.overmodal-close button.round:BEFORE, .overmodal-close button.swiper-nav-button:BEFORE, .overmodal-close button.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.overmodal-close rect {
  fill: rgba(255, 255, 255, 0.08);
}
.overmodal-close span {
  display: none;
}

.spiral-svg {
  display: inline-block;
  height: 1em;
  width: auto;
  margin-right: auto;
  vertical-align: text-bottom;
}
.spiral-svg + span {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
  white-space: nowrap;
}

.card__spiral-lp-quote--featured blockquote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
  height: 100%;
}

.ui-blue {
  color: var(--color-blue);
}

.hidden {
  display: none;
}

/*===================================
=        COMPONENT IMPORTS          =
===================================*/
.page-header {
  --margin-section: 0;
}
.page-header h1 {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 96px;
  line-height: 1;
  letter-spacing: -0.035em;
  text-wrap: balance;
  grid-column: 1/-1;
  --space-after: 2rem;
}
@media (max-width: 767px) {
  .page-header h1 {
    font-size: 48px;
    line-height: 0.95;
    letter-spacing: -0.02em;
  }
  .single-post .page-header h1 {
    font-size: 40px;
  }
}
.page-header h1:has(+ nav:last-child) {
  --space-after: 0;
}
.page-header h1.over-media {
  text-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  .page-header h1 {
    --space-after: 1.5rem;
  }
  .page-header h1.over-media {
    margin: 0;
  }
}
.page-header.page-header--vertical h1 {
  margin-top: var(--distance-lg);
}
.page-header.page-header--vertical h1:last-child {
  margin-bottom: 0;
}
.page-header.page-header--vertical .breadcrumbs + .page-description--wrap {
  margin-top: var(--distance-lg);
}
.page-header:has(.byline) h1 {
  --space-after: 0.25em;
}
.page-header .subtitle {
  display: block;
}
.page-header.over-media, .page-header.mediabg {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  aspect-ratio: 16/9;
  max-height: 95vh;
  max-height: 95svh;
  margin-left: 0;
  margin-right: 0;
  padding-left: var(--margin-page);
  padding-right: var(--margin-page);
  color: var(--bg-gray);
}
.page-header.over-media:BEFORE, .page-header.mediabg:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), color-stop(28.37%, rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 28.37%);
}
.page-header.over-media h1, .page-header.mediabg h1 {
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .page-header.over-media h1, .page-header.mediabg h1 {
    padding-bottom: 1rem;
    padding-right: 4rem;
  }
}
@media (max-width: 767px) {
  .page-header.over-media, .page-header.mediabg {
    aspect-ratio: 4/5;
  }
}
.page-header.page-header--object h1 {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.0175em;
  text-wrap: balance;
  margin-bottom: 1.5rem;
}
.page-header.page-header--object h1.plus {
  font-size: 48px;
}
@media (max-width: 767px) {
  .page-header.page-header--object h1.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  .page-header.page-header--object h1 {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  .page-header.page-header--object h1 {
    margin-bottom: 1rem;
    padding-left: 0.25em;
    padding-right: 0.25em;
  }
}
.page-header.page-header--object > *:not(.breadcrumbs) {
  text-align: center;
}
@media (min-width: 768px) {
  .page-header.page-header--object h1 {
    grid-column: 2/-2;
  }
}
.page-header.page-header--person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.page-header.page-header--person h1 {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 56px;
  line-height: 1;
  letter-spacing: -0.02em;
  text-wrap: balance;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .page-header.page-header--person h1 {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
.page-header.page-header--term h1 {
  text-align: center;
  margin-top: var(--distance-med);
}
@media (min-width: 768px) {
  .page-header.page-header--term .page-description--wrap figure {
    grid-column: 7/-1;
  }
  .tax-region .page-header.page-header--term .page-description--wrap figure {
    grid-column: 1/-1;
    margin-top: var(--distance-lg);
  }
  .page-header.page-header--term .page-description--wrap figure img {
    width: 100%;
  }
  .page-header.page-header--term .page-description--wrap figure + article {
    grid-row: 1;
    grid-column: 1/7;
  }
  .tax-region .page-header.page-header--term .page-description--wrap figure + article {
    grid-column: 1/-1;
  }
}
.page-header:has(nav.breadcrumbs):not(.mediabg) {
  margin-top: 1.875rem;
}
@media (max-width: 767px) {
  .page-header:has(nav.breadcrumbs):not(.mediabg) {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .page-header .byline {
    margin-top: 0.5em;
    margin-bottom: var(--distance-med);
  }
}

.page-header--term {
  position: relative;
}
.page-header--term .modal__filter {
  position: absolute;
  top: calc(-1 * var(--bg__inset--x));
  left: calc(-1 * var(--bg__inset--x));
  right: calc(-1 * var(--bg__inset--x));
  z-index: 2;
  padding: 100px var(--bg__inset--x) 40px;
}
@media (max-width: 767px) {
  .page-header--term .modal__filter {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 6;
    max-height: 100%;
  }
}
.page-header--term .breadcrumbs {
  margin-top: -0.675em;
}

.page-header__media-wrap {
  --margin-section: 50px;
}
.over-media .page-header__media-wrap, .mediabg .page-header__media-wrap {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  margin: 0;
  --margin-section: 0;
}
.over-media .page-header__media-wrap .page-header__media, .mediabg .page-header__media-wrap .page-header__media {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0;
}
.over-media .page-header__media-wrap .page-header__media iframe, .mediabg .page-header__media-wrap .page-header__media iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: 120%;
  aspect-ratio: 16/9;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.page-header__media-wrap.page-header__media-wrap--text-over-center .page-header__text-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  text-align: center;
  color: var(--bg-gray);
}
@media (max-width: 767px) {
  .page-header__media-wrap {
    margin-left: calc(-1 * var(--margin-page));
    margin-right: calc(-1 * var(--margin-page));
    --corners--radius1: 0;
  }
}

.page-header--object:has(.page-title--mongolian) .page-description--wrap {
  grid-column: 2/-2;
}
@media (max-width: 767px) {
  .page-header--object:has(.page-title--mongolian) .page-title__translated {
    font-size: 20px;
    padding-left: 30px;
  }
}
.page-header--object:has(.page-title--mongolian) ~ .gallery--with-thumbs > article {
  grid-column: 2/-2;
}

.page-description--wrap {
  grid-column: 1/-1;
}
@media (max-width: 767px) {
  .page-description--wrap {
    --grid-gap-row: 54px;
  }
}
.page-description--wrap > * {
  grid-column: 1/-1;
}
.page-description--wrap:has(aside) article {
  grid-column: span 8;
}
.page-description--wrap:has(aside) article.message__wrap {
  grid-column: 1/-1;
  margin-top: var(--after-36);
}
.page-description--wrap:has(aside) aside {
  grid-column: span 4;
}
@media (max-width: 767px) {
  .page-description--wrap:has(aside) aside {
    --grid-gap-row: 54px;
    grid-column: 1/-1;
  }
}
@media (max-width: 767px) {
  .page-description--wrap:has(aside) article,
  .page-description--wrap:has(aside) aside {
    grid-column: 1/-1;
  }
}
.byline ~ .page-description--wrap {
  margin-top: 1.5rem;
}
.single-digital_exhibition .page-description--wrap {
  margin-top: var(--distance-lg);
}
.single-digital_exhibition .page-description--wrap + section {
  margin-top: var(--distance-lg);
}
.single-digital_exhibition .page-description--wrap .page-description {
  color: var(--accent-primary);
}

.cta--wrap {
  grid-column: 1/-1;
  --margin-section: var(--after-36);
}
@media (max-width: 767px) {
  .cta--wrap {
    --grid-gap-row: 54px;
  }
}
.cta--wrap > * {
  grid-column: 1/-1;
}

.page-description {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.015em;
  text-wrap: pretty;
  color: var(--fg-gray);
}
.page-description a {
  text-decoration-thickness: 3px;
}
@media (max-width: 767px) {
  .page-description {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}
.page-description > :first-child {
  margin-top: 0;
}
.page-description > :last-child {
  margin-bottom: 0;
}
.page-description > div > :first-child {
  margin-top: 0;
}
.page-description > div > :last-child {
  margin-bottom: 0;
}
.page-description p:not(:first-child) {
  margin-top: 0.55em;
}
.page-description p:not(:last-child) {
  margin-bottom: 0.55em;
}
.page-description.has-repeatable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
@media (max-width: 1023px) {
  .page-description.has-repeatable {
    gap: 1rem;
  }
}
@media (max-width: 767px) {
  .page-description.has-repeatable {
    gap: 0;
  }
}
.page-header--object .page-description {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
}
@media (max-width: 767px) {
  .page-header--object .page-description {
    font-size: 16px;
    line-height: 1.34375;
  }
}

.page-description--wrap + .page-header__media-wrap, .page-header__media-wrap + .page-description--wrap {
  margin-top: calc(var(--margin-page) - 0.5rem);
}
@media (max-width: 767px) {
  .page-description--wrap + .page-header__media-wrap, .page-header__media-wrap + .page-description--wrap {
    margin-top: var(--distance-lg);
  }
}
@media (max-width: 767px) {
  .page-header--vertical .breadcrumbs + .page-header__media-wrap {
    margin-top: var(--distance-lg);
  }
}

.page-header__media-wrap,
.page-header__media {
  grid-column: 1/-1;
  position: relative;
}

.spiral-header {
  text-align: center;
  --margin-section: 30px;
}
.spiral-header h1 {
  position: relative;
  margin-top: var(--distance-med);
}
@media (max-width: 767px) {
  .spiral-header h1 {
    margin-top: var(--distance-sm);
  }
}
.spiral-header--news-events {
  text-align: left;
}
.spiral-header--news-events h1 {
  margin-top: 0;
  margin-bottom: 0;
}
.spiral-header--news-events .breadcrumbs {
  margin-left: 0;
  margin-right: auto;
}

.spiral-header--landing {
  color: var(--accent-fg);
  --margin-section: 32px;
}
.spiral-header--landing h1 {
  width: 80%;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.spiral-header--landing svg path {
  fill: var(--accent-fg);
}
.spiral-header--landing .spiral-intro {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.015em;
  text-wrap: pretty;
  text-wrap: balance;
}
.spiral-header--landing .spiral-intro a {
  text-decoration-thickness: 3px;
}
@media (max-width: 767px) {
  .spiral-header--landing .spiral-intro {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}
@media (max-width: 767px) {
  .spiral-header--landing {
    margin-top: 0;
  }
  .spiral-header--landing h1 {
    width: 60%;
    margin-top: 0;
    -webkit-transform: translateX(-4px);
            transform: translateX(-4px);
    margin-bottom: 0.5rem;
  }
  .spiral-header--landing .spiral-intro {
    padding-left: 1em;
    padding-right: 1em;
  }
}

.page-title__translated {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-column: 1/-1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 40px;
}
@media (max-width: 767px) {
  .page-title__translated {
    font-size: 26px;
  }
}
.page-title__translated > span + span:BEFORE {
  content: "•";
  display: inline-block;
  margin: 0 1.25rem;
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
  color: var(--fg-gray);
}
@media (max-width: 767px) {
  .page-title__translated > span + span:BEFORE {
    font-size: 16px;
    line-height: 1.34375;
  }
}
.page-title__translated + h1 {
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .page-title__translated + h1 {
    margin-top: 1rem;
  }
}

.page-title--mongolian {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  max-width: 200px;
  text-align: left;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  white-space: nowrap;
  z-index: 2;
}
@media (max-width: 767px) {
  .page-title--mongolian {
    font-size: 20px;
  }
}

.pageexamples-template-tmpl__image-annotation .navigation__wrap,
.pageexamples-template-tmpl__image-annotation .art-in-inbox,
.pageexamples-template-tmpl__image-annotation footer,
.post-template-tmpl__image-annotation .navigation__wrap,
.post-template-tmpl__image-annotation .art-in-inbox,
.post-template-tmpl__image-annotation footer,
.page-template-tmpl__image-annotation .navigation__wrap,
.page-template-tmpl__image-annotation .art-in-inbox,
.page-template-tmpl__image-annotation footer {
  display: none;
}
.pageexamples-template-tmpl__image-annotation .seadragon-wrap,
.post-template-tmpl__image-annotation .seadragon-wrap,
.page-template-tmpl__image-annotation .seadragon-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pageexamples-template-tmpl__image-annotation .overlay-layer,
.post-template-tmpl__image-annotation .overlay-layer,
.page-template-tmpl__image-annotation .overlay-layer {
  position: absolute;
  aspect-ratio: 1;
  z-index: 100;
  width: 36px !important;
  height: 36px !important;
  background: var(--hotspot-bg, #3B4EFA);
  color: var(--hotspot-fg, var(--bg-gray));
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  pointer-events: all;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
  cursor: pointer;
}
@media (max-width: 767px) {
  .pageexamples-template-tmpl__image-annotation .overlay-layer,
  .post-template-tmpl__image-annotation .overlay-layer,
  .page-template-tmpl__image-annotation .overlay-layer {
    font-size: 16px;
    line-height: 1.34375;
  }
}
@media (hover: hover) {
  .pageexamples-template-tmpl__image-annotation .overlay-layer:hover,
  .post-template-tmpl__image-annotation .overlay-layer:hover,
  .page-template-tmpl__image-annotation .overlay-layer:hover {
    background: var(--hotspot-bg--hover, var(--fg-gray--text));
    z-index: 101;
  }
}
.pageexamples-template-tmpl__image-annotation .overlay-layer span,
.post-template-tmpl__image-annotation .overlay-layer span,
.page-template-tmpl__image-annotation .overlay-layer span {
  pointer-events: none;
}
.pageexamples-template-tmpl__image-annotation .overlay-wrapper,
.post-template-tmpl__image-annotation .overlay-wrapper,
.page-template-tmpl__image-annotation .overlay-wrapper {
  width: 100% !important;
  height: 100% !important;
}
@media (min-width: 1024px) {
  .pageexamples-template-tmpl__image-annotation.admin-bar .seadragon-wrap,
  .post-template-tmpl__image-annotation.admin-bar .seadragon-wrap,
  .page-template-tmpl__image-annotation.admin-bar .seadragon-wrap {
    top: 32px;
    height: calc(100% - 32px);
  }
}
.pageexamples-template-tmpl__image-annotation .annotate__panel-close,
.post-template-tmpl__image-annotation .annotate__panel-close,
.page-template-tmpl__image-annotation .annotate__panel-close {
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
}
.pageexamples-template-tmpl__image-annotation .annotate__panel-navigation,
.post-template-tmpl__image-annotation .annotate__panel-navigation,
.page-template-tmpl__image-annotation .annotate__panel-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: var(--bg__inset--y);
  left: var(--bg__inset--x);
}
.pageexamples-template-tmpl__image-annotation .panel__nav,
.post-template-tmpl__image-annotation .panel__nav,
.page-template-tmpl__image-annotation .panel__nav {
  position: relative;
  z-index: 1;
  padding: 0;
  cursor: pointer;
  z-index: 16;
  width: 52px;
  height: 52px;
  border-radius: 50%;
}
.pageexamples-template-tmpl__image-annotation .panel__nav:BEFORE,
.post-template-tmpl__image-annotation .panel__nav:BEFORE,
.page-template-tmpl__image-annotation .panel__nav:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
.pageexamples-template-tmpl__image-annotation .panel__nav.round:BEFORE, .pageexamples-template-tmpl__image-annotation .panel__nav.swiper-nav-button:BEFORE, .pageexamples-template-tmpl__image-annotation .panel__nav.swipefree-nav-button:BEFORE,
.post-template-tmpl__image-annotation .panel__nav.round:BEFORE,
.post-template-tmpl__image-annotation .panel__nav.swiper-nav-button:BEFORE,
.post-template-tmpl__image-annotation .panel__nav.swipefree-nav-button:BEFORE,
.page-template-tmpl__image-annotation .panel__nav.round:BEFORE,
.page-template-tmpl__image-annotation .panel__nav.swiper-nav-button:BEFORE,
.page-template-tmpl__image-annotation .panel__nav.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.pageexamples-template-tmpl__image-annotation .panel__nav:BEFORE,
.post-template-tmpl__image-annotation .panel__nav:BEFORE,
.page-template-tmpl__image-annotation .panel__nav:BEFORE {
  border-radius: 50%;
}
.pageexamples-template-tmpl__image-annotation .panel__nav svg,
.post-template-tmpl__image-annotation .panel__nav svg,
.page-template-tmpl__image-annotation .panel__nav svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.pageexamples-template-tmpl__image-annotation .panel__nav span,
.post-template-tmpl__image-annotation .panel__nav span,
.page-template-tmpl__image-annotation .panel__nav span {
  display: none;
}

.annotate__panels {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  max-width: 430px;
  z-index: 14;
  background: var(--bg-gray);
  -webkit-transform: translateX(calc(100% + 6px));
          transform: translateX(calc(100% + 6px));
  -webkit-transition: -webkit-transform var(--animation-timing);
  transition: -webkit-transform var(--animation-timing);
  transition: transform var(--animation-timing);
  transition: transform var(--animation-timing), -webkit-transform var(--animation-timing);
  -webkit-box-shadow: -2px 0 6px rgba(0, 0, 0, 0.15);
          box-shadow: -2px 0 6px rgba(0, 0, 0, 0.15);
}
.annotate__panels.has-panel {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.annotate__panels .annotate__panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  padding: 140px var(--bg__inset--x) var(--bg__inset--y);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.annotate__panels .annotate__panel.active {
  pointer-events: all;
  opacity: 1;
  visibility: visible;
  z-index: 2;
}
.annotate__panels .annotate__panel-close {
  z-index: 1;
  position: absolute;
  top: var(--bg__inset--y);
  right: var(--bg__inset--x);
  padding: 0;
  cursor: pointer;
  z-index: 16;
  width: 52px;
  height: 52px;
  border-radius: 50%;
}
.annotate__panels .annotate__panel-close:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
.annotate__panels .annotate__panel-close.round:BEFORE, .annotate__panels .annotate__panel-close.swiper-nav-button:BEFORE, .annotate__panels .annotate__panel-close.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.annotate__panels .annotate__panel-close:BEFORE {
  border-radius: 50%;
}
.annotate__panels .annotate__panel-close svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.annotate__panels .annotate__panel-close span {
  display: none;
}
.annotate__panels .annotate__panel__content {
  position: relative;
  z-index: 17;
  pointer-events: all;
}
@media (min-width: 1024px) {
  .admin-bar .annotate__panels {
    top: 32px;
    height: calc(100% - 32px);
  }
}
@media (max-width: 767px) {
  .annotate__panels {
    top: 60%;
    height: 40%;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  .annotate__panels.has-panel {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.annotate__return-link {
  z-index: 1;
  position: fixed;
  top: var(--bg__inset--y);
  right: var(--bg__inset--x);
  padding: 0;
  cursor: pointer;
  z-index: 11;
  width: 52px;
  height: 52px;
  border-radius: 50%;
}
.annotate__return-link:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
.annotate__return-link.round:BEFORE, .annotate__return-link.swiper-nav-button:BEFORE, .annotate__return-link.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.annotate__return-link:BEFORE {
  border-radius: 50%;
}
.annotate__return-link svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.annotate__return-link span {
  display: none;
}
@media (min-width: 1024px) {
  .admin-bar .annotate__return-link {
    top: calc(var(--bg__inset--y) + 32px);
  }
}

.hotspot-title {
  position: absolute;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
  background: var(--fg-gray--text);
  background: rgba(62, 57, 53, 0.9);
  margin-bottom: 0.5rem;
  padding: 0.5rem;
  border-radius: 0.5rem;
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
  opacity: 0;
  -webkit-transition: opacity var(--animation-timing);
  transition: opacity var(--animation-timing);
  pointer-events: none;
}
@media (hover: hover) {
  .overlay-layer:hover .hotspot-title {
    opacity: 1;
  }
}

body.page-id-8519 > .navigation__wrap {
  display: none;
}
body.page-id-8519 #closeBYSMenu {
  pointer-events: none;
}
body.page-id-8519 #closeBYSMenu:after {
  display: none;
}

#BYS__Dialog .bys {
  margin-top: 2.5rem;
  padding-bottom: 100px;
}
@media (max-width: 767px) {
  #BYS__Dialog .bys {
    margin-top: 0.5rem;
  }
}
@media (max-width: 767px) {
  #BYS__Dialog .bys--list {
    margin-left: calc(-1 * var(--margin-page));
    width: calc(100% + var(--margin-page) * 2);
    padding-left: var(--margin-page);
    overflow: hidden;
  }
  #BYS__Dialog .bys--list .button__list-wrap {
    margin-left: calc(-1 * var(--margin-page));
    width: calc(100% + var(--margin-page) * 2);
    padding-left: var(--margin-page);
    overflow: auto;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
  }
  #BYS__Dialog .bys--list .button__list-wrap .button__list {
    width: 275vw;
    margin-bottom: 4px;
  }
}
@media (max-width: 767px) {
  #BYS__Dialog .reset {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    position: sticky;
    left: 0;
    margin-right: auto;
    margin-bottom: 4px;
    text-align: center;
    padding-right: var(--margin-page);
  }
}

.bys--intro {
  color: var(--fg-gray--text);
  text-align: center;
  text-wrap: balance;
  max-width: 60ch;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.bys--intro > :first-child {
  margin-top: 0;
}
.bys--intro > :last-child {
  margin-bottom: 0;
}

.bys--list {
  --space-button--pad: 0.3565em 0.46875em 0.325em;
}
.bys--list ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0;
}
.bys--list a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  cursor: pointer;
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
  border: none;
  border-radius: 8px;
  padding: var(--space-button--tb) var(--space-button--lr);
  padding: var(--space-button--pad);
  background: var(--button-bg);
  color: var(--button-fg);
  text-decoration: none;
  z-index: 1;
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.015em;
  text-wrap: pretty;
  background: var(--accent-bg);
  color: var(--accent-fg);
}
@media (max-width: 767px) {
  .bys--list a {
    font-size: 16px;
    line-height: 1.34375;
  }
}
.bys--list a:has(small) {
  gap: 9px;
}
.bys--list a:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
.bys--list a.round:BEFORE, .bys--list a.swiper-nav-button:BEFORE, .bys--list a.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.bys--list a::after {
  background: var(--button-icon, var(--button-fg, var(--fg, var(--color-dark))));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bys--list a.transparent, .page__link--feature .bys--list a, .single-digital_exhibition .bys--list a, .on-gray-inset .bys--list a {
  --button-bg: transparent;
  --button-fg: var(--fg-gray--text);
  --button-bg--hover: transparent;
  --button-fg--hover: var(--fg-gray--text);
  --button-bg--active: transparent;
  --button-fg--active: var(--fg-gray--text);
  --button-icon: var(--fg-gray--text);
  --bg: var(--accent-fg);
  z-index: 1;
}
.bys--list a.transparent:BEFORE, .page__link--feature .bys--list a:BEFORE, .single-digital_exhibition .bys--list a:BEFORE, .on-gray-inset .bys--list a:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
.bys--list a.transparent.round:BEFORE, .bys--list a.transparent.swiper-nav-button:BEFORE, .bys--list a.transparent.swipefree-nav-button:BEFORE, .page__link--feature .bys--list a.round:BEFORE, .page__link--feature .bys--list a.swiper-nav-button:BEFORE, .page__link--feature .bys--list a.swipefree-nav-button:BEFORE, .single-digital_exhibition .bys--list a.round:BEFORE, .single-digital_exhibition .bys--list a.swiper-nav-button:BEFORE, .single-digital_exhibition .bys--list a.swipefree-nav-button:BEFORE, .on-gray-inset .bys--list a.round:BEFORE, .on-gray-inset .bys--list a.swiper-nav-button:BEFORE, .on-gray-inset .bys--list a.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.bys--list a.taxtoggle {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
  --button-fg: var(--accent-fg);
  --button-icon: var(--accent-fg);
  --button-bg--hover: var(--accent-fg);
  --button-fg--hover: var(--fg-gray--text);
  --button-bg--active: var(--accent-fg);
  --button-fg--active: var(--fg-gray--text);
  padding-top: 0.5em;
}
@media (max-width: 767px) {
  .bys--list a.taxtoggle {
    font-size: 19px;
  }
}
.bys--list a.filter:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/filter.svg");
          mask: url("../assets/icons/filter.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 26px;
  height: 14px;
}
.bys--list a.filtermenu:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/filtermenu.svg");
          mask: url("../assets/icons/filtermenu.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 19px;
  height: 14px;
}
.bys--list a.arrow-down:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/arrow-down.svg");
          mask: url("../assets/icons/arrow-down.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 16px;
  height: 18px;
}
.bys--list a.arrow-ne:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/arrow-external.svg");
          mask: url("../assets/icons/arrow-external.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 14px;
  height: 14px;
}
.bys--list a.read:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/read.svg");
          mask: url("../assets/icons/read.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 22px;
  height: 18px;
}
.bys--list a.close-active:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/close-active.svg");
          mask: url("../assets/icons/close-active.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 16px;
  height: 16px;
}
.bys--list a.round {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
.bys--list a.round:BEFORE {
  border-radius: 50%;
}
.bys--list a.ellipses {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
.bys--list a.ellipses:BEFORE {
  border-radius: 50%;
}
.bys--list a.ellipses:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/ellipses.svg");
          mask: url("../assets/icons/ellipses.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 24px;
  height: 6px;
}
@media (max-width: 767px) {
  .bys--list a.ellipses {
    height: 44px;
  }
}
.bys--list a.enlarge {
  aspect-ratio: 1;
  border-radius: 50%;
  padding: 0;
  height: 52px;
}
.bys--list a.enlarge:BEFORE {
  border-radius: 50%;
}
.bys--list a.enlarge:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/plus.svg");
          mask: url("../assets/icons/plus.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 24px;
  height: 24px;
}
@media (max-width: 767px) {
  .bys--list a.enlarge {
    width: 24px;
    height: 24px;
    bottom: 0.375rem;
    bottom: 0.75rem;
    right: 0.375rem;
  }
  .bys--list a.enlarge:AFTER {
    width: 16px;
    height: 16px;
  }
}
.bys--list a a {
  text-decoration-thickness: 3px;
}
@media (max-width: 767px) {
  .bys--list a {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}
@media (hover: hover) {
  .bys--list a:hover {
    background: var(--accent-fg);
    color: var(--accent-bg);
  }
}
@media (max-width: 767px) {
  .bys--list a {
    font-size: 20px;
  }
}
.bys--list span.parent {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  cursor: pointer;
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
  border: none;
  border-radius: 8px;
  padding: var(--space-button--tb) var(--space-button--lr);
  padding: var(--space-button--pad);
  background: var(--button-bg);
  color: var(--button-fg);
  text-decoration: none;
  z-index: 1;
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.015em;
  text-wrap: pretty;
  background: var(--accent-bg);
  color: var(--accent-fg);
  cursor: default;
  border-radius: 0;
}
@media (max-width: 767px) {
  .bys--list span.parent {
    font-size: 16px;
    line-height: 1.34375;
  }
}
.bys--list span.parent:has(small) {
  gap: 9px;
}
.bys--list span.parent:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
.bys--list span.parent.round:BEFORE, .bys--list span.parent.swiper-nav-button:BEFORE, .bys--list span.parent.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.bys--list span.parent::after {
  background: var(--button-icon, var(--button-fg, var(--fg, var(--color-dark))));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bys--list span.parent.transparent, .page__link--feature .bys--list span.parent, .single-digital_exhibition .bys--list span.parent, .on-gray-inset .bys--list span.parent {
  --button-bg: transparent;
  --button-fg: var(--fg-gray--text);
  --button-bg--hover: transparent;
  --button-fg--hover: var(--fg-gray--text);
  --button-bg--active: transparent;
  --button-fg--active: var(--fg-gray--text);
  --button-icon: var(--fg-gray--text);
  --bg: var(--accent-fg);
  z-index: 1;
}
.bys--list span.parent.transparent:BEFORE, .page__link--feature .bys--list span.parent:BEFORE, .single-digital_exhibition .bys--list span.parent:BEFORE, .on-gray-inset .bys--list span.parent:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
.bys--list span.parent.transparent.round:BEFORE, .bys--list span.parent.transparent.swiper-nav-button:BEFORE, .bys--list span.parent.transparent.swipefree-nav-button:BEFORE, .page__link--feature .bys--list span.parent.round:BEFORE, .page__link--feature .bys--list span.parent.swiper-nav-button:BEFORE, .page__link--feature .bys--list span.parent.swipefree-nav-button:BEFORE, .single-digital_exhibition .bys--list span.parent.round:BEFORE, .single-digital_exhibition .bys--list span.parent.swiper-nav-button:BEFORE, .single-digital_exhibition .bys--list span.parent.swipefree-nav-button:BEFORE, .on-gray-inset .bys--list span.parent.round:BEFORE, .on-gray-inset .bys--list span.parent.swiper-nav-button:BEFORE, .on-gray-inset .bys--list span.parent.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.bys--list span.parent.taxtoggle {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
  --button-fg: var(--accent-fg);
  --button-icon: var(--accent-fg);
  --button-bg--hover: var(--accent-fg);
  --button-fg--hover: var(--fg-gray--text);
  --button-bg--active: var(--accent-fg);
  --button-fg--active: var(--fg-gray--text);
  padding-top: 0.5em;
}
@media (max-width: 767px) {
  .bys--list span.parent.taxtoggle {
    font-size: 19px;
  }
}
.bys--list span.parent.filter:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/filter.svg");
          mask: url("../assets/icons/filter.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 26px;
  height: 14px;
}
.bys--list span.parent.filtermenu:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/filtermenu.svg");
          mask: url("../assets/icons/filtermenu.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 19px;
  height: 14px;
}
.bys--list span.parent.arrow-down:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/arrow-down.svg");
          mask: url("../assets/icons/arrow-down.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 16px;
  height: 18px;
}
.bys--list span.parent.arrow-ne:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/arrow-external.svg");
          mask: url("../assets/icons/arrow-external.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 14px;
  height: 14px;
}
.bys--list span.parent.read:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/read.svg");
          mask: url("../assets/icons/read.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 22px;
  height: 18px;
}
.bys--list span.parent.close-active:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/close-active.svg");
          mask: url("../assets/icons/close-active.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 16px;
  height: 16px;
}
.bys--list span.parent.round {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
.bys--list span.parent.round:BEFORE {
  border-radius: 50%;
}
.bys--list span.parent.ellipses {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
.bys--list span.parent.ellipses:BEFORE {
  border-radius: 50%;
}
.bys--list span.parent.ellipses:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/ellipses.svg");
          mask: url("../assets/icons/ellipses.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 24px;
  height: 6px;
}
@media (max-width: 767px) {
  .bys--list span.parent.ellipses {
    height: 44px;
  }
}
.bys--list span.parent.enlarge {
  aspect-ratio: 1;
  border-radius: 50%;
  padding: 0;
  height: 52px;
}
.bys--list span.parent.enlarge:BEFORE {
  border-radius: 50%;
}
.bys--list span.parent.enlarge:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/plus.svg");
          mask: url("../assets/icons/plus.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 24px;
  height: 24px;
}
@media (max-width: 767px) {
  .bys--list span.parent.enlarge {
    width: 24px;
    height: 24px;
    bottom: 0.375rem;
    bottom: 0.75rem;
    right: 0.375rem;
  }
  .bys--list span.parent.enlarge:AFTER {
    width: 16px;
    height: 16px;
  }
}
.bys--list span.parent a {
  text-decoration-thickness: 3px;
}
@media (max-width: 767px) {
  .bys--list span.parent {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}
@media (max-width: 767px) {
  .bys--list span.parent {
    font-size: 20px;
  }
}

.rte {
  text-wrap: pretty;
}
.rte > :first-child {
  margin-top: 0;
}
.rte > :last-child {
  margin-bottom: 0;
}
.rte .plus-block {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 24px;
  line-height: 1.333;
  letter-spacing: 0.005em;
}
@media (max-width: 767px) {
  .rte .plus-block {
    font-size: 19.5px;
  }
}
.rte .plus-block:not(:first-child) {
  margin-top: 1em;
}
.rte .plus-block:not(:last-child) {
  margin-bottom: 1em;
}
.rte strong {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
}
@media (max-width: 767px) {
  .rte strong {
    font-size: 19px;
  }
}
.rte p:has(> strong:only-child) {
  margin-top: 0;
}
.rte p:has(a.button__standard),
.rte p:has(a.button-inline),
.rte p:has(a.button-w-arrow) {
  margin-top: var(--distance-med);
}
@media (max-width: 767px) {
  .home .rte p:last-child:has(a.button__standard), .home .rte p:last-child:has(a.button-inline), .home .rte p:last-child:has(a.button-w-arrow) {
    margin: var(--margin-page) 0 var(--distance-med);
  }
}

@media (min-width: 768px) {
  .has-sidebar article.rte {
    grid-column: span 8;
  }
  .has-sidebar article.rte + aside {
    grid-column: span 4;
  }
}
.single-post article.rte {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 24px;
  line-height: 1.333;
  letter-spacing: 0.005em;
}
@media (max-width: 767px) {
  .single-post article.rte {
    font-size: 19.5px;
  }
}
.single-post article.rte.published-note {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
}
@media (max-width: 767px) {
  .single-post article.rte.published-note {
    font-size: 16px;
    line-height: 1.34375;
  }
}
.text--plus article.rte {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 24px;
  line-height: 1.333;
  letter-spacing: 0.005em;
}
@media (max-width: 767px) {
  .text--plus article.rte {
    font-size: 19.5px;
  }
}
.text--small article.rte {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
}
.single-post .text--small article.rte {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
}
@media (max-width: 767px) {
  .single-post .text--small article.rte {
    font-size: 16px;
    line-height: 1.34375;
  }
}
@media (max-width: 1023px) {
  article.rte > p {
    padding-right: 3rem;
  }
}
@media (max-width: 767px) {
  article.rte > p {
    padding-right: 0;
  }
}

@media (min-width: 768px) {
  .rte--feature-first > :first-child {
    font-family: "SuisseIntl", sans-serif;
    font-variant-numeric: stacked-fractions;
    -webkit-font-feature-settings: "ss01" on;
            font-feature-settings: "ss01" on;
    font-size: 24px;
    line-height: 1.333;
    letter-spacing: 0.005em;
  }
}
@media (min-width: 768px) and (max-width: 767px) {
  .rte--feature-first > :first-child {
    font-size: 19.5px;
  }
}

.button-inline {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  cursor: pointer;
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
  border: none;
  border-radius: 8px;
  padding: var(--space-button--tb) var(--space-button--lr);
  padding: var(--space-button--pad);
  background: var(--button-bg);
  color: var(--button-fg);
  text-decoration: none;
  z-index: 1;
}
@media (max-width: 767px) {
  .button-inline {
    font-size: 16px;
    line-height: 1.34375;
  }
}
.button-inline:has(small) {
  gap: 9px;
}
.button-inline:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
.button-inline.round:BEFORE, .button-inline.swiper-nav-button:BEFORE, .button-inline.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.button-inline::after {
  background: var(--button-icon, var(--button-fg, var(--fg, var(--color-dark))));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.button-inline.transparent, .page__link--feature .button-inline, .single-digital_exhibition .button-inline, .on-gray-inset .button-inline {
  --button-bg: transparent;
  --button-fg: var(--fg-gray--text);
  --button-bg--hover: transparent;
  --button-fg--hover: var(--fg-gray--text);
  --button-bg--active: transparent;
  --button-fg--active: var(--fg-gray--text);
  --button-icon: var(--fg-gray--text);
  --bg: var(--accent-fg);
  z-index: 1;
}
.button-inline.transparent:BEFORE, .page__link--feature .button-inline:BEFORE, .single-digital_exhibition .button-inline:BEFORE, .on-gray-inset .button-inline:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
.button-inline.transparent.round:BEFORE, .button-inline.transparent.swiper-nav-button:BEFORE, .button-inline.transparent.swipefree-nav-button:BEFORE, .page__link--feature .button-inline.round:BEFORE, .page__link--feature .button-inline.swiper-nav-button:BEFORE, .page__link--feature .button-inline.swipefree-nav-button:BEFORE, .single-digital_exhibition .button-inline.round:BEFORE, .single-digital_exhibition .button-inline.swiper-nav-button:BEFORE, .single-digital_exhibition .button-inline.swipefree-nav-button:BEFORE, .on-gray-inset .button-inline.round:BEFORE, .on-gray-inset .button-inline.swiper-nav-button:BEFORE, .on-gray-inset .button-inline.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.button-inline.taxtoggle {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
  --button-fg: var(--accent-fg);
  --button-icon: var(--accent-fg);
  --button-bg--hover: var(--accent-fg);
  --button-fg--hover: var(--fg-gray--text);
  --button-bg--active: var(--accent-fg);
  --button-fg--active: var(--fg-gray--text);
  padding-top: 0.5em;
}
@media (max-width: 767px) {
  .button-inline.taxtoggle {
    font-size: 19px;
  }
}
.button-inline.filter:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/filter.svg");
          mask: url("../assets/icons/filter.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 26px;
  height: 14px;
}
.button-inline.filtermenu:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/filtermenu.svg");
          mask: url("../assets/icons/filtermenu.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 19px;
  height: 14px;
}
.button-inline.arrow-down:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/arrow-down.svg");
          mask: url("../assets/icons/arrow-down.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 16px;
  height: 18px;
}
.button-inline.arrow-ne:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/arrow-external.svg");
          mask: url("../assets/icons/arrow-external.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 14px;
  height: 14px;
}
.button-inline.read:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/read.svg");
          mask: url("../assets/icons/read.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 22px;
  height: 18px;
}
.button-inline.close-active:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/close-active.svg");
          mask: url("../assets/icons/close-active.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 16px;
  height: 16px;
}
.button-inline.round {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
.button-inline.round:BEFORE {
  border-radius: 50%;
}
.button-inline.ellipses {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
.button-inline.ellipses:BEFORE {
  border-radius: 50%;
}
.button-inline.ellipses:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/ellipses.svg");
          mask: url("../assets/icons/ellipses.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 24px;
  height: 6px;
}
@media (max-width: 767px) {
  .button-inline.ellipses {
    height: 44px;
  }
}
.button-inline.enlarge {
  aspect-ratio: 1;
  border-radius: 50%;
  padding: 0;
  height: 52px;
}
.button-inline.enlarge:BEFORE {
  border-radius: 50%;
}
.button-inline.enlarge:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/plus.svg");
          mask: url("../assets/icons/plus.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 24px;
  height: 24px;
}
@media (max-width: 767px) {
  .button-inline.enlarge {
    width: 24px;
    height: 24px;
    bottom: 0.375rem;
    bottom: 0.75rem;
    right: 0.375rem;
  }
  .button-inline.enlarge:AFTER {
    width: 16px;
    height: 16px;
  }
}
.page__link--feature .button-inline {
  --button-bg: transparent;
  --button-fg: var(--accent-fg, var(--accent));
  --button-bg--hover: var(--accent-fg);
  --button-fg--hover: var(--bg-gray);
  --button-bg--active: var(--accent);
  --button-fg--active: var(--accent-fg);
  --button-icon: var(--accent-fg);
  --bg: var(--accent-fg);
  color: var(--fg-gray--text);
}

.button-w-arrow {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  cursor: pointer;
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
  border: none;
  border-radius: 8px;
  padding: var(--space-button--tb) var(--space-button--lr);
  padding: var(--space-button--pad);
  background: var(--button-bg);
  color: var(--button-fg);
  text-decoration: none;
  z-index: 1;
}
@media (max-width: 767px) {
  .button-w-arrow {
    font-size: 16px;
    line-height: 1.34375;
  }
}
.button-w-arrow:has(small) {
  gap: 9px;
}
.button-w-arrow:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
.button-w-arrow.round:BEFORE, .button-w-arrow.swiper-nav-button:BEFORE, .button-w-arrow.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.button-w-arrow::after {
  background: var(--button-icon, var(--button-fg, var(--fg, var(--color-dark))));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.button-w-arrow.transparent, .page__link--feature .button-w-arrow, .single-digital_exhibition .button-w-arrow, .on-gray-inset .button-w-arrow {
  --button-bg: transparent;
  --button-fg: var(--fg-gray--text);
  --button-bg--hover: transparent;
  --button-fg--hover: var(--fg-gray--text);
  --button-bg--active: transparent;
  --button-fg--active: var(--fg-gray--text);
  --button-icon: var(--fg-gray--text);
  --bg: var(--accent-fg);
  z-index: 1;
}
.button-w-arrow.transparent:BEFORE, .page__link--feature .button-w-arrow:BEFORE, .single-digital_exhibition .button-w-arrow:BEFORE, .on-gray-inset .button-w-arrow:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
.button-w-arrow.transparent.round:BEFORE, .button-w-arrow.transparent.swiper-nav-button:BEFORE, .button-w-arrow.transparent.swipefree-nav-button:BEFORE, .page__link--feature .button-w-arrow.round:BEFORE, .page__link--feature .button-w-arrow.swiper-nav-button:BEFORE, .page__link--feature .button-w-arrow.swipefree-nav-button:BEFORE, .single-digital_exhibition .button-w-arrow.round:BEFORE, .single-digital_exhibition .button-w-arrow.swiper-nav-button:BEFORE, .single-digital_exhibition .button-w-arrow.swipefree-nav-button:BEFORE, .on-gray-inset .button-w-arrow.round:BEFORE, .on-gray-inset .button-w-arrow.swiper-nav-button:BEFORE, .on-gray-inset .button-w-arrow.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.button-w-arrow.taxtoggle {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
  --button-fg: var(--accent-fg);
  --button-icon: var(--accent-fg);
  --button-bg--hover: var(--accent-fg);
  --button-fg--hover: var(--fg-gray--text);
  --button-bg--active: var(--accent-fg);
  --button-fg--active: var(--fg-gray--text);
  padding-top: 0.5em;
}
@media (max-width: 767px) {
  .button-w-arrow.taxtoggle {
    font-size: 19px;
  }
}
.button-w-arrow.filter:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/filter.svg");
          mask: url("../assets/icons/filter.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 26px;
  height: 14px;
}
.button-w-arrow.filtermenu:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/filtermenu.svg");
          mask: url("../assets/icons/filtermenu.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 19px;
  height: 14px;
}
.button-w-arrow.arrow-down:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/arrow-down.svg");
          mask: url("../assets/icons/arrow-down.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 16px;
  height: 18px;
}
.button-w-arrow.arrow-ne:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/arrow-external.svg");
          mask: url("../assets/icons/arrow-external.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 14px;
  height: 14px;
}
.button-w-arrow.read:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/read.svg");
          mask: url("../assets/icons/read.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 22px;
  height: 18px;
}
.button-w-arrow.close-active:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/close-active.svg");
          mask: url("../assets/icons/close-active.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 16px;
  height: 16px;
}
.button-w-arrow.round {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
.button-w-arrow.round:BEFORE {
  border-radius: 50%;
}
.button-w-arrow.ellipses {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
.button-w-arrow.ellipses:BEFORE {
  border-radius: 50%;
}
.button-w-arrow.ellipses:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/ellipses.svg");
          mask: url("../assets/icons/ellipses.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 24px;
  height: 6px;
}
@media (max-width: 767px) {
  .button-w-arrow.ellipses {
    height: 44px;
  }
}
.button-w-arrow.enlarge {
  aspect-ratio: 1;
  border-radius: 50%;
  padding: 0;
  height: 52px;
}
.button-w-arrow.enlarge:BEFORE {
  border-radius: 50%;
}
.button-w-arrow.enlarge:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/plus.svg");
          mask: url("../assets/icons/plus.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 24px;
  height: 24px;
}
@media (max-width: 767px) {
  .button-w-arrow.enlarge {
    width: 24px;
    height: 24px;
    bottom: 0.375rem;
    bottom: 0.75rem;
    right: 0.375rem;
  }
  .button-w-arrow.enlarge:AFTER {
    width: 16px;
    height: 16px;
  }
}

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

.page-description .readmore-toggle {
  --button-fg: var(--fg-gray);
  --button-icon: var(--fg-gray);
}

.readmore-content {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
}
.readmore-content > :first-child {
  margin-top: 0;
}
.readmore-content > :last-child {
  margin-bottom: 0;
}
.more-vis .readmore-content {
  display: block;
  opacity: 0;
  -webkit-animation: moreContentsIn 1s forwards;
          animation: moreContentsIn 1s forwards;
}

@-webkit-keyframes moreContentsIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes moreContentsIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.site__name {
  display: block;
  position: relative;
  width: 121px;
  height: 33px;
  color: var(--color-blue, #3B4EFA);
}
.site__name--full-lockup {
  width: 269px;
  height: 85px;
}
.site__name span {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .site__name {
    width: 92px;
    height: 25px;
  }
  .site__name--full-lockup {
    width: 205px;
    height: 65px;
  }
}
#Menu__Dialog .site__name {
  color: var(--color-blue, #3B4EFA);
}
.site__name svg * {
  fill: currentColor;
}
.with-bg > .navigation__wrap .site__name, .single-digital_exhibition .site__name {
  color: var(--bg-gray);
}
footer .site__name {
  margin: 0 0 3.1rem;
}

.section-audio {
  --margin-section: var(--margin-section--s);
}
.section-audio .iframe-wrap--multiply {
  mix-blend-mode: multiply;
}
.section-audio + section {
  --margin-section: var(--margin-section--s);
}

.accordion__content,
.tab-accordion-content {
  padding: 1.25rem 0 3rem;
}
.accordion__content > :first-child,
.tab-accordion-content > :first-child {
  margin-top: 0;
}
.accordion__content > :last-child,
.tab-accordion-content > :last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .accordion__content,
  .tab-accordion-content {
    padding-top: 0;
  }
}

.section-accordion_people {
  --margin-section: var(--distance-lg);
}
.section-accordion_people.cols_2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--grid-gap);
}
.section-accordion_people.cols_2 article {
  grid-column: span 1;
}
@media (max-width: 767px) {
  .section-accordion_people.cols_2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .section-accordion_people.cols_2 .acc__col2 details:first-child {
    border-top: none;
  }
}
.section-accordion_people figure {
  border-radius: 50%;
  overflow: hidden;
  max-width: 200px;
  aspect-ratio: 1;
}
.section-accordion_people figure img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.accordion--hov-accent summary {
  border-radius: var(--corners--radius1);
  padding: 0.75rem var(--space-button--lr);
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.015em;
  text-wrap: pretty;
}
.accordion--hov-accent summary a {
  text-decoration-thickness: 3px;
}
@media (max-width: 767px) {
  .accordion--hov-accent summary {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}
@media (hover: hover) {
  .accordion--hov-accent summary:hover {
    background-color: var(--accent-bg);
  }
}
@media (hover: hover) {
  .accordion--hov-accent:has(+ details:not([open]) > summary:hover) {
    border-bottom-color: transparent;
  }
  .accordion--hov-accent:not([open]):has(summary:hover) {
    border-color: transparent;
  }
  .accordion--hov-accent:not([open]):has(summary:hover) + details {
    border-top-color: transparent;
  }
}
.accordion--hov-accent:has(+ details[open]) {
  border-bottom-color: transparent;
}
.accordion--hov-accent[open] {
  border-top-color: transparent;
}
.accordion--hov-accent[open] summary {
  --fg-gray--light: var(--color-dark);
  background-color: var(--accent-bg);
}

.card__grid {
  --grid-gap-row: 72px;
}
@media (max-width: 767px) {
  .card__grid {
    --grid-gap-row: 54px;
  }
  .card__grid.img--hidden {
    --grid-gap-row: var(--distance-lg);
  }
}
.card__grid .card__footer {
  grid-column: 1/-1;
}
.card__grid:has(.filters--sticky) {
  --margin-section: calc(96px - var(--bg__inset--y));
}
@media (max-width: 767px) {
  .card__grid:has(.filters--sticky) {
    --margin-section: calc(48px - var(--bg__inset--y));
  }
}

@media (max-width: 767px) {
  .post-grid--manual {
    --grid-gap-row: 54px;
  }
}

.card__header,
.carousel__header {
  --space-after: 3.75rem;
  margin-bottom: calc(-1 * var(--grid-gap-row) + var(--space-after));
}
.with-bg .card__header,
.with-bg .carousel__header {
  color: var(--accent);
  --fg-gray: var(--accent);
}
.card__header--topborder,
.carousel__header--topborder {
  border-top: solid var(--line-thickness);
  padding-top: var(--bg__inset--y);
}
@media (max-width: 767px) {
  .card__header .buttons,
  .carousel__header .buttons {
    display: none;
  }
}
@media (max-width: 767px) {
  .card__header,
  .carousel__header {
    --space-after: 1.125em;
  }
  .vertical-landing .card__header,
  .vertical-landing .carousel__header {
    --space-after: 2.75rem;
  }
}
.card__header.card__header--has-filters,
.carousel__header.card__header--has-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
  -webkit-animation: fadeIn var(--animation-timing) ease-in-out;
          animation: fadeIn var(--animation-timing) ease-in-out;
}
.card.disabled {
  color: var(--ui-tint, var(--fg-gray));
  pointer-events: none;
}
.card--hidden {
  display: none;
  -webkit-animation: none;
          animation: none;
}
@media (max-width: 767px) {
  .card--hidden.card--shown-mobile {
    display: block;
  }
}
.section-landing__cards .card {
  width: 100%;
}
.card.card__no-image {
  background: var(--bg-over-accent, #3444D6);
  padding: 2rem;
  border-radius: 8px;
}
.card.card__object.card__size--auto {
  grid-column: span 1;
}
@media (min-width: 768px) {
  .card.card__object.card__size--auto {
    grid-column: span 6;
  }
}
@media (min-width: 1024px) {
  .card.card__object.card__size--auto {
    grid-column: span 4;
  }
}
@media (min-width: 1536px) {
  .card.card__object.card__size--auto {
    grid-column: span 3;
  }
}
.card.card--highlights.swiper-slide {
  position: relative;
  -ms-flex-preferred-size: 20vw;
      flex-basis: 20vw;
  margin-left: 0;
}
.card.card--highlights.swiper-slide figure {
  width: 100%;
}
.card a.graylink {
  color: var(--fg-gray);
}
.card:has(.card__hover-reveal) .card__hover-reveal {
  opacity: 0;
  -webkit-transition-duration: var(--animation-timing);
          transition-duration: var(--animation-timing);
}
@media (hover: hover) {
  .card:has(.card__hover-reveal):hover .card__hover-reveal {
    opacity: 1;
  }
}
.vertical-landing .card {
  width: 100%;
}
.vertical-landing .card figure {
  width: 100%;
}
.vertical-landing .card figure img {
  width: 100%;
  height: auto;
}

.disabled .card__img img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.card__spiral-lp-feature--captioned .card__img {
  grid-column: span 6;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.card__img.aspect-square {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.card__img.aspect-square img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.card__icon {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  width: 38px;
  height: 38px;
  pointer-events: none;
  border-radius: 50%;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
@media (max-width: 767px) {
  .card__icon {
    width: 24px;
    height: 24px;
    bottom: 0.375rem;
    right: 0.375rem;
  }
}

.card__title {
  display: inline-block;
  margin-bottom: var(--space-after);
  margin-right: auto;
  text-decoration: none;
}
.card__size-xs .card__title {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
}
@media (max-width: 767px) {
  .card__size-xs .card__title {
    font-size: 19px;
  }
}
@media (max-width: 767px) {
  .card__size-xs .card__title {
    font-family: "Apax", sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "ss02" on;
            font-feature-settings: "ss02" on;
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
    text-wrap: pretty;
  }
  .card__size-xs .card__title a {
    text-decoration-thickness: 3px;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .card__size-xs .card__title {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}
.card__size-s .card__title {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.015em;
  text-wrap: pretty;
}
.card__size-s .card__title a {
  text-decoration-thickness: 3px;
}
@media (max-width: 767px) {
  .card__size-s .card__title {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}
@media (max-width: 767px) {
  .card__size-s.card__spiral--centered .card__title.card__title--xxl {
    font-size: 16px;
  }
  .card__size-s.card__spiral--centered .card__title.card__title--xl {
    font-size: 18px;
  }
  .card__size-s.card__spiral--centered .card__title.card__title--l {
    font-size: 20px;
  }
}
.card__size-m .card__title {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.0175em;
  text-wrap: balance;
}
.card__size-m .card__title.plus {
  font-size: 48px;
}
@media (max-width: 767px) {
  .card__size-m .card__title.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  .card__size-m .card__title {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  .card__size-m .card__title {
    font-family: "Apax", sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "ss02" on;
            font-feature-settings: "ss02" on;
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
    text-wrap: pretty;
  }
  .card__size-m .card__title a {
    text-decoration-thickness: 3px;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .card__size-m .card__title {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}
.card__size-l .card__title {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.0175em;
  text-wrap: balance;
}
.card__size-l .card__title.plus {
  font-size: 48px;
}
@media (max-width: 767px) {
  .card__size-l .card__title.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  .card__size-l .card__title {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
.card__size-xl .card__title {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.0175em;
  text-wrap: balance;
  display: block;
}
.card__size-xl .card__title.plus {
  font-size: 48px;
}
@media (max-width: 767px) {
  .card__size-xl .card__title.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  .card__size-xl .card__title {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
.story-grid .card__size-xl .card__title, .page-template-tmpl__spiral_landing .card__size-xl .card__title {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 56px;
  line-height: 1;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
@media (max-width: 767px) {
  .story-grid .card__size-xl .card__title, .page-template-tmpl__spiral_landing .card__size-xl .card__title {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
.title--small .card__title {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
}
@media (max-width: 767px) {
  .title--small .card__title {
    font-size: 19px;
  }
}
.card__style__accent-title .card__title {
  color: var(--accent, var(--color-blue));
}
.page-template-tmpl__in-the-world .card__style__accent-title .card__title {
  color: var(--fg-gray);
}
.card__spiral-vertical-tile .card__title, .card__style__spiral-std .card__title {
  display: block;
  margin: 0;
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.0175em;
  text-wrap: balance;
}
.card__spiral-vertical-tile .card__title.plus, .card__style__spiral-std .card__title.plus {
  font-size: 48px;
}
@media (max-width: 767px) {
  .card__spiral-vertical-tile .card__title.plus, .card__style__spiral-std .card__title.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  .card__spiral-vertical-tile .card__title, .card__style__spiral-std .card__title {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
.card__spiral-vertical-tile .card__title.title--small, .card__style__spiral-std .card__title.title--small {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
  text-align: left;
}
@media (max-width: 767px) {
  .card__spiral-vertical-tile .card__title.title--small, .card__style__spiral-std .card__title.title--small {
    font-size: 19px;
  }
}
@media (max-width: 767px) {
  .card__spiral-vertical-tile .card__title, .card__style__spiral-std .card__title {
    font-family: "Apax", sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "ss02" on;
            font-feature-settings: "ss02" on;
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
    text-wrap: pretty;
  }
  .card__spiral-vertical-tile .card__title a, .card__style__spiral-std .card__title a {
    text-decoration-thickness: 3px;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .card__spiral-vertical-tile .card__title, .card__style__spiral-std .card__title {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}
.card__style__spiral-feature .card__title {
  display: block;
  margin: 0;
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 56px;
  line-height: 1;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
@media (max-width: 767px) {
  .card__style__spiral-feature .card__title {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
.card__style__spiral-std .card__title, .story-grid .card__title, .post-grid--spiral .card__title, .card__spiral--centered .card__title {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  text-wrap: balance;
  display: block;
}
.page-template-tmpl__in-the-world .card__style__spiral-std .card__title, .page-template-tmpl__in-the-world .story-grid .card__title, .page-template-tmpl__in-the-world .post-grid--spiral .card__title, .page-template-tmpl__in-the-world .card__spiral--centered .card__title {
  text-align: left;
  margin-left: 0;
}
.story-grid .title--storyleft .card__title {
  text-align: left;
}
.story-grid .card__style__side-by-side .card__title {
  text-align: left;
}
.card__spiral-lp-quote--featured .card__title, .card__spiral-lp-feature--captioned .card__title {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.0175em;
  text-wrap: balance;
}
.card__spiral-lp-quote--featured .card__title.plus, .card__spiral-lp-feature--captioned .card__title.plus {
  font-size: 48px;
}
@media (max-width: 767px) {
  .card__spiral-lp-quote--featured .card__title.plus, .card__spiral-lp-feature--captioned .card__title.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  .card__spiral-lp-quote--featured .card__title, .card__spiral-lp-feature--captioned .card__title {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
.card__object .card__title {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
}
@media (max-width: 767px) {
  .card__object .card__title {
    font-size: 16px;
    line-height: 1.34375;
  }
}
.disabled .card__title {
  --accent: var(--ui-tint, var(--fg-gray));
  color: var(--ui-tint, var(--fg-gray));
}
.page-template-tmpl__in-the-world .disabled .card__title {
  color: var(--fg-gray);
}
@media (max-width: 767px) {
  .card__title {
    word-break: break-word;
  }
}
.card__title + p {
  text-wrap: pretty;
}
@media (max-width: 767px) {
  .card__title {
    text-overflow: ellipsis;
    max-width: 100%;
    overflow: hidden;
  }
}

.card__pretitle {
  display: block;
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
  color: var(--fg-gray);
}
@media (max-width: 767px) {
  .card__pretitle {
    font-family: "SuisseIntl", sans-serif;
    font-variant-numeric: stacked-fractions;
    -webkit-font-feature-settings: "ss01" on;
            font-feature-settings: "ss01" on;
    font-size: 14px;
    line-height: 1.25;
    letter-spacing: 0.005em;
  }
}
.section--on-bg .card__pretitle {
  color: var(--bg-gray--tint);
  opacity: 0.5;
}
.footer--scroll-panel .card__pretitle {
  color: var(--bg-gray);
}
.section--on-bg .card__size-xl .card__pretitle.ui-gray {
  color: var(--bg-gray);
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
  color: var(--fg-gray);
  border-radius: 0.25rem;
  background: var(--bg-gray);
  background: var(--bg-over-accent, var(--bg-gray));
  opacity: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.ui-invert .section--on-bg .card__size-xl .card__pretitle.ui-gray {
  color: inherit;
}
.card__spiral-vertical-tile .card__pretitle {
  color: inherit;
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
}
@media (max-width: 767px) {
  .card__spiral-vertical-tile .card__pretitle {
    font-size: 16px;
    line-height: 1.34375;
  }
}
.highlights-grid .card__pretitle {
  display: none;
}

.card__tag {
  position: absolute;
  bottom: 0.75rem;
  right: 0.75rem;
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
  color: var(--fg-gray);
  border-radius: 0.25rem;
  text-decoration: none;
  pointer-events: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: var(--pad-tag--y) var(--pad-tag--x);
  z-index: 2;
  gap: 4px;
  background: var(--bg-gray);
}
.ui-invert .card__tag {
  color: inherit;
}
@media (hover: hover) {
  .card__tag:HOVER {
    background: #e9e3d4;
  }
}
.card__tag.inline {
  position: relative;
  bottom: auto;
  right: auto;
  pointer-events: all;
  background: var(--bg-tint, var(--bg-gray));
}
.page-template-tmpl__in-the-world .card__tag {
  --fg-gray: var(--fg-gray--text);
}
.itw-card figure .card__tag {
  display: none;
}
.colors--invert-accent.with-bg .card__tag {
  background: rgba(0, 0, 0, 0.1);
}
@media (hover: hover) {
  .colors--invert-accent.with-bg .card__tag:HOVER {
    background: rgba(0, 0, 0, 0.2);
  }
}
@media (max-width: 767px) {
  .card__tag {
    font-family: "SuisseIntl", sans-serif;
    font-variant-numeric: stacked-fractions;
    -webkit-font-feature-settings: "ss01" on;
            font-feature-settings: "ss01" on;
    font-size: 14px;
    line-height: 1.25;
    letter-spacing: 0.005em;
  }
}
.card__icon + .card__tag {
  right: 4.25rem;
  bottom: 1.15rem;
  display: none;
}
@media (max-width: 767px) {
  .card__icon + .card__tag {
    right: 2.35rem;
    bottom: 0.375rem;
  }
}

.tax-vertical .card__tag--vertical {
  display: none;
}

.card__tag--inline {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
  color: var(--fg-gray);
  margin: 1em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
}
@media (max-width: 767px) {
  .card__tag--inline {
    margin: 0.75em 0 0.5rem;
    font-family: "SuisseIntl", sans-serif;
    font-variant-numeric: stacked-fractions;
    -webkit-font-feature-settings: "ss01" on;
            font-feature-settings: "ss01" on;
    font-size: 14px;
    line-height: 1.25;
    letter-spacing: 0.005em;
  }
}

.card__spiral-vertical-tile .card__text-wrap {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  color: var(--bg-gray, #fff);
  padding: 2rem;
}
.card__spiral-lp-quote--featured .card__text-wrap {
  grid-column: span 4;
}
.card__spiral-lp-feature--captioned .card__text-wrap {
  grid-column: span 6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.card__text {
  text-wrap: pretty;
}
.card__text > :first-child {
  margin-top: 0;
}
.card__text > :last-child {
  margin-bottom: 0;
}
.card__size-m .card__text, .card__size-l .card__text {
  text-wrap: balance;
}
.card__exhibition .card__text, .card__size-xs .card__text, .footer--scroll-panel .itw-card .card__text, .card__object.card__size-s .card__text, .card__object.card__size-xs .card__text {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
}
@media (max-width: 767px) {
  .card__object.card__size-s .card__text, .card__object.card__size-xs .card__text, .card__object.flexmasonry-item .card__text {
    font-size: 12px;
  }
}
.card__spiral-vertical-tile .card__text {
  display: none;
}
.card__object:not(.card__size-xs):not(.card__size-s):not(.flexmasonry-item) .card__text, .card__vertical .card__text {
  color: var(--fg-gray);
}
.section-cards_noref .card__text h2,
.section-cards_noref .card__text h3 {
  margin-top: 0;
  margin-bottom: 1rem;
}
.card__img + .card__text h2:first-child,
.card__img + .card__text h3:first-child {
  margin-top: 0.4rem;
}
.card__text a {
  text-decoration-color: var(--ui-tint, var(--fg-gray--light));
}
.card__text a:hover {
  text-decoration-color: var(--accent, var(--fg-gray--text));
}
.page-template-tmpl__in-the-world .card__text a:hover {
  text-decoration-color: var(--fg-gray, #fff);
}

.card__subtitle {
  display: block;
}

.card__caption {
  color: var(--fg-gray--text);
}
.card__caption > :first-child {
  margin-top: 0;
}
.card__caption > :last-child {
  margin-bottom: 0;
}
.card__spiral-lp-feature--captioned .card__caption {
  margin-top: auto;
}

@media (min-width: 768px) {
  .card__size-xs {
    grid-column: span 3;
  }
  .card__size-s {
    grid-column: span 4;
  }
  .card__size-m {
    grid-column: span 6;
    margin-right: auto;
  }
  .card__size-l {
    grid-column: span 9;
  }
  .card__size-xl {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: var(--grid-gap);
  }
  .card__size-xl .card__img {
    grid-column: span 2;
    aspect-ratio: 789/590;
    overflow: hidden;
    width: 100%;
  }
  .card__size-xl .card__img img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%;
  }
  .card__size-xl.layout--reversed .card__text-wrap,
  .card__size-xl.layout--reversed > .card__text {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .card__size-xl--split {
    grid-template-columns: 1fr 1fr;
  }
  .card__size-xl--split .card__img {
    grid-column: span 1;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .card__size-xl--split .card__img + .card__text {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .card__size-xl .card__img + .card__text-wrap {
    margin-top: 1.35rem;
  }
}
.card__img + .card__title {
  margin-top: 1.35rem;
}
.card__style__side-by-side .card__img + .card__title {
  margin-top: 0;
}
@media (max-width: 767px) {
  .card__img + .card__title {
    margin-top: 0.75rem;
  }
}

.card__img + .card__pretitle {
  margin-top: 0.95rem;
}
.card--no-title .card__img + .card__pretitle {
  margin-top: 1.4rem;
}
@media (max-width: 767px) {
  .card__img + .card__pretitle {
    margin-top: 0.5rem;
  }
}

.card__img + .card__text {
  margin-top: 0.95rem;
}
@media (max-width: 767px) {
  .card__img + .card__text {
    margin-top: 0.75rem;
  }
}

.card__pretitle + .card__title {
  margin-top: 0.45rem;
}
.card__size-s .card__pretitle + .card__title {
  margin-top: 1.1rem;
}
@media (max-width: 767px) {
  .card__size-s .card__pretitle + .card__title {
    margin-top: 0.75rem;
  }
}
@media (min-width: 768px) {
  .card__size-xl .card__pretitle + .card__title {
    margin-top: 1.2rem;
  }
}
.footer--scroll-panel .card__pretitle + .card__title {
  margin-top: 0.375em;
}
.card--highlights .card__pretitle + .card__title {
  margin-top: 0.1875em;
}

.card__title + .card__subtitle {
  margin-top: 0.55rem;
}
.itw-card .card__title + .card__subtitle {
  margin-top: 1.2em;
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
}

.card__title + .card__text {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .card__title + .card__text {
    margin-top: 0.75rem;
  }
}
.card__style__title-as-body .card__title + .card__text {
  margin-top: 0;
}
.card__exhibition .card__title + .card__text {
  margin-top: 0.5rem;
}
.card__object .card__title + .card__text {
  margin-top: 0.25rem;
}
.card__object.card__size-xs .card__title + .card__text {
  margin-top: 0.75rem;
}
.card__size-m.card__no-image .card__title + .card__text {
  margin-top: 1.3rem;
}
.card__size-xs.title--small .card__title + .card__text {
  margin-top: 0.5rem;
}
.footer--scroll-panel .card__title + .card__text {
  margin-top: 0.75em;
}

.card__subtitle + .card__text {
  margin-top: 1.5rem;
}

.card__pretitle + .card__text {
  margin-top: 1.25rem;
}

.card__cta {
  margin-top: 1.9rem;
  margin-right: auto;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}

.card__tags {
  margin-top: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
  row-gap: 4px;
}
@media (max-width: 767px) {
  .card__tags {
    margin-top: 1rem;
  }
}
.cluster__topics .card__tags {
  margin-top: 1rem;
}

.card__iconography {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  width: 252px;
  aspect-ratio: 1;
  background-color: var(--bg-gray--tint);
  border-radius: 0.5rem;
  grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
  grid-auto-rows: minmax(min-content, max-content);
}
@media (max-width: 767px) {
  .card__iconography {
    width: auto;
    grid-column: span 1;
    white-space: normal;
    aspect-ratio: auto;
  }
  .card__iconography img {
    max-width: 50%;
    height: auto;
    margin: 1.5em auto 1em;
  }
}
.card__iconography .image {
  margin: auto;
}
.card__iconography .text {
  padding: 0 1.5rem 1.5rem;
}
.card__iconography a {
  text-decoration: none;
}

.cards__grid--bys {
  --grid-gap: var(--distance-med);
  --grid-gap-row: 0;
  --swiper-pagination-bullet-width: 18px;
  --swiper-pagination-bullet-height: 18px;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-inactive-color: var(--fg-gray--light);
  --swiper-pagination-color: var(--fg-gray);
  --swiper-pagination-bottom: -50px;
  --swiper-pagination-top: auto;
}
.cards__grid--bys article.swiper-slide {
  border-radius: var(--corners--radius1);
}
.cards__grid--bys .swiper-wrapper .swiper-slide {
  left: unset;
  right: unset;
}
@media (max-width: 767px) {
  .cards__grid--bys .swiper-container {
    margin-bottom: 2.5em;
  }
}
.cards__grid--bys .swiper {
  height: 100%;
}
.cards__grid--bys .card {
  color: var(--bg-gray);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: var(--distance-med);
  border-radius: 8px;
}
.cards__grid--bys .card.swiper-container {
  padding: 0;
  overflow: visible;
}
.cards__grid--bys .card__breadcrumb {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  color: var(--accent);
  margin-bottom: 0.25em;
}
.cards__grid--bys .card__title {
  margin: 0 0 var(--distance-med);
}
.cards__grid--bys .card__title a {
  text-decoration: none;
  text-wrap: balance;
}
.cards__grid--bys .card__text {
  margin-bottom: var(--distance-med);
}
.cards__grid--bys .button__standard {
  margin-top: auto;
  margin-right: auto;
  color: var(--bg-gray);
}
.cards__grid--bys .button__standard:BEFORE {
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.25);
}
.cards__grid--bys .button__standard:AFTER {
  background: currentColor;
}
@media (max-width: 767px) {
  .cards__grid--bys .section__autocols {
    row-gap: var(--margin-page);
  }
  .cards__grid--bys .section__autocols .card {
    grid-column: 1/-1;
  }
}
@media (max-width: 1023px) {
  .cards__grid--bys {
    --grid-gap: var(--margin-page);
  }
  .cards__grid--bys .card {
    padding: 1.75rem 1.5rem 1.875rem;
  }
}
@media (max-width: 767px) {
  .cards__grid--bys .card {
    padding: 1.375rem 1.5rem 1.5rem;
  }
}

.card__highlight,
.card--highlights {
  position: relative;
}
.card__highlight .card__text-wrap,
.card__highlight .card__text,
.card--highlights .card__text-wrap,
.card--highlights .card__text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.5em var(--bg__inset--x-small) var(--bg__inset--y-small);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(70%, rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3)));
  background: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 70%, rgba(0, 0, 0, 0.3) 100%);
  border-radius: 0 0 var(--corners--radius1) var(--corners--radius1);
  z-index: 2;
}
.card__highlight .card__pretitle,
.card__highlight .card__text-wrap,
.card__highlight .card__text,
.card--highlights .card__pretitle,
.card--highlights .card__text-wrap,
.card--highlights .card__text {
  color: var(--bg-gray);
}

/* High specificity */
.card__style__side-by-side {
  display: block;
}
.card__style__side-by-side > * {
  display: block;
  margin-left: auto;
  margin-right: 0;
  max-width: calc(50% - 2.25rem);
  max-width: 50%;
}
.card__style__side-by-side figure {
  float: left;
  margin-left: 0;
  margin-right: 2.25rem;
  width: 50%;
  width: calc(50% - 2.25rem);
  max-width: 50%;
}
.card__style__side-by-side .card__cta {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
  color: var(--fg-gray);
  border-radius: 0.25rem;
  background: var(--bg-gray--tint);
  color: var(--fg-gray--text);
  -webkit-box-shadow: none;
          box-shadow: none;
  display: inline-block;
}
.ui-invert .card__style__side-by-side .card__cta {
  color: inherit;
}
.card__style__side-by-side .card__cta:after, .card__style__side-by-side .card__cta:before {
  display: none;
}
.card__style__side-by-side.card__style__img-thumb figure {
  width: 33.333%;
  margin-right: 2rem;
}
.card__style__side-by-side.card__style__img-thumb > * {
  max-width: calc(66.66% - 2rem);
  max-width: 66.66%;
}
.card__style__side-by-side.reverse-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 2rem;
}
.card__style__side-by-side.reverse-flex figure {
  float: none;
  margin: 0 0 auto;
  -ms-flex-preferred-size: 27%;
      flex-basis: 27%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.card__style__side-by-side.reverse-flex .card__text {
  margin: 0;
}
.card__style__side-by-side.reverse-flex .card__text .card__text {
  color: var(--fg-gray);
}
.card__style__side-by-side.reverse-flex .card__text .card__title {
  text-align: left;
  margin-bottom: 1rem;
}
.card__style__side-by-side.reverse-flex .card__tags {
  display: none;
}
@media (max-width: 767px) {
  .card__style__side-by-side > * {
    max-width: 100%;
  }
  .card__style__side-by-side figure {
    width: 100%;
    margin-right: 0;
    max-width: 100%;
    float: none;
  }
}

.card__spiral-lp-quote--featured {
  display: grid;
  grid-template-columns: repeat(var(--grid-col-count, 12), minmax(0, 1fr));
  grid-gap: var(--grid-gap);
  row-gap: var(--grid-gap-row);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .card__spiral-lp-quote--featured {
    grid-template-columns: repeat(var(--grid-col-count-md, 6), 1fr);
  }
}
.card__spiral-lp-quote--featured blockquote {
  grid-column: span 8;
  background: var(--bg-tint--blue);
  color: var(--color-blue);
  padding: var(--margin-page);
  border-radius: 1rem;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.card__spiral-lp-quote--featured q {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.0175em;
  text-wrap: pretty;
}
.card__spiral-lp-quote--featured q.plus {
  font-size: 48px;
}
@media (max-width: 767px) {
  .card__spiral-lp-quote--featured q.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  .card__spiral-lp-quote--featured q {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
.card__spiral-lp-quote--featured cite {
  margin-top: 2rem;
  font-style: normal;
}

.card--manual a:not(.button__standard) {
  color: var(--fg-gray);
  text-decoration-color: var(--fg-gray);
}

.card__spiral-lp-feature--captioned {
  display: grid;
  grid-template-columns: repeat(var(--grid-col-count, 12), minmax(0, 1fr));
  grid-gap: var(--grid-gap);
  row-gap: var(--grid-gap-row);
  padding: 3rem;
  background: var(--bg-gray--tint);
}
@media (max-width: 767px) {
  .card__spiral-lp-feature--captioned {
    grid-template-columns: repeat(var(--grid-col-count-md, 6), 1fr);
  }
}
.card__spiral-lp-feature--captioned .card__tags {
  --bg-tint: var(--bg-gray--tintstack);
}

.card__style__title-as-body .card__title {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
}
@media (max-width: 767px) {
  .card__style__title-as-body .card__title {
    font-size: 16px;
    line-height: 1.34375;
  }
}

.card__spiral-vertical-tile {
  grid-column: span 4;
}
@media (max-width: 767px) {
  .card__spiral-vertical-tile {
    grid-column: 1/-1;
  }
}

.card__style__spiral-std {
  grid-column: span 4;
}
@media (max-width: 767px) {
  .card__style__spiral-std {
    grid-column: 1/-1;
  }
}

.card__style__spiral-feature {
  grid-column: span 6;
}
@media (max-width: 767px) {
  .card__style__spiral-feature {
    grid-column: 1/-1;
  }
}

.card__object .tombstone__title + .sep {
  opacity: 0;
  display: block;
  height: 0;
}

.card__cluster {
  grid-column: 1/-1;
  background-color: var(--bg-gray--tint);
  padding: var(--bg__inset--y) var(--bg__inset--x);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--grid-gap);
}
@media (max-width: 767px) {
  .card__cluster {
    grid-template-columns: 1fr;
  }
  .card__cluster .cluster__topics {
    margin-top: var(--distance-med);
  }
  .card__cluster .cluster__related {
    margin-top: var(--distance-lg);
  }
}
.card__cluster .card__tag.inline {
  --bg-tint: var(--bg-gray--tintstack);
}
.card__cluster .cluster__topics .card__tag.inline {
  --bg-tint: var(--bg-gray);
}
.card__cluster .cluster__primary {
  --bg-tint: var(--bg-gray--tintstack);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.card__cluster .cluster__primary h3 {
  color: var(--accent-fg);
}
.card__cluster .cluster__description {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
  color: var(--fg-gray);
  margin-bottom: auto;
}
@media (max-width: 767px) {
  .card__cluster .cluster__description {
    font-size: 19px;
  }
}
.card__cluster .cluster__description > :first-child {
  margin-top: 0;
}
.card__cluster .cluster__description > :last-child {
  margin-bottom: 0;
}
.card__cluster .cluster__topics--label {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
  color: var(--fg-gray);
}

.cluster__related {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cluster__related > * + * {
  margin-top: var(--after-36);
}

.card--highlight {
  position: relative;
  aspect-ratio: 384/270;
  grid-column: span 4;
  border-radius: var(--corners--radius1);
  overflow: hidden;
}
.card--highlight figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card--highlight img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card--highlight .card__text-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  margin: auto;
  color: var(--bg-gray);
}
.card--highlight .card__title {
  text-align: center;
  color: var(--bg-gray);
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.0175em;
  text-wrap: balance;
  margin: 0;
  padding: 0 var(--bg__inset--y);
  text-shadow: 0px 2px 10px rgba(0, 0, 0, 0.3);
  z-index: 1;
}
.card--highlight .card__title.plus {
  font-size: 48px;
}
@media (max-width: 767px) {
  .card--highlight .card__title.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  .card--highlight .card__title {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
.card--highlight .card__pretitle {
  color: var(--bg-gray);
}
.card--highlight .card__text-wrap a:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  mix-blend-mode: multiply;
  opacity: 0.2;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  z-index: -1;
}
@media (hover: hover) {
  .card--highlight .card__text-wrap a:HOVER:BEFORE {
    opacity: 0.25;
  }
}

@media (max-width: 767px) {
  .footer--scroll-panel .card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: var(--margin-page);
  }
  .footer--scroll-panel .card .card__img {
    -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-bottom: auto;
  }
  .footer--scroll-panel .card .card__img img {
    margin-bottom: auto;
    height: auto;
    border-radius: var(--corners--radius1);
  }
  .footer--scroll-panel .card .card__text {
    margin-top: 0;
  }
  .footer--scroll-panel .card .card__text-wrap {
    -ms-flex-preferred-size: 67%;
        flex-basis: 67%;
  }
}
.breadcrumbs {
  grid-column: 1/-1;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-bottom: 0.75rem;
  color: var(--fg-gray);
}
.breadcrumbs ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.breadcrumbs li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.breadcrumbs li:not(:last-child):AFTER {
  display: block;
  background: var(--fg-gray--light);
  content: "";
  -webkit-mask: url("../assets/icons/carat-right.svg");
          mask: url("../assets/icons/carat-right.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 11px;
  height: 18px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 1rem;
}
.breadcrumbs a {
  text-decoration: none;
}
.page-header--object .breadcrumbs {
  color: var(--fg-gray);
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  .page-header--object .breadcrumbs {
    margin-bottom: 1rem;
  }
}
.breadcrumbs .breadcrumb--active {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
}
@media (max-width: 767px) {
  .breadcrumbs .breadcrumb--active {
    font-size: 19px;
  }
}
@media (hover: hover) {
  .breadcrumbs a:hover {
    color: var(--fg-gray--dark);
  }
  .with-bg .breadcrumbs a:hover {
    color: var(--accent-fg, var(--fg-gray--dark));
  }
  .breadcrumbs .accent-primary a:HOVER {
    color: var(--accent-primary);
  }
}
@media (max-width: 767px) {
  .breadcrumbs {
    margin-bottom: 0.5rem;
  }
}

.modal__filter {
  background: var(--bg-gray);
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
  border-radius: var(--corners--radius1);
  padding: var(--bg__inset--y) var(--bg__inset--x);
  margin-top: 4px;
  display: none;
  max-height: calc(100svh - 200px);
  z-index: 4;
  overflow: auto;
}
@media (max-width: 767px) {
  .modal__filter {
    max-height: 350px;
  }
}
@media (min-width: 1024px) {
  .modal__filter {
    max-height: 60svh;
  }
}
.modal__filter.active, [data-activefilter] .modal__filter {
  display: block;
}
.search__form--collection .modal__filter {
  grid-column: 1/-1;
  margin-top: 4px;
}
@media (max-width: 767px) {
  .modal__filter {
    margin-left: var(--margin-page);
    margin-right: var(--margin-page);
  }
}
.tax-concepts .modal__filter, .tax-region .modal__filter, .tax-collectiontypes .modal__filter {
  background-color: var(--bg);
}
.tax-concepts .modal__filter.ongreen, .tax-region .modal__filter.ongreen, .tax-collectiontypes .modal__filter.ongreen {
  background: rgba(15, 53, 39, 0.9);
}
.tax-concepts .modal__filter.onyellow, .tax-region .modal__filter.onyellow, .tax-collectiontypes .modal__filter.onyellow {
  background: rgba(71, 51, 12, 0.9);
}
.tax-concepts .modal__filter.onred, .tax-region .modal__filter.onred, .tax-collectiontypes .modal__filter.onred {
  background: rgba(76, 10, 10, 0.9);
}
@media (max-width: 767px) {
  .tax-concepts .modal__filter, .tax-region .modal__filter, .tax-collectiontypes .modal__filter {
    margin-left: 0;
    margin-right: 0;
  }
}

.filter__list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.filter__list ul li {
  margin-bottom: 8px;
  line-height: 1.1;
  margin-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .filter__list ul li {
    white-space: normal;
  }
}
.filter__list ul li:last-child {
  margin-bottom: 0;
}
.filter__list ul + button {
  margin-top: var(--distance-med);
}
.filter__list--columned {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
}
@media (max-width: 900px) {
  .filter__list--columned {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}
@media (max-width: 575px) {
  .filter__list--columned {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
.filter__list.filter__list--origin ul, .filter__list.filter__list--classification ul {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
}
@media (max-width: 1023px) {
  .filter__list.filter__list--origin ul, .filter__list.filter__list--classification ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
@media (max-width: 767px) {
  .filter__list.filter__list--origin ul, .filter__list.filter__list--classification ul {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
.filter__list--date {
  padding-bottom: 0.5rem;
}
.filter__list.filter__list--iconography {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1.2rem;
}
.filter__list.filter__list--iconography .card__iconography {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1023px) {
  .filter__list.filter__list--iconography .card__iconography {
    aspect-ratio: 1;
  }
}
.filter__list.filter__list--iconography .card__iconography .image {
  display: block;
  padding: 10%;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (max-width: 1023px) {
  .filter__list.filter__list--iconography .card__iconography .image {
    padding: 10px var(--margin-page);
  }
}
.filter__list.filter__list--iconography .card__iconography .image a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}
.filter__list.filter__list--iconography .card__iconography .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  margin: auto;
  max-width: 65%;
}
.filter__list.filter__list--iconography .card__iconography .text {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
  padding: 0 1.5rem 1.25rem;
}
.filter__list a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: none;
  gap: 10px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.filter__list a:BEFORE {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: solid 2px var(--fg-gray--light);
  margin-top: 0.275em;
}
@media (hover: HOVER) {
  .filter__list a:HOVER:BEFORE {
    background: var(--fg-gray--light);
  }
}
.filter__list hr {
  margin: 33px 0 42px;
  border: none;
  height: 2px;
  background: var(--fg-gray--light);
}
@media (max-width: 767px) {
  .filter__list hr {
    margin: 20px 0;
  }
}
.filter__list .count {
  color: var(--fg-gray--medium);
}
.filter__list input[type=text],
.filter__list input[type=number] {
  padding: var(--input-pad--y) var(--input-pad--x);
  border-radius: var(--corners--radius1);
  width: 100%;
}
.filter__list .show-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: var(--distance-med) auto;
  color: var(--fg-gray);
  cursor: pointer;
}
@media (hover: hover) {
  .filter__list .show-more:HOVER {
    background: none;
    color: var(--fg-gray--dark);
  }
}
.filter__list.viewing-all .show-more {
  display: none;
}

.hide--initial {
  display: none;
}

.filter__date-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.filter__date-wrap input[type=text] {
  max-width: 110px;
  text-align: center;
  padding: 12px 20px;
}
@media (max-width: 767px) {
  .filter__date-wrap input[type=text] {
    padding: 6px 10px;
    font-family: "SuisseIntl", sans-serif;
    font-variant-numeric: stacked-fractions;
    -webkit-font-feature-settings: "ss01" on;
            font-feature-settings: "ss01" on;
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: 0.005em;
  }
}

button.aligned--right {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
}

[data-activefilter=classification] [data-filter=classification],
[data-activefilter=date] [data-filter=date],
[data-activefilter=origin] [data-filter=origin],
[data-activefilter=iconography] [data-filter=iconography] {
  background: var(--button-bg--active);
  color: var(--button-fg--active);
}
[data-activefilter=classification] [data-filter=classification]:after,
[data-activefilter=date] [data-filter=date]:after,
[data-activefilter=origin] [data-filter=origin]:after,
[data-activefilter=iconography] [data-filter=iconography]:after {
  background: var(--button-fg--active);
}

.hide-min.last-controlled-from .filter__date--min-label {
  display: none;
}
.hide-min.last-controlled-to .filter__date--max-label {
  display: none;
}

.filter__sliders {
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  overflow: hidden;
  padding-bottom: 10px;
}
.filter__sliders .range__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 767px) {
  .filter__sliders .range__container {
    width: 96%;
    margin: auto;
  }
}
.filter__sliders .slider__controls {
  position: relative;
  min-height: 60px;
  margin-top: var(--distance-med);
}
.filter__sliders input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  pointer-events: all;
  width: 114px;
  height: 60px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .filter__sliders input[type=range]::-webkit-slider-thumb {
    width: 60px;
    height: 40px;
  }
}
.filter__sliders input[type=range]::-moz-range-thumb {
  -webkit-appearance: none;
  pointer-events: all;
  width: 114px;
  height: 60px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .filter__sliders input[type=range]::-moz-range-thumb {
    width: 60px;
    height: 40px;
  }
}
.filter__sliders input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  height: 8px;
  width: 100%;
  position: absolute;
  pointer-events: none;
}
.filter__sliders .slider__single--min {
  height: 0;
  z-index: 1;
}
.filter__sliders .filter__date-label {
  position: absolute;
  top: 0;
  z-index: 5;
  width: 2px;
  height: 2px;
}
.filter__sliders .filter__date-label .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 114px;
  height: 56px;
  background-color: var(--bg-gray);
  border-radius: var(--corners--radius1);
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 1;
  pointer-events: none;
  margin-top: -24px;
}
@media (max-width: 767px) {
  .filter__sliders .filter__date-label .inner {
    font-size: 16px;
    line-height: 1.34375;
  }
}
@media (max-width: 767px) {
  .filter__sliders .filter__date-label .inner {
    width: 60px;
    height: 40px;
    font-family: "SuisseIntl", sans-serif;
    font-variant-numeric: stacked-fractions;
    -webkit-font-feature-settings: "ss01" on;
            font-feature-settings: "ss01" on;
    font-size: 14px;
    line-height: 1.25;
    letter-spacing: 0.005em;
    gap: 6px;
    margin-top: -14px;
  }
  .filter__sliders .filter__date-label .inner svg {
    height: 10px;
    width: auto;
  }
}
.filter__sliders .filter__date-label svg {
  width: 14px;
  height: 20px;
}
.filter__sliders .filter__date-label.filter__date--min-label {
  left: var(--min-left, 0);
}
.filter__sliders .filter__date-label.filter__date--min-label .inner {
  -webkit-transform: translateX(calc(0% - var(--min-left, 0)));
          transform: translateX(calc(0% - var(--min-left, 0)));
}
.filter__sliders .filter__date-label.filter__date--max-label {
  left: var(--max-left, 0);
}
.filter__sliders .filter__date-label.filter__date--max-label .inner {
  -webkit-transform: translateX(calc(0% - var(--max-left, 0)));
          transform: translateX(calc(0% - var(--max-left, 0)));
}

#modal__giving .gl-widget-font-family,
section.section-html_embed .gl-widget-font-family {
  font-family: "Apax", sans-serif !important;
  font-weight: 500 !important;
  -webkit-font-feature-settings: "ss02" on !important;
          font-feature-settings: "ss02" on !important;
}
#modal__giving .gl-widget__donation-input-field,
section.section-html_embed .gl-widget__donation-input-field {
  font-family: "Apax", sans-serif !important;
  font-weight: 500 !important;
  -webkit-font-feature-settings: "ss02" on !important;
          font-feature-settings: "ss02" on !important;
  color: var(--color-dark) !important;
}
#modal__giving .gl-widget__btn--outline-primary,
section.section-html_embed .gl-widget__btn--outline-primary {
  color: var(--color-blue--light) !important;
  border-color: var(--color-blue) !important;
}
#modal__giving .gl-widget__btn--outline-primary:active,
#modal__giving .gl-widget__btn--outline-primary:focus,
#modal__giving .gl-widget__btn--outline-primary:hover,
#modal__giving .gl-widget--selected-btn,
section.section-html_embed .gl-widget__btn--outline-primary:active,
section.section-html_embed .gl-widget__btn--outline-primary:focus,
section.section-html_embed .gl-widget__btn--outline-primary:hover,
section.section-html_embed .gl-widget--selected-btn {
  background: var(--color-blue) !important;
  color: white !important;
}
#modal__giving .gl-widget__btn--primary,
section.section-html_embed .gl-widget__btn--primary {
  background: var(--color-blue) !important;
}
#modal__giving .gl-widget__btn--primary:hover,
#modal__giving .gl-widget__btn--primary:active,
section.section-html_embed .gl-widget__btn--primary:hover,
section.section-html_embed .gl-widget__btn--primary:active {
  background: var(--color-blue--hover) !important;
  color: white !important;
}
#modal__giving .gl-widget--selected-btn,
section.section-html_embed .gl-widget--selected-btn {
  border-color: var(--color-blue) !important;
}

#modalel {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--modal-bg, var(--fg-gray--dark, #000));
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#modalel.modal--empty {
  display: none;
}
@media (min-width: 1024px) {
  .admin-bar #modalel {
    top: 32px;
    height: calc(100% - 32px);
  }
}
#modalel aside {
  -ms-flex-preferred-size: 250px;
      flex-basis: 250px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 100%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  padding-left: 40px;
  padding-right: 40px;
  color: var(--fg-gray-ondark);
}
#modalel aside .figcaption {
  min-height: 80px;
  margin-top: 5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#modalel aside .figcaption > :first-child {
  margin-top: 0;
}
#modalel aside .figcaption > :last-child {
  margin-bottom: 0;
}
#modalel aside .figcaption .card__text {
  margin-top: 0;
}
#modalel aside .figcaption .card__text p {
  margin-bottom: 0.5em;
}
#modalel aside .figcaption .collection-record--wrap {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
}
#modalel aside a {
  text-decoration: underline;
  text-decoration-color: rgba(130, 129, 121, 0.5);
  text-underline-offset: 0.2em;
}
@media (hover: hover) {
  #modalel aside a:hover {
    text-decoration-color: #828179;
  }
}
#modalel aside .title-row,
#modalel aside .card__title {
  display: block;
  color: var(--bg-gray);
}
#modalel aside .title-row + p,
#modalel aside .card__title + p {
  margin-top: 0;
}
#modalel .enlarge-thumb img {
  border-radius: 0.5rem;
  grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
  grid-auto-rows: minmax(min-content, max-content);
  cursor: pointer;
  overflow: hidden;
  border: 2px solid transparent;
}
#modalel .enlarge-thumb.active img {
  border-color: var(--bg-gray);
}
@media (max-width: 767px) {
  #modalel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #modalel aside {
    position: relative;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    height: auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    margin-top: 0;
  }
  #modalel aside .figcaption {
    margin: 0;
    min-height: 0;
    padding: var(--margin-page);
  }
  #modalel aside .thumbnail-grid:BEFORE,
  #modalel aside .thumbnail-grid:AFTER {
    display: none;
  }
  #modalel aside .thumbnail-grid[data-count="1"] {
    display: none;
  }
  #modalel aside .scrollable {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding: 1em 2em;
  }
  #modalel aside .scrollable figure {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  #modalel aside .scrollable figure img {
    height: 80px;
    width: auto;
  }
  #modalel .modal-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 200;
    background: var(--fg-gray--dark);
  }
}
#modalel.modalel--digitalexhibition {
  background: rgba(22, 22, 22, 0.8);
}
#modalel.modalel--digitalexhibition .modal-content {
  grid-column: 1/-1;
}
#modalel.modalel--digitalexhibition .modal-content__inner {
  padding: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#modalel.modalel--digitalexhibition .modal-content__inner > article {
  display: grid;
  grid-template-columns: repeat(var(--grid-col-count, 12), minmax(0, 1fr));
  grid-gap: var(--grid-gap);
  row-gap: var(--grid-gap-row);
  padding-left: var(--margin-page);
  padding-right: var(--margin-page);
}
@media (max-width: 767px) {
  #modalel.modalel--digitalexhibition .modal-content__inner > article {
    grid-template-columns: repeat(var(--grid-col-count-md, 6), 1fr);
  }
}
#modalel.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg {
  grid-column: 1/-1;
  padding-top: 80px;
  padding-bottom: 120px;
  background: #191919;
  padding-left: var(--margin-page);
  padding-right: var(--margin-page);
  --grid-gap: 1.5rem;
}
#modalel.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg > * {
  grid-column: 1/-1;
}
#modalel.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg > section {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 768px) {
  #modalel.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg {
    grid-column: 2/-2;
  }
}

.modal-close {
  position: absolute;
  width: 52px;
  height: 52px;
  top: 1rem;
  right: 1rem;
}
.modal-close.icon--ui.icon--round {
  overflow: visible;
}
.modal-close.icon--ui.icon--round:BEFORE {
  border-radius: 50%;
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.75);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.75);
}
.modal-close:AFTER {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-mask: url("../assets/icons/icon-close.svg");
          mask: url("../assets/icons/icon-close.svg");
  background: var(--bg-gray);
  width: 18px;
  height: 18px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.modal-close span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.modal-content {
  width: 100%;
  height: 100%;
}
.modal-content img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.modal-content__inner {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  padding: var(--margin-page);
}

.thumbnail-grid {
  position: relative;
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
}
.thumbnail-grid::before, .thumbnail-grid::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(27, 27, 27, 0)), to(var(--fg-gray--dark)));
  background: linear-gradient(180deg, rgba(27, 27, 27, 0), var(--fg-gray--dark));
  pointer-events: none;
  z-index: 2;
}
.thumbnail-grid::before {
  top: 0;
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.thumbnail-grid::after {
  bottom: 0;
}

.scrollable {
  position: relative;
  overflow: auto;
  width: 100%;
  height: 100%;
  padding: 2rem 0 var(--margin-page);
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}
.thumbnail-grid .scrollable {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1rem;
  overflow: auto;
}

.modal__inline-nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 52px;
  height: 52px;
  z-index: 11;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
  border-radius: 50%;
}
.modal__inline-nav span {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.modal__inline-nav--prev {
  left: var(--bg__inset--x);
}
.modal__inline-nav--next {
  right: var(--bg__inset--x);
}

.partials__wrap {
  margin-top: var(--distance-lg);
}
.partials__wrap.loading > *:not(.filters) {
  opacity: 0.5;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}

.message {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
  text-align: center;
  text-wrap: balance;
  background: var(--bg-gray--tint);
  padding: 1rem;
  border-radius: 8px;
  color: var(--fg-gray);
}
@media (max-width: 767px) {
  .message {
    font-size: 16px;
    line-height: 1.34375;
  }
}
.message > :first-child {
  margin-top: 0;
}
.message > :last-child {
  margin-bottom: 0;
}

.section-map_in_the_world {
  --mo-map-height: 710px;
  min-height: 710px;
  --fg-gray--light: rgba(255, 255, 255, 0.5);
  --fg-gray: rgba(255, 255, 255, 1);
}
@media (max-width: 1290px) {
  .section-map_in_the_world {
    overflow-x: auto;
    overflow-y: visible;
  }
}

.map__in-the-world {
  position: relative;
}
@media (max-width: 767px) {
  .map__in-the-world .bg {
    height: var(--mo-map-height);
    width: auto;
  }
}

.ar__frame {
  position: relative;
  aspect-ratio: var(--aspect-ratio);
  height: 100%;
  width: auto;
  max-width: unset;
}

.map__point {
  position: absolute;
  width: 12px;
  height: 12px;
  background: var(--bg-gray);
  border-radius: 50%;
  font-size: 16px;
}
.map__point:BEFORE {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: calc(1px * var(--offV));
  background: var(--bg-gray);
}
.map__point.pos-above:BEFORE {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.map__point .map__point--inner {
  position: absolute;
  width: 200px;
  z-index: 2;
  color: var(--bg-gray);
  margin-left: calc(var(--offH, 0) * 1px);
}
.map__point.pos-above .map__point--inner {
  bottom: 20px;
  left: 0;
  margin-bottom: calc(var(--offV, 0) * 1px);
}
.map__point.pos-below .map__point--inner {
  top: 20px;
  left: 0;
  margin-top: calc(var(--offV, 0) * 1px);
}
.map__point figure {
  margin-bottom: 0.75rem;
  border-radius: var(--corners--radius1);
  overflow: hidden;
  max-width: 100px;
}
.map__point .text > :first-child {
  margin-top: 0;
}
.map__point .text > :last-child {
  margin-bottom: 0;
}

.html-embed {
  position: relative;
}
.html-embed iframe,
.html-embed video,
.html-embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.section-html_embed article > :first-child {
  margin-top: 0;
}
.section-html_embed article > :last-child {
  margin-bottom: 0;
}

.logo__grid {
  --margin-section: var(--distance-med);
}
.logo__grid article {
  grid-column: 1/span 8;
}
@media (min-width: 1024px) {
  .logo__grid article {
    grid-column: 3/-3;
  }
  .tax-vertical .logo__grid article, .page-template-default .logo__grid article, .single-exhibitions .logo__grid article {
    grid-column: 1/span 8;
  }
}
.logo__grid figure {
  mix-blend-mode: multiply;
  width: 90%;
  max-width: 1000px;
  max-height: 150px;
  -o-object-fit: contain;
     object-fit: contain;
}

.person--header {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: repeat(var(--grid-col-count, 12), minmax(0, 1fr));
  grid-gap: var(--grid-gap);
  row-gap: var(--grid-gap-row);
  margin-top: calc(var(--margin-page) - 0.5rem);
}
@media (max-width: 767px) {
  .person--header {
    grid-template-columns: repeat(var(--grid-col-count-md, 6), 1fr);
  }
}
.person--header figure {
  grid-column: span 2;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: auto;
  aspect-ratio: 1;
}
.person--header img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.person--header article {
  grid-column: span 8;
}
.person--header article > :first-child {
  margin-top: 0;
}
.person--header article > :last-child {
  margin-bottom: 0;
}
.person--header article.person--header__info {
  max-width: 60ch;
}

.person__attribution--wrap + .person__attribution--wrap {
  margin-top: var(--distance-lg);
}

.person__attribution {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .person__attribution {
    grid-column: 3/-3;
  }
  .person__attribution--wrapexhibition .person__attribution, .single-publications .person__attribution {
    grid-column: span 8;
  }
}

.person__attribution,
.person__attribution--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
}
.person__attribution figure,
.person__attribution--flex figure {
  margin-bottom: auto;
  margin-right: 1.5rem;
  width: 87px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 767px) {
  .person__attribution figure,
  .person__attribution--flex figure {
    margin-right: var(--margin-page);
    widht: 80px;
  }
}
.person__attribution figure img,
.person__attribution--flex figure img {
  width: 100%;
  aspect-ratio: 1;
  height: auto;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.person__attribution .person__info,
.person__attribution--flex .person__info {
  grid-column: 2/-1;
}
.person__attribution .person__info > :first-child,
.person__attribution--flex .person__info > :first-child {
  margin-top: 0;
}
.person__attribution .person__info > :last-child,
.person__attribution--flex .person__info > :last-child {
  margin-bottom: 0;
}

.person__attribution--flex + .person__attribution--flex {
  margin-top: var(--distance-lg);
}

.people__links--social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75em;
}

.page__link--feature {
  background: var(--bg);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: var(--corners--radius1);
}
.page__link--feature figure {
  grid-column: span 4;
  height: 100%;
}
.page__link--feature figure img {
  border-radius: var(--corners--radius1) 0 0 var(--corners--radius1);
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  .page__link--feature figure img {
    border-radius: var(--corners--radius1);
  }
}
.page__link--feature .text__wrap {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.015em;
  text-wrap: pretty;
  grid-column: span 7;
  position: relative;
  z-index: 1;
  padding-top: var(--distance-lg);
  padding-bottom: var(--distance-lg);
}
.page__link--feature .text__wrap a {
  text-decoration-thickness: 3px;
}
@media (max-width: 767px) {
  .page__link--feature .text__wrap {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}
.page__link--feature .text__wrap > :first-child {
  margin-top: 0;
}
.page__link--feature .text__wrap > :last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .page__link--feature .text__wrap {
    grid-column: 1/-1;
  }
}
.page__link--feature h3 {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.0175em;
  text-wrap: balance;
  --space-after: 1.5rem;
}
.page__link--feature h3.plus {
  font-size: 48px;
}
@media (max-width: 767px) {
  .page__link--feature h3.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  .page__link--feature h3 {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
.page__link--feature h3 a {
  text-decoration: none;
}
.page__link--feature p {
  margin-top: 0;
}
@media (max-width: 767px) {
  .page__link--feature figure {
    grid-column: 1/-1;
  }
  .page__link--feature .text__wrap {
    padding-left: var(--margin-page);
    padding-right: var(--margin-page);
  }
}

.page__link--grid {
  row-gap: var(--margin-page);
}
.page__link--grid > article > :first-child {
  margin-top: 0;
}
.page__link--grid > article > :last-child {
  margin-bottom: 0;
}
.page__link--grid h3 {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
  --space-after: 1.125rem;
  color: var(--accent-fg, var(--color-blue));
}
@media (max-width: 767px) {
  .page__link--grid h3 {
    font-size: 19px;
  }
}
.page__link--grid h3 a {
  text-decoration: none;
}
@media (hover: hover) {
  .page__link--grid h3 a:hover {
    color: var(--color-dark);
  }
}
.page__link--grid h3 + p {
  margin-top: 0;
}
.page__link--grid p {
  text-wrap: pretty;
}
.page__link--grid figure img {
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}

section header {
  grid-column: 1/-1;
  margin-bottom: var(--space-after);
  --space-after: 2.75rem;
}
section header:not(:first-child) {
  --space-before: 3.75rem;
}
@media (max-width: 767px) {
  section header:not(:first-child) {
    --space-before: 2.75rem;
  }
}
@media (max-width: 767px) {
  section header {
    --space-after: 1.125em;
  }
}
section header > :first-child {
  margin-top: 0;
}
section header > :last-child {
  margin-bottom: 0;
}
section header.no-controls {
  --space-after: 4.125rem;
}
@media (max-width: 767px) {
  section header.no-controls {
    --space-after: 2.75rem;
  }
}
section header h2 {
  color: var(--fg-gray);
  --space-after: 0;
}
section header h2:has(+ p) {
  --space-after: 1rem;
}
section header h2 a {
  text-decoration: none;
}
section header h3 {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
}
@media (max-width: 767px) {
  section header h3 {
    font-size: 19px;
  }
}
section header.spc-reduce {
  --space-after: 1.7rem;
}
@media (max-width: 767px) {
  section header.spc-reduce {
    --space-after: 0.9em;
  }
}
section header.spc-reduce:not(:first-child) {
  --space-before: 3.75rem;
}
@media (max-width: 767px) {
  section header.spc-reduce:not(:first-child) {
    --space-before: 2.75rem;
  }
}
section:has(+ .text--small) header h2 {
  color: unset;
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
}
@media (max-width: 767px) {
  section:has(+ .text--small) header h2 {
    font-size: 19px;
  }
}
section.header--small header, section:has(+ .text--small) header {
  --space-after: 1.7rem;
}
@media (max-width: 767px) {
  section.header--small header, section:has(+ .text--small) header {
    --space-after: 0.9em;
  }
}
section.header--small header:not(:first-child), section:has(+ .text--small) header:not(:first-child) {
  --space-before: 3.75rem;
}
@media (max-width: 767px) {
  section.header--small header:not(:first-child), section:has(+ .text--small) header:not(:first-child) {
    --space-before: 2.75rem;
  }
}
section.header--small:has(+ .card__grid) header {
  --space-after: 3.75rem;
}
.section__autocols header {
  grid-column: span 1;
}
.single-post section header, .single-postexamples section header {
  grid-column: 3/-3;
}
@media (max-width: 1023px) {
  .single-post section header, .single-postexamples section header {
    grid-column: 1/-1;
  }
}
.single-post section.spiral__related-cards header {
  grid-column: 1/-1;
}
.single-post section header.clear {
  grid-column: 1/-1;
}

section.section-header.anchor-target-only {
  height: 0;
  opacity: 0;
  pointer-events: none;
}
section.section-header h2,
section.section-header h3 {
  position: relative;
  text-wrap: pretty;
}
section.section-header .description {
  margin-top: 1rem;
  text-wrap: balance;
}
section.section-header .description > :first-child {
  margin-top: 0;
}
section.section-header .description > :last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  section.section-header .description {
    max-width: 67%;
  }
}

section.section-header + section {
  --margin-section: 0;
}
section.section-header + section.section-image_collection, section.section-header + section.section-image {
  --margin-section: 2rem;
}

.section__link--row > figure {
  grid-column: span 8;
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
}
@media (max-width: 767px) {
  .section__link--row > figure {
    grid-column: 1/-1;
  }
}
.section__link--row > figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section__link--row > figure:has(figcaption):BEFORE {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}
.section__link--row figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 2rem;
  color: var(--bg-gray);
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
}
.section__link--row figcaption > :first-child {
  margin-top: 0;
}
.section__link--row figcaption > :last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .section__link--row figcaption {
    font-size: 16px;
    line-height: 1.34375;
  }
}
@media (max-width: 767px) {
  .section__link--row figcaption {
    padding: 16px;
  }
}

.caption--type {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
}
.caption--type + p {
  margin-top: 0.5rem;
}

.section-anchor_links {
  --margin-section: var(--margin-section--s);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  --link-gap: 1.5rem;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}
.section-anchor_links + section {
  --margin-section: var(--distance-lg);
}
.section-anchor_links a {
  text-decoration: none;
  margin-right: var(--link-gap);
}
.section-anchor_links hr {
  height: var(--line-thickness, 2px);
  background-color: var(--fg-gray--light);
  margin: 0 var(--margin-page);
  border: none;
}

.overscroll-parent {
  position: relative;
}

.overscroll-horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  padding: var(--link-gap) var(--margin-page);
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
  scroll-behavior: smooth;
}
.overscroll-horizontal.is-scrollable {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.overscroll-horizontal.is-scrollable::-webkit-scrollbar {
  display: none;
}
.overscroll-horizontal.is-scrollable:-webkit-scrollbar {
  display: none;
}
.overscroll-horizontal::-webkit-scrollbar:horizontal {
  height: 0;
  display: none;
}
.overscroll-horizontal:-webkit-scrollbar:horizontal {
  height: 0;
  display: none;
}
.overscroll-horizontal ::-webkit-scrollbar:horizontal {
  height: 0;
  display: none;
}

.anchor-label {
  color: var(--fg-gray);
  margin-right: var(--link-gap);
}

.button-scroller {
  position: absolute;
  width: 70px;
  width: calc(var(--margin-page) * 2);
  height: 100%;
  top: 0;
  border: none;
  border-radius: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 249, 236, 0)), to(#fff9ec));
  background: linear-gradient(to right, rgba(255, 249, 236, 0) 0%, #fff9ec 100%);
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  opacity: 0;
  cursor: pointer;
}
.overscroll-horizontal:not(.is-scrollable) ~ .button-scroller {
  display: none;
}
@media (max-width: 767px) {
  .button-scroller {
    display: none;
  }
}
.button-scroller span {
  position: absolute;
  opacity: 0;
}
.button-scroller.scroller-left {
  left: 0;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.button-scroller.scroller-right {
  right: 0;
}
@media (hover: hover) {
  .button-scroller:HOVER {
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 249, 236, 0)), to(#fff9ec));
    background: linear-gradient(to right, rgba(255, 249, 236, 0) 0%, #fff9ec 100%);
  }
  .button-scroller:HOVER:AFTER {
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
  }
}

@media (hover: hover) {
  .overscroll-parent:HOVER .button-scroller {
    opacity: 1;
  }
}
.is-scrollable.left ~ .scroller-left {
  opacity: 0;
  pointer-events: none;
}

.is-scrollable.right ~ .scroller-right {
  opacity: 0;
  pointer-events: none;
}

.text__stat {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.0175em;
  text-wrap: balance;
  color: var(--fg-gray);
}
.text__stat.plus {
  font-size: 48px;
}
@media (max-width: 767px) {
  .text__stat.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  .text__stat {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
.text__stat h5 {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.0175em;
  text-wrap: balance;
  color: var(--accent-fg, var(--color-blue));
  margin: 0;
}
.text__stat h5.plus {
  font-size: 48px;
}
@media (max-width: 767px) {
  .text__stat h5.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  .text__stat h5 {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
.text__stat p {
  margin: 0;
}

section.quote {
  background-color: var(--bg-tint--blue);
  color: var(--color-blue);
  border-radius: 0.5rem;
  grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
  grid-auto-rows: minmax(min-content, max-content);
}
section.quote blockquote {
  margin: 0;
  padding: var(--margin-page) var(--margin-page) var(--margin-page) var(--margin-page);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 767px) {
  section.quote blockquote {
    padding: 2.5rem 2rem;
  }
}
section.quote cite {
  display: block;
  margin-top: 1.5rem;
  font-style: normal;
  text-wrap: pretty;
}
section.quote cite p {
  display: inline;
}
section.quote q {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.0175em;
  text-align: center;
  text-wrap: balance;
}
section.quote q.plus {
  font-size: 48px;
}
@media (max-width: 767px) {
  section.quote q.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  section.quote q {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
section.quote q > p:first-child,
section.quote q > p:last-child {
  display: inline;
}
section.quote.quote--with-media figure {
  border-radius: 0 var(--corners--radius1) 0 var(--corners--radius1) 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  section.quote.quote--with-media figure {
    margin-left: calc(-0.5 * var(--grid-gap));
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (max-width: 767px) {
  section.quote.quote--with-media figure img {
    border-radius: var(--corners--radius1);
  }
}
section.quote.quote--with-media blockquote,
section.quote.quote--with-media figure {
  grid-column: span 6;
}
section.quote.quote--with-media img {
  height: 100%;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
section.quote:not(.quote--with-media) {
  background: none;
}
section.quote:not(.quote--with-media) article {
  background-color: var(--bg-tint--blue);
  border-radius: 0.5rem;
  grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
  grid-auto-rows: minmax(min-content, max-content);
}
@media (min-width: 768px) {
  section.quote:not(.quote--with-media) article {
    grid-column: 2/-2;
  }
}

.swiper {
  overflow: visible;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.swiper * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.swiper-wrapper .card__title {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.swiper-slide.dotnav__card {
  margin: 0;
  width: 100%;
  height: 100%;
  background: var(--bg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: var(--distance-med);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: var(--corners--radius1);
}
@media (max-width: 767px) {
  .swiper-slide.dotnav__card {
    padding: 1.375rem 1.5rem 1.5rem;
  }
}
.inline .swiper-slide {
  width: auto;
}
.inline .swiper-slide img {
  max-height: 100svh;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 1024px) {
  .inline .swiper-slide .wp-caption-text {
    max-width: 40vw;
  }
}
.swiper-fade .swiper-slide:not(.swiper-slide-active) {
  pointer-events: none;
}
.swiper-slide.empty {
  width: var(--margin-page) !important;
  margin-right: 0 !important;
  opacity: 0;
}
.swiper-pagination {
  pointer-events: all;
  z-index: 5;
}
.fade-effect .swiper-pagination {
  margin-top: 1rem;
}
.swiper-pagination .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-dots {
  pointer-events: all;
  z-index: 5;
  position: absolute;
  top: 100%;
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 0;
  list-style: none;
  gap: 11px;
}
.swiper-dots .swiper-dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  cursor: pointer;
  background: var(--fg-gray--light);
}
.swiper-dots .swiper-dot.active {
  background: var(--fg-gray);
}
@media (max-width: 1023px) {
  .section-text_dotgallery .swiper-dots {
    margin-top: -1rem;
  }
}

.with-negative-buttons .swiper-container {
  padding-top: var(--space-carousel-button);
  margin-top: calc(-1 * var(--space-carousel-button));
}
.with-negative-buttons .swiper-container .buttons {
  top: calc(-1 * var(--space-carousel-button));
}

.swiper-nav-button.swiper__grad-button,
.swipefree-nav-button.swiper__grad-button {
  position: absolute;
  top: 0;
  width: calc(var(--margin-page, 100) * 2);
  height: 100%;
  background: red;
  z-index: 2;
  border-radius: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, right top, from(#fff9ec), color-stop(50%, #fff9ec), to(rgba(255, 249, 236, 0)));
  background: linear-gradient(90deg, #fff9ec 0%, #fff9ec 50%, rgba(255, 249, 236, 0) 100%);
  opacity: 0;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
.swiper-nav-button.swiper__grad-button.swiper-button-disabled,
.swipefree-nav-button.swiper__grad-button.swiper-button-disabled {
  display: none;
}
@media (max-width: 767px) {
  .swiper-nav-button.swiper__grad-button,
  .swipefree-nav-button.swiper__grad-button {
    display: none;
  }
}
@media (hover: hover) {
  .card__carousel:HOVER .swiper-nav-button.swiper__grad-button, .pinned__events:HOVER .swiper-nav-button.swiper__grad-button,
  .card__carousel:HOVER .swipefree-nav-button.swiper__grad-button,
  .pinned__events:HOVER .swipefree-nav-button.swiper__grad-button {
    opacity: 1;
  }
}
.swiper-nav-button.swiper__grad-button svg,
.swipefree-nav-button.swiper__grad-button svg {
  -webkit-transform: translateX(-130%);
          transform: translateX(-130%);
}
@media (hover: hover) {
  .swiper-nav-button.swiper__grad-button:HOVER,
  .swipefree-nav-button.swiper__grad-button:HOVER {
    background: -webkit-gradient(linear, left top, right top, from(#fff9ec), color-stop(50%, #fff9ec), to(rgba(255, 249, 236, 0)));
    background: linear-gradient(90deg, #fff9ec 0%, #fff9ec 50%, rgba(255, 249, 236, 0) 100%);
  }
}
.swiper-nav-button.swiper__grad-button:BEFORE,
.swipefree-nav-button.swiper__grad-button:BEFORE {
  display: none;
}
.pinned__events .swiper-nav-button.swiper__grad-button.swiper-nav-button--prev, .pinned__events .swiper-nav-button.swiper__grad-button.swipefree-nav-button--prev,
.pinned__events .swipefree-nav-button.swiper__grad-button.swiper-nav-button--prev,
.pinned__events .swipefree-nav-button.swiper__grad-button.swipefree-nav-button--prev {
  left: calc(-1 * var(--margin-page));
}
.swiper-nav-button.swiper__grad-button.swiper-nav-button--next, .swiper-nav-button.swiper__grad-button.swipefree-nav-button--next,
.swipefree-nav-button.swiper__grad-button.swiper-nav-button--next,
.swipefree-nav-button.swiper__grad-button.swipefree-nav-button--next {
  right: 0;
  left: auto;
  background: -webkit-gradient(linear, right top, left top, from(#fff9ec), color-stop(50%, #fff9ec), to(rgba(255, 249, 236, 0)));
  background: linear-gradient(-90deg, #fff9ec 0%, #fff9ec 50%, rgba(255, 249, 236, 0) 100%);
}
.swiper-nav-button.swiper__grad-button.swiper-nav-button--next svg, .swiper-nav-button.swiper__grad-button.swipefree-nav-button--next svg,
.swipefree-nav-button.swiper__grad-button.swiper-nav-button--next svg,
.swipefree-nav-button.swiper__grad-button.swipefree-nav-button--next svg {
  -webkit-transform: translateX(130%);
          transform: translateX(130%);
}
@media (hover: hover) {
  .swiper-nav-button.swiper__grad-button.swiper-nav-button--next:HOVER, .swiper-nav-button.swiper__grad-button.swipefree-nav-button--next:HOVER,
  .swipefree-nav-button.swiper__grad-button.swiper-nav-button--next:HOVER,
  .swipefree-nav-button.swiper__grad-button.swipefree-nav-button--next:HOVER {
    background: -webkit-gradient(linear, right top, left top, from(#fff9ec), color-stop(50%, #fff9ec), to(rgba(255, 249, 236, 0)));
    background: linear-gradient(-90deg, #fff9ec 0%, #fff9ec 50%, rgba(255, 249, 236, 0) 100%);
  }
}

.pinned-carousel.swiper-container {
  grid-column: 1/-1;
  margin-left: calc(-1 * var(--margin-page));
  width: calc(100% + var(--margin-page) * 2);
  padding-left: var(--margin-page);
  overflow: hidden;
}
.pinned-carousel.swiper-container .swiper-slide {
  margin-left: 0;
  width: 40vw;
}
@media (max-width: 767px) {
  .pinned-carousel.swiper-container .swiper-slide {
    width: 80vw;
  }
}

.swipefree {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: scroll-position;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.swipefree .swiper-wrapper {
  overflow-x: auto;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  width: 100%;
}
.swipefree .swiper-wrapper.scrolling-via-js {
  -ms-scroll-snap-type: none;
      scroll-snap-type: none;
  scroll-behavior: unset;
}
.swipefree .swiper-wrapper:after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 var(--margin-page);
          flex: 0 0 var(--margin-page);
}
.gallery--card-overflow .swipefree .swiper-wrapper {
  margin-left: calc(-1 * var(--margin-page));
  padding-left: var(--margin-page);
  width: calc(100% + var(--margin-page) * 2);
}
.swipefree .swiper-wrapper .swiper-slide {
  scroll-snap-align: start;
  scroll-margin-inline-start: var(--margin-page, 40px);
}

.seadragon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  z-index: -1;
  background: var(--bg);
  color: var(--fg);
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-property: opacity, background, color;
  transition-property: opacity, background, color;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.seadragon-wrap--visible {
  opacity: 1;
  pointer-events: auto;
  z-index: 10;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}

#seadragonjs {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.close-btn,
.close-modal {
  position: absolute;
  top: var(--vert-page-space);
  z-index: 20;
  background: none;
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: var(--color-gray);
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
  left: var(--page-margin);
  -webkit-filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.4));
          filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.4));
}
@media (max-width: 767px) {
  .close-btn,
  .close-modal {
    font-size: 16px;
    line-height: 1.34375;
  }
}
.close-btn:BEFORE,
.close-modal:BEFORE {
  content: "";
  position: absolute;
  width: 200%;
  aspect-ratio: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  border-radius: 50%;
}
.page-template-_tmpl--studies .close-btn,
.page-template-_tmpl--studies .close-modal {
  -webkit-filter: unset;
          filter: unset;
}
.modal .close-btn,
.modal .close-modal {
  color: var(--color-warm-gray);
}
.seadragon-wrap .close-btn,
.seadragon-wrap .close-modal {
  -webkit-filter: unset;
          filter: unset;
  color: var(--color-gray);
  margin: -1px 0 0 0;
}
@media (hover: hover) {
  .seadragon-wrap .close-btn:hover,
  .seadragon-wrap .close-modal:hover {
    color: var(--color-gray-dark);
  }
}
.seadragon-wrap .close-btn:AFTER,
.seadragon-wrap .close-modal:AFTER {
  content: "";
  position: absolute;
  width: calc(100% + 22px);
  height: calc(100% + 10px);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  background: var(--color-gray-matte);
  opacity: 1;
}

.zoom-controls,
.trigger-zoom {
  position: absolute;
  top: var(--vert-page-space);
  z-index: 20;
  right: var(--page-margin);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin: -0.4rem -0.85rem 0 0;
}

.zoom-controls button,
.trigger-zoom {
  background: none;
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: var(--color-gray);
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 34px;
  height: 34px;
}
@media (max-width: 767px) {
  .zoom-controls button,
  .trigger-zoom {
    font-size: 16px;
    line-height: 1.34375;
  }
}
.zoom-controls button span,
.trigger-zoom span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.zoom-controls--annotate {
  position: absolute;
  top: var(--bg__inset--y);
  left: var(--bg__inset--x);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.zoom-controls--annotate button {
  z-index: 1;
  position: relative;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  padding: 0;
}
.zoom-controls--annotate button:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
.zoom-controls--annotate button.round:BEFORE, .zoom-controls--annotate button.swiper-nav-button:BEFORE, .zoom-controls--annotate button.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.zoom-controls--annotate button:BEFORE {
  border-radius: 50%;
}
.zoom-controls--annotate button svg {
  width: 100%;
  height: 100%;
}
.zoom-controls--annotate button span {
  display: none;
}

.zoom-controls button {
  background: var(--color-gray-matte);
}
@media (hover: hover) {
  .zoom-controls button:hover svg path {
    fill: var(--color-gray-dark);
  }
}
.zoom-controls svg {
  overflow: visible;
}
.zoom-controls svg path {
  fill: var(--color-gray);
}

.trigger-zoom {
  z-index: 6;
}
.trigger-zoom path {
  fill: var(--fg);
}
@media (hover: hover) {
  .trigger-zoom:hover path {
    fill: var(--color-gray-dark);
  }
}

.openseadragon-canvas {
  outline: none;
}

.seadragon-wrap--visible #seadragonjs > * {
  opacity: 0;
  -webkit-animation: seadragonIn 1.5s forwards;
          animation: seadragonIn 1.5s forwards;
}

.seadragon-wrap:BEFORE {
  content: "Loading...";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
}
.seadragon-wrap--loading:BEFORE {
  opacity: 1;
}

@-webkit-keyframes seadragonIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes seadragonIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@media (hover: hover) {
  .enlarge__button--wrap .enlarge__button {
    opacity: 0;
    -webkit-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
  .enlarge__button--wrap:HOVER .enlarge__button {
    opacity: 1;
  }
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}
.full img, .bleed img, .section-image img, .section-image_collection img, .page-header__media img {
  width: 100%;
}
[data-crop=tl] img {
  -o-object-position: top left;
     object-position: top left;
}
[data-crop=tc] img {
  -o-object-position: top center;
     object-position: top center;
}
[data-crop=tr] img {
  -o-object-position: top right;
     object-position: top right;
}
[data-crop=ml] img {
  -o-object-position: center left;
     object-position: center left;
}
[data-crop=mc] img {
  -o-object-position: center center;
     object-position: center center;
}
[data-crop=mr] img {
  -o-object-position: center right;
     object-position: center right;
}
[data-crop=bl] img {
  -o-object-position: bottom left;
     object-position: bottom left;
}
[data-crop=bc] img {
  -o-object-position: bottom center;
     object-position: bottom center;
}
[data-crop=br] img {
  -o-object-position: bottom right;
     object-position: bottom right;
}

.single-post .featured-image--wrap figure {
  grid-column: 1/-1;
}
.single-post .featured-image--wrap figure img {
  width: 100%;
  height: auto;
}

.single-post .featured-image--wrap .vertX,
.single-post .featured-image--wrap .vert,
.single-post .featured-image--wrap .squareplus {
  grid-column: 3/-3;
}
@media (max-width: 767px) {
  .single-post .featured-image--wrap .vertX,
  .single-post .featured-image--wrap .vert,
  .single-post .featured-image--wrap .squareplus {
    grid-column: 1/-1;
  }
}

.taxonomy__output {
  --margin-section: var(--space-before-border);
}
@media (min-width: 768px) {
  .single-post .taxonomy__output article {
    grid-column: 3/-3;
  }
}

.vertical__landing {
  --margin-section: 50px;
}

:root {
  --gal-gap: var(--grid-gap, 72px);
  --caption-height: 50px;
}

.gallery--inline {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.swiper-container {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.swiper-container.overflow-vis {
  overflow: visible;
}
.card__carousel .swiper-container {
  grid-column: 1/-1;
}

section.card__carousel {
  margin-left: 0;
  margin-right: 0;
}
section.card__carousel header {
  padding: 0 var(--margin-page);
}
section.card__carousel .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  padding: 0 var(--margin-page);
}
section.card__carousel .swiper-slide:not(.card--highlights) {
  aspect-ratio: 384/270;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 384px;
  margin: 0 var(--distance-med) 0 0;
}
@media (max-width: 767px) {
  section.card__carousel .swiper-slide:not(.card--highlights) {
    width: 75vw;
    margin-right: var(--margin-page);
  }
}
@media (max-width: 1023px) {
  section.card__carousel .swiper-slide {
    width: 288px;
    margin-right: var(--margin-page);
  }
}

.swiper-slide {
  margin-left: calc(var(--gal-gap) / 2);
  margin-right: calc(var(--gal-gap) / 2);
}

.swiper-nav-button,
.swipefree-nav-button {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  cursor: pointer;
  background-color: var(--bg-gray);
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
  z-index: 1;
}
.swiper-nav-button:BEFORE,
.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.swiper-nav-button:BEFORE,
.swipefree-nav-button:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
.swiper-nav-button.round:BEFORE, .swiper-nav-button.swiper-nav-button:BEFORE, .swiper-nav-button.swipefree-nav-button:BEFORE,
.swipefree-nav-button.round:BEFORE,
.swipefree-nav-button.swiper-nav-button:BEFORE,
.swipefree-nav-button.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.gallery--inline .swiper-nav-button,
.gallery--inline .swipefree-nav-button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: calc(-1 * var(--caption-height) + 1rem);
}
@media (hover: hover) {
  .swiper-nav-button:HOVER,
  .swipefree-nav-button:HOVER {
    background-color: var(--bg-gray);
  }
  .swiper-nav-button:HOVER path,
  .swipefree-nav-button:HOVER path {
    fill: var(--accent-fg);
  }
}
.swiper-nav-button--prev,
.swipefree-nav-button--prev {
  left: calc(var(--margin-page) - 1rem);
}
.swiper-nav-button--next,
.swipefree-nav-button--next {
  right: calc(var(--margin-page) - 1rem);
}
.swiper-nav-button span,
.swipefree-nav-button span {
  display: none;
}

.gallery--with-thumbs {
  --margin-section: var(--margin-section--s);
  --swiper-max-height: 90vh;
}
@media (max-width: 767px) {
  .gallery--with-thumbs {
    margin-left: 0;
    margin-right: 0;
  }
}
.gallery--with-thumbs + section {
  --margin-section: var(--margin-section--s);
}
.gallery--with-thumbs .swiper-wrapper {
  height: 100%;
  max-height: var(--swiper-max-height, 90vh);
}
@media (max-width: 767px) {
  .gallery--with-thumbs .gallery--with-thumbs__thumbs {
    padding-left: var(--margin-page);
    padding-right: var(--margin-page);
  }
}
.gallery--with-thumbs .gallery--with-thumbs__thumbs .swiper-wrapper {
  -webkit-transform: unset !important;
          transform: unset !important;
}
.gallery--with-thumbs .gallery--with-thumbs__thumbs .swiper-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  overflow: auto;
  max-width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.gallery--with-thumbs .gal-primary {
  position: relative;
  overflow: hidden;
  max-height: var(--swiper-max-height, 90vh);
}
@media screen and (max-height: 640px) {
  .gallery--with-thumbs .gal-primary {
    min-height: 160px;
  }
}
.gallery--with-thumbs .gal-primary .swiper-slide {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  height: 100%;
  text-align: center;
  background-color: var(--bg-gray);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.gallery--with-thumbs .gal-primary.no-carousel .swiper-slide {
  width: 100%;
}
.gallery--with-thumbs .gal-primary.no-carousel .swiper-slide img {
  height: auto;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767px) {
  .gallery--with-thumbs .gal-primary.no-carousel .swiper-slide img {
    width: 100%;
    height: auto;
    max-height: unset;
  }
}
.gallery--with-thumbs .gal-primary img {
  max-height: 100%;
  width: auto;
}
@media (max-width: 767px) {
  .gallery--with-thumbs .gal-primary img {
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.gallery--with-thumbs .swiper__button {
  display: inline-block;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  aspect-ratio: var(--ar);
  width: auto;
  height: 72px;
  margin: 2rem 0.575rem 0;
  border-radius: 0.575rem;
  overflow: hidden;
  outline: solid 2px transparent;
  outline-offset: -2px;
}
.gallery--with-thumbs .swiper__button img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery--with-thumbs .swiper__button.active {
  outline-color: var(--fg-gray);
}
@media (max-width: 767px) {
  .gallery--with-thumbs .swiper__button {
    margin: 0 0.5rem 0;
  }
}
.gallery--with-thumbs figure {
  margin: 0;
}
.gallery--with-thumbs img {
  display: block;
  margin: auto;
  max-width: 100%;
  height: auto;
}
@media (min-width: 1750px) {
  .gallery--with-thumbs img {
    height: 100%;
  }
}

.img-wrap--inline {
  display: inline-block;
  position: relative;
  aspect-ratio: var(--ar);
  max-width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .no-carousel .img-wrap--inline {
    width: 100%;
    height: auto;
  }
}

.enlarge__button {
  z-index: 1;
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  background: var(--bg-gray);
}
.enlarge__button:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
.enlarge__button.round:BEFORE, .enlarge__button.swiper-nav-button:BEFORE, .enlarge__button.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
@media (max-width: 767px) {
  .enlarge__button {
    width: 24px;
    height: 24px;
    bottom: 0.375rem;
    right: 0.375rem;
  }
}

.gallery--card-overflow {
  margin-left: 0;
  margin-right: 0;
  --gal-gap: 36px;
}
.gallery--card-overflow header {
  margin: 0 var(--margin-page) 2.5rem;
  max-width: unset;
  position: relative;
}
@media (max-width: 767px) {
  .gallery--card-overflow header {
    margin-bottom: 2.75rem;
  }
}
.gallery--card-overflow header.card__header {
  margin: 0 var(--margin-page) calc(-1 * var(--grid-gap-row) + 1rem);
}
.gallery--card-overflow header .buttons {
  margin-top: -0.5em;
}
@media (max-width: 767px) {
  .gallery--card-overflow header .buttons {
    display: none;
  }
}
@media (max-width: 767px) {
  .gallery--card-overflow header h4 {
    margin-bottom: 0;
  }
}
.gallery--card-overflow.related__collection-row header .button__list {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: calc(100% + var(--margin-page) * 2);
  overflow: auto;
  padding: 20px var(--margin-page);
  margin-left: calc(-1 * var(--margin-page));
  --button-fg: var(--fg-gray);
}
.gallery--card-overflow.related__collection-row header .button__list small {
  color: var(--fg-gray--medium);
}
.gallery--card-overflow.related__collection-row header .button__list .with-bg small {
  color: var(--bg-gray);
}
.gallery--card-overflow.related__collection-row header .buttons {
  top: auto;
  bottom: var(--margin-page);
  bottom: 20px;
}
.gallery--card-overflow .buttons {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.gallery--card-overflow .buttons .swiper-nav-button,
.gallery--card-overflow .buttons .swipefree-nav-button {
  left: auto;
  right: auto;
}
.gallery--card-overflow .buttons .swiper-nav-button:not(:first-child),
.gallery--card-overflow .buttons .swipefree-nav-button:not(:first-child) {
  margin-left: 3px;
}
.gallery--card-overflow .swiper-container {
  padding-left: var(--margin-page);
  padding-right: var(--margin-page);
}
.gallery--card-overflow .swiper-slide {
  margin-left: 0;
  margin-right: var(--margin-page);
  width: 75vw;
}
@media (max-width: 767px) {
  .gallery--card-overflow .swiper-slide {
    width: 66vw;
  }
}
.gallery--card-overflow .swiper-slide.card__size-xs {
  width: 50vw;
}
@media (max-width: 767px) {
  .gallery--card-overflow .swiper-slide.card__size-xs {
    width: 66vw;
    -ms-flex-preferred-size: 66vw;
        flex-basis: 66vw;
  }
}
.gallery--card-overflow .swiper-slide.card__size-s {
  width: 50vw;
}
@media (max-width: 767px) {
  .gallery--card-overflow .swiper-slide.card__size-s {
    width: 66vw;
    -ms-flex-preferred-size: 66vw;
        flex-basis: 66vw;
  }
}
@media (min-width: 768px) {
  .gallery--card-overflow .swiper-slide {
    width: 50vw;
  }
  .gallery--card-overflow .swiper-slide.card__size-xs {
    width: 33vw;
  }
  .gallery--card-overflow .swiper-slide.card__size-s {
    width: 33vw;
  }
}
@media (min-width: 1024px) {
  .gallery--card-overflow .swiper-slide {
    margin-right: var(--gal-gap);
    width: 25vw;
  }
  .gallery--card-overflow .swiper-slide.card__size-xs {
    width: 20vw;
  }
  .gallery--card-overflow .swiper-slide.card__size-s {
    width: 25vw;
  }
}
.gallery--card-overflow .swiper-slide.card__iconography {
  width: 252px;
  aspect-ratio: 1;
}
@media (max-width: 767px) {
  .gallery--card-overflow .swiper-slide.card__iconography {
    width: 45%;
  }
}
.gallery--card-overflow .card__iconography a:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (hover: hover) {
  .gallery--card-overflow .card__iconography:hover {
    outline: solid 2px;
    outline-offset: -2px;
    outline-color: var(--fg-gray--medium);
  }
}
@media (max-width: 767px) {
  .gallery--card-overflow .swiper-container--iconography {
    padding-right: var(--margin-page);
    width: auto;
  }
}
.gallery--card-overflow .swiper--iconography .text__description {
  display: none;
}
@media (max-width: 767px) {
  .gallery--card-overflow .swiper--iconography .swiper-slide {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .gallery--card-overflow .swiper--iconography .swiper-slide.card__iconography {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    aspect-ratio: unset;
    padding: 0 0 0.5rem;
    margin-bottom: var(--margin-page);
    text-align: left;
  }
  .gallery--card-overflow .swiper--iconography .swiper-slide.card__iconography .image {
    width: 30%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .gallery--card-overflow .swiper--iconography .swiper-slide.card__iconography .text {
    width: 100%;
    padding: var(--margin-page);
  }
  .gallery--card-overflow .swiper--iconography .swiper-slide.card__iconography .text > a {
    font-family: "Apax", sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "ss02" on;
            font-feature-settings: "ss02" on;
    font-size: 24px;
    line-height: 1.125;
    letter-spacing: -0.01em;
    text-wrap: pretty;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .gallery--card-overflow .swiper--iconography .swiper-slide.card__iconography .text > a {
    font-size: 19px;
  }
}
@media (max-width: 767px) {
  .gallery--card-overflow .swiper--iconography .swiper-slide.card__iconography .text__description {
    display: block;
    font-family: "SuisseIntl", sans-serif;
    font-variant-numeric: stacked-fractions;
    -webkit-font-feature-settings: "ss01" on;
            font-feature-settings: "ss01" on;
    font-size: 14px;
    line-height: 1.25;
    letter-spacing: 0.005em;
  }
  .gallery--card-overflow .swiper--iconography .swiper-slide.card__iconography .text__description p {
    margin-top: 0.5em;
    margin-bottom: 0;
    text-wrap: pretty;
  }
  .gallery--card-overflow .swiper--iconography .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.section-manual_post_grid .swiper-slide {
  width: 23vw;
  -ms-flex-preferred-size: 23vw;
      flex-basis: 23vw;
}
@media (max-width: 767px) {
  .section-manual_post_grid .swiper-slide {
    width: 65vw;
    -ms-flex-preferred-size: 65vw;
        flex-basis: 65vw;
  }
}
.section-manual_post_grid .swiper-slide.card--highlights {
  width: 30vw;
  -ms-flex-preferred-size: 30vw;
      flex-basis: 30vw;
}
@media (max-width: 767px) {
  .section-manual_post_grid .swiper-slide.card--highlights {
    width: 66vw;
    -ms-flex-preferred-size: 66vw;
        flex-basis: 66vw;
  }
}
.section-manual_post_grid .swiper-slide:last-child {
  margin-right: 0;
}
@media (max-width: 767px) {
  .section-manual_post_grid .buttons {
    display: none;
  }
}

.all-in-view .buttons {
  opacity: 0;
}

.swiper__button {
  cursor: pointer;
}

.img-add-row.img360 {
  position: relative;
}
.img-add-row.img360:BEFORE {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}

.rotates {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: var(--bg-gray);
}
.swiper-slide-active .rotates {
  pointer-events: all;
}
.rotates img {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.slide-rotation {
  pointer-events: none;
}
.slide-rotation img {
  pointer-events: none;
}
.swiper-slide-active .slide-rotation img.active {
  pointer-events: all;
  z-index: 3;
}
.slide-rotation .controls360 {
  position: absolute;
  bottom: var(--bg__inset--y);
  right: var(--bg__inset--x);
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.slide-rotation .controls360 button {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  cursor: pointer;
  background-color: var(--bg-gray);
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
  z-index: 1;
}
.slide-rotation .controls360 button:BEFORE {
  border-radius: 50%;
}
.slide-rotation .controls360 button:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
.slide-rotation .controls360 button.round:BEFORE, .slide-rotation .controls360 button.swiper-nav-button:BEFORE, .slide-rotation .controls360 button.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.slide-rotation .controls360 button:BEFORE {
  border-radius: 50%;
}
@media (hover: hover) {
  .slide-rotation .controls360 button:HOVER {
    background-color: var(--bg-gray);
  }
  .slide-rotation .controls360 button:HOVER path {
    fill: var(--accent-fg);
  }
}
.slide-rotation .controls360 button--prev {
  left: calc(var(--margin-page) - 1rem);
}
.slide-rotation .controls360 button--next {
  right: calc(var(--margin-page) - 1rem);
}
.slide-rotation .controls360 button span {
  display: none;
}

.icon-360 {
  width: 16px;
  height: 10.93px;
  margin-top: 3px;
}

.collection__details h2 {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
  grid-column: 1/-1;
  --space-after: 2.75rem;
}
@media (max-width: 767px) {
  .collection__details h2 {
    font-size: 19px;
  }
}
.collection__details h2:not(:first-child) {
  --space-before: 3.75rem;
}
@media (max-width: 767px) {
  .collection__details h2:not(:first-child) {
    --space-before: 2.75rem;
  }
}
@media (max-width: 767px) {
  .collection__details h2 {
    --space-after: 1.125em;
  }
}
@media (max-width: 767px) {
  .collection__details h2 {
    --space-after: 2.5rem;
  }
}

.collection__details--inner {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .collection__details--inner {
    grid-column: 3/-3;
    display: block;
  }
}

.collection__details--wrap {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: var(--grid-gap);
     -moz-column-gap: var(--grid-gap);
          column-gap: var(--grid-gap);
  --space-after: 2.75rem;
  margin-bottom: var(--space-after);
}
.collection__details--wrap:not(:first-child) {
  --space-before: 3.75rem;
}
@media (max-width: 767px) {
  .collection__details--wrap:not(:first-child) {
    --space-before: 2.75rem;
  }
}
@media (max-width: 767px) {
  .collection__details--wrap {
    --space-after: 1.125em;
  }
}
@media (max-width: 1023px) {
  .collection__details--wrap {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
.hidden + .collection__details--wrap {
  margin-top: calc(-1 * var(--space-after) + var(--after-36));
}

.collection__detail--secondary {
  display: none;
}
.collection__detail--secondary.visible {
  display: block;
}

.collection__detail,
.card--collection,
.card__object {
  font-variant-numeric: diagonal-fractions;
}

.highlights-grid {
  --grid-gap: 36px;
  --grid-gap-row: 36px;
}

.section-text_dotgallery {
  --ui-tint: var(--bg-gray--tint);
  padding: var(--margin-page) var(--margin-page);
  --swiper-pagination-top:100%;
  --swiper-pagination-bullet-width:14px;
  --swiper-pagination-bullet-height:14px;
  --swiper-pagination-bullet-inactive-color:var(--fg-gray--light);
  --swiper-pagination-bullet-active-color:var(--color-blue);
  --swiper-pagination-bullet-inactive-opacity:1;
}
@media (max-width: 767px) {
  .section-text_dotgallery .section__autocols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .section-text_dotgallery .section__autocols .swiper {
    margin-bottom: var(--distance-lg);
  }
}
.section-text_dotgallery .text__wrap {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.section-text_dotgallery .swiper-slide {
  background: var(--bg-tint);
}
.section-text_dotgallery .swiper-slide-active {
  opacity: 1 !important;
}
.section-text_dotgallery .caption__wrap {
  --margin-page: 0;
  margin-top: var(--distance-lg);
}

.section-landing__issue_feature article {
  grid-column: 1/span 6;
}
.section-landing__issue_feature article.card__style__spiral-std {
  grid-column: 7/-1;
  grid-row: 1/span 5;
  position: sticky;
  top: 0;
  margin-bottom: auto;
}
.section-landing__issue_feature article.card__style__spiral-std + article {
  grid-row: 1;
}
.section-landing__issue_feature.feature--left article {
  grid-column: 7/span 6;
}
.section-landing__issue_feature.feature--left article.card__style__spiral-std {
  grid-column: 1/span 6;
}
.section-landing__issue_feature .card__style__side-by-side + .card__style__side-by-side {
  margin-top: var(--margin-section--s);
}
@media (max-width: 767px) {
  .section-landing__issue_feature article.card__style__spiral-std + article {
    grid-row: auto;
  }
  .section-landing__issue_feature article,
  .section-landing__issue_feature article.card__style__spiral-std, .section-landing__issue_feature.feature--left article {
    grid-column: 1/-1;
    grid-row: auto;
    margin-bottom: var(--distance-lg);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .section-landing__issue_feature article figure.card__image,
  .section-landing__issue_feature article.card__style__spiral-std figure.card__image, .section-landing__issue_feature.feature--left article figure.card__image {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    aspect-ratio: unset;
    overflow: visible;
  }
  .section-landing__issue_feature article .card__text,
  .section-landing__issue_feature article.card__style__spiral-std .card__text, .section-landing__issue_feature.feature--left article .card__text {
    max-width: unset;
    width: 100%;
  }
  .section-landing__issue_feature article.card__style__spiral-std {
    grid-row: 0;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    position: unset;
  }
}

.icon--ui {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  cursor: pointer;
  z-index: 1;
}
.icon--ui:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
.icon--ui.round:BEFORE, .icon--ui.swiper-nav-button:BEFORE, .icon--ui.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.rte .icon--ui {
  position: relative;
}
.page-header__media .icon--ui, .figure__media .icon--ui {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}
@media (max-width: 767px) {
  .page-header__media .icon--ui, .figure__media .icon--ui {
    width: 24px;
    height: 24px;
    bottom: 0.375rem;
    right: 0.375rem;
  }
}
.icon--ui.icon--round {
  border-radius: 50%;
  overflow: hidden;
}

.icon--info,
.icon--pause {
  width: 56px;
  height: 56px;
}

.arrow-right:AFTER,
.button-w-arrow:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/arrow-right.svg");
          mask: url("../assets/icons/arrow-right.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 18px;
  height: 16px;
}
section header h2 .arrow-right:AFTER, section header h3 .arrow-right:AFTER,
section header h2 .button-w-arrow:AFTER,
section header h3 .button-w-arrow:AFTER {
  position: relative;
  display: inline-block;
  background: var(--ui-accent, var(--color-blue));
}
.arrow-right.header--arrow-right:AFTER,
.button-w-arrow.header--arrow-right:AFTER {
  margin-left: 0.375rem;
  content: "";
  -webkit-mask: url("../assets/icons/arrow-right--l.svg");
          mask: url("../assets/icons/arrow-right--l.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 0.675em;
  height: 0.645em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  background: var(--ui-accent, var(--color-blue));
}

.vid-wrap {
  position: relative;
  aspect-ratio: 16/9;
  border-radius: var(--corners--radius1);
  overflow: hidden;
}
.vid-wrap[data-ar="43"] {
  aspect-ratio: 4/3;
}
.vid-wrap iframe,
.vid-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.video-on .vid-wrap img,
.video-on .vid-wrap button.icon-vid-play {
  display: none;
}
.vid-wrap .vimeo-lores {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.bleed .vid-wrap {
  border-radius: 0;
}

.icon-vid-play {
  z-index: 1;
  position: absolute;
  bottom: 25px;
  left: 30px;
  display: block;
  width: 72px;
  height: 72px;
  padding: 0;
  border-radius: 50%;
  cursor: pointer;
}
.icon-vid-play:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
.icon-vid-play.round:BEFORE, .icon-vid-play.swiper-nav-button:BEFORE, .icon-vid-play.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.icon-vid-play:BEFORE {
  border-radius: 50%;
}
@media (max-width: 767px) {
  .icon-vid-play {
    width: 48px;
    height: 48px;
    bottom: var(--margin-page);
    left: var(--margin-page);
  }
}

.video__button {
  z-index: 1;
  position: absolute;
  bottom: var(--bg__inset--y);
  right: var(--bg__inset--x);
  display: block;
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 50%;
  cursor: pointer;
  z-index: 4;
}
.video__button:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
.video__button.round:BEFORE, .video__button.swiper-nav-button:BEFORE, .video__button.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
@media (max-width: 1023px) {
  .video__button {
    bottom: var(--margin-page);
    right: var(--margin-page);
  }
}
.video__button:BEFORE {
  border-radius: 50%;
}
@media (max-width: 767px) {
  .video__button {
    width: 24px;
    height: 24px;
    bottom: 0.375rem;
    right: 0.375rem;
  }
}
.card__img .video__button {
  width: 24px;
  height: 24px;
  bottom: 0.375rem;
  right: 0.375rem;
}

.video__button--play {
  display: none;
}

.vid-paused .video__button--pause {
  display: none;
}

.vid-paused .video__button--play {
  display: block;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
}
.pagination a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  cursor: pointer;
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
  border: none;
  border-radius: 8px;
  padding: var(--space-button--tb) var(--space-button--lr);
  padding: var(--space-button--pad);
  background: var(--button-bg);
  color: var(--button-fg);
  text-decoration: none;
  z-index: 1;
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
@media (max-width: 767px) {
  .pagination a {
    font-size: 16px;
    line-height: 1.34375;
  }
}
.pagination a:has(small) {
  gap: 9px;
}
.pagination a:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
.pagination a.round:BEFORE, .pagination a.swiper-nav-button:BEFORE, .pagination a.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.pagination a::after {
  background: var(--button-icon, var(--button-fg, var(--fg, var(--color-dark))));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pagination a.transparent, .page__link--feature .pagination a, .single-digital_exhibition .pagination a, .on-gray-inset .pagination a {
  --button-bg: transparent;
  --button-fg: var(--fg-gray--text);
  --button-bg--hover: transparent;
  --button-fg--hover: var(--fg-gray--text);
  --button-bg--active: transparent;
  --button-fg--active: var(--fg-gray--text);
  --button-icon: var(--fg-gray--text);
  --bg: var(--accent-fg);
  z-index: 1;
}
.pagination a.transparent:BEFORE, .page__link--feature .pagination a:BEFORE, .single-digital_exhibition .pagination a:BEFORE, .on-gray-inset .pagination a:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
.pagination a.transparent.round:BEFORE, .pagination a.transparent.swiper-nav-button:BEFORE, .pagination a.transparent.swipefree-nav-button:BEFORE, .page__link--feature .pagination a.round:BEFORE, .page__link--feature .pagination a.swiper-nav-button:BEFORE, .page__link--feature .pagination a.swipefree-nav-button:BEFORE, .single-digital_exhibition .pagination a.round:BEFORE, .single-digital_exhibition .pagination a.swiper-nav-button:BEFORE, .single-digital_exhibition .pagination a.swipefree-nav-button:BEFORE, .on-gray-inset .pagination a.round:BEFORE, .on-gray-inset .pagination a.swiper-nav-button:BEFORE, .on-gray-inset .pagination a.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.pagination a.taxtoggle {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
  --button-fg: var(--accent-fg);
  --button-icon: var(--accent-fg);
  --button-bg--hover: var(--accent-fg);
  --button-fg--hover: var(--fg-gray--text);
  --button-bg--active: var(--accent-fg);
  --button-fg--active: var(--fg-gray--text);
  padding-top: 0.5em;
}
@media (max-width: 767px) {
  .pagination a.taxtoggle {
    font-size: 19px;
  }
}
.pagination a.filter:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/filter.svg");
          mask: url("../assets/icons/filter.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 26px;
  height: 14px;
}
.pagination a.filtermenu:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/filtermenu.svg");
          mask: url("../assets/icons/filtermenu.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 19px;
  height: 14px;
}
.pagination a.arrow-down:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/arrow-down.svg");
          mask: url("../assets/icons/arrow-down.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 16px;
  height: 18px;
}
.pagination a.arrow-ne:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/arrow-external.svg");
          mask: url("../assets/icons/arrow-external.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 14px;
  height: 14px;
}
.pagination a.read:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/read.svg");
          mask: url("../assets/icons/read.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 22px;
  height: 18px;
}
.pagination a.close-active:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/close-active.svg");
          mask: url("../assets/icons/close-active.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 16px;
  height: 16px;
}
.pagination a.round {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
.pagination a.round:BEFORE {
  border-radius: 50%;
}
.pagination a.ellipses {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
.pagination a.ellipses:BEFORE {
  border-radius: 50%;
}
.pagination a.ellipses:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/ellipses.svg");
          mask: url("../assets/icons/ellipses.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 24px;
  height: 6px;
}
@media (max-width: 767px) {
  .pagination a.ellipses {
    height: 44px;
  }
}
.pagination a.enlarge {
  aspect-ratio: 1;
  border-radius: 50%;
  padding: 0;
  height: 52px;
}
.pagination a.enlarge:BEFORE {
  border-radius: 50%;
}
.pagination a.enlarge:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/plus.svg");
          mask: url("../assets/icons/plus.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 24px;
  height: 24px;
}
@media (max-width: 767px) {
  .pagination a.enlarge {
    width: 24px;
    height: 24px;
    bottom: 0.375rem;
    bottom: 0.75rem;
    right: 0.375rem;
  }
  .pagination a.enlarge:AFTER {
    width: 16px;
    height: 16px;
  }
}
.pagination a:BEFORE {
  border-radius: 50%;
}
@media (hover: HOVER) {
  .pagination a:HOVER {
    background: var(--button-bg--hover);
    color: var(--button-fg--hover);
  }
  .pagination a:HOVER:after,
  .pagination a:HOVER .icon-arrow-right:after,
  .pagination a:HOVER .icon-arrow-left:after {
    background: var(--button-fg--hover);
  }
}
.pagination .current {
  pointer-events: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  cursor: pointer;
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
  border: none;
  border-radius: 8px;
  padding: var(--space-button--tb) var(--space-button--lr);
  padding: var(--space-button--pad);
  background: var(--button-bg);
  color: var(--button-fg);
  text-decoration: none;
  z-index: 1;
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
  background: var(--button-bg--active);
  color: var(--button-fg--active);
}
@media (max-width: 767px) {
  .pagination .current {
    font-size: 16px;
    line-height: 1.34375;
  }
}
.pagination .current:has(small) {
  gap: 9px;
}
.pagination .current:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
.pagination .current.round:BEFORE, .pagination .current.swiper-nav-button:BEFORE, .pagination .current.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.pagination .current::after {
  background: var(--button-icon, var(--button-fg, var(--fg, var(--color-dark))));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pagination .current.transparent, .page__link--feature .pagination .current, .single-digital_exhibition .pagination .current, .on-gray-inset .pagination .current {
  --button-bg: transparent;
  --button-fg: var(--fg-gray--text);
  --button-bg--hover: transparent;
  --button-fg--hover: var(--fg-gray--text);
  --button-bg--active: transparent;
  --button-fg--active: var(--fg-gray--text);
  --button-icon: var(--fg-gray--text);
  --bg: var(--accent-fg);
  z-index: 1;
}
.pagination .current.transparent:BEFORE, .page__link--feature .pagination .current:BEFORE, .single-digital_exhibition .pagination .current:BEFORE, .on-gray-inset .pagination .current:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
.pagination .current.transparent.round:BEFORE, .pagination .current.transparent.swiper-nav-button:BEFORE, .pagination .current.transparent.swipefree-nav-button:BEFORE, .page__link--feature .pagination .current.round:BEFORE, .page__link--feature .pagination .current.swiper-nav-button:BEFORE, .page__link--feature .pagination .current.swipefree-nav-button:BEFORE, .single-digital_exhibition .pagination .current.round:BEFORE, .single-digital_exhibition .pagination .current.swiper-nav-button:BEFORE, .single-digital_exhibition .pagination .current.swipefree-nav-button:BEFORE, .on-gray-inset .pagination .current.round:BEFORE, .on-gray-inset .pagination .current.swiper-nav-button:BEFORE, .on-gray-inset .pagination .current.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.pagination .current.taxtoggle {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
  --button-fg: var(--accent-fg);
  --button-icon: var(--accent-fg);
  --button-bg--hover: var(--accent-fg);
  --button-fg--hover: var(--fg-gray--text);
  --button-bg--active: var(--accent-fg);
  --button-fg--active: var(--fg-gray--text);
  padding-top: 0.5em;
}
@media (max-width: 767px) {
  .pagination .current.taxtoggle {
    font-size: 19px;
  }
}
.pagination .current.filter:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/filter.svg");
          mask: url("../assets/icons/filter.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 26px;
  height: 14px;
}
.pagination .current.filtermenu:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/filtermenu.svg");
          mask: url("../assets/icons/filtermenu.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 19px;
  height: 14px;
}
.pagination .current.arrow-down:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/arrow-down.svg");
          mask: url("../assets/icons/arrow-down.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 16px;
  height: 18px;
}
.pagination .current.arrow-ne:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/arrow-external.svg");
          mask: url("../assets/icons/arrow-external.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 14px;
  height: 14px;
}
.pagination .current.read:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/read.svg");
          mask: url("../assets/icons/read.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 22px;
  height: 18px;
}
.pagination .current.close-active:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/close-active.svg");
          mask: url("../assets/icons/close-active.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 16px;
  height: 16px;
}
.pagination .current.round {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
.pagination .current.round:BEFORE {
  border-radius: 50%;
}
.pagination .current.ellipses {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
.pagination .current.ellipses:BEFORE {
  border-radius: 50%;
}
.pagination .current.ellipses:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/ellipses.svg");
          mask: url("../assets/icons/ellipses.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 24px;
  height: 6px;
}
@media (max-width: 767px) {
  .pagination .current.ellipses {
    height: 44px;
  }
}
.pagination .current.enlarge {
  aspect-ratio: 1;
  border-radius: 50%;
  padding: 0;
  height: 52px;
}
.pagination .current.enlarge:BEFORE {
  border-radius: 50%;
}
.pagination .current.enlarge:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/plus.svg");
          mask: url("../assets/icons/plus.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 24px;
  height: 24px;
}
@media (max-width: 767px) {
  .pagination .current.enlarge {
    width: 24px;
    height: 24px;
    bottom: 0.375rem;
    bottom: 0.75rem;
    right: 0.375rem;
  }
  .pagination .current.enlarge:AFTER {
    width: 16px;
    height: 16px;
  }
}
.pagination .current:BEFORE {
  border-radius: 50%;
}
.pagination .current:after {
  background: var(--button-fg--active);
}
.pagination .dots {
  display: none;
}
@media (max-width: 767px) {
  .pagination .page-numbers:not(.next) {
    display: none;
  }
}

.pagination--load-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
}
.pagination--load-more svg path {
  fill: var(--button-fg);
}
.pagination--load-more a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  cursor: pointer;
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
  border: none;
  border-radius: 8px;
  padding: var(--space-button--tb) var(--space-button--lr);
  padding: var(--space-button--pad);
  background: var(--button-bg);
  color: var(--button-fg);
  text-decoration: none;
  z-index: 1;
}
@media (max-width: 767px) {
  .pagination--load-more a {
    font-size: 16px;
    line-height: 1.34375;
  }
}
.pagination--load-more a:has(small) {
  gap: 9px;
}
.pagination--load-more a:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
.pagination--load-more a.round:BEFORE, .pagination--load-more a.swiper-nav-button:BEFORE, .pagination--load-more a.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.pagination--load-more a::after {
  background: var(--button-icon, var(--button-fg, var(--fg, var(--color-dark))));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pagination--load-more a.transparent, .page__link--feature .pagination--load-more a, .single-digital_exhibition .pagination--load-more a, .on-gray-inset .pagination--load-more a {
  --button-bg: transparent;
  --button-fg: var(--fg-gray--text);
  --button-bg--hover: transparent;
  --button-fg--hover: var(--fg-gray--text);
  --button-bg--active: transparent;
  --button-fg--active: var(--fg-gray--text);
  --button-icon: var(--fg-gray--text);
  --bg: var(--accent-fg);
  z-index: 1;
}
.pagination--load-more a.transparent:BEFORE, .page__link--feature .pagination--load-more a:BEFORE, .single-digital_exhibition .pagination--load-more a:BEFORE, .on-gray-inset .pagination--load-more a:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 8px;
  z-index: -1;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
}
.pagination--load-more a.transparent.round:BEFORE, .pagination--load-more a.transparent.swiper-nav-button:BEFORE, .pagination--load-more a.transparent.swipefree-nav-button:BEFORE, .page__link--feature .pagination--load-more a.round:BEFORE, .page__link--feature .pagination--load-more a.swiper-nav-button:BEFORE, .page__link--feature .pagination--load-more a.swipefree-nav-button:BEFORE, .single-digital_exhibition .pagination--load-more a.round:BEFORE, .single-digital_exhibition .pagination--load-more a.swiper-nav-button:BEFORE, .single-digital_exhibition .pagination--load-more a.swipefree-nav-button:BEFORE, .on-gray-inset .pagination--load-more a.round:BEFORE, .on-gray-inset .pagination--load-more a.swiper-nav-button:BEFORE, .on-gray-inset .pagination--load-more a.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.pagination--load-more a.taxtoggle {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
  --button-fg: var(--accent-fg);
  --button-icon: var(--accent-fg);
  --button-bg--hover: var(--accent-fg);
  --button-fg--hover: var(--fg-gray--text);
  --button-bg--active: var(--accent-fg);
  --button-fg--active: var(--fg-gray--text);
  padding-top: 0.5em;
}
@media (max-width: 767px) {
  .pagination--load-more a.taxtoggle {
    font-size: 19px;
  }
}
.pagination--load-more a.filter:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/filter.svg");
          mask: url("../assets/icons/filter.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 26px;
  height: 14px;
}
.pagination--load-more a.filtermenu:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/filtermenu.svg");
          mask: url("../assets/icons/filtermenu.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 19px;
  height: 14px;
}
.pagination--load-more a.arrow-down:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/arrow-down.svg");
          mask: url("../assets/icons/arrow-down.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 16px;
  height: 18px;
}
.pagination--load-more a.arrow-ne:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/arrow-external.svg");
          mask: url("../assets/icons/arrow-external.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 14px;
  height: 14px;
}
.pagination--load-more a.read:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/read.svg");
          mask: url("../assets/icons/read.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 22px;
  height: 18px;
}
.pagination--load-more a.close-active:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/close-active.svg");
          mask: url("../assets/icons/close-active.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 16px;
  height: 16px;
}
.pagination--load-more a.round {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
.pagination--load-more a.round:BEFORE {
  border-radius: 50%;
}
.pagination--load-more a.ellipses {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
.pagination--load-more a.ellipses:BEFORE {
  border-radius: 50%;
}
.pagination--load-more a.ellipses:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/ellipses.svg");
          mask: url("../assets/icons/ellipses.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 24px;
  height: 6px;
}
@media (max-width: 767px) {
  .pagination--load-more a.ellipses {
    height: 44px;
  }
}
.pagination--load-more a.enlarge {
  aspect-ratio: 1;
  border-radius: 50%;
  padding: 0;
  height: 52px;
}
.pagination--load-more a.enlarge:BEFORE {
  border-radius: 50%;
}
.pagination--load-more a.enlarge:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/plus.svg");
          mask: url("../assets/icons/plus.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 24px;
  height: 24px;
}
@media (max-width: 767px) {
  .pagination--load-more a.enlarge {
    width: 24px;
    height: 24px;
    bottom: 0.375rem;
    bottom: 0.75rem;
    right: 0.375rem;
  }
  .pagination--load-more a.enlarge:AFTER {
    width: 16px;
    height: 16px;
  }
}
@media (hover: HOVER) {
  .pagination--load-more a:HOVER {
    background: var(--button-bg--hover);
    color: var(--button-fg--hover);
  }
  .pagination--load-more a:HOVER svg path {
    fill: var(--button-fg--hover);
  }
  .pagination--load-more a:HOVER:after,
  .pagination--load-more a:HOVER .icon-arrow-right:after,
  .pagination--load-more a:HOVER .icon-arrow-left:after {
    background: var(--button-fg--hover);
  }
}

.icon-arrow-right,
.icon-arrow-left {
  display: block;
  position: relative;
  width: 18px;
  height: 16px;
}
.icon-arrow-right:AFTER,
.icon-arrow-left:AFTER {
  content: "";
  -webkit-mask: url("../assets/icons/arrow-right.svg");
          mask: url("../assets/icons/arrow-right.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  width: 18px;
  height: 16px;
}
section header h2 .icon-arrow-right:AFTER, section header h3 .icon-arrow-right:AFTER,
section header h2 .icon-arrow-left:AFTER,
section header h3 .icon-arrow-left:AFTER {
  position: relative;
  display: inline-block;
  background: var(--ui-accent, var(--color-blue));
}
.icon-arrow-right:AFTER,
.icon-arrow-left:AFTER {
  background: var(--fg-gray--text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.icon-arrow-left {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.pinned__events {
  grid-column: 1/-1;
  row-gap: 0;
}
.filters + .pinned__events {
  margin-top: 0;
}
@media (max-width: 767px) {
  .pinned__events {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .pinned__events > .card + .card {
    margin-top: var(--distance-lg);
  }
}
.pinned__events .pinned__header,
.pinned__events .pinned__footer {
  grid-column: 1/-1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: var(--line-thickness);
  position: relative;
}
.pinned__events .pinned__header:BEFORE,
.pinned__events .pinned__footer:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-color: var(--fg-gray--light);
}
.pinned__events .pinned__header {
  margin-bottom: var(--distance-med);
}
.pinned__events .pinned__header svg {
  width: 15px;
  height: 26px;
}
.pinned__events .pinned__header:BEFORE {
  left: 23px;
}
.pinned__events .pinned__footer {
  margin-top: var(--distance-med);
}
@media (min-width: 768px) {
  .pinned__events .card__img + .card__text {
    margin-top: 0;
  }
}
.pinned__events .card__title {
  text-align: left;
}
.pinned__events .card__text .card__text {
  display: none;
}

.transcript-content {
  background-color: var(--bg-gray--tint);
  padding: var(--bg__inset--y) var(--bg__inset--x);
  max-height: 500px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  margin: var(--distance-med) 0;
  border-radius: var(--corners--radius1);
}
.transcript-content > :first-child {
  margin-top: 0;
}
.transcript-content > :last-child {
  margin-bottom: 0;
}

.section-form_campaignlevels .summary__textwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
.section-form_campaignlevels .level__title {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.0175em;
}
.section-form_campaignlevels .level__title.plus {
  font-size: 48px;
}
@media (max-width: 767px) {
  .section-form_campaignlevels .level__title.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  .section-form_campaignlevels .level__title {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
.section-form_campaignlevels .level__description {
  padding: 0 0 3rem;
}
.section-form_campaignlevels .level__description > :first-child {
  margin-top: 0;
}
.section-form_campaignlevels .level__description > :last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .section-form_campaignlevels .level__description {
    padding-top: 0;
  }
}
.section-form_campaignlevels .button--cta {
  margin-top: var(--after-36);
}
.section-form_campaignlevels .levels__wrap--columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--grid-gap);
}
@media (max-width: 767px) {
  .section-form_campaignlevels .levels__wrap--columns {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
  .section-form_campaignlevels .levels__wrap--columns .acc__col2 details:first-child {
    border-top: 0;
  }
}
.section-form_campaignlevels .levels__wrap--columns article {
  grid-column: span 1;
}

#modal__giving {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: none;
  border: none;
}
#modal__giving .modal-bg {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#modal__giving .modal__close {
  display: none;
}

.modal__giving--wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  max-width: 600px;
  background-color: var(--bg-gray);
  padding: var(--bg__inset--y) var(--bg__inset--x);
  border-radius: var(--corners--radius1);
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}
@media (max-width: 767px) {
  .modal__giving--wrap {
    padding: 10px 10px;
  }
}
.modal__giving--wrap h2 {
  color: var(--color-blue);
  margin-bottom: var(--after-36);
}

.section-home_welcome {
  margin-top: 0;
}
.section-home_welcome article {
  position: relative;
}
.section-home_welcome article figure {
  aspect-ratio: var(--aspect-ratio, 4/3);
  overflow: hidden;
  border-radius: var(--corners--radius1);
  overflow: hidden;
}
.section-home_welcome article figure:BEFORE {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
}
.section-home_welcome article figure:AFTER {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: all;
  z-index: 1;
}
.section-home_welcome article figure .mo-title {
  display: none;
}
@media (max-width: 767px) {
  .section-home_welcome article figure {
    aspect-ratio: 4/5;
    margin-left: calc(-1 * var(--margin-page));
    margin-right: calc(-1 * var(--margin-page));
    border-radius: 0;
  }
  .section-home_welcome article figure .mo-title {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: var(--margin-page);
    font-family: "Apax", sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "ss02" on;
            font-feature-settings: "ss02" on;
    font-size: 40px;
    line-height: 1;
    letter-spacing: -0.0175em;
    color: var(--bg-gray);
    z-index: 3;
    text-wrap: balance;
    padding-right: 4rem;
  }
  .section-home_welcome article figure .mo-title.plus {
    font-size: 48px;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .section-home_welcome article figure .mo-title.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .section-home_welcome article figure .mo-title {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
.section-home_welcome .text__wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: var(--bg__inset--y) var(--bg__inset--x);
  max-width: 50%;
  color: var(--bg-gray);
  z-index: 2;
  text-wrap: pretty;
}
@media (max-width: 1023px) {
  .section-home_welcome .text__wrap {
    max-width: 67%;
    padding: var(--margin-page);
  }
}
@media (max-width: 767px) {
  .section-home_welcome .text__wrap {
    position: relative;
    color: var(--fg-gray--text);
    padding: 0;
    margin-top: 1rem;
    max-width: unset;
    padding-right: 1rem;
    text-wrap: pretty;
  }
  .section-home_welcome .text__wrap h2 {
    display: none;
  }
}
.section-home_welcome h2 {
  --space-after: var(--space-after-border);
}

.art-in-inbox {
  border-top: solid var(--line-thickness) var(--fg-gray--light);
  padding-top: var(--distance-lg);
}
.colors--invert-accent.with-bg .art-in-inbox, .page-template-tmpl__in-the-world .art-in-inbox, .single-digital_exhibition .art-in-inbox {
  border-color: rgba(255, 255, 255, 0.2);
}
@media (max-width: 767px) {
  .art-in-inbox {
    padding-top: var(--distance-med);
  }
}
.art-in-inbox h4 {
  text-align: center;
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.0175em;
  color: var(--color-blue);
}
.art-in-inbox h4.plus {
  font-size: 48px;
}
@media (max-width: 767px) {
  .art-in-inbox h4.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  .art-in-inbox h4 {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
.colors--invert-accent.with-bg .art-in-inbox h4, .page-template-tmpl__in-the-world .art-in-inbox h4, .single-digital_exhibition .art-in-inbox h4 {
  color: var(--bg-gray);
}
@media (max-width: 767px) {
  .art-in-inbox h4 {
    --space-after: 1rem;
  }
}
.art-in-inbox p {
  text-wrap: pretty;
  margin: 2em 0;
}
@media (max-width: 767px) {
  .art-in-inbox p {
    margin: 1em 0;
  }
}
.art-in-inbox .form-row + .form-row,
.art-in-inbox .mc-field-group + .mc-field-group,
.art-in-inbox .clear {
  margin-top: 1em;
}
.art-in-inbox .mc__footer {
  margin-top: 2rem;
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}
.art-in-inbox .mc__footer p {
  margin-top: 0;
  margin-bottom: 1em;
}
.art-in-inbox .secondary-form-el,
.art-in-inbox button[type=submit] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  opacity: 0;
  -webkit-animation: slideDownFadeUp 0.35s 0.35s forwards 1;
          animation: slideDownFadeUp 0.35s 0.35s forwards 1;
}
.art-in-inbox #mc_embed_signup form {
  margin: 0;
}
.art-in-inbox button[type=submit] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
  padding: 1.45rem 1.25rem 1.45rem 1.25rem;
  border-radius: var(--corners--radius1);
  cursor: pointer;
  margin-top: 1em;
}
@media (max-width: 767px) {
  .art-in-inbox button[type=submit] {
    font-size: 19px;
  }
}
.art-in-inbox button[type=submit] svg {
  width: 23px;
  margin-left: auto;
}
.colors--invert-accent.with-bg .art-in-inbox button[type=submit], .page-template-tmpl__in-the-world .art-in-inbox button[type=submit], .single-digital_exhibition .art-in-inbox button[type=submit] {
  --button-bg: var(--bg-gray);
  color: var(--fg-gray--medium);
  --button-icon: var(--fg-gray--medium);
  --button-fg: var(--fg-gray--medium);
}
@media (hover: hover) {
  .colors--invert-accent.with-bg .art-in-inbox button[type=submit]:hover, .page-template-tmpl__in-the-world .art-in-inbox button[type=submit]:hover, .single-digital_exhibition .art-in-inbox button[type=submit]:hover {
    --button-bg: var(--bg-gray);
    --button-bg--hover: var(--bg-gray);
    color: var(--color-dark);
    --button-fg--hover: var(--color-dark);
    --button-icon: var(--color-dark);
    --button-fg: var(--color-dark);
  }
}
.colors--invert-accent.with-bg .art-in-inbox button[type=submit]:active, .page-template-tmpl__in-the-world .art-in-inbox button[type=submit]:active, .single-digital_exhibition .art-in-inbox button[type=submit]:active {
  color: var(--bg-gray);
  --button-icon: var(--bg-gray);
  --button-fg: var(--bg-gray);
}
.art-in-inbox .mc-field-group > label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.art-in-inbox:has(input[type=email]:-moz-placeholder-shown) .secondary-form-el, .art-in-inbox:has(input[type=email]:-moz-placeholder-shown) button[type=submit], .art-in-inbox:has(input[type=email]:-moz-placeholder-shown) .mc__footer {
  display: none;
}
.art-in-inbox:has(input[type=email]:-ms-input-placeholder) .secondary-form-el, .art-in-inbox:has(input[type=email]:-ms-input-placeholder) button[type=submit], .art-in-inbox:has(input[type=email]:-ms-input-placeholder) .mc__footer {
  display: none;
}
.art-in-inbox:has(input[type=email]:placeholder-shown) .secondary-form-el,
.art-in-inbox:has(input[type=email]:placeholder-shown) button[type=submit],
.art-in-inbox:has(input[type=email]:placeholder-shown) .mc__footer {
  display: none;
}
.art-in-inbox:has(input[type=email]:-moz-placeholder-shown):focus-within .secondary-form-el, .art-in-inbox:has(input[type=email]:-moz-placeholder-shown):focus-within button[type=submit], .art-in-inbox:has(input[type=email]:-moz-placeholder-shown):focus-within .mc__footer {
  display: flex;
  opacity: 0;
  animation: slideDownFadeUp 0.35s 0.35s forwards 1;
}
.art-in-inbox:has(input[type=email]:-ms-input-placeholder):focus-within .secondary-form-el, .art-in-inbox:has(input[type=email]:-ms-input-placeholder):focus-within button[type=submit], .art-in-inbox:has(input[type=email]:-ms-input-placeholder):focus-within .mc__footer {
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  animation: slideDownFadeUp 0.35s 0.35s forwards 1;
}
.art-in-inbox:has(input[type=email]:placeholder-shown):focus-within .secondary-form-el,
.art-in-inbox:has(input[type=email]:placeholder-shown):focus-within button[type=submit],
.art-in-inbox:has(input[type=email]:placeholder-shown):focus-within .mc__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  -webkit-animation: slideDownFadeUp 0.35s 0.35s forwards 1;
          animation: slideDownFadeUp 0.35s 0.35s forwards 1;
}
.art-in-inbox .success-message .form-row,
.art-in-inbox .success-message .mc-field-group,
.art-in-inbox .success-message #mc-embedded-subscribe,
.art-in-inbox .success-message .mc__footer {
  display: none !important;
}
.art-in-inbox .response {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
  text-align: center;
  text-wrap: balance;
  background: var(--bg-gray--tint);
  padding: 1rem;
  border-radius: 8px;
  color: var(--fg-gray);
  margin-top: 1em;
}
@media (max-width: 767px) {
  .art-in-inbox .response {
    font-size: 16px;
    line-height: 1.34375;
  }
}
.art-in-inbox .response > :first-child {
  margin-top: 0;
}
.art-in-inbox .response > :last-child {
  margin-bottom: 0;
}
.colors--invert-accent.with-bg .art-in-inbox .response, .page-template-tmpl__in-the-world .art-in-inbox .response {
  color: var(--color-dark);
}
.art-in-inbox.submitted {
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  opacity: 0.5;
}
.art-in-inbox.submitted .secondary-form-el,
.art-in-inbox.submitted button[type=submit],
.art-in-inbox.submitted .mc__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  -webkit-animation: slideDownFadeUp 0.15s 0s forwards 1;
          animation: slideDownFadeUp 0.15s 0s forwards 1;
}
.art-in-inbox.success {
  opacity: 1;
}

@-webkit-keyframes slideDownFadeUp {
  0% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slideDownFadeUp {
  0% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
.page-template-tmpl__newsletter .art-in-inbox {
  margin-top: var(--distance-med);
  padding-top: 0;
  border-top: none;
}
.page-template-tmpl__newsletter .art-in-inbox:has(input[type=email]:-moz-placeholder-shown) .secondary-form-el, .page-template-tmpl__newsletter .art-in-inbox:has(input[type=email]:-moz-placeholder-shown) button[type=submit], .page-template-tmpl__newsletter .art-in-inbox:has(input[type=email]:-moz-placeholder-shown) .mc__footer {
  display: flex;
  animation: none;
  opacity: 1;
}
.page-template-tmpl__newsletter .art-in-inbox:has(input[type=email]:-ms-input-placeholder) .secondary-form-el, .page-template-tmpl__newsletter .art-in-inbox:has(input[type=email]:-ms-input-placeholder) button[type=submit], .page-template-tmpl__newsletter .art-in-inbox:has(input[type=email]:-ms-input-placeholder) .mc__footer {
  display: -ms-flexbox;
  display: flex;
  animation: none;
  opacity: 1;
}
.page-template-tmpl__newsletter .art-in-inbox:has(input[type=email]:placeholder-shown) .secondary-form-el,
.page-template-tmpl__newsletter .art-in-inbox:has(input[type=email]:placeholder-shown) button[type=submit],
.page-template-tmpl__newsletter .art-in-inbox:has(input[type=email]:placeholder-shown) .mc__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: none;
          animation: none;
  opacity: 1;
}

section.section-custom_5_buddhas {
  --timer: 0.3s;
  -webkit-transition-duration: var(--timer);
          transition-duration: var(--timer);
  -webkit-transition-property: background;
  transition-property: background;
  padding-top: 40px;
}
section.section-custom_5_buddhas .button__list {
  z-index: 3;
}
section.section-custom_5_buddhas button {
  --button-fg: var(--fg-gray--text);
  --button-bg: var(--bg-dynamic);
  --button-bg--hover: var(--fg-gray--text);
  --button-fg--hover: var(--bg-gray);
  --button-bg--active: var(--fg-gray--text);
  --button-fg--active: var(--bg-gray);
}
section.section-custom_5_buddhas button.active {
  --button-bg: var(--fg-gray--text);
  --button-fg: var(--bg-gray);
}
section.section-custom_5_buddhas .tab__content .tab__content__item {
  grid-row: 1;
  grid-column: 1/span 6;
  opacity: 0;
  pointer-events: none;
}
section.section-custom_5_buddhas .tab__content .tab__content__item.active {
  opacity: 1;
  pointer-events: all;
}
@media (max-width: 1023px) {
  section.section-custom_5_buddhas .tab__content .tab__content__item {
    grid-column: 1/-1;
    grid-row: auto;
    display: none;
  }
  section.section-custom_5_buddhas .tab__content .tab__content__item.active {
    display: block;
  }
}
@media (max-width: 1023px) {
  section.section-custom_5_buddhas .tab__content {
    margin-top: var(--distance-med);
  }
}
section.section-custom_5_buddhas[data-index="1"], section.section-custom_5_buddhas[data-index="2"], section.section-custom_5_buddhas[data-index="3"] {
  color: var(--bg-gray);
}
section.section-custom_5_buddhas[data-index="1"] button, section.section-custom_5_buddhas[data-index="2"] button, section.section-custom_5_buddhas[data-index="3"] button {
  --button-fg: var(--bg-gray);
}
section.section-custom_5_buddhas .tab__content__image {
  grid-row: 1;
  grid-column: 7/-1;
  position: sticky;
  top: var(--grid-gap);
  margin: 0 0 auto;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 50%;
}
@media (max-width: 1023px) {
  section.section-custom_5_buddhas .tab__content__image {
    grid-row: auto;
    grid-column: 1/-1;
    position: relative;
    width: 80%;
    max-width: 400px;
    margin: auto;
    margin-bottom: 80px;
  }
}
section.section-custom_5_buddhas .tab__content__image:AFTER {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(100% 0%, 50% 50%, 100% 100%, 0 100%, 0% 50%, 0 0);
          clip-path: polygon(100% 0%, 50% 50%, 100% 100%, 0 100%, 0% 50%, 0 0);
  background-color: var(--bg);
  opacity: 0.5;
  -webkit-transition-duration: var(--timer);
          transition-duration: var(--timer);
}
section.section-custom_5_buddhas .tab__content__image[data-key="0"]:AFTER {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
section.section-custom_5_buddhas .tab__content__image[data-key="1"]:AFTER {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
section.section-custom_5_buddhas .tab__content__image[data-key="2"]:AFTER {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
section.section-custom_5_buddhas .tab__content__image[data-key="3"]:AFTER {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
section.section-custom_5_buddhas .tab__content__image[data-key="4"]:AFTER {
  -webkit-clip-path: inset(47% 47% 47% 47%);
          clip-path: inset(47% 47% 47% 47%);
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}
section.section-custom_5_buddhas .tab__content__image img {
  display: block;
  border-radius: 50%;
  overflow: hidden;
}
@media (max-width: 767px) {
  section.section-custom_5_buddhas .button__list.centered {
    padding: 1rem var(--margin-page);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    top: 48px;
    margin-left: calc(-1 * var(--margin-page));
    width: calc(100% + var(--margin-page) * 2);
    margin-top: -1rem;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .navigation__wrap--expanded ~ section.section-custom_5_buddhas .button__list.centered, .navigation__wrap--expanded ~ section:has(.filters) section.section-custom_5_buddhas .button__list.centered, .navigation__wrap--expanded ~ .partials__wrap section.section-custom_5_buddhas .button__list.centered {
    top: 96px;
  }
}

.table__set {
  border-bottom: solid 1px;
  margin-top: var(--distance-lg);
}
.table__set dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  border-top: solid 1px;
  padding: 0.5em 0;
}
.table__set dt {
  -ms-flex-preferred-size: 33.33%;
      flex-basis: 33.33%;
  margin: 0;
  padding: 0;
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
  opacity: 0.7;
  color: var(--fg);
}
@media (max-width: 1023px) {
  .table__set dt {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
.table__set dd {
  -ms-flex-preferred-size: 66.66%;
      flex-basis: 66.66%;
  margin: 0;
  padding: 0;
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
}
@media (max-width: 1023px) {
  .table__set dd {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}

.byline {
  grid-column: 1/-1;
  text-wrap: balance;
}
.byline > :first-child {
  margin-top: 0;
}
.byline > :last-child {
  margin-bottom: 0;
}

/*=================================
=          PAGE IMPORTS           =
=================================*/
.search__form--collection .filters .filter__list {
  display: none;
}
.search__form--collection .filters[data-activefilter=date] .filter__list--date {
  display: block;
}
.search__form--collection .filters[data-activefilter=origin] .filter__list--origin {
  display: block;
}
.search__form--collection .filters[data-activefilter=classification] .filter__list--classification {
  display: block;
}
.search__form--collection .filters[data-activefilter=type] .filter__list--type {
  display: block;
}
.search__form--collection .filters[data-activefilter=iconography] .filter__list--iconography {
  display: grid;
}
.search__form--collection .filters[data-activefilter=iconography] .filter__list--iconography a:BEFORE {
  display: none;
}
@media (max-width: 767px) {
  .search__form--collection .filters[data-activefilter=iconography] .filter__list--iconography {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1em;
  }
  .search__form--collection .filters[data-activefilter=iconography] .filter__list--iconography .modal__filter__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.search__form--collection .filters[data-activefilter=date] .filter__list--date {
  display: block;
}
.search__form--collection .filters__active {
  margin-top: var(--distance-sm);
}

.collection__search-form {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3px;
}
.collection__search-form > form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3px;
  width: 100%;
}
.collection__search-form .select-wrap {
  width: 150px;
}
@media (max-width: 767px) {
  .collection__search-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.modal__filter__content {
  --margin-page: 0;
}

.search__form--collection header {
  color: var(--fg-gray);
}
.search__form--collection header.spc-reduce {
  margin-bottom: 1.5rem;
}

.search__form--collection .collection-search__wrap {
  margin-top: var(--margin-section--s);
}
.collection-search__wrap input[type=text],
.collection-search__wrap select {
  padding: var(--input-pad--y) var(--input-pad--x);
  border-radius: var(--corners--radius1);
  width: 100%;
  text-overflow: ellipsis;
}
@media (max-width: 767px) {
  .collection-search__wrap input[type=text],
  .collection-search__wrap select {
    padding-right: 40px;
  }
}
.collection-search__wrap + .filters {
  --margin-section: var(--distance-med);
}

.grid__collection-title {
  color: var(--fg-gray);
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
}
@media (max-width: 767px) {
  .grid__collection-title {
    font-size: 14px;
  }
}

form:has(.filters__active) + .card__grid--collection {
  margin-top: var(--distance-med);
}

.search__submit {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  height: 40px;
  padding: 0;
  cursor: pointer;
}
@media (hover: hover) {
  .search__submit:HOVER {
    background: none;
  }
}
.search__submit svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 20px;
}
.search__submit span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
@media (max-width: 767px) {
  .search__submit {
    right: 5px;
  }
  .collection-search__wrap .search__submit {
    bottom: 0.5rem;
    -webkit-transform: unset;
            transform: unset;
    top: auto;
  }
}

@media (max-width: 767px) {
  .collection__jump-in {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: -20px;
    margin-bottom: -20px;
    margin-left: calc(-1 * var(--margin-page));
    margin-right: calc(-1 * var(--margin-page));
    padding-left: var(--margin-page);
    padding-right: var(--margin-page);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .collection__jump-in .jump-in__terms {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    white-space: nowrap;
  }
}

.jump-in__terms {
  margin-top: var(--input-pad--y);
  color: var(--fg-gray);
  --button-fg: var(--fg-gray);
}
.jump-in__terms small {
  color: var(--fg-gray--medium);
}

.empty--list-end {
  display: inline-block;
  min-width: calc(var(--margin-page) - 4px);
}

.jump-in__label {
  margin-right: 1em;
}

.page-template-tmpl__spiral_landing,
body.archive:not(.colors--invert-accent):not(.tax-vertical) {
  --accent: var(--color-teal);
  --accent-fg: var(--color-teal--dark);
}
.page-template-tmpl__spiral_landing .card__grid,
body.archive:not(.colors--invert-accent):not(.tax-vertical) .card__grid {
  --button-bg--hover: var(--color-teal--dark);
  --button-bg--active: var(--color-teal--dark);
}

.published-note--wrap article {
  border-bottom: solid 2px var(--fg-gray--light);
  padding-bottom: var(--space-after-border);
}

.page-template-tmpl__in-the-world > .navigation__wrap .site__name {
  color: var(--fg-gray);
}

.itw-card .card__icon {
  display: none;
}
.itw-card .card__tag--inline,
.itw-card .card__tags,
.itw-card .card__cta {
  display: none;
}

.header__issue {
  background: var(--bg-gray--tint);
  border-radius: var(--corners--radius1);
  --grid-gap: 0;
  --margin-section: 3rem;
}
.header__issue figure {
  grid-column: span 6;
  border-radius: var(--corners--radius1) 0 0 var(--corners--radius1);
  overflow: hidden;
}
.header__issue article {
  grid-column: span 6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--bg__inset--y) var(--bg__inset--x) var(--bg__inset--y) var(--margin-page);
}
.header__issue h1 {
  margin: auto;
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 96px;
  line-height: 1;
  letter-spacing: -0.035em;
  text-wrap: balance;
  color: var(--accent);
  text-align: center;
}
@media (max-width: 767px) {
  .header__issue h1 {
    font-size: 48px;
    line-height: 0.95;
    letter-spacing: -0.02em;
  }
  .single-post .header__issue h1 {
    font-size: 40px;
  }
}
.header__issue h1 a {
  text-decoration: none;
}
@media (min-width: 768px) {
  .term-issue-4 .header__issue h1 {
    font-size: 4.7vw;
  }
}
@media (min-width: 768px) {
  .header__issue.header__issue--issue-4 h1 {
    font-size: 4.7vw;
  }
}
.header__issue .description {
  margin: 0;
}
@media (min-width: 1024px) {
  .header__issue .description {
    height: 0;
    overflow: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

section.digital-exhibition__header {
  margin-top: var(--distance-sm);
}
section.digital-exhibition__header h1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 96px;
  line-height: 1;
  letter-spacing: -0.035em;
  text-wrap: balance;
}
@media (max-width: 767px) {
  section.digital-exhibition__header h1 {
    font-size: 48px;
    line-height: 0.95;
    letter-spacing: -0.02em;
  }
  .single-post section.digital-exhibition__header h1 {
    font-size: 40px;
  }
}
section.digital-exhibition__header h1 span {
  text-wrap: balance;
  max-width: 75%;
}
section.digital-exhibition__header h1 span.title {
  margin-right: auto;
  color: var(--accent-primary);
}
section.digital-exhibition__header h1 span.subtitle {
  margin-left: auto;
  color: var(--accent-secondary);
}

.page-header--digexhibition .page-header__media-wrap:first-child {
  margin-top: var(--distance-lg);
}
.page-header--digexhibition h1 {
  margin: var(--distance-lg) 0 0;
}
.page-header--digexhibition .page-description--wrap {
  margin-top: var(--distance-med);
}
.page-header--digexhibition .page-description--wrap .page-description {
  color: inherit;
}

.digital_exhibition-template-tmpl__digexhibition--interior {
  --margin-section: var(--distance-lg);
}

.heromedia {
  position: relative;
  margin-top: 0;
}
.heromedia--fullwidth {
  margin-left: 0;
  margin-right: 0;
  border-radius: 0;
}
.heromedia .figure__media {
  position: relative;
  width: 100%;
  aspect-ratio: var(--ar, 16/9);
  border-radius: 0;
}

.works__grid--digexhib header {
  margin-bottom: calc(var(--space-after) - var(--grid-gap-row));
}
.works__grid--digexhib header h3 {
  margin-bottom: var(--distance-sm);
}
.works__grid--digexhib header .description {
  max-width: 60ch;
}
.works__grid--digexhib .layout--masonry {
  margin-left: calc(-1 * var(--grid-gap) / 2);
  margin-right: calc(-1 * var(--grid-gap) / 2);
  grid-column: 1/-1;
}
.works__grid--digexhib .layout--masonry .card {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: calc(var(--grid-gap) / 2);
}

.card__grid--digiexh {
  grid-template-columns: 1fr 1fr;
}
.card__grid--digiexh .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-column: span 1;
}
.card__grid--digiexh .figure__media {
  aspect-ratio: 4/3;
}
.card__grid--digiexh .figure__media img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.card__grid--digiexh .card__title {
  display: inline-block;
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.0175em;
  color: var(--accent-primary);
  margin: var(--distance-sm) 0;
}
.card__grid--digiexh .card__title.plus {
  font-size: 48px;
}
@media (max-width: 767px) {
  .card__grid--digiexh .card__title.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  .card__grid--digiexh .card__title {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
.card__grid--digiexh .card__content {
  text-wrap: pretty;
}
.card__grid--digiexh .card__content > :first-child {
  margin-top: 0;
}
.card__grid--digiexh .card__content > :last-child {
  margin-bottom: 0;
}

.modalel--digitalexhibition .modal-content__inner > article {
  width: 100%;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}
.modalel--digitalexhibition .modal-content__inner > article figure {
  margin-top: var(--margin-section);
}
.modalel--digitalexhibition .card__title {
  display: inline-block;
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.0175em;
}
.modalel--digitalexhibition .card__title.plus {
  font-size: 48px;
}
@media (max-width: 767px) {
  .modalel--digitalexhibition .card__title.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  .modalel--digitalexhibition .card__title {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}

.tombstone-group1 > :first-child,
.tombstone-group2 > :first-child {
  margin-top: 0;
}
.tombstone-group1 > :last-child,
.tombstone-group2 > :last-child {
  margin-bottom: 0;
}

.tombstone-group2 {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
  color: var(--fg-gray-ondark);
  margin-top: 1rem;
}

.search__intro article {
  grid-column: 3/-3;
}
@media (max-width: 1023px) {
  .search__intro article {
    grid-column: 1/-1;
  }
}
.search__intro article input[type=text] {
  width: 100%;
  padding: var(--space-button--pad);
  border: 1px solid var(--color--border);
  border-radius: var(--corners--radius1);
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.015em;
  text-wrap: pretty;
  padding: 15px 20px 20px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.search__intro article input[type=text] a {
  text-decoration-thickness: 3px;
}
@media (max-width: 767px) {
  .search__intro article input[type=text] {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}

.searchform {
  position: relative;
}
.searchform:AFTER {
  content: "";
  position: absolute;
  width: 31px;
  height: 31px;
  top: 50%;
  right: 15px;
  background: url('data:image/svg+xml,<svg viewBox="0 0 31 31" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity=".7" fill-rule="evenodd" clip-rule="evenodd" d="M3.7324 13.4712c0-5.4422 4.4118-9.854 9.854-9.854 5.4423 0 9.8541 4.4118 9.8541 9.854 0 5.4422-4.4118 9.854-9.8541 9.854-5.4422 0-9.854-4.4118-9.854-9.854Zm9.854-13.354C6.2112.1172.2324 6.096.2324 13.4712c0 7.3752 5.9788 13.354 13.354 13.354 3.057 0 5.8741-1.0272 8.125-2.7552l6.813 6.813 2.4749-2.4748-6.8132-6.8132c1.7275-2.2507 2.7544-5.0673 2.7544-8.1238 0-7.3752-5.9788-13.354-13.3541-13.354Z" fill="%2385837B"/></svg>');
  pointer-events: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.searchform #searchsubmit,
.searchform #searchresultsubmit {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 100%;
  opacity: 0;
  padding: 0;
  cursor: pointer;
}

.search__results--wrap .search__results {
  grid-column: 1/-1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--distance-lg);
}
.search__results--wrap section {
  display: block;
}
.search__results--wrap .ss360-layer {
  padding: 0;
  background: none;
}
.search__results--wrap .ss360-layer__flex-wrapper {
  display: grid;
  grid-template-columns: repeat(var(--grid-col-count, 12), minmax(0, 1fr));
  grid-gap: var(--grid-gap);
  row-gap: var(--grid-gap-row);
}
@media (max-width: 767px) {
  .search__results--wrap .ss360-layer__flex-wrapper {
    grid-template-columns: repeat(var(--grid-col-count-md, 6), 1fr);
  }
}
.search__results--wrap .ss360-layer__flex-wrapper > nav {
  grid-column: 1/span 3;
  padding: 0 0 0 27px;
  margin-bottom: auto;
  position: sticky;
  top: var(--distance-med);
}
@media (min-width: 1024px) {
  .admin-bar .search__results--wrap .ss360-layer__flex-wrapper > nav {
    top: calc(var(--distance-med) + 32px);
  }
}
.search__results--wrap .ss360-layer__flex-wrapper > nav li {
  padding: 0;
}
.search__results--wrap .ss360-layer__flex-wrapper > section {
  grid-column: 4/-1;
}
.search__results--wrap .ss360-nav__entry,
.search__results--wrap .ss360-nav--tabs .ss360-nav__menu-item--active .ss360-nav__entry,
.search__results--wrap .ss360-nav--tabs .ss360-nav__entry {
  background: none;
  padding: 0;
  margin: 0;
  border: none;
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: inline-block;
  text-indent: -24px;
  margin-left: 24px;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 767px) {
  .search__results--wrap .ss360-nav__entry,
  .search__results--wrap .ss360-nav--tabs .ss360-nav__menu-item--active .ss360-nav__entry,
  .search__results--wrap .ss360-nav--tabs .ss360-nav__entry {
    font-size: 16px;
    line-height: 1.34375;
  }
}
.search__results--wrap .ss360-nav__entry:BEFORE,
.search__results--wrap .ss360-nav--tabs .ss360-nav__menu-item--active .ss360-nav__entry:BEFORE,
.search__results--wrap .ss360-nav--tabs .ss360-nav__entry:BEFORE {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid var(--form-checkbox-stroke);
  border-radius: 50%;
  background: var(--bg);
  vertical-align: middle;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: -0.1em;
  margin-right: 0.5rem;
  margin-bottom: auto;
}
@media (hover: hover) {
  .search__results--wrap .ss360-nav__entry:hover,
  .search__results--wrap .ss360-nav--tabs .ss360-nav__menu-item--active .ss360-nav__entry:hover,
  .search__results--wrap .ss360-nav--tabs .ss360-nav__entry:hover {
    background: none;
    padding: 0;
    margin: 0;
    border: none;
    font-family: "SuisseIntl", sans-serif;
    font-variant-numeric: stacked-fractions;
    -webkit-font-feature-settings: "ss01" on;
            font-feature-settings: "ss01" on;
    font-size: 19.5px;
    line-height: 1.3;
    letter-spacing: 0.005em;
    -webkit-box-shadow: none;
            box-shadow: none;
    display: inline-block;
    text-indent: -24px;
    margin-left: 24px;
    cursor: pointer;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media (hover: hover) and (max-width: 767px) {
  .search__results--wrap .ss360-nav__entry:hover,
  .search__results--wrap .ss360-nav--tabs .ss360-nav__menu-item--active .ss360-nav__entry:hover,
  .search__results--wrap .ss360-nav--tabs .ss360-nav__entry:hover {
    font-size: 16px;
    line-height: 1.34375;
  }
}
@media (hover: hover) {
  .search__results--wrap .ss360-nav__entry:hover:BEFORE,
  .search__results--wrap .ss360-nav--tabs .ss360-nav__menu-item--active .ss360-nav__entry:hover:BEFORE,
  .search__results--wrap .ss360-nav--tabs .ss360-nav__entry:hover:BEFORE {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid var(--form-checkbox-stroke);
    border-radius: 50%;
    background-color: var(--form-checkbox-stroke);
    vertical-align: middle;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: -0.1em;
    margin-right: 0.5rem;
    margin-bottom: auto;
  }
}
.search__results--wrap .ss360-nav__entry .ss360-nav__result-count,
.search__results--wrap .ss360-nav--tabs .ss360-nav__menu-item--active .ss360-nav__entry .ss360-nav__result-count,
.search__results--wrap .ss360-nav--tabs .ss360-nav__entry .ss360-nav__result-count {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
  font-size: 14px;
  color: var(--fg-gray--medium);
  margin-left: 0.6em;
}
.search__results--wrap .ss360-nav__entry .ss360-nav__result-count:BEFORE, .search__results--wrap .ss360-nav__entry .ss360-nav__result-count:AFTER,
.search__results--wrap .ss360-nav--tabs .ss360-nav__menu-item--active .ss360-nav__entry .ss360-nav__result-count:BEFORE,
.search__results--wrap .ss360-nav--tabs .ss360-nav__menu-item--active .ss360-nav__entry .ss360-nav__result-count:AFTER,
.search__results--wrap .ss360-nav--tabs .ss360-nav__entry .ss360-nav__result-count:BEFORE,
.search__results--wrap .ss360-nav--tabs .ss360-nav__entry .ss360-nav__result-count:AFTER {
  display: none;
}
.search__results--wrap .ss360-nav--tabs .ss360-nav__menu-item--active .ss360-nav__entry:BEFORE {
  background: var(--fg-gray);
  border-color: var(--fg-gray);
  outline: solid 2px var(--fg-gray);
  outline-offset: 2px;
  width: 12px;
  height: 12px;
  margin-left: 2px;
  -webkit-transform: translateX(-1px);
          transform: translateX(-1px);
}
@media (hover: hover) {
  .search__results--wrap .ss360-nav--tabs .ss360-nav__menu-item--active .ss360-nav__entry:HOVER:BEFORE {
    background: var(--fg-gray);
    border-color: var(--fg-gray);
    outline: solid 2px var(--fg-gray);
    outline-offset: 2px;
    width: 12px;
    height: 12px;
    margin-left: 2px;
    -webkit-transform: translateX(-1px);
            transform: translateX(-1px);
  }
}
.search__results--wrap .ss360-nav__entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  text-wrap: pretty;
}
@media (min-width: 1024px) {
  .search__results--wrap #ss360-layer > .ss360-layer__content.ss360-n-section[aria-labelledby=ss360-search-result-heading] {
    display: grid;
    grid-template-columns: repeat(var(--grid-col-count, 12), minmax(0, 1fr));
    grid-gap: var(--grid-gap);
    row-gap: var(--grid-gap-row);
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .search__results--wrap #ss360-layer > .ss360-layer__content.ss360-n-section[aria-labelledby=ss360-search-result-heading] {
    grid-template-columns: repeat(var(--grid-col-count-md, 6), 1fr);
  }
}
@media (min-width: 1024px) {
  .search__results--wrap #ss360-layer > .ss360-layer__content.ss360-n-section[aria-labelledby=ss360-search-result-heading] > .ss360-group {
    grid-column: 4/-1;
  }
}
.search__results--wrap #ss360-layer .ss360-ac-bg,
.search__results--wrap #ss360-layer .ss360-ac-bg--focus:focus,
.search__results--wrap #ss360-layer .ss360-ac-bg--hover:focus,
.search__results--wrap #ss360-layer .ss360-ac-bg--hover:hover {
  background: none;
  color: var(--fg);
}
.search__results--wrap .ss360-nav--left .ss360-nav__entry,
.search__results--wrap .ss360-nav--tabs.ss360-nav--left .ss360-nav__menu-item--active + .ss360-nav__menu-item,
.search__results--wrap .ss360-nav--tabs .ss360-nav__menu-item:not(.ss360-nav__menu-item--active) .ss360-nav__entry:focus,
.search__results--wrap .ss360-nav--tabs .ss360-nav__menu-item:not(.ss360-nav__menu-item--active) .ss360-nav__entry:hover,
.search__results--wrap .ss360-nav--tabs.ss360-nav--left .ss360-nav__entry:not(.ss360-nav__entry--last),
.search__results--wrap .ss360-nav--tabs.ss360-nav--left .ss360-nav__menu-item--active,
.search__results--wrap .ss360-nav--tabs.ss360-nav--left .ss360-nav__menu-item,
.search__results--wrap .ss360-nav--tabs.ss360-nav--left .ss360-nav__menu-item--active .ss360-nav__entry {
  margin: 0;
}
.search__results--wrap .ss360-nav--tabs.ss360-nav--left .ss360-nav__menu-item--active + .ss360-nav__menu-item,
.search__results--wrap .ss360-nav--tabs .ss360-nav__menu-item:not(.ss360-nav__menu-item--active) .ss360-nav__entry:focus,
.search__results--wrap .ss360-nav--tabs .ss360-nav__menu-item:not(.ss360-nav__menu-item--active) .ss360-nav__entry:hover {
  padding: 0;
}
.search__results--wrap .ss360-nav--tabs.ss360-nav--left .ss360-nav__menu-item {
  text-align: left;
  border: none;
}
.search__results--wrap .ss360-suggests {
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0 0 var(--margin-page);
}
.search__results--wrap .ss360-suggests__header {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
  padding: 0;
  margin: 0;
  color: var(--fg-gray--text);
}
@media (max-width: 767px) {
  .search__results--wrap .ss360-suggests__header {
    font-size: 19px;
  }
}
.search__results--wrap .ss360-suggests__header .ss360-highlight {
  font-weight: normal;
}
.search__results--wrap .ss360-suggests__snippet {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 19.5px;
  line-height: 1.3;
  letter-spacing: 0.005em;
  color: var(--fg-gray--text);
}
@media (max-width: 767px) {
  .search__results--wrap .ss360-suggests__snippet {
    font-size: 16px;
    line-height: 1.34375;
  }
}
.search__results--wrap #ss360-layer .ss360-ac-c,
.search__results--wrap #ss360-layer .ss360-ac-c--hover:focus,
.search__results--wrap #ss360-layer .ss360-ac-c--hover:hover {
  color: var(--fg-gray--text);
}
.search__results--wrap .ss360-suggests__wrap .ss360-suggests__image-wrap {
  min-width: 140px;
  width: 100%;
}
@media (max-width: 767px) {
  .search__results--wrap .ss360-suggests__wrap .ss360-suggests__image-wrap {
    min-width: 80px;
  }
}
.search__results--wrap .ss360-suggests__wrap .ss360-suggest__image-container {
  width: 140px;
  min-width: 140px;
}
.search__results--wrap .ss360-suggests__wrap .ss360-suggest__image-container img {
  display: block;
  border-radius: var(--corners--radius1);
  max-width: 100%;
  height: auto;
}
.search__results--wrap .ss360-suggests__wrap .ss360-suggests__content {
  margin-left: 24px;
}
@media (max-width: 767px) {
  .search__results--wrap .ss360-suggests__wrap {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .search__results--wrap .ss360-suggests__wrap .ss360-suggest__image-container {
    width: 80px;
    min-width: 80px;
  }
  .search__results--wrap .ss360-suggests__wrap .ss360-suggests__content {
    margin-left: 0;
    padding-left: var(--margin-page);
    padding-right: 0;
  }
}
.search__results--wrap .ss360-data-point__cell--key {
  display: none;
}
@media (max-width: 767px) {
  .search__results--wrap #ss360-layer .ss360-tc-bg {
    font-family: "Apax", sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "ss02" on;
            font-feature-settings: "ss02" on;
    font-size: 24px;
    line-height: 1.125;
    letter-spacing: -0.01em;
    text-wrap: pretty;
    background: none;
    border: solid 1px var(--fg-gray--light);
    color: var(--fg-gray--text);
    border-radius: var(--corners--radius1);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .search__results--wrap #ss360-layer .ss360-tc-bg {
    font-size: 19px;
  }
}
@media (max-width: 767px) {
  .search__results--wrap .ss360-nav__select-label:after {
    border: none;
    top: 4px;
    color: var(--fg-gray--text);
  }
  .search__results--wrap #ss360-layer .ss360-tc-bg {
    max-width: 100%;
  }
  .search__results--wrap #ss360-layer .ss360-tc-bg select {
    font-family: "Apax", sans-serif;
    font-weight: 500;
    -webkit-font-feature-settings: "ss02" on;
            font-feature-settings: "ss02" on;
    font-size: 24px;
    line-height: 1.125;
    letter-spacing: -0.01em;
    text-wrap: pretty;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .search__results--wrap #ss360-layer .ss360-tc-bg select {
    font-size: 19px;
  }
}
@media (max-width: 767px) {
  .search__results--wrap .ss360-nav__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    margin-left: calc(-1 * var(--margin-page));
  }
}
.search__results--wrap #ss360-search-result-heading {
  display: none;
}

.card--search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.card--search figure {
  width: 144px;
  margin-right: var(--space-button--lr);
  border-radius: var(--corners--radius1);
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.card--search img {
  display: block;
}
.card--search .card__title {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.015em;
  text-wrap: pretty;
  display: block;
}
.card--search .card__title a {
  text-decoration-thickness: 3px;
}
@media (max-width: 767px) {
  .card--search .card__title {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}

li.ss360-suggests:BEFORE {
  display: none;
}

.ss360-no-results {
  grid-column: 1/-1;
}

.mm__header,
.awaken__header {
  position: relative;
  color: var(--accent-fg);
  margin-top: var(--distance-lg);
  margin-left: auto;
  margin-right: auto;
}
.mm__header .text__wrap,
.awaken__header .text__wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: var(--bg__inset--y) var(--bg__inset--x);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  z-index: 2;
}
@media (max-width: 767px) {
  .mm__header .text__wrap,
  .awaken__header .text__wrap {
    position: relative;
    bottom: auto;
    background: none;
    padding-left: 0;
  }
}
.mm__header .pretitle,
.awaken__header .pretitle {
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
}
@media (max-width: 767px) {
  .mm__header .pretitle,
  .awaken__header .pretitle {
    font-size: 19px;
  }
}
.mm__header h2,
.awaken__header h2 {
  margin: 0;
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 56px;
  line-height: 1;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
@media (max-width: 767px) {
  .mm__header h2,
  .awaken__header h2 {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}

.awaken__header {
  width: 100%;
  border-radius: var(--corners--radius1);
  overflow: hidden;
}
.awaken__header:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
}
@media (max-width: 767px) {
  .awaken__header:before {
    display: none;
  }
}
.awaken__header img {
  width: 100%;
  display: block;
  border-radius: var(--corners--radius1);
}
.awaken__header .text__wrap {
  color: var(--bg-gray);
}
@media (max-width: 767px) {
  .awaken__header .text__wrap {
    color: var(--fg-gray--text);
  }
}

.mm__verticaltitle {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
  font-family: "Apax", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "ss02" on;
          font-feature-settings: "ss02" on;
  font-size: 96px;
  line-height: 1;
  letter-spacing: -0.035em;
  text-wrap: balance;
  text-align: center;
}
@media (max-width: 767px) {
  .mm__verticaltitle {
    font-size: 48px;
    line-height: 0.95;
    letter-spacing: -0.02em;
  }
  .single-post .mm__verticaltitle {
    font-size: 40px;
  }
}

@media (min-width: 768px) {
  .publication__details article {
    grid-column: span 8;
  }
  .publication__details figure {
    grid-column: span 4;
  }
}

.publication__text > :first-child {
  margin-top: 0;
}
.publication__text > :last-child {
  margin-bottom: 0;
}
.publication__text article + article {
  margin-top: var(--distance-lg);
}
.publication__text .text--creator {
  margin-bottom: 1.3em;
}
.publication__text .text--citation {
  font-family: "SuisseIntl", sans-serif;
  font-variant-numeric: stacked-fractions;
  -webkit-font-feature-settings: "ss01" on;
          font-feature-settings: "ss01" on;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: 0.005em;
}

@media (max-width: 767px) {
  .publication__cover {
    grid-column: 1/-1;
    margin-bottom: var(--distance-med);
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

@media (max-width: 768px) {
  #wpadminbar {
    display: none !important;
  }
  html.js {
    margin-top: 0 !important;
  }
}
.blok {
  display: block;
}

.visuallyhidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

/* Semantic HTML TODO

	<cite> for creative work titles
	https://webreference.com/html/tags/cite/


	hgroup

	dfn

	<q> for short quotes, <cite> for attribution


	.block {
		&--modifier { // compiles to .block--modifier
			text-align: center;
		}

		&__element { // compiles to .block__element
			color: red;

			&--modifier { // compiles to .block__element--modifier
				color: blue;
			}
		}
	}

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