/* ../components/_base/_reset.css */
*,
*::before,
*::after {
  box-sizing: border-box;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}
ul[role=list],
ol[role=list] {
  list-style: none;
}
html:focus-within {
  scroll-behavior: smooth;
}
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}
a:not([class]) {
  text-decoration-skip-ink: auto;
}
img,
picture {
  max-width: 100%;
  display: block;
}
input,
button,
textarea,
select {
  font: inherit;
}
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ../components/_base/_base.css */
@font-face {
  font-family: "Preston Rounded";
  src: url(./Preston-Rounded-Regular.eot);
  src:
    url(./Preston-Rounded-Regular.eot?#iefix) format("embedded-opentype"),
    url(./Preston-Rounded-Regular.woff2) format("woff2"),
    url(./Preston-Rounded-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "Preston Rounded";
  src: url(./Preston-Rounded-RegularItalic.eot);
  src:
    url(./Preston-Rounded-RegularItalic.eot?#iefix) format("embedded-opentype"),
    url(./Preston-Rounded-RegularItalic.woff2) format("woff2"),
    url(./Preston-Rounded-RegularItalic.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: fallback;
}
@font-face {
  font-family: "Preston Rounded";
  src: url(./Preston-Rounded-Medium.eot);
  src:
    url(./Preston-Rounded-Medium.eot?#iefix) format("embedded-opentype"),
    url(./Preston-Rounded-Medium.woff2) format("woff2"),
    url(./Preston-Rounded-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "Preston Rounded";
  src: url(./Preston-Rounded-MediumItalic.eot);
  src:
    url(./Preston-Rounded-MediumItalic.eot?#iefix) format("embedded-opentype"),
    url(./Preston-Rounded-MediumItalic.woff2) format("woff2"),
    url(./Preston-Rounded-MediumItalic.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: fallback;
}
:root {
  --color-whiteleyBlue: #0A279C;
  --color-white: #fff;
  --color-white30: rgba(255, 255, 255, 0.3);
  --color-grey05: rgba(117, 117, 117, 0.05);
  --color-grey15: rgba(117, 117, 117, 0.15);
  --color-grey25: rgba(117, 117, 117, 0.25);
  --color-grey: #757575;
  --color-lightGrey: #F8F8F8;
  --color-black: #000;
  --color-offBlack: #222;
  --color-green:#3C877B;
  --color-red: #F0361F;
  --color-amber: #FF8D13;
  --color-font-base: var(--color-black);
  --color-font-baseReversed: var(--color-white);
  --color-font-body: var(--color-offBlack);
  --color-font-link: var(--color-blackborder);
  --color-font-linkReversed: var(--color-white);
  --color-font-heading: var(--color-black);
  --color-font-headingReversed: var(--color-white);
  --color-font-inactive: var(--color-grey25);
  --color-font-neutral: var(--color-grey);
  --color-font-success: var(--color-green);
  --color-font-error: var(--color-red);
  --color-font-alert: var(--color-amber);
  --color-bg-primary: var(--color-white);
  --color-bg-reversed: var(--color-whiteleyBlue);
  --color-bg-neutral: var(--color-grey);
  --color-bg-inactive: var(--color-grey25);
  --color-border-primary: var(--color-black);
  --color-border-reversed: var(--color-white);
  --color-border-neutral: var(--color-grey);
  --color-border-inactive: var(--color-grey25);
  --color-border-success: var(--color-green);
  --color-border-error: var(--color-red);
  --color-border-alert: var(--color-amber);
  --color-button-bg-primary: transparent;
  --color-button-border-primary: var(--color-black);
  --color-button-font-primary: var(--color-black);
  --color-button-bg-secondary: var(--color-black);;
  --color-button-border-secondary: var(--color-black);
  --color-button-font-secondary: transparent;
  --color-button-bg-tertiary: transparent;
  --color-button-bg-hover-tertiary: var(--color-white);
  --color-button-border-tertiary: var(--color-white);
  --color-button-border-neutral: var(--color-border-neutral);
  --color-button-bg-neutral: var(--color-white);
  --color-button-font-tertiary: var(--color-white);
  --color-button-font-hover-tertiary: var(--color-whiteleyBlue);
  --color-button-bg-tag: var(--color-bg-white);
  --color-button-bg-hover-tag: var(--color-bg-neutral);
  --color-button-border-tag: var(--color-border-neutral);
  --color-button-font-tag: var(--color-font-neutral);
  --color-button-font-hover-tag: var(--color-white);
  --border-static-width-tiny: 1px;
  --border-static-width-small: 1.5px;
  --border-static-width-medium: 2px;
  --border-static-width-mediumLarge: 2.5px;
  --border-static-width-large: 3px;
  --line-responsive-light: var(--border-static-width-tiny);
  --line-responsive-heavy: var(--border-static-width-medium);
  --fontSize-static-small: 0.96875rem;
  --fontSize-responsive-base: clamp(1.1875rem, 1.0940rem + 0.3991vw, 1.453125rem);
  --fontSize-responsive-small: clamp(1.34375rem, 1.2227rem + 0.5164vw, 1.6875rem);
  --fontSize-responsive-medium: clamp(1.5rem, 1.3460rem + 0.6573vw, 1.9375rem);
  --fontSize-responsive-large: clamp(2rem, 1.6809rem + 1.3615vw, 2.90625rem);
  --fontSize-responsive-huge: clamp(2.625rem, 2.0143rem + 2.6056vw, 4.359375rem);
  --fontSize-responsive-nav: clamp(var(--fontSize-responsive-medium-min), var(--fontSize-responsive-medium-ideal-1) + var(--fontSize-responsive-medium-ideal-2), var(--fontSize-responsive-medium-max));
  --fontSize-responsive-footer: clamp(0.813rem, 0.663rem + 0.636vw, 0.969rem);
  --fontWeight-regular: 400;
  --fontWeight-medium: 500;
  --fontWeight-small: var(--fontWeight-regular);
  --fontWeight-label: var(--fontWeight-medium);
  --fontWeight-base: var(--fontWeight-regular);
  --fontWeight-button: var(--fontWeight-medium);
  --fontWeight-tag: var(--fontWeight-regular);
  --fontWeight-title: var(--fontWeight-regular);
  --fontWeight-titleWithSubtitle: var(--fontWeight-medium);
  --fontWeight-subtitle: var(--fontWeight-regular);
  --lineHeight-shortest: 1.1;
  --lineHeight-short: 1.15;
  --lineHeight-middle: 1.2;
  --lineHeight-tall: 1.3;
  --lineHeight-tallest: 1.35;
  --fontStack:
    "Preston Rounded",
    Univers,
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  --margin-width-min: 1.5rem;
  --margin-width-max: 1.875rem;
  --margin-width-ideal-1: 1.1422rem;
  --margin-width-ideal-2: 1.5267vw;
  --margin-width-ideal: calc(var(--margin-width-ideal-1) + var(--margin-width-ideal-2));
  --margin-tiny: clamp(var(--margin-width-min)/14, var(--margin-width-ideal)/14, var(--margin-width-max)/14);
  --margin-eighth: clamp(var(--margin-width-min)/8, var(--margin-width-ideal)/8, var(--margin-width-max)/8);
  --margin-quarter: clamp(var(--margin-width-min)/4, var(--margin-width-ideal)/4, var(--margin-width-max)/4);
  --margin-third: clamp(var(--margin-width-min)/3, var(--margin-width-ideal)/3, var(--margin-width-max)/3);
  --margin-small: clamp(var(--margin-width-min)/1.65, var(--margin-width-ideal)/1.65, var(--margin-width-max)/1.65);
  --margin-half: clamp(var(--margin-width-min)/2, var(--margin-width-ideal)/2, var(--margin-width-max)/2);
  --margin-threeQuarter: clamp(3 * var(--margin-width-min)/4, 3 * var(--margin-width-ideal)/4,3 * var(--margin-width-max)/4);
  --margin: clamp(var(--margin-width-min), var(--margin-width-ideal), var(--margin-width-max));
  --margin-one-and-a-half: clamp(var(--margin-width-min)*1.5, var(--margin-width-ideal)*1.5, var(--margin-width-max)*1.5);
  --margin-double: clamp(var(--margin-width-min)*2, var(--margin-width-ideal)*2, var(--margin-width-max)*2);
  --margin-triple: clamp(var(--margin-width-min)*3, var(--margin-width-ideal)*3, var(--margin-width-max)*3);
  --margin-below-paragraph: clamp(1.603125rem, 1.4769rem + 0.5387vw, 1.96171875rem);
  --margin-below-static-small-paragraph: 1.259375rem;
  --margin-base-lineHeight-modifier: 0.50875rem;
}
@media screen and (min-width: 768px) {
  :root {
    --fontSize-responsive-medium-min: 1.21875rem;
    --fontSize-responsive-medium-max: 1.5rem;
    --fontSize-responsive-medium-ideal-1: 0.0864rem;
    --fontSize-responsive-medium-ideal-2: 2.3560vw;
    --margin-width-min: 1.875rem;
    --margin-width-max: 2.375rem;
    --margin-width-ideal-1: -0.1250rem;
    --margin-width-ideal-2: 4.1667vw;
  }
}
@media screen and (min-width: 960px) {
  :root {
    --fontSize-responsive-medium-min: 1.5rem;
    --fontSize-responsive-medium-max: 1.9375rem;
    --fontSize-responsive-medium-ideal-1: 0.6250rem;
    --fontSize-responsive-medium-ideal-2: 1.4583vw;
    --margin-width-min: 2.375rem;
    --margin-width-max: 2.875rem;
    --margin-width-ideal-1: 1.3750rem;
    --margin-width-ideal-2: 1.6667vw;
    --line-responsive-light: var(--border-static-width-small);
    --line-responsive-heavy: var(--border-static-width-mediumLarge);
  }
}
@media screen and (min-width: 1440px) {
  :root {
    --line-responsive-light: var(--border-static-width-medium);
    --line-responsive-heavy: var(--border-static-width-large);
  }
}
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
body {
  background-color: var(--color-bg-primary);
  font-family: var(--fontStack);
  text-rendering: geometricPrecision;
}
main {
  margin-bottom: calc(2 * var(--margin-triple));
}
.noSiteHeader main {
  margin-top: var(--margin);
}
.grid {
  display: grid;
  grid-column-gap: var(--margin);
  grid-template-columns: [full-start fullOffset-start medium-start centralHalf-start central-start] 1fr [centralOffset-start] repeat(5, 1fr) [full-end medium-end centralHalf-end centralOffset-end centralOdd-end central-end];
}
@media screen and (min-width: 768px) {
  .grid {
    grid-template-columns: [full-start centralOffset-start] 1fr [fullOffset-start medium-start centralHalf-start central-start] repeat(3, 1fr) [centralOffset-end] 1fr [centralHalf-end] repeat(4, 1fr) [medium-end centralOdd-end central-end] 1fr [full-end];
    margin: 0 var(--margin);
  }
}
@media screen and (min-width: 960px) {
  .grid {
    grid-template-columns: [full-start centralOffset-start] 1fr [fullOffset-start medium-start] 1fr [centralHalf-start central-start] repeat(2, 1fr) [centralOffset-end] 1fr [centralHalf-end] repeat(3, 1fr) [centralOdd-end central-end] 1fr [medium-end] 1fr [full-end];
  }
}
@media screen and (min-width: 1440px) {
  .grid {
    grid-template-columns: [full-start centralOffset-start] 1fr [fullOffset-start] 1fr [medium-start] 1fr [centralHalf-start central-start] repeat(2, 1fr) [centralOffset-end] 1fr [centralHalf-end] repeat(2, 1fr) [centralOdd-end] 1fr [central-end] 1fr [medium-end] repeat(2, 1fr) [full-end];
  }
}
@media screen and (min-width: 1920px) {
  .grid {
    grid-template-columns: [full-start centralOffset-start] 1fr [fullOffset-start] 1fr [medium-start] 1fr [centralHalf-start central-start] repeat(2, 1fr) [centralOffset-end] 1fr [centralHalf-end] 1fr [centralOdd-end] 1fr [central-end] repeat(2, 1fr) [medium-end] repeat(2, 1fr) [full-end];
  }
}
.gl-full {
  grid-column: full-start / full-end;
}
.gl-full--offset {
  grid-column: fullOffset-start / full-end;
}
.gl-medium {
  grid-column: medium-start / medium-end;
}
.gl-central {
  grid-column: central-start / central-end;
}
.gl-central--half {
  grid-column: centralHalf-start / centralHalf-end;
}
.gl-central--offset {
  grid-column: centralOffset-start / centralOffset-end;
}
.subGrid {
  display: grid;
  grid-column-gap: var(--margin);
  grid-template-columns: [fullBleed-start full-start medium-start central-start] 1fr [full-end medium-end central-end fullBleed-end true-end];
}
@media screen and (min-width: 768px) {
  .subGrid {
    grid-template-columns: [fullBleed-start full-start medium-start central-start] repeat(3, 1fr) [fullBleed-mid] repeat(5, 1fr) [central-end medium-end full-end fullBleed-end true-end];
    margin: 0 var(--margin);
  }
}
@media screen and (min-width: 960px) {
  .subGrid {
    grid-template-columns: [fullBleed-start] 1fr [full-start medium-start central-start] repeat(2, 1fr) [fullBleed-mid] repeat(4, 1fr) [central-end medium-end full-end fullBleed-end] 1fr [true-end];
  }
}
@media screen and (min-width: 1920px) {
  .subGrid {
    grid-template-columns: [fullBleed-start] 1fr [full-start medium-start central-start] repeat(2, 1fr) [fullBleed-mid] repeat(3, 1fr) [central-end medium-end full-end] 1fr [fullBleed-end] 1fr [true-end];
  }
}
.noScroll {
  overflow: hidden;
}
.hideText {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.no-js .js-only {
  display: none;
}
.hidden {
  display: none;
}
::-moz-placeholder {
  opacity: 1;
}
mark {
  background: transparent;
  font-weight: bold;
}
.errors {
  color: var(--color-font-error);
}
small a {
  border-bottom: var(--border-static-width-tiny) solid var(--color-border-primary);
  color: var(--color-font-link);
  padding-bottom: var(--border-static-width-medium);
  text-decoration: none;
  transition: padding ease-out 0.15s;
}

/* ../components/01-tokens/colours/colours.css */
.colorList {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.colorList-card {
  color: #333;
  font-family: Preston;
  font-weight: 400;
  margin-right: 2rem;
  width: 200px;
}
.colorList-swatch {
  border-radius: 5px;
  display: block;
  height: 100px;
  width: 100%;
}
.bg-whiteleyBlue {
  background-color: var(--color-whiteleyBlue);
}
.bg-white {
  border: 1px solid var(--color-black);
}
.bg-grey25 {
  background-color: var(--color-grey25);
}
.bg-grey {
  background-color: var(--color-grey);
}
.bg-black {
  background-color: var(--color-black);
}
.bg-green {
  background-color: var(--color-green);
}
.bg-red {
  background-color: var(--color-red);
}
.bg-amber {
  background-color: var(--color-amber);
}
.colorList-card p {
  font-family: Preston;
}

/* ../components/01-tokens/typography/typography.css */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--color-font-heading);
  font-weight: var(--fontWeight-title);
}
h1,
.heading-h1 {
  font-size: var(--fontSize-responsive-huge);
  line-height: var(--lineHeight-middle);
}
h2,
.heading-h2 {
  font-size: var(--fontSize-responsive-large);
  line-height: var(--lineHeight-middle);
}
h3,
.heading-h3 {
  font-size: var(--fontSize-responsive-medium);
  line-height: var(--lineHeight-middle);
}
h4,
.heading-h4 {
  font-size: var(--fontSize-responsive-small);
  line-height: var(--lineHeight-tallest);
}
h5,
.heading-h5 {
  font-size: var(--fontSize-responsive-base);
  line-height: var(--lineHeight-tallest);
}
.heading-static-small {
  font-size: var(--fontSize-static-small);
  line-height: var(--lineHeight-middle);
}
p,
.bodyText-base {
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tallest);
}
.bodyText-medium {
  font-size: var(--fontSize-responsive-medium);
  line-height: var(--lineHeight-middle);
}
.bodyText-small {
  font-size: var(--fontSize-responsive-small);
  line-height: var(--lineHeight-middle);
}

/* ../components/blocks/acknowledgement-of-country/acknowledgement-of-country.css */
.acknowledgementOfCountry {
  opacity: 0;
  transition: opacity 0.5s;
}
.acknowledgementOfCountry.acknowledgementOfCountry--show {
  opacity: 1.0;
}
.acknowledgementOfCountry[aria-hidden=true] {
  display: none;
}
.acknowledgementOfCountry[aria-hidden=false] {
  align-items: center;
  background: var(--color-bg-reversed);
  cursor: pointer;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10000;
}
.acknowledgementOfCountry-text p {
  color: var(--color-font-baseReversed);
  grid-column: central-start / central-end;
  margin: 0 var(--margin) var(--margin);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .acknowledgementOfCountry[aria-hidden=false] {
    top: 0;
  }
  .acknowledgementOfCountry-text p {
    margin: 0 0 var(--margin);
  }
}
.no-js .acknowledgementOfCountry {
  display: none;
}
.no-js .acknowledgementOfCountry {
  display: none;
}

/* ../components/blocks/alert-banner/alert-banner.css */
.alertBanner {
  background-color: var(--color-bg-reversed);
  height: calc(var(--margin-double) + var(--fontSize-static-small));
  width: 100%;
}
.alertBanner-link {
  align-items: center;
  color: var(--color-font-baseReversed);
  height: 100%;
  margin: 0;
  padding: 0 var(--margin);
  text-decoration: none;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .alertBanner {
    height: calc(var(--margin) + var(--fontSize-static-small));
  }
}
.noScroll .alertBanner {
  overflow-y: scroll;
}

/* ../components/blocks/artexpress-filters/artexpress-filters.css */
.artExpressFilters {
  margin: 0 var(--margin) var(--margin-triple);
}
.artExpressFilters-selectContainer {
  display: grid;
  gap: var(--margin);
  grid-template-columns: 1fr;
}
@media screen and (min-width: 768px) {
  .artExpressFilters {
    margin: 0 var(--margin) var(--margin-double);
  }
  .artExpressFilters-selectContainer {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* ../components/blocks/artexpress-list/artexpress-list.css */
.artexpressList {
  margin: 0 var(--margin) var(--margin);
}
.artexpressList-list {
  grid-template-columns: 1fr;
  list-style: none;
  padding: 0;
  margin: 0 0 var(--margin-double);
}
@media screen and (min-width: 768px) {
  .artexpressList-list {
    grid-template-columns: 1fr 1fr;
    margin: 0 0 var(--margin);
  }
}
@media screen and (min-width: 1024px) {
  .artexpressList-list {
    grid-template-columns: 1fr 1fr 1fr;
    margin: 0 0 var(--margin);
  }
}
@media screen and (min-width: 1440px) {
  .artexpressList-list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin: 0 0 var(--margin);
  }
}
.artexpressList-item {
  margin-bottom: var(--margin);
}
.artexpressList-buttonContainer {
  position: relative;
  display: flex;
  align-content: center;
  justify-content: center;
}
.artexpressList-loadButton {
  opacity: 1.0;
  transition: opacity 0.2s ease-out;
}
.artexpressListLazyLoading--loading .artexpressList-loadButton {
  opacity: 0.0;
}
.artexpressListLazyLoading--complete .artexpressList-loadButton {
  opacity: 0.0;
}
.artexpressList-loadingIcon {
  position: absolute;
  opacity: 0.0;
  transition: opacity 0.2s ease-out;
  pointer-events: none;
}
.artexpressListLazyLoading--loading .artexpressList-loadingIcon {
  opacity: 1.0;
}

/* ../components/blocks/artexpress-work-details/artexpress-work-details.css */
.artexpressWorkDetails-tags .tags {
  margin: 0 var(--margin) var(--margin-triple);
}
@media screen and (min-width: 768px) {
  .artexpressWorkDetails-tags .tags {
    margin: 0 0 var(--margin-double);
  }
}

/* ../components/blocks/article-footer/article-footer.css */
.articleFooter {
  margin: 0 var(--margin) 0;
}
.articleFooter-container {
  border-right: var(--border-static-width-small) solid var(--color-border-primary);
  border-top: var(--border-static-width-small) solid var(--color-border-primary);
  margin: 0 0 var(--margin-triple);
  padding: var(--margin) var(--margin-double) 0 0;
}
.articleFooter-date {
  color: var(--color-font-base);
  margin-bottom: var(--margin-quarter);
}
@media screen and (min-width: 768px) {
  .articleFooter-container {
    border-right-width: var(--border-static-width-medium);
    border-top-width: var(--border-static-width-medium);
    margin: 0 0 var(--margin-double);
  }
}
@media screen and (min-width: 960px) {
  .articleFooter-container {
    border-right-width: var(--border-static-width-mediumLarge);
    border-top-width: var(--border-static-width-mediumLarge);
  }
}
@media screen and (min-width: 1440px) {
  .articleFooter-container {
    border-right-width: var(--border-static-width-large);
    border-top-width: var(--border-static-width-large);
  }
}

/* ../components/blocks/article-header/article-header.css */
.articleHeader {
  margin: 0 var(--margin);
}
.articleHeader-breadcrumbs {
  grid-column: medium-start / medium-end;
}
.articleHeader-prizesWork {
  border-right: var(--border-static-width-medium) solid var(--color-border-primary);
  border-top: var(--border-static-width-medium) solid var(--color-border-primary);
  grid-column: medium-start / medium-end;
  padding: var(--margin-half) var(--margin-half) 0 0;
}
.articleHeader-image {
  grid-column: medium-start / centralHalf-end;
  margin: var(--margin) 0;
  width: 100%;
}
.articleHeader-winnerText {
  color: var(--color-font-base);
  margin: 0 0 var(--margin-quarter);
}
.articleHeader-title {
  line-height: var(--lineHeight-short);
  grid-column: medium-start / medium-end;
  margin-bottom: var(--margin-third);
}
.articleHeader-titleExhibition {
  font-weight: var(--fontWeight-titleWithSubtitle);
  line-height: var(--lineHeight-shortest);
  grid-column: medium-start / medium-end;
}
.articleHeader-titleWithSubtitle {
  font-weight: var(--fontWeight-titleWithSubtitle);
  line-height: var(--lineHeight-shortest);
}
.articleHeader-titleArtistWork {
  font-weight: var(--fontWeight-titleWithSubtitle);
  grid-column: medium-start / medium-end;
  margin: 0 0 var(--margin-half);
}
.articleHeader-subtitle {
  display: block;
  font-weight: var(--fontWeight-subtitle);
}
.articleHeader-medium {
  color: var(--color-font-base);
}
.articleHeader-dimensions {
  color: var(--color-font-base);
}
.articleHeader-qualifications {
  color: var(--color-font-base);
  font-weight: var(--fontWeight-medium);
  grid-column: medium-start / medium-end;
  margin-top: var(--margin);
}
.articleHeader-date {
  color: var(--color-font-base);
  grid-column: medium-start / medium-end;
  margin-top: var(--margin-quarter);
}
.articleHeader-readTime {
  color: var(--color-font-base);
  grid-column: medium-start / medium-end;
}
.articleHeader-byline {
  color: var(--color-font-base);
  font-weight: var(--fontWeight-medium);
  grid-column: medium-start / medium-end;
}
.articleHeader-byline a {
  border-bottom: var(--border-static-width-small) solid var(--color-border-primary);
  color: var(--color-font-base);
  padding-bottom: var(--border-static-width-small);
  text-decoration: none;
}
.articleHeader-byline a:hover,
.articleHeader-byline a:focus {
  padding-bottom: 0;
  transition: padding ease-out 0.15s;
}
.articleHeader > :only-child {
  margin-bottom: var(--margin);
}
.articleHeader > :last-child:not(:only-child) {
  margin-bottom: var(--margin-triple);
}
@media screen and (min-width: 768px) {
  .articleHeader-prizesWork {
    border-right-width: var(--border-static-width-large);
    border-top-width: var(--border-static-width-large);
  }
  .articleHeader > :last-child:not(:only-child) {
    margin-bottom: var(--margin-double);
  }
}
.articleHeader-reversed .articleHeader-title {
  color: var(--color-font-baseReversed);
}

/* ../components/blocks/artworks-list/artworks-list.css */
.artworksList-list {
  list-style: none;
  --_masonry-layout-gap: var(--margin) !important;
}
.no-js .artworksList-list {
  grid-gap: var(--margin);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

/* ../components/blocks/audio-embed/audio-embed.css */
.audioEmbed-player {
  margin: 0;
  padding: var(--margin) var(--margin) 0;
  background: var(--color-bg-reversed);
}
.audioEmbed-heading {
  color: var(--color-font-baseReversed);
  font-weight: var(--fontWeight-medium);
  grid-column: central-start / central-end;
  margin: 0 var(--margin) var(--margin);
  max-width: calc(100vw - var(--margin-double));
}
.audioEmbed-wrapper {
  position: relative;
  text-align: center;
  grid-column: central-start / central-end;
  margin: 0 var(--margin) var(--margin);
}
.audioEmbed-description-container {
  grid-column: central-start / central-end;
  margin: 0 var(--margin) var(--margin);
  max-width: calc(100vw - var(--margin-double));
}
.audioEmbed-description {
  color: var(--color-font-baseReversed);
}
.audioEmbed-description p {
  margin-bottom: var(--margin-below-paragraph);
}
.audioEmbed-description a {
  color: var(--color-font-linkReversed);
  border-bottom: var(--border-static-width-small) solid var(--color-border-reversed);
  padding-bottom: var(--border-static-width-medium);
  text-decoration: none;
  transition: padding ease-out 0.15s;
}
.audioEmbed-description a:hover,
.audioEmbed-description a:hover,
.audioEmbed-description a:hover,
.audioEmbed-description a:hover {
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .audioEmbed-description a {
    border-bottom-width: var(--border-static-width-medium);
    padding-bottom: var(--border-static-width-medium);
  }
}
.audioEmbed-transcriptContainer {
  color: var(--color-font-baseReversed);
  grid-column: central-start / central-end;
  max-width: calc(100vw - var(--margin-double));
}
.audioEmbed-transcript {
  display: none;
  color: var(--color-font-baseReversed);
  max-height: 400px;
  overflow-y: auto;
  scrollbar-color: var(--color-bg-primary) var(--color-bg-reversed);
  transition: height 0.5s, opacity 0.6s;
}
.audioEmbed-transcript p {
  margin-bottom: var(--margin-below-paragraph);
}
.audioEmbed--show-transcript .audioEmbed-transcript {
  display: block;
}
.audioEmbed-transcript::-webkit-scrollbar-track {
  background: transparent;
}
.audioEmbed-transcript-button .icon-chevron {
  display: inline-block;
  margin-left: var(--margin-quarter);
  transform: rotate(0deg);
  transition: 0.2s transform ease-out;
}
.audioEmbed--show-transcript .audioEmbed-transcript-button .icon-chevron {
  transform: rotate(180deg);
}
@media screen and (min-width: 768px) {
  .audioEmbed {
    margin: 0 0 var(--margin-double);
  }
  .audioEmbed-heading {
    margin: 0 0 var(--margin);
  }
  .audioEmbed-wrapper {
    margin: 0 0 var(--margin);
  }
  .audioEmbed-description-container {
    margin: 0 0 var(--margin);
  }
  .audioEmbed-playlist {
    margin: 0 var(--margin) var(--margin-double);
  }
}
.audioEmbed-wrapper wave {
  border-right: none !important;
}
.audioEmbed-waveformContainer {
  position: relative;
}
.audioEmbed-waveform {
  cursor: pointer;
}
.audioEmbed-loading {
  position: absolute;
  left: 0;
  right: 0;
}
.audioEmbed--displayNone {
  display: none;
}
.audioEmbed--hidden {
  visibility: hidden;
}
.audioEmbed-controls {
  display: grid;
  grid-template-columns: 70px 55px 1fr 55px;
  text-align: center;
  align-items: center;
}
.audioEmbed-controlPlay {
  cursor: pointer;
}
.audioEmbed-duration {
  font-size: var(--fontSize-static-small);
  color: var(--color-white);
}
.audioEmbed-playlist {
  margin: 0 var(--margin) var(--margin-triple);
  padding: var(--margin) 0 0 0;
}
.audioEmbed-playlist-1 {
  display: none;
}
.audioEmbed-audioItems {
  border-top: var(--line-responsive-light) solid var(--color-border-primary);
  grid-column: medium-start / medium-end;
  margin: 0;
  padding: 0;
}
.audioEmbed-audioItems li:only-child {
  display: none;
}
.audioEmbed-audioItem {
  align-items: center;
  border-bottom: var(--line-responsive-light) solid var(--color-border-primary);
  color: var(--color-font-link);
  cursor: pointer;
  display: flex;
  height: clamp(5rem, 4.5994rem + 1.7094vw, 5.625rem);
  margin: 0;
  min-height: 40px;
  max-width: 100%;
  padding: 1.5rem var(--margin-small);
  position: relative;
  text-decoration: none;
}
@media screen and (min-width: 960px) {
  .audioEmbed-audioItem {
    display: grid;
  }
}
.audioEmbed-audioItem-id {
  align-items: center;
  display: flex;
  justify-content: center;
}
.audioEmbed-audioItem-details {
  align-items: center;
  display: flex;
  grid-column: central-start / central-end;
  height: 100%;
}
.audioEmbed-audioItem-duration {
  align-items: center;
  display: flex;
  grid-column: central-end / true-end;
  font-size: var(--fontSize-static-small);
  justify-content: space-around;
}
.audioEmbed-audioItem--selected {
  color: var(--color-font-baseReversed);
  background: var(--color-bg-reversed);
}
.audioEmbed-audioItem .audioEmbed-transcript {
  height: 0;
  opacity: 0;
  grid-column: 2;
  transition: height 0.4s, opacity 0.5s;
  overflow: hidden;
}
.audioEmbed-audioItem--selected .audioEmbed-transcript {
  opacity: 1.0;
  height: 200px;
  overflow-y: scroll;
}

/* ../components/blocks/breadcrumbs/breadcrumbs.css */
.breadcrumbs {
  color: var(--color-font-neutral);
  margin-bottom: var(--margin-half);
}
.breadcrumbs ol {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}
.breadcrumbs-item:not(:last-child) {
  display: none;
}
.breadcrumbs-item:last-child::before {
  content: "\2190";
}
.breadcrumbs-itemStatic:last-child::before {
  content: none;
}
.breadcrumbs-item:only-child {
  display: none;
}
.global--breadcrumbs-withHome .breadcrumbs-item:first-child {
  display: block;
}
.global--breadcrumbs-withHome .breadcrumbs-item:not(:first-child)::before {
  content: "-";
}
.breadcrumbs-link {
  border-bottom: var(--border-static-width-small) solid var(--color-border-neutral);
  color: inherit;
  margin: 0 0.25em 0;
  padding-bottom: var(--border-static-width-medium);
  text-decoration: none;
  transition: border ease-out 0.15s;
}
.breadcrumbs-static {
  color: inherit;
  margin: 0 0.25em 0;
}
.breadcrumbs-item:first-child .breadcrumbs-link {
  margin: 0 0.25em 0 0;
}
.breadcrumbs-link:hover,
.breadcrumbs-link:focus {
  border-bottom-color: rgba(255, 255, 255, 0);
  text-decoration: none;
  transition: border ease-out 0.15s;
}
.breadcrumbs-text {
  margin: 0 0.25em 0;
}
@media screen and (min-width: 768px) {
  .breadcrumbs-item:not(:last-child) {
    display: block;
  }
  .breadcrumbs-item:not(:first-child)::before {
    content: "-";
  }
}

/* ../components/blocks/button/button.css */
.button {
  background: var(--color-button-bg-primary);
  border: var(--border-static-width-small) solid var(--color-button-border-primary);
  color: var(--color-button-font-primary);
  cursor: pointer;
  display: inline-block;
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-button);
  padding: var(--margin-quarter) var(--margin-half);
  text-decoration: none;
  white-space: nowrap;
}
.button--selected,
.button:hover {
  /* background: var(--color-button-bg-secondary); */
  /* color: var(--color-button-font-secondary); */
}
.button--primary-small {
  background: var(--color-button-bg-primary);
  border: var(--border-static-width-small) solid var(--color-button-border-primary);
  color: var(--color-button-font-primary);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-button);
  padding: calc(var(--margin-quarter) - 0.2rem) var(--margin-third);
}
.button--secondary {
  background: var(--color-button-bg-secondary);
  border: var(--border-static-width-small) solid var(--color-button-border-secondary);
  color: var(--color-button-font-secondary);
}
.button--secondary-small {
  background: var(--color-button-bg-secondary);
  border: var(--border-static-width-small) solid var(--color-button-border-secondary);
  color: var(--color-button-font-secondary);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-button);
  padding: calc(var(--margin-quarter) - 0.2rem) var(--margin-third);
}
.button--selectedsecondary,
.button--secondary:hover,
.button--secondary-small:hover {
  background: var(--color-button-bg-primary);
  color: var(--color-button-font-primary);
}
.button--tertiary {
  background: var(--color-button-bg-tertiary);
  border: var(--border-static-width-small) solid var(--color-button-border-tertiary);
  color: var(--color-button-font-tertiary);
}
.button--selectedtertiary,
.button--tertiary:hover {
  background: var(--color-button-bg-hover-tertiary);
  color: var(--color-button-font-hover-tertiary);
}
.button--filter {
  background: var(--color-button-bg-secondary);
  border: var(--border-static-width-small) solid var(--color-button-border-tag);
  color: var(--color-button-font-tag);
}
.button--filter-small {
  background: var(--color-button-bg-secondary);
  border: var(--border-static-width-small) solid var(--color-button-border-tag);
  color: var(--color-button-font-tag);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-medium);
  padding: var(--margin-quarter) var(--margin-half);
}
.button--text {
  background: none;
  border: none;
  color: var(--color-button-font-secondary);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-label);
  margin: var(--margin-third) 0;
  padding: 0;
}
.button--text-secondary {
  background: none;
  border: none;
  color: var(--color-button-font-primary);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-label);
  margin: var(--margin-third) 0;
  padding: 0;
}
.button--text-secondary:hover {
  background: none;
  color: var(--color-button-font-primary);
}
.button--tag {
  background: var(--color-button-bg-tag);
  border: var(--border-static-width-small) solid var(--color-button-border-tag);
  color: var(--color-button-font-tag);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-tag);
  padding: var(--margin-quarter) var(--margin-third);
  white-space: nowrap;
}
.button--tag:hover,
.button--selectedfilter,
.button--selectedfilter-small,
.button--filter:hover,
.button--filter-small:hover {
  background: var(--color-button-bg-hover-tag);
  color: var(--color-button-font-primary);
}
.button:disabled {
  cursor: default;
  background: var(--color-bg-primary);
  border-color: var(--color-border-inactive);
  color: var(--color-font-inactive);
}
@media screen and (min-width: 768px) {
  .button {
    border-width: var(--border-static-width-medium);
  }
}
@media screen and (min-width: 1440px) {
  .button {
    border-width: var(--border-static-width-large);
  }
  .button--primary-small,
  .button--secondary-small,
  .button--tag,
  .button--filter-small {
    border-width: var(--border-static-width-medium);
  }
}

/* ../components/blocks/buttons/button-form-secondary/button-form-secondary.css */
.button-form-secondary {
  background: var(--color-button-bg-secondary);
  border: var(--border-static-width-small) solid var(--color-button-border-secondary);
  color: var(--color-button-font-secondary);
  display: inline-block;
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-button);
  padding: var(--margin-quarter) var(--margin-half);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.button-form-secondary--selected,
.button-form-secondary:hover {
  background: var(--color-button-bg-primary);
  color: var(--color-button-font-primary);
}
.button-form-secondary:disabled {
  background: var(--color-bg-primary);
  border-color: var(--color-border-inactive);
  color: var(--color-font-inactive);
}
@media screen and (min-width: 768px) {
  .button-form-secondary {
    border-width: var(--border-static-width-medium);
  }
}
@media screen and (min-width: 1440px) {
  .button-form-secondary {
    border-width: var(--border-static-width-large);
  }
}

/* ../components/blocks/buttons/button-tag/button-tag.css */
.button-link-tag {
  background: var(--color-button-bg-tag);
  border: var(--border-static-width-small) solid var(--color-button-border-tag);
  color: var(--color-button-font-tag);
  display: inline-block;
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-tag);
  padding: var(--margin-quarter) var(--margin-third);
  text-decoration: none;
  white-space: nowrap;
}
.button-link-tag:hover {
  background: var(--color-button-bg-hover-tag);
  color: var(--color-button-font-hover-tag);
}
@media screen and (min-width: 768px) {
  .button-link-tag {
    border-width: var(--border-static-width-medium);
  }
}

/* ../components/blocks/buttons/button-text/button-text.css */
.button-text {
  background: none;
  border: none;
  font-weight: var(--fontWeight-label);
  font-size: var(--fontSize-static-small);
  color: var(--color-button-font-secondary);
  padding: 0;
  margin: calc(var(--margin-third) - 0.3rem) 0 var(--margin-third);
  cursor: pointer;
}
.button-text:disabled {
  cursor: default;
  color: var(--color-font-inactive);
}

/* ../components/blocks/calendar/calendar.css */
.calendar {
  padding: var(--margin-third) var(--margin-half) calc(5px + var(--margin-third));
  text-align: center;
  transition: opacity 0.2s;
}
.calendar.calendar--loading {
  opacity: 0.2;
}
.calendar-monthContainer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--margin-quarter);
}
.calendar-monthNext,
.calendar-monthPrevious {
  padding: 0 var(--margin-quarter);
}
.calendar-dayContainer {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(7, auto);
}
.calendar-dayLabel {
  color: var(--color-font-base);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-base);
  margin-bottom: var(--margin-tiny);
}
.calendar-day {
  align-items: center;
  background: var(--color-bg-primary);
  color: var(--color-font-base);
  display: inline-flex;
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-medium);
  justify-content: center;
  text-decoration: none;
}
.calendar-day.calendar-day--valid:hover {
  background: var(--color-bg-reversed);
  color: var(--color-font-baseReversed);
  cursor: pointer;
}
.calendar-day.calendar-day--invalid {
  color: var(--color-font-neutral);
  cursor: default;
  font-weight: var(--fontWeight-base);
}

