@charset "UTF-8";
/* button reset */
input, button, select, textarea {
  padding: 0;
  border: none;
  outline: none;
  font: inherit;
  color: inherit;
  background: none;
  -webkit-border-radius: 0px;
  cursor: pointer;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

button {
  outline: initial;
}

button {
  cursor: pointer;
}

input, textarea {
  cursor: text;
}

@font-face {
  font-family: "Ag-rmams";
  src: url("../fonts/ag-rmams/ITCAvantGardeGothicRMAMS-Regular.woff2"), url("../fonts/ag-rmams/ITCAvantGardeGothicRMAMS-Regular.woff"), url("../fonts/ag-rmams/ITCAvantGardeGothicRMAMS-Regular.eot"), url("../fonts/ag-rmams/ITCAvantGardeGothicRMAMS-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/ag-rmams/ITCAvantGardeGothicRMAMS-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
/* variables */
a:focus, a:active {
  outline: 0;
}

button:not(.styled-as-a):focus-visible, .is-focusable-visible:focus-visible {
  outline: 0.2rem solid white;
  border-radius: 0.25rem;
}

.js-focus-visible body.polyfill-focus-visible button:not(.styled-as-a).focus-visible, .js-focus-visible body.polyfill-focus-visible .is-focusable-visible.focus-visible {
  outline: 0;
  border-radius: 0.25rem;
  box-shadow: 0px 0px 0px 0.2rem white;
}
.js-focus-visible body.polyfill-focus-visible a.focus-visible, .js-focus-visible body.polyfill-focus-visible button.styled-as-a.focus-visible {
  opacity: 1;
  color: #b4b4b4;
  -webkit-text-stroke-color: #b4b4b4;
  border-bottom-color: #b4b4b4;
}
.js-focus-visible body.polyfill-focus-visible ul.menu-items li a.focus-visible {
  color: white;
  opacity: 1;
}
.js-focus-visible body.polyfill-focus-visible ul.menu-items li a.focus-visible span.underline-on-hover {
  border-color: white;
}

/* extends */
.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
}

.nopointerevents {
  pointer-events: none;
}

/* mixins */
/* breaking points */
/* generals */
html {
  font: 18px "Ag-rmams", "ITC Avant Garde Gothic", "Avant Garde Gothic", "Futura", "Century Gothic", "Arial", "Helvetica", sans-serif;
  color: white;
  background-color: black;
}

body {
  position: absolute;
  background-color: black;
  font: "Ag-rmams", "ITC Avant Garde Gothic", "Avant Garde Gothic", "Futura", "Century Gothic", "Arial", "Helvetica", sans-serif 18px;
  color: white;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-transition: background-color 250ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
  -moz-transition: background-color 250ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
  -ms-transition: background-color 250ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
  -o-transition: background-color 250ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
  transition: background-color 250ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
}

a, .styled-as-a {
  color: white;
  text-decoration: none;
  border-bottom: 2px dotted white;
}

a:hover, .styled-as-a:hover {
  color: #b4b4b4;
  text-decoration: none;
  border-bottom: 2px dotted white;
}

a:focus-visible, .styled-as-a:focus-visible {
  color: #b4b4b4;
  text-decoration: none;
  border-bottom: 2px dotted white;
}

div.page-content-wrapper * {
  -webkit-text-stroke-width: 0.025rem;
  -webkit-text-stroke-color: white;
}

div.page-content-wrapper a, div.page-content-wrapper .styled-as-a {
  -webkit-text-stroke-color: white;
}

div.page-content-wrapper *:hover {
  -webkit-text-stroke-color: #b4b4b4;
}

div.page-content-wrapper *:focus-visible {
  -webkit-text-stroke-color: #b4b4b4;
}

h1, h2 {
  font-size: 2rem;
  font-weight: normal;
  line-height: 120%;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

h3, h4, h5, h6 {
  font-size: 1rem;
  line-height: 120%;
  font-weight: normal;
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-transform: none;
}

h3 {
  text-decoration: underline;
}

p {
  font-size: 1rem;
  line-height: 120%;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

div.page-container ol, div.page-container ul {
  font-size: 1rem;
  line-height: 120%;
  font-weight: normal;
  padding-left: 2rem;
  text-indent: -1.2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

div.page-container blockquote {
  margin-left: 2.25rem;
  margin-right: 2.25rem;
}

ul {
  list-style-type: none;
}

div.page-content-container ul li::before {
  position: relative;
  display: block;
  float: left;
  clear: right;
  content: "⁠–";
  width: 1.2rem;
}

div.page-content-container ol li::before {
  position: relative;
  display: block;
  float: left;
  clear: right;
  content: "⁠";
  width: 1.2rem;
}

div.page-container hr {
  width: 100%;
  height: 2px;
  display: block;
  background-color: white;
  border: none;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.slider-slide img {
  opacity: 0;
  -webkit-transition: opacity 500ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
  -moz-transition: opacity 500ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
  -ms-transition: opacity 500ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
  -o-transition: opacity 500ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
  transition: opacity 500ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
}

.slider-slide img.flickity-lazyloaded,
.slider-slide img.flickity-lazyerror {
  opacity: 1;
}

img.blurred {
  position: relative;
  opacity: 1;
  z-index: -1;
  top: 0;
  left: 0;
  opacity: 0;
}

.flickity-enabled img.blurred {
  position: absolute;
  opacity: 1;
}

.slider-slide img.not-lazyload {
  opacity: 1;
}

.lazyload,
.lazyloading {
  opacity: 0 !important;
  overflow: hidden !important;
  min-height: auto;
  z-index: 0;
  -webkit-transition: opacity 250ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
  -moz-transition: opacity 250ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
  -ms-transition: opacity 250ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
  -o-transition: opacity 250ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
  transition: opacity 250ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
}

.lazyloaded {
  opacity: 1;
  min-height: auto;
  -webkit-transition: opacity 250ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
  -moz-transition: opacity 250ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
  -ms-transition: opacity 250ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
  -o-transition: opacity 250ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
  transition: opacity 250ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
}

.lazyloaded.no-transition {
  -webkit-transition: opacity 0ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
  -moz-transition: opacity 0ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
  -ms-transition: opacity 0ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
  -o-transition: opacity 0ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
  transition: opacity 0ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
}

.lazyloaded.light-transition {
  -webkit-transition: opacity 125ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
  -moz-transition: opacity 125ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
  -ms-transition: opacity 125ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
  -o-transition: opacity 125ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
  transition: opacity 125ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
}

body.theme-dark *::selection {
  background: rgba(255, 255, 255, 0.99);
  color: black;
  -webkit-text-stroke-color: black;
}

body.theme-dark::-moz-selection {
  background: rgba(255, 255, 255, 0.99);
  color: black;
  -webkit-text-stroke-color: black;
}

body.theme-light *::selection {
  background: rgba(0, 0, 0, 0.99);
  color: #e6e6e6;
  -webkit-text-stroke-color: #e6e6e6;
}

body.theme-light::-moz-selection {
  background: rgba(0, 0, 0, 0.99);
  color: #e6e6e6;
  -webkit-text-stroke-color: #e6e6e6;
}

.hyphens {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.hyphens-desktop {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.link-hyphens a {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
}

.no-hyphens {
  -ms-hyphens: none;
  -moz-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}

div.page-structure-wrapper {
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: black;
  -webkit-transition: background-color 250ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
  -moz-transition: background-color 250ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
  -ms-transition: background-color 250ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
  -o-transition: background-color 250ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
  transition: background-color 250ms cubic-bezier(0.2, 0.75, 0.45, 1.1) 0ms;
}

div.page-content-wrapper, div.page-container, div.page-content-container {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

div.page-content-container, div.slider-captions-wrapper {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-color: white transparent;
  scrollbar-width: thin;
  overscroll-behavior: contain;
}

div.page-content-container::-webkit-scrollbar, div.slider-captions-wrapper::-webkit-scrollbar {
  width: 6px;
}

div.page-content-container::-webkit-scrollbar-thumb, div.slider-captions-wrapper::-webkit-scrollbar-thumb {
  background: white;
  border-radius: 5px;
}

body.is-open-menu:not(.is-home-page) div.page-content-publications div.slider-container {
  opacity: 0.66;
}

div.page-content-publications, div.slider-container {
  will-change: opacity;
}

header.semantic-menu-header, nav.semantic-menu-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  pointer-events: none;
}

div.menu-controls-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  width: 2.75rem;
  height: 2.75rem;
  padding: calc(0.625rem * 2);
  margin-top: calc(0.625rem * 0.25);
  pointer-events: auto;
  z-index: 2;
}

button.button-menu-modal {
  position: absolute;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  overflow: visible;
  display: none;
  will-change: filter;
  -webkit-filter: drop-shadow(0px 0px 0.125rem rgba(255, 255, 255, 0.75)) drop-shadow(0px 0px 0.15rem rgba(255, 255, 255, 0.75));
  filter: drop-shadow(0px 0px 0.125rem rgba(255, 255, 255, 0.75)) drop-shadow(0px 0px 0.15rem rgba(255, 255, 255, 0.75));
}
button.button-menu-modal svg {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}
button.button-menu-modal svg line {
  fill: none;
  stroke: white;
  stroke-width: 0.2rem;
  stroke-linecap: round;
  stroke-linejoin: round;
}

div.menu-modal-wrapper {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0.625rem;
  box-sizing: border-box;
  pointer-events: auto;
  z-index: 1;
  display: none;
  will-change: filter;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-color: white transparent;
  scrollbar-width: thin;
  overscroll-behavior: contain;
}

div.menu-modal-wrapper::-webkit-scrollbar {
  width: 6px;
}

div.menu-modal-wrapper::-webkit-scrollbar-thumb {
  background: white;
  border-radius: 5px;
}

div.menu-modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 100%;
}

ul.menu-items {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: calc(40% + 5rem);
  height: auto;
  min-height: 100%;
  margin: 0;
  padding: 0;
  padding-top: 1.5rem;
  padding-bottom: 1.25rem;
  box-sizing: border-box;
  font-size: 3rem;
  text-transform: uppercase;
}
ul.menu-items li {
  margin-bottom: 0.25rem;
}
ul.menu-items li a {
  padding-top: 0;
  padding-bottom: 0.5rem;
  text-decoration: none;
  border-bottom: none;
}
ul.menu-items li a span.underline-on-hover {
  border-width: 0px 0px 0.2rem 0px;
  border-style: solid;
  border-color: transparent;
}
ul.menu-items li a:hover, ul.menu-items li a:focus {
  border-bottom: none;
}
ul.menu-items li a.level-active {
  display: none;
}
ul.menu-items li ul.second-level {
  margin: 0;
  padding: 0;
  display: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
ul.menu-items li ul.second-level.level-active {
  display: flex;
}
ul.menu-items li a.menu-link-to-parent {
  position: relative;
  display: block;
  width: 7.5rem;
  height: 5rem;
  margin-bottom: 0.5rem;
}
ul.menu-items li a.menu-link-to-parent svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0.25rem;
  box-sizing: border-box;
  overflow: visible;
}
ul.menu-items li a.menu-link-to-parent svg path, ul.menu-items li a.menu-link-to-parent svg polyline {
  fill: none;
  stroke: white;
  stroke-width: 0.325rem;
  stroke-linecap: round;
  stroke-linejoin: round;
}
ul.menu-items li a:hover, ul.menu-items li a.menu-active {
  color: white;
  opacity: 1;
}
ul.menu-items li a:hover span.underline-on-hover, ul.menu-items li a.menu-active span.underline-on-hover {
  border-color: white;
}
ul.menu-items li a:focus-visible {
  color: white;
  opacity: 1;
}
ul.menu-items li a:focus-visible span.underline-on-hover {
  border-color: white;
}
ul.menu-items li button.button-menu-soundtrack {
  position: relative;
  display: none;
  width: auto;
  height: 6.5rem;
  margin-top: 0.75rem;
  padding: 0.5rem;
}
ul.menu-items li button.button-menu-soundtrack svg {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}
ul.menu-items li button.button-menu-soundtrack svg path, ul.menu-items li button.button-menu-soundtrack svg line {
  fill: none;
  stroke: black;
  stroke-width: 0.325rem;
  stroke-linecap: round;
  stroke-linejoin: round;
}

ul.menu-items > li {
  will-change: filter;
  -webkit-filter: drop-shadow(0px 0px 0.125rem rgba(255, 255, 255, 0.75)) drop-shadow(0px 0px 0.15rem rgba(255, 255, 255, 0.75));
  filter: drop-shadow(0px 0px 0.125rem rgba(255, 255, 255, 0.75)) drop-shadow(0px 0px 0.15rem rgba(255, 255, 255, 0.75));
}

body.is-safari button.button-menu-modal {
  -webkit-filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0.875)) drop-shadow(0px 0px 0.175rem rgba(255, 255, 255, 0.75));
  filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0.875)) drop-shadow(0px 0px 0.175rem rgba(255, 255, 255, 0.75));
}
body.is-safari ul.menu-items > li {
  -webkit-filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0.875)) drop-shadow(0px 0px 0.175rem rgba(255, 255, 255, 0.75));
  filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0.875)) drop-shadow(0px 0px 0.175rem rgba(255, 255, 255, 0.75));
}

