@charset "UTF-8";
/*
Theme Name: OCC Custom
Theme URI: https://example.com
Author: Effusion
Author URI: https://effusion.co.uk
Description: A custom theme for OCC
Version: 1.0
*/
/* Set Initial grid values
   'fixed' means it is a fixed numerical value
*********************************** */
/* 	Fonts – Specfics
    These are not to be used directly in styling,
    please use the generic values further below!
*********************************** */
/* 	Fonts – Generic values
    Use these values in styling!
*********************************** */
/*	Size variables
***********************************  */
/*	Transition variables
***********************************  */
/*	Selector variables
***********************************  */
/* Media Queries
*********************************** */
/*
  I am working with REMs for the whole site, except for the media queries which is not viable
  These media queries are better suited to mobile first.
*/
/*  SVG
*********************************** */
/*  PNG
*********************************** */
/*  Display mixins
*********************************** */
/*  Show/hide mixins
*********************************** */
/*  Type hierarchy size mixins
    - Do not use typeHierarchySizes to set type styles on text elements!
    The purpose of this is to use relative units on non-text elements
    (without applying the entire type style, which is unnecessary)
*********************************** */
/*  'Paragraph style' Mixins
    - These are actual type styles, apply these to text elements
*********************************** */
/*  Animate Into Viewport effects
*********************************** */
:root {
  /*	Colours - Specifics: Don't use directly (unless its grey or something neutral)
  ***********************************  */
  --color__darkBlue:#0D1161;
  --color__darkBlueRGB:13, 17, 97;
  --color__midBlue:#6393F2;
  --color__midBlueRGB:99, 147, 242;
  --color__midBlueLight:#88AFFC;
  --color__lightBlue:rgba(var(--color__charlieRGB),0.2);
  --color__yellow: #FBB03C;
  --color__darkGrey:#605D73;
  --color__oatmeal:#FBF7EF;
  --color__cream:#FFF8F1;
  --color__greyBorder:#D8D8D8;
  /*	Colours - Generics: Use these values in styling
  ***********************************  */
  --color__alpha: var(--color__darkBlue);
  --color__alphaRGB: var(--color__darkBlueRGB);
  --color__beta: var(--color__yellow);
  --color__charlie: var(--color__midBlue);
  --color__charlieRGB: var(--color__midBlueRGB);
  --color__charlieLight: var(--color__midBlueLight);
  --color__delta: var(--color__lightBlue);
  --color__echoRGB:var(--color__darkBlueRGB);
  --color__echo: var(--color__darkBlue);
  --color__echo--interact: var(--color__darkBlue--interact);
  --color__echoGreyBorder: var(--color__darkBlueGreyBorder);
  --color__echoGreyBorderLight:var(--color__darkBlueGreyBorderLight);
  --color__pageBackground: var(--color__oatmeal);
  --color__pageBackgroundAlt: var(--color__cream);
  --color__defaultText: black;
  --borderRadius__std:8px;
  --borderRadius__sml:10px;
  --borderRadius__tiny:5px;
  --borderRadius__headerBar:34px;
  --width__mobileNavBtn:2rem;
}

* {
  box-sizing: border-box;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* EHJ additions
========================================================================== */
/* Improve readability when focused and also mouse hovered in all browsers. */
a:active,
a:hover {
  outline: 0;
}

a:-webkit-any-link {
  text-decoration: none;
}

.visually-hidden,
.element-invisible {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.visually-hidden--focusable {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.visually-hidden--focusable:active, .visually-hidden--focusable:focus {
  position: static !important;
  clip: auto;
  height: auto;
  width: auto;
  overflow: auto;
}

.hidden {
  display: none;
}

ul.menu {
  list-style: none;
  padding: 0;
}

.preload * {
  transition: none !important;
}

img {
  max-width: 100%;
  height: auto;
}

picture {
  display: block;
}

button {
  cursor: pointer;
}

*:focus:hover {
  outline: 0;
}

img {
  max-width: 100%;
  height: auto;
}

/*	Webfonts
		- if the project requires selfhosted webfonts,
		place @font-face rules here
*********************************** */
@font-face {
  font-family: "dashiellbright";
  src: url("./fonts/dashiellbright-medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "dashiellbright";
  src: url("./fonts/dashiellbright-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "soehne";
  src: url("./fonts/soehne-leicht.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "soehne";
  src: url("./fonts/soehne-buch.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "soehne";
  src: url("./fonts/soehne-kraftig.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  text-rendering: optimizeLegibility;
}
/*  Site layout and structure
*********************************** */
html {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

body {
  position: relative;
  min-width: 320px;
  min-height: 100%;
}

#the-page {
  position: relative;
  height: 100%;
  z-index: 2;
  background-color: var(--color__pageBackground);
  overflow: hidden;
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

/* Site layout – Full width sections
******************************** */
.pane {
  display: block;
  width: 100%;
  background-color: transparent;
  padding-left: clamp(1.25rem, 4.1666666667vw, 3.75rem);
  padding-right: clamp(1.25rem, 4.1666666667vw, 3.75rem);
}
.pane.noPadding {
  padding-left: 0;
  padding-right: 0;
}
.pane .pane-inner {
  width: 100%;
  max-width: 80rem;
  margin: 0 auto;
}
.pane .pane-inner.widthUnconstrained {
  max-width: none;
}

.pane__main {
  position: relative;
}

.mainContent {
  display: grid;
  grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
  grid-template-columns: repeat(1, 1fr);
}
@media only screen and (min-width: 912px) {
  .mainContent {
    grid-template-columns: repeat(12, 1fr);
  }
  .mainContent #content {
    grid-column: 1/9;
  }
  .mainContent .sidebarSecond {
    grid-column: 10/13;
  }
}

.txtBox {
  margin-top: 2rem;
}

/*  Default layouts:
************************************* */
.grid-list,
.card-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.grid-list:not(.tns-slider) li {
  display: flex;
  flex-direction: column;
}
.grid-list:not(.tns-slider).style__1col {
  display: grid;
  grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
  grid-template-columns: repeat(1, 1fr);
}
.grid-list:not(.tns-slider).style__2col {
  display: grid;
  grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
  grid-template-columns: repeat(1, 1fr);
}
@media only screen and (min-width: 552px) {
  .grid-list:not(.tns-slider).style__2col {
    grid-template-columns: repeat(2, 1fr);
  }
}
.grid-list:not(.tns-slider).style__3col {
  display: grid;
  grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
  grid-template-columns: repeat(1, 1fr);
}
@media only screen and (min-width: 552px) {
  .grid-list:not(.tns-slider).style__3col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 912px) {
  .grid-list:not(.tns-slider).style__3col {
    grid-template-columns: repeat(3, 1fr);
  }
}
.grid-list:not(.tns-slider).style__3col:last-child {
  padding-bottom: clamp(1.25rem, 2.8571428571vw, 2.5rem);
}
.grid-list:not(.tns-slider).style__4col {
  display: grid;
  grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
  grid-template-columns: repeat(1, 1fr);
}
@media only screen and (min-width: 552px) {
  .grid-list:not(.tns-slider).style__4col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 840px) {
  .grid-list:not(.tns-slider).style__4col {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 1128px) {
  .grid-list:not(.tns-slider).style__4col {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (max-width: 839px) {
  .grid-list:not(.tns-slider).profile-list {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media print {
  .menu {
    display: none;
  }
}

img {
  display: block;
}

.wp-caption {
  max-width: 100% !important;
}

#content::after {
  content: " ";
  display: block;
  clear: both;
}

@media only screen and (min-width: 552px) {
  .alignleft {
    float: left;
    clear: left;
    margin-top: 0.5rem;
    margin-right: 2rem;
    margin-bottom: 1rem;
  }
}

@media only screen and (min-width: 552px) {
  .alignright {
    float: right;
    clear: right;
    margin-top: 0.5rem;
    margin-left: 2rem;
    margin-bottom: 1rem;
  }
}

iframe {
  max-width: 100%;
}

.video-box {
  position: relative;
  aspect-ratio: 16/9;
}
.video-box iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.dialog {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: 100%;
  background-color: var(--color__greyBg);
  border: 0;
  margin: 0;
  opacity: 0;
}
.dialog:not([open]) {
  display: block;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
  transition-delay: 0s, 0.5s;
}
.dialog[open] {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.5s;
  transition-delay: 0s;
}

/* Sitewide Typography
************************************* */
html {
  /*
    Letting the browser and user set default font-size, for accesibility.
    I am working with REMs (except for media queries which is not viable)
  */
}

body {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  color: var(--color__defaultText);
  -webkit-font-smoothing: antialiased;
}

.toolbar {
  -webkit-font-smoothing: subpixel-antialiased;
}

a, a:link, a:visited {
  color: var(--color__defaultText);
  text-decoration: underline;
  text-decoration-color: var(--color__beta);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3em;
}
a:hover, a:focus-visible {
  text-decoration-color: var(--color__alpha);
}
.toolbar a, .toolbar a:link {
  text-decoration: none;
}

p {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: clamp(1rem, 2.380952381vw, 1.25rem);
  margin: 0 0 1em;
}

h1 {
  font-family: "dashiellbright", Georgia, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.02em;
  font-size: clamp(2.5rem, 4.4285714286vw, 3.875rem);
  margin-top: 0;
  margin-bottom: 0.45em;
  color: var(--color__alpha);
}

h2 {
  font-family: "dashiellbright", Georgia, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.02em;
  font-size: clamp(2.5rem, 4.4285714286vw, 3.875rem);
  margin-top: 0;
  margin-bottom: 0.45em;
  color: var(--color__alpha);
}

h3 {
  font-family: "dashiellbright", Georgia, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.02em;
  font-size: clamp(1.625rem, 5.4824561404vw, 3.125rem);
  margin-top: 0;
  margin-bottom: 1em;
  color: var(--color__alpha);
}

h4 {
  font-family: "dashiellbright", Georgia, sans-serif;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: 0;
  font-size: clamp(1.625rem, 3.7280701754vw, 2.125rem);
  margin-top: 0;
  margin-bottom: 0.4em;
  color: var(--color__alpha);
}

button {
  color: var(--default);
}

.cta {
  text-align: center;
  display: inline-block;
  cursor: pointer;
}
.cta, .cta:link {
  text-decoration: none;
  color: var(--color__alpha);
  background: none;
  background-color: var(--color__beta);
}
.cta:hover, .cta:focus-visible {
  color: white;
  background-color: var(--color__alpha);
  border-color: var(--color__alpha);
}
.cta {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0;
  font-size: clamp(0.9375rem, 2.1428571429vw, 1.125rem);
  padding-top: 0.74em;
  padding-bottom: 0.73em;
  padding-left: 1.4em;
  padding-right: 1.4em;
  border: thin solid var(--color__beta);
  border-radius: 2em;
}
.cta:hover, .cta:focus-visible {
  color: white;
  background-color: var(--color__alpha);
}
.cta {
  margin-top: 1em;
}

.field--name-body {
  margin-bottom: 3em;
}
.field--name-body p {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.4em;
  font-size: clamp(1rem, 2.3vw, 1.4375rem);
  margin-bottom: 1.05em;
}

.field--name-field-caption {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: 1rem;
  margin-top: 0.5em;
  margin-bottom: 0;
}

blockquote cite {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  line-height: 1.2em;
  text-transform: uppercase;
  letter-spacing: 0.21em;
  font-size: 0.75rem;
  font-style: normal;
}
blockquote cite em {
  font-weight: 400;
  font-style: normal;
}

p.intro {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.4em;
  font-size: clamp(1rem, 2.3vw, 1.4375rem);
}
p.intro span {
  font-weight: 500;
}
.log-in p.intro {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: clamp(1rem, 2.380952381vw, 1.25rem);
  color: var(--color__alpha);
}

.tags {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: 1rem;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1em;
}
.tags > * {
  display: flex;
  align-items: center;
}
.tags > *::before {
  content: "·";
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 3px;
  height: 3px;
  background-color: var(--color__alpha);
  border-radius: 50%;
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.tags > *:first-child::before {
  content: none;
}

.tag {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: 1rem;
  color: var(--color__alpha);
}
.tag.secondary {
  color: var(--color__echo);
  background-color: transparent;
}

.wp-caption-text {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: 1rem;
  color: var(--color__darkGrey);
  margin-top: 0.8em;
  margin-bottom: 0;
}
.wp-caption-text::before {
  content: " ";
  display: inline-block;
  vertical-align: baseline;
  width: 1em;
  height: 1em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 16.1 14.5' viewBox='0 0 16.1 14.5'%3E%3Cpath d='M8.1 11.7c1 0 1.9-.4 2.6-1.1.7-.7 1.1-1.6 1.1-2.6s-.4-1.9-1.1-2.6c-.8-.6-1.6-1-2.6-1s-1.9.4-2.6 1.1c-.7.7-1.1 1.5-1.1 2.6 0 1 .4 1.9 1.1 2.6.7.6 1.5 1 2.6 1zm-6.5 2.8c-.4 0-.8-.2-1.1-.5-.3-.3-.5-.7-.5-1.1V3.2c0-.4.2-.8.5-1.1.3-.3.7-.5 1.1-.5h2.5l1-1.1c.1-.2.3-.3.5-.4.3-.1.5-.1.7-.1h3.4c.2 0 .4 0 .7.1.2.1.4.2.5.4l1 1.1h2.5c.4 0 .8.2 1.1.5.3.3.5.7.5 1.1v9.7c0 .4-.2.8-.5 1.1-.3.3-.7.5-1.1.5H1.6z' style='fill:%236393f2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 100%;
  transform: translateY(8%);
  margin-right: 0.6em;
}
.style__video .wp-caption-text::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.18173 13.2993C1.74423 13.2993 1.36984 13.1437 1.05855 12.8324C0.746729 12.5205 0.59082 12.1459 0.59082 11.7084V2.16293C0.59082 1.72543 0.746729 1.35104 1.05855 1.03975C1.36984 0.72793 1.74423 0.572021 2.18173 0.572021H11.7272C12.1647 0.572021 12.5393 0.72793 12.8512 1.03975C13.1624 1.35104 13.3181 1.72543 13.3181 2.16293V5.74248L15.8238 3.23679C15.9431 3.11748 16.0857 3.08751 16.2517 3.14691C16.4172 3.20683 16.4999 3.3296 16.4999 3.5152V10.3561C16.4999 10.5417 16.4172 10.6642 16.2517 10.7236C16.0857 10.7835 15.9431 10.7538 15.8238 10.6345L13.3181 8.12884V11.7084C13.3181 12.1459 13.1624 12.5205 12.8512 12.8324C12.5393 13.1437 12.1647 13.2993 11.7272 13.2993H2.18173Z' fill='%236393F2'/%3E%3C/svg%3E");
}

.call_to_action_set {
  font-size: clamp(0.9375rem, 2.1428571429vw, 1.125rem);
  display: flex;
  flex-wrap: wrap;
  gap: 0.8em;
}
@media only screen and (max-width: 551px) {
  .call_to_action_set {
    gap: 0.5em;
  }
}

.small_print {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
}

/* 	Forms
*********************************** */
form label,
form legend,
form .gfield_required,
#the-page #user-registration label,
#the-page #user-registration legend,
#the-page #user-registration .gfield_required,
#the-page .gform_wrapper form label,
#the-page .gform_wrapper form legend,
#the-page .gform_wrapper form .gfield_required {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0;
  font-size: clamp(0.9375rem, 2.1428571429vw, 1.125rem);
  color: var(--color__alpha);
}
form label,
form legend,
#the-page #user-registration label,
#the-page #user-registration legend,
#the-page .gform_wrapper form label,
#the-page .gform_wrapper form legend {
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 0.75em;
}
form .gfield_required,
#the-page #user-registration .gfield_required,
#the-page .gform_wrapper form .gfield_required {
  font-weight: 300;
}
form .gfield_description,
#the-page #user-registration .gfield_description,
#the-page .gform_wrapper form .gfield_description {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: 1rem;
}
form input::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder,
#the-page #user-registration input::-webkit-input-placeholder,
#the-page #user-registration textarea::-webkit-input-placeholder,
#the-page .gform_wrapper form input::-webkit-input-placeholder,
#the-page .gform_wrapper form textarea::-webkit-input-placeholder {
  color: var(--color__grey);
}
form input::-moz-placeholder,
form textarea::-moz-placeholder,
#the-page #user-registration input::-moz-placeholder,
#the-page #user-registration textarea::-moz-placeholder,
#the-page .gform_wrapper form input::-moz-placeholder,
#the-page .gform_wrapper form textarea::-moz-placeholder {
  color: var(--color__grey);
}
form input:-moz-placeholder,
form textarea:-moz-placeholder,
#the-page #user-registration input:-moz-placeholder,
#the-page #user-registration textarea:-moz-placeholder,
#the-page .gform_wrapper form input:-moz-placeholder,
#the-page .gform_wrapper form textarea:-moz-placeholder {
  color: var(--color__grey);
}
form input:-ms-input-placeholder,
form textarea:-ms-input-placeholder,
#the-page #user-registration input:-ms-input-placeholder,
#the-page #user-registration textarea:-ms-input-placeholder,
#the-page .gform_wrapper form input:-ms-input-placeholder,
#the-page .gform_wrapper form textarea:-ms-input-placeholder {
  color: var(--color__grey);
}
form input::placeholder,
form textarea::placeholder,
#the-page #user-registration input::placeholder,
#the-page #user-registration textarea::placeholder,
#the-page .gform_wrapper form input::placeholder,
#the-page .gform_wrapper form textarea::placeholder {
  color: var(--color__grey);
}
form input,
#the-page #user-registration input,
#the-page .gform_wrapper form input {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: clamp(1rem, 2.380952381vw, 1.25rem);
  color: var(--color__alpha);
}
form input[type=text], form input[type=password], form input[type=email], form input[type=search], form input[type=phone], form input[type=tel], form input[type=number], form .form-text, form textarea,
#the-page #user-registration input[type=text],
#the-page #user-registration input[type=password],
#the-page #user-registration input[type=email],
#the-page #user-registration input[type=search],
#the-page #user-registration input[type=phone],
#the-page #user-registration input[type=tel],
#the-page #user-registration input[type=number],
#the-page #user-registration .form-text,
#the-page #user-registration textarea,
#the-page .gform_wrapper form input[type=text],
#the-page .gform_wrapper form input[type=password],
#the-page .gform_wrapper form input[type=email],
#the-page .gform_wrapper form input[type=search],
#the-page .gform_wrapper form input[type=phone],
#the-page .gform_wrapper form input[type=tel],
#the-page .gform_wrapper form input[type=number],
#the-page .gform_wrapper form .form-text,
#the-page .gform_wrapper form textarea {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: clamp(1rem, 2.380952381vw, 1.25rem);
  color: var(--color__alpha);
  height: auto;
  max-height: none;
  padding-top: 0.55em;
  padding-bottom: 0.55em;
  padding-left: 0.7em;
  padding-right: 0.7em;
  border: 1px solid var(--color__greyBorder);
  border-radius: var(--borderRadius__std) !important;
  box-shadow: none;
}
form input[type=text]::placeholder, form input[type=password]::placeholder, form input[type=email]::placeholder, form input[type=search]::placeholder, form input[type=phone]::placeholder, form input[type=tel]::placeholder, form input[type=number]::placeholder, form .form-text::placeholder, form textarea::placeholder,
#the-page #user-registration input[type=text]::placeholder,
#the-page #user-registration input[type=password]::placeholder,
#the-page #user-registration input[type=email]::placeholder,
#the-page #user-registration input[type=search]::placeholder,
#the-page #user-registration input[type=phone]::placeholder,
#the-page #user-registration input[type=tel]::placeholder,
#the-page #user-registration input[type=number]::placeholder,
#the-page #user-registration .form-text::placeholder,
#the-page #user-registration textarea::placeholder,
#the-page .gform_wrapper form input[type=text]::placeholder,
#the-page .gform_wrapper form input[type=password]::placeholder,
#the-page .gform_wrapper form input[type=email]::placeholder,
#the-page .gform_wrapper form input[type=search]::placeholder,
#the-page .gform_wrapper form input[type=phone]::placeholder,
#the-page .gform_wrapper form input[type=tel]::placeholder,
#the-page .gform_wrapper form input[type=number]::placeholder,
#the-page .gform_wrapper form .form-text::placeholder,
#the-page .gform_wrapper form textarea::placeholder {
  color: var(--color__alpha);
}
form input[type=text]:focus, form input[type=password]:focus, form input[type=email]:focus, form input[type=search]:focus, form input[type=phone]:focus, form input[type=tel]:focus, form input[type=number]:focus, form .form-text:focus, form textarea:focus,
#the-page #user-registration input[type=text]:focus,
#the-page #user-registration input[type=password]:focus,
#the-page #user-registration input[type=email]:focus,
#the-page #user-registration input[type=search]:focus,
#the-page #user-registration input[type=phone]:focus,
#the-page #user-registration input[type=tel]:focus,
#the-page #user-registration input[type=number]:focus,
#the-page #user-registration .form-text:focus,
#the-page #user-registration textarea:focus,
#the-page .gform_wrapper form input[type=text]:focus,
#the-page .gform_wrapper form input[type=password]:focus,
#the-page .gform_wrapper form input[type=email]:focus,
#the-page .gform_wrapper form input[type=search]:focus,
#the-page .gform_wrapper form input[type=phone]:focus,
#the-page .gform_wrapper form input[type=tel]:focus,
#the-page .gform_wrapper form input[type=number]:focus,
#the-page .gform_wrapper form .form-text:focus,
#the-page .gform_wrapper form textarea:focus {
  border-color: var(--color__alpha);
  outline: 0;
  box-shadow: none;
}
form textarea,
#the-page #user-registration textarea,
#the-page .gform_wrapper form textarea {
  resize: vertical;
}
form .form-field,
#the-page #user-registration .form-field,
#the-page .gform_wrapper form .form-field {
  margin-bottom: 2em;
}
form .description,
form .gfield_description,
#the-page #user-registration .description,
#the-page #user-registration .gfield_description,
#the-page .gform_wrapper form .description,
#the-page .gform_wrapper form .gfield_description {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: 1rem;
  color: var(--color__alpha);
  margin-top: 0.75em;
}
form fieldset,
#the-page #user-registration fieldset,
#the-page .gform_wrapper form fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
form .form-checkboxes,
#the-page #user-registration .form-checkboxes,
#the-page .gform_wrapper form .form-checkboxes {
  list-style: none;
}
form .form-checkboxes .form-item,
#the-page #user-registration .form-checkboxes .form-item,
#the-page .gform_wrapper form .form-checkboxes .form-item {
  position: relative;
  margin-bottom: 0.75em;
}
form .form-checkboxes .form-item input[type=checkbox],
#the-page #user-registration .form-checkboxes .form-item input[type=checkbox],
#the-page .gform_wrapper form .form-checkboxes .form-item input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
form .form-checkboxes .form-item label,
#the-page #user-registration .form-checkboxes .form-item label,
#the-page .gform_wrapper form .form-checkboxes .form-item label {
  padding-left: 1.5em;
  cursor: pointer;
}
form .form-checkboxes .form-item label::before,
#the-page #user-registration .form-checkboxes .form-item label::before,
#the-page .gform_wrapper form .form-checkboxes .form-item label::before {
  content: " ";
  display: block;
  position: absolute;
  top: 53%;
  left: 0;
  width: 0.89em;
  height: 0.89em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 9.037 6.347'%3E%3Cpath d='M3.55 6.347 0 2.797l1.061-1.061 2.51 2.511L7.999 0l1.038 1.082L3.55 6.347z' data-name='Path 25' style='fill:%23fff;stroke-width:0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 62% auto;
  background-position: 52% 56%;
  border: thin solid var(--defaultText);
  border-radius: 0.294118em;
  transform: translateY(-50%);
}
form .form-checkboxes .form-item label:hover,
#the-page #user-registration .form-checkboxes .form-item label:hover,
#the-page .gform_wrapper form .form-checkboxes .form-item label:hover {
  color: var(--alpha);
}
form .form-checkboxes .form-item input:checked + label::before,
#the-page #user-registration .form-checkboxes .form-item input:checked + label::before,
#the-page .gform_wrapper form .form-checkboxes .form-item input:checked + label::before {
  background-color: var(--alpha);
  border-color: var(--alpha);
}
form .form-checkboxes .form-item input:focus + label,
#the-page #user-registration .form-checkboxes .form-item input:focus + label,
#the-page .gform_wrapper form .form-checkboxes .form-item input:focus + label {
  color: var(--alpha);
}
form .form-checkboxes ul,
#the-page #user-registration .form-checkboxes ul,
#the-page .gform_wrapper form .form-checkboxes ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
form .form-checkboxes li:last-child .form-item,
#the-page #user-registration .form-checkboxes li:last-child .form-item,
#the-page .gform_wrapper form .form-checkboxes li:last-child .form-item {
  margin-bottom: 0;
}
form .form-checkboxes li.has_children label::after,
#the-page #user-registration .form-checkboxes li.has_children label::after,
#the-page .gform_wrapper form .form-checkboxes li.has_children label::after {
  content: " (+)";
}
form .form-checkboxes li.has_children ul,
#the-page #user-registration .form-checkboxes li.has_children ul,
#the-page .gform_wrapper form .form-checkboxes li.has_children ul {
  display: none;
}
form .form-checkboxes li.has_children.active-children label::after,
#the-page #user-registration .form-checkboxes li.has_children.active-children label::after,
#the-page .gform_wrapper form .form-checkboxes li.has_children.active-children label::after {
  content: none;
}
form .form-checkboxes li.has_children.active-children ul,
#the-page #user-registration .form-checkboxes li.has_children.active-children ul,
#the-page .gform_wrapper form .form-checkboxes li.has_children.active-children ul {
  display: block;
}
form button[type=submit],
form input[type=submit],
#the-page #user-registration button[type=submit],
#the-page #user-registration input[type=submit],
#the-page .gform_wrapper form button[type=submit],
#the-page .gform_wrapper form input[type=submit] {
  text-align: center;
  display: inline-block;
  cursor: pointer;
}
form button[type=submit], form button[type=submit]:link,
form input[type=submit],
form input[type=submit]:link,
#the-page #user-registration button[type=submit],
#the-page #user-registration button[type=submit]:link,
#the-page #user-registration input[type=submit],
#the-page #user-registration input[type=submit]:link,
#the-page .gform_wrapper form button[type=submit],
#the-page .gform_wrapper form button[type=submit]:link,
#the-page .gform_wrapper form input[type=submit],
#the-page .gform_wrapper form input[type=submit]:link {
  text-decoration: none;
  color: var(--color__alpha);
  background: none;
  background-color: var(--color__beta);
}
form button[type=submit]:hover, form button[type=submit]:focus-visible,
form input[type=submit]:hover,
form input[type=submit]:focus-visible,
#the-page #user-registration button[type=submit]:hover,
#the-page #user-registration button[type=submit]:focus-visible,
#the-page #user-registration input[type=submit]:hover,
#the-page #user-registration input[type=submit]:focus-visible,
#the-page .gform_wrapper form button[type=submit]:hover,
#the-page .gform_wrapper form button[type=submit]:focus-visible,
#the-page .gform_wrapper form input[type=submit]:hover,
#the-page .gform_wrapper form input[type=submit]:focus-visible {
  color: white;
  background-color: var(--color__alpha);
  border-color: var(--color__alpha);
}
form button[type=submit],
form input[type=submit],
#the-page #user-registration button[type=submit],
#the-page #user-registration input[type=submit],
#the-page .gform_wrapper form button[type=submit],
#the-page .gform_wrapper form input[type=submit] {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0;
  font-size: clamp(0.9375rem, 2.1428571429vw, 1.125rem);
  padding-top: 0.74em;
  padding-bottom: 0.73em;
  padding-left: 1.4em;
  padding-right: 1.4em;
  border: thin solid var(--color__beta);
  border-radius: 2em;
}
form button[type=submit]:hover, form button[type=submit]:focus-visible,
form input[type=submit]:hover,
form input[type=submit]:focus-visible,
#the-page #user-registration button[type=submit]:hover,
#the-page #user-registration button[type=submit]:focus-visible,
#the-page #user-registration input[type=submit]:hover,
#the-page #user-registration input[type=submit]:focus-visible,
#the-page .gform_wrapper form button[type=submit]:hover,
#the-page .gform_wrapper form button[type=submit]:focus-visible,
#the-page .gform_wrapper form input[type=submit]:hover,
#the-page .gform_wrapper form input[type=submit]:focus-visible {
  color: white;
  background-color: var(--color__alpha);
}
form button[type=submit],
form input[type=submit],
#the-page #user-registration button[type=submit],
#the-page #user-registration input[type=submit],
#the-page .gform_wrapper form button[type=submit],
#the-page .gform_wrapper form input[type=submit] {
  width: auto;
  margin-top: 1em;
}
form .gform_button,
#the-page #user-registration .gform_button,
#the-page .gform_wrapper form .gform_button {
  text-align: center;
  display: inline-block;
  cursor: pointer;
}
form .gform_button, form .gform_button:link,
#the-page #user-registration .gform_button,
#the-page #user-registration .gform_button:link,
#the-page .gform_wrapper form .gform_button,
#the-page .gform_wrapper form .gform_button:link {
  text-decoration: none;
  color: var(--color__alpha);
  background: none;
  background-color: var(--color__beta);
}
form .gform_button:hover, form .gform_button:focus-visible,
#the-page #user-registration .gform_button:hover,
#the-page #user-registration .gform_button:focus-visible,
#the-page .gform_wrapper form .gform_button:hover,
#the-page .gform_wrapper form .gform_button:focus-visible {
  color: white;
  background-color: var(--color__alpha);
  border-color: var(--color__alpha);
}
form .gform_button,
#the-page #user-registration .gform_button,
#the-page .gform_wrapper form .gform_button {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0;
  font-size: clamp(0.9375rem, 2.1428571429vw, 1.125rem);
  padding-top: 0.74em;
  padding-bottom: 0.73em;
  padding-left: 1.4em;
  padding-right: 1.4em;
  border: thin solid var(--color__beta);
  border-radius: 2em;
}
form .gform_button:hover, form .gform_button:focus-visible,
#the-page #user-registration .gform_button:hover,
#the-page #user-registration .gform_button:focus-visible,
#the-page .gform_wrapper form .gform_button:hover,
#the-page .gform_wrapper form .gform_button:focus-visible {
  color: white;
  background-color: var(--color__alpha);
}
form .gform_button,
#the-page #user-registration .gform_button,
#the-page .gform_wrapper form .gform_button {
  box-shadow: none;
}
form input[type=search]::-webkit-search-cancel-button,
#the-page #user-registration input[type=search]::-webkit-search-cancel-button,
#the-page .gform_wrapper form input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  width: 0.75rem;
  height: 0.75rem;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5em;
  cursor: pointer;
}

