/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

@font-face {
  font-family: "Usual";
  font-style: normal;
  font-weight: 300;
  src: url("/assets/Usual-Light-c8594c4f.woff2") format("woff2"), url("/assets/Usual-Light-fa3f0d7f.woff") format("woff");
}
@font-face {
  font-family: "Usual";
  font-style: italic;
  font-weight: 300;
  src: url("/assets/Usual-LightItalic-28344adc.woff2") format("woff2"), url("/assets/Usual-LightItalic-b754a370.woff") format("woff");
}
@font-face {
  font-family: "Usual";
  font-style: normal;
  font-weight: 400;
  src: url("/assets/Usual-Regular-bed897ea.woff2") format("woff2"), url("/assets/Usual-Regular-3fbc5124.woff") format("woff");
}
@font-face {
  font-family: "Usual";
  font-style: italic;
  font-weight: 400;
  src: url("/assets/Usual-Italic-9f0414e9.woff2") format("woff2"), url("/assets/Usual-Italic-43eceed6.woff") format("woff");
}
@font-face {
  font-family: "Usual";
  font-style: normal;
  font-weight: 500;
  src: url("/assets/Usual-Medium-45ec00f2.woff2") format("woff2"), url("/assets/Usual-Medium-eeb32331.woff") format("woff");
}
@font-face {
  font-family: "Usual";
  font-style: italic;
  font-weight: 500;
  src: url("/assets/Usual-MediumItalic-2e36c69d.woff2") format("woff2"), url("/assets/Usual-MediumItalic-135c0ef2.woff") format("woff");
}
@font-face {
  font-family: "Usual";
  font-style: normal;
  font-weight: 700;
  src: url("/assets/Usual-Bold-e7d7f930.woff2") format("woff2"), url("/assets/Usual-Bold-edb375cd.woff") format("woff");
}
@font-face {
  font-family: "Usual";
  font-style: italic;
  font-weight: 700;
  src: url("/assets/Usual-BoldItalic-c339f4f1.woff2") format("woff2"), url("/assets/Usual-BoldItalic-88ba38cc.woff") format("woff");
}
@font-face {
  font-family: "Usual";
  font-style: normal;
  font-weight: 800;
  src: url("/assets/Usual-ExtraBold-e946351e.woff2") format("woff2"), url("/assets/Usual-ExtraBold-a2ced571.woff") format("woff");
}
@font-face {
  font-family: "Usual";
  font-style: italic;
  font-weight: 800;
  src: url("/assets/Usual-ExtraBoldItalic-683587e2.woff2") format("woff2"), url("/assets/Usual-ExtraBoldItalic-6f7039ad.woff") format("woff");
}
:root {
  --background-color: #ffffff;
  --background-invert-color: #14110f;
  --text-color: #14110f;
  --text-light-color: #a1a1a1;
  --text-invert-color: #ffffff;
  --border-color: #656565;
  --input-color: #f1f1f1;
  --spacing-0-5: 0.5rem;
  --spacing-1: 1rem;
  --spacing-2: 1.5rem;
  --spacing-3: 2rem;
  --spacing-4: 2.5rem;
  --spacing-6: 4rem;
  --spacing-8: 5rem;
  --spacing-12: 7.5rem;
}

body {
  background: var(--background-color);
  color: var(--text-color);
}

:root {
  --font-sans: "Usual", sans-serif;
  --text-larger: normal 3.4375rem/1.2 var(--font-sans);
  --text-large: normal 1.5rem/1.4 var(--font-sans);
  --text-medium: normal 1.1875rem/1.55 var(--font-sans);
  --text-normal: normal 0.9375rem/1.5 var(--font-sans);
  --text-small: normal 0.875rem/1.57 var(--font-sans);
}
@media screen and (max-width: 900px) {
  :root {
    --text-larger: normal 1.9375rem/1.2 var(--font-sans);
    --text-large: normal 1.1875rem/1.4 var(--font-sans);
    --text-medium: normal 0.9375rem/1.55 var(--font-sans);
  }
}

body {
  font: var(--text-normal);
}

