/* .bundle/access-module.css */
.accessModule-noMargin {
  margin: 0 0 var(--margin);
}
.accessModule-logo {
  grid-column: central-start / central-end;
  max-height: 100px;
  max-width: 100px;
}
.accessModule-logo {
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
}
@media screen and (min-width: 768px) {
  .accessModule-logo {
	-ms-grid-column: 2;
	-ms-grid-column-span: 8;
  }
}
@media screen and (min-width: 960px) {
  .accessModule-logo {
	-ms-grid-column: 3;
	-ms-grid-column-span: 6;
  }
}
@media screen and (min-width: 1440px) {
  .accessModule-logo {
	-ms-grid-column: 4;
	-ms-grid-column-span: 6;
  }
}

/* .bundle/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 {
  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 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;
  font-size: var(--fontSize-responsive-base);
  line-height: var(--lineHeight-shortest);
  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);
  font-size: var(--fontSize-responsive-small);
  font-weight: var(--fontWeight-title);
  line-height: var(--lineHeight-tallest);
  text-align: left;
}
.accordion-subtitle {
  color: var(--color-font-body);
  display: block;
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-subtitle);
  line-height: var(--lineHeight-tallest);
}
.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);
  }
}
.accordion,
.accordion-heading {
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
}
@media screen and (min-width: 768px) {
  .accordion,
  .accordion-heading {
	-ms-grid-column: 2;
	-ms-grid-column-span: 8;
  }
}
@media screen and (min-width: 1440px) {
  .accordion,
  .accordion-heading {
	-ms-grid-column: 3;
	-ms-grid-column-span: 8;
  }
}

/* .bundle/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: calc(var(--margin-double) + var(--fontSize-static-small));
  width: 100%;
  z-index: 1;
}
.acknowledgementOfCountry-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);
}
.acknowledgementOfCountry-text {
  color: var(--color-font-baseReversed);
  font-size: var(--fontSize-responsive-medium);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-middle);
}
.acknowledgementOfCountry-text p {
  grid-column: central-start / central-end;
  margin: 0 var(--margin);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .acknowledgementOfCountry[aria-hidden=false] {
	top: 0;
  }
  .acknowledgementOfCountry-closeButton {
	left: unset;
	right: var(--margin-double);
	top: var(--margin-double);
  }
  .acknowledgementOfCountry-text p {
	margin: 0;
  }
}
.no-js .acknowledgementOfCountry {
  display: none;
}
.acknowledgementOfCountry-text p {
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
}
@media screen and (min-width: 768px) {
  .acknowledgementOfCountry-text p {
	-ms-grid-column: 2;
	-ms-grid-column-span: 8;
  }
}
@media screen and (min-width: 960px) {
  .acknowledgementOfCountry-text p {
	-ms-grid-column: 3;
	-ms-grid-column-span: 6;
  }
}
@media screen and (min-width: 1440px) {
  .acknowledgementOfCountry-text p {
	-ms-grid-column: 4;
	-ms-grid-column-span: 6;
  }
}
.no-js .acknowledgementOfCountry {
  display: none;
}

/* .bundle/alert-banner.css */
.alertBanner {
  background-color: var(--color-bg-reversed);
  height: calc(var(--margin-double) + var(--fontSize-static-small));
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 99;
}
.alertBanner-link {
  align-items: center;
  color: var(--color-font-baseReversed);
  font-size: var(--fontSize-static-small);
  height: 100%;
  line-height: var(--lineHeight-tall);
  margin: 0;
  padding: 0 var(--margin);
  text-decoration: none;
  width: 100%;
}
.alertBanner-message {
  grid-column: medium-start / medium-end;
}
@media screen and (min-width: 768px) {
  .alertBanner {
	height: calc(var(--margin) + var(--fontSize-static-small));
  }
}
.noScroll .alertBanner {
  overflow-y: scroll;
}

/* .bundle/artexpress-filters.css */
.artExpressFilters {
  margin: 0 var(--margin) var(--margin-triple);
}
.artExpressFilters-selectContainer {
  display: grid;
  gap: var(--margin);
  grid-column: full-start / full-end;
  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);
  }
}
.artExpressFilters-selectContainer {
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
}
@media screen and (min-width: 768px) {
  .artExpressFilters-selectContainer {
	-ms-grid-column: 1;
	-ms-grid-column-span: 10;
  }
}
@media screen and (min-width: 1440px) {
  .artExpressFilters-selectContainer {
	-ms-grid-column: 1;
	-ms-grid-column-span: 12;
  }
}

/* .bundle/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 {
  margin: 0 0 var(--margin);
  width: 100%;
}
.articleHeader-winnerText {
  color: var(--color-font-base);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tall);
  margin: 0 0 var(--margin-quarter);
}
.articleHeader-title {
  color: var(--color-font-heading);
  font-size: var(--fontSize-responsive-large);
  font-weight: var(--fontWeight-title);
  line-height: var(--lineHeight-short);
  grid-column: medium-start / medium-end;
  margin-bottom: var(--margin-third);
}
.articleHeader-titleHeadline {
  color: var(--color-font-heading);
  font-size: var(--fontSize-responsive-huge);
  font-weight: var(--fontWeight-title);
  line-height: var(--lineHeight-shortest);
  grid-column: medium-start / medium-end;
}
.articleHeader-titleExhibition {
  color: var(--color-font-heading);
  font-size: var(--fontSize-responsive-huge);
  font-weight: var(--fontWeight-titleWithSubtitle);
  line-height: var(--lineHeight-shortest);
  grid-column: medium-start / medium-end;
}
.articleHeader-titleWithSubtitle {
  color: var(--color-font-heading);
  font-size: var(--fontSize-responsive-large);
  font-weight: var(--fontWeight-titleWithSubtitle);
  line-height: var(--lineHeight-shortest);
  grid-column: medium-start / medium-end;
}
.articleHeader-titleArtistWork {
  color: var(--color-font-heading);
  font-size: var(--fontSize-responsive-large);
  font-weight: var(--fontWeight-titleWithSubtitle);
  line-height: var(--lineHeight-shortest);
  grid-column: medium-start / medium-end;
}
.articleHeader-prizesWork .articleHeader-titleArtistWork {
  margin: 0 0 var(--margin-half);
}
.articleHeader-subtitle {
  display: block;
  font-weight: var(--fontWeight-subtitle);
}
.articleHeader-medium {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tall);
}
.articleHeader-dimensions {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-talles);
}
.articleHeader-qualifications {
  color: var(--color-font-heading);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-medium);
  line-height: var(--lineHeight-tallest);
  grid-column: medium-start / medium-end;
  margin-top: var(--margin);
}
.articleHeader-date {
  color: var(--color-font-base);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tall);
  grid-column: medium-start / medium-end;
  margin-top: var(--margin-quarter);
}
.articleHeader-readTime {
  color: var(--color-font-base);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tall);
  grid-column: medium-start / medium-end;
}
.articleHeader-byline {
  color: var(--color-font-base);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-medium);
  line-height: var(--lineHeight-tall);
  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-image {
  grid-column: medium-start / centralHalf-end;
  margin-top: var(--margin);
}
.articleHeader-tags {
  grid-column: medium-start / medium-end;
  margin-top: var(--margin-threeQuarter);
}
.articleHeader > :last-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 {
	margin-bottom: var(--margin-double);
  }
}
.articleHeader-breadcrumbs,
.articleHeader-prizesWork,
.articleHeader-title,
.articleHeader-titleHeadline,
.articleHeader-titleExhibition,
.articleHeader-titleWithSubtitle,
.articleHeader-titleArtistWork,
.articleHeader-qualifications,
.articleHeader-date,
.articleHeader-readTime,
.articleHeader-byline,
.articleHeader-tags {
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
}
.articleHeader-image {
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
}
@media screen and (min-width: 768px) {
  .articleHeader-breadcrumbs,
  .articleHeader-prizesWork,
  .articleHeader-title,
  .articleHeader-titleHeadline,
  .articleHeader-titleExhibition,
  .articleHeader-titleWithSubtitle,
  .articleHeader-titleArtistWork,
  .articleHeader-qualifications,
  .articleHeader-date,
  .articleHeader-readTime,
  .articleHeader-byline,
  .articleHeader-tags {
	-ms-grid-column: 2;
	-ms-grid-column-span: 8;
  }
  .articleHeader-image {
	-ms-grid-column: 2;
	-ms-grid-column-span: 4;
  }
}
@media screen and (min-width: 1440px) {
  .articleHeader-breadcrumbs,
  .articleHeader-prizesWork,
  .articleHeader-title,
  .articleHeader-titleHeadline,
  .articleHeader-titleExhibition,
  .articleHeader-titleWithSubtitle,
  .articleHeader-titleArtistWork,
  .articleHeader-qualifications,
  .articleHeader-date,
  .articleHeader-readTime,
  .articleHeader-byline,
  .articleHeader-tags {
	-ms-grid-column: 3;
	-ms-grid-column-span: 8;
  }
  .articleHeader-image {
	-ms-grid-column: 3;
	-ms-grid-column-span: 4;
  }
}

/* .bundle/artsets-list-module.css */
.artsetsListModule {
  margin: 0 var(--margin) var(--margin-triple);
}
.artsetsListModule-list {
  display: grid;
  grid-column: full-start / full-end;
  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);
  }
}

