@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
picture,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: not-allowed;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
 */
/* fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
} */
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 24.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 25em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 25em) {
  .hide-for-smallplus {
    display: none !important;
  }
}

@media screen and (max-width: 24.99875em) {
  .show-for-smallplus {
    display: none !important;
  }
}

@media print, screen and (min-width: 25em) and (max-width: 41.74875em) {
  .hide-for-smallplus-only {
    display: none !important;
  }
}

@media screen and (max-width: 24.99875em), screen and (min-width: 41.75em) {
  .show-for-smallplus-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 41.75em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 41.74875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 41.75em) and (max-width: 63.74875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 41.74875em), screen and (min-width: 63.75em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 63.75em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.74875em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 63.75em) and (max-width: 77.49875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.74875em), screen and (min-width: 77.5em) {
  .show-for-large-only {
    display: none !important;
  }
}

@media screen and (min-width: 87.5em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 87.49875em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 87.5em) and (max-width: 118.74875em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 87.49875em), screen and (min-width: 118.75em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (min-width: 118.75em) {
  .hide-for-xxlarge {
    display: none !important;
  }
}

@media screen and (max-width: 118.74875em) {
  .show-for-xxlarge {
    display: none !important;
  }
}

@media screen and (min-width: 118.75em) {
  .hide-for-xxlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 118.74875em) {
  .show-for-xxlarge-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
.hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
.hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
.show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
.show-for-portrait {
    display: block !important;
  }
}

.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }
  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }
  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&smallplus=25em&medium=41.75em&large=63.75em&mobileMenu=77.5em&xlarge=87.5em&xxlarge=118.75em";
}

html {
  box-sizing: border-box;
}

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

body {
  padding: 0;
  margin: 0;
}

figure {
  margin: 0;
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle;
}

