@charset "UTF-8";
/* 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
*********************************** */
/*  raster
*********************************** */
/*  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__offBlack:#0F2516;
  --color__green:#96EEA0;
  --color__green--interact:#87D690;
  --color__greenMid:#B4FDBC;
  --color__greenBackground:rgba(150,238,160,0.25);
  --color__blue:#73E0ED;
  --color__blue--interact:#67C9D5;
  --color__blueBorder:#52C3D0;
  --color__blueBackground:rgba(115, 224, 237, 0.17);
  --color__red:#FF785B;
  --color__red--interact:#E56C52;
  --color__redBackground:rgba(255, 120, 91, 0.1);
  --color__yellowBackground:#FFFAF0;
  --color__greyBackground:#F1F3F7;
  --color__greyBorder:#C4C4C4;
  --height__line--mobile:18px;
  /*	Colours - Generics: Use these values in styling
  ***********************************  */
  --color__alpha: var(--color__green);
  --color__alpha--interact:var(--color__green--interact);
  --color__alphaBackground: var(--color__greenBackground);
  --color__alphaMid: var(--color__greenMid);
  --color__beta: var(--color__blue);
  --color__beta--interact:var(--color__blue--interact);
  --color__betaBackground:var(--color__blueBackground);
  --color__betaBorder:var(--color__blueBorder);
  --color__charlie: var(--color__red);
  --color__charlie--interact:var(--color__red--interact);
  --color__charlieBackground:var(--color__redBackground);
  --color__deltaBackground:var(--color__yellowBackground);
  --pageBackground: white;
  --color__defaultText: var(--color__offBlack);
}

* {
  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,
.elementInvisible {
  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;
}

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;
}

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

