@charset "UTF-8";
/**
 * Foundation for Sites
 * Version 6.9.0
 * https://get.foundation
 * Licensed under MIT Open Source
 */
.layout-content--narrow {
  max-width: 79.375rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.core-block > .grid-x {
  justify-content: center;
}

.core-block.grid-container {
  max-width: none;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media screen and (min-width: 430px) {
  .core-block.grid-container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media screen and (min-width: 640px) {
  .core-block.grid-container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media screen and (min-width: 768px) {
  .core-block.grid-container {
    padding-left: 6.25rem;
    padding-right: 6.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .core-block.grid-container {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media screen and (min-width: 1280px) {
  .core-block.grid-container {
    padding-left: 18.75rem;
    padding-right: 18.75rem;
  }
}
@media screen and (min-width: 1440px) {
  .core-block.grid-container {
    padding-left: 21.875rem;
    padding-right: 21.875rem;
  }
}
@media screen and (min-width: 1728px) {
  .core-block.grid-container {
    padding-left: 30rem;
    padding-right: 30rem;
  }
}
@media screen and (min-width: 1920px) {
  .core-block.grid-container {
    padding-left: 34.375rem;
    padding-right: 34.375rem;
  }
}
.core-block--heading.grid-container {
  max-width: 108rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.375rem;
  padding-right: 1.375rem;
}

@media print, screen and (min-width: 40em) {
  .core-block--heading.grid-container {
    padding-left: 6.0625rem;
    padding-right: 6.0625rem;
  }
}
.block-section.core-block--page-intro {
  margin-top: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .block-section.core-block--page-intro {
    margin-top: 2rem;
  }
}
.block-section.core-block--page-intro .cell {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1.25rem;
}

.block-section.core-block--page-intro .wp-block-breadcrumbs {
  order: -1;
  align-self: flex-start;
  margin-bottom: 0;
}

.block-section.core-block--page-intro .wp-block-heading {
  margin-top: 0;
  leading-trim: both;
  text-edge: cap;
  text-box-trim: both;
  text-box-edge: cap alphabetic;
}

.wp-block-group:has(> .wp-block-breadcrumbs):has(> .wp-block-heading) {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1.25rem;
}

.wp-block-group:has(> .wp-block-breadcrumbs):has(> .wp-block-heading) > .wp-block-breadcrumbs {
  order: -1;
  align-self: flex-start;
  margin-bottom: 0;
}

:root {
  --terracotta: #BD4128;
  --light-sand-bg: #FCF9F3;
  --forest-teal: #1B4142;
  --Ferd-green: #1B4142;
  --body-copy-Text-color-dark: #122B2C;
  --text-field-link: #6A6456;
  --text-field-link-hover: #575246;
  --menu-pill-bg: #F2D9D4;
  --10-light-terrakotta: #F2D9D4;
  --surgena: Surgena, sans-serif;
  --radius: 5px;
}

/* 
 * makes ul/ol as a dropdown select (normaly in mobile)
 * Structure: div > title > list > li > a
*/
/**==================================================================================================================================
BREAKPOINT
 ==================================================================================================================================*/
/**==================================================================================================================================
BREAKPOINT ENDS
==================================================================================================================================*/
span.edit-link {
  display: inline-block;
  background-color: yellow;
  font-weight: 700;
  position: fixed;
  left: 0;
  bottom: 3.125rem;
  transform: translateX(-45px);
  transition: all 0.2s;
}

span.edit-link a {
  display: block;
  padding: 0.9375rem;
}

span.edit-link:hover {
  transform: translateX(0);
}

/**
 * This file includes all the Site styling.
 *
 * Note that the Gutenberg blocks are imported block-by-block,
 * in the src/blocks directory.
 */
/**
 * Abstract files
 */
/**==================================================================================================================================
BREAKPOINT
 ==================================================================================================================================*/
/**==================================================================================================================================
BREAKPOINT ENDS
==================================================================================================================================*/
span.edit-link {
  display: inline-block;
  background-color: yellow;
  font-weight: 700;
  position: fixed;
  left: 0;
  bottom: 3.125rem;
  transform: translateX(-45px);
  transition: all 0.2s;
}

span.edit-link a {
  display: block;
  padding: 0.9375rem;
}

span.edit-link:hover {
  transform: translateX(0);
}

:root {
  --terracotta: #BD4128;
  --light-sand-bg: #FCF9F3;
  --forest-teal: #1B4142;
  --Ferd-green: #1B4142;
  --body-copy-Text-color-dark: #122B2C;
  --text-field-link: #6A6456;
  --text-field-link-hover: #575246;
  --menu-pill-bg: #F2D9D4;
  --10-light-terrakotta: #F2D9D4;
  --surgena: Surgena, sans-serif;
  --radius: 5px;
}

@font-face {
  font-family: "Surgena";
  src: url("../fonts/Surgena-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Surgena";
  src: url("../fonts/Surgena-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Surgena";
  src: url("../fonts/Surgena-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Freizeit";
  src: url("../fonts/freizeit/Freizeit-ExtraLight.woff2") format("woff2"), url("../fonts/freizeit/Freizeit-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Freizeit";
  src: url("../fonts/freizeit/Freizeit-ExtraLightSlanted.woff2") format("woff2"), url("../fonts/freizeit/Freizeit-ExtraLightSlanted.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Freizeit";
  src: url("../fonts/freizeit/Freizeit-Light.woff2") format("woff2"), url("../fonts/freizeit/Freizeit-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Freizeit";
  src: url("../fonts/freizeit/Freizeit-LightSlanted.woff2") format("woff2"), url("../fonts/freizeit/Freizeit-LightSlanted.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Freizeit";
  src: url("../fonts/freizeit/Freizeit-Regular.woff2") format("woff2"), url("../fonts/freizeit/Freizeit-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Freizeit";
  src: url("../fonts/freizeit/Freizeit-RegularSlanted.woff2") format("woff2"), url("../fonts/freizeit/Freizeit-RegularSlanted.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Freizeit";
  src: url("../fonts/freizeit/Freizeit-Medium.woff2") format("woff2"), url("../fonts/freizeit/Freizeit-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Freizeit";
  src: url("../fonts/freizeit/Freizeit-MediumSlanted.woff2") format("woff2"), url("../fonts/freizeit/Freizeit-MediumSlanted.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Freizeit";
  src: url("../fonts/freizeit/Freizeit-Bold.woff2") format("woff2"), url("../fonts/freizeit/Freizeit-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Freizeit";
  src: url("../fonts/freizeit/Freizeit-BoldSlanted.woff2") format("woff2"), url("../fonts/freizeit/Freizeit-BoldSlanted.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Freizeit";
  src: url("../fonts/freizeit/Freizeit-ExtraBold.woff2") format("woff2"), url("../fonts/freizeit/Freizeit-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Freizeit";
  src: url("../fonts/freizeit/Freizeit-ExtraBoldSlanted.woff2") format("woff2"), url("../fonts/freizeit/Freizeit-ExtraBoldSlanted.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
/* 
 * makes ul/ol as a dropdown select (normaly in mobile)
 * Structure: div > title > list > li > a
*/
@font-face {
  font-family: "Surgena";
  src: url("../fonts/Surgena-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Surgena";
  src: url("../fonts/Surgena-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Surgena";
  src: url("../fonts/Surgena-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Freizeit";
  src: url("../fonts/freizeit/Freizeit-ExtraLight.woff2") format("woff2"), url("../fonts/freizeit/Freizeit-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Freizeit";
  src: url("../fonts/freizeit/Freizeit-ExtraLightSlanted.woff2") format("woff2"), url("../fonts/freizeit/Freizeit-ExtraLightSlanted.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Freizeit";
  src: url("../fonts/freizeit/Freizeit-Light.woff2") format("woff2"), url("../fonts/freizeit/Freizeit-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Freizeit";
  src: url("../fonts/freizeit/Freizeit-LightSlanted.woff2") format("woff2"), url("../fonts/freizeit/Freizeit-LightSlanted.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Freizeit";
  src: url("../fonts/freizeit/Freizeit-Regular.woff2") format("woff2"), url("../fonts/freizeit/Freizeit-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Freizeit";
  src: url("../fonts/freizeit/Freizeit-RegularSlanted.woff2") format("woff2"), url("../fonts/freizeit/Freizeit-RegularSlanted.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Freizeit";
  src: url("../fonts/freizeit/Freizeit-Medium.woff2") format("woff2"), url("../fonts/freizeit/Freizeit-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Freizeit";
  src: url("../fonts/freizeit/Freizeit-MediumSlanted.woff2") format("woff2"), url("../fonts/freizeit/Freizeit-MediumSlanted.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Freizeit";
  src: url("../fonts/freizeit/Freizeit-Bold.woff2") format("woff2"), url("../fonts/freizeit/Freizeit-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Freizeit";
  src: url("../fonts/freizeit/Freizeit-BoldSlanted.woff2") format("woff2"), url("../fonts/freizeit/Freizeit-BoldSlanted.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Freizeit";
  src: url("../fonts/freizeit/Freizeit-ExtraBold.woff2") format("woff2"), url("../fonts/freizeit/Freizeit-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Freizeit";
  src: url("../fonts/freizeit/Freizeit-ExtraBoldSlanted.woff2") format("woff2"), url("../fonts/freizeit/Freizeit-ExtraBoldSlanted.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
/**
 * Plyr video player
 */
@keyframes plyr-progress {
  to {
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
  z-index: 0;
}

.plyr video,
.plyr audio,
.plyr iframe {
  display: block;
  height: 100%;
  width: 100%;
}

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}

.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  box-sizing: border-box;
}

.plyr--full-ui *,
.plyr--full-ui *::after,
.plyr--full-ui *::before {
  box-sizing: inherit;
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  touch-action: manipulation;
}

.plyr__badge {
  background: var(--plyr-badge-background, hsl(216, 15%, 34%));
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: var(--plyr-badge-text-color, #fff);
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  display: none;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}

.plyr__captions span:empty {
  display: none;
}

@media (min-width: 480px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-base, 15px);
    padding: calc(var(--plyr-control-spacing, 10px) * 2);
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-large, 18px);
  }
}
.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
}

.plyr__caption {
  background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}

.plyr__caption div {
  display: inline;
}

.plyr__control {
  background: transparent;
  border: 0;
  border-radius: var(--plyr-control-radius, 3px);
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
  position: relative;
  transition: all 0.3s ease;
}

.plyr__control svg {
  display: block;
  fill: currentColor;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: var(--plyr-control-icon-size, 18px);
}

.plyr__control:focus {
  outline: 0;
}

.plyr__control.plyr__tab-focus {
  outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}

a.plyr__control {
  text-decoration: none;
}

a.plyr__control::after, a.plyr__control::before {
  display: none;
}

.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
.plyr__control.plyr__control--pressed .label--not-pressed {
  display: none;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}

.plyr__controls .plyr__progress__container {
  flex: 1;
  min-width: 0;
}

.plyr__controls .plyr__controls__item {
  margin-left: calc(var(--plyr-control-spacing, 10px) / 4);
}

.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto;
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: calc(var(--plyr-control-spacing, 10px) / 4);
}

.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 calc(var(--plyr-control-spacing, 10px) / 2);
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time {
  padding-left: 0;
}

.plyr__controls:empty {
  display: none;
}

.plyr [data-plyr=captions],
.plyr [data-plyr=pip],
.plyr [data-plyr=airplay],
.plyr [data-plyr=fullscreen] {
  display: none;
}

.plyr--captions-enabled [data-plyr=captions],
.plyr--pip-supported [data-plyr=pip],
.plyr--airplay-supported [data-plyr=airplay],
.plyr--fullscreen-enabled [data-plyr=fullscreen] {
  display: inline-block;
}

.plyr__menu {
  display: flex;
  position: relative;
}

.plyr__menu .plyr__control svg {
  transition: transform 0.3s ease;
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg);
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}

.plyr__menu__container {
  animation: plyr-popup 0.2s ease;
  background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  border-radius: 4px;
  bottom: 100%;
  box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-menu-color, hsl(216, 15%, 34%));
  font-size: var(--plyr-font-size-base, 15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}

.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.plyr__menu__container::after {
  border: var(--plyr-menu-arrow-size, 4px) solid transparent;
  border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  content: "";
  height: 0;
  position: absolute;
  right: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7 - var(--plyr-menu-arrow-size, 4px) / 2);
  top: 100%;
  width: 0;
}

.plyr__menu__container [role=menu] {
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
}

.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
  margin-top: 2px;
}

.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0;
}

.plyr__menu__container .plyr__control {
  align-items: center;
  color: var(--plyr-menu-color, hsl(216, 15%, 34%));
  display: flex;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding-bottom: calc(var(--plyr-control-spacing, 10px) * 0.7 / 1.5);
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5);
  padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5);
  padding-top: calc(var(--plyr-control-spacing, 10px) * 0.7 / 1.5);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 100%;
}

.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%;
}

.plyr__menu__container .plyr__control::after {
  border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.plyr__menu__container .plyr__control--forward {
  padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4);
}

.plyr__menu__container .plyr__control--forward::after {
  border-left-color: var(--plyr-menu-arrow-color, hsl(216, 15%, 52%));
  right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor;
}

.plyr__menu__container .plyr__control--back {
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
  margin-bottom: calc(var(--plyr-control-spacing, 10px) * 0.7 / 2);
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4);
  position: relative;
  width: calc(100% - var(--plyr-control-spacing, 10px) * 0.7 * 2);
}

.plyr__menu__container .plyr__control--back::after {
  border-right-color: var(--plyr-menu-arrow-color, hsl(216, 15%, 52%));
  left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
}

.plyr__menu__container .plyr__control--back::before {
  background: var(--plyr-menu-back-border-color, hsl(216, 15%, 88%));
  box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: "";
  height: 1px;
  left: 0;
  margin-top: calc(var(--plyr-control-spacing, 10px) * 0.7 / 2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor;
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7);
}

.plyr__menu__container .plyr__control[role=menuitemradio]::before, .plyr__menu__container .plyr__control[role=menuitemradio]::after {
  border-radius: 100%;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: var(--plyr-control-spacing, 10px);
  transition: all 0.3s ease;
  width: 16px;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 6px;
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(34.68, 39.576, 46.92, 0.1);
}

.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: calc((var(--plyr-control-spacing, 10px) * 0.7 - 2) * -1);
  overflow: hidden;
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 3.5);
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  -webkit-appearance: none; /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
  color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  display: block;
  height: calc(var(--plyr-range-thumb-active-shadow-width, 3px) * 2 + var(--plyr-range-thumb-height, 13px));
  margin: 0;
  min-width: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-user-select: none;
          user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%));
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
  -webkit-appearance: none; /* stylelint-disable-line */
  margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px)) / 2 * -1);
}

.plyr--full-ui input[type=range]::-moz-range-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -moz-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -moz-user-select: none;
       user-select: none;
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
}

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
}

.plyr--full-ui input[type=range]::-ms-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  color: transparent;
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  background: currentColor;
}

.plyr--full-ui input[type=range]::-ms-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
}

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}

.plyr--full-ui input[type=range]:focus {
  outline: 0;
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px;
}

.plyr__poster {
  background-color: var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
  display: none;
}

.plyr__time {
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__time + .plyr__time::before {
  content: "⁄";
  margin-right: var(--plyr-control-spacing, 10px);
}

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}
.plyr__tooltip {
  background: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  border-radius: var(--plyr-tooltip-radius, 3px);
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-tooltip-color, hsl(216, 15%, 34%));
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2);
  opacity: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(var(--plyr-control-spacing, 10px) / 2 * 1.5);
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}

.plyr__tooltip::before {
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control:hover .plyr__tooltip,
.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7);
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7);
  transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible {
  transform: translate(0, 0) scale(1);
}

.plyr__progress {
  left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative;
}

.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  width: calc(100% + var(--plyr-range-thumb-height, 13px));
}

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}

.plyr__progress .plyr__tooltip {
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
  left: 0;
}

.plyr__progress__buffer {
  -webkit-appearance: none; /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: 100px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: calc(var(--plyr-range-track-height, 5px) / 2 * -1);
  padding: 0;
  position: absolute;
  top: 50%;
}

.plyr__progress__buffer::-webkit-progress-bar {
  background: transparent;
}

.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height, 5px);
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height, 5px);
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(34.68, 39.576, 46.92, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(34.68, 39.576, 46.92, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(34.68, 39.576, 46.92, 0.6)) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
  color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25));
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-audio-progress-buffered-background, rgba(193.4175, 199.8435, 209.4825, 0.6));
}

.plyr__volume {
  align-items: center;
  display: flex;
  max-width: 110px;
  min-width: 80px;
  position: relative;
  width: 20%;
}

.plyr__volume input[type=range] {
  margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
  margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
  position: relative;
  z-index: 2;
}

.plyr--is-ios .plyr__volume {
  min-width: 0;
  width: auto;
}

.plyr--audio {
  display: block;
}

.plyr--audio .plyr__controls {
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: var(--plyr-audio-control-color, hsl(216, 15%, 34%));
  padding: var(--plyr-control-spacing, 10px);
}

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  color: var(--plyr-audio-control-color-hover, #fff);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193.4175, 199.8435, 209.4825, 0.6)));
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193.4175, 199.8435, 209.4825, 0.6)));
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193.4175, 199.8435, 209.4825, 0.6)));
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(34.68, 39.576, 46.92, 0.1));
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(34.68, 39.576, 46.92, 0.1));
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(34.68, 39.576, 46.92, 0.1));
}