/* .bundle/artworks-list.css */
.artworksList-list {
  display: grid;
  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) {
  .artworksList-list {
	grid-template-columns: repeat(4, 1fr);
	margin: 0 0 var(--margin-double);
  }
}
.artworksList-list {
  display: -ms-flexbox;
  -ms-flex-flow: row wrap;
}


/* .bundle/audio-embed-module.css */
.audioEmbedModule {
  background: var(--color-bg-reversed);
  margin: 0 0 var(--margin-triple);
  padding: var(--margin) 0;
}
.audioEmbedModule-heading {
  color: var(--color-font-baseReversed);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-medium);
  grid-column: central-start / central-end;
  line-height: var(--lineHeight-middle);
  margin: 0 var(--margin) var(--margin);
  max-width: calc(100vw - var(--margin-double));
}
.audioEmbedModule-wrapper {
  grid-column: central-start / central-end;
  margin: 0 var(--margin) var(--margin);
}
@media screen and (min-width: 768px) {
  .audioEmbedModule {
	margin: 0 0 var(--margin-double);
  }
  .audioEmbedModule-heading {
	margin: 0 0 var(--margin);
  }
  .audioEmbedModule-wrapper {
	margin: 0 0 var(--margin);
  }
}

/* .bundle/breadcrumbs.css */
.breadcrumbs {
  color: var(--color-font-neutral);
  font-size: var(--fontSize-static-small);
  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;
}
.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: "-";
  }
}

/* .bundle/button-link-primary.css */
.button-link-primary {
  background: var(--color-button-bg-primary);
  border: var(--border-static-width-small) solid var(--color-button-border-primary);
  color: var(--color-button-font-primary);
  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);
  text-decoration: none;
  white-space: nowrap;
}
.button-link-primary:hover {
  background: var(--color-button-bg-secondary);
  color: var(--color-button-font-secondary);
}
@media screen and (min-width: 768px) {
  .button-link-primary {
	border-width: var(--border-static-width-medium);
  }
}
@media screen and (min-width: 1440px) {
  .button-link-primary {
	border-width: var(--border-static-width-large);
  }
}

/* .bundle/button-link-secondary-small.css */
.button-link-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);
  display: inline-block;
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-button);
  padding: calc(var(--margin-quarter) - 0.5rem) var(--margin-third) calc(var(--margin-quarter) - 0.2rem);
  text-decoration: none;
  white-space: nowrap;
}
.button-link-secondary-small:hover {
  background: var(--color-button-bg-primary);
  color: var(--color-button-font-primary);
}
@media screen and (min-width: 768px) {
  .button-link-secondary-small {
	border-width: var(--border-static-width-medium);
  }
}

/* .bundle/button-link-secondary.css */
.button-link-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: calc(var(--margin-quarter) - 0.3rem) var(--margin-half) var(--margin-quarter);
  text-decoration: none;
  white-space: nowrap;
}
.button-link-secondary:hover {
  background: var(--color-button-bg-primary);
  color: var(--color-button-font-primary);
}
@media screen and (min-width: 768px) {
  .button-link-secondary {
	border-width: var(--border-static-width-medium);
  }
}
@media screen and (min-width: 1440px) {
  .button-link-secondary {
	border-width: var(--border-static-width-large);
  }
}

/* .bundle/button-link-tertiary.css */
.button-link-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);
  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);
  text-decoration: none;
  white-space: nowrap;
}
.button-link-tertiary:hover {
  background: var(--color-button-bg-hover-tertiary);
  color: var(--color-button-font-hover-tertiary);
}
@media screen and (min-width: 768px) {
  .button-link-tertiary {
	border-width: var(--border-static-width-medium);
  }
}
@media screen and (min-width: 1440px) {
  .button-link-tertiary {
	border-width: var(--border-static-width-large);
  }
}

/* .bundle/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: calc(var(--margin-quarter) - 0.3rem) var(--margin-third) var(--margin-quarter);
  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);
  }
}

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

/* .bundle/button-toggle.css */

/* .bundle/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-month_container > a {
  padding: 0 var(--margin-third);
  text-decoration: none;
}
.calendar-month_container > span {
  color: var(--color-font-base);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-medium);
}
.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);
}
.calendar-dayContainer {
  display: -ms-grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

/* .bundle/call-to-action-button.css */
.callToActionButtons {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  grid-column: central-start / central-end;
  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);
  }
}
.callToActionButtons {
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
}
@media screen and (min-width: 768px) {
  .callToActionButtons {
	-ms-grid-column: 2;
	-ms-grid-column-span: 8;
  }
}
@media screen and (min-width: 960px) {
  .callToActionButtons {
	-ms-grid-column: 3;
	-ms-grid-column-span: 6;
  }
}
@media screen and (min-width: 1440px) {
  .callToActionButtons {
	-ms-grid-column: 4;
	-ms-grid-column-span: 6;
  }
}

/* .bundle/caption.css */
.caption {
  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;
}

/* .bundle/card-article.css */
.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 {
  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-article-date {
  color: var(--color-font-base);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-regular);
  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-half);
}

