@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%);
  --annotate-bg: #191919;
}

.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));
  --fg-gray--light: var(var(--bg-gray--tintstack));
}

.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;
}

.site--pha {
  --ui-tint: var(--bg-gray--tint);
}

: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;
  --annotate-panel--width: 430px;
}
@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, 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");
  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%;
      -ms-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;
      -ms-transform-origin: center;
          transform-origin: center;
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  -webkit-transform: rotate(180deg);
      -ms-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);
      -ms-transform: scale(0.33);
          transform: scale(0.33);
  position: relative;
}

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

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

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

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

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

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
      -ms-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%);
      -ms-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%);
      -ms-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);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
      -ms-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;
      -ms-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;
      -ms-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;
      -ms-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;
  }
}

.caps {
  font-variant: all-small-caps;
  font-size: 1.1em;
  line-height: 1em;
}

.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), .site--pha .navigation__wrap {
    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), .admin-bar .site--pha .navigation__wrap {
    top: 32px;
  }
}
@media (min-width: 1024px) {
  .site--pha.admin-bar .navigation__wrap {
    top: 32px;
  }
  .site--pha.admin-bar dialog .navigation__wrap {
    top: 0;
  }
}
.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;
  }
  .site--pha .navigation__wrap {
    position: relative;
    margin-top: 2.5rem;
    top: auto;
  }
}

@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);
}
.modal-w-bg .menu--expanded a:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.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.filter.no-icon:after {
  display: none;
}
.menu--expanded a.transparent, .page__link--feature .menu--expanded a, .single-digital_exhibition .menu--expanded a, .on-gray-inset .menu--expanded a, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .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, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .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);
}
.modal-w-bg .menu--expanded a.transparent:BEFORE, .modal-w-bg .page__link--feature .menu--expanded a:BEFORE, .modal-w-bg .single-digital_exhibition .menu--expanded a:BEFORE, .modal-w-bg .on-gray-inset .menu--expanded a:BEFORE, .modal-w-bg .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .menu--expanded a:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.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, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .menu--expanded a.round:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .menu--expanded a.swiper-nav-button:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .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.filter.filter-search {
  height: 50px;
  position: relative;
}
.menu--expanded a.filter.filter-search:AFTER {
  display: none;
}
.menu--expanded a.filter.filter-search svg {
  width: 18px;
  height: 18px;
  pointer-events: none;
}
@media (hover: hover) {
  .menu--expanded a.filter.filter-search:HOVER svg path {
    fill: var(--bg-gray);
  }
}
.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]), body.context-added, body.menu-open, body.search-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);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
  pointer-events: all;
}

/*   Closed state of the dialog   */
dialog {
  opacity: 0;
  pointer-events: none;
  -webkit-transform: scaleY(0);
      -ms-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):not(.card):not(.content-item):not(.results-wrap) {
    -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):not(.card):not(.content-item):not(.results-wrap).centered {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  section.filters article:not(.filter__list):not(.card):not(.content-item):not(.results-wrap) > :first-child {
    margin-left: var(--margin-page);
  }
  section.filters article:not(.filter__list):not(.card):not(.content-item):not(.results-wrap) > :last-child {
    margin-right: var(--margin-page);
  }
  section.filters article:not(.filter__list):not(.card):not(.content-item):not(.results-wrap).card__grid-wrap {
    margin-right: 0;
    padding-right: 0;
  }
  section.filters article:not(.filter__list):not(.card):not(.content-item):not(.results-wrap).card {
    padding-right: 0;
  }
  section.filters article:not(.filter__list):not(.card):not(.content-item):not(.results-wrap).card figure:first-child {
    margin-left: 0;
  }
  section.filters article.card {
    white-space: wrap;
  }
}
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));
}
.site--pha section.filters--sticky {
  top: 100px;
}
section.filters--sticky + section {
  --margin-section: var(--distance-lg);
}
@media (min-width: 1024px) {
  .admin-bar section.filters--sticky {
    top: 32px;
  }
  .site--pha.admin-bar section.filters--sticky {
    top: 112px;
  }
}
@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);
  }
}
.section-video,
.section-image {
  position: relative;
}
@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);
  }
}

.resource__header {
  background-color: var(--bg-tint);
  border-radius: var(--corners--radius1);
  padding: var(--bg__inset--y) var(--bg__inset--x) var(--bg__inset--y) var(--bg__inset--x);
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: var(--grid-gap);
}
.resource__header .association--author > :first-child {
  margin-top: 0;
}
.resource__header .association--author > :last-child {
  margin-bottom: 0;
}
.resource__header .association--affiliation {
  color: var(--fg-gray);
}
.resource__header .association--affiliation > :first-child {
  margin-top: 0;
}
.resource__header .association--affiliation > :last-child {
  margin-bottom: 0;
}
.resource__header dt {
  margin: 0;
  font-size: 1em;
}
@media (min-width: 768px) {
  .resource__header {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .section-image_collection_multicol {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

article {
  grid-column: 1/-1;
}
.section-text article, article.component__accordion, .section-people article, .section-html_embed article {
  grid-column: span 8;
}
@media (max-width: 767px) {
  .site--pha .section-text article, .site--pha article.component__accordion, .site--pha .section-people article, .site--pha .section-html_embed article {
    grid-column: 1/-1;
  }
}
.section-html_embed.full article {
  grid-column: 1/-1;
}
.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, .section-launcher article {
  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, .section-launcher article {
    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, .inv 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, .inv a:hover {
    text-decoration-color: rgb(255, 255, 255);
  }
}

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

.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], .filter__form 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],
.filter__form 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],
.filter__form 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],
.filter__form 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],
.filter__form input[type=tel],
.filters select,
.search__form select,
.gform_wrapper select,
section .gform_wrapper.gravity-theme select,
.modal__filter select,
.filter__form select,
.filters textarea,
.search__form textarea,
.gform_wrapper textarea,
section .gform_wrapper.gravity-theme textarea,
.modal__filter textarea,
.filter__form 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], .filter__form 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],
  .filter__form 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],
  .filter__form 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],
  .filter__form 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],
  .filter__form input[type=tel],
  .filters select,
  .search__form select,
  .gform_wrapper select,
  section .gform_wrapper.gravity-theme select,
  .modal__filter select,
  .filter__form select,
  .filters textarea,
  .search__form textarea,
  .gform_wrapper textarea,
  section .gform_wrapper.gravity-theme textarea,
  .modal__filter textarea,
  .filter__form textarea {
    font-size: 16px;
    line-height: 1.34375;
  }
}
.bys--search input[type=text], #search_page_form input[type=text], .pha__header-search input[type=text], .page-intro__search input[type=text],
.bys--search input[type=email],
#search_page_form input[type=email],
.pha__header-search input[type=email],
.page-intro__search input[type=email],
.bys--search input[type=password],
#search_page_form input[type=password],
.pha__header-search input[type=password],
.page-intro__search input[type=password],
.bys--search input[type=search],
#search_page_form input[type=search],
.pha__header-search input[type=search],
.page-intro__search input[type=search],
.bys--search input[type=tel],
#search_page_form input[type=tel],
.pha__header-search input[type=tel],
.page-intro__search input[type=tel],
.bys--search select,
#search_page_form select,
.pha__header-search select,
.page-intro__search select,
.bys--search textarea,
#search_page_form textarea,
.pha__header-search textarea,
.page-intro__search 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, .pha__header-search input[type=text] a, .page-intro__search input[type=text] a,
.bys--search input[type=email] a,
#search_page_form input[type=email] a,
.pha__header-search input[type=email] a,
.page-intro__search input[type=email] a,
.bys--search input[type=password] a,
#search_page_form input[type=password] a,
.pha__header-search input[type=password] a,
.page-intro__search input[type=password] a,
.bys--search input[type=search] a,
#search_page_form input[type=search] a,
.pha__header-search input[type=search] a,
.page-intro__search input[type=search] a,
.bys--search input[type=tel] a,
#search_page_form input[type=tel] a,
.pha__header-search input[type=tel] a,
.page-intro__search input[type=tel] a,
.bys--search select a,
#search_page_form select a,
.pha__header-search select a,
.page-intro__search select a,
.bys--search textarea a,
#search_page_form textarea a,
.pha__header-search textarea a,
.page-intro__search textarea a {
  text-decoration-thickness: 3px;
}
@media (max-width: 767px) {
  .bys--search input[type=text], #search_page_form input[type=text], .pha__header-search input[type=text], .page-intro__search input[type=text],
  .bys--search input[type=email],
  #search_page_form input[type=email],
  .pha__header-search input[type=email],
  .page-intro__search input[type=email],
  .bys--search input[type=password],
  #search_page_form input[type=password],
  .pha__header-search input[type=password],
  .page-intro__search input[type=password],
  .bys--search input[type=search],
  #search_page_form input[type=search],
  .pha__header-search input[type=search],
  .page-intro__search input[type=search],
  .bys--search input[type=tel],
  #search_page_form input[type=tel],
  .pha__header-search input[type=tel],
  .page-intro__search input[type=tel],
  .bys--search select,
  #search_page_form select,
  .pha__header-search select,
  .page-intro__search select,
  .bys--search textarea,
  #search_page_form textarea,
  .pha__header-search textarea,
  .page-intro__search 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, .pha__header-search input[type=text]::-webkit-input-placeholder, .page-intro__search input[type=text]::-webkit-input-placeholder, .bys--search input[type=email]::-webkit-input-placeholder, #search_page_form input[type=email]::-webkit-input-placeholder, .pha__header-search input[type=email]::-webkit-input-placeholder, .page-intro__search input[type=email]::-webkit-input-placeholder, .bys--search input[type=password]::-webkit-input-placeholder, #search_page_form input[type=password]::-webkit-input-placeholder, .pha__header-search input[type=password]::-webkit-input-placeholder, .page-intro__search input[type=password]::-webkit-input-placeholder, .bys--search input[type=search]::-webkit-input-placeholder, #search_page_form input[type=search]::-webkit-input-placeholder, .pha__header-search input[type=search]::-webkit-input-placeholder, .page-intro__search input[type=search]::-webkit-input-placeholder, .bys--search input[type=tel]::-webkit-input-placeholder, #search_page_form input[type=tel]::-webkit-input-placeholder, .pha__header-search input[type=tel]::-webkit-input-placeholder, .page-intro__search input[type=tel]::-webkit-input-placeholder, .bys--search select::-webkit-input-placeholder, #search_page_form select::-webkit-input-placeholder, .pha__header-search select::-webkit-input-placeholder, .page-intro__search select::-webkit-input-placeholder, .bys--search textarea::-webkit-input-placeholder, #search_page_form textarea::-webkit-input-placeholder, .pha__header-search textarea::-webkit-input-placeholder, .page-intro__search textarea::-webkit-input-placeholder {
  color: var(--fg-gray--medium);
}
.bys--search input[type=text]::-moz-placeholder, #search_page_form input[type=text]::-moz-placeholder, .pha__header-search input[type=text]::-moz-placeholder, .page-intro__search input[type=text]::-moz-placeholder, .bys--search input[type=email]::-moz-placeholder, #search_page_form input[type=email]::-moz-placeholder, .pha__header-search input[type=email]::-moz-placeholder, .page-intro__search input[type=email]::-moz-placeholder, .bys--search input[type=password]::-moz-placeholder, #search_page_form input[type=password]::-moz-placeholder, .pha__header-search input[type=password]::-moz-placeholder, .page-intro__search input[type=password]::-moz-placeholder, .bys--search input[type=search]::-moz-placeholder, #search_page_form input[type=search]::-moz-placeholder, .pha__header-search input[type=search]::-moz-placeholder, .page-intro__search input[type=search]::-moz-placeholder, .bys--search input[type=tel]::-moz-placeholder, #search_page_form input[type=tel]::-moz-placeholder, .pha__header-search input[type=tel]::-moz-placeholder, .page-intro__search input[type=tel]::-moz-placeholder, .bys--search select::-moz-placeholder, #search_page_form select::-moz-placeholder, .pha__header-search select::-moz-placeholder, .page-intro__search select::-moz-placeholder, .bys--search textarea::-moz-placeholder, #search_page_form textarea::-moz-placeholder, .pha__header-search textarea::-moz-placeholder, .page-intro__search 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, .pha__header-search input[type=text]:-ms-input-placeholder, .page-intro__search input[type=text]:-ms-input-placeholder, .bys--search input[type=email]:-ms-input-placeholder, #search_page_form input[type=email]:-ms-input-placeholder, .pha__header-search input[type=email]:-ms-input-placeholder, .page-intro__search input[type=email]:-ms-input-placeholder, .bys--search input[type=password]:-ms-input-placeholder, #search_page_form input[type=password]:-ms-input-placeholder, .pha__header-search input[type=password]:-ms-input-placeholder, .page-intro__search input[type=password]:-ms-input-placeholder, .bys--search input[type=search]:-ms-input-placeholder, #search_page_form input[type=search]:-ms-input-placeholder, .pha__header-search input[type=search]:-ms-input-placeholder, .page-intro__search input[type=search]:-ms-input-placeholder, .bys--search input[type=tel]:-ms-input-placeholder, #search_page_form input[type=tel]:-ms-input-placeholder, .pha__header-search input[type=tel]:-ms-input-placeholder, .page-intro__search input[type=tel]:-ms-input-placeholder, .bys--search select:-ms-input-placeholder, #search_page_form select:-ms-input-placeholder, .pha__header-search select:-ms-input-placeholder, .page-intro__search select:-ms-input-placeholder, .bys--search textarea:-ms-input-placeholder, #search_page_form textarea:-ms-input-placeholder, .pha__header-search textarea:-ms-input-placeholder, .page-intro__search 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, .pha__header-search input[type=text]::-ms-input-placeholder, .page-intro__search input[type=text]::-ms-input-placeholder, .bys--search input[type=email]::-ms-input-placeholder, #search_page_form input[type=email]::-ms-input-placeholder, .pha__header-search input[type=email]::-ms-input-placeholder, .page-intro__search input[type=email]::-ms-input-placeholder, .bys--search input[type=password]::-ms-input-placeholder, #search_page_form input[type=password]::-ms-input-placeholder, .pha__header-search input[type=password]::-ms-input-placeholder, .page-intro__search input[type=password]::-ms-input-placeholder, .bys--search input[type=search]::-ms-input-placeholder, #search_page_form input[type=search]::-ms-input-placeholder, .pha__header-search input[type=search]::-ms-input-placeholder, .page-intro__search input[type=search]::-ms-input-placeholder, .bys--search input[type=tel]::-ms-input-placeholder, #search_page_form input[type=tel]::-ms-input-placeholder, .pha__header-search input[type=tel]::-ms-input-placeholder, .page-intro__search input[type=tel]::-ms-input-placeholder, .bys--search select::-ms-input-placeholder, #search_page_form select::-ms-input-placeholder, .pha__header-search select::-ms-input-placeholder, .page-intro__search select::-ms-input-placeholder, .bys--search textarea::-ms-input-placeholder, #search_page_form textarea::-ms-input-placeholder, .pha__header-search textarea::-ms-input-placeholder, .page-intro__search textarea::-ms-input-placeholder {
  color: var(--fg-gray--medium);
}
.bys--search input[type=text]::placeholder, #search_page_form input[type=text]::placeholder, .pha__header-search input[type=text]::placeholder, .page-intro__search input[type=text]::placeholder,
.bys--search input[type=email]::placeholder,
#search_page_form input[type=email]::placeholder,
.pha__header-search input[type=email]::placeholder,
.page-intro__search input[type=email]::placeholder,
.bys--search input[type=password]::placeholder,
#search_page_form input[type=password]::placeholder,
.pha__header-search input[type=password]::placeholder,
.page-intro__search input[type=password]::placeholder,
.bys--search input[type=search]::placeholder,
#search_page_form input[type=search]::placeholder,
.pha__header-search input[type=search]::placeholder,
.page-intro__search input[type=search]::placeholder,
.bys--search input[type=tel]::placeholder,
#search_page_form input[type=tel]::placeholder,
.pha__header-search input[type=tel]::placeholder,
.page-intro__search input[type=tel]::placeholder,
.bys--search select::placeholder,
#search_page_form select::placeholder,
.pha__header-search select::placeholder,
.page-intro__search select::placeholder,
.bys--search textarea::placeholder,
#search_page_form textarea::placeholder,
.pha__header-search textarea::placeholder,
.page-intro__search textarea::placeholder {
  color: var(--fg-gray--medium);
}
@media (max-width: 767px) {
  .bys--search input[type=text], #search_page_form input[type=text], .pha__header-search input[type=text], .page-intro__search input[type=text],
  .bys--search input[type=email],
  #search_page_form input[type=email],
  .pha__header-search input[type=email],
  .page-intro__search input[type=email],
  .bys--search input[type=password],
  #search_page_form input[type=password],
  .pha__header-search input[type=password],
  .page-intro__search input[type=password],
  .bys--search input[type=search],
  #search_page_form input[type=search],
  .pha__header-search input[type=search],
  .page-intro__search input[type=search],
  .bys--search input[type=tel],
  #search_page_form input[type=tel],
  .pha__header-search input[type=tel],
  .page-intro__search input[type=tel],
  .bys--search select,
  #search_page_form select,
  .pha__header-search select,
  .page-intro__search select,
  .bys--search textarea,
  #search_page_form textarea,
  .pha__header-search textarea,
  .page-intro__search 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], .pha__header-search input[type=text], .page-intro__search input[type=text],
  .bys--search input[type=email],
  #search_page_form input[type=email],
  .pha__header-search input[type=email],
  .page-intro__search input[type=email],
  .bys--search input[type=password],
  #search_page_form input[type=password],
  .pha__header-search input[type=password],
  .page-intro__search input[type=password],
  .bys--search input[type=search],
  #search_page_form input[type=search],
  .pha__header-search input[type=search],
  .page-intro__search input[type=search],
  .bys--search input[type=tel],
  #search_page_form input[type=tel],
  .pha__header-search input[type=tel],
  .page-intro__search input[type=tel],
  .bys--search select,
  #search_page_form select,
  .pha__header-search select,
  .page-intro__search select,
  .bys--search textarea,
  #search_page_form textarea,
  .pha__header-search textarea,
  .page-intro__search textarea {
    font-size: 19px;
  }
}
.collection__search-form input[type=text], .filter__form input[type=text],
.collection__search-form input[type=email],
.filter__form input[type=email],
.collection__search-form input[type=password],
.filter__form input[type=password],
.collection__search-form input[type=search],
.filter__form input[type=search],
.collection__search-form input[type=tel],
.filter__form input[type=tel],
.collection__search-form select,
.filter__form select,
.collection__search-form textarea,
.filter__form textarea {
  color: var(--fg-gray--text);
}
.collection__search-form input[type=text]::-webkit-input-placeholder, .filter__form input[type=text]::-webkit-input-placeholder, .collection__search-form input[type=email]::-webkit-input-placeholder, .filter__form input[type=email]::-webkit-input-placeholder, .collection__search-form input[type=password]::-webkit-input-placeholder, .filter__form input[type=password]::-webkit-input-placeholder, .collection__search-form input[type=search]::-webkit-input-placeholder, .filter__form input[type=search]::-webkit-input-placeholder, .collection__search-form input[type=tel]::-webkit-input-placeholder, .filter__form input[type=tel]::-webkit-input-placeholder, .collection__search-form select::-webkit-input-placeholder, .filter__form select::-webkit-input-placeholder, .collection__search-form textarea::-webkit-input-placeholder, .filter__form textarea::-webkit-input-placeholder {
  color: var(--fg-gray--text);
}
.collection__search-form input[type=text]::-moz-placeholder, .filter__form input[type=text]::-moz-placeholder, .collection__search-form input[type=email]::-moz-placeholder, .filter__form input[type=email]::-moz-placeholder, .collection__search-form input[type=password]::-moz-placeholder, .filter__form input[type=password]::-moz-placeholder, .collection__search-form input[type=search]::-moz-placeholder, .filter__form input[type=search]::-moz-placeholder, .collection__search-form input[type=tel]::-moz-placeholder, .filter__form input[type=tel]::-moz-placeholder, .collection__search-form select::-moz-placeholder, .filter__form select::-moz-placeholder, .collection__search-form textarea::-moz-placeholder, .filter__form textarea::-moz-placeholder {
  color: var(--fg-gray--text);
}
.collection__search-form input[type=text]:-ms-input-placeholder, .filter__form input[type=text]:-ms-input-placeholder, .collection__search-form input[type=email]:-ms-input-placeholder, .filter__form input[type=email]:-ms-input-placeholder, .collection__search-form input[type=password]:-ms-input-placeholder, .filter__form input[type=password]:-ms-input-placeholder, .collection__search-form input[type=search]:-ms-input-placeholder, .filter__form input[type=search]:-ms-input-placeholder, .collection__search-form input[type=tel]:-ms-input-placeholder, .filter__form input[type=tel]:-ms-input-placeholder, .collection__search-form select:-ms-input-placeholder, .filter__form select:-ms-input-placeholder, .collection__search-form textarea:-ms-input-placeholder, .filter__form textarea:-ms-input-placeholder {
  color: var(--fg-gray--text);
}
.collection__search-form input[type=text]::-ms-input-placeholder, .filter__form input[type=text]::-ms-input-placeholder, .collection__search-form input[type=email]::-ms-input-placeholder, .filter__form input[type=email]::-ms-input-placeholder, .collection__search-form input[type=password]::-ms-input-placeholder, .filter__form input[type=password]::-ms-input-placeholder, .collection__search-form input[type=search]::-ms-input-placeholder, .filter__form input[type=search]::-ms-input-placeholder, .collection__search-form input[type=tel]::-ms-input-placeholder, .filter__form input[type=tel]::-ms-input-placeholder, .collection__search-form select::-ms-input-placeholder, .filter__form select::-ms-input-placeholder, .collection__search-form textarea::-ms-input-placeholder, .filter__form textarea::-ms-input-placeholder {
  color: var(--fg-gray--text);
}
.collection__search-form input[type=text]::placeholder, .filter__form input[type=text]::placeholder,
.collection__search-form input[type=email]::placeholder,
.filter__form input[type=email]::placeholder,
.collection__search-form input[type=password]::placeholder,
.filter__form input[type=password]::placeholder,
.collection__search-form input[type=search]::placeholder,
.filter__form input[type=search]::placeholder,
.collection__search-form input[type=tel]::placeholder,
.filter__form input[type=tel]::placeholder,
.collection__search-form select::placeholder,
.filter__form select::placeholder,
.collection__search-form textarea::placeholder,
.filter__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);
}

.filter__form {
  position: relative;
}

@media (max-width: 767px) {
  .bys--search input[type=search],
  .pha__header-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);
}
.modal-w-bg input[type=file]::-webkit-file-upload-button:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.modal-w-bg input[type=file]::file-selector-button:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
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.filter.no-icon:after {
  display: none;
}
input[type=file]::file-selector-button.filter.no-icon:after {
  display: none;
}
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, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap 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, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap 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, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap 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, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap 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);
}
.modal-w-bg input[type=file]::-webkit-file-upload-button.transparent:BEFORE, .modal-w-bg .page__link--feature input[type=file]::-webkit-file-upload-button:BEFORE, .modal-w-bg .single-digital_exhibition input[type=file]::-webkit-file-upload-button:BEFORE, .modal-w-bg .on-gray-inset input[type=file]::-webkit-file-upload-button:BEFORE, .modal-w-bg .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap input[type=file]::-webkit-file-upload-button:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.modal-w-bg input[type=file]::file-selector-button.transparent:BEFORE, .modal-w-bg .page__link--feature input[type=file]::file-selector-button:BEFORE, .modal-w-bg .single-digital_exhibition input[type=file]::file-selector-button:BEFORE, .modal-w-bg .on-gray-inset input[type=file]::file-selector-button:BEFORE, .modal-w-bg .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap input[type=file]::file-selector-button:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
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, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap input[type=file]::-webkit-file-upload-button.round:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap input[type=file]::-webkit-file-upload-button.swiper-nav-button:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap 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, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap input[type=file]::file-selector-button.round:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap input[type=file]::file-selector-button.swiper-nav-button:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap 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.filter.filter-search {
  height: 50px;
  position: relative;
}
input[type=file]::file-selector-button.filter.filter-search {
  height: 50px;
  position: relative;
}
input[type=file]::-webkit-file-upload-button.filter.filter-search:AFTER {
  display: none;
}
input[type=file]::file-selector-button.filter.filter-search:AFTER {
  display: none;
}
input[type=file]::-webkit-file-upload-button.filter.filter-search svg {
  width: 18px;
  height: 18px;
  pointer-events: none;
}
input[type=file]::file-selector-button.filter.filter-search svg {
  width: 18px;
  height: 18px;
  pointer-events: none;
}
@media (hover: hover) {
  input[type=file]::-webkit-file-upload-button.filter.filter-search:HOVER svg path {
    fill: var(--bg-gray);
  }
  input[type=file]::file-selector-button.filter.filter-search:HOVER svg path {
    fill: var(--bg-gray);
  }
}
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,
.pha__header-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);
      -ms-transform: translateX(-1px);
          transform: translateX(-1px);
}

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

form {
  display: grid;
}
form.bys--search, .pha__header-search form, .page-intro__search form {
  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, .pha__header-search form a, .page-intro__search form a {
  text-decoration-thickness: 3px;
}
@media (max-width: 767px) {
  form.bys--search, .pha__header-search form, .page-intro__search form {
    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, .pha__header-search form, .page-intro__search form {
    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, .pha__header-search .submit--icon, .page-intro__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 > *, .pha__header-search .submit--icon svg > *, .page-intro__search .submit--icon svg > * {
  fill: currentColor;
}
@media (hover: HOVER) {
  .bys--search .submit--icon:HOVER, .pha__header-search .submit--icon:HOVER, .page-intro__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);
      -ms-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) > label, section .gfield:has(input:-moz-placeholder) > 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);
}
.modal-w-bg section input[type=submit]:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
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].filter.no-icon:after {
  display: none;
}
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], .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap 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, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap 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);
}
.modal-w-bg section input[type=submit].transparent:BEFORE, .modal-w-bg .page__link--feature section input[type=submit]:BEFORE, .modal-w-bg .single-digital_exhibition section input[type=submit]:BEFORE, .modal-w-bg .on-gray-inset section input[type=submit]:BEFORE, .modal-w-bg .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap section input[type=submit]:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
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, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap section input[type=submit].round:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap section input[type=submit].swiper-nav-button:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap 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].filter.filter-search {
  height: 50px;
  position: relative;
}
section input[type=submit].filter.filter-search:AFTER {
  display: none;
}
section input[type=submit].filter.filter-search svg {
  width: 18px;
  height: 18px;
  pointer-events: none;
}
@media (hover: hover) {
  section input[type=submit].filter.filter-search:HOVER svg path {
    fill: var(--bg-gray);
  }
}
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) ~ .mc-field-group, .newsletter-wrap #mc_embed_signup .mc-field-group.field-group--email:has(input:-moz-placeholder) ~ .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) .mc-field-group:not(.field-group--email), .newsletter-wrap #mc_embed_signup #mc_embed_signup:has(.field-group--email input:-moz-placeholder) .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;
}

.filter__form {
  margin: 32px 0;
}
.filter__form .search__submit path {
  -webkit-transition-duration: var(--form-ani-timer);
          transition-duration: var(--form-ani-timer);
}
.filter__form input[type=text] {
  padding: var(--input-pad--y) var(--input-pad--x);
  border-radius: var(--corners--radius1);
  width: 100%;
  text-overflow: ellipsis;
}
.filter__form input[type=text]::-webkit-input-placeholder {
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}
.filter__form input[type=text]::-moz-placeholder {
  transition-duration: 0.25s;
}
.filter__form input[type=text]:-ms-input-placeholder {
  transition-duration: 0.25s;
}
.filter__form input[type=text]::-ms-input-placeholder {
  transition-duration: 0.25s;
}
.filter__form input[type=text]::placeholder {
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}
.filter__form input[type=text]:focus::-webkit-input-placeholder {
  opacity: 0.5;
}
.filter__form input[type=text]:focus::-moz-placeholder {
  opacity: 0.5;
}
.filter__form input[type=text]:focus:-ms-input-placeholder {
  opacity: 0.5;
}
.filter__form input[type=text]:focus::-ms-input-placeholder {
  opacity: 0.5;
}
.filter__form input[type=text]:focus::placeholder {
  opacity: 0.5;
}
.filter__form input[type=text]:not(:-moz-placeholder) + .search__submit path {
  fill: var(--fg-gray--text);
}
.filter__form input[type=text]:not(:-ms-input-placeholder) + .search__submit path {
  fill: var(--fg-gray--text);
}
.filter__form input[type=text]:not(:placeholder-shown) + .search__submit path {
  fill: var(--fg-gray--text);
}
.filter__form.filter__list--search {
  margin: 16px -5px;
}

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, ul.controls li:BEFORE {
  display: none;
}
aside nav ul li, .breadcrumbs ul li, .bys--list ul li, .footer--contents ul li, .filter__list ul li, ul.controls 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;
      -ms-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;
  }
}
h3.modal__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;
  --space-after: 2.75rem;
}
@media (max-width: 767px) {
  h3.modal__title {
    font-size: 19px;
  }
}
h3.modal__title:not(:first-child) {
  --space-before: 3.75rem;
}
@media (max-width: 767px) {
  h3.modal__title:not(:first-child) {
    --space-before: 2.75rem;
  }
}
@media (max-width: 767px) {
  h3.modal__title {
    --space-after: 1.125em;
  }
}
@media (max-width: 767px) {
  h3.modal__title {
    padding-right: 60px;
  }
}

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%);
      -ms-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;
  max-width: 100%;
}
.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;
}
figcaption a,
.caption a {
  text-decoration-thickness: 0.1em;
}

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);
      -ms-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;
}

.header--w-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.select-as-button__wrap {
  position: relative;
  margin-top: -0.7em;
}
.card__header .select-as-button__wrap {
  margin-left: auto;
}
.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--transparent-invert {
  --button-bg: transparent;
  --button-fg: var(--bg-gray);
  --button-bg--hover: var(--bg-gray);
  --button-fg--hover: var(--color-blue);
  --button-bg--active: var(--color-blue);
  --button-fg--active: var(--bg-gray);
  --button-icon: var(--bg-gray) !important;
}

.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);
}
.modal-w-bg .button__standard:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.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.filter.no-icon:after {
  display: none;
}
.button__standard.transparent, .page__link--feature .button__standard, .single-digital_exhibition .button__standard, .on-gray-inset .button__standard, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .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, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .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);
}
.modal-w-bg .button__standard.transparent:BEFORE, .modal-w-bg .page__link--feature .button__standard:BEFORE, .modal-w-bg .single-digital_exhibition .button__standard:BEFORE, .modal-w-bg .on-gray-inset .button__standard:BEFORE, .modal-w-bg .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .button__standard:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.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, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .button__standard.round:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .button__standard.swiper-nav-button:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .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.filter.filter-search {
  height: 50px;
  position: relative;
}
.button__standard.filter.filter-search:AFTER {
  display: none;
}
.button__standard.filter.filter-search svg {
  width: 18px;
  height: 18px;
  pointer-events: none;
}
@media (hover: hover) {
  .button__standard.filter.filter-search:HOVER svg path {
    fill: var(--bg-gray);
  }
}
.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);
  }
}
.button__list .count {
  color: var(--fg-gray--medium);
}
.button__list .with-bg .count {
  color: var(--bg-gray);
}

.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);
}
.modal-w-bg .overmodal-close button:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.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: 5%;
    padding-right: 5%;
  }
}
.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);
  }
  .tax-iconography .page-header.page-header--term .page-description--wrap figure img {
    max-height: 100svh;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .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%);
      -ms-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%);
      -ms-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__media:has(.misc__verticaltitle):BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.1);
}
.page-header__media:has(.misc__verticaltitle) figcaption {
  z-index: 2;
}

.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-header--object:has(.page-title--mongolian) ~ .gallery--with-thumbs > article.gallery--with-thumbs__thumb {
  grid-column: 1/-1;
}

.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,
.dektext {
  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,
.dektext a {
  text-decoration-thickness: 3px;
}
@media (max-width: 767px) {
  .page-description,
  .dektext {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}
.page-description > :first-child,
.dektext > :first-child {
  margin-top: 0;
}
.page-description > :last-child,
.dektext > :last-child {
  margin-bottom: 0;
}
.page-description > div > :first-child,
.dektext > div > :first-child {
  margin-top: 0;
}
.page-description > div > :last-child,
.dektext > div > :last-child {
  margin-bottom: 0;
}
.page-description p:not(:first-child),
.dektext p:not(:first-child) {
  margin-top: 0.55em;
}
.page-description p:not(:last-child),
.dektext p:not(:last-child) {
  margin-bottom: 0.55em;
}
.page-description.has-repeatable,
.dektext.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,
  .dektext.has-repeatable {
    gap: 1rem;
  }
}
@media (max-width: 767px) {
  .page-description.has-repeatable,
  .dektext.has-repeatable {
    gap: 0;
  }
}
.page-header--object .page-description,
.page-header--object .dektext {
  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,
  .page-header--object .dektext {
    font-size: 16px;
    line-height: 1.34375;
  }
}

.dektext {
  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;
}
.dektext.plus {
  font-size: 48px;
}
@media (max-width: 767px) {
  .dektext.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  .dektext {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}

.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);
        -ms-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;
  }
}