.plyr--audio .plyr__progress__buffer {
  color: var(--plyr-audio-progress-buffered-background, rgba(193.4175, 199.8435, 209.4825, 0.6));
}

.plyr--video {
  background: var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
  overflow: hidden;
}

.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

@supports not (aspect-ratio: 16/9) {
  .plyr__video-embed,
  .plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
  }
}
.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  aspect-ratio: 16/9;
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}

.plyr--video .plyr__controls {
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2);
  padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 3;
}

@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: var(--plyr-control-spacing, 10px);
    padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5);
  }
}
.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  color: var(--plyr-video-control-color-hover, #fff);
}

.plyr__control--overlaid {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  border: 0;
  border-radius: 100%;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: 0.9;
  padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  z-index: 2;
}

.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}

.plyr__control--overlaid:hover, .plyr__control--overlaid:focus {
  opacity: 1;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(34.68, 39.576, 46.92, 0.15), 0 0 0 1px rgba(34.68, 39.576, 46.92, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}

.plyr--video .plyr__progress__buffer {
  color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25));
}

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:fullscreen video {
  height: 100%;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:fullscreen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}
/* stylelint-disable-next-line */
.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-webkit-full-screen video {
  height: 100%;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}
/* stylelint-disable-next-line */
.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-moz-full-screen video {
  height: 100%;
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-moz-full-screen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}
/* stylelint-disable-next-line */
.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-ms-fullscreen video {
  height: 100%;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}
.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr--fullscreen-fallback video {
  height: 100%;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}
.plyr--fullscreen-fallback {
  bottom: 0;
  display: block;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000;
}

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.plyr__ads > div,
.plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}

.plyr__ads::after {
  background: hsl(216, 15%, 16%);
  border-radius: 2px;
  bottom: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3;
}

.plyr__ads:empty::after {
  display: none;
}

.plyr__cues {
  background: currentColor;
  display: block;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin: -var(--plyr-range-track-height, 5px)/2 0 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3;
}

.plyr__preview-thumb {
  background-color: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  border-radius: 3px;
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2);
  opacity: 0;
  padding: var(--plyr-tooltip-radius, 3px);
  pointer-events: none;
  position: absolute;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  z-index: 2;
}

.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}

.plyr__preview-thumb::before {
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr__preview-thumb__image-container {
  background: hsl(216, 15%, 79%);
  border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.plyr__preview-thumb__image-container img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr__preview-thumb__time-container {
  bottom: 6px;
  left: 0;
  position: absolute;
  right: 0;
  white-space: nowrap;
  z-index: 3;
}

.plyr__preview-thumb__time-container span {
  background-color: rgba(0, 0, 0, 0.55);
  border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
  color: #fff;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
  padding: 3px 6px;
}

.plyr__preview-scrubbing {
  bottom: 0;
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1;
}

.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}

.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--no-transition {
  transition: none !important;
}

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.plyr [hidden] {
  display: none !important;
}

/**
 * Base files
 */
/**
 * This file contains custom styling for the Plyr player.
 https://github.com/sampotts/plyr#customizing-the-css
 */
/**
 * UI files
 */
#toggle-menu {
  position: relative;
  z-index: 999;
}

#toggle-menu #hamburger-container {
  width: 1.5rem;
  height: 1.5rem;
  position: relative;
  cursor: pointer;
  display: inline-block;
  float: left;
}

#toggle-menu #hamburger-container span {
  display: block;
  background: black;
}

#toggle-menu #hamburger-container #hamburger {
  position: absolute;
  height: 100%;
  width: 100%;
}

#toggle-menu #hamburger-container #hamburger span {
  width: 1.5rem;
  height: 0.0625rem;
  position: relative;
  top: 0;
  left: 0;
  margin: 0.375rem 0;
  transition: all 0.2s ease-out;
}

#toggle-menu #hamburger-container #hamburger span:nth-child(1) {
  transition-delay: 0.5s;
  margin-top: 0.125rem;
}

#toggle-menu #hamburger-container #hamburger span:nth-child(2) {
  transition-delay: 0.625s;
}

#toggle-menu #hamburger-container #hamburger span:nth-child(3) {
  transition-delay: 0.75s;
}

#toggle-menu #hamburger-container #cross {
  position: absolute;
  height: 100%;
  width: 100%;
  transform: rotate(45deg);
}

#toggle-menu #hamburger-container #cross span {
  transition: all 0.2s ease-out;
}

#toggle-menu #hamburger-container #cross span:nth-child(1) {
  height: 0.0625rem;
  width: 0;
  position: absolute;
  top: 0.6875rem;
  left: 0;
  transition-delay: 0s;
}

#toggle-menu #hamburger-container #cross span:nth-child(2) {
  height: 0;
  width: 0.0625rem;
  position: absolute;
  left: 0.6875rem;
  top: 0;
  transition-delay: 0.25s;
}

#toggle-menu.open #hamburger-container #hamburger span {
  width: 0;
}

#toggle-menu.open #hamburger-container #hamburger span:nth-child(1) {
  transition-delay: 0s;
}

#toggle-menu.open #hamburger-container #hamburger span:nth-child(2) {
  transition-delay: 0.125s;
}

#toggle-menu.open #hamburger-container #hamburger span:nth-child(3) {
  transition-delay: 0.25s;
}

#toggle-menu.open #hamburger-container #cross span:nth-child(1) {
  width: 1.5rem;
  transition-delay: 0.625s;
}

#toggle-menu.open #hamburger-container #cross span:nth-child(2) {
  height: 1.5rem;
  transition-delay: 0.375s;
}

/**
 * Common files shared between app and admin.
 */
/**
 * This file includes all the common files used between the frontend and the Gutenberg editor.
 * By including a file here, it will get also be included into app.scss and admin.scss
 *
 * Note that the Gutenberg blocks are imported block-by-block,
 * in the src/blocks directory.
 */
/**
 * Base files
 */
/**
 * Block section background colors.
 * Include the background options ACF fields group to use these.
 */
.block-section--bg-default {
  background-color: #ffffff;
}

main#primary {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

main#primary > * {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  align-self: stretch;
}