/* ../components/blocks/call-to-action-button/call-to-action-button.css */
.callToActionButtons {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  margin: 0 var(--margin) var(--margin-triple);
}
.callToActionButtons :nth-child(2) {
  display: block;
  margin: var(--margin) 0 0 0;
}
@media screen and (min-width: 768px) {
  .callToActionButtons {
    display: block;
    margin: 0 0 var(--margin-double);
  }
  .callToActionButtons :nth-child(2) {
    display: inline-block;
    margin: 0 0 0 var(--margin-half);
  }
}

/* ../components/blocks/caption/caption.css */
.caption p {
  color: var(--color-font-neutral);
  font-size: var(--fontSize-static-small);
  line-height: var(--lineHeight-tall);
  padding-bottom: 0.2rem;
}
.caption a {
  border-bottom: var(--border-static-width-small) solid var(--color-border-neutral);
  color: var(--color-font-neutral);
  padding-bottom: var(--border-static-width-small);
  text-decoration: none;
}
.caption a:hover,
.caption a:focus {
  padding-bottom: 0;
  transition: padding ease-out 0.15s;
}

/* ../components/blocks/cards/card-artexpress/card-artexpress.css */
.card-artexpress-link {
  display: block;
  text-decoration: none;
}
.card-artexpress-image {
  margin-bottom: var(--margin-quarter);
  width: 100%;
}
.card-artexpress-title {
  display: block;
}
.card-artexpress-label {
  color: var(--color-font-base);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-regular);
  margin: 0;
}

/* ../components/blocks/cards/card-article/card-article.css */
.card-articleHomepageHero {
  border-left: var(--line-responsive-heavy) solid var(--color-border-primary);
  padding-left: var(--margin-half);
  margin-bottom: var(--margin-triple);
}
.card-article-link {
  display: block;
  text-decoration: none;
}
.card-article-label {
  color: var(--color-font-neutral);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tall);
  margin-bottom: var(--margin-quarter);
}
.card-article-imageContainer {
  background-size: cover;
  margin-bottom: var(--margin-half);
  position: relative;
}
.card-article-title {
  margin-bottom: var(--margin-half);
}
.card-article-teaser {
  color: var(--color-font-body);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tall);
}
.card-article-readTime {
  color: var(--color-font-base);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-regular);
  line-height: var(--lineHeight-tall);
}
.card-article-tags {
  margin-top: var(--margin-threeQuarter);
}
.card-article-video-wrapper {
  margin-bottom: var(--margin-half);
}
.card-articleHomepageHero .card-article-title {
  font-size: var(--fontSize-responsive-medium);
  line-height: var(--lineHeight-middle);
  margin-left: var(--margin-double);
}
@media screen and (min-width: 768px) {
  .card-articleHomepageHero {
    margin-bottom: var(--margin-double);
  }
}
@media screen and (min-width: 960px) {
  .card-articleHomepageHero .card-article-title {
    font-size: var(--fontSize-responsive-large);
    line-height: var(--lineHeight-short);
  }
}

/* ../components/blocks/cards/card-artset/card-artset.css */
.card-artset-link {
  display: block;
  text-decoration: none;
}
.card-artset-imageContainer {
  margin-bottom: var(--margin-half);
  position: relative;
}
.card-artset-imageContainer .image-picture {
  position: relative;
}
.card-artset-imageContainer .image-picture > img {
  width: 100%;
}
.card-artset-label {
  color: var(--color-font-neutral);
}
.card-artset-title {
  margin-bottom: var(--margin-quarter);
}

/* ../components/blocks/cards/card-artwork/card-artwork.css */
.card-artwork-link {
  display: block;
  text-decoration: none;
}
.card-artwork-imageContainer {
  margin-bottom: var(--margin-half);
  width: 100%;
}
.card-artwork-noImage {
  width: 100%;
  padding-bottom: 100%;
  position: relative;
  background-color: var(--color-lightGrey);
}
.card-artwork-label {
  color: var(--color-font-neutral);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-regular);
  margin-bottom: var(--margin-quarter);
}
.card-artwork-heading {
  font-weight: var(--fontWeight-label);
  line-height: var(--lineHeight-short);
  margin: 0 0 var(--margin-tiny);
}
.card-artwork-artist {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-titleWithSubtitle);
}
.card-artwork-title {
  color: var(--color-font-base);
  display: block;
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-subtitle);
  line-height: var(--lineHeight-short);
}
.card-artwork-dates {
  color: var(--color-font-base);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-subtitle);
}
.card-artwork-displayLocation {
  margin: var(--margin-quarter) 0 0;
  color: var(--color-font-base);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tall);
}
.card-artwork-locationCampus {
  display: block;
}
.card-artwork-locationBuilding {
  display: block;
}
.card-artwork-locationLevelSpace {
  display: flex;
}
.card-artwork-locationLevel {
  display: block;
}
.card-artwork-locationSpace {
  display: block;
}
.card-artwork-locationLevel + .card-artwork-locationSpace::before {
  content: ", ";
  margin-right: 0.2em;
  display: inline-block;
}

/* ../components/blocks/cards/card-event/card-event.css */
.card-event-link {
  display: block;
  text-decoration: none;
}
.card-event-imageContainer {
  background-size: cover;
  margin-bottom: var(--margin-half);
  position: relative;
}
.card-event-image {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.card-event-label {
  color: var(--color-font-neutral);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tall);
  margin-bottom: var(--margin-quarter);
}
.card-event-title {
  font-weight: var(--fontWeight-titleWithSubtitle);
  margin-bottom: var(--margin-third);
}
.card-event-subtitle {
  color: var(--color-font-base);
  display: block;
  font-weight: var(--fontWeight-subtitle);
}
.card-event-dateSummary,
.card-event-dateSummary p {
  color: var(--color-font-base);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tall);
  margin-bottom: 0;
}
.card-event-dateSummary span:last-child {
  display: block;
}
.card-event-dateSummary br + span {
  display: inline !important;
}
.card-event-priceSummary {
  color: var(--color-font-base);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tall);
  margin-bottom: 0;
}
.card-event-teaser {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tallest);
  margin: var(--margin) 0 0;
}
.card-event--bookedOut .card-event-title,
.card-event--bookedOut .card-event-subtitle,
.card-event--bookedOut .card-event-dateSummary p,
.card-event--bookedOut .card-event-priceSummary,
.card-event--bookedOut .card-event-teaser {
  color: var(--color-font-neutral);
}
.card-event--bookedOut .card-event-priceSummary {
  font-weight: var(--fontWeight-label);
}

/* ../components/blocks/cards/card-exhibition/card-exhibition.css */
.card-exhibitionHomepageHero {
  border-left: var(--line-responsive-heavy) solid var(--color-border-primary);
  padding-left: var(--margin-half);
  margin-bottom: var(--margin-triple);
}
.card-exhibition-link {
  display: block;
  text-decoration: none;
}
.card-exhibition-imageContainer {
  background-size: cover;
  margin-bottom: var(--margin-half);
  position: relative;
}
.card-exhibition-image {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.card-exhibition-location {
  color: var(--color-font-neutral);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tall);
  margin-bottom: var(--margin-quarter);
}
.card-exhibition-title {
  font-weight: var(--fontWeight-titleWithSubtitle);
  margin-bottom: var(--margin-third);
}
.card-exhibitionFeature .card-exhibition-title {
  font-size: var(--fontSize-responsive-medium);
  line-height: var(--lineHeight-middle);
}
.card-exhibitionHomepageHero .card-exhibition-title {
  font-size: var(--fontSize-responsive-medium);
  line-height: var(--lineHeight-middle);
  margin-left: var(--margin-double);
}
.card-exhibition-subtitle {
  color: var(--color-font-base);
  display: block;
  font-weight: var(--fontWeight-subtitle);
}
.card-exhibition-dates {
  color: var(--color-font-base);
}
.card-exhibition-dates p {
  font-size: var(--fontSize-static-small);
  line-height: var(--lineHeight-tall);
  margin-bottom: 0;
}
.card-exhibitionFeature .card-exhibition-dates {
  font-size: var(--fontSize-responsive-base);
  line-height: var(--lineHeight-tallest);
}
.card-exhibitionHomepageHero .card-exhibition-dates {
  font-size: var(--fontSize-responsive-base);
  line-height: var(--lineHeight-tallest);
  margin-left: var(--margin-double);
}
.card-exhibition-priceSummary {
  color: var(--color-font-base);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tall);
  margin-bottom: 0;
}
.card-exhibitionFeature .card-exhibition-priceSummary {
  font-size: var(--fontSize-responsive-base);
  line-height: var(--lineHeight-tallest);
}
.card-exhibitionHomepageHero .card-exhibition-priceSummary {
  font-size: var(--fontSize-responsive-base);
  line-height: var(--lineHeight-tallest);
  margin-left: var(--margin-double);
}
.card-exhibition-type {
  color: var(--color-font-base);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tall);
  margin-bottom: var(--margin-third);
}
.card-exhibition-callToActionText {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tallest);
  margin: 0;
}
.card-exhibition-buyTickets {
  margin-top: var(--margin-half);
}
@media screen and (min-width: 768px) {
  .card-exhibitionHomepageHero {
    margin-bottom: var(--margin-double);
  }
}
@media screen and (min-width: 960px) {
  .card-exhibitionHomepageHero .card-exhibition-title {
    font-size: var(--fontSize-responsive-large);
    line-height: var(--lineHeight-short);
  }
}
.card-exhibition-video-wrapper {
  margin-bottom: var(--margin-half);
}

/* ../components/blocks/cards/card-file/card-file.css */
.card-file-link {
  display: block;
  text-decoration: none;
}
.card-file-thumbnail {
  margin: 0 0 var(--margin-quarter);
  max-width: 75%;
}
.card-file-title {
  font-weight: var(--fontWeight-titleWithSubtitle);
  margin: 0 0 var(--margin-quarter);
}
.card-file-subtitle {
  display: block;
  font-weight: var(--fontWeight-subtitle);
}
.card-file-fileType {
  color: var(--color-font-base);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-regular);
  line-height: var(--lineHeight-tall);
}
.card-file-fileSize {
  color: var(--color-font-neutral);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-regular);
  line-height: var(--lineHeight-tall);
}

/* ../components/blocks/cards/card-media-release/card-media-release.css */
.card-mediaRelease-link {
  display: block;
  text-decoration: none;
}
.card-mediaRelease-imageContainer {
  background-size: cover;
  margin-bottom: var(--margin-half);
  position: relative;
}
.card-mediaRelease-image {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.card-mediaRelease-title {
  font-weight: var(--fontWeight-titleWithSubtitle);
  margin-bottom: var(--margin-quarter);
}
.card-mediaRelease-subtitle {
  display: block;
  font-weight: var(--fontWeight-subtitle);
}
.card-mediaRelease-date {
  color: var(--color-font-base);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-regular);
  line-height: var(--lineHeight-tall);
}

/* ../components/blocks/cards/card-page/card-page.css */
.card-pageHomepageHero {
  border-left: var(--line-responsive-heavy) solid var(--color-border-primary);
  padding-left: var(--margin-half);
  margin-bottom: var(--margin-triple);
}
.card-page-link {
  display: block;
  text-decoration: none;
}
.card-page-imageContainer {
  background-size: cover;
  margin-bottom: var(--margin-half);
  position: relative;
}
.card-page-imageContainer .image-picture {
  position: relative;
}
.card-pageHomepageHero .card-page-imageContainer .image-picture {
  position: absolute;
}
.card-page-image {
  width: 100%;
}
.card-pageHomepageHero .card-page-image {
  left: 0;
  position: absolute;
  top: 0;
}
.card-page-title {
  font-weight: var(--fontWeight-titleWithSubtitle);
  margin-bottom: var(--margin-third);
}
.card-pageFeature .card-page-title {
  font-size: var(--fontSize-responsive-medium);
  line-height: var(--lineHeight-middle);
}
.card-pageHomepageHero .card-page-title {
  font-size: var(--fontSize-responsive-medium);
  line-height: var(--lineHeight-middle);
  margin-left: var(--margin-double);
}
.card-pageHomepageHero .card-page-callToActionText {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tallest);
  margin-bottom: 0;
  margin-left: var(--margin-double);
}
@media screen and (min-width: 768px) {
  .card-pageHomepageHero {
    margin-bottom: var(--margin-double);
  }
  .card-page-imageContainer {
    overflow: hidden;
  }
  .card-page-image {
    left: 0;
    position: absolute;
    top: 0;
  }
  .card-page-imageContainer .image-picture {
    position: absolute;
  }
}
@media screen and (min-width: 960px) {
  .card-pageHomepageHero .card-page-title {
    font-size: var(--fontSize-responsive-large);
    line-height: var(--lineHeight-short);
  }
  .card-pageHomepageHero .card-page-callToActionText {
    font-size: var(--fontSize-responsive-medium);
    line-height: var(--lineHeight-middle);
  }
}
.card-page-video-wrapper {
  margin-bottom: var(--margin-half);
}

/* ../components/blocks/cards/card-prizes-competition/card-prizes-competition.css */
.card-prizesCompetition-link {
  display: block;
  text-decoration: none;
}
.card-prizesCompetition-imageContainer {
  background-size: cover;
  margin-bottom: var(--margin-half);
  padding-top: 66.6666666666667%;
  position: relative;
}
.card-prizesCompetition-image {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.card-prizesCompetition-title {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-medium);
  font-weight: var(--fontWeight-titleWithSubtitle);
  line-height: var(--lineHeight-middle);
  margin-bottom: var(--margin-quarter);
}

/* ../components/blocks/cards/card-prizes-competition-year/card-prizes-competition-year.css */
.card-prizesCompetitionYear-link {
  display: block;
  text-decoration: none;
}
.card-prizesCompetitionYear-imageContainer {
  margin-bottom: var(--margin-half);
  position: relative;
}
.card-prizesCompetitionYear-title {
  font-weight: var(--fontWeight-titleWithSubtitle);
}

/* ../components/blocks/cards/card-prizes-winner/card-prizes-winner.css */
.card-prizesWinner-link {
  border-left: var(--border-static-width-medium) solid var(--color-border-primary);
  display: block;
  margin-left: calc(-1 * var(--margin));
  padding-left: var(--margin);
  text-decoration: none;
}
.card-prizesWinner--overall .card-prizesWinner-link {
  margin-left: 0;
  margin-right: calc(-1 * var(--margin));
}
.card-prizesWinner-award {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-medium);
  font-weight: var(--fontWeight-regular);
  line-height: var(--lineHeight-middle);
  margin: 0 0 var(--margin);
}
.card-prizesWinner-image {
  margin-bottom: var(--margin-half);
  width: 100%;
}
.card-prizesWinner-heading {
  line-height: var(--lineHeight-tallest);
  margin: 0 0 var(--margin-third);
}
.card-prizesWinner--overall .card-prizesWinner-heading {
  font-size: var(--fontSize-responsive-medium);
  line-height: var(--lineHeight-middle);
}
.card-prizesWinner-artist {
  color: var(--color-font-base);
  font-weight: var(--fontWeight-titleWithSubtitle);
}
.card-prizesWinner-title {
  color: var(--color-font-base);
  display: block;
  font-weight: var(--fontWeight-subtitle);
}

/* ../components/blocks/cards/card-profile/card-profile.css */
.card-profile-link {
  display: block;
  text-decoration: none;
}
.card-profile-imageContainer {
  background-size: cover;
  margin-bottom: var(--margin-half);
  padding-top: 100%;
  position: relative;
}
.card-profile-image {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.card-profile-name {
  font-weight: var(--fontWeight-titleWithSubtitle);
  margin-bottom: 0;
}
.card-profile-title {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-subtitle);
  line-height: var(--lineHeight-tallest);
  margin-bottom: var(--margin-quarter);
}

/* ../components/blocks/cards/card-promo/card-promo.css */
.card-promo-link {
  display: block;
  text-decoration: none;
}
.card-promo-label {
  color: var(--color-font-base);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-medium);
  line-height: var(--lineHeight-tall);
  margin-bottom: var(--margin-half);
}
.card-promo-imageContainer {
  background-size: cover;
  margin-bottom: var(--margin-half);
  padding-top: 72.34375%;
  position: relative;
}
.card-promo-uncropped .card-promo-imageContainer {
  background-size: auto;
  margin-bottom: var(--margin-half);
  padding-top: 0;
  position: relative;
}
.card-promo-image {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.card-promo-uncropped .card-promo-image {
  position: relative;
  width: 100%;
  height: 100%;
}
.card-promo-title {
  margin-bottom: var(--margin-quarter);
}
.card-promo-description {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-regular);
  line-height: var(--lineHeight-tallest);
}

/* ../components/blocks/cards/card-watch-listen-read/card-watch-listen-read.css */
.card-link {
  display: block;
  text-decoration: none;
}
.card-label,
.card-video-part-of-playlist {
  color: var(--color-font-neutral);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tall);
  margin-bottom: var(--margin-quarter);
}
.card-imageContainer {
  background-size: cover;
  margin-bottom: var(--margin-half);
  position: relative;
}
.card-imageContainer .icon-play {
  left: calc(50% - 35px);
  position: absolute;
  top: calc(50% - 35px);
  width: 70px;
}
.card-imageSrcAspect {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
.image-picture .card-imageSrc {
  opacity: 1;
  width: 100%;
}
.card-imageYoutube {
  transform: translateY(-12.5%);
}
.card-play-icon {
  display: none;
}
.card-video .card-play-icon,
.card-audio .card-play-icon {
  display: block;
}
.card-title {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-medium);
  font-weight: var(--fontWeight-title);
  line-height: var(--lineHeight-middle);
  margin-bottom: var(--margin-half);
}
.card-teaser {
  color: var(--color-font-body);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tall);
  margin-bottom: var(--margin-quarter);
}
.card-readTime {
  color: var(--color-font-base);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-regular);
  line-height: var(--lineHeight-tall);
}
.card-duration {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tallest);
}
.card-audio-total-items {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-regular);
  line-height: var(--lineHeight-tallest);
}
.card-tags {
  margin-top: var(--margin-half);
}
.card-video-wrapper {
  margin-bottom: var(--margin-half);
}

/* ../components/blocks/checkbox/checkbox.css */
.checkbox {
  display: flex;
}
.checkbox input {
  transform: scale(1.2);
  margin-right: 0.75em;
  padding: 1em;
  cursor: pointer;
}
.checkbox label {
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tallest);
  cursor: pointer;
}

/* ../components/blocks/collection-and-archive/collection-archive-items-list/collection-archive-items-list.css */
.collectionArchiveItemsList {
  margin: 0 var(--margin) var(--margin-triple);
}

/* ../components/blocks/collection-and-archive/collection-archive-search/collection-archive-search.css */
.collectionArchiveSearch {
  margin: 0 var(--margin) var(--margin-double);
  transition: opacity 0.5s ease-out;
}
.collectionArchiveSearch-tag {
  align-items: center;
  display: inline-flex;
  margin-bottom: var(--margin-quarter);
  white-space: initial;
}
.collectionArchiveSearch-tagIcon {
  pointer-events: none;
}
.collectionArchiveSearch-tag svg {
  margin-left: 0.5em;
  width: 1em;
  height: 1em;
}
.collectionArchiveSearch-tag:hover * {
  stroke: var(--color-border-reversed);
}
.collectionArchiveSearch-inputGroup {
  display: flex;
  flex-direction: row;
}
.collectionArchiveSearch-input::placeholder {
  color: #757575;
}
.collectionArchiveSearch-input {
  background-color: #fff;
  border: var(--line-responsive-light) solid var(--color-border-primary);
  color: var(--color-font-body);
  flex: 1;
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  height: calc(3rem * var(--lineHeight-tallest));
  padding: 0.5rem 1rem 0.8rem;
  outline: none;
}
.collectionArchiveSearch-submit {
  align-items: center;
  background: var(--color-button-bg-primary);
  border: var(--line-responsive-light) solid var(--color-border-primary);
  cursor: pointer;
  display: flex;
  justify-content: center;
  margin-left: calc(-1 * var(--line-responsive-light));
  padding: 0 var(--margin-third);
  -webkit-appearance: button;
}
.collectionArchiveSearch-icon {
  height: 32px;
  stroke: var(--color-button-font-primary);
  width: 32px;
}
.collectionArchiveSearch-submit:hover {
  background: var(--color-button-bg-secondary);
}
.collectionArchiveSearch-submit:hover .collectionArchiveSearch-icon {
  stroke: var(--color-button-font-secondary);
}
.collectionArchiveSearch-selectContainer {
  display: grid;
  grid-gap: var(--margin-half);
}
.collectionArchiveSearch-contentGrid {
  display: grid;
  grid-template-columns: 6fr;
  grid-template-areas: "active-filters" "sort" "results" "pagination" "filters";
}
.collectionArchiveSearch-numResults {
  color: var(--color-font-neutral);
  display: inline-block;
  font-size: var(--fontSize-static-small);
  grid-area: resultsCount;
  line-height: var(--lineHeight-tall);
  padding-bottom: 0.2rem;
}
.collectionArchiveSearch-activeFilters {
  align-items: baseline;
  grid-area: active-filters;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "tags tags" "resultsCount sort";
}
.collectionArchiveSearch-activeFilters > * {
  margin-right: var(--margin-quarter);
}
.collectionArchiveSearch-activeTags {
  grid-area: tags;
}
.collectionArchiveSearch-sort {
  grid-area: sort;
}
.collectionArchiveSearch-filters {
  grid-area: filters;
  margin: var(--margin) var(--margin) 0;
}
.collectionArchiveSearch-filters h4 {
  margin-bottom: var(--margin-quarter);
}
.collectionArchiveSearch-results {
  grid-area: results;
  margin: var(--margin) 0;
  transition: opacity 0.5s ease-out;
}
.collectionArchiveSearch--loading {
  opacity: 0.2;
}
.collectionArchiveSearch-contentGrid .collectionArchiveItemsList-list {
  margin: 0;
  padding: 0;
}
.collectionArchiveSearch-pagination {
  align-items: center;
  display: flex;
  grid-area: pagination;
  justify-content: center;
  margin-bottom: var(--margin);
}
.collectionArchiveSearch-pagination .button--secondary {
  padding: var(--margin-quarter) var(--margin-half);
}
.collectArchiveSearch-paginationCount {
  margin: 0 20px;
}
.collectionArchiveSearch-paginationButton {
  padding: 0 10px;
}
.button-text.collectionArchiveSearch-paginationButton:disabled {
  cursor: default;
  font-weight: bold;
  color: var(--selected-bg);
}
.collectionArchiveSearch-paginationPrevButton {
  margin-right: var(--margin-quarter);
}
.collectionArchiveSearch-paginationNextButton {
  margin-left: var(--margin-quarter);
}
.collectionArchiveSearch-paginationText {
  margin-top: 5px;
}
details.collectionArchiveSearch-filter,
.collectionArchiveSearch-booleanFacets {
  border-top: var(--line-responsive-light) solid var(--color-border-primary);
  padding: var(--margin-half) 0;
}
.collectionArchiveSearch-filterBottomBorder {
  border-bottom: var(--line-responsive-light) solid var(--color-border-primary);
}
.collectionArchiveSearch-filter {
  cursor: pointer;
  padding: 0 0 var(--margin-quarter);
}
.collectionArchiveSearch-filter label {
  cursor: pointer;
}
.collectionArchiveSearch-filter > summary {
  list-style: none;
  color: var(--color-font-base);
  cursor: pointer;
}
.collectionArchiveSearch-filter input[type=text] {
  width: 100%;
}
.collectionArchiveSearch-detailHeading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: var(--margin);
}
.collectionArchiveSearch-filterContent,
.collectionArchiveSearch-selectContainer {
  padding: var(--margin-half) 0;
}
.collectionArchiveSearch-filter[open] .filter--plus,
.collectionArchiveSearch-filter .filter--minus {
  display: none;
}
.collectionArchiveSearch-filter[open] .filter--minus,
.collectionArchiveSearch-filter .filter--plus {
  display: inline;
}
.collectionArchiveSearch-filter--booleanFacet {
  padding: 0;
}
.collectionArchiveSearch-filterText {
  color: var(--color-font-body);
  font-size: var(--fontSize-static-small);
  margin-bottom: var(--margin-quarter);
}
.collectionArchiveSearch-filterItems {
  margin: 0;
  padding: 0;
}
.collectionArchiveSearch-filterItems li {
  list-style: none;
}
.collectionArchiveSearch-filterLabel {
  color: var(--color-font-body);
  font-size: var(--fontSize-static-small);
}
.collectionArchiveSearch-filterTextInputGroup {
  display: flex;
  flex-direction: column;
  align-items: end;
}
.collectionArchiveSearch-filterTextInputGroup input {
  margin-right: var(--margin-tiny);
}
.collectionArchiveSearch-filter--rangeSelect .select.select--open .select-optionContainer {
  display: grid;
  grid-auto-flow: column;
  grid-column-gap: var(--margin-tiny);
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(8, 1fr);
}
@media screen and (min-width: 768px) {
  .collectionArchiveSearch-filter--rangeSelect .select.select--open .select-optionContainer {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(18, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .collectionArchiveSearch-filter--rangeSelect .select.select--open .select-optionContainer {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(12, 1fr);
  }
}
.collectionArchiveSearch-detailHeadingText--advancedFilters {
  margin-top: 2em;
  display: block;
}
@media screen and (min-width: 768px) {
  .collectionArchiveSearch {
    margin: 0 var(--margin) var(--margin);
  }
  .collectionArchiveSearch-filters {
    margin: 0;
  }
  .collectionArchiveSearch-filters h4 {
    display: none;
  }
  .collectionArchiveSearch-detailHeading {
    padding-right: var(--margin-half);
  }
  .collectionArchiveSearch-contentGrid {
    grid-template-columns: 8fr 2fr;
    grid-template-areas: "active-filters ." "results filters" "pagination pagination";
    margin-right: var(--margin);
  }
  .collectionArchiveSearch-activeFilters {
    grid-template-columns: 8fr 2fr;
  }
}
@media screen and (min-width: 1024px) {
  .collectionArchiveSearch-contentGrid {
    grid-template-columns: 10fr 2fr;
  }
}
.collectionArchiveSearch .hidden {
  display: none;
}
.no-js .collectionArchiveSearch-filter--searchable {
  display: none;
}

/* ../components/blocks/collection-and-archive/collection-work-artists/collection-work-artists.css */
.collectionWorkArtist {
  font-size: var(--fontSize-responsive-base);
  padding-bottom: var(--margin-half);
}
.collectionWorkArtist-container {
  grid-column: full-start / full-end;
  margin-bottom: var(--margin);
}
.collectionWorkArtist-detailsContainer {
  grid-column: full-start / full-end;
}
.collectionWorkArtist-avatar {
  grid-column: fullBleed-start / fullBleed-mid;
  margin-bottom: var(--margin);
}
.collectionWorkArtist .button {
  margin-top: var(--margin-half);
}
@media screen and (min-width: 768px) {
  .collectionWorkArtist--withImage .collectionWorkArtist-detailsContainer {
    grid-column: fullBleed-mid / true-end;
  }
  .collectionWorkArtist-avatar {
    margin-bottom: 0;
  }
}

/* ../components/blocks/collection-and-archive/collection-work-bibliography/collection-work-bibliography.css */
.text h4.collectionWorkBibliography-heading {
  margin-bottom: var(--margin-half);
}
.collectionWorkBibliography-publication {
  margin-bottom: var(--margin-third);
}
.collectionWorkBibliography-link {
  font-style: italic;
}

/* ../components/blocks/collection-and-archive/collection-work-details/collection-work-details.css */
.collectionWorkDetails-container {
  grid-column: full-start / fullBleed-end;
  margin-bottom: var(--margin);
}
.collectionWorkDetails-detailsGroup {
  display: grid;
  font-size: var(--fontSize-responsive-base);
  grid-auto-columns: 1fr 3fr;
  grid-auto-flow: column;
  grid-column-gap: var(--margin);
  line-height: var(--lineHeight-tallest);
}
.collectionWorkDetails-detailsGroup dt {
  font-weight: var(--fontWeight-medium);
  grid-column-start: 1;
  margin-bottom: var(--margin-third);
}
.collectionWorkDetails-detailsGroup dd {
  margin-bottom: var(--margin-third);
}
.collectionWorkDetails-collectiveTitle {
  display: block;
}
.collectionWorkDetails-link {
  border-bottom: var( --line-responsive-light) solid var(--color-border-primary);
  color: var(--color-font-link);
  padding-bottom: var(--border-static-width-medium);
  text-decoration: none;
  transition: padding ease-out 0.15s;
}
.collectionWorkDetails-link:hover,
.collectionWorkDetails-link:focus,
.collectionWorkDetails-link:visited,
.collectionWorkDetails-link:active {
  padding-bottom: 0;
}
.collectionWorkDetails-collectiveTitleLink {
  font-style: italic;
}
.collectionWorkDetails-location {
  position: relative;
  margin-left: 15px;
}
.collectionWorkDetails-location:first-child {
  margin-left: 0;
}
.collectionWorkDetails-location + a:before {
  content: " > ";
  display: inline-block;
  left: -15px;
  top: -4px;
  position: absolute;
}

/* ../components/blocks/collection-and-archive/collection-work-exhibitions/collection-work-exhibitions.css */
.text h4.collectionWorkExhibitions-heading {
  margin-bottom: var(--margin-half);
}
.collectionWorkExhibitions-exhibition {
  margin-bottom: var(--margin-third);
}
.collectionWorkExhibitions-labelItem:after {
  content: ",";
}
.collectionWorkExhibitions-labelItem:last-child:after {
  content: "";
}

/* ../components/blocks/collection-and-archive/collection-work-media/collection-work-media.css */
.collectionWorkMedia {
  margin: 0 0 var(--margin-triple);
}
.collectionWorkMedia-primaryMediaContainer {
  position: relative;
}
.collectionWorkMedia-primaryMediaContainer--hidden {
  display: none;
}
.collectionWorkMedia-viewer {
  height: 100%;
  margin: 0 var(--margin);
  min-height: 66vh;
  width: calc(100% - var(--margin-double));
}
.collectionWorkMedia-viewerButtonContainer {
  align-items: end;
  display: flex;
  flex-direction: column;
  justify-content: end;
  margin: -102px 10px 0 0;
}
.collectionWorkMedia-viewerCaption {
  position: absolute;
  bottom: 10px;
  right: 10px;
  color: white;
  padding: 4px 10px;
  width: 40%;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.2s ease-out;
}
.collectionWorkMedia--showCaption .collectionWorkMedia-viewerCaption {
  opacity: 1.0;
}
.collectionWorkMedia-viewerButton {
  cursor: pointer;
  width: 30px;
  height: 30px;
  margin: 0 0 0 10px;
}
.collectionWorkMedia-viewerButton--zoomIn > * {
  display: block;
  top: 14px;
  position: relative;
  left: 4px;
}
.collectionWorkMedia-viewerButton--zoomOut > * {
  display: block;
  top: 14px;
  position: relative;
  left: 4px;
}
.collectionWorkMedia-viewerButton--info > * {
  display: block;
  top: -5px;
  position: relative;
  font-size: 1.6em;
}
.collectionWorkMedia-primaryMediaContainer {
  background: var(--color-grey05);
  min-height: 350px;
  width: 100%;
}
.collectionWorkMedia-primaryImageContainer {
  align-items: center;
  background: var(--color-lightGrey);
  display: flex;
  max-height: 66vh;
  min-height: 350px;
  justify-content: center;
  padding: 0 var(--margin-half);
}
.collectionWorkMedia-primaryImage-blurUp {
  background-size: cover;
  height: 100%;
  position: relative;
}
.collectionWorkMedia-primaryImageContainer img {
  max-height: 66vh;
}
.collectionWorkMedia-imagesContainer {
  background: var(--color-lightGrey);
  position: relative;
  width: 100%;
  height: 300px;
  display: flex;
  transition-property: transform;
  box-sizing: initial;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
}
.collectionWorkMedia-images {
  align-items: center;
  display: flex;
  flex-direction: row;
  grid-gap: var(--margin-half);
  list-style-type: none;
  margin: 0 var(--margin-half);
  padding: 0;
  width: 100%;
  height: 100%;
}
.collectionWorkMedia-image {
  flex-shrink: 0;
  width: auto !important;
  height: 100%;
  position: relative;
  transition-property: transform;
  min-height: 100%;
}
.collectionWorkMedia-imageButton {
  background: none;
  padding: 0;
  border: 0;
  width: auto;
  height: 300px;
  position: relative;
  cursor: pointer;
}
.collectionWorkMedia-image img {
  margin: 0;
  max-width: 100%;
  max-height: 100%;
  padding: 0;
  position: relative;
}
.collectionWorkMedia-count {
  display: flex;
  margin: var(--margin-third) var(--margin-half);
}
.collectionWorkMedia-imageModal {
  display: none;
}
.collectionWorkMedia-imageModal--show {
  display: flex;
  position: fixed;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.95);
  transition: opacity 0.2s ease-out;
  z-index: 100;
}
.collectionWorkMedia-imageModalCaption {
  position: absolute;
  left: var(--margin-half);
  bottom: var(--margin-half);
  color: var(--color-font-baseReversed);
  display: block;
  padding-bottom: 0.2rem;
}
.collectionWorkMedia-imageModalCaption a {
  border-bottom: var(--border-static-width-small) solid var(--color-border-reversed);
  color: var(--color-font-baseReversed);
  padding-bottom: var(--border-static-width-small);
  text-decoration: none;
}
.collectionWorkMedia-imageModalCaption a:hover,
.collectionWorkMedia-imageModalCaption a:focus {
  padding-bottom: 0;
  transition: padding ease-out 0.15s;
}
.collectionWorkMedia-imageModalContent {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: opacity 0.1s ease-out;
}
.collectionWorkMedia-control--close {
  height: auto;
  padding: var(--margin);
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
}
.imageGallercollectionWorkMediayModule-imageModal img {
  width: auto;
  height: auto;
  max-height: calc(100vh - (var(--margin-double) * 2));
  max-width: calc(100vw - (var(--margin-double) * 2));
}
@media screen and (min-width: 768px) {
  .collectionWorkMedia-imagesContainer {
    height: 450px;
  }
  .collectionWorkMedia-imageButton {
    height: 450px;
  }
}
@media screen and (min-width: 960px) {
  .collectionWorkMedia-imagesContainer {
    height: 600px;
  }
  .collectionWorkMedia-imageButton {
    height: 600px;
  }
}
.collectionWorkMedia-imageThumbnailContainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: initial;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
}
.collectionWorkMedia-imageThumbnails {
  align-items: center;
  display: flex;
  flex-direction: row;
  grid-gap: var(--margin-half);
  list-style-type: none;
  margin: var(--margin-half) var(--margin-half);
  padding: 0;
  width: 100%;
  height: 100%;
}
.collectionWorkMedia-imageThumbnail {
  flex-shrink: 0;
  width: auto !important;
  height: 100%;
  position: relative;
  transition-property: transform;
  min-height: 100%;
}
.collectionWorkMedia-imageThumbnailButton {
  padding: 0;
  border: 0;
  width: auto;
  height: 140px;
  position: relative;
  cursor: pointer;
}
.collectionWorkMedia-imageThumbnail img {
  margin: 0;
  max-width: 100%;
  max-height: 100%;
  padding: 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .collectionWorkMedia {
    margin: 0 0 var(--margin-double);
  }
}

