@keyframes slide-down {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes gradient {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
:root {
  --width--full--padded: calc(100% - (var(--section--margin-inline) * 2));
  --width--m: 796px;
  --width--m--padded: min(var(--width--m), var(--width--full--padded));
  --width--l: 1047px;
  --width--l--padded: min(var(--width--l), var(--width--full--padded));
  --width--content-s: 840px;
  --width--content-s--padded: min(var(--width--content-s), var(--width--full--padded));
  --width--max: 1366px;
  --width--max--padded: min(var(--width--max), var(--width--full--padded));
  --width--fluid-min: 320px;
  --width--fluid-min--padded: min(var(--width--fluid-min), var(--width--full--padded));
  --width--fluid-max: 1200px;
  --width--fluid-max--padded: min(var(--width--fluid-max), var(--width--full--padded));
}

:root {
  --color--black: #141414;
  --color--black--hsl: 0deg, 0%, 7.8431372549%;
  --color--white: #fff;
  --color--white--hsl: 0deg, 0%, 100%;
  --color--lime: #DBFF00;
  --color--lime--hsl: 68.4705882353deg, 100%, 50%;
  --color--mint: #00FF94;
  --color--mint--hsl: 154.8235294118deg, 100%, 50%;
  --color--mint-light: #B2FFDF;
  --color--mint-light--hsl: 155.0649350649deg, 100%, 84.9019607843%;
  --color--blue: #03FFF0;
  --color--blue--hsl: 176.4285714286deg, 100%, 50.5882352941%;
  --color--violet: #D886FF;
  --color--violet--hsl: 280.6611570248deg, 100%, 76.2745098039%;
  --color--pink: #FF73BF;
  --color--pink--hsl: 327.4285714286deg, 100%, 72.5490196078%;
  --color--orange: #FFD919;
  --color--orange--hsl: 50.0869565217deg, 100%, 54.9019607843%;
  --color--neutral-100: #f5f5f5;
  --color--neutral-100--hsl: 0deg, 0%, 96.0784313725%;
  --color--neutral-200: #ededed;
  --color--neutral-200--hsl: 0deg, 0%, 92.9411764706%;
  --color--neutral-300: #d9d9d9;
  --color--neutral-300--hsl: 0deg, 0%, 85.0980392157%;
  --color--neutral-400: #bababa;
  --color--neutral-400--hsl: 0deg, 0%, 72.9411764706%;
  --color--neutral-500: #8c8c8c;
  --color--neutral-500--hsl: 0deg, 0%, 54.9019607843%;
  --color--neutral-600: #595959;
  --color--neutral-600--hsl: 0deg, 0%, 34.9019607843%;
  --color--neutral-700: #393939;
  --color--neutral-700--hsl: 0deg, 0%, 22.3529411765%;
  --color--neutral-800: #141414;
  --color--neutral-800--hsl: 0deg, 0%, 7.8431372549%;
  --color--accent: #ffb800;
  --color--accent--hsl: 43.2941176471deg, 100%, 50%;
  --color--focus: #FF73BF;
  --color--focus--hsl: 327.4285714286deg, 100%, 72.5490196078%;
  --color--success: #00A58D;
  --color--success--hsl: 171.2727272727deg, 100%, 32.3529411765%;
  --color--success-light: #F2FFFD;
  --color--success-light--hsl: 170.7692307692deg, 100%, 97.4509803922%;
  --color--error: #D62C41;
  --color--error--hsl: 352.5882352941deg, 67.4603174603%, 50.5882352941%;
  --color--error-light: #FFF2F4;
  --color--error-light--hsl: 350.7692307692deg, 100%, 97.4509803922%;
  --color--disabled: #595959;
  --color--disabled--hsl: 0deg, 0%, 34.9019607843%;
  --gradient--grey: linear-gradient(221deg, var(--color--neutral-100) 0%, var(--color--neutral-300) 100%);
  --gradient--silver-blue: linear-gradient(221deg, #F5F5F5 0%, #D6DEE9 100%);
  --gradient--orange: linear-gradient(45deg, #FFD919 0%, #DBFF00 100%);
  --gradient--blue: linear-gradient(225deg, #03FFF0 0%, #D886FF 100%);
  --gradient--mint: linear-gradient(46deg, #00FF94 0%, #03FFF0 101.41%);
  --gradient--pink: linear-gradient(46deg, #FF73BF 0%, #FFD919 101.41%);
  --gradient--violet: linear-gradient(45deg, #D886FF 0%, #FF73BF 100%);
  --gradient--lime: linear-gradient(225deg, #DBFF00 0%, #00FF94 100%);
  --space--xxs: 4px;
  --space--xs: 8px;
  --space--s: 12px;
  --space--m: 16px;
  --space--l: 24px;
  --space--xl: 32px;
  --space--xxl: 40px;
  --space--layout--xs: 48px;
  --space--layout--s: 64px;
  --space--layout--m: 80px;
  --space--layout--l: 100px;
  --space--layout--xl: 130px;
  --space--layout: calc((32 * 1px) + (48 - 32) * var(--fluid--bp));
  --space--base: var(--space--l);
  --space--prose: var(--space--base);
  --space--stack: var(--space--base);
  --fs--base: 1rem;
  --fs--body: calc(((18 / 16) * 1rem) + (16 - 18) * var(--fluid--bp));
  --fs--xl: calc(((60 / 16) * 1rem) + (120 - 60) * var(--fluid--bp));
  --fs--h1: calc(((60 / 16) * 1rem) + (96 - 60) * var(--fluid--bp));
  --fs--h2: calc(((60 / 16) * 1rem) + (72 - 60) * var(--fluid--bp));
  --fs--h3: calc(((48 / 16) * 1rem) + (60 - 48) * var(--fluid--bp));
  --fs--h4: calc(((36 / 16) * 1rem) + (48 - 36) * var(--fluid--bp));
  --fs--h5: calc(((24 / 16) * 1rem) + (36 - 24) * var(--fluid--bp));
  --fs--h6: calc(((20 / 16) * 1rem) + (24 - 20) * var(--fluid--bp));
  --fw--normal: 500;
  --fw--bold: 800;
  --ff--primary: interstate-compressed, Helvetica, sans-serif;
  --ff--secondary: sofia-pro, Helvetica, sans-serif;
  --text-underline-offset: 0.15em;
  --heading--margin-top: var(--space--layout--xs);
  --heading--margin-bottom: var(--space--base);
  --border-radius--s: 4px;
  --border-radius--m: 6px;
  --border-radius--l: 15px;
  --border--1: 1px solid var(--color--black);
  --transition--duration: 200ms;
  --transition--base: var(--transition--duration) ease-out;
  --transition--duration-menu: 300ms;
  --btn--size: 48px;
  --btn--icon-size: 17px;
  --btn--border-width: 1px;
  --btn--padding-block: 1rem;
  --btn--padding-inline: 1.25rem;
  --btn--border-radius: 0px;
  --btn--font-weight: var(--fw--bold);
  --btn--background-color: var(--color--neutral-800);
  --btn--border-color: var(--color--neutral-800);
  --btn--color: var(--color--white);
  --btn--background-color--hover: var(--color--neutral-600);
  --btn--border-color--hover: var(--color--neutral-600);
  --btn--color--hover: var(--color--white);
  --link--color: inherit;
  --link--color--hover: inherit;
  --link--text-decoration: underline;
  --link--text-decoration--hover: underline;
  --article-content--margin-block: 32px;
  --container--padding-inline: calc((16 * 1px) + (48 - 16) * var(--fluid--bp));
  --section--max-width: var(--width--l);
  --section--margin-inline: var(--container--padding-inline);
  --section--margin-block: var(--space--layout);
  --section--padding-inline: var(--container--padding-inline);
  --section--padding-block: var(--space--layout);
  --form--column-gap: var(--space--l);
  --form--row-gap: var(--space--l);
  --form--label-spacing: var(--space--xs);
  --form--field--row-gap: var(--space--xs);
  --form--field--column-gap: var(--space--s);
  --input--background-color: var(--color--white);
  --input--background-color--focus: var(--color--neutral-200);
  --input--border-width: 1px;
  --input--border-color: currentColor;
  --input--border-radius: 0;
  --input--color: currentColor;
  --input--gap: var(--space--xs);
  --input--padding-block: calc(0.7em - var(--input--border-width));
  --input--padding-inline: calc(0.7em - var(--input--border-width));
  --input--placeholder-color: currentColor;
  --checkbox--size: 1em;
  --checkbox--check-size: .8em;
  --checkbox--checkmark-size: .8em;
  --radio--size: 1.5em;
  --radio--check-size: 1.125em;
  --space--gap: var(--space--base);
  --space--column-gap: var(--space--gap);
  --space--row-gap: var(--space--xl);
  --grid--columns: 1;
  --grid--item--min-width: 21.875rem;
  --table--header--background-color: var(--color--white);
  --table--header--border: var(--border--1);
  --table--row--padding-block: var(--space--l);
  --table--row--padding-inline: var(--space--xs);
  --table--row--background-color--even: var(--color--white);
  --table--row--background-color--odd: var(--color--neutral-100);
  --fluid--min-width: 320;
  --fluid--max-width: 1200;
  --fluid--screen: 100vw;
  --fluid--bp: calc((var(--fluid--screen) - var(--fluid--min-width) / 16 * 1rem) / (var(--fluid--max-width) - var(--fluid--min-width)));
  --uri-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 10'%3E%3Cpath fill='%23141414' d='M.5.8c-.6.5-.6 1.5 0 2L7 9.3a1.5 1.5 0 1 0 2.1-2L2.6.7C2 .2 1.1.2.6.8Z'/%3E%3Cpath fill='%23141414' d='M15.5.8c-.6-.6-1.5-.6-2.1 0L7 7a1.5 1.5 0 1 0 2.1 2.1L15.5 3c.6-.6.6-1.6 0-2.1Z'/%3E%3C/svg%3E");
  --uri-chevron-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 10'%3E%3Cpath fill='%23fff' d='M.5.8c-.6.5-.6 1.5 0 2L7 9.3a1.5 1.5 0 1 0 2.1-2L2.6.7C2 .2 1.1.2.6.8Z'/%3E%3Cpath fill='%23fff' d='M15.5.8c-.6-.6-1.5-.6-2.1 0L7 7a1.5 1.5 0 1 0 2.1 2.1L15.5 3c.6-.6.6-1.6 0-2.1Z'/%3E%3C/svg%3E");
  --uri-magnify: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 32'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.3' d='m25 25-6-6m2-5a7 7 0 1 1-14 0 7 7 0 0 1 14 0Z'/%3E%3C/svg%3E");
  --uri-magnify-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 32'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.3' d='m25 25-6-6m2-5a7 7 0 1 1-14 0 7 7 0 0 1 14 0Z'/%3E%3C/svg%3E");
  --uri-basket: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 22'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.4' d='M6.2 8.1V5.2a3.8 3.8 0 0 1 7.6 0v3m4.3 1.2.5 6.2c.2 1.7.3 2.6 0 3.3-.3.5-.7 1-1.3 1.3-.6.4-1.5.4-3.2.4H5.9c-1.7 0-2.6 0-3.2-.4-.6-.3-1-.8-1.3-1.3-.3-.7-.2-1.6 0-3.3l.5-6.2c.2-1.5.2-2.2.6-2.8.3-.4.7-.8 1.2-1 .6-.4 1.3-.4 2.8-.4h7c1.5 0 2.2 0 2.8.3.5.3 1 .7 1.2 1.1.4.6.4 1.3.6 2.8Z'/%3E%3C/svg%3E");
  --uri-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 36 40'%3E%3Cpath fill='%23141414' fill-rule='evenodd' d='M10.7.7c.5 0 1 .4 1 1v2.6h12.6V1.7a1 1 0 1 1 2 0v2.6l3 .1c1 0 1.9.3 2.7.6 1.2.7 2.2 1.7 2.8 2.9.4.7.5 1.6.6 2.5l.1 3.7v19.1c-.2 1-.3 1.8-.7 2.6a6.5 6.5 0 0 1-2.8 2.8c-.8.4-1.6.6-2.6.7H6.6a6.5 6.5 0 0 1-5.4-3.5c-.4-.8-.5-1.6-.6-2.6l-.1-3.6V10.4c.2-1 .3-1.8.7-2.5A6.5 6.5 0 0 1 4 5c.8-.3 1.6-.5 2.6-.6h3V1.6c0-.6.5-1 1-1Zm-1 5.6-3 .1c-.8 0-1.3.2-1.7.4-.9.5-1.6 1.1-2 2-.2.4-.4 1-.4 1.8l-.1 3.5v1.2h31v-4.7A4.5 4.5 0 0 0 31 6.8l-1.9-.4h-2.9V9a1 1 0 1 1-2 0V6.3H11.7V9a1 1 0 1 1-2 0V6.3Zm23.8 11h-31V33.1A4.5 4.5 0 0 0 5 36.9l1.9.4h22.4c.9-.1 1.4-.2 1.8-.5.9-.4 1.6-1 2-2 .2-.3.4-.9.4-1.7l.1-3.6V17.3Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  --uri-cross-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 14 14'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M.6.6c.3-.3.8-.3 1.1 0L7 6 12.3.6a.8.8 0 0 1 1 1.1L8.2 7l5.3 5.3a.8.8 0 0 1-1.1 1L7 8.2l-5.3 5.3a.7.7 0 1 1-1-1.1L5.8 7 .6 1.7a.7.7 0 0 1 0-1Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  --uri-tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 32 32' xml:space='preserve'%3E%3Cpath fill='%23000' d='M11.941,28.877l-11.941-11.942l5.695-5.696l6.246,6.246l14.364-14.364L32,8.818'/%3E%3C/svg%3E%0A");
  --cds-body-compact-01-font-size: 1.25rem;
  --cds-border-strong: var(--color--black);
  --cds-text-primary: var(--color--black);
  --cds-body-compact-01-font-weight: var(--fw--normal);
  --cds-body-compact-01-letter-spacing: normal;
  --cds-body-compact-01-line-height: inherit;
  --cds-spacing-05: 30px;
  --cds-background-inverse: var(--color--black);
  --cds-body-compact-01-font-size: 1.25rem;
  --cds-text-secondary: var(--color--black);
  --cds-border-subtle-01: transparent;
  --cds-focus: var(--color--pink);
}
@media (min-width: 75em) {
  :root {
    --article-content--margin-block: 48px;
  }
}
@media (min-width: 48em) {
  :root {
    --grid--columns: 2;
    --space--gap: var(--space--l);
    --space--row-gap: var(--space--xxl);
  }
}
@media (min-width: 64em) {
  :root {
    --grid--columns: 3;
  }
}
@media screen and (min-width: 1200px) {
  :root {
    --fluid--screen: calc(var(--fluid--max-width) * 1px);
  }
}

/* More intuitive box sizing model */
*,
*::before,
*::after {
  box-sizing: border-box;
  min-width: 0;
}

/* Remove default margins */
:where(body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd) {
  margin: 0;
}

/* Prevent font size inflation */
html {
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
}
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100%;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

/* Improve media defaults */
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

/* Remove built-in form typography styles */
input,
button,
textarea,
select {
  font: inherit;
}

/* Avoid text overflows */
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  color: currentColor;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
  width: 100%;
  height: auto;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

small {
  font-size: 80%;
}

.section--homepage-header__panel--tagline, .page-header__heading,
.type-heading-xl {
  font-family: var(--ff--primary);
  font-weight: var(--fw--bold);
  font-size: var(--fs--xl);
  line-height: 0.8;
  text-transform: uppercase;
}

h1,
.type-h1 {
  font-family: var(--ff--primary);
  font-weight: var(--fw--bold);
  font-size: var(--fs--h1);
  line-height: 0.9;
  text-transform: uppercase;
}

.section--promo .section-header, h2,
.type-h2 {
  font-family: var(--ff--primary);
  font-weight: var(--fw--bold);
  font-size: var(--fs--h2);
  line-height: 0.9;
  text-transform: uppercase;
}

.site-header__primary-menu, .card__title, .section-header, h3,
.type-h3 {
  font-family: var(--ff--primary);
  font-weight: var(--fw--bold);
  font-size: var(--fs--h3);
  line-height: 0.9;
  text-transform: uppercase;
}

.site-header__secondary-menu, .card__heading, .page-header__subheading, .event-detail h3, .event-information__application--disclosure-button, .event-instances__heading, .account-link__heading, h4,
.type-h4 {
  font-family: var(--ff--primary);
  font-weight: var(--fw--bold);
  font-size: var(--fs--h4);
  line-height: 0.9;
  text-transform: uppercase;
}

.site-footer__title, h5,
.type-h5 {
  font-family: var(--ff--primary);
  font-weight: var(--fw--bold);
  font-size: var(--fs--h5);
  line-height: 0.9;
  text-transform: uppercase;
}

h6,
.type-h6 {
  font-family: var(--ff--primary);
  font-weight: var(--fw--bold);
  font-size: var(--fs--h6);
  line-height: 0.9;
  text-transform: uppercase;
}

.type-heading-xl-regular {
  font-family: var(--ff--secondary);
  font-weight: var(--fw--normal);
  font-size: calc(((40 / 16) * 1rem) + (48 - 40) * var(--fluid--bp));
  line-height: 1.2;
  text-transform: none;
}

.type-h1-regular {
  font-family: var(--ff--secondary);
  font-weight: var(--fw--bold);
  font-size: calc(((32 / 16) * 1rem) + (40 - 32) * var(--fluid--bp));
  line-height: 1.2;
  text-transform: none;
}

.section--no-results__simple, .section--feed__jobs .section-header, .person-profile__title, .dialog--offers h1, .page-header__subtitle,
.wysiwyg-content h2,
.type-h2-regular {
  font-family: var(--ff--secondary);
  font-weight: var(--fw--bold);
  font-size: calc(((24 / 16) * 1rem) + (32 - 24) * var(--fluid--bp));
  line-height: 1.2;
  text-transform: none;
}

.tab-list,
.wysiwyg-content h3,
.type-h3-regular {
  font-family: var(--ff--secondary);
  font-weight: var(--fw--bold);
  font-size: calc(((20 / 16) * 1rem) + (28 - 20) * var(--fluid--bp));
  line-height: 1.2;
  text-transform: none;
}

.wysiwyg-content h4,
.type-h4-regular {
  font-family: var(--ff--secondary);
  font-weight: var(--fw--bold);
  font-size: calc(((18 / 16) * 1rem) + (24 - 18) * var(--fluid--bp));
  line-height: 1.2;
  text-transform: none;
}

.card--people .card-title, .site-header__header-menu a,
.wysiwyg-content h5,
.type-h5-regular {
  font-family: var(--ff--secondary);
  font-weight: var(--fw--bold);
  font-size: calc(((16 / 16) * 1rem) + (20 - 16) * var(--fluid--bp));
  line-height: 1.2;
  text-transform: none;
}

.type-h6-regular {
  font-family: var(--ff--secondary);
  font-weight: var(--fw--bold);
  font-size: calc(((14 / 16) * 1rem) + (16 - 14) * var(--fluid--bp));
  line-height: 1.2;
  text-transform: none;
}

.type-heading-xs-regular {
  font-family: var(--ff--secondary);
  font-weight: var(--fw--bold);
  font-size: 0.875rem;
  line-height: 1;
  text-transform: none;
}

.type-card-header {
  font-family: var(--ff--primary);
  font-weight: var(--fw--bold);
  font-size: 3rem;
  line-height: 0.9;
}

.type-card-date {
  font-family: var(--ff--secondary);
  font-weight: var(--fw--normal);
  font-size: 0.875rem;
  line-height: 1.4;
}

.section--search .search-submit,
.btn, .gform_button, ::file-selector-button,
.type-button {
  font-family: var(--ff--secondary);
  font-weight: var(--fw--normal);
  font-size: 1.25rem;
  line-height: 1.6;
}

.type-body-xs {
  --space--prose: 16px;
  font-family: var(--ff--secondary);
  font-size: 0.875rem;
  font-weight: var(--fw--normal);
  line-height: 1.42;
}

.card--people .role, .card--people .email-link,
.type-body-s {
  --space--prose: 20px;
  font-family: var(--ff--secondary);
  font-size: calc(((14 / 16) * 1rem) + (16 - 14) * var(--fluid--bp));
  font-weight: var(--fw--normal);
  line-height: 1.42;
}

.section--timeline__navigation--header, .error-message h2,
.error-message h3,
.error-message h4,
.error-message h5,
.gform_validation_errors h2,
.gform_validation_errors h3,
.gform_validation_errors h4,
.gform_validation_errors h5,
.gform_confirmation_message h2,
.gform_confirmation_message h3,
.gform_confirmation_message h4,
.gform_confirmation_message h5,
.validation-summary-errors h2,
.validation-summary-errors h3,
.validation-summary-errors h4,
.validation-summary-errors h5, body,
.type-body {
  font-family: var(--ff--secondary);
  font-size: calc(((18 / 16) * 1rem) + (22 - 18) * var(--fluid--bp));
  font-weight: var(--fw--normal);
  line-height: 1.333;
}

.main-content__intro,
.type-body-l {
  font-family: var(--ff--secondary);
  font-size: calc(((20 / 16) * 1rem) + (36 - 20) * var(--fluid--bp));
  font-weight: var(--fw--bold);
  line-height: 1.23;
}

.type-body-xl {
  font-size: calc(((28 / 16) * 1rem) + (48 - 28) * var(--fluid--bp));
  font-weight: var(--fw--bold);
  line-height: 1.4;
}

label,
legend,
.form-item__label,
.type-input-label {
  font-family: var(--ff--secondary);
  font-size: 1.25rem;
  font-weight: var(--fw--bold);
  line-height: 1.4;
}

body {
  display: flex;
  flex-direction: column;
  text-underline-offset: var(--text-underline-offset);
  color: var(--color--neutral-800);
}

.page-wrap {
  display: flex;
  flex-direction: column;
  flex: 1;
}

:where(h1,
h2,
h3,
h4,
h5,
h6):where(:not([class~=not-prose] > *)) {
  margin-block-start: var(--heading--margin-top);
  margin-block-end: var(--heading--margin-bottom);
}

:where(p,
ul,
ol,
table,
iframe,
embed,
hr,
address,
pre,
dl,
fieldset):where(:not([class~=not-prose] > *)) {
  margin-block: var(--space--prose);
}

:where(dl) {
  margin: 0;
}

address {
  font-style: normal;
}
address p {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap: balance;
}

strong,
b {
  font-weight: var(--fw--bold);
}

details, summary {
  list-style: none;
}

::-webkit-details-marker,
summary::marker {
  display: none;
}

ul,
ol {
  padding-left: 1.2em;
}

li {
  position: relative;
  margin-bottom: 0.5em;
}
li:last-child {
  margin-bottom: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
[role=list] {
  margin: 0;
  padding: 0;
  list-style: none;
}
[role=list] li {
  list-style-image: none;
  margin-bottom: 0;
}
[role=list] li::after {
  content: none;
}

button,
[type=submit] {
  font-family: var(--ff--secondary);
  background-color: transparent;
  border: 0;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  cursor: pointer;
  appearance: none;
  color: currentColor;
}

svg {
  width: 100%;
  height: auto;
}
svg:where(:not(.svg--stroke)) {
  fill: currentColor;
}

:where(.svg--stroke) path {
  stroke: currentColor;
}

*:focus,
*:focus-visible {
  outline: 3px solid var(--color--focus);
  outline-offset: 3px;
}
*:focus:not(:focus-visible):focus, *:focus:not(:focus-visible):active,
*:focus-visible:not(:focus-visible):focus,
*:focus-visible:not(:focus-visible):active {
  outline-style: none;
  outline-width: 0;
}

.container {
  width: 100%;
  max-width: var(--width--max);
  padding-inline: var(--container--padding-inline);
  margin-inline: auto;
}
.container .container {
  padding-inline: 0;
}
.container::before,
.container::after {
  content: none !important;
}

.section--feed__featured--list:where(:has(> *:nth-child(2))), .event-details,
.grid {
  display: grid;
  grid-template-columns: repeat(var(--grid--columns), minmax(0, 1fr));
  -moz-column-gap: var(--space--column-gap, 0px);
       column-gap: var(--space--column-gap, 0px);
  row-gap: var(--space--row-gap, 0px);
}

.grid--auto-columns {
  grid-template-columns: repeat(auto-fill, minmax(min(var(--grid--item--min-width, 21.875rem), 100%), 1fr));
}

.account-links,
.flex-grid {
  display: flex;
  flex-flow: row wrap;
  -moz-column-gap: var(--space--column-gap, 0px);
       column-gap: var(--space--column-gap, 0px);
  row-gap: var(--space--row-gap, 0px);
}
.account-links > *,
.flex-grid > *,
.flex-grid-item {
  width: calc(100% / var(--grid--columns) - var(--space--column-gap, 0px) + var(--space--column-gap, 0px) / var(--grid--columns));
}

.flex-grid--list {
  display: flex;
  flex-flow: row wrap;
  -moz-column-gap: var(--space--column-gap, 0px);
       column-gap: var(--space--column-gap, 0px);
  row-gap: var(--space--row-gap, 0px);
  align-items: center;
  justify-content: flex-start;
}
.flex-grid--list > * {
  width: auto;
}

.main-content__intro > *:first-child, .card__summary > *:first-child, .page-header__content > *:first-child, .page-header__secondary-content-inner > *:first-child, .single-programme .page-header__actions > *:first-child,
.single-event .page-header__actions > *:first-child, .event-information dd > *:first-child, .event-instances > *:first-child,
.wysiwyg-content > *:first-child, .section > *:first-child,
.margin-trim > *:first-child {
  margin-block-start: 0;
}
.main-content__intro > *:last-child, .card__summary > *:last-child, .page-header__content > *:last-child, .page-header__secondary-content-inner > *:last-child, .single-programme .page-header__actions > *:last-child,
.single-event .page-header__actions > *:last-child, .event-information dd > *:last-child, .event-instances > *:last-child,
.wysiwyg-content > *:last-child, .section > *:last-child,
.margin-trim > *:last-child {
  margin-block-end: 0;
}

.margin-trim-start > *:first-child {
  margin-block-start: 0;
}

.margin-trim-end > *:last-child {
  margin-block-end: 0;
}

:where(.stack) > * {
  margin-block: 0;
}
:where(.stack) > * + * {
  margin-block-start: var(--space--stack);
}

:where(.stack--xs) > * + * {
  --space--stack: var(--space--xs);
}

:where(.stack--s) > * + * {
  --space--stack: var(--space--s);
}

:where(.stack--m) > * + * {
  --space--stack: var(--space--m);
}

:where(.stack--l) > * + * {
  --space--stack: var(--space--l);
}

:where(.stack--xl) > * + * {
  --space--stack: var(--space--l);
}

:where(.stack--layout) > * + * {
  --space--stack: var(--space--layout);
}

.section {
  margin: var(--space--layout) auto;
  container-type: inline-size;
  container-name: section;
}
.section__inner {
  margin-inline: auto;
}
.section.has-background {
  padding-block: var(--section--padding-block);
}
.section .section {
  margin-block: 0;
}

.section--content {
  max-width: var(--width--content-s);
  margin-inline: auto;
}

.section-header {
  margin-top: 0;
  margin-bottom: calc(((16 / 16) * 1rem) + (24 - 16) * var(--fluid--bp));
}

.section-introduction {
  margin-bottom: calc(((16 / 16) * 1rem) + (24 - 16) * var(--fluid--bp));
}

:where(.section:not(:first-child)) {
  margin-block-start: var(--section--margin-block);
}

:where(.section:not(:last-child)) {
  margin-block-end: var(--section--margin-block);
}

.table {
  border-collapse: collapse;
  width: 100%;
  line-height: inherit;
}
.table th,
.table td {
  padding: var(--table--row--padding-block) var(--table--row--padding-inline);
}
.table th {
  height: var(--table--header--height);
  background-color: var(--table--header--background-color);
  border-bottom: var(--table--header--border);
  font-weight: var(--fw--bold);
  text-align: left;
}
.table td {
  height: var(--table--row--height);
}
.table td:first-child {
  text-align: left;
}
.table tr:nth-child(even) {
  background-color: var(--table--row--background-color--even);
}
.table tr:nth-child(odd) {
  background-color: var(--table--row--background-color--odd);
}

.responsive-table {
  overflow-x: scroll;
  overflow-y: hidden;
}
.responsive-table > table {
  margin-block: 0;
}

:-moz-any-link {
  color: var(--link--color);
  text-decoration: var(--link--text-decoration);
}

:any-link,
.btn--link {
  color: var(--link--color);
  -webkit-text-decoration: var(--link--text-decoration);
          text-decoration: var(--link--text-decoration);
}
:-moz-any-link:focus, :-moz-any-link:active {
  color: var(--link--color--hover);
  text-decoration: var(--link--text-decoration--hover);
}
:any-link:focus, :any-link:active,
.btn--link:focus,
.btn--link:active {
  color: var(--link--color--hover);
  -webkit-text-decoration: var(--link--text-decoration--hover);
          text-decoration: var(--link--text-decoration--hover);
}
@media (hover: hover) {
  :-moz-any-link:hover {
    color: var(--link--color--hover);
    text-decoration: var(--link--text-decoration--hover);
  }
  :any-link:hover,
  .btn--link:hover {
    color: var(--link--color--hover);
    -webkit-text-decoration: var(--link--text-decoration--hover);
            text-decoration: var(--link--text-decoration--hover);
  }
}

.link--secondary {
  color: var(--link--color);
  -webkit-text-decoration: var(--link--text-decoration);
          text-decoration: var(--link--text-decoration);
  font-weight: var(--fw--bold);
}
.link--secondary:focus, .link--secondary:active {
  color: var(--link--color--hover);
  -webkit-text-decoration: var(--link--text-decoration--hover);
          text-decoration: var(--link--text-decoration--hover);
}
@media (hover: hover) {
  .link--secondary:hover {
    color: var(--link--color--hover);
    -webkit-text-decoration: var(--link--text-decoration--hover);
            text-decoration: var(--link--text-decoration--hover);
  }
}

.section--media:last-child:where(:not(dialog *)) .btn, ::file-selector-button,
.btn--black {
  --btn--background-color: var(--color--neutral-800);
  --btn--border-color: var(--color--neutral-800);
  --btn--color: var(--color--white);
  --btn--background-color--hover: var(--color--neutral-600);
  --btn--border-color--hover: var(--color--neutral-600);
  --btn--color--hover: var(--color--white);
}

.btn--secondary,
.btn--white {
  --btn--background-color: var(--color--white);
  --btn--border-color: var(--color--white);
  --btn--color: var(--color--neutral-800);
  --btn--background-color--hover: var(--color--mint);
  --btn--border-color--hover: var(--color--mint);
  --btn--color--hover: var(--color--neutral-800);
}

.gform_button,
.btn--mint {
  --btn--background-color: var(--color--mint);
  --btn--border-color: var(--color--mint);
  --btn--color: var(--color--neutral-800);
  --btn--background-color--hover: var(--color--neutral-800);
  --btn--border-color--hover: var(--color--neutral-800);
  --btn--color--hover: var(--color--white);
}

.btn--pink {
  --btn--background-color: var(--color--pink);
  --btn--border-color: var(--color--pink);
  --btn--color: var(--color--neutral-800);
  --btn--background-color--hover: var(--color--white);
  --btn--border-color--hover: var(--color--white);
  --btn--color--hover: var(--color--neutral-800);
}

.instance .btn.sold-out, .card__btn.btn.sold-out, .single-programme .page-header__actions--book .btn.sold-out,
.single-event .page-header__actions--book .btn.sold-out,
.btn--outline-black {
  --btn--background-color: transparent;
  --btn--border-color: var(--color--neutral-800);
  --btn--color: var(--color--neutral-800);
  --btn--background-color--hover: var(--color--white);
  --btn--border-color--hover: var(--color--neutral-800);
  --btn--color--hover: var(--color--neutral-800);
}

.btn--outline-white {
  --btn--background-color: transparent;
  --btn--border-color: var(--color--white);
  --btn--color: var(--color--white);
  --btn--background-color--hover: var(--color--white);
  --btn--border-color--hover: var(--color--neutral-800);
  --btn--color--hover: var(--color--neutral-800);
}

.btn--outline-mint {
  --btn--background-color: transparent;
  --btn--border-color: var(--color--mint);
  --btn--color: var(--color--mint);
  --btn--background-color--hover: var(--color--mint);
  --btn--border-color--hover: var(--color--mint);
  --btn--color--hover: var(--color--black);
}

.gform_button, ::file-selector-button,
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 20px 18px;
  gap: 0.25rem;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  border: var(--btn--border-width) solid var(--btn--border-color);
  border-radius: var(--btn--border-radius, 0px);
  background-color: var(--btn--background-color);
  color: var(--btn--color);
  line-height: 1;
  transition: all var(--transition--base);
  transition-property: background-color, color, border-color, box-shadow, transform;
}
@media (max-width: 47.99em) {
  .gform_button, ::file-selector-button,
  .btn {
    width: 100%;
  }
}
.gform_button:focus, :focus::file-selector-button, .gform_button:active, :active::file-selector-button,
.btn:focus,
.btn:active {
  background-color: var(--btn--background-color--hover);
  color: var(--btn--color--hover);
  border-color: var(--btn--border-color--hover);
  text-decoration: none;
}
@media (hover: hover) {
  .gform_button:hover, :hover::file-selector-button,
  .btn:hover {
    background-color: var(--btn--background-color--hover);
    color: var(--btn--color--hover);
    border-color: var(--btn--border-color--hover);
    text-decoration: none;
  }
}
[aria-checked=true].gform_button, [aria-checked=true]::file-selector-button,
.btn[aria-checked=true] {
  background-color: var(--color--mint);
  color: var(--color--black);
  border-color: var(--color--mint);
}
.gform_button svg, ::file-selector-button svg,
.btn svg {
  width: var(--btn--icon-size, 1em);
  height: var(--btn--icon-size, 1em);
}
.gform_button:disabled, :disabled::file-selector-button,
.btn:disabled {
  background-color: var(--color--disabled);
  border-color: var(--color--disabled);
  box-shadow: inset 0px 0px 0px 1px var(--color--disabled);
  color: var(--color--white);
  pointer-events: none;
}
.gradient.gform_button, .gradient::file-selector-button,
.btn.gradient {
  border: 0;
  color: var(--color--black);
}
.gradient.gform_button:hover, .gradient:hover::file-selector-button, .gradient.gform_button:focus-visible, .gradient:focus-visible::file-selector-button,
.btn.gradient:hover,
.btn.gradient:focus-visible {
  background: var(--color--black);
  color: var(--color--white);
}

@media (min-width: 64em) {
  .btn--lg {
    padding: 20px 24px 22px;
    font-size: 1.75rem;
    line-height: 1;
    font-weight: var(--fw-normal);
  }
}

.btn--link {
  background-color: unset;
  padding: unset;
  font-family: inherit;
  font-weight: var(--fw--bold);
  text-align: inherit;
  color: var(--link--color);
  border: 0;
  border-radius: 0;
  transition: none;
  -webkit-text-decoration: var(--link--text-decoration);
          text-decoration: var(--link--text-decoration);
}
.btn--link:focus,
.btn--link:active {
  color: var(--link--color--hover);
  -webkit-text-decoration: var(--link--text-decoration--hover);
          text-decoration: var(--link--text-decoration--hover);
  background-color: unset;
}
@media (hover: hover) {
  .btn--link:hover {
    color: var(--link--color--hover);
    -webkit-text-decoration: var(--link--text-decoration--hover);
            text-decoration: var(--link--text-decoration--hover);
    background-color: unset;
  }
}

.btn--square {
  padding: 0 0.3em;
  min-width: var(--btn--size, 2.75rem);
  min-height: var(--btn--size, 2.75rem);
  z-index: 1;
  border-radius: var(--btn--border-radius, 0px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn--square svg {
  width: var(--btn--icon-size, 1em);
  height: var(--btn--icon-size, 1em);
}

.btn--icon {
  position: relative;
  overflow: hidden;
  width: var(--btn--icon-size, 1em);
  height: var(--btn--icon-size, 1em);
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn--icon--after::after {
  width: var(--btn--icon-size, 1em);
  height: var(--btn--icon-size, 1em);
  background-color: currentColor;
  content: "";
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.section--promo[data-type=visit] .address--content__link, .card--people .email-link, .person-profile__email, .event-information a:where(:not(.card *):not(.btn)),
.wysiwyg-content a,
.text-link {
  background-color: var(--color--mint-light);
  text-decoration: none;
  border-bottom: 2px solid currentColor;
}
.section--promo[data-type=visit] .address--content__link svg, .card--people .email-link svg, .person-profile__email svg, .event-information a:where(:not(.card *):not(.btn)) svg,
.wysiwyg-content a svg,
.text-link svg {
  height: 1em;
  width: auto;
  display: inline;
  margin-left: 0.2em;
  margin-bottom: 0.2em;
}
.section--promo[data-type=visit] .address--content__link:hover, .card--people .email-link:hover, .person-profile__email:hover, .event-information a:hover:where(:not(.card *):not(.btn)),
.wysiwyg-content a:hover,
.text-link:hover {
  background-color: var(--color--mint);
  text-decoration: none;
}
.section--promo[data-type=visit] .address--content__link:focus-visible, .card--people .email-link:focus-visible, .person-profile__email:focus-visible, .event-information a:focus-visible:where(:not(.card *):not(.btn)),
.wysiwyg-content a:focus-visible,
.text-link:focus-visible {
  background-color: var(--color--pink);
  outline: none;
}

.btn--close {
  width: var(--btn--size);
  height: var(--btn--size);
  background-color: var(--color--black);
  color: var(--color--white);
  padding: 5px;
  transition: background-color var(--transition--base);
}
.btn--close svg {
  transform: rotate(45deg);
  transition: color var(--transition--base);
}
.btn--close:hover, .btn--close:focus-visible {
  background-color: var(--color--mint);
  color: var(--color--black);
}

.btn--clear {
  display: inline-flex;
  align-items: center;
  text-decoration: underline;
  transition: color var(--transition--base);
}
.btn--clear svg {
  background-color: currentColor;
  fill: var(--color--white);
  height: 1.1em;
  width: 1.1em;
  border-radius: 500px;
  padding: 0.15em;
  margin-right: 0.3em;
  transform: rotate(45deg) translateY(0.2em);
  transition: color var(--transition--base);
}
.btn--clear:hover, .btn--clear:focus-visible {
  color: var(--color--neutral-600);
}

.btn--pill {
  font-size: 1.25rem;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 14px 16px;
  border-radius: 500px;
  background-color: var(--color--mint-light);
  transition: background-color var(--transition--base);
}
.btn--pill::after {
  content: "";
  width: 28px;
  height: 28px;
  background-color: var(--color--black);
  background-image: var(--uri-cross-white);
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 500px;
}
.btn--pill[type=reset] {
  background-color: var(--color--neutral-700);
  color: var(--color--white);
}
.btn--pill:hover, .btn--pill:focus-visible {
  background-color: var(--color--mint);
  color: var(--color--black);
}

[type=text],
[type=password],
[type=date],
[type=datetime],
[type=datetime-local],
[type=month],
[type=week],
[type=email],
[type=number],
[type=search],
[type=tel],
[type=time],
[type=url],
[type=color],
textarea, .cds--list-box__field,
.filter-datepicker-button, select {
  display: block;
  width: 100%;
  padding: var(--input--padding-block) var(--input--padding-inline);
  border: var(--input--border-width) solid var(--input--border-color);
  border-radius: var(--input--border-radius);
  background: var(--input--background-color);
  box-shadow: none;
  color: var(--input--color);
  font-family: inherit;
  line-height: inherit;
  font-size: 1.25rem;
}
[type=text]:focus,
[type=password]:focus,
[type=date]:focus,
[type=datetime]:focus,
[type=datetime-local]:focus,
[type=month]:focus,
[type=week]:focus,
[type=email]:focus,
[type=number]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=time]:focus,
[type=url]:focus,
[type=color]:focus,
textarea:focus, .cds--list-box__field:focus,
.filter-datepicker-button:focus, select:focus, [type=text]:active,
[type=password]:active,
[type=date]:active,
[type=datetime]:active,
[type=datetime-local]:active,
[type=month]:active,
[type=week]:active,
[type=email]:active,
[type=number]:active,
[type=search]:active,
[type=tel]:active,
[type=time]:active,
[type=url]:active,
[type=color]:active,
textarea:active, .cds--list-box__field:active,
.filter-datepicker-button:active, select:active {
  background-color: var(--input--background-color--focus);
  outline: none;
}
[hidden][type=text],
[hidden][type=password],
[hidden][type=date],
[hidden][type=datetime],
[hidden][type=datetime-local],
[hidden][type=month],
[hidden][type=week],
[hidden][type=email],
[hidden][type=number],
[hidden][type=search],
[hidden][type=tel],
[hidden][type=time],
[hidden][type=url],
[hidden][type=color],
textarea[hidden], [hidden].cds--list-box__field,
[hidden].filter-datepicker-button, select[hidden] {
  display: none;
}

.cds--list-box__field,
.filter-datepicker-button, select {
  position: relative;
  min-width: 6em;
  max-width: 100%;
}
.cds--list-box__field:not([multiple]),
.filter-datepicker-button:not([multiple]), select:not([multiple]) {
  padding-right: 2em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.382823 0.817787C-0.0565166 1.25713 -0.0565165 1.96944 0.382823 2.40878L5.15579 7.18175C5.59513 7.62109 6.30744 7.62109 6.74678 7.18175C7.18612 6.74241 7.18612 6.0301 6.74678 5.59076L1.97381 0.817787C1.53447 0.378447 0.822163 0.378447 0.382823 0.817787Z' fill='black'/%3E%3Cpath d='M11.617 0.817819C11.1777 0.378479 10.4654 0.378479 10.026 0.817819L5.25307 5.59079C4.81373 6.03013 4.81373 6.74244 5.25307 7.18178C5.69241 7.62112 6.40472 7.62112 6.84406 7.18178L11.617 2.40881C12.0564 1.96947 12.0564 1.25716 11.617 0.817819Z' fill='black'/%3E%3C/svg%3E%0A");
  background-position: right var(--input--padding-block) top 50%;
  background-repeat: no-repeat;
  background-size: 1em auto;
  cursor: pointer;
}
.cds--list-box__field:not([multiple]):focus,
.filter-datepicker-button:not([multiple]):focus, select:not([multiple]):focus, .cds--list-box__field:not([multiple]):active,
.filter-datepicker-button:not([multiple]):active, select:not([multiple]):active {
  background-color: transparent;
}

.form-grid {
  display: grid;
  grid-auto-flow: row;
  -moz-column-gap: var(--form--row-gap);
       column-gap: var(--form--row-gap);
  row-gap: var(--form--row-gap);
  grid-template-columns: repeat(6, 1fr);
  grid-template-areas: "left left left right right right";
}
.form-grid > * {
  grid-column: 1/-1;
}

@media (min-width: 36em) {
  .form-item--left {
    grid-column: left;
  }
}

@media (min-width: 36em) {
  .form-item--right {
    grid-column: right;
  }
}

.form-field--compound {
  display: flex;
  flex-flow: row wrap;
  gap: var(--space--s);
  align-items: flex-start;
}
.form-field--compound label {
  width: 100%;
}

::-moz-placeholder {
  color: var(--input--placeholder-color);
  opacity: 1;
}

::placeholder {
  color: var(--input--placeholder-color);
  opacity: 1;
}

form {
  margin: 0;
}

fieldset {
  width: 100%;
  padding: 0;
  border: 0;
  margin-right: 0;
  margin-left: 0;
}
fieldset + fieldset {
  margin-top: var(--form--row-gap);
}

label,
legend,
.form-item__label {
  display: inline-block;
  cursor: pointer;
  margin-top: 0;
  margin-bottom: var(--form--label-spacing);
  padding-inline: 0;
}

textarea {
  resize: vertical;
}

.form-field--checkbox-radio,
.form-field--radio,
.form-field--checkbox {
  display: grid;
  grid-template-columns: min-content auto;
  grid-template-areas: "input label";
  -moz-column-gap: var(--input--gap);
       column-gap: var(--input--gap);
  row-gap: var(--space--xxs);
  padding-top: 3px;
  font-weight: var(--fw--normal);
}
.form-field--checkbox-radio + .form-field--checkbox,
.form-field--checkbox-radio + .form-field--radio,
.form-field--radio + .form-field--checkbox,
.form-field--checkbox + .form-field--checkbox,
.form-field--radio + .form-field--radio,
.form-field--checkbox + .form-field--radio {
  margin-top: 20px;
}
.form-field--checkbox-radio > *,
.form-field--radio > *,
.form-field--checkbox > * {
  grid-column: label;
}
.form-field--checkbox-radio [type=checkbox],
.form-field--checkbox-radio [type=radio],
.form-field--radio [type=checkbox],
.form-field--checkbox [type=checkbox],
.form-field--radio [type=radio],
.form-field--checkbox [type=radio] {
  grid-area: input;
}
.form-field--checkbox-radio label,
.form-field--radio label,
.form-field--checkbox label {
  font-weight: var(--fw--medium);
  margin-bottom: 0;
}

[type=checkbox],
[type=radio] {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--input--background-color);
  margin: 0;
  cursor: pointer;
  font: inherit;
  color: currentColor;
  width: var(--checkbox--size);
  height: var(--checkbox--size);
  border: var(--input--border-width) solid var(--input--border-color);
  transform: translateY(-3px);
  vertical-align: middle;
}
[type=checkbox]::before,
[type=radio]::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  width: var(--checkbox--check-size);
  height: var(--checkbox--check-size);
  opacity: 0;
}
[type=checkbox]:disabled,
[type=radio]:disabled {
  --color--accent: var(--color--neutral-400);
  color: var(--color--disabled);
  cursor: not-allowed;
}
[type=checkbox]:disabled ~ label,
[type=radio]:disabled ~ label {
  color: var(--color--disabled);
  cursor: not-allowed;
}
[type=checkbox] ~ label,
[type=radio] ~ label {
  font-weight: var(--fw--medium);
  margin-bottom: 0;
}
[type=checkbox]:disabled,
[type=radio]:disabled {
  color: var(--color--neutral-600);
}

[type=checkbox] {
  border-radius: var(--input--border-radius);
}
[type=checkbox]::before, [type=checkbox]::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
[type=checkbox]::before {
  transition: all var(--transition--base);
  transition-property: background-color;
}
[type=checkbox]::after {
  content: "";
  width: var(--checkbox--checkmark-size);
  height: var(--checkbox--checkmark-size);
  -webkit-mask-image: var(--uri-tick);
          mask-image: var(--uri-tick);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: currentColor;
  opacity: 0;
  transition: all var(--transition--base);
  transition-property: background-color;
}
[type=checkbox]:checked::before, [type=checkbox]:checked::after {
  opacity: 1;
}

[type=radio] {
  border-radius: 50%;
}
[type=radio]::before {
  border-radius: 50%;
  opacity: 0;
  transform: translate(-50%, -50%) scale(var(--check-scale, 0));
  background-color: var(--color--black);
}
[type=radio]:checked::before {
  --check-scale: 1;
  opacity: 1;
  transition: all var(--transition--base);
  transition-property: transform, opacity;
}

.width--m {
  max-width: var(--width--m);
}

.width--l {
  max-width: var(--width--l);
}

.width--content-s {
  max-width: var(--width--content-s);
}

.width--max {
  max-width: var(--width--max);
}

.width--fluid-min {
  max-width: var(--width--fluid-min);
}

.width--fluid-max {
  max-width: var(--width--fluid-max);
}

.width--full {
  max-width: 100%;
}

.width--full--padded {
  max-width: var(--width--full--padded);
}

.section--promo[data-type=promo],
.gradient {
  background: linear-gradient(62deg, var(--color--lime), var(--color--mint), var(--color--blue), var(--color--violet), var(--color--pink), var(--color--orange));
  animation: gradient 15s ease infinite;
  background-size: 400% 400%;
}

[data-gradient=orange] {
  background: var(--gradient--orange);
}
[data-gradient=orange] .made_in_liverpool {
  color: #808011;
}

[data-gradient=blue] {
  background: var(--gradient--blue);
}
[data-gradient=blue] .made_in_liverpool {
  color: #436A86;
}

[data-gradient=mint] {
  background: var(--gradient--mint);
}
[data-gradient=mint] .made_in_liverpool {
  color: #0B8969;
}

[data-gradient=pink] {
  background: var(--gradient--pink);
}
[data-gradient=pink] .made_in_liverpool {
  color: #895B44;
}

[data-gradient=violet] {
  background: var(--gradient--violet);
}
[data-gradient=violet] .made_in_liverpool {
  color: #80497B;
}

[data-gradient=lime] {
  background: var(--gradient--lime);
}
[data-gradient=lime] .made_in_liverpool {
  color: #44892E;
}

.wysiwyg-content {
  --heading--margin-top: 12px;
  --heading--margin-bottom: 24px;
  line-height: 34px;
}
.wysiwyg-content li {
  margin-bottom: var(--space--l);
}
.small {
  font-size: 0.875rem;
}

.account-hub__call-to-action {
  position: relative;
  padding: var(--space--xl);
  margin-block: var(--space--xl);
  background-color: var(--color--violet);
  border-radius: var(--border-radius--m);
}
.account-hub__call-to-action .btn {
  margin-top: var(--space--s);
}

.account-links {
  --grid--columns: 1;
  margin-block: var(--space--xl);
}
@media (min-width: 48em) {
  .account-links {
    --grid--columns: 2;
  }
}

.account-link {
  position: relative;
  padding: var(--space--xl);
  background-color: var(--color--blue);
  border-radius: var(--border-radius--m);
}
.account-link__fill-link::before {
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}

@media (min-width: 48em) {
  .article--sidebar .article__top {
    display: grid;
    grid-template-columns: 60% 40%;
    gap: var(--space--gap);
  }
}
@media (min-width: 75em) {
  .article--sidebar .article__top {
    gap: var(--space--xl);
  }
}
.article__top {
  display: grid;
  gap: var(--space--l);
  margin-bottom: var(--space--gap);
}
.article__content {
  margin-top: var(--article-content--margin-block);
}

.page-template-page-content-list,
.single-event {
  overflow-anchor: none;
}

.page-template-page-content-list .article {
  background-color: var(--color--black);
  color: var(--color--white);
}
.page-template-page-content-list .article .btn--clear svg {
  fill: var(--color--black);
}
.page-template-page-content-list .section--feed:last-child {
  margin-bottom: 0;
}

.event-access-badges {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.event-access-badges li {
  list-style-image: none;
  margin-bottom: 0;
}
.event-access-badges li::after {
  content: none;
}

.event-access-badge {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: var(--space--base);
}
.event-access-badge__icon {
  max-width: 35px;
}

.event-instances__heading {
  margin-bottom: var(--space--prose);
}
.event-instances__items {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: var(--space--base);
}
.event-instances__items li {
  list-style-image: none;
  margin-bottom: 0;
}
.event-instances__items li::after {
  content: none;
}

.event-instance {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space--base);
}
.event-instance__details {
  text-align: right;
  flex: 1;
}
.event-instance p {
  margin: 0;
}

.event-sidebar {
  padding: var(--space--xl);
  background: var(--color--violet);
}

.event-information {
  --icon--size: 20px;
  background-color: var(--color--neutral-100);
  padding: var(--space--xl) var(--container--padding-inline);
}
@media (min-width: 65.4375em) {
  .event-information {
    padding: var(--space--l);
  }
}
.event-information .text-link {
  margin-bottom: 16px;
  display: inline-block;
}
.event-information .accessibility {
  margin-top: 16px;
}
.event-information .section-header {
  font-size: var(--fs--h4);
  margin-bottom: var(--space--xl);
}
.event-information svg {
  height: var(--icon--size);
  width: auto;
  margin-top: 0.2em;
}
.event-information dt {
  display: flex;
  font-size: 1.25rem;
  gap: var(--space--xs);
  font-weight: var(--fw--bold);
  margin-bottom: var(--space--xs);
}
.event-information dd {
  font-size: 1rem;
  margin-bottom: var(--space--xl);
}
.event-information dd:last-child {
  margin-bottom: 0;
}
.event-information .btn {
  margin-top: var(--space--xl);
  width: 100%;
}
.event-information__application {
  background-color: var(--color--black);
  color: var(--color--white);
}
.event-information__application--disclosure-button {
  background-color: var(--color--black);
  color: var(--color--white);
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.event-information__application--disclosure-button svg {
  width: 15px;
}
@media (min-width: 65.4375em) {
  .event-information__application--disclosure-button {
    display: none;
  }
}
@media (max-width: 65.4275em) {
  .event-information__application--details {
    margin-top: -1px;
    padding-top: var(--space--xl);
    position: absolute;
    right: 200vw;
    bottom: 0;
    width: 100%;
    overflow: hidden;
  }
  .event-information__application--details[aria-hidden=true] {
    padding-inline: var(--container--padding-inline);
    width: 100vw;
  }
  .event-information__application--details[aria-hidden=false] {
    position: static;
    animation: open-accordion var(--transition--duration) ease-out forwards;
  }
}
@media (max-width: 65.4275em) {
  .event-information__application .section-header-wrapper {
    display: none;
  }
}
.event-information__application .btn--mint:hover, .event-information__application .btn--mint:focus-visible {
  background-color: var(--color--white);
  color: var(--color--black);
}
.event-information__application dd > .card--download {
  margin-top: var(--space--m);
}
.event-information__application .card--download .card-link {
  background-color: transparent;
  border: 1px solid var(--color--white);
}
.event-information__application .card--download .card-link:hover, .event-information__application .card--download .card-link:focus-visible {
  background-color: var(--color--mint);
  color: var(--color--black);
}
.event-information__application .card--download .card-title {
  font-size: 1rem;
}
.event-information__application .card--download .size {
  font-size: 0.875rem;
}
.event-information__application .card--download svg {
  width: 2.25rem;
}

.accessibility {
  --icon--size: 48px;
}
.accessibility__info {
  display: flex;
  gap: 12px;
}
.accessibility__info .access-icon {
  flex-shrink: 0;
}
.accessibility__info svg {
  margin-top: 0;
}
.accessibility__info--header {
  font-family: var(--ff--secondary);
  font-size: 1rem;
  font-weight: var(--fw--bold);
  line-height: 1.333;
  text-transform: none;
  margin: 0 0 8px;
}
.accessibility__info--performances {
  --space--stack: 8px;
  background-color: var(--color--white);
  padding: 16px;
  margin-top: 16px;
}
.accessibility__info--datetime {
  display: flex;
}
.accessibility__info--datetime > * {
  flex: 1;
}
.accessibility__info--datetime span:first-child {
  font-weight: var(--fw--bold);
}
.accessibility__info--details {
  width: 100%;
}

.event-details {
  margin: 0;
  padding: 0;
  list-style: none;
  --grid--columns: 1;
}
.event-details li {
  list-style-image: none;
  margin-bottom: 0;
}
.event-details li::after {
  content: none;
}
@media (min-width: 48em) {
  .event-details {
    --grid--columns: 3;
  }
}
@media (min-width: 64em) {
  .event-details {
    --grid--columns: 4;
  }
}

.event-detail h3 {
  margin-bottom: 0;
}

.page-header {
  position: relative;
  background: var(--color--neutral-200);
}
@media (min-width: 48em) {
  .page-header {
    background: var(--gradient--grey);
  }
}
.page-header__image {
  position: relative;
  aspect-ratio: 1/1;
  max-height: 65vh;
  width: 100%;
}
.page-header__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-header__image::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: linear-gradient(221deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
}
.page-header__image + .page-header__content {
  background: none;
  color: var(--color--white);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.page-header__image .page-header__image--venue {
  padding: 14px var(--space--m);
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  -o-object-fit: none;
     object-fit: none;
  z-index: 2;
  height: auto;
  font-size: 1.25rem;
  color: var(--color--white);
  background: rgba(20, 20, 20, 0.5);
}
@media (min-width: 75em) {
  .page-header__image .page-header__image--venue {
    display: none;
  }
}
.page-header__venue-label {
  margin: 0;
  display: flex;
  gap: var(--space--xs);
  align-items: center;
}
.page-header__venue-label svg {
  height: 1.2em;
  width: auto;
}
.page-header__content {
  padding-top: var(--space--layout--xs);
  padding-bottom: var(--space--m);
}
@media (min-width: 48em) {
  .page-header__content {
    padding-block: var(--space--layout--xs);
  }
}
.page-header__heading {
  margin-bottom: var(--space--base);
}
@media (min-width: 75em) {
  .page-header__heading-sidebar {
    padding-right: 32%;
  }
}
.page-header__subheading {
  margin-block: var(--space--base);
}
.page-header__tagline {
  font-size: calc(((18 / 16) * 1rem) + (24 - 18) * var(--fluid--bp));
  padding-block: var(--space--m);
}
.page-header__tagline--venue {
  font-weight: var(--fw--bold);
  font-size: calc(((20 / 16) * 1rem) + (24 - 20) * var(--fluid--bp));
}
@media (min-width: 48em) {
  .page-header__tagline--venue {
    border-right: 1px solid var(--color--black);
    padding-right: var(--space--s);
  }
}
@media (min-width: 48em) {
  .page-header__tagline--content {
    display: flex;
    align-items: center;
    gap: var(--space--xs);
  }
}
.page-header__tagline svg {
  width: 21px;
  margin-top: 0.15em;
}
.page-header__tagline p {
  margin: 0;
}
.page-header__tagline .container {
  display: flex;
  align-items: flex-start;
  gap: var(--space--xs);
}
.page-header__sticky {
  scroll-margin-top: -1px;
}
@media (min-width: 64em) {
  .page-header__sticky {
    position: sticky;
    top: 0;
    z-index: 50;
  }
}
.page-header__sticky h1,
.page-header__sticky .page-header__content {
  transition: all var(--transition--base);
}
@media (min-width: 64em) {
  .page-header__sticky.is-pinned h1 {
    font-size: var(--fs--h3);
  }
}
@media (min-width: 64em) {
  .page-header__sticky.is-pinned .page-header__content {
    padding-bottom: var(--space--l);
  }
}
.page-header--search {
  background: var(--color--black);
  color: var(--color--white);
}
.page-header--search .section--search {
  margin-top: var(--space--layout);
  margin-bottom: var(--space--base);
}
@media (min-width: 48em) {
  .page-header--search .section--search {
    display: none;
  }
}
.page-header--search .section--search .search-input {
  background-color: var(--color--neutral-600);
  color: var(--color--white);
  background-image: var(--uri-magnify-white);
}
.page-header--search .section--search .search-submit {
  color: var(--color--white);
}
.page-header__secondary-content-inner {
  --space--prose: var(--space--xs);
  padding-block: var(--space--m);
  font-size: 1.5rem;
}
@media (min-width: 75em) {
  .page-header__secondary-content-inner {
    --space--prose: 0;
    display: flex;
    flex-direction: row;
    gap: var(--space--s);
  }
  .page-header__secondary-content-inner > *:where(:not(:first-child)) {
    border-left: 1px solid var(--color--black);
    padding-left: var(--space--s);
  }
  .page-header__secondary-content-inner--prices {
    margin-left: auto;
    border: 0;
  }
}
.page-header__secondary-content-inner--audience {
  font-weight: var(--fw--bold);
}
.page-header--archive-list .page-header__heading, .page-header--whats-on .page-header__heading {
  margin: 0;
}
.page-header--archive-list .page-header__actions, .page-header--whats-on .page-header__actions {
  flex-shrink: 0;
}
@media (max-width: 47.99em) {
  .page-header--archive-list .page-header__actions, .page-header--whats-on .page-header__actions {
    display: none;
  }
}
@media (min-width: 48em) {
  .page-header--archive-list .page-header__content, .page-header--whats-on .page-header__content {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 16px;
  }
}

.single-programme,
.single-event {
  --article-content--margin-block: 16px;
}
@media (min-width: 75em) {
  .single-programme,
  .single-event {
    --article-content--margin-block: 32px;
  }
}
.single-programme .page-header__image + .page-header__content,
.single-event .page-header__image + .page-header__content {
  position: static;
  color: var(--color--black);
}
.single-programme h1,
.single-event h1 {
  margin: 0;
}
.single-programme .page-header,
.single-event .page-header {
  background: var(--gradient--silver-blue);
}
@media (min-width: 75em) {
  .single-programme .page-header,
  .single-event .page-header {
    display: flex;
    flex-wrap: wrap;
  }
}
.single-programme .page-header__image, .single-programme .page-header__gradient,
.single-event .page-header__image,
.single-event .page-header__gradient {
  order: 1;
  width: 100%;
}
.single-programme .page-header__image img.mobile-img,
.single-event .page-header__image img.mobile-img {
  display: block;
}
@media (min-width: 48em) {
  .single-programme .page-header__image img.mobile-img,
  .single-event .page-header__image img.mobile-img {
    display: none;
  }
}
.single-programme .page-header__image img.hide-img,
.single-event .page-header__image img.hide-img {
  display: none;
}
@media (min-width: 48em) {
  .single-programme .page-header__image img.hide-img,
  .single-event .page-header__image img.hide-img {
    display: block;
  }
}
@media (min-width: 75em) {
  .single-programme .page-header__gradient,
  .single-event .page-header__gradient {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 75em) {
  .single-programme .page-header__gradient .page-header__secondary-content,
  .single-event .page-header__gradient .page-header__secondary-content {
    color: var(--color--white);
    background: rgba(20, 20, 20, 0.5);
  }
}
@media (max-width: 74.99em) {
  .single-programme .page-header__gradient .page-header__secondary-content-inner,
  .single-event .page-header__gradient .page-header__secondary-content-inner {
    padding-top: 0;
  }
}
.single-programme .page-header__gradient .page-header__secondary-content-inner > *,
.single-event .page-header__gradient .page-header__secondary-content-inner > * {
  border-color: var(--color--white);
}
.single-programme .page-header__gradient .page-header__secondary-content-inner--date,
.single-event .page-header__gradient .page-header__secondary-content-inner--date {
  margin-top: 0;
}
@media (max-width: 74.99em) {
  .single-programme .page-header__gradient .page-header__secondary-content-inner--prices,
  .single-event .page-header__gradient .page-header__secondary-content-inner--prices {
    font-weight: var(--fw--bold);
  }
}
.single-programme .page-header__gradient .page-header__secondary-content .page-header__venue-label,
.single-event .page-header__gradient .page-header__secondary-content .page-header__venue-label {
  font-weight: var(--fw--bold);
}
@media (max-width: 74.99em) {
  .single-programme .page-header__gradient .page-header__secondary-content .page-header__venue-label,
  .single-event .page-header__gradient .page-header__secondary-content .page-header__venue-label {
    display: none;
  }
}
.single-programme .page-header__content,
.single-event .page-header__content {
  padding-block: calc(((16 / 16) * 1rem) + (20 - 16) * var(--fluid--bp));
  order: 3;
}
.single-programme .page-header__content .page-header__actions,
.single-event .page-header__content .page-header__actions {
  padding: 0;
  flex-shrink: 0;
}
@media (max-width: 74.99em) {
  .single-programme .page-header__content .page-header__actions,
  .single-event .page-header__content .page-header__actions {
    display: none;
  }
}
@media (min-width: 75em) {
  .single-programme .page-header__content-inner,
  .single-event .page-header__content-inner {
    display: flex;
    gap: var(--space--l);
    align-items: center;
  }
}
.single-programme .page-header__secondary-content,
.single-event .page-header__secondary-content {
  width: 100%;
  order: 2;
}
.single-programme .page-header__heading,
.single-event .page-header__heading {
  font-size: var(--fs--h2);
}
@media (min-width: 75em) {
  .single-programme .page-header__heading,
  .single-event .page-header__heading {
    font-size: var(--fs--h1);
    flex: 1;
  }
}
.single-programme .page-header__actions,
.single-event .page-header__actions {
  text-align: center;
  padding-block: var(--space--m);
  font-size: calc(((20 / 16) * 1rem) + (28 - 20) * var(--fluid--bp));
  order: 4;
}
@media (min-width: 75em) {
  .single-programme .page-header__actions--book,
  .single-event .page-header__actions--book {
    min-width: 285px;
    margin-bottom: auto;
  }
}
.single-programme .page-header__actions--book .btn,
.single-event .page-header__actions--book .btn {
  width: 100%;
}
.single-programme .page-header__actions--book .btn.sold-out,
.single-event .page-header__actions--book .btn.sold-out {
  cursor: auto;
  background-color: rgb(255, 255, 255);
  border: 0;
  border-top: 2px solid #000;
}
@media (min-width: 75em) {
  .single-programme .page-header__actions--book .btn.sold-out,
  .single-event .page-header__actions--book .btn.sold-out {
    border: 0;
    background-color: rgba(255, 255, 255, 0.7);
  }
}
@media (min-width: 75em) {
  .single-programme .page-header__actions--book .btn.sold-out:hover,
  .single-event .page-header__actions--book .btn.sold-out:hover {
    background-color: rgba(255, 255, 255, 0.7);
  }
}
.single-programme .page-header__gradient > .page-header__actions,
.single-programme .page-header > .page-header__actions,
.single-event .page-header__gradient > .page-header__actions,
.single-event .page-header > .page-header__actions {
  width: 100%;
}
@media (min-width: 75em) {
  .single-programme .page-header__gradient > .page-header__actions,
  .single-programme .page-header > .page-header__actions,
  .single-event .page-header__gradient > .page-header__actions,
  .single-event .page-header > .page-header__actions {
    display: none;
  }
}
.single-programme .page-header__gradient > .page-header__actions--book,
.single-programme .page-header > .page-header__actions--book,
.single-event .page-header__gradient > .page-header__actions--book,
.single-event .page-header > .page-header__actions--book {
  padding: 0;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 100;
}
.single-programme .page-header__gradient > .page-header__actions--book .btn,
.single-programme .page-header > .page-header__actions--book .btn,
.single-event .page-header__gradient > .page-header__actions--book .btn,
.single-event .page-header > .page-header__actions--book .btn {
  font-size: 1.75rem;
  min-height: 76px;
}
.single-programme .past-production .page-header__gradient,
.single-event .past-production .page-header__gradient {
  background: var(--gradient--silver-blue);
}
.single-programme .past-production .page-header__gradient .page-header__secondary-content,
.single-event .past-production .page-header__gradient .page-header__secondary-content {
  overflow: hidden;
}
@media (min-width: 75em) {
  .single-programme .past-production .page-header__gradient .page-header__secondary-content,
  .single-event .past-production .page-header__gradient .page-header__secondary-content {
    background: rgba(255, 255, 255, 0.7);
    color: var(--color--black);
  }
}
.single-programme .past-production .page-header__gradient .page-header__secondary-content-inner,
.single-event .past-production .page-header__gradient .page-header__secondary-content-inner {
  --space--prose: 16px;
  align-items: center;
  padding-block: 0;
  justify-content: space-between;
}
@media (min-width: 75em) {
  .single-programme .past-production .page-header__gradient .page-header__secondary-content-inner--date,
  .single-event .past-production .page-header__gradient .page-header__secondary-content-inner--date {
    margin: 0;
  }
}
.single-programme .past-production .page-header__gradient .page-header__secondary-content-inner > *,
.single-event .past-production .page-header__gradient .page-header__secondary-content-inner > * {
  border-color: var(--color-black);
}
.single-programme .past-production .page-header__gradient .page-header__secondary-content-inner .past-label,
.single-event .past-production .page-header__gradient .page-header__secondary-content-inner .past-label {
  background-color: var(--color--black);
  color: var(--color--white);
  padding: 16px var(--container--padding-inline);
  margin-inline: calc(var(--container--padding-inline) * -1);
}
@media (min-width: 75em) {
  .single-programme .past-production .page-header__gradient .page-header__secondary-content-inner .past-label,
  .single-event .past-production .page-header__gradient .page-header__secondary-content-inner .past-label {
    margin-left: auto;
    margin-block: 0;
    padding-inline: 16px;
    position: relative;
  }
}
.single-programme .past-production .page-header__gradient .page-header__secondary-content-inner .past-label span,
.single-event .past-production .page-header__gradient .page-header__secondary-content-inner .past-label span {
  position: relative;
  z-index: 2;
}
@media (min-width: 75em) {
  .single-programme .past-production .page-header__gradient .page-header__secondary-content-inner .past-label::after,
  .single-event .past-production .page-header__gradient .page-header__secondary-content-inner .past-label::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    background-color: var(--color--black);
    z-index: 0;
  }
}

.single-post .page-header {
  background: var(--gradient--silver-blue);
}
@media (min-width: 48em) {
  .single-post .page-header {
    background: transparent;
    overflow: hidden;
  }
}
@media (min-width: 48em) {
  .single-post .page-header::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 30%;
    left: 0;
    background: var(--gradient--silver-blue);
    z-index: -1;
  }
}
.single-post .page-header__image {
  position: relative;
  order: 1;
}
.single-post .page-header__content {
  max-width: calc(var(--width--content-s) + var(--container--padding-inline) * 2);
  margin-inline: auto;
}
@media (max-width: 47.99em) {
  .single-post .page-header__content {
    display: flex;
    flex-direction: column;
    padding-inline: 0;
    padding-top: 0;
  }
}
@media (min-width: 48em) {
  .single-post .page-header__content {
    text-align: center;
    padding-bottom: 0;
  }
}
.single-post .page-header__heading {
  font-size: var(--fs--h1);
}
@media (max-width: 47.99em) {
  .single-post .page-header__heading {
    margin-top: var(--space--m);
    margin-bottom: var(--space--xs);
  }
}
.single-post .page-header .date {
  font-size: 1.5rem;
}
@media (max-width: 47.99em) {
  .single-post .page-header .date {
    margin: 0;
  }
}
@media (max-width: 47.99em) {
  .single-post .page-header__heading,
  .single-post .page-header .date {
    padding-inline: var(--container--padding-inline);
    order: 2;
  }
}

.single-job .page-header {
  background: var(--color--black);
  color: var(--color--white);
}
.single-job .page-header .btn--mint:hover, .single-job .page-header .btn--mint:focus-visible {
  background-color: var(--color--white);
  border-color: var(--color--white);
  color: var(--color--black);
}
@media (min-width: 75em) {
  .single-job .page-header__content {
    display: flex;
    gap: var(--space--l);
  }
}
@media (min-width: 75em) {
  .single-job .page-header__content-inner {
    flex: 1;
  }
}
.single-job .page-header__heading {
  margin: 0;
}
@media (max-width: 74.99em) {
  .single-job .page-header__heading {
    font-size: var(--fs--h2);
    margin-top: 0;
    margin-bottom: var(--space--xl);
  }
}
.single-job .page-header__actions {
  display: flex;
  flex-direction: column;
  gap: var(--space--m);
}
@media (min-width: 75em) {
  .single-job .page-header__actions {
    width: 25%;
    flex-shrink: 0;
  }
}
@media (min-width: 75em) {
  .single-job .page-header__actions .btn {
    font-size: 1.25rem;
  }
}
.single-job .page-header .categories-list {
  margin-bottom: var(--space--m);
}
.single-job .page-header .wysiwyg-content {
  font-size: 1rem;
}

.page-template-page-content-list .page-header {
  background: var(--color--black);
  color: var(--color--white);
}
@media (max-width: 74.99em) {
  .page-template-page-content-list .page-header__heading {
    font-size: var(--fs--h2);
  }
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
}
.card__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: var(--space--base);
  font-size: 1.25rem;
}
.card__heading {
  text-wrap: balance;
}
.card__heading:first-child {
  margin-top: 0;
}
.card__primary-info {
  background: var(--gradient--lime);
  font-size: 1.25rem;
  font-weight: var(--fw--bold);
  padding: var(--space--m) var(--space--base);
  line-height: 1;
}
.card__title {
  text-wrap: balance;
  margin: 0;
}
.card__venue {
  background-color: rgba(20, 20, 20, 0.5);
  font-weight: var(--fw--bold);
  font-size: 1.25rem;
  padding: var(--space--s) var(--space--base);
  color: var(--color--white);
  display: flex;
  align-items: center;
  gap: var(--space--xs);
}
.card__venue svg {
  height: 1.2em;
  width: auto;
  margin-top: 0.1em;
  flex-shrink: 0;
}
.card__space-venue {
  font-family: var(--ff--secondary);
  font-weight: var(--fw--normal);
  line-height: 1.2;
  font-size: 1.375rem;
  text-transform: none;
  margin: var(--space--xs) 0 var(--space--s) 0;
}
.card__dates {
  margin: 0;
  font-size: 1.375rem;
}
.card__dates p {
  margin: 0;
}
.card__summary {
  position: relative;
  z-index: 2;
  text-wrap: pretty;
}
.card__image {
  width: 100%;
  aspect-ratio: var(--card--image-aspect-ratio, 16/9);
  overflow: hidden;
  background-color: var(--color--neutral-100);
  position: relative;
}
.card__image-inner {
  width: 100%;
  height: 100%;
}
.card__image .btn--icon {
  background-color: var(--color--mint);
  color: var(--color--black);
  width: var(--btn--size);
  height: var(--btn--size);
  padding: 2%;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
}
.card__actions {
  padding-top: var(--space--l);
  margin-top: auto;
  display: flex;
  flex-direction: column-reverse;
  gap: var(--space--m);
}
@media (min-width: 64em) {
  .card__actions {
    flex-direction: column-reverse;
  }
}
@media (min-width: 75em) {
  .card__actions {
    flex-direction: row;
  }
}
.card__action2 {
  position: relative;
  z-index: 2;
}
.card__btn {
  flex: 1;
}
.card__btn.btn.sold-out {
  cursor: auto;
  border: 0;
  background-color: rgba(255, 255, 255, 0.7);
}
.card__btn.btn.sold-out:hover {
  background-color: rgba(255, 255, 255, 0.7);
}
.card__fill-link::before {
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}
.card__clickable {
  position: relative;
  z-index: 1;
}
.card--event *:focus-visible, .card--festival *:focus-visible {
  outline: 2px dotted var(--color--black);
}
.card--event .card__content, .card--festival .card__content {
  background: var(--gradient--silver-blue);
  padding: 0 0 var(--space--base) 0;
  color: var(--color--black);
}
.card--event .card__content .wrapper, .card--festival .card__content .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.card--event .card__content .wrapper .card__venue, .card--festival .card__content .wrapper .card__venue {
  margin: 0;
  width: 50%;
  font-size: 20px;
  height: 100%;
}
@media (min-width: 64em) {
  .card--event .card__content .wrapper .card__venue, .card--festival .card__content .wrapper .card__venue {
    font-size: 16px;
  }
}
@media (min-width: 75em) {
  .card--event .card__content .wrapper .card__venue, .card--festival .card__content .wrapper .card__venue {
    font-size: 20px;
  }
}
.card--event .card__content .wrapper .made_in_liverpool, .card--festival .card__content .wrapper .made_in_liverpool {
  width: 50%;
  background: #fff;
  font-family: var(--ff--primary);
  font-weight: var(--fw--bold);
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: var(--space--s) 0;
}
@media (min-width: 48em) {
  .card--event .card__content .wrapper .made_in_liverpool, .card--festival .card__content .wrapper .made_in_liverpool {
    font-size: 26px;
    line-height: 26px;
  }
}
@media (min-width: 64em) {
  .card--event .card__content .wrapper .made_in_liverpool, .card--festival .card__content .wrapper .made_in_liverpool {
    font-size: 22px;
    line-height: 22px;
  }
}
@media (min-width: 75em) {
  .card--event .card__content .wrapper .made_in_liverpool, .card--festival .card__content .wrapper .made_in_liverpool {
    font-size: 28px;
    line-height: 28px;
  }
}
.card--event .card__heading,
.card--event .card__meta,
.card--event .card__summary,
.card--event .card__actions, .card--festival .card__heading,
.card--festival .card__meta,
.card--festival .card__summary,
.card--festival .card__actions {
  padding-inline: var(--space--base);
}
.card--event .card__heading, .card--festival .card__heading {
  margin-top: var(--space--base);
}
.card--event.card--theme__orange .card__content, .card--festival.card--theme__orange .card__content {
  background: var(--gradient--orange);
}
.card--event.card--theme__orange .card__content .made_in_liverpool, .card--festival.card--theme__orange .card__content .made_in_liverpool {
  color: #808011;
}
.card--event.card--theme__blue .card__content, .card--festival.card--theme__blue .card__content {
  background: var(--gradient--blue);
}
.card--event.card--theme__blue .card__content .made_in_liverpool, .card--festival.card--theme__blue .card__content .made_in_liverpool {
  color: #436A86;
}
.card--event.card--theme__mint .card__content, .card--festival.card--theme__mint .card__content {
  background: var(--gradient--mint);
}
.card--event.card--theme__mint .card__content .made_in_liverpool, .card--festival.card--theme__mint .card__content .made_in_liverpool {
  color: #0B8969;
}
.card--event.card--theme__pink .card__content, .card--festival.card--theme__pink .card__content {
  background: var(--gradient--pink);
}
.card--event.card--theme__pink .card__content .made_in_liverpool, .card--festival.card--theme__pink .card__content .made_in_liverpool {
  color: #895B44;
}
.card--event.card--theme__violet .card__content, .card--festival.card--theme__violet .card__content {
  background: var(--gradient--violet);
}
.card--event.card--theme__violet .card__content .made_in_liverpool, .card--festival.card--theme__violet .card__content .made_in_liverpool {
  color: #80497B;
}
.card--event.card--theme__lime .card__content, .card--festival.card--theme__lime .card__content {
  background: var(--gradient--lime);
}
.card--event.card--theme__lime .card__content .made_in_liverpool, .card--festival.card--theme__lime .card__content .made_in_liverpool {
  color: #44892E;
}
.card--page {
  background-color: var(--color--neutral-100);
  color: var(--color--black);
}
.card--page .card__title {
  font-size: var(--fs-h3);
}
.card--page .card__actions {
  padding: 0;
}
.card--space .card__actions {
  padding: 0;
}
.card--post .card__title {
  font-size: var(--fs--h4);
}
.card--post .card__content {
  background-color: var(--color--neutral-100);
  color: var(--color--black);
}
.card--post.card--quote {
  background-color: var(--color--mint);
  padding: var(--space--l);
  color: var(--color--black);
}
.card--post.card--quote .card--quote__quote,
.card--post.card--quote .card--quote__credit {
  font-size: 1.375rem;
}
.card--post.card--quote .card--quote__star svg {
  width: 36px;
}
.card--post.card--quote .btn {
  max-width: 100%;
  margin-top: var(--space--l);
}
.card--post.card--download .card__content {
  background-color: var(--color--white);
  color: var(--color--black);
}
.card--post.card--download .card__btn {
  width: auto;
  flex: none;
}
.card--post.card--download .card-link {
  background-color: transparent;
  border: 1px solid var(--color--black);
}
.card--post.card--image-gallery .card__content {
  background-color: var(--color--neutral-700);
  color: var(--color--white);
}
.card--post.card--image-gallery .card__image .btn--icon {
  top: auto;
  right: auto;
}
.card--post.card--video-gallery .card__content {
  background-color: var(--color--white);
  color: var(--color--black);
}
.card--post.card--video-gallery .card__image .btn--icon svg {
  width: 30%;
}
.card--post.card--instagram iframe {
  border: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
.card--facility .card__summary p {
  margin-block: var(--space--m);
}

cog-booking [data-booking-status]:not([data-booking-visible=true]) {
  display: none;
}

.cog-credits {
  --cog-logo--size: 48px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: var(--cog-logo--size, 30px);
  margin-top: var(--cog-logo--size, 30px);
  overflow: hidden;
}
@media (min-width: 48em) {
  .cog-credits {
    margin-top: 0;
  }
}
@media (min-width: 64em) {
  .cog-credits {
    margin-top: var(--cog-logo--size, 30px);
  }
}
.cog-credits__inner {
  display: flex;
  flex-flow: row nowrap;
  width: -moz-fit-content;
  width: fit-content;
  gap: 10px;
  transform: translateX(calc(100% - var(--cog-logo--size)));
}
.cog-credits.active .cog-credits__inner {
  transform: unset;
}
.cog-credits a {
  display: flex;
  align-self: center;
  white-space: nowrap;
}
.cog-credits a svg {
  fill: currentColor;
  flex-shrink: 0;
  width: 125px;
  border-bottom: 1px solid transparent;
}
.cog-credits__toggle {
  display: flex;
}
.cog-credits__toggle svg {
  width: var(--cog-logo--size, 30px);
  height: var(--cog-logo--size, 30px);
}
@media screen and (prefers-reduced-motion: no-preference) {
  .cog-credits .cog-credits__inner {
    transition: transform 0.8s ease;
  }
  .cog-credits .cog-credits__toggle svg {
    transition: all 0.8s ease;
  }
  .cog-credits.active .cog-credits__toggle svg {
    transform: rotate(-360deg);
  }
}
@media (max-width: 47.99em) {
  .cog-credits {
    justify-content: flex-start;
  }
  .cog-credits__inner {
    transform: none;
  }
  .cog-credits a {
    transition: all 0.8s ease;
    transform: translateX(-110%);
  }
  .cog-credits__toggle {
    transition: all 0.8s ease;
    position: relative;
    background-color: var(--color--black);
    z-index: 2;
  }
  .cog-credits.active .cog-credits__toggle {
    padding-left: 20px;
  }
  .cog-credits.active a {
    transform: translateX(0px);
  }
}

dialog {
  border: 0;
  padding: 0;
  margin: auto;
  width: calc(100% - var(--container--padding-inline) * 2);
  max-width: var(--width--content-s);
  background: transparent;
}
dialog iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  margin: 0;
}
dialog::backdrop {
  background-color: rgba(20, 20, 20, 0.8);
}
dialog.media-dialog {
  width: 100%;
  max-width: 100%;
  height: 100vh;
  max-height: 100vh;
  margin: 0;
}
dialog.media-dialog::backdrop {
  background-color: var(--color--black);
}
dialog.media-dialog [data-dialog-close] {
  margin-left: auto;
}
dialog.media-dialog .section {
  margin: 0;
  padding-top: 0;
}

.dialog-container {
  position: relative;
  padding: var(--space--l);
  margin-top: var(--btn--size);
  background-color: var(--color--white);
}
.dialog-container [data-dialog-close].btn--cross {
  position: absolute;
  right: 0;
  bottom: 100%;
}

[data-dialog-close].btn--cross {
  width: var(--btn--size);
  height: var(--btn--size);
  background-color: var(--color--black);
  color: var(--color--white);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color var(--transition--base);
}
[data-dialog-close].btn--cross svg {
  fill: currentColor;
  width: 31px;
  height: auto;
  transform: rotate(45deg);
  transition: fill var(--transition--base);
}
[data-dialog-close].btn--cross:hover, [data-dialog-close].btn--cross:focus-visible {
  background-color: var(--color--mint);
  color: var(--color--black);
  outline-offset: -3px;
}

.video-dialog {
  text-align: center;
}
.video-dialog .btn {
  margin-top: var(--space--l);
}

.dialog--offers h1 {
  margin-top: 0;
  margin-bottom: 20px;
}
.dialog--offers .dialog-container {
  max-width: 550px;
  margin-inline: auto;
}
.dialog--offers .dialog-container .btn {
  margin-top: 24px;
  width: auto;
}

.dialog--datepicker {
  --cds-shadow: transparent;
  --cds-layer-01: var(--color--neutral-100);
  --cds-heading-compact-01-font-size: 1.25rem;
  --cds-body-compact-01-font-size: 0.875rem;
  --cds-button-primary: var(--color--mint);
  --cds-highlight: var(--color--mint);
  --cds-text-on-color: var(--color--black);
  --cds-link-primary: var(--color--black);
}
@media (min-width: 48em) {
  .dialog--datepicker {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: var(--datepicker-document-offset, 200vh);
    max-height: var(--datepicker-document-offset, 200vh);
    width: 100%;
    max-width: var(--width--max);
    padding-inline: var(--container--padding-inline);
    margin-block: 0;
  }
}
.dialog--datepicker .selected-range-button {
  width: 100%;
  margin-top: 16px;
  padding-inline: 10px;
}
@media (min-width: 48em) {
  .dialog--datepicker .selected-range-button {
    margin-top: 0;
  }
}
.dialog--datepicker .fixed-intervals {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin: 16px 0 0;
}
@media (min-width: 48em) {
  .dialog--datepicker .fixed-intervals {
    flex-direction: column;
    align-items: flex-start;
  }
}
.dialog--datepicker .fixed-intervals .text-heading {
  width: 100%;
}
.dialog--datepicker .fixed-intervals input {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
}
.dialog--datepicker .fixed-intervals input:focus-visible + label {
  outline: 2px dotted var(--color--pink);
}
.dialog--datepicker .fixed-intervals a {
  font-size: 20px;
}
.dialog--datepicker .dialog-container {
  max-width: 730px;
}
@media (min-width: 48em) {
  .dialog--datepicker .dialog-container {
    display: grid;
    gap: 48px;
    grid-template-columns: 1fr 1fr;
    transform: translateY(calc(var(--datepicker-btn-offset) - var(--btn--size)));
  }
}

.instances-dialog {
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-y: scroll;
  margin-block: 0;
  height: 100%;
  max-height: 100%;
  padding-bottom: 96px;
}
.instances-dialog::-webkit-scrollbar {
  display: none;
}
.instances-dialog::after {
  content: "";
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  height: 96px;
  background: linear-gradient(180deg, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.5) 80%, rgba(20, 20, 20, 0.95) 100%);
  z-index: 2;
}
.instances-dialog::backdrop {
  background-color: rgba(20, 20, 20, 0.95);
}
.instances-dialog .dialog-container {
  background-color: transparent;
  padding: 0;
  margin-top: calc(((26 / 16) * 1rem) + (48 - 26) * var(--fluid--bp));
}
.instances-dialog .dialog-container [data-dialog-close].btn--cross {
  bottom: auto;
}
.instances-dialog h1 {
  padding-right: var(--btn--size);
}
.instances-dialog .section--instances {
  color: var(--color--white);
}

.main-content {
  max-width: var(--width--content-s);
  margin: var(--space--layout) auto;
}
.main-content__intro {
  margin-bottom: var(--space--prose);
}
.main-content__text iframe {
  width: 100%;
}

.section--search {
  position: relative;
  color: var(--color--black);
}
.section--search .search-submit {
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  z-index: 2;
  font-weight: var(--fw--bold);
}
.section--search .search-input {
  padding-left: 48px;
  font-weight: var(--fw--bold);
  border: 0;
  background-image: var(--uri-magnify);
  background-position: 10px 13px;
  background-size: 30px;
  background-repeat: no-repeat;
}

.search .tab-list .container {
  flex-wrap: nowrap;
}

.site-main {
  flex: 1;
}

.site-header {
  color: var(--color--black);
}
.site-header__logo {
  display: flex;
  align-items: center;
  max-width: var(--site-header--logo--width);
  color: var(--site-header--logo--colour);
}
.site-header__inner {
  --site-header--logo--width: 160px;
  --site-header--logo--colour: currentColor;
  --btn--icon-size: 1.875rem;
  padding-block: 1rem;
  background-color: var(--color--white);
  width: 100%;
}
@media (min-width: 48em) {
  .site-header__inner {
    padding-block: 1.5rem;
  }
}
@media (min-width: 75em) {
  .site-header__inner {
    --site-header--logo--width: 200px;
  }
}
.site-header__inner .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space--s);
}
@media (min-width: 48em) {
  .site-header__inner .section--search {
    width: 135px;
    height: 53px;
  }
}
@media (min-width: 48em) {
  .site-header__inner .search-input {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    transition: width var(--transition--base);
  }
}
.site-header__inner .search-submit {
  pointer-events: none;
}
.site-header__inner .btn--hamburger {
  width: 2.625rem;
  flex-shrink: 0;
}
@media (min-width: 48em) {
  .site-header__inner .btn--hamburger {
    margin-left: var(--space--s);
  }
}
.site-header__inner .btn--hamburger svg {
  width: 100%;
  height: 100%;
}
.site-header__inner .btn--donate {
  padding-block: var(--input--padding-block);
  border: 0;
  line-height: 1;
  height: 53px;
  font-weight: var(--fw--bold);
}
@media (max-width: 74.99em) {
  .site-header__inner .btn--donate {
    display: none;
  }
}
@media (max-width: 47.99em) {
  .site-header__inner .section--search {
    display: none;
  }
}
.site-header__inner .btn--account,
.site-header__inner .btn--basket {
  margin-inline: var(--space--xs);
}
@media (max-width: 47.99em) {
  .site-header__inner .btn--account,
  .site-header__inner .btn--basket {
    opacity: 0;
    visibility: hidden;
  }
}
@media (min-width: 48em) {
  .site-header__inner .btn--account,
  .site-header__inner .btn--basket {
    margin-inline: var(--space--s);
  }
}
.site-header__inner.search-open .site-header__header-menu,
.site-header__inner.search-open .btn--donate {
  opacity: 0;
  transform: translateX(-150px);
}
.site-header__inner.search-open .search-input {
  width: 300px;
  border: 1px solid var(--color--black);
}
@media (min-width: 64em) {
  .site-header__inner.search-open .search-input {
    width: 530px;
  }
}
@media (min-width: 75em) {
  .site-header__inner.search-open .search-input {
    width: 622px;
  }
}
.site-header__inner.search-open .search-submit {
  pointer-events: all;
}
.site-header__inner.search-open .search-submit:hover, .site-header__inner.search-open .search-submit:focus-visible {
  text-decoration: underline;
}
.site-header__header-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space--xl);
  transition: all var(--transition--base);
}
@media (max-width: 74.99em) {
  .site-header__header-menu {
    display: none;
  }
}
.site-header__header-menu a {
  text-decoration: none;
}
.site-header__header-menu a:hover, .site-header__header-menu a:focus-visible {
  text-decoration: underline;
}
.site-header__header-menu li {
  margin-inline: var(--space--s);
}
.site-header__header-menu li:last-child {
  margin-right: calc(var(--space--s) * 2);
}
.site-header__menu-container {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space--m);
}
.site-header .site-header__inner .search-input {
  background-color: var(--color--neutral-100);
}

.site-header__dialog-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  height: 100dvh;
  min-height: 100%;
}
.site-header__dialog-container .site-header__inner {
  position: relative;
  z-index: 2;
}
.site-header__dialog-container .section--search {
  color: var(--color--white);
}
.site-header__dialog-container .section--search .search-input {
  background-color: var(--color--neutral-600);
  border-color: var(--color--neutral-600);
  background-image: var(--uri-magnify-white);
}
.site-header__dialog-container .section--search .search-input::-moz-placeholder {
  color: currentColor;
}
.site-header__dialog-container .section--search .search-input::placeholder {
  color: currentColor;
}
@media (min-width: 48em) {
  .site-header__dialog-container .btn--lg {
    font-size: 1.25rem;
  }
}
.site-header__dialog-container .btn.gradient:hover, .site-header__dialog-container .btn.gradient:focus-visible {
  background-color: var(--color--white);
  color: var(--color--black);
}
.site-header__menu-content {
  --space--gap: 24px;
  width: 100%;
  flex: 1;
  background-color: var(--color--black);
  color: var(--color--white);
  padding-top: var(--space--xs);
  padding-bottom: var(--container--padding-inline);
  position: relative;
  z-index: 1;
}
@media (min-width: 75em) {
  .site-header__menu-content {
    padding-top: 0;
  }
}
.site-header__menu-content .section--search {
  width: 100%;
  margin-bottom: var(--space--gap);
}
@media (min-width: 48em) {
  .site-header__menu-content .section--search {
    display: none;
  }
}
@media (min-width: 48em) {
  .site-header__menu-content .section--venue-addresses {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: var(--space--l);
    margin-top: var(--space--xl);
  }
}
@media (min-width: 75em) {
  .site-header__menu-content .section--venue-addresses {
    flex-direction: column;
    margin-top: 0;
  }
}
@media (min-width: 48em) {
  .site-header__menu-content .section--venue-addresses .address {
    flex: 1;
    margin: 0;
  }
}
@media (min-width: 75em) {
  .site-header__menu-content .section--venue-addresses .address {
    flex: none;
  }
}
.site-header__menu-content .section--venue-addresses .address svg {
  flex-shrink: 0;
  transform: translateY(0.2em);
}
@media (min-width: 48em) {
  .site-header__menu-content .section--venue-addresses .address svg {
    width: 19px;
    margin-right: 16px;
    margin-bottom: var(--space--xs);
  }
}
.site-header__menu-content .section--venue-addresses .address--content {
  font-size: calc(((18 / 16) * 1rem) + (20 - 18) * var(--fluid--bp));
}
.site-header__menu-content .section--venue-addresses .address--content svg {
  display: none;
}
.site-header__menu-content .section--venue-addresses .address--content__link {
  color: var(--color--mint);
  font-size: 16px;
  margin-block: 8px;
  line-height: 22px;
}
.site-header__menu-content .section--venue-addresses .address--content__opening-times {
  font-size: calc(((18 / 16) * 1rem) + (16 - 18) * var(--fluid--bp));
}
@media (min-width: 75em) {
  .site-header__menu-content .section--venue-addresses .address--content__opening-times {
    font-size: 15px;
    line-height: 20px;
  }
}
.site-header__menu-content .section--venue-addresses .address--content__opening-times p {
  margin-bottom: 4px;
}
@media (min-width: 75em) {
  .site-header__menu-content .section--venue-addresses .address--content {
    font-size: 16px;
    line-height: 22px;
  }
}
.site-header__menu-content .section--venue-addresses .address--directions {
  padding-left: 9px;
}
@media (min-width: 48em) {
  .site-header__menu-content .section--venue-addresses .address--directions {
    margin: 0;
    padding-left: 0;
  }
}
@media (min-width: 48em) {
  .site-header__menu-content .section--venue-addresses > .address--directions {
    display: none;
  }
}
.site-header__menu-content .section--venue-addresses__image {
  position: relative;
  margin-bottom: var(--space--l);
}
@media (min-width: 48em) {
  .site-header__menu-content .section--venue-addresses__image {
    flex: auto;
    order: 3;
    margin-top: var(--space--xl);
  }
}
@media (min-width: 75em) {
  .site-header__menu-content .section--venue-addresses__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    aspect-ratio: 1/1;
    width: 50%;
    max-height: 100%;
    margin: 0;
  }
}
.site-header__menu-content .section--venue-addresses__image svg {
  position: absolute;
  bottom: 0;
  right: 0;
  width: auto;
}
@media (min-width: 64em) {
  .site-header__menu-content .section--venue-addresses__image .address--directions svg {
    position: relative;
    bottom: auto;
    right: auto;
  }
}
@media (min-width: 48em) {
  .site-header__menu-content .section--venue-addresses__image img {
    aspect-ratio: 4/3;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 75em) {
  .site-header__menu-content .section--venue-addresses__image img {
    height: 100%;
    aspect-ratio: 1/1;
  }
}
@media (max-width: 47.99em) {
  .site-header__menu-content .section--venue-addresses__image .address--directions {
    display: none;
  }
}
@media (min-width: 48em) {
  .site-header__menu-content .section--venue-addresses__image .address--directions {
    background-color: var(--color--mint);
    color: var(--color--black);
    width: 160px;
    height: 160px;
    border-radius: 500px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: var(--space--m);
    right: var(--space--m);
    text-align: center;
  }
}
@media (min-width: 48em) {
  .site-header__menu-content .section--venue-addresses__image .address--directions__icons {
    flex-direction: row;
  }
  .site-header__menu-content .section--venue-addresses__image .address--directions__icons svg {
    height: 32px;
  }
}
@media (min-width: 48em) {
  .site-header__menu-content .section--venue-addresses__image .address--directions__details {
    flex: initial;
  }
}
@media (min-width: 48em) {
  .site-header__menu-content .section--venue-addresses__image .address--directions__title {
    display: none;
  }
}
.site-header__menu-content .section--venue-addresses .btn--lg {
  flex: 1;
}
@media (min-width: 64em) {
  .site-header__menu-content .section--venue-addresses .btn--lg {
    flex: auto;
    width: 100%;
    margin-top: var(--space--xl);
  }
}
.site-header__menu-content .section--venue-addresses .btn--mint:hover {
  background-color: var(--color--white);
  color: var(--color--black);
}
@media (min-width: 48em) {
  .site-header__menu-content .section--venue-addresses .btn--mint {
    flex: auto;
    width: 100%;
    margin-top: var(--space--xl);
  }
}
@media (min-width: 64em) {
  .site-header__menu-content .section--venue-addresses .btn--mint {
    margin-top: 0;
  }
}
.site-header__menu-content .btn--anchor,
.site-header__menu-content .btn--donate {
  margin-bottom: var(--space--gap);
}
@media (min-width: 48em) {
  .site-header__menu-content .btn--anchor,
  .site-header__menu-content .btn--donate {
    display: none;
  }
}
@media (min-width: 75em) {
  .site-header__menu-content--inner {
    display: flex;
    max-width: 50%;
    padding-right: var(--container--padding-inline);
  }
  .site-header__menu-content--inner > * {
    flex: 1;
  }
}
@media (min-width: 48em) and (max-width: 74.99em) {
  .site-header__menus {
    display: flex;
  }
  .site-header__menus > * {
    flex: 1;
  }
}
.site-header__primary-menu {
  margin-bottom: var(--space--gap);
}
@media (min-width: 64em) {
  .site-header__primary-menu {
    margin-top: 0;
  }
}
@media (min-width: 48em) {
  .site-header__primary-menu > * {
    --space--stack: var(--space--s);
  }
}
@media (min-width: 75em) {
  .site-header__primary-menu > * {
    --space--stack: var(--space--l);
  }
}
.site-header__primary-menu a {
  text-decoration: none;
}
.site-header__primary-menu a:hover, .site-header__primary-menu a:focus-visible {
  text-decoration: underline;
}
.site-header__secondary-menu {
  margin-bottom: var(--space--gap);
}
@media (min-width: 75em) {
  .site-header__secondary-menu {
    margin-top: var(--space--layout--xs);
  }
}
@media (min-width: 48em) {
  .site-header__secondary-menu > * {
    --space--stack: var(--space--m);
  }
}
.site-header__secondary-menu a {
  text-decoration: none;
}
.site-header__secondary-menu a:hover, .site-header__secondary-menu a:focus-visible {
  text-decoration: underline;
}

@keyframes remove-transform {
  to {
    transform: none;
  }
}
@keyframes cross-first {
  0% {
    transform: none;
  }
  50% {
    transform: translateY(6px) scaleX(0.8);
  }
  100% {
    transform: rotate(45deg) translateY(6px) scaleX(0.8);
  }
}
@keyframes cross-last {
  0% {
    transform: none;
  }
  50% {
    transform: translateY(-6px) scaleX(0.8);
  }
  100% {
    transform: rotate(-45deg) translateY(-6px) scaleX(0.8);
  }
}
@keyframes change-bg {
  from {
    background-color: var(--color--white);
    color: var(--color--black);
  }
  to {
    background-color: var(--color--black);
    color: var(--color--white);
  }
}
@keyframes slide-menu-down {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
.site-header__menu-dialog {
  padding-right: var(--scrollbar-width);
  width: 100%;
  max-width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  margin: 0;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-y: scroll;
}
.site-header__menu-dialog::-webkit-scrollbar {
  display: none;
}
@media (min-width: 48em) {
  .site-header__menu-dialog .additional {
    display: none !important;
  }
}
.site-header__menu-dialog .additional.mobile {
  display: none;
}
@media (min-width: 48em) {
  .site-header__menu-dialog .additional.mobile {
    display: block !important;
    margin: 0 auto;
  }
}
.site-header__menu-dialog[open] .btn--hamburger path {
  --delay: .3s;
  transform-origin: center;
}
.site-header__menu-dialog[open] .btn--hamburger path:first-child {
  animation: cross-first 0.2s linear forwards;
  animation-delay: var(--delay);
}
.site-header__menu-dialog[open] .btn--hamburger path:last-child {
  animation: cross-last 0.2s linear forwards;
  animation-delay: var(--delay);
}
.site-header__menu-dialog[open] .site-header__inner {
  animation: change-bg var(--transition--duration-menu) linear forwards;
}
.site-header__menu-dialog[open] .site-header__inner .btn--account,
.site-header__menu-dialog[open] .site-header__inner .btn--basket {
  visibility: visible;
  animation: fade-in var(--transition--duration-menu) forwards;
}
.site-header__menu-dialog[open] .site-header__menu-content {
  animation: fade-in var(--transition--duration-menu) forwards;
}
@media screen and (prefers-reduced-motion: no-preference) {
  .site-header__menu-dialog[open] .site-header__menu-content {
    animation: slide-menu-down var(--transition--duration-menu) linear forwards, fade-in var(--transition--duration-menu) forwards;
  }
}
.site-footer {
  background-color: var(--color--black);
  color: var(--color--white);
  padding-block: var(--space--xl);
  font-size: 1.125rem;
}
@media (min-width: 48em) {
  .site-footer {
    padding: 48px 0;
  }
}
@media (min-width: 64em) {
  .site-footer .btn--white {
    min-width: 200px;
  }
}
@media (min-width: 48em) {
  .site-footer address {
    display: flex;
    gap: var(--space--gap);
    max-width: 80%;
  }
}
.site-footer address p {
  margin-bottom: var(--space--prose);
  flex: 1;
}
.site-footer a:where(:not(.btn)):hover, .site-footer a:where(:not(.btn)):focus-visible {
  color: var(--color--mint);
}
@media (min-width: 48em) {
  .site-footer__inner {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--space--l);
    row-gap: var(--space--layout--xs);
  }
}
.site-footer__section {
  grid-column: span 12;
}
@media (max-width: 47.99em) {
  .site-footer__section {
    margin-bottom: 72px;
  }
}
@media (min-width: 64em) {
  .site-footer__section {
    grid-column: span 4;
  }
}
.site-footer__section:nth-child(1) {
  grid-column: 6/13;
  grid-row: 1;
}
@media (min-width: 64em) {
  .site-footer__section:nth-child(1) {
    grid-column: 4/9;
  }
}
.site-footer__section:nth-child(2) {
  grid-column: 1/6;
  grid-row: 1;
}
@media (min-width: 64em) {
  .site-footer__section:nth-child(2) {
    grid-column: 1/3;
  }
}
.site-footer__section:nth-child(3) {
  grid-column: span 12;
}
@media (min-width: 48em) and (max-width: 63.99em) {
  .site-footer__section:nth-child(3) {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--space--l);
  }
  .site-footer__section:nth-child(3) > * {
    grid-column: 1/6;
  }
  .site-footer__section:nth-child(3) > *:last-child {
    grid-column: 6/13;
  }
}
@media (min-width: 64em) {
  .site-footer__section:nth-child(3) {
    grid-column: 9/13;
  }
}
@media (min-width: 64em) {
  .site-footer__section:nth-child(4) {
    grid-column: span 8;
  }
}
@media (min-width: 64em) {
  .site-footer__section .site-footer__section:first-child {
    margin-bottom: var(--space--layout--xs);
  }
}
@media (min-width: 48em) {
  .site-footer__section.flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 64em) {
  .site-footer__section.flex {
    display: block;
  }
}
.site-footer .social-list {
  --btn--size: 44px;
  --icon-size: 48px;
  display: flex;
  gap: var(--space--gap);
  margin-bottom: var(--space--xl);
}
.site-footer .social-list svg {
  width: var(--icon-size);
  height: auto;
}
.site-footer .social-list .tiktok-icon {
  --icon-size: 45px;
}
.site-footer__title {
  font-size: 3rem;
  margin-top: 0;
  margin-bottom: var(--space--base);
}
.site-footer__supporters {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: var(--space--xxl);
       column-gap: var(--space--xxl);
  row-gap: var(--space--gap);
}
.site-footer__supporters svg {
  height: 60px;
  width: auto;
}
.site-footer__info-text {
  --space--prose: 12px;
  font-size: 1rem;
}
@media (min-width: 64em) {
  .site-footer__info-text {
    text-align: right;
  }
}
.site-footer__info-text p:first-child {
  margin-top: 0;
}
.site-footer__info-text p:last-child {
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .site-footer__links {
    display: flex;
    flex-flow: row wrap;
    -moz-column-gap: var(--space--gap);
         column-gap: var(--space--gap);
  }
}
@media (min-width: 48em) {
  .site-footer__links .site-footer__title {
    width: 100%;
  }
}
.site-footer__links p {
  margin-top: 0;
}
.site-footer__links__menu {
  display: flex;
  flex-direction: column;
  gap: var(--space--s);
  flex: 1;
}
.site-footer__links__menu a {
  text-decoration: none;
}
.site-footer__links__menu a:hover, .site-footer__links__menu a:focus-visible {
  text-decoration: underline;
}

.section--text {
  margin-inline: auto;
}

.address {
  display: flex;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: var(--space--l);
}
.address svg {
  width: 34px;
  margin-right: 16px;
}

.address--content {
  --gap: var(--space--xs);
  font-size: calc(((18 / 16) * 1rem) + (24 - 18) * var(--fluid--bp));
}
@media (min-width: 75em) {
  .address--content {
    --gap: var(--space--s);
  }
}
.address--content__title, .address--content__opening-title {
  font-weight: var(--fw--bold);
}
.address--content__opening-times {
  font-size: calc(((18 / 16) * 1rem) + (18 - 18) * var(--fluid--bp));
}
.address--content__opening-times p {
  margin-bottom: var(--gap);
  display: flex;
  justify-content: space-between;
  gap: var(--space--m);
  align-items: flex-start;
}
.address--content__link {
  display: inline-block;
  margin-block: var(--gap);
  font-size: calc(((18 / 16) * 1rem) + (22 - 18) * var(--fluid--bp));
}

.address--directions {
  display: flex;
  gap: var(--space--m);
  margin-bottom: var(--space--xl);
}
@media (min-width: 48em) {
  .address--directions {
    width: 100%;
    gap: var(--space--xxs);
  }
}
@media (min-width: 64em) {
  .address--directions {
    background-color: var(--color--mint);
    color: var(--color--black);
    width: 160px;
    height: 160px;
    border-radius: 500px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: var(--space--m);
    right: var(--space--m);
    text-align: center;
    z-index: 2;
  }
}
@media (min-width: 75em) {
  .address--directions {
    top: 38px;
    right: 32px;
  }
}
.address--directions__icons {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: var(--space--xs);
  padding-top: 6px;
}
@media (min-width: 64em) {
  .address--directions__icons {
    flex-direction: row;
  }
  .address--directions__icons svg {
    height: 32px;
  }
}
.address--directions__details {
  flex: 1;
  display: flex;
  flex-direction: column;
  margin: 0;
}
@media (min-width: 64em) {
  .address--directions__details {
    flex: initial;
  }
}
.address--directions__title {
  font-weight: var(--fw--bold);
  display: flex;
  align-items: center;
  gap: var(--space--xs);
}
@media (min-width: 64em) {
  .address--directions__title {
    display: none;
  }
}
.address--directions__title .arrow svg {
  height: 0.5em;
  width: auto;
  margin-top: 2px;
}
.address--directions .suffix {
  font-size: 1rem;
}
.address--directions svg {
  height: 24px;
  width: auto;
  fill: currentColor;
  margin: 0;
}
@media (min-width: 64em) {
  .address--directions .additional {
    display: none;
  }
}
.address--directions .additional.mobile {
  display: none;
}
@media (min-width: 64em) {
  .address--directions .additional.mobile {
    display: block;
    margin: 0 auto;
  }
}
.address--directions .additional.mobile svg {
  width: 78px;
  height: auto;
}

.tab-panel {
  position: relative;
  z-index: 4;
}
.tab-panel[aria-hidden=true] {
  display: none;
}
.tab-panel:focus-visible {
  outline: none;
}

.tab-list {
  --inline-spacing: var(--space--l);
  display: flex;
  gap: var(--space--s);
  background-color: var(--color--neutral-200);
}
@media (min-width: 64em) {
  .tab-list {
    --inline-spacing: var(--space--xxl);
  }
}
.tab-list > * {
  flex: 1;
}
.tab-list .container {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
}
@media (max-width: 47.99em) {
  .tab-list .container {
    padding: 0;
  }
}
.tab-list__label {
  margin: 0;
}
@media (max-width: 47.99em) {
  .tab-list__label {
    background: var(--gradient--silver-blue);
    padding: var(--space--l) var(--container--padding-inline);
    text-align: center;
    width: 100%;
  }
}
@media (min-width: 48em) {
  .tab-list__label {
    padding: 24px var(--inline-spacing) 28px;
  }
}
.tab-list input[type=radio],
.tab-list input[type=checked] {
  position: absolute;
  top: 0;
  right: 200vw;
  opacity: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
}
.tab-list input[type=radio]:focus-visible + .tab-list__button,
.tab-list input[type=checked]:focus-visible + .tab-list__button {
  outline: 2px dotted var(--color--pink);
}
.tab-list input[type=radio]:checked + .tab-list__button,
.tab-list input[type=checked]:checked + .tab-list__button {
  background-color: var(--color--white);
  color: var(--color--black);
}
.tab-list label {
  font-size: inherit;
}
.tab-list__button {
  text-align: center;
  padding-top: 24px;
  padding-bottom: 28px;
  position: relative;
  transition: background-color var(--transition--base);
}
@media (max-width: 47.99em) {
  .tab-list__button {
    background-color: var(--color--black);
    color: var(--color--white);
    width: 50%;
  }
}
@media (min-width: 48em) {
  .tab-list__button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-inline: var(--inline-spacing);
  }
}
.tab-list__button:hover, .tab-list__button:focus-visible {
  background-color: var(--color--mint);
}
.tab-list__button:focus-visible {
  z-index: 2;
}
.tab-list__button[aria-selected=true] {
  background-color: var(--color--white);
  color: var(--color--black);
}
.tab-list__button[aria-selected=true] .count.has-results {
  background-color: var(--color--white) !important;
}
@media (max-width: 47.99em) {
  .tab-list__button .count::before {
    content: "(";
  }
  .tab-list__button .count::after {
    content: ")";
  }
}
@media (min-width: 48em) {
  .tab-list__button .count {
    --size: 2.25rem;
    width: var(--size);
    height: var(--size);
    line-height: var(--size);
    font-size: 1.3125rem;
    background-color: var(--color--white);
    border: 1px solid var(--color--black);
    border-radius: 500px;
    font-weight: var(--fw--normal);
    flex-shrink: 0;
    flex-grow: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 0.2em;
    margin-left: 10px;
  }
}
.tab-list__button .count.has-results {
  background-color: var(--color--mint-light);
}
.tab-list__button svg {
  height: 40px;
  width: auto;
  margin-inline: auto;
}
@media (min-width: 48em) {
  .tab-list__button svg {
    margin: 0 var(--space--xs) 0 0;
  }
}

.tabs--search-results .tab-list__button {
  height: 100%;
}
@media (max-width: 47.99em) {
  .tabs--search-results .tab-list__button {
    text-align: left;
    background-color: var(--color--neutral-200);
    color: var(--color--black);
    padding-inline: var(--space--s);
    border-right: 3px solid var(--color--white);
  }
}
.tabs--search-results .tab-list__button[aria-selected=true] {
  background-color: var(--color--white);
  color: var(--color--black);
}
.tabs--search-results .tab-list__button[aria-selected=true].has-results {
  background-color: var(--color--white) !important;
}
.tabs--search-results .tab-list__button:last-child {
  border: 0;
}
.tabs--search-results .tab-list__button.has-results {
  background-color: var(--color--mint-light);
}
@media (min-width: 64em) {
  .tabs--search-results .tab-list__button.has-results {
    background-color: var(--color--neutral-200);
  }
}

@keyframes open-accordion {
  from {
    height: 0;
  }
  to {
    height: var(--true-height);
  }
}
.accordion-button {
  display: flex;
  justify-content: space-between;
  gap: var(--space--gap);
  text-align: left;
  width: 100%;
  padding: var(--space--m) 0;
  border-top: 1px solid var(--color--black);
  font-size: 1.25rem;
  font-weight: var(--fw--bold);
  transition: background-color var(--basic-transition);
}
.accordion-button[aria-expanded=true] svg {
  transform: scaleY(-1);
}
.accordion-button svg {
  width: 16px;
  height: auto;
  flex-shrink: 0;
  margin-top: 10px;
  transform-origin: center;
  transition: transform var(--transition--base);
}

.accordion-content-outer {
  position: absolute;
  right: 200vw;
  bottom: 0;
  width: 100%;
  overflow: hidden;
  max-width: var(--width--content-s);
}
.accordion-content-outer[aria-hidden=false] {
  position: static;
  animation: open-accordion var(--transition--duration) ease-out forwards;
}

.accordion-content {
  padding-bottom: var(--space--m);
}
.accordion-content.has-image img {
  margin-bottom: var(--space--prose);
}
@media (min-width: 48em) {
  .accordion-content.has-image {
    display: flex;
    align-items: flex-start;
    gap: var(--space--l);
  }
  .accordion-content.has-image > * {
    flex: 1;
    max-width: 50%;
  }
}

.section--promo .grid {
  --grid--columns: 1;
}
@media (min-width: 64em) {
  .section--promo .grid {
    --grid--columns: 2;
  }
}
.section--promo[data-type=promo]:where(:not(.article__content--sidebar *)) + .section--related-spaces,
.section--promo[data-type=promo]:where(:not(.article__content--sidebar *)) + .section--related-content,
.section--promo[data-type=promo]:where(:not(.article__content--sidebar *)) + .section--people,
.section--promo[data-type=promo]:where(:not(.article__content--sidebar *)) + .section--media,
.section--promo[data-type=promo]:where(:not(.article__content--sidebar *)) + .section--promo[data-type=promo], .section--promo[data-type=support]:where(:not(.article__content--sidebar *)) + .section--related-spaces,
.section--promo[data-type=support]:where(:not(.article__content--sidebar *)) + .section--related-content,
.section--promo[data-type=support]:where(:not(.article__content--sidebar *)) + .section--people,
.section--promo[data-type=support]:where(:not(.article__content--sidebar *)) + .section--media,
.section--promo[data-type=support]:where(:not(.article__content--sidebar *)) + .section--promo[data-type=promo], .section--promo[data-type=visit]:where(:not(.article__content--sidebar *)) + .section--related-spaces,
.section--promo[data-type=visit]:where(:not(.article__content--sidebar *)) + .section--related-content,
.section--promo[data-type=visit]:where(:not(.article__content--sidebar *)) + .section--people,
.section--promo[data-type=visit]:where(:not(.article__content--sidebar *)) + .section--media,
.section--promo[data-type=visit]:where(:not(.article__content--sidebar *)) + .section--promo[data-type=promo] {
  margin-top: -1px;
}
.section--promo[data-type=promo]:where(:not(.article__content--sidebar *)):has(+ .section--related-spaces), .section--promo[data-type=promo]:where(:not(.article__content--sidebar *)):has(+ .section--related-content), .section--promo[data-type=promo]:where(:not(.article__content--sidebar *)):has(+ .section--people), .section--promo[data-type=promo]:where(:not(.article__content--sidebar *)):has(+ .section--media), .section--promo[data-type=promo]:where(:not(.article__content--sidebar *)):has(+ .section--promo[data-type=promo]), .section--promo[data-type=support]:where(:not(.article__content--sidebar *)):has(+ .section--related-spaces), .section--promo[data-type=support]:where(:not(.article__content--sidebar *)):has(+ .section--related-content), .section--promo[data-type=support]:where(:not(.article__content--sidebar *)):has(+ .section--people), .section--promo[data-type=support]:where(:not(.article__content--sidebar *)):has(+ .section--media), .section--promo[data-type=support]:where(:not(.article__content--sidebar *)):has(+ .section--promo[data-type=promo]), .section--promo[data-type=visit]:where(:not(.article__content--sidebar *)):has(+ .section--related-spaces), .section--promo[data-type=visit]:where(:not(.article__content--sidebar *)):has(+ .section--related-content), .section--promo[data-type=visit]:where(:not(.article__content--sidebar *)):has(+ .section--people), .section--promo[data-type=visit]:where(:not(.article__content--sidebar *)):has(+ .section--media), .section--promo[data-type=visit]:where(:not(.article__content--sidebar *)):has(+ .section--promo[data-type=promo]) {
  margin-bottom: 0;
}
@media (min-width: 64em) {
  .section--promo[data-type=promo]:where(:not(.article__content--sidebar *)) + .section--promo[data-type=support], .section--promo[data-type=support]:where(:not(.article__content--sidebar *)) + .section--promo[data-type=support], .section--promo[data-type=visit]:where(:not(.article__content--sidebar *)) + .section--promo[data-type=support] {
    margin-top: -1px;
  }
}
@media (min-width: 64em) {
  .section--promo[data-type=promo]:where(:not(.article__content--sidebar *)):has(+ .section--promo[data-type=visit]), .section--promo[data-type=promo]:where(:not(.article__content--sidebar *)):has(+ .section--promo[data-type=support]), .section--promo[data-type=support]:where(:not(.article__content--sidebar *)):has(+ .section--promo[data-type=visit]), .section--promo[data-type=support]:where(:not(.article__content--sidebar *)):has(+ .section--promo[data-type=support]), .section--promo[data-type=visit]:where(:not(.article__content--sidebar *)):has(+ .section--promo[data-type=visit]), .section--promo[data-type=visit]:where(:not(.article__content--sidebar *)):has(+ .section--promo[data-type=support]) {
    margin-bottom: 0;
  }
}
.section--promo[data-type=support] + .section--people,
.section--promo[data-type=support] + .section--related-content,
.section--promo[data-type=support] + .section--promo[data-type=visit], .section--promo[data-type=visit] + .section--people,
.section--promo[data-type=visit] + .section--related-content,
.section--promo[data-type=visit] + .section--promo[data-type=visit] {
  padding-top: 0;
}
@container (inline-size > 1024px) {
  .section--promo[data-type=visit] .section--image, .section--promo[data-type=contact] .section--image, .section--promo[data-type=featured-page] .section--image {
    grid-column: 2/3;
    grid-row: 1;
  }
}
@container (inline-size > 1024px) {
  .section--promo[data-type=visit] .section--text, .section--promo[data-type=contact] .section--text, .section--promo[data-type=featured-page] .section--text {
    grid-column: 1/2;
    grid-row: 1;
  }
}
@container (inline-size <= 1024px) {
  .section--promo[data-type=promo] {
    margin-inline: var(--container--padding-inline);
  }
}
.section--promo[data-type=promo] *:focus-visible {
  outline: 2px dotted var(--color--black);
}
.section--promo[data-type=promo]:last-child {
  margin-bottom: 0;
}
@container (inline-size <= 1024px) {
  .section--promo[data-type=promo] .container {
    padding-inline: 0;
  }
}
@container (inline-size > 1024px) {
  .section--promo[data-type=promo] .container {
    padding-block: calc(((48 / 16) * 1rem) + (96 - 48) * var(--fluid--bp));
  }
}
.section--promo[data-type=promo] .section--text .promo-text a {
  background: rgba(255, 255, 255, 0.5);
}
.section--promo[data-type=promo] .section--text .promo-text a:hover {
  background: rgba(255, 255, 255, 0.75);
}
@container (inline-size > 1024px) {
  .section--promo[data-type=promo] .section--text {
    padding-block: 0;
    padding-right: 0;
  }
}
.section--promo[data-type=promo] .section--promo__content {
  background-color: transparent;
}
@media (min-width: 64em) {
  .section--promo[data-type=support] {
    background-color: var(--color--neutral-200);
    padding-block: var(--section--margin-block);
  }
  .section--promo[data-type=support]:last-child {
    margin-bottom: 0;
  }
}
.section--promo[data-type=support] *:focus-visible {
  outline: 2px dotted var(--color--white);
}
.section--promo[data-type=support] .section--promo__content {
  background-color: var(--color--black);
  color: var(--color--white);
}
.section--promo[data-type=support] .section-header {
  font-size: var(--fs--h3);
}
.section--promo[data-type=support] .btn {
  width: 100%;
}
.section--promo[data-type=support] .section--text {
  row-gap: var(--space--base);
}
.section--promo[data-type=donation] *:focus-visible {
  outline: 2px dotted var(--color--white);
}
.section--promo[data-type=donation] .section--promo__content {
  background-color: var(--color--black);
  color: var(--color--white);
}
.section--promo[data-type=donation] .section-header {
  font-size: 2.25rem;
  margin-bottom: 16px;
}
.section--promo[data-type=donation] .content--text {
  font-size: 1rem;
  margin-bottom: 10px;
}
.section--promo[data-type=donation] .btn {
  width: 100%;
}
.section--promo[data-type=donation] .section--promo__donation-input {
  width: 100%;
  margin-bottom: 16px;
}
.section--promo[data-type=donation] .section--promo__donation-input label {
  font-size: 1rem;
}
.section--promo[data-type=donation] .section--promo__donation-input input {
  background-color: transparent;
  border-color: var(--color--white);
  width: 100%;
  padding-left: 32px;
}
.section--promo[data-type=donation] .section--promo__donation-input .donation-input-wrapper {
  position: relative;
}
.section--promo[data-type=donation] .section--promo__donation-input .donation-input-wrapper span {
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@container (inline-size > 576px) and (inline-size < 1024px) {
  .section--promo .section--image {
    grid-row: 2;
  }
}
.section--promo img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
@container (inline-size > 576px) {
  .section--promo img {
    aspect-ratio: 4/3;
  }
}
@media (min-width: 64em) {
  .section--promo img {
    aspect-ratio: 1/1;
    height: 100%;
  }
}
.section--promo .grid {
  gap: 0;
}
.section--promo__content {
  background-color: var(--color--neutral-200);
}
.section--promo .section-header {
  margin-top: 0;
  margin-bottom: calc(((16 / 16) * 1rem) + (24 - 16) * var(--fluid--bp));
}
@container (inline-size > 1024px) {
  .section--promo .section-header {
    font-size: var(--fs--h1);
  }
}
.section--promo .content--text {
  margin-top: 0;
  margin-bottom: var(--space--prose);
  font-size: calc(((20 / 16) * 1rem) + (28 - 20) * var(--fluid--bp));
}
.section--promo .section--text {
  padding: calc(((24 / 16) * 1rem) + (48 - 24) * var(--fluid--bp));
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin: 0;
  max-width: 100%;
}
@container (inline-size > 1024px) {
  .section--promo .btn {
    margin-top: auto;
  }
}
.section--promo__content-contacts--phone, .section--promo__content-contacts--email {
  display: flex;
  align-items: flex-start;
  gap: var(--space--s);
}
.section--promo__content-contacts p {
  margin-top: 0;
}
.section--promo__content-contacts span {
  display: block;
  word-break: break-word;
}
.section--promo__content-contacts span + span {
  margin-top: var(--space--xs);
}
.section--promo__content-contacts svg {
  width: 1.625rem;
  flex-shrink: 0;
  transform: translateY(0.2em);
}

.grid > .promo {
  grid-column: span var(--grid--columns);
}
.grid > .promo .section--promo {
  margin: 0;
}
@container (inline-size > 1024px) {
  .grid > .promo .section--promo[data-type=promo] .container {
    padding: 96px 48px;
  }
}

.section--downloads .grid {
  gap: calc(((16 / 16) * 1rem) + (24 - 16) * var(--fluid--bp));
}

.card--download {
  height: 100%;
}
.card--download .card-link {
  background-color: var(--color--neutral-100);
  padding: calc(((16 / 16) * 1rem) + (24 - 16) * var(--fluid--bp));
  display: flex;
  align-items: flex-start;
  text-decoration: none;
  font-size: 1rem;
  transition: background-color var(--transition--base);
  height: 100%;
}
.card--download .card-link:hover, .card--download .card-link:focus-visible {
  background-color: var(--color--neutral-200);
}
.card--download .card-title {
  font-family: var(--ff--secondary);
  font-size: calc(((20 / 16) * 1rem) + (24 - 20) * var(--fluid--bp));
  font-weight: var(--fw--bold);
  text-transform: none;
  line-height: 1.2;
  margin: 0 0 var(--space--xs);
}
@media (max-width: 47.99em) {
  .card--download .card__content {
    align-items: flex-start;
  }
}
.card--download .card__download {
  width: 100%;
}
.card--download p {
  margin: 0;
}
.card--download svg {
  width: 3rem;
  height: auto;
  flex-shrink: 0;
  margin-right: var(--space--m);
}

.section--media {
  --space--slide-gap: var(--space--xs);
  background-color: var(--color--neutral-800);
  color: var(--color--white);
  padding-block: var(--space--layout);
  overflow: hidden;
}
.section--media + .section--related-spaces,
.section--media + .section--related-content,
.section--media + .section--people,
.section--media + .section--media,
.section--media + .section--promo[data-type=promo] {
  margin-top: -1px;
}
.section--media:has(+ .section--related-spaces), .section--media:has(+ .section--related-content), .section--media:has(+ .section--people), .section--media:has(+ .section--media), .section--media:has(+ .section--promo[data-type=promo]) {
  margin-bottom: 0;
}
@media (min-width: 64em) {
  .section--media + .section--promo[data-type=support] {
    margin-top: -1px;
  }
}
@media (min-width: 64em) {
  .section--media:has(+ .section--promo[data-type=visit]), .section--media:has(+ .section--promo[data-type=support]) {
    margin-bottom: 0;
  }
}
@media (min-width: 48em) {
  .section--media {
    --space--slide-gap: var(--space--s);
  }
}
.section--media:last-child {
  margin-bottom: 0;
}
.section--media:last-child:where(:not(dialog *)) {
  background-color: var(--color--white);
  color: var(--color--black);
}
.section--media .section--content {
  position: relative;
  margin-block: 0;
}
.section--media .section--content .slick-slider {
  position: static;
}
.section--media .section-header {
  margin-top: 0;
}
.section--media__carousels {
  position: relative;
}
@media (min-width: 48em) {
  .section--media__carousels + .section--media__button-wrapper {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
.section--media__button-wrapper {
  text-align: center;
  margin-top: var(--space--m);
}

.media-item {
  position: relative;
}
.media-item img {
  display: block;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
.media-item .play-icon {
  fill: var(--color--mint);
}
.media-item .caption {
  background-color: var(--color--neutral-700);
  padding: var(--space--xs) var(--space--s);
  font-size: calc(((14 / 16) * 1rem) + (16 - 14) * var(--fluid--bp));
}
@media (min-width: 48em) {
  .media-item .caption {
    background-color: rgba(0, 0, 0, 0.8);
    color: var(--color--white);
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
  }
}

.media-carousel .slick-list {
  overflow: visible;
}
.media-carousel .slick-slide {
  position: relative;
  padding-inline: var(--space--slide-gap);
  opacity: 0.3;
  transition: opacity var(--transition--base);
}
.media-carousel .slick-slide::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--color--neutral-800);
  opacity: 0.5;
  transition: opacity var(--transition--base);
}
.media-carousel .slick-slide a, .media-carousel .slick-slide button {
  pointer-events: none;
}
.media-carousel .slick-slide.slick-active {
  opacity: 1;
}
.media-carousel .slick-slide.slick-active::after {
  opacity: 0;
}
.media-carousel .slick-slide.slick-active a, .media-carousel .slick-slide.slick-active button {
  pointer-events: auto;
}
.media-carousel .video-image-wrapper [data-dialog] .btn--icon,
.media-carousel .video-image-wrapper [data-go-to] .btn--icon {
  width: calc(((48 / 16) * 1rem) + (96 - 48) * var(--fluid--bp));
  height: calc(((48 / 16) * 1rem) + (96 - 48) * var(--fluid--bp));
}
.media-carousel .video-image-wrapper [data-dialog]:hover .btn--icon, .media-carousel .video-image-wrapper [data-dialog]:focus-visible .btn--icon,
.media-carousel .video-image-wrapper [data-go-to]:hover .btn--icon,
.media-carousel .video-image-wrapper [data-go-to]:focus-visible .btn--icon {
  background-color: var(--color--black);
  color: var(--color--white);
}

.media-carousel-nav {
  --polygon-btn-size: 48px;
  margin-right: 0;
  padding-top: var(--space--s);
  padding-bottom: calc(var(--space--s) * 2 + var(--btn--size));
  margin-inline: calc(var(--space--slide-gap) * -1);
}
@media (min-width: 48em) {
  .media-carousel-nav {
    margin-inline: 0;
    background-color: var(--color-neutral-100);
  }
}
.media-carousel-nav .slick-track {
  display: flex;
}
.media-carousel-nav .slick-slide {
  float: none;
  padding-inline: var(--space--slide-gap);
}
.media-carousel-nav .media-item img {
  aspect-ratio: 1/1;
}

.video-image-wrapper {
  position: relative;
}
.video-image-wrapper [data-dialog],
.video-image-wrapper [data-go-to] {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.video-image-wrapper [data-dialog] .btn--icon,
.video-image-wrapper [data-go-to] .btn--icon {
  width: 3rem;
  height: 3rem;
  background-color: var(--color--mint);
  color: var(--color--black);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color var(--transition--base);
}
.video-image-wrapper [data-dialog] .btn--icon svg,
.video-image-wrapper [data-go-to] .btn--icon svg {
  width: 20%;
  fill: currentColor;
  transition: fill var(--transition--base);
}

.media-carousel.slick-slider {
  margin: 0;
}

.media-carousel-nav.slick-slider {
  margin-bottom: 0;
}

[data-control-prev],
[data-control-next] {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-inline: auto;
  width: var(--btn--size);
  height: var(--btn--size);
}
[data-control-prev] svg,
[data-control-next] svg {
  width: calc(var(--btn--size) / 2.5);
}
[data-control-prev]:disabled,
[data-control-next]:disabled {
  opacity: 0.7;
}

[data-control-prev] {
  transform: translateX(calc((var(--btn--size) / 2 + var(--space--s) / 2) * -1));
}
[data-control-prev] svg {
  transform: rotate(180deg);
}

[data-control-next] {
  transform: translateX(calc(var(--btn--size) / 2 + var(--space--s) / 2));
}

.section--partners__list {
  --grid--item--min-width: 9.375rem;
}

.card--partner {
  text-align: center;
  height: 100%;
}
.card--partner img {
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
.card--partner .card-title {
  display: inline;
  margin: 0;
  line-height: 1;
  font-size: calc(((14 / 16) * 1rem) + (16 - 14) * var(--fluid--bp));
  transition: all var(--transition--base);
}
.card--partner .card-image {
  aspect-ratio: 1/1;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}
.card--partner.no-image {
  background-color: var(--color--neutral-100);
}
.card--partner .card-content {
  text-align: center;
}
.card--partner .card-link {
  height: 100%;
  transition: all var(--transition--base);
}
.card--partner .card-link .card-title {
  background-color: var(--color--mint-light);
  text-decoration: underline;
}
.card--partner .card-link:hover, .card--partner .card-link:focus-visible {
  background-color: var(--color--neutral-100);
}
.card--partner .card-link:hover .card-title, .card--partner .card-link:focus-visible .card-title {
  background-color: var(--color--mint);
}

.section--people {
  --grid--columns: 2;
  background-color: var(--color--neutral-200);
  padding-block: var(--space--layout);
}
.section--people:where(:not(.article__content--sidebar *)) + .section--related-spaces,
.section--people:where(:not(.article__content--sidebar *)) + .section--related-content,
.section--people:where(:not(.article__content--sidebar *)) + .section--people,
.section--people:where(:not(.article__content--sidebar *)) + .section--media,
.section--people:where(:not(.article__content--sidebar *)) + .section--promo[data-type=promo] {
  margin-top: -1px;
}
.section--people:where(:not(.article__content--sidebar *)):has(+ .section--related-spaces), .section--people:where(:not(.article__content--sidebar *)):has(+ .section--related-content), .section--people:where(:not(.article__content--sidebar *)):has(+ .section--people), .section--people:where(:not(.article__content--sidebar *)):has(+ .section--media), .section--people:where(:not(.article__content--sidebar *)):has(+ .section--promo[data-type=promo]) {
  margin-bottom: 0;
}
@media (min-width: 64em) {
  .section--people:where(:not(.article__content--sidebar *)) + .section--promo[data-type=support] {
    margin-top: -1px;
  }
}
@media (min-width: 64em) {
  .section--people:where(:not(.article__content--sidebar *)):has(+ .section--promo[data-type=visit]), .section--people:where(:not(.article__content--sidebar *)):has(+ .section--promo[data-type=support]) {
    margin-bottom: 0;
  }
}
.section--people + .section--people,
.section--people + .section--related-content,
.section--people + .section--promo[data-type=visit] {
  padding-top: 0;
}
.section--people:last-child {
  margin-bottom: 0;
}

.people-image-fallback {
  aspect-ratio: 1/1;
  background-color: var(--color--mint-light);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color var(--transition--base);
}
.people-image-fallback svg {
  width: 40%;
}

@media (min-width: 64em) {
  .person-item-list {
    --grid--columns: 4;
  }
}

.card--people {
  position: relative;
}
.card--people .card-title {
  font-size: 1.25rem;
  margin: 0 0 var(--space--xs) 0;
}
.card--people .role {
  margin: 0;
}
.card--people .card-image {
  position: relative;
  margin: 0 0 var(--space--xs) 0;
}
.card--people .card-image.has-image::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  opacity: 0.5;
  transition: background-color var(--transition--base);
}
.card--people .card-image img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.card--people .card-image .btn--square {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: var(--color--mint);
  z-index: 3;
  transition: all var(--transition--base);
}
.card--people .card-modal-button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 4;
}
.card--people .card-modal-button:hover + .card-image::after, .card--people .card-modal-button:focus-visible + .card-image::after {
  background-color: var(--color--black);
}
.card--people .card-modal-button:hover + .card-image .btn--square, .card--people .card-modal-button:focus-visible + .card-image .btn--square {
  background-color: var(--color--black);
  color: var(--color--white);
}
.card--people .card-modal-button:hover + .card-image .people-image-fallback, .card--people .card-modal-button:focus-visible + .card-image .people-image-fallback {
  background-color: var(--color--mint);
}
@media (min-width: 64em) {
  .person-profile {
    display: grid;
    grid-template-areas: "img img img bio bio bio bio bio" "soc soc soc bio bio bio bio bio" "... ... ... bio bio bio bio bio";
    -moz-column-gap: var(--space--l);
         column-gap: var(--space--l);
  }
}
.person-profile__image {
  width: calc(((155 / 16) * 1rem) + (275 - 155) * var(--fluid--bp));
  margin-bottom: var(--space--s);
  grid-area: img;
}
@media (min-width: 64em) {
  .person-profile__image {
    width: 100%;
  }
}
.person-profile__bio {
  grid-area: bio;
}
.person-profile__title {
  margin-top: 0;
  margin-bottom: var(--space--xxs);
}
.person-profile__role {
  font-weight: var(--fw--bold);
  margin-top: 0;
  margin-bottom: var(--space--s);
}
.person-profile__email {
  display: inline-block;
  margin-bottom: var(--space--s);
}
.person-profile__social {
  grid-area: soc;
}
.person-profile__networks {
  display: flex;
  gap: var(--space--m);
  margin-top: var(--space--m);
}
@media (min-width: 64em) {
  .person-profile__networks {
    margin-top: 0;
  }
}
.person-profile__networks svg {
  height: 36px;
  width: auto;
  transition: all var(--transition--base);
}
@media (min-width: 64em) {
  .person-profile__networks svg {
    height: 48px;
  }
}
.person-profile__networks a:hover, .person-profile__networks a:focus-visible {
  color: var(--color--mint);
}

.section--related,
.section--featured-events {
  overflow: hidden;
}
.section--related-spaces,
.section--featured-events-spaces {
  background-color: var(--color--black);
  color: var(--color--white);
  padding-block: var(--space--layout);
}
.section--related-spaces + .section--related-spaces,
.section--related-spaces + .section--related-content,
.section--related-spaces + .section--people,
.section--related-spaces + .section--media,
.section--related-spaces + .section--promo[data-type=promo],
.section--featured-events-spaces + .section--related-spaces,
.section--featured-events-spaces + .section--related-content,
.section--featured-events-spaces + .section--people,
.section--featured-events-spaces + .section--media,
.section--featured-events-spaces + .section--promo[data-type=promo] {
  margin-top: -1px;
}
.section--related-spaces:has(+ .section--related-spaces), .section--related-spaces:has(+ .section--related-content), .section--related-spaces:has(+ .section--people), .section--related-spaces:has(+ .section--media), .section--related-spaces:has(+ .section--promo[data-type=promo]),
.section--featured-events-spaces:has(+ .section--related-spaces),
.section--featured-events-spaces:has(+ .section--related-content),
.section--featured-events-spaces:has(+ .section--people),
.section--featured-events-spaces:has(+ .section--media),
.section--featured-events-spaces:has(+ .section--promo[data-type=promo]) {
  margin-bottom: 0;
}
@media (min-width: 64em) {
  .section--related-spaces + .section--promo[data-type=support],
  .section--featured-events-spaces + .section--promo[data-type=support] {
    margin-top: -1px;
  }
}
@media (min-width: 64em) {
  .section--related-spaces:has(+ .section--promo[data-type=visit]), .section--related-spaces:has(+ .section--promo[data-type=support]),
  .section--featured-events-spaces:has(+ .section--promo[data-type=visit]),
  .section--featured-events-spaces:has(+ .section--promo[data-type=support]) {
    margin-bottom: 0;
  }
}
.section--related-spaces:last-child,
.section--featured-events-spaces:last-child {
  margin-bottom: 0;
  background-color: var(--color--white);
  color: var(--color--black);
}
.section--related-spaces:last-child .card,
.section--featured-events-spaces:last-child .card {
  background-color: var(--color--neutral-200);
}
.section--related-spaces .card,
.section--featured-events-spaces .card {
  background-color: var(--color--white);
  color: var(--color--black);
}
.section--related-content,
.section--featured-events-content {
  background-color: var(--color--neutral-200);
  padding-block: var(--space--layout);
}
.section--related-content + .section--related-spaces,
.section--related-content + .section--related-content,
.section--related-content + .section--people,
.section--related-content + .section--media,
.section--related-content + .section--promo[data-type=promo],
.section--featured-events-content + .section--related-spaces,
.section--featured-events-content + .section--related-content,
.section--featured-events-content + .section--people,
.section--featured-events-content + .section--media,
.section--featured-events-content + .section--promo[data-type=promo] {
  margin-top: -1px;
}
.section--related-content:has(+ .section--related-spaces), .section--related-content:has(+ .section--related-content), .section--related-content:has(+ .section--people), .section--related-content:has(+ .section--media), .section--related-content:has(+ .section--promo[data-type=promo]),
.section--featured-events-content:has(+ .section--related-spaces),
.section--featured-events-content:has(+ .section--related-content),
.section--featured-events-content:has(+ .section--people),
.section--featured-events-content:has(+ .section--media),
.section--featured-events-content:has(+ .section--promo[data-type=promo]) {
  margin-bottom: 0;
}
@media (min-width: 64em) {
  .section--related-content + .section--promo[data-type=support],
  .section--featured-events-content + .section--promo[data-type=support] {
    margin-top: -1px;
  }
}
@media (min-width: 64em) {
  .section--related-content:has(+ .section--promo[data-type=visit]), .section--related-content:has(+ .section--promo[data-type=support]),
  .section--featured-events-content:has(+ .section--promo[data-type=visit]),
  .section--featured-events-content:has(+ .section--promo[data-type=support]) {
    margin-bottom: 0;
  }
}
.section--related-content:last-child,
.section--featured-events-content:last-child {
  margin-bottom: 0;
}

.related-list .related-list__item {
  align-self: stretch;
}
.related-list .related-list__item.shuffle-item {
  align-self: auto;
}
.related-list .card {
  height: 100%;
}
.related-list .card.shuffle-item {
  height: initial;
}
.related-list .card--post {
  height: auto;
}
.related-list.slick-slider {
  padding: 0;
  width: 95%;
}
@media (min-width: 64em) {
  .related-list.slick-slider {
    width: calc(100% - 175px);
  }
}
.related-list.slick-slider .slick-track {
  display: flex;
  align-items: stretch;
}
.related-list.slick-slider .slick-slide {
  padding-right: var(--container--padding-inline);
  height: inherit;
}
@media (min-width: 48em) {
  .related-list.slick-slider .slick-slide {
    padding-right: 2rem;
  }
}
.related-list.slick-slider .slick-slide > div {
  height: 100%;
}
.related-list.slick-slider .slick-list {
  overflow: visible;
}
.related-list.slick-slider .related-list__item {
  height: 100%;
}
.related-list.slick-slider [data-control-prev],
.related-list.slick-slider [data-control-next] {
  left: auto;
  right: 45px;
  bottom: calc(100% + calc(((16 / 16) * 1rem) + (24 - 16) * var(--fluid--bp)));
}

.section--section-pages .related-list {
  gap: var(--space--l);
  justify-content: center;
}

.related-pages__two-col .related-list {
  max-width: var(--width--content-s);
  margin-inline: auto;
}
@media (min-width: 64em) {
  .related-pages__two-col .related-list {
    --grid--columns: 2;
  }
}

.support__ticks {
  display: flex;
  justify-content: space-between;
  margin-top: var(--space--s);
  width: 100%;
  font-weight: var(--fw--bold);
  font-size: calc(((18 / 16) * 1rem) + (24 - 18) * var(--fluid--bp));
}
.support__custom-amount {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space--m);
}
@media (min-width: 48em) {
  .support__custom-amount {
    justify-content: flex-end;
  }
}
.support__custom-amount label {
  font-size: calc(((20 / 16) * 1rem) + (24 - 20) * var(--fluid--bp));
  margin: 0;
}
.support__footer, .support__range {
  width: 100%;
}
.support__footer {
  margin-top: auto;
}
.support__input-wrapper {
  display: flex;
  align-items: center;
  gap: var(--space--xs);
  font-size: calc(((20 / 16) * 1rem) + (24 - 20) * var(--fluid--bp));
}
.support__input-wrapper input {
  background-color: transparent;
  border: 1px solid var(--color--white);
  width: 100px;
}
.support__input-wrapper input:focus-visible {
  background-color: transparent;
}

[type=range] {
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  cursor: pointer;
}
[type=range]::-webkit-slider-runnable-track {
  background: var(--color--pink);
  border-radius: 10px;
  height: 8px;
}
[type=range]::-moz-range-track {
  background: var(--color--pink);
  border-radius: 10px;
  height: 8px;
}
[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
  margin-top: -15px;
  background-color: var(--color--black);
  border: 10px solid var(--color--white);
  border-radius: 500px;
  height: 40px;
  width: 40px;
}
[type=range]::-moz-range-thumb {
  -moz-appearance: none;
       appearance: none;
  margin-top: -15px;
  background-color: var(--color--black);
  border: 10px solid var(--color--white);
  border-radius: 500px;
  height: 40px;
  width: 40px;
}

[type=date],
[type=datetime],
[type=datetime-local],
input.datepicker {
  background-image: var(--uri-calendar);
  background-position: right var(--input--padding-block) top 50%;
  background-repeat: no-repeat;
  background-size: 1.3em auto;
  padding-right: 50px;
}

.section--form__content {
  --input--background-color--focus: var(--color--white);
  background-color: var(--color--neutral-200);
  padding: calc(((16 / 16) * 1rem) + (48 - 16) * var(--fluid--bp));
}
@media (min-width: 36em) {
  .section--form [type=number] {
    width: 50%;
  }
}

.gform_title {
  font-size: var(--fs--h3);
  margin-top: 0;
  margin-bottom: var(--space--l);
}

.error-message,
.gform_validation_errors,
.gform_confirmation_message,
.validation-summary-errors {
  font-size: 1rem;
  padding: var(--space--m);
  border: 1px solid var(--color--error);
  background-color: var(--color--error-light);
  margin-bottom: var(--space--m);
  outline: 0;
}
.error-message h2,
.error-message h3,
.error-message h4,
.error-message h5,
.gform_validation_errors h2,
.gform_validation_errors h3,
.gform_validation_errors h4,
.gform_validation_errors h5,
.gform_confirmation_message h2,
.gform_confirmation_message h3,
.gform_confirmation_message h4,
.gform_confirmation_message h5,
.validation-summary-errors h2,
.validation-summary-errors h3,
.validation-summary-errors h4,
.validation-summary-errors h5 {
  font-size: 1rem;
  font-weight: 400;
  margin: 0;
  text-transform: none;
}

.gform_confirmation_message {
  border-color: var(--color--success);
  background-color: var(--color--success-light);
  margin: 0;
}

.gfield_error .gfield_validation_message {
  color: var(--color--error);
  margin-top: var(--space--xs);
}
.gfield_error input {
  border-color: var(--color-error);
}

.gfield_validation_message {
  color: var(--color--error);
}

.gfield_validation_message,
.field-validation-error {
  font-size: 1rem;
}

.gform_ajax_spinner {
  width: 20px;
  height: auto;
  display: inline-block;
  margin-top: 5px;
  margin-left: 10px;
}

.gfield_required {
  display: inline-block;
  margin-left: var(--space--xxs);
  text-transform: lowercase;
  font-weight: var(--fw--normal);
}

.gform_fields,
.ginput_complex {
  display: grid;
  grid-template-columns: 1fr;
  -moz-column-gap: var(--space--l);
       column-gap: var(--space--l);
  row-gap: var(--space--xl);
}
.gform_fields fieldset,
.ginput_complex fieldset {
  margin: 0;
}

.gform_footer {
  margin-top: var(--space--xl);
}

.ginput_complex {
  gap: var(--space--l);
}

.gfield_radio,
.gfield_checkbox {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.gfield--type-checkbox .gfield_label,
.gfield--type-radio .gfield_label {
  margin-bottom: 16px;
}

.gfield--type-time .ginput_complex {
  display: flex;
  gap: var(--space--m);
  align-items: center;
}
.gfield--type-time input,
.gfield--type-time select {
  min-width: 80px;
}

.gfield_description {
  display: block;
  font-size: 1rem;
  color: var(--color--neutral-600);
}
.gfield_description:empty {
  display: none;
}

.gfield--type-captcha {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.gfield--type-captcha:active, .gfield--type-captcha:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: fixed;
  top: 30px;
  left: 20px;
  white-space: normal;
  width: auto;
}

.gform-field-label--type-sub {
  font-weight: var(--fw--normal);
  margin-bottom: 0;
}

.gform-datepicker,
input[type=date] {
  max-width: 215px;
}

.gf_clear {
  display: none;
}

.gform-theme-datepicker {
  background-color: var(--color--white);
  padding: var(--space--s);
  width: 90%;
  max-width: 350px;
}
.gform-theme-datepicker .ui-datepicker-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  font-size: 0.875rem;
}
.gform-theme-datepicker .ui-datepicker-title {
  width: 100%;
  display: flex;
  align-items: center;
  gap: var(--space--s);
  margin-top: var(--space--s);
}
.gform-theme-datepicker .ui-datepicker-calendar {
  width: 100%;
  margin-bottom: 0;
  text-align: center;
}

.cds--list-box__field,
.filter-datepicker-button {
  text-align: left;
}

cds-multi-select-item {
  --cds-body-compact-01-font-size: 0.875rem;
  background-color: var(--color--white);
}
cds-multi-select-item:last-child {
  block-size: calc(2.5rem + 8px);
}

.filter-datepicker-button:not([multiple]) {
  background-image: var(--uri-calendar);
}

.form-item__description {
  font-size: 1rem;
  margin-top: 6px;
  margin-bottom: 0;
}
.form-item__description a {
  text-decoration: none;
  font-weight: var(--fw--bold);
}
.form-item__description a:hover, .form-item__description a:focus-visible {
  text-decoration: underline;
}
.form-item__secondary {
  --checkbox--size: 24px;
  font-size: 1rem;
}
@media (max-width: 47.99em) {
  .form-item__secondary {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 48em) {
  .form-item__secondary {
    padding-top: 36px;
  }
}
.form-item__secondary label {
  font-size: 1rem;
}
@media (min-width: 48em) {
  .form-item__secondary .text-link {
    margin-left: calc(var(--checkbox--size) + 5px);
    margin-top: 5px;
  }
}

@media (min-width: 64em) {
  .section--quotes {
    --space--column-gap: 48px;
    --space--row-gap: 48px;
  }
}
.section--quotes .card--quote:only-child {
  grid-column: span 2;
}
.section--quotes .card--quote:only-child .card--quote__details {
  align-items: center;
  flex-direction: row;
}

.card--quote__icon {
  width: 40px;
  margin-bottom: var(--space--s);
}
.card--quote__quote {
  font-size: calc(((18 / 16) * 1rem) + (32 - 18) * var(--fluid--bp));
}
.card--quote__star svg {
  width: calc(((30 / 16) * 1rem) + (40 - 30) * var(--fluid--bp));
}
.card--quote__rating {
  display: flex;
  align-items: center;
  gap: var(--space--m);
  flex-shrink: 0;
}
.card--quote__details {
  margin-top: var(--space--s);
}
@media (min-width: 48em) {
  .card--quote__details {
    display: flex;
    flex-direction: column;
    gap: var(--space--s);
  }
}
.card--quote__credit {
  font-size: calc(((20 / 16) * 1rem) + (24 - 20) * var(--fluid--bp));
  font-weight: var(--fw--bold);
  margin: 0;
}

.section--section-navigation {
  position: relative;
  background-color: var(--color--neutral-200);
  color: var(--color--black);
  font-weight: var(--fw--bold);
  font-size: calc(((22 / 16) * 1rem) + (20 - 22) * var(--fluid--bp));
}

.section--visit-double .section-header {
  font-size: var(--fs--h3);
}

.section-navigation__button {
  position: relative;
  padding: var(--space--m) var(--container--padding-inline);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--color--mint);
}
.section-navigation__button svg {
  margin-block: auto;
  width: 10px;
  height: auto;
  margin-left: var(--space--m);
  transform: rotate(90deg);
  transform-origin: center;
  transition: transform var(--transition--base);
}
.section-navigation__button[aria-expanded=true] svg {
  transform: scaleY(-1) rotate(90deg);
}
@media (min-width: 75em) {
  .section-navigation__button {
    display: none;
  }
}
.section-navigation__list {
  padding: var(--space--m) var(--container--padding-inline);
  z-index: 1000;
}
@media (max-width: 74.99em) {
  .section-navigation__list {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    opacity: 1;
    transition: opacity var(--transition--base);
    visibility: visible;
    background-color: var(--color--white);
    box-shadow: 0px 100px 80px 0px rgba(0, 0, 0, 0.07), 0px 41.778px 33.422px 0px rgba(0, 0, 0, 0.05);
  }
}
@media (min-width: 75em) {
  .section-navigation__list {
    padding: 0 var(--space--layout);
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 74.99em) {
  .section-navigation__list[aria-hidden=true] {
    opacity: 0;
    right: 100vw;
    left: auto;
    visibility: hidden;
  }
}
.section-navigation__list-grandchildren {
  background-color: var(--color--white);
  border-bottom: 1px solid var(--color--neutral-400);
}
@media (max-width: 74.99em) {
  .section-navigation__list-grandchildren {
    display: none;
  }
}
.section-navigation__list .children {
  list-style: none;
  width: 100%;
}
@media (min-width: 75em) {
  .section-navigation__list .children {
    display: none;
  }
}
.section-navigation__list .children[aria-hidden=true] {
  display: none;
}
.section-navigation__list a {
  text-decoration: none;
  display: block;
  padding-block: var(--space--xs);
  transition: background-color var(--transition--base);
  flex: 1;
}
@media (min-width: 75em) {
  .section-navigation__list a {
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space--m);
  }
}
.section-navigation__list a:hover, .section-navigation__list a:focus-visible {
  text-decoration: underline;
}
@media (min-width: 75em) {
  .section-navigation__list a:hover, .section-navigation__list a:focus-visible {
    text-decoration: none;
    background-color: var(--color--mint);
  }
}
@media (max-width: 74.99em) {
  .section-navigation__list a .chevron {
    display: none;
  }
}
@media (min-width: 75em) {
  .section-navigation__list a:has(+ button[aria-expanded])::after {
    content: "";
    width: 15px;
    height: 15px;
    background-image: var(--uri-chevron);
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: 4px;
  }
}
.section-navigation__list .chevron {
  width: 10px;
  height: auto;
  transform: rotate(90deg);
  transform-origin: center;
  transition: transform var(--transition--base);
}
@media (min-width: 75em) {
  .section-navigation__list .chevron {
    margin-top: 5px;
  }
}
.section-navigation__list button {
  flex-shrink: 0;
}
@media (min-width: 75em) {
  .section-navigation__list button {
    display: none;
  }
}
.section-navigation__list button[aria-expanded=true] .chevron {
  transform: scaleY(-1) rotate(90deg);
}
.section-navigation__list li {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 74.99em) {
  .section-navigation__list li:first-child a {
    padding-top: 0;
  }
}
.section-navigation__list .current_page_item a,
.section-navigation__list a[aria-current=page] {
  text-decoration: underline;
}
@media (min-width: 75em) {
  .section-navigation__list .current_page_item a,
  .section-navigation__list a[aria-current=page] {
    text-decoration: none;
    background-color: var(--color--white);
  }
}

.section--feed__jobs {
  --grid--columns: 1;
  --space--row-gap: 24px;
  background-color: var(--color--neutral-200);
  padding-block: var(--space--layout);
}
.section--feed__jobs .container {
  max-width: calc(var(--width--content-s) + var(--container--padding-inline) * 2);
}
.card--job .tag {
  background-color: var(--color--neutral-200);
  color: var(--color--black);
}
@media (min-width: 64em) {
  .card--job .card__title {
    font-size: var(--fs--h4);
  }
}
.card--job .card__heading {
  display: flex;
  flex-direction: column-reverse;
  gap: var(--space--s);
}
@media (min-width: 64em) {
  .card--job .card__heading {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.card--job .card__date {
  font-size: 1.25rem;
  font-weight: var(--fw--bold);
}
.card--job .btn {
  width: auto;
  flex: none;
}

.tag {
  font-family: var(--ff--secondary);
  font-size: 1.125rem;
  font-weight: var(--fw--bold);
  text-transform: none;
  line-height: 1;
  padding: var(--space--xs);
  background-color: var(--color--neutral-600);
  color: var(--color--white);
  margin: 0;
}

.categories-list {
  display: flex;
  gap: var(--space--xs);
  flex-shrink: 0;
}

.page-details {
  background-color: var(--color--neutral-100);
}
@media (min-width: 64em) {
  .page-details {
    --grid--columns: 4;
  }
}
.page-details__list {
  --space--column-gap: calc(((16 / 16) * 1rem) + (48 - 16) * var(--fluid--bp));
  --space--row-gap: 16px;
  margin-block: 0;
  padding-block: calc(((16 / 16) * 1rem) + (32 - 16) * var(--fluid--bp));
}
.page-details__title {
  font-size: 1.25rem;
  font-weight: var(--fw--bold);
  margin-bottom: var(--space--xs);
}
.page-details__info {
  font-size: 1rem;
}
.page-details__info p {
  margin: 0;
}

.section--no-results__simple {
  background-color: var(--color--black);
  color: var(--color--white);
  text-align: center;
  padding-block: var(--space--layout);
}
.section--no-results__full .search-input {
  background-color: var(--color--neutral-100);
  border: 1px solid var(--color--black);
}

.card--programme {
  height: 100%;
}
.card--programme .card__content {
  background: var(--gradient--silver-blue);
}
.card--programme .btn {
  max-width: 100%;
}

.section--feed {
  z-index: 0;
  overflow: hidden;
  position: relative;
}
.section--feed:last-child {
  margin-bottom: var(--space--layout);
}
.section--feed__whats-on:has(.section--feed__featured) {
  margin-top: 0.75rem;
}
.section--feed__jobs, .section--feed__current-programmes {
  background-color: var(--color--neutral-200);
  padding-block: var(--space--layout);
}
.section--feed__jobs + .section--related-spaces,
.section--feed__jobs + .section--related-content,
.section--feed__jobs + .section--people,
.section--feed__jobs + .section--media,
.section--feed__jobs + .section--promo[data-type=promo], .section--feed__current-programmes + .section--related-spaces,
.section--feed__current-programmes + .section--related-content,
.section--feed__current-programmes + .section--people,
.section--feed__current-programmes + .section--media,
.section--feed__current-programmes + .section--promo[data-type=promo] {
  margin-top: -1px;
}
.section--feed__jobs:has(+ .section--related-spaces), .section--feed__jobs:has(+ .section--related-content), .section--feed__jobs:has(+ .section--people), .section--feed__jobs:has(+ .section--media), .section--feed__jobs:has(+ .section--promo[data-type=promo]), .section--feed__current-programmes:has(+ .section--related-spaces), .section--feed__current-programmes:has(+ .section--related-content), .section--feed__current-programmes:has(+ .section--people), .section--feed__current-programmes:has(+ .section--media), .section--feed__current-programmes:has(+ .section--promo[data-type=promo]) {
  margin-bottom: 0;
}
@media (min-width: 64em) {
  .section--feed__jobs + .section--promo[data-type=support], .section--feed__current-programmes + .section--promo[data-type=support] {
    margin-top: -1px;
  }
}
@media (min-width: 64em) {
  .section--feed__jobs:has(+ .section--promo[data-type=visit]), .section--feed__jobs:has(+ .section--promo[data-type=support]), .section--feed__current-programmes:has(+ .section--promo[data-type=visit]), .section--feed__current-programmes:has(+ .section--promo[data-type=support]) {
    margin-bottom: 0;
  }
}
.section--feed__jobs .card, .section--feed__current-programmes .card {
  background-color: var(--color--white);
}
.section--feed__jobs .card .card__content, .section--feed__current-programmes .card .card__content {
  background: var(--color--white);
}
.section--feed__jobs:last-child, .section--feed__current-programmes:last-child {
  margin-bottom: 0;
}
.section--feed__featured {
  position: relative;
  grid-column: span var(--grid--columns);
  padding-block: var(--space--layout);
}
.section--feed__featured::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  width: 200vw;
  transform: translateX(-50%);
  background-color: var(--color--black);
  z-index: -1;
}
.section--feed__featured .section-header {
  color: var(--color--white);
}
@media (min-width: 48em) {
  .section--feed__featured--list:where(:not(:has(> *:nth-child(2)))) .card {
    --card--image-aspect-ratio: 1 / 1;
    --space--base: calc(((24 / 16) * 1rem) + (48 - 24) * var(--fluid--bp));
    display: flex;
    flex-direction: row-reverse;
  }
  .section--feed__featured--list:where(:not(:has(> *:nth-child(2)))) .card > * {
    flex: 1;
  }
}
@media (min-width: 64em) {
  .section--feed__featured--list:where(:has(> *:nth-child(2))) {
    --grid--columns: 2;
  }
}
@media (min-width: 64em) {
  .section--feed__featured--list .card .card__title {
    font-size: var(--fs--h2);
  }
  .section--feed__featured--list .card .card__dates {
    font-size: 24px;
  }
  .section--feed__featured--list .card .card__summary {
    margin-top: 24px;
  }
}
.section--feed .card {
  height: 100%;
}

@media (min-width: 48em) {
  .section--facilities {
    --grid--columns: 2;
  }
}
.section--facilities__content {
  background-color: var(--color--black);
  color: var(--color--white);
  padding: 32px var(--container--padding-inline);
}
@media (min-width: 48em) {
  .section--facilities__content {
    padding: 32px;
  }
}
@media (max-width: 47.99em) {
  .section--facilities .container {
    padding-inline: 0;
  }
}

.card--facility .card__content {
  padding: var(--space--l) 0 0 0;
}
.card--facility .card__summary strong {
  display: block;
}

.section--filters {
  --space--row-gap: 24px;
  padding-top: calc(((32 / 16) * 1rem) + (16 - 32) * var(--fluid--bp));
  position: relative;
  z-index: 1;
}
.section--filters .grid {
  padding-block: calc(((32 / 16) * 1rem) + (24 - 32) * var(--fluid--bp));
}
@media (min-width: 64em) {
  .section--filters .grid {
    --grid--columns: 4;
  }
}
@media (min-width: 75em) {
  .section--filters .grid {
    --space--column-gap: 48px;
  }
}
.section--filters .btn {
  width: 100%;
}
.section--filters fieldset {
  margin-block: 0;
}
.section--filters .form-buttons {
  display: flex;
  align-items: flex-end;
}
.section--filters__actions {
  margin-top: 24px;
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 48em) {
  .section--filters__actions {
    display: none;
  }
}
.section--filters__status {
  background-color: var(--color--neutral-100);
  padding-block: calc(((32 / 16) * 1rem) + (24 - 32) * var(--fluid--bp));
  font-size: 1.25rem;
  margin-top: 0.75rem;
}
.section--filters__status--message {
  margin: 0;
}
@media (min-width: 48em) {
  .section--filters__status--message {
    text-align: center;
  }
}
.section--filters__status .btn--pill {
  margin: 5px;
}
.section--filters__whats-on {
  margin: 0;
  padding-top: 0;
}
@media (min-width: 64em) {
  .section--filters__whats-on + .article__content {
    margin-top: 0;
  }
}
.section--filters__whats-on .grid {
  padding-bottom: 0;
}
.section--filters__whats-on .tab-list {
  background-color: var(--color--black);
  color: var(--color--white);
}
.section--filters__whats-on .tab-list__button {
  width: auto;
}
@media (max-width: 47.99em) {
  .section--filters__whats-on .tab-list__button {
    flex: 1;
  }
}
@media (max-width: 47.99em) {
  .section--filters__whats-on .tab-list__button[for=venue-all] {
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }
}
.section--filters__whats-on .tab-list__button:hover, .section--filters__whats-on .tab-list__button:focus-visible {
  color: var(--color--black);
}

[data-form-status] {
  display: none;
}
[data-form-status].active {
  display: block;
}

.form-status {
  display: none;
  margin-top: calc(((24 / 16) * 1rem) + (32 - 24) * var(--fluid--bp));
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 48em) {
  .form-status {
    flex-direction: row;
    align-items: flex-end;
  }
}
.form-status.active {
  display: flex;
}
@media (min-width: 48em) {
  .form-status .btn--clear {
    margin-left: auto;
  }
}
.form-status__message {
  font-size: calc(((22 / 16) * 1rem) + (24 - 22) * var(--fluid--bp));
  font-weight: var(--fw--bold);
  margin: 0;
}
.form-status__message .filter-status {
  text-transform: capitalize;
}

.page-template-page-content-list {
  --input--background-color: transparent;
}
.page-template-page-content-list .section--filters {
  background-color: var(--color--black);
  color: var(--color--white);
  padding-top: 0;
  padding-bottom: var(--space--l);
}
.page-template-page-content-list .section--filters select:not([multiple]) {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.382823 0.817787C-0.0565166 1.25713 -0.0565165 1.96944 0.382823 2.40878L5.15579 7.18175C5.59513 7.62109 6.30744 7.62109 6.74678 7.18175C7.18612 6.74241 7.18612 6.0301 6.74678 5.59076L1.97381 0.817787C1.53447 0.378447 0.822163 0.378447 0.382823 0.817787Z' fill='white'/%3E%3Cpath d='M11.617 0.817819C11.1777 0.378479 10.4654 0.378479 10.026 0.817819L5.25307 5.59079C4.81373 6.03013 4.81373 6.74244 5.25307 7.18178C5.69241 7.62112 6.40472 7.62112 6.84406 7.18178L11.617 2.40881C12.0564 1.96947 12.0564 1.25716 11.617 0.817819Z' fill='white'/%3E%3C/svg%3E%0A");
}
.page-template-page-content-list .section--filters option {
  background-color: var(--color--black);
  color: var(--color--white);
}
.page-template-page-content-list .section--filters .btn--clear:hover, .page-template-page-content-list .section--filters .btn--clear:focus-visible {
  color: var(--color--mint);
}

@media (max-width: 63.99em) {
  .page-template-page-archive-list .section--filters .grid {
    margin-top: 0;
  }
}
.page-template-page-archive-list .section--filters .btn--clear {
  display: none;
}
@media (min-width: 64em) {
  .page-template-page-archive-list .section--filters .btn--clear {
    margin-top: 2.125rem;
  }
}
.page-template-page-archive-list .section--filters .btn--clear.active {
  display: inline-flex;
}

.section--promo[data-type=visit] {
  --grid--item--min-width: 13.75rem;
}
@media (min-width: 64em) {
  .section--promo[data-type=visit] {
    background-color: var(--color--neutral-200);
    padding-block: var(--section--margin-block);
  }
  .section--promo[data-type=visit]:last-child {
    margin-bottom: 0;
  }
}
.section--promo[data-type=visit] img {
  aspect-ratio: 1/1;
}
@container (inline-size > 768px) {
  .section--promo[data-type=visit] .address {
    display: block;
  }
  .section--promo[data-type=visit] .address svg {
    margin-bottom: var(--space--xs);
  }
}
.section--promo[data-type=visit] .address .menu-layout {
  display: none;
}
.section--promo[data-type=visit] .address--directions {
  padding-left: 9px;
}
@container (inline-size > 768px) {
  .section--promo[data-type=visit] .address--directions {
    padding-left: 0px;
  }
}
.section--promo[data-type=visit] .section--promo__content {
  position: relative;
}
.section--promo[data-type=visit] .section-header {
  margin-bottom: var(--space--m);
}
@container (inline-size <= 1200px) {
  .section--promo[data-type=visit] .section-header {
    font-size: var(--fs--h3);
  }
}
.section--promo[data-type=visit] .section--footer {
  margin-top: auto;
}
@container (inline-size <= 768px) {
  .section--promo[data-type=visit] .section--footer {
    width: 100%;
  }
}
.section--promo[data-type=visit] .section--text {
  align-items: normal;
  padding: 32px;
}
@media (min-width: 64em) {
  .section--promo[data-type=visit] .section--text {
    background-color: var(--color--white);
  }
}
.section--promo[data-type=visit] .section--text .grid {
  -moz-column-gap: var(--space--gap);
       column-gap: var(--space--gap);
}
@media (min-width: 64em) {
  .section--promo[data-type=visit] .section--text .grid.double {
    gap: 24px;
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 64em) {
  .section--promo[data-type=visit] .section--text .grid.double .address {
    margin-bottom: 0;
  }
}
@media (min-width: 64em) {
  .section--promo[data-type=visit] .section--text .grid.double .address--content {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    line-height: 22px;
  }
}
@media (min-width: 75em) {
  .section--promo[data-type=visit] .section--text .grid.double .address--content {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (min-width: 64em) {
  .section--promo[data-type=visit] .section--text .grid.double .address--content__link {
    font-size: 16px;
    line-height: 22px;
  }
}
@media (min-width: 75em) {
  .section--promo[data-type=visit] .section--text .grid.double .address--content__link {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (min-width: 64em) {
  .section--promo[data-type=visit] .section--text .grid.double .address--content__opening-times {
    font-size: 15px;
    line-height: 20px;
    width: 240px;
  }
}
@media (min-width: 75em) {
  .section--promo[data-type=visit] .section--text .grid.double .address--content__opening-times {
    width: 275px;
    font-size: 18px;
    line-height: 24px;
  }
}
@container (inline-size > 768px) {
  .section--promo[data-type=visit] .section--text .grid {
    --grid--columns: 2;
  }
}
.section--promo[data-type=visit] .section--image {
  grid-row: auto;
  position: relative;
}
.section--promo[data-type=visit] .section--image svg {
  position: absolute;
  bottom: 0;
  right: 0;
  width: auto;
}

.shuffle-sizer-grid {
  gap: 0;
}

[data-shuffle-item] {
  padding-bottom: calc(((16 / 16) * 1rem) + (24 - 16) * var(--fluid--bp));
  width: var(--shuffle-item-width, 100%);
}
@media (min-width: 48em) {
  [data-shuffle-item] {
    width: var(--shuffle-item-width, 50%);
    padding-right: calc(((16 / 16) * 1rem) + (24 - 16) * var(--fluid--bp));
  }
}
@media (min-width: 64em) {
  [data-shuffle-item] {
    width: var(--shuffle-item-width, 33%);
  }
}

.crossfader {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  animation: fade-in 0.5s linear forwards;
}
.crossfader picture,
.crossfader img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.crossfader picture img,
.crossfader img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.crossfader__item {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.crossfader__item {
  z-index: 1;
  opacity: 0;
  transition: 0.7s linear;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
.crossfader__item.prev-active {
  z-index: 2;
}
.crossfader__item.active {
  z-index: 3;
  opacity: 1;
  transition-delay: 0.2s;
}

.btn--play-pause {
  width: var(--btn--size);
  height: var(--btn--size);
  background-color: var(--color--black);
  color: var(--color--mint);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color var(--transition--base);
}
.btn--play-pause span {
  width: 20%;
}
.btn--play-pause[data-play-pause=pause] .play-icon {
  display: none;
}
.btn--play-pause[data-play-pause=play] .pause-icon {
  display: none;
}
.btn--play-pause:hover, .btn--play-pause:focus-visible {
  background-color: var(--color--mint);
  color: var(--color--black);
}

@keyframes panel-opacity {
  from {
    opacity: 0.8;
  }
  to {
    opacity: 0.2;
  }
}
.section--homepage-header {
  position: relative;
  background-color: var(--color--black);
  display: flex;
  flex-direction: column;
  height: 100vh;
  min-height: calc(100vh - var(--header-height, 120px));
  height: calc(100svh - var(--header-height, 120px));
  min-height: calc(100svh - var(--header-height, 120px));
}
@media (min-width: 64em) {
  .section--homepage-header {
    flex-direction: row;
  }
}
.section--homepage-header .btn--play-pause {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
}
.section--homepage-header .mouse-icon {
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 32px;
  color: var(--color--white);
}
@media (min-width: 64em) {
  .section--homepage-header .mouse-icon {
    bottom: 24px;
  }
}
@media (max-width: 63.99em) {
  .section--homepage-header .mouse-icon svg:first-child {
    display: none;
  }
}
@media (min-width: 64em) {
  .section--homepage-header .mouse-icon svg:last-child {
    display: none;
  }
}
.section--homepage-header__panel {
  --panel-delay: 0s;
  position: relative;
  overflow: hidden;
  flex: 1;
}
.section--homepage-header__panel::after {
  content: "";
  background-color: var(--color--black);
  opacity: 0.8;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  animation: panel-opacity 800ms ease-out calc(var(--panel-delay) + 0.4s) forwards;
}
.section--homepage-header__panel:nth-child(2) {
  --panel-delay: .4s;
}
.section--homepage-header__panel:nth-child(3) {
  --panel-delay: .8s;
}
.section--homepage-header__panel--static {
  height: 100%;
}
@media (max-width: 63.99em) {
  .section--homepage-header__panel--static {
    display: none;
  }
}
@media (min-width: 64em) {
  .section--homepage-header__panel--static + .crossfader {
    display: none;
  }
}
.section--homepage-header__panel--static img,
.section--homepage-header__panel--static picture {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section--homepage-header__panel--static iframe {
  position: absolute;
  left: 50%;
  top: 50%;
  width: auto;
  height: auto;
  min-width: 100vw;
  min-height: 100vh;
  min-height: 100svh;
  aspect-ratio: 16/9;
  transform: translate(-50%, -50%);
}
.section--homepage-header__panel--tagline {
  color: var(--color--white);
  font-size: calc(((60 / 16) * 1rem) + (96 - 60) * var(--fluid--bp));
  position: absolute;
  bottom: 16px;
  left: var(--container--padding-inline);
  right: var(--container--padding-inline);
  margin: 0;
  z-index: 10;
}
@media (min-width: 64em) {
  .section--homepage-header__panel--tagline {
    left: 16px;
    right: 16px;
  }
}
@media (min-width: 64em) {
  .section--homepage-header__panel--tagline span {
    display: block;
  }
}
@media (max-width: 63.99em) {
  .section--homepage-header__panel--tagline span:last-child {
    display: block;
  }
}
.section--homepage-header .crossfader {
  height: 100%;
  max-height: 400px;
}
@media (min-width: 64em) {
  .section--homepage-header .crossfader {
    height: 100%;
    max-height: 100%;
  }
}

@keyframes split-line {
  from {
    opacity: 0.2;
    transform: translate(0%, 115%);
  }
  to {
    opacity: 1;
    transform: translate(0%, 0%);
  }
}
@media screen and (prefers-reduced-motion: no-preference) and (min-width: 64em) {
  [data-split-line] {
    --line-delay: .7s;
    display: flex;
    overflow: hidden;
    position: relative;
    font-size: 0;
    color: transparent;
  }
  [data-split-line]::before {
    content: attr(data-split-line);
    font-family: var(--ff--primary);
    font-weight: var(--fw--bold);
    font-size: 80px;
    line-height: 0.9;
    text-transform: uppercase;
    color: var(--color--white);
    display: inline-block;
    transform: translate(0%, 115%);
    opacity: 0.2;
    animation: split-line 0.5s ease-out forwards;
    animation-delay: calc(var(--panel-delay, 0s) + var(--line-delay, 0s));
  }
  [data-split-line]:nth-child(2) {
    --line-delay: .8s;
  }
  [data-split-line]:nth-child(3) {
    --line-delay: .9s;
  }
}
@media screen and (prefers-reduced-motion: no-preference) and (min-width: 75em) {
  [data-split-line]::before {
    font-size: 96px;
  }
}
@media screen and (prefers-reduced-motion: no-preference) and (min-width: 87.5em) {
  [data-split-line]::before {
    font-size: var(--fs--xl);
  }
}
.section--featured-events .container {
  position: relative;
}
.section--featured-events .btn--featured-events {
  margin-top: var(--space--l);
}
@media (min-width: 64em) {
  .section--featured-events .btn--featured-events {
    position: absolute;
    right: var(--container--padding-inline);
    top: 0;
    width: 175px;
    padding-inline: var(--space--m);
    margin-top: 0;
  }
}
.section--featured-events .slick-slider {
  margin-bottom: 0;
}

.pagination {
  padding-block: var(--space--layout);
  text-align: center;
}

.section--timeline__navigation {
  position: sticky;
  top: 113px;
  z-index: 10;
}
@media (min-width: 48em) {
  .section--timeline__navigation {
    top: 88px;
  }
}
@media (min-width: 75em) {
  .section--timeline__navigation {
    top: 0;
  }
}
.section--timeline__navigation--list {
  display: flex;
  align-items: center;
  justify-content: safe center;
  gap: 0;
  overflow: auto;
  background-color: var(--color--neutral-100);
}
.section--timeline__navigation--list > * {
  flex: none;
}
.section--timeline__navigation--header, .section--timeline__navigation--link, .section--timeline__navigation--switch {
  font-weight: var(--fw--bold);
  text-decoration: none;
  padding-inline: 1.25rem;
}
.section--timeline__navigation--header {
  margin: 0;
  text-transform: none;
  font-weight: var(--fw--bold);
}
.section--timeline__navigation--link {
  width: auto;
  background-color: transparent;
  color: var(--color--black);
  padding-block: 1.25rem;
  font-size: 1.25rem;
  text-decoration: none;
}
.section--timeline__navigation--link[aria-selected=true] {
  background-color: var(--color--mint);
  color: var(--color--black);
  text-decoration: none;
}
.section--timeline__navigation--link:hover, .section--timeline__navigation--link:focus-visible, .section--timeline__navigation--link:focus {
  text-decoration: none;
}
.section--timeline__navigation--switch, .section--timeline__marker-label {
  font-size: 1.25rem;
  font-weight: var(--fw--bold);
  display: flex;
  align-items: center;
  gap: var(--space--xs);
  font-weight: var(--fw--bold);
}
.section--timeline__navigation--switch svg, .section--timeline__marker-label svg {
  width: calc(((21 / 16) * 1rem) + (32 - 21) * var(--fluid--bp));
  margin-top: 0.1em;
}
.section--timeline__marker-label {
  font-size: calc(((20 / 16) * 1rem) + (28 - 20) * var(--fluid--bp));
  position: absolute;
  top: 0;
  right: 0;
}
.section--timeline__year {
  position: relative;
  border-top: 1px solid var(--color--black);
  padding-top: var(--space--l);
  margin-top: var(--space--layout);
  max-width: var(--width--content-s);
  margin-inline: auto;
}
.section--timeline__year:first-child {
  margin-top: 0;
}
.section--timeline__year .section--media,
.section--timeline__year .section--people {
  background-color: transparent;
  color: var(--color--black);
  padding-block: 0;
}
.section--timeline__year .section--media .btn--white,
.section--timeline__year .section--people .btn--white {
  background-color: var(--color--black);
  color: var(--color--white);
}
.section--timeline__year .section--text {
  max-width: 100%;
}
.section--timeline__year .media-carousel .slick-list {
  overflow: hidden;
}
.section--timeline__year .media-carousel .slick-slide {
  opacity: 1;
}
.section--timeline__year .media-carousel .slick-slide::after {
  content: none;
}

.section--timeline {
  position: relative;
}
.section--timeline [data-scrollspy-item] {
  position: absolute;
  top: -100px;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (min-width: 75em) {
  .section--timeline [data-scrollspy-item] {
    top: 0;
  }
}

@media (max-width: 74.99em) {
  .page-template-page-timeline .tab-list {
    position: sticky;
    top: 0;
    z-index: 10;
  }
}
@media (max-width: 74.99em) {
  .page-template-page-timeline .tab-list .tab-list__label {
    display: none;
  }
}

@media (max-width: 65.4275em) {
  .article__content--sidebar {
    padding-inline: 0;
    margin-top: 0;
  }
}
@media (min-width: 65.4375em) {
  .article__content--sidebar {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    -moz-column-gap: var(--space--column-gap, 0px);
         column-gap: var(--space--column-gap, 0px);
    grid-auto-flow: column;
    row-gap: 0;
    max-width: var(--width--max);
    padding-inline: var(--container--padding-inline);
    margin-inline: auto;
    margin-bottom: var(--space--layout);
  }
  .article__content--sidebar .container {
    padding-inline: 0;
    height: -moz-min-content;
    height: min-content;
  }
  .article__content--sidebar .section {
    background-color: transparent;
    color: var(--color--black);
    padding-block: 0;
    margin-top: var(--space--layout);
    margin-bottom: 0;
  }
}
@media (min-width: 64em) {
  .article__content--sidebar .section--related,
  .article__content--sidebar .shuffle-sizer-grid {
    --grid--columns: 2;
  }
}
@media (min-width: 64em) {
  .article__content--sidebar [data-shuffle-item] {
    width: var(--shuffle-item-width, 50%);
  }
}
.article__content--sidebar > * {
  grid-column: 1/9;
  width: 100%;
}
.article__content--sidebar .sidebar {
  grid-column: 9/13;
  grid-row: 1/span 99;
  height: -moz-fit-content;
  height: fit-content;
}
@media (min-width: 65.4375em) {
  .article__content--sidebar .sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--space--l);
  }
}
@media (min-width: 75em) {
  .article__content--sidebar .sidebar .event-information__application:first-child {
    position: relative;
    margin-top: -120px;
    z-index: 100;
  }
}
@media (min-width: 65.4375em) {
  .article__content--sidebar .main-content {
    margin-block: 0;
  }
}

.section--instances {
  --space--stack: 16px;
}
.section--instances .btn--close {
  margin-left: auto;
  position: absolute;
  top: 0;
  right: var(--container--padding-inline);
}
@media (max-width: 47.99em) {
  .section--instances .btn--close {
    display: none;
  }
}
.section--instances .container {
  position: relative;
}
.section--instances .section-header {
  margin-bottom: 16px;
}
.section--instances[aria-hidden=true] {
  display: none;
}
.section--instances[aria-hidden=false] {
  animation: fade-in var(--transition--base) forwards;
}

.instance {
  background-color: var(--color--white);
  color: var(--color--black);
  border: 1px solid var(--color--black);
  padding: var(--space--m);
}
@media (min-width: 48em) {
  .instance__flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space--m);
  }
  .instance__flex > * {
    flex: 1;
    max-width: 33%;
  }
}
.instance__additional {
  padding: 8px 12px 10px;
  display: flex;
  gap: 12px;
  background-color: #EDEDED;
  font-size: 16px;
  line-height: 22px;
  align-items: flex-start;
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .instance__additional {
    gap: 8px;
  }
}
.instance__additional svg {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}
.instance__date {
  display: block;
  font-size: 1.25rem;
  margin-bottom: var(--space--m);
}
@media (min-width: 48em) {
  .instance__date {
    margin-bottom: 0;
  }
}
.instance__date .date {
  font-weight: var(--fw--bold);
  margin-bottom: 4px;
}
.instance__date span {
  display: block;
}
.instance .access-icon-list {
  margin-bottom: var(--space--m);
}
@media (min-width: 48em) {
  .instance .access-icon-list {
    margin: 0;
    align-items: center;
  }
}
.instance .btn {
  margin: 0;
  line-height: 1.1;
}
@media (min-width: 48em) {
  .instance .btn {
    padding-block: var(--space--m);
  }
}
.instance .btn.sold-out {
  cursor: auto;
}
.instance .btn.selling-fast {
  background: #FF73BF;
  border-color: #FF73BF;
  color: #000;
}

.instance-list[aria-hidden=true] {
  display: none;
}
.instance-list[aria-hidden=false] {
  animation: fade-in var(--transition--base) forwards;
}
.instance-list ~ .instance-list {
  margin-top: var(--space--stack);
}
.instance-list--chunk-button {
  margin-top: var(--space--stack);
  text-align: center;
}

button[aria-controls=instancesList][aria-expanded=true] {
  display: none;
}

.access-icon-list {
  display: flex;
  gap: var(--space--m);
}

.access-icon {
  display: block;
  width: 40px;
}

.calendar .flatpickr-input {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.calendar .flatpickr-calendar.open,
.calendar .flatpickr-calendar.inline,
.calendar .flatpickr-rContainer,
.calendar .flatpickr-days,
.calendar .dayContainer {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.calendar .flatpickr-calendar.inline {
  background-color: var(--color--neutral-100);
  border: 0;
  box-shadow: none;
}
.calendar .flatpickr-months .flatpickr-month,
.calendar .flatpickr-current-month input.cur-year {
  font-size: 1.25rem;
  font-weight: var(--fw--bold);
}
.calendar .flatpickr-months .flatpickr-month,
.calendar .flatpickr-current-month {
  line-height: 72px;
  height: 72px;
  padding: 0;
}
.calendar .flatpickr-months .flatpickr-prev-month,
.calendar .flatpickr-months .flatpickr-next-month {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 72px;
}
.calendar .flatpickr-months .flatpickr-prev-month svg,
.calendar .flatpickr-months .flatpickr-next-month svg {
  height: 20px;
  width: auto;
}
.calendar .flatpickr-month {
  border-bottom: 1px solid var(--color--black);
}
.calendar .flatpickr-day {
  max-width: 100%;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.calendar .flatpickr-weekday,
.calendar .flatpickr-day {
  font-size: 0.875rem;
}
.calendar .flatpickr-weekday {
  font-weight: var(--fw--bold);
  color: var(--color--black);
}
.calendar .flatpickr-day.today {
  border-color: var(--color--mint);
}
.calendar .flatpickr-day.today:hover, .calendar .flatpickr-day.today:focus-visible {
  border-color: var(--color--mint);
  background-color: var(--color--mint);
  color: var(--color--black);
}
.calendar .flatpickr-innerContainer {
  padding: 16px;
}
.calendar .flatpickr-day.selected,
.calendar .flatpickr-day.startRange,
.calendar .flatpickr-day.endRange,
.calendar .flatpickr-day.selected.inRange,
.calendar .flatpickr-day.startRange.inRange,
.calendar .flatpickr-day.endRange.inRange,
.calendar .flatpickr-day.selected:focus,
.calendar .flatpickr-day.startRange:focus,
.calendar .flatpickr-day.endRange:focus,
.calendar .flatpickr-day.selected:hover,
.calendar .flatpickr-day.startRange:hover,
.calendar .flatpickr-day.endRange:hover,
.calendar .flatpickr-day.selected.prevMonthDay,
.calendar .flatpickr-day.startRange.prevMonthDay,
.calendar .flatpickr-day.endRange.prevMonthDay,
.calendar .flatpickr-day.selected.nextMonthDay,
.calendar .flatpickr-day.startRange.nextMonthDay,
.calendar .flatpickr-day.endRange.nextMonthDay,
.calendar .flatpickr-day.inRange {
  border-color: var(--color--mint);
  background-color: var(--color--mint);
  color: var(--color--black);
  font-weight: var(--fw--bold);
  box-shadow: none;
}
.calendar .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .calendar .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .calendar .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: none;
}

.page-template-page-404-error .article__content {
  margin: 0;
}

@media (min-width: 64em) {
  .section--404-images {
    flex-grow: 1;
  }
}
.section--404-images .crossfader {
  aspect-ratio: 4/3;
  height: auto;
}
@media (min-width: 64em) {
  .section--404-images .crossfader {
    height: 100%;
  }
}
.section--404-content {
  background-color: var(--color--mint);
  padding-block: calc(((16 / 16) * 1rem) + (48 - 16) * var(--fluid--bp));
}
@media (min-width: 64em) {
  .section--404-content {
    width: 35%;
  }
}
@media (min-width: 64em) {
  .section--404-content .container {
    max-width: calc(var(--width--max) / 3);
    margin-right: 0;
  }
}
.section--404-content .main-content {
  margin: 0;
}
.section--404-content .section--search .search-input {
  background-color: var(--color--neutral-100);
  border: 1px solid var(--color--black);
}

@media (min-width: 64em) {
  .content-wrapper-404 {
    display: flex;
    flex-direction: row-reverse;
  }
}

.global-banner {
  background-color: var(--color--lime);
  padding: 16px 16px 12px;
}
@media (min-width: 64em) {
  .global-banner {
    padding: var(--space--m) 0 12px;
  }
}
.global-banner__content {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (min-width: 48em) {
  .global-banner__content {
    align-items: center;
  }
}
.global-banner__content svg {
  width: 53.33px;
  height: 44px;
  flex-shrink: 0;
}
.global-banner__content svg path {
  stroke: #fff;
}
.global-banner__content-text {
  gap: var(--space--m);
  width: 100%;
  justify-content: space-between;
  align-items: center;
  margin-right: 16px;
}
.global-banner__content-text p {
  margin: 0 0 16px;
  font-size: 18px;
  line-height: 26px;
}
@media (min-width: 48em) {
  .global-banner__content-text p {
    margin: 0;
    font-size: 20px;
    line-height: 28px;
  }
}
.global-banner__content-text .btn {
  height: 48px;
}
@media (min-width: 48em) {
  .global-banner__content-text {
    display: flex;
  }
}
.global-banner .closelink {
  background: #000;
  width: 48px;
  height: 48px;
}

.spektrix-iframe iframe {
  width: 100%;
  height: 90dvh;
}
.spektrix-iframe iframe:focus {
  outline-style: none;
  outline-width: 0;
}

.single-event .page-header__content-inner {
  justify-content: space-between;
}
.single-event .page-header__content-inner .surtitle {
  font-size: 24px;
  font-style: normal;
  font-weight: 800;
  line-height: 32px;
  margin: 0 0 8px;
}
@media (min-width: 64em) {
  .single-event .site-footer {
    padding-bottom: 100px;
  }
}
.single-event .section--promo[data-type=promo] .grid {
  --grid--columns: 1;
}
@media (min-width: 75em) {
  .single-event .section--promo[data-type=promo] .grid {
    display: flex;
    flex-direction: row-reverse;
  }
}
@media (min-width: 64em) {
  .single-event .section--promo[data-type=promo] .section-header {
    margin-bottom: 16px;
    font-size: 60px;
  }
}
@media (min-width: 75em) {
  .single-event .section--promo[data-type=promo] .section--text {
    padding: 32px 24px;
    flex-shrink: 0;
    max-width: 515px;
  }
}
.single-event .section--promo[data-type=promo] .section--text-pclass {
  margin-top: 0;
}
@media (min-width: 75em) {
  .single-event .section--promo[data-type=promo] img {
    aspect-ratio: 1/1;
  }
}
.single-event .wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.single-event .wrapper .made_in_liverpool {
  font-family: var(--ff--primary);
  font-weight: var(--fw--bold);
  font-size: 32px;
  line-height: 90%; /* 28.8px */
  text-transform: uppercase;
  padding: 12px;
  background: #fff;
}

.single-programme .section--promo[data-type=promo] .grid {
  --grid--columns: 1;
}
.single-programme .section--promo img {
  aspect-ratio: 4/3;
}

.single-festival .page-header__secondary-content-inner {
  padding-block: 0;
  align-items: center;
}
.single-festival .page-header__secondary-content-inner--date {
  border: none;
}
.single-festival .page-header__venue-label {
  padding: var(--space--m);
  border: none;
  background: rgba(53, 32, 47, 0.5);
}
.single-festival .page-header__venue-label:first-child {
  background: rgba(255, 255, 255, 0.5);
  color: #000;
}
.single-festival .page-header__sticky {
  background: var(--Gradient-Festival-Mauve, linear-gradient(57deg, #2B1B33 0%, #803A60 100%));
  color: var(--color--white);
}
.single-festival .section--festival-events {
  padding: 24px 0 48px;
  background-color: var(--color--neutral-100);
}

.card--festival .card__venues {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.card--festival .card__venues .card__venue {
  margin: 0;
  width: 100%;
}
.card--festival .card__venues .card__venue:first-child {
  background: rgba(255, 255, 255, 0.5);
  color: #000;
}
.card--festival.card--theme__festival-blue .card__content, .card--festival.card--theme__festival-orange .card__content, .card--festival.card--theme__festival-green .card__content, .card--festival.card--theme__festival-mauve .card__content {
  color: #fff;
  background: linear-gradient(57deg, #016660 0%, #6C4380 100%);
}
.card--festival.card--theme__festival-blue .btn--outline-black, .card--festival.card--theme__festival-orange .btn--outline-black, .card--festival.card--theme__festival-green .btn--outline-black, .card--festival.card--theme__festival-mauve .btn--outline-black {
  border-color: #fff;
  color: #fff;
}
.card--festival.card--theme__festival-blue .btn--outline-black:hover, .card--festival.card--theme__festival-orange .btn--outline-black:hover, .card--festival.card--theme__festival-green .btn--outline-black:hover, .card--festival.card--theme__festival-mauve .btn--outline-black:hover {
  color: #000;
}
.card--festival.card--theme__festival-orange .card__content {
  background: linear-gradient(57deg, #662E4C 0%, #99820F 95%);
}
.card--festival.card--theme__festival-green .card__content {
  background: linear-gradient(57deg, #004D2C 0%, #6B8000 100%);
}
.card--festival.card--theme__festival-mauve .card__content {
  background: linear-gradient(57deg, #2B1B33 0%, #803A60 100%);
}

.img-fit {
  position: relative;
  display: block;
  overflow: hidden;
}
.img-fit > * {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  -o-object-fit: var(--img-fit--object-fit, cover);
     object-fit: var(--img-fit--object-fit, cover);
}

.no-scroll {
  overflow: hidden;
  padding-right: var(--scrollbar-width);
}

.sr-text,
.screen-reader-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
}
.sr-text:active, .sr-text:focus,
.screen-reader-text:active,
.screen-reader-text:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: fixed;
  top: 30px;
  left: 20px;
  white-space: normal;
  width: auto;
}

.has-black-background-color {
  background-color: #141414;
}

.has-white-background-color {
  background-color: #fff;
}

.has-lime-background-color {
  background-color: #DBFF00;
}

.has-mint-background-color {
  background-color: #00FF94;
}

.has-mint-light-background-color {
  background-color: #B2FFDF;
}

.has-blue-background-color {
  background-color: #03FFF0;
}

.has-violet-background-color {
  background-color: #D886FF;
}

.has-pink-background-color {
  background-color: #FF73BF;
}

.has-orange-background-color {
  background-color: #FFD919;
}

.has-neutral-100-background-color {
  background-color: #f5f5f5;
}

.has-neutral-200-background-color {
  background-color: #ededed;
}

.has-neutral-300-background-color {
  background-color: #d9d9d9;
}

.has-neutral-400-background-color {
  background-color: #bababa;
}

.has-neutral-500-background-color {
  background-color: #8c8c8c;
}

.has-neutral-600-background-color {
  background-color: #595959;
}

.has-neutral-700-background-color {
  background-color: #393939;
}

.has-neutral-800-background-color {
  background-color: #141414;
}

.has-accent-background-color {
  background-color: #ffb800;
}

.has-focus-background-color {
  background-color: #FF73BF;
}

.has-success-background-color {
  background-color: #00A58D;
}

.has-success-light-background-color {
  background-color: #F2FFFD;
}

.has-error-background-color {
  background-color: #D62C41;
}

.has-error-light-background-color {
  background-color: #FFF2F4;
}

.has-disabled-background-color {
  background-color: #595959;
}