button.button-menu-modal.button-active {
  display: block;
}

div.menu-modal-wrapper.menu-open {
  display: block;
}

body.second-depth li.is-top-level-item {
  display: none;
}
body.second-depth li.li-active {
  display: block;
}

div.home-slider-wrapper, div.home-slider {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  pointer-events: none;
}

div.home-slider {
  opacity: 1;
  -webkit-transition: opacity 1500ms linear 0ms;
  -moz-transition: opacity 1500ms linear 0ms;
  -ms-transition: opacity 1500ms linear 0ms;
  -o-transition: opacity 1500ms linear 0ms;
  transition: opacity 1500ms linear 0ms;
}
div.home-slider img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  z-index: -1;
}
div.home-slider img.next {
  opacity: 1;
  z-index: 1;
}
div.home-slider img.prev {
  opacity: 1;
  z-index: 2;
}
div.home-slider img.fade-out {
  opacity: 0;
  -webkit-transition: visibility 0ms 1000ms, opacity 1000ms linear 0ms;
  -moz-transition: visibility 0ms 1000ms, opacity 1000ms linear 0ms;
  -ms-transition: visibility 0ms 1000ms, opacity 1000ms linear 0ms;
  -o-transition: visibility 0ms 1000ms, opacity 1000ms linear 0ms;
  transition: visibility 0ms 1000ms, opacity 1000ms linear 0ms;
  visibility: hidden;
}

