:root {
  --main-font: "Times New Roman", serif;
  --font-weight: 400;
  --font-size: 1rem;
  --text-line-height: 1.2rem;
  --text-color: black;
  --selection-color: rgb(114, 114, 114);
  --selection-background: rgb(245, 245, 245);
  color-scheme: light;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

body {
  font-family: var(--main-font);
  font-size: var(--font-size);
  color: var(--text-color);
  line-height: var(--text-line-height);
  font-weight: var(--font-weight);
  -webkit-font-smoothing: antialiased;
  background-color: white;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    interpolate-size: allow-keywords;
  }
}
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

a {
  color: var(--text-color);
  text-decoration: none;
}

button,
.btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}

a:hover,
a.active,
button:hover,
.btn:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

input,
button,
textarea,
select {
  font: inherit;
}

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em;
}

html {
  overflow-x: hidden;
}

body {
  padding: 20px;
  max-width: 100vw;
  box-sizing: border-box;
}

nav {
  z-index: 1;
  position: relative;
}
nav.nav-homepage {
  position: fixed;
  top: 20px;
  left: 20px;
  width: calc(100% - 40px);
}

.language-switcher {
  z-index: 10;
  position: fixed;
  bottom: 20px;
  right: 20px;
}

.container {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30dvh;
  margin: 5dvw 0 0 0;
  pointer-events: none;
}
.container > a {
  display: flex;
  gap: 0.5lh;
  pointer-events: auto;
  width: var(--cover-width-mobile);
}
@media screen and (min-width: 581px) {
  .container > a {
    width: var(--cover-width-desktop);
    gap: 1lh;
  }
}
.container > a.cover-horizontal {
  flex-direction: row;
  flex-wrap: nowrap;
}
@media screen and (max-width: 650px) {
  .container > a.cover-horizontal {
    flex-direction: column;
    flex-wrap: wrap;
  }
}
.container > a.cover-horizontal img {
  width: 50%;
  object-fit: contain;
}
@media screen and (max-width: 650px) {
  .container > a.cover-horizontal img {
    width: 100%;
  }
}
.container > a.cover-vertical {
  flex-direction: column;
  flex-wrap: wrap;
}
.container > a.cover-vertical img {
  width: 100%;
  object-fit: contain;
}

.credits {
  width: 100%;
  pointer-events: none;
  padding-top: 75dvh;
}
.credits > p {
  pointer-events: auto;
}

#forde {
  position: fixed;
  z-index: 20;
  top: 20px;
  left: 20px;
}

.intro-text-content {
  opacity: 1;
  transition: opacity 0s;
}
.intro-text-content.hidden {
  opacity: 0;
  transition: opacity 0s;
  pointer-events: none;
}

.intro-text-title {
  opacity: 0;
}

.exhibition-info {
  position: absolute;
  margin-bottom: 1lh;
}
.exhibition-info.hidden {
  opacity: 0;
  transition: opacity 0s;
  pointer-events: none;
}
@media screen and (max-width: 650px) {
  .exhibition-info {
    margin-right: 20px;
  }
}

.past-curations-container,
.contact-container {
  margin-top: 1lh;
  transition: opacity 0.1s;
  display: flex;
  flex-direction: column;
  gap: 1lh;
}
.past-curations-container > a,
.contact-container > a {
  align-self: flex-start;
}

.text-container {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.text-container > .exhibition-text {
  position: absolute;
  z-index: 1;
  bottom: 20px;
  width: calc(100% - 40px);
}
.text-container > .exhibition-text > p:not(:last-child) {
  margin-bottom: 1lh;
}
@media screen and (max-width: 650px) {
  .text-container {
    height: auto;
    margin-top: 25lh;
  }
  .text-container > .exhibition-text {
    position: relative;
    width: 100%;
  }
}
body.force-mobile-layout .text-container {
  height: auto;
  margin-top: 15lh;
}
body.force-mobile-layout .text-container > .exhibition-text {
  position: relative;
  width: 100%;
}

.exhibition-images-container {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex-wrap: wrap;
  padding: 0 30%;
  pointer-events: none;
  margin-top: 1lh;
}
.exhibition-images-container img {
  width: 100%;
  object-fit: contain;
}
@media screen and (max-width: 650px) {
  .exhibition-images-container {
    padding: 0;
  }
}
body.force-mobile-layout .exhibition-images-container {
  padding: 0;
}

.exhibitions-container {
  display: flex;
  flex-direction: column;
  gap: 1lh;
  margin-top: 1lh;
  transition: opacity 0.1s;
}
.exhibitions-container > a {
  align-self: flex-start;
}

.newsletter-container {
  margin-top: 1lh;
  transition: opacity 0.1s;
}
.newsletter-container.loaded {
  opacity: 1;
}
.newsletter-container .newsletter-message,
.newsletter-container .newsletter-error {
  margin-bottom: 1lh;
}
.newsletter-container .newsletter-form {
  display: flex;
  flex-direction: column;
  gap: 5px;
  max-width: 400px;
}
.newsletter-container .newsletter-form input[type=email] {
  padding: 0.25rem 0;
  font: inherit;
  border: none;
  border-bottom: 1px solid black;
  width: 100%;
  box-sizing: border-box;
  border-radius: 0;
}
.newsletter-container .newsletter-form input[type=email]:focus-visible, .newsletter-container .newsletter-form input[type=email]:focus {
  outline: none;
  background-color: white;
  border: none;
  border-bottom: 1px solid black;
  border-radius: 0;
}
.newsletter-container .newsletter-form button {
  color: black;
  align-self: flex-start;
}

.close-intro-text {
  color: black !important;
  pointer-events: auto;
  display: none;
}
@media screen and (max-width: 650px) {
  .close-intro-text {
    display: inline-block;
  }
  .close-intro-text.hidden {
    display: none;
  }
}

.intro-text-details {
  opacity: 1;
  transition: opacity 0s;
}
.intro-text-details.hidden {
  opacity: 0;
  transition: opacity 0s;
  pointer-events: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  box-shadow: 0 0 0px 1000px white inset !important;
  -webkit-text-fill-color: inherit !important;
  transition: background-color 9999s ease-in-out 0s;
}

a:focus {
  text-decoration: none;
}

.sponsors {
  margin-bottom: 2lh;
  display: flex;
  flex-direction: column;
  gap: 1lh;
}
.sponsors > .sponsors-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 2lh;
}
.sponsors > .sponsors-list > img {
  width: min(10dvw, 150px);
}
@media screen and (max-width: 650px) {
  .sponsors > .sponsors-list > img {
    width: min(30dvw, 300px);
  }
}

/*# sourceMappingURL=main.build.css.map */