/* ../components/blocks/collection-and-archive/collection-work-summary/collection-work-summary.css */
.collectionWorkSummary-artistsAndTitleContainer {
  border-right: var(--line-responsive-heavy) solid var(--color-border-primary);
  border-top: var(--line-responsive-heavy) solid var(--color-border-primary);
  grid-column: medium-start / medium-end;
  margin: 0 var(--margin) var(--margin-triple);
  padding: var(--margin) var(--margin-double) 0 0;
}
.collectionWorkSummary-artists {
  list-style: none;
  margin: 0;
  padding: 0;
}
.collectionWorkSummary-artist {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  line-height: var(--lineHeight-tallest);
  margin-bottom: var(--margin-half);
}
.collectionWorkSummary-artistNameTitle {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-medium);
  font-weight: var(--fontWeight-medium);
  line-height: var(--lineHeight-middle);
  margin-bottom: var(--margin-eighth);
}
.collectionWorkSummary-artistName {
  color: var(--color-font-link);
  text-decoration: none;
}
.collectionWorkSummary-artistDetails {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tallest);
}
.collectionWorkSummary-languages {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tallest);
}
.collectionWorkSummary-language {
  border-bottom: var(--border-static-width-tiny) solid var(--color-border-primary);
  color: var(--color-font-link);
  padding-bottom: var(--border-static-width-medium);
  text-decoration: none;
  transition: padding ease-out 0.15s;
}
.collectionWorkSummary-language:hover,
.collectionWorkSummary-language:focus,
.collectionWorkSummary-language:visited,
.collectionWorkSummary-language:active {
  padding-bottom: 0;
}
.collectionWorkSummary-title {
  color: var(--color-font-heading);
  font-size: var(--fontSize-responsive-medium);
  font-weight: var(--fontWeight-medium);
  line-height: var(--lineHeight-middle);
  margin-bottom: var(--margin-eighth);
}
.collectionWorkSummary-dates {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  line-height: var(--lineHeight-tallest);
}
.collectionWorkSummary-materialsUsed {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  line-height: var(--lineHeight-tallest);
}
.collectionWorkSummary-credit {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  line-height: var(--lineHeight-tallest);
}
.collectionWorkSummary-copyright {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  line-height: var(--lineHeight-tallest);
}
.collectionWorkSummary-collectiveTitle {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  line-height: var(--lineHeight-tallest);
}
.collectionWorkSummary-collectiveTitleLink {
  border-bottom: var(--border-static-width-tiny) solid transparent;
  color: var(--color-font-link);
  padding-bottom: var(--border-static-width-medium);
  text-decoration: none;
}
.collectionWorkSummary-collectiveTitleLink:hover,
.collectionWorkSummary-collectiveTitleLink:focus,
.collectionWorkSummary-collectiveTitleLink:visited,
.collectionWorkSummary-collectiveTitleLink:active {
  border-bottom-color: var(--color-border-primary);
}
.collectionWorkSummary-tags {
  margin-top: var(--margin);
}
@media screen and (min-width: 768px) {
  .collectionWorkSummary-artistsAndTitleContainer {
    margin: 0 0 var(--margin-double);
  }
  .collectionWorkSummary-language {
    border-bottom: var(--border-static-width-small) solid var(--color-border-primary);
    padding-bottom: var(--border-static-width-small);
  }
}

/* ../components/blocks/defer-field/defer-field.css */
.deferField {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.5em;
}
.deferField label {
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tallest);
}
.deferField textarea,
.deferField select,
.deferField input {
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tallest);
  width: 100%;
  border: var(--border-static-width-tiny) var(--color-border-neutral) solid;
  padding: 0.25em 0.5em;
}
.selectNative--hasErrors textarea,
.selectNative--hasErrors select,
.deferField--hasErrors input {
  border: var(--border-static-width-medium) var(--color-border-error) solid;
}
.deferField-errors ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ../components/blocks/event-details/event-details.css */
.eventDetails {
  color: var(--color-font-base);
  margin: 0 var(--margin) 0;
}
.eventDetails-container {
  border-right: var(--border-static-width-small) solid var(--color-border-primary);
  border-top: var(--border-static-width-small) solid var(--color-border-primary);
  margin: 0 0 var(--margin-triple);
  padding: var(--margin) var(--margin-double) 0 0;
}
.eventDetails-title {
  font-weight: var(--fontWeight-titleWithSubtitle);
  margin: 0 0 var(--margin-half);
}
.eventDetails-subtitle {
  display: block;
  font-weight: var(--fontWeight-subtitle);
}
.eventDetails-safetyUpdates {
  font-weight: var(--fontWeight-medium);
  margin: var(--margin-half) 0 !important;
}
.eventDetails-safetyUpdates a {
  border-bottom: var(--border-static-width-tiny) solid var(--color-border-primary);
  color: var(--color-font-link);
  padding-bottom: var(--border-static-width-medium);
  text-decoration: none;
  transition: padding ease-out 0.15s;
}
.eventDetails-safetyUpdates a:hover {
  padding-bottom: 0;
}
.eventDetails-priceSummary {
  margin-bottom: var(--margin-half);
}
.eventDetails-priceInformation {
  margin: var(--margin-half) 0;
}
.eventDetails-priceInformationButtonIcon {
  position: relative;
  display: inline-block;
  top: 3px;
  left: 3px;
  transform: rotate(0deg);
  transition: 0.2s transform ease-out;
}
.eventDetails-priceInformationContent {
  max-height: 0px;
  opacity: 0;
  overflow: hidden;
  transition: 0.3s max-height ease-out, opacity 0.3s ease-out;
}
.eventDetails-priceInformationButton--visible .eventDetails-priceInformationButtonIcon {
  transform: rotate(180deg);
}
.eventDetails-priceInformationButton--visible + .eventDetails-priceInformationContent {
  max-height: 1000px;
  opacity: 1.0;
}
.eventDetails-priceInformationContent a {
  border-bottom: var(--border-static-width-tiny) solid var(--color-border-primary);
  color: var(--color-font-link);
  padding-bottom: var(--border-static-width-medium);
  text-decoration: none;
  transition: padding ease-out 0.15s;
}
.eventDetails-priceInformationContent a:hover,
.eventDetails-priceInformationContent a:focus,
.eventDetails-priceInformationContent a:active {
  padding-bottom: 0;
}
.eventDetails-bookingsPhoneNumber.eventDetails-margin {
  margin: 0 0 var(--margin);
}
.eventDetails-becomeMemberLink {
  margin: 0 0 var(--margin);
}
.eventDetails-becomeMemberLink a {
  border-bottom: var(--border-static-width-tiny) solid var(--color-border-primary);
  color: var(--color-font-link);
  padding-bottom: var(--border-static-width-medium);
  text-decoration: none;
  transition: padding ease-out 0.15s;
}
.eventDetails-becomeMemberLink a:hover,
.eventDetails-becomeMemberLink a:focus,
.eventDetails-becomeMemberLink a:active {
  padding-bottom: 0;
}
.eventDetails-bookedOut {
  color: var(--color-font-neutral);
  font-weight: var(--fontWeight-medium);
  margin: 0 0 var(--margin-half);
}
.eventDetails-bookButton {
  margin: 0 var(--margin-half) var(--margin-half) 0;
}
.eventDetails-specialInstructions p {
  color: var(--color-font-neutral);
  font-size: var(--fontSize-static-small);
  line-height: var(--lineHeight-tall);
  margin: var(--margin-half) 0 var(--margin-below-static-small-paragraph) 0;
}
.eventDetails-specialInstructions p:last-child {
  margin-bottom: 0;
}
.eventDetails-specialInstructions strong {
  font-weight: var(--fontWeight-medium);
}
.eventDetails-specialInstructions a {
  border-bottom: var(--border-static-width-small) solid var(--color-border-neutral);
  color: var(--color-font-neutral);
  padding-bottom: var(--border-static-width-small);
  text-decoration: none;
}
.eventDetails-specialInstructions a:hover,
.eventDetails-specialInstructions a:focus {
  padding-bottom: 0;
  transition: padding ease-out 0.15s;
}
.eventDetails-container :last-child {
  margin-bottom: 0;
}
.eventDetails-waitlist {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .eventDetails-container {
    border-right-width: var(--border-static-width-medium);
    border-top-width: var(--border-static-width-medium);
    margin: 0 0 var(--margin-double);
  }
  .eventDetails-buyTicketsButton {
    margin: 0 var(--margin-half) 0 0;
  }
  .eventDetails-safetyUpdates {
    max-width: 50%;
  }
  .eventDetails-safetyUpdates a {
    border-bottom: var(--border-static-width-medium) solid var(--color-border-primary);
    padding-bottom: var(--border-static-width-medium);
  }
  .eventDetails-priceInformationContent a {
    border-width: var(--border-static-width-medium);
  }
  .eventDetails-becomeMemberLink a {
    border-width: var(--border-static-width-medium);
  }
  .eventDetails-schedule {
    margin-bottom: var(--margin-double);
  }
}
@media screen and (min-width: 960px) {
  .eventDetails-container {
    border-right-width: var(--border-static-width-mediumLarge);
    border-top-width: var(--border-static-width-mediumLarge);
  }
}
@media screen and (min-width: 1440px) {
  .eventDetails-container {
    border-right-width: var(--border-static-width-large);
    border-top-width: var(--border-static-width-large);
  }
}
.eventDetails-priceInformation--inactive .eventDetails-priceInformationButton,
.no-js .eventDetails-priceInformationButton {
  display: none;
}
.eventDetails-priceInformation--inactive .eventDetails-priceInformationContent,
.no-js .eventDetails-priceInformationContent {
  max-height: none;
  opacity: 1.0;
}
.eventDetails-schedule {
  border-top: var(--border-static-width-tiny) solid var(--color-border-primary);
  list-style: none;
  margin: 0 0 var(--margin-triple);
  padding: 0;
}
.eventDetails-instance {
  border-bottom: var(--border-static-width-tiny) solid var(--color-border-primary);
  align-items: center;
  display: flex;
  justify-content: space-between;
  max-width: 100%;
  min-height: clamp(5rem, 4.5994rem + 1.7094vw, 5.625rem);
  padding: 1.5rem 0;
  position: relative;
}
.eventDetails-instance--bookedOut {
  color: var(--color-font-neutral);
}
.eventDetails-instanceDates span {
  display: block;
}
@media screen and (min-width: 768px) {
  .eventDetails-schedule {
    border-top-width: var(--border-static-width-small);
  }
  .eventDetails-isntance {
    border-bottom-width: var(--border-static-width-small);
  }
}
@media screen and (min-width: 960px) {
  .eventDetails-schedule {
    border-top-width: var(--border-static-width-medium);
  }
  .eventDetails-instance {
    border-bottom-width: var(--border-static-width-medium);
  }
}

/* ../components/blocks/event-filters/event-filters.css */
.eventFilters {
  margin: 0 var(--margin) var(--margin-triple);
}
.eventFilters-selectContainer {
  display: grid;
  gap: var(--margin);
  grid-template-columns: 1fr;
}
@media screen and (min-width: 768px) {
  .eventFilters {
    margin: 0 var(--margin) var(--margin-double);
  }
  .eventFilters-selectContainer {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .eventFilters-selectContainer {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* ../components/blocks/event-list/event-list.css */
.eventList-list {
  display: grid;
  column-gap: var(--margin);
  grid-template-columns: 1fr;
  list-style: none;
  margin: 0 var(--margin) var(--margin-triple);
  padding: 0;
  row-gap: var(--margin);
}
.eventList-heading {
  margin: 0 var(--margin) var(--margin-double);
}
.eventList-subHeading {
  margin: 0 var(--margin) calc(var(--margin) - (var(--margin-base-lineHeight-modifier)));
}
.eventList-listVertical {
  list-style: none;
  margin: 0 var(--margin) var(--margin-triple);
  padding: 0;
}
.eventList-itemDetailed .card-event-noLink {
  border-left: var(--border-static-width-medium) solid var(--color-border-primary);
  margin: 0 0 var(--margin-triple);
  padding-left: var(--margin);
}
@media screen and (min-width: 768px) {
  .eventList-list {
    column-gap: var(--margin-half);
    grid-template-columns: 1fr 1fr 1fr;
    margin: 0 0 var(--margin-double);
  }
  .eventList-listShort {
    grid-template-columns: repeat(3, 1fr);
  }
  .eventList-heading {
    margin: 0 0 var(--margin);
  }
  .eventList-subHeading {
    margin: 0 0 var(--margin);
  }
  .eventList-listVertical {
    margin: 0 0 var(--margin-double);
  }
  .eventList-itemDetailed .card-event-noLink {
    border-left-width: var(--border-static-width-large);
    display: grid;
    grid-column-gap: var(--margin);
    grid-template-columns: repeat(8, 1fr);
    margin: 0 0 var(--margin-double);
  }
  .eventList-itemDetailed .card-event-imageContainer {
    grid-column: 1 / 4;
    margin-bottom: 0;
  }
  .eventList-itemDetailed .card-event-content {
    grid-column: 4 / 8;
  }
}
@media screen and (min-width: 1440px) {
  .eventList-list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 768px) {
  .eventList-listShort {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

/* ../components/blocks/event-series-list/event-series-list.css */
.eventSeriesList-heading {
  margin: 0 var(--margin) var(--margin-double);
}
.eventSeriesList {
  list-style: none;
  margin: 0 var(--margin) var(--margin-triple);
  padding: 0;
}
.eventSeriesList-item {
  border-left: var(--border-static-width-small) solid var(--color-border-primary);
  margin: 0 0 var(--margin-double) calc(-1 * var(--margin));
  padding-left: var(--margin);
}
.eventSeriesList-item.eventSeriesList-item--allBookedOut {
  border-color: var(--color-border-neutral);
}
.eventSeriesList-image {
  grid-column: fullBleed-start / fullBleed-end;
  margin: 0 0 var(--margin);
}
.eventSeriesList-content {
  grid-column: fullBleed-start / fullBleed-end;
}
.eventSeriesList-title {
  font-weight: var(--fontWeight-titleWithSubtitle);
  margin: 0 0 var(--margin);
}
.eventSeriesList-subtitle {
  display: block;
  font-weight: var(--fontWeight-subtitle);
}
.eventSeriesList-title--noImage {
  grid-column: fullBleed-start / fullBleed-end;
}
.eventSeriesList-item--allBookedOut .eventSeriesList-title {
  color: var(--color-font-neutral);
}
.eventSeriesList-title--withAccess {
  float: left;
  max-width: 75%;
}
.eventSeriesList-title-access.accessModule {
  float: right;
  margin: var(--margin-tiny) 0 var(--margin-quarter) 0;
}
.eventSeriesList-title-access.accessModule .accessModule-logo {
  max-height: 50px;
  max-width: 50px;
}
.eventSeriesList-text {
  clear: both;
  color: var(--color-font-body);
  font-size: var(--fontSize-static-small);
  line-height: var(--lineHeight-tall);
  margin: 0 0 var(--margin-half);
}
.eventSeriesList-item--allBookedOut .eventSeriesList-text {
  color: var(--color-font-neutral);
}
.eventSeriesList-text p {
  font-size: var(--fontSize-static-small);
  margin-bottom: var(--margin-below-static-small-paragraph);
}
.eventSeriesList-text p strong {
  font-weight: var(--fontWeight-medium);
}
.eventSeriesList-textContent a {
  border-bottom: var(--border-static-width-tiny) solid var(--color-border-primary);
  color: var(--color-font-link);
  padding-bottom: var(--border-static-width-medium);
  text-decoration: none;
  transition: padding ease-out 0.15s;
}
.eventSeriesList-textContent a:hover,
.eventSeriesList-textContent a:focus,
.eventSeriesList-textContent a:visited,
.eventSeriesList-textContent a:active {
  padding-bottom: 0;
}
.eventSeriesList-thumbnailCaption {
  color: var(--color-font-neutral);
}
.eventSeriesList-thumbnailCaption > p {
  color: var(--color-font-neutral);
  display: inline !important;
}
.eventSeriesList-thumbnailCaption a {
  border-bottom: var(--border-static-width-small) solid var(--color-border-neutral);
  color: var(--color-font-neutral);
  padding-bottom: var(--border-static-width-small);
  text-decoration: none;
}
.eventSeriesList-thumbnailCaption a:hover,
.eventSeriesList-thumbnailCaption a:focus {
  padding-bottom: 0;
  transition: padding ease-out 0.15s;
}
.eventSeriesList-readMore {
  color: var(--color-font-base);
  display: block;
  font-weight: var(--fontWeight-medium);
  margin-top: var(--margin-quarter);
  text-decoration: none;
}
.eventSeriesList-eventSchedule {
  border-top: var(--border-static-width-tiny) solid var(--color-border-primary);
}
.eventSeriesList-eventInstance {
  align-items: center;
  border-bottom: var(--border-static-width-tiny) solid var(--color-border-primary);
  display: flex;
  min-height: 93px;
}
.eventSeriesList-item--allBookedOut .eventSeriesList-eventSchedule,
.eventSeriesList-item--allBookedOut .eventSeriesList-eventInstance {
  border-color: var(--color-border-neutral);
}
.eventSeriesList-dates {
  color: var(--color-font-base);
}
.eventSeriesList-dates > span {
  display: block;
}
.eventSeriesList-bookingLink {
  margin-left: auto;
}
.eventSeriesList-bookedOut {
  color: var(--color-font-neutral);
  font-weight: var(--fontWeight-medium);
  margin-left: auto;
  text-align: end;
}
.eventSeriesList-eventInstance--bookedOut .eventSeriesList-dates {
  color: var(--color-font-neutral);
}
@media screen and (min-width: 768px) {
  .eventSeriesList {
    margin: 0 0 var(--margin-double);
  }
  .eventSeriesList-heading {
    margin: 0 0 var(--margin-double);
  }
  .eventSeriesList-item {
    border-left-width: var(--border-static-width-medium);
    margin: 0 0 var(--margin) calc(-1 * var(--margin));
  }
  .eventSeriesList-image {
    grid-column: fullBleed-start / fullBleed-mid;
    margin: 0;
  }
  .eventSeriesList-title {
    margin: 0 0 var(--margin-quarter);
  }
  .eventSeriesList-title--noImage {
    grid-column: fullBleed-start / fullBleed-mid;
  }
  .eventSeriesList-content {
    grid-column: fullBleed-mid / fullBleed-end;
  }
  .eventSeriesList-eventSchedule {
    border-top-width: var(--border-static-width-small);
  }
  .eventSeriesList-eventInstance {
    border-bottom-width: var(--border-static-width-small);
  }
}
@media screen and (min-width: 960px) {
  .eventSeriesList-item {
    border-left-width: var(--border-static-width-large);
  }
  .eventSeriesList-eventSchedule {
    border-top-width: var(--border-static-width-medium);
  }
  .eventSeriesList-eventInstance {
    border-bottom-width: var(--border-static-width-medium);
  }
}
.eventSeriesList-textContent p {
  display: block;
}
.eventSeriesList-text--clamped .eventSeriesList-textContent * {
  display: none;
}
.eventSeriesList-text--clamped .eventSeriesList-textContent > :first-child {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding: 0;
}
.eventSeriesList-text--clamped .eventSeriesList-textContent em,
.eventSeriesList-text--clamped .eventSeriesList-textContent strong,
.eventSeriesList-text--clamped .eventSeriesList-textContent a {
  display: inline;
}
.eventSeriesList-text--clamped .eventSeriesList-textContent br {
  display: block;
}
.eventSeriesList-readMore {
  display: none;
}
.eventSeriesList-readMore.eventSeriesList-readMore--visible {
  display: block;
}
.eventSeriesList-readMoreButtonIcon.icon-chevron {
  position: relative;
  display: inline-block;
  top: 1px;
  left: 3px;
  transform: rotate(0deg);
  transition: 0.2s transform ease-out;
}
.eventSeriesList-readMoreButtonIcon.icon-chevron:before {
  border-width: 2px 2px 0 0;
  height: 10px;
  width: 10px;
}
.eventSeriesList-readMore--open .eventSeriesList-readMoreButtonIcon.icon-chevron {
  transform: rotate(180deg);
  transition: 0.2s transform ease-out;
}

/* ../components/blocks/exhibition-details/exhibition-details.css */
.exhibitionDetails {
  color: var(--color-font-base);
  margin: 0 var(--margin) 0;
}
.exhibitionDetails-container {
  border-right: var(--border-static-width-small) solid var(--color-border-primary);
  border-top: var(--border-static-width-small) solid var(--color-border-primary);
  margin: 0 0 var(--margin-triple);
  padding: var(--margin) var(--margin-double) 0 0;
}
.exhibitionDetails-title {
  font-weight: var(--fontWeight-titleWithSubtitle);
  margin: 0 0 var(--margin-half);
}
.exhibitionDetails-subtitle {
  display: block;
  font-weight: var(--fontWeight-subtitle);
}
.exhibitionDetails-safetyUpdates {
  font-weight: var(--fontWeight-medium);
  margin: var(--margin-half) 0;
}
.exhibitionDetails-safetyUpdates a {
  border-bottom: var(--border-static-width-tiny) solid var(--color-border-primary);
  color: var(--color-font-link);
  padding-bottom: var(--border-static-width-medium);
  text-decoration: none;
  transition: padding ease-out 0.15s;
}
.exhibitionDetails-safetyUpdates a:hover {
  padding-bottom: 0;
}
.exhibitionDetails-priceSummary {
  margin: var(--margin-half) 0;
}
.exhibitionDetails-priceInformation {
  margin: var(--margin) 0;
}
.exhibitionDetails-priceInformationButtonIcon {
  position: relative;
  display: inline-block;
  top: 3px;
  left: 3px;
  transform: rotate(0deg);
  transition: 0.2s transform ease-out;
}
.exhibitionDetails-priceInformationContent {
  max-height: 0px;
  opacity: 0;
  transition: 0.3s max-height ease-out, opacity 0.3s ease-out;
  visibility: hidden;
}
.exhibitionDetails-priceInformationContent p {
  margin-bottom: var(--margin-below-paragraph);
}
.exhibitionDetails-priceInformationContent p strong {
  font-weight: var(--fontWeight-medium);
}
.exhibitionDetails-priceInformationContent p a {
  border-bottom: var(--border-static-width-tiny) solid var(--color-border-primary);
  color: var(--color-font-link);
  padding-bottom: var(--border-static-width-medium);
  text-decoration: none;
  transition: padding ease-out 0.15s;
}
.exhibitionDetails-priceInformationContent p a:hover {
  padding-bottom: 0;
}
.exhibitionDetails-priceInformationButton--visible .exhibitionDetails-priceInformationButtonIcon {
  transform: rotate(180deg);
}
.exhibitionDetails-priceInformationButton--visible + .exhibitionDetails-priceInformationContent,
.exhibitionDetails-priceInformationContent--visible {
  max-height: 1000px;
  opacity: 1.0;
  visibility: visible;
}
.exhibitionDetails-buttons {
  position: relative;
}
.exhibitionDetails-buyTicketsButton {
  margin: 0 var(--margin-half) var(--margin-half) 0;
}
.exhibitionDetails-ticketingAlert p {
  color: var(--color-font-neutral);
  font-size: var(--fontSize-static-small);
  line-height: var(--lineHeight-tall);
  margin-top: var(--margin-half);
  margin-bottom: var(--margin-below-static-small-paragraph);
}
.exhibitionDetails-ticketingAlert strong {
  font-weight: var(--fontWeight-medium);
}
.exhibitionDetails-ticketingAlert p:last-child {
  margin-bottom: 0;
}
.exhibitionDetails-container :last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .exhibitionDetails-container {
    border-right-width: var(--border-static-width-medium);
    border-top-width: var(--border-static-width-medium);
    margin: 0 0 var(--margin-double);
  }
  .exhibitionDetails-buyTicketsButton {
    margin: 0 var(--margin-half) 0 0;
  }
  .exhibitionDetails-safetyUpdates {
    max-width: 50%;
  }
  .exhibitionDetails-safetyUpdates a {
    border-bottom: var(--border-static-width-medium) solid var(--color-border-primary);
    padding-bottom: var(--border-static-width-medium);
  }
  .exhibitionDetails-priceInformationContent p a {
    border-bottom: var(--border-static-width-medium) solid var(--color-border-primary);
    padding-bottom: var(--border-static-width-medium);
  }
}
@media screen and (min-width: 960px) {
  .exhibitionDetails-container {
    border-right-width: var(--border-static-width-mediumLarge);
    border-top-width: var(--border-static-width-mediumLarge);
  }
}
@media screen and (min-width: 1440px) {
  .exhibitionDetails-container {
    border-right-width: var(--border-static-width-large);
    border-top-width: var(--border-static-width-large);
  }
}
.exhibitionDetails-priceInformation--inactive .exhibitionDetails-priceInformationButton,
.no-js .exhibitionDetails-priceInformationButton {
  display: none;
}
.exhibitionDetails-priceInformation--inactive .exhibitionDetails-priceInformationContent,
.no-js .exhibitionDetails-priceInformationContent {
  opacity: 1.0;
}

/* ../components/blocks/exhibition-filters/exhibition-filters.css */
.exhibitionFilters {
  margin: 0 var(--margin) var(--margin-triple);
}
.exhibitionFilters-selectContainer {
  display: grid;
  gap: var(--margin);
  grid-template-columns: 1fr;
}
@media screen and (min-width: 768px) {
  .exhibitionFilters {
    margin: 0 var(--margin) var(--margin-double);
  }
  .exhibitionFilters-selectContainer {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ../components/blocks/exhibition-list/exhibition-list.css */
.exhibitionList-heroExhibition {
  margin: 0 var(--margin) var(--margin-triple);
}
.exhibitionList-featureList {
  display: grid;
  gap: var(--margin);
  grid-template-columns: 1fr;
  list-style: none;
  margin: 0 var(--margin) var(--margin-double);
  padding: 0;
}
.exhibitionList-listContainer {
  display: grid;
}
.exhibitionList-listContainer h2 {
  margin: 0 var(--margin) var(--margin);
}
@media screen and (min-width: 768px) {
  .exhibitionList-listContainer h2 {
    margin: 0 0 var(--margin);
  }
}
@media screen and (min-width: 1440px) {
  .exhibitionList-listContainer h2 {
    margin: 0 0 var(--margin);
  }
}
.exhibitionList-list {
  display: grid;
  column-gap: var(--margin);
  grid-template-columns: 1fr;
  list-style: none;
  margin: 0 var(--margin) var(--margin-triple);
  padding: 0;
  row-gap: var(--margin);
}
@media screen and (min-width: 768px) {
  .exhibitionList-heroExhibition {
    margin: 0 0 var(--margin-double);
  }
  .exhibitionList-featureList {
    grid-template-columns: repeat(2, 1fr);
    margin: 0 0 var(--margin);
  }
  .exhibitionList-list {
    column-gap: var(--margin-half);
    grid-template-columns: repeat(3, 1fr);
    margin: 0 0 var(--margin-double);
  }
}
@media screen and (min-width: 1440px) {
  .exhibitionList-list {
    column-gap: var(--margin-half);
    grid-template-columns: repeat(4, 1fr);
    margin: 0 0 var(--margin-double);
  }
}

/* ../components/blocks/faq-list/faq-list.css */
.faqList {
  margin-bottom: var(--margin-threeQuarter);
}
.faqList-heading {
  margin: 0 var(--margin) var(--margin-threeQuarter);
}
.faqList-question {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-small);
  font-weight: var(--fontWeight-title);
  line-height: var(--lineHeight-tallest);
  text-align: left;
}
.faqList-header {
  align-items: center;
  display: flex;
  background: transparent;
  border: none;
  cursor: pointer;
  text-decoration: none;
  padding: 0;
  margin: 0 var(--margin) var(--margin-threeQuarter);
}
.faqList-answer {
  color: var(--color-font-body);
  margin: 0 var(--margin) var(--margin-below-paragraph);
}
.faqList-answer p {
  margin: 0 0 var(--margin-below-paragraph);
}
.faqList-answer a {
  border-bottom: var(--border-static-width-small) solid var(--color-border-primary);
  color: var(--color-font-link);
  padding-bottom: var(--border-static-width-medium);
  text-decoration: none;
  transition: padding ease-out 0.15s;
}
.faqList-answer a:hover,
.faqList-answer a:focus,
.faqList-answer a:active {
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .faqList-header {
    margin: 0 0 var(--margin-threeQuarter);
  }
  .faqList-answer {
    margin: 0 0 var(--margin-below-paragraph);
  }
  .faqList-answer a {
    border-bottom: var(--border-static-width-medium) solid var(--color-border-primary);
    padding-bottom: var(--border-static-width-large);
  }
}
.faqList-icon {
  display: block;
  margin-left: auto;
  width: 21px;
}
.faqList-answer {
  display: none;
}
.faqList-icon--plus {
  display: block;
}
.faqList-icon--minus {
  display: none;
}
.faqList-header--visible + .faqList-answer {
  display: block;
}
.faqList-header--visible .faqList-icon--plus {
  display: none;
}
.faqList-header--visible .faqList-icon--minus {
  display: block;
}
.no-js .faqList {
  border: none;
}
.no-js .faqList-item {
  border: none;
}
.no-js .faqList-header {
  display: block;
  cursor: default;
}
.no-js .faqList-answer {
  display: block;
}
.no-js .faqList-icon {
  display: none;
}

/* ../components/blocks/file-list/file-list.css */
.fileList-noMargin {
  margin: 0;
}
.fileList-list {
  display: grid;
  gap: var(--margin);
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
  margin: 0 var(--margin) var(--margin-triple);
  padding: 0;
}
@media screen and (min-width: 768px) {
  .fileList-list {
    grid-template-columns: repeat(3, 1fr);
    margin: 0 0 var(--margin-double);
  }
}

/* ../components/blocks/hero/hero.css */
.hero {
  margin: 0 0 var(--margin-triple);
}
.hero-figureLargest {
  grid-column: full-start / full-end;
}
.hero-figureLarge {
  grid-column: full-start / full-end;
}
.hero-figureSmall {
  grid-column: medium-start / medium-end;
}
.hero-image {
  margin: 0;
  max-height: 50vh;
  overflow: hidden;
}
.hero-image img {
  max-height: 50vh;
  width: 100%;
  object-fit: cover;
}
.hero-figureLargest .hero-image {
  max-height: 75vh;
}
[class^=hero-figure].hero-showFullImage .hero-image {
  max-height: none;
}
.hero-figureLargest .hero-image img {
  max-height: 75vh;
}
[class^=hero-figure].hero-showFullImage .hero-image img {
  max-height: none;
}
[class^=hero-figure] figcaption {
  margin: var(--margin-quarter) var(--margin) 0;
}
.hero-caption p {
  color: var(--color-font-neutral);
  font-size: var(--fontSize-static-small);
  line-height: var(--lineHeight-tall);
  padding-bottom: 0.2rem;
}
.hero-caption a {
  border-bottom: var(--border-static-width-small) solid var(--color-border-neutral);
  color: var(--color-font-neutral);
  padding-bottom: var(--border-static-width-small);
  text-decoration: none;
}
.hero-caption a:hover,
.hero-caption a:focus {
  padding-bottom: 0;
  transition: padding ease-out 0.15s;
}
@media screen and (min-width: 768px) {
  .hero {
    margin: 0 var(--margin) var(--margin-double);
  }
  [class^=hero-figure] figcaption {
    margin: var(--margin-quarter) 0 0;
  }
}

/* ../components/blocks/homepage-items/homepage-items.css */
.homepageItems {
  margin: var(--margin) var(--margin) var(--margin-triple);
}
.homepageItems-hero {
  grid-column: fullOffset-start / medium-end;
}
.homepageItems .card-exhibitionHomepageHero .card-exhibition-imageContainer,
.homepageItems .card-exhibitionHomepageHero .card-exhibition-imageContainer .image-aspect,
.homepageItems .card-exhibitionHomepageHero .card-page-imageContainer,
.homepageItems .card-exhibitionHomepageHero .card-page-imageContainer .image-aspect {
  overflow: hidden;
}
.homepageItems .card-exhibitionHomepageHero .card-page-imageContainer .card-page-image {
  height: 100%;
}
.homepageItems .card-exhibitionHomepageHero img {
  max-width: 100%;
  width: 100%;
}
.homepageItems .card-pageHomepageHero img {
  max-width: 100%;
  width: 100%;
}
.homepageItems-featured {
  align-items: end;
  margin: 0;
}
.homepageItems-featured > :nth-child(1) {
  grid-column: full-start / full-end;
  margin-bottom: var(--margin-triple);
}
.homepageItems-featured > :nth-child(2) {
  grid-column: centralOffset-start / centralOffset-end;
}
@media screen and (min-width: 768px) {
  .homepageItems {
    margin: var(--margin) var(--margin) var(--margin-double);
  }
  .homepageItems-featured > :nth-child(1) {
    grid-column: centralHalf-end / full-end;
    grid-row: 1;
    margin-bottom: 0;
  }
  .homepageItems-featured > :nth-child(2) {
    grid-row: 1;
  }
}

/* ../components/blocks/html/html.css */
.html {
  margin: 0 var(--margin) var(--margin-triple);
}
.htmlWrapperWide {
  grid-column: medium-start / medium-end;
}
@media screen and (min-width: 768px) {
  .html {
    margin: 0 var(--margin) var(--margin-double);
  }
}

/* ../components/blocks/icons/icon-chevron/icon-chevron.css */
.icon-chevron:before {
  border-color: var(--color-border-primary);
  border-style: solid;
  border-width: var(--line-responsive-light) var(--line-responsive-light) 0 0;
  content: "";
  display: inline-block;
  height: 13.6px;
  position: relative;
  top: 4px;
  vertical-align: top;
  width: 13.6px;
}
.icon-chevron--left:before {
  transform: rotate(-135deg);
}
.icon-chevron--leftWhite:before {
  border-color: var(--color-border-reversed);
  transform: rotate(-135deg);
}
.icon-chevron--right:before {
  transform: rotate(45deg);
}
.icon-chevron--rightWhite:before {
  border-color: var(--color-border-reversed);
  transform: rotate(45deg);
}
.icon-chevron--up:before {
  transform: rotate(-45deg);
}
.icon-chevron--down:before {
  transform: rotate(-225deg);
}
.icon-chevron--downWhite:before {
  border-color: var(--color-border-reversed);
  transform: rotate(-225deg);
}
@media screen and (min-width: 768px) {
  .icon-chevron:before {
    height: 14.5px;
    width: 14.5px;
  }
}
@media screen and (min-width: 1440px) {
  .icon-chevron:before {
    height: 15px;
    width: 15px;
  }
}

/* ../components/blocks/icons/icon-close/icon-close.css */
.icon-close {
  stroke: var(--color-border-reversed);
}
.icon-close--white {
  stroke: var(--color-border-reversed);
}
.icon-close--neutral {
  stroke: var(--color-border-neutral);
}

/* ../components/blocks/icons/icon-close-overlay/icon-close-overlay.css */
.icon-closeOverlay {
  display: block;
  height: 28px;
  width: 28px;
}
.icon-closeOverlay:before,
.icon-closeOverlay:after {
  background-color: var(--color-border-reversed);
  content: " ";
  display: inline-block;
  height: 2px;
  top: 14px;
  left: -5px;
  position: absolute;
  transform: rotate(-45deg);
  width: 37px;
}
.icon-closeOverlay:after {
  transform: rotate(45deg);
}
@media screen and (min-width: 768px) {
  .icon-closeOverlay {
    height: 96px;
    width: 96px;
  }
  .icon-closeOverlay:before,
  .icon-closeOverlay:after {
    height: 3px;
    top: 48px;
    left: -20px;
    width: 135px;
  }
}

/* ../components/blocks/icons/icon-loading/icon-loading.css */
.icon-loading {
  display: inline-block;
}
.icon-loading svg {
  height: var(--margin);
  width: var(--margin);
}
.icon-loading polygon {
  stroke: var(--color-border-primary);
  stroke-width: 6;
  stroke-dasharray: 150%, 250%;
  stroke-dashoffset: 0%;
  fill: none;
  animation: border 2.5s linear infinite;
}
.icon-loading.icon-loading--white polygon {
  stroke: var(--color-white);
}
@keyframes border {
  to {
    stroke-dashoffset: -400%;
  }
}

/* ../components/blocks/icons/icon-minus/icon-minus.css */
.icon-minus:before {
  background-color: var(--color-border-primary);
  content: " ";
  display: inline-block;
  height: 1px;
  position: absolute;
  width: 21px;
}
@media screen and (min-width: 768px) {
  .icon-minus:before {
    height: 2px;
  }
}
@media screen and (min-width: 1440px) {
  .icon-minus:before {
    height: 3px;
  }
}

/* ../components/blocks/icons/icon-plus/icon-plus.css */
.icon-plus:before,
.icon-plus:after {
  background-color: var(--color-border-primary);
  content: " ";
  display: inline-block;
  height: 1px;
  position: absolute;
  width: 21px;
}
.icon-plus:after {
  transform: rotate(90deg);
}
@media screen and (min-width: 768px) {
  .icon-plus:before,
  .icon-plus:after {
    height: 2px;
  }
}
@media screen and (min-width: 1440px) {
  .icon-plus:before,
  .icon-plus:after {
    height: 3px;
  }
}

/* ../components/blocks/image/image.css */
.image-container {
  background-size: cover;
  height: 100%;
  position: relative;
}
.image-aspect {
  height: 100%;
}
.image-picture {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.image-picture img {
  opacity: 0.0;
  transition: opacity 0.2s ease-in;
}
.no-js .image-picture img {
  opacity: 1.0;
}

/* ../components/blocks/image-gallery-slider/image-gallery-slider.css */
.imageGallery {
  margin-bottom: var(--margin);
}
.imageGallery .imageGallery-thumbnails {
  height: 190px;
}
.imageGallery .imageGallery-subContent--hidden {
  display: none;
}
.imageGallery-active-container {
  height: 66vh;
  margin: var(--margin-quarter) 0;
  padding: 0 var(--margin);
}
.imageGallery-container {
  align-items: center;
  display: flex;
  flex-direction: row;
  grid-gap: var(--margin-half);
  height: 300px;
  overflow-x: scroll;
  padding: 0 var(--margin) var(--margin-quarter);
  scroll-snap-type: x proximity;
}
.imageGallery-bgGrey {
  background-color: var(--color-lightGrey);
}
.imageGallery-thumbnails.imageGallery-bgGrey {
  background-color: unset;
}
.imageGallery-container.imageGallery-container--center {
  justify-content: center;
  scrollbar-width: none;
}
.imageGallery-thumbnails.imageGallery-container--center {
  justify-content: start;
}
.imageGallery-item {
  flex-shrink: 0;
  height: 100%;
  max-width: 90vw;
  overflow: visible;
  scroll-snap-align: center;
}
.imageGallery-active {
  background-color: var(--color-lightGrey);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  max-width: 100vw;
  position: relative;
  width: 100%;
}
.imageGallery-active-iiif {
  height: 100%;
  min-height: 66vh;
  width: 100%;
}
.imageGallery-imageContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100% - 35px);
}
.imageGallery-viewerButtonContainer {
  align-items: end;
  bottom: 0;
  display: flex;
  flex-direction: column;
  height: auto;
  justify-content: end;
  position: absolute;
  margin: 0 10px 0 0;
  right: -30px;
  width: 100%;
}
.imageGallery-viewerCaption {
  background: rgba(0, 0, 0, 0.7);
  color: white;
  opacity: 0;
  padding: 4px 10px;
  pointer-events: none;
  position: absolute;
  right: 30px;
  transition: opacity 0.2s ease-out;
  width: 100%;
  z-index: 99;
}
.imageGallery-viewerButton {
  cursor: pointer;
  width: 30px;
  height: 30px;
  margin: 0 0 0 10px;
}
.imageGallery--showCaption .imageGallery-viewerCaption {
  opacity: 1.0;
}
.imageGallery-viewerButton--zoomIn > * {
  display: block;
  top: 14px;
  position: relative;
  left: 4px;
}
.imageGallery-viewerButton--zoomOut > * {
  display: block;
  top: 14px;
  position: relative;
  left: 4px;
}
.imageGallery-viewerButton--info > * {
  display: block;
  top: -5px;
  position: relative;
  font-size: 1.6em;
}
.imageGallery-item img {
  height: 100%;
  object-fit: contain;
  width: auto;
}
.imageGallery-button {
  align-items: center;
  display: flex;
  justify-content: center;
}
.imageGallery-subContent {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: var(--margin-quarter) var(--margin);
}
.imageGallery-controls {
  display: flex;
}
.imageGallery-control {
  cursor: pointer;
  height: 20px;
  width: 20px;
}
.imageGallery-container {
  scrollbar-width: thin;
  scrollbar-color: var(--color-whiteleyBlue) transparent;
}
.imageGallery-container::-webkit-scrollbar {
  height: 3px;
}
.imageGallery-container::-webkit-scrollbar-track {
  background: #ffffff;
}
.imageGallery-container::-webkit-scrollbar-thumb:horizontal {
  background-color: var(--color-whiteleyBlue);
  border-radius: 0;
}
@media screen and (min-width: 768px) {
  .imageGallery-container,
  .imageGallery-active-container {
    height: 450px;
  }
  .imageGallery-viewerCaption {
    width: 40%;
  }
}
@media screen and (min-width: 960px) {
  .imageGallery-container,
  .imageGallery-active-container {
    height: 600px;
  }
}
.no-js .imageGallery-controls {
  display: none;
}
.no-js .imageGallery-item {
  cursor: unset;
}

/* ../components/blocks/in-gallery-menu/in-gallery-menu.css */
.inGalleryMenu {
  margin: 0 0 var(--margin-double);
}
.inGalleryMenu-items {
  border-bottom: var(--border-static-width-medium) solid var(--color-white30);
  display: flex;
  flex-direction: column;
  list-style: none;
  padding: 0;
  position: relative;
  width: 100%;
}
.inGalleryMenu-childItems {
  display: none;
}
.inGalleryMenu-listItem {
  border-top: var(--border-static-width-medium) solid var(--color-white30);
  padding: var(--margin-half) 0 var(--margin-half) var(--margin);
}
.inGalleryMenu-item {
  align-items: center;
  color: var(--color-font-linkReversed);
  display: flex;
  justify-content: space-between;
  text-decoration: none;
}
.inGalleryMenu-item--dora {
  align-items: center;
  color: var(--color-font-linkReversed);
  text-decoration: none;
}
.inGalleryMenu-icon--plus {
  display: block;
  height: 21px;
  margin-right: var(--margin);
  margin-top: 4px;
  position: relative;
  width: 21px;
}
.inGalleryMenu .icon-plus {
  position: absolute;
  top: 10px;
}
.inGalleryMenu .icon-plus:before,
.inGalleryMenu .icon-plus:after {
  background-color: var(--color-bg-primary);
}
.inGalleryMenu-item--active .icon-plus:after {
  content: none;
}
.inGalleryMenu-item--active .inGalleryMenu-childItems {
  display: block;
  list-style: none;
  margin-bottom: var(--margin);
  margin-left: var(--margin-double);
  padding: 0;
}
.inGalleryMenu-item--active .inGalleryMenu-childItem {
  color: var(--color-font-linkReversed);
  display: block;
  margin-bottom: var(--margin-quarter);
  text-decoration: none;
}

/* ../components/blocks/introduction/introduction.css */
.introduction {
  margin: 0 var(--margin);
}
.introduction,
.introduction p {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-medium);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-short);
}
.introduction-hero p {
  font-size: var(--fontSize-responsive-large);
}
.introduction-container {
  margin: 0 0 var(--margin-triple);
}
.introduction p {
  margin: 0 0 var(--margin-below-paragraph);
}
.introduction p:last-child {
  margin-bottom: 0;
}
.introduction a {
  border-bottom: var(--border-static-width-medium) solid var(--color-border-primary);
  color: var(--color-font-link);
  text-decoration: none;
}
.introduction a:hover,
.introduction a:focus {
  background: var(--color-bg-reversed);
  color: var(--color-font-linkReversed);
}
@media screen and (min-width: 768px) {
  .introduction-container {
    margin: 0 0 var(--margin-double);
  }
}

/* ../components/blocks/lazy-loading-list/lazy-loading-list.css */
.lazyLoadingList-buttonContainer {
  position: relative;
  display: flex;
  align-content: center;
  justify-content: center;
}
.lazyLoadingList-loadButton {
  opacity: 1.0;
  transition: opacity 0.2s ease-out;
}
.lazyLoadingList--loading .lazyLoadingList-loadButton {
  opacity: 0.0;
}
.lazyLoadingList--complete .lazyLoadingList-loadButton {
  opacity: 0.0;
}
.lazyLoadingList-loadingIcon {
  position: absolute;
  opacity: 0.0;
  transition: opacity 0.2s ease-out;
  pointer-events: none;
}
.lazyLoadingList--loading .lazyLoadingList-loadingIcon {
  opacity: 1.0;
}
.lazyLoadingList-totalResults p {
  color: var(--color-font-base);
  font-weight: var(--fontWeight-medium);
  margin: 0 var(--margin) var(--margin-half);
}
@media screen and (min-width: 768px) {
  .lazyLoadingList-totalResults p {
    margin: 0 0 var(--margin-half);
  }
}

/* ../components/blocks/location/location.css */
.location-label {
  line-height: var(--lineHeight-middle);
}

/* ../components/blocks/logo/logo.css */
.logo-wrapper,
.logo-image--container {
  align-items: center;
  display: flex;
  justify-content: center;
  text-decoration: none;
}
.logo-image--container {
  height: 138px;
  max-height: 138px;
}
.logo-image {
  max-height: 100%;
}
.logo-image--notSvg {
  height: auto;
  width: auto;
}
.logo-text p {
  color: var(--color-black);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-medium);
  text-align: center;
}
.logo-subbrand {
  border-right: var(--border-static-width-medium) solid var(--color-border-primary);
  border-top: var(--border-static-width-medium) solid var(--color-border-primary);
  height: calc(61px + (var(--margin-quarter) - (1/3 * var(--margin-quarter))));
  margin-top: var(--margin);
  padding: calc(var(--margin-quarter) - (1/3 * var(--margin-quarter))) var(--margin-half) 0 0;
}
.logo-subbrand.logo-subbrandBw {
  border-right-color: var(--color-black);
  border-top-color: var(--color-black);
}
.logo-subbrandText {
  color: var(--color-font-base);
  display: table-caption;
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tall);
}
.logo-subbrand.logo-subbrandBw .logo-subbrandText {
  color: var(--color-black);
}
.logo-caption {
  color: var(--color-black);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-medium);
  line-height: var(--lineHeight-tall);
  text-align: center;
}