/*	Webfonts
		- if the project requires selfhosted webfonts,
		place @font-face rules here
*********************************** */
@font-face {
  font-family: "indivisible";
  src: url("../fonts/IndivisibleWebRegular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "indivisible";
  src: url("../fonts/IndivisibleWebRegularItalic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "indivisible";
  src: url("../fonts/IndivisibleWebMedium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "indivisible";
  src: url("../fonts/IndivisibleWebSemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "indivisible";
  src: url("../fonts/IndivisibleWebBold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}
/*  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;
  overflow: hidden;
  grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
}

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(10.625rem, 13.4408602151vw, 12.5rem);
  padding-right: clamp(6.25rem, 10vw, 12.5rem);
}
@media only screen and (max-width: 1023px) {
  .pane {
    padding-left: clamp(1.3125rem, 4.0650406504vw, 2.5rem);
    padding-right: clamp(1.3125rem, 4.0650406504vw, 2.5rem);
  }
}
@media print {
  .pane {
    padding-left: 1cm;
    padding-right: 1cm;
  }
}
.pane.no-padding {
  padding-left: 0;
  padding-right: 0;
}
.pane .pane-inner {
  max-width: 84.5rem;
  margin: 0 auto;
}
.pane .pane-inner.widthUnconstrained {
  max-width: none;
}

.above-fold-content {
  font-size: clamp(2.5625rem, 6.1vw, 3.8125rem);
}
@media only screen and (min-width: 1920px) {
  .above-fold-content {
    font-size: 4.4375rem;
  }
}
.nodetype--member .above-fold-content, .nodetype--event .above-fold-content, .nodetype--article .above-fold-content, .nodetype--members_articles .above-fold-content, .nodetype--members_profile .above-fold-content, .nodetype--profile .above-fold-content, .nodetype--listing .above-fold-content {
  padding-bottom: 0.9em;
}

.pane__lead {
  font-size: clamp(2.5625rem, 6.1vw, 3.8125rem);
}
@media only screen and (min-width: 1920px) {
  .pane__lead {
    font-size: 4.4375rem;
  }
}
.pane__lead .pane-inner {
  display: grid;
  grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
  grid-template-columns: repeat(1, 1fr);
  align-items: start;
  grid-row-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
}
.pane__lead .region-lead-sidebar > * {
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .pane__lead .region-lead-sidebar nav {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .pane__lead .pane-inner {
    grid-template-columns: repeat(12, 1fr);
  }
  .pane__lead .region-lead-content {
    grid-column: 1/12;
  }
  .pane__lead .region-lead-sidebar {
    grid-column: 9/13;
  }
  .pane__lead .region-lead-banner {
    grid-column: 1/13;
  }
}
@media only screen and (min-width: 1272px) {
  .pane__lead .region-lead-content {
    grid-column: 1/11;
  }
  .pane__lead .region-lead-sidebar {
    grid-column: 10/13;
  }
}
@media only screen and (min-width: 768px) {
  .pane__lead:has(.region-lead-sidebar) .region-lead-content {
    grid-column: 1/9;
  }
}

#banner_introduction:has(.field--name-field-sub-title),
#banner-introduction:has(.field--name-field-sub-title) {
  font-size: clamp(2.5625rem, 6.1vw, 3.8125rem);
}
@media only screen and (min-width: 1920px) {
  #banner_introduction:has(.field--name-field-sub-title),
  #banner-introduction:has(.field--name-field-sub-title) {
    font-size: 4.4375rem;
  }
}

.main-content {
  display: flex;
  flex-direction: column;
  gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
}
@media only screen and (min-width: 912px) {
  .main-content:has(.sidebar-second), .nodetype--member .main-content, .nodetype--event .main-content, .nodetype--article .main-content, .nodetype--members_articles .main-content, .nodetype--members_profile .main-content, .nodetype--page .main-content, .nodetype--profile .main-content, .nodetype--partner .main-content {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
  }
  .main-content:has(.sidebar-second) #content, .nodetype--member .main-content #content, .nodetype--event .main-content #content, .nodetype--article .main-content #content, .nodetype--members_articles .main-content #content, .nodetype--members_profile .main-content #content, .nodetype--page .main-content #content, .nodetype--profile .main-content #content, .nodetype--partner .main-content #content {
    grid-column: 1/9;
  }
  .main-content:has(.sidebar-second) .sidebar-second, .nodetype--member .main-content .sidebar-second, .nodetype--event .main-content .sidebar-second, .nodetype--article .main-content .sidebar-second, .nodetype--members_articles .main-content .sidebar-second, .nodetype--members_profile .main-content .sidebar-second, .nodetype--page .main-content .sidebar-second, .nodetype--profile .main-content .sidebar-second, .nodetype--partner .main-content .sidebar-second {
    grid-column: 9/13;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media only screen and (min-width: 912px) {
  .main-content:has(#accessdenied_loggedout), .main-content:has(#accessdenied-loggedout), .title_accessdenied .main-content {
    display: block;
    grid-template-columns: initial;
  }
}

/*  Default layouts:
************************************* */
.grid-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.grid-list:not(.tns-slider).style__1col {
  display: grid;
  grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
  grid-template-columns: repeat(1, 1fr);
}
.grid-list:not(.tns-slider).style__4col {
  display: grid;
  grid-gap: clamp(1.625rem, 2.7586206897vw, 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);
  }
}
.grid-list:not(.tns-slider).style__3col {
  display: grid;
  grid-gap: clamp(1.625rem, 2.7586206897vw, 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: 840px) {
  .grid-list:not(.tns-slider).style__3col {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .grid-list:not(.tns-slider).style__3col.views-rows-subset-listed_member_profile {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

.block-system-main-block ~ .block {
  margin-top: 3em;
}

.img-box img {
  display: block;
}

.transition-in {
  opacity: 0;
}
@media print {
  .transition-in {
    opacity: 1 !important;
  }
}

/* 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
*********************************** */
/*  raster
*********************************** */
/*  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
*********************************** */
.field--type-text-long,
.ck-content {
  /*	Paragraphs
  ************************************* */
}
.field--type-text-long p,
.field--type-text-long li,
.ck-content p,
.ck-content li {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(1rem, 1.9vw, 1.1875rem);
  line-height: 1.6em;
}
.field--type-text-long p em,
.field--type-text-long li em,
.ck-content p em,
.ck-content li em {
  font-style: italic;
}
.field--type-text-long p u,
.field--type-text-long li u,
.ck-content p u,
.ck-content li u {
  text-decoration: underline;
}
.field--type-text-long p strong,
.field--type-text-long li strong,
.ck-content p strong,
.ck-content li strong {
  font-weight: 700;
}
.field--type-text-long p,
.ck-content p {
  margin-bottom: 1.075em;
}
.field--type-text-long a:not(.cta), .field--type-text-long a:not(.cta):link,
.ck-content a:not(.cta),
.ck-content a:not(.cta):link {
  color: var(--color__defaultText);
}
.field--type-text-long a:not(.cta):hover, .field--type-text-long a:not(.cta):focus-visible, .field--type-text-long a:not(.cta):link:hover, .field--type-text-long a:not(.cta):link:focus-visible,
.ck-content a:not(.cta):hover,
.ck-content a:not(.cta):focus-visible,
.ck-content a:not(.cta):link:hover,
.ck-content a:not(.cta):link:focus-visible {
  text-decoration-color: var(--color__alpha);
}
.field--type-text-long .cta,
.ck-content .cta {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.field--type-text-long p strong {
  font-weight: 600;
}

.field--type-text-long,
.ck-content {
  /*  Headings
  ************************************* */
  /*  Lists
  ************************************* */
  /*  Images
  ************************************* */
}
.field--type-text-long .cta,
.ck-content .cta {
  display: inline-block;
  cursor: pointer;
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.15em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(0.875rem, 1.7543859649vw, 1rem);
  text-align: center;
  padding-top: 1.05em;
  padding-bottom: 1.05em;
  padding-left: 1.55em;
  padding-right: 1.55em;
  border: thin solid var(--color__alpha);
}
.field--type-text-long .cta, .field--type-text-long .cta:link,
.ck-content .cta,
.ck-content .cta:link {
  color: var(--color__defaultText);
  text-decoration: none;
  background: none;
  background-color: transparent;
  transition: all 0.3s ease-in-out;
}
.field--type-text-long .cta:hover, .field--type-text-long .cta:focus-visible,
.ck-content .cta:hover,
.ck-content .cta:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__alpha);
  border-color: var(--color__alpha);
}
.field--type-text-long .cta:hover, .field--type-text-long .cta:focus-visible,
.ck-content .cta:hover,
.ck-content .cta:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__alpha);
}
.field--type-text-long h2,
.ck-content h2 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: clamp(1.75rem, 3.6vw, 2.25rem);
  margin-top: 0;
  margin-bottom: 0.55em;
}
.field--type-text-long h2 em,
.ck-content h2 em {
  font-style: normal;
}
.field--type-text-long h2 u,
.ck-content h2 u {
  text-decoration: none;
}
.field--type-text-long h2 a,
.ck-content h2 a {
  color: var(--color__defaultText);
  text-decoration: none;
  border-bottom: 0;
}
.field--type-text-long h3,
.ck-content h3 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.27em;
  letter-spacing: 0;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 2.8vw, 1.75rem);
  margin-top: 0;
  margin-bottom: 1em;
}
.field--type-text-long h3 em,
.ck-content h3 em {
  font-style: normal;
}
.field--type-text-long h3 u,
.ck-content h3 u {
  text-decoration: none;
}
.field--type-text-long h3 a,
.ck-content h3 a {
  color: var(--color__defaultText);
  text-decoration: none;
  border-bottom: 0;
}
.field--type-text-long ul,
.field--type-text-long ol,
.ck-content ul,
.ck-content ol {
  font-size: clamp(1rem, 1.9vw, 1.1875rem);
  line-height: 1.55em;
  margin: 0 0 1.5em 0;
  padding: 0;
  clear: both;
  display: block;
}
.field--type-text-long ul li,
.field--type-text-long ol li,
.ck-content ul li,
.ck-content ol li {
  position: relative;
  list-style-type: none;
  list-style-image: none;
  position: relative;
  padding-left: 1.25em;
  margin-bottom: 0.45em;
}
.field--type-text-long ul li::before,
.field--type-text-long ol li::before,
.ck-content ul li::before,
.ck-content ol li::before {
  position: absolute;
  top: 0;
  left: 0;
}
.field--type-text-long ul li p,
.field--type-text-long ol li p,
.ck-content ul li p,
.ck-content ol li p {
  margin: 0;
}
.field--type-text-long ul li:last-child,
.field--type-text-long ol li:last-child,
.ck-content ul li:last-child,
.ck-content ol li:last-child {
  margin-bottom: 0;
}
.field--type-text-long ul li ul,
.field--type-text-long ul li ol,
.field--type-text-long ol li ul,
.field--type-text-long ol li ol,
.ck-content ul li ul,
.ck-content ul li ol,
.ck-content ol li ul,
.ck-content ol li ol {
  margin-top: 0.5em;
}
.field--type-text-long ul .cta,
.field--type-text-long ol .cta,
.ck-content ul .cta,
.ck-content ol .cta {
  padding: 0;
  border: 0;
}
.field--type-text-long ul .cta::before, .field--type-text-long ul .cta::after,
.field--type-text-long ol .cta::before,
.field--type-text-long ol .cta::after,
.ck-content ul .cta::before,
.ck-content ul .cta::after,
.ck-content ol .cta::before,
.ck-content ol .cta::after {
  content: none;
}
.field--type-text-long ul .cta:hover, .field--type-text-long ul .cta:focus,
.field--type-text-long ol .cta:hover,
.field--type-text-long ol .cta:focus,
.ck-content ul .cta:hover,
.ck-content ul .cta:focus,
.ck-content ol .cta:hover,
.ck-content ol .cta:focus {
  background-color: transparent !important;
}
.field--type-text-long ul,
.ck-content ul {
  list-style-type: none;
}
.field--type-text-long ul li::before,
.ck-content ul li::before {
  content: "–";
}
.field--type-text-long ul > li::before,
.ck-content ul > li::before {
  content: "–";
  top: 0.65em;
  left: 0;
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 5px;
  height: 5px;
  background-color: var(--color__defaultText);
  border-radius: 50%;
  box-sizing: border-box;
}
.field--type-text-long ul ul,
.field--type-text-long ul ol,
.ck-content ul ul,
.ck-content ul ol {
  margin-bottom: 0;
}
.field--type-text-long ul ul > li::before,
.ck-content ul ul > li::before {
  background-color: transparent;
  border: 1px solid var(--color__defaultText);
}
.field--type-text-long ol,
.ck-content ol {
  counter-reset: item;
}
.field--type-text-long ol > li::before,
.ck-content ol > li::before {
  counter-increment: item;
  content: counter(item) ".";
}
.field--type-text-long ol li ul,
.field--type-text-long ol li ol,
.ck-content ol li ul,
.ck-content ol li ol {
  margin-bottom: 0;
}
.field--type-text-long ol li ul li li::before,
.field--type-text-long ol li ol li li::before,
.ck-content ol li ul li li::before,
.ck-content ol li ol li li::before {
  content: "•";
}
.field--type-text-long img,
.field--type-text-long figure,
.ck-content img,
.ck-content figure {
  display: block;
  max-width: 100%;
  height: auto;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.field--type-text-long img,
.ck-content img {
  display: block;
}
.field--type-text-long figure,
.ck-content figure {
  display: table;
  margin-left: 0;
  margin-right: 0;
}
.field--type-text-long figure > *,
.ck-content figure > * {
  display: table-row;
}
.field--type-text-long figure br,
.ck-content figure br {
  display: none;
}
.field--type-text-long figure,
.field--type-text-long figure img,
.ck-content figure,
.ck-content figure img {
  max-width: 100%;
  height: auto;
}
.field--type-text-long figure img,
.ck-content figure img {
  margin: 0;
  z-index: 1;
}
.field--type-text-long figure figcaption,
.ck-content figure figcaption {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.38em;
  font-style: normal;
  letter-spacing: 0;
  font-size: 0.875rem;
  display: flex;
  align-items: flex-start;
  gap: 1.25em;
  margin-top: 1.2em;
}
.field--type-text-long figure figcaption::before,
.ck-content figure figcaption::before {
  flex-shrink: 0;
  content: " ";
  display: block;
  width: 2.5rem;
  border-bottom: 1px solid var(--color__defaultText);
  margin-top: 0.75em;
}
.field--type-text-long .align-left,
.field--type-text-long .align-right,
.ck-content .align-left,
.ck-content .align-right {
  margin-top: 0.75rem;
  margin-bottom: 1.5rem;
}
.field--type-text-long .align-left img,
.field--type-text-long .align-right img,
.ck-content .align-left img,
.ck-content .align-right img {
  margin: 0;
}
@media only screen and (min-width: 552px) {
  .field--type-text-long .align-left,
  .field--type-text-long .align-right,
  .ck-content .align-left,
  .ck-content .align-right {
    max-width: 45%;
  }
}
@media only screen and (min-width: 552px) {
  .field--type-text-long .align-left,
  .ck-content .align-left {
    float: left;
    clear: left;
    margin-right: 2.75rem;
  }
}
@media only screen and (min-width: 552px) {
  .field--type-text-long .align-right,
  .ck-content .align-right {
    float: right;
    clear: right;
    margin-left: 2.75rem;
  }
}
.field--type-text-long .align-center,
.field--type-text-long .align-center img,
.ck-content .align-center,
.ck-content .align-center img {
  margin-left: auto;
  margin-right: auto;
}

.ck-content strong {
  font-weight: 700;
}
.ck-content a:not(.cta) {
  text-decoration: underline !important;
}

.responsive-embed {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.cke_editable hr,
.field-name-body hr {
  border: 0;
  border-bottom: thin solid var(--color__alpha);
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.field--type-text-long::after {
  content: " ";
  display: block;
  clear: both;
}

.field--type-text-long > *:first-child {
  margin-top: 0 !important;
}
.field--type-text-long > *:last-child {
  margin-bottom: 0 !important;
}

/* 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: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(1rem, 1.9vw, 1.1875rem);
  line-height: 1.6em;
  color: var(--color__defaultText);
  -webkit-font-smoothing: antialiased;
}

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

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

p {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(1rem, 1.9vw, 1.1875rem);
  line-height: 1.6em;
  margin: 0 0 1em;
}

h1 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.06em;
  letter-spacing: 0;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: clamp(2.5625rem, 6.1vw, 3.8125rem);
  margin-top: 0;
  margin-bottom: 0.15em;
}
@media only screen and (min-width: 1920px) {
  h1 {
    font-size: 4.4375rem;
  }
}

h2 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.12em;
  letter-spacing: 0;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: clamp(2.25rem, 5.1vw, 3.1875rem);
  margin-top: 0;
  margin-bottom: 0.775em;
}

h3 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: clamp(1.75rem, 3.6vw, 2.25rem);
  margin-top: 0;
  margin-bottom: 0.55em;
}

h4 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.27em;
  letter-spacing: 0;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 2.8vw, 1.75rem);
  margin-top: 0;
  margin-bottom: 1em;
}

h5 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.27em;
  letter-spacing: 0;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: clamp(1.5625rem, 2.8vw, 1.75rem);
  margin-top: 0;
  margin-bottom: 1em;
}

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

.cta,
.cta-parent a {
  display: inline-block;
  cursor: pointer;
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.15em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(0.875rem, 1.7543859649vw, 1rem);
  text-align: center;
  padding-top: 1.05em;
  padding-bottom: 1.05em;
  padding-left: 1.55em;
  padding-right: 1.55em;
  border: thin solid var(--color__defaultText);
}
.cta, .cta:link,
.cta-parent a,
.cta-parent a:link {
  color: var(--color__defaultText);
  text-decoration: none;
  background: none;
  background-color: transparent;
  transition: all 0.3s ease-in-out;
}
.cta:hover, .cta:focus-visible,
.cta-parent a:hover,
.cta-parent a:focus-visible {
  color: white;
  background-color: var(--color__defaultText);
  border-color: var(--color__defaultText);
}
.cta:hover, .cta:focus-visible,
.cta-parent a:hover,
.cta-parent a:focus-visible {
  color: white;
  background-color: var(--color__defaultText);
}

.content .field--name-body p,
.content .field--name-field-summary p {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(1.1875rem, 2.4122807018vw, 1.375rem);
  line-height: 1.55em;
  margin-top: 1.75em !important;
}
.nodetype--profile .content .field--name-body p, .nodetype--partner .content .field--name-body p,
.nodetype--profile .content .field--name-field-summary p,
.nodetype--partner .content .field--name-field-summary p {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(1rem, 1.9vw, 1.1875rem);
  line-height: 1.6em;
}

.field--name-field-sub-title,
.field--name-field-sector,
.intro {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(1.1875rem, 2.4122807018vw, 1.375rem);
  line-height: 1.55em;
}

.field--name-field-sub-title,
.field--name-field-sector {
  margin-bottom: 1.6em;
}

.field--name-field-caption {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: 1rem;
  line-height: 1.6em;
  margin-top: 0.5em;
}

.tag_and_date {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.38em;
  font-style: normal;
  letter-spacing: 0;
  font-size: 0.875rem;
  margin-bottom: 0.6em;
}
.tag_and_date * {
  display: inline;
}
.tag_and_date > *::after {
  content: " ";
  display: inline-block;
  vertical-align: middle;
  width: 0.375rem;
  height: 0.375rem;
  background-color: var(--color__defaultText);
  transform: rotate(45deg);
  margin-right: 0.6em;
}
.tag_and_date > * > * {
  margin-right: 0.6em;
}
.tag_and_date > *:last-child::after {
  content: none;
}

.listing_date {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.2em;
  font-style: italic;
  letter-spacing: 0;
  font-size: 1rem;
}

.event_date {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.2em;
  font-style: italic;
  letter-spacing: 0;
  font-size: clamp(1.125rem, 2.6041666667vw, 1.25rem);
  display: flex;
  align-items: center;
  gap: 0.85em;
  margin-top: 0.6em;
}
.event_date::before {
  content: " ";
  display: block;
  width: 1.5em;
  height: 1.5em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 30 29.5'%3E%3Cdefs%3E%3Cstyle%3E.cls-2{stroke-width:0;fill:%230f2516}%3C/style%3E%3C/defs%3E%3Cpath d='M25.673 2.5H25V5h-1V2.5h-8V5h-1V2.5H7V5H6V2.5H4.327C2.493 2.5 1 3.977 1 5.791V25.21c0 1.814 1.493 3.29 3.327 3.29h21.346c1.834 0 3.327-1.476 3.327-3.29V5.791C29 3.977 27.508 2.5 25.673 2.5ZM5.651 17.612a1.32 1.32 0 1 1-.001-2.64 1.32 1.32 0 0 1 .001 2.64Zm0-6.398a1.32 1.32 0 1 1-.001-2.64 1.32 1.32 0 0 1 .001 2.64Zm6.361 6.398a1.32 1.32 0 1 1-.001-2.64 1.32 1.32 0 0 1 .001 2.64Zm0-6.398a1.32 1.32 0 1 1-.001-2.64 1.32 1.32 0 0 1 .001 2.64Zm6.361 6.398a1.32 1.32 0 1 1-.001-2.64 1.32 1.32 0 0 1 .001 2.64Zm0-6.398a1.32 1.32 0 1 1-.001-2.64 1.32 1.32 0 0 1 .001 2.64Zm6.359 6.398a1.32 1.32 0 1 1-.001-2.64 1.32 1.32 0 0 1 .001 2.64Zm0-6.398a1.32 1.32 0 1 1-.001-2.64 1.32 1.32 0 0 1 .001 2.64Z' style='stroke-width:0;fill:none'/%3E%3Cpath d='M25.673 1.5H25V0h-1v1.5h-8V0h-1v1.5H7V0H6v1.5H4.327C1.941 1.5 0 3.425 0 5.791V25.21c0 2.365 1.941 4.29 4.327 4.29h21.346c2.386 0 4.327-1.925 4.327-4.29V5.791C30 3.425 28.059 1.5 25.673 1.5ZM29 25.21c0 1.814-1.492 3.29-3.327 3.29H4.327C2.493 28.5 1 27.024 1 25.21V5.791C1 3.977 2.493 2.5 4.327 2.5H6V5h1V2.5h8V5h1V2.5h8V5h1V2.5h.673C27.507 2.5 29 3.977 29 5.791V25.21Z' class='cls-2'/%3E%3Cpath d='M5.651 8.572a1.32 1.32 0 1 0-.001 2.64 1.32 1.32 0 0 0 .001-2.64ZM12.012 8.572a1.32 1.32 0 1 0-.001 2.64 1.32 1.32 0 0 0 .001-2.64ZM18.373 8.572a1.32 1.32 0 1 0-.001 2.64 1.32 1.32 0 0 0 .001-2.64ZM24.732 8.572a1.32 1.32 0 1 0-.001 2.64 1.32 1.32 0 0 0 .001-2.64ZM5.651 14.97a1.32 1.32 0 1 0-.001 2.64 1.32 1.32 0 0 0 .001-2.64ZM12.012 14.97a1.32 1.32 0 1 0-.001 2.64 1.32 1.32 0 0 0 .001-2.64ZM18.373 14.97a1.32 1.32 0 1 0-.001 2.64 1.32 1.32 0 0 0 .001-2.64ZM24.732 14.97a1.32 1.32 0 1 0-.001 2.64 1.32 1.32 0 0 0 .001-2.64ZM5.651 21.368a1.32 1.32 0 1 0-.001 2.64 1.32 1.32 0 0 0 .001-2.64ZM12.012 21.368a1.32 1.32 0 1 0-.001 2.64 1.32 1.32 0 0 0 .001-2.64ZM18.373 21.368a1.32 1.32 0 1 0-.001 2.64 1.32 1.32 0 0 0 .001-2.64ZM24.732 21.368a1.32 1.32 0 1 0-.001 2.64 1.32 1.32 0 0 0 .001-2.64Z' class='cls-2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.nodetype--sectional h1,
.nodetype--listing .small_h1_title h1 {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.05em;
  font-style: normal;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: clamp(0.8125rem, 1.953125vw, 0.9375rem);
  margin-bottom: 0.6em;
}
.nodetype--sectional #banner_introduction .field--name-body p,
.nodetype--sectional #banner-introduction .field--name-body p,
.nodetype--listing .small_h1_title #banner_introduction .field--name-body p,
.nodetype--listing .small_h1_title #banner-introduction .field--name-body p {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.06em;
  letter-spacing: 0;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: clamp(2.5625rem, 6.1vw, 3.8125rem);
  margin-top: 0;
  margin-bottom: 0.15em;
  margin: 0 !important;
}
@media only screen and (min-width: 1920px) {
  .nodetype--sectional #banner_introduction .field--name-body p,
  .nodetype--sectional #banner-introduction .field--name-body p,
  .nodetype--listing .small_h1_title #banner_introduction .field--name-body p,
  .nodetype--listing .small_h1_title #banner-introduction .field--name-body p {
    font-size: 4.4375rem;
  }
}

::selection {
  background-color: var(--color__alphaBackground);
}

.cta-collection {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}

/* 	Forms
*********************************** */
form {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: 1rem;
  line-height: 1.6em;
  max-width: 37.5rem;
}
form label,
form legend {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(1rem, 1.9vw, 1.1875rem);
  line-height: 1.6em;
  font-weight: 500;
  display: block;
  margin-bottom: 0.35em;
}
form input::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
  color: var(--color__defaultText);
}
form input::-moz-placeholder,
form textarea::-moz-placeholder {
  color: var(--color__defaultText);
}
form input:-moz-placeholder,
form textarea:-moz-placeholder {
  color: var(--color__defaultText);
}
form input:-ms-input-placeholder,
form textarea:-ms-input-placeholder {
  color: var(--color__defaultText);
}
form input::placeholder,
form textarea::placeholder {
  color: var(--color__defaultText);
}
form input[type=text], form input[type=password], form input[type=email], form input[type=search], form input[type=phone], form input[type=number], form .form-text, form textarea {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(1rem, 1.9vw, 1.1875rem);
  line-height: 1.6em;
  width: 100%;
  padding-top: 0.35em;
  padding-bottom: 0.3em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  background-color: transparent;
  border: thin solid var(--color__greyBorder);
  -webkit-appearance: none;
  border-radius: 0;
}
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=number]:focus, form .form-text:focus, form textarea:focus {
  outline: 0;
}
form textarea {
  resize: vertical;
}
form .form-item + .form-item,
form > .form-wrapper {
  margin-top: 1.6em;
}
form p,
form .description {
  margin-top: 0.6em;
}
form p {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: 1rem;
  line-height: 1.6em;
  margin-bottom: 0;
}
form p + p {
  margin-top: 0.5em;
}
form .password-strength__title,
form .password-confirm-message {
  font-weight: 600;
  display: inline-block;
  margin-top: 0.6em;
}
form fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
form legend {
  display: block;
  float: left;
  clear: both;
  width: 100%;
  margin-bottom: 1em;
}
form .fieldset-wrapper {
  float: left;
  clear: both;
}
form .webform-options-display-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1.3em;
}
form .form-type-checkbox label,
form .form-type-radio label {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: 1rem;
  line-height: 1.6em;
  font-weight: 500;
}
form .form-type-checkbox input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
form .form-type-checkbox label {
  font-weight: 400;
  color: var(--color__defaultText) !important;
  display: flex !important;
  gap: 1.1em;
  padding: 0 !important;
  border: 0;
  margin: 0;
  cursor: pointer;
}
form .form-type-checkbox label::after {
  content: " ";
  display: block;
  width: 1.5em;
  height: 1.5em;
  background-color: white;
  background-repeat: no-repeat;
  background-size: 62% auto;
  background-position: 52% 56%;
  border: thin solid var(--color__greyBorder);
}
form .form-type-checkbox input:checked + label::after {
  background-color: var(--color__defaultText);
  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");
  border-color: var(--color__defaultText);
}
form .form-type-radio {
  display: flex;
  align-items: center;
  gap: 0.5em;
  margin-bottom: 0.75em;
}
form .form-type-radio label {
  margin: 0;
}
form .form-checkboxes {
  list-style: none;
}
form .form-checkboxes label {
  color: var(--color__defaultText);
  display: block;
  height: auto;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
form .form-checkboxes .form-item {
  position: relative;
  height: auto;
  border: 0 !important;
  margin-bottom: 0.75em;
}
form .form-checkboxes ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
form .form-checkboxes li:last-child .form-item {
  margin-bottom: 0;
}
form .form-checkboxes li.has_children label::after {
  content: " (+)";
}
form .form-checkboxes li.has_children ul {
  display: none;
}
form .form-checkboxes li.has_children.active-children label::after {
  content: none;
}
form .form-checkboxes li.has_children.active-children ul {
  display: block;
}
form input[type=submit] {
  display: inline-block;
  cursor: pointer;
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.15em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(0.875rem, 1.7543859649vw, 1rem);
  text-align: center;
  padding-top: 1.05em;
  padding-bottom: 1.05em;
  padding-left: 1.55em;
  padding-right: 1.55em;
  border: thin solid var(--color__defaultText);
}
form input[type=submit], form input[type=submit]:link {
  color: var(--color__defaultText);
  text-decoration: none;
  background: none;
  background-color: transparent;
  transition: all 0.3s ease-in-out;
}
form input[type=submit]:hover, form input[type=submit]:focus-visible {
  color: white;
  background-color: var(--color__defaultText);
  border-color: var(--color__defaultText);
}
form input[type=submit]:hover, form input[type=submit]:focus-visible {
  color: white;
  background-color: var(--color__defaultText);
}
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;
}
form .form-actions {
  font-size: clamp(0.875rem, 1.7543859649vw, 1rem);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1em;
  margin-top: 3rem;
}

.captcha {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

@media only screen {
  .block-system-branding-block a {
    display: block;
    overflow: hidden;
    text-align: left;
    text-indent: -9999px;
    line-height: 0;
    width: 9.875rem;
    margin: 0;
  }
  .block-system-branding-block a::after {
    content: " ";
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 18%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='261.237' height='46.971'%3E%3Cg fill='%231d1d1b'%3E%3Cpath d='M20.452 28.056h-1.264c-1.167 1.9-4.133 3.5-7.1 3.5-3.014 0-5.494-2.043-5.543-6.71 17.068 1.506 19.742-13.859 7.489-13.859-5.787 0-12.691 4.619-13.859 12.885-.923 6.565 1.751 12.4 9.191 12.4 5.734.002 9.579-4.326 11.086-8.216zM13.5 13.08c5.494 0 3.063 10.065-6.857 9.968.534-6.223 3.695-9.968 6.857-9.968zM102.657 7.732a4.617 4.617 0 004.424-3.842A3.323 3.323 0 00103.726 0a4.572 4.572 0 00-4.375 3.89 3.229 3.229 0 003.306 3.842zM120.975 10.989c-7.44 0-12.2 5.641-13.178 12.642-1.021 7 1.994 12.643 9.628 12.643 7.44 0 12.107-5.64 13.129-12.643.972-7.001-2.14-12.642-9.579-12.642zm2.674 12.642c-1.022 7.294-3.112 10.552-6.224 10.552-3.4 0-3.744-3.258-2.723-10.552s3.112-10.551 6.224-10.551c3.404 0 3.744 3.258 2.723 10.551zM153.673 32.724l-.438-.486 1.994-13.955c.777-5.349-1.168-7.294-4.425-7.294-3.55 0-6.759 2.48-9.288 7.44h-.486l.729-3.064c.681-2.869-.437-4.376-2.917-4.376a21.844 21.844 0 00-7.877 2.14v1.75l4.231-.341.437.487-2.869 20.763h6.419l1.361-9.482c1.021-6.953 4.765-11.135 6.759-11.135 1.556 0 1.75 1.556 1.459 3.453l-1.9 13.322c-.389 2.724.195 4.328 3.209 4.328A21.9 21.9 0 00158 34.183v-1.75zM69.661 32.724l-.438-.486 2.869-20.763h-6.419l-1.361 9.482c-1.021 6.953-4.765 11.135-6.759 11.135-1.556 0-1.75-1.556-1.458-3.452l1.9-13.323c.389-2.723-.2-4.328-3.209-4.328a21.91 21.91 0 00-7.927 2.091v1.751l4.328-.293.438.487-1.998 13.955c-.778 5.349 1.167 7.294 4.425 7.294 3.55 0 6.759-2.48 9.287-7.44h.487L63.1 31.9c-.681 2.868.438 4.376 2.918 4.376a21.762 21.762 0 007.8-2.106 5.6 5.6 0 01-.964-1.7z'/%3E%3Cpath d='M85.84 10.989c-5.884 0-9.336 3.015-9.871 6.9-.583 4.134 1.459 6.224 5.446 7.927 3.695 1.507 4.96 2.966 4.668 5.008-.292 2.236-2.091 3.5-4.814 3.549a6.8 6.8 0 01-3.987-1.263l.048-.487a2.683 2.683 0 001.021-4.96 3.4 3.4 0 00-4.911 2.387c-.437 3.258 2.481 6.224 8.267 6.224 5.349 0 9.87-2.966 10.551-7.585.584-4.377-1.7-6.273-6.758-8.461-1.9-.778-4.037-1.654-3.793-4.23.194-1.9 1.8-3.064 4.522-3.064a7.1 7.1 0 013.987 1.216l-.048.486a2.543 2.543 0 00-.876 4.765c1.848.972 4.522.146 4.862-2.188.39-3.213-2.528-6.224-8.314-6.224zM49.747 2.431h.486c-1.458 4.96 4.62 4.571 5.106.924C55.582 1.653 54.318.291 51.5.291c-5.254 0-10.554 5.009-11.478 10.358l-.146.826h-7.463l.1-.826c.535-4.523 1.41-8.218 3.355-8.218h.486c-1.458 4.96 4.62 4.571 5.106.924.24-1.702-1.024-3.064-3.844-3.064-5.252 0-10.552 5.009-11.475 10.358l-.147.826-3.306.244-.341 2.333h3.259l-3.112 21.736c-.681 4.668-1.362 9.044-3.5 9.044h-.437c1.459-4.96-4.619-4.814-5.008-1.362-.2 1.7.777 3.5 3.549 3.5 5.738 0 11.087-6.029 12.108-13.274l2.82-19.645h7.463l-3.114 21.737c-.681 4.668-1.361 9.044-3.5 9.044h-.437c1.458-4.96-4.62-4.814-5.009-1.362-.194 1.7.778 3.5 3.55 3.5 5.737 0 11.086-6.029 12.108-13.274l2.82-19.645.486-3.4c.534-4.525 1.407-8.22 3.354-8.22z'/%3E%3Cpath d='M102.414 32.238l2.431-16.873c.389-2.722-.195-4.376-3.16-4.376a22.037 22.037 0 00-7.927 2.14v.005a5.714 5.714 0 01.96 1.668l3.32-.264.437.487-2.431 16.921c-.389 2.724.2 4.328 3.209 4.328a21.9 21.9 0 007.927-2.091v-1.75l-4.329.291z'/%3E%3C/g%3E%3Cg fill='%23f42272'%3E%3Cpath d='M172.228 25.517c.2 4.165 2.4 5.684 5.242 5.684a7.935 7.935 0 006.811-3.185h1.47c-1.519 3.92-5.586 8.819-11.711 8.819-8.084 0-10.534-5.879-9.6-12.493a15.172 15.172 0 0114.307-12.984c12.687 0 10.09 15.727-6.519 14.159zm.1-1.96c8.672-.2 10.681-9.75 5.83-9.75-2.55 0-5.392 3.675-5.832 9.75z'/%3E%3Cpath d='M195.7 22.577c-.588 6.125 1.616 8.624 5.046 8.624a7.935 7.935 0 006.811-3.185h1.47c-1.519 3.92-5.586 8.819-11.711 8.819-8.084 0-10.534-5.879-9.6-12.493 1.176-8.33 8.134-12.984 13.817-12.984 6.125 0 9.162 2.939 8.673 6.614a3.825 3.825 0 01-3.675 3.185 3.077 3.077 0 01-.588-6.125l.049-.49a7.161 7.161 0 00-3.136-.735c-3.679 0-6.618 3.038-7.156 8.77zM220.835 18.217h.49c2.45-4.9 5.537-6.859 9.113-6.859 3.283 0 5.341 1.959 4.606 7.349l-1.911 13.719.441.49 3.92-.245v2.2a25.292 25.292 0 01-8.33 1.959c-3.429 0-4.262-1.763-3.821-4.9l1.813-12.73c.294-2.2.049-2.94-1.176-2.94-2.009 0-4.9 4.067-6.37 14.7l-.735 5.39h-7.839l4.557-32.338h-3.577V1.558l9.9-.98h1.96zM237.447 24.1c.98-7.056 5.782-12.739 13.621-12.739s10.975 5.683 9.995 12.739c-1.029 7.055-5.733 12.738-13.572 12.738-8.084-.003-11.073-5.686-10.044-12.738zm8.427 0c-1.028 7.349-1.224 10.289 1.715 10.289 2.45 0 4.116-2.94 5.145-10.289s1.176-10.29-1.764-10.29c-2.45-.003-4.07 2.937-5.096 10.29z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
  }
  .block-system-branding-block a img {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
}
@media only screen and (min-width: 1055px) {
  .block-system-branding-block a {
    width: 14.0625rem;
  }
}

.search-block-form,
.search-form {
  font-size: clamp(0.875rem, 1.7543859649vw, 1rem);
}
.search-block-form .form-item,
.search-form .form-item {
  margin: 0;
}
.search-block-form form input[type=search],
.search-form form input[type=search] {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.15em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(0.875rem, 1.7543859649vw, 1rem);
  font-weight: 500;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0.8em;
  border: 0;
}
.search-block-form .form-actions,
.search-form .form-actions {
  margin: 0;
}
.search-block-form .form-submit,
.search-form .form-submit {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 2.75em;
  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.612 18.612'%3E%3Cpath d='m16.814 18.321-5.922-5.93a6.439 6.439 0 0 1-4.018 1.377c-1.921 0-3.547-.666-4.877-1.998C.666 10.437 0 8.809 0 6.885s.666-3.554 1.997-4.887C3.327.666 4.953 0 6.874 0s3.547.666 4.878 1.998c1.33 1.333 1.995 2.961 1.995 4.885a6.451 6.451 0 0 1-1.375 4.024l5.948 5.957c.194.194.291.432.291.715s-.106.53-.317.741c-.194.194-.441.291-.74.291s-.546-.097-.74-.291Zm-9.94-6.672c1.322 0 2.446-.463 3.371-1.389.925-.927 1.387-2.052 1.387-3.376s-.463-2.449-1.387-3.376c-.926-.926-2.049-1.389-3.371-1.389s-2.446.463-3.371 1.389c-.925.927-1.387 2.052-1.387 3.376s.462 2.449 1.387 3.376c.926.926 2.049 1.389 3.371 1.389Z' style='fill:%230f2516;stroke-width:0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 43% auto;
  padding: 0;
  border: 0;
}
.search-block-form .form-submit:hover, .search-block-form .form-submit:focus-visible,
.search-form .form-submit:hover,
.search-form .form-submit:focus-visible {
  background-color: var(--color__offBlack);
  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.612 18.612'%3E%3Cpath d='m16.814 18.321-5.922-5.93a6.439 6.439 0 0 1-4.018 1.377c-1.921 0-3.547-.666-4.877-1.998C.666 10.437 0 8.809 0 6.885s.666-3.554 1.997-4.887C3.327.666 4.953 0 6.874 0s3.547.666 4.878 1.998c1.33 1.333 1.995 2.961 1.995 4.885a6.451 6.451 0 0 1-1.375 4.024l5.948 5.957c.194.194.291.432.291.715s-.106.53-.317.741c-.194.194-.441.291-.74.291s-.546-.097-.74-.291Zm-9.94-6.672c1.322 0 2.446-.463 3.371-1.389.925-.927 1.387-2.052 1.387-3.376s-.463-2.449-1.387-3.376c-.926-.926-2.049-1.389-3.371-1.389s-2.446.463-3.371 1.389c-.925.927-1.387 2.052-1.387 3.376s.462 2.449 1.387 3.376c.926.926 2.049 1.389 3.371 1.389Z' style='fill:%23ffffff;stroke-width:0'/%3E%3C/svg%3E");
}

.search-block-form form {
  display: flex;
  align-items: flex-end;
  border-bottom: 1px solid var(--color__defaultText);
}

.search-form {
  max-width: 51.875rem;
  margin-bottom: 6.5em;
}
.search-form + h2 {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.search-form label {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  margin-bottom: 1em;
}
.search-form input[type=search] {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(1.1875rem, 2.4122807018vw, 1.375rem);
  line-height: 1.55em;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0.55em;
  border: 0;
}
.search-form .form-submit {
  width: 3.25em;
  background-size: 35% auto;
}
.search-form .container-inline {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  border-bottom: 1px solid var(--color__defaultText);
}

.search-help-link {
  display: none;
}

.search-item-list:has(> h3) {
  grid-template-columns: 1fr !important;
  padding-top: 0;
  padding-bottom: 1.75em;
}
.search-item-list:has(> h3) h3 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.27em;
  letter-spacing: 0;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 2.8vw, 1.75rem);
  margin-top: 0;
  margin-bottom: 1em;
}
.search-item-list:has(> h3)::before {
  content: none;
}

.the-page:has(#search-form[action="/search/node?keys="]) div[data-drupal-messages] {
  display: none;
}

.pane__header {
  top: 0;
  left: 0;
  padding-top: clamp(0.625rem, 3.3333333333vw, 1.75rem);
  padding-bottom: 1.5rem;
  margin-bottom: clamp(1.25rem, 3vw, 2.8125rem);
}
.pane__header > .pane-inner {
  container-type: inline-size;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.pane__header .region-header {
  display: flex;
  align-items: center;
  gap: 3.6rem;
}
@media print {
  .pane__header .region-header {
    display: none;
  }
}
.pane__header .block-search-link {
  display: none;
}
.pane__header .block-search-link p {
  margin: 0;
}
.pane__header .block-search-link .field--name-body a {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 2.1875rem;
  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.612 18.612'%3E%3Cpath d='m16.814 18.321-5.922-5.93a6.439 6.439 0 0 1-4.018 1.377c-1.921 0-3.547-.666-4.877-1.998C.666 10.437 0 8.809 0 6.885s.666-3.554 1.997-4.887C3.327.666 4.953 0 6.874 0s3.547.666 4.878 1.998c1.33 1.333 1.995 2.961 1.995 4.885a6.451 6.451 0 0 1-1.375 4.024l5.948 5.957c.194.194.291.432.291.715s-.106.53-.317.741c-.194.194-.441.291-.74.291s-.546-.097-.74-.291Zm-9.94-6.672c1.322 0 2.446-.463 3.371-1.389.925-.927 1.387-2.052 1.387-3.376s-.463-2.449-1.387-3.376c-.926-.926-2.049-1.389-3.371-1.389s-2.446.463-3.371 1.389c-.925.927-1.387 2.052-1.387 3.376s.462 2.449 1.387 3.376c.926.926 2.049 1.389 3.371 1.389Z' style='fill:%230f2516;stroke-width:0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 55% auto;
}
.pane__header .header_highlight {
  font-size: clamp(0.875rem, 1.7543859649vw, 1rem);
}
.pane__header .header_highlight ul {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 1.2em;
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .pane__header .header_highlight ul:has(.only_logged_in) {
    gap: 2em;
  }
}
.pane__header .header_highlight .field--name-body {
  margin: 0;
}
.pane__header .header_highlight .field--name-body a {
  display: inline-block;
  cursor: pointer;
  display: inline-block;
  cursor: pointer;
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.15em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(0.875rem, 1.7543859649vw, 1rem);
  text-align: center;
  padding-top: 1.05em;
  padding-bottom: 1.05em;
  padding-left: 1.55em;
  padding-right: 1.55em;
  border: thin solid var(--color__defaultText);
  font-weight: 500;
}
.pane__header .header_highlight .field--name-body a, .pane__header .header_highlight .field--name-body a:link {
  color: var(--color__defaultText);
  text-decoration: none;
  background: none;
  background-color: transparent;
  transition: all 0.3s ease-in-out;
}
.pane__header .header_highlight .field--name-body a:hover, .pane__header .header_highlight .field--name-body a:focus-visible {
  color: white;
  background-color: var(--color__defaultText);
  border-color: var(--color__defaultText);
}
.pane__header .header_highlight .field--name-body a, .pane__header .header_highlight .field--name-body a:link {
  color: var(--color__defaultText);
  text-decoration: none;
  background: none;
  background-color: transparent;
  transition: all 0.3s ease-in-out;
}
.pane__header .header_highlight .field--name-body a:hover, .pane__header .header_highlight .field--name-body a:focus-visible {
  color: white;
  background-color: var(--color__defaultText);
  border-color: var(--color__defaultText);
}
.pane__header .header_highlight .field--name-body a:hover, .pane__header .header_highlight .field--name-body a:focus-visible {
  color: white;
  background-color: var(--color__defaultText);
}
@media only screen and (max-width: 479px) {
  .pane__header .header_highlight .field--name-body a {
    padding-top: 0.605em;
    padding-bottom: 0.605em;
    padding-left: 0.575em;
    padding-right: 0.575em;
  }
}
.pane__header .header_highlight .field--name-body a[href="/join"] {
  display: inline-block;
  cursor: pointer;
  display: inline-block;
  cursor: pointer;
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.15em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(0.875rem, 1.7543859649vw, 1rem);
  text-align: center;
  padding-top: 1.05em;
  padding-bottom: 1.05em;
  padding-left: 1.55em;
  padding-right: 1.55em;
  border: thin solid var(--color__alpha);
  font-weight: 500;
  display: block;
  position: relative;
  z-index: 101;
  min-width: 8.375em;
  transform: translate3d(0px, 0px, 1px);
  backface-visibility: hidden;
}
.pane__header .header_highlight .field--name-body a[href="/join"], .pane__header .header_highlight .field--name-body a[href="/join"]:link {
  color: var(--color__defaultText);
  text-decoration: none;
  background: none;
  background-color: var(--color__alpha);
  transition: all 0.3s ease-in-out;
}
.pane__header .header_highlight .field--name-body a[href="/join"]:hover, .pane__header .header_highlight .field--name-body a[href="/join"]:focus-visible {
  color: white;
  background-color: var(--color__defaultText);
  border-color: var(--color__defaultText);
}
.pane__header .header_highlight .field--name-body a[href="/join"], .pane__header .header_highlight .field--name-body a[href="/join"]:link {
  color: var(--color__defaultText);
  text-decoration: none;
  background: none;
  background-color: var(--color__alpha);
  transition: all 0.3s ease-in-out;
}
.pane__header .header_highlight .field--name-body a[href="/join"]:hover, .pane__header .header_highlight .field--name-body a[href="/join"]:focus-visible {
  color: white;
  background-color: var(--color__defaultText);
  border-color: var(--color__defaultText);
}
.pane__header .header_highlight .field--name-body a[href="/join"]:hover, .pane__header .header_highlight .field--name-body a[href="/join"]:focus-visible {
  color: white;
  background-color: var(--color__defaultText);
}
@media only screen and (max-width: 479px) {
  .pane__header .header_highlight .field--name-body a[href="/join"] {
    padding-top: 0.605em;
    padding-bottom: 0.605em;
    padding-left: 0.575em;
    padding-right: 0.575em;
  }
}
@media only screen and (max-width: 479px) {
  .pane__header .header_highlight .field--name-body a[href="/join"] {
    min-width: 5.0625rem;
  }
}
.burger-state__open .pane__header .header_highlight .field--name-body a[href="/join"] {
  color: var(--color__defaultText);
  background-color: transparent;
  border-color: var(--color__defaultText);
}
@media only screen and (max-width: 767px) {
  .pane__header .header_highlight ul {
    gap: 1rem;
  }
}
@media only screen and (max-width: 623px) {
  .pane__header .header_highlight .field--name-body #link_members_area,
  .pane__header .header_highlight .field--name-body #link-members-area {
    display: none;
  }
}
.pane__header .logo_header a {
  display: block;
}
.pane__header .logo_header img {
  display: block;
}
.user_loggedin.section-members-area .pane__header .header_highlight .field--name-body a[href="/members"] {
  background-color: var(--color__alpha);
  border-color: var(--color__alpha);
}
.user_loggedin.section-members-area .pane__header .header_highlight .field--name-body a[href="/members"]:hover, .user_loggedin.section-members-area .pane__header .header_highlight .field--name-body a[href="/members"]:focus-visible {
  color: var(--color__defaultText);
}
@media only screen and (max-width: 479px) {
  .pane__header .region-header {
    align-items: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .pane__header .region-header {
    gap: 1rem;
  }
}
@media only screen and (max-width: 479px) {
  .pane__header .search-block-form {
    display: none;
  }
  .pane__header .block-search-link {
    display: block;
  }
}

.pane__header .logo_header,
.burger_nav ul li.link_title__home a {
  width: clamp(4rem, 12.7604166667vw, 6.125rem);
}

#link_myaccount a,
#link-myaccount a,
#link_logout a,
#link-logout a {
  display: flex;
  gap: 0.75em;
  align-items: center;
  border: 0;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.25em;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.3s ease-in-out;
  text-decoration-style: solid;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.35em;
}
#link_myaccount a::before,
#link-myaccount a::before,
#link_logout a::before,
#link-logout a::before {
  content: " ";
  display: block;
  width: 1.625em;
  height: 1.625em;
  background-repeat: no-repeat;
  background-size: contain;
}
#link_myaccount a:hover, #link_myaccount a:focus-visible,
#link-myaccount a:hover,
#link-myaccount a:focus-visible,
#link_logout a:hover,
#link_logout a:focus-visible,
#link-logout a:hover,
#link-logout a:focus-visible {
  color: var(--color__defaultText);
  background-color: transparent;
  text-decoration-color: var(--color__defaultText);
}
@container (width < 915px ) {
  #link_myaccount a,
  #link-myaccount a,
  #link_logout a,
  #link-logout a {
    display: block;
    overflow: hidden;
    text-align: left;
    text-indent: -9999px;
    width: 2.1875rem;
    aspect-ratio: 1/1;
    background-repeat: no-repeat;
    background-size: auto 75%;
    background-position: 50% 50%;
    padding: 0;
  }
  #link_myaccount a::before,
  #link-myaccount a::before,
  #link_logout a::before,
  #link-logout a::before {
    content: none;
  }
}