.post-password-form {
  max-width: 37.5rem;
  padding-bottom: 3em;
}
.post-password-form label input {
  margin-top: 0.5em;
}

#the-page #user-registration {
  background-color: transparent;
  box-shadow: none;
  border: 0;
  margin: 0;
}
#the-page #user-registration .ur-form-row .without_icon {
  padding-left: 0.7em !important;
}
#the-page #user-registration .user-registration-form__label-for-checkbox {
  position: relative;
  display: flex;
  align-items: center;
  user-select: none;
}
#the-page #user-registration .user-registration-form__label-for-checkbox input[type=checkbox] {
  width: auto;
  -webkit-appearance: auto;
}
#the-page #user-registration .user-registration-form__label-for-checkbox:has(input) {
  cursor: pointer;
}
#the-page #user-registration div[data-field=login-button] {
  margin-top: 2em;
}
#the-page #user-registration input[type=submit],
#the-page #user-registration button[type=submit],
#the-page #user-registration .button-primary {
  all: unset;
  text-align: center;
  display: inline-block;
  cursor: pointer;
}
#the-page #user-registration input[type=submit], #the-page #user-registration input[type=submit]:link,
#the-page #user-registration button[type=submit],
#the-page #user-registration button[type=submit]:link,
#the-page #user-registration .button-primary,
#the-page #user-registration .button-primary:link {
  text-decoration: none;
  color: var(--color__alpha);
  background: none;
  background-color: var(--color__beta);
}
#the-page #user-registration input[type=submit]:hover, #the-page #user-registration input[type=submit]:focus-visible,
#the-page #user-registration button[type=submit]:hover,
#the-page #user-registration button[type=submit]:focus-visible,
#the-page #user-registration .button-primary:hover,
#the-page #user-registration .button-primary:focus-visible {
  color: white;
  background-color: var(--color__alpha);
  border-color: var(--color__alpha);
}
#the-page #user-registration input[type=submit],
#the-page #user-registration button[type=submit],
#the-page #user-registration .button-primary {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0;
  font-size: clamp(0.9375rem, 2.1428571429vw, 1.125rem);
  padding-top: 0.74em;
  padding-bottom: 0.73em;
  padding-left: 1.4em;
  padding-right: 1.4em;
  border: thin solid var(--color__beta);
  border-radius: 2em;
}
#the-page #user-registration input[type=submit]:hover, #the-page #user-registration input[type=submit]:focus-visible,
#the-page #user-registration button[type=submit]:hover,
#the-page #user-registration button[type=submit]:focus-visible,
#the-page #user-registration .button-primary:hover,
#the-page #user-registration .button-primary:focus-visible {
  color: white;
  background-color: var(--color__alpha);
}
#the-page #user-registration .lost_password {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: 1rem;
}
#the-page #user-registration .lost_password a {
  color: var(--color__alpha);
}
#the-page #user-registration .ur-field-item,
#the-page #user-registration .user-registration-form-row {
  margin-bottom: 1.25em;
}
#the-page #user-registration .ur-field-item:has(label:last-child),
#the-page #user-registration .user-registration-form-row:has(label:last-child) {
  margin-bottom: 0;
}
#the-page #user-registration .ur-frontend-form {
  background-color: transparent;
}
#the-page #user-registration .ur-frontend-form .ur-form-row .ur-form-grid {
  padding: 0;
}
#the-page #user-registration .ur-frontend-form .ur-form-row .ur-form-grid label {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.3em;
  letter-spacing: 0;
  font-size: clamp(0.9375rem, 2.0238095238vw, 1.0625rem);
  color: var(--color__alpha);
  margin-top: 0;
  margin-bottom: 0.75em;
}
#the-page #user-registration .ur-frontend-form .ur-form-row .ur-form-grid .user-registration-form__label-for-checkbox {
  margin-bottom: 0;
}
#the-page #user-registration .ur-frontend-form .ur-form-row .ur-form-grid .required {
  color: var(--color__beta);
}
#the-page #user-registration .ur-frontend-form .ur-form-row .ur-form-grid input[type=text], #the-page #user-registration .ur-frontend-form .ur-form-row .ur-form-grid input[type=email], #the-page #user-registration .ur-frontend-form .ur-form-row .ur-form-grid input[type=url], #the-page #user-registration .ur-frontend-form .ur-form-row .ur-form-grid input[type=password], #the-page #user-registration .ur-frontend-form .ur-form-row .ur-form-grid input[type=date], #the-page #user-registration .ur-frontend-form .ur-form-row .ur-form-grid input[type=number], #the-page #user-registration .ur-frontend-form .ur-form-row .ur-form-grid input[type=timepicker], #the-page #user-registration .ur-frontend-form .ur-form-row .ur-form-grid input[type=phone], #the-page #user-registration .ur-frontend-form .ur-form-row .ur-form-grid textarea, #the-page #user-registration .ur-frontend-form .ur-form-row .ur-form-grid .__PrivateStripeElement {
  border-radius: var(--borderRadius__std);
}
@media only screen and (max-width: 623px) {
  #the-page #user-registration .ur-frontend-form .ur-form-row .ur-form-grid {
    margin-bottom: 0;
  }
}
#the-page #user-registration .ur-frontend-form.login {
  padding: 0;
  box-shadow: none;
  margin: 0;
}
#the-page #user-registration .user-registration-profile-fields > p,
#the-page #user-registration .ur-frontend-form.login .ur-form-row .ur-form-grid > p {
  margin-top: 0.5em;
}
#the-page #user-registration .user-registration-MyAccount-content {
  padding: 0;
}
#the-page #user-registration .user-registration-MyAccount-content .user-registration-profile-fields__field-wrapper {
  margin: 0;
}
#the-page #user-registration .user-registration-MyAccount-content .ur-frontend-form.login .ur-form-row .ur-form-grid > p {
  text-align: left;
  float: none;
}
#the-page #user-registration .user-registration-MyAccount-content .ur-frontend-form .user-registration-EditProfileForm .user-registration-profile-fields > p {
  text-align: left;
  float: none;
}
#the-page #user-registration .user-registration-MyAccount-content .ur-frontend-form input[type=submit] {
  float: none;
}
@media only screen and (min-width: 624px) {
  #the-page #user-registration .user-registration-MyAccount-content .ur-form-row:has(> .ur-grid-1):has(> .ur-grid-2) {
    display: grid;
    grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
    grid-template-columns: repeat(2, 1fr);
  }
  #the-page #user-registration .user-registration-MyAccount-content .ur-form-row:has(> .ur-grid-1):has(> .ur-grid-2) .ur-form-grid {
    width: auto !important;
  }
}
#the-page #user-registration .user-registration-MyAccount-navigation {
  color: var(--color__alpha);
  margin-bottom: 2em;
}
#the-page #user-registration .user-registration-MyAccount-navigation,
#the-page #user-registration .user-registration-MyAccount-navigation a {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.3em;
  letter-spacing: 0;
  font-size: clamp(0.9375rem, 2.0238095238vw, 1.0625rem);
}
#the-page #user-registration .user-registration-MyAccount-navigation ul {
  justify-content: flex-start;
}
#the-page #user-registration .ur-frontend-form .user-registration-EditProfileForm .user-registration-profile-fields h2 {
  font-family: "dashiellbright", Georgia, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.02em;
  font-size: clamp(1.625rem, 5.4824561404vw, 3.125rem);
  margin-top: 0;
  margin-bottom: 1em;
  text-align: left;
  color: var(--color__alpha);
}
#the-page #user-registration .ur-input-with-icon svg {
  display: none;
}
#the-page #user-registration .ur-lost-password-content-container {
  display: none;
}
@media only screen and (min-width: 624px) {
  #the-page #user-registration.user-registration-MyAccount .edit-password fieldset {
    display: grid;
    grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 0;
  }
}
@media only screen and (min-width: 912px) {
  #the-page #user-registration.user-registration-MyAccount {
    display: grid;
    grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 0;
  }
  #the-page #user-registration.user-registration-MyAccount > * {
    grid-column: 1/3;
  }
}
#the-page #user-registration:not(.user-registration-MyAccount) {
  max-width: 25rem;
}