div.home-slider.slider-hidden {
  opacity: 0;
}

div.page-content-slider, div.slider-container {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

div.slider-container div.slider-slide {
  position: absolute;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

div.slider-container div.slider-slide figure.slide-content {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-around;
  width: auto;
  width: calc(100% - 11rem);
  height: calc(100% - 4.75rem);
  padding: 0;
  margin: 0;
  margin: 2.375rem;
  margin-left: 5.5rem;
  margin-right: 5.5rem;
}

div.page-content-slider.page-content-archive div.slider-container div.slider-slide figure.slide-content {
  width: calc(100% - 11rem);
  height: calc(100% - 4.75rem);
  margin: 2.375rem;
  margin-left: 5.5rem;
  margin-right: 5.5rem;
}

div.page-content-slider.page-content-publications div.slider-container div.slider-slide figure.slide-content {
  width: calc(100%);
  height: calc(100%);
  margin: 0rem;
  margin-left: 0rem;
  margin-right: 0rem;
}

div.slider-container div.slider-slide figure.slide-content div.imgwrap {
  position: relative;
  display: flex;
  float: left;
  clear: both;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

div.slider-container div.slider-slide figure.slide-content div.imgwrap img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

button.nav-next {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: auto;
  z-index: 999;
  box-sizing: border-box;
}

div.slider-captions-wrapper {
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: auto;
}
div.slider-captions-wrapper div.slider-captions-inner-wrapper {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  align-items: flex-start;
  width: 100%;
  height: auto;
  min-height: 100%;
}
div.slider-captions-wrapper div.slider-captions-container {
  position: relative;
  display: block;
  width: 50%;
  height: auto;
  padding: 0.625rem;
  box-sizing: border-box;
  z-index: 2;
  pointer-events: auto;
}
div.slider-captions-wrapper div.slider-captions-container div.slider-captions-header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  height: auto;
}
div.slider-captions-wrapper div.slider-captions-container div.slider-captions-header h1.slider-archive-title {
  display: inline;
  float: left;
  clear: right;
  font-size: 1rem;
  padding: 0;
  margin: 0;
  margin-right: 1rem;
  flex-shrink: 0;
}
div.slider-captions-wrapper div.slider-captions-container div.slider-captions-header h1.slider-archive-title button {
  display: inline;
  text-align: left;
}
div.slider-captions-wrapper div.slider-captions-container div.slider-captions-header h1.slider-archive-title button.captions-button-toggle::after {
  content: " ↓";
}
div.slider-captions-wrapper div.slider-captions-container div.slider-captions-header p.slider-captions-title {
  padding: 0;
  margin: 0;
}
div.slider-captions-wrapper div.slider-captions-container div.slider-captions-header * {
  line-height: 120%;
}
div.slider-captions-wrapper div.slider-captions-content {
  margin-bottom: calc(0px - (0.625rem * 0.65) );
}
div.slider-captions-wrapper div.slider-captions-content blockquote {
  margin: 0;
  margin-block-start: 0.5rem;
  margin-block-end: 0.5rem;
  margin-inline-start: 3rem;
  margin-inline-end: 0;
}
div.slider-captions-wrapper div.slider-captions-content blockquote * {
  font-size: 0.875rem;
}
div.slider-captions-wrapper div.slider-captions-background {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: black;
  opacity: 0.33;
  z-index: 1;
  pointer-events: auto;
  cursor: pointer;
}

div.slider-captions-wrapper.captions-closed {
  pointer-events: none;
}
div.slider-captions-wrapper.captions-closed div.slider-captions-container div.slider-captions-header h1.slider-archive-title button.captions-button-toggle::after {
  content: " ↑";
}
div.slider-captions-wrapper.captions-closed div.slider-captions-container div.slider-captions-header p.slider-captions-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
div.slider-captions-wrapper.captions-closed div.slider-captions-container div.slider-captions-content {
  position: absolute;
  width: 0px;
  height: 0px;
  opacity: 0;
  overflow: hidden;
}
div.slider-captions-wrapper.captions-closed div.slider-captions-background {
  display: none;
}

div.slider-fixed-navbar-wrapper {
  position: fixed;
  display: flex;
  right: 0;
  bottom: 0;
  padding: calc(0.625rem * 0.5);
  z-index: 9;
}
div.slider-fixed-navbar-wrapper div.slider-note-container button {
  padding: calc(0.625rem * 0.5);
  padding-top: 0;
  opacity: 0.33;
}
div.slider-fixed-navbar-wrapper p {
  padding: calc(0.625rem * 0.5);
  padding-top: 0;
  margin: 0;
}

body.sound-on ul.menu-items li button.button-menu-soundtrack svg path, body.sound-on ul.menu-items li button.button-menu-soundtrack svg line {
  stroke: white;
}
body.sound-on div.slider-note-container button {
  opacity: 1;
}

div.page-content-textual {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  height: auto;
}

div.textual-column-wrapper {
  position: relative;
  display: block;
  width: calc(100vw - ((9.25vw) * 2));
  height: auto;
}

div.column-content {
  position: relative;
  display: block;
  width: auto;
  height: auto;
  padding-right: 6.5vw;
  padding-left: 6.5vw;
  box-sizing: border-box;
  margin-top: -0.25rem;
  margin-bottom: 3.5rem;
}

div.textual-column-wrapper.column-left {
  margin-left: 9.25vw;
}

div.textual-column-wrapper.column-right {
  margin-right: 9vw;
}

div.column-content-block {
  position: relative;
  display: block;
  flex-direction: column;
  flex-wrap: nowrap;
  width: 100%;
  height: auto;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

div.gallery-thumbs {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 100%;
  height: auto;
  margin: calc(0px - (0.625rem * 0.25));
}
div.gallery-thumbs figure.gallery-thumb-elem-wrapper {
  position: relative;
  display: block;
  width: auto;
  height: 4.25rem;
  margin: 0;
  padding: 0;
  margin: calc(0.625rem * 0.25);
}
div.gallery-thumbs figure.gallery-thumb-elem-wrapper img {
  position: relative;
  display: block;
  width: auto;
  height: 100%;
  -webkit-filter: grayscale(100%) brightness(90%);
  filter: grayscale(100%) brightness(90%);
}
div.gallery-thumbs figure:hover img {
  -webkit-filter: grayscale(0%) brightness(90%);
  filter: grayscale(0%) brightness(90%);
}

img.zoom-in {
  cursor: zoom-in;
}

.page-content-textual h1, .page-content-textual h2, .page-content-textual h3, .page-content-textual h4, .page-content-textual h5, .page-content-textual h6 {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 110%;
}
.page-content-textual h2 {
  margin-bottom: -0.5rem;
}
.page-content-textual p, .page-content-textual ul, .page-content-textual ol, .page-content-textual blockquote {
  margin-top: 0;
  margin-bottom: 0;
  text-indent: 2.5rem;
}
.page-content-textual p:first-of-type, .page-content-textual hr + p {
  text-indent: 0;
}

div.gallery-elem-lightbox-wrapper {
  position: fixed;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999;
}
div.gallery-elem-lightbox-wrapper div.lightbox-image-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-around;
  width: auto;
  width: calc(100% - 11rem);
  height: calc(100% - 4.75rem);
  padding: 0;
  margin: 0;
  margin: 2.375rem;
  margin-left: 5.5rem;
  margin-right: 5.5rem;
  z-index: 2;
}
div.gallery-elem-lightbox-wrapper div.lightbox-image-wrapper figure.lighbox-image-content {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
div.gallery-elem-lightbox-wrapper div.lightbox-image-wrapper figure.lighbox-image-content img {
  position: relative;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
div.gallery-elem-lightbox-wrapper div.lightbox-caption {
  position: fixed;
  display: block;
  left: 0;
  bottom: 0;
  background-color: #e6e6e6;
  padding: 0.625rem;
  padding-top: calc(0.625rem - 0.5px);
  z-index: 3;
}
div.gallery-elem-lightbox-wrapper div.lightbox-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: zoom-out;
}

div.gallery-elem-lightbox-wrapper.lightbox-closed {
  width: 0;
  height: 0;
  overflow: hidden;
  display: none;
}

/* BARBA CLASSES */
.barba-leave-active {
  -webkit-transition: opacity 75ms ease-in 0ms;
  -moz-transition: opacity 75ms ease-in 0ms;
  -ms-transition: opacity 75ms ease-in 0ms;
  -o-transition: opacity 75ms ease-in 0ms;
  transition: opacity 75ms ease-in 0ms;
}

.barba-enter-active {
  -webkit-transition: opacity 75ms ease-in 0ms;
  -moz-transition: opacity 75ms ease-in 0ms;
  -ms-transition: opacity 75ms ease-in 0ms;
  -o-transition: opacity 75ms ease-in 0ms;
  transition: opacity 75ms ease-in 0ms;
}

.barba-leave {
  opacity: 1;
}

.barba-enter {
  opacity: 0;
}

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

.barba-enter-to {
  opacity: 1;
}

/* THEMES */
body.theme-dark {
  background-color: black;
  color: white;
}
body.theme-dark a, body.theme-dark .styled-as-a {
  color: white;
  border-bottom: 2px dotted white;
}
body.theme-dark a:hover, body.theme-dark .styled-as-a:hover {
  color: #b4b4b4;
  border-bottom: 2px dotted #b4b4b4;
}
body.theme-dark a:focus-visible, body.theme-dark .styled-as-a:focus-visible {
  color: #b4b4b4;
  border-bottom: 2px dotted #b4b4b4;
}
body.theme-dark button:not(.styled-as-a):focus-visible, body.theme-dark .is-focusable-visible:focus-visible {
  outline: 0.2rem solid white;
  border-radius: 0.25rem;
}
body.theme-dark div.page-content-wrapper * {
  -webkit-text-stroke-color: white;
}
body.theme-dark div.page-content-wrapper a, body.theme-dark div.page-content-wrapper .styled-as-a {
  -webkit-text-stroke-color: white;
}
body.theme-dark div.page-content-wrapper a:hover, body.theme-dark div.page-content-wrapper .styled-as-a:hover {
  -webkit-text-stroke-color: #b4b4b4;
}
body.theme-dark div.page-content-wrapper a:focus-visible, body.theme-dark div.page-content-wrapper .styled-as-a:focus-visible {
  -webkit-text-stroke-color: #b4b4b4;
}
body.theme-dark div.page-content-container, body.theme-dark div.slider-captions-wrapper {
  scrollbar-color: white transparent;
}
body.theme-dark div.page-content-container::-webkit-scrollbar-thumb, body.theme-dark div.slider-captions-wrapper::-webkit-scrollbar-thumb {
  background: white;
}
body.theme-dark div.page-container hr {
  background-color: white;
}
body.theme-dark button.button-menu-modal {
  -webkit-filter: drop-shadow(0px 0px 0.125rem rgba(255, 255, 255, 0.75)) drop-shadow(0px 0px 0.15rem rgba(255, 255, 255, 0.75));
  filter: drop-shadow(0px 0px 0.125rem rgba(255, 255, 255, 0.75)) drop-shadow(0px 0px 0.15rem rgba(255, 255, 255, 0.75));
}
body.theme-dark button.button-menu-modal svg line {
  stroke: white;
}
body.theme-dark div.menu-modal-wrapper {
  scrollbar-color: white transparent;
}
body.theme-dark div.menu-modal-wrapper::-webkit-scrollbar-thumb {
  background: white;
}
body.theme-dark ul.menu-items li a.menu-link-to-parent svg path, body.theme-dark ul.menu-items li a.menu-link-to-parent svg polyline {
  stroke: white;
}
body.theme-dark ul.menu-items li a:hover, body.theme-dark ul.menu-items li a.menu-active {
  color: white;
}
body.theme-dark ul.menu-items li a:hover span.underline-on-hover, body.theme-dark ul.menu-items li a.menu-active span.underline-on-hover {
  border-color: white;
}
body.theme-dark ul.menu-items li a:focus-visible {
  color: white;
}
body.theme-dark ul.menu-items li a:focus-visible span.underline-on-hover {
  border-color: white;
}
body.theme-dark ul.menu-items li button.button-menu-soundtrack svg path, body.theme-dark ul.menu-items li button.button-menu-soundtrack svg line {
  stroke: white;
  opacity: 0.15;
}
body.theme-dark ul.menu-items > li {
  -webkit-filter: drop-shadow(0px 0px 0.125rem rgba(255, 255, 255, 0.75)) drop-shadow(0px 0px 0.15rem rgba(255, 255, 255, 0.75));
  filter: drop-shadow(0px 0px 0.125rem rgba(255, 255, 255, 0.75)) drop-shadow(0px 0px 0.15rem rgba(255, 255, 255, 0.75));
}
body.theme-dark div.page-structure-wrapper {
  background-color: black;
}
body.theme-dark div.slider-captions-wrapper div.slider-captions-background {
  background-color: black;
}

@media (hover: none) {
  body.theme-dark a:hover, body.theme-dark .styled-as-a:hover {
    color: white;
    border-bottom: 2px dotted white;
  }
  body.theme-dark div.page-content-wrapper a:hover, body.theme-dark div.page-content-wrapper .styled-as-a:hover {
    -webkit-text-stroke-color: white;
  }
  body.theme-dark div.gallery-thumbs figure:hover img {
    -webkit-filter: grayscale(100%) brightness(90%);
    filter: grayscale(100%) brightness(90%);
  }
}
@media (max-width: 779px) {
  body.theme-dark div.slider-captions-wrapper div.slider-captions-container div.slider-captions-header h1.slider-archive-title {
    background-color: black;
    box-shadow: 0px 0px 0.75rem 0.625rem black;
  }
}
body.is-safari.theme-dark button.button-menu-modal {
  -webkit-filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0.875)) drop-shadow(0px 0px 0.175rem rgba(255, 255, 255, 0.75));
  filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0.875)) drop-shadow(0px 0px 0.175rem rgba(255, 255, 255, 0.75));
}
body.is-safari.theme-dark ul.menu-items > li {
  -webkit-filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0.875)) drop-shadow(0px 0px 0.175rem rgba(255, 255, 255, 0.75));
  filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0.875)) drop-shadow(0px 0px 0.175rem rgba(255, 255, 255, 0.75));
}