#link_logout a::before,
#link-logout a::before {
  height: 1.6875em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.522' height='26.516' data-name='Layer 1'%3E%3Cg fill='%230f2516' data-name='Layer 1'%3E%3Cpath d='M13.345 0H0v26.516h15.345v-6.082h-2v4.082H2V2h11.345v4.083h2V0h-2z'/%3E%3Cpath d='m19.91 18.902 5.612-5.706-5.601-5.684v2.823l1.812 1.85H8.41v2h13.31l-1.81 1.839v2.878z'/%3E%3C/g%3E%3C/svg%3E");
}
@container (width < 910px ) {
  #link_logout a,
  #link-logout a {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.522' height='26.516' data-name='Layer 1'%3E%3Cg fill='%230f2516' data-name='Layer 1'%3E%3Cpath d='M13.345 0H0v26.516h15.345v-6.082h-2v4.082H2V2h11.345v4.083h2V0h-2z'/%3E%3Cpath d='m19.91 18.902 5.612-5.706-5.601-5.684v2.823l1.812 1.85H8.41v2h13.31l-1.81 1.839v2.878z'/%3E%3C/g%3E%3C/svg%3E");
  }
}

#link_myaccount a::before,
#link-myaccount a::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' data-name='Layer 1'%3E%3Cpath fill='none' d='M13.5 1C6.607 1 1 6.607 1 13.5c0 3.653 1.585 6.934 4.091 9.222l.242-.096c.454-.182.91-.36 1.369-.53.566-.21 1.139-.4 1.711-.596.329-.112.661-.213.988-.329.268-.078.521-.201.748-.364a.875.875 0 0 0 .31-.645c.047-.554.022-1.11.018-1.665 0-.377-.139-.74-.391-1.022a3.434 3.434 0 0 1-.595-1.008 7.076 7.076 0 0 1-.331-1.175c-.057-.277-.104-.555-.165-.831a1.796 1.796 0 0 0-.27-.6 2.757 2.757 0 0 1-.301-.696 10.156 10.156 0 0 1-.237-.907 1.714 1.714 0 0 1 .057-1.066c.092-.217.111-.458.055-.687a2.063 2.063 0 0 1-.016-.236c-.024-.205-.031-.412-.059-.615-.042-.304-.043-.611-.089-.915a1.364 1.364 0 0 1 .009-.423c.021-.126.025-.255.053-.379a5.01 5.01 0 0 1 .389-1.114c.187-.376.422-.726.699-1.042a4.855 4.855 0 0 1 1.742-1.252c.295-.125.6-.224.912-.295.258-.06.519-.105.782-.136a3.52 3.52 0 0 1 .385-.023c.389-.014.778-.007 1.166.02.272.027.541.071.808.132.254.056.503.131.746.224.579.214 1.11.538 1.565.953.182.165.352.343.508.532.272.338.497.712.668 1.11.132.296.23.605.295.922.063.304.077.616.04.924-.015.112-.021.227-.031.341-.028.303-.06.605-.088.908-.018.189-.029.378-.057.567-.031.21.063.399.121.593.073.243.091.498.053.749a7.633 7.633 0 0 1-.233 1 2.858 2.858 0 0 1-.396.909 1.58 1.58 0 0 0-.234.621c-.074.356-.126.717-.218 1.07a4.862 4.862 0 0 1-.548 1.409c-.124.195-.275.373-.413.559a1.468 1.468 0 0 0-.274.807c-.024.383-.023.768-.014 1.151-.006.25.014.5.057.747.054.254.22.47.452.589.305.153.623.28.95.378.527.182 1.059.349 1.584.536.377.133.753.268 1.126.408.389.146.772.308 1.158.461.012.005.015.011.026.017 2.499-2.287 4.078-5.563 4.078-9.21 0-6.893-5.607-12.5-12.5-12.5Z'/%3E%3Cpath fill='%230f2516' d='M13.5 0C6.056 0 0 6.056 0 13.5S6.056 27 13.5 27 27 20.944 27 13.5 20.944 0 13.5 0Zm8.422 22.71c-.01-.005-.013-.012-.026-.017-.386-.153-.769-.315-1.158-.461-.373-.14-.749-.275-1.126-.408-.525-.186-1.057-.354-1.584-.536a5.894 5.894 0 0 1-.95-.378.862.862 0 0 1-.452-.589 3.745 3.745 0 0 1-.057-.747c-.009-.384-.011-.768.014-1.151.009-.29.104-.571.274-.807.138-.186.289-.363.413-.559.255-.439.44-.914.548-1.409.092-.353.144-.714.218-1.07a1.58 1.58 0 0 1 .234-.621c.184-.278.318-.585.396-.909.1-.328.178-.661.233-1a1.71 1.71 0 0 0-.053-.749c-.059-.194-.152-.383-.121-.593.028-.189.04-.378.057-.567.028-.303.06-.605.088-.908.01-.114.016-.228.031-.341.036-.308.023-.62-.04-.924a4.384 4.384 0 0 0-.295-.922 4.805 4.805 0 0 0-.668-1.11 4.913 4.913 0 0 0-.508-.532 4.783 4.783 0 0 0-1.565-.953 5.246 5.246 0 0 0-.746-.224 6.669 6.669 0 0 0-.808-.132 11.066 11.066 0 0 0-1.166-.02 4.142 4.142 0 0 0-.385.023 7.142 7.142 0 0 0-.782.136 5.42 5.42 0 0 0-.912.295 4.855 4.855 0 0 0-1.742 1.252 4.872 4.872 0 0 0-.699 1.042 4.96 4.96 0 0 0-.389 1.114c-.028.124-.032.253-.053.379-.025.14-.028.282-.009.423.046.304.047.611.089.915.028.203.036.411.059.615.001.079.007.158.016.236.056.229.037.47-.055.687-.132.34-.153.714-.057 1.066.068.305.14.609.237.907.068.244.169.478.301.696.126.182.218.385.27.6.061.276.108.554.165.831.077.4.188.794.331 1.175.139.367.34.708.595 1.008.252.281.391.645.391 1.022.004.555.029 1.111-.018 1.665a.877.877 0 0 1-.31.645 2.45 2.45 0 0 1-.748.364c-.327.116-.66.216-.988.329-.571.195-1.145.386-1.711.596a61.388 61.388 0 0 0-1.611.626C2.583 20.432.999 17.151.999 13.498 1 6.607 6.607 1 13.5 1S26 6.607 26 13.5c0 3.647-1.579 6.923-4.078 9.21Z'/%3E%3C/svg%3E");
}
.section-user #link_myaccount a,
.section-user #link-myaccount a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.35em;
}
@container (width < 910px ) {
  #link_myaccount a,
  #link-myaccount a {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' data-name='Layer 1'%3E%3Cpath fill='none' d='M13.5 1C6.607 1 1 6.607 1 13.5c0 3.653 1.585 6.934 4.091 9.222l.242-.096c.454-.182.91-.36 1.369-.53.566-.21 1.139-.4 1.711-.596.329-.112.661-.213.988-.329.268-.078.521-.201.748-.364a.875.875 0 0 0 .31-.645c.047-.554.022-1.11.018-1.665 0-.377-.139-.74-.391-1.022a3.434 3.434 0 0 1-.595-1.008 7.076 7.076 0 0 1-.331-1.175c-.057-.277-.104-.555-.165-.831a1.796 1.796 0 0 0-.27-.6 2.757 2.757 0 0 1-.301-.696 10.156 10.156 0 0 1-.237-.907 1.714 1.714 0 0 1 .057-1.066c.092-.217.111-.458.055-.687a2.063 2.063 0 0 1-.016-.236c-.024-.205-.031-.412-.059-.615-.042-.304-.043-.611-.089-.915a1.364 1.364 0 0 1 .009-.423c.021-.126.025-.255.053-.379a5.01 5.01 0 0 1 .389-1.114c.187-.376.422-.726.699-1.042a4.855 4.855 0 0 1 1.742-1.252c.295-.125.6-.224.912-.295.258-.06.519-.105.782-.136a3.52 3.52 0 0 1 .385-.023c.389-.014.778-.007 1.166.02.272.027.541.071.808.132.254.056.503.131.746.224.579.214 1.11.538 1.565.953.182.165.352.343.508.532.272.338.497.712.668 1.11.132.296.23.605.295.922.063.304.077.616.04.924-.015.112-.021.227-.031.341-.028.303-.06.605-.088.908-.018.189-.029.378-.057.567-.031.21.063.399.121.593.073.243.091.498.053.749a7.633 7.633 0 0 1-.233 1 2.858 2.858 0 0 1-.396.909 1.58 1.58 0 0 0-.234.621c-.074.356-.126.717-.218 1.07a4.862 4.862 0 0 1-.548 1.409c-.124.195-.275.373-.413.559a1.468 1.468 0 0 0-.274.807c-.024.383-.023.768-.014 1.151-.006.25.014.5.057.747.054.254.22.47.452.589.305.153.623.28.95.378.527.182 1.059.349 1.584.536.377.133.753.268 1.126.408.389.146.772.308 1.158.461.012.005.015.011.026.017 2.499-2.287 4.078-5.563 4.078-9.21 0-6.893-5.607-12.5-12.5-12.5Z'/%3E%3Cpath fill='%230f2516' d='M13.5 0C6.056 0 0 6.056 0 13.5S6.056 27 13.5 27 27 20.944 27 13.5 20.944 0 13.5 0Zm8.422 22.71c-.01-.005-.013-.012-.026-.017-.386-.153-.769-.315-1.158-.461-.373-.14-.749-.275-1.126-.408-.525-.186-1.057-.354-1.584-.536a5.894 5.894 0 0 1-.95-.378.862.862 0 0 1-.452-.589 3.745 3.745 0 0 1-.057-.747c-.009-.384-.011-.768.014-1.151.009-.29.104-.571.274-.807.138-.186.289-.363.413-.559.255-.439.44-.914.548-1.409.092-.353.144-.714.218-1.07a1.58 1.58 0 0 1 .234-.621c.184-.278.318-.585.396-.909.1-.328.178-.661.233-1a1.71 1.71 0 0 0-.053-.749c-.059-.194-.152-.383-.121-.593.028-.189.04-.378.057-.567.028-.303.06-.605.088-.908.01-.114.016-.228.031-.341.036-.308.023-.62-.04-.924a4.384 4.384 0 0 0-.295-.922 4.805 4.805 0 0 0-.668-1.11 4.913 4.913 0 0 0-.508-.532 4.783 4.783 0 0 0-1.565-.953 5.246 5.246 0 0 0-.746-.224 6.669 6.669 0 0 0-.808-.132 11.066 11.066 0 0 0-1.166-.02 4.142 4.142 0 0 0-.385.023 7.142 7.142 0 0 0-.782.136 5.42 5.42 0 0 0-.912.295 4.855 4.855 0 0 0-1.742 1.252 4.872 4.872 0 0 0-.699 1.042 4.96 4.96 0 0 0-.389 1.114c-.028.124-.032.253-.053.379-.025.14-.028.282-.009.423.046.304.047.611.089.915.028.203.036.411.059.615.001.079.007.158.016.236.056.229.037.47-.055.687-.132.34-.153.714-.057 1.066.068.305.14.609.237.907.068.244.169.478.301.696.126.182.218.385.27.6.061.276.108.554.165.831.077.4.188.794.331 1.175.139.367.34.708.595 1.008.252.281.391.645.391 1.022.004.555.029 1.111-.018 1.665a.877.877 0 0 1-.31.645 2.45 2.45 0 0 1-.748.364c-.327.116-.66.216-.988.329-.571.195-1.145.386-1.711.596a61.388 61.388 0 0 0-1.611.626C2.583 20.432.999 17.151.999 13.498 1 6.607 6.607 1 13.5 1S26 6.607 26 13.5c0 3.647-1.579 6.923-4.078 9.21Z'/%3E%3C/svg%3E");
  }
}

.region-burger-navagation,
.burger-controls {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  pointer-events: none;
}
@media print {
  .region-burger-navagation,
  .burger-controls {
    display: none;
  }
}

.burger-controls {
  display: flex;
  transition: all 0.5s;
}
.burger-controls button {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1em;
  text-transform: uppercase;
  letter-spacing: 0.17em;
  font-size: 0.875rem;
  text-align: left;
  white-space: nowrap;
  position: relative;
  background-color: var(--color__alpha);
  border: 0;
  border-radius: 0;
  pointer-events: all;
  transition: transform 0.5s ease-in-out, background-color 0.3s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .burger-controls button {
    font-size: 0.75rem;
  }
}
.burger-controls button .icon {
  display: none;
}
.burger-controls button:hover, .burger-controls button:focus-visible {
  background-color: var(--color__alpha--interact);
}
.burger-controls button:nth-child(3) {
  order: 1;
}
.burger-controls button:nth-child(2) {
  order: 2;
}
.burger-controls button:nth-child(1) {
  order: 3;
}
.burger-controls button[data-state=open] .icon, .theme_guildhe .burger-controls button#burger-toggle__guildhe:not(.inactive-while-burger-open) .icon, .theme_gheresearch .burger-controls button#burger-toggle__gheresearch:not(.inactive-while-burger-open) .icon, .theme_ukadia .burger-controls button#burger-toggle__ukadia:not(.inactive-while-burger-open) .icon, .theme_members .burger-controls button#burger-toggle__memberarea:not(.inactive-while-burger-open) .icon {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 1.714em;
  aspect-ratio: 1/1;
}
.burger-controls button[data-state=open] .icon .line, .theme_guildhe .burger-controls button#burger-toggle__guildhe:not(.inactive-while-burger-open) .icon .line, .theme_gheresearch .burger-controls button#burger-toggle__gheresearch:not(.inactive-while-burger-open) .icon .line, .theme_ukadia .burger-controls button#burger-toggle__ukadia:not(.inactive-while-burger-open) .icon .line, .theme_members .burger-controls button#burger-toggle__memberarea:not(.inactive-while-burger-open) .icon .line {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: var(--color__defaultText);
  transition: all 0.25s ease-in-out;
}
.burger-controls button[data-state=open] .icon .line:nth-child(1), .theme_guildhe .burger-controls button#burger-toggle__guildhe:not(.inactive-while-burger-open) .icon .line:nth-child(1), .theme_gheresearch .burger-controls button#burger-toggle__gheresearch:not(.inactive-while-burger-open) .icon .line:nth-child(1), .theme_ukadia .burger-controls button#burger-toggle__ukadia:not(.inactive-while-burger-open) .icon .line:nth-child(1), .theme_members .burger-controls button#burger-toggle__memberarea:not(.inactive-while-burger-open) .icon .line:nth-child(1) {
  top: 0;
}
.burger-controls button[data-state=open] .icon .line:nth-child(2), .theme_guildhe .burger-controls button#burger-toggle__guildhe:not(.inactive-while-burger-open) .icon .line:nth-child(2), .theme_gheresearch .burger-controls button#burger-toggle__gheresearch:not(.inactive-while-burger-open) .icon .line:nth-child(2), .theme_ukadia .burger-controls button#burger-toggle__ukadia:not(.inactive-while-burger-open) .icon .line:nth-child(2), .theme_members .burger-controls button#burger-toggle__memberarea:not(.inactive-while-burger-open) .icon .line:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
.burger-controls button[data-state=open] .icon .line:nth-child(3), .theme_guildhe .burger-controls button#burger-toggle__guildhe:not(.inactive-while-burger-open) .icon .line:nth-child(3), .theme_gheresearch .burger-controls button#burger-toggle__gheresearch:not(.inactive-while-burger-open) .icon .line:nth-child(3), .theme_ukadia .burger-controls button#burger-toggle__ukadia:not(.inactive-while-burger-open) .icon .line:nth-child(3), .theme_members .burger-controls button#burger-toggle__memberarea:not(.inactive-while-burger-open) .icon .line:nth-child(3) {
  bottom: 0;
}
@media only screen and (max-width: 1023px) {
  .burger-controls button[data-state=open] .icon, .theme_guildhe .burger-controls button#burger-toggle__guildhe:not(.inactive-while-burger-open) .icon, .theme_gheresearch .burger-controls button#burger-toggle__gheresearch:not(.inactive-while-burger-open) .icon, .theme_ukadia .burger-controls button#burger-toggle__ukadia:not(.inactive-while-burger-open) .icon, .theme_members .burger-controls button#burger-toggle__memberarea:not(.inactive-while-burger-open) .icon {
    width: 1.2em;
  }
}
.burger-controls button[data-state=open][data-state=open] .icon .line, .theme_guildhe .burger-controls button#burger-toggle__guildhe:not(.inactive-while-burger-open)[data-state=open] .icon .line, .theme_gheresearch .burger-controls button#burger-toggle__gheresearch:not(.inactive-while-burger-open)[data-state=open] .icon .line, .theme_ukadia .burger-controls button#burger-toggle__ukadia:not(.inactive-while-burger-open)[data-state=open] .icon .line, .theme_members .burger-controls button#burger-toggle__memberarea:not(.inactive-while-burger-open)[data-state=open] .icon .line {
  width: 135%;
  transform-origin: 50% 50%;
}
.burger-controls button[data-state=open][data-state=open] .icon .line:nth-child(1), .burger-controls button[data-state=open][data-state=open] .icon .line:nth-child(3), .theme_guildhe .burger-controls button#burger-toggle__guildhe:not(.inactive-while-burger-open)[data-state=open] .icon .line:nth-child(1), .theme_guildhe .burger-controls button#burger-toggle__guildhe:not(.inactive-while-burger-open)[data-state=open] .icon .line:nth-child(3), .theme_gheresearch .burger-controls button#burger-toggle__gheresearch:not(.inactive-while-burger-open)[data-state=open] .icon .line:nth-child(1), .theme_gheresearch .burger-controls button#burger-toggle__gheresearch:not(.inactive-while-burger-open)[data-state=open] .icon .line:nth-child(3), .theme_ukadia .burger-controls button#burger-toggle__ukadia:not(.inactive-while-burger-open)[data-state=open] .icon .line:nth-child(1), .theme_ukadia .burger-controls button#burger-toggle__ukadia:not(.inactive-while-burger-open)[data-state=open] .icon .line:nth-child(3), .theme_members .burger-controls button#burger-toggle__memberarea:not(.inactive-while-burger-open)[data-state=open] .icon .line:nth-child(1), .theme_members .burger-controls button#burger-toggle__memberarea:not(.inactive-while-burger-open)[data-state=open] .icon .line:nth-child(3) {
  top: 50%;
  left: 50%;
  bottom: initial;
}
.burger-controls button[data-state=open][data-state=open] .icon .line:nth-child(2), .theme_guildhe .burger-controls button#burger-toggle__guildhe:not(.inactive-while-burger-open)[data-state=open] .icon .line:nth-child(2), .theme_gheresearch .burger-controls button#burger-toggle__gheresearch:not(.inactive-while-burger-open)[data-state=open] .icon .line:nth-child(2), .theme_ukadia .burger-controls button#burger-toggle__ukadia:not(.inactive-while-burger-open)[data-state=open] .icon .line:nth-child(2), .theme_members .burger-controls button#burger-toggle__memberarea:not(.inactive-while-burger-open)[data-state=open] .icon .line:nth-child(2) {
  display: none;
}
.burger-controls button[data-state=open][data-state=open] .icon .line:nth-child(1), .theme_guildhe .burger-controls button#burger-toggle__guildhe:not(.inactive-while-burger-open)[data-state=open] .icon .line:nth-child(1), .theme_gheresearch .burger-controls button#burger-toggle__gheresearch:not(.inactive-while-burger-open)[data-state=open] .icon .line:nth-child(1), .theme_ukadia .burger-controls button#burger-toggle__ukadia:not(.inactive-while-burger-open)[data-state=open] .icon .line:nth-child(1), .theme_members .burger-controls button#burger-toggle__memberarea:not(.inactive-while-burger-open)[data-state=open] .icon .line:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}
.burger-controls button[data-state=open][data-state=open] .icon .line:nth-child(3), .theme_guildhe .burger-controls button#burger-toggle__guildhe:not(.inactive-while-burger-open)[data-state=open] .icon .line:nth-child(3), .theme_gheresearch .burger-controls button#burger-toggle__gheresearch:not(.inactive-while-burger-open)[data-state=open] .icon .line:nth-child(3), .theme_ukadia .burger-controls button#burger-toggle__ukadia:not(.inactive-while-burger-open)[data-state=open] .icon .line:nth-child(3), .theme_members .burger-controls button#burger-toggle__memberarea:not(.inactive-while-burger-open)[data-state=open] .icon .line:nth-child(3) {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.burger-controls button#burger-toggle__gheresearch {
  background-color: var(--color__charlie);
}
.burger-controls button#burger-toggle__gheresearch:hover, .burger-controls button#burger-toggle__gheresearch:focus-visible {
  background-color: var(--color__charlie--interact);
}
.burger-controls button#burger-toggle__ukadia, .burger-controls button#burger-toggle__members {
  background-color: var(--color__beta);
}
.burger-controls button#burger-toggle__ukadia:hover, .burger-controls button#burger-toggle__ukadia:focus-visible, .burger-controls button#burger-toggle__members:hover, .burger-controls button#burger-toggle__members:focus-visible {
  background-color: var(--color__beta--interact);
}
@media only screen and (max-width: 1023px) {
  .burger-controls {
    top: initial;
    bottom: 0;
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
  }
  .burger-controls,
  .burger-controls button {
    height: 4.125rem;
  }
  .burger-controls button {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.65em;
  }
  .burger-controls button .icon {
    position: relative;
  }
  .burger-controls button:not(.show-as-open) {
    transform: translateY(100%);
  }
  .burger-controls button:not(.show-as-open):nth-child(2) {
    transform: translateY(200%);
  }
  .burger-controls button:not(.show-as-open):nth-child(1) {
    transform: translateY(300%);
  }
  .burger-controls button:not(.show-as-open).button-transition-in {
    transform: translateY(0%);
  }
}
@media only screen and (max-width: 1023px) and (max-width: 551px) {
  .burger-controls,
  .burger-controls button {
    height: 2.75rem;
  }
}
@media only screen and (min-width: 1024px) {
  .burger-controls button {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 2.5rem;
    height: 100%;
    padding-top: clamp(11.25rem, 11.9285714286vw, 10.4375rem);
  }
  .burger-controls button .icon {
    position: absolute;
    top: 4em;
    left: 50%;
    transform: translateX(-50%);
  }
  .burger-controls button .text {
    display: block;
    transform: rotate(90deg) translateX(50%);
  }
  .burger-controls button.show-as-open {
    transform: translateX(calc(100vw - 2.5rem * 3));
  }
  .burger-controls button:not(.show-as-open):nth-child(3) {
    transform: translateX(-100%);
  }
  .burger-controls button:not(.show-as-open):nth-child(2) {
    transform: translateX(-200%);
  }
  .burger-controls button:not(.show-as-open):nth-child(1) {
    transform: translateX(-300%);
  }
  .burger-controls button:not(.show-as-open).button-transition-in {
    transform: translateX(0%);
  }
}