/* .bundle/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);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-regular);
  line-height: var(--lineHeight-tall);
  margin-bottom: var(--margin-quarter);
}
.card-artset-title {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-medium);
  font-weight: var(--fontWeight-regular);
  line-height: var(--lineHeight-middle);
  margin-bottom: var(--margin-quarter);
}

/* .bundle/card-artwork.css */
.card-artwork-link {
  display: block;
  text-decoration: none;
}
.card-artwork-image {
  margin-bottom: var(--margin-quarter);
  width: 100%;
}
.card-artwork-heading {
  line-height: var(--lineHeight-tallest);
  margin: 0 0 var(--margin-third);
}
.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);
}
.card-artwork-label {
  color: var(--color-font-base);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-regular);
  margin: 0;
}

/* .bundle/card-audio.css */
.card-audio-link {
  display: block;
  text-decoration: none;
}
.card-audio-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-audio-imageContainer {
  background-size: cover;
  margin-bottom: var(--margin-half);
  position: relative;
}
.card-audio-imageContainer .icon-play {
  left: calc(50% - 35px);
  position: absolute;
  top: calc(50% - 35px);
}
.card-audio-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-audio-date {
  color: var(--color-font-base);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-regular);
  line-height: var(--lineHeight-tall);
}
.card-audio-duration {
  color: var(--color-font-base);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-regular);
  line-height: var(--lineHeight-tall);
}
.card-audio-tags {
  margin-top: var(--margin-half);
}

/* .bundle/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 {
  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);
}
.card-event-subtitle {
  color: var(--color-font-base);
  display: block;
  font-weight: var(--fontWeight-subtitle);
}
.card-event-dateSummary {
  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--bookedOut .card-event-title,
.card-event--bookedOut .card-event-subtitle,
.card-event--bookedOut .card-event-dateSummary,
.card-event--bookedOut .card-event-priceSummary {
  color: var(--color-font-neutral);
}
.card-event--bookedOut .card-event-priceSummary {
  font-weight: var(--fontWeight-label);
}

/* .bundle/card-exhibition.css */
.card-exhibitionHomepageHero {
  border-left: var(--border-static-width-large) 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-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);
}
.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);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-base);
  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-location {
  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-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);
  }
}

/* .bundle/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 {
  color: var(--color-font-base);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-titleWithSubtitle);
  line-height: var(--lineHeight-tall);
  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);
}

/* .bundle/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 {
  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-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);
}

/* .bundle/card-prizes-competition-year.css */
.card-prizesCompetitionYear-link {
  display: block;
  text-decoration: none;
}
.card-prizesCompetitionYear-imageContainer {
  background-size: cover;
  margin-bottom: var(--margin-quarter);
  padding-top: 66.5625%;
  position: relative;
}
.card-prizesCompetitionYear-image {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.card-prizesCompetitionYear-title {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-titleWithSubtitle);
  line-height: var(--lineHeight-tallest);
}

/* .bundle/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);
}

/* .bundle/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 {
  font-size: var(--fontSize-responsive-base);
  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);
}

/* .bundle/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 {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-titleWithSubtitle);
  line-height: var(--lineHeight-tallest);
  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);
}
.card-profile-qualifications {
  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-quarter);
}

/* .bundle/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-image {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.card-promo-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-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);
}

/* .bundle/card-video.css */
.card-video-link {
  display: block;
  text-decoration: none;
}
.card-video-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-video-imageContainer {
  background-size: cover;
  margin-bottom: var(--margin-half);
  position: relative;
}
.card-video-imageContainer .icon-play {
  left: calc(50% - 35px);
  position: absolute;
  top: calc(50% - 35px);
}
.card-video-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-video-date {
  color: var(--color-font-base);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-regular);
  line-height: var(--lineHeight-tall);
}
.card-video-duration {
  color: var(--color-font-base);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-regular);
  line-height: var(--lineHeight-tall);
}
.card-video-tags {
  margin-top: var(--margin-half);
}

/* .bundle/card-virtual-visit.css */
.card-virtualVisit-link {
  display: block;
  text-decoration: none;
}
.card-virtualVisit-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-virtualVisit-imageContainer {
  background-size: cover;
  margin-bottom: var(--margin-half);
  position: relative;
}
.card-virtualVisit-imageContainer .icon-play {
  left: calc(50% - 35px);
  position: absolute;
  top: calc(50% - 35px);
}
.card-virtualVisit-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-virtualVisit-date {
  color: var(--color-font-base);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-regular);
  line-height: var(--lineHeight-tall);
}
.card-virtualVisit-tags {
  margin-top: var(--margin-half);
}

/* .bundle/channel-list.css */
.channelList-list {
  display: grid;
  grid-gap: var(--margin-double);
  grid-column: full-start / full-end;
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
  margin: 0 var(--margin) var(--margin-triple);
  padding: 0;
}
@media screen and (min-width: 768px) {
  .channelList-list {
	grid-gap: var(--margin);
	grid-template-columns: repeat(3, 1fr);
	margin: 0 0 var(--margin-double);
  }
}
.channelList-list {
  display: -ms-grid;
  grid-template-columns: 1fr 1fr;
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
}
@media screen and (min-width: 768px) {
  .channelList-list {
	grid-template-columns: 1fr 1fr 1fr;
	-ms-grid-column: 1;
	-ms-grid-column-span: 10;
  }
}
@media screen and (min-width: 1440px) {
  .channelList-list {
	-ms-grid-column: 1;
	-ms-grid-column-span: 12;
  }
}

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

/* .bundle/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;
}

/* .bundle/contact-info-module.css */
.contactInfoModule-container {
  border-left: var(--border-static-width-medium) solid var(--color-border-primary);
  grid-column: central-start / central-end;
  margin: 0 0 var(--margin-triple) var(--margin);
  padding-left: var(--margin);
}
.contactInfoModule-title {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-medium);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-middle);
  margin: 0 0 var(--margin);
}
.contactInfoModule-content {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  line-height: var(--lineHeight-tallest);
}
.contactInfoModule-content p {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  line-height: var(--lineHeight-tallest);
  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);
  }
}