.js-focus-visible body.polyfill-focus-visible.theme-dark button:not(.styled-as-a).focus-visible, .js-focus-visible body.polyfill-focus-visible.theme-dark .is-focusable-visible.focus-visible {
  outline: 0;
  border-radius: 0.25rem;
  box-shadow: 0px 0px 0px 0.2rem white;
}
.js-focus-visible body.polyfill-focus-visible.theme-dark a.focus-visible, .js-focus-visible body.polyfill-focus-visible.theme-dark button.styled-as-a.focus-visible {
  color: #b4b4b4;
  -webkit-text-stroke-color: #b4b4b4;
  border-bottom-color: #b4b4b4;
}
.js-focus-visible body.polyfill-focus-visible.theme-dark ul.menu-items li a.focus-visible {
  color: white;
  opacity: 1;
}
.js-focus-visible body.polyfill-focus-visible.theme-dark ul.menu-items li a.focus-visible span.underline-on-hover {
  border-color: white;
}

body.sound-on.theme-dark ul.menu-items li button.button-menu-soundtrack svg path, body.sound-on.theme-dark ul.menu-items li button.button-menu-soundtrack svg line {
  stroke: white;
  opacity: 1;
}

body.theme-light {
  background-color: #e6e6e6;
  color: black;
}
body.theme-light a, body.theme-light .styled-as-a {
  color: black;
  border-bottom: 2px dotted black;
}
body.theme-light a:hover, body.theme-light .styled-as-a:hover {
  color: #969696;
  border-bottom: 2px dotted #969696;
}
body.theme-light a:focus-visible, body.theme-light .styled-as-a:focus-visible {
  color: #969696;
  border-bottom: 2px dotted #969696;
}
body.theme-light button:not(.styled-as-a):focus-visible, body.theme-light .is-focusable-visible:focus-visible {
  outline: 0.2rem solid black;
  border-radius: 0.25rem;
}
body.theme-light div.page-content-wrapper * {
  -webkit-text-stroke-color: black;
}
body.theme-light div.page-content-wrapper a, body.theme-light div.page-content-wrapper .styled-as-a {
  -webkit-text-stroke-color: black;
}
body.theme-light div.page-content-wrapper a:hover, body.theme-light div.page-content-wrapper .styled-as-a:hover {
  -webkit-text-stroke-color: #969696;
}
body.theme-light div.page-content-wrapper a:focus-visible, body.theme-light div.page-content-wrapper .styled-as-a:focus-visible {
  -webkit-text-stroke-color: #969696;
}
body.theme-light div.page-content-container, body.theme-light div.slider-captions-wrapper {
  scrollbar-color: black transparent;
}
body.theme-light div.page-content-container::-webkit-scrollbar-thumb, body.theme-light div.slider-captions-wrapper::-webkit-scrollbar-thumb {
  background: black;
}
body.theme-light div.page-container hr {
  background-color: black;
}
body.theme-light button.button-menu-modal {
  -webkit-filter: drop-shadow(0px 0px 0.1rem rgba(0, 0, 0, 0.675)) drop-shadow(0px 0px 0.125rem rgba(0, 0, 0, 0.675));
  filter: drop-shadow(0px 0px 0.1rem rgba(0, 0, 0, 0.675)) drop-shadow(0px 0px 0.125rem rgba(0, 0, 0, 0.675));
}
body.theme-light button.button-menu-modal svg line {
  stroke: black;
}
body.theme-light div.menu-modal-wrapper {
  scrollbar-color: black transparent;
}
body.theme-light div.menu-modal-wrapper::-webkit-scrollbar-thumb {
  background: black;
}
body.theme-light ul.menu-items li a.menu-link-to-parent svg path, body.theme-light ul.menu-items li a.menu-link-to-parent svg polyline {
  stroke: black;
}
body.theme-light ul.menu-items li a:hover, body.theme-light ul.menu-items li a.menu-active {
  color: black;
}
body.theme-light ul.menu-items li a:hover span.underline-on-hover, body.theme-light ul.menu-items li a.menu-active span.underline-on-hover {
  border-color: black;
}
body.theme-light ul.menu-items li a:focus-visible {
  color: black;
}
body.theme-light ul.menu-items li a:focus-visible span.underline-on-hover {
  border-color: black;
}
body.theme-light ul.menu-items li button.button-menu-soundtrack svg path, body.theme-light ul.menu-items li button.button-menu-soundtrack svg line {
  stroke: black;
  opacity: 0.15;
}
body.theme-light ul.menu-items > li {
  -webkit-filter: drop-shadow(0px 0px 0.1rem rgba(0, 0, 0, 0.675)) drop-shadow(0px 0px 0.125rem rgba(0, 0, 0, 0.675));
  filter: drop-shadow(0px 0px 0.1rem rgba(0, 0, 0, 0.675)) drop-shadow(0px 0px 0.125rem rgba(0, 0, 0, 0.675));
}
body.theme-light div.page-structure-wrapper {
  background-color: #e6e6e6;
}
body.theme-light div.slider-captions-wrapper div.slider-captions-background {
  background-color: #e6e6e6;
}