.tax-iconography .icon__wrap img {
  display: block;
  margin: auto;
}
@media (min-width: 768px) {
  .tax-iconography .icon__wrap--portrait {
    max-width: 50%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1024px) {
  .tax-iconography .icon__wrap--portrait {
    max-width: 33%;
  }
}

.pageexamples-template-tmpl__image-annotation,
.post-template-tmpl__image-annotation,
.page-template-tmpl__image-annotation {
  overflow: hidden;
  background: var(--annotate-bg);
}
@media (min-width: 1024px) {
  .pageexamples-template-tmpl__image-annotation .site__name,
  .post-template-tmpl__image-annotation .site__name,
  .page-template-tmpl__image-annotation .site__name {
    color: var(--bg-gray);
  }
}
.pageexamples-template-tmpl__image-annotation .navigation__wrap,
.post-template-tmpl__image-annotation .navigation__wrap,
.page-template-tmpl__image-annotation .navigation__wrap {
  display: none;
  pointer-events: none;
}
.pageexamples-template-tmpl__image-annotation .navigation__wrap button,
.pageexamples-template-tmpl__image-annotation .navigation__wrap a,
.pageexamples-template-tmpl__image-annotation .navigation__wrap input,
.post-template-tmpl__image-annotation .navigation__wrap button,
.post-template-tmpl__image-annotation .navigation__wrap a,
.post-template-tmpl__image-annotation .navigation__wrap input,
.page-template-tmpl__image-annotation .navigation__wrap button,
.page-template-tmpl__image-annotation .navigation__wrap a,
.page-template-tmpl__image-annotation .navigation__wrap input {
  pointer-events: all;
}
.pageexamples-template-tmpl__image-annotation .art-in-inbox,
.pageexamples-template-tmpl__image-annotation footer,
.post-template-tmpl__image-annotation .art-in-inbox,
.post-template-tmpl__image-annotation footer,
.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%;
  z-index: 4;
}
.pageexamples-template-tmpl__image-annotation .seadragon-wrap.annotate-autoload:AFTER,
.post-template-tmpl__image-annotation .seadragon-wrap.annotate-autoload:AFTER,
.page-template-tmpl__image-annotation .seadragon-wrap.annotate-autoload:AFTER {
  content: "";
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 250px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(25, 25, 25, 0)), to(rgba(25, 25, 25, 0.7)));
  background: linear-gradient(0deg, rgba(25, 25, 25, 0) 0%, rgba(25, 25, 25, 0.7) 100%);
  pointer-events: none;
}
.pageexamples-template-tmpl__image-annotation .seadragon-wrap #seadragonjs,
.post-template-tmpl__image-annotation .seadragon-wrap #seadragonjs,
.page-template-tmpl__image-annotation .seadragon-wrap #seadragonjs {
  width: calc(100% - var(--annotate-panel--width, 0));
}
@media (max-width: 767px) {
  .pageexamples-template-tmpl__image-annotation .seadragon-wrap,
  .post-template-tmpl__image-annotation .seadragon-wrap,
  .page-template-tmpl__image-annotation .seadragon-wrap {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    height: 60%;
  }
  .pageexamples-template-tmpl__image-annotation .seadragon-wrap #seadragonjs,
  .post-template-tmpl__image-annotation .seadragon-wrap #seadragonjs,
  .page-template-tmpl__image-annotation .seadragon-wrap #seadragonjs {
    width: 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-layer.hotspot-active,
.post-template-tmpl__image-annotation .overlay-layer.hotspot-active,
.page-template-tmpl__image-annotation .overlay-layer.hotspot-active {
  background: var(--hotspot-bg--active, var(--fg-gray--text));
  outline: solid 4px rgba(0, 0, 0, 0.1);
}
.pageexamples-template-tmpl__image-annotation .overlay-layer.dot-color--hidden,
.post-template-tmpl__image-annotation .overlay-layer.dot-color--hidden,
.page-template-tmpl__image-annotation .overlay-layer.dot-color--hidden {
  opacity: 0 !important;
  -webkit-animation: none !important;
          animation: none !important;
}
.pageexamples-template-tmpl__image-annotation .seadragon-wrap--loading .overlay-layer,
.post-template-tmpl__image-annotation .seadragon-wrap--loading .overlay-layer,
.page-template-tmpl__image-annotation .seadragon-wrap--loading .overlay-layer {
  opacity: 0 !important;
  -webkit-animation: none !important;
          animation: none !important;
}
.pageexamples-template-tmpl__image-annotation .display--dots .overlay-layer,
.post-template-tmpl__image-annotation .display--dots .overlay-layer,
.page-template-tmpl__image-annotation .display--dots .overlay-layer {
  color: transparent;
  width: 20px !important;
  height: 20px !important;
}
.pageexamples-template-tmpl__image-annotation .display--dots .overlay-layer.hotspot-active,
.post-template-tmpl__image-annotation .display--dots .overlay-layer.hotspot-active,
.page-template-tmpl__image-annotation .display--dots .overlay-layer.hotspot-active {
  background: var(--hotspot-bg--active, var(--fg-gray--text));
  outline: solid 4px rgba(0, 0, 0, 0.1);
}
.pageexamples-template-tmpl__image-annotation .display--hidden .overlay-layer,
.post-template-tmpl__image-annotation .display--hidden .overlay-layer,
.page-template-tmpl__image-annotation .display--hidden .overlay-layer {
  opacity: 0 !important;
  -webkit-animation: none !important;
          animation: none !important;
}
.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;
  margin-bottom: var(--bg__inset--y);
}
.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);
}
.modal-w-bg .pageexamples-template-tmpl__image-annotation .panel__nav:BEFORE,
.modal-w-bg .post-template-tmpl__image-annotation .panel__nav:BEFORE,
.modal-w-bg .page-template-tmpl__image-annotation .panel__nav:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.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%);
      -ms-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;
}
.pageexamples-template-tmpl__image-annotation .panel__nav.button--disabled,
.post-template-tmpl__image-annotation .panel__nav.button--disabled,
.page-template-tmpl__image-annotation .panel__nav.button--disabled {
  opacity: 0;
  pointer-events: none;
}

.annotate__panels {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  max-width: var(--annotate-panel--width);
  z-index: 14;
  background: var(--bg-gray);
  -webkit-transform: translateX(calc(100% + 6px));
      -ms-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);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.annotate__panels .annotate__panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  padding: var(--bg__inset--y) var(--bg__inset--x) 80px;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  text-wrap: pretty;
}
.annotate__panels .annotate__panel.active {
  pointer-events: all;
  opacity: 1;
  visibility: visible;
  z-index: 2;
}
.annotate__panels .annotate__panel.active .annotate__panel-content {
  opacity: 0;
  -webkit-animation: fadeIn 1s forwards 1;
          animation: fadeIn 1s forwards 1;
}
@media (max-width: 767px) {
  .annotate__panels .annotate__panel {
    padding-top: 90px;
  }
}
.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);
}
.modal-w-bg .annotate__panels .annotate__panel-close:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.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%);
      -ms-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%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
  }
  .annotate__panels.has-panel {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}

.annotate__content {
  position: relative;
}
.annotate__content > :first-child {
  margin-top: 0;
}
.annotate__content > :last-child {
  margin-bottom: 0;
}
.annotate__content + .annotate__content {
  margin-top: var(--distance-med);
}
.annotate__content.autoplay iframe {
  pointer-events: none;
}

.annotate__return-link {
  z-index: 1;
  position: fixed;
  top: var(--bg__inset--y);
  right: var(--bg__inset--x);
  right: calc(var(--bg__inset--x) + var(--annotate-panel--width));
  padding: 0;
  cursor: pointer;
  z-index: 11;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  margin-top: 3px;
}
.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);
}
.modal-w-bg .annotate__return-link:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.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%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.annotate__return-link span {
  display: none;
}
@media (max-width: 767px) {
  .annotate__return-link {
    right: var(--margin-page);
  }
}

.annotate__return-tooltip {
  position: absolute;
  top: var(--bg__inset--y);
  right: calc(var(--bg__inset--x) + var(--annotate-panel--width));
  white-space: nowrap;
  background: var(--annotate-bg);
  color: var(--bg-gray);
  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: 14px;
  line-height: 1.25;
  letter-spacing: 0.005em;
  opacity: 0;
  -webkit-transition: opacity var(--animation-timing);
  transition: opacity var(--animation-timing);
  pointer-events: none;
  margin: 60px 0px 0 0;
}
@media (hover: hover) {
  .annotate__return-link:hover + .annotate__return-tooltip {
    opacity: 1;
  }
}

.hotspot-title {
  position: absolute;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-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;
  }
}
.display--dots .hotspot-title {
  display: none;
}
.display--hidden .hotspot-title {
  display: none;
}

.panel__counter {
  min-width: 80px;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.display--dots .panel__counter {
  display: none;
}

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;
  }
}
.site--pha #BYS__Dialog .bys {
  margin-top: calc(var(--margin-page) + 5rem + 50px);
}
@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);
}
.modal-w-bg .bys--list a:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.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.filter.no-icon:after {
  display: none;
}
.bys--list a.transparent, .page__link--feature .bys--list a, .single-digital_exhibition .bys--list a, .on-gray-inset .bys--list a, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .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, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .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);
}
.modal-w-bg .bys--list a.transparent:BEFORE, .modal-w-bg .page__link--feature .bys--list a:BEFORE, .modal-w-bg .single-digital_exhibition .bys--list a:BEFORE, .modal-w-bg .on-gray-inset .bys--list a:BEFORE, .modal-w-bg .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .bys--list a:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.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, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .bys--list a.round:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .bys--list a.swiper-nav-button:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .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.filter.filter-search {
  height: 50px;
  position: relative;
}
.bys--list a.filter.filter-search:AFTER {
  display: none;
}
.bys--list a.filter.filter-search svg {
  width: 18px;
  height: 18px;
  pointer-events: none;
}
@media (hover: hover) {
  .bys--list a.filter.filter-search:HOVER svg path {
    fill: var(--bg-gray);
  }
}
.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);
}
.modal-w-bg .bys--list span.parent:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.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.filter.no-icon:after {
  display: none;
}
.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, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .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, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .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);
}
.modal-w-bg .bys--list span.parent.transparent:BEFORE, .modal-w-bg .page__link--feature .bys--list span.parent:BEFORE, .modal-w-bg .single-digital_exhibition .bys--list span.parent:BEFORE, .modal-w-bg .on-gray-inset .bys--list span.parent:BEFORE, .modal-w-bg .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .bys--list span.parent:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.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, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .bys--list span.parent.round:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .bys--list span.parent.swiper-nav-button:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .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.filter.filter-search {
  height: 50px;
  position: relative;
}
.bys--list span.parent.filter.filter-search:AFTER {
  display: none;
}
.bys--list span.parent.filter.filter-search svg {
  width: 18px;
  height: 18px;
  pointer-events: none;
}
@media (hover: hover) {
  .bys--list span.parent.filter.filter-search:HOVER svg path {
    fill: var(--bg-gray);
  }
}
.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);
}
.modal-w-bg .button-inline:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.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.filter.no-icon:after {
  display: none;
}
.button-inline.transparent, .page__link--feature .button-inline, .single-digital_exhibition .button-inline, .on-gray-inset .button-inline, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .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, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .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);
}
.modal-w-bg .button-inline.transparent:BEFORE, .modal-w-bg .page__link--feature .button-inline:BEFORE, .modal-w-bg .single-digital_exhibition .button-inline:BEFORE, .modal-w-bg .on-gray-inset .button-inline:BEFORE, .modal-w-bg .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .button-inline:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.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, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .button-inline.round:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .button-inline.swiper-nav-button:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .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.filter.filter-search {
  height: 50px;
  position: relative;
}
.button-inline.filter.filter-search:AFTER {
  display: none;
}
.button-inline.filter.filter-search svg {
  width: 18px;
  height: 18px;
  pointer-events: none;
}
@media (hover: hover) {
  .button-inline.filter.filter-search:HOVER svg path {
    fill: var(--bg-gray);
  }
}
.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);
}
.modal-w-bg .button-w-arrow:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.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.filter.no-icon:after {
  display: none;
}
.button-w-arrow.transparent, .page__link--feature .button-w-arrow, .single-digital_exhibition .button-w-arrow, .on-gray-inset .button-w-arrow, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .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, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .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);
}
.modal-w-bg .button-w-arrow.transparent:BEFORE, .modal-w-bg .page__link--feature .button-w-arrow:BEFORE, .modal-w-bg .single-digital_exhibition .button-w-arrow:BEFORE, .modal-w-bg .on-gray-inset .button-w-arrow:BEFORE, .modal-w-bg .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .button-w-arrow:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.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, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .button-w-arrow.round:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .button-w-arrow.swiper-nav-button:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .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.filter.filter-search {
  height: 50px;
  position: relative;
}
.button-w-arrow.filter.filter-search:AFTER {
  display: none;
}
.button-w-arrow.filter.filter-search svg {
  width: 18px;
  height: 18px;
  pointer-events: none;
}
@media (hover: hover) {
  .button-w-arrow.filter.filter-search:HOVER svg path {
    fill: var(--bg-gray);
  }
}
.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--pha {
  color: var(--bg-gray);
  z-index: 5;
  position: absolute;
  top: calc(var(--pha--welcome-space) + 12px);
  left: var(--margin-page);
}
.single-essays .site__name--pha:not(.site__name--pha-menu), .single-related .site__name--pha:not(.site__name--pha-menu) {
  color: var(--color-blue);
}
@media (max-width: 767px) {
  .site__name--pha {
    top: 20px;
  }
}
@media (min-width: 768px) {
  .admin-bar .site__name--pha:not(.site__name--pha-menu) {
    top: calc(var(--pha--welcome-space) + 52px);
  }
}
@media (min-width: 1024px) {
  .admin-bar .site__name--pha:not(.site__name--pha-menu) {
    top: calc(var(--pha--welcome-space) + 44px);
  }
}
.site__name--pha-menu {
  margin: -27px 0 0 calc(-1 * var(--margin-page) / 2);
}
@media (max-width: 767px) {
  .site__name--pha-menu {
    margin: -8px 0 0 -8px;
  }
}
.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);
}

.medialibrary__modal-contents audio {
  display: block;
  width: 100%;
}

.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;
  }
}
.accordion__content.padtop--none,
.tab-accordion-content.padtop--none {
  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 .layout--bleed {
  margin-left: calc(-1 * var(--margin-page));
  padding-left: var(--margin-page);
}
.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__title > :first-child {
  margin-top: 0;
}
.card__title > :last-child {
  margin-bottom: 0;
}
.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, .card__title.title--medium {
  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, .card__title.title--medium a {
  text-decoration-thickness: 3px;
}
@media (max-width: 767px) {
  .card__size-s .card__title, .card__title.title--medium {
    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);
}
.home__callouts .card__pretitle {
  color: var(--bg-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;
}
.modalel--digitalexhibition .card__pretitle {
  color: var(--bg-gray--tint);
  opacity: 0.5;
  margin-bottom: var(--distance-sm);
}
.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;
  }
}
.site--pha .card__tag {
  display: none;
}

.title--accent .card__title {
  color: var(--accent-primary);
}
.title--accent.active {
  -webkit-filter: saturate(0);
          filter: saturate(0);
  opacity: 0.8;
}

.card__stack {
  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);
  margin: 0;
}

.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, .card--essay .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 .card__title > :first-child {
  margin-top: 0;
}
.card__text .card__title > :last-child {
  margin-bottom: 0;
}
.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__text--highlight, .card__text--singleline-fields {
  margin-top: 0 !important;
  color: var(--fg-gray);
}

.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 .card__img.img--has-gridcropoverride {
    aspect-ratio: unset;
  }
  .card__size-xl .card__img.img--has-gridcropoverride img {
    height: auto;
  }
  .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.bg--on {
    --grid-gap: 0;
    border-radius: var(--corners--radius1);
    color: var(--bg-gray);
  }
  .card__size-xl.bg--on .card__text-wrap {
    padding: var(--distance-med);
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .card__size-xl.bg--on .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 (min-width: 768px) and (min-width: 1024px) and (max-width: 767px) {
  .card__size-xl.bg--on .card__title {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (min-width: 768px) {
  .card__size-xl.bg--on.layout--reversed figure {
    border-radius: 0 var(--corners--radius1) var(--corners--radius1) 0;
  }
  .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__style__side-by-side .card__img + .card__title {
    margin-top: 0.75rem;
  }
}
@media (max-width: 767px) {
  .card__img + .card__title {
    margin-top: 0.75rem;
  }
  .card__style__side-by-side .card__img + .card__title, .section-landing__issue_feature .card__style__side-by-side .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;
}
.card__style__side-by-side .card__img + .card__text {
  margin-top: 0;
}
@media (max-width: 767px) {
  .card__style__side-by-side .card__img + .card__text {
    margin-top: 0.75rem;
  }
}
@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;
}
.singleline-meta .card__title + .card__text {
  margin-top: 0;
}

.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;
  width: 100%;
  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;
  }
}

.landing__card--fig-img {
  border-radius: var(--corners--radius1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 2.25rem;
  width: 100%;
}
.landing__card--fig-img a {
  text-decoration: none;
}
.landing__card--fig-img h4 {
  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;
}
.landing__card--fig-img h4 a {
  text-decoration-thickness: 3px;
}
@media (max-width: 767px) {
  .landing__card--fig-img h4 {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}
.landing__card--fig-img .txt-wrap {
  width: 100%;
}
.landing__card--fig-img figure {
  position: relative;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -ms-flex-preferred-size: calc(50% - 1.125rem);
      flex-basis: calc(50% - 1.125rem);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  aspect-ratio: 1;
  margin-left: auto;
  border-radius: 0 var(--corners--radius1) var(--corners--radius1) 0;
}
.landing__card--fig-img figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.landing__card--fig-img .txt-wrap {
  padding: var(--bg__inset--y) 0 0 var(--bg__inset--x);
}

.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: 1000px) {
  .card--themelanding {
    grid-column: 1/-1;
  }
}

@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%;
  }
}
.card--exhibition img {
  width: 100%;
}

.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;
}
[data-activefilter=tag] .modal__filter.modal__filter--flat {
  display: none;
}
[data-activefilter=search] .modal__filter {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0 8px;
}
@media (max-width: 767px) {
  [data-activefilter=date] .modal__filter {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.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);
  }
  .gen-filters .modal__filter {
    margin-left: 0;
    margin-right: 0;
  }
}
.tax-concepts .modal__filter, .tax-region .modal__filter, .tax-collectiontypes .modal__filter {
  background-color: var(--bg);
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}
.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:not(.filter__list--button-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;
  padding-top: 0;
  padding-bottom: 0;
}
.filter__list:not(.filter__list--button-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:not(.filter__list--button-list) a:HOVER:BEFORE {
    background: var(--fg-gray--light);
  }
}
.filter__list:not(.filter__list--button-list) .active a:BEFORE {
  background: var(--fg-gray--light);
}
.filter__list.filter__list--button-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;
}
@media (max-width: 767px) {
  .filter__list.filter__list--button-list a {
    font-size: 16px;
    line-height: 1.34375;
  }
}
.filter__list.filter__list--button-list a:has(small) {
  gap: 9px;
}
.filter__list.filter__list--button-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);
}
.modal-w-bg .filter__list.filter__list--button-list a:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.filter__list.filter__list--button-list a.round:BEFORE, .filter__list.filter__list--button-list a.swiper-nav-button:BEFORE, .filter__list.filter__list--button-list a.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.filter__list.filter__list--button-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;
}
.filter__list.filter__list--button-list a.filter.no-icon:after {
  display: none;
}
.filter__list.filter__list--button-list a.transparent, .page__link--feature .filter__list.filter__list--button-list a, .single-digital_exhibition .filter__list.filter__list--button-list a, .on-gray-inset .filter__list.filter__list--button-list a, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .filter__list.filter__list--button-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;
}
.filter__list.filter__list--button-list a.transparent:BEFORE, .page__link--feature .filter__list.filter__list--button-list a:BEFORE, .single-digital_exhibition .filter__list.filter__list--button-list a:BEFORE, .on-gray-inset .filter__list.filter__list--button-list a:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .filter__list.filter__list--button-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);
}
.modal-w-bg .filter__list.filter__list--button-list a.transparent:BEFORE, .modal-w-bg .page__link--feature .filter__list.filter__list--button-list a:BEFORE, .modal-w-bg .single-digital_exhibition .filter__list.filter__list--button-list a:BEFORE, .modal-w-bg .on-gray-inset .filter__list.filter__list--button-list a:BEFORE, .modal-w-bg .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .filter__list.filter__list--button-list a:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.filter__list.filter__list--button-list a.transparent.round:BEFORE, .filter__list.filter__list--button-list a.transparent.swiper-nav-button:BEFORE, .filter__list.filter__list--button-list a.transparent.swipefree-nav-button:BEFORE, .page__link--feature .filter__list.filter__list--button-list a.round:BEFORE, .page__link--feature .filter__list.filter__list--button-list a.swiper-nav-button:BEFORE, .page__link--feature .filter__list.filter__list--button-list a.swipefree-nav-button:BEFORE, .single-digital_exhibition .filter__list.filter__list--button-list a.round:BEFORE, .single-digital_exhibition .filter__list.filter__list--button-list a.swiper-nav-button:BEFORE, .single-digital_exhibition .filter__list.filter__list--button-list a.swipefree-nav-button:BEFORE, .on-gray-inset .filter__list.filter__list--button-list a.round:BEFORE, .on-gray-inset .filter__list.filter__list--button-list a.swiper-nav-button:BEFORE, .on-gray-inset .filter__list.filter__list--button-list a.swipefree-nav-button:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .filter__list.filter__list--button-list a.round:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .filter__list.filter__list--button-list a.swiper-nav-button:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .filter__list.filter__list--button-list a.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.filter__list.filter__list--button-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) {
  .filter__list.filter__list--button-list a.taxtoggle {
    font-size: 19px;
  }
}
.filter__list.filter__list--button-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;
}
.filter__list.filter__list--button-list a.filter.filter-search {
  height: 50px;
  position: relative;
}
.filter__list.filter__list--button-list a.filter.filter-search:AFTER {
  display: none;
}
.filter__list.filter__list--button-list a.filter.filter-search svg {
  width: 18px;
  height: 18px;
  pointer-events: none;
}
@media (hover: hover) {
  .filter__list.filter__list--button-list a.filter.filter-search:HOVER svg path {
    fill: var(--bg-gray);
  }
}
.filter__list.filter__list--button-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;
}
.filter__list.filter__list--button-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;
}
.filter__list.filter__list--button-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;
}
.filter__list.filter__list--button-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;
}
.filter__list.filter__list--button-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;
}
.filter__list.filter__list--button-list a.round {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
.filter__list.filter__list--button-list a.round:BEFORE {
  border-radius: 50%;
}
.filter__list.filter__list--button-list a.ellipses {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
.filter__list.filter__list--button-list a.ellipses:BEFORE {
  border-radius: 50%;
}
.filter__list.filter__list--button-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) {
  .filter__list.filter__list--button-list a.ellipses {
    height: 44px;
  }
}
.filter__list.filter__list--button-list a.enlarge {
  aspect-ratio: 1;
  border-radius: 50%;
  padding: 0;
  height: 52px;
}
.filter__list.filter__list--button-list a.enlarge:BEFORE {
  border-radius: 50%;
}
.filter__list.filter__list--button-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) {
  .filter__list.filter__list--button-list a.enlarge {
    width: 24px;
    height: 24px;
    bottom: 0.375rem;
    bottom: 0.75rem;
    right: 0.375rem;
  }
  .filter__list.filter__list--button-list a.enlarge:AFTER {
    width: 16px;
    height: 16px;
  }
}
.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;
}
.filter__list--tag .hide-cat {
  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],
[data-activefilter=az] [data-filter=az],
[data-activefilter=categories] [data-filter=categories],
[data-activefilter=search] [data-filter=search],
[data-activefilter=region] [data-filter=region],
[data-activefilter=timeperiod] [data-filter=timeperiod],
[data-activefilter=tag] [data-filter=tag],
[data-activefilter=all] [data-filter=all] {
  background: var(--button-bg--active);
  color: var(--button-fg--active);
}
[data-activefilter=classification] [data-filter=classification] path,
[data-activefilter=date] [data-filter=date] path,
[data-activefilter=origin] [data-filter=origin] path,
[data-activefilter=iconography] [data-filter=iconography] path,
[data-activefilter=az] [data-filter=az] path,
[data-activefilter=categories] [data-filter=categories] path,
[data-activefilter=search] [data-filter=search] path,
[data-activefilter=region] [data-filter=region] path,
[data-activefilter=timeperiod] [data-filter=timeperiod] path,
[data-activefilter=tag] [data-filter=tag] path,
[data-activefilter=all] [data-filter=all] path {
  fill: 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,
[data-activefilter=az] [data-filter=az]:after,
[data-activefilter=categories] [data-filter=categories]:after,
[data-activefilter=search] [data-filter=search]:after,
[data-activefilter=region] [data-filter=region]:after,
[data-activefilter=timeperiod] [data-filter=timeperiod]:after,
[data-activefilter=tag] [data-filter=tag]:after,
[data-activefilter=all] [data-filter=all]: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;
}

.gen-filters.filters .filter__list,
.gen-filters.filters .toggled__filter {
  display: none;
}
.gen-filters.filters[data-activefilter=categories] .filter__list--categories {
  display: block;
}
.gen-filters.filters[data-activefilter=az] .filter__list--az {
  display: block;
}
.gen-filters.filters[data-activefilter=search] .filter__list--search {
  display: block;
}
.gen-filters.filters[data-activefilter=classification] .modal__filter__content--classification {
  display: block;
}
.gen-filters.filters[data-activefilter=timeperiod] .filter__list--timeperiods {
  display: block;
}
.gen-filters.filters[data-activefilter=region] .filter__list--region {
  display: block;
}
.gen-filters.filters[data-activefilter=tag] .filter__list--tag {
  display: block;
}
.gen-filters .filters__active {
  margin-top: var(--distance-sm);
}

.filter__list--tag {
  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: -36px;
  z-index: 4;
}

.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%);
      -ms-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)));
      -ms-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)));
      -ms-transform: translateX(calc(0% - var(--max-left, 0)));
          transform: translateX(calc(0% - var(--max-left, 0)));
}

.footnotes .footnote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--space-button--lr);
  -webkit-padding-after: 2rem;
          padding-block-end: 2rem;
}
.footnotes .footnote .fn-number {
  -ms-flex-preferred-size: 40px;
      flex-basis: 40px;
}
.footnotes .footnote .fn-text :first-child {
  margin-top: 0;
}
.footnotes .footnote .fn-text :last-child {
  margin-bottom: 0;
}

.footnote-wrap button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: none;
  padding: 0;
  vertical-align: super;
  cursor: pointer;
}
.footnote-wrap button:BEFORE {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin: -5px 0 0 -12px;
}
.footnote-wrap .fn-content {
  position: absolute;
  left: -1em;
  z-index: 4;
  padding: 1em 1em 1em 0;
  background: white;
  max-width: 200px;
  margin-top: -3.25em;
}

#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,
#modalel_media {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--modal-bg, var(--fg-gray--dark, #000));
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  z-index: 11;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
  --fg-gray--text: var(--bg-gray);
}
#modalel .fill-fg--graytext,
#modalel_media .fill-fg--graytext {
  --fg-gray--text: #3E3935;
}
#modalel.modal--empty,
#modalel_media.modal--empty {
  display: none;
}
@media (min-width: 1024px) {
  .admin-bar #modalel,
  .admin-bar #modalel_media {
    top: 32px;
    height: calc(100% - 32px);
  }
}
#modalel aside,
#modalel_media 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);
}
.site--pha #modalel aside,
.site--pha #modalel_media aside {
  font-size: 16px;
  overflow: auto;
  -webkit-touch-behavior: touch;
}
#modalel aside .figcaption,
#modalel_media aside .figcaption {
  min-height: 80px;
  margin-top: 5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#modalel aside .figcaption > :first-child,