.block-section {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
  padding-top: 0;
  padding-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .block-section {
    margin-top: 5.625rem;
    margin-bottom: 5.625rem;
  }
}
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  width: 100%;
  background-color: #FCF9F3;
  overflow-x: clip;
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
  width: 100%;
  max-width: 100%;
  background-color: #FCF9F3;
  background-color: var(--light-sand-bg, #FCF9F3);
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/**
 * Add the correct global box-sizing for all browsers
 */
* {
  box-sizing: border-box;
}

body,
button,
input,
select,
optgroup,
textarea,
code,
kbd,
tt,
var {
  font-size: 1.25rem;
  line-height: 1.4;
  font-family: sans-serif;
}

h1,
h2,
h3,
h4 {
  clear: both;
  font-weight: 500;
  font-style: normal;
  font-family: "Surgena", sans-serif;
}

h1 {
  font-size: clamp(3rem, 1.856rem + 4.88vw, 6.25rem);
  line-height: 1.1;
}

h2 {
  font-size: clamp(2.625rem, 1.877rem + 3.19vw, 4.625rem);
  line-height: 1.1;
}

h3 {
  font-size: clamp(1.75rem, 1.4rem + 1.5vw, 2.9375rem);
  line-height: 1.2;
}

h4 {
  font-size: clamp(1.375rem, 1.2rem + 0.75vw, 2rem);
  line-height: 1.2;
}

h5 {
  font-size: 1.125rem;
  line-height: 1.33;
}

@media print, screen and (min-width: 64em) {
  h5 {
    font-size: 1.125rem;
  }
}
.editor-styles-wrapper .wp-block-heading,
main#primary .wp-block-heading {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  text-align: center !important;
  font-family: var(--surgena);
  font-style: normal;
  font-weight: 500;
  color: var(--terracotta);
  overflow-wrap: break-word;
}

.editor-styles-wrapper .wp-block-heading.has-text-align-left,
main#primary .wp-block-heading.has-text-align-left {
  text-align: left !important;
}

.editor-styles-wrapper .wp-block-heading.has-text-align-right,
main#primary .wp-block-heading.has-text-align-right {
  text-align: right !important;
}

.editor-styles-wrapper h1.wp-block-heading.has-small-font-size,
main#primary h1.wp-block-heading.has-small-font-size {
  color: var(--Terracotta, #bd4128);
  font-family: var(--surgena);
  font-size: clamp(3rem, 1.856rem + 4.88vw, 6.25rem) !important;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1 !important;
}

.editor-styles-wrapper h2.wp-block-heading.has-small-font-size,
main#primary h2.wp-block-heading.has-small-font-size {
  color: var(--Terracotta, #bd4128);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--surgena);
  font-size: clamp(2.625rem, 1.877rem + 3.19vw, 4.625rem) !important;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1 !important;
}

.editor-styles-wrapper h3.wp-block-heading.has-small-font-size,
main#primary h3.wp-block-heading.has-small-font-size {
  font-size: clamp(1.75rem, 1.4rem + 1.5vw, 2.9375rem) !important;
  line-height: 1.2 !important;
}

.editor-styles-wrapper h4.wp-block-heading.has-small-font-size,
main#primary h4.wp-block-heading.has-small-font-size {
  font-size: clamp(1.375rem, 1.2rem + 0.75vw, 2rem) !important;
  line-height: 1.2 !important;
}

.editor-styles-wrapper h1.wp-block-heading.has-medium-font-size,
main#primary h1.wp-block-heading.has-medium-font-size {
  color: var(--Terracotta, #bd4128);
  font-family: var(--surgena);
  font-size: clamp(3rem, 1.856rem + 4.88vw, 6.25rem) !important;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1 !important;
}

.editor-styles-wrapper h2.wp-block-heading.has-medium-font-size,
main#primary h2.wp-block-heading.has-medium-font-size {
  color: var(--Terracotta, #bd4128);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--surgena);
  font-size: clamp(2.625rem, 1.877rem + 3.19vw, 4.625rem) !important;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1 !important;
}

.editor-styles-wrapper h3.wp-block-heading.has-medium-font-size,
main#primary h3.wp-block-heading.has-medium-font-size {
  font-size: clamp(1.75rem, 1.4rem + 1.5vw, 2.9375rem) !important;
  line-height: 1.2 !important;
}

.editor-styles-wrapper h4.wp-block-heading.has-medium-font-size,
main#primary h4.wp-block-heading.has-medium-font-size {
  font-size: clamp(1.375rem, 1.2rem + 0.75vw, 2rem) !important;
  line-height: 1.2 !important;
}

.editor-styles-wrapper h1.wp-block-heading.has-large-font-size,
main#primary h1.wp-block-heading.has-large-font-size {
  color: var(--Terracotta, #bd4128);
  font-family: var(--surgena);
  font-size: clamp(3rem, 1.856rem + 4.88vw, 6.25rem) !important;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1 !important;
}

.editor-styles-wrapper h2.wp-block-heading.has-large-font-size,
main#primary h2.wp-block-heading.has-large-font-size {
  color: var(--Terracotta, #bd4128);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--surgena);
  font-size: clamp(2.625rem, 1.877rem + 3.19vw, 4.625rem) !important;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1 !important;
}

.editor-styles-wrapper h3.wp-block-heading.has-large-font-size,
main#primary h3.wp-block-heading.has-large-font-size {
  font-size: clamp(1.75rem, 1.4rem + 1.5vw, 2.9375rem) !important;
  line-height: 1.2 !important;
}

.editor-styles-wrapper h4.wp-block-heading.has-large-font-size,
main#primary h4.wp-block-heading.has-large-font-size {
  font-size: clamp(1.375rem, 1.2rem + 0.75vw, 2rem) !important;
  line-height: 1.2 !important;
}

.editor-styles-wrapper h1.wp-block-heading.has-x-large-font-size,
main#primary h1.wp-block-heading.has-x-large-font-size {
  color: var(--Terracotta, #bd4128);
  font-family: var(--surgena);
  font-size: clamp(3rem, 1.856rem + 4.88vw, 6.25rem) !important;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1 !important;
}

.editor-styles-wrapper h2.wp-block-heading.has-x-large-font-size,
main#primary h2.wp-block-heading.has-x-large-font-size {
  color: var(--Terracotta, #bd4128);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--surgena);
  font-size: clamp(2.625rem, 1.877rem + 3.19vw, 4.625rem) !important;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1 !important;
}

.editor-styles-wrapper h3.wp-block-heading.has-x-large-font-size,
main#primary h3.wp-block-heading.has-x-large-font-size {
  font-size: clamp(1.75rem, 1.4rem + 1.5vw, 2.9375rem) !important;
  line-height: 1.2 !important;
}

.editor-styles-wrapper h4.wp-block-heading.has-x-large-font-size,
main#primary h4.wp-block-heading.has-x-large-font-size {
  font-size: clamp(1.375rem, 1.2rem + 0.75vw, 2rem) !important;
  line-height: 1.2 !important;
}

.editor-styles-wrapper h1.wp-block-heading.has-xx-large-font-size,
main#primary h1.wp-block-heading.has-xx-large-font-size {
  color: var(--Terracotta, #bd4128);
  font-family: var(--surgena);
  font-size: clamp(3rem, 1.856rem + 4.88vw, 6.25rem) !important;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1 !important;
}

.editor-styles-wrapper h2.wp-block-heading.has-xx-large-font-size,
main#primary h2.wp-block-heading.has-xx-large-font-size {
  color: var(--Terracotta, #bd4128);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--surgena);
  font-size: clamp(2.625rem, 1.877rem + 3.19vw, 4.625rem) !important;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1 !important;
}

.editor-styles-wrapper h3.wp-block-heading.has-xx-large-font-size,
main#primary h3.wp-block-heading.has-xx-large-font-size {
  font-size: clamp(1.75rem, 1.4rem + 1.5vw, 2.9375rem) !important;
  line-height: 1.2 !important;
}

.editor-styles-wrapper h4.wp-block-heading.has-xx-large-font-size,
main#primary h4.wp-block-heading.has-xx-large-font-size {
  font-size: clamp(1.375rem, 1.2rem + 0.75vw, 2rem) !important;
  line-height: 1.2 !important;
}

.editor-styles-wrapper h1.wp-block-heading,
main#primary h1.wp-block-heading {
  color: var(--Terracotta, #bd4128);
  font-family: var(--surgena);
  font-size: clamp(3rem, 1.856rem + 4.88vw, 6.25rem) !important;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1 !important;
}

.editor-styles-wrapper h2.wp-block-heading,
main#primary h2.wp-block-heading {
  color: var(--Terracotta, #bd4128);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--surgena);
  font-size: clamp(2.625rem, 1.877rem + 3.19vw, 4.625rem) !important;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1 !important;
}

.editor-styles-wrapper h3.wp-block-heading,
main#primary h3.wp-block-heading {
  font-size: clamp(1.75rem, 1.4rem + 1.5vw, 2.9375rem) !important;
  line-height: 1.2 !important;
}

.editor-styles-wrapper h4.wp-block-heading,
main#primary h4.wp-block-heading {
  font-size: clamp(1.375rem, 1.2rem + 0.75vw, 2rem) !important;
  line-height: 1.2 !important;
}

.editor-styles-wrapper h5.wp-block-heading,
main#primary h5.wp-block-heading {
  font-size: 1.125rem !important;
  line-height: 1.33 !important;
}

.editor-styles-wrapper h6.wp-block-heading,
main#primary h6.wp-block-heading {
  font-size: 1rem !important;
  line-height: 1.4 !important;
}

/**
 * Keyframes
 */
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: no-preference) {
  html.has-scroll-reveal main#primary .block-section {
    opacity: 0;
    transform: translate3d(0, 1.75rem, 0);
    transition: opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1), transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
  }
  html.has-scroll-reveal main#primary .block-section.is-in-view {
    opacity: 1;
    transform: none;
    will-change: auto;
  }
}
/**
 * UI files
 */
.dc-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  min-width: 4.0625rem;
  height: 4.0625rem;
  border: 0;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.125rem;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  background-color: #000000;
}

.dc-button > .icon {
  color: #ffffff;
  font-size: 1.375rem;
}

.dc-button--color-white {
  color: #000000;
  background-color: #ffffff;
}

.dc-button--color-white .icon {
  color: #000000;
}

.dc-button--is-loading .icon {
  animation: 1s spin infinite ease-in-out;
}

.dc-button--full-width {
  display: flex;
}

input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

a:where(:link), a:where(:visited) {
  color: #000000;
}

/**
 * Core blocks
 */
.wp-block-image,
.wp-caption {
  box-sizing: border-box;
  display: block;
  max-width: min(100%, 100vw) !important;
}

.wp-block-image img,
.wp-caption img {
  display: block;
  box-sizing: border-box;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  border-radius: 5px;
  max-height: calc(100vh - 13rem) !important;
  max-height: calc(100dvh - 13rem) !important;
  -o-object-fit: contain;
     object-fit: contain;
}

@media print, screen and (min-width: 40em) {
  .wp-block-image img,
  .wp-caption img {
    max-height: calc(100vh - 15.875rem) !important;
    max-height: calc(100dvh - 15.875rem) !important;
  }
}
.admin-bar .wp-block-image img,
.admin-bar .wp-caption img {
  max-height: calc(100vh - 13rem - 32px) !important;
  max-height: calc(100dvh - 13rem - 32px) !important;
}

@media print, screen and (min-width: 40em) {
  .admin-bar .wp-block-image img,
  .admin-bar .wp-caption img {
    max-height: calc(100vh - 15.875rem - 32px) !important;
    max-height: calc(100dvh - 15.875rem - 32px) !important;
  }
}
.wp-block-image figcaption,
.wp-block-image .wp-element-caption,
.wp-block-image .wp-caption-text,
.wp-caption figcaption,
.wp-caption .wp-element-caption,
.wp-caption .wp-caption-text {
  margin: 0;
  color: var(--body-copy-Text-color-dark, #122B2C);
  leading-trim: both;
  text-edge: cap;
  text-box-trim: both;
  text-box-edge: cap alphabetic;
  font-family: "Freizeit", sans-serif;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.875rem;
  margin-top: 0.75rem;
  margin-bottom: 0;
  max-width: 100%;
  text-align: left;
  overflow-wrap: break-word;
}

.wp-block-image.alignfull,
.wp-block-image.alignwide {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: auto !important;
  max-width: 100% !important;
}

.wysiwyg img {
  display: block;
  box-sizing: border-box;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  border-radius: 5px;
  max-height: calc(100vh - 13rem) !important;
  max-height: calc(100dvh - 13rem) !important;
  -o-object-fit: contain;
     object-fit: contain;
}

@media print, screen and (min-width: 40em) {
  .wysiwyg img {
    max-height: calc(100vh - 15.875rem) !important;
    max-height: calc(100dvh - 15.875rem) !important;
  }
}
.admin-bar .wysiwyg img {
  max-height: calc(100vh - 13rem - 32px) !important;
  max-height: calc(100dvh - 13rem - 32px) !important;
}

@media print, screen and (min-width: 40em) {
  .admin-bar .wysiwyg img {
    max-height: calc(100vh - 15.875rem - 32px) !important;
    max-height: calc(100dvh - 15.875rem - 32px) !important;
  }
}
.wp-block-breadcrumbs {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin-inline: 0;
  align-self: flex-start;
  padding: 0.375rem 0.75rem;
  border-radius: 0.5rem;
  background: rgba(35, 27, 22, 0.08);
  font-family: "Freizeit", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #231B16;
  leading-trim: both;
  text-edge: cap;
  text-box-trim: both;
  text-box-edge: cap alphabetic;
}

.wp-block-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0;
}