@media (hover: none) {
  body.theme-light a:hover, body.theme-light .styled-as-a:hover {
    color: black;
    border-bottom: 2px dotted black;
  }
  body.theme-light div.page-content-wrapper a:hover, body.theme-light div.page-content-wrapper .styled-as-a:hover {
    -webkit-text-stroke-color: black;
  }
  body.theme-light div.gallery-thumbs figure:hover img {
    -webkit-filter: grayscale(100%) brightness(90%);
    filter: grayscale(100%) brightness(90%);
  }
}
@media (max-width: 779px) {
  body.theme-light div.slider-captions-wrapper div.slider-captions-container div.slider-captions-header h1.slider-archive-title {
    background-color: #e6e6e6;
    box-shadow: 0px 0px 0.75rem 0.625rem #e6e6e6;
  }
}
body.is-safari.theme-light button.button-menu-modal {
  -webkit-filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.825)) drop-shadow(0px 0px 0.15rem rgba(0, 0, 0, 0.675));
  filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.825)) drop-shadow(0px 0px 0.15rem rgba(0, 0, 0, 0.675));
}
body.is-safari.theme-light ul.menu-items > li {
  -webkit-filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.825)) drop-shadow(0px 0px 0.15rem rgba(0, 0, 0, 0.675));
  filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.825)) drop-shadow(0px 0px 0.15rem rgba(0, 0, 0, 0.675));
}

