
/*! Flickity v3.0.0
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
  touch-action: pan-y;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
}

.flickity-rtl .flickity-slider {
  left: unset;
  right: 0;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- flickity-cell ---- */
.flickity-cell {
  position: absolute;
  left: 0;
}

.flickity-rtl .flickity-cell {
  left: unset;
  right: 0;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: hsl(0 0% 100%/75%);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dot {
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  margin: 0 8px;
  background: hsl(0 0% 20%/25%);
  border-radius: 50%;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  text-indent: -9999px;
  overflow: hidden;
}

.flickity-rtl .flickity-page-dot {
  text-indent: 9999px;
}

.flickity-page-dot:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-page-dot.is-selected {
  background: hsl(0 0% 20%/100%);
}

.show {
  /*
  Wraps the enclosed styles in a media query that targets a given breakpoint
  based on the viewport width. Optionally allows fine-tuned control over the
  bounds of the media query.

  @param  {string|number}  $breakpoint  The name of the breakpoint *or* a number which should be used for the media query
  @param  {string}         $scope       How to structure the media query ['and-wider', 'and-narrower', 'only']

  example:
    .my-selector {
      color: red;

      @include breakpoint(sm, only) {
        color: blue;
      }

      @include breakpoint(lg, and-wider) {
        color: green;
      }

      @include breakpoint(24rem) {
        color: purple;
      }
    }
  */
  /* stylelint-disable declaration-colon-newline-after */
  /* stylelint-enable declaration-colon-newline-after */
  /*
  Applies all the properties and values defined for a type preset for a single breakpoint.

  @param  {string}  $preset-name        [The name of the preset (ex: jumbo, 'h1', 'metadata')]
  @param  {string}  $breakpoint         [The name of the breakpoint (which the direct child of the preset)]
  @param  {boolean} $include-base-styles  [Whether to include the preset's base styles, or to include just the overrides associated with a specific breakpoint]
  */
  /*
  Applies all the properties and values defined for a type preset for all breakpoints:
  first by applying the base styles, then by applying breakpoint-scoped styles using the `breakpoint` mixin

  @param  {string}  $preset-name  [The name of the preset (ex: jumbo, 'h1', 'metadata')]
  */
  /* Webkit (Safari, Chrome, Opera) */
  /* Firefox */
  /*
    MINI MAP
  */
  /*
    SHUFFLE/"SEE ALL" CONTROLS
  */
  /*
    SCROLLABLE MAP
  */
  /*
    PARTICIPANTS ON MAP
  */
  /*
    "FOCUS"/"CITY" TOGGLE BUTTONS
  */
  /* Poster image */
}
:root {
  --black: #111111;
  --blue: #a9e5e9;
  --gray: #999999;
  --green: #c2f0c1;
  --orange: #f9c7b2;
  --pink: #ffcce1;
  --purple: #b6c6ff;
  --white: #eeeeee;
  --yellow: #ececba;
}

.show {
  --gutter: 0.9375rem;
  --gutter-half: calc(var(--gutter) / 2);
}
@media screen and (min-width: 37.5rem) {
  .show {
    --gutter: 1.875rem;
  }
}
@font-face {
  font-family: "Basic Commercial";
  font-style: normal;
  font-weight: normal;
  src: url(https://d2gsomhgx7dkuv.cloudfront.net/assets/basic-commercial-w01-roma-c8b11f7d6633e6fe09ec86e2ebbf682746a544c04140bfda964140165ffea6c6.woff2) format("woff2"), url(https://d2gsomhgx7dkuv.cloudfront.net/assets/basic-commercial-w01-roma-f31ef825e15950589d777af88eb36140f138806782bd94b3039abdc960a78fd5.woff) format("woff");
}
@font-face {
  font-family: "Basic Commercial";
  font-style: italic;
  font-weight: normal;
  src: url(https://d2gsomhgx7dkuv.cloudfront.net/assets/basic-commercial-w01-it-15d8009dd9e8506ed32add74169219414558d63eda7cc284e5b2c715cc27686e.woff2) format("woff2"), url(https://d2gsomhgx7dkuv.cloudfront.net/assets/basic-commercial-w01-it-a55207176ce908b7d8232d8d9e9d26e4055408c7515cf2528b549aef9ba0d362.woff) format("woff");
}
.show h1 {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 3.75rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 100%;
}
@media screen and (min-width: 37.5rem) {
  .show h1 {
    font-size: 11.25rem;
    line-height: 85%;
    letter-spacing: 0.1125rem;
  }
}
.show h2 {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 2.25rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 110%;
}
@media screen and (min-width: 37.5rem) {
  .show h2 {
    font-size: 5.625rem;
    line-height: 100%;
  }
}
.show h3 {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.04em;
  line-height: 120%;
  text-transform: uppercase;
}
@media screen and (min-width: 37.5rem) {
  .show h3 {
    font-size: 1.875rem;
  }
}
.show h4 {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
}
@media screen and (min-width: 37.5rem) {
  .show h4 {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
.show h5 {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 120%;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 37.5rem) {
  .show h5 {
    font-size: 1.25rem;
  }
}
.show body {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
}

.show * {
  box-sizing: border-box;
}
.show {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  height: 100%;
}
.show body {
  background-color: var(--page-color);
  color: var(--font-color);
  margin: 0;
  min-height: 100%;
}
.show a {
  color: inherit;
  text-decoration: none;
}
.show details > summary {
  list-style-type: none;
}
.show div {
  vertical-align: top;
}
.show figure {
  margin: 0;
}
.show h1,
.show h2,
.show h3,
.show h4,
.show h5,
.show h6 {
  font-weight: unset;
  margin: 0;
  padding: 0;
}
.show img {
  margin: 0;
  max-width: 100%;
}
.show summary::-webkit-details-marker {
  display: none;
}
.show svg circle {
  stroke: currentcolor;
}
.show svg line {
  stroke: currentcolor;
}
.show svg path {
  stroke: currentcolor;
}
.show p {
  margin: 0;
}
.show table {
  width: 100%;
}
.show ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.show button {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: none;
  color: unset;
  cursor: pointer;
  padding: unset;
}
.show button:disabled {
  cursor: not-allowed;
  opacity: 0.2;
}
.show button:hover {
  background-color: var(--font-color);
  color: var(--page-color);
}
.show input {
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: unset;
  border: none;
  border-radius: 0;
  width: 100%;
}
.show input:focus::-moz-placeholder {
  color: transparent;
}
.show input:focus::placeholder {
  color: transparent;
}
.show input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: 50%;
  border: 1px solid #111111;
  color: currentcolor;
  cursor: pointer;
  display: grid;
  height: 1em;
  margin: 0;
  place-content: center;
  width: 1em;
}
.show input[type=checkbox]::before {
  border-radius: 50%;
  content: "";
  height: 1em;
  width: 1em;
}
.show input[type=checkbox]:checked {
  border: 1px solid #111111;
}
.show input[type=checkbox]:focus {
  border: 3px solid #111111;
}
.show select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: unset;
  border: unset;
  border-radius: 0;
  color: unset;
  margin: 0;
}
.show select option:first-of-type {
  color: #999999;
}
.show ::-moz-selection {
  background-color: #eeeeee;
  color: #111111;
}
.show ::selection {
  background-color: #eeeeee;
  color: #111111;
}
.show ::-moz-selection {
  background-color: #eeeeee;
  color: #111111;
}
.show ::-webkit-selection {
  background-color: #eeeeee;
  color: #111111;
}
.show body.no-scroll {
  overflow: hidden;
}
.show .page-content {
  padding-top: 5rem;
  padding-bottom: 1px;
}
.show .responsive-image {
  width: auto !important;
}
@media screen and (max-width: 37.4375rem) {
  .show .page-content {
    margin-top: 3.625rem;
  }
}
.show .col-1 {
  grid-column-start: span 1;
  grid-column-end: span 1;
}
.show .col-2 {
  grid-column-start: span 2;
  grid-column-end: span 2;
}
.show .col-3 {
  grid-column-start: span 3;
  grid-column-end: span 3;
}
.show .col-4 {
  grid-column-start: span 4;
  grid-column-end: span 4;
}
.show .col-5 {
  grid-column-start: span 5;
  grid-column-end: span 5;
}
.show .col-6 {
  grid-column-start: span 6;
  grid-column-end: span 6;
}
.show .col-7 {
  grid-column-start: span 7;
  grid-column-end: span 7;
}
.show .col-8 {
  grid-column-start: span 8;
  grid-column-end: span 8;
}
.show .col-9 {
  grid-column-start: span 9;
  grid-column-end: span 9;
}
.show .col-10 {
  grid-column-start: span 10;
  grid-column-end: span 10;
}
.show .col-11 {
  grid-column-start: span 11;
  grid-column-end: span 11;
}
.show .col-12 {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .for-aria-labelledby {
  display: none;
}
.show .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}
.show .show-on-focus {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}
.show .show-on-focus:focus {
  width: auto;
  height: auto;
  clip: auto;
}
.show [tabindex="-1"]:focus {
  outline: 0 !important;
}
.show .skip-to-content {
  background: black;
  color: white;
  padding: 1em;
  top: 0;
  left: 0;
  z-index: 3;
}
.show .disabled {
  color: #999999;
  pointer-events: none;
}
.show .hidden {
  display: none;
}
.show .opacity-0 {
  opacity: 0;
}
.show .opacity-1 {
  opacity: 1;
}
.show .markdown a {
  border-bottom: solid 2px currentcolor;
  display: inline-flex;
  padding-bottom: 0.3125rem;
}
.show .markdown a:hover {
  border-bottom: solid 2px transparent;
}
.show .markdown blockquote {
  margin-left: 3rem;
  margin-right: 3rem;
}
.show .markdown code {
  font-family: monospace;
}
.show .markdown mark {
  background-color: white;
}
@supports (background-image: linear-gradient(to bottom, white, white)) {
  .show .markdown mark {
    background-color: unset;
    background-image: linear-gradient(to bottom, white, white);
    background-position: 0 50%;
    background-repeat: repeat-x;
    background-size: 0.95em 0.95em;
  }
}
.show .markdown p:not(:last-of-type) {
  margin-bottom: 1.25rem;
}
.show .markdown pre {
  background-color: #999999;
  font-size: 0.65em;
  line-height: 1.25em;
  margin: 0;
  overflow: scroll;
  padding: 0.5em;
}
.show .markdown sup {
  line-height: normal;
  font-size: 0.5em;
}
.show .form-radio-input {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
  border: solid 2px var(--font-color);
  border-radius: 50%;
  height: 0.75em;
  width: 0.75em;
}
@media screen and (min-width: 37.5rem) {
  .show .form-radio-input {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
.show .form-radio-input[checked] {
  background-color: var(--font-color);
}
.show .form-radio-label {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
}
@media screen and (min-width: 37.5rem) {
  .show .form-radio-label {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
.show .form-radio-option {
  display: flex;
}
.show .form-select-group {
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  position: relative;
}
.show .form-label {
  margin-bottom: 1rem;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.04em;
  line-height: 120%;
  text-transform: uppercase;
  display: inline-block;
}
@media screen and (min-width: 37.5rem) {
  .show .form-label {
    font-size: 1.875rem;
  }
}
.show .form-select {
  border: solid 2px currentcolor;
  padding: 1rem;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
}
@media screen and (min-width: 37.5rem) {
  .show .form-select {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
.show .form-select-chevron {
  pointer-events: none;
  position: absolute;
  right: 0.5rem;
  height: 100%;
}
.show .map-animation-component {
  position: relative;
}
.show .map-animation-component__inner {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  overflow: hidden;
}
.show .map-animation-component__introduction {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 2.25rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 110%;
  text-transform: none;
  text-align: center;
  padding-left: 1rem;
  padding-right: 1rem;
  color: var(--blue);
}
@media screen and (min-width: 37.5rem) {
  .show .map-animation-component__introduction {
    font-size: 5.625rem;
    line-height: 100%;
  }
}
@media screen and (min-width: 37.5rem) {
  .show .map-animation-component__introduction {
    font-size: 3.75rem;
  }
}
.show .map-animation-component__introduction div {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: var(--page-color);
  max-width: 22em;
}
.show .map-animation-component__map {
  background-color: var(--page-color);
  position: absolute;
  inset: 0;
  z-index: 1;
}
.show .map-animation-component__map svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.show .map-animation-component__content {
  position: relative;
  z-index: 1;
}
.show .map {
  --map-cell-size: 8rem;
  --map-dot-size: 10%;
  --map-dot-outline-thickness: 2px;
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: 0fr 1fr 0fr 0fr;
  gap: 1rem;
  height: calc(100dvh - 200px);
  padding: 0 var(--gutter);
  margin-bottom: var(--gutter);
}
@media screen and (min-width: 37.5rem) {
  .show .map {
    grid-template-rows: 0fr 0fr 0fr 1fr 0fr;
  }
}
.show .mini-map {
  grid-column: 8/13;
  grid-row: 2/3;
  background: var(--page-color);
  color: var(--gray);
  border: 2px solid var(--white);
  z-index: 2;
  position: relative;
  cursor: url(https://d2gsomhgx7dkuv.cloudfront.net/assets/png/rectangle-cursor-89a676189d6d9095656da4d32e1840e317926a7c3ecb8dc33fadfce2bd44fe1f.png) 16 9, auto;
}
@media screen and (min-width: 37.5rem) {
  .show .mini-map {
    grid-column: 8/13;
    grid-row: 2/3;
    max-width: 15rem;
    width: 100%;
    margin-left: auto;
  }
}
.show .mini-map__inner {
  width: 100%;
  height: 100%;
  display: grid;
  overflow: hidden;
}
.show .mini-map svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 1;
}
.show .mini-map__position-indicator {
  position: absolute;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  top: -2px;
  left: -2px;
  transform-origin: top left;
  border: 2px solid var(--white);
}
.show .mini-map-user {
  position: relative;
  z-index: 2;
  transition: opacity 0.25s ease-in-out;
}
.show .mini-map-user__inner {
  position: absolute;
  left: 50%;
  top: 50%;
  min-width: 6px;
  aspect-ratio: 1/1;
  transform: translate(-50%, -50%);
  border-radius: 100%;
}
.show .map-dataset-controls {
  grid-column: 1/-1;
  grid-row: 3/4;
  z-index: 2;
  position: relative;
  padding: calc(var(--gutter) * 0.5);
  background: var(--page-color);
  border: 2px solid;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--gutter);
  line-height: 1.2;
}
@media screen and (min-width: 37.5rem) {
  .show .map-dataset-controls {
    display: block;
    grid-column: 8/13;
    grid-row: 3/4;
    max-width: 15rem;
    width: 100%;
    margin-left: auto;
  }
}
.show .map-dataset-controls p {
  flex: 1 1 auto;
}
.show .map-dataset-controls__buttons {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1 * var(--gutter));
  padding: calc(0.5 * var(--gutter)) 0;
}
@media screen and (min-width: 37.5rem) {
  .show .map-dataset-controls__buttons {
    padding: 0;
    gap: 0;
  }
}
@media screen and (min-width: 37.5rem) {
  .show .map-dataset-controls--paginated .map-dataset-controls__buttons {
    margin-top: 0.5rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.show .map-dataset-controls__button {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  text-align: left;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
}
.show .map-dataset-controls__button:focus-visible {
  outline: 0px none;
  color: var(--green);
}
.show .map-dataset-controls__button svg {
  width: 1em;
  height: auto;
  margin-right: 0.375em;
}
@media screen and (min-width: 37.5rem) {
  .show .map-dataset-controls__button svg {
    width: auto;
    height: 1em;
  }
}
.show .map__sizer {
  overflow: hidden;
  z-index: 1;
  position: relative;
  grid-column: 1/-1;
  grid-row: 1/4;
  margin-bottom: calc(-1 * var(--gutter));
}
@media screen and (min-width: 37.5rem) {
  .show .map__sizer {
    grid-row: 1/5;
  }
}
.show .map__transformer {
  position: relative;
  transform-origin: top left;
}
.show .map__canvas {
  position: relative;
  width: 100%;
  height: 100%;
  display: grid;
  z-index: 2;
  cursor: grab;
}
.show .map--panning .map__canvas {
  cursor: grabbing;
}
.show .map__dot-map-background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  color: var(--blue);
}
.show .map-user {
  width: var(--map-cell-size);
  height: var(--map-cell-size);
  background: var(--page-color);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: opacity 0.25s ease-in-out;
  font-size: 1rem;
  line-height: 1.3;
  padding-top: 0.625rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.show .map[data-map-users-visible-value=false] .map-user,
.show .map[data-map-users-visible-value=false] .mini-map-user {
  opacity: 0;
}
.show .map-user__image {
  margin-bottom: 0.3125rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  mix-blend-mode: screen;
  min-height: 1rem;
}
.show .map-user__image img {
  max-height: 4.375rem;
}
.show .map-user__image img,
.show .map-user__placeholder-image {
  display: block;
  filter: saturate(0);
  mix-blend-mode: multiply;
  aspect-ratio: 4/3;
  width: 100%;
}
.show .map-user__image img {
  -o-object-fit: cover;
     object-fit: cover;
}
.show .map-user__placeholder-image {
  background-image: url(https://d2gsomhgx7dkuv.cloudfront.net/assets/png/user-image-placeholder--white-sm-6612783987107bbbcd6a5004dd5cff4e1f9406ace9e778cee78bcd669e7e4251.png);
  background-size: cover;
  max-height: 4.375rem;
}
.show .map-user__details {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
.show .map-user__location,
.show .map-user__name,
.show .map-user__prayer {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.show .map-user__location,
.show .map-user__focus,
.show .map-user__audio,
.show .map-user__prayer,
.show .map-tray__location,
.show .map-tray__focus,
.show .map-tray__audio,
.show .map-tray__prayer {
  display: none;
}
.show .map-user__prayer--mobile {
  color: #111111 !important;
  overflow: unset;
  text-overflow: unset;
  white-space: unset;
}
.show .map[data-map-display-value=location] .map-user__location,
.show .map[data-map-display-value=location] .map-tray__location {
  display: block;
}
.show .map[data-map-display-value=program] .map-user__focus,
.show .map[data-map-display-value=program] .map-tray__focus {
  display: block;
}
.show .map[data-map-display-value=audio] .map-user__audio,
.show .map[data-map-display-value=audio] .map-tray__audio {
  display: block;
}
.show .map[data-map-display-value=prayer] .map-user__prayer,
.show .map[data-map-display-value=prayer] .map-tray__prayer {
  display: block;
}
.show .map-user__audio {
  position: relative;
  transition: all 0.5s ease-in-out;
  height: 100%;
  width: 80%;
}
@media screen and (min-width: 37.5rem) {
  .show .map-user__audio:hover {
    transform: scale(1.5) translateY(0.25rem);
    z-index: 1000;
  }
  .show .map-user__audio:hover .map-user__progress-container {
    border-color: currentColor;
  }
}
.show .map-user__audio-player {
  pointer-events: none;
}
.show .map-user__audio-player-controls {
  align-items: center;
  display: flex;
  gap: 10px;
  position: absolute;
  pointer-events: none;
  top: 50%;
  width: 100%;
}
.show .map-user__pause-button {
  font-size: 1.1em;
  left: 1rem;
  mix-blend-mode: difference;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}
.show .map-user__play-button {
  left: 1rem;
  mix-blend-mode: difference;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}
.show .map-user__time-code {
  mix-blend-mode: difference;
  pointer-events: none;
  position: absolute;
  right: 1rem;
  z-index: 2;
}
.show .map-user__progress-container {
  background-color: #111111;
  border-radius: 25px;
  border: solid 1px transparent;
  height: 100%;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.show .map-user__progress-fill {
  background-color: currentcolor;
  height: 100%;
  pointer-events: none;
  width: 0;
}
.show .map-filter-preview {
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 2.25rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 110%;
  align-items: center;
  color: var(--blue);
  display: flex;
  height: 100%;
  inset: 0;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  text-align: center;
  text-transform: none;
  transition: opacity 0.5s ease-in-out;
  width: 100%;
  z-index: 2;
}
@media screen and (min-width: 37.5rem) {
  .show .map-filter-preview {
    font-size: 5.625rem;
    line-height: 100%;
  }
}
@media screen and (min-width: 37.5rem) {
  .show .map-filter-preview {
    font-size: 3.75rem;
  }
}
.show .map-filter-preview div {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: var(--page-color);
  max-width: 22em;
}
.show .map-prayer-display {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
  background-color: #111111;
  border-color: currentColor;
  border-style: solid;
  border-width: 2px;
  bottom: 5rem;
  left: 0;
  margin-left: var(--gutter);
  max-height: 40%;
  min-height: 4.375rem;
  overflow: scroll;
  padding: 1rem;
  pointer-events: none;
  position: absolute;
  transition: opacity 600ms ease-in-out;
  width: 60%;
  z-index: 100;
}
@media screen and (min-width: 37.5rem) {
  .show .map-prayer-display {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
.show .map-prayer-display span {
  transition: opacity 750ms ease-in-out;
}
.show .map-tray {
  background-color: #ececba;
  bottom: 0;
  color: #111111;
  left: 0;
  padding: var(--gutter);
  position: fixed;
  transform: translateY(100%);
  transition: transform 500ms ease;
  width: 100vw;
  z-index: 2;
}
.show .map-tray__top {
  border-bottom: solid 2px #111111;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.show .map-tray__name {
  padding-right: 1rem;
  text-transform: uppercase;
}
.show .map-tray__close {
  font-size: 1.25em;
}
.show .map-tray__content {
  margin-bottom: 1rem;
}
.show .map-tray__cta {
  border: solid 2px #111111;
  display: flex;
  justify-content: space-between;
  padding: 0.5em;
}
.show .map-display-controls {
  grid-column: 1/-1;
  grid-row: 4/5;
  background: var(--page-color);
  position: relative;
  z-index: 2;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
}
@media screen and (min-width: 37.5rem) {
  .show .map-display-controls {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
@media screen and (min-width: 37.5rem) {
  .show .map-display-controls {
    grid-row: 5/6;
  }
}
.show .map-display-controls__inner {
  overflow: hidden;
  border-width: 2px 0;
  border-style: solid;
  border-color: currentColor;
}
.show .map-display-controls fieldset {
  border: 0;
  padding: 0;
}
.show .map-display-controls__options,
.show .map-display-controls__disabled-options {
  display: flex;
  flex-wrap: nowrap;
  gap: calc(1.5 * var(--gutter));
}
.show .map-radio-button {
  flex: 0 0 auto;
}
.show .map-radio-button--disabled {
  opacity: 0.5;
}
.show .map-display-controls__hidden-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}
.show .map-radio-button {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: calc(0.5 * var(--gutter));
  cursor: pointer;
  position: relative;
  padding: calc(var(--gutter) * 0.75) 0;
}
.show .map-display-controls__disabled-options,
.show .map-radio-button--disabled,
.show .map-radio-button--disabled .map-radio-button__label {
  cursor: not-allowed;
}
.show .map-radio-button__radio {
  width: 0.66em;
  aspect-ratio: 1/1;
  border: 2px solid;
  border-radius: 100%;
}
.show .map-radio-button__label {
  position: relative;
}
.show input:checked + .map-radio-button .map-radio-button__radio {
  background: currentColor;
}
.show .map__disabled-message {
  display: none;
  position: fixed;
  z-index: 3;
  padding: 0.5em;
  width: 8em;
  text-align: center;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 120%;
  letter-spacing: 0.03em;
  line-height: 1;
  border: 2px solid;
  background-color: var(--page-color);
  transform: translate(-50%, -5em);
}
@media screen and (min-width: 37.5rem) {
  .show .map__disabled-message {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 37.5rem) {
  .show .map-radio-button {
    gap: calc(0.333 * var(--gutter));
    padding: calc(var(--gutter) * 0.5) 0;
  }
}
@media screen and (min-width: 100rem) {
  .show .map {
    --map-cell-size: 10rem;
  }
  .show .map-user {
    font-size: 1.125rem;
  }
  .show .map-user__image {
    margin-bottom: 0.5rem;
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }
  .show .map-user__image img {
    max-height: 5.625rem;
  }
  .show .map-user__placeholder-image {
    max-height: 5.625rem;
  }
}
.map-location-editor-component {
  width: 100%;
  background: var(--black);
  color: var(--gray);
  padding: calc(0.5 * var(--gutter));
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 120%;
  letter-spacing: 0.03em;
}

.map-location-editor-component__map {
  position: relative;
  border: 1px solid;
  background-color: var(--black);
}

.map-location-editor-component__map svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 1;
}

.map-location-editor-component__marker {
  position: absolute;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: white;
  z-index: 3;
}

.map-location-editor-component__label {
  margin-top: calc(0.5 * var(--gutter));
  margin-bottom: 0;
  text-transform: uppercase;
  display: flex;
  flex-direction: row;
  gap: var(--gutter);
  justify-content: space-between;
}

.map-location-editor-component__grid-overlay {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  height: 100%;
  display: grid;
  gap: 1px;
}

.map-location-editor-component__grid-overlay-cell {
  outline: 1px solid #222;
}

.map-location-editor-component__grid-overlay-cell:hover {
  background-color: currentColor;
}

.map-location-editor-component__button {
  background: transparent;
  border: 0;
  padding: 0.25em 0.6em 0.05em;
  margin-top: -0.35em;
  font-family: inherit;
  font-size: 0.8em;
  border: 1px solid;
  color: inherit;
  line-height: inherit;
  font-weight: inherit;
  text-transform: uppercase;
  transition: opacity 200ms linear;
}

.show .accordion {
  grid-column-start: span 12;
  grid-column-end: span 12;
  position: relative;
}
.show .accordion[open] .accordion__arrow {
  transform: rotate(180deg);
}
.show .accordion__title {
  border-bottom: solid 2px currentcolor;
  border-top: solid 2px currentcolor;
  grid-column-start: span 12;
  grid-column-end: span 12;
  padding-bottom: 0.5rem;
  padding-top: 0.625rem;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  cursor: pointer;
  position: relative;
}
.show .accordion__title-span {
  position: relative;
  top: -2px;
}
.show .accordion__arrow {
  height: 1.5rem;
  position: absolute;
  right: 0;
}
.show .accordion__inner {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: 0;
  padding-right: 0;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media screen and (min-width: 37.5rem) {
  .show .accordion__title {
    padding-bottom: 0.75rem;
    padding-top: 0.9375rem;
  }
  .show .accordion__arrow {
    height: 2rem;
  }
  .show .accordion__inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.show .admin-links {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #f0f0f0;
  color: #000000;
  font-family: Union, sans-serif;
  font-size: 15px;
  position: relative;
}
.show .admin-links__item {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  width: 50%;
}
.show .admin-links__item:hover {
  text-decoration: underline;
}
.show .admin-links__status:hover {
  text-decoration: none;
}
.show .admin-links__status-icon {
  margin-right: 0.5rem;
  border-radius: 50%;
  display: block;
  height: 1em;
  width: 1em;
}
.show .admin-links__status-icon.published {
  background-color: #028001;
}
.show .admin-links__status-icon.draft {
  background-color: #fea500;
}
.show .admin-links__status-icon.inactive {
  background-color: #ff0000;
  border-radius: unset;
}
.show .admin-links__status-text {
  margin-left: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #d8d8d8;
  border-radius: 20px;
}
.show .admin-links__updated-at:hover {
  text-decoration: none;
}
.show .admin-links__new-record {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #ffffff;
  border-radius: 20px;
}
.show .admin-links__user:hover {
  text-decoration: none;
}
@media screen and (min-width: 37.5rem) {
  .show .admin-links__item {
    margin-bottom: 0;
    width: unset;
  }
}
.show .arrow-link {
  border-bottom: solid 2px currentcolor;
  display: inline-flex;
  padding-bottom: 0.3125rem;
  margin-bottom: 1.25rem;
  margin-right: 1rem;
  align-items: center;
}
.show .arrow-link:hover {
  border-bottom: solid 2px transparent;
}
.show .arrow-link__icon {
  margin-left: 0.5rem;
  height: 1.2rem;
  position: relative;
}
.show .arrow-link__icon--external {
  top: -0.05rem;
}
@media screen and (min-width: 37.5rem) {
  .show .arrow-link__icon {
    height: 2rem;
    top: 0.125rem;
  }
  .show .arrow-link__icon--external {
    top: 0.1rem;
  }
}
.show .audio-player-component {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 1rem;
  border-radius: 1000px;
  border: 2px solid #111111;
  cursor: pointer;
}
.show .audio-player-component:hover {
  background-color: var(--font-color);
  color: var(--page-color);
}
.show .audio-player__play-button {
  font-size: 0.75em;
}
.show .audio-player__pause-button {
  font-size: 0.825em;
}
.show .carousel-buttons {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-direction: row;
  flex-wrap: wrap;
}
.show .carousel-buttons__button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0.25rem;
}
.show .carousel-buttons__button--previous {
  margin-right: 0.9375rem;
}
@media screen and (min-width: 37.5rem) {
  .show .carousel-buttons__button--previous {
    margin-right: 0.625rem;
  }
}
.show .footer {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  padding-bottom: var(--gutter);
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
  background-color: var(--page-color);
  position: relative;
}
@media screen and (min-width: 37.5rem) {
  .show .footer {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
.show .footer__border-top {
  border-top: solid 2px currentcolor;
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .footer__left {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .footer__address {
  margin-bottom: 1.25rem;
}
.show .footer__right {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .footer__endowment {
  margin-bottom: 1.25rem;
}
.show .footer__social-links {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 37.5rem) {
  .show .footer__left {
    grid-column-start: span 6;
    grid-column-end: span 6;
  }
  .show .footer__right {
    grid-column-start: span 6;
    grid-column-end: span 6;
  }
  .show .footer__address {
    margin-bottom: 2rem;
  }
  .show .footer__endowment {
    margin-bottom: 2rem;
  }
  .show .footer__social-links {
    margin-bottom: 0.75rem;
  }
}
.show .header {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  padding-top: var(--gutter);
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
  background-color: var(--page-color);
  display: none;
  position: sticky;
  top: 0;
  z-index: 3;
}
@media screen and (min-width: 37.5rem) {
  .show .header {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
.show .header--with-space-below {
  margin-bottom: 3rem;
}
.show .header__left {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .header__home-link-svg {
  position: relative;
  top: 0.25rem;
  height: auto;
  width: 100%;
}
.show .header__right {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .header__border-bottom {
  border-bottom: solid 2px currentcolor;
  grid-column-start: span 12;
  grid-column-end: span 12;
}
@media screen and (min-width: 37.5rem) {
  .show .header {
    display: grid;
  }
  .show .header__left {
    grid-column-start: span 4;
    grid-column-end: span 4;
  }
  .show .header__right {
    grid-column-start: span 8;
    grid-column-end: span 8;
  }
}
.show .lightbox {
  position: relative;
}
.show .lightbox.hover .lightbox__expand-icon {
  opacity: 1;
}
.show .lightbox.open .lightbox__display {
  display: block;
}
.show .lightbox__thumbnail:hover {
  cursor: pointer;
}
.show .lightbox__expand-icon {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  transition: opacity 0.5s ease;
}
.show .lightbox__expand-icon path {
  stroke: var(--page-color);
}
.show .lightbox__display {
  padding: var(--gutter);
  background-color: var(--page-color);
  color: var(--font-color);
  display: none;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 10;
}
.show .lightbox__display.open {
  display: block;
}
.show .lightbox__image-container {
  height: 90%;
  width: 90%;
}
.show .lightbox__image {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left top;
     object-position: left top;
  width: 100%;
}
.show .lightbox__caption {
  padding: var(--gutter);
  background-color: var(--page-color);
  bottom: 0;
  color: var(--font-color);
  left: 0;
  position: absolute;
  width: 100%;
}
.show .lightbox__close-button {
  position: absolute;
  right: var(--gutter);
  top: var(--gutter);
}
.show .lightbox__close-button:hover {
  cursor: pointer;
}
@media screen and (max-width: 37.4375rem) {
  .show .lightbox__image-container {
    height: 80%;
    width: 100%;
  }
  .show .lightbox__caption {
    width: 90%;
  }
  .show .lightbox__close-button {
    bottom: var(--gutter);
    top: unset;
  }
}
.show .mobile-header {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  padding-top: var(--gutter);
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
  background-color: var(--page-color);
  box-shadow: 0px 0px 4px 0px #111111, 0px 0px 16px 0px #111111;
  position: fixed;
  row-gap: 0;
  top: 0;
  z-index: 3;
}
@media screen and (min-width: 37.5rem) {
  .show .mobile-header {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
.show .mobile-header.open .mobile-header__menu-icon {
  display: none;
}
.show .mobile-header.open .mobile-header__close-icon {
  display: inline-block;
}
.show .mobile-header.open .nav {
  display: block;
}
.show .mobile-header:not(.open) .mobile-header__menu-icon {
  display: inline-block;
}
.show .mobile-header:not(.open) .mobile-header__close-icon {
  display: none;
}
.show .mobile-header:not(.open) .nav {
  display: none;
}
.show .mobile-header__left {
  grid-column-start: span 12;
  grid-column-end: span 12;
  padding-bottom: 1rem;
}
.show .mobile-header__home-link-svg {
  position: relative;
  top: 0.25rem;
  height: auto;
  width: 70%;
}
.show .mobile-header__right {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .mobile-header__menu-icon {
  display: inline-block;
  height: 1.25em;
  position: absolute;
  right: var(--gutter);
  top: 1.125rem;
}
.show .mobile-header__menu-icon path {
  fill: var(--font-color);
}
.show .mobile-header__close-icon {
  display: none;
  height: 1.25em;
  position: absolute;
  right: var(--gutter);
  top: 1.125rem;
}
.show .mobile-header__nav-container .nav {
  border-top: solid 2px currentcolor;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.show .mobile-header__nav-container .nav__ul {
  flex-direction: column;
}
.show .mobile-header__nav-container .nav__link {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 110%;
  margin-bottom: 1rem;
}
@media screen and (min-width: 37.5rem) {
  .show .mobile-header__nav-container .nav__link {
    font-size: 3.75rem;
  }
}
.show .mobile-header__border-bottom {
  border-bottom: solid 2px currentcolor;
  grid-column-start: span 12;
  grid-column-end: span 12;
}
@media screen and (min-width: 37.5rem) {
  .show .mobile-header {
    display: none;
  }
}
.show .nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: right;
  align-items: center;
}
.show .nav__ul {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: 1.25rem;
}
.show .nav__li {
  align-items: center;
  display: inline-flex;
}
.show .nav__li:has(.nav__link.active) .nav__link {
  border-bottom: solid 2px currentcolor;
  display: inline-flex;
  padding-bottom: 0.3125rem;
}
.show .nav__li:has(.nav__link.active) .nav__link:hover {
  border-bottom: solid 2px transparent;
}
.show .nav__link {
  border-bottom: solid 2px currentcolor;
  display: inline-flex;
  padding-bottom: 0.3125rem;
  border-bottom: solid 2px transparent;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 120%;
  letter-spacing: 0.03em;
  position: relative;
  top: 0.2rem;
}
.show .nav__link:hover {
  border-bottom: solid 2px transparent;
}
.show .nav__link:hover {
  border-bottom: solid 2px currentcolor;
}
@media screen and (min-width: 37.5rem) {
  .show .nav__link {
    font-size: 1.25rem;
  }
}
.show .nav__search:hover .nav__search-icon ellipse {
  stroke: #eeeeee;
}
.show .nav__search:hover .nav__search-icon path {
  stroke: #eeeeee;
}
.show .nav__search-icon {
  height: 1.5rem;
  width: 1.5rem;
}
.show .nav__search-icon ellipse {
  stroke: #999999;
}
.show .nav__search-icon path {
  stroke: #999999;
}
@media screen and (min-width: 37.5rem) {
  .show .nav__ul {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .show .nav__li {
    margin-left: 1.875rem;
    justify-content: center;
  }
}
.show .news-item-block {
  border-left: solid 2px currentcolor;
  grid-column-start: span 12;
  grid-column-end: span 12;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-bottom: 4rem;
}
.show .news-item-block__left {
  padding-left: 1.5rem;
  padding-right: 1rem;
  position: relative;
  width: 20%;
}
.show .news-item-block__dotted-circle {
  height: 1.25em;
  width: 1.25em;
  position: absolute;
  left: -0.7em;
}
.show .news-item-block__dotted-circle circle {
  fill: var(--font-color);
  stroke: none;
}
.show .news-item-block__dotted-circle circle:first-of-type {
  fill: var(--page-color);
  stroke: var(--font-color);
}
.show .news-item-block__date {
  margin-bottom: 1rem;
}
.show .news-item-block__middle {
  padding-left: 1rem;
  padding-right: 1rem;
  width: 60%;
}
.show .news-item-block__location {
  margin-bottom: 1rem;
}
.show .news-item-block__short-description {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
}
@media screen and (min-width: 37.5rem) {
  .show .news-item-block__short-description {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
.show .news-item-block__cta {
  margin-top: 2rem;
}
.show .news-item-block__right {
  padding-left: 1rem;
  padding-right: 1rem;
  width: 20%;
}
.show .news-item-block__related-header {
  margin-bottom: 1rem;
}
.show .news-item-block__related-user-image-link .user-image-container {
  width: 4rem;
}
.show .news-item-block__related-user-image-container {
  display: inline-flex;
}
.show .news-item-block__related-user-image-container.blue {
  background-color: #a9e5e9;
}
.show .news-item-block__related-user-image-container.green {
  background-color: #c2f0c1;
}
.show .news-item-block__related-user-image-container.orange {
  background-color: #f9c7b2;
}
.show .news-item-block__related-user-image-container.pink {
  background-color: #ffcce1;
}
.show .news-item-block__related-user-image-container.purple {
  background-color: #b6c6ff;
}
.show .news-item-block__related-user-image-container.yellow {
  background-color: #ececba;
}
.show .news-item-block__related-user-image-container.white .user-image {
  mix-blend-mode: normal;
}
.show .news-item-block__related-user-image {
  filter: grayscale(1);
  mix-blend-mode: multiply;
  width: 4rem;
}
.show .news-item-block__related-user-name {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
  display: none;
}
@media screen and (min-width: 37.5rem) {
  .show .news-item-block__related-user-name {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
.show .news-item-block__related-event-image-container {
  display: inline-flex;
}
.show .news-item-block__related-event-image-container.blue {
  background-color: #a9e5e9;
}
.show .news-item-block__related-event-image-container.green {
  background-color: #c2f0c1;
}
.show .news-item-block__related-event-image-container.orange {
  background-color: #f9c7b2;
}
.show .news-item-block__related-event-image-container.pink {
  background-color: #ffcce1;
}
.show .news-item-block__related-event-image-container.purple {
  background-color: #b6c6ff;
}
.show .news-item-block__related-event-image-container.yellow {
  background-color: #ececba;
}
.show .news-item-block__related-event-image-container.white .user-image {
  mix-blend-mode: normal;
}
.show .news-item-block__related-event-image {
  filter: grayscale(1);
  mix-blend-mode: multiply;
  width: 4rem;
}
.show .news-item-block__related-event-title {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
  display: none;
}
@media screen and (min-width: 37.5rem) {
  .show .news-item-block__related-event-title {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
@media screen and (max-width: 37.4375rem) {
  .show .news-item-block__left {
    width: 100%;
  }
  .show .news-item-block__middle {
    margin-top: 2rem;
    margin-bottom: 2rem;
    width: 100%;
  }
  .show .news-item-block__right {
    width: 100%;
  }
  .show .news-item-block__related-header {
    border-bottom: solid 2px currentcolor;
    padding-bottom: 1rem;
    margin-bottom: 0;
  }
  .show .news-item-block__related-user-image-link {
    border-bottom: solid 2px currentcolor;
    padding-top: 1rem;
    padding-bottom: 1rem;
    align-items: center;
    display: flex;
    width: 100%;
  }
  .show .news-item-block__related-user-name {
    padding-left: 1rem;
    display: inline-block;
  }
  .show .news-item-block__related-event-image-link {
    border-bottom: solid 2px currentcolor;
    padding-top: 1rem;
    padding-bottom: 1rem;
    align-items: center;
    display: flex;
    width: 100%;
  }
  .show .news-item-block__related-event-title {
    padding-left: 1rem;
    display: inline-block;
  }
}
.show .resource-item-block {
  grid-column-start: span 12;
  grid-column-end: span 12;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-bottom: 4rem;
}
.show .resource-item-block__left {
  padding-right: 1rem;
  position: relative;
  width: 20%;
}
.show .resource-item-block__item-icon {
  height: 10rem;
  width: 10rem;
  max-height: 100%;
  max-width: 100%;
}
.show .resource-item-block__item-icon path {
  stroke-width: 1px;
}
.show .resource-item-block__middle {
  padding-left: 1rem;
  padding-right: 1rem;
  width: 80%;
}
.show .resource-item-block__title {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
  margin-bottom: 1rem;
}
@media screen and (min-width: 37.5rem) {
  .show .resource-item-block__title {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
.show .resource-item-block__description {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
  margin-bottom: 1rem;
}
@media screen and (min-width: 37.5rem) {
  .show .resource-item-block__description {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
.show .resource-item-block__cta {
  border-bottom: solid 2px currentcolor;
  display: inline-flex;
  padding-bottom: 0.3125rem;
  margin-top: 2rem;
}
.show .resource-item-block__cta:hover {
  border-bottom: solid 2px transparent;
}
@media screen and (max-width: 37.4375rem) {
  .show .resource-item-block__left {
    width: 100%;
  }
  .show .resource-item-block__middle {
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: 0;
    width: 100%;
  }
}
.show .section-title {
  border-bottom: solid 2px currentcolor;
  grid-column-start: span 12;
  grid-column-end: span 12;
  margin-bottom: -0.3125rem;
  padding-bottom: 0.625rem;
}
@media screen and (min-width: 37.5rem) {
  .show .section-title {
    margin-bottom: -0.9375rem;
    padding-bottom: 0.9375rem;
  }
}
.show .user-image-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.show .user-image-container.blue {
  background-color: #a9e5e9;
}
.show .user-image-container.green {
  background-color: #c2f0c1;
}
.show .user-image-container.orange {
  background-color: #f9c7b2;
}
.show .user-image-container.pink {
  background-color: #ffcce1;
}
.show .user-image-container.purple {
  background-color: #b6c6ff;
}
.show .user-image-container.yellow {
  background-color: #ececba;
}
.show .user-image-container.white .user-image {
  mix-blend-mode: normal;
}
.show .user-image {
  aspect-ratio: 1;
  filter: grayscale(1);
  height: 100%;
  mix-blend-mode: multiply;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.show .magic-module {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 37.5rem) {
  .show .magic-module {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
@media screen and (min-width: 37.5rem) {
  .show .magic-module {
    margin-bottom: 5.635rem;
  }
}
.show .magic-module.has-accordion + .magic-module.has-accordion:not(.has-section-title) {
  margin-top: -3.75rem;
}
.show .magic-module.has-accordion + .magic-module.has-accordion:not(.has-section-title) .accordion__title {
  margin-top: -2px;
}
@media screen and (min-width: 37.5rem) {
  .show .magic-module.has-accordion + .magic-module.has-accordion:not(.has-section-title) {
    margin-top: -5.635rem;
  }
}
.show .accordion-module.has-accordion .section-title {
  padding-bottom: 0rem;
  border-bottom: 0;
}
.show .accordion-module.has-links .accordion__inner {
  padding-bottom: 2.8125rem;
  padding-top: 1.25rem;
}
.show .accordion-module__section-title {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .accordion-module__row {
  grid-column-start: span 12;
  grid-column-end: span 12;
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 2.8125rem;
  row-gap: 0.3125rem;
}
.show .accordion-module__row-left {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .accordion-module__row-right {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .accordion-module__links {
  grid-column-start: span 12;
  grid-column-end: span 12;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 0.625rem;
}
.show .accordion-module__links .arrow-link {
  margin-bottom: 0rem;
}
@media screen and (min-width: 37.5rem) {
  .show .accordion-module.has-links .accordion__inner {
    padding-bottom: 3.75rem;
    padding-top: 1.875rem;
  }
  .show .accordion-module.has-links .accordion-module__links {
    max-width: 69rem;
  }
  .show .accordion-module__row {
    margin-bottom: 3.75rem;
    row-gap: var(--gutter);
  }
  .show .accordion-module__row-left {
    grid-column-start: span 4;
    grid-column-end: span 4;
  }
  .show .accordion-module__row-right {
    grid-column-start: span 8;
    grid-column-end: span 8;
    max-width: 69rem;
  }
  .show .accordion-module__links {
    row-gap: 1.25rem;
  }
}
.show .carousel-module {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  -moz-column-gap: unset;
       column-gap: unset;
  display: block;
  grid-template-columns: unset;
  padding-left: 0;
  padding-right: 0;
  row-gap: unset;
}
.show .carousel-module__carousel-container {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
}
.show .carousel-module__carousel {
  grid-column-start: span 12;
  grid-column-end: span 12;
  --slides-per-row: 2;
  --slide-col-width: calc(12 / var(--slides-per-row));
  --slide-aspect-ratio-height: 3;
  --slide-aspect-ratio-width: 4;
  --slide-width-modifier: 7rem;
  --slide-height-modifier: calc(
    var(--slide-width-modifier) *
    (var(--slide-aspect-ratio-height) / var(--slide-aspect-ratio-width))
  );
}
.show .carousel-module__carousel .carousel__slide {
  margin-right: var(--gutter);
  width: calc(100% / var(--slides-per-row) - var(--gutter) / var(--slides-per-row) + var(--slide-width-modifier));
}
.show .carousel-module__carousel .carousel__image {
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.show .carousel-module__carousel .carousel-buttons {
  padding-right: var(--gutter);
}
.show .carousel-module__main {
  margin-bottom: 1rem;
}
.show .carousel-module__top {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.show .carousel-module__title {
  margin-bottom: 0.5rem;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.04em;
  line-height: 120%;
  text-transform: uppercase;
}
@media screen and (min-width: 37.5rem) {
  .show .carousel-module__title {
    font-size: 1.875rem;
  }
}
.show .carousel-module__carousel-buttons {
  margin-bottom: 1rem;
}
.show .carousel-module__hr {
  border-bottom: solid 2px currentcolor;
  margin-bottom: 1rem;
  width: calc(100% - var(--gutter));
}
.show .carousel-module__image {
  margin-bottom: 0.3125rem;
}
.show .carousel-module__caption {
  margin-bottom: 1.25rem;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 120%;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 37.5rem) {
  .show .carousel-module__caption {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 37.5rem) {
  .show .carousel-module__carousel {
    --slides-per-row: 3;
    --slide-col-width: calc(12 / var(--slides-per-row));
    --slide-aspect-ratio-height: 3;
    --slide-aspect-ratio-width: 5;
    --slide-width-modifier: 4rem;
    --slide-height-modifier: calc(
      var(--slide-width-modifier) *
      (var(--slide-aspect-ratio-height) / var(--slide-aspect-ratio-width))
    );
  }
  .show .carousel-module__carousel .carousel__slide {
    margin-right: var(--gutter);
    width: calc(100% / var(--slides-per-row) - var(--gutter) / var(--slides-per-row) + var(--slide-width-modifier));
  }
  .show .carousel-module__carousel .carousel__image {
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
  }
  .show .carousel-module__image {
    margin-bottom: 0.75rem;
  }
}
@media screen and (min-width: 100rem) {
  .show .carousel-module__carousel {
    --slides-per-row: 4;
    --slide-col-width: calc(12 / var(--slides-per-row));
    --slide-aspect-ratio-height: 3;
    --slide-aspect-ratio-width: 4;
    --slide-width-modifier: 5rem;
    --slide-height-modifier: calc(
      var(--slide-width-modifier) *
      (var(--slide-aspect-ratio-height) / var(--slide-aspect-ratio-width))
    );
  }
  .show .carousel-module__carousel .carousel__slide {
    margin-right: var(--gutter);
    width: calc(100% / var(--slides-per-row) - var(--gutter) / var(--slides-per-row) + var(--slide-width-modifier));
  }
  .show .carousel-module__carousel .carousel__image {
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
  }
}
.show .cohort-module {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  -moz-column-gap: unset;
       column-gap: unset;
  display: block;
  grid-template-columns: unset;
  padding-left: 0;
  padding-right: 0;
  row-gap: unset;
}
.show .cohort-module__info {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  margin-bottom: var(--gutter);
}
.show .cohort-module__cohort-description {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .cohort-module__carousel-container {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
}
.show .cohort-module__carousel-buttons {
  margin-bottom: 1rem;
}
.show .cohort-module__carousel {
  --slides-per-row: 2;
  --slide-col-width: calc(12 / var(--slides-per-row));
  --slide-aspect-ratio-height: 3;
  --slide-aspect-ratio-width: 4;
  --slide-width-modifier: 7rem;
  --slide-height-modifier: calc(
    var(--slide-width-modifier) *
    (var(--slide-aspect-ratio-height) / var(--slide-aspect-ratio-width))
  );
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .cohort-module__carousel .carousel__slide {
  margin-right: var(--gutter);
  width: calc(100% / var(--slides-per-row) - var(--gutter) / var(--slides-per-row) + var(--slide-width-modifier));
}
.show .cohort-module__carousel .carousel__image {
  height: calc(100vw * var(--slide-col-width) / 12 * var(--slide-aspect-ratio-height) / var(--slide-aspect-ratio-width) + var(--slide-height-modifier));
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.show .cohort-module__carousel .carousel-buttons {
  padding-right: var(--gutter);
}
.show .cohort-module__caption {
  margin-bottom: 0.625rem;
  margin-top: 0.9375rem;
}
.show .cohort-module__user-name {
  display: block;
}
.show .cohort-module__user-focus {
  display: block;
}
@media screen and (min-width: 37.5rem) {
  .show .cohort-module__carousel {
    --slides-per-row: 3;
    --slide-col-width: calc(12 / var(--slides-per-row));
    --slide-aspect-ratio-height: 3;
    --slide-aspect-ratio-width: 4;
    --slide-width-modifier: 4rem;
    --slide-height-modifier: calc(
      var(--slide-width-modifier) *
      (var(--slide-aspect-ratio-height) / var(--slide-aspect-ratio-width))
    );
  }
  .show .cohort-module__carousel .carousel__slide {
    margin-right: var(--gutter);
    width: calc(100% / var(--slides-per-row) - var(--gutter) / var(--slides-per-row) + var(--slide-width-modifier));
  }
  .show .cohort-module__carousel .carousel__image {
    height: calc(100vw * var(--slide-col-width) / 12 * var(--slide-aspect-ratio-height) / var(--slide-aspect-ratio-width) + var(--slide-height-modifier));
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
  }
  .show .cohort-module__cohort-description {
    grid-column-start: span 10;
    grid-column-end: span 10;
    max-width: 69rem;
  }
}
@media screen and (min-width: 100rem) {
  .show .cohort-module__carousel {
    --slides-per-row: 4;
    --slide-col-width: calc(12 / var(--slides-per-row));
    --slide-aspect-ratio-height: 3;
    --slide-aspect-ratio-width: 4;
    --slide-width-modifier: 5rem;
    --slide-height-modifier: calc(
      var(--slide-width-modifier) *
      (var(--slide-aspect-ratio-height) / var(--slide-aspect-ratio-width))
    );
  }
  .show .cohort-module__carousel .carousel__slide {
    margin-right: var(--gutter);
    width: calc(100% / var(--slides-per-row) - var(--gutter) / var(--slides-per-row) + var(--slide-width-modifier));
  }
  .show .cohort-module__carousel .carousel__image {
    height: calc(100vw * var(--slide-col-width) / 12 * var(--slide-aspect-ratio-height) / var(--slide-aspect-ratio-width) + var(--slide-height-modifier));
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
  }
}
.show .column-text-module {
  row-gap: 0;
}
.show .column-text-module__row {
  grid-column-start: span 12;
  grid-column-end: span 12;
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: 0;
  padding-right: 0;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
.show .column-text-module__row-left {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .column-text-module__row-right {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
@media screen and (min-width: 37.5rem) {
  .show .column-text-module__row-left {
    grid-column-start: span 4;
    grid-column-end: span 4;
  }
  .show .column-text-module__row-right {
    grid-column-start: span 8;
    grid-column-end: span 8;
  }
  .show .column-text-module__column-two {
    max-width: 69rem;
  }
}
.show .current-upcoming-event-module {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  row-gap: 0;
}
.show .current-upcoming-event-module__row {
  border-bottom: solid 2px currentcolor;
  grid-column-start: span 12;
  grid-column-end: span 12;
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.show .current-upcoming-event-module__row--heading {
  text-transform: uppercase;
}
.show .current-upcoming-event-module__row--heading .current-upcoming-event-module__title {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.04em;
  line-height: 120%;
  text-transform: uppercase;
}
@media screen and (min-width: 37.5rem) {
  .show .current-upcoming-event-module__row--heading .current-upcoming-event-module__title {
    font-size: 1.875rem;
  }
}
.show .current-upcoming-event-module__row--heading .current-upcoming-event-module__program {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.04em;
  line-height: 120%;
  text-transform: uppercase;
}
@media screen and (min-width: 37.5rem) {
  .show .current-upcoming-event-module__row--heading .current-upcoming-event-module__program {
    font-size: 1.875rem;
  }
}
.show .current-upcoming-event-module__row--heading .current-upcoming-event-module__place {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.04em;
  line-height: 120%;
  text-transform: uppercase;
}
@media screen and (min-width: 37.5rem) {
  .show .current-upcoming-event-module__row--heading .current-upcoming-event-module__place {
    font-size: 1.875rem;
  }
}
.show .current-upcoming-event-module__row--heading .current-upcoming-event-module__date {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.04em;
  line-height: 120%;
  text-transform: uppercase;
}
@media screen and (min-width: 37.5rem) {
  .show .current-upcoming-event-module__row--heading .current-upcoming-event-module__date {
    font-size: 1.875rem;
  }
}
.show .current-upcoming-event-module__title {
  padding-right: 1rem;
  width: 50%;
}
.show .current-upcoming-event-module__program {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 120%;
  letter-spacing: 0.03em;
  width: 16.6666666667%;
}
@media screen and (min-width: 37.5rem) {
  .show .current-upcoming-event-module__program {
    font-size: 1.25rem;
  }
}
.show .current-upcoming-event-module__place {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 120%;
  letter-spacing: 0.03em;
  width: 16.6666666667%;
}
@media screen and (min-width: 37.5rem) {
  .show .current-upcoming-event-module__place {
    font-size: 1.25rem;
  }
}
.show .current-upcoming-event-module__date {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 120%;
  letter-spacing: 0.03em;
  width: 16.6666666667%;
}
@media screen and (min-width: 37.5rem) {
  .show .current-upcoming-event-module__date {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 37.4375rem) {
  .show .current-upcoming-event-module__title {
    width: 100%;
  }
  .show .current-upcoming-event-module__program {
    width: 100%;
  }
  .show .current-upcoming-event-module__place {
    width: 100%;
  }
  .show .current-upcoming-event-module__date {
    width: 100%;
  }
  .show .current-upcoming-event-module__row--heading .current-upcoming-event-module__program {
    display: none;
  }
  .show .current-upcoming-event-module__row--heading .current-upcoming-event-module__place {
    display: none;
  }
  .show .current-upcoming-event-module__row--heading .current-upcoming-event-module__date {
    display: none;
  }
}
.show .event-category-module {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}
.show .event-category-module__category {
  grid-column-start: span 12;
  grid-column-end: span 12;
  padding: 1rem;
  background-image: url(https://d2gsomhgx7dkuv.cloudfront.net/assets/png/dot-pattern--white-07699d889beeaf395cdd7e5a309de8e86fa057b6b635487d67e331537ce20342.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.show .event-category-module__category.blue {
  background-image: url(https://d2gsomhgx7dkuv.cloudfront.net/assets/png/dot-pattern--blue-0f3ad1e80a1e205de725a0b9938bd07979eb5c9b42350f713d95163a513c4753.png);
  color: #a9e5e9;
}
.show .event-category-module__category.green {
  background-image: url(https://d2gsomhgx7dkuv.cloudfront.net/assets/png/dot-pattern--green-47733648ed88a98fbb0978f01200a3929e3e345c94e98bd3b5695db4eca1d8a4.png);
  color: #c2f0c1;
}
.show .event-category-module__category.orange {
  background-image: url(https://d2gsomhgx7dkuv.cloudfront.net/assets/png/dot-pattern--orange-3fa495052237717796ee8735c4b01cce71b86a46cb4d1aba1e293ea6b403b474.png);
  color: #f9c7b2;
}
.show .event-category-module__category.pink {
  background-image: url(https://d2gsomhgx7dkuv.cloudfront.net/assets/png/dot-pattern--pink-da76bb23c8f7f347f0e6a18bbcc884f9cc72486bf5c6428c1cc041899957a8cb.png);
  color: #ffcce1;
}
.show .event-category-module__category.purple {
  background-image: url(https://d2gsomhgx7dkuv.cloudfront.net/assets/png/dot-pattern--purple-92d4d8971193eebb1888837d3e972aaa726f7156db863726f9b75c4d5879cef7.png);
  color: #b6c6ff;
}
.show .event-category-module__category.yellow {
  background-image: url(https://d2gsomhgx7dkuv.cloudfront.net/assets/png/dot-pattern--yellow-b91a33f3e5b5962bcc795d6695adbc10226f5c8f1736ec17634381e3787426f6.png);
  color: #ececba;
}
.show .event-category-module__description {
  margin-top: 1rem;
  width: 80%;
}
.show .event-category-module__arrow {
  bottom: 1rem;
  position: absolute;
  right: 1rem;
}
@media screen and (min-width: 37.5rem) {
  .show .event-category-module__category {
    grid-column-start: span 6;
    grid-column-end: span 6;
  }
}
.show .excerpt-module__inner {
  grid-column-start: span 12;
  grid-column-end: span 12;
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: 0;
  padding-right: 0;
}
.show .excerpt-module__section-title {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
}
.show .excerpt-module__slide {
  grid-column-start: span 12;
  grid-column-end: span 12;
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: 0;
  padding-right: 0;
  display: none;
}
.show .excerpt-module__slide.active {
  display: grid;
}
.show .excerpt-module__text-container {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .excerpt-module__arrow-link {
  margin-bottom: 0rem;
  margin-top: 1.25rem;
}
.show .excerpt-module__image {
  grid-column-start: span 12;
  grid-column-end: span 12;
  grid-row: 1;
}
@media screen and (min-width: 37.5rem) {
  .show .excerpt-module__text-container {
    grid-column-start: span 9;
    grid-column-end: span 9;
  }
  .show .excerpt-module__text {
    max-width: 69rem;
  }
  .show .excerpt-module__image {
    grid-column-start: span 3;
    grid-column-end: span 3;
    grid-row: unset;
  }
}
.show .featured-resources-module__inner {
  grid-column-start: span 12;
  grid-column-end: span 12;
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: 0;
  padding-right: 0;
}
.show .featured-resources-module__section-title {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
}
.show .featured-resources-module__slide {
  grid-column-start: span 12;
  grid-column-end: span 12;
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: 0;
  padding-right: 0;
  display: none;
}
.show .featured-resources-module__slide.active {
  display: grid;
}
.show .featured-updates-module .news-item-block {
  margin-left: 1rem;
}
.show .featured-updates-module__inner {
  grid-column-start: span 12;
  grid-column-end: span 12;
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: 0;
  padding-right: 0;
}
.show .featured-updates-module__section-title {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
}
.show .featured-updates-module__slide {
  grid-column-start: span 12;
  grid-column-end: span 12;
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: 0;
  padding-right: 0;
  display: none;
}
.show .featured-updates-module__slide.active {
  display: grid;
}
.show .image-grid-module__description {
  grid-column-start: span 10;
  grid-column-end: span 10;
  margin-bottom: 2rem;
}
.show .image-grid-module__item {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 120%;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 37.5rem) {
  .show .image-grid-module__item {
    font-size: 1.25rem;
  }
}
.show .image-grid-module__image {
  width: 100%;
}
.show .image-link-module__link {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .image-link-module__image {
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.show .image-link-module .arrow-link {
  margin-top: 0.625rem;
}
.show .image-link-module__login-message {
  margin-top: 0.5rem;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 120%;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 37.5rem) {
  .show .image-link-module__login-message {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 37.5rem) {
  .show .image-link-module__link {
    grid-column-start: span 6;
    grid-column-end: span 6;
  }
}
@media screen and (min-width: 100rem) {
  .show .image-link-module__link {
    grid-column-start: span 3;
    grid-column-end: span 3;
  }
}
.show .image-module .lightbox {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .image-module__image {
  max-height: 70vh;
  width: auto;
}
.show .image-module__caption {
  grid-column-start: span 12;
  grid-column-end: span 12;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 120%;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 37.5rem) {
  .show .image-module__caption {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 37.5rem) {
  .show .image-module__image {
    max-height: 80vh;
  }
}
.show .jump-link-module {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}
.show .jump-link-module__link-container {
  grid-column-start: span 12;
  grid-column-end: span 12;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.show .jump-link-anchor-module {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  margin-bottom: 0rem;
  scroll-margin-top: 9rem;
}
.show .jump-link-anchor-module__stub {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .link-module__text {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .link-module__links {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
@media screen and (min-width: 37.5rem) {
  .show .link-module__text {
    grid-column-start: span 10;
    grid-column-end: span 10;
  }
}
.show .list-module__list {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .list-module__list-item {
  border-bottom: solid 2px currentcolor;
  padding-bottom: 0.625rem;
}
.show .list-module__list-item:not(:first-of-type) {
  padding-top: 0.625rem;
}
@media screen and (min-width: 37.5rem) {
  .show .list-module__list-item {
    padding-bottom: 1.125rem;
  }
  .show .list-module__list-item:not(:first-of-type) {
    padding-top: 0.9375rem;
  }
}
.show .page-title-module {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 37.5rem) {
  .show .page-title-module {
    margin-bottom: 2.8175rem;
  }
}
.show .page-title-module__title {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .past-event-module {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}
.show .past-event-module__item {
  grid-column-start: span 6;
  grid-column-end: span 6;
}
.show .past-event-module__image {
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
@media screen and (min-width: 37.5rem) {
  .show .past-event-module__item {
    grid-column-start: span 3;
    grid-column-end: span 3;
  }
}
.show .people-module.has-accordion .section-title {
  border: none;
  margin-bottom: -0.5rem;
  padding-bottom: unset;
}
.show .people-module.no-accordion .section-title {
  margin-bottom: 0.25rem;
}
.show .people-module__user {
  grid-column-start: span 6;
  grid-column-end: span 6;
}
.show .people-module__user-name {
  margin-top: 1.25rem;
}
@media screen and (min-width: 37.5rem) {
  .show .people-module__user {
    grid-column-start: span 3;
    grid-column-end: span 3;
  }
}
@media screen and (min-width: 100rem) {
  .show .people-module__user {
    grid-column-start: span 2;
    grid-column-end: span 2;
  }
}
.show .colored-page .question-module {
  color: #111111 !important;
}
.show .question-module {
  position: relative;
}
.show .question-module.blue {
  color: #a9e5e9;
}
.show .question-module.green {
  color: #c2f0c1;
}
.show .question-module.orange {
  color: #f9c7b2;
}
.show .question-module.pink {
  color: #ffcce1;
}
.show .question-module.purple {
  color: #b6c6ff;
}
.show .question-module.yellow {
  color: #ececba;
}
.show .question-module__background {
  border-bottom: solid 2px currentcolor;
  border-top: solid 2px currentcolor;
  grid-column-start: span 12;
  grid-column-end: span 12;
  overflow: hidden;
}
.show .question-module__background-image {
  min-height: 40vh;
  transform: scale(3);
  transition: transform 0.5s ease;
  width: 100%;
}
.show .question-module__background-image.scrolled {
  transform: scale(1.25);
}
.show .question-module__foreground {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  flex-direction: column;
  min-height: 100%;
  position: absolute;
  width: 100%;
}
.show .question-module__bottom {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
}
@media screen and (min-width: 37.5rem) {
  .show .question-module__question {
    font-size: 4rem;
  }
  .show .question-module__background-image {
    min-height: 80vh;
  }
  .show .question-module__foreground {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
@media screen and (min-width: 75rem) {
  .show .question-module__question {
    font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
    font-size: 2.25rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    line-height: 110%;
  }
}
@media screen and (min-width: 75rem) and (min-width: 37.5rem) {
  .show .question-module__question {
    font-size: 5.625rem;
    line-height: 100%;
  }
}
@media screen and (min-width: 75rem) {
  .show .question-module__background-image {
    min-height: unset;
    max-height: 40rem;
  }
}
@media screen and (min-width: 100rem) {
  .show .question-module__background-image {
    min-height: 55rem;
  }
}
.show .resource-card-module {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  -moz-column-gap: unset;
       column-gap: unset;
  display: block;
  grid-template-columns: unset;
  padding-left: 0;
  padding-right: 0;
  row-gap: unset;
}
.show .resource-card-module__info {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  margin-bottom: 4rem;
}
.show .resource-card-module__text {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .resource-card-module__card-container {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}
.show .resource-card-module__card {
  border: solid 2px currentcolor;
  grid-column-start: span 12;
  grid-column-end: span 12;
  padding: 1rem;
  height: -moz-fit-content;
  height: fit-content;
}
.show .resource-card-module__card .arrow-link__icon--internal {
  position: relative;
  right: 5px;
  top: 5px;
}
.show .resource-card-module__card .arrow-link__icon--external {
  margin-left: 0;
  position: relative;
  right: 5px;
  top: 5px;
}
.show .resource-card-module__card-title {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 110%;
}
@media screen and (min-width: 37.5rem) {
  .show .resource-card-module__card-title {
    font-size: 3.75rem;
  }
}
.show .resource-card-module__card-image {
  margin-top: 1rem;
}
.show .resource-card-module__card-description {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.show .resource-card-module__link {
  margin-top: 1rem;
  display: inline-block;
}
@media screen and (min-width: 37.5rem) {
  .show .resource-card-module__card {
    grid-column-start: span 6;
    grid-column-end: span 6;
  }
}
@media screen and (min-width: 75rem) {
  .show .resource-card-module__card {
    grid-column-start: span 4;
    grid-column-end: span 4;
  }
}
.show .resource-list-module {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  -moz-column-gap: unset;
       column-gap: unset;
  display: block;
  grid-template-columns: unset;
  padding-left: 0;
  padding-right: 0;
  row-gap: unset;
}
.show .resource-list-module__info {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  margin-bottom: var(--gutter);
}
.show .resource-list-module__text {
  grid-column-start: span 12;
  grid-column-end: span 12;
  margin-bottom: 2rem;
}
.show .resource-list-module__item-container {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  row-gap: unset;
  position: relative;
}
.show .resource-list-module__item {
  border-bottom: solid 2px currentcolor;
  grid-column-start: span 12;
  grid-column-end: span 12;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.show .resource-list-module__item.hidden {
  display: none;
}
.show .resource-list-module__item-icon {
  margin-right: 1rem;
  height: 3rem;
  width: 3rem;
}
.show .resource-list-module__title-container {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}
.show .resource-list-module__cta-container {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  display: none;
}
.show .resource-list-module__toggle {
  border-bottom: solid 2px currentcolor;
  margin-left: var(--gutter);
  margin-top: var(--gutter);
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
  display: inline-block;
}
@media screen and (min-width: 37.5rem) {
  .show .resource-list-module__toggle {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
.show .resource-list-module__toggle.hidden {
  display: none;
}
@media screen and (min-width: 37.5rem) {
  .show .resource-list-module__cta-container {
    display: flex;
  }
}
.show .spotify-embed-module {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}
.show .spotify-embed-module__embed {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .subtitle-module {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  margin-bottom: 1.875rem;
  text-transform: uppercase;
}
@media screen and (min-width: 37.5rem) {
  .show .subtitle-module {
    margin-bottom: 2.8175rem;
  }
}
.show .text-module {
  row-gap: 1.25rem;
}
.show .text-module__text {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .text-module__links {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .text-module__links .arrow-link {
  margin-bottom: 0rem;
}
@media screen and (min-width: 37.5rem) {
  .show .text-module__text {
    grid-column-start: span 10;
    grid-column-end: span 10;
    max-width: 69rem;
  }
}
.show .video-module__inner {
  grid-column-start: span 12;
  grid-column-end: span 12;
  background-color: var(--page-color);
  position: relative;
}
.show .video-module__inner iframe {
  display: block;
  width: 100%;
}
.show .video-module__caption {
  grid-column-start: span 12;
  grid-column-end: span 12;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 120%;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 37.5rem) {
  .show .video-module__caption {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 22.5rem) {
  .show .video-module__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    aspect-ratio: 16/9;
  }
  .show .video-module__inner--horizontal iframe {
    height: auto;
    width: 100%;
  }
  .show .video-module__inner--vertical iframe {
    height: 100%;
    width: auto;
  }
  .show .video-module__inner--vertical img {
    height: 100%;
    width: auto;
  }
}
.show .controller--convening_pages {
  --font-color: #111111;
  --page-color: #c2f0c1;
}
.show .convening-page__login-link-section {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
}
@media screen and (min-width: 37.5rem) {
  .show .convening-page__login-link-section {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
.show .convening-page__login-link {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .controller--directory {
  --font-color: #eeeeee;
  --page-color: #111111;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.show .participants-table__anchor {
  position: relative;
  top: -8.5rem;
}
.show .participants-table {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
  margin-bottom: 3.75rem;
  row-gap: 0.8125rem;
  scroll-padding-top: 100px;
}
@media screen and (min-width: 37.5rem) {
  .show .participants-table {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
@media screen and (min-width: 37.5rem) {
  .show .participants-table {
    margin-bottom: 5.635rem;
  }
}
.show .participants-table__row {
  grid-column-start: span 12;
  grid-column-end: span 12;
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: 0;
  padding-right: 0;
}
.show .participants-table__row-link {
  grid-column-start: span 12;
  grid-column-end: span 12;
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: 0;
  padding-right: 0;
}
.show .participants-table__row--header {
  display: none;
}
.show .participants-table__row-item {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}
.show .participants-table__row-item .user-image-container {
  margin-right: 1rem;
  height: 2.5rem;
}
.show .participants-table__row-item .user-image {
  aspect-ratio: 4/3;
}
.show .participants-table__row-item--header {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.04em;
  line-height: 120%;
  text-transform: uppercase;
}
@media screen and (min-width: 37.5rem) {
  .show .participants-table__row-item--header {
    font-size: 1.875rem;
  }
}
.show .participants-table__row-item--image-name {
  display: none;
}
.show .participants-table__row-item--focus {
  display: none;
}
.show .participants-table__row-item--location {
  display: none;
}
.show .participants-table__row-item--image {
  grid-column-start: span 3;
  grid-column-end: span 3;
}
.show .participants-table__row-item--image .user-image-container {
  margin-right: 0rem;
  height: auto;
  width: 100%;
}
.show .participants-table__row-item--name-focus-location {
  grid-column-start: span 9;
  grid-column-end: span 9;
  display: unset;
}
.show .participants-table__rule {
  border-bottom: solid 2px currentcolor;
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .directory__focus-select-container {
  border: solid 2px currentcolor;
  background-color: #111111;
  bottom: 1.5rem;
  display: flex;
  left: var(--gutter);
  position: fixed;
  z-index: 1;
}
.show .directory__focus-select-label {
  padding: 0.5rem;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
}
@media screen and (min-width: 37.5rem) {
  .show .directory__focus-select-label {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
.show .directory__focus-select {
  border-left: solid 2px currentcolor;
  padding: 0.5rem;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
  cursor: pointer;
  min-width: 15rem;
  z-index: 2;
}
@media screen and (min-width: 37.5rem) {
  .show .directory__focus-select {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
.show .directory__focus-select-chevron {
  pointer-events: none;
  position: absolute;
  right: 0.5rem;
  height: 100%;
}
@media screen and (min-width: 37.5rem) {
  .show .participants-table__row--header {
    display: grid;
  }
  .show .participants-table__row-item--image-name {
    grid-column-start: span 6;
    grid-column-end: span 6;
    display: flex;
  }
  .show .participants-table__row-item--focus {
    grid-column-start: span 3;
    grid-column-end: span 3;
    display: flex;
  }
  .show .participants-table__row-item--location {
    grid-column-start: span 3;
    grid-column-end: span 3;
    display: flex;
  }
  .show .participants-table__row-item--image {
    display: none;
  }
  .show .participants-table__row-item--name-focus-location {
    display: none;
  }
}
.show .controller--errors {
  --page-color: #111111;
  --font-color: #eeeeee;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.show .controller--errors .page-content {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}
.show .error-page__heading {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .error-page__message {
  grid-column-start: span 12;
  grid-column-end: span 12;
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 37.5rem) {
  .show .error-page__message {
    margin-bottom: 5.635rem;
  }
}
.show .controller--event_category_pages.action--show {
  --font-color: #eeeeee;
  --page-color: #111111;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.show .controller--event_category_pages.action--show.blue {
  --font-color: #a9e5e9;
}
.show .controller--event_category_pages.action--show.blue .event-category-page__event {
  background-color: #a9e5e9;
}
.show .controller--event_category_pages.action--show.blue .event-category-page__event-info {
  background-image: url(https://d2gsomhgx7dkuv.cloudfront.net/assets/png/dot-pattern--blue-0f3ad1e80a1e205de725a0b9938bd07979eb5c9b42350f713d95163a513c4753.png);
}
.show .controller--event_category_pages.action--show.green {
  --font-color: #c2f0c1;
}
.show .controller--event_category_pages.action--show.green .event-category-page__event {
  background-color: #c2f0c1;
}
.show .controller--event_category_pages.action--show.green .event-category-page__event-info {
  background-image: url(https://d2gsomhgx7dkuv.cloudfront.net/assets/png/dot-pattern--green-47733648ed88a98fbb0978f01200a3929e3e345c94e98bd3b5695db4eca1d8a4.png);
}
.show .controller--event_category_pages.action--show.orange {
  --font-color: #f9c7b2;
}
.show .controller--event_category_pages.action--show.orange .event-category-page__event {
  background-color: #f9c7b2;
}
.show .controller--event_category_pages.action--show.orange .event-category-page__event-info {
  background-image: url(https://d2gsomhgx7dkuv.cloudfront.net/assets/png/dot-pattern--orange-3fa495052237717796ee8735c4b01cce71b86a46cb4d1aba1e293ea6b403b474.png);
}
.show .controller--event_category_pages.action--show.pink {
  --font-color: #ffcce1;
}
.show .controller--event_category_pages.action--show.pink .event-category-page__event {
  background-color: #ffcce1;
}
.show .controller--event_category_pages.action--show.pink .event-category-page__event-info {
  background-image: url(https://d2gsomhgx7dkuv.cloudfront.net/assets/png/dot-pattern--pink-da76bb23c8f7f347f0e6a18bbcc884f9cc72486bf5c6428c1cc041899957a8cb.png);
}
.show .controller--event_category_pages.action--show.purple {
  --font-color: #b6c6ff;
}
.show .controller--event_category_pages.action--show.purple .event-category-page__event {
  background-color: #b6c6ff;
}
.show .controller--event_category_pages.action--show.purple .event-category-page__event-info {
  background-image: url(https://d2gsomhgx7dkuv.cloudfront.net/assets/png/dot-pattern--purple-92d4d8971193eebb1888837d3e972aaa726f7156db863726f9b75c4d5879cef7.png);
}
.show .controller--event_category_pages.action--show.yellow {
  --font-color: #ececba;
}
.show .controller--event_category_pages.action--show.yellow .event-category-page__event {
  background-color: #ececba;
}
.show .controller--event_category_pages.action--show.yellow .event-category-page__event-info {
  background-image: url(https://d2gsomhgx7dkuv.cloudfront.net/assets/png/dot-pattern--yellow-b91a33f3e5b5962bcc795d6695adbc10226f5c8f1736ec17634381e3787426f6.png);
}
.show .event-category-page__header {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  margin-bottom: 4rem;
}
.show .event-category-page__title {
  grid-column-start: span 12;
  grid-column-end: span 12;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 3.75rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 100%;
}
@media screen and (min-width: 37.5rem) {
  .show .event-category-page__title {
    font-size: 11.25rem;
    line-height: 85%;
    letter-spacing: 0.1125rem;
  }
}
.show .event-category-page__meta {
  grid-column-start: span 10;
  grid-column-end: span 10;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 37.5rem) {
  .show .event-category-page__meta {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
@media screen and (min-width: 37.5rem) {
  .show .event-category-page__meta {
    margin-bottom: 5.635rem;
  }
}
.show .event-category-page__event-container {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 37.5rem) {
  .show .event-category-page__event-container {
    margin-bottom: 5.635rem;
  }
}
.show .event-category-page__event {
  grid-column-start: span 6;
  grid-column-end: span 6;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
}
@media screen and (min-width: 37.5rem) {
  .show .event-category-page__event {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
.show .event-category-page__event-info {
  padding: 1rem;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -0.45rem;
}
.show .event-category-page__event-image {
  aspect-ratio: 4/3;
  filter: grayscale(1);
  mix-blend-mode: multiply;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.show .event-category-page__event-date {
  margin-bottom: 1rem;
}
.show .controller--event_category_wiki_pages.action--show {
  --font-color: #eeeeee;
  --page-color: #111111;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.show .controller--event_pages.action--show {
  --font-color: #eeeeee;
  --page-color: #111111;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.show .controller--event_pages.action--show .page-content {
  padding-top: 0rem;
}
.show .controller--event_pages.action--show.blue {
  --font-color: #111111;
  --page-color: #a9e5e9;
}
.show .controller--event_pages.action--show.green {
  --font-color: #111111;
  --page-color: #c2f0c1;
}
.show .controller--event_pages.action--show.orange {
  --font-color: #111111;
  --page-color: #f9c7b2;
}
.show .controller--event_pages.action--show.pink {
  --font-color: #111111;
  --page-color: #ffcce1;
}
.show .controller--event_pages.action--show.purple {
  --font-color: #111111;
  --page-color: #b6c6ff;
}
.show .controller--event_pages.action--show.yellow {
  --font-color: #111111;
  --page-color: #ececba;
}
.show .event-page__header {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 37.5rem) {
  .show .event-page__header {
    margin-bottom: 5.635rem;
  }
}
.show .event-page__header:has(.event-page__image) .event-page__title {
  margin-top: 0rem;
}
.show .event-page__image {
  grid-column-start: span 12;
  grid-column-end: span 12;
  aspect-ratio: 4/3;
  max-height: 75vh;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.show .event-page__title {
  grid-column-start: span 12;
  grid-column-end: span 12;
  margin-top: 5rem;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 2.25rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 110%;
}
@media screen and (min-width: 37.5rem) {
  .show .event-page__title {
    font-size: 5.625rem;
    line-height: 100%;
  }
}
.show .event-page__meta {
  grid-column-start: span 10;
  grid-column-end: span 10;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
}
@media screen and (min-width: 37.5rem) {
  .show .event-page__meta {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
.show .event-page__details {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 37.5rem) {
  .show .event-page__details {
    margin-bottom: 5.635rem;
  }
}
.show .event-page__location {
  display: inline-block;
}
.show .event-page__event-category {
  margin-right: 2rem;
  display: inline-block;
}
.show .event-page__date {
  margin-right: 2rem;
  display: inline-block;
}
.show .event-page__related-event-container {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 37.5rem) {
  .show .event-page__related-event-container {
    margin-bottom: 5.635rem;
  }
}
.show .event-page__related-event-link {
  grid-column-start: span 12;
  grid-column-end: span 12;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
}
@media screen and (min-width: 37.5rem) {
  .show .event-page__related-event-link {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
.show .event-page__related-event-image {
  aspect-ratio: 4/3;
  filter: grayscale(1);
  mix-blend-mode: multiply;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.show .event-page__related-event .arrow-link {
  margin-top: 0.625rem;
}
.show .event-page__related-event-login-message {
  margin-top: 0.5rem;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 120%;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 37.5rem) {
  .show .event-page__related-event-login-message {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 37.5rem) {
  .show .event-page__related-event-link {
    grid-column-start: span 6;
    grid-column-end: span 6;
  }
}
@media screen and (min-width: 100rem) {
  .show .event-page__related-event-link {
    grid-column-start: span 3;
    grid-column-end: span 3;
  }
}
.show .controller--event_wiki_pages.action--show {
  --font-color: #eeeeee;
  --page-color: #111111;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.show .controller--home_page {
  --page-color: #111111;
  --font-color: #eeeeee;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.show .controller--home_page .page-content {
  padding-top: 0rem;
}
.show .controller--news_item_pages.action--show {
  --font-color: #eeeeee;
  --page-color: #111111;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.show .controller--news_item_pages.action--show .page-content {
  padding-top: 0rem;
}
.show .news-item-page__header {
  padding: var(--gutter);
}
.show .news-item-page__date {
  margin-bottom: 2rem;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
}
@media screen and (min-width: 37.5rem) {
  .show .news-item-page__date {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
.show .news-item-page__title {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 110%;
}
@media screen and (min-width: 37.5rem) {
  .show .news-item-page__title {
    font-size: 3.75rem;
  }
}
.show .news-item-page__title.news-item-page__title--small {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
}
@media screen and (min-width: 37.5rem) {
  .show .news-item-page__title.news-item-page__title--small {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
.show .news-item-page__related-to {
  margin-top: 1rem;
}
.show .news-item-page__page-content {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  margin-bottom: 3.75rem;
  min-height: 50vh;
}
@media screen and (min-width: 37.5rem) {
  .show .news-item-page__page-content {
    margin-bottom: 5.635rem;
  }
}
.show .news-item-page__image {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .news-item-page__description {
  grid-column-start: span 12;
  grid-column-end: span 12;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
}
@media screen and (min-width: 37.5rem) {
  .show .news-item-page__description {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
@media screen and (max-width: 37.4375rem) {
  .show .news-item-page__related-to {
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 37.5rem) {
  .show .controller--news_item_pages.action--show .page-content {
    padding-top: 4rem;
  }
  .show .controller--news_item_pages.action--show .image-module .image-module__image {
    grid-column-start: span 6;
    grid-column-end: span 6;
    grid-column-start: 7;
  }
  .show .controller--news_item_pages.action--show .image-module .image-module__caption {
    grid-column-start: span 6;
    grid-column-end: span 6;
    grid-column-start: 7;
  }
  .show .controller--news_item_pages.action--show .text-module .text-module__text {
    grid-column-start: span 6;
    grid-column-end: span 6;
    grid-column-start: 7;
  }
  .show .controller--news_item_pages.action--show .text-module .text-module__links {
    grid-column-start: span 6;
    grid-column-end: span 6;
    grid-column-start: 7;
  }
  .show .controller--news_item_pages.action--show .video-module .section-title {
    grid-column-start: span 6;
    grid-column-end: span 6;
    grid-column-start: 7;
  }
  .show .controller--news_item_pages.action--show .video-module .video-module__inner {
    grid-column-start: span 6;
    grid-column-end: span 6;
    grid-column-start: 7;
  }
  .show .controller--news_item_pages.action--show .video-module .video-module__caption {
    grid-column-start: span 6;
    grid-column-end: span 6;
    grid-column-start: 7;
  }
  .show .news-item-page__header {
    padding-left: var(--gutter);
    padding-top: 0;
    position: sticky;
    top: 10.25rem;
    width: calc(50% - var(--gutter));
  }
  .show .news-item-page__image {
    grid-column-start: span 6;
    grid-column-end: span 6;
    grid-column-start: 7;
  }
  .show .news-item-page__description {
    grid-column-start: span 6;
    grid-column-end: span 6;
    grid-column-start: 7;
  }
}
.show .controller--news_item_wiki_pages.action--index {
  --font-color: #eeeeee;
  --page-color: #111111;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.show .news-item-index__header {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 37.5rem) {
  .show .news-item-index__header {
    margin-bottom: 5.635rem;
  }
}
.show .news-item-index__filter-container {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  margin-bottom: 3.75rem;
  scroll-margin-top: 8rem;
}
@media screen and (min-width: 37.5rem) {
  .show .news-item-index__filter-container {
    margin-bottom: 5.635rem;
  }
}
.show .news-item-index__filter-container .news-item-index__filter-icon {
  display: inline;
}
.show .news-item-index__filter-container .news-item-index__filter-close-icon {
  display: none;
}
.show .news-item-index__filter-container[open] .news-item-index__filter-icon {
  display: none;
}
.show .news-item-index__filter-container[open] .news-item-index__filter-close-icon {
  display: inline;
}
.show .news-item-index__filter-header {
  border-bottom: solid 2px currentcolor;
  grid-column-start: span 12;
  grid-column-end: span 12;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  padding-bottom: 1rem;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
  cursor: pointer;
}
@media screen and (min-width: 37.5rem) {
  .show .news-item-index__filter-header {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
.show .news-item-index__filter-form-container {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .news-item-index__filter-form {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: 0;
  padding-right: 0;
  padding-top: 1rem;
}
.show .news-item-index__year-published-label {
  margin-bottom: 1rem;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.04em;
  line-height: 120%;
  text-transform: uppercase;
  display: inline-block;
}
@media screen and (min-width: 37.5rem) {
  .show .news-item-index__year-published-label {
    font-size: 1.875rem;
  }
}
.show .news-item-index__year-published-select {
  border: solid 2px currentcolor;
  padding: 1rem;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
  position: relative;
}
@media screen and (min-width: 37.5rem) {
  .show .news-item-index__year-published-select {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
.show .news-item-index__filter-column {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .news-item-index__filter-reset-link {
  border-bottom: solid 2px currentcolor;
  display: inline-flex;
  padding-bottom: 0.3125rem;
}
.show .news-item-index__filter-reset-link:hover {
  border-bottom: solid 2px transparent;
}
.show .news-item-index__news-item-container {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  margin-bottom: 3.75rem;
  row-gap: 0;
}
@media screen and (min-width: 37.5rem) {
  .show .news-item-index__news-item-container {
    margin-bottom: 5.635rem;
  }
}
@media screen and (min-width: 37.5rem) {
  .show .news-item-index__filter-column {
    grid-column-start: span 4;
    grid-column-end: span 4;
  }
}
.show .controller--participant_pages {
  --font-color: #111111;
}
.show .controller--participant_pages.blue {
  --page-color: #a9e5e9;
}
.show .controller--participant_pages.green {
  --page-color: #c2f0c1;
}
.show .controller--participant_pages.orange {
  --page-color: #f9c7b2;
}
.show .controller--participant_pages.pink {
  --page-color: #ffcce1;
}
.show .controller--participant_pages.purple {
  --page-color: #b6c6ff;
}
.show .controller--participant_pages.yellow {
  --page-color: #ececba;
}
.show .controller--directory {
  --page-color: #111111;
  --font-color: #eeeeee;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.show .participant-page__header {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}
.show .participant-page__title {
  grid-column-start: span 12;
  grid-column-end: span 12;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 2.25rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 110%;
}
@media screen and (min-width: 37.5rem) {
  .show .participant-page__title {
    font-size: 5.625rem;
    line-height: 100%;
  }
}
.show .participant-page__meta {
  grid-column-start: span 12;
  grid-column-end: span 12;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 37.5rem) {
  .show .participant-page__meta {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
@media screen and (min-width: 37.5rem) {
  .show .participant-page__meta {
    margin-bottom: 5.635rem;
  }
}
.show .participant-page__name {
  margin-right: 2rem;
  display: inline-block;
}
.show .participant-page__map-icon {
  margin-top: 1rem;
  width: 5rem;
}
.show .participant-page__grant-date {
  margin-left: 2rem;
}
.show .participant-page__news-item-section {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  margin-bottom: 3.75rem;
  row-gap: 0;
}
@media screen and (min-width: 37.5rem) {
  .show .participant-page__news-item-section {
    margin-bottom: 5.635rem;
  }
}
.show .participant-page__bio-section {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 37.5rem) {
  .show .participant-page__bio-section {
    margin-bottom: 5.635rem;
  }
}
.show .participant-page__bio-section .user-image-container {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .participant-page__bio-section .user-image {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center top;
     object-position: center top;
}
.show .participant-page__bio-section-title {
  border-bottom: solid 2px currentcolor;
  grid-column-start: span 12;
  grid-column-end: span 12;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.04em;
  line-height: 120%;
  text-transform: uppercase;
}
@media screen and (min-width: 37.5rem) {
  .show .participant-page__bio-section-title {
    font-size: 1.875rem;
  }
}
.show .participant-page__bio {
  grid-column-start: span 12;
  grid-column-end: span 12;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
}
@media screen and (min-width: 37.5rem) {
  .show .participant-page__bio {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
.show .participant-page__cohort-section {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 37.5rem) {
  .show .participant-page__cohort-section {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
@media screen and (min-width: 37.5rem) {
  .show .participant-page__cohort-section {
    margin-bottom: 5.635rem;
  }
}
.show .participant-page__cohort-section-title {
  border-bottom: solid 2px currentcolor;
  grid-column-start: span 12;
  grid-column-end: span 12;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.04em;
  line-height: 120%;
  text-transform: uppercase;
}
@media screen and (min-width: 37.5rem) {
  .show .participant-page__cohort-section-title {
    font-size: 1.875rem;
  }
}
.show .participant-page__cohort-about {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .participant-page__cohort-about-header {
  border-bottom: solid 2px currentcolor;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.show .participant-page__cohort-users {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .participant-page__cohort-users-header {
  border-bottom: solid 2px currentcolor;
  padding-bottom: 1rem;
}
.show .participant-page__cohort-user {
  border-bottom: solid 2px currentcolor;
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.show .participant-page__cohort-user a {
  border-bottom: solid 2px transparent;
}
.show .participant-page__cohort-user a:hover {
  border-bottom: solid 2px currentcolor;
}
.show .participant-page__cohort-user .user-image-container {
  margin-right: 1rem;
}
.show .participant-page__cohort-user .user-image {
  width: 2.5rem;
}
.show .participant-page__cohort-user-name {
  padding-top: 0.25rem;
  display: inline-block;
}
.show .participant-page__program-focus-section {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 37.5rem) {
  .show .participant-page__program-focus-section {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
@media screen and (min-width: 37.5rem) {
  .show .participant-page__program-focus-section {
    margin-bottom: 5.635rem;
  }
}
.show .participant-page__program-focus {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .participant-page__audio {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .participant-page__audio .participant-page__section-header {
  border-bottom: none;
}
.show .participant-page__prayer {
  grid-column-start: span 12;
  grid-column-end: span 12;
}
.show .participant-page__section-header {
  border-bottom: solid 2px currentcolor;
  padding-bottom: 1rem;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.04em;
  line-height: 120%;
  text-transform: uppercase;
}
@media screen and (min-width: 37.5rem) {
  .show .participant-page__section-header {
    font-size: 1.875rem;
  }
}
.show .participant-page__program-focus-row {
  border-bottom: solid 2px currentcolor;
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.show .participant-page__program-focus-name {
  padding-top: 0.25rem;
  display: inline-block;
}
.show .participant-page__prayer-text {
  padding-top: 1rem;
}
@media screen and (min-width: 22.5rem) {
  .show .participant-page__bio-section .user-image-container {
    grid-column-start: span 12;
    grid-column-end: span 12;
  }
  .show .participant-page__bio {
    grid-column-start: span 12;
    grid-column-end: span 12;
  }
}
@media screen and (min-width: 37.5rem) {
  .show .participant-page__bio-section .user-image-container {
    grid-column-start: span 6;
    grid-column-end: span 6;
  }
  .show .participant-page__bio {
    grid-column-start: span 6;
    grid-column-end: span 6;
  }
  .show .participant-page__cohort-about {
    grid-column-start: span 6;
    grid-column-end: span 6;
  }
  .show .participant-page__cohort-users {
    grid-column-start: span 6;
    grid-column-end: span 6;
  }
  .show .participant-page__program-focus {
    grid-column-start: span 6;
    grid-column-end: span 6;
  }
  .show .participant-page__audio {
    grid-column-start: span 6;
    grid-column-end: span 6;
  }
  .show .participant-page__prayer {
    grid-column-start: span 6;
    grid-column-end: span 6;
  }
}
@media screen and (min-width: 75rem) {
  .show .participant-page__bio-section .user-image-container {
    grid-column-start: span 4;
    grid-column-end: span 4;
  }
  .show .participant-page__bio {
    grid-column-start: span 8;
    grid-column-end: span 8;
  }
}
.show .controller--resource_pages {
  --font-color: #eeeeee;
  --page-color: #111111;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.show .controller--resource_pages .page-content {
  padding-top: 0rem;
}
.show .resource-page__header {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 37.5rem) {
  .show .resource-page__header {
    margin-bottom: 5.635rem;
  }
}
.show .resource-page__title {
  grid-column-start: span 12;
  grid-column-end: span 12;
  margin-top: 5rem;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 3.75rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 100%;
}
@media screen and (min-width: 37.5rem) {
  .show .resource-page__title {
    font-size: 11.25rem;
    line-height: 85%;
    letter-spacing: 0.1125rem;
  }
}
.show .resource-page__meta {
  grid-column-start: span 10;
  grid-column-end: span 10;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 1rem;
  margin-bottom: 1.875rem;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
  gap: 1.5rem;
}
@media screen and (min-width: 37.5rem) {
  .show .resource-page__meta {
    margin-bottom: 2.8175rem;
  }
}
@media screen and (min-width: 37.5rem) {
  .show .resource-page__meta {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
.show .resource-page__related-item-container {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  row-gap: unset;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
  margin-bottom: 3.75rem;
  position: relative;
}
@media screen and (min-width: 37.5rem) {
  .show .resource-page__related-item-container {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
@media screen and (min-width: 37.5rem) {
  .show .resource-page__related-item-container {
    margin-bottom: 5.635rem;
  }
}
.show .resource-page__related-item-container .section-title {
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}
.show .resource-page__related-item {
  border-bottom: solid 2px currentcolor;
  grid-column-start: span 12;
  grid-column-end: span 12;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.show .resource-page__related-item-icon {
  margin-right: 1rem;
  height: 3rem;
  width: 3rem;
}
.show .resource-page__related-title-container {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}
.show .resource-page__related-cta-container {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  display: none;
}
@media screen and (min-width: 37.5rem) {
  .show .resource-page__related-cta-container {
    display: flex;
  }
}
.show .controller--resource_wiki_pages {
  --font-color: #eeeeee;
  --page-color: #111111;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.show .controller--economy-elasticsearch-search.action--show {
  --page-color: #111111;
  --font-color: #eeeeee;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.show .economy-search-form {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 37.5rem) {
  .show .economy-search-form {
    margin-bottom: 5.635rem;
  }
}
.show .economy-search-form__form {
  border-bottom: solid 2px currentcolor;
  grid-column-start: span 12;
  grid-column-end: span 12;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 2.25rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 110%;
}
@media screen and (min-width: 37.5rem) {
  .show .economy-search-form__form {
    font-size: 5.625rem;
    line-height: 100%;
  }
}
.show .economy-search-form__input {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 2.25rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 110%;
  color: #999999;
  width: 90%;
}
@media screen and (min-width: 37.5rem) {
  .show .economy-search-form__input {
    font-size: 5.625rem;
    line-height: 100%;
  }
}
.show .economy-search-form__input::-moz-placeholder {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 2.25rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 110%;
  color: inherit;
}
.show .economy-search-form__input::placeholder {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 2.25rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 110%;
  color: inherit;
}
@media screen and (min-width: 37.5rem) {
  .show .economy-search-form__input::-moz-placeholder {
    font-size: 5.625rem;
    line-height: 100%;
  }
  .show .economy-search-form__input::placeholder {
    font-size: 5.625rem;
    line-height: 100%;
  }
}
.show .economy-search-form__input:focus {
  box-shadow: none;
  outline: none;
}
.show .economy-search-form__input:hover {
  color: #eeeeee;
}
.show .economy-search-form__submit {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
  color: #999999;
  width: 10%;
}
@media screen and (min-width: 37.5rem) {
  .show .economy-search-form__submit {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
.show .economy-search-form__submit:hover {
  color: #eeeeee;
  cursor: pointer;
}
.show .economy-search-search__results {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 37.5rem) {
  .show .economy-search-search__results {
    margin-bottom: 5.635rem;
  }
}
.show .economy-search-result-group {
  grid-column-start: span 12;
  grid-column-end: span 12;
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 37.5rem) {
  .show .economy-search-result-group {
    margin-bottom: 5.635rem;
  }
}
.show .economy-search-result-group__title {
  border-bottom: solid 2px currentcolor;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
}
.show .economy-search-result-group__results {
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--gutter);
  padding-left: 0;
  padding-right: 0;
}
.show .economy-search-result {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
}
@media screen and (min-width: 37.5rem) {
  .show .economy-search-result {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
.show .economy-search-result__highlight {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 120%;
  letter-spacing: 0.03em;
  color: #999999;
}
@media screen and (min-width: 37.5rem) {
  .show .economy-search-result__highlight {
    font-size: 1.25rem;
  }
}
.show .economy-search-result__highlight-match {
  background-image: unset !important;
  color: var(--font-color);
}
.show .economy-search-result-group:has(#economy-search-user) .economy-search-result {
  grid-column-start: span 6;
  grid-column-end: span 6;
}
.show .economy-search-result-group:has(#economy-search-user) .user-image-container {
  margin-bottom: 1rem;
}
.show .economy-search-result-group:has(#economy-search-event) .economy-search-result {
  grid-column-start: span 6;
  grid-column-end: span 6;
}
.show .economy-search-result-group:has(#economy-search-event) .economy-search-result__image-container {
  margin-bottom: 1rem;
  height: 12.5rem;
}
.show .economy-search-result-group:has(#economy-search-event) .economy-search-result__image {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.show .economy-search-result-group:has(#economy-search-event_category) .economy-search-result {
  grid-column-start: span 12;
  grid-column-end: span 12;
  padding: 1rem;
  background-image: url(https://d2gsomhgx7dkuv.cloudfront.net/assets/png/dot-pattern--white-07699d889beeaf395cdd7e5a309de8e86fa057b6b635487d67e331537ce20342.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.show .economy-search-result-group:has(#economy-search-event_category) .economy-search-result .economy-search-result__title {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 2.25rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 110%;
}
@media screen and (min-width: 37.5rem) {
  .show .economy-search-result-group:has(#economy-search-event_category) .economy-search-result .economy-search-result__title {
    font-size: 5.625rem;
    line-height: 100%;
  }
}
.show .economy-search-result-group:has(#economy-search-news_item) .economy-search-result {
  border-bottom: solid 2px currentcolor;
  grid-column-start: span 12;
  grid-column-end: span 12;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-bottom: 2rem;
}
.show .economy-search-result-group:has(#economy-search-news_item) .economy-search-result__image-container {
  height: 100%;
  max-height: 10rem;
  order: 3;
  width: 30%;
}
.show .economy-search-result-group:has(#economy-search-news_item) .economy-search-result__image {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.show .economy-search-result-group:has(#economy-search-news_item) .economy-search-result__title-with-highlight {
  padding-left: 1rem;
  padding-right: 1rem;
  order: 4;
  width: 70%;
}
.show .economy-search-result-group:has(#economy-search-news_item) .economy-search-result__date {
  order: 1;
  width: 50%;
}
.show .economy-search-result-group:has(#economy-search-news_item) .economy-search-result__arrow {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: right;
  order: 2;
  width: 50%;
}
.show .economy-search-result-group:has(#economy-search-page_instance) .economy-search-result {
  border-bottom: solid 2px currentcolor;
  grid-column-start: span 12;
  grid-column-end: span 12;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-bottom: 1.5rem;
}
.show .economy-search-result-group:has(#economy-search-page_instance) .economy-search-result__title {
  width: 100%;
}
.show .economy-search-result-group:has(#economy-search-page_instance) .economy-search-result__highlight {
  width: 100%;
}
.show .economy-search-no-results {
  grid-column-start: span 12;
  grid-column-end: span 12;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 2.25rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 110%;
}
@media screen and (min-width: 37.5rem) {
  .show .economy-search-no-results {
    font-size: 5.625rem;
    line-height: 100%;
  }
}
.show .economy-search-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 1rem;
  color: var(--font-color);
  display: none;
}
.show .economy-search-pagination__load-more {
  border: solid 2px currentcolor;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
  color: inherit;
  max-width: 15rem;
}
@media screen and (min-width: 37.5rem) {
  .show .economy-search-pagination__load-more {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
.show .economy-search-pagination__load-more:hover {
  cursor: pointer;
}
@media screen and (min-width: 37.5rem) {
  .show .economy-search-result-group:has(#economy-search-user) .economy-search-result {
    grid-column-start: span 3;
    grid-column-end: span 3;
  }
  .show .economy-search-result-group:has(#economy-search-event) .economy-search-result {
    grid-column-start: span 3;
    grid-column-end: span 3;
  }
  .show .economy-search-result-group:has(#economy-search-event_category) .economy-search-result {
    grid-column-start: span 6;
    grid-column-end: span 6;
  }
  .show .economy-search-result-group:has(#economy-search-news_item) .economy-search-result {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    max-height: 10rem;
  }
  .show .economy-search-result-group:has(#economy-search-news_item) .economy-search-result__image-container {
    order: 1;
    width: 20%;
  }
  .show .economy-search-result-group:has(#economy-search-news_item) .economy-search-result__title-with-highlight {
    order: 2;
  }
  .show .economy-search-result-group:has(#economy-search-news_item) .economy-search-result__date {
    padding-left: 1rem;
    padding-right: 1rem;
    order: 3;
    width: 20%;
  }
  .show .economy-search-result-group:has(#economy-search-news_item) .economy-search-result__arrow {
    order: 4;
    width: 10%;
  }
  .show .economy-search-result-group:has(#economy-search-page_instance) .economy-search-result {
    flex-wrap: nowrap;
  }
  .show .economy-search-result-group:has(#economy-search-page_instance) .economy-search-result__title {
    width: calc(50% - var(--gutter) / 2);
  }
  .show .economy-search-result-group:has(#economy-search-page_instance) .economy-search-result__highlight {
    width: calc(50% - var(--gutter) / 2);
  }
}
.show .controller--pages {
  --font-color: #eeeeee;
  --page-color: #111111;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.record,
.edit {
  /*
  Wraps the enclosed styles in a media query that targets a given breakpoint
  based on the viewport width. Optionally allows fine-tuned control over the
  bounds of the media query.

  @param  {string|number}  $breakpoint  The name of the breakpoint *or* a number which should be used for the media query
  @param  {string}         $scope       How to structure the media query ['and-wider', 'and-narrower', 'only']

  example:
    .my-selector {
      color: red;

      @include breakpoint(sm, only) {
        color: blue;
      }

      @include breakpoint(lg, and-wider) {
        color: green;
      }

      @include breakpoint(24rem) {
        color: purple;
      }
    }
  */
  /* stylelint-disable declaration-colon-newline-after */
  /* stylelint-enable declaration-colon-newline-after */
  /*
  Applies all the properties and values defined for a type preset for a single breakpoint.

  @param  {string}  $preset-name        [The name of the preset (ex: jumbo, 'h1', 'metadata')]
  @param  {string}  $breakpoint         [The name of the breakpoint (which the direct child of the preset)]
  @param  {boolean} $include-base-styles  [Whether to include the preset's base styles, or to include just the overrides associated with a specific breakpoint]
  */
  /*
  Applies all the properties and values defined for a type preset for all breakpoints:
  first by applying the base styles, then by applying breakpoint-scoped styles using the `breakpoint` mixin

  @param  {string}  $preset-name  [The name of the preset (ex: jumbo, 'h1', 'metadata')]
  */
}
:root {
  --black: #111111;
  --blue: #a9e5e9;
  --gray: #999999;
  --green: #c2f0c1;
  --orange: #f9c7b2;
  --pink: #ffcce1;
  --purple: #b6c6ff;
  --white: #eeeeee;
  --yellow: #ececba;
}

.record,
.edit {
  --gutter: 0.9375rem;
  --gutter-half: calc(var(--gutter) / 2);
}
@media screen and (min-width: 37.5rem) {
  .record,
  .edit {
    --gutter: 1.875rem;
  }
}
@font-face {
  font-family: "Basic Commercial";
  font-style: normal;
  font-weight: normal;
  src: url(https://d2gsomhgx7dkuv.cloudfront.net/assets/basic-commercial-w01-roma-c8b11f7d6633e6fe09ec86e2ebbf682746a544c04140bfda964140165ffea6c6.woff2) format("woff2"), url(https://d2gsomhgx7dkuv.cloudfront.net/assets/basic-commercial-w01-roma-f31ef825e15950589d777af88eb36140f138806782bd94b3039abdc960a78fd5.woff) format("woff");
}
@font-face {
  font-family: "Basic Commercial";
  font-style: italic;
  font-weight: normal;
  src: url(https://d2gsomhgx7dkuv.cloudfront.net/assets/basic-commercial-w01-it-15d8009dd9e8506ed32add74169219414558d63eda7cc284e5b2c715cc27686e.woff2) format("woff2"), url(https://d2gsomhgx7dkuv.cloudfront.net/assets/basic-commercial-w01-it-a55207176ce908b7d8232d8d9e9d26e4055408c7515cf2528b549aef9ba0d362.woff) format("woff");
}
.show h1 {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 3.75rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 100%;
}
@media screen and (min-width: 37.5rem) {
  .show h1 {
    font-size: 11.25rem;
    line-height: 85%;
    letter-spacing: 0.1125rem;
  }
}
.show h2 {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 2.25rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 110%;
}
@media screen and (min-width: 37.5rem) {
  .show h2 {
    font-size: 5.625rem;
    line-height: 100%;
  }
}
.show h3 {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.04em;
  line-height: 120%;
  text-transform: uppercase;
}
@media screen and (min-width: 37.5rem) {
  .show h3 {
    font-size: 1.875rem;
  }
}
.show h4 {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
}
@media screen and (min-width: 37.5rem) {
  .show h4 {
    font-size: 1.75rem;
    line-height: 120%;
  }
}
.show h5 {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 120%;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 37.5rem) {
  .show h5 {
    font-size: 1.25rem;
  }
}
.show body {
  font-family: "Basic Commercial", Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 120%;
  word-spacing: -0.02em;
}

.record .edit-form .error,
.edit .edit-form .error {
  display: inline-block;
  padding-bottom: 0;
}
.record .edit-form .error--base,
.edit .edit-form .error--base {
  margin-bottom: 15px;
}
.record .edit-form .textarea--short,
.edit .edit-form .textarea--short {
  min-height: 125px !important;
}
.record .edit-form__accordion,
.edit .edit-form__accordion {
  border: solid 1px #aaaaaa;
  border-radius: 2px;
  margin-bottom: 20px;
  margin-top: 5px;
}
.record .edit-form__accordion[open] .edit-form__accordion-title::before,
.edit .edit-form__accordion[open] .edit-form__accordion-title::before {
  content: "▼";
}
.record .edit-form__accordion-title,
.edit .edit-form__accordion-title {
  color: #aaaaaa;
  cursor: pointer;
  font-size: 14px;
  padding: 10px;
}
.record .edit-form__accordion-title:hover,
.edit .edit-form__accordion-title:hover {
  color: #000000;
}
.record .edit-form__accordion-title::before,
.edit .edit-form__accordion-title::before {
  content: "▶";
  margin-right: 10px;
}
.record .edit-form__accordion-title > *,
.edit .edit-form__accordion-title > * {
  display: inline;
}
.record .economy-input,
.edit .economy-input {
  margin-left: 0;
  margin-right: 0;
  font-size: 0;
  letter-spacing: -4px;
  margin: 5px 0 20px;
  line-height: 18px;
}
.record .economy-input__label,
.edit .economy-input__label {
  position: relative;
  text-align: right;
  display: inline-block;
  width: 23%;
  vertical-align: top;
  margin-left: 1%;
  margin-right: 1%;
  max-width: 126px;
  vertical-align: middle !important;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0px;
  margin-bottom: 2px;
}
.record .economy-input__input,
.edit .economy-input__input {
  display: inline-block;
  width: 73%;
  margin-right: 1%;
  margin-left: 1%;
  max-width: 578px;
  font-size: 14px;
  letter-spacing: 0px;
  vertical-align: middle !important;
}