/* .bundle/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);
  grid-column: medium-start / medium-end;
  margin: 0 0 var(--margin-triple);
  padding: var(--margin) var(--margin-double) 0 0;
}
.eventDetails-title {
  font-size: var(--fontSize-responsive-medium);
  font-weight: var(--fontWeight-titleWithSubtitle);
  line-height: var(--lineHeight-middle);
  margin: 0 0 var(--margin-half);
}
.eventDetails-subtitle {
  display: block;
  font-weight: var(--fontWeight-subtitle);
}
.eventDetails-dateSummary {
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-middle);
}
.eventDetails-duration {
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-middle);
}
.eventDetails-location {
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-middle);
}
.eventDetails-safetyUpdates {
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-medium);
  line-height: var(--lineHeight-tallest);
  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 {
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-middle);
  margin-bottom: var(--margin);
}
.eventDetails-priceInformation {
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tallest);
  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;
  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 {
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tallest);
  margin: 0;
}
.eventDetails-becomeMemberLink {
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tallest);
  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-bookButton {
  margin: 0 var(--margin-half) var(--margin-half) 0;
}
.eventDetails-bookedOut {
  color: var(--color-font-neutral);
  font-size: var(--fontSize-responsive-base);
  line-height: var(--lineHeight-tallest);
}
.eventDetails-specialInstructions {
  color: var(--color-font-neutral);
  font-size: var(--fontSize-static-small);
  line-height: var(--lineHeight-tall);
  margin-top: var(--margin-half);
}
.eventDetails-specialInstructions strong {
  font-weight: var(--fontWeight-medium);
}
.eventDetails-specialInstructions p {
  margin-bottom: var(--margin-below-static-small-paragraph);
}
.eventDetails-specialInstructions p:last-child {
  margin-bottom: 0;
}
.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 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);
  }
}
@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);
  grid-column: central-start / central-end;
  list-style: none;
  margin: 0;
  padding: 0;
}
.eventDetails-instance {
  border-bottom: var(--border-static-width-tiny) solid var(--color-border-primary);
  align-items: center;
  display: flex;
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  justify-content: space-between;
  line-height: var(--lineHeight-tallest);
  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);
  }
}
.eventDetails-schedule {
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
}
@media screen and (min-width: 768px) {
  .eventDetails-schedule {
	-ms-grid-column: 2;
	-ms-grid-column-span: 8;
  }
}
@media screen and (min-width: 960px) {
  .eventDetails-schedule {
	-ms-grid-column: 3;
	-ms-grid-column-span: 6;
  }
}
@media screen and (min-width: 1440px) {
  .eventDetails-schedule {
	-ms-grid-column: 4;
	-ms-grid-column-span: 6;
  }
}
.eventDetails-container {
  -ms-grid-column: 1;
  -ms-grid-column-span: 7;
}
@media screen and (min-width: 768px) {
  .eventDetails-container {
	-ms-grid-column: 2;
	-ms-grid-column-span: 8;
  }
}
@media screen and (min-width: 1440px) {
  .eventDetails-container {
	-ms-grid-column: 3;
	-ms-grid-column-span: 8;
  }
}

/* .bundle/event-filters.css */
.eventFilters {
  margin: 0 var(--margin) var(--margin-triple);
}
.eventFilters-selectContainer {
  display: grid;
  gap: var(--margin);
  grid-column: full-start / full-end;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 768px) {
  .eventFilters {
	margin: 0 var(--margin) var(--margin-double);
  }
  .eventFilters-selectContainer {
	grid-template-columns: repeat(4, 1fr);
  }
}
.eventFilters-selectContainer {
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
}
@media screen and (min-width: 768px) {
  .eventFilters-selectContainer {
	-ms-grid-column: 1;
	-ms-grid-column-span: 10;
  }
}
@media screen and (min-width: 1440px) {
  .eventFilters-selectContainer {
	-ms-grid-column: 1;
	-ms-grid-column-span: 12;
  }
}

/* .bundle/event-list.css */
.eventList-list {
  display: grid;
  column-gap: var(--margin);
  grid-column: full-start / full-end;
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
  margin: 0 var(--margin) var(--margin-triple);
  padding: 0;
  row-gap: var(--margin);
}
.eventList-listShort {
  grid-column: medium-start / medium-end;
}
@media screen and (min-width: 768px) {
  .eventList-list {
	column-gap: var(--margin-half);
	grid-template-columns: repeat(4, 1fr);
	margin: 0 0 var(--margin-double);
  }
  .eventList-listShort {
	grid-template-columns: repeat(3, 1fr);
  }
}
.eventList-list {
  display: -ms-grid;
  grid-template-columns: 1fr 1fr;
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
}
@media screen and (min-width: 768px) {
  .eventList-list {
	grid-template-columns: 1fr 1fr 1fr 1fr;
	-ms-grid-column: 1;
	-ms-grid-column-span: 10;
  }
}
@media screen and (min-width: 1440px) {
  .eventList-list {
	-ms-grid-column: 1;
	-ms-grid-column-span: 12;
  }
}
.eventList-listShort {
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
}
@media screen and (min-width: 768px) {
  .eventList-listShort {
	grid-template-columns: 1fr 1fr 1fr;
	-ms-grid-column: 2;
	-ms-grid-column-span: 8;
  }
}
@media screen and (min-width: 1440px) {
  .eventList-listShort {
	-ms-grid-column: 3;
	-ms-grid-column-span: 8;
  }
}

/* .bundle/event-page.css */
.event-tags .tags {
  grid-column: central-start / central-end;
  margin: 0 var(--margin) var(--margin-triple);
}
@media screen and (min-width: 768px) {
  .event-tags .tags {
	margin: 0 0 var(--margin-double);
  }
}

/* .bundle/event-series-list.css */
.eventSeriesList-heading {
  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 var(--margin) var(--margin-double);
}
.eventSeriesList {
  grid-column: medium-start / medium-end;
  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 {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-titleWithSubtitle);
  line-height: var(--lineHeight-tallest);
  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-text {
  color: var(--color-font-body);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tall);
  margin: 0 0 var(--margin-half);
}
.eventSeriesList-item--allBookedOut .eventSeriesList-text {
  color: var(--color-font-neutral);
}
.eventSeriesList-text p {
  margin-bottom: var(--margin-below-static-small-paragraph);
}
.eventSeriesList-text p strong {
  font-weight: var(--fontWeight-medium);
}
.eventSeriesList-readMore {
  color: var(--color-font-base);
  display: block;
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-medium);
  line-height: var(--lineHeight-tall);
  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);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tall);
}
.eventSeriesList-dates > span {
  display: block;
}
.eventSeriesList-bookingLink {
  margin-left: auto;
}
.eventSeriesList-bookedOut {
  color: var(--color-font-neutral);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-medium);
  line-height: var(--lineHeight-tall);
  margin-left: auto;
}
.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-text--clamped {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.eventSeriesList-text--clamped .eventSeriesList-textContent p {
  margin: 0;
}
.eventSeriesList-text--clamped .eventSeriesList-textContent p:nth-child(n+2) {
  display: none;
}
.eventSeriesList-readMore {
  display: none;
}
.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;
}

/* .bundle/event-series-page.css */
.event-tags .tags {
  grid-column: central-start / central-end;
  margin: 0 var(--margin) var(--margin-triple);
}
@media screen and (min-width: 768px) {
  .event-tags .tags {
	margin: 0 0 var(--margin-double);
  }
}

/* .bundle/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);
  grid-column: medium-start / medium-end;
  margin: 0 0 var(--margin-triple);
  padding: var(--margin) var(--margin-double) 0 0;
}
.exhibitionDetails-title {
  font-size: var(--fontSize-responsive-medium);
  font-weight: var(--fontWeight-titleWithSubtitle);
  line-height: var(--lineHeight-middle);
  margin: 0 0 var(--margin-half);
}
.exhibitionDetails-subtitle {
  display: block;
  font-weight: var(--fontWeight-subtitle);
}
.exhibitionDetails-dates {
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-middle);
}
.exhibitionDetails-location {
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-middle);
}
.exhibitionDetails-safetyUpdates {
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-medium);
  line-height: var(--lineHeight-tallest);
  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-priceInformation {
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tallest);
  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;
}
.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 {
  max-height: 1000px;
  opacity: 1.0;
}
.exhibitionDetails-buttons {
  position: relative;
}
.exhibitionDetails-buyTicketsButton {
  margin: 0 var(--margin-half) var(--margin-half) 0;
}
.exhibitionDetails-ticketingAlert {
  color: var(--color-font-neutral);
  font-size: var(--fontSize-static-small);
  line-height: var(--lineHeight-tall);
  margin-top: var(--margin-half);
}
.exhibitionDetails-ticketingAlert strong {
  font-weight: var(--fontWeight-medium);
}
.exhibitionDetails-ticketingAlert p {
  margin-bottom: var(--margin-below-static-small-paragraph);
}
.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 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;
}
.exhibitionDetails-container {
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
}
@media screen and (min-width: 768px) {
  .exhibitionDetails-container {
	-ms-grid-column: 2;
	-ms-grid-column-span: 8;
  }
}
@media screen and (min-width: 1440px) {
  .exhibitionDetails-container {
	-ms-grid-column: 3;
	-ms-grid-column-span: 8;
  }
}

/* .bundle/exhibition-filters.css */
.exhibitionFilters {
  margin: 0 var(--margin) var(--margin-triple);
}
.exhibitionFilters-selectContainer {
  display: grid;
  gap: var(--margin);
  grid-column: medium-start / central-end;
  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);
  }
}
.articleHeader {
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
}
@media screen and (min-width: 768px) {
  .articleHeader {
	-ms-grid-column: 2;
	-ms-grid-column-span: 8;
  }
}
@media screen and (min-width: 1440px) {
  .articleHeader {
	-ms-grid-column: 3;
	-ms-grid-column-span: 6;
  }
}