.js-focus-visible body.polyfill-focus-visible.theme-light button:not(.styled-as-a).focus-visible, .js-focus-visible body.polyfill-focus-visible.theme-light .is-focusable-visible.focus-visible {
  outline: 0;
  border-radius: 0.25rem;
  box-shadow: 0px 0px 0px 0.2rem black;
}
.js-focus-visible body.polyfill-focus-visible.theme-light a.focus-visible, .js-focus-visible body.polyfill-focus-visible.theme-light button.styled-as-a.focus-visible {
  color: #969696;
  -webkit-text-stroke-color: #969696;
  border-bottom-color: #969696;
}
.js-focus-visible body.polyfill-focus-visible.theme-light ul.menu-items li a.focus-visible {
  color: black;
  opacity: 1;
}
.js-focus-visible body.polyfill-focus-visible.theme-light ul.menu-items li a.focus-visible span.underline-on-hover {
  border-color: black;
}

body.sound-on.theme-light ul.menu-items li button.button-menu-soundtrack svg path, body.sound-on.theme-light ul.menu-items li button.button-menu-soundtrack svg line {
  stroke: black;
  opacity: 1;
}

body.is-archive-content ul.menu-items li button.button-menu-soundtrack {
  display: block;
}

/* general usability */
.unselected {
  display: none !important;
}