#the-page .ur-field-item input {
  border-radius: var(--borderRadius__std) !important;
}

#the-page #user-registration,
#content.log-in {
  padding-bottom: clamp(2.5rem, 8.3333333333vw, 7.5rem);
}

#content.log-in::after {
  content: none;
}
#content.log-in .text-from-banner {
  max-width: 32.5rem;
}
@media only screen and (min-width: 1055px) {
  #content.log-in {
    display: grid;
    grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
  }
  #content.log-in .user-registration {
    grid-column: 1/5;
  }
  #content.log-in #user-registration {
    padding-bottom: 0;
  }
  #content.log-in .text-from-banner {
    grid-column: 7/11;
  }
}

#the-page .gform_wrapper .gform_validation_errors,
#the-page .gform_wrapper .gform_validation_errors h2,
#the-page .gform_wrapper .gform_validation_errors ol {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: 1rem;
}
#the-page .gform_wrapper .gform_confirmation_message {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.4em;
  font-size: clamp(1rem, 2.3vw, 1.4375rem);
}

.site-logo {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: clamp(3.5625rem, 10.4166666667vw, 4.0625rem);
  aspect-ratio: 1/0.6634;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_2' viewBox='0 0 973.89 672.54'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23000766}%3C/style%3E%3C/defs%3E%3Cg id='Layer_2-2'%3E%3Cpath d='M480.17 218.22h75.87L583.78 318c4.14 14.34 13.07 51.97 13.07 51.97h.63s8.93-37.62 12.75-51.97l28.06-99.78h76.51v227.93h-51.65V331.38c0-9.24.95-45.59.95-45.59h-.63s-7.97 34.11-10.52 42.4l-32.84 117.96h-46.54l-32.52-117.63c-2.55-8.29-10.52-42.71-10.52-42.71h-.63s.95 36.66.95 45.9v114.45h-50.68V218.23ZM221.09 332.65c0-65.76 47.66-115.47 120.71-115.47 28.47 0 52.46 7.41 69.96 19.45 21.26 14.51 33.6 36.12 36.69 60.83h-60.7c-3.09-19.76-20.23-34.89-46.29-34.89-39.78 0-63.57 24.35-63.57 70.09s27.56 69.77 63.92 69.77c27.09 0 44.92-15.44 47.66-36.74h60.7c-1.71 21.92-12.69 41.99-29.49 56.5-18.86 16.37-43.9 25-78.53 25-72.02 0-121.05-48.48-121.05-114.54ZM744.81 331.73c0-65.76 47.66-115.47 120.71-115.47 28.47 0 52.46 7.41 69.96 19.45 21.26 14.51 33.6 36.12 36.69 60.83h-60.7c-3.09-19.76-20.23-34.89-46.29-34.89-39.78 0-63.57 24.35-63.57 70.09s27.56 69.77 63.92 69.77c27.09 0 44.92-15.44 47.66-36.74h60.7c-1.71 21.92-12.69 41.99-29.49 56.5-18.86 16.37-43.9 25-78.53 25-72.02 0-121.05-48.48-121.05-114.54ZM190.3 33.22v145.79H38.96C72.49 115.74 125.65 64.44 190.3 33.22ZM190.31 209.79v251.95H24.19C8.58 422.96 0 380.63 0 336.27s8.73-87.45 24.59-126.48h165.72ZM190.3 492.52v146.77c-65-31.35-118.36-83.04-151.86-146.77H190.3ZM449.29 19.47v159.54H221.08V20.22C257.02 7.14 295.78 0 336.24 0s77.73 6.86 113.05 19.47ZM449.29 492.52v160.54c-35.32 12.6-73.38 19.48-113.05 19.48s-79.22-7.14-115.16-20.23V492.53h228.21ZM632.08 492.52c-33.53 63.76-86.91 115.42-151.91 146.79V492.52h151.91ZM631.57 179.01h-151.4V33.19c64.68 31.22 117.85 82.52 151.4 145.82Z' class='cls-1'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.highlight-menu,
.main-menu {
  color: var(--color__alpha);
  list-style: none;
  padding: 0;
  margin: 0;
}
.highlight-menu a,
.main-menu a {
  text-decoration: none;
  display: block;
}
.highlight-menu a:hover,
.highlight-menu a:focus-visible, .highlight-menu.current_page_item a, .highlight-menu.current-page-ancestor a,
.main-menu a:hover,
.main-menu a:focus-visible,
.main-menu.current_page_item a,
.main-menu.current-page-ancestor a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.35em;
}
.bar .highlight-menu,
.bar .main-menu {
  display: flex;
  align-items: center;
  gap: 1.5em;
}
.bar .highlight-menu a,
.bar .main-menu a {
  color: var(--color__alpha);
}
@media only screen and (max-width: 1343px) {
  .bar .highlight-menu,
  .bar .main-menu {
    display: none !important;
  }
}
@media only screen and (min-width: 1344px) {
  .highlight-menu li:hover .sub-menu, .highlight-menu li:focus-within .sub-menu,
  .main-menu li:hover .sub-menu,
  .main-menu li:focus-within .sub-menu {
    display: block;
    position: absolute;
    left: -2em;
    background-color: rgba(var(--color__alphaRGB), 0.9);
  }
  .highlight-menu li .sub-menu,
  .main-menu li .sub-menu {
    line-height: 1.35em;
    list-style: none;
    display: none;
    width: 20.125rem;
    padding-top: 1em;
    padding-bottom: 1.75em;
    padding-left: 0;
    border-bottom-left-radius: 2em;
    border-bottom-right-radius: 2em;
  }
  .highlight-menu li .sub-menu a,
  .main-menu li .sub-menu a {
    color: white;
    display: flex;
    gap: 0.75em;
    padding-left: 2em;
    padding-right: 2em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
  .highlight-menu li .sub-menu a::before,
  .main-menu li .sub-menu a::before {
    flex-shrink: 0;
    content: " ";
    display: block;
    width: 0.55em;
    height: 0.8em;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 8 12'%3E%3Cpath d='M0 10.59 4.945 6 0 1.41 1.522 0 8 6l-6.478 6L0 10.59Z' style='fill:%236393F2;stroke-width:0'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 0.25em;
  }
  .highlight-menu li .sub-menu a:hover, .highlight-menu li .sub-menu a:focus-visible,
  .main-menu li .sub-menu a:hover,
  .main-menu li .sub-menu a:focus-visible {
    text-decoration: none;
    color: var(--color__charlie);
  }
  .highlight-menu li:has(.sub-menu) > a,
  .main-menu li:has(.sub-menu) > a {
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
  }
  .highlight-menu li:has(.sub-menu) > a::after,
  .main-menu li:has(.sub-menu) > a::after {
    content: " ";
    display: block;
    width: 0.625rem;
    height: 0.5rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 9.5 5.9' viewBox='0 0 9.5 5.9'%3E%3Cpath d='m1.1 0 3.6 3.6L8.4 0l1.1 1.1-4.7 4.8L0 1.1 1.1 0z' style='fill:%230d1161'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50% 75%;
    background-size: contain;
    transform: rotate(0deg);
    transition: transform 0.25s;
  }
  .highlight-menu li:has(.sub-menu):hover a::after, .highlight-menu li:has(.sub-menu):focus-within a::after,
  .main-menu li:has(.sub-menu):hover a::after,
  .main-menu li:has(.sub-menu):focus-within a::after {
    transform: rotate(180deg);
  }
}
@media print {
  .highlight-menu,
  .main-menu {
    display: none !important;
  }
}

.highlight-menu {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0;
  font-size: 1.125rem;
}

.main-menu {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0;
  font-size: 0.9375rem;
}
.main-menu li {
  position: relative;
}
.main-menu li a {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
.main-menu .skip-link:focus-visible {
  font-size: 0.9375rem;
  white-space: nowrap;
  position: absolute !important;
  z-index: 15;
  top: 100%;
  left: 50%;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  margin-top: 0.25em;
  transform: translateX(-60%);
}

.mobile-nav-btn {
  flex-shrink: 0;
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  position: relative;
  width: var(--width__mobileNavBtn);
  aspect-ratio: 1/1;
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
}
.mobile-nav-btn .line {
  display: block;
  position: absolute;
  left: 11%;
  width: 78%;
  height: 2px;
  background-color: var(--color__alpha);
  border-radius: 2px;
  transition: all 0.25s ease-in-out;
}
.mobile-nav-btn .line:nth-child(1) {
  top: 20%;
}
.mobile-nav-btn .line:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
.mobile-nav-btn .line:nth-child(3) {
  bottom: 20%;
}
.mobile-nav-btn[data-state=open] .line {
  transform-origin: 50% 50%;
}
.mobile-nav-btn[data-state=open] .line:nth-child(1), .mobile-nav-btn[data-state=open] .line:nth-child(3) {
  top: 50%;
  left: 50%;
  bottom: initial;
}
.mobile-nav-btn[data-state=open] .line:nth-child(2) {
  display: none;
}
.mobile-nav-btn[data-state=open] .line:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}
.mobile-nav-btn[data-state=open] .line:nth-child(3) {
  transform: translate(-50%, -50%) rotate(-45deg);
}

#burger-toggle-btn {
  display: none;
}
@media only screen and (max-width: 1343px) {
  #burger-toggle-btn {
    display: block;
  }
}

#burger-menu {
  font-size: 1rem;
  color: white;
  position: fixed;
  z-index: 25;
  top: 0;
  left: 0;
  width: 100vw;
  min-width: 320px;
  height: 100%;
  padding-top: 1.25em;
  padding-bottom: 1em;
  background-color: transparent;
  border-top: 1px solid var(--color__echoGreyBorder);
  overflow-y: scroll;
  pointer-events: none;
}
#burger-menu .pane-inner {
  position: relative;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
#burger-menu .burger-contents {
  background-color: var(--color__alpha);
  padding-top: 2.75em;
  padding-left: 1.6875rem;
  padding-right: 1.6875rem;
  padding-bottom: 2em;
  border-radius: var(--borderRadius__headerBar);
  pointer-events: all;
}
#burger-menu .donate-btn-wrap {
  flex-grow: 1;
  display: flex;
  align-items: flex-end;
  margin-top: 1em;
}
#burger-menu .donate-btn-wrap .anchor-wrap {
  display: block;
  width: 100%;
}
#burger-menu .donate-btn-wrap .cta {
  color: white;
  background-color: var(--color__alpha);
  border-color: var(--color__alpha);
  padding-top: 0.85em;
  padding-bottom: 0.85em;
}
#burger-menu a {
  color: white;
  display: block;
}
#burger-menu .main-menu {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: 1rem;
  list-style: none;
  padding: 0;
  margin-top: 3em;
  margin-bottom: 0;
}
#burger-menu .main-menu a {
  padding-top: 0.1em;
  padding-bottom: 0.1em;
}
#burger-menu .main-menu a:hover, #burger-menu .main-menu a:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
#burger-menu .main-menu li {
  margin-bottom: 0.75em;
}
#burger-menu .main-menu li a:hover,
#burger-menu .main-menu li a:focus-visible, #burger-menu .main-menu li.current_page_item > .anchor-wrap a, #burger-menu .main-menu li.current-page-ancestor > .anchor-wrap a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.35em;
}
#burger-menu .main-menu li.menu-item-302 {
  display: none;
}
#burger-menu .main-menu li:last-child {
  margin-bottom: 0;
}
#burger-menu .main-menu .sub-menu {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: 1rem;
  list-style: none;
  display: none;
  padding-left: 0.75em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
#burger-menu .main-menu .sub-menu li {
  margin-bottom: 0.5em;
}
#burger-menu .main-menu .sub-menu .sub-menu {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0;
  font-size: clamp(0.9375rem, 2.1428571429vw, 1.125rem);
}
#burger-menu .main-menu .anchor-wrap {
  display: flex;
  gap: 1em;
}
#burger-menu .main-menu .menu-accordion-toggle {
  flex-shrink: 0;
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 1.5rem;
  aspect-ratio: 1/1;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 12 8'%3E%3Cpath d='M1.41 0 6 4.945 10.59 0 12 1.522 6 8 0 1.522 1.41 0Z' style='fill:%23fff;stroke-width:0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 45% auto;
  padding: 0;
  border: 0;
  transform: rotate(0deg);
  transition: transform 0.25s;
}
#burger-menu .main-menu .menu-accordion-toggle[data-state=open] {
  transform: rotate(180deg);
}
#burger-menu .highlight-menu {
  display: block;
  margin-top: 2em;
}
#burger-menu .highlight-menu li {
  margin-bottom: 1em;
}
#burger-menu .highlight-menu a {
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}
#burger-menu .custom-select {
  color: white;
}
#burger-menu .custom-select .custom-select-btn::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 9.5 5.9' viewBox='0 0 9.5 5.9'%3E%3Cpath d='m1.1 0 3.6 3.6L8.4 0l1.1 1.1-4.7 4.8L0 1.1 1.1 0z' style='fill:%23ffffff'/%3E%3C/svg%3E");
}
#burger-menu .custom-select .custom-select-options-list {
  background-color: var(--color__alpha);
}
@media only screen and (min-width: 1344px) {
  #burger-menu {
    display: none !important;
  }
}