#modalel_media aside .figcaption > :first-child {
  margin-top: 0;
}
#modalel aside .figcaption > :last-child,
#modalel_media aside .figcaption > :last-child {
  margin-bottom: 0;
}
#modalel aside .figcaption .card__text,
#modalel_media aside .figcaption .card__text {
  margin-top: 0;
}
#modalel aside .figcaption .card__text p,
#modalel_media aside .figcaption .card__text p {
  margin-bottom: 0.5em;
}
#modalel aside .figcaption .collection-record--wrap,
#modalel_media 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,
#modalel_media 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,
  #modalel_media aside a:hover {
    text-decoration-color: #828179;
  }
}
#modalel aside .title-row,
#modalel aside .card__title,
#modalel_media aside .title-row,
#modalel_media aside .card__title {
  display: block;
  color: var(--bg-gray);
}
#modalel aside .title-row + p,
#modalel aside .card__title + p,
#modalel_media aside .title-row + p,
#modalel_media aside .card__title + p {
  margin-top: 0;
}
#modalel .enlarge-thumb img,
#modalel_media .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,
#modalel_media .enlarge-thumb.active img {
  border-color: var(--bg-gray);
}
@media (max-width: 767px) {
  #modalel,
  #modalel_media {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #modalel aside,
  #modalel_media 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,
  #modalel_media aside .figcaption {
    margin: 0;
    min-height: 0;
    padding: var(--margin-page);
  }
  #modalel aside .thumbnail-grid:BEFORE,
  #modalel aside .thumbnail-grid:AFTER,
  #modalel_media aside .thumbnail-grid:BEFORE,
  #modalel_media aside .thumbnail-grid:AFTER {
    display: none;
  }
  #modalel aside .thumbnail-grid[data-count="1"],
  #modalel_media aside .thumbnail-grid[data-count="1"] {
    display: none;
  }
  #modalel aside .scrollable,
  #modalel_media 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,
  #modalel_media aside .scrollable figure {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  #modalel aside .scrollable figure img,
  #modalel_media aside .scrollable figure img {
    height: 60px;
    width: auto;
  }
  #modalel .modal-close,
  #modalel_media .modal-close {
    position: absolute;
    top: 1rem;
    right: calc(var(--margin-page) * 2);
    z-index: 200;
    background: var(--fg-gray--dark);
  }
}
#modalel.modalel--digitalexhibition, #modalel.modalel--exhibitionobject, #modalel.modalel--medialibrary,
#modalel_media.modalel--digitalexhibition,
#modalel_media.modalel--exhibitionobject,
#modalel_media.modalel--medialibrary {
  background: rgba(22, 22, 22, 0.8);
}
#modalel.modalel--digitalexhibition .modal-content, #modalel.modalel--exhibitionobject .modal-content, #modalel.modalel--medialibrary .modal-content,
#modalel_media.modalel--digitalexhibition .modal-content,
#modalel_media.modalel--exhibitionobject .modal-content,
#modalel_media.modalel--medialibrary .modal-content {
  grid-column: 1/-1;
}
#modalel.modalel--digitalexhibition .modal-close.icon--ui.icon--round, #modalel.modalel--exhibitionobject .modal-close.icon--ui.icon--round, #modalel.modalel--medialibrary .modal-close.icon--ui.icon--round,
#modalel_media.modalel--digitalexhibition .modal-close.icon--ui.icon--round,
#modalel_media.modalel--exhibitionobject .modal-close.icon--ui.icon--round,
#modalel_media.modalel--medialibrary .modal-close.icon--ui.icon--round {
  background: rgba(0, 0, 0, 0.75);
}
#modalel.modalel--digitalexhibition .modal-content__inner, #modalel.modalel--exhibitionobject .modal-content__inner, #modalel.modalel--medialibrary .modal-content__inner,
#modalel_media.modalel--digitalexhibition .modal-content__inner,
#modalel_media.modalel--exhibitionobject .modal-content__inner,
#modalel_media.modalel--medialibrary .modal-content__inner {
  padding: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
  scrollbar-width: none;
}
#modalel.modalel--digitalexhibition .modal-content__inner > article, #modalel.modalel--exhibitionobject .modal-content__inner > article, #modalel.modalel--medialibrary .modal-content__inner > article,
#modalel_media.modalel--digitalexhibition .modal-content__inner > article,
#modalel_media.modalel--exhibitionobject .modal-content__inner > article,
#modalel_media.modalel--medialibrary .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);
  min-height: calc(100vh + 1px);
}
@media (max-width: 767px) {
  #modalel.modalel--digitalexhibition .modal-content__inner > article, #modalel.modalel--exhibitionobject .modal-content__inner > article, #modalel.modalel--medialibrary .modal-content__inner > article,
  #modalel_media.modalel--digitalexhibition .modal-content__inner > article,
  #modalel_media.modalel--exhibitionobject .modal-content__inner > article,
  #modalel_media.modalel--medialibrary .modal-content__inner > article {
    grid-template-columns: repeat(var(--grid-col-count-md, 6), 1fr);
  }
}
@media (min-width: 1024px) {
  .admin-bar #modalel.modalel--digitalexhibition .modal-content__inner > article, .admin-bar #modalel.modalel--exhibitionobject .modal-content__inner > article, .admin-bar #modalel.modalel--medialibrary .modal-content__inner > article,
  .admin-bar #modalel_media.modalel--digitalexhibition .modal-content__inner > article,
  .admin-bar #modalel_media.modalel--exhibitionobject .modal-content__inner > article,
  .admin-bar #modalel_media.modalel--medialibrary .modal-content__inner > article {
    min-height: calc(100vh - 31px);
  }
}
#modalel.modalel--digitalexhibition .modal-content__inner > article + article, #modalel.modalel--exhibitionobject .modal-content__inner > article + article, #modalel.modalel--medialibrary .modal-content__inner > article + article,
#modalel_media.modalel--digitalexhibition .modal-content__inner > article + article,
#modalel_media.modalel--exhibitionobject .modal-content__inner > article + article,
#modalel_media.modalel--medialibrary .modal-content__inner > article + article {
  margin-top: var(--distance-med);
}
#modalel.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg, #modalel.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg, #modalel.modalel--medialibrary .modal-content__inner > article div.modal-w-bg,
#modalel_media.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg,
#modalel_media.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg,
#modalel_media.modalel--medialibrary .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 > *, #modalel.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg > *, #modalel.modalel--medialibrary .modal-content__inner > article div.modal-w-bg > *,
#modalel_media.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg > *,
#modalel_media.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg > *,
#modalel_media.modalel--medialibrary .modal-content__inner > article div.modal-w-bg > * {
  grid-column: 1/-1;
}
#modalel.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg > section, #modalel.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg > section, #modalel.modalel--medialibrary .modal-content__inner > article div.modal-w-bg > section,
#modalel_media.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg > section,
#modalel_media.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg > section,
#modalel_media.modalel--medialibrary .modal-content__inner > article div.modal-w-bg > section {
  margin-left: 0;
  margin-right: 0;
}
#modalel.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg > .media-enlarge,
#modalel.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg .module-slideshow-hero,
#modalel.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg .gallery--with-thumbs,
#modalel.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg .gallery--without-thumbs, #modalel.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg > .media-enlarge,
#modalel.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg .module-slideshow-hero,
#modalel.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg .gallery--with-thumbs,
#modalel.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg .gallery--without-thumbs, #modalel.modalel--medialibrary .modal-content__inner > article div.modal-w-bg > .media-enlarge,
#modalel.modalel--medialibrary .modal-content__inner > article div.modal-w-bg .module-slideshow-hero,
#modalel.modalel--medialibrary .modal-content__inner > article div.modal-w-bg .gallery--with-thumbs,
#modalel.modalel--medialibrary .modal-content__inner > article div.modal-w-bg .gallery--without-thumbs,
#modalel_media.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg > .media-enlarge,
#modalel_media.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg .module-slideshow-hero,
#modalel_media.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg .gallery--with-thumbs,
#modalel_media.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg .gallery--without-thumbs,
#modalel_media.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg > .media-enlarge,
#modalel_media.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg .module-slideshow-hero,
#modalel_media.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg .gallery--with-thumbs,
#modalel_media.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg .gallery--without-thumbs,
#modalel_media.modalel--medialibrary .modal-content__inner > article div.modal-w-bg > .media-enlarge,
#modalel_media.modalel--medialibrary .modal-content__inner > article div.modal-w-bg .module-slideshow-hero,
#modalel_media.modalel--medialibrary .modal-content__inner > article div.modal-w-bg .gallery--with-thumbs,
#modalel_media.modalel--medialibrary .modal-content__inner > article div.modal-w-bg .gallery--without-thumbs {
  margin-left: calc(-1 * var(--margin-page));
  width: calc(100% + var(--margin-page) * 2);
  background: #000;
  margin-top: var(--distance-lg);
}
#modalel.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg > .media-enlarge > img,
#modalel.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg .module-slideshow-hero > img,
#modalel.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg .gallery--with-thumbs > img,
#modalel.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg .gallery--without-thumbs > img, #modalel.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg > .media-enlarge > img,
#modalel.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg .module-slideshow-hero > img,
#modalel.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg .gallery--with-thumbs > img,
#modalel.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg .gallery--without-thumbs > img, #modalel.modalel--medialibrary .modal-content__inner > article div.modal-w-bg > .media-enlarge > img,
#modalel.modalel--medialibrary .modal-content__inner > article div.modal-w-bg .module-slideshow-hero > img,
#modalel.modalel--medialibrary .modal-content__inner > article div.modal-w-bg .gallery--with-thumbs > img,
#modalel.modalel--medialibrary .modal-content__inner > article div.modal-w-bg .gallery--without-thumbs > img,
#modalel_media.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg > .media-enlarge > img,
#modalel_media.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg .module-slideshow-hero > img,
#modalel_media.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg .gallery--with-thumbs > img,
#modalel_media.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg .gallery--without-thumbs > img,
#modalel_media.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg > .media-enlarge > img,
#modalel_media.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg .module-slideshow-hero > img,
#modalel_media.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg .gallery--with-thumbs > img,
#modalel_media.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg .gallery--without-thumbs > img,
#modalel_media.modalel--medialibrary .modal-content__inner > article div.modal-w-bg > .media-enlarge > img,
#modalel_media.modalel--medialibrary .modal-content__inner > article div.modal-w-bg .module-slideshow-hero > img,
#modalel_media.modalel--medialibrary .modal-content__inner > article div.modal-w-bg .gallery--with-thumbs > img,
#modalel_media.modalel--medialibrary .modal-content__inner > article div.modal-w-bg .gallery--without-thumbs > img {
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 90vh;
  max-height: 90svh;
}
#modalel.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg > .media-enlarge .swiper-slide,
#modalel.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg .module-slideshow-hero .swiper-slide,
#modalel.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg .gallery--with-thumbs .swiper-slide,
#modalel.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg .gallery--without-thumbs .swiper-slide, #modalel.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg > .media-enlarge .swiper-slide,
#modalel.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg .module-slideshow-hero .swiper-slide,
#modalel.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg .gallery--with-thumbs .swiper-slide,
#modalel.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg .gallery--without-thumbs .swiper-slide, #modalel.modalel--medialibrary .modal-content__inner > article div.modal-w-bg > .media-enlarge .swiper-slide,
#modalel.modalel--medialibrary .modal-content__inner > article div.modal-w-bg .module-slideshow-hero .swiper-slide,
#modalel.modalel--medialibrary .modal-content__inner > article div.modal-w-bg .gallery--with-thumbs .swiper-slide,
#modalel.modalel--medialibrary .modal-content__inner > article div.modal-w-bg .gallery--without-thumbs .swiper-slide,
#modalel_media.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg > .media-enlarge .swiper-slide,
#modalel_media.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg .module-slideshow-hero .swiper-slide,
#modalel_media.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg .gallery--with-thumbs .swiper-slide,
#modalel_media.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg .gallery--without-thumbs .swiper-slide,
#modalel_media.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg > .media-enlarge .swiper-slide,
#modalel_media.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg .module-slideshow-hero .swiper-slide,
#modalel_media.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg .gallery--with-thumbs .swiper-slide,
#modalel_media.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg .gallery--without-thumbs .swiper-slide,
#modalel_media.modalel--medialibrary .modal-content__inner > article div.modal-w-bg > .media-enlarge .swiper-slide,
#modalel_media.modalel--medialibrary .modal-content__inner > article div.modal-w-bg .module-slideshow-hero .swiper-slide,
#modalel_media.modalel--medialibrary .modal-content__inner > article div.modal-w-bg .gallery--with-thumbs .swiper-slide,
#modalel_media.modalel--medialibrary .modal-content__inner > article div.modal-w-bg .gallery--without-thumbs .swiper-slide {
  margin: 0;
}
#modalel.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg .module-slideshow-hero .swiper-slide, #modalel.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg .module-slideshow-hero .swiper-slide, #modalel.modalel--medialibrary .modal-content__inner > article div.modal-w-bg .module-slideshow-hero .swiper-slide,
#modalel_media.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg .module-slideshow-hero .swiper-slide,
#modalel_media.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg .module-slideshow-hero .swiper-slide,
#modalel_media.modalel--medialibrary .modal-content__inner > article div.modal-w-bg .module-slideshow-hero .swiper-slide {
  width: 100%;
  height: 90vh;
  height: 90svh;
  max-height: 700px;
}
#modalel.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg .module-slideshow-hero .swiper-slide figure, #modalel.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg .module-slideshow-hero .swiper-slide figure, #modalel.modalel--medialibrary .modal-content__inner > article div.modal-w-bg .module-slideshow-hero .swiper-slide figure,
#modalel_media.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg .module-slideshow-hero .swiper-slide figure,
#modalel_media.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg .module-slideshow-hero .swiper-slide figure,
#modalel_media.modalel--medialibrary .modal-content__inner > article div.modal-w-bg .module-slideshow-hero .swiper-slide figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
}
#modalel.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg .module-slideshow-hero .swiper-slide img, #modalel.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg .module-slideshow-hero .swiper-slide img, #modalel.modalel--medialibrary .modal-content__inner > article div.modal-w-bg .module-slideshow-hero .swiper-slide img,
#modalel_media.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg .module-slideshow-hero .swiper-slide img,
#modalel_media.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg .module-slideshow-hero .swiper-slide img,
#modalel_media.modalel--medialibrary .modal-content__inner > article div.modal-w-bg .module-slideshow-hero .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 768px) {
  #modalel.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg, #modalel.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg, #modalel.modalel--medialibrary .modal-content__inner > article div.modal-w-bg,
  #modalel_media.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg,
  #modalel_media.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg,
  #modalel_media.modalel--medialibrary .modal-content__inner > article div.modal-w-bg {
    grid-column: 2/-2;
  }
}
@media (max-width: 767px) {
  #modalel.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg .gal-primary, #modalel.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg .gal-primary, #modalel.modalel--medialibrary .modal-content__inner > article div.modal-w-bg .gal-primary,
  #modalel_media.modalel--digitalexhibition .modal-content__inner > article div.modal-w-bg .gal-primary,
  #modalel_media.modalel--exhibitionobject .modal-content__inner > article div.modal-w-bg .gal-primary,
  #modalel_media.modalel--medialibrary .modal-content__inner > article div.modal-w-bg .gal-primary {
    aspect-ratio: 3/4 !important;
  }
}
#modalel.modalel--digitalexhibition .modal-content__inner .exh__related-wrap hr, #modalel.modalel--exhibitionobject .modal-content__inner .exh__related-wrap hr, #modalel.modalel--medialibrary .modal-content__inner .exh__related-wrap hr,
#modalel_media.modalel--digitalexhibition .modal-content__inner .exh__related-wrap hr,
#modalel_media.modalel--exhibitionobject .modal-content__inner .exh__related-wrap hr,
#modalel_media.modalel--medialibrary .modal-content__inner .exh__related-wrap hr {
  background-color: #3E3935;
  border-color: #3E3935;
  height: 2px;
  border: none;
  margin-bottom: var(--distance-med);
}
#modalel.modalel--digitalexhibition .modal-content__inner .exh__related-wrap article, #modalel.modalel--exhibitionobject .modal-content__inner .exh__related-wrap article, #modalel.modalel--medialibrary .modal-content__inner .exh__related-wrap article,
#modalel_media.modalel--digitalexhibition .modal-content__inner .exh__related-wrap article,
#modalel_media.modalel--exhibitionobject .modal-content__inner .exh__related-wrap article,
#modalel_media.modalel--medialibrary .modal-content__inner .exh__related-wrap article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#modalel.modalel--digitalexhibition .modal-content__inner .exh__related-wrap article figure, #modalel.modalel--exhibitionobject .modal-content__inner .exh__related-wrap article figure, #modalel.modalel--medialibrary .modal-content__inner .exh__related-wrap article figure,
#modalel_media.modalel--digitalexhibition .modal-content__inner .exh__related-wrap article figure,
#modalel_media.modalel--exhibitionobject .modal-content__inner .exh__related-wrap article figure,
#modalel_media.modalel--medialibrary .modal-content__inner .exh__related-wrap article figure {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 18%;
  aspect-ratio: 144/130;
  overflow: hidden;
  border-radius: var(--corners--radius1);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: var(--distance-med);
}
#modalel.modalel--digitalexhibition .modal-content__inner .exh__related-wrap article figure img, #modalel.modalel--exhibitionobject .modal-content__inner .exh__related-wrap article figure img, #modalel.modalel--medialibrary .modal-content__inner .exh__related-wrap article figure img,
#modalel_media.modalel--digitalexhibition .modal-content__inner .exh__related-wrap article figure img,
#modalel_media.modalel--exhibitionobject .modal-content__inner .exh__related-wrap article figure img,
#modalel_media.modalel--medialibrary .modal-content__inner .exh__related-wrap article figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#modalel.modalel--digitalexhibition .modal-content__inner .exh__related-wrap article .txt-wrap, #modalel.modalel--exhibitionobject .modal-content__inner .exh__related-wrap article .txt-wrap, #modalel.modalel--medialibrary .modal-content__inner .exh__related-wrap article .txt-wrap,
#modalel_media.modalel--digitalexhibition .modal-content__inner .exh__related-wrap article .txt-wrap,
#modalel_media.modalel--exhibitionobject .modal-content__inner .exh__related-wrap article .txt-wrap,
#modalel_media.modalel--medialibrary .modal-content__inner .exh__related-wrap article .txt-wrap {
  width: 100%;
}
#modalel.modalel--digitalexhibition .modal-content__inner .exh__related-wrap article + article, #modalel.modalel--exhibitionobject .modal-content__inner .exh__related-wrap article + article, #modalel.modalel--medialibrary .modal-content__inner .exh__related-wrap article + article,
#modalel_media.modalel--digitalexhibition .modal-content__inner .exh__related-wrap article + article,
#modalel_media.modalel--exhibitionobject .modal-content__inner .exh__related-wrap article + article,
#modalel_media.modalel--medialibrary .modal-content__inner .exh__related-wrap article + article {
  margin-top: var(--distance-med);
}
#modalel.modalel--digitalexhibition .modal-content__inner .exh__related-wrap h2, #modalel.modalel--exhibitionobject .modal-content__inner .exh__related-wrap h2, #modalel.modalel--medialibrary .modal-content__inner .exh__related-wrap h2,
#modalel_media.modalel--digitalexhibition .modal-content__inner .exh__related-wrap h2,
#modalel_media.modalel--exhibitionobject .modal-content__inner .exh__related-wrap h2,
#modalel_media.modalel--medialibrary .modal-content__inner .exh__related-wrap 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;
  margin: 0;
  color: var(--bg-gray);
}
@media (max-width: 767px) {
  #modalel.modalel--digitalexhibition .modal-content__inner .exh__related-wrap h2, #modalel.modalel--exhibitionobject .modal-content__inner .exh__related-wrap h2, #modalel.modalel--medialibrary .modal-content__inner .exh__related-wrap h2,
  #modalel_media.modalel--digitalexhibition .modal-content__inner .exh__related-wrap h2,
  #modalel_media.modalel--exhibitionobject .modal-content__inner .exh__related-wrap h2,
  #modalel_media.modalel--medialibrary .modal-content__inner .exh__related-wrap h2 {
    font-size: 19px;
  }
}
#modalel.modalel--digitalexhibition .modal-content__inner .exh__related-wrap .exh__related-row__type, #modalel.modalel--exhibitionobject .modal-content__inner .exh__related-wrap .exh__related-row__type, #modalel.modalel--medialibrary .modal-content__inner .exh__related-wrap .exh__related-row__type,
#modalel_media.modalel--digitalexhibition .modal-content__inner .exh__related-wrap .exh__related-row__type,
#modalel_media.modalel--exhibitionobject .modal-content__inner .exh__related-wrap .exh__related-row__type,
#modalel_media.modalel--medialibrary .modal-content__inner .exh__related-wrap .exh__related-row__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;
  color: var(--fg-gray);
}
#modalel.modalel--digitalexhibition .modal-content__inner .exh__related-wrap h3, #modalel.modalel--exhibitionobject .modal-content__inner .exh__related-wrap h3, #modalel.modalel--medialibrary .modal-content__inner .exh__related-wrap h3,
#modalel_media.modalel--digitalexhibition .modal-content__inner .exh__related-wrap h3,
#modalel_media.modalel--exhibitionobject .modal-content__inner .exh__related-wrap h3,
#modalel_media.modalel--medialibrary .modal-content__inner .exh__related-wrap h3 {
  margin: 1rem 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;
}
@media (max-width: 767px) {
  #modalel.modalel--digitalexhibition .modal-content__inner .exh__related-wrap h3, #modalel.modalel--exhibitionobject .modal-content__inner .exh__related-wrap h3, #modalel.modalel--medialibrary .modal-content__inner .exh__related-wrap h3,
  #modalel_media.modalel--digitalexhibition .modal-content__inner .exh__related-wrap h3,
  #modalel_media.modalel--exhibitionobject .modal-content__inner .exh__related-wrap h3,
  #modalel_media.modalel--medialibrary .modal-content__inner .exh__related-wrap h3 {
    font-size: 19px;
  }
}
#modalel.modalel--digitalexhibition .modal-content__inner .exh__related-wrap h3 a, #modalel.modalel--exhibitionobject .modal-content__inner .exh__related-wrap h3 a, #modalel.modalel--medialibrary .modal-content__inner .exh__related-wrap h3 a,
#modalel_media.modalel--digitalexhibition .modal-content__inner .exh__related-wrap h3 a,
#modalel_media.modalel--exhibitionobject .modal-content__inner .exh__related-wrap h3 a,
#modalel_media.modalel--medialibrary .modal-content__inner .exh__related-wrap h3 a {
  text-decoration: none;
}
#modalel.modalel--digitalexhibition .swiper-fade:has(.swiper-slide-active) .swiper-slide:not(.swiper-slide-active), #modalel.modalel--exhibitionobject .swiper-fade:has(.swiper-slide-active) .swiper-slide:not(.swiper-slide-active), #modalel.modalel--medialibrary .swiper-fade:has(.swiper-slide-active) .swiper-slide:not(.swiper-slide-active),
#modalel_media.modalel--digitalexhibition .swiper-fade:has(.swiper-slide-active) .swiper-slide:not(.swiper-slide-active),
#modalel_media.modalel--exhibitionobject .swiper-fade:has(.swiper-slide-active) .swiper-slide:not(.swiper-slide-active),
#modalel_media.modalel--medialibrary .swiper-fade:has(.swiper-slide-active) .swiper-slide:not(.swiper-slide-active) {
  opacity: 0 !important;
  pointer-events: none !important;
}
#modalel.modalel--exhibitionobject, #modalel.modalel--medialibrary,
#modalel_media.modalel--exhibitionobject,
#modalel_media.modalel--medialibrary {
  background: rgba(18, 28, 70, 0.88);
}
#modalel.modalel--medialibrary section.section-text article.rte,
#modalel_media.modalel--medialibrary section.section-text article.rte {
  grid-column: 1/-1;
}

.modal-close {
  position: absolute;
  width: 52px;
  height: 52px;
  top: var(--bg__inset--y);
  right: var(--bg__inset--x);
}
.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);
  display: none;
}
.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%);
      -ms-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 .section-header {
  grid-column: 1/-1;
}

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

.exhibition-object-text > article > :first-child {
  margin-top: 0;
}
.exhibition-object-text > article > :last-child {
  margin-bottom: 0;
}

.exhibition-object__header--meta {
  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-top: var(--distance-sm);
}
.exhibition-object__header--meta a {
  text-decoration-thickness: 0.085em;
  text-decoration-color: rgba(255, 255, 255, 0.5);
}
@media (hover: hover) {
  .exhibition-object__header--meta a:hover {
    text-decoration-color: var(--bg-gray);
  }
}

.thumbnail-grid {
  position: relative;
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (max-width: 767px) {
  .thumbnail-grid {
    height: 76px;
  }
}
.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);
      -ms-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: none;
  scrollbar-width: none;
}
.thumbnail-grid .scrollable {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1rem;
  overflow: auto;
  scrollbar-width: none;
  grid-template-rows: -webkit-min-content;
  grid-template-rows: min-content;
}

.modal__inline-nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-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%;
}
@media (max-width: 767px) {
  .modal__inline-nav {
    display: none;
  }
}
.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);
}

.card-feature {
  position: relative;
}

.ml__pha-links {
  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);
}
.ml__pha-links header {
  border-top: solid 2px #3E3935;
  padding-top: var(--distance-med);
  margin-bottom: var(--distance-med);
}

.ml__pha-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: var(--distance-lg);
}
.ml__pha-link figure {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  max-width: 144px;
  gap: var(--distance-med);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: auto;
}
.ml__pha-link figure img {
  border-radius: var(--corners--radius1);
}
.ml__pha-link .row-details {
  width: 100%;
}
.ml__pha-link .context-label {
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 0.7rem;
}
.ml__pha-link .row-headline {
  margin-bottom: 1rem;
  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) {
  .ml__pha-link .row-headline {
    font-size: 19px;
  }
}
.ml__pha-link .row-headline a {
  text-decoration: none;
}
.ml__pha-link .row-additional {
  margin-top: 0.7rem;
}
.ml__pha-link .row-additional > :first-child {
  margin-top: 0;
}
.ml__pha-link .row-additional > :last-child {
  margin-bottom: 0;
}

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

.section-map .map-el, .section-map figcaption {
  grid-column: 2/-2;
}
@media (max-width: 767px) {
  .section-map .map-el, .section-map figcaption {
    grid-column: 1/-1;
  }
}
.inline .section-map {
  grid-column: 3/-3;
}
@media (max-width: 767px) {
  .inline .section-map {
    grid-column: 1/-1;
  }
}

.map-el {
  position: relative;
  width: 100%;
  height: 550px;
}
.context-content .map-el {
  height: 250px;
}

.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%);
      -ms-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;
  overflow: hidden;
}
.section-anchor_links .button-scroller {
  width: var(--margin-page);
}
.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);
      -ms-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;
}
.pha--exhibitions-layout .swiper-slide.empty {
  width: 33vw !important;
}
.pha--overflow-filters .swiper-slide.empty {
  width: calc(var(--margin-page) * 2.75) !important;
}
.pha--overflow-filters {
  position: relative;
}

.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: 50px;
  height: 100%;
  z-index: 2;
  border-radius: 0;
  left: 1rem;
  background: transparent;
  opacity: 0;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
.swiper-nav-button.swiper__grad-button svg,
.swipefree-nav-button.swiper__grad-button svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 24px;
  height: 22px;
}
.swiper-nav-button.swiper__grad-button:BEFORE,
.swipefree-nav-button.swiper__grad-button:BEFORE {
  content: "";
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -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);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: var(--bg-gray);
}
.swiper-nav-button.swiper__grad-button:AFTER,
.swipefree-nav-button.swiper__grad-button:AFTER {
  content: "";
  width: calc(var(--margin-page, 100) * 2);
  height: 100%;
  position: absolute;
  top: 0;
  left: -1rem;
  z-index: -2;
  pointer-events: none;
  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.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, .gallery--card-overflow:HOVER .swiper-nav-button.swiper__grad-button, .pha--overflow-filters: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,
  .gallery--card-overflow:HOVER .swipefree-nav-button.swiper__grad-button,
  .pha--overflow-filters:HOVER .swipefree-nav-button.swiper__grad-button {
    opacity: 1;
  }
}
@media (hover: hover) {
  .swiper-nav-button.swiper__grad-button:HOVER,
  .swipefree-nav-button.swiper__grad-button:HOVER {
    background: transparent;
  }
  .swiper-nav-button.swiper__grad-button:HOVER:AFTER,
  .swipefree-nav-button.swiper__grad-button:HOVER:AFTER {
    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%);
  }
}
.pinned__events .swiper-nav-button.swiper__grad-button.swiper-nav-button--prev, .pinned__events .swiper-nav-button.swiper__grad-button.swipefree-nav-button--prev, .pha--overflow-filters .swiper-nav-button.swiper__grad-button.swiper-nav-button--prev, .pha--overflow-filters .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,
.pha--overflow-filters .swipefree-nav-button.swiper__grad-button.swiper-nav-button--prev,
.pha--overflow-filters .swipefree-nav-button.swiper__grad-button.swipefree-nav-button--prev {
  left: calc(-1 * var(--margin-page) + 1rem);
}
.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: 1rem;
  left: auto;
}
.swiper-nav-button.swiper__grad-button.swiper-nav-button--next:AFTER, .swiper-nav-button.swiper__grad-button.swipefree-nav-button--next:AFTER,
.swipefree-nav-button.swiper__grad-button.swiper-nav-button--next:AFTER,
.swipefree-nav-button.swiper__grad-button.swipefree-nav-button--next:AFTER {
  right: -1rem;
  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%);
}
@media (hover: hover) {
  .swiper-nav-button.swiper__grad-button.swiper-nav-button--next:HOVER:AFTER, .swiper-nav-button.swiper__grad-button.swipefree-nav-button--next:HOVER:AFTER,
  .swipefree-nav-button.swiper__grad-button.swiper-nav-button--next:HOVER:AFTER,
  .swipefree-nav-button.swiper__grad-button.swipefree-nav-button--next:HOVER:AFTER {
    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;
  }
}

.zoom__toggle {
  position: absolute;
  bottom: var(--bg__inset--y-small);
  right: var(--bg__inset--x-small);
  z-index: 5;
  width: 48px;
  height: 48px;
  background: unset !important;
  z-index: 1;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
.zoom__toggle: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);
}
.modal-w-bg .zoom__toggle:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.zoom__toggle.round:BEFORE, .zoom__toggle.swiper-nav-button:BEFORE, .zoom__toggle.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.zoom__toggle span {
  display: none;
}
.zoom__toggle:BEFORE {
  border-radius: 50%;
}
.zoom__toggle svg {
  width: 100%;
  height: 100%;
}
.zoom__toggle .icon__zoom-in {
  display: block;
}
.swiper-slide-zoomed .zoom__toggle .icon__zoom-in {
  display: none;
}
.zoom__toggle .icon__zoom-out {
  display: none;
}
.swiper-slide-zoomed .zoom__toggle .icon__zoom-out {
  display: block;
}

.gallery--without-thumbs .img-wrap--inline {
  width: 100%;
  overflow: hidden;
}

.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%;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swipefree .swiper-wrapper.scrolling-via-js {
  -ms-scroll-snap-type: none;
      scroll-snap-type: none;
  scroll-behavior: unset;
}
.pha--overflow-filters .swipefree .swiper-wrapper {
  gap: 4px;
}
.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);
}
.swipefree.swipefree__singlerow--former .swiper-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: 0;
  width: 100%;
}
.swipefree.swipefree__singlerow--former .swiper-wrapper * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.swipefree__oneline {
  position: relative;
  white-space: nowrap;
  margin: 32px 0;
  padding-left: var(--margin-page);
  overflow: hidden;
}
.gen-filters .swipefree__oneline {
  margin-left: calc(-1 * var(--margin-page));
  width: calc(var(--margin-page) * 2 + 100%);
}
.gen-filters .swipefree__oneline .pha--overflow-filters .swiper-wrapper {
  padding-top: 8px;
  padding-bottom: 12px;
}
.swipefree__oneline + section:not(.swipefree__oneline) {
  margin-top: 0;
}
.swipefree__oneline .swipefree__singlerow .swiper-wrapper {
  -ms-scroll-snap-type: unset;
      scroll-snap-type: unset;
}
.swipefree__oneline .swipefree__singlerow__row-label {
  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-bottom: 1.7rem;
  display: block;
}
@media (max-width: 767px) {
  .swipefree__oneline .swipefree__singlerow__row-label {
    font-size: 19px;
  }
}
.swipefree__oneline .swiper-wrapper {
  padding: 0 var(--margin-page);
  min-height: 120px;
}
@media (min-width: 1024px) and (hover: hover) {
  .swipefree__oneline .swiper-wrapper {
    padding-right: 180px;
  }
}
.swipefree__oneline .swiper-wrapper .swiper-slide {
  height: auto;
}
.swipefree__oneline .pha--overflow-filters .swiper-wrapper {
  min-height: 0;
}
.swipefree__oneline .tax-story__collection {
  background: var(--ui-color--gray-story);
  border-color: var(--ui-color--gray-story);
}

.swiper__nav--explore {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  z-index: 3;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 var(--margin-page);
}
.swiper__nav--explore .swipefree-nav-button {
  position: relative;
  margin: 0 0 0 4px;
  right: auto;
  left: auto;
}
@media (min-width: 1024px) and (hover: hover) {
  .swiper__nav--explore {
    -webkit-transition-duration: var(--animation-timing);
            transition-duration: var(--animation-timing);
    opacity: 0;
  }
  section:HOVER .swiper__nav--explore {
    opacity: 1;
  }
}
@media (max-width: 1023px) {
  .swiper__nav--explore {
    display: none;
  }
}

.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%);
      -ms-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%);
      -ms-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;
  bottom: var(--bg__inset--y);
  right: calc(var(--annotate-panel--width) + 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);
}
.modal-w-bg .zoom-controls--annotate button:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.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%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
}
.post-template-tmpl__image-annotation-php .seadragon-wrap:BEFORE {
  left: calc(50% - var(--annotate-panel--width) / 2);
}
.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);
}
.hero__carousel .swiper-slide {
  margin-left: 0;
  margin-right: 0;
}

.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);
}
.modal-w-bg .swiper-nav-button:BEFORE,
.modal-w-bg .swipefree-nav-button:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.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%);
      -ms-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 {
    overflow: hidden;
    padding-left: var(--margin-page);
    padding-right: var(--margin-page);
  }
}
@media (min-width: 1024px) {
  .gallery--with-thumbs .gallery--with-thumbs__thumbs .swiper-wrapper {
    -webkit-transform: unset !important;
        -ms-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;
  max-width: 100%;
  padding-top: var(--distance-med);
  padding-bottom: var(--distance-med);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  gap: 12px;
}
@media (min-width: 1024px) {
  .gallery--with-thumbs .gallery--with-thumbs__thumbs .swiper-wrapper {
    overflow: auto;
  }
}
@media (max-width: 767px) {
  .gallery--with-thumbs .gallery--with-thumbs__thumbs .swiper-wrapper {
    gap: 0;
  }
}
.gallery--with-thumbs .gallery--with-thumbs__thumbs .swiper-wrapper .swiper__button {
  margin: 2rem 0.575rem 0;
}
.gallery--with-thumbs .gallery--with-thumbs__thumbs .swiper-wrapper .type-360 {
  overflow: visible;
}
.gallery--with-thumbs .gallery--with-thumbs__thumbs .swiper-wrapper .type-360 svg {
  width: 18px;
  height: 16px;
  margin-top: 6px;
}
.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;
}
.modal-w-bg .gallery--with-thumbs .gal-primary .swiper-slide {
  background-color: #000;
}
.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 .video-wrap {
  width: 100%;
  height: 100%;
}
.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 .gal-primary .swiper-icon--video img {
  width: 100%;
}
.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;
  border-radius: 0.575rem;
}
.gallery--with-thumbs .swiper__button.swiper-icon--video img {
  width: 100%;
}
.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);
}
.modal-w-bg .enlarge__button:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.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 .swiper-slide.pha--exhibition {
  width: 40vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--distance-med);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.gallery--card-overflow .swiper-slide.pha--exhibition > * {
  max-width: 100%;
}
.gallery--card-overflow .swiper-slide.pha--exhibition figure {
  float: none;
  max-width: 100%;
  width: 33%;
  margin: 0;
  position: relative;
  aspect-ratio: 144/124;
  margin-bottom: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.gallery--card-overflow .swiper-slide.pha--exhibition figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery--card-overflow .swiper-slide.pha--exhibition .card__text {
  margin: 0;
}
.gallery--card-overflow .swiper-slide.pha--exhibition .card__text .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;
  color: var(--fg-gray);
  margin-top: 0.5rem;
}
@media (min-width: 1024px) {
  .gallery--card-overflow .pha--exhibitions-layout .swiper-slide {
    width: 15vw;
  }
}
.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;
  }
}

.swiper-container--iconography .swiper-wrapper-no {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: calc(var(--grid-gap, 72px) / 2);
  padding: 0 var(--margin-page);
}
@media (max-width: 1200px) {
  .swiper-container--iconography .swiper-wrapper-no {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 1023px) {
  .swiper-container--iconography .swiper-wrapper-no {
    grid-gap: var(--grid-gap);
  }
}
@media (max-width: 767px) {
  .swiper-container--iconography .swiper-wrapper-no {
    grid-template-columns: 1fr;
  }
}
.swiper-container--iconography .swiper--iconography .text__description {
  display: none;
}
.swiper-container--iconography .swiper--iconography .swiper-slide-no {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: var(--distance-med);
  position: relative;
}
.swiper-container--iconography .swiper--iconography .swiper-slide-no.card__iconography {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  aspect-ratio: unset;
  text-align: left;
}
.swiper-container--iconography .swiper--iconography .swiper-slide-no.card__iconography .image {
  width: 30%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  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;
}
.swiper-container--iconography .swiper--iconography .swiper-slide-no.card__iconography .image img {
  margin: auto;
  max-width: 90%;
}
.swiper-container--iconography .swiper--iconography .swiper-slide-no.card__iconography .text {
  width: 100%;
}
.swiper-container--iconography .swiper--iconography .swiper-slide-no.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) {
  .swiper-container--iconography .swiper--iconography .swiper-slide-no.card__iconography .text > a {
    font-size: 19px;
  }
}
.swiper-container--iconography .swiper--iconography .swiper-slide-no.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;
}
.swiper-container--iconography .swiper--iconography .swiper-slide-no.card__iconography .text__description p {
  margin-top: 0.5em;
  margin-bottom: 0;
  text-wrap: pretty;
}
.swiper-container--iconography .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;
}

.hero__carousel {
  max-height: 100vh;
  max-height: 100svh;
  overflow: hidden;
}
.hero__carousel .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.hero__carousel .swiper-slide {
  max-height: 100vh;
  max-height: 100svh;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
}
.hero__carousel .swiper-slide figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero__carousel .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero__carousel .swiper-slide:BEFORE {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
}
@media (max-width: 767px) {
  .hero__carousel .swiper-slide:BEFORE {
    aspect-ratio: 3/4;
  }
}
.hero__carousel .swiper-slide:AFTER {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 80%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
}
.hero__carousel .txt-wrap {
  position: absolute;
  bottom: var(--distance-lg);
  left: var(--margin-page);
  width: 75%;
  max-width: 600px;
  z-index: 1;
  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;
  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-sm);
}
.hero__carousel h2 {
  margin: 0;
}
.hero__carousel h2 a {
  text-decoration: none;
}
.hero__carousel .buttons {
  position: absolute;
  bottom: var(--distance-lg);
  right: var(--margin-page);
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3px;
}
.hero__carousel .buttons .swiper-nav-button--prev,
.hero__carousel .buttons .swiper-nav-button--next {
  left: auto;
  right: auto;
}

.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);
}
.modal-w-bg .rotates {
  background: #000;
}
.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%);
      -ms-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;
}
@media (max-width: 767px) {
  .slide-rotation .controls360 {
    opacity: 0;
    pointer-events: none;
  }
}
.modal-w-bg .slide-rotation .controls360 button {
  background-color: var(--fg-gray--dark);
}
@media (hover: hover) {
  .modal-w-bg .slide-rotation .controls360 button:HOVER {
    background-color: var(--fg-gray--dark);
  }
  .modal-w-bg .slide-rotation .controls360 button:HOVER svg path {
    fill: var(--bg-gray);
  }
}
.modal-w-bg .slide-rotation .controls360 svg path {
  fill: var(--bg-gray);
}
.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);
}
.modal-w-bg .slide-rotation .controls360 button:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.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;
}
.slide-rotation .controls360 button svg,
.slide-rotation .controls360 button span {
  pointer-events: none;
}
.slide-rotation.swiper-slide {
  opacity: 0 !important;
}
.slide-rotation.swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}

.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;
}

.embed-wrap {
  position: relative;
  width: 100%;
}
.embed-wrap iframe {
  width: 100%;
  height: 100%;
}

.embed-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;
  text-transform: uppercase;
  position: absolute;
  white-space: nowrap;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.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);
}
.modal-w-bg .icon--ui:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.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);
}
.modal-w-bg .icon-vid-play:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.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%;
}
.medialibrary__modal-contents .icon-vid-play:BEFORE {
  display: none;
}
.medialibrary__modal-contents .icon-vid-play:HOVER {
  background: unset;
}
@media (max-width: 767px) {
  .icon-vid-play {
    width: 48px;
    height: 48px;
    bottom: var(--margin-page);
    left: var(--margin-page);
  }
}
.icon-vid-play.icon--small {
  width: 38px;
  height: 38px;
  left: auto;
  right: 1rem;
  bottom: 1rem;
}

.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);
}
.modal-w-bg .video__button:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.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;
}

.vid-cover {
  cursor: pointer;
}
.video-on .vid-cover .vid-cover-video {
  display: none;
}
.vid-cover .vid-cover-video iframe {
  pointer-events: none;
}