.hide {
  display: none !important;
}

.fadeout {
  opacity: 0 !important;
}

.visibility-none {
  opacity: 0 !important;
}

.desktop {
  display: block;
}

.mobile {
  display: none;
}

.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

/* MEDIA QUERIES */
/* responsive typeface */
@media (max-width: 299px) {
  html, body {
    font: 15px "Ag-rmams", "ITC Avant Garde Gothic", "Avant Garde Gothic", "Futura", "Century Gothic", "Arial", "Helvetica", sans-serif;
  }
}
@media (min-width: 299px) and (max-width: 340px) {
  html, body {
    font: 16px "Ag-rmams", "ITC Avant Garde Gothic", "Avant Garde Gothic", "Futura", "Century Gothic", "Arial", "Helvetica", sans-serif;
  }
}
@media (min-width: 340px) and (max-width: 440px) {
  html, body {
    font: 17px "Ag-rmams", "ITC Avant Garde Gothic", "Avant Garde Gothic", "Futura", "Century Gothic", "Arial", "Helvetica", sans-serif;
  }
}
@media (min-width: 440px) and (max-width: 780px) {
  html, body {
    font: 18px "Ag-rmams", "ITC Avant Garde Gothic", "Avant Garde Gothic", "Futura", "Century Gothic", "Arial", "Helvetica", sans-serif;
  }
}
@media (min-width: 780px) and (max-width: 992px) {
  html, body {
    font: 16px "Ag-rmams", "ITC Avant Garde Gothic", "Avant Garde Gothic", "Futura", "Century Gothic", "Arial", "Helvetica", sans-serif;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  html, body {
    font: 17px "Ag-rmams", "ITC Avant Garde Gothic", "Avant Garde Gothic", "Futura", "Century Gothic", "Arial", "Helvetica", sans-serif;
  }
}
@media (min-width: 1200px) and (max-width: 1320px) {
  html, body {
    font: 18px "Ag-rmams", "ITC Avant Garde Gothic", "Avant Garde Gothic", "Futura", "Century Gothic", "Arial", "Helvetica", sans-serif;
  }
}
@media (min-width: 1320px) {
  html, body {
    font: 19px "Ag-rmams", "ITC Avant Garde Gothic", "Avant Garde Gothic", "Futura", "Century Gothic", "Arial", "Helvetica", sans-serif;
  }
}
/* website queries */
@media (max-width: 779px) {
  div.menu-controls-wrapper {
    width: calc(2.5rem + (0.625rem * 2));
    height: calc(2.5rem + (0.625rem * 2));
    margin-top: calc(0.625rem * 0.25);
    padding: 0;
  }

  button.button-menu-modal {
    width: 2.5rem;
    height: 2.5rem;
    padding: calc(0.625rem * 1);
    box-sizing: content-box;
  }

  ul.menu-items {
    width: calc(100% - 2rem);
    padding-top: 2.75rem;
    padding-bottom: 2.5rem;
    font-size: 2.5rem;
  }

  body.is-open-menu:not(.is-home-page) div.page-content-publications div.slider-container {
    opacity: 1;
  }

  body.theme-light.is-open-menu:not(.is-home-page) div.menu-modal-wrapper {
    background-color: rgba(220, 220, 220, 0.33);
  }

  nav.semantic-menu-nav, div.menu-modal-wrapper {
    will-change: background-color;
  }

  div.page-content-slider.page-content-archive div.slider-container div.slider-slide figure.slide-content {
    width: calc(100%);
    height: calc(100%);
    margin: 0rem;
    margin-left: 0rem;
    margin-right: 0rem;
  }

  div.slider-captions-wrapper div.slider-captions-container {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    left: 0;
    bottom: 0;
    width: calc(100% - 3rem);
    height: auto;
    padding: 0.625rem;
    box-sizing: border-box;
    z-index: 2;
    pointer-events: auto;
  }
  div.slider-captions-wrapper div.slider-captions-container div.slider-captions-header {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
  }
  div.slider-captions-wrapper div.slider-captions-container div.slider-captions-header h1.slider-archive-title {
    background-color: black;
    padding: 0.625rem;
    width: 100%;
    padding-top: calc(0.625rem * 0.5);
    padding-right: calc(0.625rem * 0.825);
    box-shadow: 0px 0px 0.75rem 0.625rem black;
  }
  div.slider-captions-wrapper div.slider-captions-container div.slider-captions-content {
    margin-bottom: 1.5rem;
  }
  div.slider-captions-wrapper div.slider-captions-container div.slider-captions-content blockquote {
    margin: 0;
    margin-block-start: 1rem;
    margin-block-end: 1rem;
    margin-inline-start: 3rem;
    margin-inline-end: 0;
  }
  div.slider-captions-wrapper div.slider-captions-container div.slider-captions-content blockquote * {
    font-size: 1rem;
  }
  div.slider-captions-wrapper div.slider-captions-container div.slider-captions-content h1, div.slider-captions-wrapper div.slider-captions-container div.slider-captions-content h2, div.slider-captions-wrapper div.slider-captions-container div.slider-captions-content h3, div.slider-captions-wrapper div.slider-captions-container div.slider-captions-content h4, div.slider-captions-wrapper div.slider-captions-container div.slider-captions-content h5, div.slider-captions-wrapper div.slider-captions-container div.slider-captions-content h6, div.slider-captions-wrapper div.slider-captions-container div.slider-captions-content ul, div.slider-captions-wrapper div.slider-captions-container div.slider-captions-content ol, div.slider-captions-wrapper div.slider-captions-container div.slider-captions-content p {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  div.slider-captions-wrapper div.slider-captions-container div.slider-captions-content > *:first-child {
    margin-top: 0.25rem;
  }

  div.slider-fixed-navbar-wrapper {
    padding-left: 0;
  }

  div.slider-captions-wrapper.captions-closed div.slider-captions-container div.slider-captions-header h1.slider-archive-title {
    background-color: transparent;
    box-shadow: none;
  }

  body.theme-light div.slider-captions-wrapper.captions-closed div.slider-captions-container div.slider-captions-header h1.slider-archive-title, body.theme-dark div.slider-captions-wrapper.captions-closed div.slider-captions-container div.slider-captions-header h1.slider-archive-title {
    background-color: transparent;
    box-shadow: none;
  }

  div.page-content-textual {
    position: absolute;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    width: 100%;
    height: auto;
  }

  div.textual-column-wrapper {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
  }

  div.textual-column-wrapper.column-left {
    margin-left: 0;
  }

  div.textual-column-wrapper.column-right {
    margin-right: 0;
  }

  div.column-content {
    position: relative;
    display: block;
    width: auto;
    height: auto;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    box-sizing: border-box;
    margin-top: 0;
    margin-bottom: 0;
  }

  div.textual-column-wrapper.column-left div.column-content-block:first-of-type {
    margin-top: 0.5rem;
  }
  div.textual-column-wrapper.column-left div.column-content-block:first-of-type h2 {
    width: calc(100% - 3.5rem);
  }

  div.textual-column-wrapper.column-right div.column-content-block:first-of-type {
    margin-top: 0px;
  }

  div.textual-column-wrapper.column-right div.column-content-block:last-of-type {
    margin-bottom: 2rem;
  }

  div.gallery-elem-lightbox-wrapper div.lightbox-image-wrapper {
    width: calc(100% - (0.625rem * 2) );
    height: calc(100% - ( (4rem) * 2) );
    padding: 0;
    margin: 0;
    margin: 4rem;
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
  div.gallery-elem-lightbox-wrapper div.lightbox-caption {
    width: 100%;
    padding-top: calc(0.625rem * 0.5);
    box-shadow: 0px 0px 0.75rem 0.625rem #e6e6e6;
  }

  /* general usability */
  .desktop {
    display: none !important;
  }

  .mobile {
    display: block;
  }

  .visibility-none {
    opacity: 1 !important;
  }

  .sr-only-mobile {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
  }

  .hyphens-desktop {
    -ms-hyphens: none;
    -moz-hyphens: none;
    -webkit-hyphens: none;
    hyphens: none;
  }
}

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