.custom-select {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0;
  font-size: 0.9375rem;
  color: var(--color__alpha);
  position: relative;
  display: inline-block;
}
.custom-select .custom-select-btn,
.custom-select .custom-select-options-list li {
  padding-top: 0.565em;
  padding-bottom: 0.565em;
  padding-left: 1.15em;
  padding-right: 1.15em;
}
.custom-select .custom-select-btn:hover, .custom-select .custom-select-btn:focus-visible,
.custom-select .custom-select-options-list li:hover,
.custom-select .custom-select-options-list li:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.35em;
}
.custom-select .custom-select-btn,
.custom-select .custom-select-options-list {
  padding-top: 0.565em;
  padding-bottom: 0.565em;
  padding-left: 1.15em;
  padding-right: 1.15em;
  border: 1px solid var(--color__beta);
  border-radius: 1.27em;
}
.custom-select .custom-select-btn[aria-expanded=true],
.custom-select .custom-select-options-list[aria-expanded=true] {
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.custom-select .custom-select-btn {
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  min-width: 7.6875rem;
  background-color: transparent;
}
.custom-select .custom-select-btn::after {
  content: " ";
  display: block;
  width: 0.625rem;
  height: 0.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 9.5 5.9' viewBox='0 0 9.5 5.9'%3E%3Cpath d='m1.1 0 3.6 3.6L8.4 0l1.1 1.1-4.7 4.8L0 1.1 1.1 0z' style='fill:%230d1161'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 75%;
  background-size: contain;
  transform: rotate(0deg);
  transition: transform 0.25s;
}
.custom-select .custom-select-btn[aria-expanded=true]::after {
  transform: rotate(180deg);
}
.custom-select .custom-select-options-list {
  list-style: none;
  position: absolute;
  width: 100%;
  background-color: white;
  padding: 0;
  padding-bottom: 0.5em;
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin: 0;
}
.custom-select .custom-select-options-list li {
  cursor: pointer;
}
.custom-select .custom-select-options-list li[aria-selected=true] {
  display: none;
}

.above-the-fold-content {
  position: relative;
  z-index: 1000;
}

.pane__notification {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: 1rem;
  font-weight: 400;
  background-color: var(--color__beta);
  padding-top: 0.65em;
  padding-bottom: 0.7em;
}
.pane__notification .pane-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pane__notification .tag {
  font-weight: 500;
  color: black;
}
.pane__notification .dismiss-btn {
  flex-shrink: 0;
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  position: relative;
  width: clamp(1.3125rem, 3.9285714286vw, 2.0625rem);
  aspect-ratio: 1/1;
  background-color: transparent;
  border: 1px solid var(--color__alpha);
  border-radius: 50%;
}
.pane__notification .dismiss-btn::before, .pane__notification .dismiss-btn::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 42%;
  height: 1.75px;
  background-color: var(--color__alpha);
}
.pane__notification .dismiss-btn::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.pane__notification .dismiss-btn::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.pane__notification .dismiss-btn:hover, .pane__notification .dismiss-btn:focus-visible {
  background-color: var(--color__alpha);
}
.pane__notification .dismiss-btn:hover::before, .pane__notification .dismiss-btn:hover::after, .pane__notification .dismiss-btn:focus-visible::before, .pane__notification .dismiss-btn:focus-visible::after {
  background-color: var(--color__beta);
}
@media only screen and (max-width: 551px) {
  .pane__notification .dismiss-btn::before, .pane__notification .dismiss-btn::after {
    height: 1px;
    width: 45%;
  }
}
.pane__notification a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}
.pane__notification a:hover, .pane__notification a:focus-visible {
  opacity: 0.7;
}
@media only screen and (max-width: 551px) {
  .pane__notification .notification {
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    max-width: 85%;
  }
  .pane__notification .notification::after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 1.5em;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), var(--color__beta));
  }
  .pane__notification a {
    display: block;
    overflow: hidden;
    text-align: left;
    text-indent: -9999px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media only screen and (min-width: 552px) {
  .pane__notification .notification {
    display: flex;
    align-items: center;
    gap: 0.8em;
    flex-wrap: wrap;
  }
  .pane__notification .notification::before {
    content: " ";
    display: block;
    width: 1.0625em;
    height: 1.0625em;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' id='Layer_1' x='0' y='0' style='enable-background:new 0 0 17 17' version='1.1' viewBox='0 0 17 17'%3E%3Cstyle%3E.st0{clip-path:url(%23SVGID_00000013155493472377121650000003307478228717158050_)}%3C/style%3E%3Cdefs%3E%3Cpath id='SVGID_1_' d='M0 0h17v17H0z'/%3E%3C/defs%3E%3CclipPath id='SVGID_00000149358281444514785700000005286045736614245764_'%3E%3Cuse xlink:href='%23SVGID_1_' style='overflow:visible'/%3E%3C/clipPath%3E%3Cg id='Layer_1_00000150066897901765492100000003425196198901742745_' style='clip-path:url(%23SVGID_00000149358281444514785700000005286045736614245764_)'%3E%3Cpath id='Vector' d='M8.5 4.4c.4 0 .7.3.7.7v4.4c0 .4-.3.7-.7.7s-.7-.5-.7-.8V5c0-.3.3-.6.7-.6z'/%3E%3Cpath id='Vector_2' d='M8.5 12.9c.5 0 .9-.4.9-.9s-.4-.9-.9-.9-.9.4-.9.9.4.9.9.9z'/%3E%3Cpath id='Vector_3' d='M0 8.5C0 3.8 3.8 0 8.5 0S17 3.8 17 8.5 13.2 17 8.5 17 0 13.2 0 8.5zm8.5-7.2c-4 0-7.2 3.2-7.2 7.2s3.2 7.2 7.2 7.2 7.2-3.2 7.2-7.2-3.2-7.2-7.2-7.2z' style='fill-rule:evenodd;clip-rule:evenodd'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
  }
}

.pane__header {
  padding-top: clamp(1.875rem, 3.4vw, 2.125rem);
  margin-bottom: clamp(1.25rem, 3.4vw, 2.125rem);
  transition: transform 0.5s ease-in-out;
}
.pane__header .bar {
  position: relative;
  z-index: 30;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
  background-color: white;
  box-shadow: 1px 1px 2.4px 0px rgba(0, 0, 0, 0.15);
  border-radius: var(--borderRadius__headerBar);
}
.pane__header .bar:has(.search-container[data-state=open]) {
  background-color: var(--color__alpha);
}
.pane__header .bar:has(.search-container[data-state=open]) .mobile-nav-btn .line {
  background-color: white;
}
@media print {
  .pane__header .bar {
    display: none !important;
  }
}
.pane__header .right {
  flex-grow: 1;
  display: flex;
  gap: 1em;
  align-items: center;
}
.pane__header .highlight-menu-area {
  flex-grow: 1;
}
.pane__header .header-search-toggle-btn {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 18 18'%3E%3Cpath d='M7.644 0A7.647 7.647 0 0 0 .375 10.015a7.645 7.645 0 0 0 11.768 3.823l3.809 3.81a1.2 1.2 0 1 0 1.697-1.698l-3.809-3.81a7.647 7.647 0 0 0-1.073-10.184A7.645 7.645 0 0 0 7.644 0Zm0 12.899a5.245 5.245 0 0 1-5.248-5.25 5.25 5.25 0 0 1 5.248-5.25 5.245 5.245 0 0 1 5.248 5.25 5.256 5.256 0 0 1-5.248 5.249Z' style='fill:%230d1161;stroke-width:0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 60% auto;
  background-position: 50% 50%;
}
.pane__header .header-search-toggle-btn[data-state=closed] .line {
  display: none;
}
.pane__header .search-container {
  width: 100%;
  padding-left: 1.1em;
}
.pane__header .search-container input[type=text] {
  order: 2;
  color: white;
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
}
.pane__header .search-container input[type=submit] {
  order: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 18 18'%3E%3Cpath d='M7.644 0A7.647 7.647 0 0 0 .375 10.015a7.645 7.645 0 0 0 11.768 3.823l3.809 3.81a1.2 1.2 0 1 0 1.697-1.698l-3.809-3.81a7.647 7.647 0 0 0-1.073-10.184A7.645 7.645 0 0 0 7.644 0Zm0 12.899a5.245 5.245 0 0 1-5.248-5.25 5.25 5.25 0 0 1 5.248-5.25 5.245 5.245 0 0 1 5.248 5.25 5.256 5.256 0 0 1-5.248 5.249Z' style='fill:%23ffffff;stroke-width:0'/%3E%3C/svg%3E");
  background-color: transparent;
  border: 0;
  margin-top: 0;
  margin-right: 0.8em;
}
@media only screen and (max-width: 623px) {
  .pane__header .right {
    gap: 0.6em;
  }
  .pane__header .bar,
  .pane__header .burger-contents {
    padding-right: 1.5625rem;
  }
}
@media only screen and (min-width: 624px) {
  .pane__header .bar,
  .pane__header .burger-contents {
    position: relative;
    left: -0.625rem;
    width: calc(100% + 0.625rem + 0.625rem);
    padding-left: 0.625rem;
    padding-right: 1.875rem;
  }
}
@media only screen and (max-width: 1343px) {
  .pane__header .bar {
    padding-left: 0.625rem;
    padding-right: 1.25rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .pane__header .bar .language-switcher {
    display: none;
  }
}
.pane__header.js-fixed {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
}
.pane__header[data-scroll-direction=up] {
  transform: none;
}
.pane__header[data-scroll-direction=down] {
  transform: translateY(-100%);
}
.pane__header[data-burger-menu-state=open] {
  transform: none;
}

.card {
  font-size: clamp(1.625rem, 3.7280701754vw, 2.125rem);
  color: var(--color__alpha);
}
.card h2 {
  font-family: "dashiellbright", Georgia, sans-serif;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: 0;
  font-size: clamp(1.625rem, 3.7280701754vw, 2.125rem);
  margin-top: 0;
  margin-bottom: 0.4em;
}
.card a {
  text-decoration: none;
  color: var(--color__alpha);
}
.card .teaser {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: clamp(1rem, 2.1428571429vw, 1.125rem);
  margin: 0;
}
.card .read-more {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0;
  font-size: clamp(0.9375rem, 2.1428571429vw, 1.125rem);
  display: flex;
  align-items: center;
  gap: 0.5em;
  margin-top: 1em;
}
.card .read-more::after {
  content: " ";
  display: block;
  width: 0.8125rem;
  height: 0.8125rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' fill='none'%3E%3Cpath fill='%230D1161' d='M11.717 23.564c-.294-.29-.448-.66-.462-1.109-.013-.448.128-.818.422-1.108l7.866-7.763H1.605c-.455 0-.836-.152-1.144-.456A1.521 1.521 0 0 1 0 12c0-.449.154-.825.46-1.13.309-.303.69-.454 1.145-.454h17.938l-7.866-7.763c-.294-.29-.435-.66-.422-1.108.014-.45.168-.819.462-1.11.295-.29.67-.435 1.124-.435.455 0 .83.145 1.124.436L24.559 10.89c.16.132.274.297.341.494.067.199.1.404.1.615 0 .211-.033.41-.1.594a1.397 1.397 0 0 1-.341.515L13.965 23.564c-.295.29-.67.436-1.124.436-.455 0-.83-.145-1.123-.436Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.card.style__default:has(a), .card.style__img-bg:has(a) {
  transition: transform 0.5s;
}
.card.style__default:has(a):hover, .card.style__default:has(a):focus-within, .card.style__img-bg:has(a):hover, .card.style__img-bg:has(a):focus-within {
  transform: scale(1.02);
}
.card.style__default {
  flex-grow: 1;
  font-size: clamp(1.625rem, 3.2894736842vw, 1.875rem);
  position: relative;
  display: flex;
  flex-direction: column;
}
.card.style__default .img-box {
  border-top-left-radius: var(--borderRadius__std);
  border-top-right-radius: var(--borderRadius__std);
  overflow: hidden;
}
.card.style__default .txt-box {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  background-color: var(--color__delta);
  padding-top: clamp(1.0625rem, 2vw, 1.75rem);
  padding-bottom: 0.95em;
  padding-left: clamp(1.0625rem, 2vw, 1.75rem);
  padding-right: clamp(1.0625rem, 2vw, 1.75rem);
}
.card.style__default .tags {
  margin-bottom: 0.45em;
}
.card.style__default h2 {
  font-family: "dashiellbright", Georgia, sans-serif;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: 0;
  font-size: clamp(1.625rem, 3.2894736842vw, 1.875rem);
  margin-top: 0;
  margin-bottom: 0.35em;
}
.card.style__default .read-more-container {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.card.style__default .read-more {
  margin-top: 1.75em;
}
.card.style__default a::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card.style__img-bg {
  font-size: clamp(1.625rem, 5.4824561404vw, 3.125rem);
  color: white;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.75em;
  background-color: var(--color__alpha);
  min-height: 10.52em;
  padding-bottom: 1em;
  padding-left: 0.8em;
  padding-right: 0.8em;
  border-radius: var(--borderRadius__std);
}
.card.style__img-bg .tag-box {
  font-size: clamp(0.9375rem, 2.1428571429vw, 1.125rem);
  display: flex;
  margin-bottom: 1.25em;
}
.card.style__img-bg .tag {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0;
  font-size: clamp(0.9375rem, 2.1428571429vw, 1.125rem);
  font-weight: 500;
  color: var(--color__beta);
  display: flex;
  align-items: center;
  gap: 0.65em;
  padding-top: 2.1em;
  border-top: 1px solid var(--color__beta);
  border-top-width: clamp(0.4375rem, 0.9166666667vw, 0.6875rem);
}
.card.style__img-bg .tag::before {
  content: " ";
  display: block;
  width: 1.11em;
  height: 1.11em;
  background-repeat: no-repeat;
}
.card.style__img-bg .txt-box {
  flex-grow: 1;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
}
.card.style__img-bg h2 {
  flex-grow: 1;
  font-family: "dashiellbright", Georgia, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.02em;
  font-size: clamp(1.625rem, 5.4824561404vw, 3.125rem);
  margin-top: 0;
  margin-bottom: 1em;
  color: white;
}
.card.style__img-bg footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.card.style__img-bg a {
  flex-shrink: 0;
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 1.5625rem;
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' fill='none'%3E%3Cpath fill='%23FBB03C' d='M11.717 23.564c-.294-.29-.448-.66-.462-1.109-.013-.448.128-.818.422-1.108l7.866-7.763H1.605c-.455 0-.836-.152-1.144-.456A1.521 1.521 0 0 1 0 12c0-.449.154-.825.46-1.13.309-.303.69-.454 1.145-.454h17.938l-7.866-7.763c-.294-.29-.435-.66-.422-1.108.014-.45.168-.819.462-1.11.295-.29.67-.435 1.124-.435.455 0 .83.145 1.124.436L24.559 10.89c.16.132.274.297.341.494.067.199.1.404.1.615 0 .211-.033.41-.1.594a1.397 1.397 0 0 1-.341.515L13.965 23.564c-.295.29-.67.436-1.124.436-.455 0-.83-.145-1.123-.436Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.card.style__img-bg a::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card.style__img-bg p {
  margin: 0;
}
.card.style__img-bg .img-box,
.card.style__img-bg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card.style__img-bg .img-box {
  z-index: 1;
  border-radius: var(--borderRadius__std);
  overflow: hidden;
}
.card.style__img-bg .img-box::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.42;
  mix-blend-mode: multiply;
}
.card.style__img-bg img {
  object-fit: cover;
  object-position: 50% 50%;
}
.card.style__img-bg:has(.tag-box.farmers) .tag::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='19' fill='none'%3E%3Cpath fill='%23FBB03C' d='M28.268 0c.098.004.177.035.226.108.095.205-.433.57-.882.836l.224.331c1.043.788 1.018 1.528.7 2.254.205.874.625 1.59 1.121 2.251.47.184.348.479.263.768-.002.43-.351.543-.825.543-.368.26-.928.198-1.672-.173-.54-.268-1.054-.596-1.682-.66-.362.358-.746.529-1.13.693-.328.503-.768.79-.97 1.527 0 0-.056 1.129-.348 1.597-.303.48-.746.868-1.328 1.264-.459.31-.35.62-1.072.695.03.295.053.596.061.904.007.29-.173.62-.198.93-.028.354.09.69.003 1.076 0 0 .93 2.104 1.43 3.074.15.287.337.559.563.796.054.056.137.123.218.185h-2.04c-.529-.19-.328-.593-.416-.912 0 0-.159.073-.221.035-.272-.171-.232-.9-.232-.9l-.894-2.468-.379.653s-.172 1.485.04 2.187c.13.424.554 1.029.839 1.405h-2.262c-.113-.093-.214-.196-.254-.295-.097-.24.086-.768.086-.768s-.333.116-.36.006c-.044-.181.487-1.658.569-2.535.063-.684-.073-1.305-.085-2.011-.012-.676.102-1.438.102-2.108 0 0-.706 0-1.058.028-1.938.165-2.756.824-5.773.824-1.667-.142-3.11-.834-4.774-.798 0 0-.672.715-.83 1.155-.287.792-.161 2.507-.161 2.507.17 1.135.637 2.094 1.163 3.015l.562.797.238.184H5.126l-.417-.912s-.161.077-.22.035c-.208-.147-.095-.729-.095-.729l-1.348-3.51c-.353.729-.382 1.727-.491 2.657 0 0 .321 1.323.612 1.94.069.147.195.347.31.519H1.862l-.188-.957s-.238.03-.296-.046c-.155-.203.125-.741.125-.741.023-1.35-.364-2.58-.286-4.121.063-1.11.528-2.175.606-3.283a12.05 12.05 0 0 0-.112-2.747c-.134-.84-.658-1.613-.698-2.462-.02-.402.22-1.19.22-1.19s-.586.264-.586.516c-.001 1.383 1.616 4.594.67 6.501-.56 1.13-.799 2.17-.739 3.465-1.022-1.502-.368-2.33.42-3.673.488-1.748-.385-4.078-.929-6.048-.082-.297-.113-.76.04-1.094.24-.522.92-1.138 1.48-1.582.361-.219.709-.376 1.049-.488.357-.12.758.054 1.108.008.43-.055.81-.318 1.265-.337.882-.039 1.514.384 2.354.566 1.49.323 3.186.515 4.903.515 2.255 0 4.024-.554 6.591-.554.544 0 1.18.217 1.722.248 1.33.013 2.179-.012 3.379-.135 0 0 .168-1.128.636-1.218a.259.259 0 0 1 .076-.004c.379.027.832.744.832.744s.058-.444.285-.562c.15-.077.495-.017.672-.025.18-.007.36-.113.522-.058.108.036.246.18.31.254.32-.067.817-.293.968-.49L28.268 0Z'/%3E%3C/svg%3E");
  width: 1.667em;
}
.card.style__img-bg:has(.tag-box.buyers) .tag::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' fill='none'%3E%3Cpath fill='%23FBB03C' d='M3.317 13.611C1.626 15.611 0 20.5 0 20.5h1.296C3.285 12.28 11.343 6.057 11.343 6.057c-2.533 2-6.125 9.999-6.125 9.999 3.417 1.926 6.128.292 7.809-1.432 1.095-1.123 1.85-2.555 2.27-4.102C16.808 4.983 20 .502 20 .502-1.752.283 3.317 13.613 3.317 13.613Z'/%3E%3C/svg%3E");
}
.card.style__slider h3 {
  font-family: "dashiellbright", Georgia, sans-serif;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: 0;
  font-size: clamp(1.625rem, 3.7280701754vw, 2.125rem);
  margin-top: 0;
  margin-bottom: 0.4em;
}
.card.style__slider p {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.4em;
  font-size: clamp(1rem, 2.3vw, 1.4375rem);
  margin: 0;
}
.card.style__slider a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--color__beta);
}
.card.style__slider a:hover, .card.style__slider a:focus-visible {
  text-decoration-color: var(--color__alpha);
}
@media only screen and (max-width: 623px) {
  .card.style__slider {
    display: flex;
    flex-direction: column;
  }
  .card.style__slider .txt-box {
    order: 2;
  }
  .card.style__slider .img-box {
    order: 1;
    margin-bottom: 0.75em;
  }
}
@media only screen and (min-width: 624px) {
  .card.style__slider {
    display: grid;
    grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
  }
  .card.style__slider .txt-box {
    grid-column: 1/8;
  }
  .card.style__slider .img-box {
    grid-column: 8/13;
    padding-left: 9%;
    padding-right: 10%;
  }
}
@media only screen and (min-width: 768px) {
  .card.style__slider {
    grid-template-columns: repeat(2, 1fr);
  }
  .card.style__slider .img-box {
    grid-column: initial;
    margin-top: 0.5em;
  }
  .card.style__slider .txt-box {
    grid-column: initial;
  }
}
.card.style__profile {
  font-size: clamp(1.25rem, 2.850877193vw, 1.625rem);
  position: relative;
}
.card.style__profile .txt-box {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1em;
}
.card.style__profile .img-box {
  margin-bottom: 0.75em;
}
.card.style__profile img {
  border-radius: var(--borderRadius__std);
}
.card.style__profile h2 {
  font-family: "dashiellbright", Georgia, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0;
  font-size: clamp(1.25rem, 2.850877193vw, 1.625rem);
  margin-top: 0;
  margin-bottom: 0.175em;
}
.card.style__profile .job-title {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: 1rem;
  margin: 0;
}
.card.style__profile .modal-open-btn {
  flex-shrink: 0;
  background-color: transparent;
  padding: 0;
  border: 1px solid var(--color__beta);
  border-radius: 50%;
}
.card.style__profile .modal-open-btn .icon {
  position: relative;
  display: block;
  width: 2.0625rem;
  aspect-ratio: 1/1;
}
.card.style__profile .modal-open-btn .icon::before, .card.style__profile .modal-open-btn .icon::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 39.3%;
  height: 1.5px;
  background-color: var(--color__alpha);
}
.card.style__profile .modal-open-btn .icon::before {
  transform: translate(-50%, -50%);
}
.card.style__profile .modal-open-btn .icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.card.style__profile .modal-open-btn .text {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  line-height: 0;
}
.card.style__profile .modal-open-btn:hover, .card.style__profile .modal-open-btn:focus-visible {
  background-color: var(--color__beta);
}
.card.style__profile .modal-open-btn::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.card-list.style__img-bg {
  font-size: clamp(1.625rem, 5.4824561404vw, 3.125rem);
}
@media only screen and (max-width: 983px) {
  .card-list.style__img-bg {
    display: grid;
    grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
    grid-template-columns: repeat(1, 1fr);
    row-gap: 1.5em;
  }
}
@media only screen and (min-width: 984px) {
  .card-list.style__img-bg {
    display: grid;
    grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
    grid-template-columns: repeat(2, 1fr);
  }
  .card-list.style__img-bg li {
    display: flex;
    flex-direction: column;
  }
  .card-list.style__img-bg li > * {
    flex-grow: 1;
  }
}