.burger_nav {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.12em;
  letter-spacing: 0;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: clamp(2.25rem, 5.1vw, 3.1875rem);
  margin-top: 0;
  margin-bottom: 0.775em;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-color: var(--color__alpha);
  padding-top: clamp(0.625rem, 3.3333333333vw, 1.75rem);
  padding-bottom: 2em;
  overflow: hidden;
  visibility: hidden;
  transform: translate3d(-100%, 0%, 0);
  transition: all 0.5s ease-in-out, visibility 0s;
  transition-delay: 0s, 0.5s;
  overflow-y: auto;
  backface-visibility: hidden;
  pointer-events: all;
  will-change: transform;
}
.burger_nav a {
  text-decoration: none;
  display: block;
}
.burger_nav a:hover, .burger_nav a:focus-visible, .burger_nav a.status-is-active {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.4em;
  text-decoration-color: var(--color__defaultText);
}
.burger_nav .anchor-wrap {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}
.burger_nav ul {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
}
.burger_nav ul li.link_title__home {
  padding-bottom: 1.5rem;
}
.burger_nav ul li.link_title__home::after {
  content: none;
}
.burger_nav ul li.link_title__home a {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  aspect-ratio: 98/106;
  background-repeat: no-repeat;
  background-size: contain;
}
.burger_nav ul li.link_title__home a#a-mlid-guildhe_main_nav-mlid-Home, .burger_nav ul li.link_title__home a#a-mlid-guildhe-main-nav-mlid-Home, .burger_nav ul li.link_title__home a#a-mlid-members_burger_nav-mlid--member, .burger_nav ul li.link_title__home a#a-mlid-members-burger-nav-mlid--member {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='106' height='113' fill='none'%3E%3Cg fill='%230F2516' clip-path='url(%23a)'%3E%3Cpath d='M49.136.976 43.88 6.182l51.02 50.428-51.02 50.428 5.257 5.206 56.287-55.634L49.136.976ZM17.487 57.471c.274 1.255-.294 3.006-1.838 4.532-3.23 3.192-8.194 3.005-11.907-.665C0 57.64-.265 52.593 3.107 49.26c2.634-2.603 5.74-2.921 8.724-1.498l-1.61 3.193c-1.714-1.05-3.467-.918-4.86.458-1.941 1.92-1.629 4.878.882 7.35 2.51 2.481 5.532 2.818 7.511.87 1.601-1.581 1.545-3.735.133-5.336l-2.993 2.959-2.15-2.126 5.465-5.402 6.735 6.657-2.264 2.238-1.184-1.17-.01.018ZM30.769 46.685l-2.406 2.378-.929-.917c.085 1.067-.17 2.378-1.326 3.51-1.876 1.855-4.367 1.77-6.318-.168l-5.977-5.908 2.406-2.378 5.446 5.384c.995.983 2.094 1.189 3.088.206.843-.834 1.052-2.257-.123-3.418l-5.304-5.243 2.406-2.378 9.037 8.932ZM20.385 32.557l2.453-2.425 2.236 2.21-2.454 2.424-2.235-2.21Zm14.777 9.784-2.406 2.378-9.037-8.932 2.406-2.378 9.037 8.932ZM39.538 38.015l-2.406 2.378L24.8 28.203l2.406-2.378 12.333 12.19Z'/%3E%3Cpath d='M36.451 32.135c-2.557-2.528-3.249-6.067-.757-8.52 1.136-1.123 2.444-1.526 3.628-1.414l-4.225-4.175 2.406-2.379 12.333 12.19-2.406 2.379-.928-.918c.133 1.19-.275 2.482-1.412 3.596-2.49 2.462-6.062 1.779-8.639-.768v.01Zm1.867-7.04c-1.355 1.338-.995 3.127.549 4.653 1.544 1.526 3.363 1.9 4.727.561 1.155-1.132 1.155-2.836-.38-4.344l-.501-.496c-1.544-1.526-3.25-1.508-4.395-.375ZM64.453 40.103l-12.334 12.19-1.203-1.189 5.855-5.795-7.18-7.097-5.855 5.795-1.203-1.189 12.334-12.19 1.203 1.189-5.428 5.365 7.18 7.097 5.428-5.365 1.203 1.19ZM75.308 50.833l-1.051 1.04-6.612-6.536-4.376 4.335 5.617 5.552-1.052 1.04-5.617-5.553-4.812 4.757 6.612 6.535-1.052 1.04-7.815-7.725 12.334-12.19 7.815 7.724.01-.02Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M.75.976h104.673v111.268H.75z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.burger_nav ul li.link_title__home a#a-mlid-research-main-mlid--ghe-research, .burger_nav ul li.link_title__home a#a-mlid-research_main-mlid-node-2, .burger_nav ul li.link_title__home a#a-mlid-research-main-mlid-node-2 {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' viewBox='0 0 98 106'%3E%3Cdefs%3E%3Cstyle%3E.cls-1,.cls-2{fill:%230f2516}%3C/style%3E%3C/defs%3E%3Cpath d='M98 52.73 45.38.11l-5.07 5.07 47.56 47.56-47.56 47.56 5.07 5.07L98 52.75l-.01-.01.01-.01z' class='cls-2'/%3E%3Cpath d='m55.43 33.38-10.17 10.4-1-1 4.83-4.94-5.98-6-4.83 4.94-1-1 10.17-10.4 1 1-4.48 4.57 5.98 6 4.48-4.57 1 1ZM64.47 42.44l-.87.89-5.5-5.52-3.61 3.7 4.68 4.69-.87.89-4.68-4.69-3.97 4.06 5.5 5.52-.87.89-6.51-6.53 10.17-10.4 6.51 6.53v-.02ZM16.88 47.93c.23 1.09-.25 2.61-1.56 3.93-2.74 2.77-6.94 2.61-10.08-.58-3.17-3.21-3.39-7.59-.54-10.48 2.23-2.26 4.86-2.53 7.39-1.3l-1.36 2.77c-1.45-.91-2.94-.8-4.12.4-1.64 1.67-1.38 4.23.75 6.38 2.13 2.15 4.69 2.45 6.36.76 1.36-1.37 1.31-3.24.11-4.63l-2.54 2.57-1.82-1.84 4.63-4.69L19.8 47l-1.92 1.94-1-1.02v.02ZM28.13 38.57l-2.04 2.06-.79-.8c.07.93-.14 2.06-1.12 3.05-1.59 1.61-3.7 1.54-5.35-.15l-5.06-5.13 2.04-2.06 4.61 4.67c.84.85 1.77 1.03 2.62.18.71-.72.89-1.96-.1-2.97l-4.49-4.55 2.04-2.06 7.65 7.75ZM19.34 26.31l2.08-2.1 1.89 1.92-2.08 2.1-1.89-1.92Zm12.51 8.49-2.04 2.06-7.65-7.75 2.04-2.06 7.65 7.75ZM35.56 31.05l-2.04 2.06-10.45-10.58 2.04-2.06 10.45 10.58ZM32.94 25.94c-2.17-2.19-2.75-5.26-.64-7.39.96-.97 2.07-1.32 3.07-1.23l-3.58-3.62 2.04-2.06 10.45 10.58-2.04 2.06-.79-.8c.11 1.03-.23 2.15-1.2 3.12-2.11 2.14-5.13 1.54-7.32-.67Zm1.58-6.11c-1.15 1.16-.84 2.71.47 4.04 1.31 1.32 2.85 1.65 4 .49.98-.98.98-2.46-.32-3.77l-.43-.43c-1.31-1.32-2.75-1.31-3.72-.32Z' class='cls-1'/%3E%3Cpath d='m36.1 91.46-1.42 1.42-6.98-6.98 2.85-2.85c1.6-1.6 3.35-1.84 4.79-.4 1.06 1.06 1.2 2.34.5 3.6l4.47 1-1.63 1.63-4.2-.99-.97.97 2.6 2.6Zm-2.45-5.14c.83-.83.9-1.62.28-2.24s-1.42-.56-2.25.27l-1.35 1.35 1.97 1.97 1.35-1.35ZM38.04 84.4c-1.51-1.51-1.62-3.69-.17-5.13 1.51-1.51 3.45-1.2 4.88.23l.4.4-3.51 3.51c.88.68 1.82.67 2.49 0 .52-.52.69-1.19.35-1.84l1.55-.73c.57 1.3.23 2.69-.79 3.71-1.5 1.5-3.61 1.45-5.19-.14Zm.72-1.97 2.11-2.11c-.51-.5-1.27-.61-1.93.05-.54.54-.64 1.28-.18 2.07ZM44.82 79.27c.82.13 1.75-.19 2.32-.76.46-.46.7-1.01.33-1.38-.39-.39-.82-.06-1.78.6-.99.66-2.11 1.35-3.21.26-.98-.98-.8-2.53.42-3.75.9-.9 2.07-1.34 2.99-1.22l.08 1.63c-.78-.1-1.51.15-2.05.68-.43.43-.52.89-.24 1.17.33.33.73.05 1.48-.45 1.07-.71 2.34-1.56 3.49-.4 1.07 1.07.74 2.72-.48 3.94-.92.92-2.23 1.55-3.33 1.38l-.02-1.71ZM48.21 74.23c-1.51-1.51-1.62-3.69-.17-5.13 1.51-1.51 3.45-1.2 4.88.23l.4.4-3.51 3.51c.88.68 1.82.67 2.48 0 .52-.52.69-1.19.35-1.84l1.55-.73c.57 1.3.23 2.69-.79 3.71-1.5 1.5-3.61 1.45-5.19-.14Zm.72-1.97 2.11-2.11c-.51-.5-1.27-.61-1.93.05-.54.54-.64 1.28-.18 2.07ZM54.68 70.04c-1.02-1.02-.64-2.26.21-3.47l1.02-1.51-.08-.08c-.44-.44-.93-.49-1.49.07-.5.5-.54.99-.2 1.56l-1.53 1.05c-.63-1.1-.56-2.57.65-3.78 1.29-1.29 2.66-1.47 3.84-.28l2.09 2.09c.27.27.48.24.74-.09l1.02 1.02c-.74.99-1.43 1.34-2.08 1.13.03.69-.28 1.41-.95 2.07-1 1-2.34 1.13-3.24.23ZM56.86 66l-.79 1.2c-.36.53-.54 1.01-.13 1.42.35.35.82.29 1.22-.11.57-.57.8-1.41.23-1.98l-.52-.52ZM60.96 59.01c-.17.14-.3.24-.46.41-.71.71-.81 1.69-.03 2.47l2.6 2.6-1.36 1.36-5.11-5.11 1.36-1.36.72.72c-.22-.67-.02-1.48.61-2.1.14-.14.24-.22.35-.31l1.33 1.33ZM66.48 58.99c.56-.56.51-1.29.11-1.94l1.7-.65c.6 1.07.51 2.56-.67 3.75-1.48 1.48-3.61 1.45-5.19-.14-1.57-1.58-1.61-3.7-.13-5.18 1.17-1.17 2.63-1.27 3.7-.68l-.61 1.7c-.65-.4-1.38-.45-1.94.11-.72.72-.63 1.76.33 2.71.96.96 1.99 1.04 2.71.33ZM63.39 50.2l1.36-1.36 2.39 2.39c-.05-.61.12-1.37.77-2.02 1.07-1.07 2.45-.99 3.55.12l3.37 3.37-1.36 1.36-2.99-2.99c-.57-.57-1.21-.75-1.79-.17-.47.48-.6 1.28.07 1.95l2.96 2.96-1.36 1.36-6.98-6.98Z' class='cls-2'/%3E%3C/svg%3E");
}
.burger_nav ul li.link_title__home ul {
  display: none;
}
.burger_nav ul ul {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(1rem, 1.9vw, 1.1875rem);
  line-height: 1.6em;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  row-gap: 1em;
  margin-top: 1em;
}
.burger_nav ul ul li {
  display: flex;
  align-items: center;
}
.burger_nav ul ul li::after {
  content: " ";
  display: block;
  width: 1px;
  height: 1.21em;
  background-color: var(--color__defaultText);
  margin-left: 1em;
  margin-right: 1em;
}
.burger_nav ul ul li:last-child::after {
  content: none;
}
.burger_nav > ul > li {
  margin-bottom: 0.85em;
}
.burger_nav > ul > li > .anchor-wrap > a {
  text-underline-offset: 0.2em;
}
.burger_nav .menu-accordion-toggle {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 0.667em;
  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 19 10.428'%3E%3Cpath d='M9.5 10.428a.5.5 0 0 1-.362-.155l-9-9.428a.5.5 0 0 1 .724-.69L9.5 9.204 18.138.155a.5.5 0 0 1 .724.69l-9 9.428a.5.5 0 0 1-.362.155Z' style='fill:%230f2516;stroke-width:0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 62% auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  transition: transform 0.25s ease-in-out;
}
.burger_nav .menu-accordion-toggle[data-state=open] {
  transform: rotate(180deg);
}
.burger_nav .cta {
  border-color: var(--color__defaultText);
}
.burger_nav .cta:hover, .burger_nav .cta:focus-visible {
  color: white;
  background-color: var(--color__defaultText);
  border-color: var(--color__defaultText);
}
.burger_nav .header > h2 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.06em;
  letter-spacing: 0;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: clamp(2.5625rem, 6.1vw, 3.8125rem);
  margin-top: 0;
  margin-bottom: 0.15em;
}
@media only screen and (min-width: 1920px) {
  .burger_nav .header > h2 {
    font-size: 4.4375rem;
  }
}
.burger_nav .header p {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(1.1875rem, 2.4122807018vw, 1.375rem);
  line-height: 1.55em;
}
@media only screen and (min-width: 768px) {
  .burger_nav .header {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(4, 1fr);
    grid-row-gap: 0;
  }
  .burger_nav .header > * {
    grid-column: 1/4;
  }
}
.burger_nav .standard-button-set {
  margin-top: 1.5em;
}
.burger_nav .tag-list li::after {
  content: none;
}
.burger_nav #modal_member_logged_out_wrapper,
.burger_nav #modal-member-logged-out-wrapper {
  font-size: clamp(2.5625rem, 6.1vw, 3.8125rem);
  padding-top: 0.75em;
}
@media only screen and (min-width: 1920px) {
  .burger_nav #modal_member_logged_out_wrapper,
  .burger_nav #modal-member-logged-out-wrapper {
    font-size: 4.4375rem;
  }
}
.burger_nav #member_advert,
.burger_nav #member-advert {
  font-size: clamp(1.75rem, 3.6vw, 2.25rem);
  margin-top: 1.5em;
}
@media only screen and (max-width: 695px) {
  .burger_nav #member_advert .grid-list,
  .burger_nav #member-advert .grid-list {
    display: block;
  }
  .burger_nav #member_advert picture,
  .burger_nav #member-advert picture {
    display: none;
  }
}
.burger_nav .paragraph {
  opacity: 1 !important;
}
.burger_nav[data-state=open], .burger_nav.show-as-open {
  visibility: visible;
  transform: translate3d(0%, 0%, 0);
  transition-delay: 0s;
}
.burger_nav#guildhe_main_nav, .burger_nav#guildhe-main-nav {
  z-index: 1;
}
.burger_nav#research_main, .burger_nav#research-main {
  z-index: 2;
  background-color: var(--color__charlie);
}
.burger_nav#ukadia_main_nav, .burger_nav#ukadia-main-nav, .burger_nav#members_burger_nav, .burger_nav#members-burger-nav {
  z-index: 3;
  background-color: var(--color__beta);
}
.burger_nav#ukadia_main_nav .tag-list a, .burger_nav#ukadia-main-nav .tag-list a, .burger_nav#members_burger_nav .tag-list a, .burger_nav#members-burger-nav .tag-list a {
  border-color: var(--color__betaBorder);
}
.burger_nav#ukadia_main_nav .tag-list a:hover, .burger_nav#ukadia_main_nav .tag-list a:focus-visible, .burger_nav#ukadia-main-nav .tag-list a:hover, .burger_nav#ukadia-main-nav .tag-list a:focus-visible, .burger_nav#members_burger_nav .tag-list a:hover, .burger_nav#members_burger_nav .tag-list a:focus-visible, .burger_nav#members-burger-nav .tag-list a:hover, .burger_nav#members-burger-nav .tag-list a:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__betaBorder);
}
.burger_nav#ukadia_main_nav .tns-controls button, .burger_nav#ukadia-main-nav .tns-controls button, .burger_nav#members_burger_nav .tns-controls button, .burger_nav#members-burger-nav .tns-controls button {
  background-color: var(--color__betaBorder);
}
.user_loggedin .burger_nav #mlid-guildhe_main_nav-mlid--member,
.user_loggedin .burger_nav #mlid-guildhe-main-nav-mlid--member {
  display: none !important;
}

@media only screen and (max-width: 1023px) {
  body {
    padding-bottom: 4.125rem;
  }
}
@media only screen and (max-width: 1023px) and (max-width: 551px) {
  body {
    padding-bottom: 2.75rem;
  }
}
#meta_member_profile,
#meta-member-profile {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  border-top: 1px solid var(--color__alpha);
  border-bottom: 1px solid var(--color__alpha);
}
#meta_member_profile,
#meta_member_profile h2,
#meta_member_profile div,
#meta-member-profile,
#meta-member-profile h2,
#meta-member-profile div {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.38em;
  font-style: normal;
  letter-spacing: 0;
  font-size: 0.875rem;
}
#meta_member_profile .content,
#meta-member-profile .content {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.6em;
}
#meta_member_profile .field,
#meta-member-profile .field {
  display: flex;
  align-items: center;
}
#meta_member_profile .field::after,
#meta-member-profile .field::after {
  content: " ";
  display: block;
  border-right: 1px solid var(--color__defaultText);
  width: 0;
  height: 1.44em;
  margin-left: 1em;
  margin-right: 1em;
}
#meta_member_profile .field h2,
#meta-member-profile .field h2 {
  font-weight: 500;
  margin-bottom: 0;
  margin-right: 0.2em;
}
#meta_member_profile .field h2::after,
#meta-member-profile .field h2::after {
  content: ":";
}
#meta_member_profile .field a,
#meta-member-profile .field a {
  text-decoration: none;
}
#meta_member_profile .field a:hover, #meta_member_profile .field a:focus-visible,
#meta-member-profile .field a:hover,
#meta-member-profile .field a:focus-visible {
  text-decoration: underline;
}
#meta_member_profile .field .field__items,
#meta-member-profile .field .field__items {
  display: flex;
  align-items: center;
}
#meta_member_profile .field .field__items > * > *, #meta_member_profile .field .field__items > *::after,
#meta-member-profile .field .field__items > * > *,
#meta-member-profile .field .field__items > *::after {
  display: inline-block;
}
#meta_member_profile .field .field__items > *::after,
#meta-member-profile .field .field__items > *::after {
  content: ",";
  margin-right: 0.25em;
}
#meta_member_profile .field .field__items > *:last-child::after,
#meta-member-profile .field .field__items > *:last-child::after {
  content: none;
}
#meta_member_profile .field:last-child::after,
#meta-member-profile .field:last-child::after {
  content: none;
}