/* .bundle/exhibition-list.css */
.exhibitionList-heroExhibition {
  grid-column: medium-start / medium-end;
  margin: 0 var(--margin) var(--margin-triple);
}
.exhibitionList-featureList {
  display: grid;
  grid-column: full-start / full-end;
  gap: var(--margin);
  grid-template-columns: 1fr;
  list-style: none;
  margin: 0 var(--margin) var(--margin-double);
  padding: 0;
}
.exhibitionList-list {
  display: grid;
  column-gap: var(--margin);
  grid-column: full-start / full-end;
  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) {
  .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(4, 1fr);
	margin: 0 0 var(--margin-double);
  }
}
.exhibitionList--list .exhibitionList-list {
  grid-column: central-start / central-end;
  grid-template-columns: 1fr;
}

/* .bundle/faq-list.css */
.faqList-heading {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-medium);
  font-weight: var(--fontWeight-title);
  grid-column: medium-start / medium-end;
  line-height: var(--lineHeight-middle);
  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);
  grid-column: central-start / central-end;
  line-height: var(--lineHeight-tallest);
  margin: 0 var(--margin) var(--margin-half);
}
.faqList-answer {
  color: var(--color-font-body);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  grid-column: central-start / central-end;
  line-height: var(--lineHeight-tallest);
  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-answer a {
	border-bottom: var(--border-static-width-medium) solid var(--color-border-primary);
	padding-bottom: var(--border-static-width-large);
  }
}

/* .bundle/file-list.css */
.fileList-noMargin {
  margin: 0;
}
.fileList-list {
  display: grid;
  gap: var(--margin);
  grid-column: central-start / central-end;
  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);
  }
}

/* .bundle/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;
}
.hero-figureLargest .hero-image img {
  max-height: 75vh;
}
[class^=hero-figure] figcaption {
  margin: var(--margin-quarter) var(--margin) 0;
}
@media screen and (min-width: 768px) {
  .hero {
	margin: 0 var(--margin) var(--margin-double);
  }
  [class^=hero-figure] figcaption {
	margin: var(--margin-quarter) 0 0;
  }
}
.hero-figureLargest,
.hero-figureLarge {
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
}
.hero-figureSmall {
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
}
@media screen and (min-width: 768px) {
  .hero-figureLargest,
  .hero-figureLarge {
	-ms-grid-column: 1;
	-ms-grid-column-span: 10;
  }
  .hero-figureSmall {
	-ms-grid-column: 2;
	-ms-grid-column-span: 8;
  }
}
@media screen and (min-width: 1440px) {
  .hero-figureLargest,
  .hero-figureLarge {
	-ms-grid-column: 1;
	-ms-grid-column-span: 12;
  }
  .hero-figureSmall {
	-ms-grid-column: 3;
	-ms-grid-column-span: 8;
  }
}

/* .bundle/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 {
  overflow: hidden;
  padding-top: 100%;
}
.homepageItems .card-exhibitionHomepageHero img {
  max-width: 100%;
  min-height: 400px;
  object-fit: cover;
  width: 100%;
}
.homepageItems-featured {
  align-items: end;
  grid-column: full-start / full-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: 460px) {
  .homepageItems .card-exhibitionHomepageHero img {
	min-height: 500px;
  }
}
@media screen and (min-width: 560px) {
  .homepageItems .card-exhibitionHomepageHero img {
	min-height: 667px;
  }
}
@media screen and (min-width: 768px) {
  .homepageItems {
	margin: var(--margin) var(--margin) var(--margin-double);
  }
  .homepageItems .card-exhibitionHomepageHero .card-exhibition-imageContainer,
  .homepageItems .card-exhibitionHomepageHero .card-exhibition-imageContainer .image-aspect {
	padding-top: 50%;
  }
  .homepageItems .card-exhibitionHomepageHero img {
	height: 100vh;
  }
  .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;
  }
}

/* .bundle/icon-chevron.css */
.icon-chevron:before {
  border-color: var(--color-border-primary);
  border-style: solid;
  border-width: 1.6px 1.6px 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);
}
@media screen and (min-width: 768px) {
  .icon-chevron:before {
	border-width: 2.5px 2.5px 0 0;
	height: 14.5px;
	width: 14.5px;
  }
}
@media screen and (min-width: 960px) {
  .icon-chevron:before {
	border-width: 3px 3px 0 0;
	height: 15px;
	width: 15px;
  }
}

/* .bundle/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;
  }
}

/* .bundle/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;
}
@keyframes border {
  to {
	stroke-dashoffset: -400%;
  }
}

/* .bundle/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;
  }
}

/* .bundle/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;
  }
}

/* .bundle/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;
  grid-column: medium-start / medium-end;
  transition: transform var(--animation-speed) ease-out;
  width: 100%;
}
@media screen and (min-width: 960px) {
  .imageGalleryModule-imageContainer {
	grid-column: central-start / central-end;
  }
}
.imageGalleryModule-heading {
  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));
  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 {
  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;
}
.imageGalleryModule-lightboxCaption {
  position: absolute;
  left: var(--margin-half);
  bottom: var(--margin-half);
  color: var(--color-font-baseReversed);
  display: block;
  padding-bottom: 0.2rem;
}
.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;
}

/* .bundle/image-module.css */
.imageModule {
  margin: 0 var(--margin) var(--margin-double);
}
.imageModule-figure {
  grid-column: medium-start / medium-end;
}
.imageModule .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);
}
@media screen and (min-width: 768px) {
  .image-noMargin {
	margin: 0 0 var(--margin);
  }
}

/* .bundle/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;
}

/* .bundle/introduction.css */
.introduction {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-medium);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-short);
  margin: 0 var(--margin);
}
.introduction-hero {
  font-size: var(--fontSize-responsive-large);
}
.introduction-container {
  grid-column: medium-start / medium-end;
  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);
  }
}
.introduction-container {
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
}
@media screen and (min-width: 768px) {
  .introduction-container {
	-ms-grid-column: 2;
	-ms-grid-column-span: 8;
  }
}
@media screen and (min-width: 1440px) {
  .introduction-container {
	-ms-grid-column: 3;
	-ms-grid-column-span: 8;
  }
}