.card-list.style__people {
  grid-template-columns: repeat(1, 1fr);
}
@media only screen and (min-width: 768px) {
  .card-list.style__people {
    display: grid;
    grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 984px) {
  .card-list.style__people {
    display: grid;
    grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
    grid-template-columns: repeat(4, 1fr);
  }
}

.above-the-fold-content {
  position: relative;
}
.above-the-fold-content:has(video) {
  background-color: transparent;
}
@media only screen and (max-width: 551px) {
  .page-template-template-home .above-the-fold-content {
    display: flex;
    flex-direction: column;
  }
  .page-template-template-home .above-the-fold-content .pane__notification {
    order: 3;
  }
}

.pane__banner {
  font-size: clamp(3.125rem, 4.25vw, 4.25rem);
}
.pane__banner .pane-inner {
  min-height: 8.65em;
  padding-top: 0.95em;
  padding-bottom: 1.25em;
}
.pane__banner .tag {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: clamp(1rem, 2.380952381vw, 1.25rem);
}
.pane__banner .video_bg::after {
  content: " ";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  mix-blend-mode: overlay;
  opacity: 0.35;
}
.pane__banner video {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.pane__banner .video-box {
  display: none;
}
.pane__banner .video-play-btn {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: clamp(3.125rem, 7.4285714286vw, 6.5rem);
  aspect-ratio: 1/1;
  background-color: var(--color__beta);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 28.515 32.927'%3E%3Cpath d='M28.515 16.463 0 32.927V0l28.515 16.463Z' style='fill:%230d1161;stroke-width:0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 55% 50%;
  background-size: 28% auto;
  padding: 0;
  border: 0;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
}
.pane__banner .intro {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.4em;
  font-size: clamp(1rem, 2.3vw, 1.4375rem);
}
.pane__banner .img-box.background {
  z-index: -1;
}
.pane__banner .img-box.background::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  mix-blend-mode: multiply;
  opacity: 0.42;
}
.pane__banner .img-box.background,
.pane__banner .img-box.background img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pane__banner .img-box.background img {
  object-fit: cover;
  object-position: 50% 50%;
}
.pane__banner .img-box.letterbox img {
  position: relative;
  left: 50%;
  width: calc(100vw + 2px);
  min-width: 320px;
  max-width: none;
  transform: translateX(-50%);
}
@media only screen and (max-width: 767px) {
  .pane__banner .img-box.letterbox {
    position: relative;
    left: 50%;
    width: calc(100vw + 2px);
    height: 12.5rem;
    transform: translateX(-50%);
  }
  .pane__banner .img-box.letterbox img {
    position: absolute;
    left: 0;
    height: 100%;
    width: auto;
    transform: none;
  }
}
.pane__banner .txt-box {
  font-size: clamp(1rem, 2.380952381vw, 1.25rem);
  max-width: 52.5rem;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.pane__banner .meta {
  font-family: "dashiellbright", Georgia, sans-serif;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0;
  font-size: clamp(1.25rem, 2.380952381vw, 1.25rem);
  margin-top: 0;
  margin-bottom: 0.45em;
  margin-bottom: 1em;
}
.pane__banner:has(video) {
  font-size: clamp(3.125rem, 4.25vw, 4.25rem);
  color: white;
}
.pane__banner:has(video) .txt-box {
  text-align: left;
  max-width: 42.125rem;
  margin-left: initial;
  margin-right: initial;
}
.pane__banner:has(video) .tag {
  color: white;
}
.pane__banner:has(video) h1 {
  font-family: "dashiellbright", Georgia, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.02em;
  font-size: clamp(3.125rem, 4.25vw, 4.25rem);
  margin-top: 0;
  margin-bottom: 0.525em;
  color: white;
}
.pane__banner:has(video) .intro {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  line-height: 1.4em;
  font-weight: 400;
  font-size: clamp(1.25rem, 3.0952380952vw, 1.625rem);
}
.pane__banner:has(video) .pane-inner {
  min-height: 12em;
  padding-top: 2em;
  padding-bottom: 2em;
}
@media only screen and (max-width: 623px) {
  .pane__banner:has(video) .pane-inner {
    padding-bottom: 1em;
  }
}
.pane__banner:has(.img-box.background),
.pane__banner:has(.img-box.background) h1,
.pane__banner:has(.img-box.background) h2,
.pane__banner:has(.img-box.background) .tag {
  color: white;
}
.pane__banner.style__letterbox {
  padding-top: clamp(1.25rem, 2.2142857143vw, 1.9375rem);
}
.pane__banner.style__letterbox .txt-box {
  text-align: left;
  max-width: none;
  margin-left: initial;
  margin-right: initial;
}
.pane__banner.style__letterbox .pane-inner {
  min-height: 0;
  padding-top: 0;
  padding-bottom: 0.525em;
}
.pane__banner.style__letterbox h1 {
  font-family: "dashiellbright", Georgia, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.02em;
  font-size: clamp(3.125rem, 4.25vw, 4.25rem);
  margin-top: 0;
  margin-bottom: 0.525em;
}
.pane__banner.style__letterbox .intro {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: clamp(1rem, 2.380952381vw, 1.25rem);
  color: var(--color__alpha);
}
.pane__banner.style__letterbox .txt-box-sub {
  padding-top: clamp(1.875rem, 5.3571428571vw, 4.6875rem);
  padding-bottom: clamp(1.875rem, 6.0714285714vw, 5.3125rem);
  position: relative;
}
.pane__banner.style__letterbox .txt-box-sub::before {
  content: " ";
  display: block;
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 0;
  width: 110vw;
  height: 100%;
  min-width: 320px;
  background-color: var(--color__pageBackgroundAlt);
  transform: translateX(-50%);
}
.pane__banner.style__letterbox .txt-box-sub .intro {
  font-family: "dashiellbright", Georgia, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0;
  font-size: clamp(1.25rem, 2.850877193vw, 1.625rem);
  margin-top: 0;
  margin-bottom: 0.175em;
  color: var(--color__alpha);
  margin: 0;
}
.pane__banner.style__letterbox .img-box.letterbox {
  margin-top: 0.6em;
  margin-bottom: 0;
}
.pane__banner.style__letterbox:has(img) .pane-inner {
  padding-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .pane__banner.style__letterbox .pane-inner {
    display: grid;
    grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
    grid-row-gap: 0;
  }
  .pane__banner.style__letterbox .txt-box-tag {
    grid-column: 1/13;
  }
  .pane__banner.style__letterbox .txt-box-col-1 {
    grid-column: 1/8;
  }
  .pane__banner.style__letterbox .txt-box-col-2 {
    grid-column: 8/13;
  }
  .pane__banner.style__letterbox .img-box {
    grid-column: 1/13;
  }
  .pane__banner.style__letterbox .txt-box-sub {
    grid-column: 3/11;
  }
}
@media only screen and (min-width: 1055px) {
  .pane__banner.style__letterbox .txt-box-col-2 {
    grid-column: 9/13;
  }
}
.pane__banner.part-of-content {
  position: relative;
}
.pane__banner.part-of-content .pane-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pane__banner.sub-style__understated h2 {
  font-family: "dashiellbright", Georgia, sans-serif;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: 0;
  font-size: clamp(1.625rem, 3.7280701754vw, 2.125rem);
  margin-top: 0;
  margin-bottom: 0.4em;
}
.pane__banner.sub-style__understated .intro {
  font-family: "dashiellbright", Georgia, sans-serif;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0;
  font-size: clamp(1.25rem, 2.380952381vw, 1.25rem);
  margin-top: 0;
  margin-bottom: 0.45em;
}
.pane__banner.sub-style__understated .img-box.background::after {
  opacity: 0.2;
}
.pane__banner.sub-style__understated .txt-box {
  font-size: clamp(1.625rem, 3.7280701754vw, 2.125rem);
  text-align: left;
  position: relative;
  max-width: 38.8125rem;
  padding-left: 1.15em;
  padding-right: 1.15em;
  padding-top: 0.85em;
  padding-bottom: 1.2em;
  margin-left: initial;
  margin-right: initial;
}
.pane__banner.sub-style__understated .txt-box::before {
  content: " ";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color__alpha);
  border-radius: var(--borderRadius__std);
  opacity: 0.9;
}
@media only screen and (max-width: 551px) {
  .pane__banner.sub-style__understated .txt-box {
    padding-top: 1em;
    padding-left: 0.75em;
    padding-right: 0.75em;
  }
}
.pane__banner.banner-single-tpl {
  font-size: clamp(2.5rem, 4.4285714286vw, 3.875rem);
}
.pane__banner.style__listing .pane-inner {
  min-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.pane__banner.style__listing .txt-box {
  text-align: left;
  margin-left: initial;
  margin-right: initial;
}
.pane__banner.style__landing-text .intro {
  color: var(--color__alpha);
}
.pane__banner.style__landing-text .txt-box {
  max-width: 48.75rem;
}
.pane__banner.style__landing-text .pane-inner {
  min-height: 0;
  padding-left: 0.5em;
  padding-right: 0.5em;
  padding-bottom: 0.65em;
}
@media only screen and (max-width: 551px) {
  .pane__banner.style__landing-text .pane-inner {
    padding-left: 0.25em;
    padding-right: 0.25em;
  }
}

.close-btn {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  position: relative;
  width: var(--width__mobileNavBtn);
  aspect-ratio: 1/1;
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
}
.close-btn::before, .close-btn::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 78%;
  height: 2px;
  background-color: var(--color__defaultText);
  border-radius: 2px;
}
.close-btn::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.close-btn::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.pane__slider {
  font-size: clamp(2.5rem, 4.4285714286vw, 3.875rem);
  position: relative;
  background-color: white;
  padding-top: clamp(1.875rem, 5.8571428571vw, 5.125rem);
  padding-bottom: clamp(1.875rem, 5.8571428571vw, 5.125rem);
}
.pane__slider .carousel-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1em;
  margin-bottom: 0.9em;
}
.pane__slider .carousel-header h2 {
  font-family: "dashiellbright", Georgia, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.02em;
  font-size: clamp(2.5rem, 4.4285714286vw, 3.875rem);
  margin-top: 0;
  margin-bottom: 0.45em;
  margin: 0;
}
.pane__slider .background img {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.pane__slider .tns-nav {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0;
  font-size: clamp(0.9375rem, 2.1428571429vw, 1.125rem);
  display: grid;
  grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid var(--color__beta);
  margin-top: 4em;
}
.pane__slider .tns-nav button {
  text-align: left;
  color: var(--color__alpha);
  background-color: transparent;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 1.25em;
  border: 0;
  border-bottom: 5px solid transparent;
  border-radius: 0;
}
.pane__slider .tns-nav button.tns-nav-active {
  border-bottom-color: var(--color__beta);
}
.pane__slider .tns-nav .index {
  margin-bottom: 0.25em;
}
.pane__slider .tns-nav .label {
  font-weight: 500;
}
@media only screen and (max-width: 551px) {
  .pane__slider .tns-nav {
    margin-top: 2em;
  }
  .pane__slider .tns-nav button {
    padding-bottom: 0.5em;
  }
  .pane__slider .tns-nav .label {
    display: none;
  }
}
.pane__slider .slider-items:not(.tns-slider) li + li {
  margin-top: 1em;
}
@media only screen and (max-width: 695px) {
  .pane__slider .background {
    position: relative;
    left: 50%;
    width: 100vw;
    height: 19.8125rem;
    transform: translateX(-50%);
    margin-bottom: 0.5em;
  }
  .pane__slider .carousel-header {
    flex-wrap: wrap;
    row-gap: 0.5em;
  }
  .pane__slider:has(.background) {
    padding-top: 0;
  }
}
@media only screen and (min-width: 696px) {
  .pane__slider .pane-inner {
    position: relative;
    z-index: 1;
    background-color: var(--color__pageBackground);
    padding-left: clamp(1.5625rem, 4.7142857143vw, 4.125rem);
    padding-right: clamp(1.5625rem, 4.7142857143vw, 4.125rem);
    padding-top: clamp(1.5625rem, 3.9285714286vw, 3.4375rem);
    padding-bottom: clamp(1.5625rem, 4.7142857143vw, 4.125rem);
    border-radius: var(--borderRadius__std);
  }
  .pane__slider:has(.background) .pane-inner {
    background-color: rgba(255, 255, 255, 0.9);
  }
}

.pane__people {
  font-size: clamp(3.125rem, 4.25vw, 4.25rem);
  background-color: white;
  padding-top: clamp(1.875rem, 8.9285714286vw, 7.8125rem);
  padding-bottom: clamp(1.875rem, 8.9285714286vw, 7.8125rem);
}
.pane__people header .txt-box {
  font-size: clamp(1rem, 2.3vw, 1.4375rem);
}
.pane__people header .txt-box p {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.4em;
  font-size: clamp(1rem, 2.3vw, 1.4375rem);
  margin: 0;
}
.pane__people header .cta {
  margin-top: 1.75em;
}
.pane__people:has(.card-list) header {
  margin-bottom: 1.2em;
}
.pane__people .tns-controls {
  margin-bottom: 0.5em;
}
@media only screen and (max-width: 551px) {
  .pane__people .tns-outer {
    max-width: 72%;
  }
  .pane__people .tns-ovh {
    overflow: visible;
  }
}
@media only screen and (min-width: 624px) {
  .pane__people header {
    display: grid;
    grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
    grid-template-columns: repeat(2, 1fr);
  }
}

#profile-modal {
  font-size: clamp(1.25rem, 2.850877193vw, 1.625rem);
}
#profile-modal .dialog-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  overflow-y: auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
#profile-modal .dialog-content {
  position: relative;
  z-index: 2;
  background-color: var(--color__pageBackgroundAlt);
  padding-top: clamp(1.875rem, 5.1428571429vw, 4.5rem);
  padding-bottom: clamp(1.875rem, 5.1428571429vw, 4.5rem);
  padding-left: clamp(1.25rem, 5.1428571429vw, 4.5rem);
  padding-right: clamp(1.25rem, 5.1428571429vw, 4.5rem);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  border-radius: var(--borderRadius__std);
}
#profile-modal .img-box {
  flex-shrink: 0;
  width: clamp(6.25rem, 20.1388888889vw, 18.125rem);
}
#profile-modal img {
  border-radius: var(--borderRadius__std);
}
#profile-modal .txt-box {
  flex-grow: 1;
}
#profile-modal h2 {
  font-family: "dashiellbright", Georgia, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0;
  font-size: clamp(1.25rem, 2.850877193vw, 1.625rem);
  margin-top: 0;
  margin-bottom: 0.175em;
}
#profile-modal .job-title {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: 1rem;
  color: var(--color__alpha);
}
#profile-modal .teaser {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: clamp(1rem, 2.1428571429vw, 1.125rem);
  margin-top: 1.5em;
  margin-bottom: 0;
}
#profile-modal .linkedin a {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 2.25rem;
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%230D1161' d='M3.31 13.87H.484V4.778h2.828v9.094ZM1.898 3.539a1.638 1.638 0 1 1 0-3.273 1.637 1.637 0 1 1 0 3.275v-.002Zm11.995 10.333h-2.824V9.45c0-1.053-.018-2.411-1.47-2.411-1.469 0-1.692 1.15-1.692 2.336v4.495h-2.82V4.777h2.708V6.02h.037c.376-.714 1.3-1.47 2.672-1.47 2.86 0 3.389 1.883 3.389 4.332v4.989Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M.256.265h13.636V13.87H.256z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 1px solid var(--color__alpha);
  border-radius: 50%;
}
#profile-modal .linkedin a:hover, #profile-modal .linkedin a:focus-visible {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23ffffff' d='M3.31 13.87H.484V4.778h2.828v9.094ZM1.898 3.539a1.638 1.638 0 1 1 0-3.273 1.637 1.637 0 1 1 0 3.275v-.002Zm11.995 10.333h-2.824V9.45c0-1.053-.018-2.411-1.47-2.411-1.469 0-1.692 1.15-1.692 2.336v4.495h-2.82V4.777h2.708V6.02h.037c.376-.714 1.3-1.47 2.672-1.47 2.86 0 3.389 1.883 3.389 4.332v4.989Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M.256.265h13.636V13.87H.256z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-color: var(--color__alpha);
}
#profile-modal .modal-close-btn {
  background-color: transparent;
  padding: 0;
  border: 1px solid var(--color__beta);
  border-radius: 50%;
}
#profile-modal .modal-close-btn .icon {
  position: relative;
  display: block;
  width: 2.0625rem;
  aspect-ratio: 1/1;
}
#profile-modal .modal-close-btn .icon::before, #profile-modal .modal-close-btn .icon::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 39.3%;
  height: 1.5px;
  background-color: var(--color__alpha);
}
#profile-modal .modal-close-btn .icon::before {
  transform: translate(-50%, -50%);
}
#profile-modal .modal-close-btn .icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
#profile-modal .modal-close-btn .text {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  line-height: 0;
}
#profile-modal .modal-close-btn:hover, #profile-modal .modal-close-btn:focus-visible {
  background-color: var(--color__beta);
}
#profile-modal .modal-close-btn .icon::after {
  content: none;
}
#profile-modal .close-btn.overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: default;
}
#profile-modal .close-btn.overlay::before, #profile-modal .close-btn.overlay::after {
  content: none;
}
@media only screen and (max-width: 623px) {
  #profile-modal .dialog-content {
    position: relative;
  }
  #profile-modal .modal-close-btn {
    position: absolute;
    top: 1em;
    right: 1em;
  }
  #profile-modal .img-box {
    margin-bottom: 0.75em;
  }
}
@media only screen and (min-width: 624px) {
  #profile-modal .dialog-content {
    display: flex;
    grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
    align-items: flex-start;
  }
}