#meta_event,
#meta-event {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.27em;
  letter-spacing: 0;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 2.8vw, 1.75rem);
  margin-top: 0;
  margin-bottom: 1em;
  padding-right: 0.5em;
  border: 1px solid var(--color__alpha);
  margin-bottom: 1.75em;
}
#meta_event .content > .field,
#meta-event .content > .field {
  display: flex;
}
#meta_event .content > .field::before,
#meta-event .content > .field::before {
  flex-shrink: 0;
  content: " ";
  display: block;
  width: 3em;
  height: auto;
  min-height: 1em;
  background-color: var(--color__alphaBackground);
  background-repeat: no-repeat;
  background-position: 50% 0.55em;
  background-size: 0.9em auto;
  margin-right: 0.9em;
}
#meta_event .content > .field::before,
#meta_event .content > .field .field-inner,
#meta-event .content > .field::before,
#meta-event .content > .field .field-inner {
  padding-top: 0.4em;
  padding-bottom: 0.4em;
}
#meta_event .content > .field:first-child::before,
#meta-event .content > .field:first-child::before {
  background-position-y: 1.3em;
}
#meta_event .content > .field:first-child::before,
#meta_event .content > .field:first-child .field-inner,
#meta-event .content > .field:first-child::before,
#meta-event .content > .field:first-child .field-inner {
  padding-top: 1.1em;
}
#meta_event .content > .field:last-child::before,
#meta_event .content > .field:last-child .field-inner,
#meta-event .content > .field:last-child::before,
#meta-event .content > .field:last-child .field-inner {
  padding-bottom: 1em;
}
#meta_event .content > .field.field--name-field-when::before,
#meta-event .content > .field.field--name-field-when::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 30 29.5'%3E%3Cdefs%3E%3Cstyle%3E.cls-2{stroke-width:0;fill:%230f2516}%3C/style%3E%3C/defs%3E%3Cpath d='M25.673 2.5H25V5h-1V2.5h-8V5h-1V2.5H7V5H6V2.5H4.327C2.493 2.5 1 3.977 1 5.791V25.21c0 1.814 1.493 3.29 3.327 3.29h21.346c1.834 0 3.327-1.476 3.327-3.29V5.791C29 3.977 27.508 2.5 25.673 2.5ZM5.651 17.612a1.32 1.32 0 1 1-.001-2.64 1.32 1.32 0 0 1 .001 2.64Zm0-6.398a1.32 1.32 0 1 1-.001-2.64 1.32 1.32 0 0 1 .001 2.64Zm6.361 6.398a1.32 1.32 0 1 1-.001-2.64 1.32 1.32 0 0 1 .001 2.64Zm0-6.398a1.32 1.32 0 1 1-.001-2.64 1.32 1.32 0 0 1 .001 2.64Zm6.361 6.398a1.32 1.32 0 1 1-.001-2.64 1.32 1.32 0 0 1 .001 2.64Zm0-6.398a1.32 1.32 0 1 1-.001-2.64 1.32 1.32 0 0 1 .001 2.64Zm6.359 6.398a1.32 1.32 0 1 1-.001-2.64 1.32 1.32 0 0 1 .001 2.64Zm0-6.398a1.32 1.32 0 1 1-.001-2.64 1.32 1.32 0 0 1 .001 2.64Z' style='stroke-width:0;fill:none'/%3E%3Cpath d='M25.673 1.5H25V0h-1v1.5h-8V0h-1v1.5H7V0H6v1.5H4.327C1.941 1.5 0 3.425 0 5.791V25.21c0 2.365 1.941 4.29 4.327 4.29h21.346c2.386 0 4.327-1.925 4.327-4.29V5.791C30 3.425 28.059 1.5 25.673 1.5ZM29 25.21c0 1.814-1.492 3.29-3.327 3.29H4.327C2.493 28.5 1 27.024 1 25.21V5.791C1 3.977 2.493 2.5 4.327 2.5H6V5h1V2.5h8V5h1V2.5h8V5h1V2.5h.673C27.507 2.5 29 3.977 29 5.791V25.21Z' class='cls-2'/%3E%3Cpath d='M5.651 8.572a1.32 1.32 0 1 0-.001 2.64 1.32 1.32 0 0 0 .001-2.64ZM12.012 8.572a1.32 1.32 0 1 0-.001 2.64 1.32 1.32 0 0 0 .001-2.64ZM18.373 8.572a1.32 1.32 0 1 0-.001 2.64 1.32 1.32 0 0 0 .001-2.64ZM24.732 8.572a1.32 1.32 0 1 0-.001 2.64 1.32 1.32 0 0 0 .001-2.64ZM5.651 14.97a1.32 1.32 0 1 0-.001 2.64 1.32 1.32 0 0 0 .001-2.64ZM12.012 14.97a1.32 1.32 0 1 0-.001 2.64 1.32 1.32 0 0 0 .001-2.64ZM18.373 14.97a1.32 1.32 0 1 0-.001 2.64 1.32 1.32 0 0 0 .001-2.64ZM24.732 14.97a1.32 1.32 0 1 0-.001 2.64 1.32 1.32 0 0 0 .001-2.64ZM5.651 21.368a1.32 1.32 0 1 0-.001 2.64 1.32 1.32 0 0 0 .001-2.64ZM12.012 21.368a1.32 1.32 0 1 0-.001 2.64 1.32 1.32 0 0 0 .001-2.64ZM18.373 21.368a1.32 1.32 0 1 0-.001 2.64 1.32 1.32 0 0 0 .001-2.64ZM24.732 21.368a1.32 1.32 0 1 0-.001 2.64 1.32 1.32 0 0 0 .001-2.64Z' class='cls-2'/%3E%3C/svg%3E");
}
#meta_event .content > .field.field--name-field-location-type::before,
#meta-event .content > .field.field--name-field-location-type::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' viewBox='0 0 22.428 31.134'%3E%3Cdefs%3E%3Cstyle%3E.cls-1,.cls-2{fill:none;stroke-width:0}.cls-2{fill:%230f2516}%3C/style%3E%3C/defs%3E%3Cpath d='M15.002 10.544c0-1.94-1.698-3.519-3.786-3.519S7.43 8.603 7.43 10.544s1.698 3.518 3.786 3.518 3.786-1.578 3.786-3.518Z' class='cls-1'/%3E%3Cpath d='M10.767 24.587v.005l.448.901.441-.886c0-.007-.003-.013-.003-.02a.476.476 0 0 1 .191-.359l2.194-4.413a.504.504 0 0 1 .304-.257c4.239-1.268 7.087-4.905 7.087-9.051 0-5.242-4.582-9.508-10.214-9.508S1 5.266 1 10.508c0 4.146 2.848 7.783 7.087 9.051a.5.5 0 0 1 .304.257l2.198 4.42a.47.47 0 0 1 .178.351ZM6.431 10.544c0-2.491 2.147-4.519 4.786-4.519s4.786 2.027 4.786 4.519-2.147 4.518-4.786 4.518-4.786-2.026-4.786-4.518Z' class='cls-1'/%3E%3Cpath d='m12.513 25.128-.851 1.711a.5.5 0 0 1-.896 0l-.851-1.712c-4.066.222-6.773 1.439-6.773 2.483 0 1.054 3.071 2.523 8.071 2.523s8.072-1.47 8.072-2.523c0-1.044-2.707-2.259-6.772-2.483Z' class='cls-1'/%3E%3Cpath d='M16.002 10.544c0-2.491-2.147-4.519-4.786-4.519S6.43 8.052 6.43 10.544s2.147 4.518 4.786 4.518 4.786-2.026 4.786-4.518Zm-8.571 0c0-1.94 1.698-3.519 3.786-3.519s3.786 1.578 3.786 3.519-1.698 3.518-3.786 3.518-3.786-1.578-3.786-3.518Z' class='cls-2'/%3E%3Cpath d='m12.997 24.155 1.841-3.702c4.55-1.452 7.591-5.423 7.591-9.944C22.428 4.714 17.398 0 11.214 0S0 4.714 0 10.508C0 15.029 3.042 19 7.591 20.452l1.841 3.702c-3.651.272-7.289 1.417-7.289 3.457 0 2.288 4.674 3.523 9.071 3.523s9.072-1.235 9.072-3.523c0-2.038-3.636-3.183-7.288-3.456Zm-4.91-4.596C3.848 18.291 1 14.654 1 10.508 1 5.266 5.582 1 11.214 1s10.214 4.266 10.214 9.508c0 4.146-2.848 7.783-7.087 9.051a.5.5 0 0 0-.304.257l-2.194 4.413a.467.467 0 0 0-.191.359c0 .007.003.013.003.02l-.441.886-.448-.901v-.005a.47.47 0 0 0-.178-.351l-2.198-4.42a.504.504 0 0 0-.304-.257Zm3.126 10.575c-5 0-8.071-1.47-8.071-2.523 0-1.044 2.708-2.261 6.773-2.483l.851 1.712a.5.5 0 0 0 .896 0l.851-1.711c4.065.223 6.772 1.439 6.772 2.483 0 1.054-3.071 2.523-8.072 2.523Z' class='cls-2'/%3E%3C/svg%3E");
  background-size: auto 1.15em;
}
#meta_event .content > .field .field--name-field-location.field__item,
#meta-event .content > .field .field--name-field-location.field__item {
  display: flex;
  align-items: baseline;
  margin-right: 0.2em;
}
#meta_event .content > .field .field--name-field-location.field__item::after,
#meta-event .content > .field .field--name-field-location.field__item::after {
  content: ", ";
}
#meta_event .content > .field .field--name-field-location.field__item:last-child::after,
#meta-event .content > .field .field--name-field-location.field__item:last-child::after {
  content: none;
}
#meta_event .field__items > .field-inner,
#meta-event .field__items > .field-inner {
  display: flex;
  flex-wrap: wrap;
}
#meta_event .field__items > .field-inner .field-inner,
#meta-event .field__items > .field-inner .field-inner {
  padding: 0 !important;
}
@media only screen and (max-width: 551px) {
  #meta_event .content > .field::before,
  #meta-event .content > .field::before {
    width: 1.9em;
    margin-right: 0.75em;
  }
}

.author {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.2em;
  font-style: italic;
  letter-spacing: 0;
  font-size: clamp(1.125rem, 2.6041666667vw, 1.25rem);
}
.author .inner {
  display: flex;
  align-items: center;
  gap: 0.45em;
}
.author .field--name-field-headshot {
  flex-shrink: 0;
  width: 2.4375rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
}
.author .field--name-field-headshot img {
  display: block;
}
.author h2 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.2em;
  font-style: italic;
  letter-spacing: 0;
  font-size: clamp(1.125rem, 2.6041666667vw, 1.25rem);
}
.author a {
  text-decoration: none;
}
.author a:hover, .author a:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.author .txt-box > * {
  display: inline;
}

/*  Listing item
*********************************** */
.list-card {
  position: relative;
}
.list-card h2 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.27em;
  letter-spacing: 0;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 2.8vw, 1.75rem);
  margin-top: 0;
  margin-bottom: 1em;
}
.list-card h2 a {
  color: var(--color__defaultText);
  text-decoration: none !important;
  display: block;
}
.list-card h2 a::before {
  content: " ";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.list-card .teaser_text p {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: 1rem;
  line-height: 1.6em;
  color: black;
  margin-bottom: 1em;
}
.list-card .teaser_text strong {
  font-weight: 600;
}
.list-card .linked-read-more {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.list-card .img-box {
  overflow: hidden;
}
.list-card:has(.linked-read-more) img {
  transition: transform 0.4s ease-in-out;
}
.list-card:has(.linked-read-more) h2 {
  text-decoration: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.25em;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.3s ease-in-out;
}
.list-card:has(.linked-read-more):hover h2, .list-card:has(.linked-read-more):focus-within h2 {
  text-decoration-color: var(--color__defaultText);
}
.list-card:has(.linked-read-more):hover img, .list-card:has(.linked-read-more):focus-within img {
  transform: scale(1.04);
}
.list-card.style__default {
  font-size: clamp(1.5rem, 2.8vw, 1.75rem);
  padding-left: clamp(1rem, 3.0701754386vw, 1.75rem);
  padding-bottom: 1px;
  border-left: 1px solid var(--color__defaultText);
}
.list-card.style__default h2 {
  margin: 0;
}
.list-card.style__default .field--name-field-authors {
  margin-top: 0.75em;
}
.list-card.style__default .teaser_text {
  display: none;
  margin-top: 0.5em;
}
.list-card.style__default .teaser_text p {
  margin: 0;
}
.field--name-field-member-spotlight .list-card.style__default .teaser_text, .search-item-list .list-card.style__default .teaser_text {
  display: block;
}
.list-card.style__default.style__small {
  padding-left: 0;
  border-left: 0;
}
.list-card.style__default.style__small h2 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.27em;
  letter-spacing: 0;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: clamp(1.5625rem, 2.8vw, 1.75rem);
  margin-top: 0;
  margin-bottom: 1em;
}
.list-card.style__highlight {
  font-size: clamp(1.75rem, 3.6vw, 2.25rem);
}
.list-card.style__highlight h2 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: clamp(1.75rem, 3.6vw, 2.25rem);
  margin-top: 0;
  margin-bottom: 0.55em;
}
.list-card.style__highlight > .img-box {
  margin-bottom: 0.85em;
}
.list-card.style__highlight .teaser_text p {
  margin: 0;
}
.list-card.style__highlight .paragraph--type--profile-wrapper {
  margin-top: 0.85em;
}
.list-card.style__profile .img-box {
  margin-bottom: 0.85em;
}
.list-card.style__profile .img-box.logo {
  aspect-ratio: 1/0.778;
  background-color: var(--color__greyBackground);
}
.list-card.style__profile .img-box.logo,
.list-card.style__profile .img-box.logo picture {
  display: flex;
  justify-content: center;
  align-items: center;
}
.list-card.style__profile .img-box.logo img {
  width: auto;
  height: auto;
  max-width: 80%;
  max-height: 65%;
}
.list-card.style__profile h2 {
  margin-bottom: 0.275em;
}
.list-card.style__profile .field--name-field-sub-title,
.list-card.style__profile .field--name-field-sector {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: 1rem;
  line-height: 1.6em;
}
.list-card.style__profile .linked-read-more {
  position: static;
  font-size: 0;
  line-height: 0;
  display: block;
  width: 1.5rem;
  aspect-ratio: 1/1;
  background-color: var(--color__alpha);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 0;
  border-radius: 50%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 13 10.333'%3E%3Cpath d='M7.833 10.333a.5.5 0 0 1-.354-.853l3.813-3.813H.5a.5.5 0 0 1 0-1h10.793L7.48.854a.5.5 0 0 1 .707-.707l4.666 4.665.011.012.001.001a.499.499 0 0 1 .135.326v.03a.483.483 0 0 1-.145.336s-4.667 4.667-4.667 4.667a.498.498 0 0 1-.354.146Z' style='fill:%230f2516;stroke-width:0'/%3E%3C/svg%3E");
  background-size: 54% auto;
  margin-top: 1.1rem;
  margin-top: 0.5rem;
}
.list-card.style__profile .linked-read-more::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.list-card.style__highlight-large {
  font-size: clamp(1.75rem, 3.6vw, 2.25rem);
}
.list-card.style__highlight-large h2 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: clamp(1.75rem, 3.6vw, 2.25rem);
  margin-top: 0;
  margin-bottom: 0.55em;
}
.list-card.style__highlight-large h2 a {
  text-decoration: none;
}
.list-card.style__highlight-large > .txt-box,
.list-card.style__highlight-large > .img-box {
  margin-bottom: 1em;
}
.list-card.style__highlight-large .teaser_text p {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(1rem, 1.9vw, 1.1875rem);
  line-height: 1.6em;
}
.list-card.style__logo {
  font-size: clamp(1.5rem, 2.8vw, 1.75rem);
  background-color: white;
}
.list-card.style__logo .img-box {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/0.6;
  padding: 0.9em;
}
.list-card.style__logo .img-box img {
  display: block;
  width: 90%;
  height: auto;
  max-height: 6.75rem;
  margin-left: auto;
  margin-right: auto;
}
.list-card.style__logo .txt-box {
  padding-left: 1.25em;
  padding-right: 1.25em;
  padding-bottom: 1em;
}
.list-card.style__logo h2 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.27em;
  letter-spacing: 0;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 2.8vw, 1.75rem);
  margin-top: 0;
  margin-bottom: 1em;
  word-break: break-word;
}
.list-card.style__logo .linked-read-more {
  position: static;
  font-size: 0;
  line-height: 0;
  display: block;
  width: 1.5rem;
  aspect-ratio: 1/1;
  background-color: var(--color__alpha);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 0;
  border-radius: 50%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 13 10.333'%3E%3Cpath d='M7.833 10.333a.5.5 0 0 1-.354-.853l3.813-3.813H.5a.5.5 0 0 1 0-1h10.793L7.48.854a.5.5 0 0 1 .707-.707l4.666 4.665.011.012.001.001a.499.499 0 0 1 .135.326v.03a.483.483 0 0 1-.145.336s-4.667 4.667-4.667 4.667a.498.498 0 0 1-.354.146Z' style='fill:%230f2516;stroke-width:0'/%3E%3C/svg%3E");
  background-size: 54% auto;
  margin-top: 1.1rem;
  margin-top: 0.5rem;
}
.list-card.style__logo .linked-read-more::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.burger_nav .list-card img {
  mix-blend-mode: luminosity;
}

#banner_image_profile,
#banner-image-profile,
#banner-image-profile {
  margin-top: 0.6em;
}

#banner-image-profile:has(.field--name-field-logo) .field--type-image,
#banner-image-profile:has(.field--name-field-logo) picture {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 3/2;
  background-color: var(--color__greyBackground);
}
#banner-image-profile:has(.field--name-field-logo) .field--type-image:has(picture) {
  display: block;
  aspect-ratio: initial;
  background-color: transparent;
}
#banner-image-profile:has(.field--name-field-logo) img {
  width: auto;
  height: auto;
  max-width: 80%;
  max-height: 65%;
}

.pane__footer {
  margin-top: 2.5rem;
  position: relative;
}
.pane__footer,
.pane__footer p {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: 1rem;
  line-height: 1.6em;
}
@media only screen and (min-width: 840px) {
  .pane__footer {
    margin-top: 5rem;
  }
}
.pane__footer::before {
  content: " ";
  display: block;
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 0;
  width: 110vw;
  height: 100%;
  min-width: 320px;
  background-color: var(--color__green);
  transform: translateX(-50%);
}
.pane__footer::before {
  z-index: -2;
}
.pane__footer #footer {
  position: relative;
  padding-top: clamp(1.5625rem, 5vw, 2.625rem);
  padding-bottom: clamp(0.625rem, 3.0952380952vw, 1.625rem);
}
.pane__footer .region-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.pane__footer a:hover, .pane__footer a:focus-visible, .pane__footer a:link:hover, .pane__footer a:link:focus-visible {
  text-decoration-color: var(--color__green--interact);
}
.pane__footer h2 {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.15em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(0.875rem, 1.7543859649vw, 1rem);
  font-weight: 500;
}
.pane__footer .logo_footer a {
  display: block;
  width: 6.5625rem;
  aspect-ratio: 1/1.063;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='106' height='113' fill='none'%3E%3Cg fill='%230F2516' clip-path='url(%23a)'%3E%3Cpath d='M49.136.976 43.88 6.182l51.02 50.428-51.02 50.428 5.257 5.206 56.287-55.634L49.136.976ZM17.487 57.471c.274 1.255-.294 3.006-1.838 4.532-3.23 3.192-8.194 3.005-11.907-.665C0 57.64-.265 52.593 3.107 49.26c2.634-2.603 5.74-2.921 8.724-1.498l-1.61 3.193c-1.714-1.05-3.467-.918-4.86.458-1.941 1.92-1.629 4.878.882 7.35 2.51 2.481 5.532 2.818 7.511.87 1.601-1.581 1.545-3.735.133-5.336l-2.993 2.959-2.15-2.126 5.465-5.402 6.735 6.657-2.264 2.238-1.184-1.17-.01.018ZM30.769 46.685l-2.406 2.378-.929-.917c.085 1.067-.17 2.378-1.326 3.51-1.876 1.855-4.367 1.77-6.318-.168l-5.977-5.908 2.406-2.378 5.446 5.384c.995.983 2.094 1.189 3.088.206.843-.834 1.052-2.257-.123-3.418l-5.304-5.243 2.406-2.378 9.037 8.932ZM20.385 32.557l2.453-2.425 2.236 2.21-2.454 2.424-2.235-2.21Zm14.777 9.784-2.406 2.378-9.037-8.932 2.406-2.378 9.037 8.932ZM39.538 38.015l-2.406 2.378L24.8 28.203l2.406-2.378 12.333 12.19Z'/%3E%3Cpath d='M36.451 32.135c-2.557-2.528-3.249-6.067-.757-8.52 1.136-1.123 2.444-1.526 3.628-1.414l-4.225-4.175 2.406-2.379 12.333 12.19-2.406 2.379-.928-.918c.133 1.19-.275 2.482-1.412 3.596-2.49 2.462-6.062 1.779-8.639-.768v.01Zm1.867-7.04c-1.355 1.338-.995 3.127.549 4.653 1.544 1.526 3.363 1.9 4.727.561 1.155-1.132 1.155-2.836-.38-4.344l-.501-.496c-1.544-1.526-3.25-1.508-4.395-.375ZM64.453 40.103l-12.334 12.19-1.203-1.189 5.855-5.795-7.18-7.097-5.855 5.795-1.203-1.189 12.334-12.19 1.203 1.189-5.428 5.365 7.18 7.097 5.428-5.365 1.203 1.19ZM75.308 50.833l-1.051 1.04-6.612-6.536-4.376 4.335 5.617 5.552-1.052 1.04-5.617-5.553-4.812 4.757 6.612 6.535-1.052 1.04-7.815-7.725 12.334-12.19 7.815 7.724.01-.02Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M.75.976h104.673v111.268H.75z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.pane__footer .logo_footer img {
  display: none;
}
.pane__footer #footer_privacypolicy ul {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.15em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(0.875rem, 1.7543859649vw, 1rem);
  font-weight: 500;
  display: flex;
  flex-direction: column;
  gap: 1em;
  margin: 0;
}
.pane__footer #footer_privacypolicy a {
  text-decoration: none;
}
.pane__footer #footer_privacypolicy a:hover, .pane__footer #footer_privacypolicy a:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3em;
}
.pane__footer #footer_details,
.pane__footer #footer-details,
.pane__footer #site_by_effusion,
.pane__footer #site-by-effusion {
  margin-bottom: 0.75rem;
}
.pane__footer #footer_details a,
.pane__footer #footer-details a,
.pane__footer #site_by_effusion a,
.pane__footer #site-by-effusion a {
  text-decoration: none;
}
.pane__footer #footer_details a:hover, .pane__footer #footer_details a:focus-visible,
.pane__footer #footer-details a:hover,
.pane__footer #footer-details a:focus-visible,
.pane__footer #site_by_effusion a:hover,
.pane__footer #site_by_effusion a:focus-visible,
.pane__footer #site-by-effusion a:hover,
.pane__footer #site-by-effusion a:focus-visible {
  text-decoration: underline;
}
.pane__footer #footer_details,
.pane__footer #footer-details {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: 0.8125rem;
  line-height: 1.5em;
  margin-right: 2em;
}
.pane__footer #footer_details ul,
.pane__footer #footer-details ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 2em;
  row-gap: 0.65em;
  padding: 0;
  margin: 0;
}
.pane__footer #footer_linkedin .field--name-body a,
.pane__footer #footer-linkedin .field--name-body a {
  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' xml:space='preserve' style='enable-background:new 0 0 23.9 24.8' viewBox='0 0 23.9 24.8'%3E%3Cpath d='M22.2 0H1.8C1.3 0 .8.2.5.5.2.9 0 1.3 0 1.8V23c0 .5.2 1 .5 1.3.3.3.8.5 1.2.5h20.4c.5 0 .9-.2 1.2-.5.3-.3.5-.8.5-1.3V1.8c0-.5-.2-1-.5-1.3-.2-.3-.7-.5-1.1-.5zM7.1 21.2H3.5V9.3h3.6v11.9zM5.3 7.7c-.4 0-.8-.1-1.1-.4-.4-.3-.6-.6-.8-1s-.2-.8-.1-1.2c.1-.4.3-.8.6-1.1.3-.3.7-.5 1.1-.6.4-.1.8 0 1.2.1.3.2.6.5.9.8.2.4.3.8.3 1.2 0 .3 0 .6-.2.8 0 .3-.2.5-.4.7-.2.2-.4.4-.7.5-.2.1-.5.2-.8.2zm15.1 13.5h-3.6v-6.5c0-1.9-.8-2.5-1.8-2.5-1.1 0-2.1.8-2.1 2.5v6.4H9.3V9.3h3.5v1.6c.3-.7 1.6-2 3.4-2 2 0 4.2 1.2 4.2 4.9v7.4z' style='fill:%230f2516'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.pane__footer #footer_linkedin .field--name-body a:hover, .pane__footer #footer_linkedin .field--name-body a:focus-visible,