/* .bundle/linked-list-module.css */
.linkedListModule-container {
  margin: 0 var(--margin) var(--margin-triple);
}
.linkedListModule {
  border-top: var(--border-static-width-tiny) solid var(--color-border-primary);
  grid-column: central-start / central-end;
  list-style: none;
  margin: 0;
  padding: 0;
}
.linkedListModule-heading {
  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 var(--margin-double);
}
.linkedListModule-item {
  border-bottom: var(--border-static-width-tiny) solid var(--color-border-primary);
}
.grid.linkedListModule-wide {
  display: block;
}
.linkedListModule-link {
  align-items: center;
  color: var(--color-font-link);
  display: flex;
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-medium);
  line-height: var(--lineHeight-tallest);
  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-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tallest);
}
.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);
  }
  .linkedListModule {
	border-top-width: var(--border-static-width-small);
  }
  .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-item {
	border-bottom-width: var(--border-static-width-small);
  }
  .linkedListModule-wide .linkedListModule-item {
	border-top: var(--border-static-width-small) solid var(--color-border-primary);
  }
}
@media screen and (min-width: 960px) {
  .linkedListModule {
	border-top-width: var(--border-static-width-medium);
  }
  .linkedListModule-wide {
	border-top: 0;
  }
  .linkedListModule-item {
	border-bottom-width: var(--border-static-width-medium);
  }
  .linkedListModule-wide .linkedListModule-item {
	border-top: var(--border-static-width-medium) solid var(--color-border-primary);
  }
}
.linkedListModule {
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
}
@media screen and (min-width: 768px) {
  .linkedListModule {
	-ms-grid-column: 2;
	-ms-grid-column-span: 8;
  }
}
@media screen and (min-width: 960px) {
  .linkedListModule {
	-ms-grid-column: 3;
	-ms-grid-column-span: 6;
  }
}
@media screen and (min-width: 1440px) {
  .linkedListModule {
	-ms-grid-column: 4;
	-ms-grid-column-span: 6;
  }
}
.linkedListModule-heading {
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
}
@media screen and (min-width: 768px) {
  .linkedListModule-heading {
	-ms-grid-column: 2;
	-ms-grid-column-span: 8;
  }
}
@media screen and (min-width: 1440px) {
  .linkedListModule-heading {
	-ms-grid-column: 3;
	-ms-grid-column-span: 8;
  }
}
@media screen and (min-width: 768px) {
  .grid.linkedListModule-wide {
	display: -ms-grid;
  }
  .linkedListModule-wide {
	grid-template-columns: 1fr 1fr 1fr;
	-ms-grid-column: 1;
	-ms-grid-column-span: 10;
  }
}
@media screen and (min-width: 1440px) {
  .linkedListModule-wide {
	-ms-grid-column: 1;
	-ms-grid-column-span: 12;
  }
}

/* .bundle/logo.css */
.logo-wrapper {
  align-items: center;
  display: flex;
  height: 138px;
  justify-content: center;
  max-height: 138px;
  text-decoration: none;
}
.logo-image {
  max-height: 100%;
}
.logo-image--notSvg {
  height: auto;
  width: auto;
}
.logo-text {
  color: var(--color-black);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-medium);
  line-height: var(--lineHeight-tall);
  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))));
  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;
}

/* .bundle/matterport.css */
.matterport {
  margin: 0 var(--margin) var(--margin-triple);
}
.matterport-wrapper {
  grid-column: medium-start / medium-end;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}
.matterport-embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .matterport {
	margin: 0 var(--margin) var(--margin-double);
  }
}

/* .bundle/media-contacts.css */
.mediaContacts {
  margin: 0 var(--margin) var(--margin-triple);
}
.mediaContacts-heading {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-medium);
  font-weight: var(--fontWeight-title);
  grid-column: medium-start / medium-end;
  line-height: var(--lineHeight-middle);
  margin: 0 var(--margin) var(--margin);
}
.mediaContacts-contact {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  grid-column: central-start / central-end;
  line-height: var(--lineHeight-tallest);
  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);
  }
}

/* .bundle/media-release-list.css */
.mediaReleaseList-list {
  display: grid;
  grid-gap: var(--margin-double);
  grid-column: full-start / full-end;
  grid-template-columns: 1fr;
  list-style: none;
  margin: 0 var(--margin) var(--margin-triple);
  padding: 0;
}
@media screen and (min-width: 768px) {
  .mediaReleaseList-list {
	grid-gap: var(--margin);
	grid-template-columns: repeat(3, 1fr);
	margin: 0 0 var(--margin-double);
  }
}

/* .bundle/prizes-competition-list-module.css */
.prizesCompetitionListModule-list {
  display: grid;
  grid-gap: var(--margin-double);
  grid-column: full-start / full-end;
  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);
  }
}

/* .bundle/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);
  }
}

/* .bundle/prizes-competition-works-list.css */
.prizesCompetitionWorksList {
  margin: 0 var(--margin) var(--margin-triple);
}
.prizesCompetitionWorksList-numberOfWorks {
  color: var(--color-font-base);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-medium);
  grid-column: full-start / full-end;
  line-height: var(--lineHeight-tall);
  margin-bottom: var(--margin-half);
}
.prizesCompetitionWorksList-artworksList {
  grid-column: full-start / full-end;
}
@media screen and (min-width: 768px) {
  .prizesCompetitionWorksList {
	margin: 0 var(--margin) var(--margin-double);
  }
}

/* .bundle/prizes-competition-years-list-module.css */
.prizesCompetitionYearsListModule-list {
  display: grid;
  column-gap: var(--margin);
  grid-column: full-start / full-end;
  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);
  }
}

/* .bundle/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;
}
.profileListModule-card-image {
  margin-bottom: var(--margin-quarter);
}
.profileListModule-card-name {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-titleWithSubtitle);
  line-height: var(--lineHeight-tallest);
}
.profileListModule-card-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);
}
.profileListModule-card-qualifications {
  color: var(--color-font-base);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-regular);
  line-height: var(--lineHeight-tallest);
  margin-bottom: var(--margin-quarter);
}
@media screen and (min-width: 768px) {
  .profileListModule-list {
	grid-template-columns: repeat(3, 1fr);
	margin: 0 0 var(--margin-double);
  }
}

/* .bundle/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-size: var(--fontSize-responsive-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;
  }
}

/* .bundle/promo-item-module.css */
.promoItemModule {
  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-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-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-medium);
  line-height: var(--lineHeight-tall);
  margin: 0 0 var(--margin-half);
}
.promoItemModule-title {
  font-size: var(--fontSize-responsive-large);
  font-weight: var(--fontWeight-medium);
  line-height: var(--lineHeight-short);
  margin: calc(-1 * var(--margin-tiny)) 0 var(--margin-quarter);
}
.promoItemModule-description {
  font-size: var(--fontSize-responsive-medium);
  font-weight: var(--fontWeight-regular);
  line-height: var(--lineHeight-middle);
}
.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-size: var(--fontSize-responsive-base);
  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-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 .image-container {
  height: 100%;
}
.promoItemModule-image .image-picture {
  height: 100%;
}
.promoItemModule-image .image-picture > img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .promoItemModule {
	margin: 0 0 var(--margin-double);
	max-height: 540px;
	overflow: hidden;
  }
  .promoItemModule-link {
	grid-template-areas: "details image";
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto;
  }
  .promoItemModule-fauxButton {
	border-width: var(--border-static-width-medium);
  }
}
@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);
  }
}
@media screen and (min-width: 1920px) {
  .promoItemModule-details {
	grid-template-columns: [label-start] 2fr [label-end text-start] 3fr [text-end] 1fr;
  }
}