.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);
}
.modal-w-bg .pagination a:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.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.filter.no-icon:after {
  display: none;
}
.pagination a.transparent, .page__link--feature .pagination a, .single-digital_exhibition .pagination a, .on-gray-inset .pagination a, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .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, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .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);
}
.modal-w-bg .pagination a.transparent:BEFORE, .modal-w-bg .page__link--feature .pagination a:BEFORE, .modal-w-bg .single-digital_exhibition .pagination a:BEFORE, .modal-w-bg .on-gray-inset .pagination a:BEFORE, .modal-w-bg .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .pagination a:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.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, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .pagination a.round:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .pagination a.swiper-nav-button:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .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.filter.filter-search {
  height: 50px;
  position: relative;
}
.pagination a.filter.filter-search:AFTER {
  display: none;
}
.pagination a.filter.filter-search svg {
  width: 18px;
  height: 18px;
  pointer-events: none;
}
@media (hover: hover) {
  .pagination a.filter.filter-search:HOVER svg path {
    fill: var(--bg-gray);
  }
}
.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);
}
.modal-w-bg .pagination .current:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.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.filter.no-icon:after {
  display: none;
}
.pagination .current.transparent, .page__link--feature .pagination .current, .single-digital_exhibition .pagination .current, .on-gray-inset .pagination .current, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .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, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .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);
}
.modal-w-bg .pagination .current.transparent:BEFORE, .modal-w-bg .page__link--feature .pagination .current:BEFORE, .modal-w-bg .single-digital_exhibition .pagination .current:BEFORE, .modal-w-bg .on-gray-inset .pagination .current:BEFORE, .modal-w-bg .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .pagination .current:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.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, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .pagination .current.round:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .pagination .current.swiper-nav-button:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .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.filter.filter-search {
  height: 50px;
  position: relative;
}
.pagination .current.filter.filter-search:AFTER {
  display: none;
}
.pagination .current.filter.filter-search svg {
  width: 18px;
  height: 18px;
  pointer-events: none;
}
@media (hover: hover) {
  .pagination .current.filter.filter-search:HOVER svg path {
    fill: var(--bg-gray);
  }
}
.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,
.pagination--load-more--search {
  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,
.pagination--load-more--search svg path {
  fill: var(--button-fg);
}
.pagination--load-more a,
.pagination--load-more--search 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,
  .pagination--load-more--search a {
    font-size: 16px;
    line-height: 1.34375;
  }
}
.pagination--load-more a:has(small),
.pagination--load-more--search a:has(small) {
  gap: 9px;
}
.pagination--load-more a:BEFORE,
.pagination--load-more--search 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);
}
.modal-w-bg .pagination--load-more a:BEFORE,
.modal-w-bg .pagination--load-more--search a:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.pagination--load-more a.round:BEFORE, .pagination--load-more a.swiper-nav-button:BEFORE, .pagination--load-more a.swipefree-nav-button:BEFORE,
.pagination--load-more--search a.round:BEFORE,
.pagination--load-more--search a.swiper-nav-button:BEFORE,
.pagination--load-more--search a.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.pagination--load-more a::after,
.pagination--load-more--search 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.filter.no-icon:after,
.pagination--load-more--search a.filter.no-icon:after {
  display: none;
}
.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, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .pagination--load-more a,
.pagination--load-more--search a.transparent,
.page__link--feature .pagination--load-more--search a,
.single-digital_exhibition .pagination--load-more--search a,
.on-gray-inset .pagination--load-more--search a,
.pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .pagination--load-more--search 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, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .pagination--load-more a:BEFORE,
.pagination--load-more--search a.transparent:BEFORE,
.page__link--feature .pagination--load-more--search a:BEFORE,
.single-digital_exhibition .pagination--load-more--search a:BEFORE,
.on-gray-inset .pagination--load-more--search a:BEFORE,
.pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .pagination--load-more--search 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);
}
.modal-w-bg .pagination--load-more a.transparent:BEFORE, .modal-w-bg .page__link--feature .pagination--load-more a:BEFORE, .modal-w-bg .single-digital_exhibition .pagination--load-more a:BEFORE, .modal-w-bg .on-gray-inset .pagination--load-more a:BEFORE, .modal-w-bg .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .pagination--load-more a:BEFORE,
.modal-w-bg .pagination--load-more--search a.transparent:BEFORE,
.modal-w-bg .page__link--feature .pagination--load-more--search a:BEFORE,
.modal-w-bg .single-digital_exhibition .pagination--load-more--search a:BEFORE,
.modal-w-bg .on-gray-inset .pagination--load-more--search a:BEFORE,
.modal-w-bg .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .pagination--load-more--search a:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.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, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .pagination--load-more a.round:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .pagination--load-more a.swiper-nav-button:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .pagination--load-more a.swipefree-nav-button:BEFORE,
.pagination--load-more--search a.transparent.round:BEFORE,
.pagination--load-more--search a.transparent.swiper-nav-button:BEFORE,
.pagination--load-more--search a.transparent.swipefree-nav-button:BEFORE,
.page__link--feature .pagination--load-more--search a.round:BEFORE,
.page__link--feature .pagination--load-more--search a.swiper-nav-button:BEFORE,
.page__link--feature .pagination--load-more--search a.swipefree-nav-button:BEFORE,
.single-digital_exhibition .pagination--load-more--search a.round:BEFORE,
.single-digital_exhibition .pagination--load-more--search a.swiper-nav-button:BEFORE,
.single-digital_exhibition .pagination--load-more--search a.swipefree-nav-button:BEFORE,
.on-gray-inset .pagination--load-more--search a.round:BEFORE,
.on-gray-inset .pagination--load-more--search a.swiper-nav-button:BEFORE,
.on-gray-inset .pagination--load-more--search a.swipefree-nav-button:BEFORE,
.pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .pagination--load-more--search a.round:BEFORE,
.pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .pagination--load-more--search a.swiper-nav-button:BEFORE,
.pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .pagination--load-more--search a.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.pagination--load-more a.taxtoggle,
.pagination--load-more--search 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,
  .pagination--load-more--search a.taxtoggle {
    font-size: 19px;
  }
}
.pagination--load-more a.filter:AFTER,
.pagination--load-more--search 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.filter.filter-search,
.pagination--load-more--search a.filter.filter-search {
  height: 50px;
  position: relative;
}
.pagination--load-more a.filter.filter-search:AFTER,
.pagination--load-more--search a.filter.filter-search:AFTER {
  display: none;
}
.pagination--load-more a.filter.filter-search svg,
.pagination--load-more--search a.filter.filter-search svg {
  width: 18px;
  height: 18px;
  pointer-events: none;
}
@media (hover: hover) {
  .pagination--load-more a.filter.filter-search:HOVER svg path,
  .pagination--load-more--search a.filter.filter-search:HOVER svg path {
    fill: var(--bg-gray);
  }
}
.pagination--load-more a.filtermenu:AFTER,
.pagination--load-more--search 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,
.pagination--load-more--search 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,
.pagination--load-more--search 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,
.pagination--load-more--search 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,
.pagination--load-more--search 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,
.pagination--load-more--search a.round {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
.pagination--load-more a.round:BEFORE,
.pagination--load-more--search a.round:BEFORE {
  border-radius: 50%;
}
.pagination--load-more a.ellipses,
.pagination--load-more--search a.ellipses {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
.pagination--load-more a.ellipses:BEFORE,
.pagination--load-more--search a.ellipses:BEFORE {
  border-radius: 50%;
}
.pagination--load-more a.ellipses:AFTER,
.pagination--load-more--search 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,
  .pagination--load-more--search a.ellipses {
    height: 44px;
  }
}
.pagination--load-more a.enlarge,
.pagination--load-more--search a.enlarge {
  aspect-ratio: 1;
  border-radius: 50%;
  padding: 0;
  height: 52px;
}
.pagination--load-more a.enlarge:BEFORE,
.pagination--load-more--search a.enlarge:BEFORE {
  border-radius: 50%;
}
.pagination--load-more a.enlarge:AFTER,
.pagination--load-more--search 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,
  .pagination--load-more--search a.enlarge {
    width: 24px;
    height: 24px;
    bottom: 0.375rem;
    bottom: 0.75rem;
    right: 0.375rem;
  }
  .pagination--load-more a.enlarge:AFTER,
  .pagination--load-more--search a.enlarge:AFTER {
    width: 16px;
    height: 16px;
  }
}
@media (hover: HOVER) {
  .pagination--load-more a:HOVER,
  .pagination--load-more--search a:HOVER {
    background: var(--button-bg--hover);
    color: var(--button-fg--hover);
  }
  .pagination--load-more a:HOVER svg path,
  .pagination--load-more--search 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,
  .pagination--load-more--search a:HOVER:after,
  .pagination--load-more--search a:HOVER .icon-arrow-right:after,
  .pagination--load-more--search 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);
      -ms-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;
}
.single-digital_exhibition .transcript-content {
  background-color: #000;
}

.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%);
      -ms-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;
}
.page-header + .section-home_welcome {
  margin-top: var(--distance-med);
  margin-left: 0;
  margin-right: 0;
}
.page-header + .section-home_welcome article figure {
  aspect-ratio: var(--aspect-ratio);
  margin-left: 0;
  margin-right: 0;
  border-radius: 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;
    max-width: unset;
  }
  .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 article video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.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);
}
.home.site--pha .art-in-inbox {
  margin-top: 0;
}
.site--pha.map-app .art-in-inbox {
  display: none;
}
@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) .secondary-form-el, .art-in-inbox:has(input[type=email]:-moz-placeholder) button[type=submit], .art-in-inbox:has(input[type=email]:-moz-placeholder) .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):focus-within .secondary-form-el, .art-in-inbox:has(input[type=email]:-moz-placeholder):focus-within button[type=submit], .art-in-inbox:has(input[type=email]:-moz-placeholder):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) .secondary-form-el, .page-template-tmpl__newsletter .art-in-inbox:has(input[type=email]:-moz-placeholder) button[type=submit], .page-template-tmpl__newsletter .art-in-inbox:has(input[type=email]:-moz-placeholder) .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%;
  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);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
section.section-custom_5_buddhas .tab__content__image[data-key="1"]:AFTER {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
section.section-custom_5_buddhas .tab__content__image[data-key="2"]:AFTER {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
section.section-custom_5_buddhas .tab__content__image[data-key="3"]:AFTER {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
section.section-custom_5_buddhas .tab__content__image[data-key="4"]:AFTER {
  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%;
  }
}

.tint__wrap {
  position: relative;
  border-radius: var(--corners--radius1);
}
.tint__wrap:AFTER {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: #000;
  opacity: var(--overlay-opacity, 0);
  border-radius: var(--corners--radius1);
}
.tint__wrap img {
  width: 100%;
  border-radius: var(--corners--radius1);
}
.size-fixed .tint__wrap {
  position: relative;
  aspect-ratio: var(--arDT, 4/3);
}
.size-fixed .tint__wrap figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.size-fixed .tint__wrap figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.size-fixed .tint__wrap .mo-over {
  height: 100%;
}
@media (max-width: 767px) {
  .size-fixed .tint__wrap {
    aspect-ratio: var(--arMo, 3/4);
  }
}

.text__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  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;
  text-align: center;
  color: var(--bg-gray);
  padding: 0 var(--margin-page);
  z-index: 2;
}
.text__overlay h2 {
  margin: 1rem 0 2rem;
  text-wrap: balance;
}

.gallery-carousel .controls {
  display: block;
  position: absolute;
  bottom: var(--page-margin);
  right: calc(var(--page-margin) - 11px);
  z-index: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.gallery-carousel .controls li {
  display: block;
  width: 30px;
  height: 34px;
  cursor: pointer;
  margin-left: 0.5rem;
}
.gallery-carousel .controls li svg {
  width: 25px;
  height: 34px;
}
@media (min-width: 768px) {
  .gallery-carousel .controls {
    bottom: auto;
    top: calc(var(--heroHeight) - 50px);
  }
}

.rubin__share-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 50px;
  height: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  white-space: nowrap;
  margin-left: auto;
  margin-top: -7px;
}

.rubin__share-wrap--stick {
  position: sticky;
  height: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 47px;
  padding: 0 var(--margin-page);
  z-index: 11;
}
@media (min-width: 1024px) {
  .admin-bar .rubin__share-wrap--stick {
    top: 79px;
  }
}
@media (max-width: 767px) {
  .rubin__share-wrap--stick {
    display: none;
  }
}
.rubin__share-wrap--stick span.copytext {
  display: block;
  position: absolute;
  bottom: 100%;
  left: 50%;
  white-space: nowrap;
  background: var(--fg-gray--text);
  color: var(--bg-gray);
  line-height: 22.5px;
  padding: 0.325em 0.5em 0.25em;
  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;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 2px;
  margin-bottom: 10px;
  opacity: 0;
  pointer-events: none;
}
.rubin__share-wrap--stick span.copytext:BEFORE {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-top: -5px;
  margin-left: -10px;
  background: #333;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: -1;
}
.rubin__share-wrap--stick span.copytext:AFTER {
  content: "Copied";
}
.rubin__share-wrap--stick .copied span.copytext {
  opacity: 1;
  -webkit-animation: copiedOut 0.15s 1s forwards 1;
          animation: copiedOut 0.15s 1s forwards 1;
}

.tooltip--share {
  position: absolute;
  top: 60px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  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;
  background: var(--fg-gray--text);
  color: var(--bg-gray);
  padding: 6px 8px;
  border-radius: 4px;
  pointer-events: none;
  opacity: 0;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}
@media (hover: hover) {
  .rubin__share-wrap:not(.share-on) .rubin--share:hover .tooltip--share {
    opacity: 1;
    -webkit-animation: shareOut 0.5s 2s forwards 1;
            animation: shareOut 0.5s 2s forwards 1;
  }
  .share-on .rubin__share-wrap:not(.share-on) .rubin--share:hover .tooltip--share {
    opacity: 0;
  }
}

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

@keyframes shareOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.rubin--share,
.share-icon {
  position: relative;
  width: 50px;
  height: 50px;
  z-index: 2;
  border-radius: 50%;
  background: transparent;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  padding: 0;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.rubin--share svg,
.share-icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.rubin--share:BEFORE,
.share-icon:BEFORE {
  content: "";
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -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);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: var(--bg-gray);
  border-radius: 50%;
}

.rubin--share {
  z-index: 2;
}

.share-icon {
  pointer-events: none;
  opacity: 0;
  -webkit-animation: shareIconOut 0.15s ease-in-out forwards;
          animation: shareIconOut 0.15s ease-in-out forwards;
}
.share-on .share-icon {
  pointer-events: all;
  -webkit-animation: shareIconIn 0.15s ease-in-out forwards;
          animation: shareIconIn 0.15s ease-in-out forwards;
}

@-webkit-keyframes shareIconOut {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%);
    opacity: 0;
  }
}

@keyframes shareIconOut {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%);
    opacity: 0;
  }
}
@-webkit-keyframes shareIconIn {
  0% {
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes shareIconIn {
  0% {
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
.share__icon--share {
  display: block;
  width: 21px;
  height: 22px;
}
.share-on .share__icon--share {
  display: none;
}

.share__icon--close {
  display: none;
  width: 16px;
  height: 15px;
}
.share-on .share__icon--close {
  display: block;
}

.share__icon--permalink {
  width: 18px;
  height: 18px;
}

.share__icon--email {
  width: 18px;
  height: 18px;
}

.share__icon--fb {
  width: 11px;
  height: 20px;
}

.share__icon--x {
  width: 21px;
  height: 20px;
}

.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;
  }
}

.card__header--collection {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .card__header--collection {
    -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: 1em;
  }
}
.card__header--collection:has(.collection__sortform) {
  margin-block: -1.5em;
}
.card__header--collection .collection__sortform {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .card__header--collection .collection__sortform {
    width: 100%;
  }
}
.card__header--collection .collection__sortform 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;
}
.card__header--collection .collection__sortform select {
  padding: var(--space-button--pad);
  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;
  min-height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: var(--corners--radius1);
  width: 100%;
  text-overflow: ellipsis;
}
@media (max-width: 767px) {
  .card__header--collection .collection__sortform select {
    padding-right: 40px;
  }
}

.modal__filter__content:not(.modal__filter__content--tag) {
  --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%);
      -ms-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%);
      -ms-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;
        -ms-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;
  position: relative;
}
.header__issue iframe,
.header__issue video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.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, .term-issue-9 .header__issue h1 {
    font-size: 4.7vw;
  }
}
@media (max-width: 767px) {
  .term-issue-9 .header__issue h1 {
    font-size: 36px;
  }
}
.header__issue.cover--fullwidth {
  position: relative;
}
.header__issue.cover--fullwidth figure,
.header__issue.cover--fullwidth article {
  grid-column: 1/-1;
}
.header__issue.cover--fullwidth figure {
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: var(--corners--radius1) var(--corners--radius1) 0 0;
}
@media (min-width: 768px) {
  .header__issue.header__issue--issue-4 h1 {
    font-size: 4.7vw;
  }
}
@media (max-width: 767px) {
  .header__issue.header__issue--issue-4 h1 {
    font-size: 36px;
  }
}
@media (min-width: 768px) {
  .header__issue.header__issue--issue-9 h1 {
    font-size: 4.3vw;
  }
}
@media (max-width: 767px) {
  .header__issue.header__issue--issue-9 h1 {
    font-size: 36px;
  }
}
.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: center;
        -ms-flex-align: center;
            align-items: center;
    -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;
  }
}
.header__issue.cover--fullwidth .description {
  -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;
}
@media (min-width: 1024px) {
  .header__issue.cover--fullwidth .description {
    height: auto;
  }
}

.digital_exhibition-template:not(:has(dialog[open])) {
  --fg-gray--text: var(--fg-gray--light);
}
.digital_exhibition-template:not(:has(dialog[open])) .button-w-arrow.transparent:BEFORE,
.digital_exhibition-template:not(:has(dialog[open])) .page__link--feature .button-w-arrow:BEFORE, .digital_exhibition-template:not(:has(dialog[open])).single-digital_exhibition .button-w-arrow:BEFORE,
.digital_exhibition-template:not(:has(dialog[open])) .on-gray-inset .button-w-arrow:BEFORE,
.digital_exhibition-template:not(:has(dialog[open])) .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .button-w-arrow:BEFORE,
.digital_exhibition-template:not(:has(dialog[open])) .button__standard.transparent:BEFORE,
.digital_exhibition-template:not(:has(dialog[open])) .page__link--feature .button__standard:BEFORE, .digital_exhibition-template:not(:has(dialog[open])).single-digital_exhibition .button__standard:BEFORE,
.digital_exhibition-template:not(:has(dialog[open])) .on-gray-inset .button__standard:BEFORE,
.digital_exhibition-template:not(:has(dialog[open])) .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .button__standard:BEFORE {
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.4);
}
.digital_exhibition-template:not(:has(dialog[open])) footer {
  background: #161616;
}
.digital_exhibition-template:not(:has(dialog[open])) footer .footer--contents {
  --color-blue: var(--fg-gray--light);
}
.digital_exhibition-template:not(:has(dialog[open])) footer .footer--contents ul li a {
  color: #72716A;
}
.digital_exhibition-template:not(:has(dialog[open])) footer .footer__donation a {
  --button-bg: #3B4EFA;
}
.digital_exhibition-template:not(:has(dialog[open])) .footer--scroll-panel {
  background: #272524;
  --color-blue: #272524;
}
.digital_exhibition-template:not(:has(dialog[open])) .newsletter-wrap input[type=text],
.digital_exhibition-template:not(:has(dialog[open])) .newsletter-wrap #mc_embed_signup input[type=text],
.digital_exhibition-template:not(:has(dialog[open])) .newsletter-wrap input[type=email],
.digital_exhibition-template:not(:has(dialog[open])) .newsletter-wrap #mc_embed_signup input[type=email],
.digital_exhibition-template:not(:has(dialog[open])) .newsletter-wrap input[type=password],
.digital_exhibition-template:not(:has(dialog[open])) .newsletter-wrap #mc_embed_signup input[type=password],
.digital_exhibition-template:not(:has(dialog[open])) .newsletter-wrap input[type=search],
.digital_exhibition-template:not(:has(dialog[open])) .newsletter-wrap #mc_embed_signup input[type=search],
.digital_exhibition-template:not(:has(dialog[open])) .newsletter-wrap input[type=tel],
.digital_exhibition-template:not(:has(dialog[open])) .newsletter-wrap #mc_embed_signup input[type=tel],
.digital_exhibition-template:not(:has(dialog[open])) .newsletter-wrap select,
.digital_exhibition-template:not(:has(dialog[open])) .newsletter-wrap #mc_embed_signup select,
.digital_exhibition-template:not(:has(dialog[open])) .newsletter-wrap textarea,
.digital_exhibition-template:not(:has(dialog[open])) .newsletter-wrap #mc_embed_signup textarea {
  background-color: var(--bg-gray);
}

.digital_exhibition-template:has(dialog[open]) .site__name {
  color: var(--color-blue);
}

.modalel--digitalexhibition .enlarge__button--wrap a {
  pointer-events: none;
}
.modalel--digitalexhibition .enlarge__button {
  display: none;
}

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 .map-illustration {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .page-header--digexhibition .page-description--wrap .map-illustration {
    grid-column: 8/-1;
  }
  .page-header--digexhibition .page-description--wrap .map-illustration + .page-description {
    grid-column: 1/span 7;
    grid-row: 1;
  }
}
.page-header--digexhibition .page-description--wrap .page-description {
  color: inherit;
}

.digital_exhibition-template-tmpl__digexhibition--interior {
  --margin-section: var(--distance-lg);
}
.digital_exhibition-template-tmpl__digexhibition--interior .section-header:has(+ .section-landing__cards) {
  padding-top: var(--distance-med);
  border-top: solid 2px #3E3935;
}
.digital_exhibition-template-tmpl__digexhibition--interior .card__text {
  --accent: var(--bg-gray);
}

.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,
.modalel--exhibitionobject .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,
.modalel--exhibitionobject .modal-content__inner > article figure {
  margin-top: var(--margin-section);
}
.modalel--digitalexhibition .modal-content__inner > article figure:first-child,
.modalel--exhibitionobject .modal-content__inner > article figure:first-child {
  margin-top: 0;
}
.modalel--digitalexhibition .modal-w-bg > .card__title,
.modalel--exhibitionobject .modal-w-bg > .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 .modal-w-bg > .card__title.plus,
.modalel--exhibitionobject .modal-w-bg > .card__title.plus {
  font-size: 48px;
}
@media (max-width: 767px) {
  .modalel--digitalexhibition .modal-w-bg > .card__title.plus,
  .modalel--exhibitionobject .modal-w-bg > .card__title.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  .modalel--digitalexhibition .modal-w-bg > .card__title,
  .modalel--exhibitionobject .modal-w-bg > .card__title {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}

.modalel--digitalexhibition .section-landing__cards article.card {
  grid-column: 1/-1;
}

.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%);
      -ms-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);
      -ms-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);
        -ms-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,
.misc__verticaltitle {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-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,
  .misc__verticaltitle {
    font-size: 48px;
    line-height: 0.95;
    letter-spacing: -0.02em;
  }
  .single-post .mm__verticaltitle,
  .single-post .misc__verticaltitle {
    font-size: 40px;
  }
}

.misc__verticaltitle {
  color: var(--bg-gray);
  text-shadow: 0 6px 6px rgba(0, 0, 0, 0.12);
}

@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;
  }
}

/* TO SORT */
:root {
  --accent-pha: #18255B;
  --page-start--pha: 43px;
  --pha--welcome-space: 56px;
  --pha--welcome-space-actual: 113px;
  --sitenamewidth: 121px;
  --gap-nav: 28px;
  --context-lh: 1.2;
}
@media (max-width: 767px) {
  :root {
    --gap-nav: 16px;
  }
}

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

.pha__home-logo {
  display: block;
  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;
}
.pha__home-logo svg {
  height: clamp(80px, 15vw, 180px);
}
.pha__home-logo svg.pha__home-logo--3 {
  -webkit-transform: scale(0.78) translateY(-10%);
      -ms-transform: scale(0.78) translateY(-10%);
          transform: scale(0.78) translateY(-10%);
}
@media (max-width: 1023px) {
  .pha__home-logo svg {
    height: 13vw;
  }
}
@media (min-width: 1536px) {
  .pha__home-logo svg {
    height: clamp(80px, 15vw, 300px);
  }
}
.pha__home-logo .pha__home-logo--1 {
  margin-right: auto;
  margin-left: 0;
}
.pha__home-logo .pha__home-logo--2 {
  margin-right: 0;
  margin-left: auto;
}
@media (min-width: 640px) {
  .pha__home-logo .pha__home-logo--2 {
    margin-top: 20px;
  }
}
.pha__home-logo .pha__home-logo--3 {
  margin-right: auto;
  margin-left: 20%;
}

.pha__home-contents {
  margin: 0;
  color: var(--color-blue);
  background-color: var(--accent-pha);
  padding: 0 var(--margin-page) 100px;
}

.home__callouts {
  color: var(--bg-gray);
  grid-column: 1/-1;
}
@media (max-width: 767px) {
  .home__callouts article + article {
    margin-top: var(--distance-lg);
  }
}

.pha__home-contents--textstyle > a {
  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;
}
.pha__home-contents--textstyle > a a {
  text-decoration-thickness: 3px;
}
@media (max-width: 767px) {
  .pha__home-contents--textstyle > a {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}

.home__sections--pha {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: var(--margin-section--s);
  gap: var(--space-button--lr);
}
@media (max-width: 767px) {
  .home__sections--pha {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 639px) {
  .home__sections--pha {
    grid-template-columns: repeat(1, 1fr);
  }
}
.home__sections--pha .home__section--pha {
  position: relative;
  border-radius: var(--corners--radius1);
  overflow: hidden;
}
.home__sections--pha .home__section--pha:BEFORE {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  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%);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, rgba(0, 0, 0, 0.6)), color-stop(50%, rgba(0, 0, 0, 0)));
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.6) 10%, rgba(0, 0, 0, 0) 50%);
  pointer-events: none;
  z-index: 1;
}
.home__sections--pha .home__section--pha .hover__reveal {
  opacity: 0;
  max-height: 0;
  -webkit-transition: opacity 0.25s ease-in-out, max-height 0.25s linear;
  transition: opacity 0.25s ease-in-out, max-height 0.25s linear;
  padding-top: 0.5em;
}
.home__sections--pha .home__section--pha .hover__reveal > :first-child {
  margin-top: 0;
}
.home__sections--pha .home__section--pha .hover__reveal > :last-child {
  margin-bottom: 0;
}
.home__sections--pha .home__section--pha figure {
  position: relative;
  aspect-ratio: 288/450;
  overflow: hidden;
}
.home__sections--pha .home__section--pha figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home__sections--pha .home__section--pha .text__wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1rem;
  color: var(--bg-gray);
  z-index: 2;
  pointer-events: none;
}
.home__sections--pha .home__section--pha .text__wrap > :first-child {
  margin-top: 0;
}
.home__sections--pha .home__section--pha .text__wrap > :last-child {
  margin-bottom: 0;
}
.home__sections--pha .home__section--pha .text__wrap a {
  text-decoration: none;
}
@media (hover: hover) {
  .home__sections--pha .home__section--pha:HOVER .hover__reveal {
    opacity: 1;
    max-height: 200px;
  }
  .home__sections--pha .home__section--pha:HOVER figure:BEFORE {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-blue);
    z-index: 2;
    mix-blend-mode: screen;
    pointer-events: none;
  }
  .home__sections--pha .home__section--pha:HOVER figure img {
    -webkit-filter: saturate(0) brightness(0.6);
            filter: saturate(0) brightness(0.6);
  }
}
.home__sections--pha + .home_intro {
  margin-top: var(--margin-section--s);
}

.morelink {
  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) {
  .morelink {
    font-size: 16px;
    line-height: 1.34375;
  }
}
.morelink:has(small) {
  gap: 9px;
}
.morelink: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);
}
.modal-w-bg .morelink:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.morelink.round:BEFORE, .morelink.swiper-nav-button:BEFORE, .morelink.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.morelink::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;
}
.morelink.filter.no-icon:after {
  display: none;
}
.morelink.transparent, .page__link--feature .morelink, .single-digital_exhibition .morelink, .on-gray-inset .morelink, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .morelink {
  --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;
}
.morelink.transparent:BEFORE, .page__link--feature .morelink:BEFORE, .single-digital_exhibition .morelink:BEFORE, .on-gray-inset .morelink:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .morelink: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);
}
.modal-w-bg .morelink.transparent:BEFORE, .modal-w-bg .page__link--feature .morelink:BEFORE, .modal-w-bg .single-digital_exhibition .morelink:BEFORE, .modal-w-bg .on-gray-inset .morelink:BEFORE, .modal-w-bg .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .morelink:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.morelink.transparent.round:BEFORE, .morelink.transparent.swiper-nav-button:BEFORE, .morelink.transparent.swipefree-nav-button:BEFORE, .page__link--feature .morelink.round:BEFORE, .page__link--feature .morelink.swiper-nav-button:BEFORE, .page__link--feature .morelink.swipefree-nav-button:BEFORE, .single-digital_exhibition .morelink.round:BEFORE, .single-digital_exhibition .morelink.swiper-nav-button:BEFORE, .single-digital_exhibition .morelink.swipefree-nav-button:BEFORE, .on-gray-inset .morelink.round:BEFORE, .on-gray-inset .morelink.swiper-nav-button:BEFORE, .on-gray-inset .morelink.swipefree-nav-button:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .morelink.round:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .morelink.swiper-nav-button:BEFORE, .pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap .morelink.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.morelink.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) {
  .morelink.taxtoggle {
    font-size: 19px;
  }
}
.morelink.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;
}
.morelink.filter.filter-search {
  height: 50px;
  position: relative;
}
.morelink.filter.filter-search:AFTER {
  display: none;
}
.morelink.filter.filter-search svg {
  width: 18px;
  height: 18px;
  pointer-events: none;
}
@media (hover: hover) {
  .morelink.filter.filter-search:HOVER svg path {
    fill: var(--bg-gray);
  }
}
.morelink.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;
}
.morelink.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;
}
.morelink.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;
}
.morelink.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;
}
.morelink.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;
}
.morelink.round {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
.morelink.round:BEFORE {
  border-radius: 50%;
}
.morelink.ellipses {
  aspect-ratio: 1;
  border-radius: 50%;
  height: 50px;
  padding: 0;
}
.morelink.ellipses:BEFORE {
  border-radius: 50%;
}
.morelink.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) {
  .morelink.ellipses {
    height: 44px;
  }
}
.morelink.enlarge {
  aspect-ratio: 1;
  border-radius: 50%;
  padding: 0;
  height: 52px;
}
.morelink.enlarge:BEFORE {
  border-radius: 50%;
}
.morelink.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) {
  .morelink.enlarge {
    width: 24px;
    height: 24px;
    bottom: 0.375rem;
    bottom: 0.75rem;
    right: 0.375rem;
  }
  .morelink.enlarge:AFTER {
    width: 16px;
    height: 16px;
  }
}

.pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .pha__header.bleed {
  position: relative;
}
.pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .pha__header.bleed:BEFORE {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  height: 500px;
  background-color: var(--accent-pha);
  margin-bottom: -1px;
}
.pha__menu--inverted:not(:has(> dialog[open])):not(:has(> main > dialog[open])) .navigation__wrap {
  --fg-gray--text: var(--bg-gray);
}

.pha__menu--inverted:has(> dialog[open]) dialog .navigation__wrap button {
  --fg-gray--text: var(--bg-gray);
  --button-bg: var(--color-blue);
  --button-fg: var(--fg-gray--text);
  --button-icon: var(--fg-gray--text);
  --button-bg--hover: var(--color-blue);
  --button-fg--hover: var(--fg-gray--text);
  --button-bg--active: var(--color-blue);
  --button-fg--active: var(--fg-gray--text);
}