.wp-block-breadcrumbs li {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}

.wp-block-breadcrumbs li:not(:last-child)::after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 0.875rem;
  height: 0.875rem;
  margin: 0 0.25rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M8.54199 6.99756C8.54187 7.08905 8.50607 7.17695 8.44141 7.2417L5.49023 10.1929C5.42537 10.2577 5.33679 10.2935 5.24512 10.2935C5.15359 10.2933 5.06574 10.2576 5.00098 10.1929C4.9362 10.128 4.89941 10.0394 4.89941 9.94775C4.89954 9.85625 4.93631 9.76836 5.00098 9.70361L7.53223 7.17236C7.59475 7.10984 7.63541 7.06855 7.66211 7.03564C7.6893 7.00212 7.68755 6.99442 7.6875 6.99854C7.68758 7.00221 7.68888 6.99414 7.66309 6.96143C7.63691 6.92825 7.59601 6.88556 7.53223 6.82178L4.99805 4.2876L4.99902 4.28662C4.93829 4.2212 4.90478 4.13565 4.90625 4.04639C4.90783 3.95677 4.94346 3.87051 5.00684 3.80713C5.0701 3.74389 5.15569 3.70824 5.24512 3.70654C5.33474 3.70496 5.42173 3.73821 5.4873 3.79932L5.49023 3.80127L8.44141 6.75244C8.50619 6.8173 8.54199 6.90589 8.54199 6.99756Z' fill='%23122B2C' stroke='%23122B2C' stroke-width='0.2'/%3E%3C/svg%3E") no-repeat center/contain;
}