.pane__footer #footer-linkedin .field--name-body a:hover,
.pane__footer #footer-linkedin .field--name-body a:focus-visible {
  opacity: 0.8;
}
.pane__footer .footer_join .field--name-body a {
  display: inline-block;
  cursor: pointer;
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.15em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(0.875rem, 1.7543859649vw, 1rem);
  text-align: center;
  padding-top: 1.05em;
  padding-bottom: 1.05em;
  padding-left: 1.55em;
  padding-right: 1.55em;
  border: thin solid var(--color__defaultText);
}
.pane__footer .footer_join .field--name-body a, .pane__footer .footer_join .field--name-body a:link {
  color: var(--color__defaultText);
  text-decoration: none;
  background: none;
  background-color: transparent;
  transition: all 0.3s ease-in-out;
}
.pane__footer .footer_join .field--name-body a:hover, .pane__footer .footer_join .field--name-body a:focus-visible {
  color: white;
  background-color: var(--color__defaultText);
  border-color: var(--color__defaultText);
}
.pane__footer .footer_join .field--name-body a:hover, .pane__footer .footer_join .field--name-body a:focus-visible {
  color: white;
  background-color: var(--color__defaultText);
}
.pane__footer #footer_contect .field--name-body p,
.pane__footer #footer-contect .field--name-body p {
  display: flex;
  gap: 0.65em;
  margin-bottom: 0.5em;
}
.pane__footer #footer_contect .field--name-body p::before,
.pane__footer #footer-contect .field--name-body p::before {
  flex-shrink: 0;
  content: " ";
  display: block;
  width: 1.1875rem;
  height: 1.1875rem;
  background-repeat: no-repeat;
  background-size: contain;
}
.pane__footer #footer_contect #footer_phone::before,
.pane__footer #footer-contect #footer_phone::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%230F2516' stroke-linecap='round' stroke-linejoin='round' d='M2.516 4.69c0-.868.706-1.572 1.578-1.572h2.588c.34 0 .641.216.749.537L8.613 7.19a.785.785 0 0 1-.396.953l-1.781.887a8.7 8.7 0 0 0 4.353 4.339l.89-1.775a.79.79 0 0 1 .956-.395l3.547 1.178c.322.107.54.408.54.746v2.58c0 .868-.707 1.572-1.58 1.572h-.788c-6.538 0-11.838-5.282-11.838-11.797v-.786Z'/%3E%3C/svg%3E");
}
.pane__footer #footer_contect #footer_email::before,
.pane__footer #footer-contect #footer_email::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%230F2516' stroke-linecap='round' stroke-linejoin='round' d='M2.514 15.473V8.45c0-.526.263-1.017.703-1.31L8.74 3.47a1.583 1.583 0 0 1 1.751 0l5.524 3.67c.44.293.703.784.703 1.31v7.023m-14.205 0c0 .868.706 1.573 1.578 1.573h11.049c.872 0 1.578-.705 1.578-1.573m-14.205 0 5.327-3.54m8.878 3.54-5.327-3.54M2.514 8.394l5.327 3.54m8.878-3.54-5.327 3.54m0 0-.9.598c-.53.352-1.22.352-1.751 0l-.9-.599'/%3E%3C/svg%3E");
}
.pane__footer #footer_contect #footer_address::before,
.pane__footer #footer-contect #footer_address::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3E%3Cpath stroke='%230F2516' stroke-linecap='round' stroke-linejoin='round' d='m2.266 8.745 1.412-1.407m0 0L8.62 2.412l4.943 4.926m-9.886 0v7.037c0 .388.316.703.706.703h2.118m7.062-7.74 1.412 1.407m-1.412-1.407v7.037a.705.705 0 0 1-.707.703H10.74m-4.237 0c.39 0 .707-.315.707-.703V11.56c0-.389.316-.704.706-.704h1.412c.39 0 .706.315.706.704v2.815c0 .388.316.703.706.703m-4.237 0h4.237'/%3E%3C/svg%3E");
}
.pane__footer #site_by_effusion p,
.pane__footer #site-by-effusion p {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: 0.8125rem;
  line-height: 1.5em;
  margin: 0;
}
@media only screen and (max-width: 551px) {
  .pane__footer #footer_contect,
  .pane__footer #footer-contect {
    width: 53.892%;
  }
  .pane__footer #footer_linkedin,
  .pane__footer #footer-linkedin {
    width: 35.9%;
  }
}
@media only screen and (max-width: 695px) {
  .pane__footer #footer_privacypolicy,
  .pane__footer #footer-privacypolicy,
  .pane__footer .footer_join {
    position: relative;
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .pane__footer #footer_privacypolicy::before,
  .pane__footer #footer-privacypolicy::before,
  .pane__footer .footer_join::before {
    content: " ";
    display: block;
    position: absolute;
    z-index: -1;
    left: 50%;
    top: 0;
    width: 110vw;
    height: 100%;
    min-width: 320px;
    background-color: var(--color__greenMid);
    transform: translateX(-50%);
  }
  .pane__footer #footer_privacypolicy::before,
  .pane__footer #footer-privacypolicy::before,
  .pane__footer .footer_join::before {
    z-index: 1;
  }
  .pane__footer #footer_privacypolicy > *,
  .pane__footer #footer-privacypolicy > *,
  .pane__footer .footer_join > * {
    position: relative;
    z-index: 2;
  }
}
@media only screen and (max-width: 1343px) {
  .pane__footer #logo_footer_guildhe,
  .pane__footer #logo-footer-guildhe {
    display: none;
  }
}
@media only screen and (min-width: 696px) and (max-width: 1343px) {
  .pane__footer #footer_contect,
  .pane__footer #footer-contect,
  .pane__footer #footer_linkedin,
  .pane__footer #footer-linkedin,
  .pane__footer #footer_privacypolicy,
  .pane__footer #footer-privacypolicy,
  .pane__footer .footer_join {
    position: relative;
    position: relative;
  }
  .pane__footer #footer_contect::before,
  .pane__footer #footer-contect::before,
  .pane__footer #footer_linkedin::before,
  .pane__footer #footer-linkedin::before,
  .pane__footer #footer_privacypolicy::before,
  .pane__footer #footer-privacypolicy::before,
  .pane__footer .footer_join::before {
    content: " ";
    display: block;
    position: absolute;
    z-index: -1;
    left: 50%;
    top: 0;
    width: 110vw;
    height: 100%;
    min-width: 320px;
    background-color: var(--color__greenMid);
    transform: translateX(-50%);
  }
}
@media only screen and (min-width: 552px) and (max-width: 1343px) {
  .pane__footer #footer {
    padding-top: 0;
  }
  .pane__footer #logo_footer_guildhe,
  .pane__footer #logo-footer-guildhe {
    width: 100%;
    margin: 0;
  }
}
@media only screen and (min-width: 552px) and (max-width: 1343px) and (min-width: 552px) and (max-width: 695px) {
  .pane__footer #footer_contect,
  .pane__footer #footer-contect,
  .pane__footer #footer_linkedin,
  .pane__footer #footer-linkedin,
  .pane__footer #footer_privacypolicy,
  .pane__footer #footer-privacypolicy,
  .pane__footer .footer_join {
    width: calc(50% - 1.25rem);
  }
  .pane__footer #footer_contect,
  .pane__footer #footer-contect,
  .pane__footer #footer_linkedin,
  .pane__footer #footer-linkedin {
    padding-top: 2rem;
  }
  .pane__footer #footer_privacypolicy,
  .pane__footer #footer-privacypolicy,
  .pane__footer .footer_join {
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 552px) and (max-width: 1343px) and (min-width: 696px) and (max-width: 1343px) {
  .pane__footer #footer_contect,
  .pane__footer #footer-contect,
  .pane__footer #footer_linkedin,
  .pane__footer #footer-linkedin,
  .pane__footer #footer_privacypolicy,
  .pane__footer #footer-privacypolicy,
  .pane__footer .footer_join {
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 1344px) {
  .pane__footer {
    background-color: var(--color__alphaMid);
  }
  .pane__footer #footer::before {
    content: " ";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 38.6%;
    width: 100vw;
    height: 100%;
    background-color: var(--color__green);
  }
  .pane__footer #footer > * {
    position: relative;
    z-index: 2;
  }
  .pane__footer .region-footer {
    row-gap: 5rem;
  }
  .pane__footer .block,
  .pane__footer nav {
    margin-right: clamp(1.625rem, 2.7586206897vw, 2.5rem);
  }
  .pane__footer #logo_footer_guildhe,
  .pane__footer #logo-footer-guildhe {
    width: 13.701%;
  }
  .pane__footer #footer_contect,
  .pane__footer #footer-contect {
    width: 22.331%;
  }
  .pane__footer #footer_linkedin,
  .pane__footer #footer-linkedin {
    width: 13.79%;
  }
  .pane__footer #footer_privacypolicy,
  .pane__footer #footer-privacypolicy {
    width: 17.17%;
  }
  .pane__footer #footer_details,
  .pane__footer #footer-details {
    width: 54.715%;
  }
  .pane__footer .footer_join {
    text-align: right;
    width: 10.231%;
    margin-right: 0;
  }
  .pane__footer #site_by_effusion,
  .pane__footer #site-by-effusion {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1488px) {
  .pane__footer #footer::before {
    right: 34.342%;
  }
  .pane__footer #footer_linkedin,
  .pane__footer #footer-linkedin {
    width: 22.331%;
  }
}
@media print {
  .pane__footer {
    display: none;
  }
}

.field--name-field-highlights.field__items .grid-list:not(.tns-slider) {
  display: grid;
  grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
  grid-template-columns: repeat(1, 1fr);
  grid-row-gap: 1.5em;
}
@media only screen and (min-width: 480px) and (max-width: 623px) {
  .field--name-field-highlights.field__items .grid-list:not(.tns-slider) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 624px) {
  .field--name-field-highlights.field__items .grid-list:not(.tns-slider) {
    grid-template-columns: repeat(3, 1fr);
  }
}
.field--name-field-highlights.field__items .carousel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
  margin-bottom: 1em;
}
.field--name-field-highlights.field__items .carousel-header h2 {
  margin: 0;
}

/*  Sidebar (first or second)
*********************************** */
.region-lead-sidebar > * {
  font-size: clamp(0.8125rem, 1.953125vw, 0.9375rem);
  padding-left: 1.15em;
  border-left: 1px solid var(--color__alpha);
}
.region-lead-sidebar .subnav {
  padding-left: 1.75em;
  border-left-width: 4px;
}
.region-lead-sidebar a {
  text-decoration: none;
  text-underline-offset: 0.35em;
}
.region-lead-sidebar a:hover, .region-lead-sidebar a:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.region-lead-sidebar nav h2 {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.05em;
  font-style: normal;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: clamp(0.8125rem, 1.953125vw, 0.9375rem);
  margin-bottom: 1.25em;
}
.region-lead-sidebar .field {
  margin-bottom: 1em;
}
.region-lead-sidebar .field:last-child {
  margin-bottom: 0;
}
.region-lead-sidebar .field__label {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.38em;
  font-style: normal;
  letter-spacing: 0;
  font-size: 0.875rem;
  font-weight: 600;
}
.region-lead-sidebar .menu {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: 1rem;
  line-height: 1.6em;
}
.region-lead-sidebar .menu .link_title__home {
  display: none;
}
.region-lead-sidebar .menu li {
  margin-bottom: 0.85em;
}
.region-lead-sidebar .menu li:last-child {
  margin-bottom: 0;
}
.region-lead-sidebar .menu .anchor-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.region-lead-sidebar .menu a {
  display: block;
}
.region-lead-sidebar .menu a.menu-item--active-trail {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.region-lead-sidebar .menu .menu-accordion-toggle {
  flex-shrink: 0;
  width: 1.5625rem;
  aspect-ratio: 1/1;
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  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 11 6.455'%3E%3Cpath d='M5.5 6.455a.503.503 0 0 1-.369-.162l-5-5.455A.5.5 0 0 1 .869.162L5.5 5.215 10.131.162a.5.5 0 0 1 .738.676l-5 5.455a.499.499 0 0 1-.369.162Z' style='fill:%230f2516;stroke-width:0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 45% auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  transition: transform 0.3s ease-in-out;
  transform: rotate(0deg);
}
.region-lead-sidebar .menu .menu-accordion-toggle[data-state=open] {
  transform: rotate(180deg);
}
.region-lead-sidebar .menu h2 a {
  text-decoration: none !important;
}
.region-lead-sidebar .menu .menu .menu {
  padding-top: 0.75em;
  padding-left: 1.15em;
}
@media only screen and (min-width: 768px) {
  .region-lead-sidebar {
    padding-left: 1.875rem;
  }
}
@media only screen and (min-width: 1560px) {
  .region-lead-sidebar {
    padding-left: clamp(1.25rem, 3.75vw, 4.6875rem);
  }
}

#meta_nonevent,
#meta_nonevent div,
#meta-nonevent,
#meta-nonevent div {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: 1rem;
  line-height: 1.6em;
}
#meta_nonevent .field__label,
#meta-nonevent .field__label {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.38em;
  font-style: normal;
  letter-spacing: 0;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 0.65em;
}
@media only screen and (max-width: 767px) {
  #meta_nonevent .field__label,
  #meta-nonevent .field__label {
    margin-bottom: 0.25em;
  }
}
#meta_nonevent .field--name-field-list-where .field__item,
#meta-nonevent .field--name-field-list-where .field__item {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.38em;
  font-style: normal;
  letter-spacing: 0;
  font-size: 0.875rem;
}
#meta_nonevent .field--name-field-list-where .field__item a,
#meta-nonevent .field--name-field-list-where .field__item a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3em;
}
#meta_nonevent .field--name-field-list-where .field__item a:hover, #meta_nonevent .field--name-field-list-where .field__item a:focus-visible,
#meta-nonevent .field--name-field-list-where .field__item a:hover,
#meta-nonevent .field--name-field-list-where .field__item a:focus-visible {
  text-decoration-color: var(--color__alpha);
}

.tns-controls {
  display: flex;
  justify-content: flex-end;
  gap: 0.9375rem;
}
.tns-controls button {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 1.875rem;
  aspect-ratio: 1/1;
  background-color: var(--color__alpha);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 28% auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  transition: background-color 0.3s ease-in-out;
}
.tns-controls button:hover, .tns-controls button:focus-visible {
  background-color: var(--color__alpha--interact);
}
.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 15'%3E%3Cpath d='M7.5 15a.5.5 0 0 0 .354-.853L1.207 7.5 7.854.854a.5.5 0 0 0-.707-.707L.146 7.146a.5.5 0 0 0 0 .707l7 7a.498.498 0 0 0 .354.146Z' style='fill:%230f2516;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 15'%3E%3Cpath d='M.5 15a.5.5 0 0 1-.354-.853l6.646-6.646L.146.854A.502.502 0 0 1 .854.146l7 7a.5.5 0 0 1 0 .707l-7 7.001A.498.498 0 0 1 .5 15Z' style='fill:%230f2516;stroke-width:0'/%3E%3C/svg%3E");
}

.paragraph {
  font-size: clamp(2.5625rem, 6.1vw, 3.8125rem);
  margin-top: 1em;
  margin-bottom: 1em;
}
@media only screen and (min-width: 1920px) {
  .paragraph {
    font-size: 4.4375rem;
  }
}
.burger_nav .paragraph img {
  mix-blend-mode: luminosity;
}

.paragraph--type--highlight {
  font-size: clamp(2.25rem, 5.1vw, 3.1875rem);
  margin-top: 2.5em;
  margin-bottom: 1.375em;
}
.paragraph--type--highlight .cta-parent {
  margin-top: 0.575em;
}
.paragraph--type--highlight .field--name-field-boxes.field__items .grid-list {
  display: grid;
  grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
  grid-template-columns: repeat(1, 1fr);
}
.paragraph--type--highlight h2 {
  margin-bottom: 0.575em;
}
@media only screen and (max-width: 623px) {
  .paragraph--type--highlight {
    display: flex;
    flex-direction: column;
    margin-top: 3.5em;
  }
  .paragraph--type--highlight .img-box {
    order: 1;
    margin-top: -1.75em;
    margin-bottom: 0.75em;
  }
  .paragraph--type--highlight .txt-box {
    order: 2;
  }
  .paragraph--type--highlight .field--name-field-optional {
    order: 3;
    margin-top: 0.65em;
  }
}
@media only screen and (min-width: 624px) {
  .paragraph--type--highlight .txt-box,
  .paragraph--type--highlight .img-box {
    margin-bottom: 1em;
  }
  .paragraph--type--highlight .txt-box {
    padding-top: 1.4em;
  }
  .paragraph--type--highlight .img-box {
    margin-top: -0.88em;
  }
  .paragraph--type--highlight .field--name-field-boxes.field__items .grid-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 624px) and (max-width: 767px) {
  .paragraph--type--highlight {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(6, 1fr);
    grid-row-gap: 0;
  }
  .paragraph--type--highlight .txt-box {
    grid-column: 1/4;
  }
  .paragraph--type--highlight .img-box {
    grid-column: 4/7;
  }
  .paragraph--type--highlight .field--name-field-optional {
    grid-column: 1/6;
  }
}
@media only screen and (min-width: 768px) {
  .paragraph--type--highlight {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
    grid-row-gap: 0;
  }
  .paragraph--type--highlight .txt-box {
    grid-column: 1/6;
  }
  .paragraph--type--highlight .img-box {
    grid-column: 6/13;
  }
  .paragraph--type--highlight .field--name-field-optional {
    grid-column: 1/13;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1199px) {
  .paragraph--type--highlight .txt-box {
    grid-column: 1/8;
  }
  .paragraph--type--highlight .img-box {
    grid-column: 8/13;
  }
}
@media only screen and (min-width: 1344px) {
  .paragraph--type--highlight .txt-box {
    grid-column: 1/5;
  }
  .paragraph--type--highlight .img-box {
    grid-column: 5/13;
  }
}
.paragraph--type--highlight.background_color_alternate {
  position: relative;
}
.paragraph--type--highlight.background_color_alternate::before {
  content: " ";
  display: block;
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 0;
  width: 110vw;
  height: 100%;
  min-width: 320px;
  background-color: var(--color__alphaBackground);
  transform: translateX(-50%);
}
.paragraph--type--highlight.background_color_alternate .txt-box {
  padding-bottom: 1em;
}
@media only screen and (min-width: 624px) {
  .paragraph--type--highlight.background_color_alternate:has(.paragraph--type--highlight-sub) .txt-box {
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 768px) {
  .paragraph--type--highlight-sub {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(4, 1fr);
  }
  .paragraph--type--highlight-sub .field--name-field-paragraph-title {
    grid-column: 1/2;
  }
  .paragraph--type--highlight-sub .field--name-field-boxes.field__items {
    grid-column: 2/5;
  }
}

.paragraph--type--highlight-sub-box {
  font-size: clamp(1.75rem, 3.6vw, 2.25rem);
  position: relative;
  padding-left: 0.7em;
  border-left: 1px solid var(--color__offBlack);
  margin: 0;
}
.paragraph--type--highlight-sub-box h2 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: clamp(1.75rem, 3.6vw, 2.25rem);
  margin-top: 0;
  margin-bottom: 0.55em;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.25em;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.3s ease-in-out;
  margin-bottom: 0.55em;
}
.paragraph--type--highlight-sub-box p {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(1rem, 1.9vw, 1.1875rem);
  line-height: 1.6em;
}
.paragraph--type--highlight-sub-box .field--name-field-link a {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 1.5rem;
  aspect-ratio: 1/1;
  background-color: var(--color__alpha);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 0;
  border-radius: 50%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 13 10.333'%3E%3Cpath d='M7.833 10.333a.5.5 0 0 1-.354-.853l3.813-3.813H.5a.5.5 0 0 1 0-1h10.793L7.48.854a.5.5 0 0 1 .707-.707l4.666 4.665.011.012.001.001a.499.499 0 0 1 .135.326v.03a.483.483 0 0 1-.145.336s-4.667 4.667-4.667 4.667a.498.498 0 0 1-.354.146Z' style='fill:%230f2516;stroke-width:0'/%3E%3C/svg%3E");
  background-size: 54% auto;
  margin-top: 1.1rem;
}
.paragraph--type--highlight-sub-box .field--name-field-link a::before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.paragraph--type--highlight-sub-box:has(a):hover h2, .paragraph--type--highlight-sub-box:has(a):focus-within h2 {
  text-decoration-color: var(--color__defaultText);
}
@media only screen and (max-width: 623px) {
  .paragraph--type--highlight-sub-box {
    padding-left: 0;
    border-left: 0;
  }
}

.paragraph--type--stats-wrapper .field--name-field-statistics.field__items {
  display: grid;
  grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
  grid-template-columns: repeat(1, 1fr);
}
@media only screen and (min-width: 768px) {
  .paragraph--type--stats-wrapper .field--name-field-statistics.field__items {
    grid-template-columns: repeat(3, 1fr);
  }
}

.paragraph--type--stats-item {
  font-size: clamp(1.5rem, 2.8vw, 1.75rem);
  text-align: center;
  padding-top: 1.65em;
  padding-bottom: 1.65em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  border: 1px solid var(--color__alpha);
  margin: 0;
}
.paragraph--type--stats-item h2 {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.15em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(0.875rem, 1.7543859649vw, 1rem);
  display: inline-block;
  padding-top: 0.625em;
  padding-bottom: 0.625em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  background-color: var(--color__greenBackground);
  margin-bottom: 1.2em;
}
.paragraph--type--stats-item .field--name-field-text {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.27em;
  letter-spacing: 0;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 2.8vw, 1.75rem);
  margin-top: 0;
  margin-bottom: 1em;
  margin: 0;
}

