@charset "UTF-8";
/**
 * Colors
 */
/**
 * Fonts
 */
/* Emojis*/
/**
 * Font sizes
 */
/**
 * Screen sizes
 */
/**
 * Grid
 */
/**
 * Header
 */
/**
 * Various
 */
/**
 * Forms
 */
/**
 * List symbol
 *
 * See https://brajeshwar.github.io/entities/ for a list of possible characters
 *
 * - \2022 Bullet
 * - \2013 En Dash
 */
/**
 * Default variables
 */
/**
 * Deprecated
 *
 * @todo: Remove these.
 */
/**
 * Mixins
 */
/**
 * Vertical center an element
 *
 * Usage:
 *
 * .element-to-be-centered {
 *     @include vertical-center;
 * }
 */
/**
 * Aspect ratio helper.
 */
/**
 * Maintain aspect ratio of an element for responsive purposes.
 *
 * @link https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/
 *
 * For this to work, you need to have an element with the class .keep-aspect-ratio inside
 * the container where you include this mixin.
 *
 * Usage:
 *
 * .sixteen-nine {
 *   @include aspect-ratio(16, 9);
 * }
 *
 * @param  {int} $width
 * @param  {int} $height
 */
/**
 * Adds hyphens when supported, breaks a word otherwise.
 */
/**
 * Transform a value into rem.
 *
 * @requires {variable} guss-rem-baseline

 * @param {Number} $value
 * @param {Number} $baseline ($guss-rem-baseline)
 * @return {List | Number}
 */
/**
 * Output `rem` units with `px` fallback.
 *
 * @link http://sassmeister.com/gist/7451284 Usage
 *
 * @param {Map} $properties
 * @requires {function} rem
 */
/**
 * Replace `$search` with `$replace` in `$string`
 *
 * @author Hugo Giraudel
 * @param {String} $string - Initial string
 * @param {String} $search - Substring to replace
 * @param {String} $replace ('') - New value

 * @return {String} - Updated string
 */
/**
 * Column mixin to use inside media queries.
 */
/**
 * Generate middle-to-small columns.
 *
 * To be used in conjuction with addons/_bootstrap-col-ms.scss
 */
/**
 * Centered Grid Helpers
 */
/**
 * Use this mixin on a row
 */
/**
 * Text meant only for screen readers.
 *
 * [1] IE6, IE7 fallback
 * [2] New syntax, replacing deprecated clip property.
 */
:root {
  --theme-site-max-width: 2560px;
  --theme-container-max-width: 1200px;
  --theme-content-max-width: 800px;
  --theme-header-content-max-width: 800px;
  --theme-primary-color: #000;
  --error-color: #b10e1e;
  --success-color: #1D795D;
  --text-color: #000;
  --background-color: #fff;
  --link-color: #000;
  --link-hover-color: #B01657;
  --line-height: 1.428571429;
  --headings-line-height: 1.1;
  --label-line-height: 1.1;
  --plyr-color-main: #000;
  --button-border-width: 2px;
  --button-border-radius: 4px;
  --button-padding-vertical: 0.65em;
  --button-padding-horizontal: 1em;
  --filter-item-padding-vertical: 0.25em;
  --filter-item-padding-horizontal: 0.5em;
  /**
   * Font sizes.
   *
   * @link https://utopia.fyi/type/calculator?c=320,16,1.125,1140,18,1.2,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l
   */
  --font-size-tiny: clamp(0.78rem, calc(0.79rem + -0.02vw), 0.79rem);
  --font-size-small: clamp(0.94rem, calc(0.87rem + 0.10vw), 0.89rem);
  --font-size-base: clamp(1.00rem, calc(0.95rem + 0.24vw), 1.13rem);
  --font-size-large: clamp(1.27rem, calc(1.13rem + 0.69vw), 1.62rem);
  --font-size-h3: clamp(1.27rem, calc(1.13rem + 0.69vw), 1.62rem);
  --font-size-h2: clamp(1.60rem, calc(1.32rem + 1.43vw), 2.33rem);
  --font-size-h1: clamp(1.80rem, calc(1.41rem + 1.95vw), 2.80rem);
  --font-size-huge: clamp(2.8rem, 2.509rem + 1.45vw, 3.6rem);
  --font-size-quote: clamp(1.6rem, 1.288rem + 1.56vw, 2.4rem);
  --font-size-testimonial: clamp(1.42rem, calc(1.22rem + 1.01vw), 1.94rem);
  --font-size-nav: var(--font-size-base);
  --font-size-nav-mobile: 1.4rem;
  --font-size-nav-small: var(--font-size-small);
  --font-size-nav-small-mobile: 1rem;
  --focus-color: #B01657;
  --focus-size: 3px;
  --separator-color: rgba(0,0,0,0.15);
  --separator-border-width: 2px;
  --wp-admin--admin-bar--height: 0px;
}

:root, ::before, ::after {
  /**
   * List symbol
   *
   * See https://brajeshwar.github.io/entities/ for a list of possible characters
   *
   * - \2022 Bullet
   * - \2013 En Dash
   */
  --list-symbol: "–";
  /**
   * Timeline
   *
   * Don’t put these in a separate file that is loaded through a separate
   * block style CSS file. This will interfere with the CSS custom properties
   * set by the background module.
   */
  --timeline-color: lightgrey;
  --timeline-numbers-text-color: #000;
}

@media (max-width: 767px) {
  :root {
    --container-padding-left: var(--grid-gap);
    --container-padding-right: var(--grid-gap);
  }
  @supports (padding-left: env(safe-area-inset-left)) {
    :root {
      --safe-area-inset-left: env(safe-area-inset-left);
      --safe-area-inset-right: env(safe-area-inset-right);
      --container-padding-left: calc(var(--safe-area-inset-left) + var(--grid-gap));
      --container-padding-right: calc(var(--safe-area-inset-right) + var(--grid-gap));
    }
  }
}
@media (min-width: 768px) {
  :root {
    --container-padding-left: calc(var(--grid-gap) / 2);
    --container-padding-right: calc(var(--grid-gap) / 2);
  }
}

:root {
  --spacing-text: 0.5em;
  --spacing-flow: 1.5em;
  --spacing-sm: clamp(1.5rem, 1.136rem + 1.82vw, 2.5rem);
  --spacing-md: clamp(3rem, 2.636rem + 1.82vw, 4rem);
  --spacing-ml: clamp(4rem, 3.273rem + 3.64vw, 6rem);
  --spacing-lg: clamp(5rem, 3.909rem + 5.45vw, 8rem);
  --spacing-grid: clamp(1rem, 0.455rem + 2.73vw, 2.5rem);
  --grid-gap: clamp(1rem, 0.455rem + 2.73vw, 2.5rem);
}

@media (min-width: 783px) {
  body.admin-bar {
    --wp-admin--admin-bar--height: 32px;
  }
}

/**
 * Basic components
 */
/**
 * The following normalization is a mainly taken from the Modern Normalize.
 *
 * @link https://github.com/sindresorhus/modern-normalize
 */
/**
 * 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 */
}

/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

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

/**
 * Add the correct text decoration in Chrome, Edge, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

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

/**
 * 1. Improve consistency of default fonts in all browsers.
 * (https://github.com/sindresorhus/modern-normalize/issues/3)
 * 2. Correct the odd 'em' font sizing in all browsers.
 */
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, 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;
}

/**
 * Add the correct display in Chrome and Safari.
 */
summary {
  display: list-item;
}

blockquote {
  margin: 0;
  padding: 0;
}

/**
 * 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 {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge and Firefox.
 */
button,
select {
  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.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove the additional ':invalid' styles in Firefox.
 * See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
 */
:-moz-ui-invalid {
  box-shadow: none;
}

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

/**
 * Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
 */
legend {
  padding: 0; /* 3 */
}

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

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
::-webkit-inner-spin-button,
::-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.
 */
::-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 */
}

/**
 * Let box-sizing be inherited from the html element
 *
 * @link https://github.com/AllThingsSmitty/css-protips#inherit-box-sizing
 */
*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

html {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-overflow-style: scrollbar;
  /**
   * The base font size is based on the users browser settings.
   * This is why we don’t set it here.
   */
}

body {
  line-height: 1.428571429;
  color: var(--text-color);
  background-color: var(--background-color);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: var(--font-size-base);
  line-height: 1.428571429;
}
@media (min-width: 783px) {
  body.admin-bar {
    padding-top: var(--wp-admin--admin-bar--height);
  }
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0;
  line-height: var(--headings-line-height);
}

h1, .heading-1,
h2, .heading-2,
h3, .heading-3,
h4, .heading-4,
h5, .heading-5,
h6, .heading-6 {
  text-decoration: none;
}

h1, h2, h3 {
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}