.pha__header-wrap {
  position: sticky;
  top: 0;
  z-index: 11;
  margin: 0 var(--margin-page);
  padding: var(--pha--welcome-space) 0 0 calc(var(--sitenamewidth) + 54px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1024px) {
  .admin-bar .pha__header-wrap {
    top: 32px;
  }
}
@media (max-width: 767px) {
  .pha__header-wrap {
    padding-left: 0;
  }
}
.pha__header-wrap .pha__header--inner {
  margin: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0;
  background: var(--color-blue);
  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: 24px;
  line-height: 1.125;
  letter-spacing: -0.01em;
  text-wrap: pretty;
  border-radius: 0.5rem;
  cursor: pointer;
  position: relative;
  pointer-events: all;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
}
@media (max-width: 767px) {
  .pha__header-wrap .pha__header--inner {
    font-size: 19px;
  }
}
.pha__header-wrap .pha__header--inner: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);
}
.modal-w-bg .pha__header-wrap .pha__header--inner:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.pha__header-wrap .pha__header--inner.round:BEFORE, .pha__header-wrap .pha__header--inner.swiper-nav-button:BEFORE, .pha__header-wrap .pha__header--inner.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.menu-open .pha__header-wrap .pha__header--inner:BEFORE, .search-open .pha__header-wrap .pha__header--inner:BEFORE {
  display: none;
}
.pha__header-wrap .pha__header--inner a,
.pha__header-wrap .pha__header--inner button {
  pointer-events: all;
}
@media (max-width: 1023px) {
  .pha__header-wrap .pha__header--inner {
    margin-top: 8px;
  }
}
.pha__header-wrap .pha__header-menu,
.pha__header-wrap .pha__header-search {
  position: absolute;
  top: 27px;
  left: calc(-1 * var(--margin-page) / 2);
  right: calc(-1 * var(--margin-page) / 2);
  min-height: 300px;
  background: var(--color-blue);
  border-radius: var(--corners--radius1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--bg-gray);
  padding: 128px calc(var(--margin-page) / 2) 2rem;
  display: none;
  pointer-events: all;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  max-height: calc(100svh - 76px);
  overflow: auto;
}
.pha__header-wrap .pha__header-menu a,
.pha__header-wrap .pha__header-search a {
  text-decoration: none;
}
@media (max-width: 767px) {
  .pha__header-wrap .pha__header-menu,
  .pha__header-wrap .pha__header-search {
    top: 0;
    min-height: 220px;
    padding-left: 0;
    padding-right: 0;
    left: calc(-1 * var(--margin-page));
    right: calc(-1 * var(--margin-page));
    border-radius: 0 0 var(--corners--radius1) var(--corners--radius1);
  }
  .pha__header-wrap .pha__header-menu .site__name--pha,
  .pha__header-wrap .pha__header-search .site__name--pha {
    top: calc(20px + var(--margin-page) * 0.5);
    left: calc(var(--margin-page) * 1.5);
  }
}
.menu-open .pha__header-wrap .pha__header-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  -webkit-animation: fadeIn 0.15s ease-in-out forwards;
          animation: fadeIn 0.15s ease-in-out forwards;
}
@media (max-width: 1023px) {
  .menu-open .pha__header-wrap .pha__header-menu {
    display: block;
  }
}
.pha__header-wrap .current_page_item figure,
.pha__header-wrap .current-menu-item figure {
  background: var(--color-blue);
}
.pha__header-wrap .current_page_item figure img,
.pha__header-wrap .current-menu-item figure img {
  mix-blend-mode: screen;
  -webkit-filter: saturate(0);
          filter: saturate(0);
}
.search-open .pha__header-wrap .pha__header-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  -webkit-animation: fadeIn 0.15s ease-in-out forwards;
          animation: fadeIn 0.15s ease-in-out forwards;
}
.pha__header-wrap .pha__header-search form {
  width: 100%;
  margin: auto;
  color: var(--bg-gray);
  max-width: 600px;
  max-width: calc(66vw - var(--margin-page) * 1.5);
}
.pha__header-wrap .pha__header-search form input {
  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;
  -webkit-transition-duration: var(--animation-timing);
          transition-duration: var(--animation-timing);
  padding: 1.45rem 4.25rem 1.45rem 0.85em;
}
.pha__header-wrap .pha__header-search form input.plus {
  font-size: 48px;
}
@media (max-width: 767px) {
  .pha__header-wrap .pha__header-search form input.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  .pha__header-wrap .pha__header-search form input {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
.pha__header-wrap .pha__header-search form input::-webkit-input-placeholder {
  color: var(--bg-gray);
  -webkit-transition-duration: var(--animation-timing);
          transition-duration: var(--animation-timing);
}
.pha__header-wrap .pha__header-search form input::-moz-placeholder {
  color: var(--bg-gray);
  transition-duration: var(--animation-timing);
}
.pha__header-wrap .pha__header-search form input:-ms-input-placeholder {
  color: var(--bg-gray);
  transition-duration: var(--animation-timing);
}
.pha__header-wrap .pha__header-search form input::-ms-input-placeholder {
  color: var(--bg-gray);
  transition-duration: var(--animation-timing);
}
.pha__header-wrap .pha__header-search form input::placeholder {
  color: var(--bg-gray);
  -webkit-transition-duration: var(--animation-timing);
          transition-duration: var(--animation-timing);
}
.pha__header-wrap .pha__header-search form input:FOCUS {
  outline: none;
}
.pha__header-wrap .pha__header-search form input:FOCUS::-webkit-input-placeholder {
  opacity: 0.5;
}
.pha__header-wrap .pha__header-search form input:FOCUS::-moz-placeholder {
  opacity: 0.5;
}
.pha__header-wrap .pha__header-search form input:FOCUS:-ms-input-placeholder {
  opacity: 0.5;
}
.pha__header-wrap .pha__header-search form input:FOCUS::-ms-input-placeholder {
  opacity: 0.5;
}
.pha__header-wrap .pha__header-search form input:FOCUS::placeholder {
  opacity: 0.5;
}
.pha__header-wrap .pha__header-search form .submit--icon {
  color: var(--bg-gray);
  -webkit-transition-duration: var(--animation-timing);
          transition-duration: var(--animation-timing);
  margin-right: 2rem;
}
.pha__header-wrap .pha__header-search form .submit--icon path {
  fill: var(--bg-gray);
}
.pha__header-wrap .pha__header-search form:has(:-moz-placeholder) .submit--icon {
  opacity: 0.5;
}
.pha__header-wrap .pha__header-search form:has(:-ms-input-placeholder) .submit--icon {
  opacity: 0.5;
}
.pha__header-wrap .pha__header-search form:has(:placeholder-shown) .submit--icon {
  opacity: 0.5;
}
@media (max-width: 767px) {
  .pha__header-wrap .pha__header-search form {
    max-width: 90%;
  }
  .pha__header-wrap .pha__header-search form input.search-field {
    width: 100%;
  }
}
.pha__header-wrap .nav-primary-wrap {
  list-style: none;
  width: 75%;
  margin-bottom: 0;
  margin-top: 0;
}
@media (max-width: 1023px) {
  .pha__header-wrap .nav-primary-wrap {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .pha__header-wrap .nav-primary-wrap {
    padding-left: var(--margin-page);
  }
}
.pha__header-wrap .nav-primary-wrap li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  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;
  gap: var(--gap-nav);
  margin-bottom: var(--distance-sm);
  padding: 0;
}
.pha__header-wrap .nav-primary-wrap li.plus {
  font-size: 48px;
}
@media (max-width: 767px) {
  .pha__header-wrap .nav-primary-wrap li.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  .pha__header-wrap .nav-primary-wrap li {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (hover: HOVER) {
  .pha__header-wrap .nav-primary-wrap li:has(a:HOVER) figure {
    background: var(--color-blue);
  }
  .pha__header-wrap .nav-primary-wrap li:has(a:HOVER) figure img {
    mix-blend-mode: screen;
    -webkit-filter: saturate(0);
            filter: saturate(0);
  }
}
.menu-open .pha__header-wrap .nav-primary-wrap li {
  opacity: 0;
  -webkit-animation: fadeIn 0.3s ease-in-out forwards;
          animation: fadeIn 0.3s ease-in-out forwards;
}
.menu-open .pha__header-wrap .nav-primary-wrap li:nth-child(1) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.menu-open .pha__header-wrap .nav-primary-wrap li:nth-child(2) {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}
.menu-open .pha__header-wrap .nav-primary-wrap li:nth-child(3) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.menu-open .pha__header-wrap .nav-primary-wrap li:nth-child(4) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.menu-open .pha__header-wrap .nav-primary-wrap li:nth-child(5) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.menu-open .pha__header-wrap .nav-primary-wrap li:nth-child(6) {
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
}
.pha__header-wrap .nav-primary-wrap li:BEFORE {
  display: none;
}
.pha__header-wrap .nav-primary-wrap li figure {
  width: 144px;
  aspect-ratio: 144/93;
  border-radius: var(--corners--radius1);
  overflow: hidden;
  -webkit-transition-duration: var(--animation-timing);
          transition-duration: var(--animation-timing);
  -webkit-transition-property: background;
  transition-property: background;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.pha__header-wrap .nav-primary-wrap li figure img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition-duration: var(--animation-timing);
          transition-duration: var(--animation-timing);
}
.pha__header-wrap .nav-secondary-wrap {
  list-style: none;
  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;
  width: 25%;
  margin-top: 0;
}
@media (max-width: 767px) {
  .pha__header-wrap .nav-secondary-wrap {
    font-size: 19px;
  }
}
@media (max-width: 1023px) {
  .pha__header-wrap .nav-secondary-wrap {
    margin: 50px 17px;
  }
}
.menu-open .pha__header-wrap .nav-secondary-wrap {
  opacity: 0;
  -webkit-animation: fadeIn 0.3s 0.3s ease-in-out forwards;
          animation: fadeIn 0.3s 0.3s ease-in-out forwards;
}
.pha__header-wrap .nav-secondary-wrap li {
  padding: 0;
  margin-bottom: 0.5rem;
}
.pha__header-wrap .nav-secondary-wrap li:BEFORE {
  display: none;
}
@media (hover: hover) {
  .pha__header-wrap .nav-secondary-wrap a:HOVER {
    opacity: 0.9;
    text-decoration: underline;
    text-underline-offset: 0.15em;
  }
}
.pha__header-wrap .nav-secondary-wrap .current-menu-item a {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.pha-menu-toggle--wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  padding: 15px 17px;
}
@media (max-width: 767px) {
  .pha-menu-toggle--wrap {
    padding: 13px 15px;
  }
}
.pha-menu-toggle--wrap a {
  text-decoration: none;
}
.pha-menu-toggle--wrap small.icon__wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 18px;
  height: 14px;
}
.pha-menu-toggle--wrap svg {
  width: 18px;
  height: 14px;
}
.pha-menu-toggle--wrap .pha-menu-toggle:BEFORE {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 44px;
  height: 44px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.icon--hamburger {
  opacity: 1;
}
.menu-open .icon--hamburger {
  opacity: 0;
}

svg.icon--hamburger-close,
svg.icon--search-close {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 15px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
}

.menu-open svg.icon--hamburger-close {
  opacity: 1;
}

svg.icon--search-close {
  left: 13px;
}
.search-open svg.icon--search-close {
  opacity: 1;
}

.pha-search-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 16px 0 0;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.pha-search-toggle svg.icon--search {
  width: 23px;
  height: 23px;
}
.search-open .pha-search-toggle svg.icon--search {
  opacity: 0;
}

.pha__breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 22px;
  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 0 var(--distance-sm) var(--margin-page);
  z-index: 4;
  grid-column: 1/-1;
}
@media (max-width: 767px) {
  .pha__breadcrumb {
    font-size: 19px;
  }
}
.pha__breadcrumb a {
  text-decoration: none;
}
.pha__breadcrumb svg {
  width: 11px;
  height: 19px;
}
.pha__breadcrumb .breadcrumb__sep {
  display: none;
}
.single-essays .pha__breadcrumb {
  margin-left: 0;
}
@media (max-width: 767px) {
  .pha__breadcrumb {
    position: relative;
    left: auto;
    top: auto;
    margin-left: var(--margin-page);
    margin-bottom: var(--distance-sm);
  }
  .pha__breadcrumb .breadcrumb__sep {
    display: none;
  }
}

.mapboxgl-map {
  font: 12px/20px Helvetica Neue, Arial, Helvetica, sans-serif;
  overflow: hidden;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mapboxgl-canvas {
  position: absolute;
  left: 0;
  top: 0;
}

.mapboxgl-map:-webkit-full-screen {
  width: 100%;
  height: 100%;
}

.mapboxgl-canary {
  background-color: salmon;
}

.mapboxgl-canvas-container.mapboxgl-interactive,
.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass {
  cursor: -webkit-grab;
  cursor: grab;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
}

.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer {
  cursor: pointer;
}

.mapboxgl-canvas-container.mapboxgl-interactive:active,
.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas {
  -ms-touch-action: pan-x pan-y;
      touch-action: pan-x pan-y;
}

.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  -ms-touch-action: pinch-zoom;
      touch-action: pinch-zoom;
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  -ms-touch-action: none;
      touch-action: none;
}

.mapboxgl-ctrl-bottom-left,
.mapboxgl-ctrl-bottom-right,
.mapboxgl-ctrl-top-left,
.mapboxgl-ctrl-top-right {
  position: absolute;
  pointer-events: none;
  z-index: 2;
}

.mapboxgl-ctrl-top-left {
  top: 0;
  left: 0;
}

.mapboxgl-ctrl-top-right {
  top: 0;
  right: 0;
}

.mapboxgl-ctrl-bottom-left {
  bottom: 0;
  left: 0;
}

.mapboxgl-ctrl-bottom-right {
  right: 0;
  bottom: 0;
}

.mapboxgl-ctrl {
  clear: both;
  pointer-events: auto;
  -webkit-transform: translate(0);
      -ms-transform: translate(0);
          transform: translate(0);
}

.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
  margin: 10px 0 0 10px;
  float: left;
}

.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  margin: 10px 10px 0 0;
  float: right;
}

.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl {
  margin: 0 0 10px 10px;
  float: left;
}

.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl {
  margin: 0 10px 10px 0;
  float: right;
}

.mapboxgl-ctrl-group {
  border-radius: 4px;
  background: #fff;
}

.mapboxgl-ctrl-group:not(:empty) {
  -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-group:not(:empty) {
    -webkit-box-shadow: 0 0 0 2px ButtonText;
            box-shadow: 0 0 0 2px ButtonText;
  }
}
.mapboxgl-ctrl-group button {
  width: 29px;
  height: 29px;
  display: block;
  padding: 0;
  outline: none;
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: transparent;
  cursor: pointer;
  overflow: hidden;
}

.mapboxgl-ctrl-group button + button {
  border-top: 1px solid #ddd;
}

.mapboxgl-ctrl button .mapboxgl-ctrl-icon {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-icon {
    background-color: transparent;
  }
  .mapboxgl-ctrl-group button + button {
    border-top: 1px solid ButtonText;
  }
}
.mapboxgl-ctrl-attrib-button:focus,
.mapboxgl-ctrl-group button:focus {
  -webkit-box-shadow: 0 0 2px 2px rgb(0, 150, 255);
          box-shadow: 0 0 2px 2px rgb(0, 150, 255);
}

.mapboxgl-ctrl button:disabled {
  cursor: not-allowed;
}

.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon {
  opacity: 0.25;
}

.mapboxgl-ctrl-group button:first-child {
  border-radius: 4px 4px 0 0;
}

.mapboxgl-ctrl-group button:last-child {
  border-radius: 0 0 4px 4px;
}

.mapboxgl-ctrl-group button:only-child {
  border-radius: inherit;
}

.mapboxgl-ctrl button:not(:disabled):hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.mapboxgl-ctrl-group button:focus:focus-visible {
  -webkit-box-shadow: 0 0 2px 2px rgb(0, 150, 255);
          box-shadow: 0 0 2px 2px rgb(0, 150, 255);
}

.mapboxgl-ctrl-group button:focus:not(:focus-visible) {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E %3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E %3C/svg%3E");
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E %3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E %3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E %3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E %3C/svg%3E");
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E %3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E %3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E %3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E %3C/svg%3E");
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E %3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E %3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E %3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E %3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E %3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon {
  -webkit-animation: mapboxgl-spin 2s linear infinite;
          animation: mapboxgl-spin 2s linear infinite;
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E %3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E %3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E %3Ccircle id='dot' cx='10' cy='10' r='2'/%3E %3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E %3C/svg%3E");
  }
}
@-webkit-keyframes mapboxgl-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
@keyframes mapboxgl-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
a.mapboxgl-ctrl-logo {
  width: 88px;
  height: 23px;
  margin: 0 0 -4px -4px;
  display: block;
  background-repeat: no-repeat;
  cursor: pointer;
  overflow: hidden;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E %3Cdefs%3E %3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E %3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E %3C/defs%3E %3Cmask id='clip'%3E %3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/mask%3E %3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E %3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E %3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E %3C/g%3E %3Cg id='fill' opacity='0.9' fill='%23fff'%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/g%3E %3C/svg%3E");
}

a.mapboxgl-ctrl-logo.mapboxgl-compact {
  width: 23px;
}

@media (-ms-high-contrast: active) {
  a.mapboxgl-ctrl-logo {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E %3Cdefs%3E %3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E %3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E %3C/defs%3E %3Cmask id='clip'%3E %3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/mask%3E %3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E %3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E %3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E %3C/g%3E %3Cg id='fill' opacity='1' fill='%23fff'%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/g%3E %3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  a.mapboxgl-ctrl-logo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E %3Cdefs%3E %3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E %3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E %3C/defs%3E %3Cmask id='clip'%3E %3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/mask%3E %3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E %3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E %3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E %3C/g%3E %3Cg id='fill' opacity='1' fill='%23000'%3E %3Cuse xlink:href='%23logo'/%3E %3Cuse xlink:href='%23text'/%3E %3C/g%3E %3C/svg%3E");
  }
}
.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
  padding: 0 5px;
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0;
}

@media screen {
  .mapboxgl-ctrl-attrib.mapboxgl-compact {
    min-height: 20px;
    padding: 2px 24px 2px 0;
    margin: 10px;
    position: relative;
    background-color: #fff;
    border-radius: 12px;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    padding: 2px 28px 2px 8px;
    visibility: visible;
  }
  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show,
  .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    padding: 2px 8px 2px 28px;
    border-radius: 12px;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner {
    display: none;
  }
  .mapboxgl-ctrl-attrib-button {
    display: none;
    cursor: pointer;
    position: absolute;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E");
    background-color: rgba(255, 255, 255, 0.5);
    width: 24px;
    height: 24px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 12px;
    outline: none;
    top: 0;
    right: 0;
    border: 0;
  }
  .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,
  .mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button {
    left: 0;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner,
  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button {
    display: block;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button {
    background-color: rgba(0, 0, 0, 0.05);
  }
  .mapboxgl-ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    right: 0;
  }
  .mapboxgl-ctrl-top-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    top: 0;
    right: 0;
  }
  .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    top: 0;
    left: 0;
  }
  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    left: 0;
  }
}
@media screen and (-ms-high-contrast: active) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E");
  }
}
@media screen and (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E");
  }
}
.mapboxgl-ctrl-attrib a {
  color: rgba(0, 0, 0, 0.75);
  text-decoration: none;
}

.mapboxgl-ctrl-attrib a:hover {
  color: inherit;
  text-decoration: underline;
}

.mapboxgl-ctrl-attrib .mapbox-improve-map {
  font-weight: 700;
  margin-left: 2px;
}

.mapboxgl-attrib-empty {
  display: none;
}

.mapboxgl-ctrl-scale {
  background-color: rgba(255, 255, 255, 0.75);
  font-size: 10px;
  border: 2px solid #333;
  border-top: #333;
  padding: 0 5px;
  color: #333;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  white-space: nowrap;
}

.mapboxgl-popup {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  will-change: transform;
  pointer-events: none;
}

.mapboxgl-popup-anchor-top,
.mapboxgl-popup-anchor-top-left,
.mapboxgl-popup-anchor-top-right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.mapboxgl-popup-anchor-bottom,
.mapboxgl-popup-anchor-bottom-left,
.mapboxgl-popup-anchor-bottom-right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.mapboxgl-popup-anchor-left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.mapboxgl-popup-anchor-right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.mapboxgl-popup-tip {
  width: 0;
  height: 0;
  border: 10px solid transparent;
  z-index: 1;
}

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
  -ms-flex-item-align: center;
      align-self: center;
  border-top: none;
  border-bottom-color: #fff;
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
  -ms-flex-item-align: start;
      align-self: flex-start;
  border-top: none;
  border-left: none;
  border-bottom-color: #fff;
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  -ms-flex-item-align: end;
      align-self: flex-end;
  border-top: none;
  border-right: none;
  border-bottom-color: #fff;
}

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  -ms-flex-item-align: center;
      align-self: center;
  border-bottom: none;
  border-top-color: #fff;
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
  -ms-flex-item-align: start;
      align-self: flex-start;
  border-bottom: none;
  border-left: none;
  border-top-color: #fff;
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
  -ms-flex-item-align: end;
      align-self: flex-end;
  border-bottom: none;
  border-right: none;
  border-top-color: #fff;
}

.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
  -ms-flex-item-align: center;
      align-self: center;
  border-left: none;
  border-right-color: #fff;
}

.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
  -ms-flex-item-align: center;
      align-self: center;
  border-right: none;
  border-left-color: #fff;
}

.mapboxgl-popup-close-button {
  position: absolute;
  right: 0;
  top: 0;
  border: 0;
  border-radius: 0 3px 0 0;
  cursor: pointer;
  background-color: transparent;
}

.mapboxgl-popup-close-button:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.mapboxgl-popup-content {
  position: relative;
  background: #fff;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  padding: 10px 10px 15px;
  pointer-events: auto;
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
  border-top-left-radius: 0;
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
  border-top-right-radius: 0;
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
  border-bottom-left-radius: 0;
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
  border-bottom-right-radius: 0;
}

.mapboxgl-popup-track-pointer {
  display: none;
}

.mapboxgl-popup-track-pointer * {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.mapboxgl-map:hover .mapboxgl-popup-track-pointer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mapboxgl-map:active .mapboxgl-popup-track-pointer {
  display: none;
}

.mapboxgl-marker {
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
  opacity: 1;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.mapboxgl-user-location-dot,
.mapboxgl-user-location-dot:before {
  background-color: #1da1f2;
  width: 15px;
  height: 15px;
  border-radius: 50%;
}

.mapboxgl-user-location-dot:before {
  content: "";
  position: absolute;
  -webkit-animation: mapboxgl-user-location-dot-pulse 2s infinite;
          animation: mapboxgl-user-location-dot-pulse 2s infinite;
}

.mapboxgl-user-location-dot:after {
  border-radius: 50%;
  border: 2px solid #fff;
  content: "";
  height: 19px;
  left: -2px;
  position: absolute;
  top: -2px;
  width: 19px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading {
  width: 0;
  height: 0;
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
  content: "";
  border-bottom: 7.5px solid #4aa1eb;
  position: absolute;
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
  border-left: 7.5px solid transparent;
  -webkit-transform: translateY(-28px) skewY(-20deg);
      -ms-transform: translateY(-28px) skewY(-20deg);
          transform: translateY(-28px) skewY(-20deg);
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after {
  border-right: 7.5px solid transparent;
  -webkit-transform: translate(7.5px, -28px) skewY(20deg);
      -ms-transform: translate(7.5px, -28px) skewY(20deg);
          transform: translate(7.5px, -28px) skewY(20deg);
}

@-webkit-keyframes mapboxgl-user-location-dot-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  70% {
    -webkit-transform: scale(3);
            transform: scale(3);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
}

@keyframes mapboxgl-user-location-dot-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  70% {
    -webkit-transform: scale(3);
            transform: scale(3);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
}
.mapboxgl-user-location-dot-stale {
  background-color: #aaa;
}

.mapboxgl-user-location-dot-stale:after {
  display: none;
}

.mapboxgl-user-location-accuracy-circle {
  background-color: rgba(29, 161, 242, 0.2);
  width: 1px;
  height: 1px;
  border-radius: 100%;
}

.mapboxgl-crosshair,
.mapboxgl-crosshair .mapboxgl-interactive,
.mapboxgl-crosshair .mapboxgl-interactive:active {
  cursor: crosshair;
}

.mapboxgl-boxzoom {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background: #fff;
  border: 2px dotted #202020;
  opacity: 0.5;
}

@media print {
  .mapbox-improve-map {
    display: none;
  }
}
.mapboxgl-scroll-zoom-blocker,
.mapboxgl-touch-pan-blocker {
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.75s ease-in-out;
  transition: opacity 0.75s ease-in-out;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.mapboxgl-scroll-zoom-blocker-show,
.mapboxgl-touch-pan-blocker-show {
  opacity: 1;
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}

.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,
.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas {
  -ms-touch-action: pan-x pan-y;
      touch-action: pan-x pan-y;
}

:root {
  --sidebar-width: 400px;
  --sidebar-gutter: 24px;
  --map-color-line: var(--color-gray-dark, rgba(130, 130, 130, 0.25));
  --sidebar-width: 400px;
}
@media (min-width: 900px) {
  :root {
    --sidebar-width: 48vw;
  }
}
@media (min-width: 1200px) {
  :root {
    --sidebar-width: 40vw;
  }
}
@media (min-width: 1500px) {
  :root {
    --sidebar-width: 650px;
  }
}
@media (max-width: 639px) {
  :root {
    --sidebar-width: 100vw;
  }
}

body:has(.view-narrative) {
  --sidebar-width: 400px;
}
@media (min-width: 900px) {
  body:has(.view-narrative) {
    --sidebar-width: 48vw;
  }
}
@media (min-width: 1200px) {
  body:has(.view-narrative) {
    --sidebar-width: 40vw;
  }
}
@media (min-width: 1500px) {
  body:has(.view-narrative) {
    --sidebar-width: 650px;
  }
}
@media (max-width: 639px) {
  body:has(.view-narrative) {
    --sidebar-width: 100vw;
  }
}

.map-el,
.map-el-loctab {
  position: relative;
  width: 100%;
  height: 550px;
}
.context-content .map-el,
.context-content .map-el-loctab {
  height: 250px;
}
.context-content:only-child .map-el,
.context-content:only-child .map-el-loctab {
  min-height: 250px;
  height: 50vh;
  height: 50svh;
}
.map-el.essay-map-primary,
.map-el-loctab.essay-map-primary {
  height: 250px;
}
.map-el.essay-map-primary canvas,
.map-el-loctab.essay-map-primary canvas {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}
@media (hover: hover) {
  .map-el.essay-map-primary:HOVER canvas,
  .map-el-loctab.essay-map-primary:HOVER canvas {
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
  }
}

.map-textmarker {
  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(--bg-gray);
  margin-top: -20px;
  background: var(--color-blue);
  padding: 0.2em 0.5em;
  border-radius: 2px;
}
.map-textmarker:BEFORE {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 16px;
  height: 16px;
  margin: 10px 0 0 -8px;
  border-radius: 50%;
  background-color: var(--color-blue);
}
.context-content-inner .map-textmarker:BEFORE, .essay-map-primary .map-textmarker:BEFORE, .section-map .map-textmarker:BEFORE, .tab-map .map-textmarker:BEFORE {
  background-color: var(--color-blue);
  width: 12px;
  height: 12px;
  margin-left: -6px;
  outline: solid 3px rgb(255, 255, 255);
}
.map-textmarker.maptype-region {
  margin-top: 0;
  font-size: 13px;
  letter-spacing: 0.06em;
  padding: 0.2em 0.5em;
  font-style: italic;
  text-transform: uppercase;
}
.map-textmarker.maptype-region:BEFORE {
  display: none;
}
.map-textmarker.maptype-nation {
  margin-top: 0;
  font-size: 16px;
  letter-spacing: 0.06em;
  padding: 0.2em 0.5em;
  font-style: italic;
  text-transform: uppercase;
}
.map-textmarker.maptype-nation:BEFORE {
  display: none;
}

body.map-app {
  overflow: hidden;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  --sidebar-gutter: calc(var(--margin-page)/2);
  --sidebar-gutter: var(--margin-page);
}
body.map-app:has(aside.map-sidebar.mo-activated) header button {
  opacity: 0;
  z-index: -1;
}
body.map-app .navigation__wrap {
  display: none;
}
body.map-app .pha__header-wrap {
  margin-top: 0;
}
body.map-app .map-wrap {
  position: fixed;
  top: 0;
  left: var(--sidebar-width, 330px);
  width: 100%;
  width: calc(100% - var(--sidebar-width, 330px));
  height: 100%;
  padding: 0;
  margin: 0;
  max-height: 100vh;
  max-height: 100lvh;
  -webkit-transition-duration: var(--aniTimer, 0.15s);
          transition-duration: var(--aniTimer, 0.15s);
}
@media (min-width: 768px) {
  .admin-bar body.map-app .map-wrap {
    top: 32px;
    height: calc(100% - 32px);
  }
}
body.map-app .map-wrap .mapboxgl-map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.map-app .map-wrap .map_controls {
  position: absolute;
  bottom: 0;
  right: 0;
}
@media (max-width: 639px) {
  body.map-app .map-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
  }
}
body.map-app .prefooter,
body.map-app footer {
  display: none;
}
body.map-app .mapboxgl-popup-tip {
  display: none;
}
body.map-app .mapboxgl-popup-content {
  padding: 0.35rem 0.35rem 0.4rem;
  background-color: #000;
  color: var(--bg-gray);
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
  line-height: 1;
  text-align: center;
}

aside.map-sidebar {
  position: fixed;
  top: 0;
  left: 0;
  width: var(--sidebar-width, 330px);
  -webkit-transition-duration: var(--aniTimer, 0.15s);
          transition-duration: var(--aniTimer, 0.15s);
  height: 100%;
  overflow: hidden;
  background: #191919;
  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;
}
@media (max-width: 767px) {
  aside.map-sidebar {
    font-size: 16px;
    line-height: 1.34375;
  }
}
aside.map-sidebar .scrollable {
  padding: 26px 0 20px;
  padding-top: 190px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100vh;
  max-height: 100svh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  scroll-behavior: smooth;
}
@media (max-width: 639px) {
  aside.map-sidebar .scrollable {
    margin-top: 40px;
  }
}
aside.map-sidebar .scrollable .tab-toggles {
  margin-left: var(--sidebar-gutter, 1rem);
  margin-right: var(--sidebar-gutter, 1rem);
}
@media (min-width: 768px) {
  .admin-bar aside.map-sidebar {
    top: 32px;
    height: calc(100% - 32px);
  }
}
aside.map-sidebar .tab-toggles {
  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) {
  aside.map-sidebar .tab-toggles {
    font-size: 19px;
  }
}
aside.map-sidebar .tab-toggles label {
  opacity: 0.5;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 2px;
  margin-right: 1.5rem;
  cursor: pointer;
}
@media (hover: hover) {
  aside.map-sidebar .tab-toggles label:HOVER {
    opacity: 1;
  }
}
aside.map-sidebar .tab-toggles input[type=radio] {
  position: absolute;
  opacity: 0;
}
aside.map-sidebar .tab-toggles input[type=radio]:checked + label {
  text-decoration: none;
  opacity: 1;
}
aside.map-sidebar .map-filters {
  border-top: solid 1px rgba(130, 130, 130, 0.25);
  margin-top: 20px;
  padding-left: var(--sidebar-gutter, 1rem);
  padding-right: var(--sidebar-gutter, 1rem);
}
aside.map-sidebar .map-filters .map-filter {
  border-top: solid 1px;
  border-color: rgba(130, 130, 130, 0.25);
  padding-top: 20px;
  margin-top: var(--distance-med);
}
aside.map-sidebar .map-filters .map-filter ul {
  list-style: none;
}
aside.map-sidebar .map-filters .map-filter ul li {
  padding-left: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
aside.map-sidebar .map-filters .map-filter ul li:BEFORE {
  display: none;
}
aside.map-sidebar .map-filters .map-filter:first-child {
  border-top: none;
  margin-top: 0;
}
aside.map-sidebar .map-filters input[type=radio] + label,
aside.map-sidebar .map-filters input[type=checkbox] + label {
  margin-left: 24px;
}
aside.map-sidebar .map-filters input[type=radio] + label:BEFORE,
aside.map-sidebar .map-filters input[type=checkbox] + label:BEFORE {
  display: none;
}
aside.map-sidebar .map-filters .filter-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;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  aside.map-sidebar .map-filters .filter-header {
    font-size: 19px;
  }
}
aside.map-sidebar .map-filters ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
aside.map-sidebar .map-filters ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.5em;
}
@media (hover: hover) {
  aside.map-sidebar .map-filters ul li:has(label:hover) input[type=radio] {
    background: var(--bg-gray);
  }
}
aside.map-sidebar .map-filters ul:has(input:not(#cr-all):checked) {
  color: var(--color-gray-dark);
}
@media (hover: hover) {
  aside.map-sidebar .map-filters ul:has(input:not(#cr-all):checked) label:HOVER {
    cursor: pointer;
    color: var(--bg-gray);
  }
}
aside.map-sidebar .map-filters input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--color-gray-dark);
  background: rgba(130, 130, 130, 0.3);
  border: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: block;
  margin: 0px 0.75rem 0 0;
}
aside.map-sidebar .map-filters input[type=radio]:checked {
  background: var(--bg-gray);
}
aside.map-sidebar .map-filters input[type=radio]:checked + label {
  color: var(--bg-gray);
}
aside.map-sidebar .filter-summary {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 20px;
  padding-left: var(--sidebar-gutter, 1rem);
  padding-right: var(--sidebar-gutter, 1rem);
  border-top: solid 1px;
  border-color: rgba(130, 130, 130, 0.25);
}
aside.map-sidebar .filter-summary button.clear-filters {
  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(--ui-gray);
  opacity: 0.5;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  cursor: pointer;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}
@media (max-width: 767px) {
  aside.map-sidebar .filter-summary button.clear-filters {
    font-size: 16px;
    line-height: 1.34375;
  }
}
@media (hover: hover) {
  aside.map-sidebar .filter-summary button.clear-filters:HOVER {
    opacity: 1;
    color: var(--bg-gray);
  }
}
@media (max-width: 639px) {
  aside.map-sidebar {
    z-index: 11;
    -webkit-transform: translateY(calc(100% - 40px));
        -ms-transform: translateY(calc(100% - 40px));
            transform: translateY(calc(100% - 40px));
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s;
    overflow: visible;
    background: none;
    pointer-events: none;
  }
  aside.map-sidebar > button {
    pointer-events: all;
  }
  aside.map-sidebar .scrollable {
    background: #2b2b2b;
    padding-top: 20px;
  }
  aside.map-sidebar .scrollable > * {
    pointer-events: all;
  }
  aside.map-sidebar.mo-activated {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}

.narrative-item-text {
  padding-bottom: 2rem;
}
.narrative-item-text a {
  color: var(--bg-gray);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--color-gray-dark);
  text-underline-offset: 0.2em;
}
@media (hover: hover) {
  .narrative-item-text a:HOVER {
    text-decoration-color: var(--bg-gray);
  }
}
.narrative-item-text + p {
  margin-top: 0;
}
.narrative-item-text .wp-caption {
  max-width: 100% !important;
}
.narrative-item-text img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 1em auto;
}
.narrative-stop-contents .narrative-item-text img {
  margin: 1em auto;
}

.narrative-navigation {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  padding: 0;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  pointer-events: none;
}
.narrative-navigation > * {
  pointer-events: auto;
}
.narrative-navigation span {
  position: absolute;
  display: none;
}
.narrative-navigation svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 22px;
  margin: -11px 0 0 -4px;
}
.narrative-navigation .narrative-nav-next {
  margin-right: 20px;
}
.narrative-navigation .narrative-nav-prev svg {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
  margin-left: -8px;
}

.scrollable {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

.toggle-map-filters {
  position: absolute;
  top: 0;
  left: 50%;
  background: var(--accent-pha);
  color: var(--bg-gray);
  display: none;
  padding: 0;
  margin: 0;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  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;
  white-space: nowrap;
  text-align: center;
  padding: 0.8rem 1rem 0.6rem 1rem;
}
.toggle-map-filters a {
  text-decoration-thickness: 3px;
}
@media (max-width: 767px) {
  .toggle-map-filters {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}
@media (max-width: 639px) {
  .toggle-map-filters {
    display: block;
    z-index: 5;
    font-size: 16px;
  }
  .menu-open .toggle-map-filters {
    display: none;
  }
}

.loc_panel_header {
  position: relative;
  padding-bottom: 1em;
  margin-bottom: 2rem;
}
.loc_panel_header:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(-1 * var(--page-margin));
  right: calc(-1 * var(--sidebar-gutter));
  height: 1px;
  background-color: var(--color-gray-dark);
  opacity: 0.25;
}
.loc_panel_header 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;
  margin: 0;
}
.loc_panel_header h3 a {
  text-decoration-thickness: 3px;
}
@media (max-width: 767px) {
  .loc_panel_header h3 {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}
.loc_panel_header svg {
  width: 15px;
  height: 20px;
  margin: 0 0.5rem 0 0;
  -webkit-transform: translateY(2px);
      -ms-transform: translateY(2px);
          transform: translateY(2px);
}

#loc_panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  z-index: 4;
  background: #2b2b2b;
  color: var(--bg-gray);
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  overflow: hidden;
}
#loc_panel .loc_panel_inner {
  padding: 190px calc(var(--margin-page, 1rem) / 2) 2rem;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 639px) {
  #loc_panel .loc_panel_inner {
    padding-top: 40px;
  }
}
#loc_panel.active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
#loc_panel .close {
  position: absolute;
  top: 5px;
  right: 10px;
  width: 48px;
  height: 48px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  padding: 0;
  margin: 0;
  border: none;
  cursor: pointer;
  z-index: 5;
}
#loc_panel .close small {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
#loc_panel .close svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 19px;
  height: 19px;
}
#loc_panel .panel-item-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;
  margin-bottom: 8px;
  display: block;
}
@media (max-width: 767px) {
  #loc_panel .panel-item-title {
    font-size: 19px;
  }
}
#loc_panel .panel-item-title p {
  margin: 0;
}
#loc_panel .essay-obj {
  color: var(--bg-gray);
}
#loc_panel .essay-list-item {
  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;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: var(--distance-med);
}
@media (max-width: 767px) {
  #loc_panel .essay-list-item {
    font-size: 16px;
    line-height: 1.34375;
  }
}
#loc_panel .essay-list-item figure {
  -ms-flex-preferred-size: 96px;
      flex-basis: 96px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 24px;
}
@media (min-width: 1024px) {
  #loc_panel .essay-list-item figure {
    -ms-flex-preferred-size: 120px;
        flex-basis: 120px;
  }
}
#loc_panel .essay-list-item a {
  color: inherit;
  text-decoration: none;
}
#loc_panel .essay-list-item {
  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);
}
#loc_panel .essay-list-item .panel-item-title {
  color: var(--bg-gray);
}
#loc_panel .essay-list-item img {
  -webkit-transition-duration: var(--aniTimer, 0.15s);
          transition-duration: var(--aniTimer, 0.15s);
}
@media (hover: hover) {
  #loc_panel .essay-list-item:has(a:HOVER) figure img {
    opacity: 0.85;
  }
}