/* ../components/blocks/matterport/matterport.css */
.matterport {
  margin: 0 var(--margin) var(--margin-triple);
}
.matterport-wrapper {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}
.matterport-embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.matterport-sponsorOverlay {
  position: absolute;
  right: 30px;
  top: 30px;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .matterport {
    margin: 0 var(--margin) var(--margin-double);
  }
}

/* ../components/blocks/media-contacts/media-contacts.css */
.mediaContacts {
  margin: 0 var(--margin) var(--margin-triple);
}
.mediaContacts-heading {
  margin: 0 var(--margin) var(--margin);
}
.mediaContacts-contact {
  color: var(--color-font-base);
  margin: 0 var(--margin) var(--margin-below-paragraph);
}
.mediaContacts-contact a {
  border-bottom: var(--border-static-width-small) solid var(--color-border-primary);
  color: var(--color-font-link);
  padding-bottom: var(--border-static-width-medium);
  text-decoration: none;
  transition: padding ease-out 0.15s;
}
.mediaContacts-contact a:hover,
.mediaContacts-contact a:focus,
.mediaContacts-contact a:active {
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .mediaContacts {
    margin: 0 var(--margin) var(--margin-double);
  }
  .mediaContacts-contact a {
    border-bottom: var(--border-static-width-medium) solid var(--color-border-primary);
    padding-bottom: var(--border-static-width-large);
  }
}

/* ../components/blocks/media-release-archive-filters/media-release-archive-filters.css */
.mediaReleaseArchiveFilters {
  margin: 0 var(--margin) var(--margin-triple);
}
.mediaReleaseArchiveFilters-releases {
  margin-bottom: var(--margin);
}
.mediaReleaseArchiveFilters-heading {
  color: var(--color-font-neutral);
  font-weight: var(--fontWeight-label);
  margin-bottom: var(--margin-third);
}
.mediaReleaseArchiveFilters-years .mediaReleaseArchiveFilters-button {
  margin: 0 var(--margin-quarter) var(--margin-quarter) 0;
}
.mediaReleaseArchiveFilters-buttons {
  display: flex;
  flex-wrap: wrap;
}
.mediaReleaseArchiveFilters-button {
  margin-left: calc(-1 * var(--border-static-width-small));
}
@media screen and (min-width: 768px) {
  .mediaReleaseArchiveFilters {
    margin: 0 var(--margin) var(--margin-double);
  }
  .mediaReleaseArchiveFilters-button:not(:first-child) {
    margin-left: calc(-1 * var(--border-static-width-medium));
  }
}
@media screen and (min-width: 1440px) {
  .mediaReleaseArchiveFilters-button:not(:first-child) {
    margin-left: calc(-1 * var(--border-static-width-large));
  }
}

/* ../components/blocks/media-release-list/media-release-list.css */
.mediaReleaseList-list {
  display: grid;
  grid-gap: var(--margin-double);
  grid-template-columns: 1fr;
  list-style: none;
  margin: 0 var(--margin) var(--margin-triple);
  padding: 0;
}
.mediaReleaseList-count {
  color: var(--color-font-base);
  font-weight: var(--fontWeight-medium);
  margin-bottom: var(--margin-quarter);
}
.mediaReleaseList-count {
  padding: 0 var(--margin);
}
@media screen and (min-width: 768px) {
  .mediaReleaseList-list {
    grid-gap: var(--margin);
    grid-template-columns: repeat(3, 1fr);
    margin: 0 0 var(--margin-double);
  }
  .mediaReleaseList-count {
    padding: 0;
  }
}

/* ../components/blocks/prizes-competition-winners/prizes-competition-winners.css */
.prizesCompetitionWinners {
  margin: 0 var(--margin) var(--margin-triple);
}
.prizesCompetitionWinners-overallWinner {
  grid-column: full-start / centralOdd-end;
  margin: 0 var(--margin) var(--margin-triple) 0;
}
.prizesCompetitionWinners-winners {
  display: grid;
  gap: var(--margin);
  grid-column: central-start / full-end;
  grid-template-columns: repeat(2, 1fr);
  margin: 0 0 0 var(--margin);
}
.prizesCompetitionWinners-winners .card-prizesWinner:nth-child(2) {
  margin-left: var(--margin);
}
@media screen and (min-width: 768px) {
  .prizesCompetitionWinners {
    margin: 0 var(--margin) var(--margin-double);
  }
  .prizesCompetitionWinners-overallWinner {
    margin: 0 0 var(--margin-double);
  }
  .prizesCompetitionWinners-winners {
    margin: 0;
  }
  .prizesCompetitionWinners-winners .card-prizesWinner:first-child {
    margin-right: calc(var(--margin) * 1.5);
  }
  .prizesCompetitionWinners-winners .card-prizesWinner:nth-child(2) {
    margin-left: calc(var(--margin) * 1.5);
  }
}

/* ../components/blocks/prizes-competition-works-list/prizes-competition-works-list.css */
.prizesCompetitionWorksList {
  margin: 0 var(--margin) var(--margin-triple);
}
.prizesCompetitionWorksList-numberOfWorks {
  color: var(--color-font-base);
  font-weight: var(--fontWeight-medium);
  margin-bottom: var(--margin-half);
}
@media screen and (min-width: 768px) {
  .prizesCompetitionWorksList {
    margin: 0 var(--margin) var(--margin-double);
  }
}

/* ../components/blocks/related-exhibition/related-exhibition.css */
.relatedExhibition-container {
  border-right: var(--border-static-width-medium) solid var(--color-border-primary);
  border-top: var(--border-static-width-medium) solid var(--color-border-primary);
  margin: 0 var(--margin) var(--margin-triple);
  padding: var(--margin-half) var(--margin-double) 0 0;
}
.relatedExhibition-heading {
  margin: 0 0 var(--margin);
}
.relatedExhibition-link {
  display: block;
  text-decoration: none;
}
.relatedExhibition-title {
  font-weight: var(--fontWeight-titleWithSubtitle);
  margin: 0;
}
.relatedExhibition-subtitle {
  display: block;
  font-weight: var(--fontWeight-subtitle);
}
.relatedExhibition-dates {
  color: var(--color-font-base);
}
@media screen and (min-width: 768px) {
  .relatedExhibition-container {
    margin: 0 0 var(--margin-double);
  }
}

/* ../components/blocks/search/search.css */
.search {
  margin: var(--margin) var(--margin) var(--margin-double);
}
.search-collectionContainer {
  margin: 10px 0 0 0;
  padding: 0;
  display: flex;
}
.search-collection {
  margin-right: 10px;
  list-style: none;
}
.search-collection--active {
  font-weight: bold;
}
.search-facetContainer {
  padding: 0;
  margin: 0;
}
.search-content {
  display: grid;
  grid-template-columns: 1fr 2fr;
}
.search-facet {
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--color-whiteleyBlue);
}
.search-facet a {
  text-decoration: none;
}
.search-facet a:visited {
  color: var(--color-whiteleyBlue);
}
.search-facet--active {
  font-weight: bold;
}
.search-pageButtonContainer {
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-inputGroup {
  display: flex;
  flex-direction: row;
}
.search-input::placeholder {
  color: #757575;
}
.search-input {
  background-color: #fff;
  border: var(--line-responsive-light) solid var(--color-border-primary);
  color: var(--color-font-body);
  flex: 1;
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  height: calc(3rem * var(--lineHeight-tallest));
  padding: 0.5rem 1rem 0.8rem;
  outline: none;
}
.search-submit {
  align-items: center;
  background: var(--color-button-bg-primary);
  border: var(--line-responsive-light) solid var(--color-border-primary);
  cursor: pointer;
  display: flex;
  justify-content: center;
  margin-left: calc(-1 * var(--line-responsive-light));
  padding: 0 var(--margin-third);
  -webkit-appearance: button;
}
.search-icon {
  height: 32px;
  stroke: var(--color-button-font-primary);
  width: 32px;
}
.search-submit:hover {
  background: var(--color-button-bg-secondary);
}
.search-submit:hover .search-icon {
  stroke: var(--color-button-font-secondary);
}
@media screen and (min-width: 768px) {
  .search {
    margin: 0 var(--margin) var(--margin);
  }
}

/* ../components/blocks/search-grid/search-grid.css */
.searchGrid {
  grid-template-columns: 1fr 1fr 1fr;
}
.searchGrid-item {
  list-style: none;
}
.searchGrid-item a {
  text-decoration: none;
}
.searchGrid-title {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-titleWithSubtitle);
  line-height: var(--lineHeight-tallest);
  margin-bottom: var(--margin-third);
}
.searchGrid-subtitle {
  color: var(--color-font-base);
  display: block;
  font-weight: var(--fontWeight-subtitle);
}

/* ../components/blocks/search-list/search-list.css */
.searchList {
  margin: var(--margin) var(--margin) var(--margin-double);
}
.searchList-item {
  list-style: none;
}
.searchList-title,
.searchList-title a {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-titleWithSubtitle);
  line-height: var(--lineHeight-tallest);
  margin-bottom: var(--margin-third);
  text-decoration: none;
}
.searchList-subtitle {
  color: var(--color-font-base);
  display: block;
  font-weight: var(--fontWeight-subtitle);
}

/* ../components/blocks/select/select.css */
.select {
  border-bottom: var(--border-static-width-small) solid var(--color-border-primary);
  cursor: pointer;
  position: relative;
}
.select-header {
  align-items: center;
  color: var(--color-font-base);
  display: flex;
  font-weight: var(--fontWeight-medium);
  padding: 0 0 var(--margin-half);
}
.select-icon {
  margin: 0.4375rem var(--margin-half) 0 auto;
  transform: rotate(0deg);
  transition: 0.2s transform ease-out;
}
.select--open .select-icon {
  transform: rotate(180deg);
}
.select-optionContainer {
  background: var(--color-bg-primary);
  border: var(--border-static-width-small) solid var(--color-border-primary);
  display: none;
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: 99;
  padding: 0;
  margin: 0;
}
.select-optionContainer li {
  list-style: none;
}
.select-option {
  background: var(--color-bg-primary);
  border: none;
  color: var(--color-font-base);
  cursor: pointer;
  display: block;
  letter-spacing: -0.1px;
  line-height: var(--lineHeight-tallest);
  margin-top: -3px;
  padding: var(--margin-third) var(--margin-half);
  text-align: left;
  text-decoration: none;
  width: 100%;
}
.select.select--open .select-optionContainer {
  display: block;
}
.select-option:hover {
  background: var(--color-bg-reversed);
  color: var(--color-font-baseReversed);
  font-weight: var(--fontWeight-medium);
}
.select-option--selected {
  font-weight: var(--fontWeight-medium);
}
.select-option.select-option--disabled,
.select-option.select-option--disabled:hover {
  background: none;
  font-weight: var(--fontWeight-regular);
  color: var(--color-font-inactive);
}
.select.small {
  border-bottom: var(--border-static-width-tiny) solid var(--color-border-primary);
}
.select.small .select-option,
.select.small .select-header {
  padding: var(--margin-tiny);
}
.select.small .select-header {
  font-weight: var(--fontWeight-small);
  justify-content: space-between;
  padding: 0 var(--margin-third) var(--margin-third) 0;
}
.small.select .select-icon {
  margin: 0;
}
.no-js .select {
  display: block;
}
.no-js .select-optionContainer {
  position: relative;
  display: block;
}
.no-js .select__selected {
  display: none;
}
@media screen and (min-width: 768px) {
  .select {
    border-width: var(--border-static-width-medium);
  }
  .select-optionContainer {
    border-width: var(--border-static-width-medium);
  }
  .select.small,
  .select.small .select-optionContainer {
    border-width: var(--border-static-width-tiny);
  }
}
@media screen and (min-width: 960px) {
  .select {
    border-width: var(--border-static-width-large);
  }
  .select-optionContainer {
    border-width: var(--border-static-width-large);
  }
  .select.small,
  .select.small .select-optionContainer {
    border-width: var(--border-static-width-tiny);
  }
}

/* ../components/blocks/site-footer/site-footer.css */
.siteFooter {
  background: var(--color-bg-reversed);
  color: var(--color-font-baseReversed);
}
.siteFooter-donate {
  background: var(--color-white);
  border-top: var(--border-static-width-medium) solid var(--color-border-primary);
  color: var(--color-font-base);
  padding: 20px var(--margin-double);
  text-align: center;
  width: 100%;
}
.siteFooter-donate p,
.siteFooter-donate a {
  font-size: var(--fontSize-responsive-footer);
  padding-bottom: var(--border-static-width-medium);
}
.siteFooter-donate a {
  border-bottom: var(--border-static-width-tiny) solid var(--color-border-primary);
  color: var(--color-font-link);
  text-decoration: none;
  transition: padding ease-out 0.15s;
}
.siteFooter-main {
  display: grid;
  gap: var(--margin);
  grid-template-areas: "aoc aoc" "nav hours" "address languages" "other ." "icons icons";
  grid-template-rows: auto;
  padding: var(--margin);
}
.siteFooter-text,
.siteFooter-main li {
  line-height: var(--lineHeight-tall);
}
.siteFooter-top {
  grid-area: aoc;
}
.siteFooter-acknowledgmentOfCountry {
  color: var(--color-font-baseReversed);
  font-size: var(--fontSize-responsive-footer);
  font-weight: var(--fontWeight-small);
}
.siteFooter-nav {
  grid-area: nav;
}
.siteFooter-links > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.siteFooter-links a {
  color: var(--color-font-baseReversed);
  font-size: var(--fontSize-responsive-footer);
  font-weight: var(--fontWeight-base);
  text-decoration: none;
  transition: padding ease-out 0.15s;
}
.siteFooter-address {
  grid-area: address;
}
.siteFooter-heading {
  color: var(--color-font-baseReversed);
  display: flex;
  align-items: flex-end;
  font-size: var(--fontSize-responsive-footer);
  font-weight: var(--fontWeight-medium);
  height: var(--margin-one-and-a-half);
  margin-bottom: var(--margin-quarter);
}
.siteFooter-text {
  color: var(--color-font-baseReversed);
  font-size: var(--fontSize-responsive-footer);
  font-style: normal;
  font-weight: var(--fontWeight-base);
}
.siteFooter-text a {
  border-bottom: var(--border-static-width-small) solid var(--color-border-reversed);
  color: var(--color-font-baseReversed);
  font-size: var(--fontSize-responsive-footer);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tallest);
  padding-bottom: var(--border-static-width-tiny);
  text-decoration: none;
  transition: padding ease-out 0.15s;
}
.siteFooter-text a:hover,
.siteFooter-text a:focus,
.siteFooter-text a:active,
.siteFooter-donate a:hover,
.siteFooter-donate a:focus,
.siteFooter-donate a:active {
  padding-bottom: 0;
}
.siteFooter-openingHours {
  grid-area: hours;
}
.siteFooter-languages {
  grid-area: languages;
}
.siteFooter-other {
  grid-area: other;
}
.siteFooter-languages > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.siteFooter-languages a {
  color: var(--color-font-baseReversed);
  font-size: var(--fontSize-responsive-footer);
  font-weight: var(--fontWeight-base);
  text-decoration: none;
  transition: padding ease-out 0.15s;
}
.siteFooter-languages a:hover,
.siteFooter-languages a:focus,
.siteFooter-languages a:active {
  border-bottom-color: transparent;
}
.siteFooter-icons {
  display: grid;
  gap: var(--margin-half);
  grid-template-areas: "socials" "logos";
  grid-template-rows: auto;
  grid-area: icons;
}
.siteFooter-socials {
  align-items: center;
  display: flex;
  grid-area: socials;
}
.siteFooter-socials > ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: var(--margin) 0;
  padding: 0;
}
.siteFooter-socials li {
  align-items: center;
  display: flex;
  margin-right: var(--margin);
}
.siteFooter-socials a {
  display: flex;
}
.siteFooter-logos {
  align-items: center;
  grid-area: logos;
  display: flex;
  justify-content: space-between;
}
.siteFooter-logos a {
  line-height: 0;
}
.siteFooter-access {
  align-items: flex-end;
  display: flex;
  grid-area: access;
}
.siteFooter-nswgov {
  align-items: flex-end;
  display: flex;
  grid-area: nswgov;
}
@media screen and (min-width: 768px) {
  .siteFooter-main {
    grid-template-areas: "aoc aoc aoc" "nav address languages" "other address languages" "other hours ." "icons icons icons";
    grid-template-columns: 1fr 1fr 1fr;
  }
  .siteFooter-heading {
    align-items: flex-start;
    height: auto;
  }
  .siteFooter-icons {
    display: grid;
    gap: var(--margin);
    grid-template-areas: "socials socials logos";
    grid-template-columns: 1fr 1fr 1fr;
  }
  .siteFooter-socials > ul {
    margin: 0;
  }
  .siteFooter-socials li {
    margin-right: var(--margin-half);
  }
  .siteFooter-socials,
  .siteFooter-logos {
    align-items: flex-end;
  }
  .siteFooter-access {
    margin-right: var(--margin-triple);
  }
}
@media screen and (min-width: 1440px) {
  .siteFooter-main {
    grid-template-areas: "aoc aoc aoc aoc" "nav address hours languages" "other other icons icons";
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .siteFooter-icons {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "socials logos";
    grid-gap: var(--margin);
  }
  .siteFooter-other {
    display: flex;
    align-items: flex-end;
  }
  .siteFooter-other ul li {
    display: inline-block;
    margin-right: var(--margin-half);
  }
}
.siteFooter-nav--simpleFooter {
  padding-bottom: var(--margin-double);
}
.siteFooter-nav--simpleFooter,
.siteFooter-links .siteFooter-simpleLink {
  display: none;
}
.siteFooter-nav--simpleFooter {
  display: none;
}
.global--siteFooter-simpleFooter .siteFooter-logo--image,
.global--siteFooter-simpleFooter .siteFooter-simpleLink,
.global--siteFooter-simpleFooter .siteFooter-nav--simpleFooter {
  display: block;
}
.global--siteFooter-simpleFooter .siteFooter-address,
.global--siteFooter-simpleFooter .siteFooter-languages,
.global--siteFooter-simpleFooter .siteFooter-nav,
.global--siteFooter-simpleFooter .siteFooter-openingHours,
.global--siteFooter-simpleFooter .siteFooter-socials {
  display: none;
}
.global--siteFooter-simpleFooter .siteFooter-main {
  grid-template-areas: "aoc" "other" "icons";
}
.global--siteFooter-simpleFooter .siteFooter-logo {
  display: flex;
  justify-content: flex-end;
}
.global--siteFooter-simpleFooter .siteFooter-logo svg {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .global--siteFooter-simpleFooter .siteFooter-main {
    grid-template-areas: "aoc aoc aoc aoc" "other other icons icons";
  }
  .global--siteFooter-simpleFooter .siteFooter-other {
    display: flex;
    align-items: flex-end;
  }
  .global--siteFooter-simpleFooter .siteFooter-other ul li {
    display: inline-block;
    margin-right: var(--margin-quarter);
  }
}
@media screen and (min-width: 1440px) {
  .global--siteFooter-simpleFooter .siteFooter-main {
    grid-template-areas: "aoc aoc aoc icons" "other other other icons";
    gap: var(--margin-half);
  }
}

/* ../components/blocks/site-header/site-header.css */
.siteHeader-container {
  display: flex;
  justify-content: space-between;
  max-height: 230px;
  margin-bottom: var(--margin);
}
.siteHeader-logo {
  --min-logo-width: 6.09375rem;
  --max-logo-width: 7.33625rem;
  --ideal-logo-width-1: 4.9082rem;
  --ideal-logo-width-2: 5.0585vw;
  --logo-width: clamp(var(--min-logo-width), var(--ideal-logo-width-1) + var(--ideal-logo-width-2), var(--max-logo-width));
  margin: var(--margin) var(--margin) 0;
  margin-left: auto;
  min-width: var(--min-logo-width);
  width: var(--logo-width);
}
.siteHeader-logo a {
  display: block;
}
.siteHeader-logo svg {
  fill: var(--color-black);
}
.mainMenu {
  margin: var(--margin);
}
.mainMenu-menuButton {
  align-self: flex-start;
  background: none;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  padding: 0;
  width: 31px;
}
.mainMenu-items {
  display: none;
}
.mainMenu-item span {
  position: relative;
}
.mainMenu-childItems {
  display: none;
}
.secondaryMenu {
  display: none;
}
@media screen and (min-width: 768px) {
  .siteHeader {
    margin-bottom: 0;
  }
  .siteHeader-withAlert {
  }
  .siteHeader-logo {
    --min-logo-width: 7.33625rem;
    --max-logo-width: 9.096875rem;
    --ideal-logo-width-1: 0.2937rem;
    --ideal-logo-width-2: 14.6719vw;
  }
  .mainMenu {
    display: flex;
  }
  .mainMenu-menuButton {
    display: none;
  }
  .mainMenu-items {
    display: flex;
    list-style: none;
    margin-top: var(--margin-tiny);
    padding: 0;
  }
  .mainMenu-listItem {
    margin-right: var(--margin-small);
  }
  .mainMenu-item {
    background: none;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: var(--color-font-base);
    cursor: pointer;
    font-size: var(--fontSize-responsive-nav);
    font-weight: var(--fontWeight-regular);
    line-height: var(--lineHeight-middle);
    padding-bottom: var(--margin);
    text-decoration: none;
    text-rendering: geometricPrecision;
    white-space: nowrap;
    min-height: 0vw;
  }
  .mainMenu-item--active .mainMenu-item,
  .mainMenu-item:hover {
    border-bottom: var(--border-static-width-medium) solid var(--color-whiteleyBlue);
  }
  .mainMenu-icon {
    display: block;
    margin-top: 0.15em;
    padding: 0;
    width: clamp(1.375rem, 0.7321rem + 1.3393vw, 1.9375rem);
  }
  .mainMenu-icon:hover {
    border-bottom: none !important;
  }
  .mainMenu-icon svg {
    stroke: var(--color-border-primary);
  }
}
@media screen and (min-width: 960px) {
  .siteHeader-logo {
    --min-logo-width: 9.096875rem;
    --max-logo-width: 11.560625rem;
    --ideal-logo-width-1: 4.1694rem;
    --ideal-logo-width-2: 8.2125vw;
  }
  .mainMenu-item--active .mainMenu-item,
  .mainMenu-item:hover {
    border-bottom: var(--border-static-width-large) solid var(--color-whiteleyBlue);
  }
}
.siteHeaderOverlay {
  display: none;
}
.siteHeaderOverlay-withAlert {
  margin-top: calc(var(--margin-double) + var(--fontSize-static-small));
}
.siteHeaderOverlay.siteHeaderOverlay--show {
  background: var(--color-bg-reversed);
  display: block;
  height: 100%;
  left: 0;
  position: fixed;
  overflow-y: scroll;
  top: 0;
  width: 100vw;
  z-index: 100;
}
.siteHeaderOverlay .mainMenu-closeButton {
  background: none;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  padding: 0;
  position: absolute;
  left: var(--margin);
  top: var(--margin);
}
.siteHeaderOverlay .mainMenu-items {
  border-bottom: var(--border-static-width-medium) solid var(--color-white30);
  display: flex;
  flex-direction: column;
  list-style: none;
  margin-top: calc(2 * var(--margin-triple));
  padding: 0;
  position: relative;
  width: 100%;
}
.siteHeaderOverlay .mainMenu-listItem {
  border-top: var(--border-static-width-medium) solid var(--color-white30);
}
.siteHeaderOverlay .mainMenu-item {
  align-items: center;
  color: var(--color-font-linkReversed);
  display: flex;
  font-size: var(--fontSize-responsive-large);
  justify-content: space-between;
  line-height: var(--fontSize-responsive-large);
  padding: var(--margin-half) 0;
  text-decoration: none;
}
.siteHeaderOverlay .mainMenu-icon--plus {
  display: block;
  height: 21px;
  margin-right: var(--margin);
  margin-top: 4px;
  position: relative;
  width: 21px;
}
.siteHeaderOverlay .icon-plus {
  position: absolute;
  top: 10px;
}
.siteHeaderOverlay .icon-plus:before,
.siteHeaderOverlay .icon-plus:after {
  background-color: var(--color-bg-primary);
}
.siteHeaderOverlay .icon-search {
  height: 28px;
  margin-right: var(--margin);
  margin-top: 4px;
  stroke: var(--color-border-reversed);
  width: 28px;
}
.siteHeaderOverlay .mainMenu-item--active .icon-plus:after {
  content: none;
}
.siteHeaderOverlay .mainMenu-item--active .mainMenu-childItems {
  display: block;
  list-style: none;
  margin-bottom: var(--margin);
  margin-left: var(--margin);
  padding: 0;
}
.siteHeaderOverlay .mainMenu-item--active .mainMenu-childItem {
  color: var(--color-font-linkReversed);
  display: block;
  font-size: var(--fontSize-responsive-large);
  font-weight: var(--fontWeight-regular);
  line-height: var(--lineHeight-middle);
  margin-bottom: var(--margin-quarter);
  text-decoration: none;
}
.siteHeaderOverlay .secondaryMenu {
  display: block;
}
.siteHeaderOverlay .secondaryMenu-items {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: var(--margin-double) var(--margin) var(--margin-double);
  padding: 0;
}
.siteHeaderOverlay .secondaryMenu-item {
  color: var(--color-font-linkReversed);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-medium);
  line-height: var(--lineHeight-tallest);
  margin-right: var(--margin-third);
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .siteHeaderOverlay-withAlert {
    margin-top: 0;
    padding-top: calc(var(--margin) + var(--fontSize-static-small));
  }
  .siteHeaderOverlay .mainMenu-closeButton {
    left: unset;
    right: var(--margin-double);
    top: var(--margin-double);
  }
  .siteHeaderOverlay .mainMenu-items {
    border-bottom: 0;
    flex-direction: row;
    margin-top: var(--margin-tiny);
    width: auto;
  }
  .siteHeaderOverlay .mainMenu-listItem {
    border-top: 0;
  }
  .siteHeaderOverlay .mainMenu-item {
    font-size: var(--fontSize-responsive-nav);
    line-height: var(--lineHeight-middle);
    padding: 0 0 var(--margin);
  }
  .siteHeaderOverlay .mainMenu-item--active .mainMenu-item,
  .siteHeaderOverlay .mainMenu-item:hover {
    border-bottom: var(--border-static-width-medium) solid var(--color-border-reversed);
  }
  .siteHeaderOverlay .mainMenu-icon--plus {
    display: none;
  }
  .siteHeaderOverlay .mainMenu-icon {
    display: block;
    margin-top: 0.15em;
    padding: 0;
    width: clamp(1.375rem, 0.7321rem + 1.3393vw, 1.9375rem);
  }
  .siteHeaderOverlay .mainMenu-icon span {
    display: none;
  }
  .siteHeaderOverlay .icon-search {
    height: auto;
    margin-top: 0;
    margin-right: 0;
    stroke: var(--color-border-reversed);
    width: auto;
  }
  .siteHeaderOverlay .mainMenu-item--active .mainMenu-childItems {
    display: block;
    left: 0;
    list-style: none;
    margin: var(--margin) 0 0;
    padding: 0;
    position: absolute;
    top: var(--margin-double);
  }
  .siteHeaderOverlay .mainMenu-item--active .mainMenu-childItem {
    line-height: var(--lineHeight-tallest);
    margin-bottom: 0;
  }
  .siteHeaderOverlay .secondaryMenu-items {
    bottom: var(--margin);
    flex-direction: row;
    left: var(--margin);
    margin: 0;
    position: absolute;
  }
  .siteHeaderOverlay-withAlert .secondaryMenu-items {
    bottom: calc(var(--margin) + var(--fontSize-static-small));
  }
  .siteHeaderOverlay .secondaryMenu-item {
    font-size: var(--fontSize-static-small);
    font-weight: var(--fontWeight-base);
    line-height: var(--lineHeight-tallest);
    margin-right: var(--margin-third);
    text-decoration: none;
  }
}
.global--siteHeader-noHeader .siteHeader {
  display: none;
}
.global--siteHeader-noHeader main {
  margin-top: var(--margin);
}