h4, h5, h6 {
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.wp-block-heading,
.wp-block-mind-heading {
  color: var(--heading-color);
}

.heading-1,
.heading-2,
.heading-3 {
  line-height: var(--headings-line-height);
}

.heading-1 {
  color: var(--heading-1-color, var(--heading-color));
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: var(--font-size-h1);
  line-height: 1.1;
}
@media (min-width: 768px) {
  .heading-1 {
    letter-spacing: -0.5px;
  }
}
@media (min-width: 1200px) {
  .heading-1 {
    letter-spacing: -1.5px;
  }
}

.heading-2,
:where(h2:not([class*=heading-])) {
  color: var(--heading-2-color, var(--heading-color));
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: var(--font-size-h2);
  line-height: 1.1;
}

.heading-3,
:where(h3:not([class*=heading-])) {
  color: var(--heading-3-color, var(--heading-color));
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: var(--font-size-h3);
  line-height: 1.1;
}

.heading-4,
:where(h4:not([class*=heading-])) {
  color: var(--heading-4-color, var(--heading-color));
  font-size: var(--font-size-base);
  line-height: 1.428571429;
}

.heading-text,
:where(h5:not([class*=heading-])) {
  color: var(--text-color);
  font-size: var(--font-size-base);
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}

:where(h6:not([class*=heading-])) {
  font-size: var(--font-size-small);
}

img {
  /**
   * Responsive images
   *
   * 1: Responsiveness
   * 2: Setting `vertical-align` removes the whitespace that appears under `img` elements when they
   *    are dropped into a page as-is. This is a safer alternative than using `display: block;`
   */
  display: block;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  /**
   * Placeholder background for images that have lazy loading
   */
  -webkit-transition: opacity 1s ease-out;
  transition: opacity 1s ease-out;
  opacity: 1;
}
img[data-srcset], img[data-src] {
  opacity: 0;
}
img[loading=lazy] {
  opacity: 1;
}

/**
 * Sticky footer technique
 *
 * @link https://philipwalton.github.io/solved-by-flexbox/demos/sticky-footer/
 */
body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
body > *:not(#page) {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
body #page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
body main {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

/**
 * Default components
 */
/**
 * Text meant only for screen readers.
 *
 * [1] IE6, IE7 fallback
 * [2] New syntax, replacing deprecated clip property.
 */
.visually-hidden,
.screen-reader-text {
  position: absolute !important;
  top: 0;
  height: 1px;
  width: 1px;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
          clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
  overflow: hidden;
  white-space: nowrap;
  -webkit-transform: translateX(-50%) translateY(-100%);
          transform: translateX(-50%) translateY(-100%);
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.visually-hidden:focus,
.screen-reader-text:focus {
  position: fixed;
  height: auto;
  top: 0;
  left: 50%;
  z-index: 9999;
  -webkit-transform: translateX(-50%) translateY(0);
          transform: translateX(-50%) translateY(0);
  clip: auto;
  -webkit-clip-path: none;
          clip-path: none;
  overflow: visible;
  white-space: normal;
  outline: 0;
  min-width: 300px;
  padding: 10px;
  background: var(--focus-color);
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  text-align: center;
  color: #000;
  text-decoration: none;
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.admin-bar .visually-hidden:focus,
.admin-bar .screen-reader-text:focus {
  top: var(--wp-admin--admin-bar--height);
}

.container-padding {
  padding-left: var(--container-padding-left);
  padding-right: var(--container-padding-right);
}

.content > p, .content > ul, .content > ol,
.content > .wp-block-mind-heading,
.content > .wp-block-mind-quote,
.innerContent > p,
.innerContent > ul,
.innerContent > ol,
.innerContent > .wp-block-mind-heading,
.innerContent > .wp-block-mind-quote {
  max-width: var(--theme-content-max-width, 800px);
}

.content > * {
  max-width: var(--theme-content-max-width, 800px);
  margin-left: auto;
  margin-right: auto;
}
.content > *, .content > *.hasViewportPadding {
  padding-left: var(--container-padding-left);
  padding-right: var(--container-padding-right);
}
.content > *.alignwide {
  max-width: var(--theme-container-max-width);
}
.content > *.wp-block-core-group.alignwide > * {
  margin-left: 0;
}

.content > .alignfull {
  max-width: var(--theme-site-max-width);
}
.content > .alignfull.has-background, .content > .alignfull.header {
  max-width: none;
}
.content > .alignfull:not(.hasViewportPadding) {
  padding-left: 0;
  padding-right: 0;
}

.content .isChildBlockContainer .content:not(.alignfull) > * {
  padding-left: 0;
  padding-right: 0;
}

/**
 * Figures
 * We reset this here because previously Normalize had no `figure` margins.
 * This ensures we don't break anyone's use of the element.
 */
figure {
  margin: 0;
}

figcaption {
  display: block;
  margin-top: 0.5em;
  font-size: 0.8rem;
}
@media (min-width: 768px) {
  figcaption {
    font-size: 15px;
  }
}

.is-style-lead {
  line-height: 1.32;
  font-size: var(--font-size-large);
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}

/**
 * Make links inside headings inherit the style
 * of the heading.
 */
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.heading-1 a, .heading-2 a, .heading-3 a, .heading-4 a, .heading-5 a, .heading-6 a {
  color: inherit;
  text-decoration: inherit;
}

a {
  color: var(--link-color);
}
a:hover, a:focus-visible {
  color: var(--link-hover-color);
}

p a {
  overflow-wrap: break-word;
}

ul, ol {
  margin: 0;
  padding: 0;
}
ul ul, ul ol, ol ul, ol ol {
  margin-bottom: 0;
}

ul {
  list-style: none;
}

dl {
  margin: 0;
  padding: 0;
}

.wp-block-core-list {
  display: block;
  list-style-type: none;
}
.wp-block-core-list li {
  display: table-row;
  width: 100%;
  /**
   * Break long words and especially links onto the next line.
   *
   * @link https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/
   */
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.wp-block-core-list li:before {
  display: table-cell;
  padding-right: 0.5em;
  overflow-wrap: normal;
  word-wrap: normal;
  word-break: normal;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
}
.wp-block-core-list li:after {
  content: "";
  display: block;
  height: 0.5em;
}

ol.wp-block-core-list li {
  counter-increment: item;
  padding-bottom: 0.5em;
}
@media (min-width: 768px) {
  ol.wp-block-core-list li {
    padding-left: 0.5em;
  }
}
ol.wp-block-core-list li::before {
  content: counters(item, ".") ".";
}
ol.wp-block-core-list ul li {
  counter-increment: none;
}
ol.wp-block-core-list ul li::before {
  content: var(--list-symbol);
}
ol.wp-block-core-list ol {
  counter-reset: item;
  padding-top: 0.5em;
  padding-left: 0;
  list-style: none;
}
ol.wp-block-core-list ol li {
  padding-left: 0;
}
ol.wp-block-core-list ol li::before {
  content: counters(item, ".");
  padding-right: 1em;
}
@media (max-width: 767px) {
  ol.wp-block-core-list ol li {
    display: list-item;
  }
  ol.wp-block-core-list ol li::before {
    display: inline-block;
  }
}
ol.wp-block-core-list[start] {
  counter-reset: item calc(var(--list-start) - 1);
}
ol.wp-block-core-list[start][reversed] {
  counter-reset: item calc(var(--list-start) + 1);
}
ol.wp-block-core-list[reversed] {
  counter-reset: item calc(var(--list-length) + 1);
}
ol.wp-block-core-list[reversed] > li {
  counter-increment: item -1;
}

ul.wp-block-core-list li {
  counter-increment: none;
}
ul.wp-block-core-list li::before {
  content: var(--list-symbol);
}

@-webkit-keyframes load_infinite {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes load_infinite {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.spinnerContainer {
  position: absolute;
  left: -10px;
  top: -20px;
  width: calc(100% + 20px);
  height: calc(100% + 40px);
  z-index: 100;
  background: rgba(0, 0, 0, 0.1);
}

.spinner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100px;
  height: 100px;
  -webkit-animation: load_infinite 1.1s infinite linear;
          animation: load_infinite 1.1s infinite linear;
}
.spinner .spinner-background {
  fill: currentColor;
}
.spinner .spinner-moving {
  fill: currentColor;
}

.readmore {
  overflow: hidden;
}

.readmore--centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.readmore-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: var(--link-color);
}
.readmore-link:hover, .readmore-link:focus-visible {
  color: var(--link-hover-color);
}
.readmore-link > * + * {
  display: block;
  margin-left: 0.75em;
}

.readmore-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 0.75em;
  height: 0.75em;
  fill: currentColor;
}

.autospace > *:not(link):not(style) + *, .autospace > * + link + *,
.content > *:not(link):not(style) + *,
.content > * + link + * {
  margin-top: 1.5em;
  margin-top: var(--spacing-flow);
}
.autospace > .wp-block-mind-heading + p, .autospace > .wp-block-mind-heading + ul, .autospace > .wp-block-mind-heading + ol,
.content > .wp-block-mind-heading + p,
.content > .wp-block-mind-heading + ul,
.content > .wp-block-mind-heading + ol {
  margin-top: 1em;
}
.autospace > .heading-4 + p, .autospace > .heading-4 + ul, .autospace > .heading-4 + ol,
.autospace h4.wp-block-core-heading + p,
.autospace h4.wp-block-core-heading + ul,
.autospace h4.wp-block-core-heading + ol,
.content > .heading-4 + p,
.content > .heading-4 + ul,
.content > .heading-4 + ol,
.content h4.wp-block-core-heading + p,
.content h4.wp-block-core-heading + ul,
.content h4.wp-block-core-heading + ol {
  margin-top: var(--spacing-text);
}
.autospace > * + .wp-block-mind-heading,
.content > * + .wp-block-mind-heading {
  margin-top: 2em;
}
.autospace .wp-block-mind-column .wp-block-mind-image + .wp-block-mind-heading,
.autospace .wp-block-mind-logo + .wp-block-mind-heading,
.autospace .wp-block-mind-icon + .wp-block-mind-heading,
.content .wp-block-mind-column .wp-block-mind-image + .wp-block-mind-heading,
.content .wp-block-mind-logo + .wp-block-mind-heading,
.content .wp-block-mind-icon + .wp-block-mind-heading {
  margin-top: 0.75em;
}
.autospace > p + p, .autospace > p + ul, .autospace > ul + p, .autospace > p + ol, .autospace > ol + p,
.content > p + p,
.content > p + ul,
.content > ul + p,
.content > p + ol,
.content > ol + p {
  margin-top: 12.5px;
  margin-top: var(--spacing-text);
}
.autospace > .breadcrumbs + *,
.content > .breadcrumbs + * {
  margin-top: 10px;
}
.autospace .is-style-lead + *,
.content .is-style-lead + * {
  margin-top: 1.5em;
  margin-top: var(--spacing-flow);
}

.content p + .alignwide, .content p + .alignfull, .content ul + .alignwide, .content ul + .alignfull, .content ol + .alignwide, .content ol + .alignfull, .content .wp-block-mind-heading:not(.alignwide) + .alignwide, .content .wp-block-mind-heading:not(.alignwide) + .alignfull {
  margin-top: 4rem;
  margin-top: var(--spacing-md);
}
.content .alignwide + p, .content .alignwide + ul, .content .alignwide + ol, .content .alignfull + p, .content .alignfull + ul, .content .alignfull + ol {
  margin-top: 4rem;
  margin-top: var(--spacing-md);
}
.content .wp-block-mind-wide + ul.alignwide, .content .wp-block-mind-wide + ol.alignwide {
  margin-top: 1.5em;
  margin-top: var(--spacing-flow);
}
.content .wp-block-mind-post-title + p {
  margin-top: 1.5em;
  margin-top: var(--spacing-flow);
}
.content .wp-block-mind-heading + .wp-block-mind-background {
  margin-top: 1.5em;
  margin-top: var(--spacing-flow);
}
.content .wp-block-mind-header + *,
.content .wp-block-mind-header-variable + * {
  margin-top: 4rem;
  margin-top: var(--spacing-md);
}
.content > .wp-block-mind-archive + *, .content > * + .wp-block-mind-archive {
  margin-top: 4rem;
  margin-top: var(--spacing-md);
}
.content .wp-block-mind-archive > * + *,
.content .wp-block-mind-query > * + * {
  margin-top: 4rem;
  margin-top: var(--spacing-md);
}
.content > .wp-block-mind-image-text + *, .content > * + .wp-block-mind-image-text, .content > .wp-block-mind-image + *, .content > * + .wp-block-mind-image {
  margin-top: 4rem;
  margin-top: var(--spacing-md);
}
.content > .wp-block-mind-heading:not([class*=" align"]):not([class*=has-spacing-]) + .wp-block-mind-image-text:not([class*=" align"]):not([class*=has-spacing-]) {
  margin-top: var(--spacing-flow);
}
.content .wp-block-mind-gallery + *,
.content * + .wp-block-mind-gallery {
  margin-top: 4rem;
  margin-top: var(--spacing-md);
}
.content .wp-block-mind-list-logos + *,
.content * + .wp-block-mind-list-logos {
  margin-top: 4rem;
  margin-top: var(--spacing-md);
}
.content .wp-block-mind-page-teaser-list + *,
.content * + .wp-block-mind-page-teaser-list {
  margin-top: 4rem;
  margin-top: var(--spacing-md);
}
.content * + .wp-block-mind-events-teaser,
.content * + .wp-block-mind-events-past {
  margin-top: 4rem;
  margin-top: var(--spacing-md);
}
.content .wp-block-mind-events-teaser + *,
.content .wp-block-mind-events-past + * {
  margin-top: 6rem;
  margin-top: var(--spacing-ml);
}
.content .postsTeaser-items + *,
.content * + .postsTeaser-items {
  margin-top: 4rem;
  margin-top: var(--spacing-md);
}
.content * + .wp-block-mind-background,
.content .wp-block-mind-background + * {
  margin-top: 6rem;
  margin-top: var(--spacing-ml);
}
.content .wp-block-mind-background + .wp-block-mind-background,
.content .header--content-is-overlay + .wp-block-mind-background {
  margin-top: 0;
}
.content .wp-block-mind-background + .wp-block-mind-image.alignfull,
.content .wp-block-mind-image.alignfull + .wp-block-mind-background {
  margin-top: 0;
}

.single-post .content > .wp-block-mind-image:not(.alignfull) + *, .single-post .content > * + .wp-block-mind-image:not(.alignfull) {
  margin-top: 2em;
}

.frontend .content .has-spacing-bottom-md + *,
.frontend .content .has-spacing-bottom-md + link + *,
.frontend .content * + .has-spacing-top-md,
.frontend .innerContent .has-spacing-bottom-md + *,
.frontend .innerContent .has-spacing-bottom-md + link + *,
.frontend .innerContent * + .has-spacing-top-md {
  margin-top: 4rem;
  margin-top: var(--spacing-md);
}
.frontend .content .has-spacing-bottom-lg + *,
.frontend .content .has-spacing-bottom-lg + link + *,
.frontend .content * + .has-spacing-top-lg,
.frontend .innerContent .has-spacing-bottom-lg + *,
.frontend .innerContent .has-spacing-bottom-lg + link + *,
.frontend .innerContent * + .has-spacing-top-lg {
  margin-top: 8rem;
  margin-top: var(--spacing-lg);
}

* + .mt-md {
  margin-top: 4em;
}

.mb-md + * {
  margin-top: 4em;
}

.mb-lg + * {
  margin-top: 6em;
}

.main-content > *:last-child {
  margin-bottom: 5rem;
  margin-bottom: var(--spacing-md);
}
.main-content > .wp-block-mind-google-maps-embed + *, .main-content > * + .wp-block-mind-google-maps-embed {
  margin-top: 4rem;
  margin-top: var(--spacing-md);
}
.main-content > *:last-child.has-background, .main-content > *:last-child.wp-block-mind-image.alignfull, .main-content > *:last-child.wp-block-mind-google-maps-embed.alignfull {
  margin-bottom: 0;
}
.main-content > p:last-child:empty {
  display: block;
  height: 0;
  margin-top: 0;
}

p {
  margin: 0;
}

p:empty {
  display: none;
}

strong {
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}

em {
  font-family: "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: italic;
}

small {
  font-size: var(--font-size-small);
}

address {
  font-family: "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.has-text-align-center {
  text-align: center;
}

.has-text-align-left {
  text-align: left;
}

.has-text-align-right {
  text-align: right;
}

/**
 * Forms
 */
form {
  margin: 0;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

input:not([type=checkbox]):not([type=radio]),
button,
textarea {
  -webkit-appearance: none;
}

button {
  color: inherit;
  cursor: pointer;
}

button, input {
  /**
   * Improve focus for mouse interactions.
   * This doesn’t affect focus of keyboard interactions.
   */
}
button:hover, button:active, button:focus:active, input:hover, input:active, input:focus:active {
  outline: 0;
}

/**
 * Avoid mobile browsers (iOS Safari, et al.) from zooming in on HTML form elements,
 * for example when a <select> drop-down is tapped.
 */
input:not([type=checkbox]):not([type=radio]),
select,
textarea {
  font-size: 16px;
}

form fieldset {
  border: 0;
  padding: 0;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 0;
}

.formPasswordProtected-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.formPasswordProtected-inline > * {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

/*@import "theme-styles/lib/forms/form-checkbox-radio";
@import "theme-styles/lib/forms/form-input";
@import "theme-styles/lib/forms/form-label";
@import "theme-styles/lib/forms/form-legend";
@import "theme-styles/lib/forms/form-select";
@import "theme-styles/lib/forms/form-textarea";*/
.wp-block-core-table {
  --table-scroll-shadow-color: rgba(0, 0, 0, 0.2);
  --table-scroll-shadow-background-color: var(--background-color);
  --table-scroll-shadow-width: 0.75em;
}

:is(.wp-block-table, .wp-block-core-table) table {
  width: 100%;
  border: 0;
  border-collapse: collapse;
}
@media (min-width: 768px) {
  :is(.wp-block-table, .wp-block-core-table) .has-fixed-layout {
    table-layout: fixed;
  }
}
:is(.wp-block-table, .wp-block-core-table) td {
  border-color: var(--table-border-color, rgba(0, 0, 0, 0.15));
  border-top: var(--table-border-width, 1px) solid var(--table-border-color, rgba(0, 0, 0, 0.15));
}
:is(.wp-block-table, .wp-block-core-table) td:empty::after {
  content: " ";
}
:is(.wp-block-table, .wp-block-core-table) th,
:is(.wp-block-table, .wp-block-core-table) td {
  padding: var(--table-cell-padding-vertical, 0.5em) var(--table-cell-padding-horizontal, 0.375em);
}
:is(.wp-block-table, .wp-block-core-table) th:not([class*=has-text-align-]),
:is(.wp-block-table, .wp-block-core-table) td:not([class*=has-text-align-]) {
  text-align: left;
}
:is(.wp-block-table, .wp-block-core-table) th.has-text-align-center,
:is(.wp-block-table, .wp-block-core-table) td.has-text-align-center {
  text-align: center;
}
:is(.wp-block-table, .wp-block-core-table) th.has-text-align-right,
:is(.wp-block-table, .wp-block-core-table) td.has-text-align-right {
  text-align: right;
}
:is(.wp-block-table, .wp-block-core-table) figcaption {
  text-align: left;
}
:is(.wp-block-table, .wp-block-core-table):not(.is-style-stripes) :is(th, td):first-child {
  padding-left: 0;
}
:is(.wp-block-table, .wp-block-core-table):not(.is-style-stripes) :is(th, td):last-child {
  padding-right: 0;
}
:is(.wp-block-table, .wp-block-core-table).is-style-stripes {
  border-bottom: none;
}
:is(.wp-block-table, .wp-block-core-table).is-style-stripes :is(tr, th, td) {
  border-top: none;
}
:is(.wp-block-table, .wp-block-core-table).is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--table-striped-background-color, rgba(0, 0, 0, 0.05));
}

@media (max-width: 991px) {
  .wp-block-core-table.has-mobile-view-transform table {
    display: block;
  }
  .wp-block-core-table.has-mobile-view-transform thead {
    display: none;
    width: 100%;
  }
  .wp-block-core-table.has-mobile-view-transform tbody, .wp-block-core-table.has-mobile-view-transform tfoot {
    display: block;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .wp-block-core-table.has-mobile-view-transform tr {
    display: block;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .wp-block-core-table.has-mobile-view-transform tr {
    display: block;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .wp-block-core-table.has-mobile-view-transform th, .wp-block-core-table.has-mobile-view-transform td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .wp-block-core-table.has-mobile-view-transform th:not(:last-child), .wp-block-core-table.has-mobile-view-transform td:not(:last-child) {
    padding-bottom: 0.375em;
  }
  .wp-block-core-table.has-mobile-view-transform th:before, .wp-block-core-table.has-mobile-view-transform td:before {
    content: attr(data-colname);
    display: block;
    width: 25%;
    padding-right: calc(var(--grid-gap) / 2);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif;
    font-weight: normal;
    font-style: normal;
  }
}
@media (max-width: 767px) {
  .wp-block-core-table.has-mobile-view-transform th, .wp-block-core-table.has-mobile-view-transform td {
    display: block;
  }
  .wp-block-core-table.has-mobile-view-transform th:before, .wp-block-core-table.has-mobile-view-transform td:before {
    width: 100%;
    text-transform: uppercase;
    font-size: 0.8em;
  }
}
@media (max-width: 991px) {
  .wp-block-core-table.has-mobile-view-transform td.isAlignCenter, .wp-block-core-table.has-mobile-view-transform td.isAlignRight, .wp-block-core-table.has-mobile-view-transform th.isAlignCenter, .wp-block-core-table.has-mobile-view-transform th.isAlignRight {
    text-align: left;
  }
}

@media screen {
  .wp-block-core-table.has-mobile-view-scroll.has-content-overflow {
    position: relative;
    padding-right: 0;
    --transparent: rgba(255, 255, 255, 0);
  }
  .wp-block-core-table.has-mobile-view-scroll.has-content-overflow .wp-block-core-table-wrapper {
    overflow-x: auto;
    position: relative;
    padding: 0;
    padding-right: var(--container-padding-right);
    background: -webkit-gradient(linear, left top, right top, from(var(--table-scroll-shadow-background-color)), color-stop(var(--table-scroll-shadow-background-color)), to(var(--transparent))), -webkit-gradient(linear, left top, right top, from(var(--table-scroll-shadow-color)), to(var(--transparent))), -webkit-gradient(linear, right top, left top, from(var(--table-scroll-shadow-background-color)), color-stop(var(--table-scroll-shadow-background-color)), to(var(--transparent))), -webkit-gradient(linear, right top, left top, from(var(--table-scroll-shadow-color)), to(var(--transparent))) 100%;
    background: linear-gradient(to right, var(--table-scroll-shadow-background-color), var(--table-scroll-shadow-background-color), var(--transparent) calc(var(--table-scroll-shadow-width) * 2)), linear-gradient(to right, var(--table-scroll-shadow-color), var(--transparent)), linear-gradient(to left, var(--table-scroll-shadow-background-color), var(--table-scroll-shadow-background-color), var(--transparent) calc(var(--table-scroll-shadow-width) * 2)), linear-gradient(to left, var(--table-scroll-shadow-color), var(--transparent)) 100%;
    background-color: var(--table-scroll-shadow-background-color);
    background-repeat: no-repeat;
    background-attachment: local, scroll, local, scroll;
    background-size: 100% 100%, var(--table-scroll-shadow-width) 100%, 100% 100%, var(--table-scroll-shadow-width) 100%;
    height: 100%;
  }
}

:root {
  --font-size-h1: clamp(1.875rem, 1.284rem + 2.95vw, 3.5rem);
  --font-size-h2: clamp(1.625rem, 1.307rem + 1.59vw, 2.5rem);
  --font-size-h2-content: clamp(1.25rem, 1.159rem + 0.45vw, 1.5rem);
  --font-size-h3: clamp(1rem, 0.909rem + 0.45vw, 1.25rem);
  --font-size-huge: clamp(2.5rem, 2.136rem + 1.82vw, 3.5rem);
  --font-size-large: clamp(1.125rem, 1.08rem + 0.23vw, 1.25rem);
  --font-size-claim: clamp(0.875rem, 0.83rem + 0.23vw, 1rem);
  --font-size-base: clamp(1rem, 0.955rem + 0.23vw, 1.125rem);
  --font-size-header-lead: var(--font-size-base);
  --font-size-teaser-title: clamp(1.25rem, 1.068rem + 0.91vw, 1.75rem);
  --font-size-teaser-title-intermediate: clamp(1rem, 0.864rem + 0.68vw, 1.375rem);
  --font-size-teaser-title-large: clamp(1.25rem, 0.432rem + 4.09vw, 3.5rem);
  --button-background-color: #B01657;
}

h1,
.h1,
.heading-1 {
  font-size: var(--font-size-h1);
  line-height: 1.1;
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}
@media (min-width: 768px) {
  h1,
  .h1,
  .heading-1 {
    letter-spacing: -0.5px;
  }
}
@media (min-width: 1200px) {
  h1,
  .h1,
  .heading-1 {
    letter-spacing: -1.5px;
  }
}

h2,
.h2,
.heading-2 {
  font-size: var(--font-size-h2);
  line-height: 1.1;
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}

h3,
.h3,
.heading-3 {
  font-size: var(--font-size-h3);
  line-height: 1.1;
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}

h4,
.h4,
.heading-4,
.heading-text {
  font-size: var(--font-size-base);
  line-height: 1.428571429;
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 1;
}
.hamburger.is-active:hover {
  opacity: 1;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000;
}

.hamburger-box {
  width: 24px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 24px;
  height: 2px;
  background-color: #000;
  border-radius: 0px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -11px;
}
.hamburger-inner::after {
  bottom: -11px;
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.075s;
          transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.menu-toggle {
  position: relative;
  outline: none;
  line-height: 0;
}
.site-header .menu-toggle .hamburger-inner, .site-header .menu-toggle .hamburger-inner:before, .site-header .menu-toggle .hamburger-inner:after {
  background-color: #000;
}

.site-header {
  background: #fff;
  -webkit-box-shadow: 0 2px 11px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 11px 0 rgba(0, 0, 0, 0.2);
}
@media (min-width: 783px) {
  .admin-bar .site-header {
    top: 32px;
  }
}
@media (max-width: 767px) {
  .site-header .grid-container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .site-header {
    overflow: visible;
  }
}

.wrapper-main {
  position: relative;
}

.site-header-container {
  position: relative;
  z-index: 10;
  background-color: #fff;
}

.header-expanded {
  overflow: hidden;
}

/* default wp styles*/
.alignnone {
  margin: 25px 0 25px 0;
  width: 100%;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 25px auto 25px auto;
}

.alignright {
  float: right;
  margin: 25px 0 25px 25px;
}

.alignleft {
  float: left;
  margin: 25px 25px 25px 0;
}

.alignnone:first-child,
.aligncenter:first-child,
div.aligncenter:first-child,
.alignright:first-child,
.alignleft:first-child {
  margin-top: 0;
}

a img {
  position: relative;
}
a img.alignright {
  float: right;
  margin: 25px 0 25px 25px;
}
a img.alignnone {
  margin: 25px 0 25px 0;
  width: 100%;
}
a img.alignleft {
  float: left;
  margin: 25px 25px 25px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  max-width: 100%;
}
.wp-caption a:before {
  content: none;
}
.wp-caption.alignleft {
  float: left;
  text-align: left;
}
.wp-caption.aligncenter {
  margin: 0 auto;
  text-align: center;
}
.wp-caption.alignright {
  float: right;
  text-align: right;
}
.wp-caption.alignnone {
  position: relative;
}
.wp-caption.alignnone img {
  width: 100%;
}

.wp-caption-text {
  margin-top: 10px;
  color: #8d8d8d;
  font-size: var(--font-size-base);
  line-height: 1.428571429;
}

body .wp-block-embed {
  margin-left: auto;
  margin-right: auto;
}

.error404 .content404 .intro-text {
  text-align: center;
}

/**
 * a11y-dialog
 *
 * @link https://github.com/edenspiekermann/a11y-dialog
 */
.searchDialogContainer {
  /**
   * When the native `<dialog>` element is supported, the overlay is implied and
   * can be styled with `::backdrop`, which means the DOM one should be removed.
   *
   * The `data-a11y-dialog-native` attribute is set by the script when the
   * `<dialog>` element is properly supported.
   *
   * Feel free to replace `:first-child` with the overlay selector you prefer.
   */
  /**
   * When the native `<dialog>` element is not supported, the script toggles the
   * `aria-hidden` attribute on the container. If `aria-hidden` is set to `true`,
   * the container should be hidden entirely.
   *
   * Feel free to replace `.dialog-container` with the container selector you
   * prefer.
   */
}
.searchDialogContainer[data-a11y-dialog-native] > :first-child {
  display: none;
}
.searchDialogContainer[aria-hidden=true] {
  display: none;
}
.searchDialogContainer dialog::-ms-backdrop {
  background: none;
}
.searchDialogContainer dialog::backdrop {
  background: none;
}

.searchDialog {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5000;
  background: white;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: none;
  padding: 0;
}

@media (min-width: 783px) {
  .admin-bar .searchDialog {
    top: 32px;
  }
}

.search-is-opening .searchDialogContainer,
.search-is-opening .searchDialog,
.search-is-open .searchDialogContainer,
.search-is-open .searchDialog,
.search-is-closing .searchDialogContainer,
.search-is-closing .searchDialog {
  display: block;
}

.searchDialog-scrollContainer {
  position: relative;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
}

.searchDialog-content {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  max-width: 1200px;
}
@media (min-width: 768px) {
  .searchDialog-content {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.search-is-open body,
.search-is-open #page {
  overflow: hidden;
}

.searchClose {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 48px;
  height: 48px;
}

.searchClose-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.searchClose-icon :not([stroke]) {
  fill: currentColor;
}
.searchClose-icon [stroke] {
  stroke: currentColor;
}

.searchForm-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.searchForm-input {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border: none;
  padding: 0.25em 1em;
  background: var(--search-input-background-color, white);
  min-width: 0;
}

/**
 * Disable default Webkit search input styling.
 *
 * @link https://stackoverflow.com/a/9422689/1059980
 */
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 {
  -webkit-appearance: none;
}

.searchOpen-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.searchOpen-button > * + * {
  margin-left: 0.5em;
}

.searchOpen-icon :not([stroke]) {
  fill: currentColor;
}
.searchOpen-icon [stroke] {
  stroke: currentColor;
}

.searchResults-items + *, * + .searchResults-items {
  margin-top: 4rem;
}

.searchResults-item + .searchResults-item {
  margin-top: 2rem;
}

.searchResults-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: inherit;
  text-decoration: none;
}
@media (max-width: 399px) {
  .searchResults-link > * + * {
    margin-top: 1em;
  }
}
@media (min-width: 400px) {
  .searchResults-link {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .searchResults-link > * {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}

.searchResults-content {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (min-width: 400px) {
  .searchResults-content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -ms-flex-preferred-size: calc(80% - 2.5rem);
        flex-basis: calc(80% - 2.5rem);
    padding-right: 2.5rem;
  }
}
.searchResults-content > * + * {
  margin-top: 0.5em;
}

.searchResults-imageContainer {
  margin-left: auto;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 400px) {
  .searchResults-imageContainer {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    max-width: 20%;
    -ms-flex-preferred-size: calc(20%);
        flex-basis: calc(20%);
  }
}

.searchResults-type {
  text-transform: uppercase;
}

/**
 * Base Styles for Live Search results.
 *
 * @link https://github.com/jchristopher/searchwp-live-ajax-search/blob/master/assets/styles/style.css
 */
@-webkit-keyframes searchwp-spinner-line-fade-quick {
  0%, 39%, 100% {
    opacity: 0.25; /* minimum opacity */
  }
  40% {
    opacity: 1;
  }
}
@keyframes searchwp-spinner-line-fade-quick {
  0%, 39%, 100% {
    opacity: 0.25; /* minimum opacity */
  }
  40% {
    opacity: 1;
  }
}
.searchwp-live-search-results {
  background: #fff;
}
.searchwp-live-search-results:after {
  text-align: center;
}

.searchwp-live-search-results-showing {
  min-height: 175px;
}

.liveSearchResultsContainer {
  position: relative;
}
.liveSearchResultsContainer .searchwp-live-search-results {
  margin-top: 0.5em;
  top: 0 !important;
  left: 0 !important;
}

.liveSearchResults-spinner {
  opacity: 0.3;
  margin-top: 1em;
  margin-bottom: 1em;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.liveSearchResults-meta {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.liveSearchResults-meta * + * {
  margin-left: 0.5em;
}

.liveSearchResults-link {
  color: inherit;
  display: block;
  padding: 0.5em;
}
.liveSearchResults-link:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  clear: both;
}
.liveSearchResults-link {
  zoom: 1;
}
.liveSearchResults-link, .liveSearchResults-link:hover, .liveSearchResults-link:focus {
  text-decoration: none;
}

.liveSearchResults-title {
  margin: 0;
}

.searchDialog-content {
  padding-top: 8rem;
  padding-bottom: 4rem;
}

.searchForm {
  width: 100%;
}

.searchForm-submit {
  margin-left: 1em;
}

.searchDialog {
  opacity: 0;
  -webkit-transform: translate3d(100%, -100%, 0);
          transform: translate3d(100%, -100%, 0);
  -webkit-transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.search-is-opening .searchDialog,
.search-is-open .searchDialog {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

.wp-block-theme-header + * {
  margin-top: 4em;
}

.headerMain {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 640px) {
  .headerMain--featured,
  .headerMain--term {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.headerMain--featured > *,
.headerMain--term > * {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.headerMain--featured.headerMain-hasImage,
.headerMain--term.headerMain-hasImage {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.headerMain--featured.headerMain-hasImage .headerMain-content,
.headerMain--term.headerMain-hasImage .headerMain-content {
  -ms-flex-preferred-size: 58.3333333333%;
      flex-basis: 58.3333333333%;
  margin-right: auto;
  padding-right: 20px;
}
.headerMain--featured.headMain-noImage .headerMain-content,
.headerMain--term.headMain-noImage .headerMain-content {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.headerMain--featured .headerMain-imageContainer,
.headerMain--term .headerMain-imageContainer {
  -ms-flex-preferred-size: 41.6666666667%;
      flex-basis: 41.6666666667%;
}
@media (max-width: 639px) {
  .headerMain--featured .headerMain-imageContainer,
  .headerMain--term .headerMain-imageContainer {
    max-width: 60vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
  }
}

.headerMain--slider {
  position: relative;
}
@media (min-width: 768px) and (max-width: 991px) {
  .headerMain--slider.headerMain-hasSlider .splide__slide, .headerMain--slider.headerMain-hasImage .headerMain-imageContainer {
    position: relative;
  }
  .headerMain--slider.headerMain-hasSlider .splide__slide:after, .headerMain--slider.headerMain-hasImage .headerMain-imageContainer:after {
    display: block;
    content: "";
    height: 0;
    width: 100%;
  }
  .headerMain--slider.headerMain-hasSlider .splide__slide > *, .headerMain--slider.headerMain-hasImage .headerMain-imageContainer > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .headerMain--slider.headerMain-hasSlider .splide__slide:after, .headerMain--slider.headerMain-hasImage .headerMain-imageContainer:after {
    padding-top: 62.5%;
  }
}
@media (min-width: 992px) {
  .headerMain--slider.headerMain-hasSlider .splide__slide, .headerMain--slider.headerMain-hasImage .headerMain-imageContainer {
    height: 720px;
  }
}
@media (min-width: 1120px) {
  .headerMain--slider.headerMain-hasSlider .splide__slide, .headerMain--slider.headerMain-hasImage .headerMain-imageContainer {
    height: 600px;
  }
}
.headerMain--slider.headerMain-hasSlider .splide__slide picture > *, .headerMain--slider.headerMain-hasImage .headerMain-imageContainer picture > * {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .headerMain--slider.headerMain-hasImage .headerMain-content {
    padding-left: 20px;
    padding-right: 20px;
    color: #6e6798;
    padding-top: 1em;
  }
}
@media (min-width: 768px) {
  .headerMain--slider.headerMain-hasImage .headerMain-content {
    position: absolute;
    bottom: 50px;
    left: 45%;
    width: 55%;
    padding-left: 10px;
    padding-right: 40px;
    color: #fff;
  }
}
@media (min-width: 992px) {
  .headerMain--slider.headerMain-hasImage .headerMain-content {
    left: 50%;
    width: 50%;
  }
}
@media (min-width: 1201px) {
  .headerMain--slider.headerMain-hasImage .headerMain-content {
    width: calc((100% - (100% - 1200px)) / 2);
  }
}
.headerMain--slider.headerMain-hasImage .headerMain-lead {
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.headerMain--slider.headerMain-hasNoImage {
  margin-top: 4em;
}
.headerMain--slider.headerMain-hasNoImage .headerMain-content {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding-left);
  padding-right: var(--container-padding-right);
}
.headerMain--slider.headerMain-hasNoImage .headerMain-imageContainer {
  display: none;
}

.headerMain-lead > p {
  font-size: var(--font-size-header-lead);
  line-height: 1.32;
}

@media (min-width: 768px) and (max-width: 819px) {
  .headerMain--slider.headerMain-hasImage .headerMain-lead > p {
    font-size: 18px;
  }
}

.category-sub-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5em;
}
.category-sub-links .category-sub-link {
  position: relative;
  background: transparent;
  border-color: white;
  display: block;
  padding: var(--button-padding-vertical) var(--button-padding-horizontal);
  text-decoration: none;
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.category-sub-links .category-sub-link:hover, .category-sub-links .category-sub-link:focus-visible {
  color: #000;
}

@media (max-width: 767px) {
  .category-sub-links .category-sub-link {
    background: transparent;
    color: #6e6798;
    border-color: #6e6798;
  }
  .category-sub-links .category-sub-link:hover, .category-sub-links .category-sub-link:focus-visible {
    border-color: #000;
  }
}
audio {
  width: 100%;
}

.backToTop {
  position: fixed;
  bottom: -3rem;
  right: 1.5rem;
  z-index: 1000;
  height: 2rem;
  width: 2rem;
  overflow: hidden;
  -webkit-transition: bottom 0s ease;
  transition: bottom 0s ease;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.backToTop:not(.is-visible) {
  pointer-events: none;
}
.backToTop.is-visible {
  bottom: 1.5rem;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.backToTop.is-visible .backToTop-link {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media (min-width: 768px) {
  .backToTop {
    height: 3rem;
    width: 3rem;
  }
  .backToTop.is-visible {
    bottom: 8rem;
  }
}

.backToTop-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  background: #000;
  border-radius: 50%;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.backToTop-icon {
  width: 0.75rem;
  height: 0.75rem;
}
.backToTop-icon path, .backToTop-icon polygon {
  fill: #fff;
}
@media (min-width: 768px) {
  .backToTop-icon {
    width: 1rem;
    height: 1rem;
  }
}

.block-callout {
  padding-top: 2em;
  padding-bottom: 2em;
  -webkit-box-shadow: 0 2px 11px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 11px 0 rgba(0, 0, 0, 0.2);
}
.block-callout p + p {
  margin-top: 1em;
}
.block-callout + *, * + .block-callout {
  margin-top: 4em;
}

@media (min-width: 768px) {
  .block-callout-contentWrapper {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }
}

.block-callout-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
@media (min-width: 768px) {
  .block-callout-content {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.block-callout-content > * {
  margin: 20px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (min-width: 992px) {
  .block-callout-content {
    margin: -40px;
  }
  .block-callout-content > * {
    margin: 40px;
  }
}

.block-callout-text {
  -ms-flex-preferred-size: calc(100% - 80px);
      flex-basis: calc(100% - 80px);
}
@media (min-width: 768px) {
  .block-callout-text {
    -ms-flex-preferred-size: calc(66.6666666667% - 80px);
        flex-basis: calc(66.6666666667% - 80px);
  }
}

.block-callout-image {
  max-width: 200px;
  -ms-flex-preferred-size: calc(100% - 80px);
      flex-basis: calc(100% - 80px);
}
@media (min-width: 480px) {
  .block-callout-image {
    max-width: none;
    -ms-flex-preferred-size: calc(65% - 80px);
        flex-basis: calc(65% - 80px);
  }
}
@media (min-width: 768px) {
  .block-callout-image {
    -ms-flex-preferred-size: calc(33.3333333333% - 80px);
        flex-basis: calc(33.3333333333% - 80px);
  }
}
.block-callout-image img {
  width: 100%;
}

.block-title + * {
  margin-top: 1em;
}

* + .block-title {
  margin-top: 4em;
}

.grid-container + .block-title {
  margin-top: 0;
}

.block-title-h3 .block-title-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.block-title-h3 .block-title-content:after {
  content: "";
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 50%;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-top: 2px solid #8a8a8a;
}
.block-title-h3 .block-title-content .h3 {
  position: relative;
  z-index: 1;
  display: block;
  background: #fff;
  margin: 0;
  padding: 0 1em 4px 1em;
}

.breadcrumbs {
  color: #8a8a8a;
  font-size: var(--font-size-base);
  line-height: 1.428571429;
}
.breadcrumbs + * {
  margin-top: 3em;
}
.breadcrumbs a, .breadcrumbs .breadcrumb_last {
  margin-left: 0.5em;
  margin-right: 0.5em;
}

.wp-block-mind-button .button-theme,
.facetwp-load-more {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  padding: 0.5em 0.85em;
  text-decoration: none;
  font-size: var(--font-size-base);
  line-height: 1.428571429;
  font-family: "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.wp-block-mind-button .button-theme > * + *,
.facetwp-load-more > * + * {
  margin-left: 1em;
}
.wp-block-mind-button .button-theme svg,
.facetwp-load-more svg {
  position: relative;
  z-index: 1;
  fill: #fff;
}
.wp-block-mind-button .button-theme svg:not([stroke]), .wp-block-mind-button .button-theme path:not([stroke]), .wp-block-mind-button .button-theme polygon:not([stroke]),
.facetwp-load-more svg:not([stroke]),
.facetwp-load-more path:not([stroke]),
.facetwp-load-more polygon:not([stroke]) {
  fill: currentColor;
}
.wp-block-mind-button .button-theme svg[stroke], .wp-block-mind-button .button-theme path[stroke], .wp-block-mind-button .button-theme polygon[stroke],
.facetwp-load-more svg[stroke],
.facetwp-load-more path[stroke],
.facetwp-load-more polygon[stroke] {
  stroke: currentColor;
}
.wp-block-mind-button .button-theme:hover, .wp-block-mind-button .button-theme:focus,
.facetwp-load-more:hover,
.facetwp-load-more:focus {
  color: #fff;
  text-decoration: none;
}

.wp-block-mind-button .button-theme,
.wp-block-mind-download .download,
.facetwp-load-more,
.category-sub-link {
  position: relative;
  overflow: hidden;
  border: 1px solid #B01657;
  border-radius: 0;
  background: #B01657;
  color: #fff;
  -webkit-transition: color 0.1s ease-out;
  transition: color 0.1s ease-out;
}
.wp-block-mind-button .button-theme:before,
.wp-block-mind-download .download:before,
.facetwp-load-more:before,
.category-sub-link:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 0.18em);
  background-color: white;
  -webkit-transform: translateX(-100%) translateY(-100%);
          transform: translateX(-100%) translateY(-100%);
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
@media (prefers-reduced-motion) {
  .wp-block-mind-button .button-theme:before,
  .wp-block-mind-download .download:before,
  .facetwp-load-more:before,
  .category-sub-link:before {
    -webkit-transition: none;
    transition: none;
  }
}
.wp-block-mind-button .button-theme:hover, .wp-block-mind-button .button-theme:focus,
.wp-block-mind-download .download:hover,
.wp-block-mind-download .download:focus,
.facetwp-load-more:hover,
.facetwp-load-more:focus,
.category-sub-link:hover,
.category-sub-link:focus {
  color: #B01657;
  text-decoration: none;
}
.wp-block-mind-button .button-theme:hover:before, .wp-block-mind-button .button-theme:focus:before,
.wp-block-mind-download .download:hover:before,
.wp-block-mind-download .download:focus:before,
.facetwp-load-more:hover:before,
.facetwp-load-more:focus:before,
.category-sub-link:hover:before,
.category-sub-link:focus:before {
  -webkit-transform: translateX(0) translateY(0);
          transform: translateX(0) translateY(0);
  opacity: 1;
}

.facetwp-load-more:hover, .facetwp-load-more:focus {
  background: white;
}
.facetwp-load-more::before {
  display: none;
}

.wp-block-mind-download .download {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.wp-block-mind-download .download:hover .download-description,
.wp-block-mind-download .download:hover .download-icon, .wp-block-mind-download .download:focus .download-description,
.wp-block-mind-download .download:focus .download-icon {
  color: #B01657;
}
.wp-block-mind-download .download .download-description {
  padding-left: 0;
}
.wp-block-mind-download .download-icon {
  color: #fff;
}
.wp-block-mind-download .download-description {
  color: #fff;
}

.download-title {
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.wp-block-mind-download .download-icon svg :not([stroke]) {
  fill: currentColor;
}
.wp-block-mind-download .download-icon svg [stroke] {
  stroke: currentColor;
}

.button-text,
.download > * {
  position: relative;
  z-index: 1;
}

.frm_button_submit,
input[type=submit],
button[type=submit] {
  border: 1px solid #B01657;
  border-radius: 0;
  background: #B01657;
  color: #fff;
  line-height: 1;
  padding: 0.5em 0.85em;
  -webkit-transition: background 0.1s ease-out;
  transition: background 0.1s ease-out;
}
.frm_button_submit:hover, .frm_button_submit:focus,
input[type=submit]:hover,
input[type=submit]:focus,
button[type=submit]:hover,
button[type=submit]:focus {
  background: #fff;
  color: #B01657;
}

.caption,
.slider-caption {
  display: block;
  margin-top: 10px;
  color: #8d8d8d;
  font-size: var(--font-size-base);
  line-height: 1.428571429;
  font-family: "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.caption a,
.slider-caption a {
  color: #8d8d8d;
  text-decoration: underline;
}
.caption a:hover, .caption a:focus, .caption a:active,
.slider-caption a:hover,
.slider-caption a:focus,
.slider-caption a:active {
  color: #B01657;
}

.slider-caption {
  text-align: center;
}

.categoryFilter-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.75em 1em 0.6em 1em;
  line-height: 1;
  cursor: pointer;
  border: 1px solid #000;
  background: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: inherit;
  background: #fff;
  font-family: "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.categoryFilter-button > * + * {
  margin-left: 1em;
}
.categoryFilter-button[aria-expanded=true] svg {
  -webkit-transform: rotateZ(180deg);
          transform: rotateZ(180deg);
}
.categoryFilter-button[aria-expanded=true] + ol {
  position: absolute;
}
.categoryFilter-button[aria-expanded=false] + ol {
  display: none;
}
.categoryFilter-button svg {
  width: 0.75em;
  height: 0.75em;
  -webkit-transition: -webkit-transform 0.15s ease-out;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
}

.categoryFilter-items {
  list-style: none;
  z-index: 1;
  min-width: 200px;
  margin-top: 4px;
  background: #fff;
  -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  border: 1px solid #000;
}

.categoryFilter-item {
  position: relative;
  list-style: none;
}
.categoryFilter-item.is-current .categoryFilter-link {
  background: #B01657;
  color: #fff;
}

.categoryFilter-link {
  display: block;
  padding: 0.75em 1em 0.5em 1em;
  line-height: 1.2;
  color: #000;
  border: 1px solid transparent;
  text-decoration: none;
}

.classic > ul, .classic > ol {
  display: block;
  list-style-type: none;
}
.classic > ul li, .classic > ol li {
  display: table-row;
  width: 100%;
  /**
   * Break long words and especially links onto the next line.
   *
   * @link https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/
   */
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.classic > ul li:before, .classic > ol li:before {
  display: table-cell;
  padding-right: 0.5em;
  overflow-wrap: normal;
  word-wrap: normal;
  word-break: normal;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
}
.classic > ul li:after, .classic > ol li:after {
  content: "";
  display: block;
  height: 0.5em;
}
.classic > ul li {
  counter-increment: none;
}
.classic > ul li::before {
  content: var(--list-symbol);
}
.classic > ol li {
  counter-increment: item;
  padding-bottom: 0.5em;
}
@media (min-width: 768px) {
  .classic > ol li {
    padding-left: 0.5em;
  }
}
.classic > ol li::before {
  content: counters(item, ".") ".";
}
.classic > ol ul li {
  counter-increment: none;
}
.classic > ol ul li::before {
  content: var(--list-symbol);
}
.classic > ol ol {
  counter-reset: item;
  padding-top: 0.5em;
  padding-left: 0;
  list-style: none;
}
.classic > ol ol li {
  padding-left: 0;
}
.classic > ol ol li::before {
  content: counters(item, ".");
  padding-right: 1em;
}
@media (max-width: 767px) {
  .classic > ol ol li {
    display: list-item;
  }
  .classic > ol ol li::before {
    display: inline-block;
  }
}
.classic .alignleft {
  clear: left;
}

.classic + * {
  clear: left;
}

.classic-gallery + *, * + .classic-gallery {
  margin-top: 1.5em;
}

.classic-gallery-wrap {
  overflow: hidden;
}

@media (min-width: 480px) {
  .classic-gallery-wrap--half {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -1.25rem;
    overflow: hidden;
  }
  .classic-gallery-wrap--half > * {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(50% - 2.5rem);
        flex-basis: calc(50% - 2.5rem);
    margin: 1.25rem;
  }
}

.block-callout p > img[loading=lazy] {
  display: inline-block;
}

.cookieBanner {
  border: 1px solid #B01657;
}
.cookieBanner .cookieBanner-dismiss {
  border: 1px solid #B01657;
}

html {
  scroll-padding-top: 100px;
}
@media (min-width: 768px) {
  html {
    scroll-padding-top: 140px;
  }
}

body {
  margin: 0;
  overflow-x: hidden;
  font-size: var(--font-size-base);
  line-height: 1.428571429;
  font-family: "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}

p {
  font-size: var(--font-size-base);
  line-height: 1.428571429;
}
p:empty {
  display: none;
}

.is-style-small {
  font-size: 0.8rem;
}
@media (min-width: 768px) {
  .is-style-small {
    font-size: 15px;
  }
}

.hyphenate {
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.shadow {
  position: absolute;
  width: 100%;
  -webkit-box-shadow: 0 2px 11px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 11px 0 rgba(0, 0, 0, 0.2);
}

.site-main {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}

@media (max-width: 782px) {
  #wpadminbar {
    display: none;
  }
}
.admin-box {
  padding: 1em;
}

b {
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.content .alignfeatured {
  max-width: 980px;
}
.content > .is-style-intro {
  max-width: 1200px;
}
.content > .wp-block-theme-teaser-large.alignfull {
  max-width: 1920px;
}

.single-post .content > .heading-2,
.innerContent > .heading-2 {
  font-size: var(--font-size-h2-content);
  line-height: 1.1;
}

/**
 * Aspect ratio helper.
 */
/**
 * Use this class if you set padding-bottom yourself.
 */
.keepAspectRatio {
  position: relative;
}
.keepAspectRatio:after {
  display: block;
  content: "";
  height: 0;
  width: 100%;
}
.keepAspectRatio > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.keepAspectRatio > * {
  width: 100% !important;
  height: 100% !important;
}
.keepAspectRatio + *, * + .keepAspectRatio {
  margin-top: 1.5em;
}

.site-footer {
  position: relative;
  margin-top: auto;
  z-index: 1;
}
.site-footer .shadow {
  top: 0;
  height: 100%;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  z-index: -1;
}

.footer-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.footer-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 35px 20px;
  margin: -1.25rem;
  overflow: hidden;
}
.footer-content > * {
  margin: 1.25rem;
  -ms-flex-preferred-size: calc(100% - 2.5rem);
      flex-basis: calc(100% - 2.5rem);
}
@media (min-width: 768px) {
  .footer-content > * {
    -ms-flex-preferred-size: calc(33.3333333333% - 2.5rem);
        flex-basis: calc(33.3333333333% - 2.5rem);
  }
}

@media (max-width: 767px) {
  .footer-logo img {
    margin-left: auto;
    margin-right: auto;
  }
}

.footer-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer-center a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer-center a > * + * {
  margin-left: 0.5em;
}

@media (min-width: 768px) {
  .footer-lastCell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 4px -10px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .footer-menu {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.footer-menu li {
  margin: 4px 10px;
}
@media (max-width: 767px) {
  .footer-menu li {
    -ms-flex-preferred-size: calc(100% - 20px);
        flex-basis: calc(100% - 20px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.footer-center a,
.footer-menu a {
  font-size: 0.8rem;
  line-height: 1;
  text-decoration: none;
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.footer-center a:hover, .footer-center a:focus,
.footer-menu a:hover,
.footer-menu a:focus {
  color: #B01657;
}
.footer-center a:hover svg, .footer-center a:focus svg,
.footer-menu a:hover svg,
.footer-menu a:focus svg {
  fill: #B01657;
}

.slider-dots .slider-dots-list .slick-active button {
  background: #B01657;
}

.slider .slider-slides {
  gap: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.is-highlighted {
  background: none;
}

.infobox.is-style-narrow {
  max-width: 590px;
}
@media (max-width: 630px) {
  .infobox.is-style-narrow {
    max-width: 84vw;
  }
}

.infobox-content {
  padding: 1em;
}
.infobox-content .heading-2 {
  font-size: var(--font-size-h2-content);
  line-height: 1.1;
}

.is-style-intro {
  color: #6e6798;
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.2em;
  line-height: 1.25;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .is-style-intro {
    font-size: 32px;
  }
}
@media (min-width: 992px) {
  .is-style-intro {
    font-size: 40px;
  }
}

.content > .alignwide + .is-style-intro {
  margin-top: 1em;
}

.link-teaser span {
  word-break: break-word;
}

a {
  color: #000;
  text-decoration: underline;
  text-decoration-color: #B01657;
  text-decoration-thickness: from-font;
  text-underline-offset: 0.1em;
}
a:hover, a:focus {
  color: #B01657;
}

.links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.link {
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
  font-family: "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.link i {
  line-height: inherit;
}
.link .text {
  margin-left: 5px;
}
.link .details {
  color: #8d8d8d;
}
@media (min-width: 1200px) {
  .link:hover, .link:focus {
    color: #8d8d8d;
  }
}

.load-more-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) {
  .load-more-wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
  }
}

.load-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.load-more:hover, .load-more:focus {
  color: #B01657;
}

.load-more-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 14px;
  height: 14px;
}
.load-more-icon svg {
  fill: #fff;
  width: 10px;
  height: 10px;
}
@media (min-width: 768px) {
  .load-more-icon {
    width: 23px;
    height: 23px;
  }
  .load-more-icon svg {
    width: 13px;
    height: 13px;
  }
}

.load-more-text {
  display: block;
  line-height: 1;
  margin-left: 0.5em;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.kicker {
  font-size: var(--font-size-tiny);
}

.page-wrapper {
  padding-bottom: 4rem;
}

.page-title {
  font-size: 36px;
}
@media (min-width: 700px) {
  .page-title {
    font-size: 42px;
  }
}
@media (min-width: 768px) {
  .page-title {
    letter-spacing: -0.5px;
    font-size: 56px;
  }
}
.page-title + * {
  margin-top: 2em;
}

.facetwp-pager,
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding-top: 2em;
  padding-bottom: 35px;
  font-size: 0.8rem;
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}
@media (min-width: 768px) {
  .facetwp-pager,
  .pagination {
    font-size: 15px;
  }
}
@media (min-width: 768px) {
  .facetwp-pager,
  .pagination {
    padding-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .facetwp-pager,
  .pagination {
    padding-bottom: 50px;
  }
}
.facetwp-pager > *,
.pagination > * {
  display: block;
}
.facetwp-pager > * + *,
.pagination > * + * {
  margin-left: 1em;
}
.facetwp-pager a,
.pagination a {
  color: #000;
  text-decoration: none;
}
.facetwp-pager a:hover, .facetwp-pager a:focus,
.pagination a:hover,
.pagination a:focus {
  color: #aeaeae;
}
.facetwp-pager a:hover svg, .facetwp-pager a:hover polygon, .facetwp-pager a:focus svg, .facetwp-pager a:focus polygon,
.pagination a:hover svg,
.pagination a:hover polygon,
.pagination a:focus svg,
.pagination a:focus polygon {
  fill: currentColor;
}
.facetwp-pager svg,
.pagination svg {
  margin-top: 0.3em;
  width: 0.75em;
  height: 0.75em;
}
.facetwp-pager .page-numbers.current,
.pagination .page-numbers.current {
  color: #B01657;
}

:root {
  --plyr-color-main: #B01657;
  --plyr-video-background: #fff;
  --plyr-menu-color: #000;
  --plyr-menu-border-color: #000;
  --plyr-menu-item-arrow-color: #000;
  --plyr-tooltip-color: #000;
  --plyr-audio-control-color: #000;
  --plyr-font-family: Helvetica Now Text W01 Regular, Helvetica, Arial, sans-serif, sans-serif;
  --plyr-font-weight-bold: normal;
  --plyr-font-size-time: 13px;
  --plyr-range-track-height: 2px;
  --plyr-range-thumb-height: 12px;
}

.plyr--audio {
  border: 1px solid #B01657;
}

.post-header {
  position: relative;
  text-align: center;
  color: #000;
}

.content > .post-header {
  margin-top: 2em;
}

.post-subtitle {
  font-size: 0.9em;
  line-height: 1;
}
@media (min-width: 992px) {
  .post-subtitle {
    font-size: 1em;
  }
}

.post-category-crumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: var(--font-size-small);
}
.post-category-crumbs li {
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.post-category-crumbs li::after {
  content: "|";
  display: inline-block;
  margin-left: 1em;
  color: #dbdbdb;
  font-family: "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.post-category-crumbs li:last-child::after {
  content: "";
}
.post-category-crumbs a {
  text-decoration: none;
}

.post-category-crumbs + * {
  margin-top: var(--spacing-md);
}

.post-subtitle + * {
  margin-top: 1rem;
}

.post-title {
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.post-meta {
  color: #8d8d8d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5em;
}

.post-meta-entry:not(:last-child)::after {
  content: "|";
  display: inline-block;
  margin-left: 0.5em;
}

.post-related {
  padding-bottom: 4rem;
}

article + * {
  margin-top: 4rem;
}

.content > footer {
  margin-top: 4rem;
}

.post-footer-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.post-footer-section h2 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  text-align: center;
}

.post-authors {
  overflow: hidden;
}

.author-wrapper {
  background: rgb(242, 242, 242);
  padding: 1em;
}
@media (min-width: 480px) {
  .author-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 1em;
    overflow: hidden;
  }
}

.author-imageContainer {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.author-imageContainer img {
  border-radius: 50%;
}
@media (max-width: 479px) {
  .author-imageContainer {
    max-width: 140px;
  }
  .author-imageContainer + * {
    margin-top: 1em;
  }
}
@media (min-width: 480px) {
  .author-imageContainer {
    -ms-flex-preferred-size: 140px;
        flex-basis: 140px;
  }
}
@media (min-width: 768px) {
  .author-imageContainer {
    -ms-flex-preferred-size: 160px;
        flex-basis: 160px;
  }
}

.author-content > * + * {
  margin-top: 0.5em;
}
.author-content * {
  font-size: 0.8rem;
}
@media (min-width: 768px) {
  .author-content * {
    font-size: 15px;
  }
}

.post-categories ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em 1.5em;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  padding: 0;
  overflow: hidden;
}
@media (min-width: 600px) {
  .post-categories ul {
    gap: 0.5em 1em;
  }
}
@media (min-width: 600px) {
  .post-categories li::before {
    content: "|";
    display: inline-block;
    margin-right: 1em;
    color: #dbdbdb;
    font-family: "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif;
    font-weight: normal;
    font-style: normal;
  }
  .post-categories li:first-child::before {
    content: "";
  }
}
.post-categories .is-child-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.post-categories .is-child-category::before {
  content: "";
  margin-right: 0;
}
.post-categories .is-child-category a {
  font-family: "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.post-categories a {
  text-decoration: none;
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.post-categories svg {
  margin-right: 1em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.post-collections a {
  font-family: "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.autospace > .post-categories + *,
.autospace > * + .post-categories {
  margin-top: var(--spacing-md);
}

.post-rating {
  max-width: 590px;
  margin-left: auto;
  margin-right: auto;
  padding: 1em;
  background: rgb(242, 242, 242);
}
@media (max-width: 630px) {
  .post-rating {
    max-width: 84vw;
  }
}
.post-rating + *, * + .post-rating {
  margin-top: 3em;
}
@media (min-width: 768px) {
  .post-rating + *, * + .post-rating {
    margin-top: 4em;
  }
}
.post-rating > * + * {
  margin-top: 1em;
}
.post-rating .admin-box {
  text-align: center;
}

.post-rating-heading {
  text-align: center;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.post-rating-buttons {
  display: none;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.post-rating-buttons.is-visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.post-rating-button {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 5px;
  padding-right: 5px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
}
.post-rating-button svg {
  width: 30px;
  height: 30px;
}
.post-rating-button svg path:first-child {
  fill: none;
}
.post-rating-button.is-active svg path {
  fill: #B01657;
}
.post-rating-button.is-active svg path:first-child {
  fill: #B01657;
}
.post-rating-button:not([disabled]) {
  cursor: pointer;
}
.post-rating-button[disabled] {
  cursor: default;
}

.post-rating-load {
  display: none;
}
.post-rating-load.is-visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.post-rating-load .spinner {
  position: static;
  width: 30px;
  height: 30px;
}
.post-rating-load .spinner-moving,
.post-rating-load .spinner-background {
  fill: #B01657;
}

.post-rating-messageContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.post-rating-message {
  display: inline-block;
  color: #B01657;
  text-align: center;
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.post-rating-average {
  color: #B01657;
}

.postTeaser .claim {
  display: block;
  font-size: var(--font-size-claim);
  line-height: 1;
}
@media (min-width: 992px) {
  .postTeaser .claim {
    letter-spacing: -0.4px;
  }
}
.postTeaser .claim + * {
  margin-top: 0.25em;
}
.postTeaser .title {
  display: block;
  line-height: 1.1;
  font-size: var(--font-size-teaser-title);
}
@media (min-width: 992px) {
  .postTeaser .title {
    letter-spacing: -0.5px;
  }
}
@media (min-width: 640px) and (max-width: 1059px) {
  .postTeaser .title {
    font-size: var(--font-size-teaser-title-intermediate);
  }
}

.wp-block-theme-post-teaser-list-wrapper.is-featured > *:first-child .title {
  font-size: var(--font-size-teaser-title-large);
}
@media (min-width: 768px) {
  .wp-block-theme-post-teaser-list-wrapper.is-featured > *:first-child .title {
    letter-spacing: -0.5px;
  }
}

.postTeaser-content {
  padding-top: 15px;
  color: #000;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}
@media (min-width: 1200px) {
  .postTeaser-content {
    padding-top: 20px;
  }
}

@media (max-width: 539px) {
  .content > .wp-block-theme-post-teaser {
    max-width: 84vw;
  }
}

.post-teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}

.post-teaser-imageContainer a {
  display: block;
}
@media (min-width: 540px) {
  .post-teaser-imageContainer {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(33.3333333333% - 0.5rem);
        flex-basis: calc(33.3333333333% - 0.5rem);
  }
}

.post-teaser-image.background-color {
  padding-bottom: 76.3157894737%;
  background-size: cover;
  background-position: center center;
}

.post-teaser-hasImage .post-teaser-content > * + * {
  margin-top: 1.5em;
}
@media (min-width: 540px) {
  .post-teaser-hasImage .post-teaser-content {
    padding-left: 1em;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(66.6666666667% - 0.5rem - 1em);
        flex-basis: calc(66.6666666667% - 0.5rem - 1em);
  }
}

.post-teaser-heading {
  margin-bottom: 0;
  margin-top: 0;
  font-size: 1.2em;
  line-height: 1.25;
}
@media (min-width: 768px) {
  .post-teaser-heading {
    font-size: 32px;
  }
}
@media (min-width: 992px) {
  .post-teaser-heading {
    font-size: 40px;
  }
}

.post-teaser-claim {
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.post-teaser-claim + * {
  margin-top: 0.1em;
}

.postsTeaser-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem 1.25rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.postsTeaser-items > * {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 640px) {
  .postsTeaser-items > * {
    -ms-flex-preferred-size: calc(50% - 0.625rem);
        flex-basis: calc(50% - 0.625rem);
  }
}
@media (min-width: 860px) {
  .postsTeaser-items > * {
    -ms-flex-preferred-size: calc(33.3333333333% - 1.6666666667rem);
        flex-basis: calc(33.3333333333% - 1.6666666667rem);
  }
}

.tax-collection .wp-block-theme-archive.has-few-posts > .postsTeaser-items {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@supports (scroll-snap-type: x mandatory) {
  @media (max-width: 991px) {
    .wp-block-theme-post-teaser-query.is-teaser-block .postsTeaser-items:not(.facetwp-template) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      gap: 1.25rem;
      margin: 0;
      overflow-y: hidden;
      overflow-x: scroll;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      scroll-behavior: smooth;
      scrollbar-width: none;
    }
  }
  @media screen and (max-width: 991px) and (prefers-reduced-motion) {
    .wp-block-theme-post-teaser-query.is-teaser-block .postsTeaser-items:not(.facetwp-template) {
      scroll-behavior: auto;
    }
  }
  @media (max-width: 991px) {
    .wp-block-theme-post-teaser-query.is-teaser-block .postsTeaser-items:not(.facetwp-template)::-webkit-scrollbar {
      display: none;
      width: 0;
      height: 0;
    }
    .wp-block-theme-post-teaser-query.is-teaser-block .postsTeaser-items:not(.facetwp-template) > * {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: 86%;
          flex-basis: 86%;
      scroll-snap-align: center;
      /**
       * Prevents scrolling that appears too fast.
       *
       * On mobile, this forces the user to scroll/swipe item by item. On tablet, it’s
       * possible to scroll/swipe one or multiple items, depending on how one swipes.
       *
       * Desktop and up: disabled, it's desired to be able to scroll over multiple items.
       *
       * Note: doesn't work on all browsers!
       */
      scroll-snap-stop: always;
    }
  }
  @media (max-width: 991px) and (min-width: 640px) {
    .wp-block-theme-post-teaser-query.is-teaser-block .postsTeaser-items:not(.facetwp-template) > * {
      -ms-flex-preferred-size: 44%;
          flex-basis: 44%;
    }
  }
  @media (max-width: 991px) and (min-width: 860px) {
    .wp-block-theme-post-teaser-query.is-teaser-block .postsTeaser-items:not(.facetwp-template) > * {
      -ms-flex-preferred-size: 58%;
          flex-basis: 58%;
    }
  }
  @media (max-width: 991px) and (min-width: 992px) {
    .wp-block-theme-post-teaser-query.is-teaser-block .postsTeaser-items:not(.facetwp-template) > * {
      -ms-flex-preferred-size: calc(33.3333333333% - 0.8333333333rem);
          flex-basis: calc(33.3333333333% - 0.8333333333rem);
    }
  }
}

blockquote {
  color: #000;
  line-height: inherit;
  text-align: center;
  border: none;
}
blockquote p {
  font-size: 1.2em;
  line-height: 1.1;
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: inherit;
}
@media (min-width: 768px) {
  blockquote p {
    font-size: 30px;
  }
}
@media (min-width: 992px) {
  blockquote p {
    font-size: 35px;
  }
}
blockquote p cite {
  display: block;
  margin-top: 1em;
  font-family: "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: var(--font-size-h3);
  line-height: 1.1;
}
blockquote p cite:before {
  content: none;
}

.block-editor .editor-styles-wrapper blockquote.wp-block-mind-quote p,
.wp-block-mind-quote p {
  font-size: 1.2em;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .block-editor .editor-styles-wrapper blockquote.wp-block-mind-quote p,
  .wp-block-mind-quote p {
    font-size: 30px;
  }
}
@media (min-width: 992px) {
  .block-editor .editor-styles-wrapper blockquote.wp-block-mind-quote p,
  .wp-block-mind-quote p {
    font-size: 35px;
  }
}
.block-editor .editor-styles-wrapper blockquote.wp-block-mind-quote p:before, .block-editor .editor-styles-wrapper blockquote.wp-block-mind-quote p:after,
.wp-block-mind-quote p:before,
.wp-block-mind-quote p:after {
  content: "";
}
.block-editor .editor-styles-wrapper blockquote.wp-block-mind-quote cite,
.wp-block-mind-quote cite {
  display: block;
  margin-top: 1em;
  font-family: "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: var(--font-size-h3);
  line-height: 1.1;
}

.readmore-link {
  color: #000;
  text-decoration: underline;
  text-decoration-color: #B01657;
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.readmore-link > * + * {
  margin-left: 0.5em;
}

.readmore-text:before {
  margin-top: 0.22em;
}

.readmore-icon {
  fill: #B01657;
}

.content-main .searchBox-content {
  padding: 0;
}

.searchDialog {
  background: #fff;
}
@media (min-width: 783px) {
  .admin-bar .searchDialog {
    top: 32px;
  }
}

.searchClose {
  background: #fff;
  color: #000;
}
@media (min-width: 768px) {
  .searchClose {
    width: auto;
    height: auto;
    padding: 20px;
  }
  .searchClose svg {
    width: 24px;
    height: 24px;
  }
}
.searchClose:hover, .searchClose:focus {
  color: #8a8a8a;
}

.searchOpen-icon {
  width: 1em;
  height: 1em;
  fill: none;
}

.searchForm-input,
.searchForm-submit {
  font-size: var(--font-size-base);
  line-height: 1.428571429;
}

.searchForm-submit {
  cursor: pointer;
}

.searchOpen-icon {
  width: 24px;
  height: 24px;
  color: #000;
}
@media (min-width: 768px) {
  .searchOpen-icon {
    width: 18px;
    height: 18px;
  }
}
@media (min-width: 1200px) {
  .searchOpen-icon {
    width: 24px;
    height: 24px;
  }
}

.searchBox + * {
  margin-top: 0.5em;
}

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

.liveSearchResultsContainer {
  width: 100% !important;
}

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

.liveSearchResults-item + .liveSearchResults-item {
  padding-top: 0.75em;
  border-top: 1px solid #aeaeae;
}

.liveSearchResults-title {
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: var(--font-size-h3);
  line-height: 1.1;
}

.liveSearchResults-meta {
  text-transform: uppercase;
  font-size: var(--font-size-small);
}

.searchwp-live-search-results {
  width: 100%;
}

/*.searchwp-live-search-results {
	opacity: 0;
	transition: opacity .25s ease-in-out;
	height: 0;
	overflow: hidden;
	display: none;
}

.searchwp-live-search-results-showing {
	display: block;
	opacity: 1;
	height: auto;
	overflow: auto;
}

.searchwp-live-search-no-results {
	padding: 3em 2em 0;
	text-align: center;
}

.searchwp-live-search-no-min-chars:after {
	content: "Weiter tippen…";
	display: block;
	text-align: center;
	padding: 2em 2em 0;
}*/
.searchResults-item + .searchResults-item {
  padding-top: 2rem;
  border-top: 1px solid #aeaeae;
}

.searchResults-text + * {
  margin-top: 3em;
}

input[type=search] {
  width: 100%;
  padding: 0.5rem 0.75rem;
  background-color: #fff;
  background-image: none;
  border-color: rgba(0, 0, 0, 0.2);
  border-width: 1px;
  border-radius: 4px;
  border-style: solid;
  -webkit-box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.04);
          box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.04);
  font-size: 1rem;
  line-height: 1.5;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: inherit;
}
input[type=search]::-webkit-input-placeholder {
  color: #aeaeae;
}
input[type=search]::-moz-placeholder {
  color: #aeaeae;
}
input[type=search]:-ms-input-placeholder {
  color: #aeaeae;
}
input[type=search]::-ms-input-placeholder {
  color: #aeaeae;
}
input[type=search]::placeholder {
  color: #aeaeae;
}
input[type=search]:focus-visible {
  outline: none;
}

.wrapper-top .searchForm-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding-right: 0.75rem;
  background-color: #fff;
  background-image: none;
  border-color: rgba(0, 0, 0, 0.2);
  border-width: 1px;
  border-radius: 4px;
  border-style: solid;
  -webkit-box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.04);
          box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.04);
  font-size: 1rem;
  line-height: 1.5;
  color: inherit;
}
.wrapper-top .searchForm-content:focus-within {
  border-color: #000;
}
.wrapper-top .searchForm-content:focus {
  outline: none;
}
.wrapper-top .searchForm-content input[type=search] {
  line-height: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.wrapper-top .searchForm-content input[type=search]::-webkit-input-placeholder {
  color: #aeaeae;
}
.wrapper-top .searchForm-content input[type=search]::-moz-placeholder {
  color: #aeaeae;
}
.wrapper-top .searchForm-content input[type=search]:-ms-input-placeholder {
  color: #aeaeae;
}
.wrapper-top .searchForm-content input[type=search]::-ms-input-placeholder {
  color: #aeaeae;
}
.wrapper-top .searchForm-content input[type=search]::placeholder {
  color: #aeaeae;
}
.wrapper-top .searchForm-submit {
  background: none;
  padding: 0;
  border: 0;
}
.wrapper-top .search-input-icon [stroke] {
  stroke: #8a8a8a;
}

.searchForm-content input[type=search] {
  padding: 0.5rem 0.75rem;
}
.searchForm-content input[type=search]:focus, .searchForm-content input[type=search]:focus-visible {
  outline: none;
  border-color: #000;
}

input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  background: url("../icons/nav-close.svg") no-repeat;
  background-size: contain;
  height: 10px;
  width: 10px;
}

hr {
  border: none;
  border-top: 2px solid #8a8a8a;
  margin: 0;
}

.wp-block-mind-separator {
  clear: both;
}

.social-share {
  text-align: center;
}

.social-icons-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.social-icons-wrapper a {
  display: block;
  color: #000;
  line-height: 1;
  -webkit-transition: color 0.15s ease-out;
  transition: color 0.15s ease-out;
  padding: 11px 8px;
  text-decoration: none;
}
.social-icons-wrapper a:hover, .social-icons-wrapper a:focus {
  color: #B01657;
}
@media (min-width: 992px) {
  .social-icons-wrapper a.show-for-small-only {
    display: none;
  }
}

.social-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  margin: 0;
}

.social-icon svg {
  width: 22px;
  height: 22px;
}
.social-icon svg :not([stroke]) {
  fill: currentColor;
}
.social-icon svg [stroke] {
  stroke: currentColor;
}

hr {
  border: none;
  border-top: 2px solid #8a8a8a;
  margin: 0;
}

.wp-block-mind-separator {
  clear: both;
}

.autospace > blockquote + *, .autospace > * + blockquote,
.content > blockquote + *,
.content > * + blockquote {
  margin-top: 4em;
}
.autospace > p + p, .autospace > p + ul, .autospace > ul + p, .autospace > p + ol, .autospace > ol + p,
.content > p + p,
.content > p + ul,
.content > ul + p,
.content > p + ol,
.content > ol + p {
  margin-top: 1em;
}
.autospace > * + .wp-block-mind-author, .autospace > .wp-block-mind-author + *,
.content > * + .wp-block-mind-author,
.content > .wp-block-mind-author + * {
  margin-top: 3em;
}
.autospace > .wp-block-mind-author + .wp-block-mind-author,
.content > .wp-block-mind-author + .wp-block-mind-author {
  margin-top: 1em;
}
.autospace .wp-block-theme-post-teaser + *,
.autospace * + .wp-block-theme-post-teaser,
.content .wp-block-theme-post-teaser + *,
.content * + .wp-block-theme-post-teaser {
  margin-top: 4rem;
}
.autospace * + .alignfeatured + *,
.autospace * + .alignfeatured,
.content * + .alignfeatured + *,
.content * + .alignfeatured {
  margin-top: 4rem;
}
.autospace > * + .alignfeatured.post-featured-image, .autospace > .alignfeatured.post-featured-image + *,
.content > * + .alignfeatured.post-featured-image,
.content > .alignfeatured.post-featured-image + * {
  margin-top: 1.5em;
}
.autospace > .category-title:first-child,
.content > .category-title:first-child {
  margin-top: 4em;
}
.autospace > .wp-block-theme-header:not(.alignfull):first-child,
.content > .wp-block-theme-header:not(.alignfull):first-child {
  margin-top: 2em;
}
@media (min-width: 640px) {
  .autospace > .wp-block-theme-header:not(.alignfull):first-child,
  .content > .wp-block-theme-header:not(.alignfull):first-child {
    margin-top: 4em;
  }
}
.autospace .postsTeaser-items + .load-more-wrapper,
.content .postsTeaser-items + .load-more-wrapper {
  margin-top: 2em;
}
.autospace > .is-style-intro + .wp-block-theme-instagram-teaser-text,
.content > .is-style-intro + .wp-block-theme-instagram-teaser-text {
  margin-top: 1em;
}
.autospace > .wp-block-theme-archive + *,
.content > .wp-block-theme-archive + * {
  margin-top: 4rem;
}
.autospace .wp-block-theme-post-teaser-query + *,
.content .wp-block-theme-post-teaser-query + * {
  margin-top: 4rem;
}
.autospace > .wp-block-theme-post-teaser-list + *,
.content > .wp-block-theme-post-teaser-list + * {
  margin-top: 6rem;
}
@media (min-width: 992px) {
  .autospace > .wp-block-theme-post-teaser-list + *,
  .content > .wp-block-theme-post-teaser-list + * {
    margin-top: 8rem;
  }
}
@media (max-width: 767px) {
  .autospace > .wp-block-mind-heading + .wp-block-theme-post-teaser-list.has-spacing-top-md,
  .content > .wp-block-mind-heading + .wp-block-theme-post-teaser-list.has-spacing-top-md {
    margin-top: 1.5em;
  }
}

.wp-block-core-table-wrapper figcaption {
  font-size: 0.8rem;
}
@media (min-width: 768px) {
  .wp-block-core-table-wrapper figcaption {
    font-size: 15px;
  }
}
.wp-block-core-table-wrapper th {
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.1;
}

.home .teasers-desktop,
.page-template-template-teaser-listing .teasers-desktop,
.page-template-template-post-frontpage .teasers-desktop {
  display: none;
}
@media (min-width: 992px) {
  .home .teasers-desktop,
  .page-template-template-teaser-listing .teasers-desktop,
  .page-template-template-post-frontpage .teasers-desktop {
    display: block;
  }
}
@media (min-width: 992px) {
  .home .teasers-mobile,
  .page-template-template-teaser-listing .teasers-mobile,
  .page-template-template-post-frontpage .teasers-mobile {
    display: none;
  }
}

.teasers-row,
.teasers-cells {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25rem;
}
.teasers-row > *,
.teasers-cells > * {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% - 1.25rem);
      flex-basis: calc(100% - 1.25rem);
}
@media (min-width: 480px) {
  .teasers-row > *,
  .teasers-cells > * {
    -ms-flex-preferred-size: calc(50% - 0.625rem);
        flex-basis: calc(50% - 0.625rem);
  }
}
@media (min-width: 992px) {
  .teasers-row > *,
  .teasers-cells > * {
    -ms-flex-preferred-size: calc(33.3333333333% - 0.8333333333rem);
        flex-basis: calc(33.3333333333% - 0.8333333333rem);
  }
}

@media (min-width: 1200px) {
  .teasers-cells.has-featured .claim {
    margin-bottom: 15px;
  }
  .teasers-cells.has-featured .teaser-featured .claim {
    font-size: 30px;
  }
  .teasers-cells.has-featured .title {
    font-size: 30px;
  }
  .teasers-cells.has-featured .teaser-featured .title {
    font-size: 60px;
    letter-spacing: -1.5px;
  }
}

.teasers-cell.is-large {
  -ms-flex-preferred-size: calc(100% - 1.25rem);
      flex-basis: calc(100% - 1.25rem);
}
@media (min-width: 992px) {
  .teasers-cell.is-large {
    -ms-flex-preferred-size: calc(66.6666666667% - 0.8333333333rem);
        flex-basis: calc(66.6666666667% - 0.8333333333rem);
  }
}
.teasers-cell.is-small {
  -ms-flex-preferred-size: calc(100% - 1.25rem);
      flex-basis: calc(100% - 1.25rem);
}
@media (min-width: 992px) {
  .teasers-cell.is-small {
    -ms-flex-preferred-size: calc(33.3333333333% - 0.8333333333rem);
        flex-basis: calc(33.3333333333% - 0.8333333333rem);
  }
}
.teasers-cell.is-small > * + * {
  margin-top: 1.25rem;
}

.teasers-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25rem;
}
.teasers-mobile > * {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 640px) {
  .teasers-mobile > * {
    -ms-flex-preferred-size: calc(50% - 0.625rem);
        flex-basis: calc(50% - 0.625rem);
  }
  .teasers-mobile > *.is-featured {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.teaser {
  position: relative;
  display: block;
  text-decoration: none;
}
.teaser:hover, .teaser:focus {
  text-decoration: none;
}
.teaser:hover .background-none + .teaser-content, .teaser:focus .background-none + .teaser-content {
  color: #8a8a8a;
}
.teaser:hover .background-none .teaser-external, .teaser:focus .background-none .teaser-external {
  background: #b01657;
}
.teaser:hover .background-other .teaser-external, .teaser:focus .background-other .teaser-external {
  background: rgba(255, 255, 255, 0);
}

.has-featured .teaser .overlay,
.teaser.has-background .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.has-featured .teaser .background-none .overlay,
.teaser.has-background .background-none .overlay {
  opacity: 0.3;
}
.has-featured .teaser .background-other .overlay,
.teaser.has-background .background-other .overlay {
  opacity: 0;
}
.has-featured .teaser:hover .background-none .overlay, .has-featured .teaser:focus .background-none .overlay,
.teaser.has-background:hover .background-none .overlay,
.teaser.has-background:focus .background-none .overlay {
  opacity: 0.5;
}
.has-featured .teaser:hover .background-other .overlay, .has-featured .teaser:focus .background-other .overlay,
.teaser.has-background:hover .background-other .overlay,
.teaser.has-background:focus .background-other .overlay {
  opacity: 0.3;
}
.has-featured .teaser:hover .teaser-content, .has-featured .teaser:focus .teaser-content,
.teaser.has-background:hover .teaser-content,
.teaser.has-background:focus .teaser-content {
  color: #fff;
}
.has-featured .teaser .teaser-image,
.teaser.has-background .teaser-image {
  position: absolute;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.has-featured .teaser .teaser-image img,
.teaser.has-background .teaser-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.has-featured .teaser .teaser-image.background-custom,
.teaser.has-background .teaser-image.background-custom {
  aspect-ratio: 4/3;
  height: auto;
  overflow: hidden;
}
.has-featured .teaser .teaser-image.background-custom img,
.teaser.has-background .teaser-image.background-custom img {
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.has-featured .teaser .teaser-content,
.teaser.has-background .teaser-content {
  position: relative;
  z-index: 1;
  color: #fff;
  padding: 26px;
  aspect-ratio: 4/3;
}
@media (min-width: 768px) {
  .has-featured .teaser .teaser-content,
  .teaser.has-background .teaser-content {
    padding: 20px;
  }
}

.postsTeaser-items .teaser.has-background {
  aspect-ratio: 4/3;
  overflow: hidden;
}
@media (min-width: 1060px) and (max-width: 1159px) {
  .postsTeaser-items .teaser.has-background.has-long-title {
    height: 100%;
    aspect-ratio: auto;
    overflow: visible;
  }
  .postsTeaser-items .teaser.has-background.has-long-title .teaser-image {
    aspect-ratio: auto;
    height: 100%;
  }
  .postsTeaser-items .teaser.has-background.has-long-title .teaser-image img {
    height: 100%;
  }
}

.teaser-external {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  color: #fff;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  font-size: var(--font-size-base);
  line-height: 1.428571429;
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.teaser-external > * {
  display: block;
}
.teaser-external > * + * {
  margin-left: 0.5em;
}
.teaser-external span {
  margin-top: 3px;
}

.background-none .teaser-external {
  background: rgba(176, 22, 87, 0.7);
}

.background-other .teaser-external {
  background: rgba(255, 255, 255, 0.25);
}

.teaser-external-icon {
  width: 1em;
  height: 1em;
}

.teaser-image {
  position: relative;
}
.teaser-image.background-none {
  aspect-ratio: 4/3;
  overflow: hidden;
}
.has-color-background .teaser-image {
  aspect-ratio: 290/380;
  background-size: cover;
  background-position: center center;
  height: 100%;
}
.has-custom-background .teaser-image {
  padding-bottom: 0;
}
.teaser-image.background-light-blue {
  background: #009EE0;
}
.teaser-image.background-dark-blue {
  background: #00629B;
}
.teaser-image.background-blue {
  background: #0096A9;
}
.teaser-image.background-pink {
  background: #B01657;
}
.teaser-image.background-orange {
  background: #E87722;
}
.post-format-video .teaser-image.background-none .gradient, .post-format-audio .teaser-image.background-none .gradient {
  position: absolute;
  bottom: 0;
  width: 100%;
  aspect-ratio: 100/380;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(238, 238, 238, 0)), to(rgba(63, 54, 54, 0.8)));
  background-image: linear-gradient(rgba(238, 238, 238, 0), rgba(63, 54, 54, 0.8));
}
.teaser-image .icon-wrapper {
  position: absolute;
  bottom: 20px;
  left: 26px;
  color: #fff;
}
@media (min-width: 768px) {
  .teaser-image .icon-wrapper {
    left: 20px;
  }
}
.teaser-image .icon-wrapper svg {
  fill: currentColor;
  display: block;
  width: 42px;
  height: 42px;
}
@media (min-width: 768px) {
  .teaser-image .icon-wrapper svg {
    width: 50px;
    height: 50px;
  }
}

.wp-block-mind-toc > ul {
  margin-left: 0;
  padding-left: 0;
  border-bottom: 1px solid #000;
  display: block;
  list-style-type: none;
}
.wp-block-mind-toc > ul li {
  display: table-row;
  width: 100%;
  /**
   * Break long words and especially links onto the next line.
   *
   * @link https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/
   */
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.wp-block-mind-toc > ul li:before {
  display: table-cell;
  padding-right: 0.5em;
  overflow-wrap: normal;
  word-wrap: normal;
  word-break: normal;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
}
.wp-block-mind-toc > ul li:after {
  content: "";
  display: block;
  height: 0.5em;
}
.wp-block-mind-toc > ul li {
  counter-increment: none;
}
.wp-block-mind-toc > ul li::before {
  content: var(--list-symbol);
}
.wp-block-mind-toc > ul ul {
  margin-left: 1em;
}

.heading-toc {
  font-size: var(--font-size-base);
  line-height: 1.428571429;
  font-family: "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.heading-toc + * {
  margin-top: 0.5em;
}

.wp-video,
.wp-video video {
  max-width: 100%;
  height: auto;
}

.js .visitorNotice.hidden,
.no-js .visitorNotice button {
  display: none;
}

.visitorNotice {
  position: relative;
  z-index: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #B01657;
  color: #fff;
  padding: 8px 36px 8px 8px;
  -webkit-box-shadow: inset 0 2px 11px 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 2px 11px 0 rgba(0, 0, 0, 0.2);
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.visitorNotice > * + * {
  margin-left: 1em;
}
.visitorNotice p {
  margin: 0;
  text-align: center;
  font-family: "Helvetica Now Text W01 Black", "Helvetica Now Text W01 Regular", Helvetica, Arial, sans-serif, sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
}
@media (min-width: 768px) {
  .visitorNotice p {
    text-align: left;
  }
}
.visitorNotice p, .visitorNotice a {
  font-size: 0.9rem;
}
.visitorNotice a {
  color: inherit;
  text-decoration: underline;
  text-align: center;
  margin-top: 0.25em;
}
@media (min-width: 768px) {
  .visitorNotice a {
    margin-top: 0;
    text-align: left;
  }
}
.visitorNotice a:hover, .visitorNotice a:focus {
  text-decoration: none;
}
.visitorNotice button {
  position: absolute;
  right: 8px;
  top: 8px;
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 50%;
  border: none;
  background: #fff;
}
.visitorNotice button:hover, .visitorNotice button:focus {
  background: #000;
}
.visitorNotice button:hover svg, .visitorNotice button:focus svg {
  fill: #fff;
}
.visitorNotice button svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-preferred-size: 8px;
      flex-basis: 8px;
}

.wp-block-theme-link-link {
  margin-top: 1em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.wp-block-theme-link-link > * + * {
  margin-left: 0.5em;
}
.wp-block-theme-link-link svg {
  margin-top: 0.15em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1em;
  height: 1em;
}

/*body.category {
    .subcategory {
        &:first-child {
            .category-title {
                margin-top: 15px;
                @include breakpoint(large) {
                    margin-top: 25px;
                }
            }
        }
        &:not(:last-child) {
            @media screen and breakpoint(medium) and breakpoint(large down) {
                margin-bottom: 10px;
              }
        }
    }
}*/
.subcategory + .subcategory {
  margin-top: 2em;
}
@media (min-width: 768px) {
  .subcategory + .subcategory {
    margin-top: 4em;
  }
}

.category-breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0.5em;
  margin-top: 2em;
  font-size: var(--font-size-small);
}
.category-breadcrumb svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  width: 0.75em;
  height: 0.75em;
}
.category-breadcrumb a {
  text-decoration: none;
}

.category-title .heading-1 {
  -webkit-transform: translateY(0.1em);
          transform: translateY(0.1em);
  line-height: 1;
  font-size: 30px;
  letter-spacing: -0.4px;
}
@media (min-width: 768px) {
  .category-title .heading-1 {
    font-size: 38px;
    letter-spacing: -0.5px;
  }
}
@media (min-width: 1200px) {
  .category-title .heading-1 {
    font-size: 60px;
    letter-spacing: -1.25px;
  }
}
.category-title a {
  color: inherit;
}
.category-title a:hover, .category-title a:focus {
  color: #B01657;
}

.kicker + .category-sub-links {
  margin-top: 0.5em;
}

.featured-image {
  margin-bottom: 30px;
}
.featured-image img {
  margin-left: auto;
  margin-right: auto;
}
.featured-image.is-video {
  display: none;
}

.post-claim {
  margin-bottom: 1em;
}

/*# sourceMappingURL=styles.css.map*/