@media only screen and (max-width: 695px) {
  .paragraph--type--text-with-button .btn-box {
    margin-top: 1em;
  }
}
@media only screen and (min-width: 696px) {
  .paragraph--type--text-with-button {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(4, 1fr);
  }
  .paragraph--type--text-with-button .txt-box {
    grid-column: 1/4;
  }
  .paragraph--type--text-with-button .btn-box {
    grid-column: 4/5;
    text-align: right;
  }
}

.paragraph--type--quote {
  font-size: clamp(1.5rem, 2.8vw, 1.75rem);
}
.paragraph--type--quote .paragraph-inner {
  position: relative;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: 1.5em;
  padding-right: 1.5em;
}
.paragraph--type--quote .paragraph-inner::before, .paragraph--type--quote .paragraph-inner::after {
  content: " ";
  display: block;
  position: absolute;
  width: 1.4286em;
  height: 1.4286em;
}
.paragraph--type--quote .paragraph-inner::before {
  top: 0;
  left: 0;
  border-top: 1px solid var(--color__defaultText);
  border-left: 1px solid var(--color__defaultText);
}
.paragraph--type--quote .paragraph-inner::after {
  bottom: 0;
  right: 0;
  border-bottom: 1px solid var(--color__defaultText);
  border-right: 1px solid var(--color__defaultText);
}
.paragraph--type--quote .field--name-field-quote-text p {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.27em;
  letter-spacing: 0;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 2.8vw, 1.75rem);
  margin-top: 0;
  margin-bottom: 1em;
}
.paragraph--type--quote .field--name-field-quote-text p:first-child::before {
  content: open-quote;
}
.paragraph--type--quote .field--name-field-quote-text p:last-child::after {
  content: close-quote;
}
.paragraph--type--quote .field--name-field-attribution {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.38em;
  font-style: normal;
  letter-spacing: 0;
  font-size: 0.875rem;
  margin-top: 1.75em;
}
.nodetype--sectional .paragraph--type--quote {
  font-size: clamp(1.75rem, 3.6vw, 2.25rem);
}
.nodetype--sectional .paragraph--type--quote p {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: clamp(1.75rem, 3.6vw, 2.25rem);
  margin-top: 0;
  margin-bottom: 0.55em;
}
@media only screen and (min-width: 1200px) {
  .nodetype--sectional .paragraph--type--quote {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
  }
  .nodetype--sectional .paragraph--type--quote > * {
    grid-column: 1/11;
  }
}

.paragraph--type--profile-wrapper {
  font-size: clamp(1.125rem, 2.6041666667vw, 1.25rem);
  margin: 0;
}
.paragraph--type--profile-wrapper .field__items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1em;
  row-gap: 0.2em;
}
.paragraph--type--profile-wrapper .field__items .field__item > *, .paragraph--type--profile-wrapper .field__items .field__item::after {
  display: inline-block;
  vertical-align: middle;
}
.paragraph--type--profile-wrapper .field__items .field__item::after {
  content: " ";
  width: 0.5rem;
  height: 0.5rem;
  background-color: var(--color__defaultText);
  transform: rotate(45deg);
  margin-left: 0.9em;
}
.paragraph--type--profile-wrapper .field__items .field__item:last-child::after {
  content: none;
}

.paragraph--type--home-events {
  font-size: clamp(2.25rem, 5.1vw, 3.1875rem);
  position: relative;
  padding-top: 1em;
  padding-bottom: 1em;
  margin-bottom: 0;
}
.paragraph--type--home-events::before {
  content: " ";
  display: block;
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 0;
  width: 110vw;
  height: 100%;
  min-width: 320px;
  background-color: var(--color__deltaBackground);
  transform: translateX(-50%);
}
@media only screen and (min-width: 552px) {
  .paragraph--type--home-events {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .paragraph--type--home-events .field--name-field-events {
    width: 100%;
  }
}

.field--name-field-profile-list-item .paragraph {
  margin: 0;
}

.paragraph--type--home-what-we-do .tns-controls,
.paragraph--type--home-what-s-new .tns-controls,
.paragraph--type--home-member-info .tns-controls,
.field--name-field-highlights.field__items .tns-controls {
  margin-bottom: 1.5rem;
}
.paragraph--type--home-what-we-do .carousel-header .tns-controls,
.paragraph--type--home-what-s-new .carousel-header .tns-controls,
.paragraph--type--home-member-info .carousel-header .tns-controls,
.field--name-field-highlights.field__items .carousel-header .tns-controls {
  margin-bottom: 0;
}
@media only screen and (max-width: 551px) {
  .paragraph--type--home-what-we-do .tns-outer,
  .paragraph--type--home-what-s-new .tns-outer,
  .paragraph--type--home-member-info .tns-outer,
  .field--name-field-highlights.field__items .tns-outer {
    width: 80%;
    overflow: visible;
  }
  .paragraph--type--home-what-we-do .tns-outer .tns-ovh,
  .paragraph--type--home-what-s-new .tns-outer .tns-ovh,
  .paragraph--type--home-member-info .tns-outer .tns-ovh,
  .field--name-field-highlights.field__items .tns-outer .tns-ovh {
    overflow: visible;
  }
}

.paragraph.style__what-we-do {
  width: 100%;
}
.paragraph.style__what-we-do > h2 {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.05em;
  font-style: normal;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: clamp(0.8125rem, 1.953125vw, 0.9375rem);
  margin-bottom: 2em;
}
.paragraph.style__what-we-do .carousel-header {
  font-size: clamp(0.8125rem, 1.953125vw, 0.9375rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2em;
}
.paragraph.style__what-we-do .carousel-header h2 {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.05em;
  font-style: normal;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: clamp(0.8125rem, 1.953125vw, 0.9375rem);
  margin: 0;
}
.paragraph.style__what-we-do .grid-list:not(.tns-slider) {
  display: grid;
  grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
  grid-template-columns: repeat(1, 1fr);
}
@media only screen and (min-width: 552px) {
  .paragraph.style__what-we-do .grid-list:not(.tns-slider) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 696px) {
  .paragraph.style__what-we-do .grid-list:not(.tns-slider) {
    grid-template-columns: repeat(3, 1fr);
  }
}

.paragraph--type--home-member-info {
  font-size: clamp(2.25rem, 5.1vw, 3.1875rem);
  position: relative;
  padding-top: 1.4em;
  padding-bottom: 1.6em;
  margin: 0;
}
.paragraph--type--home-member-info::before {
  content: " ";
  display: block;
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 0;
  width: 110vw;
  height: 100%;
  min-width: 320px;
  background-color: var(--color__alphaBackground);
  transform: translateX(-50%);
}
.paragraph--type--home-member-info .field--name-field-member-spotlight .grid-list:not(.tns-slider) {
  display: grid;
  grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
  grid-template-columns: repeat(1, 1fr);
}
@media only screen and (min-width: 552px) {
  .paragraph--type--home-member-info .field--name-field-member-spotlight .grid-list:not(.tns-slider) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 696px) {
  .paragraph--type--home-member-info .field--name-field-member-spotlight .grid-list:not(.tns-slider) {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 696px) {
  .paragraph--type--home-member-info .field--name-field-member-spotlight .grid-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
  }
}
.paragraph--type--home-member-info .list-card.style__highlight-large > .img-box {
  order: 2;
}
.paragraph--type--home-member-info .list-card.style__highlight-large > .txt-box {
  order: 1;
}
@media only screen and (max-width: 695px) {
  .paragraph--type--home-member-info .list-card.style__highlight-large {
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 696px) {
  .paragraph--type--home-member-info .list-card.style__highlight-large {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
  }
  .paragraph--type--home-member-info .list-card.style__highlight-large .img-box {
    grid-column: 6/13;
  }
  .paragraph--type--home-member-info .list-card.style__highlight-large .txt-box {
    grid-column: 1/6;
  }
}
@media only screen and (min-width: 1272px) {
  .paragraph--type--home-member-info .list-card.style__highlight-large .img-box {
    grid-column: 5/13;
  }
  .paragraph--type--home-member-info .list-card.style__highlight-large .txt-box {
    grid-column: 1/5;
  }
}
@media only screen and (max-width: 767px) {
  .paragraph--type--home-member-info .field--name-field-member-spotlight-highlight {
    margin-top: 1.2em;
  }
}
@media only screen and (min-width: 768px) {
  .paragraph--type--home-member-info {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(4, 1fr);
  }
  .paragraph--type--home-member-info > *:nth-child(odd) {
    grid-column: 1/4;
  }
  .paragraph--type--home-member-info > *:nth-child(even) {
    grid-column: 4/5;
  }
  .paragraph--type--home-member-info .field--name-field-button {
    text-align: right;
  }
  .paragraph--type--home-member-info .field--name-field-member-spotlight-highlight,
  .paragraph--type--home-member-info .field--name-field-member-spotlight.field__items {
    grid-column: 1/5;
  }
}

.paragraph--type--home-what-s-new {
  font-size: clamp(2.25rem, 5.1vw, 3.1875rem);
  margin-top: 1.4em;
  margin-bottom: 1.4em;
}
.paragraph--type--home-what-s-new .field--name-field-articles .grid-list:not(.tns-slider) {
  grid-template-columns: repeat(1, 1fr);
}
.paragraph--type--home-what-s-new .field--name-field-articles li {
  border-left: 1px solid var(--color__defaultText);
}
.paragraph--type--home-what-s-new .field--name-field-articles li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.paragraph--type--home-what-s-new .field--name-field-articles .list-card {
  border-left: 0;
}
@media only screen and (max-width: 551px) {
  .paragraph--type--home-what-s-new > .field {
    margin-top: 1.2em;
  }
  .paragraph--type--home-what-s-new .field--name-field-button {
    margin-top: 0;
  }
}
@media only screen and (min-width: 552px) {
  .paragraph--type--home-what-s-new {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(5, 1fr);
    align-items: start;
  }
  .paragraph--type--home-what-s-new > * {
    grid-column: 1/6;
  }
  .paragraph--type--home-what-s-new .field--name-field-paragraph-title {
    grid-column: 1/4;
  }
  .paragraph--type--home-what-s-new .field--name-field-button {
    grid-column: 4/6;
    text-align: right;
  }
}
@media only screen and (min-width: 696px) {
  .paragraph--type--home-what-s-new {
    grid-template-columns: repeat(12, 1fr);
    grid-row-gap: 0;
  }
  .paragraph--type--home-what-s-new > *:nth-child(odd) {
    grid-column: 1/8;
  }
  .paragraph--type--home-what-s-new > *:nth-child(even) {
    grid-column: 8/13;
  }
  .paragraph--type--home-what-s-new .field--name-field-articles li {
    padding-bottom: clamp(1.625rem, 2.7586206897vw, 2.5rem);
  }
}
@media only screen and (min-width: 840px) {
  .paragraph--type--home-what-s-new {
    grid-template-columns: repeat(3, 1fr);
  }
  .paragraph--type--home-what-s-new > *:nth-child(odd) {
    grid-column: 1/3;
  }
  .paragraph--type--home-what-s-new > *:nth-child(even) {
    grid-column: 3/4;
  }
}

.paragraph--type--home-what-we-do-sub-box {
  font-size: clamp(1.75rem, 3.6vw, 2.25rem);
  position: relative;
}
.paragraph--type--home-what-we-do-sub-box h2 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: clamp(1.75rem, 3.6vw, 2.25rem);
  margin-top: 0;
  margin-bottom: 0.55em;
}
.paragraph--type--home-what-we-do-sub-box picture {
  overflow: hidden;
  margin-bottom: 0.55em;
}
.paragraph--type--home-what-we-do-sub-box img {
  display: block;
}
.paragraph--type--home-what-we-do-sub-box .field--name-field-link a {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.paragraph--type--home-what-we-do-sub-box .tag-list {
  font-size: 0.875rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75em;
}
.paragraph--type--home-what-we-do-sub-box .tag {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.38em;
  font-style: normal;
  letter-spacing: 0;
  font-size: 0.875rem;
  padding-top: 0.5em;
  padding-bottom: 0.475em;
  padding-left: 0.6em;
  padding-right: 0.6em;
  border: 1px solid var(--color__defaultText);
}
.paragraph--type--home-what-we-do-sub-box .tag:hover, .paragraph--type--home-what-we-do-sub-box .tag:focus-visible {
  color: white;
  text-decoration: none;
  background-color: var(--color__defaultText);
}
.paragraph--type--home-what-we-do-sub-box:has(.field--name-field-link) img {
  transition: transform 0.4s ease-in-out;
}
.paragraph--type--home-what-we-do-sub-box:has(.field--name-field-link) h2 {
  text-decoration: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.25em;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.3s ease-in-out;
}
.paragraph--type--home-what-we-do-sub-box:has(.field--name-field-link):hover img, .paragraph--type--home-what-we-do-sub-box:has(.field--name-field-link):focus-within img {
  transform: scale(1.04);
}
.paragraph--type--home-what-we-do-sub-box:has(.field--name-field-link):hover h2, .paragraph--type--home-what-we-do-sub-box:has(.field--name-field-link):focus-within h2 {
  text-decoration-color: var(--color__defaultText);
}

.paragraph--type--accordion-wrapper > h2 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: clamp(1.75rem, 3.6vw, 2.25rem);
  margin-top: 0;
  margin-bottom: 0.55em;
}

.paragraph--type--accordion-item {
  border-bottom: 1px solid var(--color__alpha);
  margin: 0;
}
.paragraph--type--accordion-item > h2 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.27em;
  letter-spacing: 0;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 2.8vw, 1.75rem);
  margin-top: 0;
  margin-bottom: 1em;
  margin: 0;
}
.paragraph--type--accordion-item .accordion-btn {
  text-align: left;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background-color: transparent;
  padding-top: 0.75em;
  padding-bottom: 0.8em;
  padding-left: 0;
  padding-right: 0;
  border: 0;
  border-radius: 0;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.25em;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.3s ease-in-out;
}
.paragraph--type--accordion-item .accordion-btn::after {
  content: " ";
  display: block;
  width: 1.5rem;
  aspect-ratio: 1/1;
  background-color: var(--color__alpha);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 0;
  border-radius: 50%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 11 6.455'%3E%3Cpath d='M5.5 6.455a.503.503 0 0 1-.369-.162l-5-5.455A.5.5 0 0 1 .869.162L5.5 5.215 10.131.162a.5.5 0 0 1 .738.676l-5 5.455a.499.499 0 0 1-.369.162Z' style='fill:%230f2516;stroke-width:0'/%3E%3C/svg%3E");
  background-size: 48% auto;
  background-position: 50% 54%;
  transform: rotate(0deg);
  transition: transform 0.3s ease-in-out;
}
.paragraph--type--accordion-item .accordion-btn:hover, .paragraph--type--accordion-item .accordion-btn:focus-visible {
  text-decoration-color: var(--color__defaultText);
}
.paragraph--type--accordion-item .accordion-btn[data-state=open]::after {
  transform: rotate(180deg);
}
.paragraph--type--accordion-item .field--name-field-text-area {
  font-size: clamp(1rem, 1.9vw, 1.1875rem);
  padding-top: 0.5em;
  padding-bottom: 1em;
}

.paragraph--type--call-to-action {
  font-size: clamp(1.75rem, 3.6vw, 2.25rem);
  position: relative;
}
.paragraph--type--call-to-action::before {
  content: " ";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  grid-column: 2/9;
  background-color: var(--color__greyBackground);
}
.paragraph--type--call-to-action h2 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: clamp(1.75rem, 3.6vw, 2.25rem);
  margin-top: 0;
  margin-bottom: 0.55em;
  margin-bottom: 0.25em;
}
.paragraph--type--call-to-action .field--name-field-sub-title {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(1.1875rem, 2.4122807018vw, 1.375rem);
  line-height: 1.55em;
}
.paragraph--type--call-to-action .field--name-field-text-area {
  font-size: 1rem;
  margin-top: 1.6em;
}
.paragraph--type--call-to-action p {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: 1rem;
  line-height: 1.6em;
}
.paragraph--type--call-to-action .field--name-field-link a {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 1.5rem;
  aspect-ratio: 1/1;
  background-color: var(--color__alpha);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 0;
  border-radius: 50%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 13 10.333'%3E%3Cpath d='M7.833 10.333a.5.5 0 0 1-.354-.853l3.813-3.813H.5a.5.5 0 0 1 0-1h10.793L7.48.854a.5.5 0 0 1 .707-.707l4.666 4.665.011.012.001.001a.499.499 0 0 1 .135.326v.03a.483.483 0 0 1-.145.336s-4.667 4.667-4.667 4.667a.498.498 0 0 1-.354.146Z' style='fill:%230f2516;stroke-width:0'/%3E%3C/svg%3E");
  background-size: 54% auto;
  margin-top: 1.1rem;
}
.paragraph--type--call-to-action .field--name-field-link a::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.paragraph--type--call-to-action:has(a) .img-box {
  overflow: hidden;
}
.paragraph--type--call-to-action:has(a) .img-box {
  overflow: hidden;
}
.paragraph--type--call-to-action:has(a) img {
  transition: transform 0.4s ease-in-out;
}
.paragraph--type--call-to-action:has(a) h2 {
  text-decoration: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.25em;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.3s ease-in-out;
}
.paragraph--type--call-to-action:has(a):hover img, .paragraph--type--call-to-action:has(a):focus-visible img {
  transform: scale(1.04);
}
.paragraph--type--call-to-action:has(a):hover h2, .paragraph--type--call-to-action:has(a):focus-visible h2 {
  text-decoration-color: var(--color__defaultText);
}
@media only screen and (max-width: 551px) {
  .paragraph--type--call-to-action .img-box,
  .paragraph--type--call-to-action .txt-box {
    padding-left: 1.15em;
    padding-right: 1.15em;
  }
  .paragraph--type--call-to-action .txt-box {
    padding-bottom: 0.8em;
  }
  .paragraph--type--call-to-action .img-box {
    position: relative;
    margin-bottom: 1em;
  }
  .paragraph--type--call-to-action .img-box::before {
    content: " ";
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 30.3%;
    background-color: white;
  }
  .paragraph--type--call-to-action .field--name-field-link a {
    margin-left: auto;
  }
}
@media only screen and (min-width: 552px) {
  .paragraph--type--call-to-action {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
    align-items: start;
    padding-top: 1.5em;
    padding-bottom: 1em;
  }
  .paragraph--type--call-to-action::before {
    grid-column: 2/13;
  }
  .paragraph--type--call-to-action .img-box {
    grid-column: 1/6;
  }
  .paragraph--type--call-to-action .txt-box {
    grid-column: 6/13;
    padding-right: 1.5em;
  }
}
@media only screen and (min-width: 696px) {
  .paragraph--type--call-to-action .img-box {
    grid-column: 1/5;
  }
  .paragraph--type--call-to-action .txt-box {
    grid-column: 5/13;
  }
}
@media only screen and (min-width: 912px) {
  .paragraph--type--call-to-action {
    grid-template-columns: repeat(8, 1fr);
  }
  .paragraph--type--call-to-action::before {
    grid-column: 2/9;
  }
  .paragraph--type--call-to-action .img-box {
    grid-column: 1/4;
  }
  .paragraph--type--call-to-action .txt-box {
    grid-column: 4/9;
  }
}

.paragraph--type--home-membership-promotion,
.paragraph--type--member-membership-promotion {
  font-size: clamp(2.25rem, 5.1vw, 3.1875rem);
  --color__defaultText:white;
  color: white;
  position: relative;
  padding-top: 2em;
  padding-bottom: 2em;
  margin: 0;
  margin-bottom: -2.5rem;
}
@media only screen and (min-width: 840px) {
  .paragraph--type--home-membership-promotion,
  .paragraph--type--member-membership-promotion {
    margin-bottom: -5rem;
  }
}
.paragraph--type--home-membership-promotion::before, .paragraph--type--home-membership-promotion::after,
.paragraph--type--member-membership-promotion::before,
.paragraph--type--member-membership-promotion::after {
  content: " ";
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  width: calc(100vw + 2px);
  min-width: 320px;
  height: 100%;
  transform: translateX(-50%);
}
.paragraph--type--home-membership-promotion::before,
.paragraph--type--member-membership-promotion::before {
  z-index: 1;
  background-image: url("/sites/default/themes/gheroot/img/ghe_banner_join.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 100%;
}
.paragraph--type--home-membership-promotion::after,
.paragraph--type--member-membership-promotion::after {
  z-index: 2;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2));
}
.paragraph--type--home-membership-promotion > *,
.paragraph--type--member-membership-promotion > * {
  position: relative;
  z-index: 3;
}
.paragraph--type--home-membership-promotion .cta-parent a,
.paragraph--type--member-membership-promotion .cta-parent a {
  color: white;
  border-color: white;
}
.paragraph--type--home-membership-promotion .cta-parent a:hover, .paragraph--type--home-membership-promotion .cta-parent a:focus-visible,
.paragraph--type--member-membership-promotion .cta-parent a:hover,
.paragraph--type--member-membership-promotion .cta-parent a:focus-visible {
  color: var(--color__offBlack);
  background-color: white;
}

.paragraph--type--home-membership-promotion {
  display: grid;
  grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
  grid-template-columns: repeat(1, 1fr);
  grid-row-gap: 0;
}
.paragraph--type--home-membership-promotion .field--name-field-sub-title {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.05em;
  font-style: normal;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: clamp(0.8125rem, 1.953125vw, 0.9375rem);
  margin-bottom: 1em;
}
.paragraph--type--home-membership-promotion .field--name-field-point.field__items {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(1rem, 1.9vw, 1.1875rem);
  line-height: 1.6em;
}
.paragraph--type--home-membership-promotion .field--name-field-point.field__items .field {
  padding-left: 1em;
  border-left: 1px solid white;
}
.paragraph--type--home-membership-promotion .cta-parent a {
  margin-top: 3em;
}
@media only screen and (max-width: 551px) {
  .paragraph--type--home-membership-promotion .field--name-field-point.field__items {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1em;
  }
}
@media only screen and (min-width: 552px) {
  .paragraph--type--home-membership-promotion .field--name-field-point.field__items {
    display: flex;
    justify-content: space-between;
    gap: 1em;
  }
}
@media only screen and (min-width: 768px) {
  .paragraph--type--home-membership-promotion {
    grid-template-columns: repeat(12, 1fr);
  }
  .paragraph--type--home-membership-promotion > * {
    grid-column: 1/11;
  }
}
@media only screen and (min-width: 1272px) {
  .paragraph--type--home-membership-promotion {
    grid-template-columns: repeat(3, 1fr);
  }
  .paragraph--type--home-membership-promotion > * {
    grid-column: 1/3;
  }
}

.paragraph--type--member-membership-promotion {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1.25em;
}
.paragraph--type--member-membership-promotion::after {
  background: rgba(0, 0, 0, 0.6);
}
.paragraph--type--member-membership-promotion > h2 {
  margin: 0;
}
.paragraph--type--member-membership-promotion .paragraph--type--highlight-sub-box {
  border-color: rgba(255, 255, 255, 0.4);
}
.paragraph--type--member-membership-promotion .paragraph--type--highlight-sub-box h2 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.27em;
  letter-spacing: 0;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 2.8vw, 1.75rem);
  margin-top: 0;
  margin-bottom: 1em;
  margin-bottom: 0.55em;
}
.paragraph--type--member-membership-promotion .paragraph--type--highlight-sub-box p {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: 1rem;
  line-height: 1.6em;
}
.paragraph--type--member-membership-promotion .field--name-field-boxes .grid-list {
  display: grid;
  grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
  grid-template-columns: repeat(1, 1fr);
}
@media only screen and (min-width: 696px) {
  .paragraph--type--member-membership-promotion .field--name-field-boxes .grid-list {
    grid-template-columns: repeat(3, 1fr);
  }
}