/* .bundle/promo-list-module.css */
.promoListModule-list {
  display: grid;
  grid-gap: var(--margin-double);
  grid-column: full-start / full-end;
  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);
  }
}

/* .bundle/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);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-regular);
  line-height: var(--lineHeight-tallest);
  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-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-medium);
  line-height: var(--lineHeight-tallest);
}
.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;
  }
}

/* .bundle/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);
  grid-column: medium-start / medium-end;
  margin: 0 var(--margin) var(--margin-triple);
  padding: var(--margin-half) var(--margin-double) 0 0;
}
.relatedExhibition-heading {
  color: var(--color-font-base);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tall);
  margin: 0 0 var(--margin);
}
.relatedExhibition-link {
  display: block;
  text-decoration: none;
}
.relatedExhibition-title {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-medium);
  font-weight: var(--fontWeight-titleWithSubtitle);
  line-height: var(--lineHeight-middle);
  margin: 0;
}
.relatedExhibition-subtitle {
  display: block;
  font-weight: var(--fontWeight-subtitle);
}
.relatedExhibition-dates {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-medium);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-middle);
}
@media screen and (min-width: 768px) {
  .relatedExhibition-container {
	margin: 0 0 var(--margin-double);
  }
}
.mediaContacts-heading {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-medium);
  font-weight: var(--fontWeight-title);
  grid-column: medium-start / medium-end;
  line-height: var(--lineHeight-middle);
  margin: 0 0 var(--margin);
}
.mediaContacts-contact {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  grid-column: central-start / central-end;
  line-height: var(--lineHeight-tallest);
  margin: 0 0 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-contact a {
	border-bottom: var(--border-static-width-medium) solid var(--color-border-primary);
	padding-bottom: var(--border-static-width-large);
  }
}

/* .bundle/report-list-module.css */
.reportListModule-year {
  grid-column: medium-start / medium-end;
  margin: 0 var(--margin) var(--margin-double);
}
.reportListModule-yearHeading {
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-medium);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-middle);
  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;
  }
}

/* .bundle/search-page.css */

/* .bundle/search-widget.css */
.searchWidget-wrapper {
  grid-column: medium-start / medium-end;
}
.datocms-widget {
  margin: 0;
  width: 100%;
}
.datocms-widget__result {
  margin-bottom: 15px;
  border-left: 3px solid transparent;
  padding-left: 15px;
  border-left-color: #eee;
}
@media screen and (min-width: 600px) {
  .datocms-widget__result {
	padding-right: 18px;
  }
}
.datocms-widget__result:hover {
  border-left-color: #1d30d1;
}
.datocms-widget__result__title {
  display: block;
  text-decoration: underscore;
  margin-bottom: 3px;
  color: #1d30d1;
}
.datocms-widget__result__body {
  margin-bottom: 10px;
  font-size: 0.8em;
  margin-bottom: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.datocms-widget__result__url {
  margin-bottom: 10px;
  font-size: 0.8em;
  font-weight: bold;
  color: #888;
}
.datocms-widget__loading__inner-1,
.datocms-widget__loading__inner-2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: datocms-widget-bounce 2.0s infinite ease-in-out;
  animation: datocms-widget-bounce 2.0s infinite ease-in-out;
}
.datocms-widget__loading__inner-2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}
.datocms-widget__body {
  position: relative;
}
@media screen and (min-width: 600px) {
  .datocms-widget__body {
	min-height: 80px;
	max-height: 60vh;
	overflow: auto;
  }
}
.datocms-widget__loading {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
  width: 40px;
  height: 40px;
}
.datocms-widget__no-results__label {
  text-align: center;
  padding: 40px;
  font-size: 1.2em;
  color: #666;
}
.datocms-widget__header {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
}
.datocms-widget__search__input {
  width: 100%;
  box-sizing: border-box;
  border: 0;
  padding: 0;
  font-size: 15px;
  font-size: 1rem;
  padding: 18px;
}
.datocms-widget__search__input:focus {
  outline: none;
}
.datocms-widget__locales__menu__item {
  padding: 18px;
  display: block;
  text-decoration: none;
  color: #333;
}
.datocms-widget__locales__menu__item:hover {
  background-color: #f3f3f3;
}
.datocms-widget__locales__active::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #555;
}
.datocms-widget__locales__active__value {
  font-weight: bold;
  color: #333;
}
@media screen and (max-width: 599px) {
  .datocms-widget__search__input {
	margin-bottom: 20px;
  }
  .datocms-widget__search__input {
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  }
  .datocms-widget__locales {
	position: relative;
  }
  .datocms-widget__locales__menu {
	position: absolute;
	top: 100%;
	left: 0;
	margin-top: 10px;
	right: 0;
	background-color: white;
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
	z-index: 1000;
  }
}
@media screen and (min-width: 600px) {
  .datocms-widget__header__inner {
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	display: flex;
	align-items: center;
  }
  .datocms-widget__search {
	flex: 1;
  }
  .datocms-widget__locales {
	background-color: #eee;
	position: relative;
  }
  .datocms-widget__locales__menu {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background-color: white;
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
	z-index: 1000;
  }
  .datocms-widget__locales__active {
	white-space: nowrap;
	color: #666;
	padding: 18px;
	cursor: pointer;
  }
}
.datocms-widget__footer {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #ddd;
  font-size: 0.9em;
  color: #666;
  display: flex;
  align-items: center;
}
.datocms-widget__total {
  text-align: right;
  padding: 5px;
}
.datocms-widget__pagination {
  flex: 1;
}
.datocms-widget__pagination__page {
  display: inline-block;
  padding: 5px;
  margin-bottom: 3px;
  color: #1d30d1;
}
.datocms-widget__pagination__page:hover {
  text-decoration: underscore;
}
.datocms-widget__pagination__page.is-active {
  text-decoration: none;
  color: #666;
}
@keyframes datocms-widget-bounce {
  0%, 100% {
	transform: scale(0.0);
	-webkit-transform: scale(0.0);
  }
  50% {
	transform: scale(1.0);
	-webkit-transform: scale(1.0);
  }
}
.searchWidget-wrapper {
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
}
@media screen and (min-width: 768px) {
  .searchWidget-wrapper {
	-ms-grid-column: 2;
	-ms-grid-column-span: 8;
  }
}
@media screen and (min-width: 1440px) {
  .searchWidget-wrapper {
	-ms-grid-column: 3;
	-ms-grid-column-span: 8;
  }
}

/* .bundle/select.css */
.select {
  border-bottom: var(--border-static-width-small) solid var(--color-border-primary);
  cursor: pointer;
  position: relative;
}
.select-header {
  align-items: center;
  display: flex;
  color: var(--color-font-base);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-medium);
  line-height: var(--lineHeight-tallest);
  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;
}
.select-option {
  background: var(--color-bg-primary);
  border: none;
  color: var(--color-font-base);
  display: block;
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tallest);
  margin-top: -3px;
  padding: var(--margin-third) var(--margin-half) calc(5px + var(--margin-third));
  text-decoration: none;
}
.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);
}
.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);
  }
}
@media screen and (min-width: 960px) {
  .select {
	border-width: var(--border-static-width-large);
  }
  .select-optionContainer {
	border-width: var(--border-static-width-large);
  }
}