.range-support {
  position: absolute;
  pointer-events: none;
  opacity: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.range-wrap {
  position: relative;
  width: auto;
  height: 36px;
  --ribcolor: var(--map-color-line, #828282);
}
.range-wrap:BEFORE {
  position: absolute;
  content: "";
  top: 0;
  left: 12px;
  right: 10px;
  bottom: 0;
  opacity: 1;
  background: linear-gradient(to right, var(--ribcolor) 0px, var(--ribcolor) 1px, transparent 1px, transparent 9.09%, var(--ribcolor) calc(9.09% + 0px), var(--ribcolor) calc(9.09% + 1px), transparent calc(9.09% + 1px), transparent 18.18%, var(--ribcolor) calc(18.18% + 0px), var(--ribcolor) calc(18.18% + 1px), transparent calc(18.18% + 1px), transparent 27.27%, var(--ribcolor) calc(27.27% + 0px), var(--ribcolor) calc(27.27% + 1px), transparent calc(27.27% + 1px), transparent 36.36%, var(--ribcolor) calc(36.36% + 0px), var(--ribcolor) calc(36.36% + 1px), transparent calc(36.36% + 1px), transparent 45.45%, var(--ribcolor) calc(45.45% + 0px), var(--ribcolor) calc(45.45% + 1px), transparent calc(45.45% + 1px), transparent 54.54%, var(--ribcolor) calc(54.54% + 0px), var(--ribcolor) calc(54.54% + 1px), transparent calc(54.54% + 1px), transparent 63.63%, var(--ribcolor) calc(63.63% + 0px), var(--ribcolor) calc(63.63% + 1px), transparent calc(63.63% + 1px), transparent 72.72%, var(--ribcolor) calc(72.72% + 0px), var(--ribcolor) calc(72.72% + 1px), transparent calc(72.72% + 1px), transparent 81.81%, var(--ribcolor) calc(81.81% + 0px), var(--ribcolor) calc(81.81% + 1px), transparent calc(81.81% + 1px), transparent 90.9%, var(--ribcolor) calc(90.9% + 0px), var(--ribcolor) calc(90.9% + 1px), transparent calc(90.9% + 1px), transparent calc(100% - 2px), var(--ribcolor) calc(100% - 1px), var(--ribcolor) 100%);
}
.range-wrap:AFTER {
  content: "";
  position: absolute;
  top: 50%;
  left: 12px;
  right: 10px;
  height: 2px;
  margin-top: -1px;
  background: var(--map-color-line, #828282);
  z-index: -1;
}
.range-wrap .activerange {
  position: absolute;
  top: 50%;
  height: 4px;
  background: #CACACA;
  margin-top: -2px;
  pointer-events: none;
}
.range-wrap input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  pointer-events: none;
  margin: 0;
}
.range-wrap input.zmax {
  z-index: 4;
}
.range-wrap input::-webkit-slider-thumb {
  pointer-events: all;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #D9D9D9;
  -webkit-appearance: none;
          appearance: none;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  z-index: 2;
  position: relative;
}
.range-wrap input::-moz-range-thumb {
  pointer-events: all;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #D9D9D9;
  -moz-appearance: none;
       appearance: none;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  z-index: 2;
  position: relative;
}
.range-wrap input::-ms-thumb {
  pointer-events: all;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #D9D9D9;
  appearance: none;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  z-index: 2;
  position: relative;
}

.range-display {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 10px 1rem 12px;
  margin-left: 0.9em;
  margin-right: 0.8em;
  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;
  min-height: 18px;
}
.range-display span {
  position: absolute;
  padding: 0.5em 0.5em 0.25em;
  display: inline-block;
  border-radius: 2px;
  background: #D9D9D9;
  color: black;
  font-size: 12px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}
.range-display span:BEFORE {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  margin-left: -4px;
  background: #D9D9D9;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.range-display span.move-left {
  -webkit-transform: translateX(-70%);
      -ms-transform: translateX(-70%);
          transform: translateX(-70%);
}
.range-display span.move-left:BEFORE {
  left: 70%;
}
.range-display span.move-right {
  -webkit-transform: translateX(-30%);
      -ms-transform: translateX(-30%);
          transform: translateX(-30%);
}
.range-display span.move-right:BEFORE {
  left: 30%;
}

.mapboxgl-ctrl-attrib.mapboxgl-compact {
  margin: 0;
  width: 100%;
  font-size: 12px;
  line-height: 1;
}
.mapboxgl-ctrl-attrib.mapboxgl-compact:not(.mapboxgl-compact-show) {
  background: none;
}

.mapboxgl-ctrl-attrib.mapboxgl-compact-show {
  margin: 0 0 0 0;
  border-radius: 0;
  padding: 7px 28px 6px 8px;
}

.mapboxgl-ctrl-attrib-button {
  background-color: transparent;
  -webkit-filter: invert(1);
          filter: invert(1);
  position: absolute;
  bottom: 6px;
  right: 10px;
  top: auto;
}
@media (hover: hover) {
  .mapboxgl-ctrl-attrib-button:HOVER {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E");
    background-color: transparent;
    color: inherit;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.mapboxgl-ctrl-attrib-button:active {
  outline: none;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E %3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E %3C/svg%3E");
  -webkit-box-shadow: none;
          box-shadow: none;
}
.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button {
  -webkit-filter: invert(0);
          filter: invert(0);
}
.essay-map-primary .mapboxgl-ctrl-attrib-button, .context-content-inner .mapboxgl-ctrl-attrib-button {
  bottom: 0;
  right: 0;
}
.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button {
  display: none !important;
}
@media (max-width: 767px) {
  .mapboxgl-ctrl-attrib-button {
    background-repeat: no-repeat;
    background-position: center;
    right: -6px;
  }
}

.pha-in-gallery .mapboxgl-ctrl-attrib-inner,
.pha-in-gallery .mapboxgl-ctrl-attrib {
  display: none !important;
}

@media (max-width: 767px) {
  #content .mapboxgl-ctrl-bottom-right {
    z-index: 12;
    pointer-events: all;
  }
}
.map-narrative {
  margin: var(--distance-med) 0;
  border-top: solid 1px rgba(130, 130, 130, 0.25);
}
.map-narrative.narr-single {
  margin: -26px 0 0;
  padding-bottom: 150px;
}
.map-narrative.narr-single img {
  max-height: 50vh;
  max-height: 50svh;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
@media (min-height: 1000px) {
  .map-narrative.narr-single img {
    max-height: 450px;
  }
}
.map-narrative.narr-single > .narrative-sticky-intro {
  position: sticky;
  top: calc(var(--sidebar-width) * -0.5625 + 64px);
  z-index: 2;
  background: #2b2b2b;
}
.map-narrative.narr-single > .narrative-sticky-intro figure {
  position: relative;
  margin: 0;
}
.map-narrative.narr-single > .narrative-sticky-intro figure:BEFORE {
  content: "";
  padding-bottom: 56.25%;
  width: 100%;
  display: block;
}
.map-narrative.narr-single > .narrative-sticky-intro figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.5;
}
.map-narrative.narr-single > .narrative-sticky-intro .narr-header {
  position: absolute;
  margin: 0;
  padding: 0 var(--sidebar-gutter) 2rem;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  text-wrap: balance;
}
.map-narrative > .narrative-intro-wrap, .map-narrative.narr-land-list {
  padding-left: var(--sidebar-gutter, 1rem);
  padding-right: var(--sidebar-gutter, 1rem);
}
.map-narrative .narrative-intro-wrap {
  padding-top: 20px;
}
.map-narrative > ul {
  list-style: none;
  margin: 2rem 0 0;
  padding: 0 var(--sidebar-gutter, 1rem);
}
.map-narrative > ul > li {
  border-top: solid 1px rgba(130, 130, 130, 0.25);
  padding-left: 0;
}
.map-narrative > ul > li:BEFORE {
  display: none;
}
.map-narrative:has(li.active) li:not(.active) .narrative-stop-label {
  color: var(--color-gray-dark);
}
@media (hover: hover) {
  .map-narrative:has(li.active) li:not(.active) .narrative-stop-label:hover {
    color: var(--bg-gray);
  }
}
.map-narrative .narrative-header {
  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;
  margin-bottom: 1rem;
  cursor: pointer;
}
.map-narrative .narrative-header a {
  text-decoration-thickness: 3px;
}
@media (max-width: 767px) {
  .map-narrative .narrative-header {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}
.map-narrative .narrative-begin {
  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;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  cursor: pointer;
  border: none;
  padding: 0;
  margin: 1rem 0;
  color: var(--bg-gray);
}
@media (max-width: 767px) {
  .map-narrative .narrative-begin {
    font-size: 19px;
  }
}
.map-narrative img {
  display: block;
  width: 100%;
  height: auto;
}
.map-narrative .narrative-item-text div.wp-caption {
  margin: 1.25rem auto 3rem;
}
.map-narrative .narrative-item-text div.wp-caption > :first-child {
  margin-top: 0;
}
.map-narrative .narrative-item-text div.wp-caption > :last-child {
  margin-bottom: 0;
}
.map-narrative .narrative-item-text div.wp-caption img {
  display: block;
  margin: 0;
}

.map-narratives .wp-caption-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;
  color: var(--fg-gray);
  margin-top: 0.875rem;
  text-wrap: pretty;
}
.map-narratives .wp-caption-text > :first-child {
  margin-top: 0;
}
.map-narratives .wp-caption-text > :last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .map-narratives .wp-caption-text {
    font-size: 12px;
    margin-top: 0.5rem;
  }
}
.map-narratives .wp-caption-text a {
  text-decoration-thickness: 0.1em;
}

.narrative-stop-contents {
  padding: 0;
  opacity: 0;
  -webkit-animation: fadeIn 0.5s 0.5s ease-in-out forwards;
          animation: fadeIn 0.5s 0.5s ease-in-out forwards;
}
.narrative-stop-contents .narrative-img {
  margin: 1.25rem 0 3rem;
}
.narrative-stop-contents figcaption a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--color-gray-dark);
  text-underline-offset: 0.2em;
}
@media (hover: hover) {
  .narrative-stop-contents figcaption a:hover {
    text-decoration-color: var(--bg-gray);
  }
}

.narrative-nav-button {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  background: #2b2b2b;
  padding: 0;
  margin: 0;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  margin-left: 10px;
  border: solid 1px rgba(130, 130, 130, 0.25);
}
@media (hover: hover) {
  .narrative-nav-button:hover {
    border-color: rgba(130, 130, 130, 0.5);
  }
}
.narrative-nav-button.disabled {
  cursor: default;
  opacity: 0.3;
  pointer-events: none;
}

.contentshrink-enter-active,
.contentshrink-leave-active {
  max-height: 1000px;
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

.contentshrink-leave-active {
  opacity: 0;
}

.contentshrink-enter-from,
.contentshrink-leave-to {
  max-height: 0px;
  overflow: hidden;
}

.contentshrink-leave-to {
  opacity: 0;
}

.narrative-menu-single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 20px 0 15px;
  border-bottom: solid 1px;
  border-color: var(--map-color-line, #828282);
  cursor: pointer;
  opacity: 0;
  -webkit-animation: fadeIn 0.5s ease-in-out forwards;
          animation: fadeIn 0.5s ease-in-out forwards;
  -webkit-animation-delay: calc(var(--index) * 0.1s);
          animation-delay: calc(var(--index) * 0.1s);
}
.narrative-menu-single figure {
  position: relative;
  width: 120px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 20px;
  border-radius: 0.5rem;
  grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
  grid-auto-rows: minmax(min-content, max-content);
}
.narrative-menu-single figure img {
  border-radius: 0.5rem;
  grid-auto-rows: minmax(-webkit-min-content, -webkit-max-content);
  grid-auto-rows: minmax(min-content, max-content);
}
.narrative-menu-single figure:BEFORE {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 75%;
}
.narrative-menu-single figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.narrative-menu-single img {
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}
@media (hover: hover) {
  .narrative-menu-single:hover img {
    opacity: 0.85;
  }
}

.narrative-intro-label {
  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;
}
.narrative-intro-label a {
  text-decoration-thickness: 3px;
}
@media (max-width: 767px) {
  .narrative-intro-label {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}

.narrative-global-intro {
  padding: 0.5em 0 1.5em;
  border-bottom: solid 1px;
  border-color: var(--map-color-line, #828282);
  opacity: 0;
  -webkit-animation: fadeIn 0.5s ease-in-out forwards;
          animation: fadeIn 0.5s ease-in-out forwards;
}

.narrative-stop-label {
  padding: 1rem 0;
  cursor: pointer;
  padding-left: 30px;
  position: relative;
  display: block;
}
.narrative-stop-label:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--fg-gray--medium);
  opacity: 0.25;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.active .narrative-stop-label:before {
  opacity: 1;
  background: var(--bg-gray);
}
@media (hover: hover) {
  .narrative-stop-label:hover:before {
    background: var(--bg-gray);
    opacity: 1;
  }
}

.narrative-stop-related {
  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-bottom: 2rem;
}
.narrative-stop-related .narrative-related-title {
  display: block;
  color: var(--ui-gray);
  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-bottom: 0.5em;
}
@media (max-width: 767px) {
  .narrative-stop-related .narrative-related-title {
    font-size: 16px;
    letter-spacing: -0.0125em;
  }
}
.narrative-stop-related ul,
.narrative-stop-related li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.narrative-stop-related li {
  padding: 0.25em 0;
}
.narrative-stop-related li:BEFORE {
  display: none;
}
.narrative-stop-related a {
  color: var(--bg-gray);
  margin-right: 1em;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--map-color-line);
  text-underline-offset: 0.2em;
}
@media (hover: hover) {
  .narrative-stop-related a:HOVER {
    text-decoration-color: var(--bg-gray);
  }
}

.mapboxgl-ctrl-bottom-left {
  display: none;
}

.mapboxgl-ctrl-bottom-right {
  right: auto;
  left: 5px;
  margin-bottom: 5px;
}
.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl.mapboxgl-ctrl-attrib {
  background: none;
  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;
  font-size: 12px;
}
.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl.mapboxgl-ctrl-attrib a {
  color: var(--bg-gray);
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.8);
  margin-right: 1em;
  text-underline-offset: 0.2em;
  display: inline-block;
  position: relative;
}
.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl.mapboxgl-ctrl-attrib a::after {
  content: "";
  position: absolute;
  display: block;
  top: 100%;
  left: 1.05em;
  right: 0;
  height: 1px;
  background: var(--bg-gray);
  opacity: 0.5;
  margin-top: -0.15em;
  -webkit-transition-duration: var(--aniTimer);
          transition-duration: var(--aniTimer);
}
@media (hover: hover) {
  .mapboxgl-ctrl-bottom-right .mapboxgl-ctrl.mapboxgl-ctrl-attrib a:hover {
    text-decoration: none;
  }
  .mapboxgl-ctrl-bottom-right .mapboxgl-ctrl.mapboxgl-ctrl-attrib a:hover::after {
    opacity: 1;
  }
}
.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl.mapboxgl-ctrl-attrib a.mapbox-improve-map {
  display: none;
}

.hover-marker {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: teal;
  pointer-events: none;
  z-index: 50;
}

.maps .mapboxgl-ctrl-compass,
.map-el .mapboxgl-ctrl-compass,
.map-el-loctab .mapboxgl-ctrl-compass,
.tab-map .mapboxgl-ctrl-compass {
  display: none;
}
.maps .mapboxgl-ctrl-top-right .mapboxgl-ctrl,
.map-el .mapboxgl-ctrl-top-right .mapboxgl-ctrl,
.map-el-loctab .mapboxgl-ctrl-top-right .mapboxgl-ctrl,
.tab-map .mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  margin: 0;
}
.maps .mapboxgl-ctrl-top-right,
.map-el .mapboxgl-ctrl-top-right,
.map-el-loctab .mapboxgl-ctrl-top-right,
.tab-map .mapboxgl-ctrl-top-right {
  top: auto;
  bottom: 12px;
  right: 12px;
}
.maps .mapboxgl-ctrl-top-right .mapboxgl-ctrl-group,
.map-el .mapboxgl-ctrl-top-right .mapboxgl-ctrl-group,
.map-el-loctab .mapboxgl-ctrl-top-right .mapboxgl-ctrl-group,
.tab-map .mapboxgl-ctrl-top-right .mapboxgl-ctrl-group {
  background: none;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}
.maps .mapboxgl-ctrl-top-right .mapboxgl-ctrl-group button + button,
.map-el .mapboxgl-ctrl-top-right .mapboxgl-ctrl-group button + button,
.map-el-loctab .mapboxgl-ctrl-top-right .mapboxgl-ctrl-group button + button,
.tab-map .mapboxgl-ctrl-top-right .mapboxgl-ctrl-group button + button {
  border: none;
  margin-top: 4px;
}
.maps .mapboxgl-ctrl-top-right button,
.map-el .mapboxgl-ctrl-top-right button,
.map-el-loctab .mapboxgl-ctrl-top-right button,
.tab-map .mapboxgl-ctrl-top-right button {
  width: 26px;
  height: 26px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media (hover: hover) {
  .maps .mapboxgl-ctrl-top-right button:HOVER,
  .map-el .mapboxgl-ctrl-top-right button:HOVER,
  .map-el-loctab .mapboxgl-ctrl-top-right button:HOVER,
  .tab-map .mapboxgl-ctrl-top-right button:HOVER {
    opacity: 0.85;
  }
}
.maps .mapboxgl-ctrl-top-right button.mapboxgl-ctrl-zoom-in,
.map-el .mapboxgl-ctrl-top-right button.mapboxgl-ctrl-zoom-in,
.map-el-loctab .mapboxgl-ctrl-top-right button.mapboxgl-ctrl-zoom-in,
.tab-map .mapboxgl-ctrl-top-right button.mapboxgl-ctrl-zoom-in {
  background-image: url(../assets/zoom-in.svg);
}
.maps .mapboxgl-ctrl-top-right button.mapboxgl-ctrl-zoom-out,
.map-el .mapboxgl-ctrl-top-right button.mapboxgl-ctrl-zoom-out,
.map-el-loctab .mapboxgl-ctrl-top-right button.mapboxgl-ctrl-zoom-out,
.tab-map .mapboxgl-ctrl-top-right button.mapboxgl-ctrl-zoom-out {
  background-image: url(../assets/zoom-out.svg);
}
.maps .mapboxgl-ctrl-top-right button span,
.map-el .mapboxgl-ctrl-top-right button span,
.map-el-loctab .mapboxgl-ctrl-top-right button span,
.tab-map .mapboxgl-ctrl-top-right button span {
  display: none;
}

.all-narratives-button {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 45px;
  height: 45px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  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;
  color: var(--ui-gray);
  z-index: 5;
  border-radius: 50%;
  z-index: 1;
}
@media (max-width: 767px) {
  .all-narratives-button {
    font-size: 16px;
    line-height: 1.34375;
  }
}
.all-narratives-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);
}
.modal-w-bg .all-narratives-button:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.all-narratives-button.round:BEFORE, .all-narratives-button.swiper-nav-button:BEFORE, .all-narratives-button.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.all-narratives-button:before {
  border-radius: 50%;
}
.pha-in-gallery .all-narratives-button {
  display: none !important;
}
.all-narratives-button svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 19px;
  height: 19px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.all-narratives-button span {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 639px) {
  .all-narratives-button {
    top: 50px;
    z-index: 11;
  }
}

.map-el {
  position: relative;
  width: 100%;
  height: 550px;
}

.pha-menu-title {
  display: none;
}
.menu-open .pha-menu-title {
  display: block;
}

.menu-open .pha-menu-title--short {
  display: none;
}

.pha-in-gallery .pha__header-wrap,
.pha-in-gallery .narrative-stop-related {
  display: none;
}
.pha-in-gallery .site__name--pha {
  pointer-events: none;
}
.pha-in-gallery .map-narrative.narr-single > .narrative-sticky-intro figure:BEFORE {
  padding-bottom: 45%;
}

.in-gallery-qr {
  padding: var(--sidebar-gutter, 1rem);
}
.in-gallery-qr img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 180px;
}

.section-media {
  position: relative;
}
.section-media img,
.section-media figcaption {
  max-width: 100%;
  height: auto;
  display: block;
  margin-left: 0;
  margin-right: auto;
}
.section-media figure {
  grid-column: 1/-1;
}
.section-media figure.vertX {
  max-width: 50%;
}
.site--pha .section-media figure.vertX {
  margin-left: auto;
  margin-right: auto;
}
.section-media figure.vertX img {
  max-width: 100%;
}
.section-media figure.vert {
  max-width: 75%;
}
.site--pha .section-media figure.vert {
  margin-left: auto;
  margin-right: auto;
}
.section-media figure.vert img {
  max-width: 100%;
}
@media (max-width: 767px) {
  .section-media figure.media-enlarge {
    max-width: 100%;
  }
}

.section-images {
  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: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.layout .section-images {
  grid-area: none;
  grid-column: 1/-1;
  grid-row: auto;
}
@media (max-width: 767px) {
  .section-images {
    grid-template-columns: repeat(var(--grid-col-count-md, 6), 1fr);
  }
}
.section-images figure,
.section-images p.error {
  grid-column: span 6;
}
.section-images figure img,
.section-images p.error img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.section-images.cnt-2, .section-images.cnt-3, .section-images.cnt-4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: calc(var(--grid-gap) / 2);
}
.section-images.cnt-2 > figure, .section-images.cnt-3 > figure, .section-images.cnt-4 > figure {
  -webkit-box-flex: var(--imgAR);
      -ms-flex: var(--imgAR);
          flex: var(--imgAR);
  margin-right: 0;
}
.section-images.cnt-2 > figure img, .section-images.cnt-3 > figure img, .section-images.cnt-4 > figure img {
  width: 100%;
  height: auto;
  max-width: 100%;
}
@media (max-width: 767px) {
  .section-images.cnt-2 > figure, .section-images.cnt-3 > figure, .section-images.cnt-4 > figure {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media (max-width: 767px) {
  .section-images.cnt-2, .section-images.cnt-3, .section-images.cnt-4 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--distance-med);
  }
  .section-images.cnt-2 > figure, .section-images.cnt-3 > figure, .section-images.cnt-4 > figure {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.fig-num {
  margin-right: 0.25em;
}
.media-modal .fig-num {
  margin-right: 0;
}
.fig-num + p {
  display: inline;
}

.no-image {
  position: relative;
  background: rgba(255, 255, 255, 0.1);
}

.crop-from-top img {
  -o-object-position: top;
     object-position: top;
}

.crop-from-bottom img {
  -o-object-position: bottom;
     object-position: bottom;
}

.mobile-over {
  display: none;
}
@media (max-width: 767px) {
  .mobile-over {
    display: block;
  }
}

@media (max-width: 767px) {
  .mobile-over + img {
    display: none;
  }
}
.cover {
  position: relative;
  width: 100%;
}
.cover:AFTER {
  content: "";
  display: block;
  padding-bottom: 75%;
}
.cover.landing:AFTER {
  padding-bottom: 100%;
}
.cover img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.video-wrap,
.inline-vid-wrap {
  position: relative;
}
.video-wrap:BEFORE,
.inline-vid-wrap:BEFORE {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 56.25%;
}
.video-wrap iframe,
.inline-vid-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.media-enlarge figure {
  position: relative;
}
.media-enlarge .media-modal__button {
  position: absolute;
}

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

@keyframes modalOn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.site--pha .jpg-cover {
  position: relative;
}
.site--pha .jpg-cover iframe {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.site--pha .jpg-cover textarea {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.site--pha .jpg-cover .media-inner {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.site--pha .jpg-cover .media-inner:BEFORE {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 56.25%;
}
.site--pha .jpg-cover .media-inner img {
  position: absolute;
  top: 0;
  left: 0;
  widtH: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.site--pha .jpg-cover .jpg-play-icon {
  position: absolute;
  width: 100px;
  height: 100px;
  background: var(--ui-highlight);
  bottom: var(--margin-page);
  left: var(--margin-page);
}
.site--pha .jpg-cover svg:not(.inline__media-embed--svg) {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 29px;
  height: 34px;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  pointer-events: none;
  z-index: 3;
}
.site--pha .jpg-cover svg:not(.inline__media-embed--svg) path {
  fill: white;
}
.site--pha .jpg-cover.video-on svg, .video-on .site--pha .jpg-cover svg {
  opacity: 0;
  pointer-events: none;
}
.site--pha .jpg-cover.video-on .media-inner:AFTER, .video-on .site--pha .jpg-cover .media-inner:AFTER {
  display: none;
}
.site--pha .jpg-cover.video-on iframe, .video-on .site--pha .jpg-cover iframe {
  display: block;
  -webkit-animation: fadeIn 0.5s ease-in-out forwards 1;
          animation: fadeIn 0.5s ease-in-out forwards 1;
  z-index: 2;
}

.site--pha .video-on .jpg-cover svg {
  opacity: 0;
  pointer-events: none;
}
.site--pha .video-on .jpg-cover .media-inner:AFTER {
  display: none;
}
.site--pha .video-on .jpg-cover iframe {
  display: block;
  -webkit-animation: fadeIn 0.5s ease-in-out forwards 1;
          animation: fadeIn 0.5s ease-in-out forwards 1;
  z-index: 2;
}

.modalel--medialibrary .jpg-cover svg {
  width: 60px;
  height: 60px;
}
.modalel--medialibrary .jpg-cover svg path {
  fill: black;
}
.modalel--medialibrary .cta__button {
  --fg-gray--text: var(--bg-gray);
  --button-bg: var(--color-blue);
  --button-fg: var(--fg-gray--text);
  --button-icon: var(--fg-gray--text);
  --button-bg--hover: var(--color-blue);
  --button-fg--hover: var(--fg-gray--text);
  --button-bg--active: var(--color-blue);
  --button-fg--active: var(--fg-gray--text);
}

.caption-for-modal {
  display: none;
}
.modal-caption .caption-for-modal {
  display: block;
}

.media-full,
.media-bleed {
  grid-column: 1/-1;
}
.media-full figure,
.media-bleed figure {
  max-width: 100% !important;
}
.media-full img,
.media-bleed img {
  width: 100%;
}

.use-ar {
  aspect-ratio: var(--imgAR);
  position: relative;
}
.use-ar img {
  width: 100%;
  height: 100%;
}

.swiper-icon--video {
  background-color: var(--bg-tint);
}

.swiper-icon--360 .svg-wrap,
.swiper-icon--video .svg-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  height: 28px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: 1;
}
.swiper-icon--360 .svg-wrap:BEFORE,
.swiper-icon--video .svg-wrap: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);
}
.modal-w-bg .swiper-icon--360 .svg-wrap:BEFORE,
.modal-w-bg .swiper-icon--video .svg-wrap:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.swiper-icon--360 .svg-wrap.round:BEFORE, .swiper-icon--360 .svg-wrap.swiper-nav-button:BEFORE, .swiper-icon--360 .svg-wrap.swipefree-nav-button:BEFORE,
.swiper-icon--video .svg-wrap.round:BEFORE,
.swiper-icon--video .svg-wrap.swiper-nav-button:BEFORE,
.swiper-icon--video .svg-wrap.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.swiper-icon--360 .svg-wrap:BEFORE,
.swiper-icon--video .svg-wrap:BEFORE {
  border-radius: 50%;
}
.swiper-icon--360 svg,
.swiper-icon--video svg {
  width: 100%;
  height: 100%;
}

.media-enlarge .img-wrap {
  position: relative;
}

.media-modal__button {
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  width: 52px;
  height: 52px;
  background: rgba(0, 0, 0, 0.75);
  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;
  cursor: pointer;
  border: none;
  padding: 0;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 50%;
  background: none;
  pointer-events: none;
}
.media-modal__button:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  background: var(--button-bg);
  -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-modal__button: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;
  background: var(--button-icon);
  color: var(--fg-gray);
}
@media (hover: hover) {
  .media-modal__button {
    opacity: 0;
    -webkit-transition-duration: 0.15s;
            transition-duration: 0.15s;
  }
  figure:HOVER .media-modal__button {
    opacity: 1;
    background: none;
  }
  figure:HOVER .media-modal__button:BEFORE {
    background: var(--button-bg);
  }
  figure:HOVER .media-modal__button:AFTER {
    background: var(--button-icon);
  }
}
@media (max-width: 767px) {
  .media-modal__button {
    opacity: 0;
  }
}
.media-modal__button svg {
  width: 17px;
  height: 16px;
}

.media-full-toggle {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  width: 40px;
  height: 40px;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.9);
  z-index: 3;
  cursor: pointer;
  padding: 0;
  margin: 0;
  border: none;
}
.media-full-toggle svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 19px;
  height: 18px;
  margin: -9px 0 0 -9px;
}

@keyframes modalOn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
button.media-modal__close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: black;
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 0;
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: rgba(0, 0, 0, 0.9);
  z-index: 3;
  cursor: pointer;
  padding: 0;
  margin: 0;
}
button.media-modal__close svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  margin: -7px 0 0 -7px;
}

.pha-audio-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  padding: 0;
  position: relative;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 50%;
  z-index: 1;
}
.pha-audio-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);
}
.modal-w-bg .pha-audio-button:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.pha-audio-button.round:BEFORE, .pha-audio-button.swiper-nav-button:BEFORE, .pha-audio-button.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.pha-audio-button:BEFORE {
  border-radius: 50% !important;
}
.pha-audio-button circle {
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}
.pha-audio-button .icon-label {
  display: none;
}
.pha-audio-button .icon-play {
  display: block;
  width: 36px;
  height: 36px;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  pointer-events: none;
  position: relative;
}
.pha-audio-button .icon-play svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pha-audio-button--simple {
  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: 48px;
  height: 48px;
}
.glossary-with-audio .pha-audio-button--simple {
  width: 36px;
  height: 36px;
}
.pha-audio-button--simple .icon-play {
  width: 16px;
  height: 19px;
  -webkit-transform: translateX(3px);
      -ms-transform: translateX(3px);
          transform: translateX(3px);
}
.pha-audio-button.is-playing {
  pointer-events: none;
}
.pha-audio-button.is-playing .icon-play {
  opacity: 0.3;
}
.sidebar-headline + .pha-audio-button {
  margin-left: 0.5em;
}
@media (hover: hover) {
  .pha-audio-button:HOVER {
    background: none;
  }
}

.glossary-section-wrap {
  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);
}

.keyterms h4 {
  margin-top: 0;
  margin-bottom: 0;
}
.keyterms p + h4,
.keyterms p + .glossary-with-audio {
  margin-top: var(--distance-med);
}
.keyterms h4 + p,
.keyterms .glossary-with-audio + p {
  margin-top: 0.5em;
}

.glossary-with-audio {
  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: 12px;
}
.glossary-with-audio button {
  margin-top: -0.1em;
}
.glossary-term .glossary-with-audio {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.glossary-term .glossary-with-audio button {
  margin-top: -0.15em;
}
.glossary-with-audio h2 {
  margin-top: 0;
  margin-bottom: 0;
}
.glossary-with-audio h3 {
  margin: 0 0.25rem 1rem 0;
}
.glossary-with-audio h4 {
  margin-top: 0;
  margin-bottom: 0;
}

.results-wrap {
  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) {
  .results-wrap {
    grid-template-columns: repeat(var(--grid-col-count-md, 6), 1fr);
  }
}
.results-wrap article {
  position: relative;
}
@media (min-width: 1024px) {
  .results-wrap article {
    grid-column: span 8;
  }
}
.results-wrap article > :first-child {
  margin-top: 0;
}
.results-wrap article > :last-child {
  margin-bottom: 0;
}
.results-wrap article + article {
  margin-top: var(--distance-lg);
}
.results-wrap dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  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;
  gap: 0.375em;
  margin-bottom: 0;
}
.results-wrap dl dt {
  margin-bottom: 0;
}
.results-wrap dl + .wyg {
  margin-top: var(--distance-sm);
}
.results-wrap .wyg > :first-child {
  margin-top: 0;
}
.results-wrap .wyg > :last-child {
  margin-bottom: 0;
}
.results-wrap h2 + dl,
.results-wrap .glossary-with-audio + dl {
  margin-top: var(--distance-sm);
}
.results-wrap article > h2 {
  margin-top: 0;
  margin-bottom: var(--distance-sm);
}
@media (max-width: 767px) {
  .results-wrap.glossary__landing-wrap {
    display: block;
    padding-left: var(--margin-page);
    padding-right: var(--margin-page);
  }
}

.audio-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;
}
p + .audio-wrap {
  margin-top: 2rem;
}
.audio-wrap .pha-audio-button {
  margin-right: 1rem;
}
.audio-wrap svg,
.audio-wrap .icon-play {
  width: 32px;
  height: 32px;
}

.audio-wrap-inline {
  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;
}
.audio-wrap-inline button.pha-inline-audio {
  background: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding: 0;
  margin-right: 1rem;
  cursor: pointer;
}
@media (hover: hover) {
  .audio-wrap-inline button.pha-inline-audio:HOVER circle {
    fill: #333;
  }
}
.audio-wrap-inline .icon-label {
  display: none;
}
.audio-wrap-inline audio {
  pointer-events: none;
  opacity: 0;
}
p + .audio-wrap-inline {
  margin-top: 2rem;
}
.audio-wrap-inline.audio-inlined button,
.audio-wrap-inline.audio-inlined .duration {
  display: none;
}
.audio-wrap-inline.audio-inlined audio {
  opacity: 1;
  pointer-events: all;
}
.audio-wrap-inline svg,
.audio-wrap-inline .icon-play {
  width: 32px;
  height: 32px;
}

.modal__wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11;
  overflow: hidden;
  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;
  display: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.modal__wrap.modal--on {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  -webkit-animation: modalIn 0.3s forwards 1;
          animation: modalIn 0.3s forwards 1;
}
.modal__wrap.modal--on .modal__inner {
  -webkit-animation: modalContentIn 0.3s forwards 1;
          animation: modalContentIn 0.3s forwards 1;
}
@media (min-width: 1024px) {
  .admin-bar .modal__wrap {
    top: 32px;
    height: calc(100% - 32px);
  }
}
.modal__wrap .modal__bg--pha {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.context-added .modal__wrap .modal__bg--pha {
  opacity: 0;
  -webkit-animation: fadeIn 0.5s 0.1s forwards 1;
          animation: fadeIn 0.5s 0.1s forwards 1;
}
.modal__wrap .modal__inner {
  position: relative;
  width: 75%;
  width: calc(66% + var(--margin-page) / 2);
  max-height: 90vh;
  max-height: 90svh;
  background: #D3D8FF;
  border-radius: var(--corners--radius1);
  max-width: 1100px;
}
.modal__wrap .modal__inner:has(.footnote__modal-wrap) {
  max-width: 640px;
}
.modal__wrap .modal__inner:has(.footnote__modal-wrap) .contents__scroll {
  padding: var(--distance-med);
}
@media (max-width: 767px) {
  .modal__wrap .modal__inner {
    width: calc(100% - var(--margin-page) * 2);
  }
}
.modal__wrap .modal__close {
  position: absolute;
  top: 0;
  left: 100%;
  left: calc(100% + 1rem);
  width: 50px;
  height: 50px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  border-radius: 50%;
  z-index: 1;
}
.modal__wrap .modal__close:BEFORE {
  border-radius: 50% !important;
}
.modal__wrap .modal__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);
}
.modal-w-bg .modal__wrap .modal__close:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.modal__wrap .modal__close.round:BEFORE, .modal__wrap .modal__close.swiper-nav-button:BEFORE, .modal__wrap .modal__close.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.modal__wrap .modal__close span {
  display: none;
}
@media (max-width: 767px) {
  .modal__wrap .modal__close {
    left: auto;
    right: 1rem;
    top: 1rem;
  }
}
.modal__wrap .contents__scroll {
  padding: var(--distance-med) var(--margin-page) var(--margin-page);
  overflow-y: auto;
  width: 100%;
  height: 100%;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}