.field--name-field-content .field__item:first-child .paragraph {
  margin-top: 0;
}
.field--name-field-content .field__item:first-child .paragraph--type--highlight {
  margin-top: 2.6em;
}

.field--name-field-lists .field__item:last-child .paragraph {
  margin-bottom: 0;
}

.pager {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.05em;
  font-style: normal;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: clamp(0.8125rem, 1.953125vw, 0.9375rem);
  text-transform: none;
  letter-spacing: 0;
  padding-top: 2em;
  padding-bottom: 4em;
}
.pager ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5em;
  padding: 0;
  margin: 0;
}
.pager li a {
  text-decoration: none;
  text-align: center;
  display: block;
  padding-top: 0.5em;
  padding-bottom: 0.55em;
  padding-left: 1em;
  padding-right: 1em;
}
.pager li a:hover, .pager li a:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3em;
}
.pager li.is-active a {
  border: 1px solid var(--color__defaultText);
}
.pager li.is-active a:hover, .pager li.is-active a:focus-visible {
  text-decoration: none;
}
.field--name-field-linkedin {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.15em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(0.875rem, 1.7543859649vw, 1rem);
  font-weight: 500;
  margin-top: 2em;
}
.field--name-field-linkedin a {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 1em;
}
.field--name-field-linkedin a::before {
  content: " ";
  display: block;
  width: 1.5rem;
  height: 1.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 23.9 24.8' viewBox='0 0 23.9 24.8'%3E%3Cpath d='M22.2 0H1.8C1.3 0 .8.2.5.5.2.9 0 1.3 0 1.8V23c0 .5.2 1 .5 1.3.3.3.8.5 1.2.5h20.4c.5 0 .9-.2 1.2-.5.3-.3.5-.8.5-1.3V1.8c0-.5-.2-1-.5-1.3-.2-.3-.7-.5-1.1-.5zM7.1 21.2H3.5V9.3h3.6v11.9zM5.3 7.7c-.4 0-.8-.1-1.1-.4-.4-.3-.6-.6-.8-1s-.2-.8-.1-1.2c.1-.4.3-.8.6-1.1.3-.3.7-.5 1.1-.6.4-.1.8 0 1.2.1.3.2.6.5.9.8.2.4.3.8.3 1.2 0 .3 0 .6-.2.8 0 .3-.2.5-.4.7-.2.2-.4.4-.7.5-.2.1-.5.2-.8.2zm15.1 13.5h-3.6v-6.5c0-1.9-.8-2.5-1.8-2.5-1.1 0-2.1.8-2.1 2.5v6.4H9.3V9.3h3.5v1.6c.3-.7 1.6-2 3.4-2 2 0 4.2 1.2 4.2 4.9v7.4z' style='fill:%230f2516'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.field--name-field-linkedin a:hover, .field--name-field-linkedin a:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3em;
}

#contact_map,
#contact-map {
  font-size: 1rem;
}
#contact_map .map_ebmed iframe,
#contact-map .map_ebmed iframe {
  display: block;
  width: 100%;
  max-width: 100%;
}
#contact_map .maptext,
#contact-map .maptext {
  background-color: var(--color__alphaBackground);
  padding: 1.8em;
}
#contact_map p,
#contact-map p {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: 1rem;
  line-height: 1.6em;
  display: flex;
  gap: 1.25em;
}
#contact_map p::before,
#contact-map p::before {
  flex-shrink: 0;
  content: " ";
  display: block;
  width: 1.6em;
  height: 1.6em;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
#contact_map p.phone::before,
#contact-map p.phone::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.75' height='19' data-name='Layer 1'%3E%3Cpath fill='%230f2516' d='M17.167 19h-1.042C7.233 19 0 12.047 0 3.5v-1C0 1.122 1.159 0 2.583 0h3.416c.662 0 1.249.41 1.46 1.02l1.56 4.494a1.488 1.488 0 0 1-.778 1.825l-1.894.909c1.06 2.001 2.757 3.623 4.849 4.633l.956-1.836a1.55 1.55 0 0 1 1.857-.747l4.681 1.498c.634.203 1.06.775 1.06 1.425V16.5c0 1.379-1.159 2.5-2.583 2.5ZM2.583 1C1.71 1 1 1.673 1 2.5v1C1 11.495 7.785 18 16.125 18h1.042c.873 0 1.583-.673 1.583-1.5v-3.279a.504.504 0 0 0-.364-.472l-4.681-1.498a.557.557 0 0 0-.666.256l-1.176 2.257a.503.503 0 0 1-.642.229c-2.666-1.154-4.797-3.201-6-5.763a.5.5 0 0 1 .236-.663l2.352-1.129a.484.484 0 0 0 .266-.596l-1.56-4.494A.538.538 0 0 0 5.999 1H2.583Z'/%3E%3C/svg%3E");
}
#contact_map p.email::before,
#contact-map p.email::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.751' height='18.597' data-name='Layer 1'%3E%3Cpath fill='%230f2516' d='M17.167 18.597H2.584c-1.422 0-2.578-1.116-2.584-2.49V7.12a2.477 2.477 0 0 1 1.158-2.037L8.45.416a2.65 2.65 0 0 1 2.85 0l7.292 4.667a2.476 2.476 0 0 1 1.158 2.038v8.987c-.005 1.374-1.162 2.49-2.583 2.49ZM1.024 16.356c.13.704.78 1.241 1.56 1.241h14.583c.78 0 1.43-.537 1.56-1.241l-6.508-4.165-.919.588a2.647 2.647 0 0 1-2.85 0l-.919-.588-6.508 4.165Zm12.123-4.759 5.604 3.586V8.011l-5.604 3.586ZM1 8.011v7.172l5.604-3.586L1 8.011Zm6.811 3.171 1.178.755a1.65 1.65 0 0 0 1.772 0l1.179-.755.019-.012 6.756-4.324a1.497 1.497 0 0 0-.661-.922l-7.293-4.666a1.646 1.646 0 0 0-1.772 0L1.697 5.924c-.341.219-.575.55-.661.922l6.755 4.324.019.012Z'/%3E%3C/svg%3E");
}
#contact_map p.address::before,
#contact-map p.address::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.75' height='19' data-name='Layer 1'%3E%3Cpath fill='%230f2516' d='M16.125 19h-12.5c-.85 0-1.542-.673-1.542-1.5V8.673L.846 9.861a.5.5 0 1 1-.692-.722l2.083-2 .002-.001L9.529.139a.499.499 0 0 1 .692 0l7.291 6.999.002.001 2.083 2a.5.5 0 0 1-.693.722l-1.236-1.188V17.5c0 .827-.691 1.5-1.542 1.5ZM13 18h3.125c.299 0 .542-.225.542-.5V7.713l-6.792-6.52-6.792 6.52V17.5c0 .275.243.5.542.5H6.75c.299 0 .542-.225.542-.5v-4c0-.827.692-1.5 1.542-1.5h2.083c.85 0 1.541.673 1.541 1.5v4c0 .275.243.5.542.5Zm-4.796 0h3.342a1.457 1.457 0 0 1-.088-.5v-4c0-.275-.243-.5-.541-.5H8.834c-.299 0-.542.225-.542.5v4c0 .175-.031.344-.088.5Z'/%3E%3C/svg%3E");
}
@media only screen and (max-width: 407px) {
  #contact_map .maptext,
  #contact-map .maptext {
    padding: 1.25em;
  }
}

.bef-exposed-form,
.button-set-block {
  font-size: clamp(2.25rem, 5.1vw, 3.1875rem);
  margin-bottom: 1.5em;
}
.bef-exposed-form h2,
.button-set-block h2 {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.05em;
  font-style: normal;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: clamp(0.8125rem, 1.953125vw, 0.9375rem);
  margin-bottom: 1em;
}

.bef-exposed-form {
  max-width: none;
}
.bef-exposed-form label {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.05em;
  font-style: normal;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: clamp(0.8125rem, 1.953125vw, 0.9375rem);
  display: block;
  margin-bottom: 1.1em;
}
.bef-exposed-form .bef-links ul {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.15em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(0.875rem, 1.7543859649vw, 1rem);
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 479px) {
  .bef-exposed-form .bef-links ul {
    gap: 0.71em;
  }
}
.bef-exposed-form .bef-links a {
  display: inline-block;
  cursor: pointer;
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.15em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(0.875rem, 1.7543859649vw, 1rem);
  text-align: center;
  padding-top: 1.05em;
  padding-bottom: 1.05em;
  padding-left: 1.55em;
  padding-right: 1.55em;
  border: thin solid var(--color__alpha);
}
.bef-exposed-form .bef-links a, .bef-exposed-form .bef-links a:link {
  color: var(--color__defaultText);
  text-decoration: none;
  background: none;
  background-color: transparent;
  transition: all 0.3s ease-in-out;
}
.bef-exposed-form .bef-links a:hover, .bef-exposed-form .bef-links a:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__alpha);
  border-color: var(--color__alpha);
}
.bef-exposed-form .bef-links a:hover, .bef-exposed-form .bef-links a:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__alpha);
}
.bef-exposed-form .bef-links a.bef-link--selected {
  background-color: var(--color__alpha);
  border-color: var(--color__alpha);
}
.bef-exposed-form .form-actions {
  display: none;
}

.standard-button-set {
  font-size: clamp(0.875rem, 1.7543859649vw, 1rem);
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.15em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(0.875rem, 1.7543859649vw, 1rem);
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}
@media only screen and (max-width: 479px) {
  .standard-button-set {
    gap: 0.71em;
  }
}
.standard-button-set a {
  display: inline-block;
  cursor: pointer;
  display: inline-block;
  cursor: pointer;
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.15em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(0.875rem, 1.7543859649vw, 1rem);
  text-align: center;
  padding-top: 1.05em;
  padding-bottom: 1.05em;
  padding-left: 1.55em;
  padding-right: 1.55em;
  border: thin solid var(--color__alpha);
}
.standard-button-set a, .standard-button-set a:link {
  color: var(--color__defaultText);
  text-decoration: none;
  background: none;
  background-color: transparent;
  transition: all 0.3s ease-in-out;
}
.standard-button-set a:hover, .standard-button-set a:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__alpha);
  border-color: var(--color__alpha);
}
.standard-button-set a, .standard-button-set a:link {
  color: var(--color__defaultText);
  text-decoration: none;
  background: none;
  background-color: transparent;
  transition: all 0.3s ease-in-out;
}
.standard-button-set a:hover, .standard-button-set a:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__alpha);
  border-color: var(--color__alpha);
}
.standard-button-set a:hover, .standard-button-set a:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__alpha);
}
@media only screen and (max-width: 479px) {
  .standard-button-set a {
    padding-top: 0.605em;
    padding-bottom: 0.605em;
    padding-left: 0.575em;
    padding-right: 0.575em;
  }
}
.standard-button-set a.active {
  background-color: var(--color__alpha);
}

.block-related {
  font-size: clamp(1.5625rem, 2.8vw, 1.75rem);
  background-color: var(--color__greyBackground);
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top: 2.25em;
  padding-bottom: 1em;
}
.block-related > h2,
.block-related .field__label {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.05em;
  font-style: normal;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: clamp(0.8125rem, 1.953125vw, 0.9375rem);
  margin-bottom: 2em;
}

div[data-drupal-messages] {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(1rem, 1.9vw, 1.1875rem);
  line-height: 1.6em;
  max-width: 37.5rem;
  background-color: var(--color__alphaBackground);
  padding: 1em;
  margin-top: 2em;
  margin-bottom: 2em;
}

.cky-btn {
  font-size: clamp(0.8125rem, 1.4227642276vw, 0.875rem);
  color: black !important;
  background-color: transparent !important;
  border: 1px solid black !important;
  border-radius: 0 !important;
}
.cky-btn:hover, .cky-btn:focus-visible {
  color: white !important;
  background-color: black !important;
  border-color: black !important;
  opacity: 1 !important;
}

.cky-consent-container {
  padding-left: clamp(10.625rem, 13.4408602151vw, 12.5rem);
  padding-right: clamp(6.25rem, 10vw, 12.5rem);
  background-color: var(--color__alpha);
}
@media only screen and (max-width: 1023px) {
  .cky-consent-container {
    padding-left: clamp(1.3125rem, 4.0650406504vw, 2.5rem);
    padding-right: clamp(1.3125rem, 4.0650406504vw, 2.5rem);
  }
}
@media print {
  .cky-consent-container {
    padding-left: 1cm;
    padding-right: 1cm;
  }
}
.cky-consent-container .cky-consent-bar {
  font-size: clamp(1.0625rem, 2vw, 1.125rem) !important;
  max-width: 84.5rem;
  background-color: transparent !important;
  padding-top: 2em !important;
  padding-bottom: 2em !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 auto;
}
@media only screen and (max-width: 623px) {
  .cky-consent-container .cky-consent-bar {
    padding-top: 1.25em !important;
    padding-bottom: 1.25em !important;
  }
}
.cky-consent-container .cky-notice .cky-title,
.cky-consent-container .cky-notice .cky-notice-des,
.cky-consent-container .cky-notice .cky-notice-des * {
  color: black !important;
}
.cky-consent-container .cky-notice .cky-notice-des,
.cky-consent-container .cky-notice .cky-notice-des * {
  font-size: clamp(1.0625rem, 2vw, 1.125rem) !important;
  font-weight: 300 !important;
}
.cky-consent-container .cky-notice .cky-title {
  font-size: clamp(1.0625rem, 2vw, 1.125rem) !important;
  font-weight: 500 !important;
  margin-bottom: 0.2em !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__alpha);
}
.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: 0 !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.4em;
  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;
  }
}

.skip-link {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.27em;
  letter-spacing: 0;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: clamp(1.5rem, 2.8vw, 1.75rem);
  margin-top: 0;
  margin-bottom: 1em;
  text-align: center;
  margin: 0 !important;
}
.skip-link:focus {
  display: block;
  overflow: hidden;
  width: 100%;
  margin-top: 0.5em !important;
  margin-bottom: 0.5em !important;
}

.block-local-tasks-block {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.15em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(0.875rem, 1.7543859649vw, 1rem);
  font-weight: 500;
  margin-top: 3em;
  margin-bottom: 4em;
}
.block-local-tasks-block ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  padding: 0;
  border-bottom: 4px solid var(--color__alpha);
  margin: 0;
}
.block-local-tasks-block li {
  margin-bottom: -1px;
}
.block-local-tasks-block a {
  text-decoration: none;
  display: block;
  padding: 0.6em 1em;
  border: 1px solid var(--color__defaultText);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom: 0;
  margin: 0;
}
.block-local-tasks-block a.is-active, .block-local-tasks-block a:hover, .block-local-tasks-block a:focus-visible {
  background-color: var(--color__alpha);
  border-color: var(--color__alpha);
}

.nodetype--article .above-fold-content,
.nodetype--event .above-fold-content {
  margin-bottom: 0.75em;
}

.nodetype--article .above-fold-content {
  background-color: var(--color__alphaBackground);
}

.nodetype--event .above-fold-content {
  background-color: var(--color__deltaBackground);
}

.nodetype--home #banner_introduction p,
.nodetype--home #banner-introduction p,
h1.welcome_title {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.06em;
  letter-spacing: 0;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: clamp(2.5625rem, 6.1vw, 3.8125rem);
  margin-top: 0;
  margin-bottom: 0.15em;
  margin-bottom: 1.25em;
  margin-top: 0 !important;
}
@media only screen and (min-width: 1920px) {
  .nodetype--home #banner_introduction p,
  .nodetype--home #banner-introduction p,
  h1.welcome_title {
    font-size: 4.4375rem;
  }
}

.nodetype--home h1 {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.nodetype--home .main-content {
  display: block;
  grid-gap: initial;
  grid-template-columns: initial;
}
.nodetype--home:has(.field--name-field-content .field__item:first-child .paragraph--type--highlight) #banner_introduction p,
.nodetype--home:has(.field--name-field-content .field__item:first-child .paragraph--type--highlight) #banner-introduction p {
  margin-bottom: 0;
}

.nodetype--sectional .above-fold-content {
  padding-bottom: 2em;
}
.nodetype--sectional:has(.field__item:first-child .paragraph--type--highlight) .above-fold-content {
  padding-bottom: 0;
}

header + .views-rows-subset,
.views-rows-subset-listed_member_profile,
.search-item-list {
  font-size: clamp(2.25rem, 5.1vw, 3.1875rem);
  position: relative;
  padding-top: 1.1em;
  padding-bottom: 1.1em;
}
header + .views-rows-subset::before,
.views-rows-subset-listed_member_profile::before,
.search-item-list::before {
  content: " ";
  display: block;
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 0;
  width: 110vw;
  height: 100%;
  min-width: 320px;
  background-color: var(--color__alphaBackground);
  transform: translateX(-50%);
}
header + .views-rows-subset:not(.tns-slider).style__3col,
.views-rows-subset-listed_member_profile:not(.tns-slider).style__3col,
.search-item-list:not(.tns-slider).style__3col {
  grid-row-gap: clamp(2.4375rem, 4.1379310345vw, 3.75rem);
}
header + .views-rows-subset:not(.tns-slider).style__3col:has(.list-card > .img-box),
.views-rows-subset-listed_member_profile:not(.tns-slider).style__3col:has(.list-card > .img-box),
.search-item-list:not(.tns-slider).style__3col:has(.list-card > .img-box) {
  grid-row-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
}

header + .views-rows-subset + .pager,
.search-item-list + .pager {
  position: relative;
}
header + .views-rows-subset + .pager::before,
.search-item-list + .pager::before {
  content: " ";
  display: block;
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 0;
  width: 110vw;
  height: 100%;
  min-width: 320px;
  background-color: var(--color__alphaBackground);
  transform: translateX(-50%);
}

.section-events header + .views-rows-subset::before {
  background-color: var(--color__deltaBackground);
}
.section-events header + .views-rows-subset + .pager::before {
  background-color: var(--color__deltaBackground);
}

/* Must be difficult to understand... It targets views which have a header (they get a coloured background on the second part of the view, under the header): remove the footer space so the coloured area touches
  The selector has grown to be horrible but theres not really a good way to target this
*/
.block-system-main-block:has(.views-element-container > div > header),
.block-system-main-block:has(.views-rows-subset-listed_member_profile),
.block-system-main-block:has(.search-item-list) {
  margin-bottom: -2.5rem;
}
@media only screen and (min-width: 840px) {
  .block-system-main-block:has(.views-element-container > div > header),
  .block-system-main-block:has(.views-rows-subset-listed_member_profile),
  .block-system-main-block:has(.search-item-list) {
    margin-bottom: -5rem;
  }
}

.pager--page-not-first .views-element-container > div > header:has(.list-card.style__highlight), .qs--category .views-element-container > div > header:has(.list-card.style__highlight), .qs--type .views-element-container > div > header:has(.list-card.style__highlight) {
  display: none;
}

header .views-rows-subset {
  font-size: clamp(2.25rem, 5.1vw, 3.1875rem);
  margin-bottom: 1.85em;
}

.event_menu {
  font-size: clamp(0.875rem, 1.7543859649vw, 1rem);
  margin-bottom: 5em;
}
.event_menu .grid-list {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.15em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(0.875rem, 1.7543859649vw, 1rem);
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}
@media only screen and (max-width: 479px) {
  .event_menu .grid-list {
    gap: 0.71em;
  }
}
.event_menu a {
  display: inline-block;
  cursor: pointer;
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.15em;
  font-style: normal;
  letter-spacing: 0;
  font-size: clamp(0.875rem, 1.7543859649vw, 1rem);
  text-align: center;
  padding-top: 1.05em;
  padding-bottom: 1.05em;
  padding-left: 1.55em;
  padding-right: 1.55em;
  border: thin solid var(--color__alpha);
}
.event_menu a, .event_menu a:link {
  color: var(--color__defaultText);
  text-decoration: none;
  background: none;
  background-color: transparent;
  transition: all 0.3s ease-in-out;
}
.event_menu a:hover, .event_menu a:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__alpha);
  border-color: var(--color__alpha);
}
.event_menu a:hover, .event_menu a:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__alpha);
}
.event_menu .active a {
  background-color: var(--color__alpha);
}

.section-members-area.nodetype--home .region-lead-content {
  max-width: 46.25rem;
}

.member-options {
  font-size: clamp(1.75rem, 3.6vw, 2.25rem);
  list-style: none;
  display: grid;
  grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
  grid-template-columns: repeat(1, 1fr);
  padding: 0;
  margin-top: 2em;
}
.member-options .member_block {
  padding: 1em;
  border: 1px solid var(--color__defaultText);
}
.member-options .member_block h2 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: clamp(1.75rem, 3.6vw, 2.25rem);
  margin-top: 0;
  margin-bottom: 0.55em;
}
.member-options .member_block p {
  font-family: "indivisible", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.13em;
  font-style: normal;
  letter-spacing: 0;
  font-size: 1rem;
  line-height: 1.6em;
}
.member-options .member_block .cta {
  margin-top: 0.8em;
}
@media only screen and (min-width: 624px) {
  .member-options {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (min-width: 1128px) {
  #accessdenied_loggedout,
  #accessdenied-loggedout {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
  }
  #accessdenied_loggedout > *,
  #accessdenied-loggedout > * {
    grid-column: 1/11;
  }
}

.field--name-field-organisation h2,
.field--name-field-role h2 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  line-height: 1.27em;
  letter-spacing: 0;
  font-style: normal;
  font-optical-sizing: auto;
  font-size: clamp(1.5625rem, 2.8vw, 1.75rem);
  margin-top: 0;
  margin-bottom: 1em;
  margin-bottom: 0.25em;
}

@media only screen and (min-width: 552px) {
  .section-user .the-page:has(.region-content form) .pane__lead .pane-inner,
  .section-user .main-content:has(form) {
    display: grid;
    grid-gap: clamp(1.625rem, 2.7586206897vw, 2.5rem);
    grid-template-columns: repeat(12, 1fr);
  }
  .section-user .the-page:has(.region-content form) .pane__lead .pane-inner > *,
  .section-user .main-content:has(form) > * {
    grid-column: 2/12;
  }
}
@media only screen and (min-width: 912px) {
  .section-user .the-page:has(.region-content form) .pane__lead .pane-inner > *,
  .section-user .main-content:has(form) > * {
    grid-column: 3/11;
  }
}
.section-user .block-system-main-block:has(form) {
  margin-bottom: 5em;
}

.section-members-area .the-page-inner,
.section-user .the-page-inner {
  background: var(--color__alphaBackground);
}
.section-members-area .region-content form input[type=text], .section-members-area .region-content form input[type=password], .section-members-area .region-content form input[type=email], .section-members-area .region-content form input[type=search], .section-members-area .region-content form input[type=phone], .section-members-area .region-content form input[type=number], .section-members-area .region-content form .form-text, .section-members-area .region-content form textarea,
.section-user .region-content form input[type=text],
.section-user .region-content form input[type=password],
.section-user .region-content form input[type=email],
.section-user .region-content form input[type=search],
.section-user .region-content form input[type=phone],
.section-user .region-content form input[type=number],
.section-user .region-content form .form-text,
.section-user .region-content form textarea {
  background-color: white;
  border-color: var(--color__alpha);
}

.theme_gheresearch .the-page-inner {
  --color__alpha: var(--color__charlie);
  --color__alpha--interact: var(--color__charlie--interact);
  --color__alphaBackground: var(--color__charlieBackground);
}

.theme_members .the-page-inner,
.section-user .the-page-inner {
  --color__alpha: var(--color__beta);
  --color__alpha--interact: var(--color__beta--interact);
  --color__alphaBackground: var(--color__betaBackground);
}

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