select {
  width: 100%;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  line-height: 1;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.site {
  min-height: 100vh;
}

.unstyled-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pre {
  white-space: pre-wrap;
}

.sb-error-page pre {
  white-space: pre-wrap;
}

/* FOO AND BAR */
/*
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  http://www.fonts.com
*/
@font-face {
  font-family: "Avenir Next";
  src: url("https://www.pte.mb.ca/assets/fonts/627fbb5a-3bae-4cd9-b617-2f923e29d55e.woff2") format("woff2"), url("https://www.pte.mb.ca/assets/fonts/f26faddb-86cc-4477-a253-1e1287684336.woff") format("woff");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Avenir Next";
  src: url("https://www.pte.mb.ca/assets/fonts/14c73713-e4df-4dba-933b-057feeac8dd1.woff2") format("woff2"), url("https://www.pte.mb.ca/assets/fonts/b8e906a1-f5e8-4bf1-8e80-82c646ca4d5f.woff") format("woff");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
.item-group.article-navigation .rte ul,
.item-group.article-navigation .rte ol,
.item-group.article-navigation .rte p,
.item-group.article-navigation .rte blockquote,
.item-group.article-navigation .rte hr,
.item-group.article-navigation .rte table, .rte ul,
.rte ol,
.rte p,
.rte blockquote,
.rte hr,
.rte table {
  margin-top: 0.75rem;
  margin-bottom: 0;
}
.item-group.article-navigation .rte ul:first-child,
.item-group.article-navigation .rte ol:first-child,
.item-group.article-navigation .rte p:first-child,
.item-group.article-navigation .rte blockquote:first-child,
.item-group.article-navigation .rte hr:first-child,
.item-group.article-navigation .rte table:first-child, .rte ul:first-child,
.rte ol:first-child,
.rte p:first-child,
.rte blockquote:first-child,
.rte hr:first-child,
.rte table:first-child {
  margin-top: 0;
}
.item-group.article-navigation .rte h3, .item-group.article-navigation .rte h4, .rte h3, .rte h4 {
  margin-top: 1.5rem;
  margin-bottom: 0;
}
.item-group.article-navigation .rte h3:first-child, .item-group.article-navigation .rte h4:first-child, .rte h3:first-child, .rte h4:first-child {
  margin-top: 0;
}
.item-group.article-navigation .rte h3 + *, .item-group.article-navigation .rte h4 + *, .rte h3 + *, .rte h4 + * {
  margin-top: 0.375rem;
}
.item-group.article-navigation .rte h3 + h3, .item-group.article-navigation .rte h4 + h3, .item-group.article-navigation .rte h3 + h4, .item-group.article-navigation .rte h4 + h4, .rte h3 + h3, .rte h4 + h3, .rte h3 + h4, .rte h4 + h4 {
  margin-top: 0.75rem;
}
.rte ul,
.rte ol {
  padding-left: 1.5rem;
  line-height: 1.25;
}
.rte ul li,
.rte ol li {
  margin-top: 0.5rem;
}
.rte ul li:first-child,
.rte ol li:first-child {
  margin-top: 0;
}
.rte ul ul,
.rte ul ol,
.rte ol ul,
.rte ol ol {
  padding-left: 0.75rem;
  margin-top: 0.5rem;
}
.rte ul ul:first-child,
.rte ul ol:first-child,
.rte ol ul:first-child,
.rte ol ol:first-child {
  margin-top: 0.5rem;
}
.rte blockquote {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Avenir Next", sans-serif;
  color: #343434;
  font-size: 1.125rem;
  margin-left: 3rem;
  margin-right: 0;
  position: relative;
}
.rte blockquote::before {
  content: "“";
  font-size: 5em;
  line-height: 1;
  position: absolute;
  top: -0.1em;
  right: 100%;
  margin-right: 0.1em;
  opacity: 0.7;
}
.rte table th, .rte table td {
  padding: 0.5em;
}
.rte .media-container {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
}
.rte .media-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

hr {
  border: none;
  border-top: 1px solid;
}

body {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Avenir Next", sans-serif;
  color: #343434;
  font-size: 1rem;
}

a {
  color: #9e0b0f;
  text-decoration: none;
}
a:focus, a:hover {
  color: #560608;
}

strong,
b {
  font-weight: 700;
}

ul {
  margin: 0;
}

p {
  margin: 0.75rem 0;
}

h1 {
  margin: 0;
  font-weight: 700;
  color: #9e0b0f;
  font-family: "Avenir Next", sans-serif;
  font-size: 2.8125rem;
  line-height: 3.375rem;
}

h2 {
  margin: 0;
  font-weight: 700;
  color: #9e0b0f;
  font-family: "Avenir Next", sans-serif;
  font-size: 1.875rem;
  line-height: 2.625rem;
}

h3 {
  margin: 0;
  font-weight: 700;
  color: #9e0b0f;
  font-family: "Avenir Next", sans-serif;
  font-size: 1.5625rem;
  line-height: 1.875rem;
}

h4 {
  margin: 0;
  font-weight: 700;
  color: #9e0b0f;
  font-family: "Avenir Next", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #343434;
}

.text-upper {
  text-transform: uppercase;
}

.text-nowrap {
  display: inline-block;
  margin-right: 0.5em;
}

.rte.small-text {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Avenir Next", sans-serif;
  color: #343434;
  font-size: 0.75rem;
}

.rte.large-text {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Avenir Next", sans-serif;
  color: #343434;
  font-size: 1.125rem;
}

.rte.red {
  color: #9e0b0f;
}

a:focus-visible {
  text-decoration-line: underline;
}

@media (prefers-contrast: more) {
  :root:not([data-contrast=normal]) a {
    text-decoration-style: dotted;
    text-decoration-thickness: 0.125em;
    text-underline-offset: 0.125em;
  }
  :root:not([data-contrast=normal]) a:hover, :root:not([data-contrast=normal]) a:focus {
    text-decoration-line: underline;
  }
  :root:not([data-contrast=normal]) .rte a {
    text-decoration-line: underline;
  }
  :root:not([data-contrast=normal]) h1,
:root:not([data-contrast=normal]) h2,
:root:not([data-contrast=normal]) h3,
:root:not([data-contrast=normal]) h4 {
    color: #000;
  }
  :root:not([data-contrast=normal]) .rte.red {
    color: #000;
  }
  :root:not([data-contrast=normal]) a > .rte.red {
    color: inherit;
  }
}
:root[data-contrast=high] a {
  text-decoration-style: dotted;
  text-decoration-thickness: 0.125em;
  text-underline-offset: 0.125em;
}
:root[data-contrast=high] a:hover, :root[data-contrast=high] a:focus {
  text-decoration-line: underline;
}
:root[data-contrast=high] .rte a {
  text-decoration-line: underline;
}
:root[data-contrast=high] h1,
:root[data-contrast=high] h2,
:root[data-contrast=high] h3,
:root[data-contrast=high] h4 {
  color: #000;
}
:root[data-contrast=high] .rte.red {
  color: #000;
}
:root[data-contrast=high] a > .rte.red {
  color: inherit;
}

.icon {
  display: inline-flex;
  align-items: center;
}

.icon a {
  position: relative;
  display: flex;
  align-items: center;
}
.icon a::before, .icon a::after {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: opacity 0.2s;
}
.icon a::after {
  position: relative;
  order: -1;
  opacity: 0;
}

.icon a:focus::after,
.icon a:hover::after,
.icon.is-active a::after {
  opacity: 1;
}

.icon.hide-text a {
  text-indent: -100%;
  white-space: nowrap;
  overflow: hidden;
  color: transparent !important;
}

.icon a::before, .icon a::after {
  background-size: 22px 22px;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: calc(1.5rem / -2);
  margin-bottom: calc(1.5rem / -2);
}
.icon a::after {
  margin-right: -1.5rem;
}

.icon:not(.hide-text) a::before {
  margin-right: calc((22px - 1.5rem) / 2 + 0.5em);
}

.icon.hide-text a {
  width: 1.5rem;
}
.icon.hide-text a::before, .icon.hide-text a::after {
  margin-top: 0;
  margin-bottom: 0;
}

.icon-home a::before {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20495.398%20495.398'%3E%3Cpath%20fill%3D'%23fff'%20d%3D'M487.083%20225.514l-75.08-75.08v-86.73c0-15.682-12.708-28.39-28.413-28.39-15.67%200-28.377%2012.708-28.377%2028.39v29.94L299.31%2037.74c-27.64-27.624-75.694-27.575-103.27.05L8.312%20225.514c-11.082%2011.104-11.082%2029.07%200%2040.158%2011.087%2011.1%2029.09%2011.1%2040.172%200l187.71-187.73c6.115-6.082%2016.893-6.082%2022.976-.017l187.742%20187.747c5.567%205.55%2012.825%208.312%2020.08%208.312%207.272%200%2014.542-2.764%2020.092-8.312%2011.086-11.086%2011.086-29.053%200-40.158zM257.56%20131.836c-5.453-5.45-14.284-5.45-19.722%200L72.712%20296.913c-2.607%202.606-4.085%206.164-4.085%209.877v120.4c0%2028.254%2022.908%2051.16%2051.16%2051.16h81.754V351.74h92.3v126.61h81.76c28.25%200%2051.16-22.906%2051.16-51.158V306.79c0-3.713-1.46-7.27-4.08-9.877L257.56%20131.836z'%2F%3E%3C%2Fsvg%3E");
}

.icon-home a::after {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20495.398%20495.398'%3E%3Cpath%20fill%3D'%239e0b0f'%20d%3D'M487.083%20225.514l-75.08-75.08v-86.73c0-15.682-12.708-28.39-28.413-28.39-15.67%200-28.377%2012.708-28.377%2028.39v29.94L299.31%2037.74c-27.64-27.624-75.694-27.575-103.27.05L8.312%20225.514c-11.082%2011.104-11.082%2029.07%200%2040.158%2011.087%2011.1%2029.09%2011.1%2040.172%200l187.71-187.73c6.115-6.082%2016.893-6.082%2022.976-.017l187.742%20187.747c5.567%205.55%2012.825%208.312%2020.08%208.312%207.272%200%2014.542-2.764%2020.092-8.312%2011.086-11.086%2011.086-29.053%200-40.158zM257.56%20131.836c-5.453-5.45-14.284-5.45-19.722%200L72.712%20296.913c-2.607%202.606-4.085%206.164-4.085%209.877v120.4c0%2028.254%2022.908%2051.16%2051.16%2051.16h81.754V351.74h92.3v126.61h81.76c28.25%200%2051.16-22.906%2051.16-51.158V306.79c0-3.713-1.46-7.27-4.08-9.877L257.56%20131.836z'%2F%3E%3C%2Fsvg%3E");
}

html {
  scroll-padding-top: 3.75rem;
}
.header {
  z-index: 29;
  position: relative;
  top: 0;
  min-height: 3.75rem;
}
@media screen and (min-width: 77.5em) {
  .header {
    min-height: 9.75rem;
  }
}
@supports (position: -webkit-sticky) or (position: sticky) {
  @media screen and (min-height: 472px) {
    .header {
      position: -webkit-sticky;
      position: sticky;
      top: 0rem;
    }
  }
  @media screen and (min-height: 472px) and (min-width: 77.5em) {
    .header {
      position: relative;
      top: 0;
    }
  }
}

.header-inner {
  min-height: 0;
  height: 3.75rem;
}
@media screen and (min-width: 77.5em) {
  .header-inner {
    height: 9.75rem;
  }
}

.header .logo {
  display: flex;
}
.header .logo img {
  transition: opacity 0.1s;
  height: 3rem;
  width: 100%;
}
@media screen and (min-width: 77.5em) {
  .header .logo img {
    height: 7.5rem;
  }
}
@supports (display: flex) {
  .header .logo img {
    width: auto;
  }
}
@media (prefers-contrast: more) {
  :root:not([data-contrast=normal]) .header .logo img {
    filter: brightness(10);
  }
}
:root[data-contrast=high] .header .logo img {
  filter: brightness(10);
}

a.logo:hover img,
a.logo:focus img {
  opacity: 0.7;
}

.header {
  display: flex;
  background-color: #343434;
}
@media print, screen and (min-width: 63.75em) {
  .header {
    padding-left: 48px;
    padding-right: 48px;
  }
}
@media screen and (min-width: 87.5em) {
  .header {
    padding-left: 96px;
    padding-right: 96px;
  }
}
@media screen and (min-width: 77.5em) {
  .header {
    background-color: transparent;
  }
}
@media (prefers-contrast: more) {
  :root:not([data-contrast=normal]) .header {
    background-color: #343434;
  }
}
:root[data-contrast=high] .header {
  background-color: #343434;
}

.header-inner {
  display: flex;
  color: #fff;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.header-inner a,
.header-inner button,
.header-inner label {
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: inherit;
}
.header-inner a:hover, .header-inner a:focus,
.header-inner button:hover,
.header-inner button:focus,
.header-inner label:hover,
.header-inner label:focus {
  color: #ffa1a4;
}
@media (prefers-contrast: more) {
  :root:not([data-contrast=normal]) .header-inner a,
:root:not([data-contrast=normal]) .header-inner button,
:root:not([data-contrast=normal]) .header-inner label {
    text-decoration-style: dotted;
    text-decoration-thickness: 3px;
    text-underline-offset: 4px;
  }
  :root:not([data-contrast=normal]) .header-inner a:hover, :root:not([data-contrast=normal]) .header-inner a:focus,
:root:not([data-contrast=normal]) .header-inner button:hover,
:root:not([data-contrast=normal]) .header-inner button:focus,
:root:not([data-contrast=normal]) .header-inner label:hover,
:root:not([data-contrast=normal]) .header-inner label:focus {
    color: #fff;
    text-decoration-line: underline;
  }
}
:root[data-contrast=high] .header-inner a,
:root[data-contrast=high] .header-inner button,
:root[data-contrast=high] .header-inner label {
  text-decoration-style: dotted;
  text-decoration-thickness: 3px;
  text-underline-offset: 4px;
}
:root[data-contrast=high] .header-inner a:hover, :root[data-contrast=high] .header-inner a:focus,
:root[data-contrast=high] .header-inner button:hover,
:root[data-contrast=high] .header-inner button:focus,
:root[data-contrast=high] .header-inner label:hover,
:root[data-contrast=high] .header-inner label:focus {
  color: #fff;
  text-decoration-line: underline;
}
.header-inner .logo {
  -ms-grid-column-align: start;
  justify-self: start;
  -ms-grid-row-align: center;
  align-self: center;
}
.header-inner .mobile-menu-expand {
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: end;
  justify-self: end;
}
@media screen and (min-width: 77.5em) {
  .header-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    position: relative;
  }
  .header-inner .logo {
    margin-left: -36px;
    margin-right: 24px;
  }
  .header-inner .primary-navigation {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    position: static;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    -ms-grid-rows: 1fr 7.5rem;
    grid-template-rows: 1fr 7.5rem;
    column-gap: 12px;
  }
  .header-inner .nav-extra {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1;
  }
  .header-inner .nav-primary {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / span 2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2;
    -ms-grid-row-align: center;
    align-self: center;
  }
  .header-inner .nav-contrast-toggle {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1;
    -ms-grid-column-align: end;
    justify-self: end;
    -ms-grid-row-align: center;
    align-self: center;
    margin-top: 0.125rem;
  }
  .header-inner .mobile-menu-expand {
    display: none;
  }
}

.primary-navigation {
  background-color: #343434;
  letter-spacing: 0.08em;
}
.primary-navigation .icon a::before, .primary-navigation .icon a::after {
  background-size: 16px 16px;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: calc(1.5rem / -2);
  margin-bottom: calc(1.5rem / -2);
}
.primary-navigation .icon a::after {
  margin-right: -1.5rem;
}
.primary-navigation .icon:not(.hide-text) a::before {
  margin-right: calc((16px - 1.5rem) / 2 + 0.5em);
}
.primary-navigation .icon.hide-text a {
  width: 1.5rem;
}
.primary-navigation .icon.hide-text a::before, .primary-navigation .icon.hide-text a::after {
  margin-top: 0;
  margin-bottom: 0;
}
.primary-navigation .nav-link {
  font-weight: 700;
  padding: 0.75rem 1rem 0.75rem 0.5rem;
  text-align: left;
  width: 100%;
}
.primary-navigation .nav-primary .is-active > .nav-link {
  color: #ffa1a4;
}
.primary-navigation .nav-primary .is-active > .nav-link.nav-section-title {
  color: #fff;
}
@media (prefers-contrast: more) {
  :root:not([data-contrast=normal]) .primary-navigation .nav-primary .is-active > .nav-link {
    color: #fff;
    text-decoration-line: underline;
  }
}
:root[data-contrast=high] .primary-navigation .nav-primary .is-active > .nav-link {
  color: #fff;
  text-decoration-line: underline;
}
.primary-navigation .nav-extra {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
}
.primary-navigation .nav-extra a {
  background-color: #c11f25;
  color: #fff;
  border-color: #c11f25;
  display: block;
  padding: 0.75rem;
  line-height: 1.5rem;
  transition: all 0.2s;
  text-align: center;
  font-size: 1.125rem;
}
.primary-navigation .nav-extra a:hover, .primary-navigation .nav-extra a:focus {
  background-color: #9e0b0f;
  color: #fff;
  border-color: #9e0b0f;
}
.primary-navigation .nav-extra li {
  display: flex;
  background-color: #9e0b0f;
}
.primary-navigation .nav-extra li::before {
  content: "";
  width: 1px;
  margin: 0.375rem 0;
  margin-left: -1px;
  flex-shrink: 0;
  background-color: currentColor;
}
.primary-navigation .nav-extra li:first-child a {
  padding-left: 1.125rem;
}
.primary-navigation .nav-extra li:last-child a {
  padding-right: 1.125rem;
}
@media (prefers-contrast: more) {
  :root:not([data-contrast=normal]) .primary-navigation .nav-extra li::before {
    background-color: #000;
  }
  :root:not([data-contrast=normal]) .primary-navigation .nav-extra a {
    background-color: #ffa1a4;
    color: #000;
    border-color: #c11f25;
  }
  :root:not([data-contrast=normal]) .primary-navigation .nav-extra a:hover, :root:not([data-contrast=normal]) .primary-navigation .nav-extra a:focus {
    background-color: #ffd9d9;
    color: #000;
    border-color: #c11f25;
  }
}
:root[data-contrast=high] .primary-navigation .nav-extra li::before {
  background-color: #000;
}
:root[data-contrast=high] .primary-navigation .nav-extra a {
  background-color: #ffa1a4;
  color: #000;
  border-color: #c11f25;
}
:root[data-contrast=high] .primary-navigation .nav-extra a:hover, :root[data-contrast=high] .primary-navigation .nav-extra a:focus {
  background-color: #ffd9d9;
  color: #000;
  border-color: #c11f25;
}
@media print, screen and (max-width: 77.49875em) {
  .primary-navigation {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .primary-navigation .nav-primary,
.primary-navigation .nav-home-title {
    transition: transform 0.3s ease;
  }
  .primary-navigation .nav-home-title {
    order: 1;
  }
  .primary-navigation .nav-primary {
    order: 2;
    position: relative;
  }
  .primary-navigation .social {
    order: 3;
  }
  .primary-navigation .nav-home-title,
.primary-navigation .nav-section-title {
    display: flex;
    visibility: hidden;
    flex-shrink: 0;
  }
  .primary-navigation .nav-home-title {
    visibility: visible;
    transform: translateX(-100%);
  }
  .primary-navigation .current + .nav-home-title {
    transform: translateX(0%);
  }
  .primary-navigation .nav-primary,
.primary-navigation .sub-menu {
    width: 100%;
  }
  .primary-navigation .sub-menu {
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    display: none;
    overflow: hidden;
  }
  .primary-navigation .nav-section-title {
    position: absolute;
    bottom: 100%;
    left: 100%;
    right: -100%;
  }
  .primary-navigation .sub-menu.current,
.primary-navigation .sub-menu.previous,
.primary-navigation .sub-menu.contains-current {
    display: block;
  }
  .primary-navigation .sub-menu.current,
.primary-navigation .sub-menu.contains-current {
    overflow: visible;
  }
  .primary-navigation .sub-menu.current + .nav-section-title,
.primary-navigation .sub-menu.previous + .nav-section-title {
    visibility: visible;
  }
  .primary-navigation .nav-extra li,
.primary-navigation .nav-extra a {
    flex-grow: 1;
  }
  .primary-navigation .nav-home-title {
    margin-top: 0.75rem;
  }
  .primary-navigation .nav-primary {
    flex-grow: 1;
  }
  .primary-navigation .nav-primary li:not(.icon) > .nav-link {
    display: flex;
    align-items: center;
  }
  .primary-navigation .nav-primary li:not(.icon) > .nav-link::before, .primary-navigation .nav-primary li:not(.icon) > .nav-link::after {
    content: "";
    display: block;
    box-sizing: border-box;
    align-self: center;
    width: 12px;
    height: 12px;
    border-color: inherit;
    flex-shrink: 0;
    margin: calc((1.5rem - 12px) / 2);
  }
  .primary-navigation .nav-primary li:not(.icon) > .nav-link::before {
    margin-right: calc(0.5em + 2px);
  }
  .primary-navigation .nav-primary li:not(.icon) > .nav-link::after {
    margin-left: auto;
  }
  .primary-navigation .nav-primary .has-sub-menu > .nav-link:not(.nav-section-title)::after {
    border-top: 2px solid;
    border-right: 2px solid;
    transform: rotate(45deg);
  }
  .primary-navigation .nav-primary .nav-section-title::before {
    border-top: 2px solid;
    border-right: 2px solid;
    transform: rotate(225deg);
  }
  .primary-navigation .nav-primary .is-active::before {
    background-color: white;
    border-radius: 100%;
  }
  .primary-navigation .nav-contrast-toggle {
    order: 3;
    display: flex;
    justify-content: flex-end;
    margin: 0.75rem;
  }
  .sb-has-toolbar .primary-navigation {
    padding-bottom: 3rem;
  }
}
@media screen and (min-width: 77.5em) {
  .primary-navigation {
    background-color: transparent;
  }
  .primary-navigation .has-sub-menu {
    position: relative;
  }
  .primary-navigation .sub-menu {
    z-index: 1;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 100%;
    transform: scaleY(0);
    transform-origin: top left;
  }
  .primary-navigation .sub-menu > li {
    opacity: 0;
  }
  .primary-navigation .sub-menu .sub-menu {
    top: 0;
    left: 100%;
    transform: scaleX(0);
  }
  .primary-navigation .sub-menu:hover,
.primary-navigation .has-sub-menu:hover > .sub-menu,
.primary-navigation .menu-open > .sub-menu {
    transform: none;
  }
  .primary-navigation .sub-menu:hover > li,
.primary-navigation .has-sub-menu:hover > .sub-menu > li,
.primary-navigation .menu-open > .sub-menu > li {
    opacity: 1;
  }
  .primary-navigation .has-sub-menu:focus-within > .sub-menu {
    transform: none;
  }
  .primary-navigation .has-sub-menu:focus-within > .sub-menu > li {
    opacity: 1;
  }
  .primary-navigation .nav-primary {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 1rem;
  }
  .primary-navigation .nav-primary li {
    margin-top: 0.5625rem;
    margin-bottom: 0.5625rem;
  }
  .primary-navigation .nav-primary .nav-link {
    display: block;
    padding: 0.5625rem 0.75rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .primary-navigation .has-sub-menu > .nav-link {
    z-index: 2;
    position: relative;
  }
  .primary-navigation .nav-secondary .has-sub-menu > .nav-link {
    background-image: url("data:image/svg+xml, %3Csvg%20style%3D%22fill%3A%20%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Ctitle%3Eicon-arrow-alt%3C%2Ftitle%3E%3Cpolyline%20points%3D%2212%200%2036%2024%2012%2048%22%2F%3E%3C%2Fsvg%3E");
    padding-right: 1.25rem;
    background-position: right 0.5rem center;
    background-size: 0.5rem 0.5rem;
    background-repeat: no-repeat;
    align-items: center;
  }
  .primary-navigation .sub-menu {
    width: 240px;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-1.5rem);
    transition: opacity 0.3s 0.2s cubic-bezier(0.8, 0, 1, 1), transform 0.3s 0.2s cubic-bezier(0.8, 0, 1, 1), visibility 0s 0.5s;
  }
  .primary-navigation .sub-menu > li {
    opacity: 1;
  }
  .primary-navigation .sub-menu li {
    margin: 0;
  }
  .primary-navigation .sub-menu .nav-link {
    padding: 0.5625rem 1rem;
    font-weight: 400;
    font-size: 1rem;
  }
  .primary-navigation .nav-secondary.sub-menu {
    margin-left: -0.25rem;
    margin-right: -0.25rem;
    min-width: calc(100% + 0.5rem);
  }
  .primary-navigation .nav-tertiary.sub-menu {
    transform: translateX(-0.75rem);
  }
  .primary-navigation .sub-menu:hover,
.primary-navigation .has-sub-menu:hover > .sub-menu,
.primary-navigation .menu-open > .sub-menu {
    transform: none;
    visibility: visible;
    opacity: 1;
    transition: opacity 0.3s 0.2s cubic-bezier(0, 0, 0.2, 1), transform 0.3s 0.2s cubic-bezier(0, 0, 0.2, 1), visibility 0s 0.2s;
  }
  .primary-navigation .has-sub-menu:focus-within > .sub-menu {
    transform: none;
    visibility: visible;
    opacity: 1;
    transition: opacity 0.3s 0.2s cubic-bezier(0, 0, 0.2, 1), transform 0.3s 0.2s cubic-bezier(0, 0, 0.2, 1), visibility 0s 0.2s;
  }
  .primary-navigation .nav-primary > li:last-child .sub-menu {
    left: auto;
    right: 0;
  }
  .primary-navigation .nav-primary > li:last-child .nav-tertiary.sub-menu {
    left: auto;
    right: 100%;
    transform-origin: top right;
    transform: translateX(0.75rem);
  }
  .primary-navigation .nav-primary > li:last-child .sub-menu:hover,
.primary-navigation .nav-primary > li:last-child .has-sub-menu:hover > .sub-menu,
.primary-navigation .nav-primary > li:last-child .menu-open > .sub-menu {
    transform: none;
  }
  .primary-navigation .nav-primary > li:last-child .has-sub-menu:focus-within > .sub-menu {
    transform: none;
  }
  .primary-navigation .sub-menu {
    background-color: #343434;
  }
}
@media screen and (min-width: 77.5em) and (prefers-contrast: more) {
  :root:not([data-contrast=normal]) .primary-navigation .sub-menu {
    outline: 2px solid #fff;
  }
  :root:not([data-contrast=normal]) .primary-navigation .sub-menu li {
    border-top: 2px solid rgba(255, 255, 255, 0.25);
  }
  :root:not([data-contrast=normal]) .primary-navigation .sub-menu li:first-child {
    border-top: none;
  }
}
@media screen and (min-width: 77.5em) {
  :root[data-contrast=high] .primary-navigation .sub-menu {
    outline: 2px solid #fff;
  }
  :root[data-contrast=high] .primary-navigation .sub-menu li {
    border-top: 2px solid rgba(255, 255, 255, 0.25);
  }
  :root[data-contrast=high] .primary-navigation .sub-menu li:first-child {
    border-top: none;
  }
}
@media screen and (min-width: 77.5em) {
  .primary-navigation .nav-secondary .nav-link {
    position: relative;
    color: #fff;
  }
  .primary-navigation .nav-secondary .nav-link:hover,
.primary-navigation .nav-secondary .nav-link:focus {
    z-index: 1;
    color: #fff;
    background-color: #c11f25;
  }
  .primary-navigation .nav-secondary .has-sub-menu > a:focus,
.primary-navigation .nav-secondary .has-sub-menu:hover > a,
.primary-navigation .nav-secondary .menu-open > a {
    z-index: 1;
    color: #fff;
    background-color: #c11f25;
  }
  .primary-navigation .nav-secondary .has-sub-menu:focus-within > a {
    z-index: 1;
    color: #fff;
    background-color: #c11f25;
  }
}
@media screen and (min-width: 77.5em) and (prefers-contrast: more) {
  :root:not([data-contrast=normal]) .primary-navigation .nav-secondary .nav-link:hover,
:root:not([data-contrast=normal]) .primary-navigation .nav-secondary .nav-link:focus {
    color: #fff;
    background-color: #000;
  }
  :root:not([data-contrast=normal]) .primary-navigation .nav-secondary .has-sub-menu > a:focus,
:root:not([data-contrast=normal]) .primary-navigation .nav-secondary .has-sub-menu:hover > a,
:root:not([data-contrast=normal]) .primary-navigation .nav-secondary .menu-open > a {
    color: #fff;
    background-color: #000;
  }
  :root:not([data-contrast=normal]) .primary-navigation .nav-secondary .has-sub-menu:focus-within > a {
    color: #fff;
    background-color: #000;
  }
}
@media screen and (min-width: 77.5em) {
  :root[data-contrast=high] .primary-navigation .nav-secondary .nav-link:hover,
:root[data-contrast=high] .primary-navigation .nav-secondary .nav-link:focus {
    color: #fff;
    background-color: #000;
  }
  :root[data-contrast=high] .primary-navigation .nav-secondary .has-sub-menu > a:focus,
:root[data-contrast=high] .primary-navigation .nav-secondary .has-sub-menu:hover > a,
:root[data-contrast=high] .primary-navigation .nav-secondary .menu-open > a {
    color: #fff;
    background-color: #000;
  }
  :root[data-contrast=high] .primary-navigation .nav-secondary .has-sub-menu:focus-within > a {
    color: #fff;
    background-color: #000;
  }
}
@media screen and (min-width: 77.5em) {
  .primary-navigation .nav-tertiary a::before {
    background-color: #c11f25;
  }
  .primary-navigation .nav-tertiary .nav-link:hover,
.primary-navigation .nav-tertiary .nav-link:focus {
    background-color: #9e0b0f;
  }
}
@media screen and (min-width: 77.5em) and (prefers-contrast: more) {
  :root:not([data-contrast=normal]) .primary-navigation .nav-tertiary {
    margin: 0 2px;
  }
  :root:not([data-contrast=normal]) .primary-navigation .nav-tertiary .nav-link:hover,
:root:not([data-contrast=normal]) .primary-navigation .nav-tertiary .nav-link:focus {
    background-color: #000;
  }
}
@media screen and (min-width: 77.5em) {
  :root[data-contrast=high] .primary-navigation .nav-tertiary {
    margin: 0 2px;
  }
  :root[data-contrast=high] .primary-navigation .nav-tertiary .nav-link:hover,
:root[data-contrast=high] .primary-navigation .nav-tertiary .nav-link:focus {
    background-color: #000;
  }
}
@media screen and (min-width: 77.5em) {
  .primary-navigation .nav-primary .nav-section-title,
.primary-navigation .nav-home-title {
    display: none;
  }
}
@media screen and (min-width: 77.5em) {
  .primary-navigation .nav-extra a {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }
}

.mobile-menu-expand-icon {
  position: relative;
  width: 24px;
  height: 3px;
  background-color: #fff;
  text-indent: 200%;
  overflow: hidden;
  padding: 23px 12px 22px;
  box-sizing: content-box;
  background-clip: content-box;
  transition: background 0.3s ease;
  white-space: nowrap;
}
.mobile-menu-expand-icon::after, .mobile-menu-expand-icon::before {
  display: block;
  left: 12px;
  content: "";
  height: 3px;
  position: absolute;
  width: 24px;
  background-color: #fff;
  transform-origin: center;
  transition: background 0.3s ease, transform 0.3s ease, top 0.3s ease, bottom 0.3s ease;
}
.mobile-menu-expand-icon::before {
  top: 16px;
}
.mobile-menu-expand-icon::after {
  bottom: 15px;
}
.open .mobile-menu-expand-icon {
  background-color: transparent;
}
.open .mobile-menu-expand-icon::before {
  top: 23px;
  transform: rotate(45deg);
}
.open .mobile-menu-expand-icon::after {
  bottom: 22px;
  transform: rotate(-45deg);
}

.header-inner .mobile-menu-expand {
  z-index: 2;
  position: absolute;
  transition: right 0.4s ease;
  right: 0;
}
.header-inner .mobile-menu-expand::before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  pointer-events: none;
  opacity: 0;
  background-color: rgba(52, 52, 52, 0.5);
  transition: opacity 0.4s ease;
}
.header-inner .mobile-menu-expand::after {
  content: "";
  z-index: 1;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  opacity: 0;
  transition: opacity 0.4s;
}
.header-inner .mobile-menu-expand > * {
  z-index: 2;
}

@media print, screen and (max-width: 77.49875em) {
  html {
    overflow-x: hidden;
  }
  .header-inner {
    position: relative;
  }
  .primary-navigation {
    z-index: 3;
    position: fixed;
    top: 0;
    left: 100%;
    height: 100vh;
    margin: 0;
    margin-left: 48px;
    transition: transform 0.4s ease;
  }
  .open .primary-navigation {
    transform: translateX(calc(-100% - 48px));
  }
  .open .mobile-menu-expand::before {
    pointer-events: auto;
    opacity: 1;
  }
  .open .mobile-menu-expand::after {
    opacity: 1;
  }
}
@media print, screen and (max-width: 77.49875em) {
  .primary-navigation {
    width: calc(50% - 48px);
  }
  .open .mobile-menu-expand {
    right: calc(50% - 48px);
  }
}
@media print, screen and (max-width: 41.74875em) {
  .primary-navigation {
    width: calc(100% - 48px);
  }
  .open .mobile-menu-expand {
    right: calc(100% - 48px);
  }
}
.footer {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(12px, 1fr) (minmax(0, 116.6666666667px))[12] minmax(12px, 1fr);
  grid-template-columns: minmax(12px, 1fr) repeat(12, minmax(0, 116.6666666667px)) minmax(12px, 1fr);
  background-color: #c11f25;
  box-shadow: 0 72px 0 #c11f25;
  color: #fff;
  text-align: center;
}
@media print, screen and (min-width: 41.75em) {
  .footer {
    -ms-grid-columns: minmax(24px, 1fr) (minmax(0, 116.6666666667px))[12] minmax(24px, 1fr);
    grid-template-columns: minmax(24px, 1fr) repeat(12, minmax(0, 116.6666666667px)) minmax(24px, 1fr);
  }
}
@media print, screen and (min-width: 63.75em) {
  .footer {
    -ms-grid-columns: minmax(48px, 1fr) (minmax(0, 116.6666666667px))[12] minmax(48px, 1fr);
    grid-template-columns: minmax(48px, 1fr) repeat(12, minmax(0, 116.6666666667px)) minmax(48px, 1fr);
  }
}
@media screen and (min-width: 87.5em) {
  .footer {
    -ms-grid-columns: minmax(96px, 1fr) (minmax(0, 116.6666666667px))[12] minmax(96px, 1fr);
    grid-template-columns: minmax(96px, 1fr) repeat(12, minmax(0, 116.6666666667px)) minmax(96px, 1fr);
  }
}
.footer > * {
  -ms-grid-column-align: stretch;
  justify-self: stretch;
}
.footer .icon-facebook a::before {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%20-0.004%209%2019'%3E%3Cpath%20fill%3D'%23fff'%20d%3D'M1.96%2018.992h3.924V9.495h2.618l.348-3.272H5.884l.004-1.64c0-.852.083-1.31%201.307-1.31h1.637V0h-2.62C3.068%200%201.96%201.588%201.96%204.257v1.965H0v3.273h1.96v9.497z'%2F%3E%3C%2Fsvg%3E");
}
.footer .icon-facebook a::after {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%20-0.004%209%2019'%3E%3Cpath%20fill%3D'%23ffa1a4'%20d%3D'M1.96%2018.992h3.924V9.495h2.618l.348-3.272H5.884l.004-1.64c0-.852.083-1.31%201.307-1.31h1.637V0h-2.62C3.068%200%201.96%201.588%201.96%204.257v1.965H0v3.273h1.96v9.497z'%2F%3E%3C%2Fsvg%3E");
}
.footer .icon-instagram a::before {
  background-image: url("data:image/svg+xml, %3Csvg%20style%3D%22fill%3A%23fff%3B%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20409.61%20409.61%22%3E%3Cpath%20d%3D%22M307.205%2C0h-204.8C46.09%2C0%2C0.005%2C46.085%2C0.005%2C102.4v204.81c0%2C56.3%2C46.085%2C102.4%2C102.4%2C102.4h204.8c56.315%2C0%2C102.4-46.1%2C102.4-102.4V102.4C409.605%2C46.085%2C363.52%2C0%2C307.205%2C0z%20M375.47%2C307.21c0%2C37.632-30.612%2C68.265-68.265%2C68.265h-204.8c-37.637%2C0-68.265-30.633-68.265-68.265V102.4c0-37.642%2C30.628-68.265%2C68.265-68.265h204.8c37.653%2C0%2C68.265%2C30.623%2C68.265%2C68.265V307.21z%22%2F%3E%3Ccircle%20cx%3D%22315.755%22%20cy%3D%2293.865%22%20r%3D%2225.6%22%2F%3E%3Cpath%20d%3D%22M204.805%2C102.4c-56.566%2C0-102.4%2C45.839-102.4%2C102.4c0%2C56.54%2C45.834%2C102.41%2C102.4%2C102.41c56.55%2C0%2C102.4-45.87%2C102.4-102.41C307.205%2C148.239%2C261.355%2C102.4%2C204.805%2C102.4z%20M204.805%2C273.075c-37.699%2C0-68.265-30.566-68.265-68.275s30.566-68.265%2C68.265-68.265s68.265%2C30.556%2C68.265%2C68.265S242.504%2C273.075%2C204.805%2C273.075z%22%2F%3E%3C%2Fsvg%3E");
}
.footer .icon-instagram a::after {
  background-image: url("data:image/svg+xml, %3Csvg%20style%3D%22fill%3A%23ffa1a4%3B%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20409.61%20409.61%22%3E%3Cpath%20d%3D%22M307.205%2C0h-204.8C46.09%2C0%2C0.005%2C46.085%2C0.005%2C102.4v204.81c0%2C56.3%2C46.085%2C102.4%2C102.4%2C102.4h204.8c56.315%2C0%2C102.4-46.1%2C102.4-102.4V102.4C409.605%2C46.085%2C363.52%2C0%2C307.205%2C0z%20M375.47%2C307.21c0%2C37.632-30.612%2C68.265-68.265%2C68.265h-204.8c-37.637%2C0-68.265-30.633-68.265-68.265V102.4c0-37.642%2C30.628-68.265%2C68.265-68.265h204.8c37.653%2C0%2C68.265%2C30.623%2C68.265%2C68.265V307.21z%22%2F%3E%3Ccircle%20cx%3D%22315.755%22%20cy%3D%2293.865%22%20r%3D%2225.6%22%2F%3E%3Cpath%20d%3D%22M204.805%2C102.4c-56.566%2C0-102.4%2C45.839-102.4%2C102.4c0%2C56.54%2C45.834%2C102.41%2C102.4%2C102.41c56.55%2C0%2C102.4-45.87%2C102.4-102.41C307.205%2C148.239%2C261.355%2C102.4%2C204.805%2C102.4z%20M204.805%2C273.075c-37.699%2C0-68.265-30.566-68.265-68.275s30.566-68.265%2C68.265-68.265s68.265%2C30.556%2C68.265%2C68.265S242.504%2C273.075%2C204.805%2C273.075z%22%2F%3E%3C%2Fsvg%3E");
}
.footer .icon-twitter a::before {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%20-0.061%2022%2018'%3E%3Cpath%20fill%3D'%23fff'%20d%3D'M6.92%2017.88c8.3%200%2012.842-6.88%2012.842-12.843%200-.195-.005-.39-.014-.584.882-.637%201.648-1.432%202.252-2.337-.81.36-1.68.602-2.592.71.932-.558%201.647-1.442%201.984-2.496-.872.517-1.838.894-2.866%201.096C17.703.55%2016.53%200%2015.232%200c-2.493%200-4.515%202.02-4.515%204.513%200%20.354.04.7.117%201.03-3.75-.19-7.077-1.985-9.303-4.717-.38.667-.61%201.443-.61%202.27%200%201.565.8%202.947%202.01%203.756-.74-.022-1.43-.226-2.04-.565v.058c0%202.187%201.56%204.01%203.62%204.425-.38.104-.78.16-1.19.16-.29%200-.57-.03-.85-.083.58%201.794%202.24%203.1%204.22%203.136-1.54%201.21-3.49%201.932-5.6%201.932-.36%200-.72-.02-1.07-.062%202%201.28%204.37%202.026%206.92%202.026'%2F%3E%3C%2Fsvg%3E");
}
.footer .icon-twitter a::after {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%20-0.061%2022%2018'%3E%3Cpath%20fill%3D'%23ffa1a4'%20d%3D'M6.92%2017.88c8.3%200%2012.842-6.88%2012.842-12.843%200-.195-.005-.39-.014-.584.882-.637%201.648-1.432%202.252-2.337-.81.36-1.68.602-2.592.71.932-.558%201.647-1.442%201.984-2.496-.872.517-1.838.894-2.866%201.096C17.703.55%2016.53%200%2015.232%200c-2.493%200-4.515%202.02-4.515%204.513%200%20.354.04.7.117%201.03-3.75-.19-7.077-1.985-9.303-4.717-.38.667-.61%201.443-.61%202.27%200%201.565.8%202.947%202.01%203.756-.74-.022-1.43-.226-2.04-.565v.058c0%202.187%201.56%204.01%203.62%204.425-.38.104-.78.16-1.19.16-.29%200-.57-.03-.85-.083.58%201.794%202.24%203.1%204.22%203.136-1.54%201.21-3.49%201.932-5.6%201.932-.36%200-.72-.02-1.07-.062%202%201.28%204.37%202.026%206.92%202.026'%2F%3E%3C%2Fsvg%3E");
}
.footer .icon-youtube a::before {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20409.592%20409.592%22%20style%3D%22fill%3A%20%23fff%22%3E%3Cpath%20d%3D%22M403.882%2C107.206c-2.15-17.935-19.052-35.133-36.736-37.437c-107.837-13.399-216.883-13.399-324.685%2C0C24.762%2C72.068%2C7.86%2C89.271%2C5.71%2C107.206c-7.613%2C65.731-7.613%2C129.464%2C0%2C195.18c2.15%2C17.935%2C19.052%2C35.149%2C36.751%2C37.437c107.802%2C13.399%2C216.852%2C13.399%2C324.685%2C0c17.684-2.284%2C34.586-19.502%2C36.736-37.437C411.496%2C236.676%2C411.496%2C172.937%2C403.882%2C107.206z%20M170.661%2C273.074V136.539l102.4%2C68.27L170.661%2C273.074z%22%2F%3E%3C%2Fsvg%3E");
}
.footer .icon-youtube a::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20409.592%20409.592%22%20style%3D%22fill%3A%20%23ffa1a4%22%3E%3Cpath%20d%3D%22M403.882%2C107.206c-2.15-17.935-19.052-35.133-36.736-37.437c-107.837-13.399-216.883-13.399-324.685%2C0C24.762%2C72.068%2C7.86%2C89.271%2C5.71%2C107.206c-7.613%2C65.731-7.613%2C129.464%2C0%2C195.18c2.15%2C17.935%2C19.052%2C35.149%2C36.751%2C37.437c107.802%2C13.399%2C216.852%2C13.399%2C324.685%2C0c17.684-2.284%2C34.586-19.502%2C36.736-37.437C411.496%2C236.676%2C411.496%2C172.937%2C403.882%2C107.206z%20M170.661%2C273.074V136.539l102.4%2C68.27L170.661%2C273.074z%22%2F%3E%3C%2Fsvg%3E");
}
.footer .title {
  color: #fff;
}
.footer::before {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 14;
  grid-column: 1 / span 14;
  -ms-grid-column-align: stretch;
  justify-self: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  content: "";
  display: block;
  background-color: #343434;
}
.footer .top-link {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 12;
  -ms-grid-column-span: 2;
  grid-column: 12 / span 2;
  -ms-grid-column-align: end;
  justify-self: end;
  -ms-grid-row-align: start;
  align-self: start;
  height: 0;
  margin-top: 0.375rem;
}
.footer .top-link span {
  display: none;
}
@media print, screen and (min-width: 63.75em) {
  .footer .top-link span {
    display: block;
  }
}
.footer .footer-social {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 12;
  grid-column: 2 / span 12;
}
.footer .footer-navigation {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 12;
  grid-column: 2 / span 12;
  margin-bottom: 1.5rem;
  overflow: hidden;
}
.footer .footer-navigation a {
  color: #fff;
}
.footer .footer-navigation a:hover, .footer .footer-navigation a:focus {
  color: #f0f0f0;
  text-decoration: underline;
}
@media (prefers-contrast: more) {
  :root:not([data-contrast=normal]) .footer {
    background-color: #242424;
    box-shadow: 0 72px 0 #242424;
  }
}
:root[data-contrast=high] .footer {
  background-color: #242424;
  box-shadow: 0 72px 0 #242424;
}

html {
  scroll-behavior: smooth;
  background-color: #343434;
}

.site {
  display: flex;
  flex-direction: column;
}

.content {
  background-color: #fff;
  flex-grow: 1;
  padding-bottom: 1.5rem;
}

.page-layout {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(12px, 1fr) (minmax(0, 100px))[12] minmax(12px, 1fr);
  grid-template-columns: minmax(12px, 1fr) repeat(12, minmax(0, 100px)) minmax(12px, 1fr);
}
@media print, screen and (min-width: 41.75em) {
  .page-layout {
    -ms-grid-columns: minmax(24px, 1fr) (minmax(0, 100px))[12] minmax(24px, 1fr);
    grid-template-columns: minmax(24px, 1fr) repeat(12, minmax(0, 100px)) minmax(24px, 1fr);
  }
}
@media print, screen and (min-width: 63.75em) {
  .page-layout {
    -ms-grid-columns: minmax(48px, 1fr) (minmax(0, 100px))[12] minmax(48px, 1fr);
    grid-template-columns: minmax(48px, 1fr) repeat(12, minmax(0, 100px)) minmax(48px, 1fr);
  }
}
@media screen and (min-width: 87.5em) {
  .page-layout {
    -ms-grid-columns: minmax(96px, 1fr) (minmax(0, 100px))[12] minmax(96px, 1fr);
    grid-template-columns: minmax(96px, 1fr) repeat(12, minmax(0, 100px)) minmax(96px, 1fr);
  }
}
.page-layout > * {
  -ms-grid-column-align: stretch;
  justify-self: stretch;
}
.page-layout .header-banner {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 14;
  grid-column: 1 / span 14;
}
.page-layout .social-bar-top {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 14;
  grid-column: 1 / span 14;
  background-color: #343434;
}
.page-layout .primary,
.page-layout .secondary {
  -ms-grid-column: 2;
  -ms-grid-column-span: 12;
  grid-column: 2 / span 12;
  padding-left: 12px;
  padding-right: 12px;
}
.page-layout .secondary {
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  grid-row: 4;
}
.page-layout .primary {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3;
}
@media print, screen and (min-width: 41.75em) {
  .page-layout .secondary {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3;
    -ms-grid-column: 9;
    -ms-grid-column-span: 5;
    grid-column: 9 / span 5;
  }
  .page-layout .primary {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3;
  }
  .page-layout .secondary ~ .primary {
    -ms-grid-column: 2;
    -ms-grid-column-span: 7;
    grid-column: 2 / span 7;
  }
}
@media print, screen and (min-width: 63.75em) {
  .page-layout .secondary {
    -ms-grid-column: 10;
    -ms-grid-column-span: 4;
    grid-column: 10 / span 4;
  }
}
@media screen and (min-width: 77.5em) {
  .page-layout .header-banner {
    margin-top: -9.75rem;
  }
  .page-layout .header-banner .sb-display-point-first {
    margin-top: 9.75rem;
  }
}
@media print, screen and (max-width: 41.74875em) {
  .page-layout .primary {
    margin-top: 0;
  }
}
.page-layout .header-banner ~ .secondary,
.page-layout .header-banner ~ .primary {
  margin-top: 0;
}

.layout-home-home .page-layout .primary,
.layout-performances-list .page-layout .primary,
.layout-performances-classes .page-layout .primary {
  -ms-grid-column: 1;
  -ms-grid-column-span: 14;
  grid-column: 1 / span 14;
  padding-left: 24px;
  padding-right: 24px;
}
@media print, screen and (min-width: 41.75em) {
  .layout-home-home .page-layout .primary,
.layout-performances-list .page-layout .primary,
.layout-performances-classes .page-layout .primary {
    padding-left: 36px;
    padding-right: 36px;
  }
}
@media print, screen and (min-width: 63.75em) {
  .layout-home-home .page-layout .primary,
.layout-performances-list .page-layout .primary,
.layout-performances-classes .page-layout .primary {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media screen and (min-width: 87.5em) {
  .layout-home-home .page-layout .primary,
.layout-performances-list .page-layout .primary,
.layout-performances-classes .page-layout .primary {
    padding-left: 108px;
    padding-right: 108px;
  }
}

.item-group,
.sb-display-point-first {
  margin-top: 2.25rem;
}

.group {
  max-width: 900px;
}
.group > * {
  margin-top: 0.75rem;
}

.item-wrapper {
  margin-bottom: 0.75rem;
}
.item-wrapper > *:not(:first-child) {
  margin-top: 0.375rem;
}

.group.page .description {
  font-size: 1.875rem;
}

.lister.article-grid .items {
  display: flex;
  flex-wrap: wrap;
  margin-top: -1.5rem;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (min-width: 87.5em) {
  .lister.article-grid .items {
    margin-top: -3rem;
  }
}
@media print, screen and (min-width: 63.75em) {
  .lister.article-grid .items {
    margin-left: -18px;
    margin-right: -18px;
  }
}
@media screen and (min-width: 87.5em) {
  .lister.article-grid .items {
    margin-left: -24px;
    margin-right: -24px;
  }
}
.lister.article-grid .items > * {
  margin-top: 1.5rem;
  width: calc(100% - 24px);
  flex-basis: calc(100% - 24px);
  margin-left: 12px;
  margin-right: 12px;
}
@media screen and (min-width: 87.5em) {
  .lister.article-grid .items > * {
    margin-top: 3rem;
  }
}
@media print, screen and (min-width: 41.75em) {
  .lister.article-grid .items > * {
    width: calc(50% - 24px);
    flex-basis: calc(50% - 24px);
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media print, screen and (min-width: 63.75em) {
  .lister.article-grid .items > * {
    width: calc(33.3333333333% - 36px);
    flex-basis: calc(33.3333333333% - 36px);
    margin-left: 18px;
    margin-right: 18px;
  }
}
@media screen and (min-width: 87.5em) {
  .lister.article-grid .items > * {
    width: calc(33.3333333333% - 48px);
    flex-basis: calc(33.3333333333% - 48px);
    margin-left: 24px;
    margin-right: 24px;
  }
}
.lister.article-grid .item > * {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.lister.article-grid .item .image {
  overflow: hidden;
  display: flex;
  margin: 0;
  aspect-ratio: 16/9;
}
.lister.article-grid .item .image img {
  object-fit: cover;
  display: block;
  width: 100%;
  font-family: "object-fit: cover";
  object-position: var(--position-left) var(--position-top);
}
.lister.article-grid .item .title,
.lister.article-grid .item .text {
  margin-top: 0.75rem;
}
.lister.article-grid .item .button-group {
  margin-top: 1.5rem;
}
.lister.article-grid .item .button-group .button {
  margin-right: 0.5rem;
}
.lister.article-grid .item h3.rte {
  font-weight: 700;
  color: #9e0b0f;
  font-family: "Avenir Next", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #343434;
}
.lister.article-grid .item h4.rte {
  font-weight: 700;
  color: #9e0b0f;
  font-family: "Avenir Next", sans-serif;
  font-size: 1rem;
  line-height: 1.125rem;
  color: #343434;
}

@keyframes pulse {
  from {
    transform: scale(0);
  }
  to {
    opacity: 0;
    transform: scale(1);
  }
}
@keyframes pulse-hover {
  to {
    opacity: 0.5;
    transform: scale(1);
  }
}
.top-link-button {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2.25rem auto;
  grid-template-columns: 2.25rem auto;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  position: relative;
  height: 2.25rem;
  border-radius: 2.25rem;
  overflow: hidden;
}
.top-link-button::before, .top-link-button::after {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
}
.top-link-button::before {
  -ms-grid-row-align: stretch;
  align-self: stretch;
  -ms-grid-column-align: stretch;
  justify-self: stretch;
  content: "";
  display: block;
  border-radius: 50%;
  background-color: #560608;
  transform-origin: center;
  transform: scale(0);
}
.top-link-button::after {
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: center;
  justify-self: center;
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  border-right: 0.25rem solid #fff;
  border-bottom: 0.25rem solid #fff;
  opacity: 0.7;
  transform-origin: center;
  transform: translateY(20%) rotate(225deg);
}
.top-link-button:hover::before, .top-link-button:focus::before {
  animation: pulse-hover 0.3s cubic-bezier(0, 0, 0, 1) forwards;
}
.top-link-button:focus-visible {
  outline: 2px solid #fff;
}
.top-link-button span {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2;
  -ms-grid-row-align: center;
  align-self: center;
  margin: 0 0.375rem;
  color: #fff;
}

.content-link-button {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 3.75rem auto;
  grid-template-columns: 3.75rem auto;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  position: relative;
  height: 3.75rem;
  border-radius: 3.75rem;
  overflow: hidden;
  background-color: rgba(52, 52, 52, 0.6);
}
.content-link-button::before, .content-link-button::after {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
}
.content-link-button::before {
  -ms-grid-row-align: stretch;
  align-self: stretch;
  -ms-grid-column-align: stretch;
  justify-self: stretch;
  content: "";
  display: block;
  border-radius: 50%;
  background-color: #560608;
  transform-origin: center;
  transform: scale(0);
  animation: pulse 2s cubic-bezier(0, 0, 0, 1) 1s infinite both;
}
.content-link-button::after {
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: center;
  justify-self: center;
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  border-right: 0.25rem solid #fff;
  border-bottom: 0.25rem solid #fff;
  opacity: 0.7;
  transform-origin: center;
  transform: translateY(-20%) rotate(45deg);
}
.content-link-button:hover::before, .content-link-button:focus::before {
  animation: pulse-hover 0.3s cubic-bezier(0, 0, 0, 1) forwards;
}
.content-link-button:focus-visible {
  outline: 2px solid #fff;
}
.content-link-button span {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2;
  -ms-grid-row-align: center;
  align-self: center;
  margin: 0 0.375rem;
  color: #fff;
}

.skip-to-content-button {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2.25rem auto;
  grid-template-columns: 2.25rem auto;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  position: relative;
  height: 2.25rem;
  border-radius: 2.25rem;
  overflow: hidden;
  position: fixed;
  top: -100%;
  left: 0;
  margin: 0.75rem;
}
.skip-to-content-button::before, .skip-to-content-button::after {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
}
.skip-to-content-button::before {
  -ms-grid-row-align: stretch;
  align-self: stretch;
  -ms-grid-column-align: stretch;
  justify-self: stretch;
  content: "";
  display: block;
  border-radius: 50%;
  background-color: #560608;
  transform-origin: center;
  transform: scale(0);
}
.skip-to-content-button::after {
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: center;
  justify-self: center;
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  border-right: 0.25rem solid #fff;
  border-bottom: 0.25rem solid #fff;
  opacity: 0.7;
  transform-origin: center;
  transform: translateY(-20%) rotate(45deg);
}
.skip-to-content-button:hover::before, .skip-to-content-button:focus::before {
  animation: pulse-hover 0.3s cubic-bezier(0, 0, 0, 1) forwards;
}
.skip-to-content-button:focus-visible {
  outline: 2px solid #fff;
}
.skip-to-content-button span {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2;
  -ms-grid-row-align: center;
  align-self: center;
  margin: 0 0.375rem;
  color: #fff;
}
.skip-to-content-button:focus {
  top: 0;
  position: absolute;
}

.controller.content-link {
  z-index: 5;
  position: sticky;
  bottom: 0;
  display: none;
  justify-content: center;
  margin-top: -6rem;
  margin-left: auto;
  margin-right: auto;
  height: 6rem;
  width: 6rem;
}

@media screen and (min-width: 77.5em) {
  .lister.slideshow ~ .content-link {
    display: flex;
  }
}

.lister.slideshow {
  margin-top: 0;
}
.lister.slideshow .items {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
.lister.slideshow .slide {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  z-index: 1;
  transition: opacity 0.6s ease;
  position: relative;
  opacity: 0;
}
.lister.slideshow .slide.last-slide {
  z-index: 2;
}
.lister.slideshow .slide.current-slide {
  z-index: 3;
  opacity: 1;
}
.lister.slideshow .slideshow-previous,
.lister.slideshow .slideshow-next {
  z-index: 4;
}
@supports (pointer-events: none) {
  .lister.slideshow .slide {
    z-index: 1;
    opacity: 1;
  }
  .lister.slideshow .slide.last-slide {
    z-index: 3;
    opacity: 0;
    pointer-events: none;
  }
  .lister.slideshow .slide.current-slide {
    z-index: 2;
  }
}
.lister.slideshow .sb-display-point-edit-buttons {
  top: auto;
  bottom: 1px;
}
.lister.slideshow .slideshow-buttons {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 5%;
}
.lister.slideshow .slideshow-previous {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 5.25rem auto;
  grid-template-columns: 5.25rem auto;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  position: relative;
  height: 5.25rem;
  border-radius: 5.25rem;
  overflow: hidden;
}
.lister.slideshow .slideshow-previous::before, .lister.slideshow .slideshow-previous::after {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
}
.lister.slideshow .slideshow-previous::before {
  -ms-grid-row-align: stretch;
  align-self: stretch;
  -ms-grid-column-align: stretch;
  justify-self: stretch;
  content: "";
  display: block;
  border-radius: 50%;
  background-color: #560608;
  transform-origin: center;
  transform: scale(0);
}
.lister.slideshow .slideshow-previous::after {
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: center;
  justify-self: center;
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  border-right: 0.25rem solid #fff;
  border-bottom: 0.25rem solid #fff;
  opacity: 0.7;
  transform-origin: center;
  transform: translateX(20%) rotate(135deg);
}
.lister.slideshow .slideshow-previous:hover::before, .lister.slideshow .slideshow-previous:focus::before {
  animation: pulse-hover 0.3s cubic-bezier(0, 0, 0, 1) forwards;
}
.lister.slideshow .slideshow-previous:focus-visible {
  outline: 2px solid #fff;
}
.lister.slideshow .slideshow-previous span {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2;
  -ms-grid-row-align: center;
  align-self: center;
  margin: 0 0.375rem;
  color: #fff;
}
.lister.slideshow .slideshow-next {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 5.25rem auto;
  grid-template-columns: 5.25rem auto;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  position: relative;
  height: 5.25rem;
  border-radius: 5.25rem;
  overflow: hidden;
}
.lister.slideshow .slideshow-next::before, .lister.slideshow .slideshow-next::after {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
}
.lister.slideshow .slideshow-next::before {
  -ms-grid-row-align: stretch;
  align-self: stretch;
  -ms-grid-column-align: stretch;
  justify-self: stretch;
  content: "";
  display: block;
  border-radius: 50%;
  background-color: #560608;
  transform-origin: center;
  transform: scale(0);
}
.lister.slideshow .slideshow-next::after {
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: center;
  justify-self: center;
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  border-right: 0.25rem solid #fff;
  border-bottom: 0.25rem solid #fff;
  opacity: 0.7;
  transform-origin: center;
  transform: translateX(-20%) rotate(-45deg);
}
.lister.slideshow .slideshow-next:hover::before, .lister.slideshow .slideshow-next:focus::before {
  animation: pulse-hover 0.3s cubic-bezier(0, 0, 0, 1) forwards;
}
.lister.slideshow .slideshow-next:focus-visible {
  outline: 2px solid #fff;
}
.lister.slideshow .slideshow-next span {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2;
  -ms-grid-row-align: center;
  align-self: center;
  margin: 0 0.375rem;
  color: #fff;
}
.lister.slideshow .slideshow-previous,
.lister.slideshow .slideshow-next {
  pointer-events: none;
  cursor: pointer;
  background-color: rgba(52, 52, 52, 0.6);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.lister.slideshow .slideshow-stage {
  position: relative;
}
@media screen and (min-width: 77.5em) {
  .lister.slideshow .slideshow-stage::before {
    z-index: 5;
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 33%;
    background: linear-gradient(to bottom, #343434 0%, #343434 10%, transparent);
    pointer-events: none;
  }
}
.lister.slideshow .slideshow-stage:hover .slideshow-previous,
.lister.slideshow .slideshow-stage:hover .slideshow-next, .lister.slideshow .slideshow-stage:focus-within .slideshow-previous,
.lister.slideshow .slideshow-stage:focus-within .slideshow-next {
  opacity: 1;
  pointer-events: auto;
}
.lister.slideshow .item {
  display: flex;
}
.lister.slideshow .head {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  -ms-grid-rows: auto 1fr;
  grid-template-rows: auto 1fr;
  width: 100%;
  position: relative;
  background-color: #343434;
}
.lister.slideshow .image-container {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
}
.lister.slideshow .image-container:last-child {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1 / span 2;
}
@media print, screen and (min-width: 41.75em) {
  .lister.slideshow .image-container:last-child {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1;
  }
}
.lister.slideshow .image {
  overflow: hidden;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.lister.slideshow .image img {
  object-fit: cover;
  display: block;
  width: 100%;
  font-family: "object-fit: cover";
  object-position: var(--position-left) var(--position-top);
}
.lister.slideshow .text-group {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto auto auto 1fr;
  grid-template-rows: auto auto auto 1fr;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
  -ms-grid-column-align: center;
  justify-self: center;
  -ms-grid-row-align: center;
  align-self: center;
  z-index: 3;
  position: relative;
  width: 100%;
  max-width: 720px;
  color: #fff;
  text-align: center;
}
.lister.slideshow .text-group.has-text-content::before {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  grid-row: 1 / span 4;
  display: block;
  content: "";
  margin-bottom: -0.75rem;
}
.lister.slideshow .text-group > * {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
  margin-top: 0.75rem;
  margin-left: 1.125rem;
  margin-right: 1.125rem;
}
.lister.slideshow .text-group > *:last-child {
  margin-bottom: 0.75rem;
}
.lister.slideshow .text-group .top-text,
.lister.slideshow .text-group .title,
.lister.slideshow .text-group .text {
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
.lister.slideshow .text-group .top-text {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  font-size: 1.25rem;
}
.lister.slideshow .text-group .title {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2;
  font-weight: 700;
  color: #9e0b0f;
  font-family: "Avenir Next", sans-serif;
  font-size: 1.875rem;
  line-height: 2.625rem;
  color: inherit;
}
.lister.slideshow .text-group .top-text + .title {
  margin-top: 0.375rem;
}
.lister.slideshow .text-group .text {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3;
}
.lister.slideshow .text-group .button-cont {
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  grid-row: 4;
  margin-left: 0;
  margin-right: 0;
  margin-top: 1.875rem;
}
.lister.slideshow .text-group .button {
  font-size: 1.25rem;
  line-height: 1.875rem;
  padding-left: 1.125rem;
  padding-right: 1.125rem;
}
@media print, screen and (min-width: 41.75em) {
  .lister.slideshow .text-group {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1;
    -ms-grid-row-align: end;
    align-self: end;
    margin-bottom: 6.75rem;
  }
  .lister.slideshow .text-group.has-text-content::before {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1 / span 3;
    background-color: rgba(52, 52, 52, 0.6);
  }
  .lister.slideshow .text-group > *:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 77.5em) {
  .lister.slideshow .text-group {
    margin-bottom: 9rem;
  }
}
@media screen and (min-width: 77.5em) {
  .lister.slideshow .text-group {
    margin-top: 10.5rem;
  }
}
@media (prefers-contrast: more) {
  :root:not([data-contrast=normal]) .lister.slideshow .text-group .button-cont {
    margin-left: 1.125rem;
    margin-right: 1.125rem;
  }
  :root:not([data-contrast=normal]) .lister.slideshow .text-group.has-text-content::before {
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    grid-row: 1 / span 4;
    background-color: #343434;
  }
}
:root[data-contrast=high] .lister.slideshow .text-group .button-cont {
  margin-left: 1.125rem;
  margin-right: 1.125rem;
}
:root[data-contrast=high] .lister.slideshow .text-group.has-text-content::before {
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  grid-row: 1 / span 4;
  background-color: #343434;
}

@media print, screen and (min-width: 41.75em) {
  .layout-performances-list .lister.slideshow .text-group,
.layout-performances-class .lister.slideshow .text-group,
.layout-performances-page .lister.slideshow .text-group,
.layout-performances-class-page .lister.slideshow .text-group,
.layout-home-home .lister.slideshow .text-group {
    -ms-grid-column-align: end;
    justify-self: end;
    text-align: left;
    max-width: 420px;
    margin-bottom: 3rem;
  }
}

.item-group.sitemap a {
  display: block;
}
.item-group.sitemap .nav-list {
  display: flex;
  flex-wrap: wrap;
}
.item-group.sitemap .nav-list > li {
  flex-grow: 1;
  flex-basis: auto;
  width: auto;
  margin: 0 2rem 1.5rem 0;
}
.item-group.sitemap .nav-list > li > a {
  padding: 0 0.25rem calc(0.375rem - 1px) 0.25rem;
  border-bottom: 1px solid;
}
.item-group.sitemap .sub-menu {
  margin-left: 0.25rem;
  margin-top: 0.75rem;
}
.item-group.sitemap .sub-menu li {
  margin-top: 0.375rem;
}
.item-group.sitemap .sub-menu .sub-menu {
  margin-top: 0;
  margin-left: 0.5rem;
}
.item-group.sitemap .sub-menu .sub-menu a {
  line-height: 1.3;
}
.item-group.sitemap .sub-menu .sub-menu li {
  margin-top: 0.1875rem;
}
.item-group.sitemap a {
  color: #343434;
}
.item-group.sitemap a:hover, .item-group.sitemap a:focus {
  color: #560608;
}
.item-group.sitemap .nav-primary > li > a {
  font-weight: 700;
  color: #9e0b0f;
  font-family: "Avenir Next", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #343434;
}

.item-group.article-navigation {
  margin-top: 0;
}
.item-group.article-navigation .rte ul,
.item-group.article-navigation .rte ol,
.item-group.article-navigation .rte p,
.item-group.article-navigation .rte blockquote,
.item-group.article-navigation .rte hr,
.item-group.article-navigation .rte table {
  margin-top: 0.375rem;
  margin-bottom: 0;
}
.item-group.article-navigation .rte ul:first-child,
.item-group.article-navigation .rte ol:first-child,
.item-group.article-navigation .rte p:first-child,
.item-group.article-navigation .rte blockquote:first-child,
.item-group.article-navigation .rte hr:first-child,
.item-group.article-navigation .rte table:first-child {
  margin-top: 0;
}
.item-group.article-navigation .rte h3, .item-group.article-navigation .rte h4 {
  margin-top: 0.75rem;
  margin-bottom: 0;
}
.item-group.article-navigation .rte h3:first-child, .item-group.article-navigation .rte h4:first-child {
  margin-top: 0;
}
.item-group.article-navigation .rte h3 + *, .item-group.article-navigation .rte h4 + * {
  margin-top: 0.1875rem;
}
.item-group.article-navigation .rte h3 + h3, .item-group.article-navigation .rte h4 + h3, .item-group.article-navigation .rte h3 + h4, .item-group.article-navigation .rte h4 + h4 {
  margin-top: 0.375rem;
}
.item-group.article-navigation .rte ul,
.item-group.article-navigation .rte ol {
  padding-left: 0.75rem;
  line-height: 1.25;
}
.item-group.article-navigation .rte ul li,
.item-group.article-navigation .rte ol li {
  margin-top: 0.25rem;
}
.item-group.article-navigation .rte ul li:first-child,
.item-group.article-navigation .rte ol li:first-child {
  margin-top: 0;
}
.item-group.article-navigation .rte ul ul,
.item-group.article-navigation .rte ul ol,
.item-group.article-navigation .rte ol ul,
.item-group.article-navigation .rte ol ol {
  padding-left: 0.375rem;
  margin-top: 0.25rem;
}
.item-group.article-navigation .rte ul ul:first-child,
.item-group.article-navigation .rte ul ol:first-child,
.item-group.article-navigation .rte ol ul:first-child,
.item-group.article-navigation .rte ol ol:first-child {
  margin-top: 0.25rem;
}
.item-group.article-navigation .rte blockquote {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Avenir Next", sans-serif;
  color: #343434;
  font-size: 1.125rem;
  margin-left: 1.5rem;
  margin-right: 0;
  position: relative;
}
.item-group.article-navigation .rte blockquote::before {
  content: "“";
  font-size: 5em;
  line-height: 1;
  position: absolute;
  top: -0.1em;
  right: 100%;
  margin-right: 0.1em;
  opacity: 0.7;
}
.item-group.article-navigation .rte table th, .item-group.article-navigation .rte table td {
  padding: 0.5em;
}
.item-group.article-navigation .rte .media-container {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
}
.item-group.article-navigation .rte .media-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.item-group.article-navigation hr {
  border: none;
  border-top: 1px solid;
}
.item-group.article-navigation .items {
  display: flex;
  flex-wrap: wrap;
}
.item-group.article-navigation .items > * {
  margin-top: 1.125rem;
  width: calc(100% - 0px);
  flex-basis: calc(100% - 0px);
  margin-left: 0px;
  margin-right: 0px;
}
@media print, screen and (min-width: 25em) {
  .item-group.article-navigation .items > * {
    width: calc(50% - 0px);
    flex-basis: calc(50% - 0px);
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media print, screen and (min-width: 41.75em) {
  .item-group.article-navigation .items > * {
    width: calc(25% - 0px);
    flex-basis: calc(25% - 0px);
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media screen and (min-width: 77.5em) {
  .item-group.article-navigation .items > * {
    width: calc(14.2857142857% - 0px);
    flex-basis: calc(14.2857142857% - 0px);
    margin-left: 0px;
    margin-right: 0px;
  }
}
.item-group.article-navigation .item {
  position: relative;
  font-size: 0.6875rem;
}
.item-group.article-navigation .item > * {
  padding-left: 12px;
  padding-right: 12px;
}
.item-group.article-navigation .item .title,
.item-group.article-navigation .item h3.rte,
.item-group.article-navigation .item h4.rte {
  font-size: 1rem;
  text-transform: uppercase;
  color: #fff;
}
.item-group.article-navigation .item h4.rte {
  font-size: 0.875rem;
}
.item-group.article-navigation .item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -1px;
  bottom: -1.125rem;
  width: 1px;
  background-color: #fff;
}
.item-group.article-navigation .item ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.item-group.article-navigation .text {
  margin-top: 0.375rem;
}
.item-group.article-navigation .text a {
  color: #fff;
  text-decoration: none;
}
.item-group.article-navigation .text a:hover, .item-group.article-navigation .text a:focus {
  color: #f0f0f0;
  text-decoration: underline;
}

.item-group.pagination-page {
  display: flex;
  justify-content: center;
}
.item-group.pagination-page .pagination-button-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  max-width: 100%;
}
.item-group.pagination-page .pagination-button-list::before {
  content: "";
  order: 2;
  display: block;
  width: 4rem;
  flex-shrink: 1;
}
.item-group.pagination-page .pagination-button-list > * {
  flex-shrink: 0;
}
.item-group.pagination-page a {
  color: #343434;
}
.item-group.pagination-page a:hover, .item-group.pagination-page a:focus {
  color: #560608;
}
.item-group.pagination-page .back {
  order: 1;
}
.item-group.pagination-page .back a::before {
  content: "↵";
  display: inline-block;
  transform: rotate(90deg);
  margin-right: 0.5rem;
}
.item-group.pagination-page .previous {
  order: 3;
  padding-right: 0.5rem;
  margin-right: 0.5rem;
  border-right: 1px solid #343434;
}
.item-group.pagination-page .previous a::before {
  content: "❬";
  display: inline;
  margin-right: 0.5rem;
}
.item-group.pagination-page .next {
  order: 4;
}
.item-group.pagination-page .next a::after {
  content: "❭";
  display: inline;
  margin-left: 0.5rem;
}
.item-group.pagination-page li.disabled {
  color: rgba(52, 52, 52, 0.6);
}

.item-group.membership-form,
.item-group.contact-form {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.social-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0.5625rem 12px 0.75rem 12px;
  font-size: 1rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-align: center;
}
.social-bar > * {
  margin-top: 0.1875rem;
}
.social-bar a {
  color: #fff;
}
.social-bar a:hover, .social-bar a:focus {
  color: #ffa1a4;
}
.social-bar .title {
  flex-basis: 100%;
  font-size: inherit;
  line-height: inherit;
  margin-right: 1rem;
  color: #fff;
}
.social-bar .nav-list {
  display: flex;
  flex-wrap: wrap;
}
.social-bar .nav-list li {
  margin-right: 0.5rem;
}
.social-bar .nav-list li:not(.icon) {
  display: flex;
  align-items: center;
}
.social-bar .nav-list li:not(.icon):not(:first-child)::before {
  content: "";
  display: block;
  width: 1px;
  height: 1.125rem;
  background-color: #fff;
  margin-right: 0.5rem;
}
@media print, screen and (min-width: 41.75em) {
  .social-bar .title {
    flex-basis: auto;
  }
}
@media screen and (min-width: 77.5em) {
  .social-bar {
    font-size: 1.125rem;
  }
}

.sb-admin-edit-fields .show-dates-cont .sb-inline-list {
  overflow: auto;
}
.sb-admin-edit-fields .show-dates-cont .sb-admin-list-table td:first-child {
  width: 210px;
  max-width: 210px;
}
.sb-admin-edit-fields .show-dates-cont .sb-admin-list-table td:nth-child(2) {
  max-width: 300px;
  white-space: nowrap;
  overflow-x: hidden;
  text-overflow: ellipsis;
}
.sb-admin-edit-fields .show-dates-cont .sb-admin-list-table td:last-child {
  width: 60px;
}

/* fnord */
input,
textarea {
  border: 1px solid #d4d4d4;
  color: #343434;
  box-shadow: none;
}
input:focus,
textarea:focus {
  border: 1px solid #343434;
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=phone], [type=time], [type=url], [type=color] {
  outline: 0;
}

::placeholder {
  color: #d4d4d4;
}

:-ms-input-placeholder {
  color: #d4d4d4;
}

.input-error {
  padding-left: calc(1em + 0.4em);
  min-height: 1.25em;
  line-height: 1.25em;
  position: relative;
  color: #e23f17;
}
.input-error:after {
  top: calc((1.25em - 1em) / 2);
  width: 1em;
  height: 1em;
}
.input-error::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20286%20286%22%20style%3D%22fill%3A%20%23343434%22%3E%3Cpath%20d%3D%22M143%2C0C64%2C0%2C0%2C64%2C0%2C143s64%2C143%2C143%2C143s143-64%2C143-143S222%2C0%2C143%2C0z%20M163.8%2C216c0%2C11.5-9.4%2C20.8-20.9%2C20.8c-11.5%2C0-20.8-9.4-20.8-20.9c0-11.5%2C9.4-20.8%2C20.9-20.8v0C154.5%2C195.2%2C163.8%2C204.5%2C163.8%2C216C163.8%2C216%2C163.8%2C216%2C163.8%2C216z%20M164%2C153.4c0%2C11.6-9.4%2C21-21%2C21s-21-9.4-21-21V70.3c0-11.6%2C9.4-21%2C21-21s21%2C9.4%2C21%2C21V153.4z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  position: absolute;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
}
.input-error::after {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2051.976%2051.976'%3E%3Cpath%20fill%3D'%23e23f17'%20d%3D'M44.373%207.603c-10.137-10.137-26.632-10.138-36.77%200-10.138%2010.138-10.137%2026.632%200%2036.77s26.632%2010.138%2036.77%200c10.137-10.138%2010.137-26.633%200-36.77zM36.24%2036.24c-.78.782-2.046.782-2.827%200l-7.425-7.424-7.778%207.778c-.78.78-2.047.78-2.828%200-.78-.78-.78-2.047%200-2.828l7.778-7.778-7.425-7.425c-.78-.78-.78-2.048%200-2.828.78-.78%202.047-.78%202.828%200l7.425%207.425%207.07-7.07c.782-.782%202.048-.782%202.83%200%20.78.78.78%202.046%200%202.827l-7.072%207.07%207.425%207.426c.79.78.79%202.047%200%202.828z'%2F%3E%3C%2Fsvg%3E");
}

.message {
  padding-left: calc(1em + 0.4em);
  min-height: 1.25em;
  line-height: 1.25em;
  position: relative;
}
.message:after {
  top: calc((1.25em - 1em) / 2);
  width: 1em;
  height: 1em;
}
.message::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20286%20286%22%20style%3D%22fill%3A%20%23343434%22%3E%3Cpath%20d%3D%22M143%2C0C64%2C0%2C0%2C64%2C0%2C143s64%2C143%2C143%2C143s143-64%2C143-143S222%2C0%2C143%2C0z%20M163.8%2C216c0%2C11.5-9.4%2C20.8-20.9%2C20.8c-11.5%2C0-20.8-9.4-20.8-20.9c0-11.5%2C9.4-20.8%2C20.9-20.8v0C154.5%2C195.2%2C163.8%2C204.5%2C163.8%2C216C163.8%2C216%2C163.8%2C216%2C163.8%2C216z%20M164%2C153.4c0%2C11.6-9.4%2C21-21%2C21s-21-9.4-21-21V70.3c0-11.6%2C9.4-21%2C21-21s21%2C9.4%2C21%2C21V153.4z%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  position: absolute;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
}
.message.warning {
  color: #f4783e;
}
.message.warning::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20286%20286%22%20style%3D%22fill%3A%20%23f4783e%22%3E%3Cpath%20d%3D%22M143%2C0C64%2C0%2C0%2C64%2C0%2C143s64%2C143%2C143%2C143s143-64%2C143-143S222%2C0%2C143%2C0z%20M163.8%2C216c0%2C11.5-9.4%2C20.8-20.9%2C20.8c-11.5%2C0-20.8-9.4-20.8-20.9c0-11.5%2C9.4-20.8%2C20.9-20.8v0C154.5%2C195.2%2C163.8%2C204.5%2C163.8%2C216C163.8%2C216%2C163.8%2C216%2C163.8%2C216z%20M164%2C153.4c0%2C11.6-9.4%2C21-21%2C21s-21-9.4-21-21V70.3c0-11.6%2C9.4-21%2C21-21s21%2C9.4%2C21%2C21V153.4z%22%2F%3E%3C%2Fsvg%3E");
}
.message.success::after {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20342.508%20342.508'%3E%3Cpath%20fill%3D'%23a6b639'%20d%3D'M171.254%200C76.837%200%20.004%2076.82.004%20171.248s76.828%20171.26%20171.25%20171.26c94.438%200%20171.25-76.826%20171.25-171.26C342.504%2076.818%20265.698%200%20171.254%200zm74.117%20136.16l-89.69%2089.69c-2.69%202.69-6.24%204.05-9.75%204.05-3.54%200-7.06-1.358-9.76-4.05l-39.01-39.006c-5.39-5.398-5.39-14.13%200-19.52%205.39-5.393%2014.13-5.393%2019.52%200l29.26%2029.26%2079.95-79.947c5.38-5.386%2014.11-5.386%2019.51%200%205.4%205.4%205.4%2014.132%200%2019.524z'%2F%3E%3C%2Fsvg%3E");
}
.message.error {
  color: #e23f17;
}
.message.error::after {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2051.976%2051.976'%3E%3Cpath%20fill%3D'%23e23f17'%20d%3D'M44.373%207.603c-10.137-10.137-26.632-10.138-36.77%200-10.138%2010.138-10.137%2026.632%200%2036.77s26.632%2010.138%2036.77%200c10.137-10.138%2010.137-26.633%200-36.77zM36.24%2036.24c-.78.782-2.046.782-2.827%200l-7.425-7.424-7.778%207.778c-.78.78-2.047.78-2.828%200-.78-.78-.78-2.047%200-2.828l7.778-7.778-7.425-7.425c-.78-.78-.78-2.048%200-2.828.78-.78%202.047-.78%202.828%200l7.425%207.425%207.07-7.07c.782-.782%202.048-.782%202.83%200%20.78.78.78%202.046%200%202.827l-7.072%207.07%207.425%207.426c.79.78.79%202.047%200%202.828z'%2F%3E%3C%2Fsvg%3E");
}

.site .input {
  margin-top: 0.75rem;
  color: #343434;
  position: relative;
  display: flex;
  flex-direction: column;
}
.site .input .input-label {
  display: block;
  font-size: 1rem;
  line-height: 1.25rem;
}
.site .input .input-field {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding-top: calc(0.375rem - 0.125em);
  padding-right: calc(0.75rem - 0.125em);
  padding-bottom: calc(0.375rem - 0.125em);
  padding-left: calc(0.75rem - 0.125em);
  background-position: right calc(0.75rem - 0.125em) top calc(0.375rem - 0.125em);
  background-size: 1.5rem 1.5rem;
  background-repeat: no-repeat;
  border: 0.125em solid;
  border-radius: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, border 0.2s ease;
}
.site .input .input-field:focus {
  outline: 0;
}
.site .input .input-icon {
  z-index: 3;
  position: relative;
  top: 0.375rem;
  right: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1.5rem;
  margin-bottom: -1.5rem;
  margin-left: auto;
}
.site .input .input-icon-button svg {
  font-size: 0.5rem;
}
.site .input .input-icon-button:hover, .site .input .input-icon-button:focus {
  outline: none;
}
.site .input.required > label::after, .site .input.required legend::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.site .input .input-field {
  height: calc(1.5rem
            + 0.375rem
            + 0.375rem);
}
.site .input textarea.input-field {
  min-height: calc(1.5rem
            + 0.375rem
            + 0.375rem);
  resize: vertical;
}
.site .input textarea.input-field[rows] {
  height: auto;
}
.site .input .input-icon ~ .input-field {
  padding-right: calc(1rem + 1.125rem);
}
.site .input select.input-field {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20213.333%20213.333%22%20style%3D%22fill%3A%20%23343434%3B%22%3E%3Cpolygon%20points%3D%220%2C53.333%20106.667%2C160%20213.333%2C53.333%22%2F%3E%3C%2Fsvg%3E");
  width: auto;
  padding-right: calc(1rem + 1.125rem);
  background-size: 0.5rem 0.5rem;
  background-position: right calc(0.75rem - 0.125em + (1rem - 0.5rem)/2) center;
  background-repeat: no-repeat;
}
.site .input select::-ms-expand {
  display: none;
}
@keyframes onAutoFillStart {
  from { /**/ }
  to { /**/ }
}
@keyframes onAutoFillCancel {
  from { /**/ }
  to { /**/ }
}
.site .input input:-webkit-autofill {
  animation-name: onAutoFillStart;
  transition: background-color 0.3s ease-in-out 0s;
}
.site .input input:not(:-webkit-autofill) {
  animation-name: onAutoFillCancel;
}
.site .input ::placeholder {
  color: #d4d4d4;
}
.site .input :-ms-input-placeholder {
  color: #d4d4d4 !important;
}
.site .input .input-field {
  background-color: #fff;
  border-color: #d4d4d4;
}
.site .input .input-field:focus {
  background-color: #fff;
  border-color: #343434;
}
.site .input .input-field:disabled, .site .input .input-field[readonly] {
  background-color: #d4d4d4;
}
.site .input .input-label {
  color: #343434;
}
.site .input legend {
  color: #343434;
}
.site .input select.input-field {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20213.333%20213.333%22%20style%3D%22fill%3A%20%23343434%3B%22%3E%3Cpolygon%20points%3D%220%2C53.333%20106.667%2C160%20213.333%2C53.333%22%2F%3E%3C%2Fsvg%3E");
}
.site .input.has-error-message .input-field {
  border-color: #e23f17;
}
.site .input.has-error-message .input-field:focus {
  border-color: #343434;
}
.site .input .input-icon svg {
  fill: rgba(52, 52, 52, 0.6);
}
.site .input .input-icon-button svg {
  fill: #343434;
}
.site .input .input-icon-button:hover svg, .site .input .input-icon-button:focus svg {
  fill: #343434;
}
.site .input .input-label {
  order: -1;
  max-width: 100%;
}
.site .input .input-field,
.site .input .cke {
  margin-top: 0.375rem;
}
.site .input > .input-field:first-child, .site .input > .cke:first-child {
  margin-top: 0;
}
.site .input .button {
  align-self: flex-start;
}
.site .input .input-error {
  position: relative;
  padding: 0 0.2rem;
  margin-left: 0.4rem;
  margin-right: 0.4rem;
  border-radius: 0;
  font-size: 0.875rem;
  line-height: 1.05rem;
  margin-top: -0.525rem;
  margin-bottom: -0.525rem;
  padding-left: calc(0.875rem + 0.2rem);
  min-height: 1.05rem;
  line-height: 1.05rem;
  z-index: 2;
  order: 3;
  align-self: flex-end;
  padding-left: calc(0.4rem + 0.875rem);
}
.site .input .input-error:after {
  top: calc((1.05rem - 0.875rem) / 2);
  width: 0.875rem;
  height: 0.875rem;
}
.site .input .input-error::after {
  left: 0.2rem;
}
.site .input .input-error {
  background-color: #fff;
  box-shadow: 0 -0.125rem #fff, 0 0.125rem #fff;
}
.site .label-placeholder {
  display: block;
  flex-direction: row;
  position: relative;
  display: flex;
  flex-direction: column;
}
.site .label-placeholder .input-field,
.site .label-placeholder .cke {
  margin-top: 0;
}
.site .label-placeholder .input-error {
  z-index: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  padding-left: calc(1em + 0.4em);
  min-height: 1.25em;
  line-height: 1.25em;
  z-index: 0;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  padding-right: 0;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
  font-size: initial;
}
.site .label-placeholder .input-error:after {
  top: calc((1.25em - 1em) / 2);
  width: 1em;
  height: 1em;
}
.site .label-placeholder .input-error::after {
  left: 0;
}
.site .label-placeholder .button {
  align-self: center;
}
.site .label-placeholder .input-label,
.site .label-placeholder .input-error {
  position: relative;
  padding: 0 0.2rem;
  margin-left: 0.4rem;
  margin-right: 0.4rem;
  border-radius: 0;
  font-size: 0.875rem;
  line-height: 1.05rem;
  margin-top: -0.525rem;
  margin-bottom: -0.525rem;
}
.site .label-placeholder .input-label {
  z-index: 4;
  order: -1;
  align-self: flex-start;
}
.site .label-placeholder .input-error {
  padding-left: calc(0.875rem + 0.2rem);
  min-height: 1.05rem;
  line-height: 1.05rem;
  z-index: 6;
  align-self: flex-end;
  padding-left: calc(0.4rem + 0.875rem);
}
.site .label-placeholder .input-error:after {
  top: calc((1.05rem - 0.875rem) / 2);
  width: 0.875rem;
  height: 0.875rem;
}
.site .label-placeholder .input-error::after {
  left: 0.2rem;
}
.site .label-placeholder .input-label {
  position: absolute;
  pointer-events: none;
  transition: all 0.3s;
}
.site .label-placeholder .input-field:not(:focus):not(.has-value) + label {
  margin-top: 0.375rem;
  margin-left: calc(0.75rem - 0.2rem);
  font-size: 1rem;
  line-height: 1.5rem;
}
.site .label-placeholder .input-label,
.site .label-placeholder .input-error {
  background-color: #fff;
  box-shadow: 0 -0.125rem #fff, 0 0.125rem #fff;
}
.site .label-placeholder input:not(:focus):not(.has-value) + label,
.site .label-placeholder textarea:not(:focus):not(.has-value) + label {
  color: #d4d4d4;
}
.site .switch {
  display: block;
  flex-direction: row;
}
.site .switch .input-field,
.site .switch .cke {
  margin-top: 0;
}
.site .switch .input-error {
  z-index: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  padding-left: calc(1em + 0.4em);
  min-height: 1.25em;
  line-height: 1.25em;
  z-index: 0;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  padding-right: 0;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
  font-size: initial;
}
.site .switch .input-error:after {
  top: calc((1.25em - 1em) / 2);
  width: 1em;
  height: 1em;
}
.site .switch .input-error::after {
  left: 0;
}
.site .switch input[type=checkbox] {
  position: absolute;
  width: 0px;
  height: 0px;
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.site .switch .input-label {
  display: flex;
  align-items: flex-start;
  margin: 0;
  line-height: 1.4;
  font-size: 1rem;
  cursor: pointer;
}
.site .switch .switch-slider {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  width: 2.4em;
  height: 1.4em;
  margin-right: 0.5em;
  border-radius: 0.7em;
  transition: background-color 0.2s ease;
}
.site .switch .switch-slider::before {
  content: "";
  flex-grow: 0;
  width: 0px;
  transition: flex-grow 0.2s ease;
}
.site .switch .switch-slider::after {
  content: "";
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin: 0.2em;
  border-radius: 50%;
}
.site .switch [type=checkbox]:checked ~ label .switch-slider::before {
  flex-grow: 1;
}
.site .switch label::before {
  display: none;
}
.site .switch.label-before .switch-slider {
  margin-right: 0;
  margin-left: 0.5em;
}
.site .switch .switch-slider {
  background-color: #c6afb0;
}
.site .switch .switch-slider::after {
  background-color: #fff;
}
.site .switch [type=checkbox]:checked ~ .input-label .switch-slider {
  background-color: #9e0b0f;
}
.site .checkbox-list li, .site .radio-buttons li {
  display: block;
  flex-direction: row;
  position: relative;
  margin-top: 0.375rem;
}
.site .checkbox-list li .input-field,
.site .checkbox-list li .cke, .site .radio-buttons li .input-field,
.site .radio-buttons li .cke {
  margin-top: 0;
}
.site .checkbox-list li .input-error, .site .radio-buttons li .input-error {
  z-index: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  padding-left: calc(1em + 0.4em);
  min-height: 1.25em;
  line-height: 1.25em;
  z-index: 0;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  padding-right: 0;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
  font-size: initial;
}
.site .checkbox-list li .input-error:after, .site .radio-buttons li .input-error:after {
  top: calc((1.25em - 1em) / 2);
  width: 1em;
  height: 1em;
}
.site .checkbox-list li .input-error::after, .site .radio-buttons li .input-error::after {
  left: 0;
}
.site .checkbox-list li [type=radio],
.site .checkbox-list li [type=checkbox], .site .radio-buttons li [type=radio],
.site .radio-buttons li [type=checkbox] {
  position: absolute;
  width: 0px;
  height: 0px;
  overflow: hidden;
  margin: 0;
  opacity: 0;
  padding: 0;
  border: 0;
}
.site .checkbox-list li .input-label, .site .radio-buttons li .input-label {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.25em;
}
.site .checkbox-list li .input-label::before, .site .checkbox-list li .input-label::after, .site .radio-buttons li .input-label::before, .site .radio-buttons li .input-label::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  margin-top: calc((1.25em - 1em) / 2);
  flex-shrink: 0;
}
.site .checkbox-list li .input-label::before, .site .radio-buttons li .input-label::before {
  order: -1;
  margin-right: -1em;
  border-radius: 50%;
  background-color: currentColor;
  transform-origin: center;
  transform: scale(0);
  transition: color 0.2s, transform 0.15s;
}
.site .checkbox-list li .input-label::after, .site .radio-buttons li .input-label::after {
  order: -1;
  position: relative;
  flex-shrink: 0;
  margin-right: 0.5em;
  border: 0.125em solid;
  transition: color 0.2s;
}
.site .checkbox-list li .input-error, .site .radio-buttons li .input-error {
  margin-top: 0.375em;
  margin-left: calc(1em + 0.5em);
}
.site .checkbox-list li.required .label-inner::after, .site .radio-buttons li.required .label-inner::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.site .checkbox-list li input:hover + .input-label::before, .site .radio-buttons li input:hover + .input-label::before {
  transform: scale(0.2);
}
.site .checkbox-list li input:checked + .input-label::before, .site .radio-buttons li input:checked + .input-label::before {
  transform: scale(0.4);
}
.site .checkbox-list li input:disabled + .input-label, .site .radio-buttons li input:disabled + .input-label {
  opacity: 0.6;
  pointer-events: none;
}
.site .checkbox-list li [type=radio] + .input-label::after, .site .radio-buttons li [type=radio] + .input-label::after {
  border-radius: 50%;
}
.site .checkbox-list li [type=checkbox] + .input-label::before, .site .radio-buttons li [type=checkbox] + .input-label::before {
  transition: color 0.2s, transform 0.15s 0.05s, border-radius 0.05s;
}
.site .checkbox-list li [type=checkbox] + .input-label::after, .site .radio-buttons li [type=checkbox] + .input-label::after {
  background-clip: content-box;
  background-size: 1em 1em;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0;
}
.site .checkbox-list li [type=checkbox]:checked + .input-label::before, .site .radio-buttons li [type=checkbox]:checked + .input-label::before {
  transform: scale(1);
  border-radius: 0;
  transition: color 0.2s, transform 0.15s, border-radius 0.05s 0.1s;
}
.site .checkbox-list li [type=checkbox]:checked + .input-label::after, .site .radio-buttons li [type=checkbox]:checked + .input-label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.site .checkbox-list li input + .input-label, .site .radio-buttons li input + .input-label {
  color: #343434;
}
.site .checkbox-list li input + .input-label::before, .site .checkbox-list li input + .input-label::after, .site .radio-buttons li input + .input-label::before, .site .radio-buttons li input + .input-label::after {
  color: #343434;
}
.site .checkbox-list li input:focus + .input-label::after, .site .radio-buttons li input:focus + .input-label::after {
  color: #343434;
}
.site .checkbox-list li [type=checkbox]:checked + .input-label::after, .site .radio-buttons li [type=checkbox]:checked + .input-label::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20342.5%20342.5%22%20style%3D%22enable-background%3Anew%200%200%20342.5%20342.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M245.4%2C116.6c-5.4-5.4-14.1-5.4-19.5%2C0l-79.9%2C79.9l-29.3-29.3c-5.4-5.4-14.1-5.4-19.5%2C0c-5.4%2C5.4-5.4%2C14.1%2C0%2C19.5l39%2C39c2.7%2C2.7%2C6.2%2C4.1%2C9.8%2C4.1c3.5%2C0%2C7.1-1.4%2C9.8-4.1l89.7-89.7l0%2C0C250.8%2C130.8%2C250.8%2C122%2C245.4%2C116.6z%22%2F%3E%3C%2Fsvg%3E");
}
.site .input-set {
  margin: 0;
  margin-top: 0.75rem;
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
}
.site .input-set legend {
  display: block;
  width: 100%;
  font-size: 1rem;
  line-height: 1.25rem;
  margin: 0;
  padding: 0;
  background-color: transparent;
}
.site .input-set legend + * {
  margin-top: 0.375rem;
}
.site .input-set.required legend::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.site .input-set + .input-error, .site .input-set > .input-error {
  margin-top: 0.375rem;
  align-self: flex-start;
  left: 0;
}
.site .input fieldset {
  margin: 0;
  margin-top: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
}
.site .input fieldset legend {
  display: block;
  width: 100%;
  font-size: 1rem;
  line-height: 1.25rem;
  margin: 0;
  padding: 0;
  background-color: transparent;
}
.site .input fieldset legend + * {
  margin-top: 0.375rem;
}
.site .input fieldset.required legend::after {
  content: "*";
  display: inline;
  vertical-align: middle;
  line-height: 0;
  margin-left: 0.4em;
  color: #e23f17;
}
.site .input fieldset + .input-error, .site .input fieldset > .input-error {
  margin-top: 0.375rem;
  align-self: flex-start;
  left: 0;
}
.site .button {
  display: inline-block;
  min-width: 6rem;
  -webkit-appearance: none;
  line-height: 1.5rem;
  text-align: center;
  font-size: 1rem;
  cursor: pointer;
  padding-top: calc(0.375rem - 0.125em);
  padding-right: calc(0.75rem - 0.125em);
  padding-bottom: calc(0.375rem - 0.125em);
  padding-left: calc(0.75rem - 0.125em);
  border-width: 0.125em;
  border-style: solid;
  border-radius: 0;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, border-color 0.2s ease;
}
.site .button.disabled, .site .button:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.site .input-uploader-field.input-uploader-field {
  display: flex;
}
.site .input-uploader-field .input-uploader-preview {
  height: calc(1.5rem
            + 0.375rem
            + 0.375rem);
  margin-top: -0.375rem;
  margin-bottom: -0.375rem;
}
.site .input-uploader-field .input-uploader-preview .icon,
.site .input-uploader-field .input-uploader-preview img {
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}
.site .input-uploader-field .input-uploader-preview .icon {
  fill: currentColor;
  background-image: none !important;
}
.site .input-uploader-field .input-uploader-preview img {
  display: block;
  max-width: none;
}
.site .input-uploader-field .input-uploader-preview .input-uploader-type-image {
  height: calc(1.5rem
            + 0.375rem
            + 0.375rem);
  width: calc(1.5rem
            + 0.375rem
            + 0.375rem);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -0.75rem;
  margin-top: 0;
  margin-bottom: 0;
  object-fit: contain;
}
.site .input-uploader-field .input-uploader-choose,
.site .input-uploader-field .input-uploader-remove {
  cursor: pointer;
}
.site .input-uploader-field .input-uploader-choose {
  display: flex;
  flex-grow: 1;
  width: calc(100% - 2em - 0.125em);
}
.site .input-uploader-field .input-uploader-remove {
  margin-left: 0.5em;
  padding-left: 0.5em;
  border-left: 0.125em solid;
}
.site .input-uploader-field .input-uploader-remove .icon {
  width: 1em;
  height: 1em;
  fill: currentColor;
  background-image: none !important;
}
.site .input-uploader-field .input-uploader-choose-text,
.site .input-uploader-field .input-uploader-change-text {
  margin-left: 0.5em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.site .input-uploader-field:not(.input-uploader-has-file) .input-uploader-preview img,
.site .input-uploader-field:not(.input-uploader-has-file) .input-uploader-change-text,
.site .input-uploader-field:not(.input-uploader-has-file) .input-uploader-remove {
  display: none;
}
.site .input-uploader-field.input-uploader-has-file .input-uploader-preview .icon,
.site .input-uploader-field.input-uploader-has-file .input-uploader-choose-text {
  display: none;
}
.site .input-uploader-field .input-uploader-choose:hover, .site .input-uploader-field .input-uploader-choose:focus {
  color: #343434;
}
.site .input-uploader-field .input-uploader-remove {
  border-color: #d4d4d4;
}
.site .input-uploader-field .input-uploader-remove:hover, .site .input-uploader-field .input-uploader-remove:focus {
  color: #e23f17;
}
.site .button {
  background-color: #c11f25;
  color: #fff;
  border-color: #c11f25;
  font-weight: bold;
  text-transform: uppercase;
}
.site .button:hover, .site .button:focus {
  background-color: #9e0b0f;
  color: #fff;
  border-color: #9e0b0f;
}
.site .button:focus-visible {
  outline: 2px solid #c11f25;
}
.site .button.text-only {
  background-color: transparent;
  color: #9e0b0f;
  border-color: transparent;
}
.site .button.text-only:hover, .site .button.text-only:focus {
  background-color: transparent;
  color: #560608;
  border-color: transparent;
}
.site .sb-admin .input {
  display: block;
  flex-direction: row;
}
.site .sb-admin .input .input-field,
.site .sb-admin .input .cke {
  margin-top: 0;
}
.site .sb-admin .input .input-error {
  z-index: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  padding-left: calc(1em + 0.4em);
  min-height: 1.25em;
  line-height: 1.25em;
  z-index: 0;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  padding-right: 0;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
  font-size: initial;
}
.site .sb-admin .input .input-error:after {
  top: calc((1.25em - 1em) / 2);
  width: 1em;
  height: 1em;
}
.site .sb-admin .input .input-error::after {
  left: 0;
}
.site .input-contrast-toggle input[type=checkbox] {
  position: absolute;
  width: 0px;
  height: 0px;
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.site .input-contrast-toggle .input-label {
  display: flex;
  align-items: flex-start;
  margin: 0;
  line-height: 1.4;
  font-size: 1rem;
  cursor: pointer;
}
.site .input-contrast-toggle .switch-slider {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  width: 2.4em;
  height: 1.4em;
  margin-right: 0.5em;
  border-radius: 0.7em;
  transition: background-color 0.2s ease;
}
.site .input-contrast-toggle .switch-slider::before {
  content: "";
  flex-grow: 0;
  width: 0px;
  transition: flex-grow 0.2s ease;
}
.site .input-contrast-toggle .switch-slider::after {
  content: "";
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin: 0.2em;
  border-radius: 50%;
}
.site .input-contrast-toggle [type=checkbox]:checked ~ label .switch-slider::before {
  flex-grow: 1;
}
.site .input-contrast-toggle label::before {
  display: none;
}
.site .input-contrast-toggle.label-before .switch-slider {
  margin-right: 0;
  margin-left: 0.5em;
}
.site .input-contrast-toggle .switch-slider {
  background-color: #6d6e71;
}
.site .input-contrast-toggle .switch-slider::after {
  background-color: #fff;
}
.site .input-contrast-toggle [type=checkbox]:checked ~ .input-label .switch-slider {
  background-color: #c11f25;
}
.site .input-contrast-toggle .switch-slider {
  box-shadow: inset 0 0 0 0.2em #c11f25;
}
.site .input-contrast-toggle input:focus-visible + label .switch-slider {
  outline: 2px solid #fff;
}

@media (prefers-contrast: more) {
  :root:not([data-contrast=normal]) .site .button {
    background-color: #ffa1a4;
    color: #000;
    border-color: #c11f25;
  }
  :root:not([data-contrast=normal]) .site .button:hover, :root:not([data-contrast=normal]) .site .button:focus {
    background-color: #ffd9d9;
    color: #000;
    border-color: #c11f25;
  }
  :root:not([data-contrast=normal]) .site .input-contrast-toggle .switch-slider {
    background-color: #fff;
  }
  :root:not([data-contrast=normal]) .site .input-contrast-toggle .switch-slider::after {
    background-color: #000;
  }
  :root:not([data-contrast=normal]) .site .input-contrast-toggle [type=checkbox]:checked ~ .input-label .switch-slider {
    background-color: #ffa1a4;
  }
  :root:not([data-contrast=normal]) .site .input-contrast-toggle .switch-slider {
    box-shadow: inset 0 0 0 0.2em #ffa1a4;
  }
}
:root[data-contrast=high] .site .button {
  background-color: #ffa1a4;
  color: #000;
  border-color: #c11f25;
}
:root[data-contrast=high] .site .button:hover, :root[data-contrast=high] .site .button:focus {
  background-color: #ffd9d9;
  color: #000;
  border-color: #c11f25;
}
:root[data-contrast=high] .site .input-contrast-toggle .switch-slider {
  background-color: #fff;
}
:root[data-contrast=high] .site .input-contrast-toggle .switch-slider::after {
  background-color: #000;
}
:root[data-contrast=high] .site .input-contrast-toggle [type=checkbox]:checked ~ .input-label .switch-slider {
  background-color: #ffa1a4;
}
:root[data-contrast=high] .site .input-contrast-toggle .switch-slider {
  box-shadow: inset 0 0 0 0.2em #ffa1a4;
}
.lister.article-list {
  max-width: 900px;
}
.lister.article-list .sb-display-point-edit-buttons {
  top: auto;
  bottom: 100%;
}
.lister.article-list .item-wrapper .title {
  color: #343434;
}
.lister.article-list .expander-bodyu {
  padding-bottom: 0;
}
.lister.article-list .expander-bodyu > * {
  margin-top: 0.75rem;
}
.lister.article-list .expander-bodyu > *:first-child {
  margin-top: 0;
}
.lister.article-list .expander-bodyu > .image {
  overflow: hidden;
  display: flex;
  height: 7.5rem;
}
.lister.article-list .expander-bodyu > .image img {
  object-fit: cover;
  display: block;
  width: 100%;
  font-family: "object-fit: cover";
  object-position: var(--position-left) var(--position-top);
}
@media print, screen and (min-width: 25em) {
  .lister.article-list .expander-bodyu > .image {
    height: 15rem;
  }
}
.lister.article-list .expander-bodyu:focus {
  outline: none;
}
.lister.article-list .video-cont {
  display: block;
  position: relative;
  padding-bottom: 56.25%;
}
.lister.article-list .video-cont iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
}
.lister.article-list .item:not(:first-child) {
  margin-top: 0.75rem;
}
.lister.article-list .head {
  display: flex;
  font-weight: 700;
  text-transform: uppercase;
}
.lister.article-list .head .image {
  display: none;
}
.lister.article-list .head .title {
  color: #343434;
}
.lister.article-list a:hover .head::after {
  background-color: #560608;
}
.lister.article-list .expander-bodyu {
  margin-top: 0.75rem;
}
.lister.article-list .file-statistics {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Avenir Next", sans-serif;
  color: #343434;
  font-size: 0.75rem;
}
.lister.article-list .head-link {
  cursor: pointer;
  display: block;
  width: fit-content;
}
.lister.article-list .head-link .head::after {
  background-image: url("data:image/svg+xml, %3Csvg%20style%3D%22fill%3A%20%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Ctitle%3Eicon-arrow-alt%3C%2Ftitle%3E%3Cpolyline%20points%3D%2212%200%2036%2024%2012%2048%22%2F%3E%3C%2Fsvg%3E");
  content: "";
  display: inline-block;
  font-size: 0.75rem;
  width: 1.25rem;
  height: 1.25rem;
  text-align: center;
  margin-left: 0.5rem;
  background-color: #9e0b0f;
  transform-origin: center;
  background-size: 0.75rem 0.75rem;
  background-position: 55% center;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
.lister.article-list .head-link:hover .head::after, .lister.article-list .head-link:focus .head::after {
  background-color: #560608;
}
@media (prefers-contrast: more) {
  :root:not([data-contrast=normal]) .lister.article-list .head-link .title {
    text-decoration-style: dotted;
    text-decoration-thickness: 0.125em;
    text-underline-offset: 0.125em;
  }
  :root:not([data-contrast=normal]) .lister.article-list .head-link:hover .title {
    text-decoration-line: underline;
  }
}
:root[data-contrast=high] .lister.article-list .head-link .title {
  text-decoration-style: dotted;
  text-decoration-thickness: 0.125em;
  text-underline-offset: 0.125em;
}
:root[data-contrast=high] .lister.article-list .head-link:hover .title {
  text-decoration-line: underline;
}
.lister.article-list .head-link.is-expanded .head::after {
  transform: rotate(90deg);
}
.lister.performances-list .items {
  display: flex;
  flex-wrap: wrap;
  margin-top: -1.5rem;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (min-width: 87.5em) {
  .lister.performances-list .items {
    margin-top: -3rem;
  }
}
@media print, screen and (min-width: 63.75em) {
  .lister.performances-list .items {
    margin-left: -18px;
    margin-right: -18px;
  }
}
@media screen and (min-width: 87.5em) {
  .lister.performances-list .items {
    margin-left: -24px;
    margin-right: -24px;
  }
}
.lister.performances-list .items > * {
  margin-top: 1.5rem;
  width: calc(100% - 24px);
  flex-basis: calc(100% - 24px);
  margin-left: 12px;
  margin-right: 12px;
}
@media screen and (min-width: 87.5em) {
  .lister.performances-list .items > * {
    margin-top: 3rem;
  }
}
@media print, screen and (min-width: 41.75em) {
  .lister.performances-list .items > * {
    width: calc(50% - 24px);
    flex-basis: calc(50% - 24px);
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media print, screen and (min-width: 63.75em) {
  .lister.performances-list .items > * {
    width: calc(33.3333333333% - 36px);
    flex-basis: calc(33.3333333333% - 36px);
    margin-left: 18px;
    margin-right: 18px;
  }
}
@media screen and (min-width: 87.5em) {
  .lister.performances-list .items > * {
    width: calc(33.3333333333% - 48px);
    flex-basis: calc(33.3333333333% - 48px);
    margin-left: 24px;
    margin-right: 24px;
  }
}
.lister.performances-list .item > * {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.lister.performances-list .item .image {
  overflow: hidden;
  display: flex;
  margin: 0;
  aspect-ratio: 16/9;
}
.lister.performances-list .item .image img {
  object-fit: cover;
  display: block;
  width: 100%;
  font-family: "object-fit: cover";
  object-position: var(--position-left) var(--position-top);
}
.lister.performances-list .item .title,
.lister.performances-list .item .text {
  margin-top: 0.75rem;
}
.lister.performances-list .item .button-group {
  margin-top: 1.5rem;
}
.lister.performances-list .item .button-group .button {
  margin-right: 0.5rem;
}
.lister.performances-list .item h3.rte {
  font-weight: 700;
  color: #9e0b0f;
  font-family: "Avenir Next", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #343434;
}
.lister.performances-list .item h4.rte {
  font-weight: 700;
  color: #9e0b0f;
  font-family: "Avenir Next", sans-serif;
  font-size: 1rem;
  line-height: 1.125rem;
  color: #343434;
}
.lister.performances-list .show-dates {
  margin-top: 0.75rem;
  color: #c11f25;
  font-weight: 700;
}

@supports (display: contents) {
  @media print, screen and (max-width: 41.74875em) {
    .layout-performances-page .primary,
.layout-performances-page .secondary {
      display: contents;
    }
    .layout-performances-page .primary > *,
.layout-performances-page .secondary > * {
      grid-column: 2/span 12;
      margin-left: 12px;
      margin-right: 12px;
    }
    .layout-performances-page .secondary > * {
      order: 1;
    }
    .layout-performances-page .item-group.bottom-page {
      order: 2;
    }
  }
}

.link-button + .group.page {
  margin-top: 0.75rem;
}
@media print, screen and (min-width: 63.75em) {
  .link-button + .group.page {
    margin-top: 1.5rem;
  }
}

.group.page .playwright {
  font-weight: 700;
  color: #9e0b0f;
  font-family: "Avenir Next", sans-serif;
  font-size: 1.875rem;
  line-height: 2.625rem;
  font-weight: 400;
  color: #343434;
  margin-top: 0;
}
.group.page .date-range {
  font-weight: 700;
  color: #9e0b0f;
  font-family: "Avenir Next", sans-serif;
  font-size: 1.875rem;
  line-height: 2.625rem;
}
.group.page .tagline {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Avenir Next", sans-serif;
  color: #343434;
  font-size: 1.125rem;
  font-weight: 700;
  font-style: italic;
}
@media (prefers-contrast: more) {
  :root:not([data-contrast=normal]) .group.page .playwright {
    color: #000;
  }
  :root:not([data-contrast=normal]) .group.page .date-range {
    color: #000;
  }
}
:root[data-contrast=high] .group.page .playwright {
  color: #000;
}
:root[data-contrast=high] .group.page .date-range {
  color: #000;
}

.item-group.link-button .button {
  display: inline-block;
  min-width: 6rem;
  -webkit-appearance: none;
  line-height: 1.875rem;
  text-align: center;
  font-size: 1.25rem;
  cursor: pointer;
  padding-top: calc(0.5rem - 0.125em);
  padding-right: calc(1.125rem - 0.125em);
  padding-bottom: calc(0.5rem - 0.125em);
  padding-left: calc(1.125rem - 0.125em);
  border-width: 0.125em;
  border-style: solid;
  border-radius: 0;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, border-color 0.2s ease;
}
.item-group.link-button .button.disabled, .item-group.link-button .button:disabled {
  opacity: 0.5;
  pointer-events: none;
}

.calendar-list .month {
  margin-top: 0.75rem;
}
.calendar-list .month-header {
  width: 100%;
  text-align: center;
  background-color: #c11f25;
  color: #fff;
  line-height: 1.5;
}
.calendar-list .weeks {
  background-color: #fff;
  color: #6d6e71;
}
.calendar-list .week {
  display: flex;
  width: 100%;
}
.calendar-list .week-header,
.calendar-list .show-date {
  display: flex;
  flex-basis: 14.2857142857%;
  justify-content: center;
  text-align: center;
  line-height: 2;
}
.calendar-list .week-header {
  background-color: #343434;
  color: #fff;
  line-height: 3;
  font-size: 0.75rem;
  text-transform: uppercase;
}
.calendar-list .show-date {
  background: #fff;
  color: #6d6e71;
}
.calendar-list .show-date:not(.active-month) a {
  color: #babbbd;
}
.calendar-list .show-date.has-show {
  color: #fff;
  background: #c11f25;
}
.calendar-list .show-date.has-show.no-link {
  opacity: 0.5;
  pointer-events: none;
}
.calendar-list .show-date a {
  color: #fff;
  background-color: #c11f25;
  width: 100%;
  height: 100%;
  transition: all 0.2s;
}
.calendar-list .show-date a:hover, .calendar-list .show-date a:focus {
  background-color: #560608;
}
@media (prefers-contrast: more) {
  :root:not([data-contrast=normal]) .calendar-list .month {
    border: 4px solid #c11f25;
  }
  :root:not([data-contrast=normal]) .calendar-list .month-header {
    color: #000;
    background-color: #fff;
  }
  :root:not([data-contrast=normal]) .calendar-list .show-date {
    color: #343434;
    outline: 1px solid #c11f25;
  }
  :root:not([data-contrast=normal]) .calendar-list .show-date.has-show {
    color: #000;
    background-color: #ffa1a4;
  }
  :root:not([data-contrast=normal]) .calendar-list .show-date a {
    color: #000;
    background-color: #ffa1a4;
  }
  :root:not([data-contrast=normal]) .calendar-list .show-date a:hover, :root:not([data-contrast=normal]) .calendar-list .show-date a:focus {
    background-color: #ffd9d9;
  }
}
:root[data-contrast=high] .calendar-list .month {
  border: 4px solid #c11f25;
}
:root[data-contrast=high] .calendar-list .month-header {
  color: #000;
  background-color: #fff;
}
:root[data-contrast=high] .calendar-list .show-date {
  color: #343434;
  outline: 1px solid #c11f25;
}
:root[data-contrast=high] .calendar-list .show-date.has-show {
  color: #000;
  background-color: #ffa1a4;
}
:root[data-contrast=high] .calendar-list .show-date a {
  color: #000;
  background-color: #ffa1a4;
}
:root[data-contrast=high] .calendar-list .show-date a:hover, :root[data-contrast=high] .calendar-list .show-date a:focus {
  background-color: #ffd9d9;
}
.recaptcha-and-button {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.recaptcha-and-button > * {
  flex-shrink: 0;
}
.recaptcha-and-button .g-recaptcha {
  margin-right: 0.75rem;
}

.g-recaptcha {
  margin-top: 0.75rem;
}
.lister.contact-list .item-wrapper .title {
  font-weight: 700;
  color: #9e0b0f;
  font-family: "Avenir Next", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #343434;
}
.lister.contact-list .item-wrapper + * {
  margin-top: 0;
}
.lister.contact-list .items {
  margin-top: -0.375rem;
}
.lister.contact-list .contact {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.125rem;
}
.lister.contact-list .contact > * {
  line-height: 1.25rem;
  margin-top: 0.375rem;
}
.lister.contact-list .contact .title,
.lister.contact-list .contact .name {
  flex-basis: 100%;
}
.lister.contact-list .contact .email,
.lister.contact-list .contact .phone {
  display: flex;
  align-items: center;
  margin-right: 1rem;
}
.lister.contact-list .contact .email::before,
.lister.contact-list .contact .phone::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: 0.4rem;
  background-size: 1rem 1rem;
  background-position: center;
  background-repeat: no-repeat;
}
.lister.contact-list .contact .name {
  font-size: 1.25rem;
  margin-top: 0.1875rem;
}
.lister.contact-list .contact .email::before {
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2014%2014'%3E%3Cpath%20fill%3D'%23343434'%20d%3D'M7%209L5.268%207.484.316%2011.73c.18.166.423.27.69.27h11.987c.267%200%20.51-.104.688-.27L8.74%207.483%207%209zm6.684-6.73c-.18-.167-.422-.27-.69-.27H1.006c-.267%200-.51.104-.69.273L7%208l6.684-5.73zM0%202.878v8.308L4.833%207.08zM9.167%207.08L14%2011.185v-8.31z'%2F%3E%3C%2Fsvg%3E");
}
.lister.contact-list .contact .phone::before {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20578.106%20578.106%22%20style%3D%22fill%3A%20%23343434%3B%22%3E%3Cpath%20d%3D%22M577.83%2C456.128c1.225%2C9.385-1.635%2C17.545-8.568%2C24.48l-81.396%2C80.781c-3.672%2C4.08-8.465%2C7.551-14.381%2C10.404c-5.916%2C2.857-11.729%2C4.693-17.439%2C5.508c-0.408%2C0-1.635%2C0.105-3.676%2C0.309c-2.037%2C0.203-4.689%2C0.307-7.953%2C0.307c-7.754%2C0-20.301-1.326-37.641-3.979s-38.555-9.182-63.645-19.584c-25.096-10.404-53.553-26.012-85.376-46.818c-31.823-20.805-65.688-49.367-101.592-85.68c-28.56-28.152-52.224-55.08-70.992-80.783c-18.768-25.705-33.864-49.471-45.288-71.299c-11.425-21.828-19.993-41.616-25.705-59.364S4.59%2C177.362%2C2.55%2C164.51s-2.856-22.95-2.448-30.294c0.408-7.344%2C0.612-11.424%2C0.612-12.24c0.816-5.712%2C2.652-11.526%2C5.508-17.442s6.324-10.71%2C10.404-14.382L98.022%2C8.756c5.712-5.712%2C12.24-8.568%2C19.584-8.568c5.304%2C0%2C9.996%2C1.53%2C14.076%2C4.59s7.548%2C6.834%2C10.404%2C11.322l65.484%2C124.236c3.672%2C6.528%2C4.692%2C13.668%2C3.06%2C21.42c-1.632%2C7.752-5.1%2C14.28-10.404%2C19.584l-29.988%2C29.988c-0.816%2C0.816-1.53%2C2.142-2.142%2C3.978s-0.918%2C3.366-0.918%2C4.59c1.632%2C8.568%2C5.304%2C18.36%2C11.016%2C29.376c4.896%2C9.792%2C12.444%2C21.726%2C22.644%2C35.802s24.684%2C30.293%2C43.452%2C48.653c18.36%2C18.77%2C34.68%2C33.354%2C48.96%2C43.76c14.277%2C10.4%2C26.215%2C18.053%2C35.803%2C22.949c9.588%2C4.896%2C16.932%2C7.854%2C22.031%2C8.871l7.648%2C1.531c0.816%2C0%2C2.145-0.307%2C3.979-0.918c1.836-0.613%2C3.162-1.326%2C3.979-2.143l34.883-35.496c7.348-6.527%2C15.912-9.791%2C25.705-9.791c6.938%2C0%2C12.443%2C1.223%2C16.523%2C3.672h0.611l118.115%2C69.768C571.098%2C441.238%2C576.197%2C447.968%2C577.83%2C456.128z%22%2F%3E%3C%2Fsvg%3E");
}
.lister.contact-list + .contact-list {
  margin-top: 3.75rem;
}

.primary:first-child .lister.contact-list .items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}
.primary:first-child .lister.contact-list .items > * {
  width: calc(100% - 24px);
  flex-basis: calc(100% - 24px);
  margin-left: 12px;
  margin-right: 12px;
}
@media print, screen and (min-width: 41.75em) {
  .primary:first-child .lister.contact-list .items > * {
    width: calc(50% - 24px);
    flex-basis: calc(50% - 24px);
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media screen and (min-width: 75em) {
  .primary:first-child .lister.contact-list .items > * {
    width: calc(33.3333333333% - 24px);
    flex-basis: calc(33.3333333333% - 24px);
    margin-left: 12px;
    margin-right: 12px;
  }
}
.recaptcha-and-button {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.recaptcha-and-button > * {
  flex-shrink: 0;
}
.recaptcha-and-button .g-recaptcha {
  margin-right: 0.75rem;
}

.g-recaptcha {
  margin-top: 0.75rem;
}
.controller.gallery-grid.images .items {
  display: flex;
  flex-wrap: wrap;
  margin-top: -1.5rem;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (min-width: 87.5em) {
  .controller.gallery-grid.images .items {
    margin-top: -3rem;
  }
}
@media print, screen and (min-width: 63.75em) {
  .controller.gallery-grid.images .items {
    margin-left: -18px;
    margin-right: -18px;
  }
}
@media screen and (min-width: 87.5em) {
  .controller.gallery-grid.images .items {
    margin-left: -24px;
    margin-right: -24px;
  }
}
.controller.gallery-grid.images .items > * {
  margin-top: 1.5rem;
  width: calc(100% - 24px);
  flex-basis: calc(100% - 24px);
  margin-left: 12px;
  margin-right: 12px;
}
@media screen and (min-width: 87.5em) {
  .controller.gallery-grid.images .items > * {
    margin-top: 3rem;
  }
}
@media print, screen and (min-width: 41.75em) {
  .controller.gallery-grid.images .items > * {
    width: calc(50% - 24px);
    flex-basis: calc(50% - 24px);
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media print, screen and (min-width: 63.75em) {
  .controller.gallery-grid.images .items > * {
    width: calc(33.3333333333% - 36px);
    flex-basis: calc(33.3333333333% - 36px);
    margin-left: 18px;
    margin-right: 18px;
  }
}
@media screen and (min-width: 87.5em) {
  .controller.gallery-grid.images .items > * {
    width: calc(33.3333333333% - 48px);
    flex-basis: calc(33.3333333333% - 48px);
    margin-left: 24px;
    margin-right: 24px;
  }
}
.controller.gallery-grid.images .item > * {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.controller.gallery-grid.images .item .image {
  overflow: hidden;
  display: flex;
  margin: 0;
  aspect-ratio: 16/9;
}
.controller.gallery-grid.images .item .image img {
  object-fit: cover;
  display: block;
  width: 100%;
  font-family: "object-fit: cover";
  object-position: var(--position-left) var(--position-top);
}
.controller.gallery-grid.images .item .title,
.controller.gallery-grid.images .item .text {
  margin-top: 0.75rem;
}
.controller.gallery-grid.images .item .button-group {
  margin-top: 1.5rem;
}
.controller.gallery-grid.images .item .button-group .button {
  margin-right: 0.5rem;
}
.controller.gallery-grid.images .item h3.rte {
  font-weight: 700;
  color: #9e0b0f;
  font-family: "Avenir Next", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #343434;
}
.controller.gallery-grid.images .item h4.rte {
  font-weight: 700;
  color: #9e0b0f;
  font-family: "Avenir Next", sans-serif;
  font-size: 1rem;
  line-height: 1.125rem;
  color: #343434;
}
.controller.gallery-grid.images .item {
  display: grid;
  outline: 1px solid;
  position: relative;
}
.controller.gallery-grid.images .item .image {
  grid-row: 1;
  grid-column: 1;
}
.controller.gallery-grid.images .item .text-group {
  grid-row: 1;
  grid-column: 1;
  align-self: end;
  background-color: rgba(52, 52, 52, 0.6);
  color: #fff;
  margin: 0;
  padding: 0.75rem;
}
.controller.gallery-grid.images .item .text-group > *:first-child {
  margin-top: 0;
}
.controller.gallery-grid.images .image-link .item::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 2rem;
  height: 2rem;
  background-color: #9e0b0f;
  z-index: 1;
  background-image: url("data:image/svg+xml, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%20version%3D'1.1'%20x%3D'0px'%20y%3D'0px'%20viewBox%3D'0%200%20471.2%20471.2'%3E%3Cg%3E%3Cpath%20d%3D'M457.7%2C230.15c-7.5%2C0-13.5%2C6-13.5%2C13.5v122.8c0%2C33.4-27.2%2C60.5-60.5%2C60.5H87.5c-33.4%2C0-60.5-27.2-60.5-60.5v-124.8%20%20%20%20c0-7.5-6-13.5-13.5-13.5s-13.5%2C6-13.5%2C13.5v124.8c0%2C48.3%2C39.3%2C87.5%2C87.5%2C87.5h296.2c48.3%2C0%2C87.5-39.3%2C87.5-87.5v-122.8%20%20%20%20C471.2%2C236.25%2C465.2%2C230.15%2C457.7%2C230.15z'%20fill%3D'%23fff'%2F%3E%3Cpath%20d%3D'M226.1%2C346.75c2.6%2C2.6%2C6.1%2C4%2C9.5%2C4s6.9-1.3%2C9.5-4l85.8-85.8c5.3-5.3%2C5.3-13.8%2C0-19.1c-5.3-5.3-13.8-5.3-19.1%2C0l-62.7%2C62.8%20%20%20%20V30.75c0-7.5-6-13.5-13.5-13.5s-13.5%2C6-13.5%2C13.5v273.9l-62.8-62.8c-5.3-5.3-13.8-5.3-19.1%2C0c-5.3%2C5.3-5.3%2C13.8%2C0%2C19.1%20%20%20%20L226.1%2C346.75z'%20fill%3D'%23fff'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
}
.controller.gallery-grid.images .image-link:hover .item::after,
.controller.gallery-grid.images .image-link:focus .item::after {
  background-color: #560608;
}
@media (prefers-contrast: more) {
  :root:not([data-contrast=normal]) .controller.gallery-grid.images .text-group {
    background-color: #343434;
  }
}
:root[data-contrast=high] .controller.gallery-grid.images .text-group {
  background-color: #343434;
}

.controller.gallery-grid.files .items {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr;
}
@media print, screen and (min-width: 63.75em) {
  .controller.gallery-grid.files .items {
    grid-template-columns: repeat(3, 1fr);
  }
}
.controller.gallery-grid.files .item {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
.controller.gallery-grid.files .item .file-icon {
  width: 2.25rem;
  height: 2.25rem;
  object-fit: contain;
}
.controller.gallery-grid.files .item .text-group {
  flex: 1;
}
.controller.gallery-grid.files .item .extension {
  font-weight: 400;
  line-height: 1.5;
  font-family: "Avenir Next", sans-serif;
  color: #343434;
  font-size: 0.75rem;
  display: inline-block;
  margin-left: 0.5em;
}

.item-group.video-grid .items {
  display: flex;
  flex-wrap: wrap;
  margin-top: -1.5rem;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (min-width: 87.5em) {
  .item-group.video-grid .items {
    margin-top: -3rem;
  }
}
@media print, screen and (min-width: 63.75em) {
  .item-group.video-grid .items {
    margin-left: -18px;
    margin-right: -18px;
  }
}
@media screen and (min-width: 87.5em) {
  .item-group.video-grid .items {
    margin-left: -24px;
    margin-right: -24px;
  }
}
.item-group.video-grid .items > * {
  margin-top: 1.5rem;
  width: calc(100% - 24px);
  flex-basis: calc(100% - 24px);
  margin-left: 12px;
  margin-right: 12px;
}
@media screen and (min-width: 87.5em) {
  .item-group.video-grid .items > * {
    margin-top: 3rem;
  }
}
@media print, screen and (min-width: 41.75em) {
  .item-group.video-grid .items > * {
    width: calc(50% - 24px);
    flex-basis: calc(50% - 24px);
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media print, screen and (min-width: 63.75em) {
  .item-group.video-grid .items > * {
    width: calc(33.3333333333% - 36px);
    flex-basis: calc(33.3333333333% - 36px);
    margin-left: 18px;
    margin-right: 18px;
  }
}
@media screen and (min-width: 87.5em) {
  .item-group.video-grid .items > * {
    width: calc(33.3333333333% - 48px);
    flex-basis: calc(33.3333333333% - 48px);
    margin-left: 24px;
    margin-right: 24px;
  }
}
.item-group.video-grid .item > * {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.item-group.video-grid .item .image {
  overflow: hidden;
  display: flex;
  margin: 0;
  aspect-ratio: 16/9;
}
.item-group.video-grid .item .image img {
  object-fit: cover;
  display: block;
  width: 100%;
  font-family: "object-fit: cover";
  object-position: var(--position-left) var(--position-top);
}
.item-group.video-grid .item .title,
.item-group.video-grid .item .text {
  margin-top: 0.75rem;
}
.item-group.video-grid .item .button-group {
  margin-top: 1.5rem;
}
.item-group.video-grid .item .button-group .button {
  margin-right: 0.5rem;
}
.item-group.video-grid .item h3.rte {
  font-weight: 700;
  color: #9e0b0f;
  font-family: "Avenir Next", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #343434;
}
.item-group.video-grid .item h4.rte {
  font-weight: 700;
  color: #9e0b0f;
  font-family: "Avenir Next", sans-serif;
  font-size: 1rem;
  line-height: 1.125rem;
  color: #343434;
}
.item-group.video-grid .item .button {
  margin-top: 0.75rem;
}

@supports (display: contents) {
  @media print, screen and (max-width: 41.74875em) {
    .layout-media-list .primary,
.layout-media-list .secondary {
      display: contents;
    }
    .layout-media-list .primary > *,
.layout-media-list .secondary > * {
      grid-column: 2/span 12;
      margin-left: 12px;
      margin-right: 12px;
    }
    .layout-media-list .secondary > * {
      order: 1;
    }
    .layout-media-list .item-group.bottom-page {
      order: 2;
    }
  }
}
.layout-media-list .page-layout .primary {
  -ms-grid-column: 1;
  -ms-grid-column-span: 14;
  grid-column: 1 / span 14;
  padding-left: 24px;
  padding-right: 24px;
}
@media print, screen and (min-width: 41.75em) {
  .layout-media-list .page-layout .primary {
    padding-left: 36px;
    padding-right: 36px;
  }
}
@media print, screen and (min-width: 63.75em) {
  .layout-media-list .page-layout .primary {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media screen and (min-width: 87.5em) {
  .layout-media-list .page-layout .primary {
    padding-left: 108px;
    padding-right: 108px;
  }
}
.layout-gallery-gallery-page .page-layout .primary {
  -ms-grid-column: 1;
  -ms-grid-column-span: 14;
  grid-column: 1 / span 14;
}
.layout-gallery-gallery-page .page-layout .item-group.page {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.layout-gallery-gallery-page .page-layout .item-group.page .title {
  font-weight: 700;
  color: #9e0b0f;
  font-family: "Avenir Next", sans-serif;
  font-size: 1.875rem;
  line-height: 2.625rem;
}
.layout-gallery-gallery-page .page-layout .page + .pagination-page {
  margin-top: 0.75rem;
}

.item-group.gallery {
  overflow: hidden;
  margin-left: -12px;
  margin-right: -12px;
  margin-top: 0;
}
.item-group.gallery .slideshow-cont {
  position: relative;
}
.item-group.gallery .slideshow-stage {
  position: relative;
  overflow: hidden;
}
.item-group.gallery .slideshow-buttons {
  display: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.item-group.gallery .slideshow-previous,
.item-group.gallery .slideshow-next {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 20%;
  position: absolute;
  top: 0%;
  right: 0;
  bottom: 0%;
  pointer-events: none;
}
.item-group.gallery .slideshow-previous::after,
.item-group.gallery .slideshow-next::after {
  content: "";
  display: block;
  position: relative;
  pointer-events: auto;
}
.item-group.gallery .slideshow-stage:hover .slideshow-buttons {
  display: block;
}
.item-group.gallery .slideshow-next:hover,
.item-group.gallery .slideshow-previous:hover {
  cursor: pointer;
}
.item-group.gallery .slideshow-previous {
  transform: rotate(180deg);
  left: 0;
  right: auto;
}
.item-group.gallery .slideshow-cont.slideshow-single .slideshow-buttons,
.item-group.gallery .slideshow-cont.is-touch .slideshow-buttons {
  display: none;
}
.item-group.gallery .slideshow-thumbnail-list ul {
  padding-left: 0;
  line-height: 0;
}
.item-group.gallery .slideshow-thumbnail-list ul li {
  display: inline-block;
}
.item-group.gallery .slideshow-thumbnail-list ul li:hover {
  cursor: pointer;
}
.item-group.gallery .slideshow-previous::after,
.item-group.gallery .slideshow-next::after {
  background-image: url("data:image/svg+xml, %3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%2024%2024%22%20style%3D%22fill%3A%20%23fff%3B%22%3E%3Crect%20x%3D%225.4%22%20y%3D%225.9%22%20transform%3D%22matrix(0.7071%200.7071%20-0.7071%200.7071%209.1429%20-7.3154)%22%20width%3D%2216%22%20height%3D%223%22%2F%3E%3Crect%20x%3D%2211.9%22%20y%3D%228.6%22%20transform%3D%22matrix(0.7071%200.7071%20-0.7071%200.7071%2015.6784%20-4.6083)%22%20width%3D%223%22%20height%3D%2216%22%2F%3E%3C%2Fsvg%3E");
  flex-shrink: 0;
  height: 48px;
  width: 48px;
  margin: 1rem;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: center;
  background-color: #343434;
  opacity: 0.6;
}
.item-group.gallery .slideshow-next:hover::after,
.item-group.gallery .slideshow-previous:hover::after {
  opacity: 0.9;
}
.item-group.gallery .transition-fade .items {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
.item-group.gallery .transition-fade .slide {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  z-index: 1;
  transition: opacity 0.6s ease;
  position: relative;
  opacity: 0;
}
.item-group.gallery .transition-fade .slide.last-slide {
  z-index: 2;
}
.item-group.gallery .transition-fade .slide.current-slide {
  z-index: 3;
  opacity: 1;
}
.item-group.gallery .transition-fade .slideshow-previous,
.item-group.gallery .transition-fade .slideshow-next {
  z-index: 4;
}
@supports (pointer-events: none) {
  .item-group.gallery .transition-fade .slide {
    z-index: 1;
    opacity: 1;
  }
  .item-group.gallery .transition-fade .slide.last-slide {
    z-index: 3;
    opacity: 0;
    pointer-events: none;
  }
  .item-group.gallery .transition-fade .slide.current-slide {
    z-index: 2;
  }
}
.item-group.gallery .transition-push .items {
  will-change: transform;
  display: flex;
}
.item-group.gallery .transition-push .item {
  flex-basis: 100%;
  max-width: 100%;
  flex-shrink: 0;
}
.item-group.gallery .slideshow-stage {
  overflow: visible;
}
.item-group.gallery .slideshow-stage::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  transform: translateX(-50%);
  background-color: #343434;
}
.item-group.gallery .item {
  display: flex;
}
.item-group.gallery .head {
  position: relative;
  width: 100%;
  opacity: 0;
  transition: opacity 0.3s;
}
.item-group.gallery .head::before {
  content: "";
  display: block;
  width: 100%;
  max-width: 1200px;
  padding-bottom: 56.25%;
}
@media screen and (min-width: 75em) {
  .item-group.gallery .head::before {
    padding-bottom: 720px;
  }
}
.item-group.gallery .head .image {
  overflow: hidden;
  display: flex;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.item-group.gallery .head .image img {
  object-fit: cover;
  display: block;
  width: 100%;
  font-family: "object-fit: cover";
  object-position: var(--position-left) var(--position-top);
}
.item-group.gallery .head .image img {
  object-position: center;
  height: 100%;
  width: auto;
}
.item-group.gallery .head .text-group {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  background-color: rgba(52, 52, 52, 0.6);
  color: #fff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  padding: 0.75rem;
}
.item-group.gallery .head .text-group > * {
  margin-top: 0.75rem;
  max-width: 720px;
}
.item-group.gallery .head .text-group > *:first-child {
  margin-top: 0;
}
@media print, screen and (min-width: 41.75em) {
  .item-group.gallery .head .text-group {
    width: 50%;
  }
}
.item-group.gallery .current-slide .head {
  opacity: 1;
}
.item-group.gallery .slideshow-stage {
  background-color: #343434;
}

.slideshow-navigation {
  text-align: center;
}
.slideshow-navigation ul {
  display: inline-flex;
  flex-wrap: wrap;
  line-height: 0;
  padding: 0.125rem;
}
@supports (display: grid) {
  .slideshow-navigation ul {
    display: grid;
    width: 100%;
    justify-content: center;
    grid-template-columns: repeat(auto-fit, 2.25rem);
    justify-content: center;
  }
  @media print, screen and (min-width: 41.75em) {
    .slideshow-navigation ul {
      grid-template-columns: repeat(auto-fit, 3rem);
    }
  }
  @media print, screen and (min-width: 63.75em) {
    .slideshow-navigation ul {
      grid-template-columns: repeat(auto-fit, 4.5rem);
    }
  }
}
.slideshow-navigation li {
  padding: 0.125rem;
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  cursor: pointer;
}
@media print, screen and (min-width: 41.75em) {
  .slideshow-navigation li {
    width: 3rem;
    height: 3rem;
  }
}
@media print, screen and (min-width: 63.75em) {
  .slideshow-navigation li {
    width: 4.5rem;
    height: 4.5rem;
  }
}
.slideshow-navigation li img {
  transition: filter 0.1s;
}
.slideshow-navigation li .image {
  overflow: hidden;
  display: flex;
}
.slideshow-navigation li .image img {
  object-fit: cover;
  display: block;
  width: 100%;
  font-family: "object-fit: cover";
  object-position: var(--position-left) var(--position-top);
}
.slideshow-navigation li.current-slide img {
  filter: brightness(0.8);
}
.slideshow-navigation li:hover img, .slideshow-navigation li:focus img {
  filter: brightness(1.2);
}

.lister.gallery-list .items {
  display: flex;
  flex-wrap: wrap;
  margin-top: -1.5rem;
  margin-left: -12px;
  margin-right: -12px;
}
@media print, screen and (min-width: 63.75em) {
  .lister.gallery-list .items {
    margin-left: -18px;
    margin-right: -18px;
  }
}
.lister.gallery-list .items > * {
  margin-top: 1.5rem;
  width: calc(100% - 24px);
  flex-basis: calc(100% - 24px);
  margin-left: 12px;
  margin-right: 12px;
}
@media print, screen and (min-width: 41.75em) {
  .lister.gallery-list .items > * {
    width: calc(50% - 24px);
    flex-basis: calc(50% - 24px);
    margin-left: 12px;
    margin-right: 12px;
  }
}
@media print, screen and (min-width: 63.75em) {
  .lister.gallery-list .items > * {
    width: calc(50% - 36px);
    flex-basis: calc(50% - 36px);
    margin-left: 18px;
    margin-right: 18px;
  }
}
.lister.gallery-list .item .text-group {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.lister.gallery-list .item .image {
  overflow: hidden;
  display: flex;
  height: 13.5rem;
  overflow: hidden;
}
.lister.gallery-list .item .image img {
  object-fit: cover;
  display: block;
  width: 100%;
  font-family: "object-fit: cover";
  object-position: var(--position-left) var(--position-top);
}
.lister.gallery-list .item .title {
  margin-top: 0.75rem;
}
.lister.gallery-list .item img {
  transition: transform 0.3s ease;
}
.lister.gallery-list a.item:hover img,
.lister.gallery-list a.item:focus img {
  transform: scale(1.1);
}