.modal__wrap .modal__contents--dynamic {
  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(--margin-page);
  --fg-gray--light: rgba(0, 0, 0, 0.5);
}
@media (max-width: 767px) {
  .modal__wrap .modal__contents--dynamic {
    gap: 40px;
  }
}
.modal__wrap .modal__contents--dynamic .glossary-text > :first-child,
.modal__wrap .modal__contents--dynamic .footnote__modal-wrap > :first-child {
  margin-top: 0;
}
.modal__wrap .modal__contents--dynamic .glossary-text > :last-child,
.modal__wrap .modal__contents--dynamic .footnote__modal-wrap > :last-child {
  margin-bottom: 0;
}
.modal__wrap .modal__contents--dynamic .glossary-text + .context-link,
.modal__wrap .modal__contents--dynamic .footnote__modal-wrap + .context-link {
  display: inline-block;
  margin-top: var(--distance-sm);
  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);
  text-decoration: none;
}
@media (hover: hover) {
  .modal__wrap .modal__contents--dynamic .glossary-text + .context-link:hover,
  .modal__wrap .modal__contents--dynamic .footnote__modal-wrap + .context-link:hover {
    color: var(--fg);
  }
}
.modal__wrap .modal__contents--dynamic figure img {
  border-radius: var(--corners--radius1);
}
.modal__wrap .modal__contents--dynamic .context-label {
  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) {
  .modal__wrap .modal__contents--dynamic .context-label {
    font-size: 12px;
  }
}
.modal__wrap .modal__contents--dynamic .context-content {
  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.75rem;
}
.modal__wrap .sidebar-headline {
  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;
  display: block;
  margin-bottom: 1rem;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
@media (max-width: 767px) {
  .modal__wrap .sidebar-headline {
    font-size: 19px;
  }
}
.modal__wrap .sidebar-headline a {
  text-decoration: none;
}
.modal__wrap .sidebar-headline p {
  margin: 0;
}
.modal__wrap .context-label + .sidebar-headline,
.modal__wrap .context-label + .glossary-with-audio {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .modal__wrap .context-label + .sidebar-headline,
  .modal__wrap .context-label + .glossary-with-audio {
    margin-top: 0.5rem;
  }
}
.modal__wrap .glossary-with-audio {
  margin-bottom: 1rem;
}
.modal__wrap .glossary-with-audio .sidebar-headline {
  margin-bottom: 0;
}
.modal__wrap .essay-sidebar-context,
.modal__wrap .exhibition-sidebar-context {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: var(--distance-lg);
}
.modal__wrap .essay-sidebar-context figure,
.modal__wrap .exhibition-sidebar-context figure {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  max-width: 144px;
  gap: var(--distance-med);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: auto;
}
@media (max-width: 767px) {
  .modal__wrap .essay-sidebar-context figure,
  .modal__wrap .exhibition-sidebar-context figure {
    max-width: 100px;
  }
}
.modal__wrap .essay-sidebar-context .essay-details,
.modal__wrap .exhibition-sidebar-context .essay-details {
  width: 100%;
}
.modal__wrap .essay-sidebar-context .sidebar-headline,
.modal__wrap .exhibition-sidebar-context .sidebar-headline {
  margin-bottom: 1rem;
}
.modal__wrap .glossary-with-audio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ui-contexts {
  line-height: var(--context-lh);
}
.ui-contexts:AFTER {
  content: attr(data-multicount);
  margin-left: 0.3rem;
  background-color: var(--color-blue);
  color: var(--bg-gray);
  border-radius: 2px;
  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;
  padding: 1px 4px;
  -webkit-box-align: top;
      -ms-flex-align: top;
          align-items: top;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 2;
  pointer-events: none;
  -webkit-transition-duration: var(--animation-timing);
          transition-duration: var(--animation-timing);
}
@media (hover: hover) {
  .ui-contexts:AFTER {
    opacity: 0;
    position: absolute;
    margin-top: -1.4rem;
  }
}
@media (max-width: 767px) {
  .ui-contexts:AFTER {
    color: #3B4EFA;
    background: var(--bg-gray);
    font-size: 10px;
    display: inline-block;
    margin-right: 2px;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .ui-contexts.map-context:AFTER {
    padding-left: 10px;
    padding-right: 10px;
  }
  .ui-contexts.glossary-term:AFTER, .ui-contexts.multiple:after {
    -webkit-transform: translateY(-12%);
        -ms-transform: translateY(-12%);
            transform: translateY(-12%);
    border: solid 1px #3B4EFA;
    border-radius: 2px;
  }
  .ui-contexts.map-context:AFTER {
    -webkit-transform: translateY(13%);
        -ms-transform: translateY(13%);
            transform: translateY(13%);
    width: 16px !important;
    height: 16px !important;
  }
}
@media (hover: hover) {
  .ui-contexts:HOVER:AFTER {
    opacity: 1;
    background-color: var(--color-blue);
  }
}
.ui-contexts.glossary-term:AFTER {
  content: "A-Z";
}
.ui-contexts.footnote:AFTER {
  display: none;
  content: unset;
}
.ui-contexts.map-context:AFTER {
  content: "";
  background-image: url('data:image/svg+xml,<svg fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 12 12"><rect x=".325" y=".325" width="11.35" height="11.35" rx="5.675" fill="url(%23a)" stroke="%23fff" stroke-width=".65"/><defs><pattern id="a" patternContentUnits="objectBoundingBox" width="1" height="1"><use xlink:href="%23b" transform="matrix(.00567 0 0 .00564 -.083 -.06)"/></pattern><image id="b" width="200" height="200" xlink:href="data:image/png;base64,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"/></defs></svg>');
  width: 19.5px;
  height: 19.5px;
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 767px) {
  .ui-contexts.map-context:AFTER {
    margin-left: 0;
    margin-right: 0;
    background-image: url('data:image/svg+xml,<svg fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 12 12"><rect x=".325" y=".325" width="11.35" height="11.35" rx="5.675" fill="%233B4EFA"/><rect x=".325" y=".325" width="11.35" height="11.35" rx="5.675" fill="url(%23a)"/><rect x=".325" y=".325" width="11.35" height="11.35" rx="5.675" stroke="%233B4EFA" stroke-width=".65"/><defs><pattern id="a" patternContentUnits="objectBoundingBox" width="1" height="1"><use xlink:href="%23b" transform="matrix(.00567 0 0 .00564 -.083 -.06)"/></pattern><image id="b" width="200" height="200" preserveAspectRatio="none" xlink:href="data:image/png;base64,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"/></defs></svg>');
  }
}

.tooltip-link.multiple,
.map-context,
.ui-contexts.exhib-context {
  text-decoration: none;
  border: solid 2px rgba(59, 78, 250, 0.5);
  border-radius: 3px;
}
@media (hover: hover) {
  .tooltip-link.multiple:hover,
  .map-context:hover,
  .ui-contexts.exhib-context:hover {
    background-color: var(--color-blue);
    color: var(--bg-gray);
  }
  .tooltip-link.multiple:hover:AFTER,
  .map-context:hover:AFTER,
  .ui-contexts.exhib-context:hover:AFTER {
    background-color: var(--color-blue);
    color: var(--bg-gray);
  }
}
.tooltip-link.multiple button.toggle-multiple,
.map-context button.toggle-multiple,
.ui-contexts.exhib-context button.toggle-multiple {
  display: none;
}

.modal-media {
  height: 100%;
}

.glossary-term-wrap button {
  border: solid 2px rgba(59, 78, 250, 0.5);
  border-radius: 3px;
}

.map-context {
  outline-color: rgba(59, 78, 250, 0.5);
  padding: 0;
  color: inherit;
  cursor: pointer;
}

@media (hover: hover) {
  .glossary-term-wrap:has(button:hover) {
    outline-color: transparent;
  }
}
.glossary-term-wrap button {
  padding: 0;
  color: inherit;
  cursor: pointer;
}
@media (hover: hover) {
  .glossary-term-wrap button:hover {
    color: var(--bg-gray);
  }
}

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

@keyframes modalIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes modalContentIn {
  0% {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes modalContentIn {
  0% {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.gallery-thumbs {
  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;
  margin-top: 1.5rem;
}
.gallery-thumbs:has(.image360) {
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .gallery-thumbs:has(.image360) {
    padding-bottom: 80px;
  }
}
.gallery-thumbs .thumb-item {
  border: 1px solid;
  margin: 0 8px;
  border-color: transparent;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}
.gallery-thumbs .thumb-item img {
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}
.gallery-thumbs .thumb-item.active {
  border-color: var(--uiText);
  pointer-events: none;
}
.gallery-thumbs .thumb-item.active figure img {
  opacity: 0.5;
  -webkit-filter: saturate(0);
          filter: saturate(0);
  mix-blend-mode: multiply;
}
@media (hover: hover) {
  .gallery-thumbs .thumb-item:hover {
    border-color: var(--color-darkest-bg);
  }
}
.gallery-thumbs .thumb-item figure,
.gallery-thumbs .thumb-item figure img {
  max-width: 100%;
}
.gallery-thumbs .thumb-item .type-360 {
  position: relative;
  overflow: visible;
}
.gallery-thumbs .thumb-item .type-360 svg {
  position: absolute;
  top: 100%;
  width: 24px;
  height: 12px;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
      -ms-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
}
.gallery-thumbs img {
  height: 72px;
  width: auto;
  max-width: 100%;
}
@media (min-width: 768px) {
  .gallery-thumbs img {
    height: 48px;
  }
}

.modal-content .section-launcher .button--cta:not(.with-bg):after {
  background-color: #191919;
}

.modalel--medialibrary .modal-w-bg {
  color: var(--bg-gray);
  --fg-gray: var(--bg-gray);
  --fg-gray--dark: var(--bg-gray);
}
.modalel--medialibrary .modal-w-bg .button--cta:not(.with-bg):after {
  background-color: #191919;
}
.modalel--medialibrary .medialibrary__modal-contents .modal__title {
  display: 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;
  margin-bottom: var(--distance-lg);
}
.modalel--medialibrary .medialibrary__modal-contents .modal__title.plus {
  font-size: 48px;
}
@media (max-width: 767px) {
  .modalel--medialibrary .medialibrary__modal-contents .modal__title.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  .modalel--medialibrary .medialibrary__modal-contents .modal__title {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}

.tooltip--local {
  --bg: #D3D8FF;
  --uiText: var(--fg-gray--text);
  color: var(--fg-gray--text);
  position: absolute;
  width: 420px;
  background: var(--bg);
  -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);
  opacity: 0;
  -webkit-animation: tooltipIn 0.2s ease-in-out forwards;
          animation: tooltipIn 0.2s ease-in-out forwards;
  position: fixed;
  top: var(--mouse-y);
  left: var(--mouse-x);
  z-index: 5;
  border-radius: var(--corners--radius1);
}
.tooltip--local.above {
  -webkit-animation: tooltipInAbove 0.2s ease-in-out forwards;
          animation: tooltipInAbove 0.2s ease-in-out forwards;
}
@media (max-width: 767px) {
  .tooltip--local {
    width: 310px;
  }
}
.tooltip--local img {
  border-radius: var(--corners--radius1);
}

small.tooltip {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: var(--mouse-y);
  left: var(--mouse-x);
  -webkit-transform: translate(-50%, -140%);
      -ms-transform: translate(-50%, -140%);
          transform: translate(-50%, -140%);
  z-index: 2;
  background: var(--color-blue);
  color: white;
  padding: 0.325em 0.5em 0.4em;
  border-radius: 4px;
}
@media (max-width: 767px) {
  small.tooltip {
    display: none !important;
  }
}
small.tooltip.rubincollection {
  background: var(--color-red);
}
small.tooltip svg {
  width: 9px;
  height: 16px;
  margin-right: 0.5rem;
}

@-webkit-keyframes tooltipIn {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, 1em) scale(0.95);
            transform: translate(-50%, 1em) scale(0.95);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, 1em) scale(1);
            transform: translate(-50%, 1em) scale(1);
  }
}

@keyframes tooltipIn {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, 1em) scale(0.95);
            transform: translate(-50%, 1em) scale(0.95);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, 1em) scale(1);
            transform: translate(-50%, 1em) scale(1);
  }
}
@-webkit-keyframes tooltipInAbove {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, -110%) scale(0.95);
            transform: translate(-50%, -110%) scale(0.95);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -110%) scale(1);
            transform: translate(-50%, -110%) scale(1);
  }
}
@keyframes tooltipInAbove {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, -110%) scale(0.95);
            transform: translate(-50%, -110%) scale(0.95);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -110%) scale(1);
            transform: translate(-50%, -110%) scale(1);
  }
}
a.tooltip-link.tooltip-essay {
  text-decoration-color: rgba(59, 78, 250, 0.5);
}
@media (hover: hover) {
  a.tooltip-link.tooltip-essay:HOVER {
    text-decoration-color: var(--color-blue);
  }
}

.tooltip__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5rem var(--distance-med) var(--distance-med);
}
.tooltip__content figure {
  -ms-flex-preferred-size: 120px;
      flex-basis: 120px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-left: 1em;
  margin-bottom: 0;
}
.tooltip__content figure img {
  width: 100%;
  height: auto;
}
.tooltip__content h3 {
  margin: 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;
}
@media (max-width: 767px) {
  .tooltip__content h3 {
    font-size: 19px;
  }
}
.tooltip__content h3 p {
  margin: 0;
}
.tooltip__content .essay-additional {
  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-top: 0.5rem;
}

.context-label-hidden {
  display: none;
}

.footnote-svg {
  width: 16px;
  height: 18px;
}

.tooltip-link:empty {
  display: none;
}

.ui-contexts > .ui-contexts {
  pointer-events: none;
}

.context-close:not(.modalbgclose) {
  display: none;
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 40px;
  height: 40px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  padding: 0;
  margin: 0;
  border: none;
  cursor: pointer;
  background-color: var(--color-gray-dark);
  z-index: 3;
}
.context-close:not(.modalbgclose) small {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.context-close:not(.modalbgclose) svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
}
@media (max-width: 767px) {
  .context-close:not(.modalbgclose) span {
    display: none;
  }
}

.emuseum-link small.tooltip {
  white-space: nowrap;
}

[data-dir=up] .context-content, [data-dir=up] ~ .context-content {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  padding-bottom: 0;
  margin-top: 0;
}

[data-dir=center] .context-content, [data-dir=center] ~ .context-content {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: 0;
}

.filter-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: none;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 var(--page-margin) 2rem;
  margin: 0 0 var(--gutter);
}
.filter-set.filter__group {
  display: none;
}
.essay-landing-grid .filter-set, .glossary-landing-grid .filter-set {
  padding-bottom: 2px;
}
.filter-set button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  padding: 0.875rem 1rem;
  border: none;
  border-radius: 0;
  background: var(--bg-gray);
  color: var(--ui-gray);
  margin-right: 2px;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (hover: hover) {
  .filter-set button:HOVER {
    color: black;
    cursor: pointer;
  }
}
.filter-set button.active {
  background: var(--color-red);
  color: white;
}
.filter-set .filter-search {
  height: 48px;
}
.filter-set .filter-search svg {
  width: 18px;
  height: 18px;
}
.filter-set .filter-search.active path {
  fill: #fff;
}
.filter-set.tag-group:has(.filter.active) {
  padding-bottom: 18px;
}
.filter-set.tag-group:has(.filter.active) .filter.active {
  position: relative;
}
.filter-set.tag-group:has(.filter.active) .filter.active:BEFORE {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 20px;
  height: 20px;
  background: var(--color-red);
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-top: 10px;
  margin-left: -10px;
  z-index: -1;
}

@media (min-width: 1024px) {
  .filter__list--timeperiods ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: var(--gutter);
       -moz-column-gap: var(--gutter);
            column-gap: var(--gutter);
  }
}

.filter-set-search {
  padding: 0 var(--page-margin);
}
.filter-set-search input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  background: var(--bg-gray);
  color: var(--ui-gray);
  padding: 0.25rem 1rem 0;
  border-radius: 0;
  width: 100%;
  color: var(--ui-gray);
  max-width: 500px;
  line-height: 44px;
  text-transform: unset;
}
.filter-set-search input::-webkit-input-placeholder {
  color: var(--ui-gray);
}
.filter-set-search input::-moz-placeholder {
  color: var(--ui-gray);
}
.filter-set-search input:-ms-input-placeholder {
  color: var(--ui-gray);
}
.filter-set-search input::-ms-input-placeholder {
  color: var(--ui-gray);
}
.filter-set-search input::placeholder {
  color: var(--ui-gray);
}
@media (min-width: 768px) {
  .filter-set-search input::-webkit-input-placeholder {
    font-size: 14px;
  }
  .filter-set-search input::-moz-placeholder {
    font-size: 14px;
  }
  .filter-set-search input:-ms-input-placeholder {
    font-size: 14px;
  }
  .filter-set-search input::-ms-input-placeholder {
    font-size: 14px;
  }
  .filter-set-search input::placeholder {
    font-size: 14px;
  }
}
.filter-set-search input:focus, .filter-set-search input:active {
  outline: none;
}
@media (min-width: 768px) {
  .filter-set-search input {
    font-size: 16px;
  }
}

/*
.filter-set-tags {
    column-count: 4;
    column-gap: var(--gutter);
    padding: 1.5rem var(--gutter);
    background-color: var(--bg-gray);
    border-top: solid 3px var(--color-red);
    margin-left: var(--gutter);
    margin-right: var(--gutter);
    margin-bottom: var(--gutter);

    button {
        position: relative;
        display: block;
        appearance: none;
        background: none;
        padding: 0;
        margin: 0 0 5px;
        // @include typeLabel1;
        border: none;
        text-align: left;
        color: var(--ui-gray);
        padding-left: 30px;
        cursor: pointer;
        transform: translateZ(0);
        page-break-inside: avoid;
        break-inside: avoid;
        -webkit-column-break-inside: avoid;

        &:BEFORE {
            content: "";
            position: absolute;
            top: 2px;
            left: 0;
            display: inline-block;
            width: 16px;
            height: 16px;
            border-radius: 50%;
            background: white;
            margin-right: 0.5rem;
        }

        &.active:BEFORE {
            background: var(--color-red);
        }

        @media(hover:hover) {
            &:HOVER {
                color: var(--uiText);
            }
        }

        &.active {
            color: var(--uiText);
        }
    }

    @include sm {
        display: flex;
        flex-direction: column;
        height: 290px;
        margin-left: 0;
        margin-right: 0;
        overflow: auto;
        flex-wrap: wrap;

        button {
            padding-top: 2px;
            padding-left: 24px;
            min-width: 100px;
            margin-right: 20px;
        }
    }
}
    */
.modal__filter__content--tag {
  margin-left: calc(-1 * var(--margin-page));
  margin-right: calc(-1 * var(--margin-page));
  padding-left: var(--margin-page);
  padding-right: var(--margin-page);
}
.gen-filters:not([data-activefilter=tag]) .modal__filter__content--tag {
  display: none;
}

.page-template-tmpl-essays-landing .gen-filters:not([data-activefilter]):not(:has(.filter.with-bg)) .all__button {
  --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;
}
.page-template-tmpl-essays-landing .filter__list a.active:BEFORE {
  outline-offset: 2px;
  width: 12px;
  height: 12px;
  margin-left: 2px;
  -webkit-transform: translateX(-1px);
      -ms-transform: translateX(-1px);
          transform: translateX(-1px);
  background: var(--fg-gray);
  border-color: var(--fg-gray);
  outline: solid 2px var(--fg-gray);
}

.singleline {
  white-space: nowrap;
}

@media (min-width: 1024px) {
  .gallery--card-overflow.related__collection-row header .button__list.singleline {
    padding-right: 250px;
  }
}
.feedback-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition-property: opacity, background-color;
  transition-property: opacity, background-color;
  overflow: hidden;
  background: var(--color-black);
  color: white;
  visibility: hidden;
  z-index: -5;
  opacity: 0;
  background: rgba(0, 0, 0, 0);
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}
.site--pha.map-app .feedback-modal {
  display: none;
}
@media (min-width: 768px) {
  .admin-bar .feedback-modal {
    top: 32px;
    height: calc(100% - 32px);
  }
}
.feedback-modal .feedback-modal__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  max-width: 450px;
  height: 90%;
  -webkit-transform: translate(-50%, 150%);
      -ms-transform: translate(-50%, 150%);
          transform: translate(-50%, 150%);
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
  opacity: 0;
  background: white;
}
.feedback-modal .modal-feedback {
  overflow: hidden;
}
.feedback-modal iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.feedback-modal.feedback-modal--active {
  visibility: visible;
  z-index: 12;
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.5);
}
.feedback-modal.feedback-modal--active .feedback-modal__inner {
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 1;
}
.feedback-modal .modal-caption {
  padding: calc(var(--margin-page) * 0.5) var(--margin-page);
  background: rgba(0, 0, 0, 0.9);
  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) {
  .feedback-modal .modal-caption {
    font-size: 16px;
    line-height: 1.34375;
  }
}
body .feedback-modal .modal-caption a:not(.multiple) {
  text-decoration-color: rgba(255, 255, 255, 0.4);
}
@media (hover: hover) {
  body .feedback-modal .modal-caption a:not(.multiple):HOVER {
    text-decoration-color: white;
  }
}
.feedback-modal .modal-caption:empty {
  display: none;
}

.feedback-modal__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.feedback-modal__open {
  position: fixed;
  bottom: calc(var(--margin-page) * 0.5);
  right: calc(var(--margin-page) * 0.5);
  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;
  display: -ms-flexbox;
  display: flex;
  padding: 0.65em 0.9em;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: var(--color-blue);
  color: var(--bg-gray);
  cursor: pointer;
  z-index: 5;
  gap: 0.5rem;
  border-radius: 0.5rem;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  opacity: 0;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  pointer-events: none;
}
@media (max-width: 767px) {
  .feedback-modal__open {
    font-size: 16px;
    line-height: 1.34375;
  }
}
.feedback-modal__open.interacted {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  pointer-events: all;
}
.feedback-modal__open > span {
  display: block;
  width: 18px;
  height: 12px;
}
.menu-open .feedback-modal__open, .search-open .feedback-modal__open {
  opacity: 0;
}
.site--pha.map-app .feedback-modal__open {
  display: none;
}

button.feedback-modal__close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: black;
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 0;
  position: absolute;
  top: 0;
  right: -40px;
  background: rgb(255, 255, 255);
  z-index: 3;
  cursor: pointer;
  padding: 0;
  margin: 0;
}
@media (max-width: 639px) {
  button.feedback-modal__close {
    right: 0;
  }
}
button.feedback-modal__close svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  margin: -7px 0 0 -7px;
}
button.feedback-modal__close svg path {
  fill: #000;
}

.search-results .search-toggle {
  display: none;
}
.search-results article:not(:last-child) {
  margin-bottom: var(--sectionSpace);
}
.search-results article.results-count {
  margin-bottom: 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;
}
@media (max-width: 767px) {
  .search-results article.results-count {
    font-size: 19px;
  }
}
.search-results .card-single {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

section.page-intro__search {
  margin-top: var(--page-start--pha);
}
@media (max-width: 767px) {
  section.page-intro__search {
    padding-left: var(--margin-page);
    padding-right: var(--margin-page);
  }
}

.search-results__wrap aside {
  grid-column: span 3;
}
@media (max-width: 767px) {
  .search-results__wrap aside {
    grid-column: 1/-1;
    margin-left: calc(-1 * var(--margin-page));
    padding-left: var(--margin-page);
    margin-right: calc(-1 * var(--margin-page));
    overflow: auto;
    margin-bottom: 1rem;
  }
  .search-results__wrap aside .search-filters--pha {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    padding-bottom: 1rem;
    margin-bottom: 0;
  }
  .search-results__wrap aside .search-filters--pha li {
    margin-right: 1rem;
  }
  .search-results__wrap aside .search-filters--pha li:last-child {
    padding-right: var(--margin-page);
  }
}
.search-results__wrap .search-filters--pha li {
  padding: 0;
  list-style: none;
}
.search-results__wrap .search-filters--pha li:BEFORE {
  display: none;
}
.search-results__wrap .search-filters--pha li.active span.label {
  text-decoration: underline;
}
.search-results__wrap .search-filters--pha a {
  text-decoration: none;
}
.search-results__wrap .search-filters--pha .search-cnt {
  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;
}
.search-results__wrap article {
  grid-column: 4/-1;
}
.search-results__wrap article.pagination--load-more--search {
  grid-column: 1/-1;
  margin-top: var(--margin-section);
}
@media (max-width: 767px) {
  .search-results__wrap article {
    grid-column: 1/-1;
  }
}

.filter-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;
  text-transform: uppercase;
  color: var(--ui-gray);
  display: block;
  margin-bottom: 1em;
  padding: 0 var(--page-margin);
}
@media (max-width: 767px) {
  .filter-pretitle {
    font-size: 19px;
  }
}

.search-header {
  margin-left: 0;
  margin-right: 0;
  padding: 32px 0;
}

ul.search-filters {
  list-style: none;
  margin: 0 0 0;
  padding: 0 var(--page-margin);
  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;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  color: white;
  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;
  white-space: nowrap;
}
@media (max-width: 767px) {
  ul.search-filters {
    font-size: 19px;
  }
}
ul.search-filters li {
  margin: 0 8px 0 0;
}
ul.search-filters li:last-child {
  padding-right: var(--page-margin);
}
ul.search-filters a {
  display: inline-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;
  padding: 20px 20px 12px 20px;
  background-color: var(--bg-gray);
  color: var(--ui-gray);
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  text-decoration: none;
}
@media (max-width: 767px) {
  ul.search-filters a {
    font-size: 19px;
  }
}
ul.search-filters a .search-cnt {
  color: var(--color-gray-text-light);
}
.flex-wyg ul.search-filters a {
  text-decoration: none;
}
.flex-wyg ul.search-filters a:not(.gray):not(.tooltip-link):not(.context-link) {
  text-decoration: none;
}
ul.search-filters .active a {
  background-color: var(--color-red);
  color: white;
}
ul.search-filters .active a .search-cnt {
  color: rgba(255, 255, 255, 0.5);
}

.single-search-result {
  position: relative;
  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;
  display: -ms-flexbox;
  display: flex;
}
.js .single-search-result {
  opacity: 0;
  -webkit-animation: fadeIn 1s forwards 1;
          animation: fadeIn 1s forwards 1;
}
.single-search-result:BEFORE {
  content: "";
  display: block;
  position: absolute;
  top: calc(-1 * var(--grid-gap));
  right: calc(-1 * var(--grid-gap));
  bottom: calc(-1 * var(--grid-gap));
  left: calc(-1 * var(--grid-gap));
  background-color: var(--bg-gray);
  z-index: -1;
  opacity: 0;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}