/* ../components/blocks/tags/tags.css */
.tags {
  margin: 0;
}
.tags > .button-link-tag {
  margin: 0 var(--margin-third) var(--margin-third) 0;
}
.tags > .button-link-tag:last-child {
  margin-right: 0;
}
.tags .tags-ellipsis {
  font-size: 1.4em;
}

/* ../components/blocks/text/text.css */
.text {
  color: var(--color-font-base);
  margin: 0 var(--margin) var(--margin-triple);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tallest);
}
.text-noMargin {
  margin: 0 0 var(--margin-double);
}
.text-withImage {
  margin: 0 var(--margin) var(--margin-double);
}
.text h2 {
  font-size: var(--fontSize-responsive-medium);
  font-weight: var(--fontWeight-base);
  grid-column: medium-start / medium-end;
  line-height: var(--lineHeight-middle);
  margin: 0 0 calc(var(--margin-double) - (var(--margin-base-lineHeight-modifier) * 2));
}
.text h3 {
  font-size: var(--fontSize-responsive-small);
  font-weight: var(--fontWeight-base);
  grid-column: central-start / central-end;
  line-height: var(--lineHeight-tallest);
  margin: 0 0 calc(var(--margin) - (var(--margin-base-lineHeight-modifier)));
}
.text h2 strong,
.text h3 strong {
  font-weight: var(--fontWeight-base);
}
.text h4 {
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-medium);
  grid-column: central-start / central-end;
  line-height: var(--lineHeight-tallest);
  margin: 0;
}
.text h1 {
  color: var(--color-font-error);
  font-size: var(--fontSize-responsive-large);
  font-weight: var(--fontWeight-base);
  grid-column: medium-start / medium-end;
  line-height: var(--lineHeight-short);
  margin: 0;
}
.text h5 {
  color: var(--color-font-error);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-medium);
  grid-column: central-start / central-end;
  line-height: var(--lineHeight-tallest);
  margin: 0;
}
.text h6 {
  color: var(--color-font-error);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-medium);
  grid-column: central-start / central-end;
  line-height: var(--lineHeight-tallest);
  margin: 0;
}
.text p {
  color: var(--color-font-body);
  font-size: var(--fontSize-responsive-base);
  grid-column: central-start / central-end;
  margin: 0 0 var(--margin-below-paragraph);
}
.text a {
  border-bottom: var(--border-static-width-tiny) solid var(--color-border-primary);
  color: var(--color-font-link);
  padding-bottom: var(--border-static-width-medium);
  text-decoration: none;
  transition: padding ease-out 0.15s;
}
.text a:hover,
.text a:focus,
.text a:visited,
.text a:active {
  padding-bottom: 0;
}
.text strong {
  font-weight: var(--fontWeight-medium);
}
.text em {
  font-style: italic;
  font-weight: var(--fontWeight-regular);
}
.text strong > em,
.text em > strong {
  font-style: italic;
  font-weight: var(--fontWeight-medium);
}
.text blockquote {
  font-size: var(--fontSize-responsive-base);
  grid-column: central-start / central-end;
  margin: 0 0 calc(var(--margin-double) - (var(--margin-base-lineHeight-modifier) * 2)) var(--margin);
}
.text ul {
  color: #111;
  font-size: var(--fontSize-responsive-base);
  grid-column: central-start / central-end;
  line-height: var(--lineHeight-tallest);
  list-style-type: disc;
  margin: 0 0 calc(var(--margin-double) - (var(--margin-base-lineHeight-modifier) * 2));
  padding: 0 0 0 1.5rem;
}
.text ol {
  color: #222;
  font-size: var(--fontSize-responsive-base);
  grid-column: central-start / central-end;
  line-height: var(--lineHeight-tallest);
  margin: 0 0 calc(var(--margin-double) - (var(--margin-base-lineHeight-modifier) * 2));
  padding: 0 0 0 1.5rem;
}
.text ul li p,
.text ol li p {
  margin: 0 0 calc(var(--margin-half) - (var(--margin-base-lineHeight-modifier) / 2));
}
.text ul li:last-child p,
.text ol li:last-child p {
  margin: 0;
}
.text ul ul {
  list-style-type: disc;
}
.text p + h2,
.text ul + h2,
.text ol + h2,
.text blockquote + h2 {
  margin-top: calc(var(--margin) - (var(--margin-base-lineHeight-modifier) / 2));
}
.text > :last-child {
  margin-bottom: 0;
}
.text .spacer {
  margin-bottom: var(--margin-below-paragraph);
}
.text hr {
  border-bottom: none;
  border-top: var(--line-responsive-light) solid var(--color-border-primary);
  grid-column: central-start / central-end;
  height: var(--line-responsive-light);
  margin-bottom: var(--margin-below-paragraph);
  width: 100%;
}
@media screen and (min-width: 768px) {
  .text {
    margin: 0 var(--margin) var(--margin-double);
  }
  .text-noMargin {
    margin: 0 0 var(--margin);
  }
  .text-withImage {
    margin: 0 0 var(--margin);
  }
  .text h2 {
    margin: 0 0 calc(var(--margin) - var(--margin-base-lineHeight-modifier));
  }
  .text h3 {
    margin: 0 0 calc(var(--margin-half) - var(--margin-base-lineHeight-modifier));
  }
  .text blockquote {
    margin: 0 0 calc(var(--margin) - var(--margin-base-lineHeight-modifier)) var(--margin);
  }
  .text ul {
    margin: 0 0 calc(var(--margin) - var(--margin-base-lineHeight-modifier));
  }
  .text ol {
    margin: 0 0 calc(var(--margin) - var(--margin-base-lineHeight-modifier));
  }
  .text a {
    border-bottom: var(--border-static-width-medium) solid var(--color-border-primary);
    padding-bottom: var(--border-static-width-medium);
  }
  .text p + h2,
  .text ul + h2,
  .text ol + h2,
  .text blockquote + h2 {
    margin-top: calc(var(--margin) - var(--margin-base-lineHeight-modifier));
  }
}
@media screen and (min-width: 960px) {
  .text p {
    width: clamp(45ch, 100%, 75ch);
  }
}

