/**
 * Import npm dependencies
 *
 * Prefix your imports with `~` to grab from node_modules/
 * @see https://github.com/webpack-contrib/sass-loader#imports
 */
/** Uncomment line to include self-hosted webfonts */
/** Uncomment to import a font from the correct folder. */
@font-face {
  font-family: "Avenir Next";
  src: url(/wp-content/themes/k-p/dist/fonts/2cd55546-ec00-4af9-aeca-4a3cd186da53.woff2) format("woff2"), url(/wp-content/themes/k-p/dist/fonts/1e9892c0-6927-4412-9874-1b82801ba47a.woff) format("woff");
  font-display: swap;
  font-weight: 400; }

@font-face {
  font-family: "Avenir Next";
  src: url(/wp-content/themes/k-p/dist/fonts/14c73713-e4df-4dba-933b-057feeac8dd1.woff2) format("woff2"), url(/wp-content/themes/k-p/dist/fonts/b8e906a1-f5e8-4bf1-8e80-82c646ca4d5f.woff) format("woff");
  font-display: swap;
  font-weight: 700; }

/** THEME STYLES */
/**
 * This variables file only extends already existing variables.
 * Variables are generally defined in theme-config.json and added to our
 * Sass source using webpack. Check the json file for a complete list of
 * variables in use.
 */
/* #RESET */
/*
 * Use border box on all elements
 */
/* line 6, resources/assets/styles/base/_reset.scss */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/* line 10, resources/assets/styles/base/_reset.scss */
*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

/**
 * Remove default margin
 */
/* line 19, resources/assets/styles/base/_reset.scss */
body,
h1,
h2,
h3,
h4,
p,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0; }

/* Set core body defaults */
/* line 35, resources/assets/styles/base/_reset.scss */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%; }

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  /* line 45, resources/assets/styles/base/_reset.scss */
  * {
    -webkit-animation-duration: 0.01ms !important;
         -o-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
         -o-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
         -o-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important; } }

/* line 9, resources/assets/styles/base/_fluid-type-scale.scss */
:root {
  --fluid-min-width: 480;
  --fluid-max-width: 1140;
  --fluid-min-size: 16;
  --fluid-max-size: 20;
  --fluid-min-ratio: 1.11111;
  --fluid-max-ratio: 1.25;
  --fluid-screen: 100vw;
  --fluid-bp: calc(
    (var(--fluid-screen) - ((var(--fluid-min-width) / 16) * 1rem)) /
      ((var(--fluid-max-width) / 16) - (var(--fluid-min-width) / 16))
  ); }

@media screen and (min-width: 1140px) {
  /* line 27, resources/assets/styles/base/_fluid-type-scale.scss */
  :root {
    --fluid-screen: calc(var(--fluid-max-width) * 1px); } }

/* line 33, resources/assets/styles/base/_fluid-type-scale.scss */
:root {
  --fluid-max-negative: (1 / var(--fluid-max-ratio) / var(--fluid-max-ratio));
  --fluid-min-negative: (1 / var(--fluid-min-ratio) / var(--fluid-min-ratio));
  --fluid-min-scale--2: var(--fluid-min-scale--1) * var(--fluid-min-ratio) *
    var(--fluid-min-negative);
  --fluid-max-scale--2: var(--fluid-max-scale--1) * var(--fluid-max-ratio) *
    var(--fluid-max-negative);
  --fluid-min-size--2: (var(--fluid-min-size) * var(--fluid-min-scale--2)) / 16;
  --fluid-max-size--2: (var(--fluid-max-size) * var(--fluid-max-scale--2)) / 16;
  --step--2: calc(
    (
      (var(--fluid-min-size--2) * 1rem) +
        (var(--fluid-max-size--2) - var(--fluid-min-size--2)) * var(--fluid-bp)
    )
  );
  --fluid-min-scale--1: var(--fluid-min-ratio) * var(--fluid-min-negative);
  --fluid-max-scale--1: var(--fluid-max-ratio) * var(--fluid-max-negative);
  --fluid-min-size--1: (var(--fluid-min-size) * var(--fluid-min-scale--1)) / 16;
  --fluid-max-size--1: (var(--fluid-max-size) * var(--fluid-max-scale--1)) / 16;
  --step--1: calc(
    (
      (var(--fluid-min-size--1) * 1rem) +
        (var(--fluid-max-size--1) - var(--fluid-min-size--1)) * var(--fluid-bp)
    )
  );
  --fluid-min-scale-0: var(--fluid-min-ratio);
  --fluid-max-scale-0: var(--fluid-max-ratio);
  --fluid-min-size-0: (var(--fluid-min-size)) / 16;
  --fluid-max-size-0: (var(--fluid-max-size)) / 16;
  --step-0: calc(
    (
      (var(--fluid-min-size-0) * 1rem) +
        (var(--fluid-max-size-0) - var(--fluid-min-size-0)) * var(--fluid-bp)
    )
  );
  --fluid-min-scale-1: var(--fluid-min-scale-0) * var(--fluid-min-ratio);
  --fluid-max-scale-1: var(--fluid-max-scale-0) * var(--fluid-max-ratio);
  --fluid-min-size-1: (var(--fluid-min-size) * var(--fluid-min-scale-0)) / 16;
  --fluid-max-size-1: (var(--fluid-max-size) * var(--fluid-max-scale-0)) / 16;
  --step-1: calc(
    (
      (var(--fluid-min-size-1) * 1rem) +
        (var(--fluid-max-size-1) - var(--fluid-min-size-1)) * var(--fluid-bp)
    )
  );
  --fluid-min-scale-2: var(--fluid-min-scale-1) * var(--fluid-min-ratio);
  --fluid-max-scale-2: var(--fluid-max-scale-1) * var(--fluid-max-ratio);
  --fluid-min-size-2: (var(--fluid-min-size) * var(--fluid-min-scale-1)) / 16;
  --fluid-max-size-2: (var(--fluid-max-size) * var(--fluid-max-scale-1)) / 16;
  --step-2: calc(
    (
      (var(--fluid-min-size-2) * 1rem) +
        (var(--fluid-max-size-2) - var(--fluid-min-size-2)) * var(--fluid-bp)
    )
  );
  --fluid-min-scale-3: var(--fluid-min-scale-2) * var(--fluid-min-ratio);
  --fluid-max-scale-3: var(--fluid-max-scale-2) * var(--fluid-max-ratio);
  --fluid-min-size-3: (var(--fluid-min-size) * var(--fluid-min-scale-2)) / 16;
  --fluid-max-size-3: (var(--fluid-max-size) * var(--fluid-max-scale-2)) / 16;
  --step-3: calc(
    (
      (var(--fluid-min-size-3) * 1rem) +
        (var(--fluid-max-size-3) - var(--fluid-min-size-3)) * var(--fluid-bp)
    )
  );
  --fluid-min-scale-4: var(--fluid-min-scale-3) * var(--fluid-min-ratio);
  --fluid-max-scale-4: var(--fluid-max-scale-3) * var(--fluid-max-ratio);
  --fluid-min-size-4: (var(--fluid-min-size) * var(--fluid-min-scale-3)) / 16;
  --fluid-max-size-4: (var(--fluid-max-size) * var(--fluid-max-scale-3)) / 16;
  --step-4: calc(
    (
      (var(--fluid-min-size-4) * 1rem) +
        (var(--fluid-max-size-4) - var(--fluid-min-size-4)) * var(--fluid-bp)
    )
  );
  --fluid-min-scale-5: var(--fluid-min-scale-4) * var(--fluid-min-ratio);
  --fluid-max-scale-5: var(--fluid-max-scale-4) * var(--fluid-max-ratio);
  --fluid-min-size-5: (var(--fluid-min-size) * var(--fluid-min-scale-4)) / 16;
  --fluid-max-size-5: (var(--fluid-max-size) * var(--fluid-max-scale-4)) / 16;
  --step-5: calc(
    (
      (var(--fluid-min-size-5) * 1rem) +
        (var(--fluid-max-size-5) - var(--fluid-min-size-5)) * var(--fluid-bp)
    )
  ); }

/* #BODY */
/**
 * Root variable declarations.
 * We basically assign the Sass variables read in from theme-config.json or extended in the variables partial to CSS
 * custom properties where it makes sense. This ensures easy customizability of the theme using the WordPress customizer
 * with some options or inline styles (reassignments).
 */