@media (hover: hover) {
  .single-search-result:has(a:HOVER):BEFORE {
    opacity: 1;
  }
}
.single-search-result:has(:focus-visible):BEFORE {
  opacity: 1;
}
@media (max-width: 767px) {
  .single-search-result {
    font-size: 16px;
    line-height: 1.34375;
  }
}
.single-search-result a {
  color: inherit;
  text-decoration: none;
}
.single-search-result .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;
  color: var(--ui-gray);
}
@media (max-width: 767px) {
  .single-search-result .pretitle {
    font-size: 19px;
  }
}
.single-search-result 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;
  margin: 10px 0 15px;
}
.single-search-result h3 a {
  text-decoration-thickness: 3px;
}
@media (max-width: 767px) {
  .single-search-result h3 {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}
.single-search-result h3 p {
  margin: 0;
}
.single-search-result + .single-search-result {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .single-search-result + .single-search-result {
    margin-top: 50px;
  }
}
.single-search-result figure {
  width: 25%;
  margin: 0 var(--grid-gap) 0 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.single-search-result figure img {
  max-height: 254px;
  -o-object-fit: contain;
     object-fit: contain;
}
.single-search-result .gray {
  color: inherit;
}

.load-more {
  grid-column: 1/-1;
  margin-top: 100px;
}
.load-more.loading {
  opacity: 0.3;
  pointer-events: none;
}

.ajax-load-more-button {
  display: block;
  margin: 0 auto;
  padding: 20px 40px 15px;
  background-color: var(--color-red);
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  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;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}
@media (max-width: 767px) {
  .ajax-load-more-button {
    font-size: 19px;
  }
}
@media (hover: hover) {
  .ajax-load-more-button:HOVER {
    background-color: var(--color-darkest);
  }
}

.no-results-wrap {
  grid-column: 1/-1;
  text-align: center;
}

.page-flex-contents + .page-flex-contents .no-results-wrap {
  display: none;
}

.essay__intro {
  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);
  row-gap: var(--grid-row-gap);
  margin-left: calc(var(--margin-page) / 2);
  margin-right: calc(var(--margin-page) / 2);
  padding: calc(var(--margin-page) / 2);
  background-color: var(--accent-pha);
  color: var(--bg-gray);
  border-radius: var(--corners--radius1);
  padding-top: var(--page-start--pha);
}
@media (max-width: 767px) {
  .essay__intro {
    grid-template-columns: repeat(var(--grid-col-count-md, 6), 1fr);
  }
}
@media (max-width: 767px) {
  .essay__intro {
    margin-left: 0;
    margin-right: 0;
    border-radius: 0;
    padding: 24px var(--margin-page);
  }
}
.essay__intro:first-child {
  margin-top: var(--pha--welcome-space);
}
@media (max-width: 767px) {
  .essay__intro:first-child {
    margin-top: 24px;
  }
}
.essay__intro figure {
  grid-column: 1/-1;
  border-radius: var(--corners--radius1);
  overflow: hidden;
}
@media (max-width: 1023px) {
  .essay__intro figure {
    margin-bottom: 1rem;
  }
}
.essay__intro 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: 0 0 0.375em;
}
@media (max-width: 767px) {
  .essay__intro h1 {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
.essay__intro h1 p {
  margin: 0;
}
.essay__intro .essay__author {
  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;
}
.essay__intro .essay__author a {
  text-decoration-thickness: 3px;
}
@media (max-width: 767px) {
  .essay__intro .essay__author {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}
.essay__intro h2.essay__obj-title {
  margin: 0 0 1rem;
  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;
}
.essay__intro h2.essay__obj-title a {
  text-decoration-thickness: 3px;
}
@media (max-width: 767px) {
  .essay__intro h2.essay__obj-title {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}
.essay__intro .essay__obj--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;
}
.essay__intro figcaption {
  color: var(--bg-gray);
}
@media (min-width: 1024px) {
  .essay__intro.essay-layout-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);
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .essay__intro.essay-layout-1 {
    grid-template-columns: repeat(var(--grid-col-count-md, 6), 1fr);
  }
}
@media (min-width: 1024px) {
  .essay__intro.essay-layout-1 header,
  .essay__intro.essay-layout-1 article {
    grid-column: 1/span 5;
  }
  .essay__intro.essay-layout-1 article {
    margin-top: auto;
  }
  .essay__intro.essay-layout-1 figure {
    grid-column: 6/-1;
    grid-row: 1/span 2;
    margin: 0;
  }
  .essay__intro.essay-layout-1 figcaption {
    margin-top: var(--distance-lg);
  }
  .essay__intro.essay-layout-1 .essay-title,
  .essay__intro.essay-layout-1 .essay-object {
    grid-column: 1/-1;
    padding-left: var(--margin-page);
    padding-right: var(--margin-page);
  }
  .essay__intro.essay-layout-1 .essay-object {
    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);
    row-gap: 0;
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .essay__intro.essay-layout-1 .essay-object {
    grid-template-columns: repeat(var(--grid-col-count-md, 6), 1fr);
  }
}
@media (min-width: 1024px) {
  .essay__intro.essay-layout-1 .essay-object > *:not(figcaption) {
    grid-column: 1/span 4;
  }
  .essay__intro.essay-layout-1 .essay-object figcaption {
    grid-row: 1/5;
    grid-column: 5/-1;
    margin-top: 0;
  }
}
@media (min-width: 1024px) and (min-width: 1100px) {
  .essay__intro.essay-layout-1 .essay-object figcaption {
    grid-column: 8/-1;
  }
}
@media (min-width: 1024px) and (min-width: 1400px) {
  .essay__intro.essay-layout-1 .essay-object figcaption {
    grid-column: 9/-1;
    padding-right: 5%;
  }
}
@media (min-width: 1024px) {
  .essay__intro.essay-layout-1 .essay-object figcaption :first-child {
    margin-top: 0;
  }
  .essay__intro.essay-layout-1 .essay-object figcaption :last-child {
    margin-bottom: 0;
  }
  .essay__intro.essay-layout-2 {
    --v-gap: 3rem;
  }
  .essay__intro.essay-layout-2 header {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .essay__intro.essay-layout-2 .essay-title,
  .essay__intro.essay-layout-2 .essay-object {
    grid-column: 1/span 6;
  }
  .essay__intro.essay-layout-2 figure {
    margin: 0;
  }
  .essay__intro.essay-layout-2 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 (min-width: 1024px) and (max-width: 767px) {
  .essay__intro.essay-layout-2 article {
    grid-template-columns: repeat(var(--grid-col-count-md, 6), 1fr);
  }
}
@media (min-width: 1024px) {
  .essay__intro.essay-layout-2 article > * {
    grid-column: 1/span 6;
  }
  .essay__intro.essay-layout-2 article figcaption {
    grid-column: 7/-1;
    grid-row: 1/span 3;
    margin-top: 0;
  }
  .essay__intro.essay-layout-2 .essay-object {
    -ms-flex-item-align: end;
        align-self: end;
  }
  .essay__intro.essay-layout-2 .essay-object {
    padding-right: 8%;
  }
}
@media (min-width: 1024px) {
  .essay__intro.essay-layout-2 figure {
    grid-column: 1/-1;
    width: 100%;
    margin-bottom: var(--distance-med);
  }
  .essay__intro.essay-layout-2 figure > img {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
}

.essay__summary-wrap {
  margin-top: var(--distance-med);
}
@media (min-width: 768px) {
  .essay__summary-wrap {
    margin-left: calc(var(--margin-page) / 2);
    margin-right: calc(var(--margin-page) / 2);
    padding: calc(var(--margin-page) / 2);
    border-radius: var(--corners--radius1);
  }
}
@media (max-width: 767px) {
  .essay__summary-wrap {
    margin-left: 0;
    margin-right: 0;
    padding: 24px var(--margin-page);
  }
}
.essay__summary-wrap .map-el {
  grid-column: 1/-1;
  height: 260px;
  border-radius: var(--corners--radius1);
}
@media (min-width: 768px) {
  .essay__summary-wrap .map-el {
    grid-column: 1/span 4;
  }
}
@media (max-width: 767px) {
  .essay__summary-wrap .map-el + article {
    margin-top: var(--distance-lg);
  }
}
.essay__summary-wrap article {
  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;
}
@media (min-width: 768px) {
  .essay__summary-wrap article {
    grid-column: 5/-1;
  }
}

button.footnote {
  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;
  -webkit-transform: translateY(-40%);
      -ms-transform: translateY(-40%);
          transform: translateY(-40%);
  padding-left: 0;
  padding-right: 0;
}
@media (hover: hover) {
  button.footnote:hover {
    background: none;
    cursor: pointer;
    color: var(--fg-gray);
  }
}

section.essay-landing-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 767px) {
  section.essay-landing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
section.essay-landing-grid article {
  grid-column: span 1;
}

.site--pha .navigation__wrap + section.navigation {
  margin-top: calc(var(--margin-page) + 5rem + 50px);
}
.site--pha.page-template-tmpl-essays-landing .hero__carousel {
  margin-top: calc(-1 * var(--pha--welcome-space-actual));
}
.site--pha aside .group {
  padding: var(--bg__inset--y) var(--bg__inset--x);
  border-radius: var(--corners--radius1);
}
.site--pha aside .group + .group {
  margin-top: var(--distance-med);
}
.site--pha .section-text > article > :first-child {
  margin-top: 0;
}
.site--pha .section-text > article > :last-child {
  margin-bottom: 0;
}
.site--pha .section-text:has(article.lede), .site--pha .section-text.display-lede {
  margin-top: var(--margin-page);
}
.site--pha .section-text > article.lede, .site--pha .section-text.display-lede {
  grid-column: 1/-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;
}
.site--pha .section-text > article.lede a, .site--pha .section-text.display-lede a {
  text-decoration-thickness: 3px;
}
@media (max-width: 767px) {
  .site--pha .section-text > article.lede, .site--pha .section-text.display-lede {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}
.site--pha .section-text > article.lede button.ui-contexts, .site--pha .section-text.display-lede button.ui-contexts {
  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;
}
.site--pha .section-text > article.lede button.ui-contexts a, .site--pha .section-text.display-lede button.ui-contexts a {
  text-decoration-thickness: 3px;
}
@media (max-width: 767px) {
  .site--pha .section-text > article.lede button.ui-contexts, .site--pha .section-text.display-lede button.ui-contexts {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}
.site--pha .section-text > article.lede > :first-child, .site--pha .section-text.display-lede > :first-child {
  margin-top: 0;
}
.site--pha .first-paragraph-lede > :first-child {
  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;
}
.site--pha .first-paragraph-lede > :first-child a {
  text-decoration-thickness: 3px;
}
@media (max-width: 767px) {
  .site--pha .first-paragraph-lede > :first-child {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}
.site--pha .flex-wyg h2 {
  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;
  color: var(--color-blue);
}
@media (max-width: 767px) {
  .site--pha .flex-wyg h2 {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
.site--pha .flex-wyg h2:not(:first-child) {
  --space-before: var(--distance-lg);
}
.site--pha .flex-wyg h3 {
  --space-after: var(--distance-med);
}
.site--pha .flex-wyg h3:not(:first-child) {
  --space-before: var(--distance-lg);
}
.site--pha .lede + .row--landing {
  margin-top: var(--distance-lg);
}

.modal-menu__bg--pha {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 4;
  display: none;
  overflow: hidden;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}
.menu-open .modal-menu__bg--pha, .search-open .modal-menu__bg--pha {
  display: block;
  opacity: 0;
  -webkit-animation: fadeIn 0.5s forwards 1;
          animation: fadeIn 0.5s forwards 1;
}

.site--pha .section-text:not(.has-sidebar) > article:not(.row--landing),
.site--pha .section-header.row-flex > article:not(.row--landing) {
  grid-column: 3/-3;
}
@media (max-width: 1023px) {
  .site--pha .section-text:not(.has-sidebar) > article:not(.row--landing),
  .site--pha .section-header.row-flex > article:not(.row--landing) {
    grid-column: 2/-2;
  }
}
@media (max-width: 767px) {
  .site--pha .section-text:not(.has-sidebar) > article:not(.row--landing),
  .site--pha .section-header.row-flex > article:not(.row--landing) {
    grid-column: 1/-1;
  }
}
.site--pha .section-header.row-flex:has(+ .section-cards) > article:not(.row--landing) {
  grid-column: 1/-1;
}
.site--pha .display-lede + .section-text:not(.has-sidebar) {
  margin-top: var(--distance-med);
}
.site--pha .display-lede + .section-text:not(.has-sidebar) > article {
  grid-column: 1/-1;
}
@media (min-width: 1024px) {
  .site--pha .display-lede + .section-text:not(.has-sidebar) > article {
    grid-column: span 8;
  }
}
.site--pha .pha__header + .section-text > article:not(.row--landing) {
  grid-column: 1/-1;
}
.site--pha.single-resources .pha__header + .section-text > article:not(.row--landing) {
  grid-column: 3/-3;
}
@media (max-width: 1023px) {
  .site--pha.single-resources .pha__header + .section-text > article:not(.row--landing) {
    grid-column: 2/-2;
  }
}
@media (max-width: 767px) {
  .site--pha.single-resources .pha__header + .section-text > article:not(.row--landing) {
    grid-column: 1/-1;
  }
}
.site--pha .section-map > * {
  grid-column: 3/-3;
}
@media (max-width: 1023px) {
  .site--pha .section-map > * {
    grid-column: 2/-2;
  }
}
@media (max-width: 767px) {
  .site--pha .section-map > * {
    grid-column: 1/-1;
  }
}
.site--pha .section-media > * {
  grid-column: 3/-3;
}
@media (max-width: 1023px) {
  .site--pha .section-media > * {
    grid-column: 2/-2;
  }
}
@media (max-width: 767px) {
  .site--pha .section-media > * {
    grid-column: 1/-1;
  }
}
.site--pha .section-glossary_term_list > article {
  grid-column: 3/-3;
}
@media (max-width: 1023px) {
  .site--pha .section-glossary_term_list > article {
    grid-column: 2/-2;
  }
}
@media (max-width: 767px) {
  .site--pha .section-glossary_term_list > article {
    grid-column: 1/-1;
  }
}
.site--pha .section-glossary_term_list h2 {
  position: relative;
  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;
  color: var(--color-blue);
}
@media (max-width: 767px) {
  .site--pha .section-glossary_term_list h2 {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
.site--pha .exhibition-landing-single {
  position: relative;
}
.site--pha.page-template-tmpl-simple-page .section-header h2, .site--pha.single-resources .section-header h2 {
  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;
  color: var(--color-blue);
}
@media (max-width: 767px) {
  .site--pha.page-template-tmpl-simple-page .section-header h2, .site--pha.single-resources .section-header h2 {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
.site--pha.page-template-tmpl-simple-page .section-text h3, .site--pha.single-resources .section-text h3 {
  color: var(--fg-gray);
}
.site--pha .section-topic_content {
  position: relative;
}
.site--pha .section-topic_content .intro-wrap h2 {
  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;
  color: var(--color-blue);
}
@media (max-width: 767px) {
  .site--pha .section-topic_content .intro-wrap h2 {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
.site--pha .topic-item-single {
  margin: var(--distance-lg) calc(-1 * var(--margin-page)) 0;
  padding: var(--margin-page) var(--margin-page);
  background-color: var(--bg-tint);
}
.site--pha .topic-item-single 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;
  color: var(--color-blue);
}
@media (max-width: 767px) {
  .site--pha .topic-item-single h3 {
    font-size: 19px;
  }
}
.site--pha .topic-item-single h3 a {
  text-decoration: none;
}
.site--pha .topic-item-single h3 + p {
  margin-top: 0.5rem;
}
.site--pha .topic-item-single p {
  color: var(--fg-gray);
}
.site--pha .section__exhibition-single-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;
  color: var(--color-blue);
  margin: 0;
}
@media (max-width: 767px) {
  .site--pha .section__exhibition-single-header h1 {
    font-size: 48px;
    line-height: 0.95;
    letter-spacing: -0.02em;
  }
  .single-post .site--pha .section__exhibition-single-header h1 {
    font-size: 40px;
  }
}
.site--pha .section__exhibition-single-header--special 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;
}
@media (max-width: 767px) {
  .site--pha .section__exhibition-single-header--special h1 {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
.site--pha .section__exhibition-single-header + section {
  margin-top: var(--distance-lg);
}
.site--pha .manual-shadow {
  border-radius: 50%;
  position: relative;
  aspect-ratio: 1;
  z-index: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  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;
}
.site--pha .manual-shadow: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);
}
.modal-w-bg .site--pha .manual-shadow:BEFORE {
  -webkit-box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 2px 12px 2px rgba(0, 0, 0, 0.5);
}
.site--pha .manual-shadow.round:BEFORE, .site--pha .manual-shadow.swiper-nav-button:BEFORE, .site--pha .manual-shadow.swipefree-nav-button:BEFORE {
  border-radius: 50%;
}
.site--pha .manual-shadow:BEFORE {
  border-radius: 50%;
}
@media (hover: hover) {
  .site--pha .manual-shadow.pha-inline-audio:HOVER {
    background: var(--bg-gray);
  }
  .site--pha .manual-shadow.pha-inline-audio:HOVER circle {
    fill: var(--bg-gray);
  }
}
.site--pha .pha--exhibitions-layout .card:BEFORE {
  content: "";
  position: absolute;
  height: 45%;
  left: 0;
  right: 0;
  bottom: 0;
  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%);
  pointer-events: none;
  z-index: 1;
  border-radius: 0 0 var(--corners--radius1) var(--corners--radius1);
}
.site--pha .pha--exhibitions-layout .swiper-wrapper {
  padding-top: 10px;
  padding-bottom: 20px;
}
.site--pha .pha--exhibitions-layout figure {
  width: 100%;
  aspect-ratio: 200/238;
  position: relative;
  overflow: hidden;
  border-radius: var(--corners--radius1);
}
.site--pha .pha--exhibitions-layout figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--corners--radius1);
}
.site--pha .pha--exhibitions-layout .active:BEFORE {
  opacity: 0;
}
.site--pha .pha--exhibitions-layout .active figure {
  outline: solid 7.5px var(--fg-gray--medium);
  background: var(--color-blue);
}
.site--pha .pha--exhibitions-layout .active figure img {
  mix-blend-mode: screen;
  -webkit-filter: saturate(0) brightness(0.6);
          filter: saturate(0) brightness(0.6);
}
.site--pha .pha--exhibitions-layout .card__title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1rem;
  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(--bg-gray);
  z-index: 2;
  pointer-events: none;
}
@media (max-width: 767px) {
  .site--pha .pha--exhibitions-layout .card__title {
    font-size: 16px;
    line-height: 1.34375;
  }
}
.site--pha .exhibition-object-media {
  overflow: hidden;
}
.site--pha .exhibition-object-media > article > figure {
  max-height: var(--swiper-max-height, 90vh);
}
.site--pha .exhibition-object-media > article > figure img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: var(--swiper-max-height, 90vh);
  -o-object-fit: contain;
     object-fit: contain;
  margin: auto;
}
.site--pha .exhibition-object-media .swiper-slide {
  margin-left: 0;
  margin-right: 0;
}
.site--pha .exhibition-object-media .swiper-pagination {
  display: none;
}
.site--pha #dynamic__wrap {
  margin-top: var(--margin-section--s);
}
.site--pha.page-template-tmpl-exhibitions-landing .card__size-xl.bg--on figure,
.site--pha.page-template-tmpl-exhibitions-landing .card__size-xl.bg--on img {
  border-radius: 0;
}
@media (max-width: 767px) {
  .site--pha.page-template-tmpl-exhibitions-landing .card__size-xl.bg--on .card__text-wrap {
    color: var(--bg-gray);
    padding: var(--margin-page);
  }
}
.site--pha.page-template-tmpl-themes-landing .landing__card--fig-img h4, .site--pha.single-exhibition .landing__card--fig-img h4 {
  margin-bottom: 1rem;
}
.site--pha.page-template-tmpl-themes-landing .theme-excerpt, .site--pha.single-exhibition .theme-excerpt {
  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);
  padding-bottom: var(--distance-lg);
  -webkit-transition-duration: var(--animation-timing);
          transition-duration: var(--animation-timing);
  opacity: 0;
}
.site--pha.page-template-tmpl-themes-landing .theme-excerpt > :first-child, .site--pha.single-exhibition .theme-excerpt > :first-child {
  margin-top: 0;
}
.site--pha.page-template-tmpl-themes-landing .theme-excerpt > :last-child, .site--pha.single-exhibition .theme-excerpt > :last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .site--pha.page-template-tmpl-themes-landing .theme-excerpt, .site--pha.single-exhibition .theme-excerpt {
    opacity: 1;
  }
}
@media (max-width: 639px) {
  .site--pha.page-template-tmpl-themes-landing .theme-excerpt, .site--pha.single-exhibition .theme-excerpt {
    display: none;
  }
}
.site--pha.page-template-tmpl-themes-landing .subtheme__wrap, .site--pha.single-exhibition .subtheme__wrap {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: var(--bg-gray--tint);
  padding: var(--bg__inset--y) var(--bg__inset--x);
  z-index: 2;
  border-radius: 0 var(--corners--radius1) var(--corners--radius1) 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;
}
.site--pha.page-template-tmpl-themes-landing .subtheme__wrap .subtheme__label, .site--pha.single-exhibition .subtheme__wrap .subtheme__label {
  display: block;
  color: var(--fg-gray);
}
.site--pha.page-template-tmpl-themes-landing .subtheme__wrap .theme__children, .site--pha.single-exhibition .subtheme__wrap .theme__children {
  margin: 0.5rem 0;
}
.site--pha.page-template-tmpl-themes-landing .subtheme__wrap .theme__children li, .site--pha.single-exhibition .subtheme__wrap .theme__children li {
  padding-left: 0;
}
.site--pha.page-template-tmpl-themes-landing .subtheme__wrap .theme__children li:BEFORE, .site--pha.single-exhibition .subtheme__wrap .theme__children li:BEFORE {
  content: "·";
  position: relative;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  background: none;
  margin-right: 0.5rem;
}
@media (hover: hover) {
  .site--pha.page-template-tmpl-themes-landing .subtheme__wrap, .site--pha.single-exhibition .subtheme__wrap {
    opacity: 0;
  }
  .site--pha.page-template-tmpl-themes-landing figure,
  .site--pha.page-template-tmpl-themes-landing img, .site--pha.single-exhibition figure,
  .site--pha.single-exhibition img {
    -webkit-transition-duration: var(--animation-timing);
            transition-duration: var(--animation-timing);
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
  .site--pha.page-template-tmpl-themes-landing #content figure, .site--pha.single-exhibition #content figure {
    background: transparent;
  }
  .site--pha.page-template-tmpl-themes-landing .landing__card--fig-img figure:BEFORE, .site--pha.single-exhibition .landing__card--fig-img figure:BEFORE {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-blue);
    mix-blend-mode: screen;
    z-index: 2;
    opacity: 0;
    -webkit-transition-duration: var(--animation-timing);
            transition-duration: var(--animation-timing);
  }
  .site--pha.page-template-tmpl-themes-landing .landing__card--fig-img figure img, .site--pha.single-exhibition .landing__card--fig-img figure img {
    -webkit-filter: unset;
            filter: unset;
  }
  .site--pha.page-template-tmpl-themes-landing .landing__card--fig-img:has(a:HOVER) .theme-excerpt, .site--pha.page-template-tmpl-themes-landing .landing__card--fig-img:has(.subtheme__wrap:HOVER) .theme-excerpt, .site--pha.single-exhibition .landing__card--fig-img:has(a:HOVER) .theme-excerpt, .site--pha.single-exhibition .landing__card--fig-img:has(.subtheme__wrap:HOVER) .theme-excerpt {
    opacity: 1;
  }
  .site--pha.page-template-tmpl-themes-landing .landing__card--fig-img:has(a:HOVER) figure:BEFORE, .site--pha.page-template-tmpl-themes-landing .landing__card--fig-img:has(.subtheme__wrap:HOVER) figure:BEFORE, .site--pha.single-exhibition .landing__card--fig-img:has(a:HOVER) figure:BEFORE, .site--pha.single-exhibition .landing__card--fig-img:has(.subtheme__wrap:HOVER) figure:BEFORE {
    opacity: 1;
  }
  .site--pha.page-template-tmpl-themes-landing .landing__card--fig-img:has(a:HOVER) figure img, .site--pha.page-template-tmpl-themes-landing .landing__card--fig-img:has(.subtheme__wrap:HOVER) figure img, .site--pha.single-exhibition .landing__card--fig-img:has(a:HOVER) figure img, .site--pha.single-exhibition .landing__card--fig-img:has(.subtheme__wrap:HOVER) figure img {
    -webkit-filter: saturate(0) brightness(0.6);
            filter: saturate(0) brightness(0.6);
  }
  .site--pha.page-template-tmpl-themes-landing .landing__card--fig-img:has(a:HOVER) .theme-children-bg + figure, .site--pha.page-template-tmpl-themes-landing .landing__card--fig-img:has(.subtheme__wrap:HOVER) .theme-children-bg + figure, .site--pha.single-exhibition .landing__card--fig-img:has(a:HOVER) .theme-children-bg + figure, .site--pha.single-exhibition .landing__card--fig-img:has(.subtheme__wrap:HOVER) .theme-children-bg + figure {
    opacity: 0;
  }
  .site--pha.page-template-tmpl-themes-landing .landing__card--fig-img:has(a:HOVER) .subtheme__wrap, .site--pha.page-template-tmpl-themes-landing .landing__card--fig-img:has(.subtheme__wrap:HOVER) .subtheme__wrap, .site--pha.single-exhibition .landing__card--fig-img:has(a:HOVER) .subtheme__wrap, .site--pha.single-exhibition .landing__card--fig-img:has(.subtheme__wrap:HOVER) .subtheme__wrap {
    opacity: 1;
  }
}

.section__footnotes details > :last-child,
.section__further-reading details > :last-child,
.section__citation details > :last-child {
  margin-bottom: 0;
}
.section__footnotes details[open],
.section__further-reading details[open],
.section__citation details[open] {
  padding-bottom: var(--distance-med);
}

.section__footnotes > article {
  grid-column: 3/-3;
}
@media (max-width: 1023px) {
  .section__footnotes > article {
    grid-column: 2/-2;
  }
}
@media (max-width: 767px) {
  .section__footnotes > article {
    grid-column: 1/-1;
  }
}

.section__further-reading,
.section__citation {
  margin-top: 0;
}
.section__further-reading details:first-child,
.section__citation details:first-child {
  border-top: none;
}
.section__further-reading > article,
.section__citation > article {
  grid-column: 3/-3;
}
@media (max-width: 1023px) {
  .section__further-reading > article,
  .section__citation > article {
    grid-column: 2/-2;
  }
}
@media (max-width: 767px) {
  .section__further-reading > article,
  .section__citation > article {
    grid-column: 1/-1;
  }
}

.section__footnotes .footnote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  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__footnotes .footnote .fn-number {
  -ms-flex-preferred-size: 40px;
      flex-basis: 40px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.section__footnotes .footnote .fn-text > :first-child {
  margin-top: 0;
}
.section__footnotes .footnote .fn-text > :last-child {
  margin-bottom: 0;
}

.pha__header {
  background-color: var(--accent-pha);
  color: var(--bg-gray);
  padding-top: var(--page-start--pha);
}
.pha__header h1 {
  padding-left: var(--margin-page);
  padding-right: var(--margin-page);
  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) {
  .pha__header h1 {
    font-size: 48px;
    line-height: 0.95;
    letter-spacing: -0.02em;
  }
  .single-post .pha__header h1 {
    font-size: 40px;
  }
}
.pha__header h1:last-child {
  margin-bottom: var(--distance-lg);
}
.pha__header figure {
  grid-column: 1/-1;
  margin: 0;
}
.pha__header figure img {
  display: block;
  width: 100%;
  height: auto;
}
.pha__header .home_title {
  position: absolute;
  top: 20%;
  right: var(--margin-page);
  width: 38%;
  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;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: var(--color-blue);
}
@media (max-width: 767px) {
  .pha__header .home_title {
    font-size: 19px;
  }
}
@media (min-width: 1500px) {
  .pha__header .home_title {
    padding-left: 20px;
  }
}
@media (min-width: 1300px) {
  .pha__header .home_title {
    top: 15%;
    width: 42%;
    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;
  }
  .pha__header .home_title a {
    text-decoration-thickness: 3px;
  }
}
@media (min-width: 1300px) and (max-width: 767px) {
  .pha__header .home_title {
    font-size: 24px;
    line-height: 1.125em;
    letter-spacing: -0.01em;
    --space-button--pad: 0.45em 0.6em 0.425em;
  }
}
@media (max-width: 1023px) {
  .pha__header .home_title {
    position: relative;
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
    width: auto;
    max-width: 60ch;
    top: auto;
    right: auto;
    margin: 0 var(--margin-page);
  }
}
.single-related .pha__header {
  margin-top: var(--pha--welcome-space);
}
.single-resources .pha__header {
  padding-top: var(--pha--welcome-space-actual);
}

.caption-for-modal {
  display: none;
}

.pageanchors-wrap {
  position: relative;
  margin-bottom: -15px;
  margin-top: 0;
  grid-column: 1/-1;
  padding: 0 var(--margin-page);
  margin-left: 0;
  margin-right: 0;
  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);
  row-gap: 0;
}
.section-text + .pageanchors-wrap {
  margin-top: var(--distance-lg);
}
@media (max-width: 767px) {
  .pageanchors-wrap {
    grid-template-columns: repeat(var(--grid-col-count-md, 6), 1fr);
  }
}
.pageanchors-wrap:BEFORE {
  content: "";
  position: absolute;
  top: 0;
  left: var(--margin-page);
  right: var(--margin-page);
  pointer-events: none;
  display: block;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  border-top: solid var(--line-thickness) var(--fg-gray--light);
  border-bottom: solid var(--line-thickness) var(--fg-gray--light);
}
.pageanchors-wrap .overscroll-wrap {
  position: relative;
  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-left: calc(-1 * var(--margin-page));
  width: calc(100% + 2 * var(--margin-page));
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (max-width: 767px) {
  .pageanchors-wrap .overscroll-wrap {
    grid-template-columns: repeat(var(--grid-col-count-md, 6), 1fr);
  }
}
.pageanchors-wrap .overscroll-anchors {
  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);
  padding-left: var(--margin-page);
  padding-right: var(--margin-page);
  overflow-x: scroll;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}
@media (max-width: 767px) {
  .pageanchors-wrap .overscroll-anchors {
    grid-template-columns: repeat(var(--grid-col-count-md, 6), 1fr);
  }
}
.pageanchors-wrap .overscroll-anchors.is-scrollable {
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-bottom: 16px;
}
.pageanchors-wrap .overscroll-anchors.is-scrollable::-webkit-scrollbar {
  display: none;
}
.pageanchors-wrap .overscroll-anchors.is-scrollable:-webkit-scrollbar {
  display: none;
}
.pageanchors-wrap .overscroll-anchors::-webkit-scrollbar:horizontal {
  height: 0;
  display: none;
}
.pageanchors-wrap .overscroll-anchors:-webkit-scrollbar:horizontal {
  height: 0;
  display: none;
}
.pageanchors-wrap .overscroll-anchors ::-webkit-scrollbar:horizontal {
  height: 0;
  display: none;
}
.pageanchors-wrap .page-anchors {
  gap: 1.5rem;
}
.pageanchors-wrap .page-anchors .anchor-pre {
  color: var(--fg-gray);
}
.pageanchors-wrap .page-anchors,
.pageanchors-wrap .anchor-pre {
  grid-column: 5/-1;
  white-space: nowrap;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding-right: var(--page-margin);
  list-style: none;
}
@media (min-width: 768px) {
  .pageanchors-wrap .page-anchors,
  .pageanchors-wrap .anchor-pre {
    grid-column: 1/-1;
  }
}
.pageanchors-wrap.pageanchors-wrap--full .page-anchors,
.pageanchors-wrap.pageanchors-wrap--full .anchor-pre {
  grid-column: 1/-1;
}
#content .layout-simple .pageanchors-wrap {
  grid-column: 1/-1;
}
#content .layout-simple .pageanchors-wrap .page-anchors,
#content .layout-simple .pageanchors-wrap .anchor-pre {
  grid-column: 3/-1;
}
@media (min-width: 768px) {
  #content .layout-simple .pageanchors-wrap .page-anchors,
  #content .layout-simple .pageanchors-wrap .anchor-pre {
    grid-column: 1/-1;
  }
}
#content .layout-simple .pageanchors-wrap.pageanchors-wrap--full .page-anchors,
#content .layout-simple .pageanchors-wrap.pageanchors-wrap--full .anchor-pre {
  grid-column: 1/-1;
}
#content .layout .pageanchors-wrap {
  grid-column: 1/-1;
}
#content .layout .pageanchors-wrap .page-anchors,
#content .layout .pageanchors-wrap .anchor-pre {
  grid-column: 5/-1;
}
@media (min-width: 768px) {
  #content .layout .pageanchors-wrap .page-anchors,
  #content .layout .pageanchors-wrap .anchor-pre {
    grid-column: 1/-1;
  }
}
#content .layout .pageanchors-wrap.pageanchors-wrap--full .page-anchors,
#content .layout .pageanchors-wrap.pageanchors-wrap--full .anchor-pre {
  grid-column: 1/-1;
}
.pageanchors-wrap ul.page-anchors {
  list-style: none;
  margin: 0 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pageanchors-wrap ul.page-anchors li {
  margin: 0 8px 0 0;
  padding: 0;
}
.pageanchors-wrap ul.page-anchors li:BEFORE {
  display: none;
}
.pageanchors-wrap ul.page-anchors li:last-child {
  padding-right: var(--page-margin);
}
.pageanchors-wrap ul.page-anchors a {
  display: inline-block;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  text-decoration: none;
}
@media (hover: hover) {
  .pageanchors-wrap ul.page-anchors a:HOVER {
    background: var(--color-gray);
  }
}
.flex-wyg .pageanchors-wrap ul.page-anchors a {
  text-decoration: none;
}
.flex-wyg .pageanchors-wrap ul.page-anchors a:not(.gray):not(.tooltip-link):not(.context-link) {
  text-decoration: none;
}

.copy-url-global,
.copy-url {
  position: absolute;
  left: -2rem;
  opacity: 0;
  top: 50%;
}
.copy-url-global svg,
.copy-url svg {
  pointer-events: none;
}
.copy-url-global span,
.copy-url span {
  display: block;
  position: absolute;
  bottom: 100%;
  left: 50%;
  white-space: nowrap;
  background: #333;
  color: #fff;
  line-height: 22.5px;
  padding: 0.325em 0.5em 0.25em;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 2px;
  margin-bottom: 10px;
  margin-left: 0;
  opacity: 0;
}
.copy-url-global span:BEFORE,
.copy-url span:BEFORE {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-top: -5px;
  margin-left: -10px;
  background: #333;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: -1;
}
.copy-url-global span:AFTER,
.copy-url span:AFTER {
  content: "Copied";
  font-size: 12px;
}
.copy-url-global.copied span,
.copy-url.copied span {
  opacity: 1;
  -webkit-animation: copiedOut 0.15s 1s forwards 1;
          animation: copiedOut 0.15s 1s forwards 1;
}

.glossary-with-audio h2 {
  position: relative;
}
.glossary-with-audio h2 .copy-url-global,
.glossary-with-audio h2 .copy-url {
  margin-top: -0.5em;
}
@media (hover: hover) {
  .glossary-with-audio h2:hover .copy-url-global,
  .glossary-with-audio h2:hover .copy-url {
    background: none;
    opacity: 1;
    cursor: pointer;
  }
}

.topic-item-single {
  grid-column: 2/12;
}
.single-themes .topic-item-single {
  grid-column: 1/-1;
}
@media (max-width: 767px) {
  .topic-item-single {
    grid-column: 1/-1;
  }
}
.topic-item-single .intro {
  padding-right: 8%;
}
.topic-item-single .intro h3 {
  margin: 0;
}
.topic-item-single .intro h3 + p {
  margin-top: 1.5em;
}
.topic-item-single .topic-carousel {
  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);
  row-gap: var(--distance-lg);
  color: var(--fg);
  margin-top: var(--distance-lg);
}
@media (max-width: 767px) {
  .topic-item-single .topic-carousel {
    grid-template-columns: repeat(var(--grid-col-count-md, 6), 1fr);
  }
}
.topic-item-single .topic-carousel > * {
  grid-column: span 3;
}
.topic-item-single .topic-carousel > *:not(.limited-to-more) {
  opacity: 0;
  -webkit-animation: fadeIn 1s forwards 1;
          animation: fadeIn 1s forwards 1;
}
.topic-item-single .topic-carousel > *.card-more {
  grid-column: 1/-1;
}
.topic-item-single .topic-carousel > *.card-more button {
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: none;
  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);
  padding-right: 30px;
}
@media (max-width: 767px) {
  .topic-item-single .topic-carousel > *.card-more button {
    font-size: 19px;
  }
}
.topic-item-single .topic-carousel > *.card-more button:AFTER {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 24px;
  height: 13px;
  background-image: url('data:image/svg+xml,<svg width="24" height="13" viewBox="0 0 24 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22 1.52539L12 11.4762L2 1.52539" stroke="%2372716A" stroke-width="3" stroke-linejoin="round"/></svg>');
  margin-top: -7px;
}
@media (hover: hover) {
  .topic-item-single .topic-carousel > *.card-more button:HOVER {
    background: none;
  }
  .topic-item-single .topic-carousel > *.card-more button:HOVER:BEFORE {
    display: none;
  }
  .topic-item-single .topic-carousel > *.card-more button:HOVER::after {
    background-color: transparent;
  }
}
@media (max-width: 767px) {
  .topic-item-single .topic-carousel > *.card-more {
    grid-column: 1/-1;
  }
}
.topic-item-single .topic-carousel 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;
  color: inherit;
  margin: 1rem 0 0.5rem;
}
@media (max-width: 767px) {
  .topic-item-single .topic-carousel h4 {
    font-size: 19px;
  }
}
.topic-item-single .topic-carousel .card-meta {
  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);
}
.topic-item-single .topic-carousel a {
  color: inherit;
  text-decoration: none;
}
.topic-item-single .topic-carousel .limited-to-more {
  display: none;
}

.label_card--previous:BEFORE {
  content: "Previous";
  display: block;
  margin-bottom: var(--distance-med);
  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) {
  .label_card--previous:BEFORE {
    font-size: 19px;
  }
}

.label_card--next:BEFORE {
  content: "Next";
  display: block;
  margin-bottom: var(--distance-med);
  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) {
  .label_card--next:BEFORE {
    font-size: 19px;
  }
}

.theme--has-children .theme-children-bg {
  opacity: 0.5;
  z-index: -2;
}
.theme--has-children .theme-children-bg,
.theme--has-children .theme-children-bg-single {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.theme--has-children .theme-children-bg-single--1 {
  -webkit-transform: translate(7px, 7px);
      -ms-transform: translate(7px, 7px);
          transform: translate(7px, 7px);
  border-radius: 0 0 12px 0;
  border-right: solid 2px var(--fg-gray--light);
  border-bottom: solid 2px var(--fg-gray--light);
  clip-path: polygon(0 0, 98% 0, 100% 2%, 100% 100%, 2% 100%, 0% 98%);
}
.theme--has-children .theme-children-bg-single--2 {
  -webkit-transform: translate(14px, 14px);
      -ms-transform: translate(14px, 14px);
          transform: translate(14px, 14px);
  border-radius: 0 0 16px 0;
  border-right: solid 2px var(--fg-gray--light);
  border-bottom: solid 2px var(--fg-gray--light);
  clip-path: polygon(0 0, 98% 0, 100% 2%, 100% 100%, 2% 100%, 0% 98%);
}

.section-subthemes {
  --margin-section: var(--distance-lg);
}

.subtheme__header {
  margin: 0 var(--margin-page) var(--distance-med);
}

.fl-zero > :first-child {
  margin-top: 0;
}
.fl-zero > :last-child {
  margin-bottom: 0;
}

.crop-from-top img {
  -o-object-position: top;
     object-position: top;
}

.crop-from-bottom img {
  -o-object-position: bottom;
     object-position: bottom;
}

.lined-list dd:not(:last-child) {
  margin-bottom: 1em;
}

body.site--pha:has(section.section-header h2) .section-topic_content .intro-wrap 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;
  color: var(--fg-gray--text);
  margin-bottom: 0;
}
body.site--pha:has(section.section-header h2) .section-topic_content .intro-wrap h2.plus {
  font-size: 48px;
}
@media (max-width: 767px) {
  body.site--pha:has(section.section-header h2) .section-topic_content .intro-wrap h2.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  body.site--pha:has(section.section-header h2) .section-topic_content .intro-wrap h2 {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
body.site--pha:has(section.section-header h2) .section-glossary_term_list .intro-wrap 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;
  color: var(--fg-gray--text);
}
body.site--pha:has(section.section-header h2) .section-glossary_term_list .intro-wrap h2.plus {
  font-size: 48px;
}
@media (max-width: 767px) {
  body.site--pha:has(section.section-header h2) .section-glossary_term_list .intro-wrap h2.plus {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}
@media (max-width: 767px) {
  body.site--pha:has(section.section-header h2) .section-glossary_term_list .intro-wrap h2 {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
}

@media (min-width: 768px) {
  html:has(#wpadminbar) {
    margin-top: 32px !important;
  }
}
@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;
}

.exhibition-template-default .partials--watch:not(.modalel) {
  -webkit-animation: partialsLoadIn 0.5s 0s forwards;
          animation: partialsLoadIn 0.5s 0s forwards;
}
.exhibition-template-default .partials--watch:not(.modalel).loading {
  -webkit-animation: partialsLoadOut 0.15s forwards;
          animation: partialsLoadOut 0.15s forwards;
}
.exhibition-template-default #dynamic__wrap:not(.loading) {
  opacity: 0;
  -webkit-animation: partialsLoadIn 0.5s 0s forwards;
          animation: partialsLoadIn 0.5s 0s forwards;
}

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

@keyframes partialsLoadIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes partialsLoadOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes partialsLoadOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 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 */