.pane__text-and-image {
  font-size: clamp(2.5rem, 4.4285714286vw, 3.875rem);
  padding-top: 1em;
  padding-bottom: 1em;
}
.pane__text-and-image h2 {
  font-family: "dashiellbright", Georgia, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.02em;
  font-size: clamp(2.5rem, 4.4285714286vw, 3.875rem);
  margin-top: 0;
  margin-bottom: 0.45em;
}
.pane__text-and-image p {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.4em;
  font-size: clamp(1rem, 2.3vw, 1.4375rem);
  margin: 0;
}
.pane__text-and-image .cta {
  margin-top: 2.1em;
}
@media only screen and (max-width: 623px) {
  .pane__text-and-image {
    padding-top: 0.5em;
    padding-bottom: 0.75em;
  }
  .pane__text-and-image .img-box {
    margin-top: 0.75em;
  }
}
@media only screen and (min-width: 624px) {
  .pane__text-and-image .pane-inner {
    display: grid;
    grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
  }
  .pane__text-and-image .txt-box {
    grid-column: 1/8;
  }
  .pane__text-and-image .img-box {
    grid-column: 8/13;
  }
}
@media only screen and (min-width: 624px) and (max-width: 983px) {
  .pane__text-and-image .img-box {
    padding-left: 0.5em;
  }
}
@media only screen and (min-width: 984px) {
  .pane__text-and-image .txt-box {
    grid-column: 1/7;
  }
}
@media only screen and (min-width: 624px) {
  .pane__text-and-image.image_align__left .pane-inner {
    grid-auto-flow: row dense;
  }
  .pane__text-and-image.image_align__left .txt-box {
    grid-column: 6/13;
  }
  .pane__text-and-image.image_align__left .img-box {
    grid-column: 1/6;
  }
}
@media only screen and (min-width: 624px) and (max-width: 983px) {
  .pane__text-and-image.image_align__left .img-box {
    padding-left: 0;
    padding-right: 0.5em;
  }
}
@media only screen and (min-width: 984px) {
  .pane__text-and-image.image_align__left .txt-box {
    grid-column: 7/13;
  }
}
.pane__text-and-image.background_colour__blue {
  color: white;
  background-color: var(--color__alpha);
}
.pane__text-and-image.background_colour__blue h2 {
  color: white;
}
.pane__text-and-image.background_colour__light_blue {
  background-color: var(--color__delta);
}

.pane__form {
  font-size: clamp(2.5rem, 4.4285714286vw, 3.875rem);
  padding-top: 1em;
  padding-bottom: 1em;
}
.pane__form .gform_heading {
  display: none !important;
}
.pane__form .gform_wrapper .gform_fields {
  grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
}
.pane__form textarea {
  min-block-size: 174px !important;
  height: 174px !important;
  resize: none !important;
}
.pane__form .col {
  display: flex;
  flex-direction: column;
  grid-row-gap: 1.8rem;
}
@media only screen and (max-width: 695px) {
  .pane__form .col {
    grid-column: span 12;
  }
}
@media only screen and (min-width: 696px) {
  .pane__form .gform_wrapper .gform_fields {
    grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
    grid-row-gap: 1.8rem;
  }
  .pane__form .gform_wrapper .gform_fields > * {
    grid-column: span 6;
  }
}
.pane__form.background_colour__light_blue {
  background-color: var(--color__delta);
}

.pane__text-and-image.background_colour__white + .pane__form.background_colour__white {
  padding-top: 0;
}
.pane__text-and-image.background_colour__light_blue + .pane__form.background_colour__light_blue {
  padding-top: 0;
}

.pane.style__accordion {
  font-size: clamp(1.625rem, 3.7280701754vw, 2.125rem);
  padding-top: clamp(1.875rem, 3.2142857143vw, 2.8125rem);
  padding-bottom: clamp(1.875rem, 3.2142857143vw, 2.8125rem);
}
.pane.style__accordion .accordion-box {
  counter-reset: accordionitem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.pane.style__accordion .accordion-item {
  counter-increment: accordionitem;
  padding-bottom: 1em;
  border-bottom: 1px solid var(--color__charlie);
  margin-bottom: 1em;
}
.pane.style__accordion .accordion-item:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}
.pane.style__accordion .accordion-heading::before,
.pane.style__accordion button .inner::before {
  content: counter(accordionitem);
  color: var(--color__beta);
}
.pane.style__accordion .accordion-heading {
  font-family: "dashiellbright", Georgia, sans-serif;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: 0;
  font-size: clamp(1.625rem, 3.7280701754vw, 2.125rem);
  margin-top: 0;
  margin-bottom: 0.4em;
}
.pane.style__accordion .accordion-heading:has(button)::before {
  content: none;
}
.pane.style__accordion .accordion-btn {
  text-align: left;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  margin: 0;
}
.pane.style__accordion .accordion-btn .inner {
  position: relative;
  padding-left: 1.5em;
}
.pane.style__accordion .accordion-btn .inner::before {
  position: absolute;
  left: 0;
}
.pane.style__accordion .accordion-btn .icon-container {
  background-color: transparent;
  padding: 0;
  border: 1px solid var(--color__beta);
  border-radius: 50%;
}
.pane.style__accordion .accordion-btn .icon-container .icon {
  position: relative;
  display: block;
  width: 2.0625rem;
  aspect-ratio: 1/1;
}
.pane.style__accordion .accordion-btn .icon-container .icon::before, .pane.style__accordion .accordion-btn .icon-container .icon::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 39.3%;
  height: 1.5px;
  background-color: var(--color__alpha);
}
.pane.style__accordion .accordion-btn .icon-container .icon::before {
  transform: translate(-50%, -50%);
}
.pane.style__accordion .accordion-btn .icon-container .icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.pane.style__accordion .accordion-btn .icon-container .text {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  line-height: 0;
}
.pane.style__accordion .accordion-btn .icon-container:hover, .pane.style__accordion .accordion-btn .icon-container:focus-visible {
  background-color: var(--color__beta);
}
.pane.style__accordion .accordion-btn .icon-container {
  transition: transform 0.25s;
}
.pane.style__accordion .accordion-btn .icon-container::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pane.style__accordion .accordion-btn[aria-expanded=true] .icon-container {
  transform: rotate(45deg);
}
.pane.style__accordion .accordion-content {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 1.5em;
}
.pane.style__accordion .txt-box {
  max-width: 35.9375rem;
}
@media only screen and (min-width: 768px) and (max-width: 911px) {
  .pane.style__accordion .accordion-content {
    display: grid;
    grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
    grid-template-columns: repeat(3, 1fr);
  }
  .pane.style__accordion .txt-box {
    grid-column: 1/3;
  }
  .pane.style__accordion .img-box {
    grid-column: 3/4;
  }
}
@media only screen and (min-width: 912px) {
  .pane.style__accordion .accordion-content {
    display: flex;
    gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
    justify-content: space-between;
  }
  .pane.style__accordion .img-box {
    width: 30%;
  }
}
@media only screen and (min-width: 1128px) {
  .pane.style__accordion .img-box {
    width: 22%;
    margin-right: 16%;
  }
}

.flexible-content.style__text {
  background-color: white;
  padding-top: clamp(1.875rem, 6.0714285714vw, 5.3125rem);
  padding-bottom: clamp(1.875rem, 6.0714285714vw, 5.3125rem);
}
.flexible-content.style__text.style__text_columns_1 .pane-inner {
  max-width: 52.5rem;
}
@media only screen and (min-width: 624px) {
  .flexible-content.style__text.style__text_columns_2 .pane-inner {
    columns: 2;
    column-gap: 2em;
  }
}

.pane.img-bg-cards {
  padding-top: clamp(1.875rem, 7.9285714286vw, 6.9375rem);
  padding-bottom: clamp(1.875rem, 7.9285714286vw, 6.9375rem);
}

.pane.style__carousel_logo {
  background-color: white;
  padding-top: clamp(1.875rem, 4.6428571429vw, 4.0625rem);
  padding-bottom: clamp(1.875rem, 5.3571428571vw, 4.6875rem);
}
.pane.style__carousel_logo h2 {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.4em;
  font-size: clamp(1rem, 2.3vw, 1.4375rem);
  margin-bottom: 1.25em;
}
.pane.style__carousel_logo .logos {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pane.style__carousel_logo .logos:not(.tns-slider) {
  display: grid;
  grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
  grid-template-columns: repeat(4, 1fr);
}
.pane.style__carousel_logo .logos.tns-slider {
  display: flex;
  align-items: center;
}
.pane.style__carousel_logo .logos .img-box {
  max-width: 15.1875rem;
}
.pane.style__carousel_logo .logos img {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.pane.style__carousel_logo.bg_dark {
  background-color: var(--color__pageBackground);
}

.pane__accordion-logos {
  font-size: clamp(3.125rem, 4.25vw, 4.25rem);
  padding-top: clamp(1.875rem, 5vw, 4.375rem);
  padding-bottom: clamp(1.875rem, 5vw, 4.375rem);
}
.pane__accordion-logos .pane-inner > header {
  display: grid;
  grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
  grid-template-columns: repeat(2, 1fr);
  position: relative;
}
.pane__accordion-logos .pane-inner > header::before {
  content: " ";
  display: block;
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 0;
  width: 110vw;
  height: 100%;
  min-width: 320px;
  background-color: var(--color__pageBackgroundAlt);
  transform: translateX(-50%);
}
.pane__accordion-logos .pane-inner > header {
  padding-top: 1em;
  padding-bottom: 1em;
}
.pane__accordion-logos .accordion-logos {
  font-size: clamp(1.625rem, 3.7280701754vw, 2.125rem);
  list-style: none;
  padding: 0;
  margin: 0;
}
.pane__accordion-logos .accordion-logos li {
  border-top: 1px solid var(--color__charlie);
}
.pane__accordion-logos .accordion-logos h2 {
  font-family: "dashiellbright", Georgia, sans-serif;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: 0;
  font-size: clamp(1.625rem, 3.7280701754vw, 2.125rem);
  margin-top: 0;
  margin-bottom: 0.4em;
}
.pane__accordion-logos .accordion-logos .accordion-btn {
  text-align: left;
  width: 100%;
  background-color: transparent;
  padding: 0;
  border: 0;
}
.pane__accordion-logos .accordion-logos .accordion-btn .icon-container {
  position: absolute;
  top: 50%;
  right: 0;
  background-color: transparent;
  padding: 0;
  border: 1px solid var(--color__beta);
  border-radius: 50%;
}
.pane__accordion-logos .accordion-logos .accordion-btn .icon-container .icon {
  position: relative;
  display: block;
  width: 2.0625rem;
  aspect-ratio: 1/1;
}
.pane__accordion-logos .accordion-logos .accordion-btn .icon-container .icon::before, .pane__accordion-logos .accordion-logos .accordion-btn .icon-container .icon::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 39.3%;
  height: 1.5px;
  background-color: var(--color__alpha);
}
.pane__accordion-logos .accordion-logos .accordion-btn .icon-container .icon::before {
  transform: translate(-50%, -50%);
}
.pane__accordion-logos .accordion-logos .accordion-btn .icon-container .icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.pane__accordion-logos .accordion-logos .accordion-btn .icon-container .text {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  line-height: 0;
}
.pane__accordion-logos .accordion-logos .accordion-btn .icon-container:hover, .pane__accordion-logos .accordion-logos .accordion-btn .icon-container:focus-visible {
  background-color: var(--color__beta);
}
.pane__accordion-logos .accordion-logos .accordion-btn .icon-container {
  transform: translateY(-50%);
}
.pane__accordion-logos .accordion-logos .accordion-btn .icon-container .icon {
  transition: transform 0.25s;
}
.pane__accordion-logos .accordion-logos .accordion-btn:hover .icon-container, .pane__accordion-logos .accordion-logos .accordion-btn:focus-visible .icon-container {
  background-color: var(--color__beta);
}
.pane__accordion-logos .accordion-logos .accordion-btn[aria-expanded=true] .icon-container .icon {
  transform: rotate(45deg);
}
.pane__accordion-logos .accordion-logos img {
  max-height: 2.6875rem;
  width: auto;
}
.pane__accordion-logos .accordion-logos .expertise,
.pane__accordion-logos .accordion-logos .bio {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: clamp(1rem, 2.380952381vw, 1.25rem);
  margin: 0;
}
.pane__accordion-logos .accordion-logos .expertise {
  font-weight: 500;
}
.pane__accordion-logos .accordion-logos header,
.pane__accordion-logos .accordion-logos button .inner {
  position: relative;
  padding-top: 1em;
  padding-bottom: 1em;
}
.pane__accordion-logos .accordion-logos header:has(button) {
  display: block;
  padding-top: 0;
  padding-bottom: 0;
}
.pane__accordion-logos .accordion-logos .accordion-content {
  padding-bottom: 1.75em;
}
.pane__accordion-logos .accordion-logos .accordion-content > * {
  margin-bottom: 1em;
}
.pane__accordion-logos .accordion-logos .accordion-content > *:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 1055px) {
  .pane__accordion-logos .accordion-logos button .inner {
    display: block;
  }
  .pane__accordion-logos .accordion-logos .img-box-desktop {
    display: none;
  }
}
@media only screen and (max-width: 623px) {
  .pane__accordion-logos .accordion-logos .expertise.desktop {
    display: none;
  }
}
@media only screen and (min-width: 624px) {
  .pane__accordion-logos .accordion-logos header,
  .pane__accordion-logos .accordion-logos button .inner,
  .pane__accordion-logos .accordion-logos .accordion-content {
    display: grid;
    grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
    align-items: center;
  }
  .pane__accordion-logos .accordion-logos .accordion-content[data-state=open] {
    display: grid !important;
  }
  .pane__accordion-logos .accordion-logos h2 {
    grid-column: 1/5;
  }
  .pane__accordion-logos .accordion-logos .expertise,
  .pane__accordion-logos .accordion-logos .bio {
    grid-column: 6/12;
  }
  .pane__accordion-logos .accordion-logos .expertise.mobile {
    display: none;
  }
}
@media only screen and (min-width: 624px) and (max-width: 1055px) {
  .pane__accordion-logos .accordion-logos .img-box-mobile {
    grid-column: 6/12;
  }
}
@media only screen and (min-width: 1055px) {
  .pane__accordion-logos .accordion-logos h2 {
    grid-column: 1/5;
  }
  .pane__accordion-logos .accordion-logos .img-box {
    grid-column: 5/7;
  }
  .pane__accordion-logos .accordion-logos .img-box-mobile {
    display: none;
  }
  .pane__accordion-logos .accordion-logos .expertise,
  .pane__accordion-logos .accordion-logos .bio {
    grid-column: 7/12;
  }
}
.page-template-template-home .pane__accordion-logos {
  padding-top: 0;
  padding-bottom: 0;
}