/* ../components/blocks/video-embed/video-embed.css */
.videoEmbed-player {
  grid-template-rows: repeat(3, auto);
  margin: 0 var(--margin) var(--margin-triple);
}
.videoEmbed-heading {
  margin: var(--margin-half) 0 0;
  max-width: calc(100vw - var(--margin-double));
}
.videoEmbed-headingWithSubheading {
  font-weight: var(--fontWeight-titleWithSubtitle);
}
.videoEmbed-subheading {
  display: block;
  font-weight: var(--fontWeight-subtitle);
}
.videoEmbed--titleBelow .videoEmbed-heading {
  grid-row: 2;
  margin: var(--margin-half) 0 0;
}
.videoEmbed-wrapper {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}
.videoEmbed-video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.videoEmbed-caption {
  color: var(--color-font-neutral);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tall);
  margin: var(--margin-half) 0 0;
}
.videoEmbed--largeCaption .videoEmbed-caption {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  line-height: var(--lineHeight-tallest);
}
.videoEmbed-description-container {
  margin: 0 var(--margin) var(--margin-triple);
  max-width: calc(100vw - var(--margin-double));
}
.videoEmbed-description {
  color: var(--color-font-body);
}
.videoEmbed-description p {
  margin-bottom: var(--margin-below-paragraph);
}
.videoEmbed-description a {
  color: var(--color-font-link);
  border-bottom: var(--border-static-width-small) solid var(--color-border-reversed);
  padding-bottom: var(--border-static-width-medium);
  text-decoration: none;
  transition: padding ease-out 0.15s;
}
.videoEmbed-description a:hover,
.videoEmbed-description a:hover,
.videoEmbed-description a:hover,
.videoEmbed-description a:hover {
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .videoEmbed-description-container {
    margin: 0 0 var(--margin-double);
  }
  .videoEmbed-description a {
    border-bottom-width: var(--border-static-width-medium);
    padding-bottom: var(--border-static-width-medium);
  }
}
.videoEmbed-overlay {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.videoEmbed-overlay img {
  object-fit: cover;
}
.videoEmbed-overlay--hide {
  display: none;
}
.videoEmbed-underlay {
  background: rgba(255, 255, 255, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 1;
}
.videoEmbed-playButton {
  cursor: pointer;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.videoEmbed-playButton .icon-play {
  left: calc(50% - 35px);
  top: calc(50% - 35px);
  position: absolute;
  width: 70px;
}
@media screen and (min-width: 768px) {
  .videoEmbed-player {
    margin: 0 var(--margin) var(--margin-double);
  }
  .videoEmbed-heading {
    margin: var(--margin-half) 0 0;
  }
}
.videoEmbed-playlist {
  margin: 0 var(--margin) var(--margin-triple);
  padding: var(--margin) 0 0 0;
}
.videoEmbed-playlistItems {
  border-top: var(--line-responsive-light) solid var(--color-border-primary);
  margin: 0;
  padding: 0;
}
.videoEmbed-playlistItems li:only-child {
  display: none;
}
.videoEmbed-playlistItem {
  align-items: center;
  border-bottom: var(--line-responsive-light) solid var(--color-border-primary);
  color: var(--color-font-link);
  cursor: pointer;
  display: flex;
  margin: 0;
  max-width: 100%;
  min-height: clamp(5rem, 4.5994rem + 1.7094vw, 5.625rem);
  padding: 1.5rem var(--margin-small) 1.5rem 0;
  position: relative;
  text-decoration: none;
}
.videoEmbed-playlistItem--selected {
  color: var(--color-font-baseReversed);
  background: var(--color-bg-reversed);
}
.videoEmbed-playlistItem-thumb {
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
  max-width: clamp(7.5rem, 6.1250rem + 6.1111vw, 11.625rem);
  margin-right: var(--margin);
}
.videoEmbed-playlistItem-playButton {
  cursor: pointer;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.videoEmbed-playlistItem-playButton .icon-play {
  height: 35px;
  left: calc(50% - 17px);
  top: calc(50% - 17px);
  position: absolute;
  width: 35px;
}
.videoEmbed-playlistItem-title {
  align-items: center;
  display: flex;
  height: 100%;
}
.videoEmbed-playlistItem-details {
  align-items: center;
  display: flex;
  margin-left: auto;
}
.videoEmbed--displayNone {
  display: none;
}
.videoEmbed-wrapper {
  opacity: 0.0;
  transition: opacity 0.4s ease-in;
}
.videoEmbed-no-js-message {
  display: none;
}
.no-js .videoEmbed-wrapper {
  opacity: 1.0;
}
.no-js .videoEmbed-no-js-message {
  display: block;
  text-align: center;
}

/* ../components/blocks/video-uploaded/video-uploaded.css */
.videoUploaded {
  grid-template-rows: repeat(3, auto);
  margin: 0 var(--margin) var(--margin-triple);
}
.videoUploaded-heading {
  margin: var(--margin-half) 0 0;
  max-width: calc(100vw - var(--margin-double));
}
.videoUploaded-headingWithSubheading {
  font-weight: var(--fontWeight-titleWithSubtitle);
}
.videoUploaded-subheading {
  display: block;
  font-weight: var(--fontWeight-subtitle);
}
.videoUploaded-wrapper {
  position: relative;
}
.videoUploaded-container video {
  height: 100%;
  width: 100%;
}
.videoUploaded-caption,
.videoUploaded-caption p {
  color: var(--color-font-neutral);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tall);
}
.videoUploaded-heading + .videoUploaded-caption,
.videoUploaded-heading + .videoUploaded-caption p {
  margin: var(--margin-half) 0 0;
}
.videoUploaded-overlay img {
  object-fit: cover;
}
.videoUploaded-overlay--hide {
  display: none;
}
.videoUploaded-overlay {
  background: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 1;
  z-index: 10;
}
.videoUploaded-playButton {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.videoUploaded-playButton .icon-play {
  left: calc(50% - 35px);
  top: calc(50% - 35px);
  position: absolute;
  width: 70px;
}
@media screen and (min-width: 768px) {
  .videoUploaded {
    margin: 0 var(--margin) var(--margin-double);
  }
  .videoUploaded-heading {
    margin: var(--margin-half) 0 0;
  }
}

/* ../components/blocks/watch-listen-read-filters/watch-listen-read-filters.css */
.watchListenReadFilters {
  margin: 0 var(--margin) var(--margin-triple);
}
.watchListenReadFilters-heading {
  color: var(--color-font-neutral);
  font-weight: var(--fontWeight-medium);
  margin-bottom: var(--margin-third);
}
.watchListenReadFilters-buttons {
  display: flex;
  flex-wrap: wrap;
}
.watchListenReadFilters-button {
  margin-left: calc(-1 * var(--border-static-width-small));
}
@media screen and (min-width: 768px) {
  .watchListenReadFilters {
    margin: 0 var(--margin) var(--margin-double);
  }
  .watchListenReadFilters-button:not(:first-child) {
    margin-left: calc(-1 * var(--border-static-width-medium));
  }
}
@media screen and (min-width: 1440px) {
  .watchListenReadFilters-button:not(:first-child) {
    margin-left: calc(-1 * var(--border-static-width-large));
  }
}

/* ../components/blocks/watch-listen-read-list/watch-listen-read-list.css */
.watchListenReadList {
  display: grid;
  grid-gap: var(--margin-double);
  grid-template-columns: repeat(1fr);
  list-style: none;
  margin: 0 var(--margin) var(--margin-triple);
  padding: 0;
}
@media screen and (min-width: 768px) {
  .watchListenReadList {
    grid-gap: var(--margin);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 0 var(--margin-double);
  }
}
@media screen and (min-width: 960px) {
  .watchListenReadList {
    grid-gap: var(--margin);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 0 var(--margin-double);
  }
}

/* ../components/blocks/watch-listen-read-search/watch-listen-read-search.css */
.watchListenReadSearch {
  margin: 0 var(--margin) var(--margin-double);
}
.watchListenReadSearch-container {
  display: flex;
}
.watchListenReadSearch-label {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-medium);
  margin-right: var(--margin-half);
}
.watchListenReadSearch-form {
  border-bottom: var(--border-static-width-small) solid var(--color-border-primary);
  padding-bottom: var(--margin-half);
}
.watchListenReadSearch-input {
  border: 0;
  color: var(--color-font-body);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  margin-right: var(--margin-quarter);
}
.watchListenReadSearch-submit {
  background: transparent;
  border: 0;
  cursor: pointer;
  height: 32px;
  margin-left: var(--margin-quarter);
  padding: 0;
  width: 32px;
  -webkit-appearance: button;
}
.watchListenReadSearch-icon {
  stroke: var(--color-border-primary);
}
.watchListenReadSearch-clear {
  display: none;
}
.watchListenReadSearch--active .watchListenReadSearch-clear {
  cursor: pointer;
  display: inline-block;
  margin-left: calc(-1 * var(--margin));
}
.watchListenReadSearch--active .watchListenReadSearch-clear .icon-close {
  height: 20px;
}
.watchListenReadSearch--active .watchListenReadSearch-clear path {
  stroke: var(--color-border-neutral);
}
@media screen and (min-width: 768px) {
  .watchListenReadSearch {
    margin: 0 var(--margin) var(--margin);
  }
  .watchListenReadSearch-form {
    border-bottom-width: var(--border-static-width-medium);
  }
}
@media screen and (min-width: 960px) {
  .watchListenReadSearch-form {
    border-bottom-width: var(--border-static-width-large);
  }
}

/* ../components/layout/_accordion/accordion.css */
.accordion {
  border-top: var(--border-static-width-tiny) solid var(--color-border-primary);
  grid-column: medium-start / medium-end;
  list-style: none;
  margin: 0 var(--margin) var(--margin-triple);
  padding: 0;
}
.accordion-heading {
  grid-column: medium-start / medium-end;
  margin: 0 var(--margin) var(--margin-double);
}
.accordion-item {
  border-bottom: var(--border-static-width-tiny) solid var(--color-border-primary);
}
.accordion-header {
  align-items: center;
  color: var(--color-font-link);
  display: flex;
  min-height: clamp(5rem, 4.5994rem + 1.7094vw, 5.625rem);
  padding: 1.5rem var(--margin-small) 1.5rem 0;
  width: 100%;
  background: transparent;
  border: none;
  cursor: pointer;
  text-decoration: none;
}
.accordion-image {
  display: inline-block;
  margin-right: var(--margin);
  min-width: 100px;
  width: clamp(7.75rem, 6.3856rem + 5.8216vw, 11.625rem);
}
.accordion-text {
  color: var(--color-font-link);
  text-align: left;
}
.accordion-subtitle {
  color: var(--color-font-body);
  display: block;
}
.accordion-icon {
  display: block;
  margin-left: auto;
  width: 21px;
}
@media screen and (min-width: 500px) {
  .accordion-image {
    min-width: 140px;
  }
}
@media screen and (min-width: 768px) {
  .accordion {
    border-top-width: var(--border-static-width-small);
  }
  .accordion-heading {
    margin: 0 0 var(--margin-double);
  }
  .accordion-item {
    border-bottom-width: var(--border-static-width-small);
  }
  .accordion-image {
    min-width: 156px;
  }
}
@media screen and (min-width: 960px) {
  .accordion {
    border-top-width: var(--border-static-width-medium);
  }
  .accordion-item {
    border-bottom-width: var(--border-static-width-medium);
  }
  .accordion-image {
    min-width: 164px;
  }
}
@media screen and (min-width: 1440px) {
  .accordion-image {
    min-width: 186px;
  }
}
.accordion-content {
  display: none;
}
.accordion-icon--plus {
  display: block;
}
.accordion-icon--minus {
  display: none;
}
.accordion-header--visible + .accordion-content {
  display: block;
}
.accordion-header--visible .accordion-icon--plus {
  display: none;
}
.accordion-header--visible .accordion-icon--minus {
  display: block;
}
.no-js .accordion {
  border: none;
}
.no-js .accordion-item {
  border: none;
}
.no-js .accordion-header {
  display: block;
  cursor: default;
}
.no-js .accordion-content {
  display: block;
}
.no-js .accordion-icon {
  display: none;
}
@media screen and (min-width: 768px) {
  .accordion {
    margin: 0 0 var(--margin-double);
  }
}

/* ../components/layout/_image-modal/image-modal.css */
.imageModal {
  display: none;
}
.imageModal--show {
  align-items: center;
  background: rgba(0, 0, 0, 0.95);
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  transition: opacity 0.2s ease-out;
  width: 100%;
  z-index: 100;
}
.imageModal-closeButton {
  cursor: pointer;
  height: auto;
  padding: var(--margin);
  position: absolute;
  right: 0;
  top: 0;
}
.imageModal-captionContainer {
  align-items: flex-end;
  bottom: var(--margin-half);
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  padding: 0 var(--margin-half);
  position: absolute;
  width: 100%;
}
.imageModal-toggle--button {
  color: var(--color-font-baseReversed);
  display: block;
  line-height: var(--lineHeight-middle);
  padding-bottom: 0.2rem;
  font-size: 1.6em;
  margin-right: var(--margin-half);
  padding: 0;
}
.imageModal-caption {
  align-self: center;
  bottom: var(--margin-half);
  color: var(--color-font-baseReversed);
  display: block;
  opacity: 0;
}
.imageModal-caption--show .imageModal-caption {
  opacity: 1.0;
}
.imageModal-captionContainer.imageModal-caption--show {
  background: rgba(0, 0, 0, 0.95);
}
.imageModal-imageContainer {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: opacity 0.1s ease-out;
}
.imageModal img {
  height: auto;
  max-height: calc(100vh - (var(--margin-double) * 2));
  max-width: calc(100vw - (var(--margin-double) * 2));
  width: auto;
}
@media screen and (min-width: 768px) {
  .imageModal-caption {
    opacity: 1;
  }
  .imageModal-captionContainer.imageModal-caption--show {
    background: none;
  }
  .imageModal-toggle--button {
    display: none;
  }
}
@media screen and (min-width: 960px) {
}

/* ../components/layout/grid/grid.css */
.gridLayout div {
  color: var(--color-font-headingReversed);
  background-color: var(--color-bg-reversed);
  margin-bottom: var(--margin-quarter);
  padding-left: var(--margin-quarter);
}

/* ../components/microsites/competitions/pages/competition/competition.css */

/* ../components/microsites/volume/blocks/volume-background/volume-background.css */
.volume-background {
  background-position: 1400px 0;
  height: 100svh;
  max-height: 100svh;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: var(--zindex-background);
}
.volume-background-container .volume-bg {
  grid-column: 2 / -1;
  min-width: calc(100% + var(--margin));
}
.volume-background .volume-bg {
  background-size: cover;
  display: block;
  height: 100vh;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.volume-background .volume-bgOverlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: var(--zindex-backgroundStep);
  background-image: url(https://www.datocms-assets.com/101163/1713999301-volume2024_background_dust_1440w_02.png);
}
@media screen and (min-width: 768px) {
  .volume-background-container .volume-bg {
    grid-column: var(--contentToEndStart, col-start) / var(--contentToEndEnd, -1);
    min-width: calc(100% + var(--margin));
    z-index: var(--zindex-backgroundStep);
  }
}
@media screen and (min-width: 1440px) {
  .volume-background-container .volume-bg:nth-child(1) {
    background-position: 52%;
  }
  .volume-background-container .volume-bg:nth-child(2) {
    background-position: 71%;
  }
  .volume-background-container .volume-bg:nth-child(3) {
    background-position: 75%;
  }
}

/* ../components/microsites/volume/blocks/volume-buy-button/volume-buy-button.css */
.volume-buyButton {
  --color-bg: var(--color-white);
  --color-bg-active: var(--color-veryLightGrey);
  --color-font: var(--color-black);
  --color-font-active: var(--color-veryLightGrey);
  bottom: 0;
  position: sticky;
  width: 100%;
  z-index: var(--zindex-buyButton);
}
.volume-buyButton--soldOut {
  --color-bg: var(--color-veryLightGrey);
  --color-font: var(--color-lightestGrey);
}
.volume-buyButton a,
.volume-buyButton p {
  background: var(--color-bg);
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: var(--margin-half) 0;
  text-decoration: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  width: 100%;
}
.volume-buyButton a:hover,
.volume-buyButton a:focus {
  color: var(--color-white);
  background: var(--color-bg-active);
  text-decoration: none;
  transition: background-color 0.5s ease-out, color 0.5s ease-out;
}

/* ../components/microsites/volume/blocks/volume-caption/volume-caption.css */
.volume-caption {
  color: var(--color-font-caption);
  margin-top: var(--margin-quarter);
}

/* ../components/microsites/volume/blocks/volume-external-links/volume-external-links.css */
.volumeExternalLinks {
  background: var(--color-black);
  padding-bottom: var(--margin-half);
}
.volumeExternalLinks ul {
  margin: 0;
  padding-left: 0;
  list-style-type: none;
}
.volumeExternalLinks ul li {
  list-style-type: none;
}
.volumeExternalLinks ul li a::before {
  content: "\2192  ";
}
.volumeExternalLinks ul li a:hover,
.volumeExternalLinks ul li a:active,
.volumeExternalLinks ul li a:focus {
  color: var(--color-lightestGrey);
  text-decoration: none;
}

/* ../components/microsites/volume/blocks/volume-image/volume-image.css */
.volumeImage-container {
  background-size: cover;
  height: 100%;
  position: relative;
}
.volumeImage-container--yellow {
  background-color: rgba(255, 255, 0, 1);
  background-blend-mode: multiply;
}
.volumeImage-aspect {
  height: 100%;
}
.volumeImage-picture {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.volumeImage-picture img {
  opacity: 0.0;
  transition: opacity 0.2s ease-in;
}
.no-js .volumeImage-picture img {
  opacity: 1.0;
}

/* ../components/microsites/volume/blocks/volume-intro/volume-intro.css */
.volumeIntro {
  display: flex;
  flex-direction: column;
  height: 100svh;
  justify-content: end;
  position: relative;
  opacity: 1.0;
  transition: opacity 2s ease-out;
  z-index: var(--zindex-intro);
}
.volumeIntro--hidden {
  display: none;
}
@keyframes volumeIntroExpandIn {
  0% {
    height: 0vh;
  }
  99% {
    height: 100vh;
  }
  100% {
    opacity: 1.0;
    height: auto;
  }
}
.volumeIntro--expand {
  display: flex;
  animation: 0.4s ease-out 0s 1 volumeIntroExpandIn;
}
.volumeIntro-video {
  height: 100svh;
  left: 0;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100%);
}
.volumeIntro-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.volumeIntro-reducedMotionFallback {
  display: none;
}
.volumeIntro-triggerMark--0 {
  position: absolute;
  bottom: 50%;
}
.volumeIntro-triggerMark--1 {
  position: absolute;
  bottom: 20%;
}
.volumeIntro-triggerMark--2 {
  position: absolute;
  bottom: 5%;
}
.volumeIntro-heading {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: auto;
  justify-content: flex-end;
  margin: 0 var(--margin);
  padding: 0 var(--margin);
  position: relative;
  width: calc(100% - var(--margin-double));
  will-change: opacity;
  z-index: var(--zindex-introContent);
}
.volumeIntro-heading svg {
  max-width: 759px;
  margin-bottom: -2px;
}
@keyframes volumeIntroFadeIn {
  0% {
    opacity: 0.0;
  }
  50% {
    opacity: 0.0;
  }
  100% {
    opacity: 1.0;
  }
}
.volumeIntro-prompt {
  background: var(--color-bg);
  padding: calc(1rem * var(--lineHeight)) var(--margin) calc(1.5rem * var(--lineHeight));
  position: relative;
  z-index: var(--zindex-introPrompt);
  animation: 1.5s ease-out 0s 1 volumeIntroFadeIn;
}
.volumeIntro-prompt-text {
  color: var(--color-font);
  opacity: 1;
  transition: opacity 1s ease-out;
}
.volumeIntro-prompt-text a {
  --color-font: var(--color-yellow);
  --color-font-active: var(--color-white);
}
.volumeIntro--fade .volumeIntro-prompt-text {
  opacity: 0.0;
}
@media screen and (min-width: 768px) {
  .volumeIntro-heading {
    height: auto;
    justify-content: end;
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  .volumeIntro-video {
    display: none;
  }
  .volumeIntro-reducedMotionFallback {
    background-image: url(./video-poster.jpg);
    background-size: cover;
    display: block;
    height: 100vh;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
  }
}

/* ../components/microsites/volume/blocks/volume-menu-button/volume-menu-button.css */
.volume-menuButton {
  background: none;
  border: none;
  display: flex;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 7px;
  padding: 0;
  height: 19.95px;
  width: 29px;
}
.volume-menuButton--close {
  height: 28.28px;
  margin-top: 5px;
  width: 37.29px;
}
.volume-menuButton > span {
  background: var(--color-font);
  display: block;
  height: var(--line-responsive-heavy);
  transition: background-color 0.25s ease-out;
  width: 100%;
}
.volume-menuButton:hover > span {
  background: var(--color-font-active);
  transition: background-color 0.25s ease-out;
}
.volume-menuButton--close:hover > span {
  background: var(--color-font);
}
.volume-menuButton--close > span {
  transform: translateX(0);
}
.volume-menuButton-line1 {
  transform-origin: 0% 0%;
}
.volume-menuButton--close .volume-menuButton-line1 {
  transform: rotate(45deg);
}
.volume-menuButton-line2 {
}
.volume-menuButton--close .volume-menuButton-line2 {
  transform: scaleY(0);
}
.volume-menuButton-line3 {
  transform-origin: 0% 100%;
}
.volume-menuButton--close .volume-menuButton-line3 {
  transform: rotate(-45deg);
}
@media screen and (min-width: 768px) {
  .volume-menuButton {
    height: 22px;
    width: 40px;
  }
  .volume-menuButton--close {
    height: 28.28px;
    width: 37.29px;
  }
}
@media screen and (min-width: 1921px) {
  .volume-menuButton {
    height: 29px;
    width: 47.27px;
  }
  .volume-menuButton--close {
    height: 28.28px;
    width: 37.29px;
  }
}

/* ../components/microsites/volume/blocks/volume-nav-menu/volume-nav-menu.css */
.volumeNavMenu-hidden {
  display: none;
}
.volumeNavMenu-container {
  display: block;
  margin: 0;
  padding: var(--margin-half) var(--margin) 0;
  position: relative;
  width: 100%;
  z-index: var(--zindex-headerActive);
}
.volumeNavMenu-heading {
  line-height: 1.1;
  grid-column: span 6;
  text-align: center;
}
.volumeNavMenu-heading.volumeNavMenu-agnsw {
  display: none;
}
.volumeNavMenu-mainMenu {
  position: absolute;
  right: var(--margin);
  top: var(--margin-half);
  z-index: var(--zindex-headerActive);
}
.volumeNavMenu-page {
  margin: 0;
  padding: 0 var(--margin) var(--margin-third);
}
@media screen and (min-width: 768px) {
  .volumeNavMenu-container {
    display: grid;
    position: sticky;
    top: 0;
  }
  .volumeNavMenu-heading {
    grid-column: span 5;
  }
  .volumeNavMenu-heading.volumeNavMenu-agnsw {
    display: block;
  }
  .volumeNavMenu-mainMenu {
    align-items: start;
    display: flex;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 1440px) {
  .volumeNavMenu-heading {
    grid-column: span 6;
  }
}
.volumeNavMenu-menu {
  --color-bg: var(--color-black);
  --color-font: var(--color-white);
  background: var(--color-bg);
  display: none;
  height: 100vh;
  right: 0;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: var(--zindex-menuActive);
}
.volumeNavMenu-menu.volumeNavMenu-menu--show {
  display: block;
}
.volumeNavMenu-menu.volumeNavMenu-menu--show .volumeNavMenu-container {
  margin-bottom: var(--margin-quad);
}
.volumeNavMenu-menu.volumeNavMenu-menu--show .volumeNavMenu-heading a:hover,
.volumeNavMenu-menu.volumeNavMenu-menu--show .volumeNavMenu-heading a:focus,
.volumeNavMenu-menu.volumeNavMenu-menu--show .signup-link:hover,
.volumeNavMenu-menu.volumeNavMenu-menu--show .signup-link:focus {
  color: var(--color-whtie);
}
.volumeNavMenu-menu--show .volumeNavMenu-mainMenu {
  position: fixed;
  right: var(--margin);
  top: var(--margin-half);
  z-index: var(--zindex-menuActive);
}
.volumeNavMenu-menuContent {
  padding: var(--margin-third) 0 0;
}
.volumeNavMenu-menuContent .volumeNavMenu-tagline {
  margin-bottom: var(--margin-triple);
}
.volumeNavMenu-menuitems ul {
  list-style-position: inside;
  margin: 0 0 var(--margin-double);
  padding: 0;
}
.volumeNavMenu-menuitems li {
  border-top: var(--line-responsive-heavy) solid var(--color-font);
  list-style: none;
  padding: var(--margin-third) 0;
  text-align: center;
}
.volumeNavMenu-menuItem a:hover,
.volumeNavMenu-menuItem a:active,
.volumeNavMenu-menuItem a:focus {
  color: var(--color-font-active);
}
.volumeNavMenu-menuitems li:last-child {
  border-bottom: var(--line-responsive-heavy) solid var(--color-font);
}
.volumeNavMenu-menuitems li a {
  --color-font-active: var(--color-font);
  display: inline-block;
}
.volume-home .volumeNavMenu-menuitems li:first-child,
.volume-home .volumeNavMenu-menuitems li:nth-child(2) {
  display: none;
}
@media screen and (min-width: 768px) {
  .volumeNavMenu-menuItem a {
    margin-left: -1.2em;
  }
  .volumeNavMenu-menuItem a:before {
    color: transparent;
    content: "\2192  ";
  }
  .volumeNavMenu-menuItem:hover a:before,
  .volumeNavMenu-menuItem:active a:before,
  .volumeNavMenu-menuItem:focus a:before {
    color: var(--color-white);
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  .volumeNavMenu-container {
    position: relative;
  }
}

/* ../components/microsites/volume/blocks/volume-page-title/volume-page-title.css */
.volume-page-title {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: var(--margin-double) var(--margin) 0;
}
.volume-page-title .volume-page-title-heading {
  color: var(--color-font);
  font-weight: 400;
  margin-bottom: -0.139em;
  text-align: center;
  letter-spacing: -0.02em;
  width: 100%;
  z-index: var(--zindex-headerActive);
}
.volume-page-title-large {
  font-size: var(--fontSize-responsive-larger);
  line-height: 0.95em;
}
.volume-page-title-heading-compact {
  flex-direction: column-reverse;
}
.volume-page-title-heading-compact {
  margin: 0;
  padding: 0 0 var(--margin-half);
  border-top: none;
  background: none;
}
.volume-page-title-heading-compact .volume-page-title-heading {
  --contentStart: 1;
  --contentEnd: -1;
  font-size: var(--fontSize-responsive-base);
  line-height: 1.1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.volume-page-title-heading-compact .volume-page-title-label {
  line-height: 1.1;
}
.volume-page-title-label {
  --asideLeftEnd: span 6;
  line-height: var(--lineHeight);
  margin-bottom: var(--margin-half);
  text-align: center;
}
.volume-page-title-labelSub {
  color: var(--color-font-secondary);
  display: block;
}
.volume-page-title-label > span,
.volume-page-title-labelSub > span {
  display: block;
}
@media screen and (min-width: 768px) {
  .volume-page-title-label {
    --asideLeftEnd: span 2;
  }
}

/* ../components/microsites/volume/blocks/volume-site-footer/volume-site-footer.css */
.volume-siteFooter {
  background: var(--color-bg);
  display: block;
  margin: 0;
  padding: var(--margin);
  position: relative;
  z-index: var(--zindex-footer);
}
.volume-siteFooter-logos {
  display: grid;
  gap: var(--margin);
  grid-template-columns: 2fr 2fr 2fr;
  margin: 0 0 var(--margin);
}
.volume-siteFooter-logos-volume {
  grid-column: 1;
  max-width: 12.11rem;
  width: 100%;
}
.volume-siteFooter-logos-volume svg {
  fill: var(--color-font);
}
.volume-siteFooter-logos-agnsw {
  display: block;
  grid-column: 2;
  max-width: 12.11rem;
  width: 100%;
}
.volume-siteFooter-logos-agnsw svg {
  fill: var(--color-font);
}
.volume-siteFooter-aoc {
  margin-bottom: calc(1rem * var(--lineHeight));
}
.volume-siteFooter-address {
  margin-bottom: var(--margin);
}
.volume-siteFooter-address a {
  display: inline-block;
  text-decoration: none;
}
.volume-siteFooter-supporters {
  display: grid;
  column-gap: var(--margin);
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: min-content 1fr;
  margin-bottom: var(--margin);
}
.volume-siteFooter-supporters p {
  border-top: var(--line-responsive-heavy) solid var(--color-font);
  margin-bottom: var(--margin-quarter);
  padding-top: var(--margin-quarter);
}
.volume-siteFooter-supporter-nsw-heading {
  grid-column: 1 / span 4;
  grid-row: 1;
}
.volume-siteFooter-supporters svg {
  fill: var(--color-font);
  height: 100%;
}
.volume-siteFooter-supporter-logo {
  height: 80px;
  max-height: 80px;
}
.volume-siteFooter-supporter-nsw-logo {
  grid-column: 1 / span 2;
  grid-row: 2;
}
.volume-siteFooter-supporter-destination-heading {
  grid-column: 5 / span 4;
  grid-row: 1;
}
.volume-siteFooter-supporter-destination-logo {
  align-self: center;
  grid-column: 5 / span 2;
  grid-row: 2;
}
.volume-siteFooter-supporter-destination svg {
  fill: var(--color-font);
}
.volume-siteFooter-links {
  grid-column: 1 / span 10;
}
.volume-siteFooter-externalLinks {
  column-gap: var(--margin-quarter);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  line-height: var(--lineHeight);
  list-style: none;
  margin: 0;
  padding: 0;
}
.volume-siteFooter-externalLinks li {
  line-height: var(--lineHeight);
}
.volume-siteFooter-externalLinks a {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .volume-siteFooter {
    display: grid;
  }
  .volume-siteFooter-logos {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    grid-row: 1;
    margin: 0;
  }
  .volume-siteFooter-content {
    grid-row: 1;
  }
  .volume-siteFooter-supporters {
    grid-template-columns: repeat(8, 1fr);
    margin-bottom: var(--margin);
  }
  .volume-siteFooter-supporter {
    grid-column: 5 / span 4;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
  }
  .volume-siteFooter-supporter:first-child {
    grid-column: 1 / span 4;
  }
  .volume-siteFooter-supporter p {
    grid-column: 1 / span 4;
  }
  .volume-siteFooter-supporter-destination {
    align-self: end;
    fill: var(--color-font);
  }
}
@media screen and (min-width: 960px) {
  .volume-siteFooter-logos {
    grid-row: span 2;
  }
}

/* ../components/microsites/volume/blocks/volume-site-header/volume-site-header.css */
.volumeSiteHeader-hidden {
  display: none;
}
.volumeSiteHeader-container {
  display: block;
  margin: 0;
  padding: var(--margin-half) var(--margin) 0;
  position: relative;
  width: 100%;
  z-index: var(--zindex-headerActive);
}
.volumeSiteHeader-menu {
  z-index: var(--zindex-menuActive);
  position: sticky;
  top: 0;
  right: 0;
}
.volumeSiteHeader--minimal .volumeSiteHeader-container {
  background: transparent;
  position: relative;
  will-change: opacity;
  z-index: var(--zindex-headerActive);
}
.volumeSiteHeader-container--compact {
  position: relative;
  transition: opacity 200ms ease-in-out;
  z-index: var(--zindex-introPrompt);
}
.volumeSiteHeader-heading {
  grid-column: 1 / span 6;
  text-align: center;
  line-height: 1.1;
}
.volumeSiteHeader-compactContent {
  grid-column: 1 / span 6;
}
.volumeSiteHeader-container--compact .volumeSiteHeader-site,
.volumeSiteHeader-container--compact .volumeSiteHeader-compactContent {
  display: none;
  overflow: hidden;
  transition: opacity 20ms ease-in-out;
}
.volumeSiteHeader-container--compact.volumeSiteHeader-container--compact--show {
  height: auto;
  position: sticky;
  top: 0;
  transition: opacity 20ms ease-in-out;
  z-index: var(--zindex-headerActive);
}
.volumeSiteHeader-container--compact--show .volumeSiteHeader-site,
.volumeSiteHeader-compactContent .volumeSwitcherModule {
  border-top: 0;
  margin: 0;
}
.volumeSiteHeader-compactContent .volumeSwitcherModule-switcher {
  padding: 0 0 var(--margin-quarter);
}
.volumeSiteHeader-compactContent .volumeSwitcherModule-filters {
  display: none;
}
.volumeSiteHeader-container--compact--show .volumeSiteHeader-site,
.volumeSiteHeader-container--compact--show .volumeSiteHeader-compactContent {
  display: block;
  visibility: visible;
}
.volumeSiteHeader-signup {
  display: none;
}
.volumeSiteHeader-page {
  margin: 0;
  padding: 0 var(--margin) var(--margin-third);
}
@media screen and (min-width: 768px) {
  .volumeSiteHeader-container {
    display: grid;
    position: sticky;
    top: 0;
  }
  .volumeSiteHeader--minimal .volumeSiteHeader-container {
    position: relative;
    z-index: var(--zindex-headerActive);
  }
  .volumeSiteHeader-heading {
    grid-column: 1 / span 5;
  }
  .volumeSiteHeader-compactContent {
    grid-column: 6 / span 5;
  }
}
@media screen and (min-width: 960px) {
  .volumeSiteHeader-signup {
    display: block;
  }
}
@media screen and (min-width: 1440px) {
  .volumeSiteHeader-heading {
    grid-column: 1 / span 6;
  }
  .volumeSiteHeader-compactContent {
    grid-column: 7 / span 6;
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  .volumeSiteHeader-container {
    position: relative;
  }
}

/* ../components/microsites/volume/modules/volume-image-gallery-module/volume-image-gallery-module.css */
.volumeImageGalleryModule {
  position: relative;
}
.volumeImageGalleryModule-itemContainerWrapper {
  overflow: hidden;
  width: 100%;
  z-index: var(--zindex-main);
  position: relative;
}
.volumeImageGalleryModule-itemContainer {
  transition: 0.3s transform ease-out;
}
.volumeImageGalleryModule-item {
  display: block;
  margin: 0 calc(-1 * var(--margin));
  width: 100vw;
}
.volumeImageGalleryModule-item--inactive {
  display: none;
}
.volumeImageGalleryModule-picture {
  background-size: cover;
}
.volumeImageGalleryModule-item .volume-module-imageWithCaption-figcaption {
  z-index: var(--zindex-main);
}
.volumeImageGalleryModule-controlContainer {
  align-items: center;
  bottom: 0;
  display: flex;
  height: 100%;
  flex-direction: row-reverse;
  font-size: var(--fontSize-responsive-base);
  justify-content: space-between;
  left: 0;
  mix-blend-mode: difference;
  padding: var(--margin);
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: var(--zindex-switcherContent);
}
.volumeImageGalleryModule-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  color: var(--color-font);
  cursor: pointer;
  font-size: var(--fontSize-base);
  margin-top: calc(-1 * var(--margin));
  padding: 0;
  transition: 0.4s opacity ease-out;
}
.volumeImageGalleryModule-control--inactive {
  cursor: default;
  opacity: 0.1;
}
@media screen and (min-width:768px) {
  .volumeImageGalleryModule-itemContainer {
    display: flex;
  }
  .volumeImageGalleryModule-item {
    flex-shrink: 0;
    margin: 0;
    width: 100%;
  }
  .volumeImageGalleryModule-item--inactive {
    display: block;
  }
  .volumeImageGalleryModule-item--inactive .volumeImage-container {
    background-image: none !important;
  }
  .volumeImageGalleryModule-item--inactive picture {
    mix-blend-mode: soft-light;
    opacity: 0.2;
  }
  .volumeImageGalleryModule-item .volume-module-imageWithCaption-figcaption {
    visibility: visible;
  }
  .volumeImageGalleryModule-item--inactive .volume-module-imageWithCaption-figcaption {
    visibility: hidden;
  }
  .volumeImageGalleryModule-controlContainer {
    align-items: stretch;
    bottom: auto;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: flex-start;
    left: auto;
    padding: 0;
    position: absolute;
    right: var(--margin);
    top: var(--margin-half);
    width: auto;
  }
  .volumeImageGalleryModule-control {
    margin: 0;
  }
}
.volumeImageGalleryModule-itemContainerGrid {
  margin-bottom: var(--margin);
}
.volumeImageGalleryModule .caption-bg {
  background-color: var(--color-black);
  position: absolute;
  bottom: 0;
  height: var(--margin);
  margin: 0;
  padding: 0;
  width: 100%;
  z-index: var(--zindex-background);
}
.no-js .volumeImageGalleryModule-itemContainerWrapper {
  overflow: auto;
}
.no-js .volumeImageGalleryModule-controlContainer {
  display: none;
}

/* ../components/microsites/volume/modules/volume-module-access/volume-module-access.css */
.volume-module-access {
  padding-bottom: calc(var(--margin) + var(--margin-half));
  background: var(--color-bg);
}
.volume-module-access-container {
  padding: 0;
}
.volume-module-access-heading {
  border-bottom: var(--line-responsive-heavy) solid var(--color-font);
  padding: var(--margin-half) 0;
}
.volume-module-access-text {
  padding: var(--margin-half) 0 0;
}
.volume-module-access-text p {
  margin-bottom: var(--margin-quarter);
}
.volume-module-access-text p:last-child {
  margin-bottom: 0;
}
.volume-module-access a {
  text-decoration: underline;
  text-decoration-thickness: var(--line-responsive-heavy);
  text-underline-offset: 0.23rem;
}
.volume-module-access a:hover,
.volume-module-access a:focus {
  text-decoration: underline;
  text-decoration-thickness: var(--line-responsive-heavy);
  text-underline-offset: 0.23rem;
}
@media screen and (min-width: 768px) {
  .volume-module-access {
    border-bottom: 0;
  }
  .volume-module-access-container {
    border-top: var(--line-responsive-heavy) solid var(--color-font);
    padding: 0 var(--margin);
  }
  .volume-module-access-heading {
    border-bottom: 0;
    padding-bottom: 0;
  }
}

/* ../components/microsites/volume/modules/volume-module-accordion/volume-module-accordion.css */
.volumeModuleAccordion-itemContainer {
  margin: 0;
  padding: 0;
}
.volumeModuleAccordion-item {
  list-style: none;
}
.volumeModuleAccordion-header h3 {
  border-top: var(--line-responsive-heavy) solid var(--color-font);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: var(--margin-half) 0;
  transition: color 0.25s ease-out;
}
.volumeModuleAccordion-header h3:hover,
.volumeModuleAccordion-header h3:focus {
  color: var(--color-font-active);
  transition: color 0.25s ease-out;
}
.volumeModuleAccordion-header h3:after {
  content: "\2193";
  display: block;
  margin-right: var(--margin-quarter);
}
.volumeModuleAccordion-header--active h3:after {
  content: "\2191";
}
.volumeModuleAccordion-item:last-child .volumeModuleAccordion-header h3 {
  border-bottom: var(--line-responsive-heavy) solid var(--color-font);
}
.volumeModuleAccordion-item:last-child .volumeModuleAccordion-header--active h3 {
  border-bottom: 0;
}
.volumeModuleAccordion-content {
  display: none;
}
.volumeModuleAccordion-header--active + .volumeModuleAccordion-content {
  display: block;
}
.no-js .volumeModuleAccordion-header h3 {
  border: 0;
  cursor: default;
  font-weight: var(--fontWeight-regular);
}
.no-js .volumeModuleAccordion-header h3:hover,
.no-js .volumeModuleAccordion-header h3:focus {
  color: var(--color-font);
}
.no-js .volumeModuleAccordion-header h3:after {
  display: none;
}
.no-js .volumeModuleAccordion-item:last-child .volumeModuleAccordion-header h3 {
  border: 0;
}
.no-js .volumeModuleAccordion-content {
  display: block;
}

/* ../components/microsites/volume/modules/volume-module-artist-list/volume-module-artist-list.css */
.volume-module-artistList {
  grid-column: 1;
  grid-row: 2;
  opacity: 1;
  transition: opacity 0.3s ease-out;
  z-index: var(--zindex-switcherContentActive);
}
.volume-module-artistList--hidden {
  opacity: 0;
  transition: opacity 0.3s ease-out;
  z-index: var(--zindex-switcherContent);
}
.volume-module-artistList-list {
  list-style: none;
  margin: 0 var(--margin) var(--margin-triple);
  padding: 0;
  transition: height 0.35s ease-out;
}
.volume-module-artistList--hidden .volume-module-artistList-list {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease-out;
}
.volume-module-artistList-listContainer {
  background: var(--color-bg);
}
.volume-module-artistList-listItem {
  border-top: var(--line-responsive-heavy) solid var(--color-font);
}
.volume-module-artistList-listItem:last-child {
  border-bottom: var(--line-responsive-heavy) solid var(--color-font);
}
.volume-module-artistList-noResults {
  color: var(--color-font);
  text-align: center;
  margin: 4em 0;
  font-size: x-large;
}
.volume-module-artistList-noResults--hidden {
  display: none;
}
.volume-module-artistList-link {
  text-decoration: none;
}
.volume-module-artistList-link:hover .volume-module-artistList-name,
.volume-module-artistList-link:focus .volume-module-artistList-name {
  color: var(--color-font-active);
  transition: color 0.25s ease-out;
}
.volume-module-artistList-link:hover .volume-module-artistList-price,
.volume-module-artistList-link:focus .volume-module-artistList-price {
  color: var(--color-font-active);
  transition: color 0.25s ease-out;
}
.volume-module-artistList-linkContent {
  margin: 0;
  padding: var(--margin-third) 0;
}
.volume-module-artistList-eventDetails > span {
  display: none;
}
.volume-module-artistList-eventDetails > span.volume-module-artistList-price--buyTickets,
.volume-module-artistList-eventDetails > span.volume-module-artistList-price--soldOut {
  display: block;
}
.volume-module-artistList-name {
  transition: color 0.25s ease-out;
}
.volume-module-artistList-date,
.volume-module-artistList-categories {
  color: var(--color-font-secondary);
}
.volume-module-artistList-date > span {
  display: block;
}
.volume-module-artistList-price {
  color: var(--color-font);
  transition: color 0.25s ease-out;
}
.volume-module-artistList-price--soldOut,
.volume-module-artistList-price--passed {
  color: var(--color-font-secondary);
}
.volume-module-artistList-link:hover .volume-module-artistList-price--soldOut,
.volume-module-artistList-link:focus .volume-module-artistList-price--soldOut,
.volume-module-artistList-link:hover .volume-module-artistList-price--passed,
.volume-module-artistList-link:focus .volume-module-artistList-price--passed {
  color: var(--color-font-secondary);
}
@media screen and (min-width: 768px) {
  .volume-module-artistList-linkContent {
    align-items: baseline;
  }
  .volume-module-artistList-events {
    --contentToEndStart: col-start 6;
  }
  .volume-module-artistList-eventDetails {
    align-items: baseline;
    border-top: var(--line-responsive-heavy) solid var(--color-veryLightGrey);
    display: grid;
    grid-column-gap: var(--margin);
    grid-template-columns: 2fr 2fr 2fr;
    padding-top: var(--margin-quarter);
  }
  .volume-module-artistList-eventDetails:first-child {
    border: 0;
    padding: 0;
  }
  .volume-module-artistList-eventDetails:nth-child(2) {
    margin-top: var(--margin-quarter);
  }
  .volume-module-artistList-eventDetails:last-child {
  }
  .volume-module-artistList-eventDetails > span {
    display: block;
  }
}
@media screen and (min-width: 960px) {
  .volume-module-artistList-events {
    --contentToEndStart: col-start 5;
  }
}
@media screen and (min-width: 1440px) {
  .volume-module-artistList-events {
    --contentToEndStart: col-start 6;
  }
}
@media screen and (min-width: 1921px) {
  .volume-module-artistList-events {
    --contentToEndStart: col-start 5;
  }
}
.volume-module-artistList-listItem.volume-module-artistList-filterable--hidden,
.volume-module-artistList-eventDetails.volume-module-artistList-filterable--hidden {
  display: none;
}
.volume-module-artistList-eventDetails.volume-module-artistList-filterable--hidden + .volume-module-artistList-eventDetails {
  border: 0;
  padding: 0;
}

/* ../components/microsites/volume/modules/volume-module-artist-summary/volume-module-artist-summary.css */
.volumeModuleArtistSummary {
  background: var(--color-bg);
  padding: 0 var(--margin) var(--margin);
  z-index: inherit;
}
.volumeModuleArtistSummary-heading {
  padding: var(--margin-half) 0;
}
.volumeModuleArtistSummary-itemContainer {
  padding: 0;
}
.volumeModuleArtistSummary-item {
  border-bottom: var(--line-responsive-heavy) solid var(--color-font);
  list-style: none;
}
.volumeModuleArtistSummary-item:first-of-type {
  border-top: var(--line-responsive-heavy) solid var(--color-font);
}
.volumeModuleArtistSummary-header {
  position: relative;
  text-align: center;
  z-index: var(--zindex-switcherContent);
}
.volumeModuleArtistSummary-header h3 {
  cursor: pointer;
  padding: var(--margin-third) 0;
  transition: color 0.25s ease-out;
}
.volumeModuleArtistSummary-header h3.volumeModuleArtistSummary-arrow {
  color: var(--color-font);
  position: absolute;
  right: 0;
  top: 0;
}
.volumeModuleArtistSummary-header h3.volumeModuleArtistSummary-arrow:after {
  content: "\2193";
  display: block;
  margin-right: var(--margin-quarter);
}
.volumeModuleArtistSummary-header--active h3.volumeModuleArtistSummary-arrow:after {
  content: "\2191";
}
.volumeModuleArtistSummary-header--active h3.volumeModuleArtistSummary-name {
  padding-bottom: 0;
  margin-bottom: -0.28em;
}
.volumeModuleArtistSummary-header--active ~ .volumeModuleArtistSummary-content .volume-module-imageWithCaption {
  padding-top: 0;
  margin-top: 0;
}
.volumeModuleArtistSummary-content {
  display: none;
  margin-bottom: var(--margin-half);
  padding: 0;
}
.volumeModuleArtistSummary-content .volumeModuleArtistSummary-description {
  padding: 0;
}
.volumeModuleArtistSummary-header--active + .volumeModuleArtistSummary-content {
  display: grid;
}
.no-js .volumeModuleArtistSummary-header h3 {
  border: 0;
  cursor: default;
  font-weight: var(--fontWeight-regular);
}
.no-js .volumeModuleArtistSummary-header h3:hover,
.no-js .volumeModuleArtistSummary-header h3:focus {
  color: var(--color-font);
}
.no-js .volumeModuleArtistSummary-header h3:after {
  display: none;
}
.no-js .volumeModuleArtistSummary-item:last-child .volumeModuleArtistSummary-header h3 {
  border: 0;
}
.no-js .volumeModuleArtistSummary-content {
  display: block;
}

/* ../components/microsites/volume/modules/volume-module-event-details/volume-module-event-details.css */
.volume-module-eventDetails {
  background: var(--color-bg);
  padding: var(--margin) var(--margin) calc(var(--margin) + var(--margin-half));
}
.volume-module-eventDetails-heading {
  border-bottom: var(--line-responsive-heavy) solid var(--color-font);
  padding: var(--margin-half) 0;
}
.volume-module-eventDetails-title {
  padding: var(--margin-half) 0;
}
.volume-module-eventDetails-contentText {
  padding-bottom: var(--fontSize-responsive-small);
}
.volume-module-eventDetails a {
  text-decoration: underline;
  text-decoration-thickness: var(--line-responsive-heavy);
  text-underline-offset: 0.23rem;
}
.volume-module-eventDetails a:hover,
.volume-module-eventDetails a:focus {
  text-decoration: underline;
  text-decoration-thickness: var(--line-responsive-heavy);
  text-underline-offset: 0.23rem;
}
@media screen and (min-width: 768px) {
  .volume-module-eventDetails-container {
    border-top: var(--line-responsive-heavy) solid var(--color-font);
    padding-top: var(--margin-half);
  }
  .volume-module-eventDetails {
    border-bottom: 0;
    display: grid;
  }
  .volume-module-eventDetails-heading {
    border-bottom: 0;
    padding-bottom: 0;
  }
  .volume-module-eventDetails-contentText p {
    width: clamp(45ch, 100%, 55ch);
  }
}

/* ../components/microsites/volume/modules/volume-module-event-list/volume-module-event-list.css */
.volume-module-eventList-heading {
  border-bottom: var(--line-responsive-heavy) solid var(--color-font);
  padding: var(--margin-half) 0;
}
.volume-module-eventList-events {
  list-style: none;
  margin: 0;
  padding: 0;
}
.volume-module-eventList-event {
  border-bottom: var(--line-responsive-heavy) solid var(--color-font);
  column-gap: var(--margin);
}
.volume-module-eventList-eventLink {
  display: block;
  padding: var(--margin-half) 0;
}
a.volume-module-eventList-eventLink:hover .volume-module-eventList-title,
a.volume-module-eventList-eventLink:focus .volume-module-eventList-title {
  color: var(--color-font-active);
  transition: color 0.25s ease-out;
}
.volume-module-eventList-event--soldOut {
  --color-font: var(--color-font-secondary);
}
.volume-module-eventList-event--soldOut:hover,
.volume-module-eventList-event--soldOut:focus {
  --color-font-active: var(--color-black) ;
}
.volume-module-eventList-title {
  transition: color 0.25s ease-out;
}
.volume-module-eventList-date > span {
  display: block;
}
@media screen and (min-width: 768px) {
  .volume-module-eventList {
    border-bottom: 0;
    border-top: var(--line-responsive-heavy) solid var(--color-font);
  }
  .volume-module-eventList-heading {
    border-bottom: 0;
    padding-bottom: 0;
  }
  .volume-module-eventList-eventLink {
    display: grid;
    --contentSubEnd: span 4;
  }
  .volume-module-eventList-categories {
    display: none;
  }
}
@media screen and (min-width: 1440px) {
  .volume-module-eventList-categories {
    display: block;
  }
}

/* ../components/microsites/volume/modules/volume-module-image-with-caption/volume-module-image-with-caption.css */
.volume-module-imageWithCaption {
  margin: var(--margin) var(--margin);
  position: relative;
}
.volume-module-imageWithCaption--noMargins {
  margin: 0;
}
.volume-module-imageWithCaption-figure {
  position: relative;
  z-index: var(--zindex-main);
}
.volume-module-imageWithCaption-figcaption {
  position: relative;
  padding: 0 var(--margin);
  text-align: center;
  z-index: var(--zindex-main);
}
.volume-module-imageWithCaption--noMargins .volumeImage {
  margin: 0;
}
.volume-module-imageWithCaption .caption-bg {
  background-color: var(--color-black);
  bottom: calc(0px - var(--margin));
  height: var(--margin);
  margin: 0;
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: var(--zindex-background);
}
@media screen and (min-width: 768px) {
  .volume-module-imageWithCaption .volumeImage {
    margin: 0;
  }
}

/* ../components/microsites/volume/modules/volume-module-linked-list/volume-module-linked-list.css */
.volume-module-linkedList-heading {
  margin: var(--margin-quarter) 0;
}
.volume-module-linkedList-links {
  list-style: none;
  margin: 0;
  padding: 0;
}
.volume-module-linkedList-linkItem {
  border-bottom: var(--line-responsive-heavy) solid var(--color-font);
}
.volume-module-linkedList-linkItem:first-child {
  border-top: var(--line-responsive-heavy) solid var(--color-font);
}
.volume-module-linkedList-link {
  display: block;
  padding: var(--margin-third) 0;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .volume-module-linkedList {
    border-top: var(--line-responsive-heavy) solid var(--color-font);
  }
  .volume-module-linkedList-linkItem:first-child {
    border-top: 0;
  }
}

/* ../components/microsites/volume/modules/volume-module-mini-schedule/volume-module-mini-schedule.css */
.volume-module-miniSchedule {
  background: var(--color-bg);
  padding-bottom: calc(var(--margin) + var(--margin-half));
}
.volume-module-miniSchedule-container {
  padding: 0;
}
.volume-module-miniSchedule-heading {
  border-bottom: var(--line-responsive-heavy) solid var(--color-font);
  padding: var(--margin-half) 0;
}
.volume-module-miniSchedule-artist {
  grid-column: 3 / span 3;
}
.volume-module-miniSchedule-items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.volume-module-miniSchedule-item {
  border-bottom: var(--line-responsive-heavy) solid var(--color-font);
  column-gap: var(--margin);
  padding: var(--margin-half) 0;
}
.volume-module-miniSchedule-location {
  color: var(--color-font-caption);
  grid-column: 3 / span 4;
}
.volume-module-miniSchedule-location:nth-child(4) {
  padding-top: var(--margin-half);
}
@media screen and (min-width: 768px) {
  .volume-module-miniSchedule {
    border-bottom: 0;
  }
  .volume-module-miniSchedule-container {
    border-top: var(--line-responsive-heavy) solid var(--color-font);
    padding: 0 var(--margin);
  }
  .volume-module-miniSchedule-heading {
    border-bottom: 0;
    padding-bottom: 0;
  }
  .volume-module-miniSchedule-location {
    color: var(--color-font-secondary);
    display: block;
    grid-column: 6 / -1;
    padding-bottom: var(--margin-half);
  }
  .volume-module-miniSchedule-location:last-child {
    padding: 0;
  }
  .volume-module-miniSchedule-category {
    color: var(--color-font);
  }
  .volume-module-miniSchedule-location {
    color: var(--color-font);
  }
  .volume-module-miniSchedule-item :last-child {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1440px) {
  .volume-module-miniSchedule-artist {
    grid-column: 3 / span 4;
  }
  .volume-module-miniSchedule-location {
    grid-column: 7 / -1;
  }
}

/* ../components/microsites/volume/modules/volume-module-promo-card/volume-module-promo-card.css */
.volumeModulePromoCard {
  grid-column: span 6;
  text-align: center;
}
.volumeModulePromoCard:first-child {
  margin-bottom: var(--margin);
}
.volumeModulePromoCard-link {
  text-decoration: none;
  text-align: center;
}
.volumeModulePromoCard-title {
  margin-bottom: -0.14em;
  position: relative;
  text-align: center;
  z-index: var(--zindex-switcherContent);
}
.volumeModulePromoCard-image {
  background-size: cover;
  grid-column: 2 / span 4;
  margin: auto;
  height: 125px;
  max-height: 125px;
}
.volumeModulePromoCard:hover .volumeModulePromoCard-image,
.volumeModulePromoCard:active .volumeModulePromoCard-image,
.volumeModulePromoCard:focus .volumeModulePromoCard-image {
  mix-blend-mode: soft-light;
  filter: blur(4px) saturate(50%);
}
.volumeModulePromoCard-description p {
  margin-top: -0.93em;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .volumeModulePromoCard {
    grid-column: span 10;
  }
  .volumeModulePromoCard-image {
    height: 247px;
    max-height: 247px;
    margin: auto;
  }
}
@media screen and (min-width: 1440px) {
  .volumeModulePromoCard:first-child {
    margin-bottom: 0;
  }
  .volumeModulePromoCard {
    grid-column: span 6;
  }
}

/* ../components/microsites/volume/modules/volume-module-schedule/volume-module-schedule.css */
.volume-module-schedule {
  grid-column: 1;
  grid-row: 2;
  opacity: 1;
  transition: opacity 0.3s ease-out;
  z-index: var(--zindex-switcherContentActive);
}
.volume-module-schedule--hidden {
  opacity: 0;
  transition: opacity 0.3s ease-out;
  z-index: var(--zindex-switcherContent);
}
.volume-module-schedule-list {
  list-style: none;
  margin: 0 var(--margin) var(--margin-triple);
  padding: 0;
  transition: height 0.35s ease-out;
}
.volume-module-schedule--hidden .volume-module-schedule-list {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease-out;
}
.volume-module-schedule-dateHeading {
  grid-column: 1 / span 6;
  padding: 0;
}
.volume-module-schedule-date {
  border-top: var(--line-responsive-heavy) solid var(--color-font);
  padding: var(--margin-third) 0;
}
.volume-module-schedule-date:last-child {
  border-bottom: var(--line-responsive-heavy) solid var(--color-font);
}
.volume-module-schedule-list-noResults {
  color: var(--color-font);
  text-align: center;
  margin: 4em 0;
  font-size: x-large;
}
.volume-module-schedule-list-noResults--hidden {
  display: none;
}
.volume-module-schedule-eventLink {
  margin: 0;
  padding: var(--margin-quarter) 0;
  text-decoration: none;
}
.volume-module-schedule-eventLink:first-child {
  padding-top: 0;
  border-top: none;
}
.volume-module-schedule-eventLink:last-child {
  margin-bottom: 0;
}
.volume-module-schedule-eventLink:hover .volume-module-schedule-title,
.volume-module-schedule-eventLink:focus .volume-module-schedule-title {
  color: var(--color-font-active);
  transition: color 0.25s ease-out;
}
.volume-module-schedule-eventLink:hover .volume-module-schedule-price,
.volume-module-schedule-eventLink:focus .volume-module-schedule-price {
  color: var(--color-font-active);
  transition: color 0.25s ease-out;
}
.volume-module-schedule-title {
  z-index: var(--zindex-switcherContent);
}
.volume-module-schedule-image {
  margin-top: -0.26em;
}
.volume-module-schedule-time {
  --color-font: var(--color-font-secondary);
}
.volume-module-schedule-dateTime {
  grid-column: 1 / span 6;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.volume-module-schedule-event {
  transition: color 0.25s ease-out;
  display: flex;
  grid-column: 1 / span 6;
  align-items: center;
  flex-direction: column;
}
.volume-module-schedule-dateHeading,
.volume-module-schedule-eventLink > span {
  text-align: center;
}
.volume-module-schedule-locations,
.volume-module-schedule-scheduleTagline {
  display: none;
}
.volume-module-schedule-categories {
  --color-font: var(--color-font-secondary);
}
.volume-module-schedule-price {
  transition: color 0.25s ease-out;
}
.volume-module-schedule-eventLink:hover .volume-module-schedule-image,
.volume-module-schedule-eventLink:focus .volume-module-schedule-image {
  opacity: 80%;
}
.volume-module-schedule-eventLink--soldOut:hover .volume-module-schedule-price,
.volume-module-schedule-eventLink--soldOut:focus .volume-module-schedule-price,
.volume-module-schedule-eventLink:hover .volume-module-schedule-price--passed,
.volume-module-schedule-eventLink:focus .volume-module-schedule-price--passed {
  color: var(--color-font-secondary);
  transition: none;
}
.volume-module-schedule-title > span {
  color: var(--color-font-secondary);
}
.volume-module-schedule-eventLink span.volume-module-schedule-categories,
.volume-module-schedule-eventLink span.volume-module-schedule-price {
  display: none;
}
.volume-module-schedule-eventLink span.volume-module-schedule-price-buyTickets,
.volume-module-schedule-eventLink--soldOut span.volume-module-schedule-price {
  display: block;
}
@media screen and (min-width: 768px) {
  .volume-module-schedule-eventLink {
    align-items: baseline;
    display: grid;
  }
  .volume-module-schedule-dateHeading {
    grid-column: 1 / span 3;
  }
  .volume-module-schedule-dateTime {
    grid-column: 1 / span 3;
  }
  .volume-module-schedule-event {
    grid-column: 4 / span 4;
  }
  .volume-module-schedule-locations,
  .volume-module-schedule-scheduleTagline {
    display: block;
    grid-column: 8 / span 3;
  }
  .volume-module-schedule-eventLink span.volume-module-schedule-price {
    display: block;
  }
}
@media screen and (min-width: 960px) {
  .volume-module-schedule-title {
    --contentEnd: span 4;
  }
  .volume-module-schedule-eventLink span.volume-module-schedule-categories {
    display: block;
  }
}
@media screen and (min-width: 1440px) {
  .volume-module-schedule-title {
    --contentEnd: span 6;
  }
  .volume-module-schedule-event {
    grid-column: 4 / span 6;
  }
  .volume-module-schedule-locations,
  .volume-module-schedule-scheduleTagline {
    grid-column: 10 / span 3;
  }
}
.volume-module-schedule-date.volume-module-schedule-filterable--hidden,
.volume-module-schedule-eventLink.volume-module-schedule-filterable--hidden {
  display: none;
}

/* ../components/microsites/volume/modules/volume-module-simple-image-with-caption/volume-module-simple-image-with-caption.css */
.volume-module-simpleImageWithCaption-figure {
  margin-bottom: var(--margin);
}
.volume-module-simpleImageWithCaption-image {
  margin-left: auto;
  margin-right: auto;
  max-height: 125px;
}
.volume-module-simpleImageWithCaption-figcaption {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .volume-module-simpleImageWithCaption-image {
    max-height: 175px;
  }
}

/* ../components/microsites/volume/modules/volume-module-text/volume-module-text.css */
.volume-module-text {
  background: var(--color-bg);
  padding: var(--margin-half) var(--margin);
  z-index: inherit;
}
.volume-module-text-noPadding {
  padding: 0;
}
.volume-module-text--leftAlign .volume-module-text-layout {
  --contentStart: 1;
  --contentEnd: -1;
}
.volume-module-text p {
  margin-bottom: calc(1rem * var(--lineHeight));
}
.volume-module-text p strong {
  font-weight: var(--fontWeight-medium);
}
.volume-module-text h3 {
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-medium);
  line-height: var(--lineHeight);
}
.volume-module-text a {
  color: var(--color-font);
  text-decoration: underline;
  text-decoration-thickness: var(--line-responsive-heavy);
  text-underline-offset: 0.353rem;
}
.volume-module-text a:hover,
.volume-module-text a:focus {
  text-decoration: underline;
  text-decoration-thickness: var(--line-responsive-heavy);
  text-underline-offset: 0.353rem;
}
.volume-module-text ul {
  margin: 0 0 var(--margin-half) 1.2ch;
  padding: 0;
}
.volume-module-text ul li {
  list-style-type: "\2022";
  padding-inline-start: 0.5ch;
}
.volume-module-text ul li p {
  margin-bottom: 0;
}

/* ../components/microsites/volume/modules/volume-switcher-module/volume-switcher-module.css */
.volumeSwitcherModule {
  background: var(--color-bg);
  margin: 0 var(--margin);
}
.volumeSwitcherModule-switcher {
  padding: var(--margin-third) 0;
}
.volumeSwitcherModule-switcher ul {
  column-gap: var(--margin-quarter);
  display: inline-flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.volumeSwitcherModule-link {
  cursor: default;
}
a.volumeSwitcherModule-link:hover,
a.volumeSwitcherModule-link:focus {
  color: var(--color-white);
}
.volumeSwitcherModule-link--inactive {
  --color-font: var(--color-font-secondary);
  cursor: pointer;
}
.volumeSwitcherModule-linkText {
  display: none;
}
@media screen and (min-width: 960px) {
  .volumeSwitcherModule-linkText {
    display: inline;
  }
  .volumeSwitcherModule-linkText--mobile {
    display: none;
  }
}
.volumeSwitcherModule-filters {
  border-top: var(--line-responsive-heavy) solid var(--color-font);
  margin: 0;
  padding: var(--margin-third) 0;
}
.volumeSwitcherModule-filters > ul {
  --color-font: var(--color-font-secondary);
  display: flex;
  flex-wrap: wrap;
  column-gap: 1ch;
  list-style: none;
  margin: 0;
  padding: 0;
}
.volumeSwitcherModule-filters > p {
  --color-font: var(--color-font-secondary);
  display: inline-block;
}
.volumeSwitcherModule-filters > p > span {
  display: inline-block;
  margin-right: 1ch;
}
.volumeSwitcherModule-filterItem {
  cursor: pointer;
}
.volumeSwitcherModule-filterItem--active {
  color: var(--color-font-active);
}
@media screen and (min-width: 768px) {
  .volumeSwitcherModule-filters > h3 {
    display: block;
  }
}
.volumeSwitcherModule-filterItem--active {
  color: var(--color-font-active);
}

/* ../components/microsites/volume/pages/volume-404/volume-404.css */
.volume-404 {
  --color-bg: var(--color-black);
  --color-font: var(--color-white);
}
.volume-404-page-wrapper {
  display: flex;
  flex-direction: column;
  height: 100svh;
}
@media screen and (min-width: 960px) {
  .volume-404-page-wrapper {
    justify-content: space-between;
  }
}
.volume-404 main {
  display: flex;
  flex-direction: column;
  padding: 0;
}
.volume-404-container {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: var(--zindex-intro);
}
.volume-404-video {
  height: 100vh;
  left: 0;
  object-fit: cover;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
}
.volume-404-content {
  padding: var(--margin);
  position: relative;
  width: 100%;
  will-change: opacity;
  z-index: var(--zindex-introContent);
}
.volume-404-content h1 {
  margin-bottom: var(--margin-quarter);
}
.volume-404-links {
  border-top: var(--line-responsive-heavy) solid var(--color-font);
  margin-bottom: var(--margin-double);
}
.volume-404-link {
  border-bottom: var(--line-responsive-heavy) solid var(--color-font);
  padding: var(--margin-quarter) 0;
}
.volume-404-heading {
  width: 100%;
}
@media screen and (min-width: 960px) {
  .volume-404-heading {
    width: 50%;
  }
}
.volume-404 .volume-siteFooter {
  padding-top: var(--margin);
  z-index: var(--zindex-footer404);
}

/* ../components/microsites/volume/pages/volume-artist/volume-artist.css */
.volume-artist {
  --color-font: var(--color-black);
  --color-bg: var(--color-lightGrey);
}

/* ../components/microsites/volume/pages/volume-event/volume-event.css */
.volume-event main {
  --color-font: var(--color-white);
  background: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.volume-event article {
  --color-font: var(--color-white);
}
.volume-event-miniSummary {
  background-color: var(--color-black);
  grid-template-areas: ". first first first first ." ". second second second second .";
  padding-top: var(--margin-double);
}
.volume-event-miniSummary.single-miniSummary {
  background-color: var(--color-black);
}
.volume-event-miniSummary .volume-event-miniTextBlock:nth-child(1) {
  grid-area: first;
}
.volume-event-miniSummary .volume-event-miniTextBlock:nth-child(2) {
  grid-area: second;
}
.volume-event-miniSummary.single-miniSummary .volume-event-miniTextBlock:nth-child(1) {
  grid-area: none;
  grid-column: var(--contentStart, col-start) / var(--contentEnd, span 6);
}
.volume-event-miniSummary .volume-event-miniTextBlock {
  display: block;
  padding: var(--margin) 0 0;
  text-align: center;
}
.volume-event-miniTextBlock-soldOut .type-base {
  color: var(--color-font-secondary);
}
.volume-event .volume-event-description {
  padding-bottom: 0;
}
.volume-event .volume-module-html {
  background-color: var(--color-black);
}
@media screen and (min-width: 768px) {
  .volume-event-miniSummary {
    padding-top: var(--margin);
    background-color: var(--color-black);
    grid-template-areas: ". first first first first second second second second .";
  }
}
@media screen and (min-width: 1440px) {
  .volume-event-miniSummary {
    background-color: var(--color-black);
    grid-template-areas: " . . first first first first  second second second second . . ";
  }
}

/* ../components/microsites/volume/pages/volume-home/volume-home.css */
.volumeHome {
  z-index: var(--zindex-background);
}
.volumeHome-bg {
  position: fixed;
  top: 0;
  left: 0;
  height: 100svh;
}
.volumeHome-bg .volumeHome-bgImage {
  min-width: 100%;
  min-height: 100%;
  max-width: fit-content;
  transform: translate(-34%);
}
.volumeHome--hiddenBg {
  display: none;
}
.volumeHome .volumeHome--hiddenMainBg {
  background: none;
  background-image: none !important;
}
.volumeHome .volumeHome-headliners {
  position: relative;
}
.volumeHome-header {
  position: sticky;
  top: 0;
}
.volumeHome-nav {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: var(--zindex-headerActive);
}
.volumeHome-nav .volumeHome-navMenu {
  position: absolute;
  top: 0;
  right: 0;
}
.volumeHome-nav .volumeHome-heading {
  grid-column: span 6;
  line-height: 1.1;
  text-align: center;
  margin: var(--margin-half) var(--margin);
}
.volumeHome-nav .volumeHome-agnsw {
  display: none;
}
.volumeHome main,
.volumeHome .volume-module-text {
  background: none;
}
.volumeHome-headingText--compact {
  text-align: center;
}
.volumeHome-headliner-artist-container {
  display: flex;
  flex-direction: column;
  grid-column: 1 / span 6;
  margin: 0 0 var(--margin) 0;
}
.volumeHome-headliner-artist:hover .volumeHome-headliner-image,
.volumeHome-headliner-artist:active .volumeHome-headliner-image,
.volumeHome-headliner-artist:focus .volumeHome-headliner-image {
  mix-blend-mode: soft-light;
  filter: blur(4px) saturate(50%);
}
.volumeHome-headliner-image {
  background-size: cover;
  height: 200px;
  max-height: 200px;
}
.volumeHome-headliner-content {
  margin-top: -0.8em;
}
.volumeHome-headliners {
  justify-content: center;
  margin: var(--margin-triple) 0 var(--margin-double);
}
.volumeHome-headliner-artist {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto;
  text-decoration: none;
}
.volumeHome-headliner-name,
.volumeHome-headliner-date {
  color: var(--color-font);
  font-size: var(--fontSize-responsive-large);
  font-weight: 400;
  line-height: 0.95em;
  text-align: center;
  letter-spacing: -0.02em;
  width: 100%;
}
.volumeHome-sectionHeading {
  border-top: var(--line-responsive-heavy) solid var(--color-font);
  text-align: center;
}
.volumeHome-promoCard {
  grid-column: span 6;
}
.volumeHome-promoTitle,
.volumeHome-sectionBlock {
  text-align: center;
}
.volumeHome-modules,
.volumeHome-sectionPromos {
  margin: var(--margin-double) 0;
}
.volumeHome-sectionBlock {
  margin-bottom: var(--margin);
}
.volumeHome-artists {
  list-style: none;
  margin: var(--margin-double) 0 0;
  padding: 0;
  text-align: center;
}
.volumeHome-artists-linkItem a:before {
  margin-left: -1.2em;
}
.volumeHome-artists-linkItem a:before {
  color: transparent;
  content: "\2192  ";
}
.volumeHome-artists-linkItem:hover a:before,
.volumeHome-artists-linkItem:focus a:before,
.volumeHome-artists-linkItem:active a:before {
  color: var(--color-white);
}
.volumeHome-competition-block {
  border-top: var(--line-responsive-heavy) solid var(--color-font);
  border-bottom: var(--line-responsive-heavy) solid var(--color-font);
  margin: var(--margin);
  padding: var(--margin);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .volumeHome-nav .volumeHome-heading {
    grid-column: span 5;
  }
  .volumeHome-nav .volumeHome-agnsw {
    display: block;
  }
  .volumeHome-headliner-artist-container {
    display: flex;
    flex-direction: column;
  }
  .volumeHome-headliner-artist {
    margin: initial;
  }
  .volumeHome-headliner-artist-container:nth-child(1) {
    grid-column: 2 / span 3;
    align-items: flex-end;
    margin: 0 var(--margin-half) 0 0;
  }
  .volumeHome-headliner-artist-container:nth-child(2) {
    grid-column: 5 / span 3;
    align-items: flex-start;
    margin: 0 0 0 var(--margin-half);
  }
  .volumeHome-headliner-artist-container:nth-child(3) {
    grid-column: 1 / span 4;
    align-items: flex-end;
    margin: var(--fontSize-responsive-large) var(--margin-half) 0 0;
  }
  .volumeHome-headliner-artist-container:nth-child(4) {
    grid-column: 5 / span 5;
    align-items: flex-start;
    margin: var(--fontSize-responsive-large) 0 0 var(--margin-half);
  }
  .volumeHome-promoCard {
    grid-column: span 10;
  }
}
@media screen and (min-width: 960px) {
  .volumeHome-promoCard {
    grid-column: span 5;
  }
  .volumeHome-headliner-image {
    height: 300px;
    max-height: 300px;
  }
}
@media screen and (min-width: 1440px) {
  .volumeHome-nav .volumeHome-heading {
    grid-column: span 6;
  }
  .volumeHome-headliner-image {
    height: 420px;
    max-height: 420px;
  }
  .volumeHome-headliner-content {
    margin-top: -50px;
  }
  .volumeHome-headliner-artist-container {
    display: flex;
    flex-direction: column;
    flex-basis: auto !important;
  }
  .volumeHome-headliner-artist-container:nth-child(1) {
    grid-column: 1 / span 5;
    align-items: flex-end;
    margin-right: var(--margin-half);
  }
  .volumeHome-headliner-artist-container:nth-child(2) {
    grid-column: 6 / span 4;
    align-items: flex-start;
    margin-left: var(--margin-half);
  }
  .volumeHome-headliner-artist-container:nth-child(3) {
    grid-column: 3 / span 3;
    align-items: flex-end;
    margin-right: var(--margin-half);
  }
  .volumeHome-headliner-artist-container:nth-child(4) {
    grid-column: 6 / span 5;
    align-items: flex-start;
    margin-left: var(--margin-half);
  }
  .volumeHome-promoCard {
    grid-column: span 6;
  }
}
@media screen and (min-width: 1920px) {
  .volumeHome main {
    display: grid;
    grid-template-columns: repeat(12, [col-start] 1fr);
    grid-column-gap: var(--margin);
  }
  .volumeHome-nav {
    grid-column: col-start / -1;
    padding: 0;
  }
  .volumeHome-headliners-container,
  .volumeHome-sectionContainer,
  .volumeHome-competition-block {
    grid-column: var(--contentStart, col-start) / var(--contentEnd, span 8);
  }
}

/* ../components/microsites/volume/pages/volume-home-announcement/volume-home-announcement.css */
#volumeAnnouncement {
  display: block;
  flex-direction: column;
  justify-content: end;
  padding: 0;
  opacity: 1.0;
  transition: opacity 2s ease-out;
}
.volumeAnnouncement .volume-siteFooter {
  z-index: var(--zindex-switcherContent);
}
.volumeAnnouncement-nav-heading {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  z-index: var(--zindex-switcherContent);
}
.volumeAnnouncement-heading--compact {
  width: 100%;
  position: fixed;
  top: var(--margin-quarter);
  display: flex;
  justify-content: space-around;
}
.volumeAnnouncement-nav-heading.show-header {
  animation: 0.5s ease-out 0s 1 volumeAnnouncementFadeIn;
  visibility: visible;
}
.volumeAnnouncement-content {
  display: flex;
  flex-direction: column;
  z-index: var(--zindex-introContent);
}
.volumeAnnouncement-heading {
  margin: var(--margin) 0;
  z-index: var(--zindex-introContent);
  grid-gap: 0;
  grid-template-columns: 1fr calc(5 * var(--margin));
  grid-template-rows: var(--margin-quad) 1fr;
  padding: 0;
}
.volumeAnnouncement-tagline {
  background: none;
  margin: var(--margin) var(--margin) var(--margin-triple);
}
.volumeAnnouncement-heading h1,
.volumeAnnouncement-artist-name,
.volumeAnnouncement-tagline p {
  color: var(--color-font);
  font-size: var(--fontSize-responsive-largest);
  font-weight: 400;
  line-height: 0.95em;
  text-align: center;
  letter-spacing: -0.02em;
  width: 100%;
}
.volumeAnnouncement-heading--compact {
  margin: 0;
  grid-gap: 0;
}
.volumeAnnouncement .volumeSiteHeader-container {
  padding: var(--margin-half) 0;
}
.volumeAnnouncement-headingText--volume {
  grid-column: 1 / span 3;
}
.volumeAnnouncement-headingText--agnsw {
  grid-column: 4 / span 3;
}
.volumeAnnouncement-headingText--compact {
  text-align: center;
}
.volumeAnnouncement-headingText,
.volumeAnnouncement-dateText {
  padding: 0 var(--margin);
  width: 100%;
}
.volumeAnnouncement-headingText {
  display: flex;
  align-items: end;
  grid-column: 1;
  grid-row: 1;
}
.volumeAnnouncement-headingText h1 {
  margin-bottom: -0.2em;
  line-height: 1;
}
.volumeAnnouncement-dateText {
  margin: auto;
  grid-column: 1;
  grid-row: 2;
}
.volumeAnnouncement-dateText h1 {
  margin-top: 0.2em;
  line-height: 1;
}
.volumeAnnouncement-agnsw {
  grid-column: 2;
  grid-row: 1 / span 2;
  width: var(--margin-quad);
  will-change: opacity;
  z-index: var(--zindex-introContent);
}
.volumeAnnouncement-description,
.volumeAnnouncement-artist-date,
.volumeAnnouncement-artist-teaser {
  margin: 0;
  background: none;
  position: relative;
  padding: 0 var(--margin);
  text-align: center;
  width: 100%;
}
.volumeAnnouncement-headliners,
.volumeAnnouncement-description {
  margin: 0 0 var(--margin-triple);
  z-index: inherit;
}
.volumeAnnouncement-artist-name {
  grid-column: 1 / span 6;
  margin: var(--margin-double) 0 -0.16em;
  z-index: var(--zindex-introPrompt);
}
.volumeAnnouncement-artist-image {
  grid-column: 2 / span 4;
  width: 100%;
}
.volumeAnnouncement-artist-date,
.volumeAnnouncement-artist-teaser {
  grid-column: 1 / span 6;
  margin-top: var(--margin-half);
}
.volumeAnnouncement-artist-teaser {
  margin-top: 0;
  padding: 0;
}
.volumeAnnouncement--fadeHalf {
  opacity: 0.5;
}
.volumeAnnouncement--fade {
  opacity: 0.0;
}
@keyframes volumeAnnouncementExpandIn {
  0% {
    height: 0vh;
  }
  99% {
    height: 100vh;
  }
  100% {
    opacity: 1.0;
    height: auto;
  }
}
.volumeAnnouncement--expand {
  display: flex;
  animation: 0.4s ease-out 0s 1 volumeAnnouncementExpandIn;
}
.volumeAnnouncement-reducedMotionFallback {
  display: none;
}
.volumeAnnouncement-triggerMark--0 {
  position: absolute;
  bottom: 50%;
}
.volumeAnnouncement-triggerMark--1 {
  position: absolute;
  bottom: 20%;
}
.volumeAnnouncement-triggerMark--2 {
  position: absolute;
  bottom: 5%;
}
.volumeAnnouncement-logo-agnsw {
  align-self: flex-end;
  height: var(--margin-quad);
  margin-top: var(--margin);
  width: var(--margin-quad);
  max-width: var(--margin-quad);
}
@keyframes volumeAnnouncementFadeIn {
  0% {
    opacity: 0.0;
  }
  50% {
    opacity: 0.0;
  }
  100% {
    opacity: 1.0;
  }
}
.volumeAnnouncement-prompt-text {
  color: inherit;
  margin: auto;
  opacity: 1;
  transition: opacity 1s ease-out;
  text-align: center;
  display: block;
  background: var(--color-bg);
  padding: var(--margin-half);
  position: sticky;
  bottom: 0;
  z-index: var(--zindex-switcherContent);
  animation: 0.5s ease-out 0s 1 volumeAnnouncementFadeIn;
  width: 100%;
}
.volumeAnnouncement-prompt-text a {
  --color-font: var(--color-white);
  --color-font-active: var(--color-black);
}
.volumeAnnouncement-prompt-text.type-base:hover,
.volumeAnnouncement-prompt-text.type-base:focus {
  background: var(--color-white);
  color: var(--color-black);
  text-decoration: none;
}
.volumeAnnouncement--fade .volumeAnnouncement-prompt-text {
  opacity: 0.0;
}
@media screen and (min-width: 768px) {
  .volumeAnnouncement-headingText--volume {
    grid-column: 1 / span 3;
  }
  .volumeAnnouncement-headingText--agnsw {
    grid-column: 8 / span 3;
  }
  .volumeAnnouncement-heading {
    grid-template-columns: 50vw 2fr calc(5 * var(--margin));
  }
  .volumeAnnouncement-agnsw {
    grid-column: 3;
  }
  .volumeAnnouncement-headingText,
  .volumeAnnouncement-dateText {
    margin: 0 auto;
  }
  .volumeAnnouncement-artist-name {
    margin: var(--margin-double) 0 -0.137em;
    grid-column: 1 / span 10;
  }
  .volumeAnnouncement-artist-image {
    grid-column: 4 / span 4;
  }
  .volumeAnnouncement-artist-date,
  .volumeAnnouncement-artist-teaser {
    grid-column: 2 / span 8;
  }
  .volumeAnnouncement-prompt {
    flex-direction: row;
  }
  .volumeAnnouncement-prompt-text {
    margin: 0;
  }
}
@media screen and (min-width: 1440px) {
  .volumeAnnouncement-headingText--volume {
    grid-column: 2 / span 4;
  }
  .volumeAnnouncement-headingText--agnsw {
    grid-column: 9 / span 4;
  }
  .volumeAnnouncement-artist-name {
    grid-column: 1 / span 12;
  }
  .volumeAnnouncement-artist-image {
    grid-column: 5 / span 4;
  }
  .volumeAnnouncement-artist-date,
  .volumeAnnouncement-artist-teaser {
    grid-column: 3 / span 8;
  }
}
.volume-announcement-bg {
  height: 100svh;
  max-height: 100svh;
  margin: 0;
  padding: 0;
  position: fixed;
  top: 0;
  left: 0;
  grid-template-columns: 1fr calc(5 * var(--margin));
  grid-gap: 0;
  width: 100%;
  z-index: var(--zindex-background);
}
.volume-announcement-bg .volume-bg:nth-child(1) {
  background-image: url(https://www.datocms-assets.com/101163/1713502785-volume2024_background_mob_column1_01.jpg);
  background-size: cover;
  background-position: 61%;
  display: block;
  height: 100vh;
  grid-column: 1;
}
.volume-announcement-bg .volume-bg:nth-child(2) {
  background-image: url(https://www.datocms-assets.com/101163/1713502993-volume2024_background_mob_column2_01.jpg);
  background-size: cover;
  background-position: 59%;
  display: block;
  height: 100vh;
  grid-column: 2;
}
.volume-announcement-bg .volume-bg:nth-child(3) {
  grid-column: 3;
  display: none;
}
.volume-announcement-bg .volume-bg {
  height: 100%;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.volume-announcement-bg .volume-bgOverlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url(https://www.datocms-assets.com/101163/1713999301-volume2024_background_dust_1440w_02.png);
}
@media screen and (min-width: 768px) {
  .volume-announcement-bg {
    grid-template-columns: 50vw 2fr calc(5 * var(--margin));
  }
  .volume-announcement-bg .volume-bg:nth-child(1) {
    background-image: url(https://www.datocms-assets.com/101163/1714354210-volume2024_background_column1_01.jpg);
    background-size: cover;
    background-position: 98%;
  }
  .volume-announcement-bg .volume-bg:nth-child(2) {
    background-image: url(https://www.datocms-assets.com/101163/1714354260-volume2024_background_column2_01.jpg);
    background-size: cover;
    background-position: 71%;
  }
  .volume-announcement-bg .volume-bg:nth-child(3) {
    display: initial;
    background-image: url(https://www.datocms-assets.com/101163/1714354775-volume2024_background_column3_01.jpg);
    background-size: cover;
    background-position: 75%;
  }
}
@media screen and (min-width: 1440px) {
  .volume-announcement-bg .volume-bg:nth-child(1) {
    background-position: 98%;
  }
  .volume-announcement-bg .volume-bg:nth-child(2) {
    background-position: 71%;
  }
  .volume-announcement-bg .volume-bg:nth-child(3) {
    background-position: 75%;
  }
}

/* ../components/microsites/volume/pages/volume-home-coming-soon/volume-home-coming-soon.css */
.volumeComingSoon {
  display: flex;
  flex-direction: column;
  height: 100svh;
  justify-content: end;
  position: relative;
  opacity: 1.0;
  transition: opacity 2s ease-out;
  z-index: var(--zindex-intro);
}
.volumeComingSoon--fadeHalf {
  opacity: 0.5;
}
.volumeComingSoon--fade {
  opacity: 0.0;
}
.volumeComingSoon--hidden {
  display: none;
}
@keyframes volumeComingSoonExpandIn {
  0% {
    height: 0vh;
  }
  99% {
    height: 100vh;
  }
  100% {
    opacity: 1.0;
    height: auto;
  }
}
.volumeComingSoon--expand {
  display: flex;
  animation: 0.4s ease-out 0s 1 volumeComingSoonExpandIn;
}
.volumeComingSoon-video {
  height: 100vh;
  left: 0;
  object-fit: cover;
  position: fixed;
  right: 0;
  top: 0;
  width: calc(100%);
}
.volumeComingSoon-reducedMotionFallback {
  display: none;
}
.volumeComingSoon-triggerMark--0 {
  position: absolute;
  bottom: 50%;
}
.volumeComingSoon-triggerMark--1 {
  position: absolute;
  bottom: 20%;
}
.volumeComingSoon-triggerMark--2 {
  position: absolute;
  bottom: 5%;
}
.volumeComingSoon-content {
  display: flex;
  flex-direction: column;
  height: 100svh;
}
.volumeComingSoon-logo-agnsw {
  align-self: flex-end;
  height: var(--margin-quad);
  margin-top: var(--margin);
  width: var(--margin-quad);
  max-width: var(--margin-quad);
}
.volumeComingSoon-supporters {
  align-items: center;
  display: flex;
  margin: 0;
}
.volumeComingSoon-supporters p {
  width: 200px;
}
.volumeComingSoon-supporter-nsw-logo {
  margin-left: var(--margin-half);
  min-width: 55px;
  width: 55px;
}
.volumeComingSoon-agnsw {
  position: absolute;
  top: 0;
  right: 0;
  margin: var(--margin);
  mix-blend-mode: exclusion;
  width: var(--margin-quad);
  will-change: opacity;
  z-index: var(--zindex-introContent);
}
.volumeComingSoon-heading {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: 100svh;
  justify-content: center;
  margin: 0 var(--margin);
  mix-blend-mode: exclusion;
  padding: 0 0 var(--margin);
  position: relative;
  width: calc(100% - var(--margin-double));
  will-change: opacity;
  z-index: var(--zindex-introContent);
}
@keyframes volumeComingSoonFadeIn {
  0% {
    opacity: 0.0;
  }
  50% {
    opacity: 0.0;
  }
  100% {
    opacity: 1.0;
  }
}
.volumeComingSoon-prompt {
  background: var(--color-bg);
  display: flex;
  flex-direction: column;
  padding: calc(1rem * var(--lineHeight)) var(--margin) calc(1.5rem * var(--lineHeight));
  position: relative;
  z-index: var(--zindex-introPrompt);
  animation: 1.5s ease-out 0s 1 volumeComingSoonFadeIn;
}
.volumeComingSoon-prompt-text {
  color: var(--color-font);
  flex-grow: 1;
  margin-bottom: var(--margin-half);
  opacity: 1;
  transition: opacity 1s ease-out;
}
.volumeComingSoon-prompt-text a {
  --color-font: var(--color-white);
  --color-font-active: var(--color-yellow);
}
.volumeComingSoon--fade .volumeComingSoon-prompt-text {
  opacity: 0.0;
}
@media screen and (min-width: 768px) {
  .volumeComingSoon-heading {
    height: auto;
    justify-content: flex-end;
  }
  .volumeComingSoon-prompt {
    flex-direction: row;
  }
  .volumeComingSoon-prompt-text {
    margin: 0;
  }
  .volumeComingSoon-supporters p {
    margin-right: var(--margin-half);
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  .volumeComingSoon-video {
    display: none;
  }
  .volumeComingSoon-reducedMotionFallback {
    background-image: url(./video-poster.jpg);
    background-size: cover;
    display: block;
    height: 100vh;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
  }
}

/* ../components/microsites/volume/pages/volume-page/volume-page.css */
.volume-page {
  --color-bg: var(--color-black);
}
.volume-page .volume-page-title-heading {
  padding: 0 var(--margin) var(--margin);
  border-bottom: var(--line-responsive-heavy) solid var(--color-font);
}
.volume-page .volume-page-title-heading-compact .volume-page-title-heading {
  border: none;
}

/* ../components/microsites/volume/pages/volume-program/volume-program.css */
.volume-program {
  --color-bg: var(--color-charcoal);
}

/* ../components/microsites/volume/pages/volume-schedule/volume-schedule.css */
.volume-schedule main {
  display: grid;
}
.volumeSchedule-headingText--compact {
  text-align: center;
}
.volume-schedule-heading {
  margin: 0 var(--margin) var(--margin);
  text-align: center;
}
.volume-schedule .volume-siteFooter {
  z-index: var(--zindex-footerHome);
}

/* ../components/modules/access-module/access-module.css */
.accessModule {
  margin: 0 var(--margin) var(--margin-double);
}
.accessModule-noMargin {
  margin: 0 0 var(--margin);
}
.accessModule-logos {
  align-items: center;
  display: flex;
  gap: var(--margin);
  max-height: 100px;
}
.accessModule-logo {
  max-height: 100px;
  max-width: 100px;
}
.accessModule-logo-isWide {
  max-width: 200px;
}
.accessModule-logo-isUltraWide {
  max-width: 400px;
}
.accessModule-logo-isPng {
  height: auto;
  max-height: none;
}

/* ../components/modules/artsets-list-module/artsets-list-module.css */
.artsetsListModule {
  margin: 0 var(--margin) var(--margin-triple);
}
.artsetsListModule-list {
  display: grid;
  grid-gap: var(--margin);
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
  margin: 0 0 var(--margin-triple);
  padding: 0;
}
@supports (grid-template-rows: masonry) {
  .artsetsListModule-list {
    grid-template-rows: masonry;
  }
}
@media screen and (min-width: 768px) {
  .artsetsListModule {
    margin: 0 var(--margin) var(--margin-double);
  }
  .artsetsListModule-list {
    grid-template-columns: repeat(4, 1fr);
    margin: 0 0 var(--margin-double);
  }
}

/* ../components/modules/audio-embed-module/audio-embed-module.css */
.audioEmbedModule-noMargin {
  margin: 0;
}
.audioEmbedModule-noMargin .audioEmbed {
  grid-column: central-start / central-end;
}
.audioEmbedModule-noMargin .audioEmbed-player.grid {
  display: block;
}
.audioEmbedModule-noMargin .audioEmbed-description-container {
  padding-bottom: var(--margin-half);
}

/* ../components/modules/button-module/button-module.css */
.buttonModule {
  margin: 0 var(--margin) var(--margin-double);
}

/* ../components/modules/collection-works-list-module/collection-works-list-module.css */
.collectionWorksListModule {
  margin: 0 var(--margin) var(--margin-triple);
}
.collectionWorksListModule-title {
  color: var(--color-font-neutral);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tall);
  margin-bottom: var(--margin-half);
}
.collectionWorksListModule-more {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .collectionWorksListModule {
    margin: 0 var(--margin) var(--margin-double);
  }
}

/* ../components/modules/contact-info-module/contact-info-module.css */
.contactInfoModule-container {
  border-left: var(--border-static-width-medium) solid var(--color-border-primary);
  margin: 0 0 var(--margin-triple) var(--margin);
  padding-left: var(--margin);
}
.contactInfoModule-title {
  margin: 0 0 var(--margin);
}
.contactInfoModule-content {
  color: var(--color-font-base);
}
.contactInfoModule-content p {
  color: var(--color-font-base);
  margin: 0 0 var(--margin-below-paragraph);
}
.contactInfoModule-content p:last-child {
  margin: 0;
}
.contactInfoModule-content a {
  border-bottom: var(--border-static-width-medium) solid var(--color-border-primary);
  color: var(--color-font-link);
  padding-bottom: 3px;
  text-decoration: none;
  transition: padding ease-out 0.15s;
}
.contactInfoModule-content a:hover,
.contactInfoModule-content a:focus,
.contactInfoModule-content a:visited,
.contactInfoModule-content a:active {
  padding-bottom: 0;
}
.contactInfoModule-content strong {
  font-weight: var(--fontWeight-medium);
}
@media screen and (min-width: 768px) {
  .contactInfoModule-container {
    border-left-width: var(--border-static-width-large);
    margin: 0 0 var(--margin-double) calc(var(--margin) * -1);
  }
}

/* ../components/modules/editorial-showcase-module/editorial-showcase-module.css */
.editorialShowcaseModule-header {
  border-top: var(--line-responsive-heavy) solid var(--color-border-primary);
  display: flex;
  justify-content: space-between;
  margin: 0 var(--margin);
}
.editorialShowcaseModule-heading {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-medium);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-middle);
  margin-top: var(--margin-quarter);
}
.editorialShowcaseModule-controls {
  display: flex;
  margin: var(--margin-half) 0;
}
.editorialShowcaseModule--no-controls .editorialShowcaseModule-controls {
  display: none;
}
.editorialShowcaseModule--no-controls .editorialShowcaseModule-container {
  margin-top: var(--margin-quarter);
  overflow: hidden;
}
.editorialShowcaseModule-control {
  cursor: pointer;
  height: 20px;
  width: 20px;
}
.editorialShowcaseModule-control--disabled {
  cursor: unset;
}
.editorialShowcaseModule-control--disabled span::before {
  opacity: 0.5;
}
.editorialShowcaseModule-container {
  display: flex;
  flex-direction: row;
  grid-column-gap: var(--margin-half);
  margin: 0 0 var(--margin-half);
  max-width: 100vw;
  overflow-x: scroll;
  -ms-overflow-style: none;
  padding-left: var(--margin);
  scrollbar-width: none;
  scroll-snap-type: x proximity;
}
.editorialShowcaseModule-container::-webkit-scrollbar {
  width: 0;
}
.editorialShowcaseModule-button {
  align-items: center;
  display: flex;
  justify-content: center;
}
.editorialShowcaseModule-item {
  flex-shrink: 0;
  scroll-margin: var(--margin);
  scroll-snap-align: center;
  width: 90vw;
}
@media screen and (min-width: 768px) {
  .editorialShowcaseModule-item {
    scroll-snap-align: start;
    width: 45vw;
  }
}
@media screen and (min-width: 960px) {
  .editorialShowcaseModule-item {
    width: 30vw;
  }
}

/* ../components/modules/file-list-module/file-list-module.css */
.fileListModule {
  margin: 0 var(--margin) var(--margin-triple);
}
.fileListModule-heading {
  margin: 0 0 calc(var(--margin-double) - (var(--margin-base-lineHeight-modifier) * 2));
}
@media screen and (min-width: 768px) {
  .fileListModule-heading {
    margin: 0 0 calc(var(--margin) - var(--margin-base-lineHeight-modifier));
  }
}

/* ../components/modules/image-gallery-module/image-gallery-module.css */
.imageGalleryModule {
  --width--tiny: 300px;
  --width--small: 450px;
  --width--medium: 650px;
  --width--large: 1024px;
  --height--tiny: 200px;
  --height--small: 300px;
  --height--medium: 400px;
  --height--large: 540px;
  --animation-speed: 0.4s;
  margin-bottom: var(--margin-double);
  position: relative;
  overflow: hidden;
}
.imageGalleryModule-grid {
  margin: 0 var(--margin);
}
.imageGalleryModule-imageContainer {
  display: flex;
  transition: transform var(--animation-speed) ease-out;
  width: 100%;
}
.imageGalleryModule-heading {
  margin: 0 0 calc(var(--margin-double) - (var(--margin-base-lineHeight-modifier) * 2));
  max-width: calc(100vw - var(--margin-double));
}
.imageGalleryModule-item {
  position: relative;
  opacity: 0.2;
  transition: opacity var(--animation-speed) ease-out, transform var(--animation-speed) ease-out;
  height: 100%;
}
.imageGalleryModule-pictureContainer {
  position: relative;
}
.imageGalleryModule-itemBase64 {
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
}
.imageGalleryModule-item picture {
  position: relative;
}
.imageGalleryModule-item img {
  cursor: pointer;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.0;
  transition: opacity 0.2s ease-in;
}
.imageGalleryModule-item img,
.imageGalleryModule-itemBase64,
.imageGalleryModule-item picture {
  height: var(--height--tiny);
  max-height: var(--height--tiny);
  max-width: var(--width--tiny);
}
@media screen and (min-width: 480px) {
  .imageGalleryModule-item img,
  .imageGalleryModule-itemBase64,
  .imageGalleryModule-item picture {
    height: var(--height--small);
    max-height: var(--height--small);
    max-width: var(--width--small);
  }
}
@media screen and (min-width: 768px) {
  .imageGalleryModule-item img,
  .imageGalleryModule-itemBase64,
  .imageGalleryModule-item picture {
    height: var(--height--medium);
    max-height: var(--height--medium);
    max-width: var(--width--medium);
  }
  .imageGalleryModule-heading {
    margin: 0 0 var(--margin-double);
  }
}
@media screen and (min-width: 1920px) {
  .imageGalleryModule-item img,
  .imageGalleryModule-itemBase64,
  .imageGalleryModule-item picture {
    height: var(--height--large);
    max-height: var(--height--large);
    max-width: var(--width--large);
  }
}
.imageGalleryModule-caption {
  display: none;
}
.imageGalleryModule-item--active .imageGalleryModule-caption {
  display: block !important;
  margin-top: var(--margin-quarter);
  max-width: calc(100vw - var(--margin-double));
}
.imageGalleryModule-item--active {
  opacity: 1.0;
  cursor: crosshair;
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='36' width='32' viewBox='0 0 36 36'%3E%3Cpath fill='%23fff' d='M36 16H20V0h-4v16H0v4h16v16h4V20h16z'/%3E%3Cpath fill='%230a279c' d='M36 16.5H19.5V0h-3v16.5H0v3h16.5V36h3V19.5H36z'/%3E%3C/svg%3E") 36 36, crosshair;
}
.imageGalleryModule-control {
  align-items: center;
  cursor: pointer;
  display: flex;
  height: 98%;
  position: absolute;
  padding: 0 var(--margin);
  top: 0;
}
.imageGalleryModule-control--left {
  left: 0;
}
.imageGalleryModule-control--right {
  right: 0;
}
.imageGalleryModule-control--left .icon-chevron,
.imageGalleryModule-control--right .icon-chevron {
  height: 36px;
}
@media (hover: none) {
  .imageGalleryModule-control--left,
  .imageGalleryModule-control--right {
    display: none;
  }
}
.imageGalleryModule-control--close {
  align-items: flex-start;
  height: auto;
  padding: var(--margin);
  right: 0;
  top: 0;
}
.imageGalleryModule-control--left .icon-chevron::before,
.imageGalleryModule-control--right .icon-chevron::before {
  height: 26px;
  width: 26px;
}
.imageGalleryModule-lightbox {
  display: flex;
  position: fixed;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.95);
  transition: opacity 0.2s ease-out;
  z-index: 100;
}
.imageGalleryModule-lightboxCaption p {
  bottom: var(--margin-half);
  color: var(--color-font-baseReversed);
  display: block;
  font-size: var(--fontSize-static-base);
  left: var(--margin-half);
  padding-bottom: 0.2rem;
  position: absolute;
}
.imageGalleryModule-lightboxCaption a {
  border-bottom: var(--border-static-width-small) solid var(--color-border-reversed);
  color: var(--color-font-baseReversed);
  padding-bottom: var(--border-static-width-small);
  text-decoration: none;
}
.imageGalleryModule-lightboxCaption a:hover,
.imageGalleryModule-lightboxCaption a:focus {
  padding-bottom: 0;
  transition: padding ease-out 0.15s;
}
.imageGalleryModule-lightboxContent {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: opacity 0.1s ease-out;
}
.imageGalleryModule-lightbox img {
  width: auto;
  height: auto;
  max-height: calc(100vh - (var(--margin-double) * 2));
  max-width: calc(100vw - (var(--margin-double) * 2));
}
.no-js .imageGalleryModule-imageContainer {
  display: grid;
  gap: var(--margin);
  grid-template-columns: 1fr;
}
.no-js .imageGalleryModule-control {
  display: none;
}
.no-js .imageGalleryModule-item {
  opacity: 1.0;
}
.no-js .imageGalleryModule-itemBase64 {
  height: auto;
  max-height: none;
  max-width: 100%;
  width: 100%;
}
.no-js .imageGalleryModule-item picture {
  height: auto;
  max-height: none;
  max-width: 100%;
  width: 100%;
}
.no-js .imageGalleryModule-item img {
  height: auto;
  max-height: none;
  max-width: 100%;
  opacity: 1.0;
  position: relative;
  width: 100%;
}
.no-js .imageGalleryModule-caption {
  display: block !important;
}

/* ../components/modules/image-module/image-module.css */
.imageModule {
  margin: 0 var(--margin) var(--margin-double);
}
.imageModule-inTextLeft {
  grid-column: central-start / central-end;
  margin: 0 var(--margin) var(--margin-double);
}
.imageModule-inTextRight {
  grid-column: central-start / central-end;
  margin: 0 var(--margin) var(--margin-double);
}
.imageModule-figure {
  grid-column: medium-start / medium-end;
}
.imageModule--twoUp .imageModule-figureGrid {
  display: grid;
  grid-column-gap: var(--margin-half);
  grid-template-columns: 1fr 1fr;
}
.imageModule figcaption {
  margin-top: var(--margin-half);
}
.image-noMargin {
  margin: 0 0 var(--margin-double);
}
.imageModule--withModal .image {
  cursor: pointer;
}
.imageModule-modal {
  display: none;
}
.imageModule-modal--show {
  display: flex;
  position: fixed;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.95);
  transition: opacity 0.2s ease-out;
  z-index: 100;
}
.imageModule-modal-control--close {
  height: auto;
  padding: var(--margin);
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
}
.imageModule-captionContainer {
  align-items: flex-end;
  bottom: var(--margin-half);
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  position: absolute;
  right: var(--margin-half);
  width: 100%;
}
.imageModule-modalCaption--button {
  color: var(--color-font-baseReversed);
  display: block;
  font-size: 1.6em;
  margin: 0;
  padding: 0;
}
.imageModule-modalCaption {
  color: white;
  background: rgba(0, 0, 0, 0.95);
  opacity: 0;
  padding: 4px 10px;
  transition: opacity 0.2s ease-out;
  max-width: 90%;
}
.imageModule-modalCaption--show .imageModule-modalCaption {
  opacity: 1.0;
}
.imageModule-modalCaption a {
  border-bottom: var(--border-static-width-small) solid var(--color-border-reversed);
  color: var(--color-font-baseReversed);
  padding-bottom: var(--border-static-width-small);
  text-decoration: none;
}
.imageModule-modalCaption a:hover,
.imageModule-modalCaption a:focus {
  padding-bottom: 0;
  transition: padding ease-out 0.15s;
}
.imageModule-modal-content {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: opacity 0.1s ease-out;
}
.imageModule-modal img {
  width: auto;
  height: auto;
  max-height: calc(100vh - (var(--margin-double) * 2));
  max-width: calc(100vw - (var(--margin-double) * 2));
}
@media screen and (min-width: 768px) {
  .imageModule-inTextLeft {
    float: left;
    margin: 0 var(--margin) var(--margin-half) calc(-1% - var(--margin));
    width: 50%;
  }
  .imageModule-inTextRight {
    float: right;
    margin: 0 calc(-1% - var(--margin)) var(--margin-half) var(--margin);
    width: 50%;
  }
  .image-noMargin {
    margin: 0 0 var(--margin);
  }
  .imageModule-modalCaption {
    max-width: 60%;
  }
}
@media screen and (min-width: 960px) {
  .imageModule-inTextLeft {
    margin: 0 var(--margin) var(--margin-half) calc(-15% - var(--margin));
    width: 66.6666666666667%;
  }
  .imageModule-inTextRight {
    margin: 0 calc(-15% - var(--margin)) var(--margin-half) var(--margin);
    width: 66.6666666666667%;
  }
  .imageModule-modalCaption {
    max-width: 40%;
  }
}

/* ../components/modules/in-page-menu-module/in-page-menu-module.css */
.inPageMenuModule-container {
  border-left: var(--border-static-width-medium) solid var(--color-border-primary);
  margin: 0 0 var(--margin-triple) var(--margin);
  padding-left: var(--margin);
}
.inPageMenuModule-heading {
  color: var(--color-font-base);
  font-weight: var(--fontWeight-medium);
  margin: 0 0 var(--margin-half);
}
.inPageMenuModule-menuItems {
  list-style: none;
  margin: 0 0 12px;
  padding: 0;
}
.inPageMenuModule-menuItem {
  color: var(--color-font-base);
  margin-bottom: var(--margin-quarter);
}
.inPageMenuModule-menuItem a {
  border-bottom: var(--border-static-width-small) solid var(--color-border-primary);
  color: var(--color-font-link);
  font-weight: var(--fontWeight-regular);
  padding-bottom: var(--border-static-width-small);
  text-decoration: none;
  transition: padding ease-out 0.15s;
}
.inPageMenuModule-menuItem a:hover,
.inPageMenuModule-menuItem a:focus,
.inPageMenuModule-menuItem a:visited,
.inPageMenuModule-menuItem a:active {
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .inPageMenuModule-container {
    border-left-width: var(--border-static-width-large);
    margin: 0 0 var(--margin-double) calc(var(--margin) * -1);
  }
  .inPageMenuModule-menuItem a {
    border-bottom: var(--border-static-width-medium) solid var(--color-border-primary);
    padding-bottom: var(--border-static-width-medium);
  }
}

/* ../components/modules/linked-list-module/linked-list-module.css */
.linkedListModule-container {
  margin: 0 var(--margin) var(--margin-triple);
}
.linkedListModule {
  border-top: var(--line-responsive-light) solid var(--color-border-primary);
  list-style: none;
  margin: 0;
  padding: 0;
}
.linkedListModule-heading {
  margin: 0 0 var(--margin-double);
}
.linkedListModule-item {
  border-bottom: var(--line-responsive-light) solid var(--color-border-primary);
}
.grid.linkedListModule-wide {
  display: block;
}
.linkedListModule-link {
  align-items: center;
  color: var(--color-font-link);
  display: flex;
  font-weight: var(--fontWeight-medium);
  max-width: 100%;
  min-height: clamp(5rem, 4.5994rem + 1.7094vw, 5.625rem);
  padding: 1.5rem var(--margin-small) 1.5rem 0;
  position: relative;
  text-decoration: none;
}
.linkedListModule-link:hover .linkedListModule-icon,
.linkedListModule-link:focus .linkedListModule-icon {
  margin-right: calc(-1 * var(--margin-quarter));
}
.linkedListModule-image {
  display: inline-block;
  margin-right: var(--margin);
  max-width: clamp(7.5rem, 6.1250rem + 6.1111vw, 11.625rem);
  width: 32%;
}
.linkedListModule-image + .linkedListModule-text {
  max-width: clamp(11.8125rem, 6.7917rem + 22.3148vw, 26.875rem);
  width: 68%;
}
.linkedListModule-caption {
  color: var(--color-font-body);
  display: block;
  font-weight: var(--fontWeight-base);
}
.linkedListModule-icon {
  display: block;
  padding: 7px var(--margin-half) 0 0;
  position: absolute;
  right: 0;
  transition: margin ease-out 0.35s;
}
@media screen and (min-width: 768px) {
  .linkedListModule-container {
    margin: 0 var(--margin) var(--margin-double);
  }
  .grid.linkedListModule-wide {
    display: grid;
  }
  .linkedListModule-wide {
    border-top: 0;
    gap: var(--margin);
    grid-template-columns: repeat(3, 1fr);
    grid-column: full-start / full-end;
  }
  .linkedListModule-wide .linkedListModule-item {
    border-top: var(--line-responsive-light) solid var(--color-border-primary);
  }
}
@media screen and (min-width: 960px) {
  .linkedListModule-wide {
    border-top: 0;
  }
}

/* ../components/modules/prizes-competition-list-module/prizes-competition-list-module.css */
.prizesCompetitionListModule-list {
  display: grid;
  grid-gap: var(--margin-double);
  grid-template-columns: 1fr;
  list-style: none;
  margin: 0 var(--margin) var(--margin-triple);
  padding: 0;
}
@media screen and (min-width: 768px) {
  .prizesCompetitionListModule-list {
    grid-gap: var(--margin);
    grid-template-columns: repeat(2, 1fr);
    margin: 0 0 var(--margin-double);
  }
}

/* ../components/modules/prizes-competition-years-list-module/prizes-competition-years-list-module.css */
.prizesCompetitionYearsListModule-list {
  display: grid;
  column-gap: var(--margin);
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
  margin: 0 var(--margin) var(--margin-triple);
  padding: 0;
  row-gap: var(--margin);
}
@media screen and (min-width: 768px) {
  .prizesCompetitionYearsListModule-list {
    column-gap: var(--margin-half);
    grid-template-columns: repeat(4, 1fr);
    margin: 0 0 var(--margin-double);
  }
}

/* ../components/modules/profile-list-module/profile-list-module.css */
.profileListModule-list {
  display: grid;
  gap: var(--margin);
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
  margin: 0 0 var(--margin-triple);
  padding: 0;
}
@media screen and (min-width: 768px) {
  .profileListModule-list {
    grid-template-columns: repeat(3, 1fr);
    margin: 0 0 var(--margin-double);
  }
}

/* ../components/modules/promo-homepage-video-loop-module/promo-homepage-video-loop-module.css */
.promoHomepageVideoLoopModule {
  margin: 0 var(--margin) var(--margin-triple);
}
.promoHomepageVideoLoopModule-link {
  border: 0;
  text-decoration: none;
}
.promoHomepageVideoLoopModule-wrapper {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}
.promoHomepageVideoLoopModule-video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.promoHomepageVideoLoopModule-heading {
  margin: var(--margin-half) 0 0;
  max-width: calc(100vw - var(--margin-double));
}
.promoHomepageVideoLoopModule-caption {
  color: var(--color-font-base);
  margin: var(--margin-half) 0 0;
}
@media screen and (min-width: 768px) {
  .promoHomepageVideoLoopModule {
    margin: 0 var(--margin) var(--margin-double);
  }
  .promoHomepageVideoLoopModule-heading {
    margin: var(--margin-half) 0 0;
  }
}

/* ../components/modules/promo-item-module/promo-item-module.css */
.promoItemModule,
.promoItemModule-Default {
  background: var(--color-bg-reversed);
  margin: 0 0 var(--margin-triple);
}
.promoItemModule-link {
  background: var(--color-bg-reversed);
  color: var(--color-font-baseReversed);
  display: grid;
  grid-column: full-start / full-end;
  grid-template-areas: "image" "details";
  grid-template-rows: minmax(0, 222px) 66%;
  text-decoration: none;
}
.promoItemModule-details {
  grid-area: details;
  grid-gap: var(--margin);
  overflow: hidden;
  padding: var(--margin);
}
.promoItemModule-label {
  font-weight: var(--fontWeight-medium);
  margin: 0 0 var(--margin-half);
}
.promoItemModule-title {
  color: var(--color-font-baseReversed);
  font-weight: var(--fontWeight-medium);
  margin: calc(-1 * var(--margin-tiny)) 0 var(--margin-quarter);
}
.promoItemModule-callToAction {
  background: var(--color-button-bg-tertiary);
  border: var(--border-static-width-small) solid var(--color-button-border-tertiary);
  color: var(--color-button-font-tertiary);
  display: inline-block;
  font-weight: var(--fontWeight-button);
  margin: var(--margin) 0 var(--margin-double);
  padding: calc(var(--margin-third) - 0.3rem) var(--margin-half) var(--margin-third);
  text-decoration: none;
  white-space: nowrap;
}
.promoItemModule:hover,
.promoItemModule-Default:hover .promoItemModule-callToAction {
  background: var(--color-button-bg-hover-tertiary);
  color: var(--color-button-font-hover-tertiary);
}
.promoItemModule-image {
  grid-area: image;
  min-width: auto;
  min-height: auto;
}
.promoItemModule-image .image {
  height: 100%;
}
.promoItemModule-image .promoItemModule-imageContainer {
  height: 100%;
  width: 100%;
}
.promoItemModule-image .image-container {
  height: 100%;
}
.promoItemModule-image .image-picture {
  height: 100%;
}
.promoItemModule-image .image-picture > img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.promoItemModule-Reversed {
  background: var(--color-bg-primary);
  margin: 0 0 var(--margin-triple);
}
.promoItemModule-Reversed .promoItemModule-link {
  background: var(--color-bg-primary);
  border-left: var(--line-responsive-heavy) solid var(--color-border-primary);
  color: var(--color-font-base);
  display: flex;
  flex-direction: column;
  grid-column: medium-start / medium-end;
  grid-column-gap: var(--margin);
  margin: 0 var(--margin);
  padding-left: var(--margin);
}
.promoItemModule-Reversed .promoItemModule-callToAction {
  background: var(--color-button-bg-secondary);
  border: var(--line-responsive-light) solid var(--color-button-border-secondary);
  color: var(--color-button-font-secondary);
  margin-bottom: 0;
}
.promoItemModule-Reversed:hover .promoItemModule-callToAction {
  background: var(--color-button-bg-primary);
  color: var(--color-button-font-primary);
}
.promoItemModule-Reversed .promoItemModule-image {
  display: flex;
  justify-content: end;
  margin-bottom: var(--margin);
  width: 100%;
}
.promoItemModule-Reversed .promoItemModule-title {
  color: var(--color-font-heading);
}
.promoItemModule-Reversed .promoItemModule-details {
  grid-gap: 0;
  padding: 0;
}
.promoItemModule-Reversed .promoItemModule-description {
  font-size: var(--fontSize-responsive-base);
  line-height: var(--lineHeight-tall);
}
.promoItemModule-Reversed .promoItemModule-imageContainer {
  height: clamp(18.75rem, 13.792rem + 10.33vw, 26.188rem);
}
.promoItemModule-Reversed .promoItemModule-imageContainer > .image {
  height: clamp(18.75rem, 13.792rem + 10.33vw, 26.188rem);
  width: clamp(18.75rem, 13.792rem + 10.33vw, 26.188rem);
}
@media screen and (min-width: 768px) {
  .promoItemModule,
  .promoItemModule-Default {
    margin: 0 0 var(--margin-double);
    max-height: 540px;
    overflow: hidden;
  }
  .promoItemModule-link {
    grid-column: full-start / full-end;
    grid-template-areas: "details image";
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
  .promoItemModule-fauxButton {
    border-width: var(--border-static-width-medium);
  }
  .promoItemModule-Reversed {
    margin: 0 0 var(--margin-double);
  }
  .promoItemModule-Reversed .promoItemModule-link {
    border: 0;
    display: grid;
    grid-column: full-start / full-end;
    grid-template-areas: "image details";
    padding-left: 0;
  }
  .promoItemModule-Reversed .promoItemModule-image {
    height: clamp(18.75rem, 13.792rem + 10.33vw, 26.188rem);
    margin-bottom: 0;
  }
  .promoItemModule-Reversed .promoItemModule-imageContainer {
    border-left: var(--line-responsive-heavy) solid var(--color-border-primary);
    width: auto;
  }
  .promoItemModule-Reversed .promoItemModule-imageContainer > .image {
    margin-left: var(--margin);
  }
}
@media screen and (min-width: 1440px) {
  .promoItemModule-details {
    display: grid;
    grid-template-columns: [label-start] 1fr [label-end text-start] 2fr [text-end];
  }
  .promoItemModule-label {
    grid-column: label-start / label-end;
  }
  .promoItemModule-text {
    grid-column: text-start / text-end;
  }
  .promoItemModule-fauxButton {
    border-width: var(--border-static-width-large);
  }
  .promoItemModule-Reversed .promoItemModule-link {
    grid-column: medium-start / medium-end;
  }
  .promoItemModule-Reversed .promoItemModule-label {
    grid-column: span 2;
  }
  .promoItemModule-Reversed .promoItemModule-text {
    grid-column: span 2;
  }
}
@media screen and (min-width: 1920px) {
  .promoItemModule-details {
    grid-template-columns: [label-start] 2fr [label-end text-start] 3fr [text-end] 1fr;
  }
}

/* ../components/modules/promo-list-module/promo-list-module.css */
.promoListModule-list {
  display: grid;
  grid-gap: var(--margin-double);
  grid-template-columns: 1fr;
  list-style: none;
  margin: 0 var(--margin) var(--margin-triple);
  padding: 0;
}
@media screen and (min-width: 768px) {
  .promoListModule-list {
    grid-gap: var(--margin);
    grid-template-columns: repeat(3, 1fr);
    margin: 0 0 var(--margin-double);
  }
}

/* ../components/modules/pull-out-text-module/pull-out-text-module.css */
.pullOutTextModule-container {
  border-right: var(--border-static-width-medium) solid var(--color-border-primary);
  border-top: var(--border-static-width-medium) solid var(--color-border-primary);
  grid-column: medium-start / central-end;
  margin: 0 var(--margin) var(--margin-triple);
  padding: var(--margin-threeQuarter) var(--margin-double) 0 0;
}
.pullOutTextModule-text p {
  color: var(--color-font-base);
}
.pullOutTextModule-text .text {
  margin: 0 0 var(--margin-threeQuarter);
}
@media screen and (min-width: 768px) {
  .pullOutTextModule-container {
    margin: 0 0 var(--margin-double);
  }
  .pullOutTextModule-text .text {
    margin: 0 0 var(--margin-threeQuarter);
  }
}

/* ../components/modules/quote-module/quote-module.css */
.quoteModule-figure {
  border-right: var(--border-static-width-medium) solid var(--color-border-primary);
  border-top: var(--border-static-width-medium) solid var(--color-border-primary);
  grid-column: medium-start / central-end;
  margin: 0 var(--margin) var(--margin-triple);
  padding: var(--margin-threeQuarter) var(--margin-double) 0 0;
}
.quoteModule-quote {
  color: var(--color-font-base);
  margin: 0 0 var(--margin-threeQuarter);
  quotes: "\2018" "\2019" "\201c" "\201d";
}
.quoteModule-quote:before {
  content: open-quote;
  margin: 0;
}
.quoteModule-quote:after {
  content: close-quote;
  margin-left: -0.2rem;
}
.quoteModule-caption {
  color: var(--color-font-base);
  font-weight: var(--fontWeight-medium);
}
.quoteModule a {
  color: var(--color-font-base);
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .quoteModule-figure {
    margin: 0 0 var(--margin-double);
  }
  .quoteModule-quote:before {
    margin: 0 -0.1rem 0 -0.6rem;
  }
}

/* ../components/modules/report-list-module/report-list-module.css */
.reportListModule-year {
  margin: 0 var(--margin) var(--margin-double);
}
.reportListModule-yearHeading {
  margin: 0 0 calc(var(--margin-double) - (var(--margin-base-lineHeight-modifier) * 2));
}
.reportListModule .fileList-list {
  margin: 0;
}
.reportListModule .card-file-title {
  font-size: var(--fontSize-responsive-base);
  line-height: var(--lineHeight-middle);
}
@media screen and (min-width: 768px) {
  .reportListModule-year {
    border-left: var(--border-static-width-medium) solid var(--color-border-primary);
    margin: 0 0 var(--margin) calc(-1 * var(--margin));
    padding-left: var(--margin);
  }
  .reportListModule-yearHeading {
    margin: 0 0 calc(var(--margin) - (var(--margin-base-lineHeight-modifier) * 2));
  }
}
@media screen and (min-width: 960px) {
  .reportListModule-year {
    border-left-width: var(--border-static-width-large);
  }
  .reportListModule-yearHeading {
    margin: 0;
  }
}

/* ../components/modules/signup-module/signup-module.css */
.signupModule {
  margin: 0;
}
.signupModule-container {
  margin: 0 var(--margin);
}
.signupModule-teaser {
  color: var(--color-font-body);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tall);
}
.signupModule-form {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  margin: var(--margin-threeQuarter) 0 0;
}
.signupModule-inputGroup {
  border-bottom: var(--border-static-width-small) solid var(--color-border-primary);
  display: inline-block;
  margin-bottom: var(--margin-threeQuarter);
  padding-bottom: var(--margin-quarter);
}
.signupModule-label {
  color: var(--color-font-base);
  display: inline-block;
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-medium);
  min-width: 9rem;
}
.signupModule-input {
  border: 0;
  color: var(--color-font-body);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
}
.signupModule-submitContainer {
  display: flex;
  align-items: center;
}
.signupModule-submit {
  background: none;
  border: var(--border-static-width-small) solid var(--color-button-border-primary);
  color: var(--color-font-base);
  display: inline-block;
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-button);
  padding: calc(var(--margin-quarter) - 0.3rem) var(--margin-half) var(--margin-quarter);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  height: 55px;
}
.signupModule-submit:hover {
  background: var(--color-button-bg-primary);
  color: var(--color-button-font-primary);
}
.signupModule-buttonLabel--success {
  display: none;
}
.signupModule-buttonLabel--loading {
  display: none;
  position: relative;
  top: 4px;
}
.signupModule-errorMessage {
  display: none;
  margin-left: var(--margin-half);
  color: var(--color-font-error);
  font-size: var(--fontSize-static-small);
  line-height: var(--lineHeight-tall);
}
.signupModule.signupModule--loading .signupModule-submit,
.signupModule.signupModule--loading .signupModule-submit:hover {
  border: none;
  background: none;
}
.signupModule.signupModule--success .signupModule-submit,
.signupModule.signupModule--success .signupModule-submit:hover {
  border: none;
  background: none;
  padding-left: 0;
  color: var(--color-font-base);
}
.signupModule.signupModule--loading .signupModule-buttonLabel {
  display: none;
}
.signupModule.signupModule--loading .signupModule-buttonLabel--loading {
  display: block;
}
.signupModule.signupModule--success .signupModule-buttonLabel {
  display: none;
}
.signupModule.signupModule--success .signupModule-buttonLabel--success {
  display: block;
}
.signupModule.signupModule--error .signupModule-errorMessage {
  display: block;
}
.signupModule-privacyStatement {
  color: var(--color-font-neutral);
  font-size: var(--fontSize-static-small);
  line-height: var(--lineHeight-tall);
  margin: var(--margin-half) 0;
}
.signupModule-privacyStatement a {
  border-bottom: var(--border-static-width-small) solid var(--color-border-neutral);
  color: var(--color-font-neutral);
  padding-bottom: var(--border-static-width-small);
  text-decoration: none;
}
.signupModule-privacyStatement a:hover,
.signupModule-privacyStatement a:focus {
  padding-bottom: 0;
  transition: padding ease-out 0.15s;
}
@media screen and (min-width: 768px) {
  .signupModule-inputGroup {
    border-bottom-width: var(--border-static-width-medium);
  }
  .signupModule-submit {
    border-width: var(--border-static-width-medium);
  }
}
@media screen and (min-width: 960px) {
  .signupModule-inputGroup {
    border-bottom-width: var(--border-static-width-medium);
  }
}
@media screen and (min-width: 1440px) {
  .signupModule-submit {
    border-width: var(--border-static-width-large);
  }
}

/* ../components/modules/sponsors-module/sponsors-module.css */
.sponsorsModule-container {
  margin: 0 var(--margin) var(--margin-triple);
}
.sponsorsModule-wrapper {
  border-top: var(--border-static-width-tiny) solid var(--color-border-primary);
}
.sponsorsModule-reversed .sponsorsModule-wrapper {
  border-top-color: var(--color-border-primary);
}
.sponsorsModule-sponsorLine {
  font-weight: var(--fontWeight-medium);
  margin: calc(var(--margin-quarter) - (1/3 * var(--margin-quarter))) 0;
}
.sponsorsModule-reversed .sponsorsModule-sponsorLine {
  color: var(--color-font-base);
}
.sponsorsModule-sponsorItems {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: var(--margin-half);
  margin-top: var(--margin-half);
}
.sponsorsModule-sponsorLine + .sponsorsModule-sponsorItems {
  margin-top: 0;
}
.sponsorsModule-sponsorItems .logo {
  margin: 0;
  width: 100%;
}
.sponsorsModule-sponsorItems .logo-caption {
  margin: var(--margin-quarter) 0 0;
  width: 100%;
}
.sponsorsModule-sponsorItems .logo {
  max-width: 326px;
}
.sponsorsModule-sponsorItems .logo.logo--Widest {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .sponsorsModule-container {
    margin: 0 var(--margin) var(--margin-double);
  }
  .sponsorsModule-wrapper {
    border-top-width: var(--border-static-width-small);
  }
  .sponsorsModule-sponsorItems .logo {
    margin: 0 var(--margin) 0 0;
    width: calc(50% - var(--margin));
  }
  .sponsorsModule-sponsorItems .logo.logo--Wider {
    margin-right: 0;
    width: calc(75% - var(--margin));
  }
  .sponsorsModule-sponsorItems .logo.logo--Widest {
    margin-right: 0;
    width: calc(100% - var(--margin));
  }
  .sponsorsModule-sponsorItems .logo:nth-child(2n) {
    margin-right: 0;
  }
  .sponsorsModule-sponsorItems .logo:last-child {
    margin-right: 0 !important;
  }
  .sponsorsModule-sponsorItems .logo:only-child {
    margin-right: 0 !important;
  }
  .sponsorsModule-sponsorItems .logo--withCaption {
    margin-right: 0;
  }
  .sponsorsModule-sponsorItems .logo-caption {
    width: 75%;
  }
}
@media screen and (min-width: 960px) {
  .sponsorsModule-sponsorItems .logo {
    width: calc(33% - (2/3 * var(--margin)));
  }
  .sponsorsModule-sponsorItems .logo.logo--Wider {
    margin-right: 0;
    width: calc(39% - var(--margin));
  }
  .sponsorsModule-sponsorItems .logo.logo--Widest {
    margin-right: 0;
    width: calc(75% - var(--margin));
  }
  .sponsorsModule-sponsorItems .logo:nth-child(2n) {
    margin-right: var(--margin);
  }
  .sponsorsModule-sponsorItems .logo:nth-child(3n) {
    margin-right: 0;
  }
  .sponsorsModule-sponsorItems .logo:nth-child(n+4) {
    margin-top: var(--margin-quarter);
  }
  .sponsorsModule-sponsorItems .logo:last-child {
    margin-right: 0 !important;
  }
  .sponsorsModule-sponsorItems .logo:only-child {
    margin-right: 0 !important;
  }
}
@media screen and (min-width: 1440px) {
  .sponsorsModule-wrapper {
    border-top-width: var(--border-static-width-medium);
  }
}

/* ../components/modules/text-module/text-module.css */
.textModule + .textModule {
  margin-top: calc(-1 * (var(--margin-triple) - (var(--margin-triple) - var(--margin-below-paragraph))));
}
.textModule-withImage {
  margin: 0 0 var(--margin-belowParagraph);
}
@media screen and (min-width: 768px) {
  .textModule + .textModule {
    margin-top: calc(-1 * (var(--margin-double) - (var(--margin-double) - var(--margin-below-paragraph))));
  }
}
.textModule-readMore {
  display: none;
}
.textModule-truncatedContent {
  display: none;
}
.textModule--truncated .textModule-truncatedContent {
  display: grid;
}
.text.textModule-truncatedContent {
  margin: 0 var(--margin) var(--margin-third);
}
.textModule--truncated .textModule-fullContent {
  display: none;
}
.textModule--truncated .textModule-readMoreContainer {
  margin: 0 var(--margin) var(--margin-triple);
}
.textModule--truncated .textModule-readMore {
  display: block;
  grid-column: central-start / central-end;
  text-align: left;
}
.textModule-readMoreButtonIcon.icon-chevron {
  position: relative;
  display: inline-block;
  top: 1px;
  left: 3px;
  transform: rotate(0);
  transition: .2s transform ease-out;
}
.textModule-readMoreButtonIcon.icon-chevron::before {
  border-width: 2px 2px 0 0;
  height: 10px;
  width: 10px;
}
@media screen and (min-width: 768px) {
  .textModule--truncated .textModule-readMoreContainer {
    margin: 0 var(--margin) var(--margin-double);
  }
}

/* ../components/modules/video-embed-module/video-embed-module.css */
.videoEmbedModule-noMargin {
  margin: 0;
}
.videoEmbedModule-noMargin .videoEmbed {
  grid-column: central-start / central-end;
}
.videoEmbedModule-noMargin .videoEmbed .videoEmbed-player {
  display: block;
  margin: 0 0 var(--margin-double);
}

/* ../components/pages/contact-the-gallery-page/contact-the-gallery-page.css */
.contactTheGalleryPage-form {
  display: flex;
  flex-direction: column;
  grid-column: central-start / central-end;
  margin: 0 var(--margin) var(--margin-triple);
}
.contactTheGalleryPage-smallContainer {
  display: flex;
  flex-direction: column;
  margin-top: 1em;
}

/* ../components/pages/event-page/event-page.css */
.event-tags .tags {
  margin: 0 var(--margin) var(--margin-triple);
}
@media screen and (min-width: 768px) {
  .event-tags .tags {
    margin: 0 0 var(--margin-double);
  }
}

/* ../components/pages/event-series-page/event-series-page.css */
.event-tags .tags {
  margin: 0 var(--margin) var(--margin-triple);
}
@media screen and (min-width: 768px) {
  .event-tags .tags {
    margin: 0 0 var(--margin-double);
  }
}

/* ../components/pages/events-archive-page/events-archive-page.css */
.eventsArchivePage {
  margin: var(--margin);
}
.eventsArchivePage input::placeholder {
  opacity: 0.5;
}
.eventsArchivePage-filterContainer {
  display: flex;
}
.eventsArchivePage-filter {
  margin: 10px 10px 0 0;
}
.eventsArchivePage-eventTitle {
  font-weight: bold;
}
.eventsArchivePage-table th {
  text-align: left;
  padding: 5px 10px;
}
.eventsArchivePage-table td {
  text-align: left;
  padding: 5px 10px;
}
.eventsArchivePage-hidden--text-search,
.eventsArchivePage-hidden--type-filter,
.eventsArchivePage-hidden--dateMin-filter,
.eventsArchivePage-hidden--dateMax-filter,
.eventsArchivePage-hidden--relatedExhibitions-filter,
.eventsArchivePage-hidden--elapsed-filter,
.eventsArchivePage-hidden--audience-filter {
  display: none;
}

/* ../components/pages/in-gallery-landing-page/in-gallery-landing-page.css */
.inGallery {
  background: var(--color-bg-reversed);
}
.inGallery .inGallery-logo {
  --min-logo-width: 6.09375rem;
  --max-logo-width: 7.33625rem;
  --ideal-logo-width-1: 4.9082rem;
  --ideal-logo-width-2: 5.0585vw;
  --logo-width: clamp(var(--min-logo-width), var(--ideal-logo-width-1) + var(--ideal-logo-width-2), var(--max-logo-width));
  margin: var(--margin) var(--margin) 0;
  margin-left: auto;
  min-width: var(--min-logo-width);
  width: var(--logo-width);
}
.inGallery .inGallery-logo svg {
  fill: var(--color-white);
}

/* ../components/pages/keep-me-updated-page/keep-me-updated-page.css */
.keepMeUpdatedPage-form {
  display: flex;
  flex-direction: column;
  margin: 0 var(--margin) var(--margin-triple);
  grid-column: central-start / central-end;
}
.keepMeUpdatedPage--international .keepMeUpdatedPage-state {
  display: none;
}
.keepMeUpdatedPage--international .keepMeUpdatedPage-postcode {
  display: none;
}
.keepMeUpdatedPage-artmailTailor {
  display: none;
}
.keepMeUpdatedPage--artmail .keepMeUpdatedPage-artmailTailor {
  display: block;
}
.keepMeUpdatedPage .errors ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.keepMeUpdatedPage-wrapper {
  margin-bottom: 2em;
}
.keepMeUpdatedPage-australiaContainer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 1em;
}
.keepMeUpdatedPage-ul {
  margin: 1em 0;
  padding: 0;
  list-style: none;
}
.keepMeUpdatedPage-smallContainer {
  display: flex;
  flex-direction: column;
  margin-top: 1em;
}
.keepMeUpdatedPage--hasErrors .keepMeUpdatedPage-choices {
  border: var(--border-static-width-medium) var(--color-border-error) solid;
}

/* ../components/pages/page-error/page-error.css */
.pageError-text {
  margin: 0 var(--margin) var(--margin-triple);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tallest);
  margin-bottom: 0.5em;
}
.pageError-text h1 {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-medium);
  font-weight: var(--fontWeight-base);
  grid-column: medium-start / medium-end;
  line-height: var(--lineHeight-middle);
  margin: 0 0 calc(var(--margin-double) - (var(--margin-base-lineHeight-modifier) * 2));
}
code {
  display: block;
  white-space: pre-wrap;
}

/* ../components/pages/profile/profile.css */
.profile-image > .image {
  grid-column: centralHalf-start / centralHalf-end;
  margin: 0 var(--margin) var(--margin-triple);
}
.profile-date {
  color: var(--color-font-base);
  font-weight: var(--fontWeight-medium);
  grid-column: central-start / central-end;
  margin: 0 var(--margin);
}
.profile-dates + .profile-dates {
  margin-bottom: var(--margin);
}
@media screen and (min-width: 768px) {
  .profile-image > .image {
    margin: 0 0 var(--margin-double);
  }
  .profile-date {
    margin: 0;
  }
}