.wp-block-breadcrumbs a {
  color: #231B16;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
  transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.wp-block-breadcrumbs a:hover, .wp-block-breadcrumbs a:focus-visible {
  color: var(--Dark-grey, #6A6456);
  outline: none;
}

.wp-block-breadcrumbs span {
  color: #231B16;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
}

/**
 * Layout files
 */
#masthead {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 100;
  background: transparent;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.admin-bar #masthead {
  top: 32px;
}

@media screen and (max-width: 782px) {
  .admin-bar #masthead {
    top: 46px;
  }
}
#masthead.is-hidden {
  transform: translate3d(0, calc(-100% - 0.75rem), 0);
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  #masthead {
    transition: none;
  }
  #masthead.is-hidden {
    transform: none;
    pointer-events: auto;
  }
}
.site-header__logo-layer {
  position: fixed;
  top: 0.75rem;
  left: 1.375rem;
  z-index: 100;
  width: 11.3125rem;
  pointer-events: none;
  mix-blend-mode: difference;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.admin-bar .site-header__logo-layer {
  top: calc(32px + 0.75rem);
}

@media screen and (max-width: 782px) {
  .admin-bar .site-header__logo-layer {
    top: calc(46px + 0.75rem);
  }
}
@media print, screen and (min-width: 40em) {
  .site-header__logo-layer {
    top: 1.25rem;
    left: 6.0625rem;
  }
  .admin-bar .site-header__logo-layer {
    top: calc(32px + 1.25rem);
  }
}
.site-header__logo-layer.is-hidden {
  transform: translate3d(0, calc(-100% - 3rem), 0);
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .site-header__logo-layer {
    transition: none;
  }
  .site-header__logo-layer.is-hidden {
    transform: none;
  }
}
.site-header-spacer {
  display: block;
  width: 100%;
  height: 5.75rem;
  pointer-events: none;
  visibility: hidden;
}

@media print, screen and (min-width: 40em) {
  .site-header-spacer {
    height: 6.75rem;
  }
}
.site-header__topbar {
  position: relative;
  max-width: 108rem;
  padding-left: 1.375rem;
  padding-right: 1.375rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

@media print, screen and (min-width: 40em) {
  .site-header__topbar {
    padding-left: 6.0625rem;
    padding-right: 6.0625rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  overflow: hidden;
}

.site-header__bar {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  transform-origin: center center;
}

.site-header__logo-slot {
  flex-shrink: 0;
  width: 11.3125rem;
  height: 4.25rem;
  visibility: hidden;
  pointer-events: none;
}

.site-header__logo {
  flex-shrink: 0;
  pointer-events: auto;
}

.site-header__logo a {
  display: inline-grid;
  line-height: 0;
  place-items: start;
  filter: brightness(0) invert(1);
}

.site-header__logo svg {
  display: block;
  width: 11.3125rem;
  height: auto;
}

.site-header__logo-static,
.site-header__logo-lottie {
  grid-area: 1/1;
  width: 11.3125rem;
  line-height: 0;
}

.site-header__logo-lottie {
  aspect-ratio: 1500/566;
  visibility: hidden;
  pointer-events: none;
}

.site-header__logo-lottie svg {
  width: 100%;
  height: 100%;
}

.site-header__logo a.is-logo-animating .site-header__logo-static {
  visibility: hidden;
}

.site-header__logo a.is-logo-animating .site-header__logo-lottie {
  visibility: visible;
}

.site-header__nav {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 76.30859375rem) {
  .site-header__nav {
    display: none;
  }
}
.site {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 100vh;
  min-height: 100dvh;
}

.site > :not(.site-header__logo-layer) {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  align-self: stretch;
  box-sizing: border-box;
}

.site-footer {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  align-self: stretch;
  margin-top: auto;
  background-color: #1B4142;
  color: #FDFCF8;
}

.site-footer__inner {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 5rem 3.125rem 6.25rem;
}

@media screen and (min-width: 1024px) {
  .site-footer__inner {
    padding: 8.125rem 6.0625rem 6.875rem;
  }
}
.site-footer__main {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 5rem;
}

.site-footer__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3rem;
}

.site-footer__brand-link {
  display: block;
  text-decoration: none;
}

.site-footer__brand-link svg {
  display: block;
  width: 11.3125rem;
  height: auto;
  max-width: 100%;
}

.site-footer__brand-link svg path {
  fill: #FDFCF8;
}

.site-footer__newsletter {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  width: 100%;
  max-width: 26.25rem;
}

.site-footer__newsletter-text {
  margin: 0;
  color: var(--body-copy-Text-color-light, #FDFCF8);
  leading-trim: both;
  text-edge: cap;
  text-box-trim: both;
  text-box-edge: cap alphabetic;
  font-family: "Freizeit", sans-serif;
  font-size: 1.3125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.site-footer__cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  gap: 0.75rem;
  min-width: 0;
  height: auto;
  padding: 0.875rem 1.75rem;
  overflow: hidden;
  isolation: isolate;
  border: 0;
  border-radius: 62.4375rem;
  font-family: var(--surgena);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  text-decoration: none;
}

.site-footer__cta svg {
  position: relative;
  z-index: 1;
  display: block;
  flex-shrink: 0;
  width: 1.375rem;
  height: 1rem;
}

.site-footer__cta {
  background-color: #F2D9D4;
  color: #BD4128;
  transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.site-footer__cta::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background-color: #F2D9D4;
  pointer-events: none;
}

.site-footer__cta:hover, .site-footer__cta:focus-visible {
  color: #122B2C;
  background-color: #D2D9D9;
}

.site-footer__cta:hover .site-footer__cta-fill, .site-footer__cta:focus-visible .site-footer__cta-fill {
  width: 75rem;
  height: 75rem;
}

.site-footer__cta-fill {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #D2D9D9;
  transform: translate(-50%, -50%);
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1), height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

.site-footer__cta-content {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}

.site-footer__links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
}

.site-footer__links-heading {
  margin: 0;
  color: var(--body-copy-Text-color-light, #FDFCF8);
  leading-trim: both;
  text-edge: cap;
  text-box-trim: both;
  text-box-edge: cap alphabetic;
  font-family: var(--surgena);
  font-size: 2.9375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  text-align: left;
}

.site-footer__links-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}

.site-footer__links-item {
  position: relative;
  display: inline-block;
  color: var(--body-copy-Text-color-light, #FDFCF8);
  font-family: var(--surgena);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  text-decoration: none;
  transition: padding-left 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.site-footer__links-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background-color: currentColor;
  transform: translateY(-50%) scale(0);
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1), transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.site-footer__links-item:hover, .site-footer__links-item:focus-visible {
  padding-left: 0.875rem;
  text-decoration: none;
}

.site-footer__links-item:hover::before, .site-footer__links-item:focus-visible::before {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

.site-footer__bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  margin-top: 5rem;
  width: 100%;
}

.site-footer__partners {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 1.5rem;
}

.site-footer__partner-icon {
  display: block;
  min-width: 0;
  line-height: 0;
}

.site-footer__partner-icon img {
  display: block;
  width: auto;
  height: 1.375rem;
  max-width: 100%;
}

.site-footer__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
}

.site-footer__nav-link {
  margin: 0;
  color: var(--body-copy-Text-color-light, #FDFCF8);
  font-family: "Freizeit", sans-serif;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none;
}

.site-footer__nav-link:hover, .site-footer__nav-link:focus-visible {
  text-decoration: underline;
}

.site-footer__credit {
  margin: 0;
  color: var(--body-copy-Text-color-light, #FDFCF8);
  font-family: "Freizeit", sans-serif;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}

.site-footer__credit a {
  color: inherit;
  text-decoration: underline;
  transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.site-footer__credit a:hover, .site-footer__credit a:focus-visible {
  opacity: 0.75;
}

@media screen and (max-width: 1023px) {
  .site-footer__partners {
    width: 100%;
    max-width: 100%;
  }
  .site-footer__partner-icon {
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;
  }
  .site-footer__partner-icon img {
    width: auto;
    height: 1.375rem;
    max-width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: left center;
       object-position: left center;
  }
  .site-footer__bottom {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
  }
  .site-footer__nav {
    justify-content: flex-start;
  }
  .site-footer__credit {
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  .site-footer__main {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 3.75rem;
  }
  .site-footer__intro {
    flex: 1 1 auto;
    max-width: 30rem;
    min-width: 0;
  }
  .site-footer__links {
    flex: 0 1 auto;
    width: auto;
    max-width: min(100%, 26.25rem);
    margin-top: 7.25rem;
    margin-left: auto;
  }
  .site-footer__newsletter {
    max-width: 100%;
  }
  .site-footer__bottom {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    margin-top: 16.25rem;
  }
  .site-footer__partners {
    justify-self: start;
  }
  .site-footer__nav {
    justify-self: center;
    justify-content: center;
  }
  .site-footer__credit {
    justify-self: end;
    text-align: right;
  }
}
/**
 * Templates files
 */
.post-header {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.75rem;
}

@media print, screen and (min-width: 40em) {
  .post-header {
    margin-top: 5.625rem;
  }
}
.post-header__title {
  margin: 0;
  padding: 0;
  text-align: center;
  font-family: var(--surgena);
  font-size: clamp(2.625rem, 1.877rem + 3.19vw, 4.625rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  color: var(--Terracotta, #bd4128);
  leading-trim: both;
  text-edge: cap;
  text-box-trim: both;
  text-box-edge: cap alphabetic;
  overflow-wrap: break-word;
}

@media (max-width: 768px) {
  .post-header {
    padding-left: 1.375rem;
    padding-right: 1.375rem;
  }
}
/**
 * ACF block styles (also compiled per-block; bundled here for editor + cache reliability).
 */
.highlighted-paragraph {
  position: relative;
  overflow-x: clip;
  overflow-y: visible;
}

.highlighted-paragraph > .grid-container {
  position: relative;
  z-index: 1;
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.highlighted-paragraph__stage {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  padding-top: 0;
  padding-bottom: 0;
  width: 100%;
  max-width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media screen and (min-width: 430px) {
  .highlighted-paragraph__stage {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media screen and (min-width: 640px) {
  .highlighted-paragraph__stage {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media screen and (min-width: 768px) {
  .highlighted-paragraph__stage {
    padding-left: 6.25rem;
    padding-right: 6.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .highlighted-paragraph__stage {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
}
@media screen and (min-width: 1280px) {
  .highlighted-paragraph__stage {
    padding-left: 18.75rem;
    padding-right: 18.75rem;
  }
}
@media screen and (min-width: 1440px) {
  .highlighted-paragraph__stage {
    padding-left: 21.875rem;
    padding-right: 21.875rem;
  }
}
@media screen and (min-width: 1728px) {
  .highlighted-paragraph__stage {
    padding-left: 30rem;
    padding-right: 30rem;
  }
}
@media screen and (min-width: 1920px) {
  .highlighted-paragraph__stage {
    padding-left: 34.375rem;
    padding-right: 34.375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .highlighted-paragraph__stage {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "title" "content";
    gap: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .highlighted-paragraph__stage {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.highlighted-paragraph__content-area {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2rem;
  width: min(100%, 49.4375rem);
  max-width: 49.4375rem;
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .highlighted-paragraph__content-area {
    display: block;
    grid-area: content;
    justify-self: center;
    gap: 0;
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .highlighted-paragraph__content-area {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }
}
.highlighted-paragraph__decor {
  position: relative;
  left: 50%;
  z-index: 0;
  width: 100vw;
  transform: translateX(-50%);
  pointer-events: none;
}

@media screen and (max-width: 39.99875em) {
  .highlighted-paragraph__decor {
    left: 0;
    transform: none;
    align-self: flex-start;
    width: 100vw;
    margin-left: -1.25rem;
  }
}
@media print, screen and (min-width: 40em) {
  .highlighted-paragraph__decor {
    position: absolute;
  }
}
.highlighted-paragraph__decor--circle {
  order: 3;
  display: flex;
  justify-content: flex-start;
  top: auto;
  bottom: auto;
}

@media print, screen and (min-width: 40em) {
  .highlighted-paragraph__decor--circle {
    order: 0;
    display: block;
    top: 0;
    bottom: -4.75rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.99875em) {
  .highlighted-paragraph__decor--circle {
    bottom: -7.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .highlighted-paragraph__decor--circle {
    bottom: -5.25rem;
  }
}
.highlighted-paragraph__decor--triangle {
  display: flex;
  justify-content: flex-end;
  top: auto;
  bottom: auto;
}

@media print, screen and (min-width: 40em) {
  .highlighted-paragraph__decor--triangle {
    grid-area: content;
    display: block;
    top: 0;
    bottom: 0;
  }
}
.highlighted-paragraph__shape {
  overflow: visible;
}

.highlighted-paragraph__shape svg {
  width: auto;
  height: auto;
}

.highlighted-paragraph__shape--left {
  position: relative;
  left: auto;
  bottom: auto;
  display: block;
}

.highlighted-paragraph__shape--left svg {
  display: block;
  height: 25.375rem;
  width: auto;
}

@media print, screen and (min-width: 40em) {
  .highlighted-paragraph__shape--left {
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .highlighted-paragraph__shape--left svg {
    height: clamp(12.5rem, 22vw, 18.75rem);
  }
}
@media screen and (min-width: 40em) and (max-width: 63.99875em) {
  .highlighted-paragraph__shape--left {
    bottom: -3rem;
  }
  .highlighted-paragraph__shape--left svg {
    height: clamp(10rem, 26vw, 15.625rem);
  }
}
.highlighted-paragraph__shape--right {
  position: relative;
  right: auto;
  top: auto;
}

.highlighted-paragraph__shape--right svg {
  height: 20.3125rem;
}

@media print, screen and (min-width: 40em) {
  .highlighted-paragraph__shape--right {
    position: absolute;
    right: 0;
    top: 0;
  }
  .highlighted-paragraph__shape--right svg {
    height: clamp(13.75rem, 24vw, 19.375rem);
  }
}
@media screen and (min-width: 40em) and (max-width: 63.99875em) {
  .highlighted-paragraph__shape--right {
    top: -4.5rem;
  }
  .highlighted-paragraph__shape--right svg {
    height: clamp(11.25rem, 26vw, 15rem);
  }
}
.highlighted-paragraph__content {
  position: relative;
  z-index: 1;
  order: 2;
  display: inline-block;
  align-self: center;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  text-align: left;
}

@media print, screen and (min-width: 40em) {
  .highlighted-paragraph__content {
    order: 0;
  }
}
.highlighted-paragraph__title {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 95.875rem;
  margin: 0 auto 2rem;
  padding: 0;
  text-align: center;
  font-family: var(--surgena);
  font-size: clamp(3rem, 1.856rem + 4.88vw, 6.25rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  color: var(--Terracotta, #bd4128);
  overflow-wrap: normal;
  word-break: normal;
}

@media print, screen and (min-width: 40em) {
  .highlighted-paragraph__title {
    grid-area: title;
    margin-bottom: 5.625rem;
  }
}
.highlighted-paragraph__title-line {
  display: block;
}

.highlighted-paragraph__title-line:only-child {
  display: inline;
}

.highlighted-paragraph__shape--left {
  transform: translateX(-50%);
}

.highlighted-paragraph__shape--left svg {
  height: 25.375rem;
  width: 25.375rem;
}

.highlighted-paragraph__shape--right svg {
  height: 20.3375rem;
  width: 20.3375rem;
}

@media print, screen and (min-width: 40em) {
  .highlighted-paragraph__shape--left {
    transform: translateX(-50%);
  }
  .highlighted-paragraph__shape--left svg {
    height: 25.375rem;
    width: 25.375rem;
  }
  .highlighted-paragraph__shape--right svg {
    height: 20.3375rem;
    width: 20.3375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .highlighted-paragraph__stage {
    padding-bottom: 10.25rem;
  }
  .highlighted-paragraph__shape--left {
    bottom: -5rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.99875em) {
  .highlighted-paragraph__stage {
    padding-bottom: 16.875rem;
  }
  .highlighted-paragraph__shape--left {
    bottom: -9.375rem;
  }
  .highlighted-paragraph__shape--left svg {
    height: 25.375rem;
    width: 25.375rem;
  }
  .highlighted-paragraph__shape--right svg {
    height: 20.3375rem;
    width: 20.3375rem;
  }
}
.highlighted-paragraph__subtitle {
  text-align: left;
  margin: 0;
  font-family: var(--surgena);
  font-size: clamp(1.75rem, 1.4rem + 1.5vw, 2.9375rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  color: var(--Terracotta, #bd4128);
  margin-bottom: 1.5rem;
}

.highlighted-paragraph__body {
  text-align: left;
  overflow-wrap: break-word;
  hyphens: auto;
  -webkit-hyphens: auto;
  margin: 0;
  color: var(--body-copy-Text-color-dark, #122B2C);
  leading-trim: both;
  text-edge: cap;
  text-box-trim: both;
  text-box-edge: cap alphabetic;
  font-family: "Freizeit", sans-serif;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.highlighted-paragraph__body > *:first-child {
  margin-top: 0;
}

.highlighted-paragraph__body > *:last-child {
  margin-bottom: 0;
}

.highlighted-paragraph__body p {
  margin: 0 0 1rem;
}

.highlighted-paragraph__body p:last-child {
  margin-bottom: 0;
}

.highlighted-paragraph__body ul,
.highlighted-paragraph__body ol {
  margin: 0 0 1em;
  padding-left: 1.5em;
}

.highlighted-paragraph__body blockquote {
  color: var(--body-copy-Text-color-dark, #122B2C);
  leading-trim: both;
  text-edge: cap;
  text-box-trim: both;
  text-box-edge: cap alphabetic;
  font-family: var(--surgena);
  font-size: 1.625rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.3;
  margin: 1.25em 0;
  padding: 0;
  border: 0;
  quotes: none;
}

.highlighted-paragraph__body blockquote:first-child {
  margin-top: 0;
}

.highlighted-paragraph__body blockquote:last-child {
  margin-bottom: 0;
}

.highlighted-paragraph__body h2,
.highlighted-paragraph__body h3,
.highlighted-paragraph__body h4,
.highlighted-paragraph__body h5,
.highlighted-paragraph__body h6 {
  font-family: "Surgena", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #BD4128;
  margin: 1.5rem 0 0.5rem;
}

.highlighted-paragraph__body h2:first-child,
.highlighted-paragraph__body h3:first-child,
.highlighted-paragraph__body h4:first-child,
.highlighted-paragraph__body h5:first-child,
.highlighted-paragraph__body h6:first-child {
  margin-top: 0;
}

.highlighted-paragraph__body h2,
.highlighted-paragraph__body h3 {
  font-size: clamp(1.75rem, 1.4rem + 1.5vw, 2.9375rem);
  margin: 2rem 0 0.75rem;
}

.highlighted-paragraph__body h4,
.highlighted-paragraph__body h5,
.highlighted-paragraph__body h6 {
  font-size: clamp(1.375rem, 1.2rem + 0.75vw, 2rem);
}

.highlighted-paragraph__body a {
  text-decoration: underline;
  text-underline-offset: 0.12em;
  text-decoration-thickness: 1px;
  transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.highlighted-paragraph__body a:where(:link) {
  color: #122B2C;
}

.highlighted-paragraph__body a:where(:visited) {
  color: #6A6456;
}

.highlighted-paragraph__body a:hover, .highlighted-paragraph__body a:focus-visible {
  color: #6A6456;
}

.highlighted-paragraph__body a:where(:visited):hover, .highlighted-paragraph__body a:where(:visited):focus-visible {
  color: #575246;
}

.highlighted-paragraph__body ul {
  list-style: none;
  padding-left: 0;
}

.highlighted-paragraph__body ul li {
  position: relative;
  padding-left: 0.85em;
}

.highlighted-paragraph__body ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.28em;
  height: 0.28em;
  background-color: currentColor;
}

.highlighted-paragraph__actions {
  margin-top: 2.25rem;
}

.highlighted-paragraph__button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  gap: 0.75rem;
  min-width: 0;
  height: auto;
  padding: 0.875rem 1.75rem;
  overflow: hidden;
  isolation: isolate;
  border: 0;
  border-radius: 62.4375rem;
  font-family: var(--surgena);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  text-decoration: none;
}

.highlighted-paragraph__button svg {
  position: relative;
  z-index: 1;
  display: block;
  flex-shrink: 0;
  width: 1.375rem;
  height: 1rem;
}

.highlighted-paragraph__button {
  background-color: #F2D9D4;
  color: var(--Terracotta, #bd4128);
  transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.highlighted-paragraph__button:hover, .highlighted-paragraph__button:focus-visible {
  color: #122B2C;
}

.highlighted-paragraph__button:hover .highlighted-paragraph__button-fill, .highlighted-paragraph__button:focus-visible .highlighted-paragraph__button-fill {
  width: 25rem;
  height: 25rem;
}

.highlighted-paragraph__button-fill {
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 0;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #D2D9D9;
  transform: translate(-50%, -50%);
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1), height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

.highlighted-paragraph__button-content {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}

.highlighted-paragraph__button-icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: inherit;
}

.highlighted-paragraph__button-icon svg {
  display: block;
  width: 1.375rem;
  height: 1rem;
}

.large-quote-with-shapes {
  border: 0;
  border-top: 0;
  position: relative;
  overflow-x: clip;
  overflow-y: visible;
}

.large-quote-with-shapes > .grid-container {
  position: relative;
  z-index: 1;
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.large-quote-with-shapes .highlighted-paragraph__content-area {
  max-width: 81.25rem;
}

@media print, screen and (min-width: 40em) {
  .large-quote-with-shapes .highlighted-paragraph__content-area {
    min-height: 28.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .large-quote-with-shapes .highlighted-paragraph__content-area {
    min-height: 32.5rem;
  }
}
.highlighted-paragraph__content .large-quote-with-shapes__quote, .large-quote-with-shapes__quote {
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  text-align: center;
  font-family: var(--surgena);
  font-size: clamp(2.5rem, 6.2vw, 5.75rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  color: var(--Terracotta, #bd4128);
  overflow-wrap: break-word;
}

.large-quote-with-shapes__line {
  display: block;
}

.organizations-card-grid > .grid-container {
  max-width: 108rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.375rem;
  padding-right: 1.375rem;
}

@media print, screen and (min-width: 40em) {
  .organizations-card-grid > .grid-container {
    padding-left: 6.0625rem;
    padding-right: 6.0625rem;
  }
}
.organizations-card-grid__stage {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.organizations-card-grid__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.875rem;
  align-items: stretch;
}

@media (min-width: 48rem) {
  .organizations-card-grid__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 80rem) {
  .organizations-card-grid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 108rem) {
  .organizations-card-grid__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.organizations-card-grid__card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-width: 0;
  height: 100%;
}

.organizations-card-grid__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
  height: 20.25rem;
  overflow: hidden;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.organizations-card-grid__media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}

.organizations-card-grid__panel {
  position: relative;
  z-index: 1;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 15.75rem;
  background-color: #f6eeda;
  border-radius: 5px;
  border-top-right-radius: 4.5rem;
}

.organizations-card-grid__panel-inner {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  min-height: 18.75rem;
  padding: 2rem 1.5rem 1.75rem;
}

.organizations-card-grid__eyebrow {
  margin: 0;
  color: var(--body-copy-Text-color-dark, #122B2C);
  leading-trim: both;
  text-edge: cap;
  text-box-trim: both;
  text-box-edge: cap alphabetic;
  font-family: "Freizeit", sans-serif;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--body-copy-Titles-text-color-dark, #BD4128);
  line-height: 1.1;
  letter-spacing: 0.035rem;
  text-transform: lowercase;
  margin-bottom: 0.5rem;
}

.organizations-card-grid__eyebrow::first-letter {
  text-transform: uppercase;
}

.organizations-card-grid__card-title {
  margin: 0;
  font-family: var(--surgena);
  font-size: clamp(1.375rem, 1.2rem + 0.75vw, 2rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  color: var(--Terracotta, #bd4128);
  margin-bottom: 1rem;
}

.organizations-card-grid__body {
  flex: 1 1 auto;
  margin: 0;
  color: var(--body-copy-Text-color-dark, #122B2C);
  leading-trim: both;
  text-edge: cap;
  text-box-trim: both;
  text-box-edge: cap alphabetic;
  font-family: "Freizeit", sans-serif;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.organizations-card-grid__actions {
  flex-shrink: 0;
  margin-top: auto;
  padding-top: 1.5rem;
}

.organizations-card-grid__card-button.dc-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  gap: 0.75rem;
  min-width: 0;
  height: auto;
  padding: 0.875rem 1.75rem;
  overflow: hidden;
  isolation: isolate;
  border: 0;
  border-radius: 62.4375rem;
  font-family: var(--surgena);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  text-decoration: none;
}

.organizations-card-grid__card-button.dc-button svg {
  position: relative;
  z-index: 1;
  display: block;
  flex-shrink: 0;
  width: 1.375rem;
  height: 1rem;
}

.organizations-card-grid__card-button.dc-button {
  background-color: #F2D9D4;
  color: #BD4128;
  transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.organizations-card-grid__card-button.dc-button::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #D2D9D9;
  transform: translate(-50%, -50%);
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1), height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

.organizations-card-grid__card-button.dc-button:hover::before, .organizations-card-grid__card-button.dc-button:focus-visible::before {
  width: 25rem;
  height: 25rem;
}

.organizations-card-grid__card-button.dc-button svg {
  width: 1.1875rem;
  height: 0.875rem;
}

.organizations-card-grid__card-button.dc-button:link, .organizations-card-grid__card-button.dc-button:visited {
  color: #BD4128;
}

.organizations-card-grid__card-button.dc-button:hover, .organizations-card-grid__card-button.dc-button:focus-visible {
  color: #122B2C;
}

.organizations-card-grid__card-button-icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: inherit;
}

.organizations-card-grid__load-more-wrap {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}

@media print, screen and (min-width: 40em) {
  .organizations-card-grid__load-more-wrap {
    margin-top: 3rem;
  }
}
.organizations-card-grid__load-more-wrap[hidden] {
  display: none;
}

.organizations-card-grid__load-more {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  gap: 0.75rem;
  min-width: 0;
  height: auto;
  padding: 0.875rem 1.75rem;
  overflow: hidden;
  isolation: isolate;
  border: 0;
  border-radius: 62.4375rem;
  font-family: var(--surgena);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  text-decoration: none;
}

.organizations-card-grid__load-more svg {
  position: relative;
  z-index: 1;
  display: block;
  flex-shrink: 0;
  width: 1.375rem;
  height: 1rem;
}

.organizations-card-grid__load-more {
  background-color: #1b4142;
  color: #f6eeda;
  cursor: pointer;
  transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.organizations-card-grid__load-more::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #F2D9D4;
  transform: translate(-50%, -50%);
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1), height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

.organizations-card-grid__load-more:hover::before, .organizations-card-grid__load-more:focus-visible::before {
  width: 25rem;
  height: 25rem;
}

.organizations-card-grid__load-more:hover, .organizations-card-grid__load-more:focus-visible {
  color: #BD4128;
}

.organizations-card-grid__load-more[hidden] {
  display: none;
}

.organizations-card-grid__load-more-icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: inherit;
}

.organizations-card-grid__load-more-icon svg {
  display: block;
  width: 0.9375rem;
  height: 1.0625rem;
}

.organizations-card-grid__card[hidden] {
  display: none;
}

.accordion > .grid-container {
  max-width: 108rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.375rem;
  padding-right: 1.375rem;
}

@media print, screen and (min-width: 40em) {
  .accordion > .grid-container {
    padding-left: 6.0625rem;
    padding-right: 6.0625rem;
  }
}
.accordion__heading {
  margin: 0;
  padding: 0;
  text-align: center;
  font-family: var(--surgena);
  font-size: clamp(2.625rem, 1.877rem + 3.19vw, 4.625rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  color: var(--Terracotta, #bd4128);
  leading-trim: both;
  text-edge: cap;
  text-box-trim: both;
  text-box-edge: cap alphabetic;
  overflow-wrap: break-word;
}

.accordion__ingress {
  padding: 5.625rem 0;
  text-align: left;
  margin: 0;
  color: var(--body-copy-Text-color-dark, #122B2C);
  leading-trim: both;
  text-edge: cap;
  text-box-trim: both;
  text-box-edge: cap alphabetic;
  font-family: "Freizeit", sans-serif;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.accordion__ingress > *:first-child {
  margin-top: 0;
}

.accordion__ingress > *:last-child {
  margin-bottom: 0;
}

.accordion__ingress p {
  margin: 0 0 1rem;
}

.accordion__ingress p:last-child {
  margin-bottom: 0;
}

.accordion__ingress ul,
.accordion__ingress ol {
  margin: 0 0 1em;
  padding-left: 1.5em;
}

.accordion__ingress blockquote {
  color: var(--body-copy-Text-color-dark, #122B2C);
  leading-trim: both;
  text-edge: cap;
  text-box-trim: both;
  text-box-edge: cap alphabetic;
  font-family: var(--surgena);
  font-size: 1.625rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.3;
  margin: 1.25em 0;
  padding: 0;
  border: 0;
  quotes: none;
}

.accordion__ingress blockquote:first-child {
  margin-top: 0;
}

.accordion__ingress blockquote:last-child {
  margin-bottom: 0;
}

.accordion__ingress h2,
.accordion__ingress h3,
.accordion__ingress h4,
.accordion__ingress h5,
.accordion__ingress h6 {
  font-family: "Surgena", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #BD4128;
  margin: 1.5rem 0 0.5rem;
}

.accordion__ingress h2:first-child,
.accordion__ingress h3:first-child,
.accordion__ingress h4:first-child,
.accordion__ingress h5:first-child,
.accordion__ingress h6:first-child {
  margin-top: 0;
}

.accordion__ingress h2,
.accordion__ingress h3 {
  font-size: clamp(1.75rem, 1.4rem + 1.5vw, 2.9375rem);
  margin: 2rem 0 0.75rem;
}

.accordion__ingress h4,
.accordion__ingress h5,
.accordion__ingress h6 {
  font-size: clamp(1.375rem, 1.2rem + 0.75vw, 2rem);
}

.accordion__ingress a {
  text-decoration: underline;
  text-underline-offset: 0.12em;
  text-decoration-thickness: 1px;
  transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.accordion__ingress a:where(:link) {
  color: #122B2C;
}

.accordion__ingress a:where(:visited) {
  color: #6A6456;
}

.accordion__ingress a:hover, .accordion__ingress a:focus-visible {
  color: #6A6456;
}

.accordion__ingress a:where(:visited):hover, .accordion__ingress a:where(:visited):focus-visible {
  color: #575246;
}

.accordion__stage:not(:has(.accordion__heading)) .accordion__ingress {
  padding-top: 0;
}

.accordion__heading + .accordion__ingress {
  padding-top: 2.5rem;
  padding-bottom: 5.625rem;
}

.accordion__heading + .accordion__list, .accordion__ingress + .accordion__list {
  margin-top: 2.5rem;
}

.accordion--has-background {
  background-color: #f6eeda;
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}

.accordion__stage {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 62.8125rem;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 74.9375rem) {
  .accordion__stage {
    max-width: none;
  }
}
.accordion__item {
  border-bottom: 1px solid #CDC6B6;
}

.accordion__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 0;
  cursor: pointer;
  list-style: none;
  outline: none;
}

.accordion__summary::-webkit-details-marker {
  display: none;
}

.accordion__summary::marker {
  content: "";
}

.accordion__summary:focus {
  outline: none;
}

.accordion__summary:focus-visible {
  outline: 0.125rem solid var(--terracotta);
  outline-offset: 0.125rem;
}

.accordion__item:focus, .accordion__item:focus-within {
  outline: none;
}

.accordion__item-title {
  flex: 1 1 auto;
  margin: 0;
  color: var(--Terracotta, #bd4128);
  font-family: var(--surgena);
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.15;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.accordion__toggle {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 2.125rem;
  height: 2.125rem;
  overflow: hidden;
  isolation: isolate;
  border-radius: 0.25rem;
  background-color: #f2d9d4;
  transform: rotate(45deg);
}

.accordion__toggle::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #D2D9D9;
  transform: translate(-50%, -50%);
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1), height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

.accordion__toggle-icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--terracotta);
  transform: rotate(-45deg);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.accordion__toggle-icon svg {
  display: block;
  width: 0.9375rem;
  height: 1.0625rem;
}

.accordion__item--hover-locked .accordion__toggle::before {
  width: 0;
  height: 0;
  transition: none;
}

.accordion__item:not(.accordion__item--hover-locked) .accordion__summary:hover .accordion__toggle::before, .accordion__item:not(.accordion__item--hover-locked) .accordion__summary:focus-visible .accordion__toggle::before {
  width: 6.25rem;
  height: 6.25rem;
}

.accordion__item:not(.accordion__item--hover-locked) .accordion__summary:hover .accordion__toggle-icon, .accordion__item:not(.accordion__item--hover-locked) .accordion__summary:focus-visible .accordion__toggle-icon {
  color: #122B2C;
}

.accordion__item[open] .accordion__toggle {
  background-color: #D2D9D9;
}

.accordion__item[open] .accordion__toggle::before {
  top: 100%;
  left: 100%;
  background-color: #f2d9d4;
}

.accordion__item[open] .accordion__toggle-icon {
  color: #122B2C;
  transform: rotate(-45deg) rotate(180deg);
}

.accordion__item[open]:not(.accordion__item--hover-locked) .accordion__summary:hover .accordion__toggle-icon, .accordion__item[open]:not(.accordion__item--hover-locked) .accordion__summary:focus-visible .accordion__toggle-icon {
  color: var(--terracotta);
}

.accordion__panel {
  padding: 0 0 1.5rem;
  margin: 0;
  color: var(--body-copy-Text-color-dark, #122B2C);
  leading-trim: both;
  text-edge: cap;
  text-box-trim: both;
  text-box-edge: cap alphabetic;
  font-family: "Freizeit", sans-serif;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.accordion__panel > *:first-child {
  margin-top: 0;
}

.accordion__panel > *:last-child {
  margin-bottom: 0;
}

.accordion__panel p {
  margin: 0 0 1rem;
}

.accordion__panel p:last-child {
  margin-bottom: 0;
}

.accordion__panel ul,
.accordion__panel ol {
  margin: 0 0 1em;
  padding-left: 1.5em;
}

.accordion__panel blockquote {
  color: var(--body-copy-Text-color-dark, #122B2C);
  leading-trim: both;
  text-edge: cap;
  text-box-trim: both;
  text-box-edge: cap alphabetic;
  font-family: var(--surgena);
  font-size: 1.625rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.3;
  margin: 1.25em 0;
  padding: 0;
  border: 0;
  quotes: none;
}

.accordion__panel blockquote:first-child {
  margin-top: 0;
}

.accordion__panel blockquote:last-child {
  margin-bottom: 0;
}

.accordion__panel h2,
.accordion__panel h3,
.accordion__panel h4,
.accordion__panel h5,
.accordion__panel h6 {
  font-family: "Surgena", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #BD4128;
  margin: 1.5rem 0 0.5rem;
}

.accordion__panel h2:first-child,
.accordion__panel h3:first-child,
.accordion__panel h4:first-child,
.accordion__panel h5:first-child,
.accordion__panel h6:first-child {
  margin-top: 0;
}

.accordion__panel h2,
.accordion__panel h3 {
  font-size: clamp(1.75rem, 1.4rem + 1.5vw, 2.9375rem);
  margin: 2rem 0 0.75rem;
}

.accordion__panel h4,
.accordion__panel h5,
.accordion__panel h6 {
  font-size: clamp(1.375rem, 1.2rem + 0.75vw, 2rem);
}

.accordion__panel a {
  text-decoration: underline;
  text-underline-offset: 0.12em;
  text-decoration-thickness: 1px;
  transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.accordion__panel a:where(:link) {
  color: #122B2C;
}

.accordion__panel a:where(:visited) {
  color: #6A6456;
}

.accordion__panel a:hover, .accordion__panel a:focus-visible {
  color: #6A6456;
}

.accordion__panel a:where(:visited):hover, .accordion__panel a:where(:visited):focus-visible {
  color: #575246;
}

.accordion__content-title {
  margin: 0;
  color: var(--Terracotta, #bd4128);
  font-family: var(--surgena);
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.15;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--body-copy-Text-color-dark, #122b2c);
  margin-bottom: 0.75rem;
}

.downloads > .grid-container {
  max-width: 108rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.375rem;
  padding-right: 1.375rem;
}

@media print, screen and (min-width: 40em) {
  .downloads > .grid-container {
    padding-left: 6.0625rem;
    padding-right: 6.0625rem;
  }
}
.downloads__heading {
  margin: 0;
  padding: 0;
  text-align: center;
  font-family: var(--surgena);
  font-size: clamp(2.625rem, 1.877rem + 3.19vw, 4.625rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  color: var(--Terracotta, #bd4128);
  leading-trim: both;
  text-edge: cap;
  text-box-trim: both;
  text-box-edge: cap alphabetic;
  overflow-wrap: break-word;
}

.downloads__ingress {
  padding: 5.625rem 0;
  text-align: left;
  margin: 0;
  color: var(--body-copy-Text-color-dark, #122B2C);
  leading-trim: both;
  text-edge: cap;
  text-box-trim: both;
  text-box-edge: cap alphabetic;
  font-family: "Freizeit", sans-serif;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.downloads__ingress > *:first-child {
  margin-top: 0;
}

.downloads__ingress > *:last-child {
  margin-bottom: 0;
}

.downloads__ingress p {
  margin: 0 0 1rem;
}

.downloads__ingress p:last-child {
  margin-bottom: 0;
}

.downloads__ingress ul,
.downloads__ingress ol {
  margin: 0 0 1em;
  padding-left: 1.5em;
}

.downloads__ingress blockquote {
  color: var(--body-copy-Text-color-dark, #122B2C);
  leading-trim: both;
  text-edge: cap;
  text-box-trim: both;
  text-box-edge: cap alphabetic;
  font-family: var(--surgena);
  font-size: 1.625rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.3;
  margin: 1.25em 0;
  padding: 0;
  border: 0;
  quotes: none;
}

.downloads__ingress blockquote:first-child {
  margin-top: 0;
}

.downloads__ingress blockquote:last-child {
  margin-bottom: 0;
}

.downloads__ingress h2,
.downloads__ingress h3,
.downloads__ingress h4,
.downloads__ingress h5,
.downloads__ingress h6 {
  font-family: "Surgena", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #BD4128;
  margin: 1.5rem 0 0.5rem;
}

.downloads__ingress h2:first-child,
.downloads__ingress h3:first-child,
.downloads__ingress h4:first-child,
.downloads__ingress h5:first-child,
.downloads__ingress h6:first-child {
  margin-top: 0;
}

.downloads__ingress h2,
.downloads__ingress h3 {
  font-size: clamp(1.75rem, 1.4rem + 1.5vw, 2.9375rem);
  margin: 2rem 0 0.75rem;
}

.downloads__ingress h4,
.downloads__ingress h5,
.downloads__ingress h6 {
  font-size: clamp(1.375rem, 1.2rem + 0.75vw, 2rem);
}

.downloads__ingress a {
  text-decoration: underline;
  text-underline-offset: 0.12em;
  text-decoration-thickness: 1px;
  transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.downloads__ingress a:where(:link) {
  color: #122B2C;
}

.downloads__ingress a:where(:visited) {
  color: #6A6456;
}

.downloads__ingress a:hover, .downloads__ingress a:focus-visible {
  color: #6A6456;
}

.downloads__ingress a:where(:visited):hover, .downloads__ingress a:where(:visited):focus-visible {
  color: #575246;
}

.downloads__stage:not(:has(.downloads__heading)) .downloads__ingress {
  padding-top: 0;
}

.downloads__heading + .downloads__ingress {
  padding-top: 2.5rem;
  padding-bottom: 5.625rem;
}

.downloads__heading + .downloads__list, .downloads__ingress + .downloads__list {
  margin-top: 2.5rem;
}

.downloads--has-background {
  background-color: #f6eeda;
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}

.downloads__stage {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 62.8125rem;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 74.9375rem) {
  .downloads__stage {
    max-width: none;
  }
}
.downloads__list {
  border-top: 1px solid #CDC6B6;
}

.downloads__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid #CDC6B6;
}

.downloads__item-title {
  flex: 1 1 auto;
  margin: 0;
  color: var(--Terracotta, #bd4128);
  font-family: var(--surgena);
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.15;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.downloads__action {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  color: inherit;
  text-decoration: none;
  outline: none;
}

.downloads__action:focus {
  outline: none;
}

.downloads__action:focus-visible {
  outline: 0.125rem solid var(--terracotta);
  outline-offset: 0.125rem;
  border-radius: 0.125rem;
}

.downloads__label {
  margin: 0;
  padding: 0 15px 0 0;
  margin: 0;
  color: var(--body-copy-Text-color-dark, #122B2C);
  leading-trim: both;
  text-edge: cap;
  text-box-trim: both;
  text-box-edge: cap alphabetic;
  font-family: "Freizeit", sans-serif;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  white-space: nowrap;
}

.downloads__button {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 2.125rem;
  height: 2.125rem;
  overflow: hidden;
  isolation: isolate;
  border-radius: 0.25rem;
  background-color: #f2d9d4;
  transform: rotate(45deg);
}

.downloads__button::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #D2D9D9;
  transform: translate(-50%, -50%);
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1), height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

.downloads__button-icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--terracotta);
  transform: rotate(-45deg);
  transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.downloads__button-icon svg {
  display: block;
  width: 0.9375rem;
  height: 1.0625rem;
}

.downloads__action:not(.downloads__action--downloaded):hover .downloads__button::before, .downloads__action:not(.downloads__action--downloaded):focus-visible .downloads__button::before {
  width: 6.25rem;
  height: 6.25rem;
}

.downloads__action:not(.downloads__action--downloaded):hover .downloads__button-icon, .downloads__action:not(.downloads__action--downloaded):focus-visible .downloads__button-icon {
  color: #122B2C;
}

.downloads__action--downloaded .downloads__button {
  background-color: #D2D9D9;
}

.downloads__action--downloaded .downloads__button::before {
  width: 0;
  height: 0;
  transition: none;
}

.downloads__action--downloaded .downloads__button-icon {
  color: #122B2C;
}

.page-link-module > .grid-container {
  max-width: 108rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.375rem;
  padding-right: 1.375rem;
}

@media print, screen and (min-width: 40em) {
  .page-link-module > .grid-container {
    padding-left: 6.0625rem;
    padding-right: 6.0625rem;
  }
}
.page-link-module {
  display: flex;
  flex-direction: column;
  gap: 3.75rem;
  width: 100%;
  max-width: none;
  overflow: hidden;
}

.page-link-module.block-section {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .page-link-module.block-section {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .page-link-module {
    gap: 5.625rem;
  }
}
.page-link-module + .block-section:last-child {
  margin-top: 0;
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .page-link-module + .block-section:last-child {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.page-link-module__block-title {
  margin: 0 auto;
  padding: 0;
  text-align: center;
  font-family: var(--surgena);
  font-size: clamp(3rem, 1.856rem + 4.88vw, 6.25rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  color: var(--Terracotta, #bd4128);
  overflow-wrap: break-word;
}

.page-link-module__block-title-line {
  display: block;
}

.page-link-module__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  width: 100%;
  min-height: 100vh;
  height: 100vh;
}

@media screen and (max-width: 63.99875em) {
  .page-link-module__inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
    height: auto;
    min-height: 0;
  }
}
.page-link-module__media {
  position: relative;
  z-index: 2;
  min-width: 0;
  min-height: 0;
  height: 100%;
  overflow: visible;
}

.page-link-module__media img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media screen and (max-width: 63.99875em) {
  .page-link-module__media {
    grid-column: 1;
    grid-row: 1;
    height: auto;
    aspect-ratio: 16/9;
    min-height: 0;
  }
}
.page-link-module__shapes {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  overflow: visible;
}

.page-link-module__shape {
  position: absolute;
  left: 100%;
  display: flex;
  justify-content: center;
  transform: translateX(-50%);
}

.page-link-module__shape svg {
  display: block;
  width: 100%;
  height: auto;
}

.page-link-module__shape--circle {
  top: 0;
  width: 6.6875rem;
}

.page-link-module__shape--triangle {
  bottom: 0;
  width: 7.4375rem;
}

.page-link-module__panel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  height: 100%;
  background-color: #f6eeda;
}

@media screen and (max-width: 63.99875em) {
  .page-link-module__panel {
    grid-column: 1;
    grid-row: 2;
    height: auto;
  }
}
.page-link-module__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(1.75rem, 3.5vh, 3rem);
  min-height: 0;
  height: 100%;
  padding: 5.9375rem 6.0625rem 5.9375rem 2.875rem;
}

@media screen and (max-width: 63.99875em) {
  .page-link-module__content {
    flex: 0 0 auto;
    justify-content: flex-start;
    height: auto;
    gap: 2rem;
    padding: 4.5rem 2rem 4rem;
  }
}
.page-link-module__heading {
  flex-shrink: 0;
  margin: 0;
  width: 100%;
  overflow-wrap: break-word;
  text-align: center;
  font-family: var(--surgena);
  font-size: clamp(2.5rem, 6.2vw, 5.75rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  color: var(--Terracotta, #bd4128);
  text-align: left;
}

.page-link-module__heading-line {
  display: block;
}

.page-link-module__footer {
  display: flex;
  flex-shrink: 0;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
}

.page-link-module__body {
  flex: 1 1 auto;
  max-width: 26.25rem;
  margin: 0;
  color: var(--body-copy-Text-color-dark, #122B2C);
  leading-trim: both;
  text-edge: cap;
  text-box-trim: both;
  text-box-edge: cap alphabetic;
  font-family: "Freizeit", sans-serif;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.page-link-module__button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  gap: 0.75rem;
  min-width: 0;
  height: auto;
  padding: 0.875rem 1.75rem;
  overflow: hidden;
  isolation: isolate;
  border: 0;
  border-radius: 62.4375rem;
  font-family: var(--surgena);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  text-decoration: none;
}

.page-link-module__button svg {
  position: relative;
  z-index: 1;
  display: block;
  flex-shrink: 0;
  width: 1.375rem;
  height: 1rem;
}

.page-link-module__button {
  flex-shrink: 0;
  background-color: #1b4142;
  color: #f6eeda;
  transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.page-link-module__button::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #F2D9D4;
  transform: translate(-50%, -50%);
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1), height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

.page-link-module__button:hover::before, .page-link-module__button:focus-visible::before {
  width: 75rem;
  height: 75rem;
}

.page-link-module__button::after {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background-color: #1b4142;
  pointer-events: none;
}

.page-link-module__button:link, .page-link-module__button:visited {
  color: #f6eeda;
}

.page-link-module__button:hover, .page-link-module__button:focus-visible {
  color: #BD4128;
  background-color: #F2D9D4;
}

.page-link-module__button-icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: inherit;
}

.page-link-module__button-icon svg {
  display: block;
  width: 1.375rem;
  height: 1rem;
}

@media screen and (max-width: 63.99875em) {
  .page-link-module__shapes {
    left: calc(50% - 50vw);
    width: 100vw;
  }
  .page-link-module__shape--circle {
    top: 100%;
    bottom: auto;
    left: -2.6875rem;
    width: 5.375rem;
    margin-top: -1.375rem;
    transform: rotate(-90deg);
  }
  .page-link-module__shape--triangle {
    top: 100%;
    bottom: auto;
    left: auto;
    right: -1.5625rem;
    width: 6.0625rem;
    margin-top: -1.5625rem;
    transform: rotate(-90deg);
  }
  .page-link-module__footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.75rem;
  }
  .page-link-module__body {
    max-width: none;
  }
}
/**
 * Header menu — imported last so it wins over common/base link styles.
 */
#masthead .site-header__nav-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  border: 0.04375rem solid var(--Dempet-gr, #CDC6B6);
  background: var(--10-light-terrakotta, #F2D9D4);
  box-shadow: 0 0 0.25rem 0 rgba(0, 0, 0, 0.08);
  padding: 0.5rem;
  width: auto;
}

#masthead .site-header__nav-pill .site-header__menu-list {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#masthead .site-header__nav-pill .site-header__menu-list > .site-header__menu-item,
#masthead .site-header__nav-pill .site-header__menu-list > .menu-item {
  position: relative;
  flex-shrink: 0;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#masthead .site-header__nav-pill .site-header__menu-list > .site-header__menu-item::before, #masthead .site-header__nav-pill .site-header__menu-list > .site-header__menu-item::marker,
#masthead .site-header__nav-pill .site-header__menu-list > .menu-item::before,
#masthead .site-header__nav-pill .site-header__menu-list > .menu-item::marker {
  display: none !important;
  content: none !important;
}

#masthead .site-header__nav-pill .site-header__menu-list > .site-header__menu-item > a,
#masthead .site-header__nav-pill .site-header__menu-list > .menu-item > a {
  display: inline-flex !important;
  align-items: center;
  gap: 0.375rem;
  padding: 1rem;
  color: var(--body-copy-Text-color-dark, #122B2C);
  font-family: var(--surgena);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  text-decoration: none !important;
  white-space: nowrap;
  border-radius: 0.375rem;
  background: transparent;
  transition: background-color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

#masthead .site-header__nav-pill .site-header__menu-list > .site-header__menu-item > a:hover, #masthead .site-header__nav-pill .site-header__menu-list > .site-header__menu-item > a:focus-visible, #masthead .site-header__nav-pill .site-header__menu-list > .site-header__menu-item > a[aria-expanded=true],
#masthead .site-header__nav-pill .site-header__menu-list > .menu-item > a:hover,
#masthead .site-header__nav-pill .site-header__menu-list > .menu-item > a:focus-visible,
#masthead .site-header__nav-pill .site-header__menu-list > .menu-item > a[aria-expanded=true] {
  background: #FCF9F3;
  outline: none;
}

#masthead .site-header__nav-pill .site-header__menu-list > .site-header__menu-item.menu-item-has-children > a::after,
#masthead .site-header__nav-pill .site-header__menu-list > .menu-item.menu-item-has-children > a::after {
  display: none;
}

#masthead .site-header__nav-pill .site-header__menu-list > .site-header__menu-item .nav-pill-arrow,
#masthead .site-header__nav-pill .site-header__menu-list > .menu-item .nav-pill-arrow {
  display: inline-flex;
  align-items: center;
  line-height: 0;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

#masthead .site-header__nav-pill .site-header__menu-list > .site-header__menu-item.menu-item-has-children > a[aria-expanded=true] .nav-pill-arrow,
#masthead .site-header__nav-pill .site-header__menu-list > .menu-item.menu-item-has-children > a[aria-expanded=true] .nav-pill-arrow {
  transform: rotate(180deg);
}

#masthead .site-header__nav-pill .sub-menu {
  display: none !important;
}

.nav-dropdowns-portal {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
  z-index: 10;
}

.nav-dropdown-panel {
  position: absolute;
  pointer-events: none;
  opacity: 0;
  transform: translateY(-0.375rem);
  transition: opacity 0.15s ease, transform 0.15s ease;
  background: var(--20-light-sand-bg, #FCF9F3);
  border-radius: 0.5rem;
  border: 0.0625rem solid var(--Dempet-gr, #CDC6B6);
  box-shadow: 0 0 0.25rem 0 rgba(0, 0, 0, 0.1);
  padding: 2.1875rem 1.125rem;
  min-width: 16.25rem;
}

.nav-dropdown-panel.is-open {
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0);
}

.nav-dropdown-panel__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.nav-dropdown-panel__item {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-dropdown-panel__item::before, .nav-dropdown-panel__item::marker {
  display: none !important;
  content: none !important;
}

.nav-dropdown-panel__link {
  position: relative;
  display: block;
  padding: 0;
  color: var(--Ferd-green, #1B4142);
  font-family: var(--surgena);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1), padding-left 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-dropdown-panel__link:not(.nav-dropdown-panel__link--has-children)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background-color: currentColor;
  transform: translateY(-50%) scale(0);
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1), transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-dropdown-panel__link:not(.nav-dropdown-panel__link--has-children):hover, .nav-dropdown-panel__link:not(.nav-dropdown-panel__link--has-children):focus-visible {
  color: #122B2C;
  padding-left: 0.875rem;
  outline: none;
}

.nav-dropdown-panel__link:not(.nav-dropdown-panel__link--has-children):hover::before, .nav-dropdown-panel__link:not(.nav-dropdown-panel__link--has-children):focus-visible::before {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

.nav-dropdown-panel__link.nav-dropdown-panel__link--has-children:hover, .nav-dropdown-panel__link.nav-dropdown-panel__link--has-children:focus-visible {
  outline: none;
  opacity: 0.65;
}

.site-header__mobile-btn {
  display: none;
}

@media screen and (max-width: 76.30859375rem) {
  .site-header__mobile-btn {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    padding: 0.9375rem 0.875rem;
    position: fixed;
    right: 1.375rem;
    top: 1.125rem;
    transform: none;
  }
  .admin-bar .site-header__mobile-btn {
    top: calc(46px + 0.75rem);
  }
  .site-header__mobile-btn {
    z-index: 120;
    border-radius: 5px;
    border: 0.04375rem solid var(--Dempet-gr, #CDC6B6);
    background: var(--10-light-terrakotta, #F2D9D4);
    box-shadow: 0 0 0.25rem 0 rgba(0, 0, 0, 0.08);
    cursor: pointer;
  }
}
.site-header__mobile-btn-label {
  color: var(--body-copy-Text-color-dark, #122B2C);
  font-family: var(--surgena);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  white-space: nowrap;
}

.site-header__mobile-btn .site-header__toggle-icon {
  display: block;
  flex-shrink: 0;
}

body.nav-mobile-open {
  overflow: hidden;
}

.nav-mobile-overlay {
  position: fixed;
  inset: 0;
  z-index: 300;
  background: rgba(0, 0, 0, 0.45);
  display: none;
  align-items: stretch;
  justify-content: flex-end;
}

.nav-mobile-overlay.is-open {
  display: flex;
}

.nav-mobile-overlay__inner {
  position: relative;
  background: #FCF9F3;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  padding: 4.5rem 1.75rem 3rem;
  -webkit-overflow-scrolling: touch;
}

@media print, screen and (min-width: 40em) {
  .nav-mobile-overlay__inner {
    width: 26.25rem;
    max-width: 90vw;
  }
}
.nav-mobile-overlay__close {
  all: unset;
  cursor: pointer;
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: #F2D9D4;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-mobile-overlay__close:hover, .nav-mobile-overlay__close:focus-visible {
  opacity: 0.75;
  outline: none;
}

.nav-mobile-overlay__close-icon {
  position: relative;
  display: block;
  width: 0.875rem;
  height: 0.875rem;
}

.nav-mobile-overlay__close-icon::before, .nav-mobile-overlay__close-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 0.09375rem;
  background: #122B2C;
  border-radius: 0.0625rem;
}

.nav-mobile-overlay__close-icon::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.nav-mobile-overlay__close-icon::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.nav-mobile-overlay__nav {
  margin-top: 0.5rem;
}

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

.nav-mobile-list > .menu-item,
.nav-mobile-list > .site-header__menu-item {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
}

.nav-mobile-list > .menu-item::before, .nav-mobile-list > .menu-item::marker,
.nav-mobile-list > .site-header__menu-item::before,
.nav-mobile-list > .site-header__menu-item::marker {
  display: none !important;
  content: none !important;
}

.nav-mobile-list > .menu-item > a,
.nav-mobile-list > .site-header__menu-item > a {
  display: block;
  padding: 1.125rem 0;
  color: var(--body-copy-Text-color-dark, #122B2C);
  font-family: var(--surgena);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  text-decoration: none;
  transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-mobile-list > .menu-item > a:hover, .nav-mobile-list > .menu-item > a:focus-visible,
.nav-mobile-list > .site-header__menu-item > a:hover,
.nav-mobile-list > .site-header__menu-item > a:focus-visible {
  opacity: 0.65;
  outline: none;
}

.nav-mobile-list > .menu-item-has-children {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.nav-mobile-list > .menu-item-has-children > a {
  display: inline-flex;
  align-items: center;
  flex: 0 1 auto;
  width: auto;
}

.nav-mobile-list > .menu-item-has-children > .nav-mobile-submenu {
  flex-basis: 100%;
}

.nav-mobile-list > .menu-item-has-children.is-open > a .nav-mobile-submenu-toggle__icon svg {
  transform: rotate(180deg);
}

.nav-mobile-list .nav-mobile-submenu-toggle__icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  margin-left: 0.3125rem;
  width: 1.1875rem;
  height: 1.1875rem;
  line-height: 0;
  color: inherit;
}

.nav-mobile-list .nav-mobile-submenu-toggle__icon svg {
  display: block;
  width: 1.1875rem;
  height: 0.75rem;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-mobile-submenu {
  list-style: none;
  margin: 0;
  padding: 0 0 0.5rem;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.menu-item-has-children.is-open > .nav-mobile-submenu {
  max-height: 37.5rem;
}

.nav-mobile-submenu > li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-mobile-submenu > li::before, .nav-mobile-submenu > li::marker {
  display: none !important;
  content: none !important;
}

.nav-mobile-submenu > li > a {
  display: block;
  padding: 0.625rem 0 0.625rem 1rem;
  color: #1B4142;
  font-family: var(--surgena);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-mobile-submenu > li > a:hover, .nav-mobile-submenu > li > a:focus-visible {
  opacity: 0.65;
  outline: none;
}