.pane.style__quote {
  font-size: clamp(1.625rem, 3.7280701754vw, 2.125rem);
  text-align: center;
  color: var(--color__alpha);
  padding-top: 2em;
  padding-bottom: 2em;
}
.pane.style__quote p {
  font-family: "dashiellbright", Georgia, sans-serif;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: 0;
  font-size: clamp(1.625rem, 3.7280701754vw, 2.125rem);
  margin-top: 0;
  margin-bottom: 0.4em;
}
.pane.style__quote p:first-child::before {
  content: open-quote;
}
.pane.style__quote p:last-child::after {
  content: close-quote;
}
.pane.style__quote.bg_dark {
  color: white;
  background-color: var(--color__alpha);
}

.pane__features {
  font-size: clamp(1.625rem, 3.7280701754vw, 2.125rem);
  padding-top: clamp(1.875rem, 6.0714285714vw, 5.3125rem);
  padding-bottom: clamp(1.875rem, 6.0714285714vw, 5.3125rem);
}
.pane__features header {
  margin-bottom: 1.1em;
}
.pane__features header p {
  font-family: "dashiellbright", Georgia, sans-serif;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: 0;
  font-size: clamp(1.625rem, 3.7280701754vw, 2.125rem);
  margin-top: 0;
  margin-bottom: 0.4em;
  color: var(--color__alpha);
}
.pane__features .tns-ovh {
  overflow: visible;
}
@media only screen and (max-width: 623px) {
  .pane__features .tns-controls {
    margin-top: 1.25em;
  }
}
@media only screen and (min-width: 624px) {
  .pane__features header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1em;
  }
  .pane__features .tns-controls {
    margin-top: 0.5em;
  }
}
.pane__features.bg_light {
  background-color: white;
}

.pane__video {
  padding-top: clamp(1.875rem, 4.6428571429vw, 4.0625rem);
  padding-bottom: clamp(1.875rem, 5.3571428571vw, 4.6875rem);
}

.pagination {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: clamp(1rem, 2.1428571429vw, 1.125rem);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.55em;
  padding-top: 3.4em;
  padding-bottom: 3.4em;
}
.pagination .page-numbers {
  font-weight: 400;
  text-decoration: none;
  text-align: center;
  color: var(--color__alpha);
  min-width: 2.556em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  border: 1px solid var(--color__beta);
  border-radius: 2em;
}
.pagination .page-numbers:hover, .pagination .page-numbers:focus-visible, .pagination .page-numbers.current {
  background-color: var(--color__beta);
}
.pagination .page-numbers.prev, .pagination .page-numbers.next {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 1em;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 18% auto;
}
.pagination .page-numbers.prev {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 8 12'%3E%3Cpath d='M8 10.59 3.055 6 8 1.41 6.478 0 0 6l6.478 6L8 10.59Z' style='fill:%230d1161;stroke-width:0'/%3E%3C/svg%3E");
}
.pagination .page-numbers.next {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 8 12'%3E%3Cpath d='M0 10.59 4.945 6 0 1.41 1.522 0 8 6l-6.478 6L0 10.59Z' style='fill:%230d1161;stroke-width:0'/%3E%3C/svg%3E");
}

.modal--video {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.modal--video::backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}
.modal--video .video-box {
  display: block;
}
.modal--video .dialog-content > * {
  position: relative;
  z-index: 2;
}
.modal--video .close-btn {
  margin-left: auto;
  margin-bottom: 1.5rem;
}
.modal--video .close-btn::before, .modal--video .close-btn::after {
  background-color: white;
}
.modal--video .close-btn.overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: default;
}
.modal--video .close-btn.overlay::before, .modal--video .close-btn.overlay::after {
  content: none;
}
.modal--video:not([open]) {
  display: flex;
}

.custom_folders .upfp_content_wrapper {
  position: static;
}
.custom_folders a:hover, .custom_folders a:focus-visible {
  color: var(--color__alpha);
}
.custom_folders .upfp_list_cols {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: 1rem;
  border: 0;
}
.custom_folders #upfp_file.upfp_col {
  width: 100%;
  background-color: transparent;
  border: 0;
}
.custom_folders #upfp_file .upfp_banner,
.custom_folders #upfp_file .upfp_folder_banner {
  background-color: transparent;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  padding-left: 0;
  padding-right: 0;
  border: 0;
}
.custom_folders #upfp_file .upfp_banner,
.custom_folders #upfp_file .upfp_banner a,
.custom_folders #upfp_file .upfp_banner span,
.custom_folders #upfp_file .upfp_folder_banner,
.custom_folders #upfp_file .upfp_folder_banner a,
.custom_folders #upfp_file .upfp_folder_banner span {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: 1rem;
  font-weight: 500;
}
.custom_folders #upfp_file .upfp_banner a,
.custom_folders #upfp_file .upfp_folder_banner a {
  text-decoration: underline !important;
  text-decoration-color: var(--color__beta) !important;
  text-decoration-thickness: 1px !important;
}
.custom_folders #upfp_file .upfp_banner a:hover, .custom_folders #upfp_file .upfp_banner a:focus-visible,
.custom_folders #upfp_file .upfp_folder_banner a:hover,
.custom_folders #upfp_file .upfp_folder_banner a:focus-visible {
  text-decoration-color: var(--color__alpha) !important;
}
.custom_folders #upfp_file .upfp_dropdown {
  background-color: var(--color__alpha);
}
.custom_folders #upfp_file .upfp_dropdown ul li {
  color: white !important;
  padding-left: 0;
  margin-left: 0 !important;
}
.custom_folders #upfp_file .upfp_dropdown ul li::before {
  content: none;
}
.custom_folders .upfp_content_wrapper {
  min-height: 0;
  border-top: 1px solid var(--color__charlie);
}
.custom_folders .upfp_row * {
  color: var(--color__alpha);
}
.custom_folders #upfp_main_list_view {
  background-color: transparent;
}
.custom_folders #upfp_main_list_view * {
  color: var(--color__alpha) !important;
}
.custom_folders .items_list {
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: 0;
  padding-right: 0;
  border-top: 1px solid var(--color__beta);
}
.custom_folders .items_list:nth-child(even) {
  background-color: transparent;
}
.custom_folders .upfp_lis_select_all {
  width: 1.6875rem;
}
.custom_folders .upfp_lis_select_all a {
  display: none;
}
@media only screen and (max-width: 911px) {
  .custom_folders .files {
    margin-top: 2.5em;
  }
}
@media only screen and (min-width: 912px) {
  .custom_folders {
    display: grid;
    grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
    grid-row-gap: 0;
  }
  .custom_folders > h2 {
    grid-column: span 12;
  }
  .custom_folders .profile {
    grid-column: span 3;
  }
  .custom_folders .files {
    grid-column: span 9;
  }
}

.tns-controls {
  display: flex;
  gap: 0.75rem;
  align-items: flex-end;
}
.tns-controls button {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: clamp(2.5625rem, 4.6vw, 2.875rem);
  aspect-ratio: 1/1;
  background-color: var(--color__beta);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 17% auto;
  padding: 0;
  border: 0;
  border-radius: 50%;
}
.tns-controls button[data-controls=prev] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 8 12'%3E%3Cpath d='M8 10.59 3.055 6 8 1.41 6.478 0 0 6l6.478 6L8 10.59Z' style='fill:%230d1161;stroke-width:0'/%3E%3C/svg%3E");
}
.tns-controls button[data-controls=prev]:hover, .tns-controls button[data-controls=prev]:focus-visible {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 8 12'%3E%3Cpath d='M8 10.59 3.055 6 8 1.41 6.478 0 0 6l6.478 6L8 10.59Z' style='fill:%23ffffff;stroke-width:0'/%3E%3C/svg%3E");
}
.tns-controls button[data-controls=next] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 8 12'%3E%3Cpath d='M0 10.59 4.945 6 0 1.41 1.522 0 8 6l-6.478 6L0 10.59Z' style='fill:%230d1161;stroke-width:0'/%3E%3C/svg%3E");
}
.tns-controls button[data-controls=next]:hover, .tns-controls button[data-controls=next]:focus-visible {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 8 12'%3E%3Cpath d='M0 10.59 4.945 6 0 1.41 1.522 0 8 6l-6.478 6L0 10.59Z' style='fill:%23ffffff;stroke-width:0'/%3E%3C/svg%3E");
}
.tns-controls button:hover, .tns-controls button:focus-visible {
  background-color: var(--color__echo);
}

.social-follow-links {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0;
  margin-top: 1rem;
  margin-bottom: 0;
}
.social-follow-links a {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 1.5rem;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-position: 50% 70%;
}
.social-follow-links a:hover, .social-follow-links a:focus-visible {
  opacity: 0.7;
}

.flexible-content .alignnone {
  margin-top: 2.75em;
  margin-bottom: 2.75em;
}
.flexible-content.style__text a {
  font-weight: 400;
}
.flexible-content.style__text strong {
  font-weight: 400;
}
.flexible-content.style__text p {
  margin-bottom: 1.22em;
}
.flexible-content.style__text p:has(iframe) {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.flexible-content.style__text p:has(iframe) iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.flexible-content.style__text h2 {
  font-family: "dashiellbright", Georgia, sans-serif;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: 0;
  font-size: clamp(1.625rem, 3.7280701754vw, 2.125rem);
  margin-top: 0;
  margin-bottom: 0.4em;
}
.flexible-content.style__text h3 {
  font-family: "dashiellbright", Georgia, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0;
  font-size: clamp(1.25rem, 2.850877193vw, 1.625rem);
  margin-top: 0;
  margin-bottom: 0.175em;
  margin-bottom: 0.4em;
}
.flexible-content.style__text ul,
.flexible-content.style__text ol {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: clamp(1rem, 2.380952381vw, 1.25rem);
  margin: 0 0 1.5em 0;
  padding: 0;
  clear: both;
  display: block;
}
.flexible-content.style__text ul li,
.flexible-content.style__text ol li {
  position: relative;
  list-style-type: none;
  list-style-image: none;
  position: relative;
  padding-left: 1.8em;
  margin-bottom: 0.45em;
}
.flexible-content.style__text ul li::before,
.flexible-content.style__text ol li::before {
  position: absolute;
  top: 0;
  left: 0;
}
.flexible-content.style__text ul li p,
.flexible-content.style__text ol li p {
  margin: 0;
}
.flexible-content.style__text ul li:last-child,
.flexible-content.style__text ol li:last-child {
  margin-bottom: 0;
}
.flexible-content.style__text ul li ul,
.flexible-content.style__text ul li ol,
.flexible-content.style__text ol li ul,
.flexible-content.style__text ol li ol {
  margin-top: 0.5em;
}
.flexible-content.style__text ul .cta,
.flexible-content.style__text ol .cta {
  padding: 0;
  border: 0;
}
.flexible-content.style__text ul .cta::before, .flexible-content.style__text ul .cta::after,
.flexible-content.style__text ol .cta::before,
.flexible-content.style__text ol .cta::after {
  content: none;
}
.flexible-content.style__text ul .cta:hover, .flexible-content.style__text ul .cta:focus,
.flexible-content.style__text ol .cta:hover,
.flexible-content.style__text ol .cta:focus {
  background-color: transparent !important;
}
.flexible-content.style__text ul {
  list-style-type: none;
}
.flexible-content.style__text ul li::before {
  content: "–";
}
.flexible-content.style__text ul > li::before {
  content: "–";
  top: 0.6em;
  left: 0.65em;
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 5px;
  height: 5px;
  background-color: var(--color__beta);
  border-radius: 50%;
  box-sizing: border-box;
}
.flexible-content.style__text ul ul,
.flexible-content.style__text ul ol {
  margin-bottom: 0;
}
.flexible-content.style__text ul ul > li::before {
  background-color: transparent;
  border: 1px solid var(--color__defaultText);
}
.flexible-content.style__text ol {
  counter-reset: item;
}
.flexible-content.style__text ol > li::before {
  counter-increment: item;
  content: counter(item) ".";
  font-weight: 400;
}
.flexible-content.style__text ol li ul,
.flexible-content.style__text ol li ol {
  margin-bottom: 0;
}
.flexible-content.style__text ol li ul li li::before,
.flexible-content.style__text ol li ol li li::before {
  content: "•";
}
.flexible-content.style__text .custom_folders h2 {
  font-family: "dashiellbright", Georgia, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: -0.02em;
  font-size: clamp(1.625rem, 5.4824561404vw, 3.125rem);
  margin-top: 0;
  margin-bottom: 1em;
}
.flexible-content.style__text .custom_folders .profile {
  color: var(--color__alpha);
  max-width: 16.25rem;
}
.flexible-content.style__text .custom_folders .profile .username {
  font-family: "dashiellbright", Georgia, sans-serif;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: 0;
  font-size: clamp(1.625rem, 3.7280701754vw, 2.125rem);
  margin-top: 0;
  margin-bottom: 0.4em;
}
.flexible-content.style__text .custom_folders .profile .farmname {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: clamp(1rem, 2.380952381vw, 1.25rem);
  margin-bottom: 0.75em;
}
.flexible-content.style__text .custom_folders .profile .membersince {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  line-height: 1.2em;
  text-transform: uppercase;
  letter-spacing: 0.21em;
  font-size: 0.75rem;
}
.flexible-content.style__text .custom_folders .profile ul {
  border-top: 1px solid var(--color__midBlueLight);
  margin-top: 1.5em;
}
.flexible-content.style__text .custom_folders .profile ul h3 {
  font-family: "dashiellbright", Georgia, sans-serif;
  font-weight: 400;
  line-height: 1.11em;
  letter-spacing: 0;
  font-size: 1.125rem;
  margin-top: 0;
  margin-bottom: 0.45em;
  margin: 0;
}
.flexible-content.style__text .custom_folders .profile ul span {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: 1rem;
  min-width: 3.5em;
}
.flexible-content.style__text .custom_folders .profile ul li.profile_item {
  display: flex;
  justify-content: space-between;
  padding-top: 0.6em;
  padding-bottom: 0.5em;
  padding-left: 0;
  border-bottom: 1px solid var(--color__midBlueLight);
  margin: 0;
}
.flexible-content.style__text .custom_folders .profile ul li.profile_item::before {
  content: none;
}
.flexible-content.style__text:has(.custom_folders) .pane-inner {
  max-width: 80rem;
}
.flexible-content.style__downloads {
  font-size: clamp(2.5rem, 4.4285714286vw, 3.875rem);
  padding-top: 1.4em;
  padding-bottom: 1.4em;
}
.flexible-content.style__downloads .downloads-heading {
  margin-bottom: 0.75em;
}
.flexible-content.style__downloads h3 {
  font-family: "dashiellbright", Georgia, sans-serif;
  font-weight: 400;
  line-height: 1.3em;
  letter-spacing: 0;
  font-size: clamp(1.625rem, 3.7280701754vw, 2.125rem);
  margin-top: 0;
  margin-bottom: 0.4em;
}
.flexible-content.style__downloads .download-box {
  list-style: none;
  padding: 0;
  border-top: 1px solid var(--color__charlie);
  margin: 0;
}
.flexible-content.style__downloads .download-box li {
  font-size: clamp(1.625rem, 3.7280701754vw, 2.125rem);
  display: flex;
  gap: 1.2em;
  padding-top: 1.15em;
  padding-bottom: 1.15em;
  border-bottom: 1px solid var(--color__charlie);
}
.flexible-content.style__downloads .download-box li .date {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: 1rem;
  color: var(--color__alpha);
}
.flexible-content.style__downloads .download-box li .img-box {
  flex-shrink: 0;
  width: clamp(5rem, 12.3903508772vw, 7.0625rem);
}
.flexible-content.style__downloads .download-box li .txt-box {
  max-width: 53.125rem;
}
.flexible-content.style__downloads .download-box li .cta {
  text-align: center;
  display: inline-block;
  cursor: pointer;
}
.flexible-content.style__downloads .download-box li .cta, .flexible-content.style__downloads .download-box li .cta:link {
  text-decoration: none;
  color: var(--color__alpha);
  background: none;
  background-color: var(--color__beta);
}
.flexible-content.style__downloads .download-box li .cta:hover, .flexible-content.style__downloads .download-box li .cta:focus-visible {
  color: white;
  background-color: var(--color__alpha);
  border-color: var(--color__alpha);
}
.flexible-content.style__downloads .download-box li .cta {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0;
  font-size: 0.9375rem;
  padding-top: 0.44em;
  padding-bottom: 0.44em;
  padding-left: 1.15em;
  padding-right: 1.15em;
  border: thin solid var(--color__beta);
  border-radius: 2em;
  display: inline-flex;
  align-items: center;
  gap: 0.65em;
}
.flexible-content.style__downloads .download-box li .cta::after {
  content: " ";
  display: block;
  width: 0.6875rem;
  height: 0.6875rem;
  background-repeat: no-repeat;
  background-size: contain;
}
.flexible-content.style__downloads .download-box li .cta::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='M5.5 8h-.3S5 8 5 7.9L2.5 5.4c-.1-.1-.2-.3-.2-.5s0-.4.2-.5.3-.2.5-.2.4 0 .5.2l1.3 1.3v-5c0-.2 0-.4.2-.5.1-.1.3-.2.5-.2s.4 0 .5.2c.1.1.2.3.2.5v4.9l1.3-1.3c.1-.1.3-.2.5-.2s.4 0 .5.2c.1.1.2.3.2.5s0 .4-.2.5L6 7.8s-.1.1-.2.1h-.3Zm-4.1 3c-.4 0-.7-.1-1-.4S0 10 0 9.6V8.2c0-.2 0-.4.2-.5.1-.1.3-.2.5-.2s.4 0 .5.2c.1.1.2.3.2.5v1.4h8.2V8.2c0-.2 0-.4.2-.5.1-.1.3-.2.5-.2s.4 0 .5.2c.1.1.2.3.2.5v1.4c0 .4-.1.7-.4 1s-.6.4-1 .4z' style='fill:%230d1161'/%3E%3C/svg%3E");
}
.flexible-content.style__downloads .download-box li .cta:hover, .flexible-content.style__downloads .download-box li .cta:focus-visible {
  color: white;
  background-color: var(--color__alpha);
}
.flexible-content.style__downloads .download-box li .cta:hover::after, .flexible-content.style__downloads .download-box li .cta:focus-visible::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='M5.5 8h-.3S5 8 5 7.9L2.5 5.4c-.1-.1-.2-.3-.2-.5s0-.4.2-.5.3-.2.5-.2.4 0 .5.2l1.3 1.3v-5c0-.2 0-.4.2-.5.1-.1.3-.2.5-.2s.4 0 .5.2c.1.1.2.3.2.5v4.9l1.3-1.3c.1-.1.3-.2.5-.2s.4 0 .5.2c.1.1.2.3.2.5s0 .4-.2.5L6 7.8s-.1.1-.2.1h-.3Zm-4.1 3c-.4 0-.7-.1-1-.4S0 10 0 9.6V8.2c0-.2 0-.4.2-.5.1-.1.3-.2.5-.2s.4 0 .5.2c.1.1.2.3.2.5v1.4h8.2V8.2c0-.2 0-.4.2-.5.1-.1.3-.2.5-.2s.4 0 .5.2c.1.1.2.3.2.5v1.4c0 .4-.1.7-.4 1s-.6.4-1 .4z' style='fill:%23ffffff'/%3E%3C/svg%3E");
}
@media only screen and (max-width: 623px) {
  .flexible-content.style__downloads .download-box li {
    flex-wrap: wrap;
    row-gap: 0;
  }
  .flexible-content.style__downloads .download-box li .txt-box {
    width: 100%;
  }
  .flexible-content.style__downloads .download-box li .img-box {
    margin-bottom: 0.6em;
  }
}
@media only screen and (min-width: 624px) {
  .flexible-content.style__downloads .download-box li .dl-box {
    flex-grow: 1;
    text-align: right;
  }
  .flexible-content.style__downloads .download-box li .cta {
    margin-top: 0;
  }
}
.flexible-content:first-child {
  margin-top: 0;
}
.flexible-content:last-child {
  margin-bottom: 0;
}