h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
p {
  margin: 0rem 0rem var(--spacing-2) 0rem;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
ul:last-child,
ol:last-child,
p:last-child {
  margin-bottom: 0rem;
}

h1 {
  font: var(--text-larger);
}

h2,
h3 {
  font: var(--text-large);
  margin-top: var(--spacing-3);
  margin-bottom: var(--spacing-2);
}
h2:first-child,
h3:first-child {
  margin-top: 0px;
}
h2:last-child,
h3:last-child {
  margin-bottom: 0px;
}

a,
a:visited {
  color: var(--text-color);
  text-decoration: underline;
}

h1 a,
h1 a:visited,
h2 a,
h2 a:visited,
h3 a,
h3 a:visited {
  text-decoration: none;
  color: var(--text-color);
}
h1 a:hover,
h1 a:focus,
h2 a:hover,
h2 a:focus,
h3 a:hover,
h3 a:focus {
  text-decoration: underline;
}

.event.page .event-time,
.exhibition.page .event-time,
.home .exhibition .event-time {
  font: var(--text-large);
  margin: var(--spacing-1) 0rem;
}
.event.page .event-time:first-child,
.exhibition.page .event-time:first-child,
.home .exhibition .event-time:first-child {
  margin-top: 0px;
}
.event.page .event-time:last-child,
.exhibition.page .event-time:last-child,
.home .exhibition .event-time:last-child {
  margin-bottom: 0px;
}

.intro {
  font: var(--text-larger);
}

.excerpt {
  font: var(--text-large);
}

.body {
  font: var(--text-medium);
}

figcaption {
  font: var(--text-small);
}

label {
  font: var(--text-small);
}

blockquote {
  font: var(--text-large);
  margin: var(--spacing-6) 0rem;
}
blockquote:first-child {
  margin-top: 0px;
}
blockquote:last-child {
  margin-bottom: 0px;
}

.timestamp {
  color: var(--text-light-color);
}

header,
.nav-toggle button,
.lightbox button.close {
  font: var(--text-large);
}
@media screen and (max-width: 900px) {
  header,
  .nav-toggle button,
  .lightbox button.close {
    font: normal 1rem/1.5 var(--font-sans);
  }
}

header nav {
  font: var(--text-large);
}

header .locales,
header .subnav {
  font: var(--text-normal);
}

.archive-event .name {
  font: var(--text-large);
}

.archive {
  border-bottom: 1px solid var(--border-color);
}
.archive h2 {
  margin-bottom: var(--spacing-4);
}
.archive .archive-section {
  padding: var(--spacing-3) 0rem;
  border-top: 1px solid var(--border-color);
}
.archive .archive-section h3 a {
  display: block;
}
.archive .archive-section.expandable h3 a {
  background: transparent url("/assets/icon-list-expand-5421ce2c.svg") left top no-repeat;
  background-size: 1.125rem 2rem;
  padding-left: 2.125rem;
}
.archive .archive-section.expandable.expanded h3 a {
  background-image: url("/assets/icon-list-close-81c1cd45.svg");
}
.archive .archive-section .events {
  display: flex;
  flex-wrap: wrap;
}
.archive .archive-section .archive-event {
  width: 43.1599229287%;
  margin-left: 2.3121387283%;
  margin-bottom: var(--spacing-3);
  text-decoration: none;
}
.archive .archive-section .archive-event:nth-child(2n+1) {
  margin-left: 0rem;
}
@media screen and (max-width: 900px) {
  .archive .archive-section .archive-event {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
}
.archive .archive-section .archive-event:hover .name, .archive .archive-section .archive-event:focus .name {
  text-decoration: underline;
}
.archive .archive-section .archive-event span {
  display: block;
}
.archive .archive-section .archive-event .event-time {
  margin-bottom: var(--spacing-0-5);
}

.article-grid {
  display: flex;
  flex-wrap: wrap;
}
.article-grid article {
  width: 31.7919075145%;
  margin-left: 2.3121387283%;
  margin-bottom: var(--spacing-6);
}
.article-grid article:nth-child(3n+1) {
  margin-left: 0rem;
}
@media screen and (max-width: 900px) {
  .article-grid article {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
}
.article-grid article .image {
  position: relative;
  padding-bottom: 57.273%;
  margin-bottom: var(--spacing-1);
}
.article-grid article .image img {
  display: block;
  position: absolute;
  width: 100%;
  height: auto;
}
.article-grid article h2 {
  margin-bottom: var(--spacing-1);
}
.article-grid article .timestamp {
  margin-top: calc(var(--spacing-0-5) * -1);
  margin-bottom: var(--spacing-0-5);
}

.attachments {
  border-top: 1px solid var(--border-color);
  margin: var(--spacing-6) 0rem;
  padding: 0rem;
  list-style-type: none;
}
.attachments:first-child {
  margin-top: 0px;
}
.attachments:last-child {
  margin-bottom: 0px;
}
.attachments li {
  padding: var(--spacing-1) 0rem;
  border-bottom: 1px solid var(--border-color);
  background: transparent url("/assets/icon-download-ae254840.svg") left 1rem no-repeat;
  background-size: 1.5rem 1.5rem;
  padding-left: 2rem;
}
.attachments a,
.attachments a:visited {
  text-decoration: none;
  color: var(--text-color);
}
.attachments a:hover,
.attachments a:focus {
  text-decoration: underline;
}

.backlink {
  width: 23.7068965517%;
  margin-bottom: var(--spacing-2);
}
@media screen and (min-width: 900px) {
  .backlink {
    position: fixed;
  }
}
@media screen and (max-width: 900px) {
  .backlink {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
}
.backlink h2 a,
.backlink h2 a:visited {
  color: var(--text-color);
  text-decoration: none;
  background: transparent url("/assets/icon-chevron-left-7c8eaedf.svg") left 2px no-repeat;
  background-size: 0.875rem 2rem;
  padding-left: 1.875rem;
}
.backlink h2 a:hover,
.backlink h2 a:focus {
  text-decoration: underline;
}

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

footer {
  padding-top: var(--spacing-12);
  padding-bottom: var(--spacing-4);
  padding-left: 1.6666666667%;
  padding-right: 1.6666666667%;
}
@media screen and (max-width: 900px) {
  footer {
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media print {
  footer {
    padding-left: 0px;
    padding-right: 0px;
  }
}
footer__inner {
  margin: 0px auto;
}
footer .columns {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: var(--spacing-2);
}
footer .columns .column {
  width: 32.183908046%;
  margin-left: 1.724137931%;
  min-height: 23rem;
  padding-top: 5.5rem;
}
@media screen and (max-width: 900px) {
  footer .columns .column {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
    margin-bottom: var(--spacing-2);
    min-height: 0rem;
    padding-top: 0rem;
  }
  footer .columns .column:last-child {
    margin-bottom: 0rem;
  }
}
footer .columns .column-2 {
  margin-left: 25.4310344828%;
}
@media screen and (max-width: 900px) {
  footer .columns .column-2 {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
}
footer .columns .contact {
  padding-top: 0rem;
  width: 22.9166666667%;
  margin-left: 0rem;
  position: fixed;
  bottom: calc(1.375rem + var(--spacing-2) + var(--spacing-4));
}
@media screen and (max-width: 900px) {
  footer .columns .contact {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
    position: relative;
    bottom: 0rem;
  }
}
footer .columns .contact h2 {
  min-height: 4rem;
  max-width: 13.75rem;
}
footer .bottom {
  display: flex;
  flex-wrap: wrap;
}
footer .bottom,
footer .bottom a {
  color: var(--text-light-color);
}
footer .bottom a {
  text-decoration: underline;
  transition: color 200ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
footer .bottom a:hover, footer .bottom a:focus {
  color: var(--text-color);
}
footer .bottom .credits {
  width: 23.7068965517%;
}
@media screen and (max-width: 900px) {
  footer .bottom .credits {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
}
footer .bottom .privacy {
  width: 74.5689655172%;
  margin-left: 1.724137931%;
}
@media screen and (max-width: 900px) {
  footer .bottom .privacy {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
}

header {
  padding-top: var(--spacing-2);
  padding-left: 1.6666666667%;
  padding-right: 1.6666666667%;
}
@media screen and (max-width: 900px) {
  header {
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media print {
  header {
    padding-left: 0px;
    padding-right: 0px;
  }
}
header__inner {
  margin: 0px auto;
}
@media screen and (max-width: 900px) {
  header {
    padding-top: 1rem;
  }
}
header .inner {
  min-height: 14.5833333333vw;
}
@media screen and (max-width: 900px) {
  header .inner {
    min-height: 0rem;
  }
}
header .logo {
  width: 15.2298850575%;
  position: relative;
  width: 14.7222222222%;
  position: absolute;
}
@media screen and (max-width: 900px) {
  header .logo {
    position: relative;
    width: 9.375rem;
    margin-bottom: 2.5rem;
  }
}
header .logo a {
  text-decoration: none;
  color: var(--text-color);
}
@media screen and (min-width: 900px) {
  header .logo a {
    position: relative;
    display: block;
    background: url("/assets/logo-black-8b6dcdb4.svg");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 100%;
    padding-bottom: 100%;
  }
  header .logo a span {
    position: absolute;
    visibility: hidden;
  }
}
@media screen and (min-width: 900px) {
  header.scrolled .logo {
    position: fixed;
    width: 6.25rem;
    animation-duration: 300ms;
    animation-name: logo-fadein;
    animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  header.scrolled .logo a {
    background-image: url("/assets/logo-small-black-865d9003.svg");
    padding-bottom: 21.28%;
    background-position: left top;
  }
}
header .nav-toggle {
  position: absolute;
  right: 1.6666666667%;
  top: var(--spacing-2);
}
@media screen and (max-width: 900px) {
  header .nav-toggle {
    top: 1rem;
    right: 5%;
  }
}
header .nav-toggle button {
  border: 0rem;
  line-height: 2rem;
  background: transparent url("/assets/icon-nav-51e75e6b.svg") right center no-repeat;
  background-size: 2rem 2rem;
  padding-right: 2.75rem;
}
@media screen and (max-width: 900px) {
  header .nav-toggle button {
    background-size: 1.5rem 1.5rem;
    line-height: 1.5rem;
    padding-right: 2.25rem;
  }
}
header nav {
  position: relative;
  width: 49.1379310345%;
  top: 12.9166666667vw;
  left: 25.4310344828%;
}
@media screen and (max-width: 900px) {
  header nav {
    top: 0rem;
    left: 0rem;
    width: 100%;
  }
}
header nav ul {
  margin: 0rem;
  padding: 0rem;
  list-style-type: none;
}
header nav li {
  margin-bottom: var(--spacing-2);
}
header nav li:last-child {
  margin-bottom: 0rem;
}
header nav a,
header nav a:visited {
  text-decoration: none;
  color: var(--text-invert-color);
  transition: color 200ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
header nav a.current,
header nav a:hover,
header nav a:focus {
  color: var(--text-light-color);
}
header nav .locales li {
  display: inline-block;
  margin-right: 1rem;
}
header nav .subnav {
  margin-top: var(--spacing-0-5);
}
header nav .subnav li {
  margin-bottom: var(--spacing-0-5);
}
header nav .subnav li:last-child {
  margin-bottom: 0rem;
}
header.expanded {
  background: var(--background-invert-color);
  color: var(--text-invert-color);
  position: fixed;
  top: 0rem;
  left: 0rem;
  width: 100%;
  height: 100%;
  z-index: 100;
}
header.expanded .logo a {
  color: var(--text-invert-color);
}
@media screen and (min-width: 900px) {
  header.expanded .logo a {
    background-image: url("/assets/logo-white-7ac85be1.svg");
  }
}
header.expanded .nav-toggle button {
  background-image: url("/assets/icon-close-white-12b7489f.svg");
}

@keyframes logo-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.hideable {
  transition: opacity 200ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hideable.hidden {
  opacity: 0;
}

section.home .intro {
  margin-bottom: var(--spacing-4);
}
section.home .exhibitions {
  margin-bottom: var(--spacing-8);
}
section.home .exhibition {
  margin-bottom: var(--spacing-8);
}
section.home .exhibition:last-child {
  margin-bottom: 0rem;
}
section.home .exhibition .image,
section.home .exhibition .event-time {
  margin-bottom: var(--spacing-1);
}
section.home .events-list,
section.home .news-items,
section.home .projects-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: var(--spacing-4);
}
section.home .news-item,
section.home .event,
section.home .project {
  width: 31.7919075145%;
  margin-left: 2.3121387283%;
  margin-bottom: var(--spacing-4);
}
section.home .news-item:nth-child(3n+1),
section.home .event:nth-child(3n+1),
section.home .project:nth-child(3n+1) {
  margin-left: 0rem;
}
@media screen and (max-width: 900px) {
  section.home .news-item,
  section.home .event,
  section.home .project {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
}
section.home .news-item .image,
section.home .event .image,
section.home .project .image {
  position: relative;
  margin-bottom: var(--spacing-1);
  padding-bottom: 57.273%;
}
section.home .news-item .image img,
section.home .event .image img,
section.home .project .image img {
  position: absolute;
  display: block;
  width: 100%;
  height: auto;
}
section.home .news-item h3,
section.home .news-item .event-time,
section.home .event h3,
section.home .event .event-time,
section.home .project h3,
section.home .project .event-time {
  margin-top: 0rem;
  margin-bottom: var(--spacing-1);
}
section.home .news {
  margin-top: var(--spacing-4);
}
section.home .projects,
section.home .newsletter-signup {
  margin-top: var(--spacing-4);
  padding-top: var(--spacing-12);
}

.image-gallery {
  margin-top: var(--spacing-6);
}
.image-gallery button.close {
  border: 0rem;
  line-height: 2rem;
  background: transparent url("/assets/icon-close-black-82ea52d7.svg") right center no-repeat;
  background-size: 2rem 2rem;
  padding-right: 2.75rem;
}
@media screen and (max-width: 900px) {
  .image-gallery button.close {
    background-size: 1.5rem 1.5rem;
    line-height: 1.5rem;
    padding-right: 2.25rem;
  }
}
.image-gallery .images {
  display: flex;
  flex-wrap: wrap;
}
.image-gallery .thumbnail {
  width: 31.7919075145%;
  margin-left: 2.3121387283%;
  margin-bottom: var(--spacing-2);
}
.image-gallery .thumbnail:nth-child(3n+1) {
  margin-left: 0rem;
}
.image-gallery .thumbnail img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 900px) {
  .image-gallery .thumbnail {
    width: 47.2222222222%;
    margin-left: 5.5555555556%;
  }
  .image-gallery .thumbnail:nth-child(3n+1) {
    margin-left: 5.5555555556%;
  }
  .image-gallery .thumbnail:nth-child(2n+1) {
    margin-left: 0rem;
  }
}
.image-gallery .lightbox {
  background: var(--background-color);
  position: fixed;
  top: 0rem;
  left: 0rem;
  width: 100%;
  height: 100%;
  z-index: 200;
  display: flex;
  padding-left: 1.6666666667%;
  padding-right: 1.6666666667%;
}
@media screen and (max-width: 900px) {
  .image-gallery .lightbox {
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media print {
  .image-gallery .lightbox {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.image-gallery .lightbox__inner {
  margin: 0px auto;
}
.image-gallery .lightbox .inner {
  flex: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-bottom: var(--spacing-6);
}
.image-gallery .lightbox .top {
  height: 4rem;
  width: 100%;
  padding-top: var(--spacing-2);
  text-align: right;
}
.image-gallery .lightbox .middle {
  flex: 1;
  width: 100%;
  display: flex;
}
.image-gallery .lightbox .middle button {
  width: 6.7528735632%;
  margin-left: 1.724137931%;
  border: 0rem;
  background: transparent;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 1.375rem 2rem;
  overflow: hidden;
  text-indent: -1000rem;
}
.image-gallery .lightbox .middle button:first-child {
  margin-left: 0rem;
}
.image-gallery .lightbox .middle button.previous {
  background-image: url("/assets/icon-arrow-left-c582ee7b.svg");
}
.image-gallery .lightbox .middle button.next {
  background-image: url("/assets/icon-arrow-right-1dfb98e8.svg");
}
.image-gallery .lightbox .middle .content {
  margin-left: 1.724137931%;
  width: 83.0459770115%;
  display: flex;
  flex-direction: column;
}
.image-gallery .lightbox .middle .image {
  position: relative;
  flex: 1;
  width: 100%;
}
.image-gallery .lightbox .middle .image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
  animation-duration: 500ms;
  animation-name: logo-fadein;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.image-gallery .lightbox .middle figcaption {
  text-align: center;
  margin-top: var(--spacing-1);
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
figure.image {
  padding: 0rem;
  margin: var(--spacing-6) 0rem;
}
figure.image:first-child {
  margin-top: 0px;
}
figure.image:last-child {
  margin-bottom: 0px;
}
figure.image img {
  display: block;
  width: 100%;
  height: auto;
}
figure.image figcaption {
  margin-top: var(--spacing-1);
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

main {
  flex: 1;
  padding-top: var(--spacing-4);
  padding-bottom: var(--spacing-4);
  padding-left: 1.6666666667%;
  padding-right: 1.6666666667%;
}
@media screen and (max-width: 900px) {
  main {
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media print {
  main {
    padding-left: 0px;
    padding-right: 0px;
  }
}
main__inner {
  margin: 0px auto;
}
main .inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.main-content {
  width: 74.5689655172%;
  margin-left: 25.4310344828%;
}
@media screen and (max-width: 900px) {
  .main-content {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
}
.main-content .excerpt,
.main-content .body {
  width: 65.8959537572%;
}
@media screen and (max-width: 900px) {
  .main-content .excerpt,
  .main-content .body {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
}
.main-content .timestamp {
  margin-bottom: var(--spacing-1);
}
.main-content .excerpt {
  margin-bottom: var(--spacing-6);
}
.main-content .main-image.wide {
  width: 134.1040462428%;
  margin-left: -34.1040462428%;
}
@media screen and (max-width: 900px) {
  .main-content .main-image.wide {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
}

.more-link {
  border-bottom: 1px solid var(--border-color);
  padding: var(--spacing-1) 0rem;
  text-align: right;
}
.more-link a,
.more-link a:visited {
  background: transparent url("/assets/icon-arrow-right-square-bcef5b56.svg") right top no-repeat;
  background-size: 1.5rem 1.5rem;
  padding-right: 2rem;
  text-decoration: none;
}
.more-link a:hover,
.more-link a:focus {
  text-decoration: underline;
}

.newsletter-signup .excerpt {
  margin-bottom: var(--spacing-2);
}
.newsletter-signup .field {
  margin-bottom: var(--spacing-2);
  width: 65.8959537572%;
}
@media screen and (max-width: 900px) {
  .newsletter-signup .field {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
}
.newsletter-signup label {
  display: block;
  margin-bottom: var(--spacing-0-5);
}
.newsletter-signup input[type=text],
.newsletter-signup input[type=email] {
  border: 0rem;
  background: var(--input-color);
  width: 100%;
  padding: var(--spacing-1);
}
.newsletter-signup input[type=checkbox] {
  margin-right: var(--spacing-0-5);
}
.newsletter-signup button {
  border: 2px solid var(--text-color);
  background: transparent;
  padding: 0rem 0.75rem;
  line-height: 2.5rem;
  text-transform: uppercase;
}

.pagination {
  display: block;
  clear: both;
  width: 100%;
  margin: var(--spacing-4) auto;
  text-align: center;
}
@media screen and (max-width: 900px) {
  .pagination {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
}
.pagination span,
.pagination em,
.pagination a {
  padding: 0rem 0.5rem 0.5rem 0.5rem;
  text-decoration: none;
  color: var(--text-color);
}
.pagination a:hover,
.pagination a:focus {
  text-decoration: underline;
}
.pagination em {
  font-style: normal;
}
.pagination .current {
  border-bottom: 1px solid var(--border-color);
}
.pagination .disabled {
  color: var(--text-light-color);
}

.program-index .program-section {
  margin-bottom: var(--spacing-4);
}
.program-index .program-section h2 {
  margin-bottom: var(--spacing-4);
}
.program-index .program-section .exhibitions,
.program-index .program-section .events {
  display: flex;
  flex-wrap: wrap;
}
.program-index .program-section article.exhibition,
.program-index .program-section article.event {
  margin-bottom: var(--spacing-4);
}
.program-index .program-section article.exhibition .image,
.program-index .program-section article.event .image {
  position: relative;
  margin-bottom: var(--spacing-1);
}
.program-index .program-section article.exhibition .image img,
.program-index .program-section article.event .image img {
  position: absolute;
  display: block;
  width: 100%;
  height: auto;
}
.program-index .program-section article.exhibition h3,
.program-index .program-section article.exhibition .event-time,
.program-index .program-section article.event h3,
.program-index .program-section article.event .event-time {
  margin-top: 0rem;
  margin-bottom: var(--spacing-0-5);
}
.program-index .program-section article.exhibition {
  width: 43.1599229287%;
  margin-left: 2.3121387283%;
}
.program-index .program-section article.exhibition:nth-child(2n+1) {
  margin-left: 0rem;
}
.program-index .program-section article.exhibition .image {
  padding-bottom: 57.589%;
}
@media screen and (max-width: 900px) {
  .program-index .program-section article.exhibition {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
}
.program-index .program-section article.event {
  width: 31.7919075145%;
  margin-left: 2.3121387283%;
}
.program-index .program-section article.event:nth-child(3n+1) {
  margin-left: 0rem;
}
.program-index .program-section article.event .image {
  padding-bottom: 57.273%;
}
@media screen and (max-width: 900px) {
  .program-index .program-section article.event {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    float: none;
  }
}

.projects-index {
  margin-top: var(--spacing-12);
}
.projects-index .projects {
  margin-top: var(--spacing-6);
}

.responsive-embed {
  margin: var(--spacing-6) 0rem;
}
.responsive-embed:first-child {
  margin-top: 0px;
}
.responsive-embed:last-child {
  margin-bottom: 0px;
}