/* line 9, resources/assets/styles/base/_body.scss */
:root {
  --pad: 1em;
  --pad-and-half: 1.5em;
  --pad-double: 2em;
  --pad-quad: 4em;
  --pad-half: 0.5em;
  --pad-quarter: 0.25em;
  --space: 1rem;
  --space-and-half: 1.5rem;
  --space-double: 2rem;
  --space-quad: 4rem;
  --space-half: 0.5rem;
  --space-quarter: 0.25rem;
  --flow-space: 1em;
  --color-brand--orange: #F49600;
  --color-brand--red: #E63323;
  --color-brand--teal: #00AEC3;
  --color-brand--light-blue: #5DC5EA;
  --color-brand--dark-green: #006286;
  --color-brand--dark-purple: #372965;
  --color-text: #101010;
  --color-text-muted: #707070;
  --color-link: #00AEC3;
  --color-link-hover: #F49600;
  --color-headings: #101010;
  --color-lines: #101010;
  --color-background: #FFF;
  --color-utility-positive: #00AEC3;
  --color-utility-positive-subtle: #D4F3E6;
  --color-utility-caution: #A59B15;
  --color-utility-caution-subtle: #FFFECF;
  --color-utility-negative: #E63323;
  --color-utility-negative-subtle: #FDDED8;
  --color-utility-neutral: #0192D0;
  --color-utility-neutral-subtle: #D3F2FF;
  --color-black: #000;
  --color-gray-06: #101010;
  --color-light-gray: #F2F2F2;
  --color-white: #fff;
  --regular-font-weight: 400;
  --strong-font-weight: 700;
  --font-style: italic;
  --headings-font-weight: 700;
  --headings-text-align: left;
  --border-radius: 2em;
  --l-container-width: 106.66667em;
  --text-container-width: 45rem;
  --anim-speed-quick: 0.25s;
  --anim-ease: ease-in-out;
  --base-line-height: 1.61111;
  /** These variables only customize the styleguide theme. */
  --kss-scheibo--maincolor: #101010;
  --kss-scheibo--maincolor-con: #fff; }

/**
 * Set root font size for rems.
 */
/* line 68, resources/assets/styles/base/_body.scss */
html {
  font-family: Georgia, Utopia, Palatino, Palatino Linotype, serif;
  font-size: 100%;
  -ms-hyphens: auto;
      hyphens: auto;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/**
 * Body base styles.
 */
/* line 93, resources/assets/styles/base/_body.scss */
body {
  color: #101010;
  color: var(--color-text, #101010);
  background-color: #FFF;
  background-color: var(--color-background, #FFF);
  font-family: Georgia, Utopia, Palatino, Palatino Linotype, serif;
  font-size: var(--step-0);
  line-height: var(--base-line-height); }
  /* line 41, resources/assets/styles/abstracts/_mixins.scss */
  .wl-serif-font-loaded body {
    font-family: "chaparral-pro", Georgia, Utopia, Palatino, Palatino Linotype, serif; }
  @media screen and (min-width: 80em) {
    /* line 93, resources/assets/styles/base/_body.scss */
    body {
      position: initial !important; } }

@-webkit-keyframes opacityBlink {
  from {
    opacity: 0.35; }
  to {
    opacity: 0.9; } }

@-o-keyframes opacityBlink {
  from {
    opacity: 0.35; }
  to {
    opacity: 0.9; } }

@keyframes opacityBlink {
  from {
    opacity: 0.35; }
  to {
    opacity: 0.9; } }

@-webkit-keyframes mastheadFade {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    opacity: 0; }
  20%,
  40%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  60%,
  80% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 0; } }

@-o-keyframes mastheadFade {
  0% {
    -o-transform: scale(1.1);
       transform: scale(1.1);
    opacity: 0; }
  20%,
  40%,
  100% {
    -o-transform: scale(1);
       transform: scale(1);
    opacity: 1; }
  60%,
  80% {
    -o-transform: scale(0.9);
       transform: scale(0.9);
    opacity: 0; } }

@keyframes mastheadFade {
  0% {
    -webkit-transform: scale(1.1);
         -o-transform: scale(1.1);
            transform: scale(1.1);
    opacity: 0; }
  20%,
  40%,
  100% {
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  60%,
  80% {
    -webkit-transform: scale(0.9);
         -o-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 0; } }

/**
 * Fieldset base styles.
 */
/* line 10, resources/assets/styles/base/_forms.scss */
fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

/**
 * Label base styles.
 */
/* line 19, resources/assets/styles/base/_forms.scss */
label {
  font-family: Georgia, Utopia, Palatino, Palatino Linotype, serif;
  display: block;
  font-weight: var(--regular-font-weight, 400);
  padding-bottom: 0.2rem; }
  /* line 41, resources/assets/styles/abstracts/_mixins.scss */
  .wl-serif-font-loaded label {
    font-family: "chaparral-pro", Georgia, Utopia, Palatino, Palatino Linotype, serif; }

/**
 * Form button, input, select, and text area base styles.
 * Zero out margin and inherit font styles.
 */
/* line 31, resources/assets/styles/base/_forms.scss */
button,
input,
select,
textarea {
  font: inherit; }

/**
 * Input and text area base styles
 * Width entire container, border in line color, padding
 */
/* line 53, resources/assets/styles/base/_forms.scss */
input,
textarea {
  border-color: #101010;
  border-color: var(--color-lines, #101010);
  font-family: Georgia, Utopia, Palatino, Palatino Linotype, serif;
  -webkit-transition-duration: var(--anim-speed-quick, "0.25s");
       -o-transition-duration: var(--anim-speed-quick, "0.25s");
          transition-duration: var(--anim-speed-quick, "0.25s");
  -webkit-transition-timing-function: var(--anim-ease, "ease-in-out");
       -o-transition-timing-function: var(--anim-ease, "ease-in-out");
          transition-timing-function: var(--anim-ease, "ease-in-out");
  border-radius: 0;
  border-style: solid;
  border-width: 0 0 2px;
  padding: 0;
  width: 100%;
  -webkit-transition-property: border-with;
  -o-transition-property: border-with;
  transition-property: border-with; }
  /* line 41, resources/assets/styles/abstracts/_mixins.scss */
  .wl-serif-font-loaded input, .wl-serif-font-loaded
  textarea {
    font-family: "chaparral-pro", Georgia, Utopia, Palatino, Palatino Linotype, serif; }
  /* line 66, resources/assets/styles/base/_forms.scss */
  input:focus,
  textarea:focus {
    outline: none;
    -webkit-box-shadow: 0 1px 0 0 currentColor;
            box-shadow: 0 1px 0 0 currentColor; }

/**
 * Input areas base styles
 * Get rid of webkit appearance of these areas
 */
/* line 76, resources/assets/styles/base/_forms.scss */
input[type="text"],
input[type="search"],
input[type="url"],
input[type="number"],
textarea {
  -webkit-appearance: none; }

/**
 * Button/Submit button base styles.
 */
/**
 * Checkboxes/Radio button base styles.
 */
/* line 107, resources/assets/styles/base/_forms.scss */
input[type="checkbox"],
input[type="radio"] {
  width: auto;
  margin-right: 0.3em; }
  /* line 112, resources/assets/styles/base/_forms.scss */
  input[type="checkbox"]:focus,
  input[type="radio"]:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: auto; }

/**
 * Search cancel button and search decoration webkit appearance none.
 */
/* line 121, resources/assets/styles/base/_forms.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Make media elements responsive
 */
/* line 10, resources/assets/styles/base/_media.scss */
img,
video,
object {
  max-width: 100%;
  height: auto; }

/**
 * Iframe base styles
 */
/* line 20, resources/assets/styles/base/_media.scss */
iframe {
  margin: 0; }

/**
 * Figure base styles
 */
/* line 27, resources/assets/styles/base/_media.scss */
figure {
  margin: 0; }

/**
 * Figure caption base styles
 */
/* line 34, resources/assets/styles/base/_media.scss */
figcaption {
  font-style: normal; }

/* line 7, resources/assets/styles/base/_headings.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #101010;
  color: var(--color-headings, #101010);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-weight: var(--headings-font-weight, 700);
  letter-spacing: 0.015em;
  text-align: var(--headings-text-align, left); }
  /* line 41, resources/assets/styles/abstracts/_mixins.scss */
  .wl-sans-font-loaded h1, .wl-sans-font-loaded
  h2, .wl-sans-font-loaded
  h3, .wl-sans-font-loaded
  h4, .wl-sans-font-loaded
  h5, .wl-sans-font-loaded
  h6 {
    font-family: "Avenir Next", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; }
  /* line 24, resources/assets/styles/base/_headings.scss */
  .has-text-color h1, .has-text-color
  h2, .has-text-color
  h3, .has-text-color
  h4, .has-text-color
  h5, .has-text-color
  h6 {
    color: inherit; }

/**
 * Heading 1
 */
/* line 32, resources/assets/styles/base/_headings.scss */
h1 {
  font-size: var(--step-4);
  line-height: var(--base-line-height);
  margin-bottom: var(--space-and-half, 1rem);
  line-height: 1.2; }
  @media screen and (min-width: 45em) {
    /* line 32, resources/assets/styles/base/_headings.scss */
    h1 {
      margin-bottom: var(--space-double, 2rem); } }
  /* line 42, resources/assets/styles/base/_headings.scss */
  * + h1 {
    --flow-space: 3rem; }
    @media screen and (min-width: 45em) {
      /* line 42, resources/assets/styles/base/_headings.scss */
      * + h1 {
        --flow-space: 4rem; } }

/**
 * Heading 2
 */
/* line 54, resources/assets/styles/base/_headings.scss */
h2 {
  font-size: var(--step-2);
  line-height: var(--base-line-height);
  margin-bottom: var(--space-and-half, 1rem); }
  @media screen and (min-width: 45em) {
    /* line 54, resources/assets/styles/base/_headings.scss */
    h2 {
      margin-bottom: var(--space-double, 2rem); } }
  /* line 63, resources/assets/styles/base/_headings.scss */
  * + h2 {
    --flow-space: 3.25rem; }
    @media screen and (min-width: 45em) {
      /* line 63, resources/assets/styles/base/_headings.scss */
      * + h2 {
        --flow-space: 4.25rem; } }

/**
 * Heading 3
 */
/* line 75, resources/assets/styles/base/_headings.scss */
h3 {
  font-size: var(--step-1);
  line-height: var(--base-line-height);
  margin-bottom: var(--space-and-half, 1.5rem); }
  @media screen and (min-width: 45em) {
    /* line 75, resources/assets/styles/base/_headings.scss */
    h3 {
      margin-bottom: var(--space-double, 2rem); } }
  /* line 84, resources/assets/styles/base/_headings.scss */
  * + h3 {
    --flow-space: 2.625rem; }
    @media screen and (min-width: 45em) {
      /* line 84, resources/assets/styles/base/_headings.scss */
      * + h3 {
        --flow-space: 3.625rem; } }

/**
 * Heading 4
 */
/* line 96, resources/assets/styles/base/_headings.scss */
h4 {
  font-size: var(--step-0);
  line-height: var(--base-line-height); }

/**
 * Heading 5
 */
/* line 103, resources/assets/styles/base/_headings.scss */
h5 {
  font-size: var(--step-0);
  line-height: var(--base-line-height); }

/**
 * Heading 6
 */
/* line 110, resources/assets/styles/base/_headings.scss */
h6 {
  font-size: var(--step-0);
  line-height: var(--base-line-height); }

/* line 14, resources/assets/styles/base/_text.scss */
p {
  -ms-hyphens: auto;
      hyphens: auto; }

/* line 26, resources/assets/styles/base/_text.scss */
.text-lead {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size: var(--step-1);
  line-height: var(--base-line-height);
  font-weight: var(--regular-font-weight, 400);
  letter-spacing: 0.015em; }
  /* line 41, resources/assets/styles/abstracts/_mixins.scss */
  .wl-sans-font-loaded .text-lead {
    font-family: "Avenir Next", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; }
  /* line 33, resources/assets/styles/base/_text.scss */
  h1 + .text-lead,
  h2 + .text-lead,
  h3 + .text-lead {
    margin-top: calc(-1 * var(--space, 1rem)); }
    @media screen and (min-width: 45em) {
      /* line 33, resources/assets/styles/base/_text.scss */
      h1 + .text-lead,
      h2 + .text-lead,
      h3 + .text-lead {
        margin-top: calc(-1 * var(--space-and-half, 1.5rem)); } }

/* line 52, resources/assets/styles/base/_text.scss */
.text-small {
  font-size: var(--step--1);
  line-height: var(--base-line-height); }

/* line 63, resources/assets/styles/base/_text.scss */
.text-alert {
  color: #E63323;
  color: var(--color-utility-negative, #E63323);
  font-size: var(--step-1);
  line-height: var(--base-line-height); }

/* line 73, resources/assets/styles/base/_text.scss */
hr {
  background-color: #101010;
  background-color: var(--color-lines, #101010);
  border: 0;
  height: 2px;
  margin: var(--space-and-half, 1.5rem); }
  @media screen and (min-width: 45em) {
    /* line 73, resources/assets/styles/base/_text.scss */
    hr {
      margin: var(--space-double, 2rem); } }

/* line 87, resources/assets/styles/base/_text.scss */
abbr {
  border-color: #101010;
  border-color: var(--color-lines, #101010);
  border-bottom: 1px dotted;
  cursor: help; }

/* line 103, resources/assets/styles/base/_text.scss */
strong,
b {
  font-weight: var(--strong-font-weight, 700); }

/* line 117, resources/assets/styles/base/_text.scss */
.text-preset {
  font-size: var(--step-0);
  line-height: var(--base-line-height); }

/* line 128, resources/assets/styles/base/_text.scss */
.text-preset-1 {
  font-size: var(--step-1);
  line-height: var(--base-line-height); }

/* line 139, resources/assets/styles/base/_text.scss */
.text-preset-2 {
  font-size: var(--step-2);
  line-height: var(--base-line-height); }

/* line 150, resources/assets/styles/base/_text.scss */
.text-preset-3 {
  font-size: var(--step-3);
  line-height: var(--base-line-height); }

/* line 161, resources/assets/styles/base/_text.scss */
.text-preset-4 {
  font-size: var(--step-4);
  line-height: var(--base-line-height); }

/* line 172, resources/assets/styles/base/_text.scss */
.text-preset-5 {
  font-size: var(--step-5);
  line-height: var(--base-line-height); }

/* line 183, resources/assets/styles/base/_text.scss */
.text-preset--1 {
  font-size: var(--step--1);
  line-height: var(--base-line-height); }

/* line 188, resources/assets/styles/base/_text.scss */
.has-background {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; }
  /* line 41, resources/assets/styles/abstracts/_mixins.scss */
  .wl-sans-font-loaded .has-background {
    font-family: "Avenir Next", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; }

/* line 192, resources/assets/styles/base/_text.scss */
.wp-block-group.has-background {
  padding: var(--space-double, 2rem); }
  @media screen and (min-width: 45em) {
    /* line 192, resources/assets/styles/base/_text.scss */
    .wp-block-group.has-background {
      padding: var(--space-quad, 4rem); } }

/* line 200, resources/assets/styles/base/_text.scss */
.text-center {
  text-align: center; }

/* line 204, resources/assets/styles/base/_text.scss */
.d-block {
  display: block; }

/* line 8, resources/assets/styles/base/_blockquote.scss */
blockquote {
  color: #372965;
  color: var(--color-brand--dark-purple, #372965);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  max-width: 37.5rem;
  margin-right: auto;
  margin-left: auto;
  font-style: normal;
  font-weight: var(--strong-font-weight, 700);
  letter-spacing: 0.015em; }
  /* line 41, resources/assets/styles/abstracts/_mixins.scss */
  .wl-sans-font-loaded blockquote {
    font-family: "Avenir Next", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; }
  /* line 19, resources/assets/styles/base/_blockquote.scss */
  blockquote.wp-block-quote.is-style-large p,
  blockquote.wp-block-quote.is-large p {
    font-size: var(--step-4);
    line-height: var(--base-line-height);
    line-height: 1.4;
    font-style: normal; }
  /* line 27, resources/assets/styles/base/_blockquote.scss */
  blockquote.wp-block-quote.is-style-large, blockquote.wp-block-quote.is-large {
    margin-bottom: inherit; }
  /* line 32, resources/assets/styles/base/_blockquote.scss */
  blockquote.wp-block-quote.is-style-large cite,
  blockquote.wp-block-quote.is-style-large footer,
  blockquote.wp-block-quote.is-large cite,
  blockquote.wp-block-quote.is-large footer {
    font-size: var(--step--1);
    line-height: var(--base-line-height); }
  /* line 40, resources/assets/styles/base/_blockquote.scss */
  blockquote:not(:only-child) {
    margin-top: var(--space-double, 2rem);
    margin-bottom: var(--space-double, 2rem); }
    @media screen and (min-width: 45em) {
      /* line 40, resources/assets/styles/base/_blockquote.scss */
      blockquote:not(:only-child) {
        margin-top: var(--space-quad, 4rem);
        margin-bottom: var(--space-quad, 4rem); } }
  /* line 50, resources/assets/styles/base/_blockquote.scss */
  .has-text-color blockquote {
    color: inherit; }
  /* line 54, resources/assets/styles/base/_blockquote.scss */
  .has-background blockquote {
    padding: var(--pad-double, 2em);
    background: inherit; }
    @media screen and (min-width: 45em) {
      /* line 54, resources/assets/styles/base/_blockquote.scss */
      .has-background blockquote {
        padding: var(--pad-quad, 4em); } }
    /* line 62, resources/assets/styles/base/_blockquote.scss */
    .has-background .has-background blockquote {
      padding: 0; }
  /* line 67, resources/assets/styles/base/_blockquote.scss */
  .wp-block-group.has-background blockquote {
    padding: 0; }
  /* line 71, resources/assets/styles/base/_blockquote.scss */
  blockquote p {
    font-size: var(--step-4);
    line-height: var(--base-line-height);
    line-height: 1.4; }
    /* line 77, resources/assets/styles/base/_blockquote.scss */
    .is-style-quote-small blockquote p {
      font-size: var(--step-2);
      line-height: var(--base-line-height); }
  /* line 83, resources/assets/styles/base/_blockquote.scss */
  blockquote.is-style-quote-small p {
    font-size: var(--step-2);
    line-height: var(--base-line-height); }
  /* line 87, resources/assets/styles/base/_blockquote.scss */
  blockquote cite {
    font-size: var(--step--1);
    line-height: var(--base-line-height);
    display: block;
    margin-top: var(--space-and-half, 1.5rem);
    font-style: normal;
    font-weight: var(--regular-font-weight, 400);
    text-align: right; }
    @media screen and (min-width: 45em) {
      /* line 87, resources/assets/styles/base/_blockquote.scss */
      blockquote cite {
        margin-top: var(--space-double, 2rem); } }

/* line 11, resources/assets/styles/base/_links.scss */
a:not([class]),
a.fn,
a.more-jobs-link {
  color: #00AEC3;
  color: var(--color-link, #00AEC3);
  -webkit-transition-duration: var(--anim-speed-quick, "0.25s");
       -o-transition-duration: var(--anim-speed-quick, "0.25s");
          transition-duration: var(--anim-speed-quick, "0.25s");
  -webkit-transition-timing-function: var(--anim-ease, "ease-in-out");
       -o-transition-timing-function: var(--anim-ease, "ease-in-out");
          transition-timing-function: var(--anim-ease, "ease-in-out");
  outline: 0;
  text-decoration: none;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color; }
  /* line 23, resources/assets/styles/base/_links.scss */
  a:not([class]):hover, a:not([class]):focus,
  a.fn:hover,
  a.fn:focus,
  a.more-jobs-link:hover,
  a.more-jobs-link:focus {
    color: #F49600;
    color: var(--color-link-hover, #F49600); }
  /* line 28, resources/assets/styles/base/_links.scss */
  a:not([class]):visited,
  a.fn:visited,
  a.more-jobs-link:visited {
    color: var(--color-link, );
    text-decoration: none; }
    /* line 33, resources/assets/styles/base/_links.scss */
    .has-background a:not([class]):visited, .has-background
    a.fn:visited, .has-background
    a.more-jobs-link:visited {
      color: #fff; }

/**
 * Table base styles
 */
/* line 12, resources/assets/styles/base/_tables.scss */
table {
  border-color: #101010;
  border-color: var(--color-lines, #101010);
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
  width: 100%; }

/**
 * Table header base styles
 */
/* line 24, resources/assets/styles/base/_tables.scss */
th {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  border: none;
  padding: var(--pad-half, 0.5em);
  text-align: left; }
  /* line 41, resources/assets/styles/abstracts/_mixins.scss */
  .wl-sans-font-loaded th {
    font-family: "Avenir Next", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; }

/**
 * Table cell base styles
 */
/* line 35, resources/assets/styles/base/_tables.scss */
td {
  border-color: #101010;
  border-color: var(--color-lines, #101010);
  border-style: solid;
  border-width: 1px;
  padding: var(--pad-half, 0.5em); }

/* line 43, resources/assets/styles/base/_tables.scss */
.c-team-contact-table {
  font-size: var(--step--1);
  line-height: var(--base-line-height);
  max-width: 30rem; }
  /* line 48, resources/assets/styles/base/_tables.scss */
  .c-team-contact-table td {
    padding: 0;
    border: 0;
    text-align: right; }
    /* line 53, resources/assets/styles/base/_tables.scss */
    .c-team-contact-table td.c-team-contact-table__socials {
      text-align: left; }
  /* line 58, resources/assets/styles/base/_tables.scss */
  h1 + .c-team-contact-table,
  h2 + .c-team-contact-table,
  h3 + .c-team-contact-table,
  h4 + .c-team-contact-table,
  h5 + .c-team-contact-table,
  h6 + .c-team-contact-table {
    margin-top: calc(-2 * var(--flow-space, 1em)); }

/* line 69, resources/assets/styles/base/_tables.scss */
.c-team-contact-table__socials a {
  color: #00AEC3;
  color: var(--color-link, #00AEC3);
  -webkit-transition-duration: var(--anim-speed-quick, "0.25s");
       -o-transition-duration: var(--anim-speed-quick, "0.25s");
          transition-duration: var(--anim-speed-quick, "0.25s");
  -webkit-transition-timing-function: var(--anim-ease, "ease-in-out");
       -o-transition-timing-function: var(--anim-ease, "ease-in-out");
          transition-timing-function: var(--anim-ease, "ease-in-out");
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color; }
  /* line 75, resources/assets/styles/base/_tables.scss */
  .c-team-contact-table__socials a:hover, .c-team-contact-table__socials a:focus {
    color: #F49600;
    color: var(--color-brand--orange, #F49600); }
  /* line 80, resources/assets/styles/base/_tables.scss */
  .c-team-contact-table__socials a svg {
    width: 2rem;
    height: 2rem; }

/* line 5, resources/assets/styles/base/_lists.scss */
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0; }

/**
 * Definition list base styles
 */
/* line 15, resources/assets/styles/base/_lists.scss */
dl {
  margin: 0 0 var(--space, 1rem);
  overflow: hidden; }

/**
 * Terms/Names base styles
 */
/* line 23, resources/assets/styles/base/_lists.scss */
dt {
  font-weight: var(--strong-font-weight, 700); }

/**
 * Definition list description base styles
 */
/* line 30, resources/assets/styles/base/_lists.scss */
dd {
  margin-left: 0; }

/* #GLOBAL CLASSES */
/**
 * Flow utility
 * Creates an even flow using the power of CSS variables
 */
/* line 8, resources/assets/styles/base/_global-classes.scss */
.flow > * + * {
  margin-top: 1em;
  margin-top: var(--flow-space, 1em); }

/**
 * Completely remove from the flow and screen readers.
 *
 * * !important is allowed here, since this class should override anything else globally.
 */
/* line 19, resources/assets/styles/base/_global-classes.scss */
.is-hidden {
  display: none !important;
  visibility: hidden !important; }

/**
 * Completely remove from the flow but leave available to screen readers.
 */
/* line 27, resources/assets/styles/base/_global-classes.scss */
.screen-reader-text {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap; }

/**
 * Text align right
 */
/* line 34, resources/assets/styles/base/_global-classes.scss */
.align-right,
.alignright {
  text-align: right; }

/**
 * Text align center
 */
/* line 42, resources/assets/styles/base/_global-classes.scss */
.align-center,
.aligncenter {
  text-align: center; }

/**
 * Text align left
 */
/* line 50, resources/assets/styles/base/_global-classes.scss */
.align-left,
.alignleft {
  text-align: left; }

/**
 * Hide on small screens
 */
@media screen and (max-width: 44.99em) {
  /* line 58, resources/assets/styles/base/_global-classes.scss */
  .hide-small {
    display: none; } }

/**
 * Hide on medium screens
 */
@media screen and (min-width: 45em) and (max-width: 59.99em) {
  /* line 67, resources/assets/styles/base/_global-classes.scss */
  .hide-med {
    display: none; } }

/**
 * Hide on large screens
 */
@media screen and (min-width: 60em) {
  /* line 76, resources/assets/styles/base/_global-classes.scss */
  .hide-large {
    display: none; } }

/**
 * Show valid text color
 */
/* line 85, resources/assets/styles/base/_global-classes.scss */
.valid {
  color: #00AEC3;
  color: var(--color-utility-positive, #00AEC3); }

/**
 * Show error text color
 */
/* line 92, resources/assets/styles/base/_global-classes.scss */
.error {
  color: #E63323;
  color: var(--color-utility-negative, #E63323); }

/**
 * Show warning text color
 */
/* line 99, resources/assets/styles/base/_global-classes.scss */
.warning {
  color: #A59B15;
  color: var(--color-utility-caution, #A59B15); }

/**
 * Show information text color
 */
/* line 106, resources/assets/styles/base/_global-classes.scss */
.information {
  color: #0192D0;
  color: var(--color-utility-neutral, #0192D0); }

/**
 * Use Sans font
 */
/* line 113, resources/assets/styles/base/_global-classes.scss */
.u-sans {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; }
  /* line 41, resources/assets/styles/abstracts/_mixins.scss */
  .wl-sans-font-loaded .u-sans {
    font-family: "Avenir Next", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; }

/**
 * Use Serif font
 */
/* line 120, resources/assets/styles/base/_global-classes.scss */
.u-serif {
  font-family: Georgia, Utopia, Palatino, Palatino Linotype, serif; }
  /* line 41, resources/assets/styles/abstracts/_mixins.scss */
  .wl-serif-font-loaded .u-serif {
    font-family: "chaparral-pro", Georgia, Utopia, Palatino, Palatino Linotype, serif; }

/** hacky, but app-data should only apper in frontend */
/* line 125, resources/assets/styles/base/_global-classes.scss */
.app-data .admin-notice {
  display: none; }

/* line 14, resources/assets/styles/base/_buttons.scss */
.c-btn, .nf-fu-fileinput-button,
button:not([class]),
input[type="submit"] {
  color: #101010;
  color: var(--color-text, #101010);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size: var(--step--1);
  line-height: var(--base-line-height);
  display: inline-block;
  background: transparent;
  font-weight: var(--strong-font-weight, 700);
  padding: var(--pad-half, 0.5em) var(--pad-double, 2em);
  border: 1px solid currentColor;
  border-radius: var(--border-radius, 2em);
  text-align: center;
  text-decoration: none;
  /**
   * Disabled button
   */ }
  /* line 41, resources/assets/styles/abstracts/_mixins.scss */
  .wl-sans-font-loaded .c-btn, .wl-sans-font-loaded .nf-fu-fileinput-button,
  .wl-sans-font-loaded button:not([class]),
  .wl-sans-font-loaded input[type="submit"] {
    font-family: "Avenir Next", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; }
  /* line 28, resources/assets/styles/base/_buttons.scss */
  .c-btn:hover, .nf-fu-fileinput-button:hover,
  button:hover:not([class]),
  input:hover[type="submit"], .c-btn:focus, .nf-fu-fileinput-button:focus,
  button:focus:not([class]),
  input:focus[type="submit"] {
    -webkit-animation: opacityBlink 2s ease;
         -o-animation: opacityBlink 2s ease;
            animation: opacityBlink 2s ease;
    outline: 0; }
  /* line 34, resources/assets/styles/base/_buttons.scss */
  .c-btn:focus, .nf-fu-fileinput-button:focus,
  button:focus:not([class]),
  input:focus[type="submit"] {
    border-width: 2px; }
  /* line 39, resources/assets/styles/base/_buttons.scss */
  .s-entry-content .c-btn:not(.nf-element), .s-entry-content .nf-fu-fileinput-button:not(.nf-element),
  .s-entry-content button:not(.nf-element):not([class]),
  .s-entry-content input:not(.nf-element)[type="submit"] {
    margin-top: var(--space-and-half, 1.5rem); }
    @media screen and (min-width: 45em) {
      /* line 39, resources/assets/styles/base/_buttons.scss */
      .s-entry-content .c-btn:not(.nf-element), .s-entry-content .nf-fu-fileinput-button:not(.nf-element),
      .s-entry-content button:not(.nf-element):not([class]),
      .s-entry-content input:not(.nf-element)[type="submit"] {
        margin-top: var(--space-double, 2rem); } }
  /* line 48, resources/assets/styles/base/_buttons.scss */
  .has-text-color .c-btn, .has-text-color .nf-fu-fileinput-button,
  .has-text-color button:not([class]),
  .has-text-color input[type="submit"] {
    text-decoration: none; }
  /* line 55, resources/assets/styles/base/_buttons.scss */
  .c-btn[disabled], .nf-fu-fileinput-button[disabled],
  button[disabled]:not([class]),
  input[disabled][type="submit"], .c-btn.disabled, .disabled.nf-fu-fileinput-button,
  button.disabled:not([class]),
  input.disabled[type="submit"] {
    opacity: 0.25;
    pointer-events: none; }

/**
 * Primary button
 */
/* line 65, resources/assets/styles/base/_buttons.scss */
.c-btn-primary {
  background-color: #F49600;
  background-color: var(--color-brand--orange, #F49600);
  border: 0;
  color: #fff; }
  /* line 71, resources/assets/styles/base/_buttons.scss */
  .c-btn-primary:hover, .c-btn-primary:focus {
    -webkit-animation: opacityBlink 2s ease;
         -o-animation: opacityBlink 2s ease;
            animation: opacityBlink 2s ease; }

/**
 * Special styles for the cookie notice
 */
/* line 81, resources/assets/styles/base/_buttons.scss */
#cookie-notice .cookie-notice-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left; }
  @media screen and (max-width: 44.99em) {
    /* line 81, resources/assets/styles/base/_buttons.scss */
    #cookie-notice .cookie-notice-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

/* line 91, resources/assets/styles/base/_buttons.scss */
#cookie-notice .cn-button {
  font-size: var(--step--1);
  line-height: var(--base-line-height);
  color: #fff;
  border: 1px solid currentColor; }
  @media screen and (max-width: 44.99em) {
    /* line 91, resources/assets/styles/base/_buttons.scss */
    #cookie-notice .cn-button {
      margin-top: 0.5em; } }

/* line 102, resources/assets/styles/base/_buttons.scss */
#cookie-notice .cn-link {
  font-size: var(--step--2);
  line-height: var(--base-line-height);
  border: 0;
  font-weight: var(--regular-font-weight, 400);
  text-decoration: underline;
  padding: 0;
  color: #fff; }

/* line 112, resources/assets/styles/base/_buttons.scss */
#cookie-notice .cn-close-icon {
  display: none; }

/* line 13, resources/assets/styles/base/_icons.scss */
.WL-icon {
  display: inline-block; }
  /* line 16, resources/assets/styles/base/_icons.scss */
  .WL-icon svg {
    width: 1em;
    height: 1em;
    vertical-align: middle; }
  /* line 22, resources/assets/styles/base/_icons.scss */
  .WL-icon use {
    fill: currentColor;
    -webkit-transition: fill 0.25s ease-in;
    -o-transition: fill 0.25s ease-in;
    transition: fill 0.25s ease-in; }
  /* line 27, resources/assets/styles/base/_icons.scss */
  a:hover .WL-icon,
  a:focus .WL-icon,
  a:active .WL-icon {
    -webkit-animation: opacityBlink 2s ease;
         -o-animation: opacityBlink 2s ease;
            animation: opacityBlink 2s ease; }

/* line 34, resources/assets/styles/base/_icons.scss */
button.WL-icon {
  background: none; }

/* line 39, resources/assets/styles/base/_icons.scss */
.WL-icon--block svg {
  display: block; }

/* line 53, resources/assets/styles/base/_icons.scss */
.WL-icon--text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  /* line 56, resources/assets/styles/base/_icons.scss */
  .WL-icon--text svg {
    position: relative;
    top: 3px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  /* line 62, resources/assets/styles/base/_icons.scss */
  .WL-icon--text svg + span {
    margin-left: 0.25em; }
  /* line 66, resources/assets/styles/base/_icons.scss */
  .WL-icon--text span + svg {
    margin-left: 0.25em; }

/* line 71, resources/assets/styles/base/_icons.scss */
.WL-icon--text--centered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  /* line 74, resources/assets/styles/base/_icons.scss */
  .WL-icon--text--centered svg {
    top: 0; }

/* line 79, resources/assets/styles/base/_icons.scss */
a.WL-icon--text,
a.WL-icon--text-block {
  color: #00AEC3;
  color: var(--color-link, #00AEC3);
  text-decoration: none; }
  /* line 85, resources/assets/styles/base/_icons.scss */
  a.WL-icon--text:hover, a.WL-icon--text:focus,
  a.WL-icon--text-block:hover,
  a.WL-icon--text-block:focus {
    color: #F49600;
    color: var(--color-link-hover, #F49600); }

/* line 100, resources/assets/styles/base/_icons.scss */
.WL-icon--text-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  /* line 104, resources/assets/styles/base/_icons.scss */
  .WL-icon--text-block svg {
    position: relative;
    top: 3px;
    color: currentColor; }
  /* line 110, resources/assets/styles/base/_icons.scss */
  .WL-icon--text-block svg + p,
  .WL-icon--text-block p + svg {
    margin-left: 0.25em; }

/* line 116, resources/assets/styles/base/_icons.scss */
.WL-icon--text-block--centered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  /* line 119, resources/assets/styles/base/_icons.scss */
  .WL-icon--text-block--centered svg {
    top: 0; }

/* line 124, resources/assets/styles/base/_icons.scss */
.WL-icon--small {
  font-size: var(--step--1);
  line-height: var(--base-line-height); }

/* line 128, resources/assets/styles/base/_icons.scss */
.WL-icon--large {
  font-size: var(--step-1);
  line-height: var(--base-line-height); }

/* line 132, resources/assets/styles/base/_icons.scss */
.WL-icon--larger {
  font-size: var(--step-2);
  line-height: var(--base-line-height); }

/* line 1, resources/assets/styles/base/_editor-color-palette.scss */
.has-brand-orange-background-color {
  background-color: #F49600;
  background-color: var(--color-brand--orange, #F49600); }

/* line 5, resources/assets/styles/base/_editor-color-palette.scss */
.has-brand-orange-color {
  color: #F49600;
  color: var(--color-brand--orange, #F49600); }

/* line 9, resources/assets/styles/base/_editor-color-palette.scss */
.has-brand-red-background-color {
  background-color: #E63323;
  background-color: var(--color-brand--red, #E63323); }

/* line 13, resources/assets/styles/base/_editor-color-palette.scss */
.has-brand-red-color {
  color: #E63323;
  color: var(--color-brand--red, #E63323); }

/* line 17, resources/assets/styles/base/_editor-color-palette.scss */
.has-brand-teal-background-color {
  background-color: #00AEC3;
  background-color: var(--color-brand--teal, #00AEC3); }

/* line 21, resources/assets/styles/base/_editor-color-palette.scss */
.has-brand-teal-color {
  color: #00AEC3;
  color: var(--color-brand--teal, #00AEC3); }

/* line 25, resources/assets/styles/base/_editor-color-palette.scss */
.has-brand-light-blue-background-color {
  background-color: #5DC5EA;
  background-color: var(--color-brand--light-blue, #5DC5EA); }

/* line 29, resources/assets/styles/base/_editor-color-palette.scss */
.has-brand-light-blue-color {
  color: #5DC5EA;
  color: var(--color-brand--light-blue, #5DC5EA); }

/* line 33, resources/assets/styles/base/_editor-color-palette.scss */
.has-brand-dark-green-background-color {
  background-color: #006286;
  background-color: var(--color-brand--dark-green, #006286); }

/* line 37, resources/assets/styles/base/_editor-color-palette.scss */
.has-brand-dark-green-color {
  color: #006286;
  color: var(--color-brand--dark-green, #006286); }

/* line 41, resources/assets/styles/base/_editor-color-palette.scss */
.has-brand-dark-purple-background-color {
  background-color: #372965;
  background-color: var(--color-brand--dark-purple, #372965); }

/* line 45, resources/assets/styles/base/_editor-color-palette.scss */
.has-brand-dark-purple-color {
  color: #372965;
  color: var(--color-brand--dark-purple, #372965); }

/* line 49, resources/assets/styles/base/_editor-color-palette.scss */
.has-black-background-color {
  background-color: var(--color-black, ); }

/* line 53, resources/assets/styles/base/_editor-color-palette.scss */
.has-black-color {
  color: var(--color-black, ); }

/* line 57, resources/assets/styles/base/_editor-color-palette.scss */
.has-body-text-background-color {
  background-color: #101010;
  background-color: var(--color-text, #101010); }

/* line 61, resources/assets/styles/base/_editor-color-palette.scss */
.has-body-text-color {
  color: #101010;
  color: var(--color-text, #101010); }

/* line 65, resources/assets/styles/base/_editor-color-palette.scss */
.has-white-background-color {
  background-color: var(--color-white, ); }

/* line 69, resources/assets/styles/base/_editor-color-palette.scss */
.has-white-color {
  color: var(--color-white, ); }

/* line 73, resources/assets/styles/base/_editor-color-palette.scss */
.has-gray-background-color {
  background-color: #F2F2F2;
  background-color: var(--color-light-gray, #F2F2F2); }

/* line 77, resources/assets/styles/base/_editor-color-palette.scss */
.has-gray-color {
  color: #F2F2F2;
  color: var(--color-light-gray, #F2F2F2); }

/* line 83, resources/assets/styles/base/_editor-color-palette.scss */
.has-text-color a {
  color: inherit;
  text-decoration: underline; }
  /* line 87, resources/assets/styles/base/_editor-color-palette.scss */
  .has-text-color a:hover, .has-text-color a:focus {
    color: inherit;
    -webkit-animation: opacityBlink 2s ease;
         -o-animation: opacityBlink 2s ease;
            animation: opacityBlink 2s ease; }

/* line 1, resources/assets/styles/base/_editor-font-sizes.scss */
.has-small-font-size {
  font-size: var(--step--1);
  line-height: var(--base-line-height); }

/* line 5, resources/assets/styles/base/_editor-font-sizes.scss */
.has-regular-font-size {
  font-size: var(--step-0);
  line-height: var(--base-line-height); }

/* line 9, resources/assets/styles/base/_editor-font-sizes.scss */
.has-large-font-size {
  font-size: var(--step-1);
  line-height: var(--base-line-height); }

/* line 13, resources/assets/styles/base/_editor-font-sizes.scss */
.has-preset-2-font-size {
  font-size: var(--step-2);
  line-height: var(--base-line-height); }

/* line 17, resources/assets/styles/base/_editor-font-sizes.scss */
.has-preset-3-font-size {
  font-size: var(--step-3);
  line-height: var(--base-line-height); }

/* line 21, resources/assets/styles/base/_editor-font-sizes.scss */
.has-preset-4-font-size {
  font-size: var(--step-4);
  line-height: var(--base-line-height); }

/* line 10, resources/assets/styles/components/_blocks.scss */
.c-block-media-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 44.99em) {
    /* line 10, resources/assets/styles/components/_blocks.scss */
    .c-block-media-text {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  /* line 17, resources/assets/styles/components/_blocks.scss */
  .c-block-media-text.has-background {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; }
    /* line 41, resources/assets/styles/abstracts/_mixins.scss */
    .wl-sans-font-loaded .c-block-media-text.has-background {
      font-family: "Avenir Next", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; }
    /* line 20, resources/assets/styles/components/_blocks.scss */
    .c-block-media-text.has-background + .c-block-media-text.has-background {
      margin-top: 0; }

/* line 26, resources/assets/styles/components/_blocks.scss */
.c-block-media-text--vertically-aligned-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

/* line 30, resources/assets/styles/components/_blocks.scss */
.c-block-media-text--vertically-aligned-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

/* line 34, resources/assets/styles/components/_blocks.scss */
.c-block-media-text--vertically-aligned-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

/* line 38, resources/assets/styles/components/_blocks.scss */
.c-block-media-text__media {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%;
  margin-bottom: 0; }
  @media screen and (min-width: 45em) {
    /* line 38, resources/assets/styles/components/_blocks.scss */
    .c-block-media-text__media {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      width: 33.33333%; } }
  /* line 48, resources/assets/styles/components/_blocks.scss */
  .c-block-media-text--no-stack .c-block-media-text__media {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 33.33333%; }
  /* line 53, resources/assets/styles/components/_blocks.scss */
  .c-block-media-text--media-on-right .c-block-media-text__media {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  /* line 57, resources/assets/styles/components/_blocks.scss */
  .c-block-media-text--is-image-fill .c-block-media-text__media {
    /*min-height: 250px;*/
    aspect-ratio: 700 / 450;
    background-size: cover; }
  /* line 62, resources/assets/styles/components/_blocks.scss */
  .c-block-media-text__media img {
    margin-bottom: 0;
    vertical-align: middle; }
    /* line 66, resources/assets/styles/components/_blocks.scss */
    .c-block-media-text--is-image-fill .c-block-media-text__media img {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0; }

/* line 79, resources/assets/styles/components/_blocks.scss */
.c-block-media-text__body {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 2;
      -ms-flex: 2 0 auto;
          flex: 2 0 auto;
  width: 100%;
  padding-left: var(--pad-double, 2em); }
  @media screen and (min-width: 45em) {
    /* line 79, resources/assets/styles/components/_blocks.scss */
    .c-block-media-text__body {
      -ms-flex-negative: 1;
          flex-shrink: 1;
      width: 66.66667%;
      padding-left: var(--pad-quad, 4em); } }
  /* line 91, resources/assets/styles/components/_blocks.scss */
  .c-block-media-text--no-stack .c-block-media-text__body {
    -ms-flex-negative: 1;
        flex-shrink: 1;
    width: 66.66667%; }
  /* line 96, resources/assets/styles/components/_blocks.scss */
  .c-block-media-text--media-on-right .c-block-media-text__body {
    padding-left: 0;
    padding-right: var(--pad-double, 2em); }
    @media screen and (min-width: 45em) {
      /* line 96, resources/assets/styles/components/_blocks.scss */
      .c-block-media-text--media-on-right .c-block-media-text__body {
        padding-right: var(--pad-quad, 4em); } }
  /* line 105, resources/assets/styles/components/_blocks.scss */
  .c-block-media-text__body.has-background,
  .has-background .c-block-media-text__body {
    padding: var(--pad-double, 2em) var(--pad-double, 2em); }
    @media screen and (min-width: 45em) {
      /* line 105, resources/assets/styles/components/_blocks.scss */
      .c-block-media-text__body.has-background,
      .has-background .c-block-media-text__body {
        padding: var(--pad-double, 2em) var(--pad-quad, 4em); } }

/* line 115, resources/assets/styles/components/_blocks.scss */
.c-block-media-text__text-container {
  max-width: var(--text-container-width, 45rem);
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  height: 100%;
  margin-right: auto; }
  /* line 125, resources/assets/styles/components/_blocks.scss */
  .c-block-media-text--media-on-right .c-block-media-text__text-container {
    margin-left: auto;
    margin-right: 0; }

/* line 132, resources/assets/styles/components/_blocks.scss */
.has-text-color .c-block-media-text__headline {
  color: inherit; }

/* line 137, resources/assets/styles/components/_blocks.scss */
.c-block-media-text__text {
  margin-bottom: var(--space, 1rem); }

/* line 141, resources/assets/styles/components/_blocks.scss */
.c-block-media-text__link {
  margin-top: auto;
  color: inherit; }

@media screen and (min-width: 45em) {
  /* line 146, resources/assets/styles/components/_blocks.scss */
  .c-block-media-text__image--narrow {
    display: none; } }

@media screen and (max-width: 44.99em) {
  /* line 152, resources/assets/styles/components/_blocks.scss */
  .c-block-media-text__image--wide {
    display: none; } }

/* line 158, resources/assets/styles/components/_blocks.scss */
.team-contact-card-links {
  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 0;
  width: 100%;
  margin-top: calc(-1 * var(--space-half, $space-half));
  margin-left: calc(-1 * var(--space-half, $space-half)); }
  /* line 167, resources/assets/styles/components/_blocks.scss */
  .team-contact-card-links > a {
    margin-top: var(--space-half, 0.5rem);
    margin-left: var(--space-half, 0.5rem); }
    /* line 172, resources/assets/styles/components/_blocks.scss */
    .team-contact-card-links > a:not([class]) + .WL-icon {
      margin-left: var(--space, 1rem); }
  /* line 178, resources/assets/styles/components/_blocks.scss */
  .team-contact-card-links .c-btn.team-contact-card-callback-button, .team-contact-card-links .team-contact-card-callback-button.nf-fu-fileinput-button,
  .team-contact-card-links button.team-contact-card-callback-button:not([class]),
  .team-contact-card-links input.team-contact-card-callback-button[type="submit"] {
    margin-top: var(--space-half, 0.5rem);
    margin-left: auto; }
  /* line 183, resources/assets/styles/components/_blocks.scss */
  .team-contact-card-links .WL-icon svg {
    width: 2rem;
    height: 2rem; }

/* line 196, resources/assets/styles/components/_blocks.scss */
.c-block-teaser {
  position: relative;
  background-size: cover;
  min-height: 599px; }
  /* line 201, resources/assets/styles/components/_blocks.scss */
  .c-block-teaser.c-block-teaser--compact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: auto;
    padding: var(--pad, 1em); }
    @media screen and (min-width: 45em) {
      /* line 201, resources/assets/styles/components/_blocks.scss */
      .c-block-teaser.c-block-teaser--compact {
        padding: var(--pad-double, 2em); } }

/* line 214, resources/assets/styles/components/_blocks.scss */
.c-block-teaser--team {
  min-height: 0;
  height: 0;
  padding-bottom: 100%; }
  @media screen and (min-width: 45em) {
    /* line 214, resources/assets/styles/components/_blocks.scss */
    .c-block-teaser--team {
      padding-bottom: 75%; } }
  @media screen and (min-width: 60em) {
    /* line 214, resources/assets/styles/components/_blocks.scss */
    .c-block-teaser--team {
      padding-bottom: 42.21%; } }

/* line 228, resources/assets/styles/components/_blocks.scss */
.c-block-teaser__link,
.c-block-teaser__taxonomy {
  color: #101010;
  color: var(--color-text, #101010);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  position: absolute;
  padding: var(--space-half, 0.5rem) var(--space, 1rem);
  background-color: #fff;
  font-weight: var(--strong-font-weight, 700);
  text-decoration: none; }
  /* line 41, resources/assets/styles/abstracts/_mixins.scss */
  .wl-sans-font-loaded .c-block-teaser__link, .wl-sans-font-loaded
  .c-block-teaser__taxonomy {
    font-family: "Avenir Next", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; }
  @media screen and (min-width: 45em) {
    /* line 228, resources/assets/styles/components/_blocks.scss */
    .c-block-teaser__link,
    .c-block-teaser__taxonomy {
      padding: var(--space, 1rem) var(--space-and-half, 1.5rem); } }
  /* line 243, resources/assets/styles/components/_blocks.scss */
  .c-block-teaser--compact .c-block-teaser__link, .c-block-teaser--compact
  .c-block-teaser__taxonomy {
    position: static; }

/* line 248, resources/assets/styles/components/_blocks.scss */
.c-block-teaser__link {
  bottom: var(--space, 1rem);
  left: var(--space, 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(100% - 2 * var(--space, 1rem)); }
  @media screen and (min-width: 45em) {
    /* line 248, resources/assets/styles/components/_blocks.scss */
    .c-block-teaser__link {
      bottom: var(--space-double, 2rem);
      left: var(--space-double, 2rem);
      width: calc(100% - 2 * var(--space-double, 2rem)); } }
  /* line 261, resources/assets/styles/components/_blocks.scss */
  .c-block-teaser--compact .c-block-teaser__link {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    /* line 265, resources/assets/styles/components/_blocks.scss */
    .c-block-teaser--compact .c-block-teaser__link + .c-block-teaser__taxonomy {
      margin-bottom: var(--space, 1rem); }
      @media screen and (min-width: 45em) {
        /* line 265, resources/assets/styles/components/_blocks.scss */
        .c-block-teaser--compact .c-block-teaser__link + .c-block-teaser__taxonomy {
          margin-bottom: var(--space-double, 2rem); } }
  /* line 274, resources/assets/styles/components/_blocks.scss */
  .c-block-teaser--team .c-block-teaser__link {
    right: var(--space, 1rem);
    left: auto;
    max-width: 32rem; }
    @media screen and (min-width: 45em) {
      /* line 274, resources/assets/styles/components/_blocks.scss */
      .c-block-teaser--team .c-block-teaser__link {
        right: var(--space-double, 2rem); } }

/* line 285, resources/assets/styles/components/_blocks.scss */
.c-block-teaser__title {
  -webkit-transition-duration: var(--anim-speed-quick, "0.25s");
       -o-transition-duration: var(--anim-speed-quick, "0.25s");
          transition-duration: var(--anim-speed-quick, "0.25s");
  -webkit-transition-timing-function: var(--anim-ease, "ease-in-out");
       -o-transition-timing-function: var(--anim-ease, "ease-in-out");
          transition-timing-function: var(--anim-ease, "ease-in-out");
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  margin-bottom: 0; }
  /* line 292, resources/assets/styles/components/_blocks.scss */
  .c-block-teaser:hover .c-block-teaser__title,
  .c-block-teaser:focus .c-block-teaser__title {
    color: #00AEC3;
    color: var(--color-link, #00AEC3); }

/* line 298, resources/assets/styles/components/_blocks.scss */
.c-block-teaser__date {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-bottom: var(--space, 1rem); }
  @media screen and (min-width: 45em) {
    /* line 298, resources/assets/styles/components/_blocks.scss */
    .c-block-teaser__date {
      margin-bottom: var(--space-and-half, 1.5rem); } }

/* line 307, resources/assets/styles/components/_blocks.scss */
.c-block-teaser__email {
  color: #00AEC3;
  color: var(--color-link, #00AEC3);
  font-size: var(--step--1);
  line-height: var(--base-line-height);
  -ms-flex-item-align: end;
      align-self: flex-end;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  text-decoration: none; }
  /* line 315, resources/assets/styles/components/_blocks.scss */
  .c-block-teaser__email:hover, .c-block-teaser__email:focus {
    color: #101010;
    color: var(--color-text, #101010); }

/* line 321, resources/assets/styles/components/_blocks.scss */
.c-block-teaser__taxonomy {
  -webkit-transition-duration: var(--anim-speed-quick, "0.25s");
       -o-transition-duration: var(--anim-speed-quick, "0.25s");
          transition-duration: var(--anim-speed-quick, "0.25s");
  -webkit-transition-timing-function: var(--anim-ease, "ease-in-out");
       -o-transition-timing-function: var(--anim-ease, "ease-in-out");
          transition-timing-function: var(--anim-ease, "ease-in-out");
  top: var(--space, 1rem);
  left: var(--space, 1rem);
  display: inline-block;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color; }
  @media screen and (min-width: 45em) {
    /* line 321, resources/assets/styles/components/_blocks.scss */
    .c-block-teaser__taxonomy {
      top: var(--space-double, 2rem);
      left: var(--space-double, 2rem); } }
  @media screen and (max-width: 29.99em) {
    /* line 321, resources/assets/styles/components/_blocks.scss */
    .c-block-teaser__taxonomy {
      display: none; } }

/* line 340, resources/assets/styles/components/_blocks.scss */
a.c-block-teaser__taxonomy:hover, a.c-block-teaser__taxonomy:focus {
  color: #00AEC3;
  color: var(--color-link, #00AEC3); }

/* line 346, resources/assets/styles/components/_blocks.scss */
.c-block-teaser__media {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* line 365, resources/assets/styles/components/_blocks.scss */
.c-block-text-teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

/* line 370, resources/assets/styles/components/_blocks.scss */
.c-block-text-teaser__title {
  text-decoration: none; }
  /* line 373, resources/assets/styles/components/_blocks.scss */
  .c-block-text-teaser__title + .text-lead {
    margin-top: calc(-1 * var(--space-and-half, 1.5rem)); }

/* line 378, resources/assets/styles/components/_blocks.scss */
.c-block-text-teaser__meta {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  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;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-bottom: var(--space, 1rem);
  font-weight: var(--strong-font-weight, 700); }
  /* line 41, resources/assets/styles/abstracts/_mixins.scss */
  .wl-sans-font-loaded .c-block-text-teaser__meta {
    font-family: "Avenir Next", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; }
  @media screen and (min-width: 45em) {
    /* line 378, resources/assets/styles/components/_blocks.scss */
    .c-block-text-teaser__meta {
      margin-bottom: var(--space-double, 2rem); } }

/* line 393, resources/assets/styles/components/_blocks.scss */
.c-block-text-teaser__taxonomy {
  -webkit-transition-duration: var(--anim-speed-quick, "0.25s");
       -o-transition-duration: var(--anim-speed-quick, "0.25s");
          transition-duration: var(--anim-speed-quick, "0.25s");
  -webkit-transition-timing-function: var(--anim-ease, "ease-in-out");
       -o-transition-timing-function: var(--anim-ease, "ease-in-out");
          transition-timing-function: var(--anim-ease, "ease-in-out");
  --bg-color: var(--color-brand--orange, map-get($colors, "brand--orange"));
  --text-color: #fff;
  margin-right: var(--space-half, 0.5rem);
  padding: var(--space-half, 0.5rem) var(--space, 1rem);
  -webkit-transition-property: color, background-color;
  -o-transition-property: color, background-color;
  transition-property: color, background-color;
  background-color: var(--bg-color);
  color: var(--text-color);
  text-decoration: none; }
  @media screen and (min-width: 45em) {
    /* line 393, resources/assets/styles/components/_blocks.scss */
    .c-block-text-teaser__taxonomy {
      margin-right: var(--space, 1rem);
      padding: var(--space, 1rem) var(--space-and-half, 1.5rem); } }
  /* line 412, resources/assets/styles/components/_blocks.scss */
  .c-block-text-teaser__taxonomy:hover, .c-block-text-teaser__taxonomy:focus {
    background-color: var(--text-color);
    color: var(--bg-color); }

/* line 419, resources/assets/styles/components/_blocks.scss */
.c-block-text-teaser__excerpt {
  position: relative;
  padding-right: var(--space-double, 2rem); }
  @media screen and (min-width: 45em) {
    /* line 419, resources/assets/styles/components/_blocks.scss */
    .c-block-text-teaser__excerpt {
      padding-right: var(--space-quad, 4rem); } }
  /* line 427, resources/assets/styles/components/_blocks.scss */
  .c-block-text-teaser__excerpt > p {
    max-width: var(--text-container-width, 45rem); }

/* line 432, resources/assets/styles/components/_blocks.scss */
.c-block-text-teaser__link {
  color: #00AEC3;
  color: var(--color-link, #00AEC3);
  -webkit-transition-duration: var(--anim-speed-quick, "0.25s");
       -o-transition-duration: var(--anim-speed-quick, "0.25s");
          transition-duration: var(--anim-speed-quick, "0.25s");
  -webkit-transition-timing-function: var(--anim-ease, "ease-in-out");
       -o-transition-timing-function: var(--anim-ease, "ease-in-out");
          transition-timing-function: var(--anim-ease, "ease-in-out");
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 2.5em;
  height: 2.5em;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color; }
  /* line 444, resources/assets/styles/components/_blocks.scss */
  .c-block-text-teaser:hover .c-block-text-teaser__link,
  .c-block-text-teaser:focus .c-block-text-teaser__link, .c-block-text-teaser__link:hover, .c-block-text-teaser__link:focus {
    color: #F49600;
    color: var(--color-link-hover, #F49600); }
  /* line 451, resources/assets/styles/components/_blocks.scss */
  .c-block-text-teaser__link svg {
    width: 100%;
    height: 100%; }

/* line 8, resources/assets/styles/components/_figure.scss */
.c-figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  /* line 12, resources/assets/styles/components/_figure.scss */
  .c-figure.alignleft, .c-figure.alignright {
    max-width: 50%; }
  /* line 17, resources/assets/styles/components/_figure.scss */
  .c-figure.alignleft {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    float: left; }
  /* line 22, resources/assets/styles/components/_figure.scss */
  .c-figure.alignright {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    float: right; }
  @media screen and (min-width: 45em) {
    /* line 27, resources/assets/styles/components/_figure.scss */
    .c-figure.alignwide, .c-figure.alignfull {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (max-width: 106.65667em) {
    /* line 34, resources/assets/styles/components/_figure.scss */
    .c-figure.alignfull {
      width: 100vw;
      max-width: none !important;
      margin-right: calc(-1 * var(--space, 1rem));
      margin-left: calc(-1 * var(--space, 1rem)); } }
  /* line 44, resources/assets/styles/components/_figure.scss */
  .c-figure.aligncenter {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  /* line 48, resources/assets/styles/components/_figure.scss */
  .c-figure img {
    display: block; }

/* line 53, resources/assets/styles/components/_figure.scss */
.c-figure__caption {
  font-size: var(--step--1);
  line-height: var(--base-line-height);
  max-width: var(--text-container-width, 45rem);
  margin-top: calc(var(--flow-space) / 2); }
  @media screen and (min-width: 45em) {
    /* line 53, resources/assets/styles/components/_figure.scss */
    .c-figure__caption {
      text-align: center; } }
  @media screen and (max-width: 106.65667em) {
    /* line 63, resources/assets/styles/components/_figure.scss */
    .c-figure.alignfull .c-figure__caption {
      margin-right: var(--space, 1rem);
      margin-left: var(--space, 1rem); } }

/* line 12, resources/assets/styles/components/_gallery.scss */
.gallery,
.gallery-blockquote {
  border-color: #101010;
  border-color: var(--color-lines, #101010);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100%;
  width: 100%;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  list-style: none;
  overflow: hidden;
  z-index: 1; }

/* line 31, resources/assets/styles/components/_gallery.scss */
.gallery-blockquote .c-testimonial {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%; }
  /* line 35, resources/assets/styles/components/_gallery.scss */
  .gallery-blockquote .c-testimonial blockquote {
    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-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: none;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

/* line 45, resources/assets/styles/components/_gallery.scss */
.gallery-blockquote .gallery__slide {
  pointer-events: none; }

/* line 49, resources/assets/styles/components/_gallery.scss */
.gallery-blockquote .gallery__slide--active {
  pointer-events: all; }

/* line 54, resources/assets/styles/components/_gallery.scss */
.gallery--horizontal {
  padding-bottom: 0; }

/* line 58, resources/assets/styles/components/_gallery.scss */
.gallery--vertical {
  padding-right: var(--space-double, 2rem); }

/* line 62, resources/assets/styles/components/_gallery.scss */
.gallery--autoheight {
  height: auto; }

/* line 67, resources/assets/styles/components/_gallery.scss */
.gallery--wp8-horizontal {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

/* line 71, resources/assets/styles/components/_gallery.scss */
.gallery--wp8-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x; }

/* line 75, resources/assets/styles/components/_gallery.scss */
.gallery--cube {
  overflow: visible; }

/* line 79, resources/assets/styles/components/_gallery.scss */
.gallery__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -o-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  z-index: 1; }
  /* line 89, resources/assets/styles/components/_gallery.scss */
  .gallery--vertical > .gallery__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  /* line 93, resources/assets/styles/components/_gallery.scss */
  .gallery--multirow > .gallery__wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  /* line 97, resources/assets/styles/components/_gallery.scss */
  .gallery--free-mode > .gallery__wrapper {
    margin: 0 auto;
    -webkit-transition-timing-function: ease-out;
         -o-transition-timing-function: ease-out;
            transition-timing-function: ease-out; }
  /* line 102, resources/assets/styles/components/_gallery.scss */
  .gallery--autoheight .gallery__wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -o-transition-property: height, -o-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform, -o-transform; }
  /* line 107, resources/assets/styles/components/_gallery.scss */
  .gallery--wp8-horizontal .gallery__wrapper {
    -ms-touch-action: pan-y;
        touch-action: pan-y; }
  /* line 111, resources/assets/styles/components/_gallery.scss */
  .gallery--wp8-vertical .gallery__wrapper {
    -ms-touch-action: pan-x;
        touch-action: pan-x; }

/* line 116, resources/assets/styles/components/_gallery.scss */
.gallery-zoom-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }
  /* line 124, resources/assets/styles/components/_gallery.scss */
  .gallery-zoom-container > img,
  .gallery-zoom-container > svg,
  .gallery-zoom-container > canvas {
    max-width: 100%;
    width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
       object-fit: contain; }

/* line 134, resources/assets/styles/components/_gallery.scss */
.gallery-slide-zoomed {
  cursor: move; }

/* line 138, resources/assets/styles/components/_gallery.scss */
.gallery__slide {
  position: relative;
  width: 100%;
  height: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -o-transform; }
  /* line 145, resources/assets/styles/components/_gallery.scss */
  .gallery--no-flexbox .gallery__slide {
    float: left; }
  /* line 149, resources/assets/styles/components/_gallery.scss */
  .gallery--android .gallery__slide {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  /* line 153, resources/assets/styles/components/_gallery.scss */
  .gallery--autoheight .gallery__slide {
    height: auto; }
  /* line 157, resources/assets/styles/components/_gallery.scss */
  .gallery__slide figure {
    margin-bottom: 0;
    overflow: auto;
    text-align: center; }
  /* line 163, resources/assets/styles/components/_gallery.scss */
  .gallery__slide img {
    margin-bottom: 0;
    vertical-align: middle; }

/* line 169, resources/assets/styles/components/_gallery.scss */
.gallery__caption {
  max-width: var(--text-container-width, 45rem);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: var(--space, 1rem);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--pad-quad, 4em);
  font-style: normal;
  text-align: center;
  -webkit-transition: opacity var(--anim-speed-quick, 0.25s) var(--anim-ease, ease-in-out);
  -o-transition: opacity var(--anim-speed-quick, 0.25s) var(--anim-ease, ease-in-out);
  transition: opacity var(--anim-speed-quick, 0.25s) var(--anim-ease, ease-in-out); }
  @media screen and (min-width: 45em) {
    /* line 169, resources/assets/styles/components/_gallery.scss */
    .gallery__caption {
      padding-left: 0; } }
  /* line 185, resources/assets/styles/components/_gallery.scss */
  .gallery__caption p {
    font-size: var(--step--1);
    line-height: var(--base-line-height); }

/* line 190, resources/assets/styles/components/_gallery.scss */
.gallery__button {
  display: none !important;
  position: absolute;
  top: 50%;
  border: none;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: color var(--anim-speed-quick, 0.25s) var(--anim-ease, ease-in-out);
  -o-transition: color var(--anim-speed-quick, 0.25s) var(--anim-ease, ease-in-out);
  transition: color var(--anim-speed-quick, 0.25s) var(--anim-ease, ease-in-out);
  z-index: 2; }
  /* line 201, resources/assets/styles/components/_gallery.scss */
  .gallery__button:hover, .gallery__button:focus {
    color: #fff; }
  /* line 206, resources/assets/styles/components/_gallery.scss */
  .gallery__button.gallery-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none; }
  /* line 212, resources/assets/styles/components/_gallery.scss */
  .gallery__button svg {
    width: 2.5rem;
    height: 2.5rem; }
  /* line 217, resources/assets/styles/components/_gallery.scss */
  .gallery__button path {
    fill: currentColor;
    stroke: currentColor; }

/* line 223, resources/assets/styles/components/_gallery.scss */
.gallery__button--prev {
  left: 0; }

/* line 227, resources/assets/styles/components/_gallery.scss */
.gallery__button--next {
  right: 0; }

/* line 231, resources/assets/styles/components/_gallery.scss */
.gallery__pagination {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  display: inline-block;
  -webkit-transition: 0.3s opacity;
  -o-transition: 0.3s opacity;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
  vertical-align: middle;
  z-index: 1; }
  /* line 241, resources/assets/styles/components/_gallery.scss */
  .gallery__pagination.gallery-pagination-hidden {
    opacity: 0; }

/* line 247, resources/assets/styles/components/_gallery.scss */
.gallery--vertical > .swiper-pagination-bullets {
  top: 50%;
  right: 1rem;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0); }

/* line 254, resources/assets/styles/components/_gallery.scss */
.swiper-pagination-bullet {
  position: relative;
  width: 0.75rem;
  height: 0.75rem;
  display: inline-block;
  margin: 0;
  padding: 0;
  background-color: #fff;
  color: #fff;
  -webkit-transition: opacity 0.3s ease-in-out 0.15s;
  -o-transition: opacity 0.3s ease-in-out 0.15s;
  transition: opacity 0.3s ease-in-out 0.15s;
  border: 2px solid currentColor;
  border-radius: 50%;
  opacity: 0.4;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  @media screen and (min-width: 45em) {
    /* line 254, resources/assets/styles/components/_gallery.scss */
    .swiper-pagination-bullet {
      width: 1.25rem;
      height: 1.25rem;
      border: 3px solid currentColor; } }
  /* line 275, resources/assets/styles/components/_gallery.scss */
  .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer; }
  /* line 279, resources/assets/styles/components/_gallery.scss */
  .gallery--vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: 0.25rem 0; }
    @media screen and (min-width: 45em) {
      /* line 279, resources/assets/styles/components/_gallery.scss */
      .gallery--vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0.5rem 0; } }
  /* line 288, resources/assets/styles/components/_gallery.scss */
  .gallery--horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 0.25rem; }
    @media screen and (min-width: 45em) {
      /* line 288, resources/assets/styles/components/_gallery.scss */
      .gallery--horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 0.5rem; } }
  /* line 296, resources/assets/styles/components/_gallery.scss */
  .gallery--horizontal.gallery--rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: right 0.2s, -webkit-transform 0.2s;
    transition: right 0.2s, -webkit-transform 0.2s;
    -o-transition: right 0.2s, -o-transform 0.2s;
    transition: transform 0.2s, right 0.2s;
    transition: transform 0.2s, right 0.2s, -webkit-transform 0.2s, -o-transform 0.2s; }

/* line 301, resources/assets/styles/components/_gallery.scss */
.swiper-pagination-bullet-active {
  opacity: 0.8;
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }

/* line 306, resources/assets/styles/components/_gallery.scss */
.swiper-pagination-total {
  font-weight: var(--strong-font-weight, 700); }

/* line 310, resources/assets/styles/components/_gallery.scss */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }
  /* line 315, resources/assets/styles/components/_gallery.scss */
  .gallery--vertical > .swiper-pagination-bullets-dynamic.swiper-pagination-bullets {
    top: 50%;
    width: 8px;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }
    /* line 320, resources/assets/styles/components/_gallery.scss */
    .gallery--vertical > .swiper-pagination-bullets-dynamic.swiper-pagination-bullets .swiper-pagination-bullet {
      display: inline-block;
      -webkit-transition: top 0.2s, -webkit-transform 0.2s;
      transition: top 0.2s, -webkit-transform 0.2s;
      -o-transition: top 0.2s, -o-transform 0.2s;
      transition: transform 0.2s, top 0.2s;
      transition: transform 0.2s, top 0.2s, -webkit-transform 0.2s, -o-transform 0.2s; }
  /* line 326, resources/assets/styles/components/_gallery.scss */
  .gallery--horizontal > .swiper-pagination-bullets-dynamic.swiper-pagination-bullets {
    left: 50%;
    -webkit-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    white-space: nowrap; }
    /* line 331, resources/assets/styles/components/_gallery.scss */
    .gallery--horizontal > .swiper-pagination-bullets-dynamic.swiper-pagination-bullets .swiper-pagination-bullet {
      -webkit-transition: left 0.2s, -webkit-transform 0.2s;
      transition: left 0.2s, -webkit-transform 0.2s;
      -o-transition: left 0.2s, -o-transform 0.2s;
      transition: transform 0.2s, left 0.2s;
      transition: transform 0.2s, left 0.2s, -webkit-transform 0.2s, -o-transform 0.2s; }

/* line 339, resources/assets/styles/components/_gallery.scss */
.swiper-pagination-progressbar {
  position: absolute;
  background: rgba(0, 0, 0, 0.25); }
  /* line 343, resources/assets/styles/components/_gallery.scss */
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background-color: var(--color-brand--secondary, );
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: left top;
         -o-transform-origin: left top;
            transform-origin: left top; }
    /* line 354, resources/assets/styles/components/_gallery.scss */
    .gallery--rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
      -webkit-transform-origin: right top;
           -o-transform-origin: right top;
              transform-origin: right top; }
  /* line 359, resources/assets/styles/components/_gallery.scss */
  .gallery--horizontal > .swiper-pagination-progressbar {
    width: 100%;
    height: 4px;
    top: 0;
    left: 0; }
  /* line 366, resources/assets/styles/components/_gallery.scss */
  .gallery--vertical .swiper-pagination-progressbar {
    top: 0;
    left: 0;
    width: 4px;
    height: 100%; }
  /* line 374, resources/assets/styles/components/_gallery.scss */
  .gallery--vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    top: 0;
    left: 0; }
  /* line 381, resources/assets/styles/components/_gallery.scss */
  .gallery--horizontal .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    top: 0;
    left: 0;
    width: 4px;
    height: 100%; }
  /* line 389, resources/assets/styles/components/_gallery.scss */
  .swiper-pagination-progressbar.swiper-pagination-white {
    background-color: rgba(255, 255, 255, 0.25); }
    /* line 392, resources/assets/styles/components/_gallery.scss */
    .swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
      background-color: #fff; }
  /* line 397, resources/assets/styles/components/_gallery.scss */
  .swiper-pagination-progressbar.swiper-pagination-black {
    background-color: rgba(0, 0, 0, 0.25); }
    /* line 400, resources/assets/styles/components/_gallery.scss */
    .swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
      background-color: #000; }

/* line 407, resources/assets/styles/components/_gallery.scss */
.swiper-scrollbar {
  position: relative;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  -ms-touch-action: none;
      touch-action: none; }
  /* line 413, resources/assets/styles/components/_gallery.scss */
  .gallery--horizontal > .swiper-scrollbar {
    position: absolute;
    bottom: 3px;
    left: 1%;
    width: 98%;
    height: 5px;
    z-index: 50; }
  /* line 422, resources/assets/styles/components/_gallery.scss */
  .gallery--vertical .swiper-scrollbar {
    position: absolute;
    top: 1%;
    right: 3px;
    width: 5px;
    height: 98%;
    z-index: 50; }

/* line 432, resources/assets/styles/components/_gallery.scss */
.swiper-scrollbar-drag {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 10px; }

/* line 443, resources/assets/styles/components/_gallery.scss */
.swiper-lazy-preloader {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 42px;
  height: 42px;
  margin-top: -21px;
  margin-left: -21px;
  -webkit-transform-origin: 50%;
       -o-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-animation: gallery-preloader-spin 1s steps(12, end) infinite;
       -o-animation: gallery-preloader-spin 1s steps(12, end) infinite;
          animation: gallery-preloader-spin 1s steps(12, end) infinite;
  z-index: 10; }
  /* line 455, resources/assets/styles/components/_gallery.scss */
  .swiper-lazy-preloader::after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    /* stylelint-disable */
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cline id='l' x1='60' x2='60' y1='7' y2='27' stroke='%23102e38' stroke-width='11' stroke-linecap='round'/%3E%3C/defs%3E%3Cg%3E%3Cuse href='%23l' opacity='0.27'/%3E%3Cuse href='%23l' opacity='0.27' transform='rotate(30 60,60)'/%3E%3Cuse href='%23l' opacity='0.27' transform='rotate(60 60, 60)'/%3E%3Cuse href='%23l' opacity='0.27' transform='rotate(90 60, 60)'/%3E%3Cuse href='%23l' opacity='0.27' transform='rotate(120 60, 60)'/%3E%3Cuse href='%23l' opacity='0.27' transform='rotate(150 60, 60)'/%3E%3Cuse href='%23l' opacity='0.37' transform='rotate(180 60, 60)'/%3E%3Cuse href='%23l' opacity='0.46' transform='rotate(210 60, 60)'/%3E%3Cuse href='%23l' opacity='0.56' transform='rotate(240 60, 60)'/%3E%3Cuse href='%23l' opacity='0.66' transform='rotate(270 60, 60)'/%3E%3Cuse href='%23l' opacity='0.75' transform='rotate(300 60, 60)'/%3E%3Cuse href='%23l' opacity='0.85' transform='rotate(330 60, 60)'/%3E%3C/g%3E%3C/svg%3E");
    /* stylelint-enable */
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat; }

/* line 472, resources/assets/styles/components/_gallery.scss */
.swiper-lazy-preloader-white::after {
  /* stylelint-disable */
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cline id='l' x1='60' x2='60' y1='7' y2='27' stroke='%23fff' stroke-width='11' stroke-linecap='round'/%3E%3C/defs%3E%3Cg%3E%3Cuse href='%23l' opacity='0.27'/%3E%3Cuse href='%23l' opacity='0.27' transform='rotate(30 60,60)'/%3E%3Cuse href='%23l' opacity='0.27' transform='rotate(60 60, 60)'/%3E%3Cuse href='%23l' opacity='0.27' transform='rotate(90 60, 60)'/%3E%3Cuse href='%23l' opacity='0.27' transform='rotate(120 60, 60)'/%3E%3Cuse href='%23l' opacity='0.27' transform='rotate(150 60, 60)'/%3E%3Cuse href='%23l' opacity='0.37' transform='rotate(180 60, 60)'/%3E%3Cuse href='%23l' opacity='0.46' transform='rotate(210 60, 60)'/%3E%3Cuse href='%23l' opacity='0.56' transform='rotate(240 60, 60)'/%3E%3Cuse href='%23l' opacity='0.66' transform='rotate(270 60, 60)'/%3E%3Cuse href='%23l' opacity='0.75' transform='rotate(300 60, 60)'/%3E%3Cuse href='%23l' opacity='0.85' transform='rotate(330 60, 60)'/%3E%3C/g%3E%3C/svg%3E");
  /* stylelint-enable */ }

/* line 482, resources/assets/styles/components/_gallery.scss */
.gallery .swiper-notification {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  z-index: -1000; }

/* line 492, resources/assets/styles/components/_gallery.scss */
.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* line 496, resources/assets/styles/components/_gallery.scss */
.swiper-invisible-blank-slide {
  visibility: hidden; }

/* line 500, resources/assets/styles/components/_gallery.scss */
.swiper-button-lock,
.swiper-pagination-lock,
.swiper-scrollbar-lock {
  display: none; }

/* line 506, resources/assets/styles/components/_gallery.scss */
.gallery--coverflow .gallery__wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px; }

/* line 511, resources/assets/styles/components/_gallery.scss */
.gallery--3d {
  -webkit-perspective: 1200px;
          perspective: 1200px; }
  /* line 515, resources/assets/styles/components/_gallery.scss */
  .gallery--3d .gallery-wrapper,
  .gallery--3d .gallery__slide,
  .gallery--3d .gallery__slide-shadow-left,
  .gallery--3d .gallery__slide-shadow-right,
  .gallery--3d .gallery__slide-shadow-top,
  .gallery--3d .gallery__slide-shadow-bottom,
  .gallery--3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }
  /* line 525, resources/assets/styles/components/_gallery.scss */
  .gallery--3d .gallery__slide-shadow-left,
  .gallery--3d .gallery__slide-shadow-right,
  .gallery--3d .gallery__slide-shadow-top,
  .gallery--3d .gallery__slide-shadow-bottom {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }
  /* line 538, resources/assets/styles/components/_gallery.scss */
  .gallery--3d .gallery__slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  /* line 546, resources/assets/styles/components/_gallery.scss */
  .gallery--3d .gallery__slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  /* line 554, resources/assets/styles/components/_gallery.scss */
  .gallery--3d .gallery__slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  /* line 562, resources/assets/styles/components/_gallery.scss */
  .gallery--3d .gallery__slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

@-webkit-keyframes gallery-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-o-keyframes gallery-preloader-spin {
  100% {
    -o-transform: rotate(360deg);
       transform: rotate(360deg); } }

@keyframes gallery-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg); } }

/* line 3, resources/assets/styles/components/_gallery-cube.scss */
.gallery--cube {
  overflow: visible; }
  /* line 6, resources/assets/styles/components/_gallery-cube.scss */
  .gallery--cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
            filter: blur(50px);
    z-index: 0; }
  /* line 18, resources/assets/styles/components/_gallery-cube.scss */
  .gallery--cube .gallery__slide {
    width: 100%;
    height: 100%;
    -webkit-transform-origin: 0 0;
         -o-transform-origin: 0 0;
            transform-origin: 0 0;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    pointer-events: none;
    z-index: 1; }
    /* line 27, resources/assets/styles/components/_gallery-cube.scss */
    .gallery--cube .gallery__slide .gallery__slide {
      pointer-events: none; }
  /* line 32, resources/assets/styles/components/_gallery-cube.scss */
  .gallery--cube .gallery__slide--active,
  .gallery--cube .gallery__slide--next,
  .gallery--cube .gallery__slide--prev,
  .gallery--cube .gallery__slide--next + .gallery__slide {
    pointer-events: auto;
    visibility: visible; }
  /* line 40, resources/assets/styles/components/_gallery-cube.scss */
  .gallery--cube .swiper-slide-shadow-top,
  .gallery--cube .swiper-slide-shadow-bottom,
  .gallery--cube .swiper-slide-shadow-left,
  .gallery--cube .swiper-slide-shadow-right {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    z-index: 0; }
  /* line 48, resources/assets/styles/components/_gallery-cube.scss */
  .gallery--cube .gallery__slide--active .gallery__slide--active {
    pointer-events: auto; }
  /* line 53, resources/assets/styles/components/_gallery-cube.scss */
  .gallery--cube.gallery--rtl .gallery__slide {
    -webkit-transform-origin: 100% 0;
         -o-transform-origin: 100% 0;
            transform-origin: 100% 0; }

/* line 4, resources/assets/styles/components/_gallery-fade.scss */
.gallery--fade .gallery__slide {
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  pointer-events: none; }
  /* line 8, resources/assets/styles/components/_gallery-fade.scss */
  .gallery--fade .gallery__slide .gallery__slide {
    pointer-events: none; }

/* line 14, resources/assets/styles/components/_gallery-fade.scss */
.gallery--fade.gallery--free-mode .gallery__slide {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

/* line 19, resources/assets/styles/components/_gallery-fade.scss */
.gallery--fade .gallery__slide--active,
.gallery--fade .gallery__slide--active .gallery__slide--active {
  pointer-events: auto; }

/* line 3, resources/assets/styles/components/_gallery-flip.scss */
.gallery--flip {
  overflow: visible; }
  /* line 6, resources/assets/styles/components/_gallery-flip.scss */
  .gallery--flip .gallery__slide {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    pointer-events: none;
    z-index: 1; }
    /* line 11, resources/assets/styles/components/_gallery-flip.scss */
    .gallery--flip .gallery__slide .gallery-side {
      pointer-events: none; }
  /* line 16, resources/assets/styles/components/_gallery-flip.scss */
  .gallery--flip .gallery__slide--active,
  .gallery--flip .gallery__slide--active .gallery__slide--active {
    pointer-events: auto; }
  /* line 21, resources/assets/styles/components/_gallery-flip.scss */
  .gallery--flip .gallery-slide-shadow-top,
  .gallery--flip .gallery-slide-shadow-bottom,
  .gallery--flip .gallery-slide-shadow-left,
  .gallery--flip .gallery-slide-shadow-right {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    z-index: 0; }

/* line 8, resources/assets/styles/components/_logo.scss */
.c-logo-years {
  width: 8rem;
  margin-right: 0.3rem;
  color: white;
}
.c-logo-years rect:not([fill]),
.c-logo-years path:not([fill]) {
  fill: white;
}
@media screen and (min-width: 80em) {
  .c-logo-years {
    width: 10rem;
  }
}
.c-logo {
  display: block;
  width: 100%;
  max-width: 2.5rem;
  height: auto;
  overflow: hidden; }
  @media screen and (min-width: 80em) {
    /* line 8, resources/assets/styles/components/_logo.scss */
    .c-logo {
      width: 3.125rem;
      max-width: 100%; } }

/* line 21, resources/assets/styles/components/_logo.scss */
#logo-path-a,
#logo-path-b,
#logo-path-c {
  visibility: hidden; }

/* line 27, resources/assets/styles/components/_logo.scss */
#line-a-start,
#line-b-start {
  opacity: 0; }

/* line 39, resources/assets/styles/components/_logo.scss */
.c-logo-link {
  color: #101010;
  color: var(--color-text, #101010);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
  padding: var(--pad-quarter, 0.25em) 0;
  font-size: var(--step--2);
  line-height: 1.25;
  text-decoration: none; }
  @media screen and (min-width: 80em) {
    /* line 39, resources/assets/styles/components/_logo.scss */
    .c-logo-link {
      width: auto;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 1;
          flex-shrink: 1;
        margin-right: 2rem; } }

/* line 57, resources/assets/styles/components/_logo.scss */
.c-logo-text {
  display: none; }
  @media screen and (min-width: 80em) {
    /* line 57, resources/assets/styles/components/_logo.scss */
    .c-logo-text {
      display: block;
      margin-bottom: 4px;
      margin-left: var(--space-and-half, 1.5rem); } }

/* line 67, resources/assets/styles/components/_logo.scss */
.c-logo-name,
.c-logo-description {
  max-width: 11em; }

/* line 72, resources/assets/styles/components/_logo.scss */
.c-logo-description {
  margin-top: 1px;
  letter-spacing: 0.002em; }

/* line 77, resources/assets/styles/components/_logo.scss */
.c-logo-name {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-weight: var(--strong-font-weight, 700);
  letter-spacing: 0.1em; }
  /* line 41, resources/assets/styles/abstracts/_mixins.scss */
  .wl-sans-font-loaded .c-logo-name {
    font-family: "Avenir Next", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; }

/* line 9, resources/assets/styles/components/_masthead.scss */
.c-masthead {
  position: relative;
  overflow: hidden;
  margin-right: calc(-1 * var(--pad, 1em));
  margin-left: calc(-1 * var(--pad, 1em)); }
  /* line 17, resources/assets/styles/components/_masthead.scss */
  .c-masthead img {
    max-width: none;
    width: 100%;
    vertical-align: middle; }

/* line 25, resources/assets/styles/components/_masthead.scss */
.c-masthead__headline {
  --masthead-background-pad: 10px;
  --masthead-color: var(--color-text, $color-text);
  --masthead-background-color: #fff;
  position: absolute;
  left: 50%;
  bottom: var(--space, 1rem);
  width: 90%;
  max-width: var(--l-container-width, 106.66667em);
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 3; }
  @media screen and (min-width: 30em) {
    /* line 25, resources/assets/styles/components/_masthead.scss */
    .c-masthead__headline {
      bottom: var(--space-quad, 4rem);
      left: var(--space-quad, 4rem);
      width: 40%;
      min-width: 24rem;
      -webkit-transform: translateX(0);
           -o-transform: translateX(0);
              transform: translateX(0); } }
  /* line 47, resources/assets/styles/components/_masthead.scss */
  .c-masthead__headline > * {
    display: inline;
    margin: 0;
    padding: var(--masthead-background-pad) 0;
    background-color: var(--masthead-background-color);
    -webkit-box-decoration-break: clone;
            box-decoration-break: clone;
    -webkit-box-shadow: var(--masthead-background-pad) 0 0 var(--masthead-background-color), calc(-1 * var(--masthead-background-pad)) 0 0 var(--masthead-background-color);
            box-shadow: var(--masthead-background-pad) 0 0 var(--masthead-background-color), calc(-1 * var(--masthead-background-pad)) 0 0 var(--masthead-background-color);
    color: var(--masthead-color);
    white-space: pre-line; }
    /* line 61, resources/assets/styles/components/_masthead.scss */
    .c-masthead__headline > * + *::before {
      content: "\A"; }
  /* line 66, resources/assets/styles/components/_masthead.scss */
  .c-masthead__headline h1,
  .c-masthead__headline h2,
  .c-masthead__headline h3,
  .c-masthead__headline h4,
  .c-masthead__headline h5,
  .c-masthead__headline h6 {
    font-size: var(--step-4);
    line-height: var(--base-line-height); }
    /* line 74, resources/assets/styles/components/_masthead.scss */
    .single-kp-jobs .c-masthead__headline h1, .single-kp-jobs
    .c-masthead__headline h2, .single-kp-jobs
    .c-masthead__headline h3, .single-kp-jobs
    .c-masthead__headline h4, .single-kp-jobs
    .c-masthead__headline h5, .single-kp-jobs
    .c-masthead__headline h6 {
      font-size: var(--step-3);
      line-height: var(--base-line-height); }
      @media screen and (max-width: 44.99em) {
        /* line 74, resources/assets/styles/components/_masthead.scss */
        .single-kp-jobs .c-masthead__headline h1, .single-kp-jobs
        .c-masthead__headline h2, .single-kp-jobs
        .c-masthead__headline h3, .single-kp-jobs
        .c-masthead__headline h4, .single-kp-jobs
        .c-masthead__headline h5, .single-kp-jobs
        .c-masthead__headline h6 {
          line-height: 1.8; } }
  /* line 84, resources/assets/styles/components/_masthead.scss */
  .single-kp-jobs .c-masthead__headline .text-lead {
    font-size: var(--step-0);
    line-height: var(--base-line-height);
    line-height: 1.9; }
    @media screen and (min-width: 45em) {
      /* line 84, resources/assets/styles/components/_masthead.scss */
      .single-kp-jobs .c-masthead__headline .text-lead {
        line-height: 1.8; } }
  /* line 95, resources/assets/styles/components/_masthead.scss */
  .c-masthead__headline p {
    line-height: 1.8; }

@media screen and (max-width: 59.99em) {
  /* line 102, resources/assets/styles/components/_masthead.scss */
  .c-masthead:not(.c-masthead--wide-media-only) .c-masthead__image--wide,
  .c-masthead:not(.c-masthead--wide-media-only) .c-masthead__image--wide-secondary {
    display: none; } }

@media screen and (min-width: 60em) {
  /* line 111, resources/assets/styles/components/_masthead.scss */
  .c-masthead:not(.c-masthead--narrow-media-only) .c-masthead__image--narrow,
  .c-masthead:not(.c-masthead--narrow-media-only) .c-masthead__image--narrow-secondary {
    display: none; } }

/* line 119, resources/assets/styles/components/_masthead.scss */
.c-masthead__image--wide-secondary,
.c-masthead__image--narrow-secondary {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  -webkit-animation-name: mastheadFade;
       -o-animation-name: mastheadFade;
          animation-name: mastheadFade;
  -webkit-animation-duration: 10s;
       -o-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-timing-function: ease-in-out;
       -o-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
       -o-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: both;
       -o-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-delay: 2s;
       -o-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-direction: alternate;
       -o-animation-direction: alternate;
          animation-direction: alternate;
  z-index: 2; }

/* line 9, resources/assets/styles/components/_primary-nav.scss */
.c-primary-nav {
  background-color: #006286;
  background-color: var(--color-brand--dark-green, #006286);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size: var(--step--1);
  line-height: var(--base-line-height);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 0;
  color: #fff;
  font-weight: var(--strong-font-weight, 700);
  letter-spacing: 0.015em;
  overflow-y: hidden;
  z-index: 100; }
  /* line 41, resources/assets/styles/abstracts/_mixins.scss */
  .wl-sans-font-loaded .c-primary-nav {
    font-family: "Avenir Next", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; }
  @media screen and (min-width: 80em) {
    /* line 9, resources/assets/styles/components/_primary-nav.scss */
    .c-primary-nav {
      height: auto;
      background-color: #fff;
      overflow: visible; } }
  /* line 29, resources/assets/styles/components/_primary-nav.scss */
  .c-primary-nav a {
    -webkit-transition-duration: var(--anim-speed-quick, "0.25s");
         -o-transition-duration: var(--anim-speed-quick, "0.25s");
            transition-duration: var(--anim-speed-quick, "0.25s");
    -webkit-transition-timing-function: var(--anim-ease, "ease-in-out");
         -o-transition-timing-function: var(--anim-ease, "ease-in-out");
            transition-timing-function: var(--anim-ease, "ease-in-out");
    display: block;
    color: #fff;
    text-decoration: none;
    -webkit-transition-property: -webkit-box-shadow;
    transition-property: -webkit-box-shadow;
    -o-transition-property: box-shadow;
    transition-property: box-shadow;
    transition-property: box-shadow, -webkit-box-shadow; }
    @media screen and (min-width: 80em) {
      /* line 29, resources/assets/styles/components/_primary-nav.scss */
      .c-primary-nav a {
        color: #101010;
        color: var(--color-text, #101010);
        -webkit-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        -webkit-transition-property: color;
        -o-transition-property: color;
        transition-property: color; } }
    /* line 44, resources/assets/styles/components/_primary-nav.scss */
    .c-primary-nav a:hover, .c-primary-nav a:focus {
      -webkit-box-shadow: 0 2px 0 0 currentColor;
              box-shadow: 0 2px 0 0 currentColor; }
      @media screen and (min-width: 80em) {
        /* line 44, resources/assets/styles/components/_primary-nav.scss */
        .c-primary-nav a:hover, .c-primary-nav a:focus {
          color: var(--color-brand--teal, );
          -webkit-box-shadow: none;
                  box-shadow: none; } }
    /* line 55, resources/assets/styles/components/_primary-nav.scss */
    .c-primary-nav a:focus {
      outline: none; }
      @media screen and (min-width: 80em) {
        /* line 55, resources/assets/styles/components/_primary-nav.scss */
        .c-primary-nav a:focus {
          -webkit-box-shadow: 0 2px 0 0 currentColor;
                  box-shadow: 0 2px 0 0 currentColor; } }

/* line 65, resources/assets/styles/components/_primary-nav.scss */
.c-primary-nav--active {
  height: auto;
  min-height: 100vh;
  overflow-y: auto; }
  @media screen and (min-width: 80em) {
    /* line 65, resources/assets/styles/components/_primary-nav.scss */
    .c-primary-nav--active {
      min-height: auto; } }

/* line 75, resources/assets/styles/components/_primary-nav.scss */
.c-primary-nav__container {
  padding: var(--pad, 1em) var(--pad, 1em) var(--pad-quad, 4em); }
  @media screen and (max-width: 79.99em) {
    /* line 75, resources/assets/styles/components/_primary-nav.scss */
    .c-primary-nav__container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%; } }
  @media screen and (min-width: 80em) {
    /* line 75, resources/assets/styles/components/_primary-nav.scss */
    .c-primary-nav__container {
      padding: 0; } }

/* line 89, resources/assets/styles/components/_primary-nav.scss */
.c-primary-nav__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: var(--pad-half, 0.5em);
  padding-bottom: var(--pad-quad, 4em); }
  @media screen and (min-width: 80em) {
    /* line 89, resources/assets/styles/components/_primary-nav.scss */
    .c-primary-nav__header {
      display: none; } }

/* line 101, resources/assets/styles/components/_primary-nav.scss */
.c-primary-nav__logo {
  max-width: 2.5rem; }
  /* line 104, resources/assets/styles/components/_primary-nav.scss */
  .c-primary-nav__logo svg {
    max-width: 100%;
    height: auto; }

@media screen and (min-width: 80em) {
  /* line 110, resources/assets/styles/components/_primary-nav.scss */
  .c-primary-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

/* line 117, resources/assets/styles/components/_primary-nav.scss */
.c-primary-nav__item {
  position: relative; }
  /* line 120, resources/assets/styles/components/_primary-nav.scss */
  .c-primary-nav__item + .c-primary-nav__item {
    margin-top: var(--space-half, 0.5rem); }
    @media screen and (min-width: 80em) {
      /* line 120, resources/assets/styles/components/_primary-nav.scss */
      .c-primary-nav__item + .c-primary-nav__item {
        margin-top: 0;
        margin-left: var(--space-and-half, 1.5rem); } }

/* line 130, resources/assets/styles/components/_primary-nav.scss */
.c-primary-nav__item--has-children {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (min-width: 80em) {
    /* line 130, resources/assets/styles/components/_primary-nav.scss */
    .c-primary-nav__item--has-children {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

/* line 141, resources/assets/styles/components/_primary-nav.scss */
.c-primary-nav__item--current > a {
  -webkit-box-shadow: 0 2px 0 0 currentColor;
          box-shadow: 0 2px 0 0 currentColor; }
  /* line 144, resources/assets/styles/components/_primary-nav.scss */
  .c-primary-nav__sub-menu .c-primary-nav__item--current > a {
    -webkit-box-shadow: 0 1px 0 0 currentColor;
            box-shadow: 0 1px 0 0 currentColor; }

/* line 149, resources/assets/styles/components/_primary-nav.scss */
ul.c-primary-nav__sub-menu {
  font-size: var(--step--2);
  line-height: var(--base-line-height);
  font-weight: var(--regular-font-weight, 400); }
  @media screen and (min-width: 80em) {
    /* line 149, resources/assets/styles/components/_primary-nav.scss */
    ul.c-primary-nav__sub-menu {
      font-size: var(--step--1);
      line-height: var(--base-line-height); } }
  /* line 158, resources/assets/styles/components/_primary-nav.scss */
  ul.c-primary-nav__sub-menu .c-primary-nav__item + .c-primary-nav__item {
    margin-top: var(--space-half, 0.5rem); }

/* line 163, resources/assets/styles/components/_primary-nav.scss */
.c-primary-nav__toggle {
  display: block;
  width: 2.5em;
  height: 2.5em;
  padding: 0;
  border: 0;
  color: #fff; }
  @media screen and (min-width: 80em) {
    /* line 163, resources/assets/styles/components/_primary-nav.scss */
    .c-primary-nav__toggle {
      display: none; } }
  /* line 175, resources/assets/styles/components/_primary-nav.scss */
  .c-primary-nav__toggle svg {
    width: 100%;
    height: 100%; }

/* line 181, resources/assets/styles/components/_primary-nav.scss */
.c-primary-nav__dropdown-toggle {
  position: relative;
  top: -3px;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-left: 0.25em;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #fff; }
  @media screen and (min-width: 80em) {
    /* line 181, resources/assets/styles/components/_primary-nav.scss */
    .c-primary-nav__dropdown-toggle {
      color: #101010;
      color: var(--color-text, #101010);
      top: -4px;
      margin-right: var(--space-half, 0.5rem);
      padding-right: 0;
      padding-left: 0;
      -webkit-transition-property: color;
      -o-transition-property: color;
      transition-property: color; }
      /* line 201, resources/assets/styles/components/_primary-nav.scss */
      .c-primary-nav__dropdown-toggle:hover, .c-primary-nav__dropdown-toggle:focus {
        color: var(--color-brand--teal, );
        -webkit-box-shadow: none;
                box-shadow: none; } }
  /* line 209, resources/assets/styles/components/_primary-nav.scss */
  .c-primary-nav__dropdown-toggle:focus {
    -webkit-box-shadow: 0 2px 0 0 currentColor;
            box-shadow: 0 2px 0 0 currentColor;
    outline: 0; }
  /* line 215, resources/assets/styles/components/_primary-nav.scss */
  .c-primary-nav__dropdown-toggle svg {
    position: relative;
    top: 3px;
    width: 2rem;
    height: 2rem; }
    @media screen and (min-width: 80em) {
      /* line 215, resources/assets/styles/components/_primary-nav.scss */
      .c-primary-nav__dropdown-toggle svg {
        top: 4px; } }
  /* line 226, resources/assets/styles/components/_primary-nav.scss */
  .c-primary-nav__dropdown-toggle use {
    -webkit-transition-duration: var(--anim-speed-quick, "0.25s");
         -o-transition-duration: var(--anim-speed-quick, "0.25s");
            transition-duration: var(--anim-speed-quick, "0.25s");
    -webkit-transition-timing-function: var(--anim-ease, "ease-in-out");
         -o-transition-timing-function: var(--anim-ease, "ease-in-out");
            transition-timing-function: var(--anim-ease, "ease-in-out");
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -o-transform;
    -webkit-transform-origin: center;
         -o-transform-origin: center;
            transform-origin: center; }
  /* line 234, resources/assets/styles/components/_primary-nav.scss */
  .c-primary-nav__dropdown-toggle[aria-expanded="true"] use {
    -webkit-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg); }

/* line 240, resources/assets/styles/components/_primary-nav.scss */
.c-primary-nav__sub-menu-container {
  width: 100%;
  overflow: hidden; }
  /* line 244, resources/assets/styles/components/_primary-nav.scss */
  .c-primary-nav--js .c-primary-nav__sub-menu-container {
    -webkit-transition-duration: var(--anim-speed-quick, "0.25s");
         -o-transition-duration: var(--anim-speed-quick, "0.25s");
            transition-duration: var(--anim-speed-quick, "0.25s");
    -webkit-transition-timing-function: var(--anim-ease, "ease-in-out");
         -o-transition-timing-function: var(--anim-ease, "ease-in-out");
            transition-timing-function: var(--anim-ease, "ease-in-out");
    height: 0; }
    @media screen and (min-width: 80em) {
      /* line 244, resources/assets/styles/components/_primary-nav.scss */
      .c-primary-nav--js .c-primary-nav__sub-menu-container {
        position: absolute;
        top: 100%;
        left: 50%;
        min-width: -webkit-max-content;
        min-width: -moz-max-content;
        min-width: max-content;
        -webkit-transform: translateX(-50%);
             -o-transform: translateX(-50%);
                transform: translateX(-50%);
        background-color: #fff; } }
  /* line 259, resources/assets/styles/components/_primary-nav.scss */
  .c-primary-nav__sub-menu-container ul {
    padding: var(--space-half, 0.5rem) var(--space-quarter, 0.25rem); }
  /* line 264, resources/assets/styles/components/_primary-nav.scss */
  .c-primary-nav__sub-menu-container a {
    display: inline-block;
    color: transparent; }
    /* line 268, resources/assets/styles/components/_primary-nav.scss */
    .c-primary-nav__item--expanded .c-primary-nav__sub-menu-container a {
      color: #fff; }
      @media screen and (min-width: 80em) {
        /* line 268, resources/assets/styles/components/_primary-nav.scss */
        .c-primary-nav__item--expanded .c-primary-nav__sub-menu-container a {
          color: #101010;
          color: var(--color-text, #101010); } }
  /* line 277, resources/assets/styles/components/_primary-nav.scss */
  .c-primary-nav__sub-menu-container .c-primary-nav__item {
    z-index: 9; }
    /* line 280, resources/assets/styles/components/_primary-nav.scss */
    .c-primary-nav__sub-menu-container .c-primary-nav__item + .c-primary-nav__item {
      margin-left: 0; }

/* line 10, resources/assets/styles/components/_social-nav.scss */
.c-social-nav__list {
  --icon-size: 2.25rem;
  display: grid;
  gap: var(--space, 1rem);
  grid-template-columns: repeat(auto-fill, minmax(var(--icon-size), 1fr)); }

/* line 18, resources/assets/styles/components/_social-nav.scss */
.c-social-nav__link {
  display: block;
  width: var(--icon-size);
  height: var(--icon-size);
  font-size: var(--icon-size);
  line-height: 1; }
  /* line 25, resources/assets/styles/components/_social-nav.scss */
  .c-social-nav__link svg {
    width: var(--icon-size);
    height: var(--icon-size);
    font-size: 1em; }

/* line 8, resources/assets/styles/components/_posts-navigation.scss */
.posts-navigation {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size: var(--step--1);
  line-height: var(--base-line-height); }
  /* line 41, resources/assets/styles/abstracts/_mixins.scss */
  .wl-sans-font-loaded .posts-navigation {
    font-family: "Avenir Next", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; }
  /* line 12, resources/assets/styles/components/_posts-navigation.scss */
  .posts-navigation .nav-links {
    font-weight: var(--strong-font-weight, 700);
    text-align: center; }
    @media screen and (min-width: 30em) {
      /* line 12, resources/assets/styles/components/_posts-navigation.scss */
      .posts-navigation .nav-links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        text-align: left; } }

@media screen and (max-width: 29.99em) {
  /* line 24, resources/assets/styles/components/_posts-navigation.scss */
  .nav-next {
    margin-top: var(--space, 1rem); } }

/* stylelint-disable */
/* line 12, resources/assets/styles/components/_ninja-forms.scss */
.ninja-forms-noscript-message {
  display: block;
  margin: var(--space-double, 2rem) 0;
  padding: var(--pad-double, 2em);
  border: 2px dashed currentColor;
  text-align: center; }
  @media screen and (min-width: 45em) {
    /* line 12, resources/assets/styles/components/_ninja-forms.scss */
    .ninja-forms-noscript-message {
      margin: var(--space-and-half, 1.5rem) 0;
      padding: var(--pad-and-half, 1.5em); } }

/* line 25, resources/assets/styles/components/_ninja-forms.scss */
.nf-field-container {
  position: relative;
  margin-bottom: var(--space-and-half, 1.5rem); }
  /* line 13, resources/assets/styles/abstracts/_mixins.scss */
  .nf-field-container::after {
    display: block;
    clear: both;
    content: ""; }
  @media screen and (min-width: 45em) {
    /* line 25, resources/assets/styles/components/_ninja-forms.scss */
    .nf-field-container {
      margin-bottom: var(--space-double, 2rem); } }
  /* line 35, resources/assets/styles/components/_ninja-forms.scss */
  .nf-field-container.hidden-container, .nf-field-container.hr-container {
    height: auto;
    margin: 0; }

/* line 42, resources/assets/styles/components/_ninja-forms.scss */
.nf-response-msg {
  display: none; }

/* line 48, resources/assets/styles/components/_ninja-forms.scss */
.nf-help {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size: var(--step--1);
  line-height: var(--base-line-height);
  display: inline-block;
  width: 1rem;
  height: 1rem; }
  /* line 41, resources/assets/styles/abstracts/_mixins.scss */
  .wl-sans-font-loaded .nf-help {
    font-family: "Avenir Next", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; }

/* line 58, resources/assets/styles/components/_ninja-forms.scss */
.nf-field-description {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size: var(--step--1);
  line-height: var(--base-line-height);
  width: 100%;
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }
  /* line 41, resources/assets/styles/abstracts/_mixins.scss */
  .wl-sans-font-loaded .nf-field-description {
    font-family: "Avenir Next", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; }

/* line 67, resources/assets/styles/components/_ninja-forms.scss */
.nf-input-limit {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size: var(--step--1);
  line-height: var(--base-line-height);
  margin-top: var(--space-half, 0.5rem); }
  /* line 41, resources/assets/styles/abstracts/_mixins.scss */
  .wl-sans-font-loaded .nf-input-limit {
    font-family: "Avenir Next", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; }
  /* line 74, resources/assets/styles/components/_ninja-forms.scss */
  .nf-input-limit:empty {
    display: none; }

/* line 79, resources/assets/styles/components/_ninja-forms.scss */
.nf-error {
  color: #E63323;
  color: var(--color-utility-negative, #E63323);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  margin-right: var(--space, 1rem); }
  /* line 41, resources/assets/styles/abstracts/_mixins.scss */
  .wl-sans-font-loaded .nf-error {
    font-family: "Avenir Next", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; }
  /* line 85, resources/assets/styles/components/_ninja-forms.scss */
  .nf-error .ninja-forms-field {
    color: #E63323;
    color: var(--color-utility-negative, #E63323);
    border-color: currentColor; }

/* line 93, resources/assets/styles/components/_ninja-forms.scss */
.nf-form-hp {
  position: absolute;
  visibility: hidden; }

/* line 98, resources/assets/styles/components/_ninja-forms.scss */
.ninja-forms-req-symbol,
.nf-error-msg {
  border-color: #E63323;
  border-color: var(--color-utility-negative, #E63323); }

/* line 109, resources/assets/styles/components/_ninja-forms.scss */
.field-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  /* line 113, resources/assets/styles/components/_ninja-forms.scss */
  .field-wrap > div input,
  .field-wrap textarea,
  .field-wrap select,
  .field-wrap .pikaday__container,
  .field-wrap .pikaday__display {
    width: 100%; }
  /* line 121, resources/assets/styles/components/_ninja-forms.scss */
  .field-wrap > div [type="checkbox"] {
    width: auto; }
  /* line 125, resources/assets/styles/components/_ninja-forms.scss */
  .field-wrap [type="submit"],
  .field-wrap [type="button"],
  .field-wrap button {
    width: auto; }

/* line 133, resources/assets/styles/components/_ninja-forms.scss */
.nf-field-label {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }
  /* line 41, resources/assets/styles/abstracts/_mixins.scss */
  .wl-sans-font-loaded .nf-field-label {
    font-family: "Avenir Next", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; }
  /* line 138, resources/assets/styles/components/_ninja-forms.scss */
  .nf-field-label label {
    font-weight: var(--regular-font-weight, 400); }

/* line 144, resources/assets/styles/components/_ninja-forms.scss */
.nf-field-element {
  position: relative;
  -webkit-box-ordinal-group: 16;
      -ms-flex-order: 15;
          order: 15; }
  /* line 148, resources/assets/styles/components/_ninja-forms.scss */
  .nf-field-element textarea {
    vertical-align: middle; }

/* line 158, resources/assets/styles/components/_ninja-forms.scss */
.list-radio-wrap .nf-field-element ul,
.list-checkbox-wrap .nf-field-element ul {
  list-style: none;
  margin: 0;
  padding: 0; }

/* line 164, resources/assets/styles/components/_ninja-forms.scss */
.list-radio-wrap .nf-field-element label,
.list-checkbox-wrap .nf-field-element label {
  font-size: var(--step--1);
  line-height: var(--base-line-height);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  /* line 169, resources/assets/styles/components/_ninja-forms.scss */
  .list-radio-wrap .nf-field-element label::before,
  .list-checkbox-wrap .nf-field-element label::before {
    display: block;
    width: 24px;
    height: 24px;
    padding: 5px;
    -webkit-transition: background-color 0.35s ease;
    -o-transition: background-color 0.35s ease;
    transition: background-color 0.35s ease;
    border: 1px solid currentColor;
    content: "";
    margin-right: var(--space-half, 0.5rem);
    background-clip: content-box; }

/* line 182, resources/assets/styles/components/_ninja-forms.scss */
.list-radio-wrap .nf-field-element input,
.list-checkbox-wrap .nf-field-element input {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
  width: auto;
  float: left;
  margin-top: var(--space-quarter, 0.25rem);
  margin-right: var(--space-quarter, 0.25rem); }
  /* line 190, resources/assets/styles/components/_ninja-forms.scss */
  .list-radio-wrap .nf-field-element input[type="radio"] + label::before,
  .list-checkbox-wrap .nf-field-element input[type="radio"] + label::before {
    border-radius: 50%; }
  /* line 194, resources/assets/styles/components/_ninja-forms.scss */
  .list-radio-wrap .nf-field-element input:checked + label::before,
  .list-checkbox-wrap .nf-field-element input:checked + label::before {
    background-color: currentColor;
    -webkit-transition-duration: 0.2s;
         -o-transition-duration: 0.2s;
            transition-duration: 0.2s; }

/* line 203, resources/assets/styles/components/_ninja-forms.scss */
.hr-wrap hr {
  margin-top: var(--space-and-half, 1.5rem);
  margin-bottom: var(--space-and-half, 1.5rem); }
  @media screen and (min-width: 45em) {
    /* line 203, resources/assets/styles/components/_ninja-forms.scss */
    .hr-wrap hr {
      margin-top: var(--space-double, 2rem);
      margin-bottom: var(--space-double, 2rem); } }

/* line 215, resources/assets/styles/components/_ninja-forms.scss */
.label-above .field-wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

/* line 219, resources/assets/styles/components/_ninja-forms.scss */
.label-above .nf-field-label {
  margin-bottom: 0; }

/* line 224, resources/assets/styles/components/_ninja-forms.scss */
.label-above .nf-field-element {
  width: 100%; }

/* line 230, resources/assets/styles/components/_ninja-forms.scss */
.label-below .field-wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

/* line 234, resources/assets/styles/components/_ninja-forms.scss */
.label-below .nf-field-label {
  margin-top: 0;
  -webkit-box-ordinal-group: 16;
      -ms-flex-order: 15;
          order: 15; }

/* line 240, resources/assets/styles/components/_ninja-forms.scss */
.label-below .nf-field-element {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

/* line 246, resources/assets/styles/components/_ninja-forms.scss */
.label-hidden .nf-field-label {
  width: 100%;
  height: 0;
  margin: 0;
  visibility: hidden; }

/* line 253, resources/assets/styles/components/_ninja-forms.scss */
.label-hidden .nf-field-description {
  width: 100%;
  -webkit-box-ordinal-group: 21;
      -ms-flex-order: 20;
          order: 20; }

/* line 258, resources/assets/styles/components/_ninja-forms.scss */
.label-hidden .nf-field-element {
  width: 100%; }

/* line 264, resources/assets/styles/components/_ninja-forms.scss */
.label-left .nf-field-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 35%;
  padding-right: var(--pad-half, 0.5em);
  text-align: right;
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }
  /* line 272, resources/assets/styles/components/_ninja-forms.scss */
  .label-left .nf-field-label label {
    width: 100%; }

/* line 277, resources/assets/styles/components/_ninja-forms.scss */
.label-left .nf-field-description {
  margin-left: 35%; }

/* line 281, resources/assets/styles/components/_ninja-forms.scss */
.label-left .nf-field-element {
  display: inline-block;
  width: 65%;
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }

/* line 287, resources/assets/styles/components/_ninja-forms.scss */
.label-left .nf-after-field {
  margin-left: 35%; }

/* line 293, resources/assets/styles/components/_ninja-forms.scss */
.label-right .nf-field-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 35%;
  padding-left: var(--pad-half, 0.5em);
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }

/* line 301, resources/assets/styles/components/_ninja-forms.scss */
.label-right .nf-field-description {
  margin-right: 35%;
  -webkit-box-ordinal-group: 16;
      -ms-flex-order: 15;
          order: 15; }

/* line 306, resources/assets/styles/components/_ninja-forms.scss */
.label-right .nf-field-element {
  display: inline-block;
  width: 65%;
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

/* line 313, resources/assets/styles/components/_ninja-forms.scss */
.label-right .checkbox-wrap .nf-field-label {
  width: auto;
  max-width: calc(100% - 20%); }

/* line 318, resources/assets/styles/components/_ninja-forms.scss */
.label-right .checkbox-wrap .nf-field-element {
  width: 20px; }

/* line 323, resources/assets/styles/components/_ninja-forms.scss */
.label-right .nf-after-field {
  width: 65%; }

/* line 333, resources/assets/styles/components/_ninja-forms.scss */
.label-left .textarea-wrap .nf-field-label,
.label-left .list-radio-wrap .nf-field-label,
.label-left .list-checkbox-wrap .nf-field-label,
.label-right .textarea-wrap .nf-field-label,
.label-right .list-radio-wrap .nf-field-label,
.label-right .list-checkbox-wrap .nf-field-label {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

/* line 339, resources/assets/styles/components/_ninja-forms.scss */
.label-left .textarea-wrap .nf-field-label,
.label-right .textarea-wrap .nf-field-label {
  margin-top: var(--space-half, 0.5rem); }

/* line 344, resources/assets/styles/components/_ninja-forms.scss */
.label-left .html-wrap,
.label-left .hr-wrap,
.label-right .html-wrap,
.label-right .hr-wrap {
  display: block; }
  /* line 348, resources/assets/styles/components/_ninja-forms.scss */
  .label-left .html-wrap .nf-field-element,
  .label-left .hr-wrap .nf-field-element,
  .label-right .html-wrap .nf-field-element,
  .label-right .hr-wrap .nf-field-element {
    display: block;
    width: 100%; }

/* line 358, resources/assets/styles/components/_ninja-forms.scss */
.nf-field-container.hidden-container .nf-field-label,
.nf-field-container.hr-container .nf-field-label,
.nf-field-container.html-container .nf-field-label {
  display: none; }

/* line 363, resources/assets/styles/components/_ninja-forms.scss */
.nf-loading-spinner {
  width: 40px;
  height: 40px;
  margin: 100px auto;
  background-color: transparent;
  border-radius: 100%;
  -webkit-animation: wl-scaleout 1s infinite ease-in-out;
       -o-animation: wl-scaleout 1s infinite ease-in-out;
          animation: wl-scaleout 1s infinite ease-in-out; }

/* line 372, resources/assets/styles/components/_ninja-forms.scss */
.nf-form-fields-required {
  font-size: var(--step--2);
  line-height: var(--base-line-height);
  margin-bottom: var(--space-half, 0.5rem); }

/* line 378, resources/assets/styles/components/_ninja-forms.scss */
.nf-error-field-errors {
  color: #E63323;
  color: var(--color-utility-negative, #E63323);
  padding: var(--pad-half, 0.5em);
  border: 2px solid currentColor;
  text-align: center; }

/* line 386, resources/assets/styles/components/_ninja-forms.scss */
.nf-fu-progress {
  height: var(--space-and-half, 1.5rem);
  margin-bottom: var(--space-and-half, 1.5rem);
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

/* line 395, resources/assets/styles/components/_ninja-forms.scss */
.nf-fu-progress-bar {
  background-color: #5DC5EA;
  background-color: var(--color-brand--light-blue, #5DC5EA);
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  line-height: var(--space-and-half, 1.5rem);
  color: #fff;
  text-align: center;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }

/* line 409, resources/assets/styles/components/_ninja-forms.scss */
.nf-fu-fileinput-button {
  position: relative;
  overflow: hidden;
  display: inline-block;
  margin-bottom: 10px; }

/* line 416, resources/assets/styles/components/_ninja-forms.scss */
.nf-fu-button-cancel {
  float: right;
  display: none; }

/* line 421, resources/assets/styles/components/_ninja-forms.scss */
.nf-fu-fileinput-button input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  font-size: 200px !important;
  direction: ltr;
  cursor: pointer; }

@-webkit-keyframes wl-scaleout {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

@-o-keyframes wl-scaleout {
  0% {
    -o-transform: scale(0);
       transform: scale(0); }
  100% {
    -o-transform: scale(1);
       transform: scale(1);
    opacity: 0; } }

@keyframes wl-scaleout {
  0% {
    -webkit-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

/* stylelint-enable */
/* line 9, resources/assets/styles/components/_wordpress-forms.scss */
.WL-search-form {
  font-size: var(--step--1);
  line-height: var(--base-line-height);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  /* line 16, resources/assets/styles/components/_wordpress-forms.scss */
  .WL-search-form label {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    position: absolute;
    top: 50%;
    left: var(--pad, 1em);
    display: block;
    padding: 0;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transform-origin: left center;
         -o-transform-origin: left center;
            transform-origin: left center;
    -webkit-transition: color 0.15s ease-in-out 0.1s, -webkit-transform 0.25s ease-in-out;
    transition: color 0.15s ease-in-out 0.1s, -webkit-transform 0.25s ease-in-out;
    -o-transition: color 0.15s ease-in-out 0.1s, -o-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, color 0.15s ease-in-out 0.1s;
    transition: transform 0.25s ease-in-out, color 0.15s ease-in-out 0.1s, -webkit-transform 0.25s ease-in-out, -o-transform 0.25s ease-in-out;
    color: #fff; }
    /* line 41, resources/assets/styles/abstracts/_mixins.scss */
    .wl-sans-font-loaded .WL-search-form label {
      font-family: "Avenir Next", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; }
  /* line 30, resources/assets/styles/components/_wordpress-forms.scss */
  .WL-search-form input {
    background-color: #00AEC3;
    background-color: var(--color-brand--teal, #00AEC3);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    display: block;
    width: 100%;
    padding: var(--pad-quarter, 0.25em) var(--pad, 1em);
    border: 0;
    border-radius: var(--border-radius, 2em);
    color: #fff; }
    /* line 41, resources/assets/styles/abstracts/_mixins.scss */
    .wl-sans-font-loaded .WL-search-form input {
      font-family: "Avenir Next", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; }
    /* line 41, resources/assets/styles/components/_wordpress-forms.scss */
    .WL-search-form input:focus {
      background-color: #00AEC3;
      background-color: var(--color-brand--teal, #00AEC3);
      border-color: #006286;
      border-color: var(--color-brand--dark-green, #006286);
      -webkit-box-shadow: none;
              box-shadow: none;
      border-width: 1px;
      border-style: solid; }
    /* line 52, resources/assets/styles/components/_wordpress-forms.scss */
    .WL-search-form input:focus + label, .WL-search-form input.js-searching + label {
      -webkit-transform: translateY(-160%);
           -o-transform: translateY(-160%);
              transform: translateY(-160%); }
      @media screen and (min-width: 80em) {
        /* line 52, resources/assets/styles/components/_wordpress-forms.scss */
        .WL-search-form input:focus + label, .WL-search-form input.js-searching + label {
          color: #006286;
          color: var(--color-brand--dark-green, #006286);
          background-color: #fff;
          padding: 4px;
          -webkit-transform: translateX(-150%) translateY(-50%);
               -o-transform: translateX(-150%) translateY(-50%);
                  transform: translateX(-150%) translateY(-50%); }
          /* line 62, resources/assets/styles/components/_wordpress-forms.scss */
          .c-header .WL-search-form input:focus + label, .c-header .WL-search-form input.js-searching + label {
            -webkit-transform: translateY(60%);
                 -o-transform: translateY(60%);
                    transform: translateY(60%); } }

/* line 71, resources/assets/styles/components/_wordpress-forms.scss */
.WL-search-form__submit {
  color: #006286;
  color: var(--color-brand--dark-green, #006286);
  width: 2em;
  height: 2em;
  margin-left: var(--space, 1rem);
  padding: 0;
  border: 0; }
  /* line 80, resources/assets/styles/components/_wordpress-forms.scss */
  .WL-search-form__submit svg {
    width: 100%;
    height: 100%; }

/* line 9, resources/assets/styles/components/_meta-table.scss */
.c-meta-table,
.is-style-meta > table {
  font-size: var(--step--2);
  line-height: var(--base-line-height);
  width: 100%; }
  /* line 15, resources/assets/styles/components/_meta-table.scss */
  .c-meta-table th,
  .c-meta-table td,
  .is-style-meta > table th,
  .is-style-meta > table td {
    padding: 0;
    vertical-align: top; }
    @media screen and (min-width: 30em) {
      /* line 15, resources/assets/styles/components/_meta-table.scss */
      .c-meta-table th,
      .c-meta-table td,
      .is-style-meta > table th,
      .is-style-meta > table td {
        padding: var(--space-quarter, 0.25rem) 0; } }
  /* line 25, resources/assets/styles/components/_meta-table.scss */
  .c-meta-table th,
  .is-style-meta > table th {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    padding-right: var(--space-quarter, 0.25rem);
    font-weight: var(--strong-font-weight, 700);
    letter-spacing: 0.015em;
    text-align: left; }
    /* line 41, resources/assets/styles/abstracts/_mixins.scss */
    .wl-sans-font-loaded .c-meta-table th, .wl-sans-font-loaded
    .is-style-meta > table th {
      font-family: "Avenir Next", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; }
  /* line 34, resources/assets/styles/components/_meta-table.scss */
  .c-meta-table td,
  .is-style-meta > table td {
    border: 0;
    text-align: right; }
    /* line 38, resources/assets/styles/components/_meta-table.scss */
    .c-meta-table td:first-child,
    .is-style-meta > table td:first-child {
      font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
      padding-right: var(--space-quarter, 0.25rem);
      font-weight: var(--strong-font-weight, 700);
      letter-spacing: 0.015em;
      text-align: left; }
      /* line 41, resources/assets/styles/abstracts/_mixins.scss */
      .wl-sans-font-loaded .c-meta-table td:first-child, .wl-sans-font-loaded
      .is-style-meta > table td:first-child {
        font-family: "Avenir Next", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; }

/* line 9, resources/assets/styles/components/_jobs-teaser.scss */
.c-jobs-teaser__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  text-decoration: none; }

/* line 15, resources/assets/styles/components/_jobs-teaser.scss */
.c-jobs-teaser__title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-bottom: var(--space-half, 0.5rem); }

/* line 20, resources/assets/styles/components/_jobs-teaser.scss */
.c-jobs-teaser__icon {
  color: #00AEC3;
  color: var(--color-link, #00AEC3);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 3rem;
  height: 3rem; }
  /* line 27, resources/assets/styles/components/_jobs-teaser.scss */
  .c-jobs-teaser__icon svg {
    width: 100%;
    height: 100%; }

/* line 33, resources/assets/styles/components/_jobs-teaser.scss */
.c-jobs-teaser__excerpt {
  width: 100%; }
  @media screen and (min-width: 30em) {
    /* line 33, resources/assets/styles/components/_jobs-teaser.scss */
    .c-jobs-teaser__excerpt {
      width: auto;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      margin-right: var(--space-double, 2rem); } }
  @media screen and (min-width: 60em) {
    /* line 33, resources/assets/styles/components/_jobs-teaser.scss */
    .c-jobs-teaser__excerpt {
      margin-right: var(--space-quad, 4rem); } }

/* line 48, resources/assets/styles/components/_jobs-teaser.scss */
.c-jobs-teaser__meta .c-meta-table {
  display: block;
  max-width: none; }
  /* line 52, resources/assets/styles/components/_jobs-teaser.scss */
  .c-jobs-teaser__meta .c-meta-table td {
    text-align: left;
    padding-right: var(--space-half, 0.5rem); }
  /* line 57, resources/assets/styles/components/_jobs-teaser.scss */
  .c-jobs-teaser__meta .c-meta-table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    /* line 61, resources/assets/styles/components/_jobs-teaser.scss */
    .c-jobs-teaser__meta .c-meta-table tr:last-child td {
      padding-right: 0; }
    @media screen and (max-width: 29.99em) {
      /* line 57, resources/assets/styles/components/_jobs-teaser.scss */
      .c-jobs-teaser__meta .c-meta-table tr {
        width: 100%;
        padding-right: 0; } }

/* line 72, resources/assets/styles/components/_jobs-teaser.scss */
.c-jobs-teaser__meta tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

/* line 2, resources/assets/styles/components/_jobs-filters.scss */
.c-jobs-list .c-jobs-list__list {
  max-width: var(--text-container-width, 45rem);
  width: 100%;
  margin-right: auto;
  margin-left: auto; }

/* line 11, resources/assets/styles/components/_jobs-filters.scss */
.c-jobs-filters {
  position: static;
  margin-bottom: var(--space-double, 2rem);
  background-color: #fff; }
  @media screen and (min-width: 60em) {
    /* line 11, resources/assets/styles/components/_jobs-filters.scss */
    .c-jobs-filters {
      position: sticky;
      top: 0;
      width: calc(var(--text-container-width, $text-container-width) + 25%);
      max-width: 100%;
      margin-right: auto;
      margin-left: auto;
      margin-bottom: var(--space-quad, 4rem); } }

/* line 27, resources/assets/styles/components/_jobs-filters.scss */
.c-jobs-filters__filters {
  background-color: #80d7e1;
  background-color: var(--color-brand--teal--50, #80d7e1);
  padding: var(--space-double, 2rem) var(--space-double, 2rem);
  border-radius: 2.5em; }
  @media screen and (min-width: 60em) {
    /* line 27, resources/assets/styles/components/_jobs-filters.scss */
    .c-jobs-filters__filters {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: var(--space-double, 2rem) var(--space-quad, 4rem);
      border-radius: 5em; } }
  @media screen and (max-width: 59.99em) {
    /* line 41, resources/assets/styles/components/_jobs-filters.scss */
    .c-jobs-filters__filters > * {
      width: 100%; } }
  @media screen and (max-width: 59.99em) {
    /* line 46, resources/assets/styles/components/_jobs-filters.scss */
    .c-jobs-filters__filters > * + * {
      margin-top: var(--space-and-half, 1.5rem); } }

/* line 54, resources/assets/styles/components/_jobs-filters.scss */
.c-jobs-filters__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

/* line 59, resources/assets/styles/components/_jobs-filters.scss */
.c-jobs-filters__search-input-container {
  position: relative;
  width: 100%; }

/* line 64, resources/assets/styles/components/_jobs-filters.scss */
.c-jobs-filters__search-input {
  background-color: #80d7e1;
  background-color: var(--color-brand--teal--50, #80d7e1);
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: var(--space-quarter, 0.25rem) 0;
  border-bottom: 2px solid #000;
  border-radius: 0;
  color: #000; }

/* line 74, resources/assets/styles/components/_jobs-filters.scss */
.c-jobs-filters__search-submit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  margin-left: var(--space, 1rem);
  border: 0;
  padding: 0; }
  /* line 82, resources/assets/styles/components/_jobs-filters.scss */
  .c-jobs-filters__search-submit > svg {
    width: 100%;
    height: 100%; }

/* line 88, resources/assets/styles/components/_jobs-filters.scss */
.c-jobs-filters__search-reset {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1em;
  height: 1em;
  padding: 0;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #000;
  border: 0;
  line-height: 1; }
  /* line 100, resources/assets/styles/components/_jobs-filters.scss */
  .c-jobs-filters__search-reset svg {
    width: 100%;
    height: 100%; }

/* line 106, resources/assets/styles/components/_jobs-filters.scss */
.c-jobs-list__number {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-weight: var(--strong-font-weight, 700);
  text-align: center; }
  /* line 41, resources/assets/styles/abstracts/_mixins.scss */
  .wl-sans-font-loaded .c-jobs-list__number {
    font-family: "Avenir Next", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; }
  @media screen and (min-width: 60em) {
    /* line 106, resources/assets/styles/components/_jobs-filters.scss */
    .c-jobs-list__number {
      text-align: right; } }

/* line 117, resources/assets/styles/components/_jobs-filters.scss */
.c-jobs-list__number--footer {
  text-align: center; }

/* line 121, resources/assets/styles/components/_jobs-filters.scss */
.c-jobs-filters__selected:not(:empty) {
  font-size: var(--step--1);
  line-height: var(--base-line-height);
  margin-top: var(--space, 1rem);
  margin-right: var(--space-double, 2rem);
  margin-left: var(--space-double, 2rem);
  border-bottom: 2px solid #000; }
  @media screen and (min-width: 45em) {
    /* line 121, resources/assets/styles/components/_jobs-filters.scss */
    .c-jobs-filters__selected:not(:empty) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: var(--space-quad, 4rem);
      margin-left: var(--space-quad, 4rem); } }

/* line 136, resources/assets/styles/components/_jobs-filters.scss */
.c-jobs-filters-selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (min-width: 45em) {
    /* line 136, resources/assets/styles/components/_jobs-filters.scss */
    .c-jobs-filters-selected {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; } }
  /* line 144, resources/assets/styles/components/_jobs-filters.scss */
  .c-jobs-filters-selected + .c-jobs-filters-selected {
    margin-top: var(--space-quarter, 0.25rem); }
    @media screen and (min-width: 45em) {
      /* line 144, resources/assets/styles/components/_jobs-filters.scss */
      .c-jobs-filters-selected + .c-jobs-filters-selected {
        margin-top: 0;
        margin-left: var(--space, 1rem); } }

/* line 154, resources/assets/styles/components/_jobs-filters.scss */
.c-jobs-filters-selected__remove {
  border: 0;
  margin-left: var(--space-quarter, 0.25rem);
  padding: 0; }

/* line 1, resources/assets/styles/components/_filter-dropdown.scss */
.c-filter-dropdown {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  @media screen and (min-width: 60em) {
    /* line 1, resources/assets/styles/components/_filter-dropdown.scss */
    .c-filter-dropdown {
      max-width: 16rem; } }

/* line 11, resources/assets/styles/components/_filter-dropdown.scss */
.c-filter-dropdown__toggle {
  background-color: #80d7e1;
  background-color: var(--color-brand--teal--50, #80d7e1);
  font-family: Georgia, Utopia, Palatino, Palatino Linotype, serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 0;
  border-radius: 0;
  border-width: 0 0 2px;
  border-color: #000;
  font-weight: var(--regular-font-weight, 400); }
  /* line 41, resources/assets/styles/abstracts/_mixins.scss */
  .wl-serif-font-loaded .c-filter-dropdown__toggle {
    font-family: "chaparral-pro", Georgia, Utopia, Palatino, Palatino Linotype, serif; }
  /* line 25, resources/assets/styles/components/_filter-dropdown.scss */
  .c-filter-dropdown__toggle:focus {
    outline: none;
    border-bottom-width: 3px; }
  /* line 31, resources/assets/styles/components/_filter-dropdown.scss */
  .c-filter-dropdown__toggle[aria-pressed="true"] + .c-filter-dropdown__container {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
    pointer-events: all; }

/* line 39, resources/assets/styles/components/_filter-dropdown.scss */
.c-filter-dropdown__placeholder {
  padding-top: var(--space-half, 0.5rem);
  padding-bottom: var(--space-quarter, 0.25rem);
  padding-left: var(--space-quarter, 0.25rem);
  color: #000; }

/* line 46, resources/assets/styles/components/_filter-dropdown.scss */
.c-filter-dropdown__icon {
  width: 1.5em;
  height: 1.5em;
  margin-left: 1rem;
  color: #000; }
  /* line 52, resources/assets/styles/components/_filter-dropdown.scss */
  .c-filter-dropdown__icon svg {
    width: 100%;
    height: 100%;
    -webkit-transform-origin: center;
         -o-transform-origin: center;
            transform-origin: center;
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: -webkit-transform 0.25s ease-in-out;
    -o-transition: -o-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out, -o-transform 0.25s ease-in-out; }

/* line 60, resources/assets/styles/components/_filter-dropdown.scss */
.c-filter-dropdown__container {
  background-color: #80d7e1;
  background-color: var(--color-brand--teal--50, #80d7e1);
  font-size: var(--step--1);
  line-height: var(--base-line-height);
  position: absolute;
  left: 0;
  width: 100%;
  padding: 0.5em 1em;
  -webkit-transform: translateY(-10%);
       -o-transform: translateY(-10%);
          transform: translateY(-10%);
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: opacity, -o-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform, -o-transform;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-transition-duration: 0.25s;
       -o-transition-duration: 0.25s;
          transition-duration: 0.25s;
  pointer-events: none;
  border-bottom-right-radius: 1em;
  border-bottom-left-radius: 1em;
  z-index: 1; }

/* line 79, resources/assets/styles/components/_filter-dropdown.scss */
.c-filter-dropdown__filter {
  display: block;
  width: 100%;
  padding: 0;
  background-color: transparent;
  border: 0;
  text-align: left; }
  /* line 87, resources/assets/styles/components/_filter-dropdown.scss */
  .c-filter-dropdown__filter:focus {
    outline: none; }
  /* line 91, resources/assets/styles/components/_filter-dropdown.scss */
  .c-filter-dropdown__filter::before {
    position: relative;
    top: 3px;
    display: inline-block;
    width: 1.25em;
    height: 1.25em;
    margin-right: 0.25em;
    padding: 3px;
    border: 1px solid currentColor;
    background-clip: content-box;
    -webkit-transition: background-color 0.25s ease-in-out;
    -o-transition: background-color 0.25s ease-in-out;
    transition: background-color 0.25s ease-in-out;
    content: ""; }
  /* line 106, resources/assets/styles/components/_filter-dropdown.scss */
  .c-filter-dropdown__filter[aria-pressed="true"]::before {
    background-color: #101010;
    background-color: var(--color-text, #101010); }

/* line 2, resources/assets/styles/components/_jobs-employer.scss */
.c-jobs-employer.has-background {
  padding: var(--pad-double, 2em); }
  @media screen and (min-width: 45em) {
    /* line 2, resources/assets/styles/components/_jobs-employer.scss */
    .c-jobs-employer.has-background {
      padding: var(--pad-quad, 4em); } }

/* line 10, resources/assets/styles/components/_jobs-employer.scss */
.c-jobs-employer .c-btn, .c-jobs-employer .nf-fu-fileinput-button,
.c-jobs-employer button:not([class]),
.c-jobs-employer input[type="submit"] {
  margin-top: var(--space-and-half, 1.5rem); }
  @media screen and (min-width: 45em) {
    /* line 10, resources/assets/styles/components/_jobs-employer.scss */
    .c-jobs-employer .c-btn, .c-jobs-employer .nf-fu-fileinput-button,
    .c-jobs-employer button:not([class]),
    .c-jobs-employer input[type="submit"] {
      margin-top: var(--space-double, 2rem); } }

/* line 19, resources/assets/styles/components/_jobs-employer.scss */
.c-jobs-employer__logo {
  margin-bottom: var(--space-and-half, 1.5rem);
  text-align: center; }
  @media screen and (min-width: 45em) {
    /* line 19, resources/assets/styles/components/_jobs-employer.scss */
    .c-jobs-employer__logo {
      margin-bottom: var(--space-double, 2rem); } }

/* line 9, resources/assets/styles/components/_meta-overview.scss */
.c-meta-overview__container {
  max-width: var(--text-container-width, 45rem);
  display: grid;
  grid-template-columns: 1fr;
  margin-right: auto;
  margin-left: auto;
  padding: var(--space, 1rem); }
  @media screen and (min-width: 49rem) {
    /* line 9, resources/assets/styles/components/_meta-overview.scss */
    .c-meta-overview__container {
      grid-template-columns: 1fr 1fr;
      padding: var(--space-double, 2rem); } }
  @media screen and (min-width: 49rem) {
    /* line 23, resources/assets/styles/components/_meta-overview.scss */
    .alignwide .c-meta-overview__container,
    .alignfull .c-meta-overview__container {
      padding-left: 0;
      padding-right: 0; } }

/* line 32, resources/assets/styles/components/_meta-overview.scss */
.c-meta-overview__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 49rem) {
    /* line 32, resources/assets/styles/components/_meta-overview.scss */
    .c-meta-overview__item {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  /* line 42, resources/assets/styles/components/_meta-overview.scss */
  .c-meta-overview__item::before {
    background-color: #F49600;
    background-color: var(--color-brand--orange, #F49600);
    font-size: var(--step--1);
    line-height: var(--base-line-height);
    position: absolute;
    top: calc(-1 * var(--space-quarter, $space-quarter));
    left: 50%;
    -webkit-transform: translate(-50%, -100%);
         -o-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%);
    padding: var(--space-half, 0.5rem);
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    color: #000;
    line-height: 1;
    white-space: nowrap;
    content: attr(data-ct-tooltip); }
    @media screen and (min-width: 49rem) {
      /* line 42, resources/assets/styles/components/_meta-overview.scss */
      .c-meta-overview__item::before {
        left: 0;
        -webkit-transform: translateY(-100%);
             -o-transform: translateY(-100%);
                transform: translateY(-100%); } }
    /* line 64, resources/assets/styles/components/_meta-overview.scss */
    .has-brand-orange-background-color .c-meta-overview__item::before,
    .has-brand-light-blue-background-color .c-meta-overview__item::before {
      background-color: #006286;
      background-color: var(--color-brand--dark-green, #006286);
      color: #fff; }
    /* line 71, resources/assets/styles/components/_meta-overview.scss */
    .has-brand-red-background-color .c-meta-overview__item::before {
      background-color: #5DC5EA;
      background-color: var(--color-brand--light-blue, #5DC5EA); }
    /* line 75, resources/assets/styles/components/_meta-overview.scss */
    .has-brand-teal-background-color .c-meta-overview__item::before,
    .has-brand-light-blue-background-color .c-meta-overview__item::before {
      background-color: #372965;
      background-color: var(--color-brand--dark-purple, #372965);
      color: #fff; }
  /* line 85, resources/assets/styles/components/_meta-overview.scss */
  .c-meta-overview__item:hover::before {
    opacity: 1; }

/* line 92, resources/assets/styles/components/_meta-overview.scss */
.WL-icon--text svg + .c-meta-overview__text {
  margin-left: var(--space-half, 0.5rem); }
  @media screen and (min-width: 45em) {
    /* line 92, resources/assets/styles/components/_meta-overview.scss */
    .WL-icon--text svg + .c-meta-overview__text {
      margin-left: var(--space, 1rem); } }

/* line 1, resources/assets/styles/components/_sharer.scss */
.c-sharer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: calc(-1 * var(--space-half, 0.5rem)); }

/* line 8, resources/assets/styles/components/_sharer.scss */
.c-sharer__link {
  background-color: #006286;
  background-color: var(--color-brand--dark-green, #006286);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: var(--space-half, 0.5rem);
  color: #fff;
  padding: 0 var(--space, 1rem) 0.125rem; }

/* line 18, resources/assets/styles/components/_sharer.scss */
.c-sharer__link--facebook {
  background-color: #1877f2; }

/* line 22, resources/assets/styles/components/_sharer.scss */
.c-sharer__link--twitter {
  background-color: #1da1f2; }

/* line 26, resources/assets/styles/components/_sharer.scss */
.c-sharer__link--linkedin {
  background-color: #0077b5; }

/* line 30, resources/assets/styles/components/_sharer.scss */
.c-sharer__link--xing {
  background-color: #026466; }

/* line 34, resources/assets/styles/components/_sharer.scss */
.c-sharer__link--whatsapp {
  background-color: #075e54; }

/* line 38, resources/assets/styles/components/_sharer.scss */
.c-sharer__link--threema {
  background-color: #05A63F; }

/* line 42, resources/assets/styles/components/_sharer.scss */
.c-sharer__link--mail {
  background-color: #372965;
  background-color: var(--color-brand--dark-purple, #372965); }

/* line 8, resources/assets/styles/components/_header.scss */
.c-header {
  background-color: #fff; }

/* line 12, resources/assets/styles/components/_header.scss */
.c-header--fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9; }

/* line 20, resources/assets/styles/components/_header.scss */
.c-header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: var(--l-container-width, 106.66667em);
  margin-right: auto;
  margin-left: auto;
  padding: var(--pad, 1em); }
  @media screen and (min-width: 80em) {
    /* line 20, resources/assets/styles/components/_header.scss */
    .c-header__container {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  /* line 33, resources/assets/styles/components/_header.scss */
  .c-header__container .c-primary-nav {
    width: 100%; }
    @media screen and (max-width: 79.99em) {
      /* line 33, resources/assets/styles/components/_header.scss */
      .c-header__container .c-primary-nav {
        position: fixed;
        top: 0;
        left: 0; }
        /* line 41, resources/assets/styles/components/_header.scss */
        .admin-bar .c-header__container .c-primary-nav {
          top: 32px; } }
    @media screen and (max-width: 79.99em) and (max-width: 782px) {
      /* line 41, resources/assets/styles/components/_header.scss */
      .admin-bar .c-header__container .c-primary-nav {
        top: 46px; } }
  @media screen and (max-width: 79.99em) {
    /* line 51, resources/assets/styles/components/_header.scss */
    .c-header__container .c-primary-nav--active {
      height: 100%; } }

/* line 58, resources/assets/styles/components/_header.scss */
.c-header__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (min-width: 80em) {
    /* line 58, resources/assets/styles/components/_header.scss */
    .c-header__controls {
      width: auto;
      margin-left: auto; } }

/* line 68, resources/assets/styles/components/_header.scss */
.c-header .nav-toggle {
  display: block;
  width: 2.5em;
  height: 2.5em;
  border: 0;
  padding: 0; }
  @media screen and (min-width: 80em) {
    /* line 68, resources/assets/styles/components/_header.scss */
    .c-header .nav-toggle {
      display: none; } }
  /* line 79, resources/assets/styles/components/_header.scss */
  .c-header .nav-toggle svg {
    width: 100%;
    height: 100%; }

/* line 85, resources/assets/styles/components/_header.scss */
.c-header__search {
  position: relative;
  display: none;
  margin-left: var(--space-and-half, 1.5rem); }
  @media screen and (min-width: 80em) {
    /* line 85, resources/assets/styles/components/_header.scss */
    .c-header__search {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

/* line 95, resources/assets/styles/components/_header.scss */
.c-header__search-form-toggle {
  color: #006286;
  color: var(--color-brand--dark-green, #006286);
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding: 0;
  border: 0; }
  /* line 102, resources/assets/styles/components/_header.scss */
  .c-header__search-form-toggle svg {
    width: 2em;
    height: 2em; }

/* line 108, resources/assets/styles/components/_header.scss */
.c-header__search-form {
  position: absolute;
  top: 0;
  right: calc(-1 * var(--space-half, 0.5rem));
  width: 15rem;
  padding: var(--space-half, 0.5rem) var(--space-half, 0.5rem) var(--space-double, 2rem);
  border-bottom-left-radius: 1em;
  background-color: #fff;
  opacity: 0;
  pointer-events: none; }
  /* line 120, resources/assets/styles/components/_header.scss */
  .c-header__search-form[aria-expanded="true"] {
    top: 100%;
    opacity: 1;
    pointer-events: all;
    z-index: 2; }

/* line 128, resources/assets/styles/components/_header.scss */
.c-header__search-form--ready {
  -webkit-transition: top 0.25s ease-in-out, opacity 0.15s ease-in-out 0.1s;
  -o-transition: top 0.25s ease-in-out, opacity 0.15s ease-in-out 0.1s;
  transition: top 0.25s ease-in-out, opacity 0.15s ease-in-out 0.1s; }

/* line 132, resources/assets/styles/components/_header.scss */
.c-header__navigation-search {
  display: block;
  margin-top: auto; }
  @media screen and (min-width: 80em) {
    /* line 132, resources/assets/styles/components/_header.scss */
    .c-header__navigation-search {
      display: none; } }
  /* line 140, resources/assets/styles/components/_header.scss */
  .c-header__navigation-search .c-header__search-form {
    width: 100%; }
  /* line 144, resources/assets/styles/components/_header.scss */
  .c-header__navigation-search .WL-search-form__submit {
    color: #fff; }

/* line 9, resources/assets/styles/components/_footer.scss */
.c-footer {
  background-color: #372965;
  background-color: var(--color-brand--dark-purple, #372965);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-size: var(--step--1);
  line-height: var(--base-line-height);
  margin-top: var(--space-quad, 4rem);
  padding: var(--space-double, 2rem) var(--space, 1rem);
  color: #fff; }
  /* line 41, resources/assets/styles/abstracts/_mixins.scss */
  .wl-sans-font-loaded .c-footer {
    font-family: "Avenir Next", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; }
  @media screen and (min-width: 45em) {
    /* line 9, resources/assets/styles/components/_footer.scss */
    .c-footer {
      margin-top: calc(2 * var(--space-quad, 4rem)); } }
  /* line 22, resources/assets/styles/components/_footer.scss */
  .c-footer h1,
  .c-footer h2,
  .c-footer h3,
  .c-footer h4,
  .c-footer h5,
  .c-footer h6,
  .c-footer a {
    color: #fff; }
  /* line 32, resources/assets/styles/components/_footer.scss */
  .c-footer a {
    text-decoration: underline; }
    /* line 35, resources/assets/styles/components/_footer.scss */
    .c-footer a svg {
      fill: currentColor; }
    /* line 39, resources/assets/styles/components/_footer.scss */
    .c-footer a:visited {
      color: #fff; }
  /* line 44, resources/assets/styles/components/_footer.scss */
  .c-footer strong {
    letter-spacing: 0.1em; }

/* line 49, resources/assets/styles/components/_footer.scss */
.c-footer__container {
  width: 100%;
  max-width: var(--l-container-width, 106.66667em);
  margin-right: auto;
  margin-left: auto; }

@media screen and (min-width: 25em) {
  /* line 56, resources/assets/styles/components/_footer.scss */
  .c-footer__widget-area {
    display: grid;
    gap: var(--space, 1rem);
    grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr)); } }

@media screen and (max-width: 24.99em) {
  /* line 63, resources/assets/styles/components/_footer.scss */
  .c-footer__widget-area > .c-widget + .c-widget {
    margin-top: var(--space, 1rem); } }

/* line 70, resources/assets/styles/components/_footer.scss */
.c-widget__title {
  font-size: var(--step-0);
  line-height: var(--base-line-height);
  margin-bottom: 0; }

/* line 9, resources/assets/styles/components/_entry-content.scss */
.s-entry-content > *,
.s-entry-content .unordered-list,
.s-entry-content .ordered-list {
  max-width: var(--text-container-width, 45rem);
  width: 100%;
  margin-right: auto;
  margin-left: auto; }
  @media screen and (min-width: 45em) {
    /* line 18, resources/assets/styles/components/_entry-content.scss */
    .s-entry-content > *.alignwide,
    .s-entry-content .unordered-list.alignwide,
    .s-entry-content .ordered-list.alignwide {
      width: calc(var(--text-container-width, $text-container-width) + 25%);
      max-width: 100%; } }
  @media screen and (min-width: 45em) {
    /* line 25, resources/assets/styles/components/_entry-content.scss */
    .s-entry-content > *.alignfull,
    .s-entry-content .unordered-list.alignfull,
    .s-entry-content .ordered-list.alignfull {
      max-width: 100%; } }

/* line 32, resources/assets/styles/components/_entry-content.scss */
.s-entry-content .wp-block-separator {
  max-width: 10rem;
  margin-right: auto;
  margin-left: auto; }

/* line 38, resources/assets/styles/components/_entry-content.scss */
.s-entry-content > * + *,
.s-entry-content > * + .unordered-list,
.s-entry-content > * + .ordered-list,
.s-entry-content > * + .s-teaser-grid,
.s-entry-content .c-block-media-text__text-container > * + *,
.s-entry-content .wp-block-column > * + * {
  margin-top: 1em;
  margin-top: var(--flow-space); }

/* line 49, resources/assets/styles/components/_entry-content.scss */
.s-entry-content .wp-block-column .unordered-list,
.s-entry-content .wp-block-column .ordered-list {
  margin-left: 0; }

/* line 55, resources/assets/styles/components/_entry-content.scss */
.s-entry-content > h1:first-child {
  margin-top: 4rem; }

/* line 59, resources/assets/styles/components/_entry-content.scss */
.s-entry-content .text-lead + p {
  --flow-space: 2.5em; }

/* line 63, resources/assets/styles/components/_entry-content.scss */
.s-entry-content > * + .wp-block-spacer,
.s-entry-content > * + .u-no-flow,
.s-entry-content .wp-block-column > * + .u-no-flow {
  margin-top: 0 !important; }

/* line 70, resources/assets/styles/components/_entry-content.scss */
.s-entry-content .wp-block-columns {
  margin-bottom: 0; }
  @media screen and (max-width: 599px) {
    /* line 73, resources/assets/styles/components/_entry-content.scss */
    .s-entry-content .wp-block-columns .wp-block-column + .wp-block-column {
      margin-top: 1em;
      margin-top: var(--flow-space); } }

/* line 81, resources/assets/styles/components/_entry-content.scss */
.s-entry-content > .c-masthead {
  max-width: 100%; }

/* line 8, resources/assets/styles/components/_article.scss */
.s-article__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  /* line 12, resources/assets/styles/components/_article.scss */
  .s-article__header + .s-entry-content > .text-lead:first-child {
    margin-top: calc(-1 * var(--space, 1rem)); }
    @media screen and (min-width: 45em) {
      /* line 12, resources/assets/styles/components/_article.scss */
      .s-article__header + .s-entry-content > .text-lead:first-child {
        margin-top: calc(-1 * var(--space-and-half, 1.5rem)); } }

/* line 21, resources/assets/styles/components/_article.scss */
.s-article__header--team {
  margin-bottom: 2.5em; }

/* line 25, resources/assets/styles/components/_article.scss */
.s-article__featured-image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: calc( var(--space-double, 2rem) - var(--space-half, 0.5rem));
  text-align: center; }
  @media screen and (min-width: 45em) {
    /* line 25, resources/assets/styles/components/_article.scss */
    .s-article__featured-image {
      margin-bottom: calc( var(--space-quad, 4rem) - var(--space, 1rem)); } }
  /* line 39, resources/assets/styles/components/_article.scss */
  .s-article__featured-image img {
    vertical-align: middle; }

/* line 44, resources/assets/styles/components/_article.scss */
.s-article__title {
  max-width: var(--text-container-width, 45rem);
  width: 100%;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-top: var(--space, 1rem);
  margin-right: auto;
  margin-left: auto;
  text-align: left; }
  /* line 54, resources/assets/styles/components/_article.scss */
  .category .s-article__title {
    text-align: center; }

/* line 59, resources/assets/styles/components/_article.scss */
.s-article__meta {
  max-width: var(--text-container-width, 45rem);
  width: 100%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-right: auto;
  margin-bottom: var(--space-double, 2rem);
  margin-left: auto; }

/* line 69, resources/assets/styles/components/_article.scss */
.s-article__footer {
  margin-top: var(--space-double, 2rem); }

/* line 8, resources/assets/styles/components/_lists.scss */
.unordered-list {
  list-style: disc; }
  /* line 11, resources/assets/styles/components/_lists.scss */
  .unordered-list ul {
    list-style: circle;
    margin-bottom: 0;
    margin-left: 1.5em; }
    /* line 16, resources/assets/styles/components/_lists.scss */
    .unordered-list ul ul {
      list-style: disc; }
  /* line 21, resources/assets/styles/components/_lists.scss */
  .unordered-list li {
    margin-left: 1em;
    padding-left: 0.75em; }
    /* line 25, resources/assets/styles/components/_lists.scss */
    .unordered-list li::marker {
      color: #00AEC3;
      color: var(--color-brand--teal, #00AEC3);
      font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
      font-weight: var(--strong-font-weight, 700); }
      /* line 41, resources/assets/styles/abstracts/_mixins.scss */
      .wl-sans-font-loaded .unordered-list li::marker {
        font-family: "Avenir Next", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; }
      /* line 31, resources/assets/styles/components/_lists.scss */
      .has-background .unordered-list li::marker {
        color: currentColor; }
    /* line 36, resources/assets/styles/components/_lists.scss */
    .unordered-list li + li {
      margin-top: var(--space-half, 0.5rem); }

/* line 49, resources/assets/styles/components/_lists.scss */
ol.ordered-list {
  list-style: decimal; }
  /* line 52, resources/assets/styles/components/_lists.scss */
  ol.ordered-list ol {
    margin-bottom: 0;
    margin-left: 1.5em; }
  /* line 57, resources/assets/styles/components/_lists.scss */
  ol.ordered-list ul {
    list-style: circle; }
  /* line 61, resources/assets/styles/components/_lists.scss */
  ol.ordered-list li {
    margin-left: 1em;
    padding-left: 0.75em; }
    /* line 65, resources/assets/styles/components/_lists.scss */
    ol.ordered-list li::marker {
      color: #00AEC3;
      color: var(--color-brand--teal, #00AEC3);
      font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
      font-weight: var(--strong-font-weight, 700); }
      /* line 41, resources/assets/styles/abstracts/_mixins.scss */
      .wl-sans-font-loaded ol.ordered-list li::marker {
        font-family: "Avenir Next", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; }
    /* line 72, resources/assets/styles/components/_lists.scss */
    ol.ordered-list li + li {
      margin-top: var(--space-half, 0.5rem); }

/* line 85, resources/assets/styles/components/_lists.scss */
.c-jobs-list__list {
  border-bottom-color: #5DC5EA;
  border-bottom-color: var(--color-brand--light-blue, #5DC5EA);
  margin-bottom: var(--space, 1rem);
  padding-bottom: var(--space, 1rem);
  border-bottom-width: 5px;
  border-bottom-style: solid; }
  @media screen and (min-width: 45em) {
    /* line 85, resources/assets/styles/components/_lists.scss */
    .c-jobs-list__list {
      margin-bottom: var(--space-double, 2rem);
      padding-bottom: var(--space-double, 2rem); } }
  /* line 98, resources/assets/styles/components/_lists.scss */
  .c-jobs-list__list > li {
    border-top-color: #5DC5EA;
    border-top-color: var(--color-brand--light-blue, #5DC5EA);
    margin-top: var(--space, 1rem);
    padding-top: var(--space, 1rem);
    border-top-width: 5px;
    border-top-style: solid; }
    @media screen and (min-width: 45em) {
      /* line 98, resources/assets/styles/components/_lists.scss */
      .c-jobs-list__list > li {
        margin-top: var(--space-double, 2rem);
        padding-top: var(--space-double, 2rem); } }

/* line 113, resources/assets/styles/components/_lists.scss */
.c-jobs-list__list-cards {
  display: grid;
  gap: var(--space);
  grid-template-columns: 1fr; }
  @media screen and (min-width: 45em) {
    /* line 113, resources/assets/styles/components/_lists.scss */
    .c-jobs-list__list-cards {
      grid-template-columns: 1fr 1fr 1fr; } }

/* line 123, resources/assets/styles/components/_lists.scss */
.c-jobs-teaser-card {
  background-color: #F2F2F2;
  background-color: var(--color-light-gray, #F2F2F2);
  color: #101010;
  color: var(--color-text, #101010);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding: var(--space-double, 2rem) var(--space, 1rem);
  text-decoration: none; }
  /* line 133, resources/assets/styles/components/_lists.scss */
  .c-jobs-teaser-card * {
    text-decoration: none; }
  /* line 137, resources/assets/styles/components/_lists.scss */
  .c-jobs-teaser-card .c-jobs-teaser__title {
    font-size: var(--step-1);
    line-height: var(--base-line-height);
    margin-bottom: var(--space-double, 2rem);
    text-align: center; }
    @media screen and (min-width: 45em) {
      /* line 137, resources/assets/styles/components/_lists.scss */
      .c-jobs-teaser-card .c-jobs-teaser__title {
        margin-bottom: var(--space-quad, 4rem); } }

/* line 151, resources/assets/styles/components/_lists.scss */
.c-team-list .c-block-teaser--team + .c-block-teaser--team {
  margin-top: var(--space, 1rem); }
  @media screen and (min-width: 45em) {
    /* line 151, resources/assets/styles/components/_lists.scss */
    .c-team-list .c-block-teaser--team + .c-block-teaser--team {
      margin-top: var(--space-double, 2rem); } }

/* line 9, resources/assets/styles/components/_teaser-grid.scss */
.s-teaser-grid {
  display: grid;
  gap: var(--space-double, 2rem);
  grid-template-columns: 1fr;
  grid-template-rows: 1fr; }
  @media screen and (min-width: 60em) {
    /* line 9, resources/assets/styles/components/_teaser-grid.scss */
    .s-teaser-grid {
      grid-template-columns: 1fr 1fr; } }
  @media screen and (min-width: 100em) {
    /* line 9, resources/assets/styles/components/_teaser-grid.scss */
    .s-teaser-grid {
      gap: var(--space-quad, 4rem);
      grid-template-columns: 1fr 1fr 1fr; } }
  /* line 24, resources/assets/styles/components/_teaser-grid.scss */
  .s-teaser-grid.s-teaser-grid--no-cols {
    grid-template-columns: 1fr;
    gap: var(--space-and-half, 1.5rem); }
    @media screen and (min-width: 45em) {
      /* line 24, resources/assets/styles/components/_teaser-grid.scss */
      .s-teaser-grid.s-teaser-grid--no-cols {
        gap: var(--space-double, 2rem); } }

@media screen and (min-width: 60em) {
  /* line 34, resources/assets/styles/components/_teaser-grid.scss */
  .s-teaser-grid__item {
    grid-row-end: span 2;
    grid-column-end: span 1; } }

/* line 40, resources/assets/styles/components/_teaser-grid.scss */
.s-teaser-grid__item > * {
  height: 100%; }

@media screen and (min-width: 60em) {
  /* line 45, resources/assets/styles/components/_teaser-grid.scss */
  .s-teaser-grid__item--text {
    grid-row-end: span 1; } }

@media print {
  /* line 3, resources/assets/styles/components/_print.scss */
  *,
  *::before,
  *::after {
    background-color: #fff !important;
    color: #000 !important; }
  /* line 10, resources/assets/styles/components/_print.scss */
  body {
    --text-container-width: 100%; }
  /* line 14, resources/assets/styles/components/_print.scss */
  a {
    color: #000 !important;
    text-decoration: underline !important; }
    /* line 18, resources/assets/styles/components/_print.scss */
    a::after {
      content: " (" attr(href) ")"; }
  /* line 23, resources/assets/styles/components/_print.scss */
  .c-logo-link {
    text-decoration: none !important; }
    /* line 26, resources/assets/styles/components/_print.scss */
    .c-logo-link::after {
      display: none; }
  /* line 31, resources/assets/styles/components/_print.scss */
  .c-logo-text {
    display: block;
    margin-left: 0.25rem; }
  /* line 36, resources/assets/styles/components/_print.scss */
  .c-header__controls {
    display: none; }
  /* line 40, resources/assets/styles/components/_print.scss */
  .c-masthead__headline {
    position: static;
    width: 100%;
    -webkit-transform: none;
         -o-transform: none;
            transform: none; }
  /* line 46, resources/assets/styles/components/_print.scss */
  [class^="c-masthead__image"] {
    display: none; }
  /* line 50, resources/assets/styles/components/_print.scss */
  .c-sharer {
    display: none; }
  /* line 54, resources/assets/styles/components/_print.scss */
  .c-meta-overview {
    font-size: var(--step--1);
    line-height: var(--base-line-height); }
  /* line 58, resources/assets/styles/components/_print.scss */
  .c-meta-overview__container {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2; }
  /* line 64, resources/assets/styles/components/_print.scss */
  .c-meta-overview__item .WL-icon svg {
    display: none; }
  /* line 69, resources/assets/styles/components/_print.scss */
  .c-meta-overview__item::before {
    position: static;
    display: inline-block;
    padding: 0;
    opacity: 1;
    top: 0;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
    content: attr(data-ct-tooltip) ":"; }
  /* line 80, resources/assets/styles/components/_print.scss */
  .c-meta-overview__text {
    margin-left: 0.25rem !important; }
  /* line 84, resources/assets/styles/components/_print.scss */
  .c-footer {
    display: none; }
  /* line 88, resources/assets/styles/components/_print.scss */
  #cookie-notice {
    display: none; }
  /* line 93, resources/assets/styles/components/_print.scss */
  .kp-jobs-template-default .c-header--fixed {
    position: relative !important;
    margin-top: -115px;
    margin-bottom: 0; } }

/* line 4, resources/assets/styles/helpers/_layout.scss */
.l {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-height: 100vh; }

/* line 11, resources/assets/styles/helpers/_layout.scss */
.l-main {
  width: 100%;
  max-width: var(--l-container-width, 106.66667em);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: auto;
  margin-left: auto;
  padding: 0 var(--space, 1rem); }

/* line 1, resources/assets/styles/helpers/_WL-responsive-embed.scss */
.WL-responsive-embed {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding: 0;
  padding-bottom: 100%; }
  /* line 9, resources/assets/styles/helpers/_WL-responsive-embed.scss */
  .WL-responsive-embed iframe,
  .WL-responsive-embed embed,
  .WL-responsive-embed object,
  .WL-responsive-embed video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }









/* Werte */
.video-cols + .video-cols {
  margin-top: var(--space-double, 2rem);
}
.video-cols .wp-block-column.active .preview-image + .wp-block-video {
  width: 100vw;
  height: 100vh;
  opacity: 1;
  left: 0;
  top: 0;
  pointer-events: unset;
}
.video-cols .wp-block-column.active .preview-image + .wp-block-video + .close {
  opacity: 1;
  pointer-events: unset;
}
.video-cols .wp-block-column .preview-image {
	width: 100%;
	aspect-ratio: 532 / 300;
	object-fit: cover;
	cursor: pointer;
	z-index: 1;
	background-color: var(--wp--preset--color--brand-red);
	background-color: var(--wp--preset--color--gray);
}
.video-cols .wp-block-column .preview-image:hover img {
	opacity: 0.6;
}
.video-cols .wp-block-column .preview-image + .wp-block-video {
  margin-top: 0;
  position: fixed;
  z-index: 101;
  left: 50%;
  top: 50%;
  width: 1px;
  height: 1px;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.8);
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}
.video-cols .wp-block-column .preview-image + .wp-block-video + .close {
  margin-top: 0;
  position: fixed;
  z-index: 102;
  right: 20px;
  top: 20px;
  width: 25px;
  height: 25px;
  opacity: 0;
  -webkit-transition: .5s;
  transition: .5s;
  cursor: pointer;
  pointer-events: none;
}
.video-cols .wp-block-column .preview-image + .wp-block-video + .close svg {
  width: 100%;
  height: 100%;
  fill: #fff;
}
.video-cols .wp-block-column .preview-image + .wp-block-video video {
  width: calc(100% - 80px);
  max-width: 1080px;
  -webkit-transition: .5s;
  transition: .5s;
}

.is-style-avenir-next {
	font-family: "Avenir Next", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
}

.is-style-werke-col {
	margin-top: 5rem;
}
.is-style-werke-col.half-space {
	margin-top: 2.5rem;
}
.is-style-werke-title-desktop {
  margin-top: 3.2rem!important;
}
.is-style-werke-title-mobile {
  margin-top: 1.5rem!important;
}
.is-style-werke-title-desktop img {
	margin-left: auto;
}
.is-style-werke-icon {
	max-width: 100px;
}
@media (min-width: 782px) {
	.is-style-werke-title-mobile {
		display:none;
	}
	.is-style-werke-icon {
		max-width: 150px;
		margin-left: auto;
	}
	.is-style-werke-col {
		margin-top: 13rem;
	}
  .is-style-werke-col.half-space {
    margin-top: 6.5rem;
  }
	.is-style-werke-col h3 {
		min-height: 10rem;
		display: flex;
		align-items: flex-end;
	}
}
@media (max-width: 781px) {
	.is-style-werke-title-desktop {
		display:none;
	}
	.is-style-werke-col h3 {
		margin-bottom: .5rem!important;
	}
	.is-style-werke-col p {
		margin-top: .5rem!important;
	}
}

.block-accordion {
  --block__accordion_content_fontsize: var();
  font-family: "Avenir Next", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
}
.block-accordion .accordion-label {
  flex-direction: row-reverse;
}
.block-accordion .accordion-label span.icon:after {
  display: none!important;
}
.block-accordion .accordion-label span.icon:before {
  content: "▸" !important;
  font-size: 2em;
  line-height: 0.25em;
}
.block-accordion .accordion-label.active span.icon:before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: .3s;
  transition: .3s
}
.block-accordion .accordion-content {
}
.block-accordion .accordion-content .ordered-list,
.block-accordion .accordion-content .unordered-list {
  margin-left: 0!important;
  margin-right: 0!important;
}

.wp-block-details summary {
  font-weight: 700;
}

.wp-block-cover.is-style-cover-minheight {
  min-height: 100%;
}