.searchform {
  font-size: 1.125rem;
}
.searchform div {
  display: flex;
}
.searchform input[type=text] {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0;
  font-size: 1.125rem;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
}
.searchform input[type=submit] {
  flex-shrink: 0;
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: var(--width__mobileNavBtn);
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 18 18'%3E%3Cpath d='M7.644 0A7.647 7.647 0 0 0 .375 10.015a7.645 7.645 0 0 0 11.768 3.823l3.809 3.81a1.2 1.2 0 1 0 1.697-1.698l-3.809-3.81a7.647 7.647 0 0 0-1.073-10.184A7.645 7.645 0 0 0 7.644 0Zm0 12.899a5.245 5.245 0 0 1-5.248-5.25 5.25 5.25 0 0 1 5.248-5.25 5.245 5.245 0 0 1 5.248 5.25 5.256 5.256 0 0 1-5.248 5.249Z' style='fill:%230d1161;stroke-width:0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 60% auto;
  background-position: 50% 50%;
  padding: 0;
}
#content .searchform {
  color: var(--color__alpha);
  margin-bottom: 2.2em;
}
#content .searchform > div {
  border: 1px solid var(--color__alpha);
  border-radius: 2em;
}
#content .searchform input[type=text] {
  color: var(--color__alpha);
  background-color: transparent;
  padding-left: 1.75em;
  padding-right: 1.75em;
  padding-top: 1.1em;
  padding-bottom: 1.1em;
  border: 0;
}
#content .searchform input[type=submit] {
  width: 3.5em;
  background-color: transparent;
  background-size: 30% auto;
  border: 0;
  border-radius: 0;
  margin-top: 0;
  margin-right: 0.5em;
}
@media only screen and (min-width: 912px) {
  #content .searchform {
    display: grid;
    grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
    grid-template-columns: repeat(3, 1fr);
  }
  #content .searchform > * {
    grid-column: 1/3;
  }
}

.search-no-results {
  margin-bottom: 4rem;
}

.result-count {
  color: var(--color__alpha);
  margin-bottom: 2em;
}
.result-count .terms {
  font-weight: 500;
}

body.search-results h1 {
  margin-top: 1.5em;
}

.preload .fade-in {
  opacity: 0;
}

.pane__footer {
  color: white;
  background-color: var(--color__alpha);
  padding-bottom: clamp(1.5625rem, 5.9523809524vw, 3.125rem);
  border-top: 1px solid black;
}
.pane__footer h2 {
  font-family: "dashiellbright", Georgia, sans-serif;
  font-weight: 400;
  line-height: 1em;
  letter-spacing: -0.02em;
  font-size: clamp(3.625rem, 7.8571428571vw, 6.875rem);
  color: white;
}
.pane__footer h2 em {
  font-style: normal;
  color: var(--color__charlie);
}
.pane__footer a {
  text-decoration: none;
  color: white;
}
.pane__footer a:hover, .pane__footer a:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.pane__footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pane__footer .siteby {
  opacity: 0.7;
}
.pane__footer .top {
  font-size: clamp(3.625rem, 7.8571428571vw, 6.875rem);
  padding-top: 0.425em;
  padding-bottom: 1em;
}
.pane__footer .top p {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  line-height: 1.4em;
  font-weight: 400;
  font-size: clamp(1.4375rem, 3.5714285714vw, 1.875rem);
  grid-row: 2;
}
.pane__footer .top p a {
  font-weight: 500;
  color: var(--color__charlie);
  text-decoration: underline;
  text-decoration-color: var(--color__charlie);
  text-decoration-thickness: 2px;
}
.pane__footer .top p a:hover, .pane__footer .top p a:focus-visible {
  color: white;
}
.pane__footer .socials {
  display: flex;
  align-items: flex-start;
}
.pane__footer .linkedin {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 3.125rem;
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23ffffff' d='M3.31 13.87H.484V4.778h2.828v9.094ZM1.898 3.539a1.638 1.638 0 1 1 0-3.273 1.637 1.637 0 1 1 0 3.275v-.002Zm11.995 10.333h-2.824V9.45c0-1.053-.018-2.411-1.47-2.411-1.469 0-1.692 1.15-1.692 2.336v4.495h-2.82V4.777h2.708V6.02h.037c.376-.714 1.3-1.47 2.672-1.47 2.86 0 3.389 1.883 3.389 4.332v4.989Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M.256.265h13.636V13.87H.256z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 41% auto;
  border: 1px solid white;
  border-radius: 50%;
}
.pane__footer .linkedin:hover, .pane__footer .linkedin:focus-visible {
  background-color: white;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%230D1161' d='M3.31 13.87H.484V4.778h2.828v9.094ZM1.898 3.539a1.638 1.638 0 1 1 0-3.273 1.637 1.637 0 1 1 0 3.275v-.002Zm11.995 10.333h-2.824V9.45c0-1.053-.018-2.411-1.47-2.411-1.469 0-1.692 1.15-1.692 2.336v4.495h-2.82V4.777h2.708V6.02h.037c.376-.714 1.3-1.47 2.672-1.47 2.86 0 3.389 1.883 3.389 4.332v4.989Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M.256.265h13.636V13.87H.256z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.pane__footer .bottom {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: clamp(1rem, 2.380952381vw, 1.25rem);
}
.pane__footer .bottom ul {
  margin-bottom: 0.5em;
}
.pane__footer .bottom ul li {
  margin-bottom: 0.5em;
}
.pane__footer .bottom ul li:last-child {
  margin-bottom: 0;
}
.pane__footer .main-menu,
.pane__footer .highlight-menu {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: clamp(1rem, 2.380952381vw, 1.25rem);
}
.pane__footer .main-menu a,
.pane__footer .highlight-menu a {
  color: var(--color__charlie);
  padding: 0;
}
.pane__footer .footer-reveal-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
}
.pane__footer .small-print {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1em;
}
@media only screen and (min-width: 480px) {
  .pane__footer .bottom {
    display: grid;
    grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
    grid-template-columns: repeat(2, 1fr);
  }
  .pane__footer .small-print {
    grid-column: 1/3;
  }
}
@media only screen and (min-width: 624px) {
  .pane__footer .top {
    display: grid;
    grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
    row-gap: 0;
  }
  .pane__footer .top h2,
  .pane__footer .top p {
    grid-column: 1/11;
  }
  .pane__footer .socials {
    grid-column: 11/13;
    justify-content: flex-end;
  }
  .pane__footer .bottom {
    display: grid;
    grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
    grid-template-columns: repeat(3, 1fr);
  }
  .pane__footer .small-print {
    grid-column: 1/4;
  }
}
@media only screen and (max-width: 479px) {
  .pane__footer .bottom {
    display: flex;
    flex-direction: column;
    gap: 2em;
  }
}
@media only screen and (min-width: 1055px) {
  .pane__footer .top h2 {
    grid-column: 1/10;
  }
  .pane__footer .top p {
    grid-column: 1/9;
  }
}
@media only screen and (min-width: 1128px) {
  .pane__footer .bottom {
    display: grid;
    grid-gap: clamp(1.25rem, 2.8571428571vw, 2.5rem);
    grid-template-columns: repeat(4, 1fr);
  }
  .pane__footer .small-print {
    grid-column: 1/5;
  }
}

.cmc-messages,
.user-registration-error,
body.ur-multi-device-form-preview #user-registration .user-registration-error,
body.user-registration-membership_page_user-registration-login-forms #user-registration .user-registration-error,
body.user-registration-page #user-registration .user-registration-error,
.user-registration-message,
body.ur-multi-device-form-preview .cmc-messages .user-registration-message,
body.user-registration-membership_page_user-registration-login-forms .cmc-messages .user-registration-message,
body.user-registration-page .cmc-messages .user-registration-message {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: 1rem;
}
.cmc-messages strong,
.user-registration-error strong,
body.ur-multi-device-form-preview #user-registration .user-registration-error strong,
body.user-registration-membership_page_user-registration-login-forms #user-registration .user-registration-error strong,
body.user-registration-page #user-registration .user-registration-error strong,
.user-registration-message strong,
body.ur-multi-device-form-preview .cmc-messages .user-registration-message strong,
body.user-registration-membership_page_user-registration-login-forms .cmc-messages .user-registration-message strong,
body.user-registration-page .cmc-messages .user-registration-message strong {
  margin-right: 0.25em;
}

.cmc-messages {
  max-width: 31.25rem;
  margin-top: 2em;
  margin-bottom: 2em;
}

.cky-btn {
  font-size: 0.9375rem !important;
  font-weight: 400 !important;
  color: white !important;
  background-color: transparent !important;
  border: 1px solid white !important;
  border-radius: 2em !important;
}
.cky-btn:hover, .cky-btn:focus-visible {
  color: var(--color__alpha) !important;
  background-color: white !important;
  border-color: white !important;
  opacity: 1 !important;
}

.cky-consent-container .cky-consent-bar {
  background-color: var(--color__alpha) !important;
  padding-top: 1.5em !important;
  padding-bottom: 1.5em !important;
  padding-left: clamp(1.25rem, 4.1666666667vw, 3.75rem) !important;
  padding-right: clamp(1.25rem, 4.1666666667vw, 3.75rem) !important;
  border: 0 !important;
}
.cky-consent-container .cky-notice {
  max-width: 80rem;
  margin: 0 auto;
}
.cky-consent-container .cky-notice .cky-title,
.cky-consent-container .cky-notice .cky-notice-des,
.cky-consent-container .cky-notice .cky-notice-des * {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45em;
  font-size: 1rem;
  color: white !important;
}
.cky-consent-container .cky-notice .cky-title {
  margin-bottom: 0.25em !important;
}
.cky-consent-container .cky-notice-des a.cky-policy,
.cky-consent-container .cky-notice-des button.cky-policy,
.cky-consent-container .cky-dma-content-wrapper a.cky-policy,
.cky-consent-container .cky-dma-content-wrapper button.cky-policy {
  text-decoration-thickness: 1px !important;
  border: 0 !important;
}
.cky-consent-container .cky-notice-des a.cky-policy:hover, .cky-consent-container .cky-notice-des a.cky-policy:focus-visible,
.cky-consent-container .cky-notice-des button.cky-policy:hover,
.cky-consent-container .cky-notice-des button.cky-policy:focus-visible,
.cky-consent-container .cky-dma-content-wrapper a.cky-policy:hover,
.cky-consent-container .cky-dma-content-wrapper a.cky-policy:focus-visible,
.cky-consent-container .cky-dma-content-wrapper button.cky-policy:hover,
.cky-consent-container .cky-dma-content-wrapper button.cky-policy:focus-visible {
  text-decoration-color: var(--color__beta);
}
@media only screen and (max-width: 440px) {
  .cky-consent-container .cky-custom-brand-logo-wrapper,
  .cky-consent-container .cky-notice .cky-title,
  .cky-consent-container .cky-notice-des,
  .cky-consent-container .cky-notice-btn-wrapper {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
.cky-consent-container .cky-notice-group {
  font-size: clamp(1.0625rem, 2vw, 1.125rem) !important;
  gap: 2em;
}
.cky-consent-container .cky-notice-btn-wrapper {
  font-size: clamp(0.8125rem, 1.4227642276vw, 0.875rem);
  display: flex;
  gap: 1.5em;
  margin-left: 0;
}
.cky-consent-container .cky-notice-btn-wrapper .cky-btn {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .cky-consent-container .cky-notice-btn-wrapper {
    margin-top: 1.5em !important;
  }
}

@media (max-width: 576px) {
  .cky-notice-des {
    max-height: none !important;
    overflow-y: visible !important;
  }
}
@media (max-width: 576px) {
  .cky-custom-brand-logo-wrapper, .cky-notice .cky-title, .cky-notice-des, .cky-notice-btn-wrapper {
    padding: 0 !important;
  }
}
.skip-links {
  text-align: center;
}

.skip-link {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.skip-link:active, .skip-link:focus {
  position: static !important;
  clip: auto;
  height: auto;
  width: auto;
  overflow: auto;
}
.skip-link:focus-visible {
  text-align: center;
  display: inline-block;
  cursor: pointer;
}
.skip-link:focus-visible, .skip-link:focus-visible:link {
  text-decoration: none;
  color: var(--color__alpha);
  background: none;
  background-color: var(--color__beta);
}
.skip-link:focus-visible:hover, .skip-link:focus-visible:focus-visible {
  color: white;
  background-color: var(--color__alpha);
  border-color: var(--color__alpha);
}
.skip-link:focus-visible {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4em;
  letter-spacing: 0;
  font-size: clamp(0.9375rem, 2.1428571429vw, 1.125rem);
  padding-top: 0.74em;
  padding-bottom: 0.73em;
  padding-left: 1.4em;
  padding-right: 1.4em;
  border: thin solid var(--color__beta);
  border-radius: 2em;
}
.skip-link:focus-visible:hover, .skip-link:focus-visible:focus-visible {
  color: white;
  background-color: var(--color__alpha);
}
.skip-link:focus-visible {
  margin-top: 1em;
  margin-right: 1em;
  margin-bottom: 1em;
}

.pane__sub-introduction {
  font-size: clamp(2.5rem, 4.4285714286vw, 3.875rem);
  padding-top: clamp(3.75rem, 6.9444444444vw, 6.25rem);
}
.pane__sub-introduction .pane-inner > .txt-box {
  text-align: center;
}
.pane__sub-introduction .pane-inner > .txt-box img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pane__sub-introduction .txt-box {
  max-width: 66rem;
  margin-left: auto;
  margin-right: auto;
}
.pane__sub-introduction h2 {
  margin-top: 1em;
}
.pane__sub-introduction p {
  font-family: "soehne", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.4em;
  font-size: clamp(1rem, 2.3vw, 1.4375rem);
  color: var(--color__alpha);
  max-width: 52.5rem;
  margin-left: auto;
  margin-right: auto;
}
.pane__sub-introduction .grid-list {
  margin-top: 2em;
}

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