/* .bundle/site-footer.css */
.siteFooter {
  background: var(--color-bg-reversed);
  color: var(--color-font-baseReversed);
  display: grid;
  gap: var(--margin-double);
  grid-template-areas: "logo" "aoc" "nav" "address" "hours" "languages" "subscribe" "socials" "links" "access";
  grid-template-rows: repeat(1fr);
  padding: var(--margin);
}
.siteFooter-logo {
  grid-area: logo;
}
.siteFooter-logo > a {
  color: var(--color-font-baseReversed);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-label);
  text-decoration: none;
}
.siteFooter-acknowledgmentOfCountry {
  color: var(--color-font-baseReversed);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-small);
  grid-area: aoc;
}
.siteFooter-nav {
  grid-area: nav;
}
.siteFooter-nav > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.siteFooter-nav a {
  border-bottom: var(--border-static-width-small) solid var(--color-border-reversed);
  color: var(--color-font-baseReversed);
  font-size: var(--fontSize-responsive-base);
  font-weight: var(--fontWeight-medium);
  padding-bottom: var(--border-static-width-medium);
  text-decoration: none;
  transition: padding ease-out 0.15s;
}
.siteFooter-nav a:hover,
.siteFooter-nav a:focus,
.siteFooter-nav a:active {
  padding-bottom: 0;
}
.siteFooter-address {
  grid-area: address;
}
.siteFooter-heading {
  color: var(--color-font-baseReversed);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-label);
  margin-bottom: var(--margin-quarter);
}
.siteFooter-text {
  color: var(--color-font-baseReversed);
  font-size: var(--fontSize-responsive-base);
  font-style: normal;
  font-weight: var(--fontWeight-base);
  line-height: var(--lineHeight-tallest);
}
.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-base);
  font-weight: var(--fontWeight-medium);
  padding-bottom: var(--border-static-width-medium);
  text-decoration: none;
  transition: padding ease-out 0.15s;
}
.siteFooter-text a:hover,
.siteFooter-text a:focus,
.siteFooter-text a:active {
  padding-bottom: 0;
}
.siteFooter-openingHours {
  grid-area: hours;
}
.siteFooter-languages {
  grid-area: languages;
}
.siteFooter-languages > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.siteFooter-languages li {
  margin-bottom: var(--margin-eighth);
}
.siteFooter-languages a {
  border-bottom: var(--border-static-width-small) solid var(--color-border-reversed);
  color: var(--color-font-baseReversed);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-medium);
  line-height: var(--lineHeight-tallest);
  padding-bottom: var(--border-static-width-medium);
  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-subscribe {
  grid-area: subscribe;
}
.siteFooter-socials {
  grid-area: socials;
}
.siteFooter-socials > ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.siteFooter-socials li {
  align-items: center;
  display: flex;
  margin-right: var(--margin-half);
}
.siteFooter-socials a {
  display: flex;
}
.siteFooter-links {
  align-items: flex-end;
  display: flex;
  grid-area: links;
}
.siteFooter-links > ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.siteFooter-links a {
  border-bottom: var(--border-static-width-small) solid var(--color-border-reversed);
  color: var(--color-font-baseReversed);
  display: block;
  font-size: var(--fontSize-static-small);
  margin-right: var(--margin-quarter);
  padding-bottom: var(--border-static-width-medium);
  text-decoration: none;
}
.siteFooter-links a:hover,
.siteFooter-links a:focus,
.siteFooter-links a:active {
  border-bottom-color: transparent;
}
.siteFooter-access {
  align-items: flex-end;
  display: flex;
  grid-area: access;
}
@media screen and (min-width: 960px) {
  .siteFooter {
	grid-template-areas: "logo aoc aoc aoc" "nav address hours languages" "subscribe subscribe . socials" "links links links access";
	grid-template-columns: repeat(4, 1fr);
  }
}

/* .bundle/site-header.css */
.siteHeader {
  display: flex;
  justify-content: space-between;
  max-height: 230px;
  margin-bottom: var(--margin);
}
.siteHeader-withAlert {
  margin-top: calc(var(--margin-double) + var(--fontSize-static-small));
}
.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-whiteleyBlue);
}
.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 {
	margin-top: calc(var(--margin) + var(--fontSize-static-small));
  }
  .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 calc(var(--margin-half) + 6px);
  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: 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-double) + 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;
  }
}

/* .bundle/sponsors-module.css */
.sponsorsModule-container {
  margin: 0 var(--margin) var(--margin-triple);
}
.sponsorsModule {
  grid-column: medium-start / medium-end;
}
.sponsorsModule-wrapper {
  border-top: var(--border-static-width-tiny) solid var(--color-border-primary);
}
.sponsorsModule-sponsorLine {
  color: var(--color-font-base);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-medium);
  line-height: var(--lineHeight-tall);
  margin: calc(var(--margin-quarter) - (1/3 * var(--margin-quarter))) 0;
}
.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);
  }
}

/* .bundle/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;
}

/* .bundle/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 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 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;
}
@media screen and (min-width: 768px) {
  .text {
	margin: 0 var(--margin) var(--margin-double);
  }
  .text-noMargin {
	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);
  }
}
.text h3,
.text h4,
.text h5,
.text h6,
.text p,
.text blockquote,
.text ul,
.text ol {
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
}
@media screen and (min-width: 768px) {
  .text h3,
  .text h4,
  .text h5,
  .text h6,
  .text p,
  .text blockquote,
  .text ul,
  .text ol {
	-ms-grid-column: 2;
	-ms-grid-column-span: 8;
  }
}
@media screen and (min-width: 960px) {
  .text h3,
  .text h4,
  .text h5,
  .text h6,
  .text p,
  .text blockquote,
  .text ul,
  .text ol {
	-ms-grid-column: 3;
	-ms-grid-column-span: 6;
  }
}
@media screen and (min-width: 1440px) {
  .text h3,
  .text h4,
  .text h5,
  .text h6,
  .text p,
  .text blockquote,
  .text ul,
  .text ol {
	-ms-grid-column: 4;
	-ms-grid-column-span: 6;
  }
}
.text h1,
.text h2 {
  -ms-grid-column: 1;
  -ms-grid-column-span: 6;
}
@media screen and (min-width: 768px) {
  .text h1,
  .text h2 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 8;
  }
}
@media screen and (min-width: 1440px) {
  .text h1,
  .text h2 {
	-ms-grid-column: 3;
	-ms-grid-column-span: 8;
  }
}

/* .bundle/video-embed.css */
.videoEmbed {
  grid-template-rows: repeat(3, auto);
  margin: 0 var(--margin) var(--margin-triple);
}
.videoEmbed-heading {
  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 var(--margin-double);
  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 {
  grid-column: medium-start / medium-end;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}
.videoEmbed-video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.videoEmbed-video--hide {
  display: none;
}
.videoEmbed-video--show {
  display: block;
}
.videoEmbed-caption {
  color: var(--color-font-neutral);
  font-size: var(--fontSize-static-small);
  font-weight: var(--fontWeight-base);
  grid-column: medium-start / medium-end;
  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-overlay {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.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;
}
@media screen and (min-width: 768px) {
  .videoEmbed {
	margin: 0 var(--margin) var(--margin-double);
  }
  .videoEmbed-heading {
	margin: 0 0 calc(var(--margin) - (var(--margin-base-lineHeight-modifier) * 2));
  }
}