@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
*********************************** */
/*  PNG
*********************************** */
/*  Display mixins
*********************************** */
/*  Show/hide mixins
*********************************** */
/*  Type hierarchy size mixins
    - Do not use typeHierarchySizes to set type styles on text elements!
    The purpose of this is to use relative units on non-text elements
    (without applying the entire type style, which is unnecessary)
*********************************** */
/*  'Paragraph style' Mixins
    - These are actual type styles, apply these to text elements
*********************************** */
/*  Animate Into Viewport effects
*********************************** */
:root {
  /*	Colours - Specifics: Don't use directly (unless its grey or something neutral)
  ***********************************  */
  --color__green: #90FFC9;
  --color__blue: #3a8dff;
  --color__yellow: #ffbf00;
  --color__grey:#6E6E6E;
  --color__grey2:#979797;
  --color__greyBorder:#E6E6E6;
  --color__greyBackground:#F4F7FC;
  /*	Colours - Generics: Use these values in styling
  ***********************************  */
  --color__alpha: var(--color__green);
  --color__beta: var(--color__blue);
  --color__charlie: var(--color__yellow);
  --color__pageBackground: white;
  --color__defaultText: black;
  --borderRadius__small:4px;
  --borderRadius__std:8px;
  --borderRadius__medium:20px;
  --width__mobileNavBtn:3rem;
}

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

.feed-icon {
  display: none;
}

/*	Webfonts
		- if the project requires selfhosted webfonts,
		place @font-face rules here
*********************************** */
/*  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%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
body > div {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.the-page {
  flex-grow: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  z-index: 2;
  overflow: hidden;
}

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

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

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

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

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

.pane__main-outer {
  flex-grow: 1;
}

@media only screen and (min-width: 624px) {
  .main-content:has(.sidebar-second), .nodetype--project .main-content {
    display: grid;
    grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
    grid-template-columns: repeat(12, 1fr);
  }
  .main-content:has(.sidebar-second) #content,
  .main-content:has(.sidebar-second) .sidebar-second, .nodetype--project .main-content #content,
  .nodetype--project .main-content .sidebar-second {
    grid-column: 2/12;
  }
  .main-content:has(.sidebar-second) .region, .nodetype--project .main-content .region {
    grid-column: 1/13;
  }
}
@media only screen and (min-width: 912px) {
  .main-content:has(.sidebar-second), .nodetype--project .main-content {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: row dense;
  }
  .main-content:has(.sidebar-second) .region, .nodetype--project .main-content .region {
    grid-column: 1/4;
  }
  .main-content:has(.sidebar-second) #content, .nodetype--project .main-content #content {
    grid-column: 2/4;
  }
  .main-content:has(.sidebar-second) .sidebar-second, .nodetype--project .main-content .sidebar-second {
    grid-column: 1/2;
    display: flex;
    flex-direction: column;
  }
  .main-content:has(.sidebar-second) .sidebar-second .block-social-share, .nodetype--project .main-content .sidebar-second .block-social-share {
    display: grid;
    grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
    grid-template-columns: repeat(4, 1fr);
    grid-row-gap: 0;
  }
  .main-content:has(.sidebar-second) .sidebar-second .block-social-share > *, .nodetype--project .main-content .sidebar-second .block-social-share > * {
    grid-column: 2/5;
  }
  .main-content:has(.sidebar-second) .region-sidebar-second:has(.card.style__sidebar), .nodetype--project .main-content .region-sidebar-second:has(.card.style__sidebar) {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .main-content:has(.sidebar-second) .region-sidebar-second:has(.card.style__sidebar):has(.block-social-share), .nodetype--project .main-content .region-sidebar-second:has(.card.style__sidebar):has(.block-social-share) {
    justify-content: space-between;
  }
  .main-content:has(.sidebar-second) .region-sidebar-second:has(.card.style__sidebar):has(.block-social-share)::after, .nodetype--project .main-content .region-sidebar-second:has(.card.style__sidebar):has(.block-social-share)::after {
    content: " ";
    display: block;
  }
}
@media only screen and (max-width: 911px) {
  .nodetype--profile .main-content .sidebar-second, .nodetype--publication .main-content .sidebar-second {
    grid-row: 1;
  }
}
@media only screen and (max-width: 623px) {
  .nodetype--profile .main-content, .nodetype--publication .main-content {
    display: flex;
    flex-direction: column;
    gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
  }
  .nodetype--profile .main-content > *, .nodetype--publication .main-content > * {
    order: 2;
  }
  .nodetype--profile .main-content .sidebar-second, .nodetype--publication .main-content .sidebar-second {
    order: 1;
  }
}

.txtBox {
  margin-top: 2rem;
}

/*  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, 5.4347826087vw, 1.875rem);
  grid-template-columns: repeat(1, 1fr);
}
.grid-list:not(.tns-slider).style__4col {
  display: grid;
  grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
  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__6col {
  display: grid;
  grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
  grid-template-columns: repeat(1, 1fr);
}
@media only screen and (min-width: 480px) {
  .grid-list:not(.tns-slider).style__6col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 624px) {
  .grid-list:not(.tns-slider).style__6col {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 840px) {
  .grid-list:not(.tns-slider).style__6col {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (min-width: 1055px) {
  .grid-list:not(.tns-slider).style__6col {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media only screen and (min-width: 1344px) {
  .grid-list:not(.tns-slider).style__6col {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media only screen and (max-width: 479px) {
  .grid-list:not(.tns-slider).style__6col:has(.card.style__default-image.style__logo) {
    grid-template-columns: repeat(2, 1fr);
  }
}

.menu {
  padding: 0;
  margin: 0;
}
@media print {
  .menu {
    display: none;
  }
}

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

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

.field--name-field-buttons.field__items {
  font-size: 0.875rem;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  padding: 0;
  margin-top: 1.5em;
  margin-bottom: 0;
}

.img-box,
img {
  border-radius: var(--borderRadius__std);
  overflow: hidden;
}
.img-box img,
img img {
  display: block;
}

.img-box img {
  border-radius: 0;
}

.video-box {
  border-radius: var(--borderRadius__std);
  overflow: hidden;
}
.video-box video {
  display: block;
}

/* Set Initial grid values
   'fixed' means it is a fixed numerical value
*********************************** */
/* 	Fonts – Specfics
    These are not to be used directly in styling,
    please use the generic values further below!
*********************************** */
/* 	Fonts – Generic values
    Use these values in styling!
*********************************** */
/*	Size variables
***********************************  */
/*	Transition variables
***********************************  */
/*	Selector variables
***********************************  */
/* Media Queries
*********************************** */
/*
  I am working with REMs for the whole site, except for the media queries which is not viable
  These media queries are better suited to mobile first.
*/
/*  SVG
*********************************** */
/*  PNG
*********************************** */
/*  Display mixins
*********************************** */
/*  Show/hide mixins
*********************************** */
/*  Type hierarchy size mixins
    - Do not use typeHierarchySizes to set type styles on text elements!
    The purpose of this is to use relative units on non-text elements
    (without applying the entire type style, which is unnecessary)
*********************************** */
/*  'Paragraph style' Mixins
    - These are actual type styles, apply these to text elements
*********************************** */
/*  Animate Into Viewport effects
*********************************** */
:root {
  /*	Colours - Specifics: Don't use directly (unless its grey or something neutral)
  ***********************************  */
  --color__green: #90FFC9;
  --color__blue: #3a8dff;
  --color__yellow: #ffbf00;
  --color__grey:#6E6E6E;
  --color__grey2:#979797;
  --color__greyBorder:#E6E6E6;
  --color__greyBackground:#F4F7FC;
  /*	Colours - Generics: Use these values in styling
  ***********************************  */
  --color__alpha: var(--color__green);
  --color__beta: var(--color__blue);
  --color__charlie: var(--color__yellow);
  --color__pageBackground: white;
  --color__defaultText: black;
  --borderRadius__small:4px;
  --borderRadius__std:8px;
  --borderRadius__medium:20px;
  --width__mobileNavBtn:3rem;
}

.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: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.55em;
  letter-spacing: -0.0167em;
  font-size: clamp(1rem, 1.2857142857vw, 1.125rem);
}
@media print {
  .field--type-text-long p,
  .field--type-text-long li,
  .ck-content p,
  .ck-content li {
    font-size: 10pt;
  }
}
.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: 500;
}
.field--type-text-long ul,
.field--type-text-long ol,
.field--type-text-long p,
.ck-content ul,
.ck-content ol,
.ck-content p {
  margin-bottom: 1.6em;
}
.field--type-text-long li,
.ck-content li {
  margin-bottom: 0.95em;
}
.field--type-text-long li:last-child,
.ck-content li:last-child {
  margin-bottom: 0;
}
.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 .cta_right,
.ck-content .cta_right {
  display: inline-block;
  cursor: pointer;
  transition: all 0.6s cubic-bezier(0.16, 0.84, 0.44, 1);
}
.field--type-text-long .cta_right, .field--type-text-long .cta_right:link,
.ck-content .cta_right,
.ck-content .cta_right:link {
  text-decoration: none;
  color: black;
  background: none;
  background-color: var(--color__alpha);
}
.field--type-text-long .cta_right:hover, .field--type-text-long .cta_right:focus-visible,
.ck-content .cta_right:hover,
.ck-content .cta_right:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__alpha);
  border-color: black;
}
.field--type-text-long .cta_right,
.ck-content .cta_right {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0;
  font-size: 0.875rem;
  padding-top: 0.575em;
  padding-bottom: 0.525em;
  padding-left: 1.05em;
  padding-right: 1.05em;
  border: 1px solid var(--color__alpha);
  border-radius: 2em;
  display: inline-flex;
  align-items: center;
  gap: 0.75em;
  padding-right: 0.6em;
}
.field--type-text-long .cta_right::after,
.ck-content .cta_right::after {
  flex-shrink: 0;
  content: " ";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 44% auto;
  border-radius: 50%;
}
.field--type-text-long .cta_right::after,
.ck-content .cta_right::after {
  background-color: white;
}
.field--type-text-long .cta_right::after,
.ck-content .cta_right::after {
  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 9.102 7.481'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23010101;stroke-width:0}%3C/style%3E%3C/defs%3E%3Cpath d='M8.955 3.387 5.715.146a.5.5 0 1 0-.708.707l2.388 2.388H.5a.5.5 0 0 0 0 1h6.894L5.007 6.628a.5.5 0 0 0 .708.707l3.24-3.241a.5.5 0 0 0 0-.707Z' class='cls-1'/%3E%3Cpath d='M8.955 3.387 5.715.146a.5.5 0 1 0-.708.707l2.388 2.388H.5a.5.5 0 0 0 0 1h6.894L5.007 6.628a.5.5 0 0 0 .708.707l3.24-3.241a.5.5 0 0 0 0-.707Z' class='cls-1'/%3E%3C/svg%3E");
}
.field--type-text-long .cta_right::after,
.ck-content .cta_right::after {
  transform: translateX(0);
}
.field--type-text-long .cta_right:hover::after, .field--type-text-long .cta_right:focus-visible::after,
.ck-content .cta_right:hover::after,
.ck-content .cta_right:focus-visible::after {
  animation: bgSlide 0.65s forwards;
}
.field--type-text-long .cta_right:hover, .field--type-text-long .cta_right:focus-visible,
.ck-content .cta_right:hover,
.ck-content .cta_right:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__alpha);
}
.field--type-text-long,
.ck-content {
  /*  Headings
  ************************************* */
}
.field--type-text-long h2,
.ck-content h2 {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: 0;
  font-size: clamp(1.625rem, 2.5714285714vw, 2.25rem);
  margin-top: 0;
  margin-bottom: 0.5em;
  margin-top: 1.85em;
}
.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__alpha);
  text-decoration: none;
  border-bottom: 0;
}
.field--type-text-long h3,
.ck-content h3 {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.33;
  letter-spacing: 0;
  font-size: clamp(1.375rem, 1.7857142857vw, 1.5625rem);
  margin-top: 0;
  margin-bottom: 0.4em;
  margin-top: 1.85em;
}
.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__alpha);
  text-decoration: none;
  border-bottom: 0;
}
.field--type-text-long,
.ck-content {
  /*  Lists
  ************************************* */
}
.field--type-text-long ul,
.field--type-text-long ol,
.ck-content ul,
.ck-content ol {
  font-size: clamp(1rem, 1.2857142857vw, 1.125rem);
}
@media print {
  .field--type-text-long ul,
  .field--type-text-long ol,
  .ck-content ul,
  .ck-content ol {
    font-size: 10pt;
  }
}
.field--type-text-long ul,
.field--type-text-long ol,
.ck-content ul,
.ck-content ol {
  padding: 0;
  clear: both;
  display: block;
  margin-top: 0;
}
.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: 2em;
}
.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;
  padding: 0;
  color: black;
}
.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 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: 6px;
  height: 6px;
  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,
.ck-content {
  /*  Images
  ************************************* */
}
.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: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0;
  font-size: clamp(0.875rem, 2.4038461538vw, 0.9375rem);
  display: table-caption;
  caption-side: bottom;
  margin-top: 1em;
}
.field--type-text-long .align-left picture,
.field--type-text-long .align-right picture,
.field--type-text-long .align-center picture,
.ck-content .align-left picture,
.ck-content .align-right picture,
.ck-content .align-center picture {
  display: inline-block;
}
.field--type-text-long .align-left,
.field--type-text-long .align-right,
.ck-content .align-left,
.ck-content .align-right {
  margin-top: 0;
  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.5rem;
  }
}
@media only screen and (min-width: 552px) {
  .field--type-text-long .align-right,
  .ck-content .align-right {
    float: right;
    clear: right;
    margin-left: 2.5rem;
  }
}
.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;
}
.field--type-text-long .align-center,
.ck-content .align-center {
  text-align: center;
}

.ck-content strong {
  font-weight: 700;
}

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

/* 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: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.55em;
  letter-spacing: -0.0167em;
  font-size: clamp(1rem, 1.2857142857vw, 1.125rem);
}
@media print {
  body {
    font-size: 10pt;
  }
}
body {
  font-optical-sizing: auto;
  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.3em;
}
a:hover, a:focus-visible {
  text-decoration-color: var(--color__alpha);
}
.toolbar a, .toolbar a:link {
  text-decoration: none;
}

p {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.55em;
  letter-spacing: -0.0167em;
  font-size: clamp(1rem, 1.2857142857vw, 1.125rem);
}
@media print {
  p {
    font-size: 10pt;
  }
}
p {
  margin: 0 0 1em;
}

h1 {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: 0;
  font-size: clamp(2.5rem, 4.7272727273vw, 4.875rem);
  margin-top: 0;
  margin-bottom: 0.45em;
}

h2 {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: 0;
  font-size: clamp(2rem, 3.4285714286vw, 3rem);
  margin-top: 0;
  margin-bottom: 0.4em;
}

h3 {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: 0;
  font-size: clamp(1.625rem, 2.5714285714vw, 2.25rem);
  margin-top: 0;
  margin-bottom: 0.5em;
}

h4 {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.33;
  letter-spacing: 0;
  font-size: clamp(1.375rem, 1.7857142857vw, 1.5625rem);
  margin-top: 0;
  margin-bottom: 0.4em;
}

h5 {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.25rem;
  margin-top: 0;
  margin-bottom: 0.35em;
}

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

.cta {
  display: inline-block;
  cursor: pointer;
  transition: all 0.6s cubic-bezier(0.16, 0.84, 0.44, 1);
}
.cta, .cta:link {
  text-decoration: none;
  color: black;
  background: none;
  background-color: var(--color__alpha);
}
.cta:hover, .cta:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__alpha);
  border-color: black;
}
.cta {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0;
  font-size: 0.875rem;
  padding-top: 0.575em;
  padding-bottom: 0.525em;
  padding-left: 1.05em;
  padding-right: 1.05em;
  border: 1px solid var(--color__alpha);
  border-radius: 2em;
  display: inline-flex;
  align-items: center;
  gap: 0.75em;
  padding-right: 0.6em;
}
.cta::after {
  flex-shrink: 0;
  content: " ";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 44% auto;
  border-radius: 50%;
}
.cta::after {
  background-color: white;
}
.cta::after {
  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 9.102 7.481'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23010101;stroke-width:0}%3C/style%3E%3C/defs%3E%3Cpath d='M8.955 3.387 5.715.146a.5.5 0 1 0-.708.707l2.388 2.388H.5a.5.5 0 0 0 0 1h6.894L5.007 6.628a.5.5 0 0 0 .708.707l3.24-3.241a.5.5 0 0 0 0-.707Z' class='cls-1'/%3E%3Cpath d='M8.955 3.387 5.715.146a.5.5 0 1 0-.708.707l2.388 2.388H.5a.5.5 0 0 0 0 1h6.894L5.007 6.628a.5.5 0 0 0 .708.707l3.24-3.241a.5.5 0 0 0 0-.707Z' class='cls-1'/%3E%3C/svg%3E");
}
.cta::after {
  transform: translateX(0);
}
.cta:hover::after, .cta:focus-visible::after {
  animation: bgSlide 0.65s forwards;
}
.cta:hover, .cta:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__alpha);
}
.cta.domain-linkedin, .cta.domain-x {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  height: calc(0.575em + 20px + 0.525em + 2px);
  width: calc(0.575em + 20px + 0.525em + 2px);
  background-repeat: no-repeat;
  background-position: center;
  padding: 0;
}
.cta.domain-linkedin::after, .cta.domain-x::after {
  content: none;
}
.cta.domain-linkedin {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.261' height='16.261' data-name='Layer 1'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' stroke-width='0' d='M0 0h16.261v16.261H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M15.057 0H1.201C.537 0 0 .524 0 1.172v13.914c0 .648.537 1.175 1.201 1.175h13.857c.664 0 1.204-.527 1.204-1.172V1.172c0-.648-.54-1.172-1.204-1.172ZM4.824 13.857H2.41V6.095h2.414v7.762Zm-1.207-8.82c-.775 0-1.401-.626-1.401-1.397a1.399 1.399 0 0 1 2.798 0c0 .771-.626 1.397-1.397 1.397Zm10.24 8.82h-2.411v-3.773c0-.899-.016-2.058-1.254-2.058-1.254 0-1.445.981-1.445 1.995v3.836H6.34V6.095h2.312v1.061h.032c.321-.61 1.108-1.254 2.28-1.254 2.442 0 2.893 1.607 2.893 3.697v4.259Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 46% auto;
}
.cta.domain-x {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.917' height='10.772' data-name='Layer 1'%3E%3Cpath fill='%23010101' d='M9.385 0h1.827L7.22 4.563l4.696 6.209H8.239l-2.88-3.766-3.296 3.766H.235l4.27-4.88L0 0h3.771l2.603 3.442L9.385 0Zm-.641 9.678h1.013L3.22 1.036H2.133l6.61 8.642Z'/%3E%3C/svg%3E");
  background-size: 36% auto;
}
.cta.external-link::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.386' height='9.438' data-name='Layer 1'%3E%3Cpath d='M7.667 9.438H0V1.771h3.278a.5.5 0 0 1 0 1H1v5.667h5.667V5.049a.5.5 0 0 1 1 0v4.389Z'/%3E%3Cpath fill='none' d='m3.931 4.747.707.708-.353-.354-.354-.354z'/%3E%3Cpath fill='%23010101' d='m3.931 4.747.354.354.353.354 3.748-3.748L7.679 1 3.931 4.747zM3.931 5.455a.5.5 0 0 0 .707 0l-.707-.707a.5.5 0 0 0 0 .707Z'/%3E%3Cpath fill='%23010101' d='M8.886 0H5.205a.5.5 0 0 0 0 1h2.474l.707.707v2.474a.5.5 0 0 0 1 0V.5a.5.5 0 0 0-.5-.5Z'/%3E%3C/svg%3E");
}

.field--name-field-download {
  margin-bottom: 1.5em;
}
.field--name-field-download a {
  display: inline-block;
  cursor: pointer;
  transition: all 0.6s cubic-bezier(0.16, 0.84, 0.44, 1);
}
.field--name-field-download a, .field--name-field-download a:link {
  text-decoration: none;
  color: black;
  background: none;
  background-color: var(--color__alpha);
}
.field--name-field-download a:hover, .field--name-field-download a:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__alpha);
  border-color: black;
}
.field--name-field-download a {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0;
  font-size: 0.875rem;
  padding-top: 0.575em;
  padding-bottom: 0.525em;
  padding-left: 1.05em;
  padding-right: 1.05em;
  border: 1px solid var(--color__alpha);
  border-radius: 2em;
  display: inline-flex;
  align-items: center;
  gap: 0.75em;
  padding-right: 0.6em;
}
.field--name-field-download a::after {
  flex-shrink: 0;
  content: " ";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 44% auto;
  border-radius: 50%;
}
.field--name-field-download a::after {
  background-color: white;
}
.field--name-field-download a::after {
  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 9.102 7.481'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23010101;stroke-width:0}%3C/style%3E%3C/defs%3E%3Cpath d='M8.955 3.387 5.715.146a.5.5 0 1 0-.708.707l2.388 2.388H.5a.5.5 0 0 0 0 1h6.894L5.007 6.628a.5.5 0 0 0 .708.707l3.24-3.241a.5.5 0 0 0 0-.707Z' class='cls-1'/%3E%3Cpath d='M8.955 3.387 5.715.146a.5.5 0 1 0-.708.707l2.388 2.388H.5a.5.5 0 0 0 0 1h6.894L5.007 6.628a.5.5 0 0 0 .708.707l3.24-3.241a.5.5 0 0 0 0-.707Z' class='cls-1'/%3E%3C/svg%3E");
}
.field--name-field-download a::after {
  transform: translateX(0);
}
.field--name-field-download a:hover::after, .field--name-field-download a:focus-visible::after {
  animation: bgSlide 0.65s forwards;
}
.field--name-field-download a:hover, .field--name-field-download a:focus-visible {
  color: var(--color__defaultText);
  background-color: var(--color__alpha);
}

.content > .field--name-body,
.content > .field--name-body p {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0;
  font-size: clamp(1.375rem, 2.4285714286vw, 2.125rem);
  margin-top: 0;
  margin-bottom: 1em;
  margin-top: 0;
  margin-bottom: 1em;
}

.field--name-field-caption {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0;
  font-size: clamp(0.875rem, 2.4038461538vw, 0.9375rem);
  margin-top: 0.5em;
}

.tag_box {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0.08em;
  font-size: clamp(0.75rem, 1.8571428571vw, 0.8125rem);
  color: var(--color__grey);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2em;
  margin-top: 0;
  margin-bottom: 1.25em;
}
.tag_box .tag_box {
  margin: 0;
}

.listing_tag_actual,
.field--name-field-article-tags a {
  color: var(--color__grey);
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
  padding-left: 1em;
  padding-right: 1em;
  border: 1px solid var(--color__grey);
  border-radius: 2em;
}

.node--view-mode-meta-banner a {
  color: var(--color__grey);
}
.node--view-mode-meta-banner .field--name-field-article-tags a:hover, .node--view-mode-meta-banner .field--name-field-article-tags a:focus-visible {
  color: white;
  background-color: var(--color__grey);
}

.author,
.field--name-field-author {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0;
  font-size: clamp(0.875rem, 2.4038461538vw, 0.9375rem);
  color: var(--color__grey);
}

.attribution {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0;
  font-size: clamp(0.875rem, 2.4038461538vw, 0.9375rem);
  margin-top: 0.95em;
}

.external-link-indicator {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  display: block;
  width: 2.125rem;
  aspect-ratio: 1/1;
  background-color: white;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  padding: 0;
  border: 1px solid white;
  border-radius: 50%;
}
.external-link-indicator:hover, .external-link-indicator:focus-visible {
  animation: bgSlide 0.75s ease forwards;
}
.external-link-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.094' height='16.188' data-name='Layer 1'%3E%3Cpath fill='none' d='m6.959 8.428.707.707-.354-.353-.353-.354z'/%3E%3Cpath fill='%23010101' d='M15.594 0H8.969a.5.5 0 0 0 0 1h5.418L6.959 8.428l.354.354.354.354 7.427-7.428v5.418a.5.5 0 0 0 1 0V.5a.5.5 0 0 0-.5-.5Z'/%3E%3Cpath fill='%23010101' d='M6.959 9.135a.5.5 0 0 0 .707 0l-.707-.707a.5.5 0 0 0 0 .707Z'/%3E%3Cpath d='M13 16.188H0v-13h5.5a.5.5 0 0 1 0 1H1v11h11v-6.5a.5.5 0 0 1 1 0v7.5Z'/%3E%3C/svg%3E");
}

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

/* 	Forms
*********************************** */
form label {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.33;
  letter-spacing: 0;
  font-size: clamp(1.375rem, 1.7857142857vw, 1.5625rem);
  margin-top: 0;
  margin-bottom: 0.4em;
  display: block;
}
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: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.55em;
  letter-spacing: -0.0167em;
  font-size: clamp(1rem, 1.2857142857vw, 1.125rem);
}
@media print {
  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-size: 10pt;
  }
}
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 {
  width: 100%;
  padding-top: 0.45em;
  padding-bottom: 0.45em;
  padding-left: 0.8em;
  padding-right: 0.8em;
  background-color: transparent;
  border: thin solid var(--color__alpha);
  -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 {
  margin-bottom: 2em;
}
form .description {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0;
  font-size: clamp(0.875rem, 2.4038461538vw, 0.9375rem);
  margin-top: 0.75em;
}
form fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
form .form-checkboxes {
  list-style: none;
}
form .form-checkboxes label {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
}
form .form-checkboxes .form-item {
  position: relative;
  margin-bottom: 0.75em;
}
form .form-checkboxes .form-item input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
form .form-checkboxes .form-item label {
  padding-left: 1.5em;
  cursor: pointer;
}
form .form-checkboxes .form-item label::before {
  content: " ";
  display: block;
  position: absolute;
  top: 53%;
  left: 0;
  width: 0.89em;
  height: 0.89em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 9.037 6.347'%3E%3Cpath d='M3.55 6.347 0 2.797l1.061-1.061 2.51 2.511L7.999 0l1.038 1.082L3.55 6.347z' data-name='Path 25' style='fill:%23fff;stroke-width:0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 62% auto;
  background-position: 52% 56%;
  border: thin solid var(--color__defaultText);
  border-radius: 0.294118em;
  transform: translateY(-50%);
}
form .form-checkboxes .form-item label:hover {
  color: var(--color__alpha);
}
form .form-checkboxes .form-item input:checked + label::before {
  background-color: var(--color__alpha);
  border-color: var(--color__alpha);
}
form .form-checkboxes .form-item input:focus + label {
  color: var(--color__alpha);
}
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;
  transition: all 0.6s cubic-bezier(0.16, 0.84, 0.44, 1);
}
form input[type=submit], form input[type=submit]:link {
  text-decoration: none;
  color: black;
  background: none;
  background-color: var(--color__alpha);
}
form input[type=submit]:hover, form input[type=submit]:focus-visible {
  color: white;
  background-color: black;
  border-color: black;
}
form input[type=submit] {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0;
  font-size: 0.875rem;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
  padding-left: 1.05em;
  padding-right: 1.05em;
  border: 1px solid var(--color__alpha);
  border-radius: 2em;
}
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;
}

@keyframes bgSlide {
  0% {
    background-position: center;
  }
  30% {
    background-position: 175% center;
  }
  31% {
    background-position: -75% center;
  }
  100% {
    background-position: center;
  }
}
@media only screen {
  .block-system-branding-block a {
    display: block;
    overflow: hidden;
    text-align: left;
    text-indent: -9999px;
    line-height: 0;
    width: clamp(14.4375rem, 33.984375vw, 16.3125rem);
    aspect-ratio: 1/0.207;
    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 308.915 64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{stroke-width:0}%3C/style%3E%3C/defs%3E%3Cpath d='M35.279 59.162c2.222.469 15.921 3.349 20.546 3.994.246-16.236 1.079-38.134 2.443-54.92a356.157 356.157 0 0 0-51.185 3.392 1199.48 1199.48 0 0 0-.187 40.421 88.937 88.937 0 0 0 17.233 4.432l.14-16.553c.005-.528.047-1.124.488-1.523.376-.341.864-.379 1.332-.388 2.291-.047 4.617-.017 6.914.089.53.025 1.081.083 1.488.476.476.461.495 1.175.507 1.601.059 2.239.103 6.017.145 9.671.041 3.47.082 7.054.137 9.307M56.214 64c-.016 0-.032 0-.048-.003-4.493-.55-21.187-4.092-21.356-4.128a.394.394 0 0 1-.313-.375c-.059-2.231-.103-5.992-.145-9.63-.042-3.651-.086-7.426-.145-9.66-.011-.414-.041-.836-.266-1.054-.209-.203-.58-.237-.975-.255a102.68 102.68 0 0 0-6.861-.089c-.332.007-.644.026-.818.184-.204.184-.224.568-.228.944l-.144 17.008a.393.393 0 0 1-.452.386 89.736 89.736 0 0 1-18.095-4.633.397.397 0 0 1-.258-.366c-.171-13.632-.107-27.445.191-41.056a.395.395 0 0 1 .34-.382 355.878 355.878 0 0 1 51.693-3.446c.207-2.495.427-4.871.657-7.092a.395.395 0 0 1 .786.081 339.208 339.208 0 0 0-.651 7.016c1.483.013 2.965.035 4.447.066a.394.394 0 0 1-.009.789h-.006a355.19 355.19 0 0 0-4.497-.067c-1.378 16.925-2.215 39.083-2.452 55.37a.399.399 0 0 1-.135.292.4.4 0 0 1-.26.097' class='cls-1'/%3E%3Cpath d='M.802 20.249.79 56.174a601.005 601.005 0 0 0 41.773-8.656c.046-2.052.061-4.165.077-6.212.05-6.808.102-13.843 1.262-20.489-3.691-.053-28.384-.406-43.1-.568M.395 57.037A.395.395 0 0 1 0 56.642L.012 19.85a.395.395 0 0 1 .4-.395c15.79.172 43.687.576 43.968.579a.395.395 0 0 1 .382.466c-1.228 6.713-1.281 13.88-1.332 20.812a384.035 384.035 0 0 1-.084 6.527.396.396 0 0 1-.301.374A601.5 601.5 0 0 1 .462 57.031a.489.489 0 0 1-.066.005M82.847 17.131v13.213h-1.075V17.131h-4.219v-.955h9.532v.955h-4.239ZM95.977 30.344v-5.95c0-1.851-.935-2.866-2.646-2.866s-2.706 1.055-2.706 2.866v5.95H89.61V16.175h1.015v5.711c.716-.836 1.672-1.254 2.826-1.254 2.189 0 3.542 1.373 3.542 3.582v6.129h-1.015ZM101.187 25.767c0 2.428 1.094 3.781 3.124 3.781 1.135 0 1.831-.338 2.647-1.154l.756.597c-.976.975-1.871 1.473-3.463 1.473-2.646 0-4.079-1.711-4.079-4.916 0-3.084 1.433-4.915 3.841-4.915 2.387 0 3.841 1.751 3.841 4.676v.458h-6.667Zm5.314-2.627c-.418-.995-1.394-1.612-2.488-1.612s-2.07.617-2.488 1.612c-.239.597-.299.895-.338 1.811h5.651c-.04-.916-.099-1.214-.338-1.811ZM120.764 30.463a4.999 4.999 0 0 1-3.542-1.453c-1.293-1.293-1.313-2.547-1.313-5.751s.02-4.457 1.313-5.751a4.995 4.995 0 0 1 3.542-1.453c2.527 0 4.359 1.572 4.816 4.139h-1.095c-.418-1.95-1.811-3.184-3.721-3.184a3.76 3.76 0 0 0-2.686 1.094c-1.015 1.015-1.095 2.109-1.095 5.154s.08 4.139 1.095 5.154a3.763 3.763 0 0 0 2.686 1.094c1.911 0 3.343-1.234 3.761-3.184h1.055c-.458 2.567-2.329 4.139-4.816 4.139ZM129.477 25.767c0 2.428 1.094 3.781 3.124 3.781 1.135 0 1.831-.338 2.646-1.154l.756.597c-.975.975-1.87 1.473-3.462 1.473-2.646 0-4.08-1.711-4.08-4.916 0-3.084 1.433-4.915 3.841-4.915 2.388 0 3.841 1.751 3.841 4.676v.458h-6.666Zm5.313-2.627c-.418-.995-1.393-1.612-2.488-1.612s-2.07.617-2.488 1.612c-.238.597-.298.895-.338 1.811h5.651c-.04-.916-.099-1.214-.338-1.811ZM145.792 30.344v-5.95c0-1.851-.936-2.866-2.647-2.866s-2.706 1.055-2.706 2.866v5.95h-1.015v-9.591h1.015v1.134c.717-.836 1.672-1.254 2.826-1.254 1.074 0 1.93.319 2.547.916.636.617.995 1.532.995 2.666v6.129h-1.015ZM153.092 30.344c-1.513 0-2.309-1.055-2.309-2.507v-6.328h-1.313v-.756h1.313v-3.065h1.015v3.065h2.169v.756h-2.169v6.348c0 .995.458 1.592 1.472 1.592h.697v.895h-.876ZM162.402 22.284c-.577-.577-1.015-.756-1.811-.756-1.652 0-2.567 1.353-2.567 2.905v5.91h-1.015v-9.591h1.015v1.274c.557-.895 1.672-1.393 2.806-1.393.915 0 1.631.239 2.308.916l-.736.736ZM164.905 25.767c0 2.428 1.094 3.781 3.124 3.781 1.135 0 1.831-.338 2.646-1.154l.756.597c-.975.975-1.87 1.473-3.462 1.473-2.646 0-4.08-1.711-4.08-4.916 0-3.084 1.433-4.915 3.841-4.915 2.388 0 3.841 1.751 3.841 4.676v.458h-6.666Zm5.313-2.627c-.418-.995-1.393-1.612-2.488-1.612s-2.07.617-2.488 1.612c-.238.597-.298.895-.338 1.811h5.651c-.04-.916-.099-1.214-.338-1.811ZM181.238 21.508v8.836h-1.015v-8.836h-1.313v-.756h1.313v-2.07c0-1.453.796-2.507 2.309-2.507h.876v.895h-.697c-1.015 0-1.472.597-1.472 1.592v2.09h2.169v.756h-2.169ZM191.543 29.409c-.677.677-1.592 1.055-2.667 1.055s-1.989-.378-2.666-1.055c-1.015-1.015-1.194-2.488-1.194-3.861s.18-2.845 1.194-3.86c.677-.677 1.592-1.055 2.666-1.055s1.99.378 2.667 1.055c1.015 1.015 1.193 2.488 1.193 3.86s-.179 2.846-1.193 3.861Zm-.677-7.065c-.517-.517-1.214-.816-1.99-.816s-1.472.299-1.989.816c-.796.796-.856 2.09-.856 3.204s.06 2.408.856 3.204c.517.517 1.213.816 1.989.816s1.473-.298 1.99-.816c.796-.796.856-2.09.856-3.204s-.06-2.408-.856-3.204ZM201.43 22.284c-.577-.577-1.015-.756-1.811-.756-1.652 0-2.567 1.353-2.567 2.905v5.91h-1.015v-9.591h1.015v1.274c.557-.895 1.672-1.393 2.806-1.393.915 0 1.631.239 2.308.916l-.736.736ZM214.699 24.334h-4.119v6.01h-1.075V16.175h5.194c2.448 0 4.278 1.492 4.278 4.079s-1.831 4.08-4.278 4.08Zm-.119-7.203h-3.999v6.248h3.999c1.95 0 3.323-.995 3.323-3.124s-1.373-3.124-3.323-3.124ZM227.571 29.409c-.677.677-1.592 1.055-2.667 1.055s-1.989-.378-2.666-1.055c-1.015-1.015-1.194-2.488-1.194-3.861s.18-2.845 1.194-3.86c.677-.677 1.592-1.055 2.666-1.055s1.99.378 2.667 1.055c1.015 1.015 1.193 2.488 1.193 3.86s-.179 2.846-1.193 3.861Zm-.677-7.065c-.517-.517-1.214-.816-1.99-.816s-1.472.299-1.989.816c-.796.796-.856 2.09-.856 3.204s.06 2.408.856 3.204c.517.517 1.214.816 1.989.816s1.473-.298 1.99-.816c.796-.796.856-2.09.856-3.204s-.06-2.408-.856-3.204ZM235.01 30.463c-1.671 0-2.905-.438-3.88-1.373l.697-.696c.756.796 1.771 1.174 3.144 1.174 1.871 0 2.886-.657 2.886-1.95 0-.995-.577-1.492-1.831-1.612l-1.592-.139c-1.93-.159-2.886-1.015-2.886-2.507 0-1.652 1.354-2.726 3.443-2.726 1.314 0 2.527.378 3.363 1.015l-.676.677c-.736-.537-1.632-.816-2.687-.816-1.572 0-2.447.677-2.447 1.851 0 .995.597 1.492 1.95 1.612l1.552.139c1.592.139 2.806.637 2.806 2.507 0 1.751-1.493 2.846-3.841 2.846ZM244.24 30.344c-1.513 0-2.309-1.055-2.309-2.507v-6.328h-1.313v-.756h1.313v-3.065h1.015v3.065h2.169v.756h-2.169v6.348c0 .995.458 1.592 1.472 1.592h.697v.895h-.876ZM254.527 30.344v-5.95c0-1.851-.936-2.866-2.647-2.866s-2.706 1.055-2.706 2.866v5.95h-1.015v-9.591h1.015v1.134c.717-.836 1.672-1.254 2.826-1.254 1.074 0 1.93.319 2.547.916.636.617.995 1.532.995 2.666v6.129h-1.015ZM265.249 29.409c-.677.677-1.592 1.055-2.667 1.055s-1.989-.378-2.666-1.055c-1.015-1.015-1.194-2.488-1.194-3.861s.18-2.845 1.194-3.86c.677-.677 1.592-1.055 2.666-1.055s1.99.378 2.667 1.055c1.015 1.015 1.193 2.488 1.193 3.86s-.179 2.846-1.193 3.861Zm-.677-7.065c-.517-.517-1.214-.816-1.99-.816s-1.472.299-1.989.816c-.796.796-.856 2.09-.856 3.204s.06 2.408.856 3.204c.517.517 1.214.816 1.989.816s1.473-.298 1.99-.816c.796-.796.856-2.09.856-3.204s-.06-2.408-.856-3.204ZM275.136 22.284c-.577-.577-1.015-.756-1.811-.756-1.652 0-2.567 1.353-2.567 2.905v5.91h-1.015v-9.591h1.015v1.274c.557-.895 1.672-1.393 2.806-1.393.915 0 1.631.239 2.308.916l-.736.736ZM290.616 30.344v-5.95c0-1.851-.936-2.866-2.647-2.866-1.652 0-2.706 1.055-2.706 2.687v6.129h-1.015v-5.95c0-1.851-.936-2.866-2.647-2.866s-2.706 1.055-2.706 2.866v5.95h-1.015v-9.591h1.015v1.134c.697-.816 1.691-1.254 2.846-1.254 1.413 0 2.507.617 3.084 1.751.717-1.135 1.85-1.751 3.264-1.751 1.054 0 1.93.338 2.527.916.636.617.995 1.532.995 2.666v6.129h-.995ZM300.978 30.344v-.955c-.816.816-1.572 1.075-2.925 1.075-1.413 0-2.209-.239-2.826-.876-.438-.458-.696-1.154-.696-1.87 0-1.751 1.254-2.766 3.342-2.766h3.105v-1.075c0-1.533-.756-2.349-2.707-2.349-1.353 0-2.049.338-2.646 1.214l-.736-.637c.816-1.134 1.831-1.473 3.383-1.473 2.527 0 3.721 1.135 3.721 3.144v6.567h-1.015Zm0-4.577h-2.985c-1.652 0-2.448.657-2.448 1.931s.776 1.87 2.507 1.87c.876 0 1.711-.079 2.388-.736.358-.338.537-.936.537-1.831v-1.234ZM308.04 30.344c-1.552 0-2.309-.995-2.309-2.488V16.175h1.015v11.661c0 1.075.338 1.612 1.472 1.612h.697v.895h-.876ZM86.78 48.207h-4.119v6.01h-1.075V40.048h5.194c2.447 0 4.278 1.492 4.278 4.079s-1.831 4.08-4.278 4.08Zm-.119-7.204h-4v6.249h4c1.95 0 3.323-.995 3.323-3.125s-1.373-3.124-3.323-3.124ZM99.651 53.282c-.677.676-1.592 1.054-2.666 1.054s-1.99-.378-2.667-1.054c-1.015-1.015-1.194-2.488-1.194-3.86s.179-2.846 1.194-3.861c.677-.677 1.592-1.055 2.667-1.055s1.99.378 2.666 1.055c1.015 1.015 1.194 2.487 1.194 3.861s-.179 2.845-1.194 3.86Zm-.676-7.066c-.517-.517-1.214-.816-1.99-.816s-1.473.299-1.99.816c-.796.796-.856 2.09-.856 3.205s.06 2.407.856 3.203c.518.517 1.214.816 1.99.816s1.473-.299 1.99-.816c.796-.796.856-2.09.856-3.203s-.06-2.409-.856-3.205ZM106.414 54.217c-1.552 0-2.308-.995-2.308-2.488V40.048h1.015v11.661c0 1.075.338 1.612 1.473 1.612h.696v.895h-.876ZM109.735 41.302v-1.254h1.254v1.254h-1.254Zm.12 12.915v-9.592h1.015v9.592h-1.015ZM118.39 54.336c-2.607 0-4.219-1.87-4.219-4.915s1.612-4.916 4.219-4.916c1.313 0 2.129.338 3.164 1.473l-.697.636c-.816-.915-1.452-1.214-2.468-1.214-1.074 0-1.97.438-2.547 1.274-.477.697-.656 1.454-.656 2.747s.179 2.05.656 2.746c.578.836 1.473 1.274 2.547 1.274 1.015 0 1.652-.299 2.468-1.214l.697.637c-1.035 1.134-1.851 1.472-3.164 1.472ZM126.427 56.823c-.179.517-.378.876-.657 1.115-.477.458-1.173.617-1.811.617h-.477v-.895h.378c1.095 0 1.393-.358 1.751-1.313l.776-2.129-3.502-9.592h1.114l2.886 8.398 2.886-8.398h1.114l-4.457 12.199ZM148.034 54.217l-1.373-1.672c-.558.537-2.01 1.791-4.359 1.791-2.607 0-4.398-1.632-4.398-4.039 0-2.249 1.572-3.284 3.244-4.399-.756-.895-1.572-1.91-1.572-3.144 0-1.592 1.274-2.826 2.886-2.826s2.885 1.254 2.885 2.846c0 1.154-.736 1.95-1.631 2.547 0 0-.717.497-1.055.717l4.06 4.915c.617-.955.836-1.711.836-3.522h1.054c0 1.771-.338 3.224-1.234 4.318l2.03 2.468h-1.373Zm-6.269-7.602c-1.333.915-2.786 1.791-2.786 3.622 0 1.87 1.354 3.144 3.303 3.144 1.135 0 2.349-.299 3.781-1.572l-4.298-5.194Zm.697-5.731c-1.035 0-1.811.775-1.811 1.831 0 .717.299 1.274 1.394 2.607.258-.179.816-.557.816-.557.736-.497 1.432-1.055 1.432-1.99 0-1.074-.796-1.89-1.831-1.89ZM159.411 41.003v5.831h6.408v.955h-6.408v6.427h-1.075V40.047h8.596v.955h-7.521ZM175.187 54.217v-1.135c-.716.836-1.672 1.254-2.825 1.254-1.075 0-1.931-.318-2.547-.915-.637-.617-.995-1.532-.995-2.666v-6.13h1.015v5.95c0 1.851.935 2.866 2.646 2.866s2.706-1.054 2.706-2.866v-5.95h1.015v9.592h-1.015ZM182.607 54.217c-1.513 0-2.309-1.054-2.309-2.507v-6.329h-1.313v-.756h1.313v-3.064h1.015v3.064h2.169v.756h-2.169v6.348c0 .995.458 1.592 1.472 1.592h.697v.895h-.876ZM192.773 54.217v-1.135c-.716.836-1.672 1.254-2.825 1.254-1.075 0-1.931-.318-2.547-.915-.637-.617-.995-1.532-.995-2.666v-6.13h1.015v5.95c0 1.851.935 2.866 2.646 2.866s2.706-1.054 2.706-2.866v-5.95h1.015v9.592h-1.015ZM203.038 46.157c-.577-.577-1.015-.756-1.811-.756-1.652 0-2.567 1.353-2.567 2.906v5.91h-1.015v-9.592h1.015v1.274c.557-.895 1.672-1.393 2.806-1.393.915 0 1.631.239 2.308.915l-.736.736ZM205.541 49.64c0 2.428 1.094 3.781 3.124 3.781 1.135 0 1.831-.338 2.646-1.154l.756.597c-.975.975-1.87 1.472-3.462 1.472-2.646 0-4.08-1.711-4.08-4.915 0-3.085 1.433-4.916 3.841-4.916 2.388 0 3.841 1.751 3.841 4.677v.458h-6.666Zm5.312-2.627c-.418-.995-1.393-1.612-2.488-1.612s-2.07.617-2.488 1.612c-.238.597-.298.896-.338 1.811h5.651c-.04-.915-.099-1.214-.338-1.811ZM218.432 54.336c-1.671 0-2.905-.438-3.88-1.373l.697-.697c.756.796 1.771 1.174 3.144 1.174 1.871 0 2.886-.656 2.886-1.95 0-.995-.577-1.493-1.831-1.612l-1.592-.14c-1.93-.159-2.886-1.015-2.886-2.507 0-1.652 1.354-2.727 3.443-2.727 1.314 0 2.527.378 3.363 1.015l-.676.676c-.736-.537-1.632-.816-2.687-.816-1.572 0-2.447.677-2.447 1.851 0 .995.597 1.492 1.95 1.612l1.552.14c1.592.139 2.806.636 2.806 2.507 0 1.751-1.493 2.845-3.841 2.845ZM234.189 54.336c-2.109 0-3.423-.577-4.717-1.87l.756-.756c1.274 1.274 2.309 1.672 4.02 1.672 2.229 0 3.641-1.074 3.641-2.925 0-.836-.258-1.532-.776-1.99-.517-.438-.895-.577-2.049-.756l-1.652-.259c-1.075-.159-1.931-.517-2.527-1.034-.756-.637-1.115-1.513-1.115-2.608 0-2.368 1.691-3.88 4.398-3.88 1.752 0 2.866.477 4.08 1.533l-.697.697c-.876-.776-1.751-1.314-3.443-1.314-2.05 0-3.283 1.135-3.283 2.925 0 .816.238 1.433.736 1.851s1.313.756 2.109.876l1.533.238c1.333.199 1.93.438 2.527.936.776.637 1.234 1.612 1.234 2.746 0 2.388-1.831 3.92-4.776 3.92ZM244.612 54.217c-1.513 0-2.309-1.054-2.309-2.507v-6.329h-1.313v-.756h1.313v-3.064h1.015v3.064h2.169v.756h-2.169v6.348c0 .995.458 1.592 1.472 1.592h.697v.895h-.876ZM254.779 54.217v-1.135c-.716.836-1.672 1.254-2.825 1.254-1.075 0-1.931-.318-2.547-.915-.637-.617-.995-1.532-.995-2.666v-6.13h1.015v5.95c0 1.851.935 2.866 2.646 2.866s2.706-1.054 2.706-2.866v-5.95h1.015v9.592h-1.015ZM265.521 54.217v-1.234c-.836 1.115-1.771 1.353-2.845 1.353-.995 0-1.851-.338-2.349-.836-.975-.975-1.234-2.567-1.234-4.079s.259-3.105 1.234-4.08c.497-.497 1.353-.836 2.349-.836 1.074 0 2.009.239 2.845 1.353v-5.81h1.015v14.169h-1.015Zm-2.706-8.816c-2.349 0-2.706 2.03-2.706 4.021s.358 4.019 2.706 4.019 2.706-2.03 2.706-4.019-.358-4.021-2.706-4.021ZM270.274 41.302v-1.254h1.254v1.254h-1.254Zm.119 12.915v-9.592h1.015v9.592h-1.015ZM275.725 49.64c0 2.428 1.094 3.781 3.124 3.781 1.135 0 1.831-.338 2.646-1.154l.756.597c-.975.975-1.87 1.472-3.462 1.472-2.646 0-4.08-1.711-4.08-4.915 0-3.085 1.433-4.916 3.841-4.916 2.388 0 3.841 1.751 3.841 4.677v.458h-6.666Zm5.313-2.627c-.418-.995-1.393-1.612-2.488-1.612s-2.07.617-2.488 1.612c-.238.597-.298.896-.338 1.811h5.651c-.04-.915-.099-1.214-.338-1.811ZM288.617 54.336c-1.671 0-2.905-.438-3.88-1.373l.697-.697c.756.796 1.771 1.174 3.144 1.174 1.871 0 2.886-.656 2.886-1.95 0-.995-.577-1.493-1.831-1.612l-1.592-.14c-1.93-.159-2.886-1.015-2.886-2.507 0-1.652 1.354-2.727 3.443-2.727 1.314 0 2.527.378 3.363 1.015l-.676.676c-.736-.537-1.632-.816-2.687-.816-1.572 0-2.447.677-2.447 1.851 0 .995.597 1.492 1.95 1.612l1.552.14c1.592.139 2.806.636 2.806 2.507 0 1.751-1.493 2.845-3.841 2.845Z' class='cls-1'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0;
  }
  .block-system-branding-block a img {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
}

.pane__header {
  position: relative;
  top: 0;
  left: 0;
  z-index: 9999;
  padding-top: 1.0625rem;
  padding-bottom: 1.0625rem;
  margin-bottom: clamp(1.25rem, 5.5555555556vw, 5rem);
  transition: background-color 0.5s;
}
@media only screen and (min-width: 552px) {
  .pane__header {
    background-color: transparent !important;
  }
}

#header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
}
@media only screen and (max-width: 1128px) {
  #header {
    align-items: center;
  }
}

#block-cppfs-mainnavigation .menu {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.125rem;
}
@media only screen and (min-width: 1128px) {
  #block-cppfs-mainnavigation .menu {
    font-size: 0.9375rem;
  }
}
#block-cppfs-mainnavigation .menu {
  display: flex;
  gap: 4.25em;
}
#block-cppfs-mainnavigation .menu a {
  text-decoration: none;
  display: block;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid transparent;
}
#block-cppfs-mainnavigation .menu a:hover, #block-cppfs-mainnavigation .menu a:focus-visible, #block-cppfs-mainnavigation .menu a.menu-item--active-trail {
  border-bottom-color: var(--color__defaultText);
}
#block-cppfs-mainnavigation .menu li {
  position: relative;
}
#block-cppfs-mainnavigation .menu .menu {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1rem;
}
@media only screen and (min-width: 1128px) {
  #block-cppfs-mainnavigation .menu .menu {
    font-size: 0.9375rem;
  }
}
#block-cppfs-mainnavigation .menu .menu {
  display: none;
  position: absolute;
  z-index: 2;
  top: calc(100% - 1px);
  left: -1.75em;
  width: 16.25rem;
  background-color: white;
  padding-top: 1.3em;
  padding-left: 1.75em;
  padding-right: 1.75em;
  padding-bottom: 1em;
  border: 1px solid black;
  border-radius: 10px;
}
#block-cppfs-mainnavigation .menu .menu a {
  border-bottom: 0;
}
#block-cppfs-mainnavigation .menu .menu a:hover, #block-cppfs-mainnavigation .menu .menu a:focus-visible, #block-cppfs-mainnavigation .menu .menu a.menu-item--active-trail {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.5em;
  border-bottom: 0;
}
#block-cppfs-mainnavigation .menu .menu li {
  margin-bottom: 0.5em;
}
#block-cppfs-mainnavigation .menu li:last-child .menu {
  left: initial;
  right: -1.75em;
}
#block-cppfs-mainnavigation .menu .menu .menu {
  display: none !important;
}
@media only screen and (max-width: 1343px) {
  #block-cppfs-mainnavigation .menu {
    gap: 3em;
  }
}
#block-cppfs-mainnavigation > .menu > li:has(.menu) {
  display: flex;
  align-items: center;
  gap: 0.6em;
}
#block-cppfs-mainnavigation > .menu > li:has(.menu)::after {
  content: " ";
  display: block;
  width: 0.8em;
  height: 0.7em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.411' height='9.206' data-name='Layer 1'%3E%3Cpath d='M7.706 9.206a.498.498 0 0 1-.376-.171L0 .659.752 0l6.953 7.946L14.659 0l.752.659-7.329 8.376a.498.498 0 0 1-.376.171Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
}
#block-cppfs-mainnavigation > .menu > li:hover .menu, #block-cppfs-mainnavigation > .menu > li:focus-within .menu {
  display: block;
}
@media only screen and (max-width: 1128px) {
  #block-cppfs-mainnavigation {
    display: none;
  }
}

#burger-menu-toggle-btn {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  position: relative;
  width: var(--width__mobileNavBtn);
  aspect-ratio: 1/1;
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
}
#burger-menu-toggle-btn .line {
  display: block;
  position: absolute;
  left: 15.5%;
  width: 69%;
  height: 2px;
  background-color: black;
  border-radius: 2px;
  transition: all 0.25s ease-in-out;
}
#burger-menu-toggle-btn .line:nth-child(1) {
  top: 23%;
}
#burger-menu-toggle-btn .line:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
#burger-menu-toggle-btn .line:nth-child(3) {
  bottom: 23%;
}
#burger-menu-toggle-btn[data-state=open] .line {
  transform-origin: 50% 50%;
}
#burger-menu-toggle-btn[data-state=open] .line:nth-child(1), #burger-menu-toggle-btn[data-state=open] .line:nth-child(3) {
  top: 50%;
  left: 50%;
  bottom: initial;
}
#burger-menu-toggle-btn[data-state=open] .line:nth-child(2) {
  display: none;
}
#burger-menu-toggle-btn[data-state=open] .line:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}
#burger-menu-toggle-btn[data-state=open] .line:nth-child(3) {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media only screen and (min-width: 1128px) {
  #burger-menu-toggle-btn {
    display: none;
  }
}

#burger-menu {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  overflow-y: auto;
}
#burger-menu[data-state=closed] {
  display: block;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s, visibility 0.5s;
  transition-delay: 0s, 0.5s;
}
#burger-menu[data-state=open] {
  display: block;
  visibility: visible;
  opacity: 1;
  transition: opacity 0.5s;
  transition-delay: 0s;
}
#burger-menu .menu {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.125rem;
}
@media only screen and (min-width: 1128px) {
  #burger-menu .menu {
    font-size: 0.9375rem;
  }
}
#burger-menu .menu a {
  text-decoration: none;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
#burger-menu .menu a:hover, #burger-menu .menu a:focus-visible, #burger-menu .menu a.menu-item--active-trail {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.35em;
}
#burger-menu .menu .anchor-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1em;
}
#burger-menu .menu .menu-accordion-toggle {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 1.5rem;
  aspect-ratio: 1/1;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.411' height='9.206' data-name='Layer 1'%3E%3Cpath d='M7.706 9.206a.498.498 0 0 1-.376-.171L0 .659.752 0l6.953 7.946L14.659 0l.752.659-7.329 8.376a.498.498 0 0 1-.376.171Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  padding: 0;
  border: 0;
  border-radius: 0;
  margin-top: 0.4em;
  transform: rotate(0deg);
  transition: 0.3s ease-in-out;
}
#burger-menu .menu .menu-accordion-toggle[data-state=open] {
  transform: rotate(180deg);
}
#burger-menu .menu li {
  margin-bottom: 1em;
}
#burger-menu .menu .menu {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1rem;
}
@media only screen and (min-width: 1128px) {
  #burger-menu .menu .menu {
    font-size: 0.9375rem;
  }
}
#burger-menu .menu .menu {
  padding-left: 1.25em;
  margin-top: 1em;
}
#burger-menu #block-cppfs-mainnavigation-3 {
  font-size: 1.125rem;
}
@media only screen and (min-width: 1128px) {
  #burger-menu #block-cppfs-mainnavigation-3 {
    font-size: 0.9375rem;
  }
}
#burger-menu #block-cppfs-mainnavigation-3 {
  padding-top: 1.4em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  padding-bottom: 1em;
  border: 1px solid black;
  border-radius: 15px;
  margin-bottom: 2em;
}
@media only screen and (min-width: 552px) and (max-width: 1127px) {
  #burger-menu {
    background-color: transparent;
  }
  #burger-menu .region-burger-menu {
    display: flex;
    justify-content: flex-end;
  }
  #burger-menu #block-cppfs-mainnavigation-3 {
    max-width: 20.9375rem;
    background-color: white;
  }
}
@media only screen and (min-width: 1128px) {
  #burger-menu {
    display: none !important;
  }
}

.block.menu--highlighted-links {
  display: none;
}
@media only screen and (min-width: 1055px) {
  .block.menu--highlighted-links {
    display: block;
    max-width: 33.75rem;
  }
  .block.menu--highlighted-links ul.menu {
    font-family: "DM Mono", "Courier New", monospace;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: 0;
    display: flex;
    justify-content: flex-end;
    margin: 0;
  }
  .block.menu--highlighted-links li {
    margin-right: 1em;
  }
  .block.menu--highlighted-links a {
    color: var(--color__beta);
    display: block;
  }
  .block.menu--highlighted-links a:hover, .block.menu--highlighted-links a:focus, .block.menu--highlighted-links a.menu-item--active-trail {
    color: var(--color__alpha);
  }
}

nav.breadcrumb a {
  text-decoration: none;
}
nav.breadcrumb a:hover, nav.breadcrumb a:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.5em;
}
nav.breadcrumb ol {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0.08em;
  font-size: clamp(0.75rem, 1.8571428571vw, 0.8125rem);
  text-transform: uppercase;
  list-style: none;
  padding: 0;
  margin: 0;
}
nav.breadcrumb ol,
nav.breadcrumb ol li {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75em;
}
nav.breadcrumb li::after {
  content: ">";
}
nav.breadcrumb li:last-child::after {
  content: none;
}

.listing_tag {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0.08em;
  font-size: clamp(0.75rem, 1.8571428571vw, 0.8125rem);
}

/*  Listing item
*********************************** */
.card {
  position: relative;
}
.card h2 {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.33;
  letter-spacing: 0;
  font-size: clamp(1.375rem, 1.7857142857vw, 1.5625rem);
  margin-top: 0;
  margin-bottom: 0.4em;
}
.card a {
  color: var(--color__defaultText);
  text-decoration: none;
}
.card a::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card .txt-box p:last-child {
  margin-bottom: 0;
}
.card .teaser_text p {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.55em;
  letter-spacing: -0.0167em;
  font-size: clamp(1rem, 1.2857142857vw, 1.125rem);
}
@media print {
  .card .teaser_text p {
    font-size: 10pt;
  }
}
.card .teaser_text p {
  color: black;
  margin-bottom: 1em;
}
.card .external-link-indicator {
  margin-top: 1em;
}
.card:has(a):hover, .card:has(a):focus-within {
  cursor: pointer;
}
.card:has(a):hover h2, .card:has(a):focus-within h2 {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.275em;
}
.card:has(a):hover .cta, .card:has(a):focus-within .cta {
  border-color: black;
}
.card:has(a):hover .cta::after, .card:has(a):focus-within .cta::after {
  animation: bgSlide 0.65s forwards;
}
.card.style__default:has(a) .txt-box::after, .card.style__default-image:has(a) .txt-box::after, .card.style__default_highlight:has(a) .txt-box::after, .card.style__sidebar:has(a) .txt-box::after, .card.style__text:has(a) .txt-box::after {
  content: " ";
  display: block;
  width: 2.125rem;
  aspect-ratio: 1/1;
  background-color: var(--color__alpha);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  padding: 0;
  border: 1px solid var(--color__alpha);
  border-radius: 50%;
}
.card.style__default:has(a) .txt-box::after:hover, .card.style__default:has(a) .txt-box::after:focus-visible, .card.style__default-image:has(a) .txt-box::after:hover, .card.style__default-image:has(a) .txt-box::after:focus-visible, .card.style__default_highlight:has(a) .txt-box::after:hover, .card.style__default_highlight:has(a) .txt-box::after:focus-visible, .card.style__sidebar:has(a) .txt-box::after:hover, .card.style__sidebar:has(a) .txt-box::after:focus-visible, .card.style__text:has(a) .txt-box::after:hover, .card.style__text:has(a) .txt-box::after:focus-visible {
  animation: bgSlide 0.75s ease forwards;
}
.card.style__default:has(a) .txt-box::after, .card.style__default-image:has(a) .txt-box::after, .card.style__default_highlight:has(a) .txt-box::after, .card.style__sidebar:has(a) .txt-box::after, .card.style__text:has(a) .txt-box::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 15.584 12.667'%3E%3Cpath d='M15.438 5.98 9.604.146a.5.5 0 0 0-.707.707l4.981 4.98H.5a.5.5 0 0 0 0 1h13.377l-4.98 4.98a.5.5 0 0 0 .708.707l5.834-5.833a.5.5 0 0 0 0-.708Z' style='fill:%23010101;stroke-width:0'/%3E%3C/svg%3E");
  margin-top: 1rem;
}
.card.style__default:has(a):hover .txt-box::after, .card.style__default:has(a):focus-within .txt-box::after, .card.style__default-image:has(a):hover .txt-box::after, .card.style__default-image:has(a):focus-within .txt-box::after, .card.style__default_highlight:has(a):hover .txt-box::after, .card.style__default_highlight:has(a):focus-within .txt-box::after, .card.style__sidebar:has(a):hover .txt-box::after, .card.style__sidebar:has(a):focus-within .txt-box::after, .card.style__text:has(a):hover .txt-box::after, .card.style__text:has(a):focus-within .txt-box::after {
  animation: bgSlide 0.75s ease forwards;
}
.card.style__default:has(a):hover .external-link-indicator, .card.style__default:has(a):focus-within .external-link-indicator, .card.style__default-image:has(a):hover .external-link-indicator, .card.style__default-image:has(a):focus-within .external-link-indicator, .card.style__default_highlight:has(a):hover .external-link-indicator, .card.style__default_highlight:has(a):focus-within .external-link-indicator, .card.style__sidebar:has(a):hover .external-link-indicator, .card.style__sidebar:has(a):focus-within .external-link-indicator, .card.style__text:has(a):hover .external-link-indicator, .card.style__text:has(a):focus-within .external-link-indicator {
  animation: bgSlide 0.75s ease forwards;
}
.card.style__default {
  font-size: 1.25rem;
  padding-top: clamp(1.1875rem, 2.0714285714vw, 1.8125rem);
  padding-bottom: clamp(1.125rem, 1.9285714286vw, 1.6875rem);
  padding-left: clamp(1.125rem, 1.7857142857vw, 1.5625rem);
  padding-right: clamp(1.125rem, 1.7857142857vw, 1.5625rem);
  border: 1px solid var(--color__alpha);
  border-radius: var(--borderRadius__medium);
}
.card.style__default .tag_box {
  margin-bottom: 1.5em;
}
.card.style__default .tag_box .tag_box {
  margin: 0;
}
.card.style__default h2 {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.25rem;
  margin-top: 0;
  margin-bottom: 0.35em;
}
.card.style__default .author {
  margin-top: 1em;
}
.card.style__default .field--name-field-author {
  margin-top: 1.15em;
}
@media only screen and (max-width: 479px) {
  .card.style__default .tag_box {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 479px) {
  .card.style__default:has(a) .txt-box::after {
    content: none;
  }
}
.card.style__default-image {
  font-size: 1.25rem;
}
.card.style__default-image .img-box {
  margin-bottom: 1em;
}
.card.style__default-image .img-box.card_default_image_logo {
  background-color: white;
  border-radius: var(--borderRadius__std);
}
.card.style__default-image .img-box.card_default_image_cover {
  display: flex;
  justify-content: center;
  align-items: center;
}
.card.style__default-image h2 {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 1.25rem;
  margin-top: 0;
  margin-bottom: 0.35em;
}
.card.style__default-image .field--name-field-job-title {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0;
  font-size: clamp(0.875rem, 2.4038461538vw, 0.9375rem);
}
@media only screen and (max-width: 479px) {
  .card.style__default-image:not(.style__logo) {
    display: flex;
    gap: 0.8em;
    align-items: flex-start;
  }
  .card.style__default-image:not(.style__logo) .img-box {
    flex-shrink: 0;
    max-width: 7.3125rem;
    margin-bottom: 0;
  }
  .card.style__default-image:not(.style__logo) .txt-box {
    padding-top: 0.45em;
  }
}
.card.style__default-image.style__logo .img-box,
.card.style__default-image.style__logo .img-box picture {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 5/6;
  background-color: white;
}
.card.style__default-image.style__logo .img-box img {
  width: auto;
  height: auto;
  max-width: 80%;
  max-height: 80%;
}
.card.style__default-image.node--type-publication .img-box {
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  border: 1px solid black;
  border-radius: var(--borderRadius__small);
}
.card.style__default-image:has(a) .txt-box::after {
  content: " ";
  display: block;
  width: 2.125rem;
  aspect-ratio: 1/1;
  background-color: var(--color__alpha);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  padding: 0;
  border: 1px solid var(--color__alpha);
  border-radius: 50%;
}
.card.style__default-image:has(a) .txt-box::after:hover, .card.style__default-image:has(a) .txt-box::after:focus-visible {
  animation: bgSlide 0.75s ease forwards;
}
@media only screen and (min-width: 480px) {
  li:nth-child(even) > .card.style__default-image {
    margin-top: clamp(3.125rem, 5.7142857143vw, 5rem);
  }
}
@media only screen and (max-width: 479px) {
  li:nth-child(even) > .card.style__default-image.style__logo {
    margin-top: 3.125rem;
  }
}
.card.style__default_highlight {
  font-size: clamp(1.625rem, 2.5714285714vw, 2.25rem);
  margin-bottom: 1.85em;
}
.card.style__default_highlight h2 {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: 0;
  font-size: clamp(1.625rem, 2.5714285714vw, 2.25rem);
  margin-top: 0;
  margin-bottom: 0.5em;
}
.card.style__default_highlight .teaser_text {
  margin-bottom: 0.8em;
}
@media only screen and (max-width: 695px) {
  .card.style__default_highlight .img-box {
    margin-bottom: 0.75em;
  }
}
@media only screen and (min-width: 696px) {
  .card.style__default_highlight {
    display: grid;
    grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
    grid-template-columns: repeat(12, 1fr);
    align-items: start;
  }
  .card.style__default_highlight .img-box {
    grid-column: 1/8;
  }
  .card.style__default_highlight .txt-box {
    grid-column: 8/13;
    padding-top: 1em;
  }
}
@media only screen and (min-width: 1128px) {
  .card.style__default_highlight .img-box {
    grid-column: 1/9;
  }
  .card.style__default_highlight .txt-box {
    grid-column: 9/13;
  }
}
@media only screen and (max-width: 479px) {
  .card.style__default_highlight:has(a) .txt-box::after {
    content: none;
  }
}
.card.style__promotion {
  font-size: clamp(2rem, 3.4285714286vw, 3rem);
}
.card.style__promotion .img-box {
  margin-bottom: 0.825em;
}
.card.style__promotion h2 {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: 0;
  font-size: clamp(2rem, 3.4285714286vw, 3rem);
  margin-top: 0;
  margin-bottom: 0.4em;
}
.card.style__promotion .cta {
  margin-top: 2em;
}
.card.style__home-content {
  font-size: clamp(1.625rem, 2.5714285714vw, 2.25rem);
}
.card.style__home-content .txt-box {
  margin-top: 0.75em;
}
.card.style__home-content .img-box.home_content_portrait {
  width: clamp(9.6875rem, 14.2857142857vw, 12.5rem);
}
.card.style__text {
  font-size: clamp(1.625rem, 2.5714285714vw, 2.25rem);
}
.card.style__text h2 {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: 0;
  font-size: clamp(1.625rem, 2.5714285714vw, 2.25rem);
  margin-top: 0;
  margin-bottom: 0.5em;
}
.card.style__text::after {
  margin-top: 0.7em;
}
.card.style__sidebar {
  max-width: 22.375rem;
}
.card.style__sidebar .img-box {
  max-width: 12.5rem;
  margin-bottom: 1.7em;
}
.card.style__sidebar h2 {
  margin-bottom: 1.2em;
}
.card.style__sidebar .teaser_text p {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0;
  font-size: clamp(0.875rem, 2.4038461538vw, 0.9375rem);
}
@media only screen and (max-width: 479px) {
  .card.style__sidebar {
    display: flex;
    align-items: flex-start;
    gap: 1em;
  }
  .card.style__sidebar .img-box {
    flex-shrink: 0;
    max-width: 4.375rem;
  }
}
.card.style__sidebar:has(a) .txt-box::after {
  margin-top: 1.75rem;
}
.card.card.style__other {
  font-size: clamp(1.625rem, 2.5714285714vw, 2.25rem);
  display: flex;
  align-items: center;
  gap: 0.6em;
}
.card.card.style__other .img-box,
.card.card.style__other .txt-box {
  flex-shrink: 0;
}
.card.card.style__other .img-box {
  width: 3.125rem;
}
.card.card.style__other h2 {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: 0;
  font-size: clamp(1.625rem, 2.5714285714vw, 2.25rem);
  margin-top: 0;
  margin-bottom: 0.5em;
  margin: 0;
}

.pane__footer {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0;
  font-size: clamp(0.8125rem, 1.1666666667vw, 0.875rem);
  background-color: var(--color__alpha);
  margin-top: clamp(2.5rem, 6.4285714286vw, 5.625rem);
}
.pane__footer a:not(.cta), .pane__footer a:not(.cta):link {
  text-decoration: none;
}
.pane__footer a:not(.cta):hover, .pane__footer a:not(.cta):focus, .pane__footer a:not(.cta):link:hover, .pane__footer a:not(.cta):link:focus {
  color: var(--color__alpha);
}
.pane__footer p {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0;
  font-size: clamp(0.8125rem, 1.1666666667vw, 0.875rem);
}
.pane__footer p:last-child {
  margin-bottom: 0;
}
.pane__footer .cta {
  margin-top: 0.5em;
}
.pane__footer h2 {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.33;
  letter-spacing: 0;
  font-size: clamp(1.375rem, 1.7857142857vw, 1.5625rem);
  margin-top: 0;
  margin-bottom: 0.4em;
}
.pane__footer .region {
  padding-top: clamp(2.5rem, 4.2857142857vw, 3.75rem);
  padding-bottom: 2.0625rem;
}
.pane__footer .block-system-branding-block {
  text-align: center;
}
.pane__footer .block-system-branding-block a {
  display: inline-block;
  width: 11.25rem;
  aspect-ratio: 1/1.0204376731;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180.5' height='184.189' data-name='Layer 1'%3E%3Cpath d='M99.55 170.259c6.27 1.358 44.942 9.646 57.985 11.496.689-46.731 3.055-109.732 6.89-158.055-48.248-.281-96.772 2.973-144.492 9.763-.827 38.56-.987 77.704-.528 116.311a246.664 246.664 0 0 0 48.638 12.759l.39-47.643c0-1.522.138-3.231 1.378-4.378 1.056-.983 2.434-1.101 3.766-1.124 6.476-.14 13.021-.047 19.52.258 1.493.07 3.054.234 4.202 1.381 1.332 1.334 1.401 3.371 1.424 4.612.161 6.438.299 17.325.413 27.837.115 9.997.23 20.298.39 26.783m59.135 13.93h-.138c-12.676-1.592-59.799-11.776-60.281-11.87a1.116 1.116 0 0 1-.873-1.076c-.161-6.415-.299-17.255-.413-27.72-.115-10.512-.253-21.375-.413-27.79-.023-1.194-.115-2.412-.758-3.044-.597-.585-1.631-.679-2.756-.726a281.077 281.077 0 0 0-19.359-.257c-.941 0-1.814.07-2.319.538-.574.539-.643 1.639-.643 2.716l-.413 48.955c0 .327-.138.632-.39.842a1.135 1.135 0 0 1-.896.258 248.845 248.845 0 0 1-51.073-13.345c-.436-.164-.712-.585-.735-1.053-.482-39.239-.299-78.969.528-118.161 0-.562.413-1.03.965-1.1 48.179-6.906 97.185-10.231 145.915-9.927.597-7.188 1.195-14.024 1.861-20.415.068-.632.62-1.077 1.217-1.007.62.07 1.056.632.987 1.241a985.498 985.498 0 0 0-1.837 20.181c4.179.047 8.359.094 12.561.187.62 0 1.103.538 1.103 1.17 0 .609-.505 1.1-1.126 1.1a757.213 757.213 0 0 0-12.699-.187c-3.881 48.697-6.246 112.471-6.912 159.342 0 .328-.138.632-.39.843-.207.187-.46.281-.735.281'/%3E%3Cpath d='M2.251 58.28v103.387a1664.255 1664.255 0 0 0 117.876-24.91c.137-5.9.183-11.987.206-17.887.138-19.596.276-39.824 3.56-58.951-10.426-.164-80.123-1.171-121.665-1.639M1.102 164.149a1.11 1.11 0 0 1-.712-.258 1.13 1.13 0 0 1-.39-.866V57.133c.023-.304.161-.585.367-.819.207-.211.551-.351.804-.328 44.574.492 123.319 1.662 124.1 1.662.321 0 .643.164.849.421.207.258.299.609.23.937-3.468 19.315-3.606 39.941-3.766 59.887-.046 6.181-.092 12.596-.23 18.777 0 .515-.367.96-.85 1.077-39.567 9.903-80.007 18.425-120.195 25.378h-.184'/%3E%3C/svg%3E");
}
.pane__footer #block-cppfs-mainnavigation-2 li {
  margin-bottom: 0.85em;
}
.pane__footer #block-cppfs-mainnavigation-2 li:last-child {
  margin-bottom: 0;
}
.pane__footer .social_media_links {
  gap: 1.125rem;
}
.pane__footer .social_media_links a:hover, .pane__footer .social_media_links a:focus-visible {
  animation: none !important;
}
.pane__footer .social_media_links li.linkedin a, .pane__footer .social_media_links li.twitter a {
  width: 1.5rem;
  border-radius: 0;
}
.pane__footer .social_media_links li.linkedin a {
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.261' height='16.261' data-name='Layer 1'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' stroke-width='0' d='M0 0h16.261v16.261H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23fff' d='M15.057 0H1.201C.537 0 0 .524 0 1.172v13.914c0 .648.537 1.175 1.201 1.175h13.857c.664 0 1.204-.527 1.204-1.172V1.172c0-.648-.54-1.172-1.204-1.172ZM4.824 13.857H2.41V6.095h2.414v7.762Zm-1.207-8.82c-.775 0-1.401-.626-1.401-1.397a1.399 1.399 0 0 1 2.798 0c0 .771-.626 1.397-1.397 1.397Zm10.24 8.82h-2.411v-3.773c0-.899-.016-2.058-1.254-2.058-1.254 0-1.445.981-1.445 1.995v3.836H6.34V6.095h2.312v1.061h.032c.321-.61 1.108-1.254 2.28-1.254 2.442 0 2.893 1.607 2.893 3.697v4.259Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 92% auto;
  border: 0;
}
.pane__footer .social_media_links li.linkedin a:hover, .pane__footer .social_media_links li.linkedin a:focus-visible {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.261' height='16.261' data-name='Layer 1'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' stroke-width='0' d='M0 0h16.261v16.261H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%2390ffc9' d='M15.057 0H1.201C.537 0 0 .524 0 1.172v13.914c0 .648.537 1.175 1.201 1.175h13.857c.664 0 1.204-.527 1.204-1.172V1.172c0-.648-.54-1.172-1.204-1.172ZM4.824 13.857H2.41V6.095h2.414v7.762Zm-1.207-8.82c-.775 0-1.401-.626-1.401-1.397a1.399 1.399 0 0 1 2.798 0c0 .771-.626 1.397-1.397 1.397Zm10.24 8.82h-2.411v-3.773c0-.899-.016-2.058-1.254-2.058-1.254 0-1.445.981-1.445 1.995v3.836H6.34V6.095h2.312v1.061h.032c.321-.61 1.108-1.254 2.28-1.254 2.442 0 2.893 1.607 2.893 3.697v4.259Z'/%3E%3C/g%3E%3C/svg%3E");
}
.pane__footer .social_media_links li.twitter a {
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.917' height='10.772' data-name='Layer 1'%3E%3Cpath fill='%23fff' d='M9.385 0h1.827L7.22 4.563l4.696 6.209H8.239l-2.88-3.766-3.296 3.766H.235l4.27-4.88L0 0h3.771l2.603 3.442L9.385 0Zm-.641 9.678h1.013L3.22 1.036H2.133l6.61 8.642Z'/%3E%3C/svg%3E");
  background-size: 85% auto;
  border: 0;
}
.pane__footer .social_media_links li.twitter a:hover, .pane__footer .social_media_links li.twitter a:focus-visible {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.917' height='10.772' data-name='Layer 1'%3E%3Cpath fill='%2390ffc9' d='M9.385 0h1.827L7.22 4.563l4.696 6.209H8.239l-2.88-3.766-3.296 3.766H.235l4.27-4.88L0 0h3.771l2.603 3.442L9.385 0Zm-.641 9.678h1.013L3.22 1.036H2.133l6.61 8.642Z'/%3E%3C/svg%3E");
}
.pane__footer #block-cppfs-footer {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0;
  font-size: 0.8125rem;
}
.pane__footer #block-cppfs-footer .menu {
  display: flex;
  flex-wrap: wrap;
  gap: 2.25em;
  row-gap: 1em;
}
.pane__footer #block-cppfs-footer a {
  color: var(--color__grey2);
  display: block;
}
.pane__footer #block-cppfs-footer a:hover, .pane__footer #block-cppfs-footer a:focus-visible {
  color: var(--color__alpha);
}
@media only screen and (max-width: 479px) {
  .pane__footer #block-cppfs-footer .menu li {
    width: 100%;
  }
}
.pane__footer #block-cppfs-sitebyeffusion,
.pane__footer #block-cppfs-sitebyeffusion a {
  color: var(--color__grey2);
}
.pane__footer #block-cppfs-sitebyeffusion a:hover, .pane__footer #block-cppfs-sitebyeffusion a:focus-visible {
  color: var(--color__alpha);
}
.pane__footer #block-cppfs-sitebyeffusion p {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0;
  font-size: 0.8125rem;
  margin: 0;
}
.pane__footer .region-footer-b {
  position: relative;
}
.pane__footer .region-footer-b::before {
  content: " ";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100vw;
  min-width: 320px;
  height: 100%;
  background-color: black;
}
.pane__footer .region-footer-b > * {
  position: relative;
  z-index: 2;
}
.pane__footer .region-footer-b a {
  color: white;
}
@media only screen and (max-width: 767px) {
  .pane__footer .region-footer-b {
    display: grid;
    grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
    grid-template-columns: repeat(1, 1fr);
  }
}
@media only screen and (min-width: 768px) {
  .pane__footer .region-footer-b {
    display: grid;
    grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 4rem;
  }
  .pane__footer #block-cppfs-footer {
    grid-column: 1/3;
  }
  .pane__footer #block-cppfs-sitebyeffusion {
    text-align: right;
    grid-column: 3/4;
  }
  .pane__footer .social_media_links {
    justify-content: flex-end;
  }
}
@media only screen and (max-width: 1128px) {
  .pane__footer .pane-inner {
    display: flex;
  }
  .pane__footer .block-system-branding-block a {
    width: clamp(1.875rem, 13.6363636364vw, 9.375rem);
  }
  .pane__footer .region-footer {
    padding-left: clamp(0.625rem, 8.865248227vw, 6.25rem);
    padding-right: clamp(0.625rem, 8.865248227vw, 6.25rem);
  }
  .pane__footer .region-footer-b {
    flex-grow: 1;
    padding-left: clamp(1.25rem, 9.6153846154vw, 3.75rem);
  }
}
@media only screen and (max-width: 983px) {
  .pane__footer .region-footer {
    padding-left: 0;
    padding-right: clamp(0.625rem, 5.081300813vw, 3.125rem);
  }
}
@media only screen and (min-width: 1128px) {
  .pane__footer .pane-inner {
    display: grid;
    grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
    grid-template-columns: repeat(3, 1fr);
  }
  .pane__footer .region-footer {
    grid-column: 1/2;
  }
  .pane__footer .region-footer-b {
    grid-column: 2/4;
    color: white;
    display: grid;
    grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
    grid-template-columns: repeat(8, 1fr);
    grid-row-gap: 6.75rem;
  }
  .pane__footer #block-cppfs-mainnavigation-2 {
    grid-column: 2/5;
  }
  .pane__footer #block-cppfs-footercontact {
    grid-column: 5/7;
  }
  .pane__footer #block-cppfs-socialmediaaccounts {
    grid-column: 7/9;
  }
  .pane__footer #block-cppfs-footer {
    grid-column: 2/7;
  }
  .pane__footer #block-cppfs-sitebyeffusion {
    grid-column: 7/9;
  }
}
.the-page:has(#content:last-child .field--name-field-promoted-content.field__item:last-child) .pane__footer, .the-page:has(#block-cppfs-entityviewcontent-3:last-child .field--name-field-image-grid.field__item) .pane__footer, .the-page:has(#block-cppfs-entityviewcontent-7:last-child) .pane__footer, .the-page:has(#block-cppfs-views-block-other-profiles-block-1) .pane__footer, .the-page:has(#block-cppfs-views-block-other-profiles-block-1--2) .pane__footer {
  margin-top: 0;
}
@media print {
  .pane__footer {
    display: none;
  }
}

.sidebar .block + .block {
  margin-top: 3em;
}
.sidebar .field--name-field-cover {
  text-align: center;
  padding-top: clamp(1.25rem, 3.2142857143vw, 2.8125rem);
  padding-bottom: clamp(1.25rem, 3.2142857143vw, 2.8125rem);
  padding-left: clamp(1.25rem, 3.5714285714vw, 3.125rem);
  padding-right: clamp(1.25rem, 3.5714285714vw, 3.125rem);
  border: 1px solid black;
  border-radius: var(--borderRadius__std);
}
.sidebar .field--name-field-cover img {
  display: inline-block;
  max-width: 16.75rem;
}
@media only screen and (max-width: 911px) {
  .sidebar .field--name-field-cover img {
    max-width: 10.9375rem;
  }
}
@media only screen and (max-width: 911px) {
  .sidebar .field--name-field-headshot {
    max-width: 15.125rem;
  }
}
@media only screen and (min-width: 912px) {
  .sidebar .field--name-field-headshot {
    margin-bottom: 2rem;
  }
}

#block-cppfs-entityviewcontent-6 .content {
  position: relative;
}
#block-cppfs-entityviewcontent-6 .field--name-field-download a {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  padding: 0;
  border: 0;
}
#block-cppfs-entityviewcontent-6 .field--name-field-download a::after {
  content: none;
}

.tns-controls {
  display: flex;
  justify-content: flex-end;
  gap: 0.625rem;
  margin-bottom: 1.875rem;
}
.tns-controls button {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
}
.tns-controls button:hover, .tns-controls button:focus-visible {
  background-color: var(--color__alpha--interact);
}
.tns-controls button[data-controls=prev] {
  display: block;
  width: 2.125rem;
  aspect-ratio: 1/1;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  padding: 0;
  border: 1px solid black;
  border-radius: 50%;
}
.tns-controls button[data-controls=prev]:hover, .tns-controls button[data-controls=prev]:focus-visible {
  animation: bgSlide 0.75s ease forwards;
}
.tns-controls button[data-controls=prev] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.584' height='12.667' data-name='Layer 1'%3E%3Cpath fill='%23010101' d='M.146 5.98 5.98.146a.5.5 0 0 1 .707.707l-4.98 4.981h13.378a.5.5 0 0 1 0 1H1.707l4.98 4.98a.5.5 0 0 1-.708.707L.146 6.687a.504.504 0 0 1 0-.708Z'/%3E%3C/svg%3E");
}
.tns-controls button[data-controls=prev]:hover, .tns-controls button[data-controls=prev]:focus-visible {
  animation: bgSlide 0.75s ease reverse;
}
.tns-controls button[data-controls=prev]:hover, .tns-controls button[data-controls=prev]:focus-visible {
  background-color: var(--color__alpha);
  border-color: var(--color__alpha);
}
.tns-controls button[data-controls=next] {
  display: block;
  width: 2.125rem;
  aspect-ratio: 1/1;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  padding: 0;
  border: 1px solid black;
  border-radius: 50%;
}
.tns-controls button[data-controls=next]:hover, .tns-controls button[data-controls=next]:focus-visible {
  animation: bgSlide 0.75s ease forwards;
}
.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 15.584 12.667'%3E%3Cpath d='M15.438 5.98 9.604.146a.5.5 0 0 0-.707.707l4.981 4.98H.5a.5.5 0 0 0 0 1h13.377l-4.98 4.98a.5.5 0 0 0 .708.707l5.834-5.833a.5.5 0 0 0 0-.708Z' style='fill:%23010101;stroke-width:0'/%3E%3C/svg%3E");
}
.tns-controls button[data-controls=next]:hover, .tns-controls button[data-controls=next]:focus-visible {
  background-color: var(--color__alpha);
  border-color: var(--color__alpha);
}

@media only screen and (max-width: 551px) {
  .tns-ovh {
    width: 82.9%;
    overflow: visible;
  }
}

.paragraph--type--explore,
.paragraph--type--call-to-action {
  padding-top: clamp(2.5rem, 5.2142857143vw, 4.5625rem);
  padding-bottom: clamp(2.5rem, 5.2142857143vw, 4.5625rem);
}
.paragraph--type--explore > h2,
.paragraph--type--call-to-action > h2 {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: 0;
  font-size: clamp(2.5rem, 4.7272727273vw, 4.875rem);
  margin-top: 0;
  margin-bottom: 0.45em;
}

.paragraph--type--explore {
  font-size: clamp(2.5rem, 4.7272727273vw, 4.875rem);
  position: relative;
}
.paragraph--type--explore::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  border-top: 1px solid var(--color__alpha);
  transform: translateX(-50%);
}
.paragraph--type--explore .txt-box > h2 {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: 0;
  font-size: clamp(2.5rem, 4.7272727273vw, 4.875rem);
  margin-top: 0;
  margin-bottom: 0.45em;
}
.paragraph--type--explore .card {
  margin-top: 1.5em;
}
.paragraph--type--explore li:first-child .card {
  margin-top: 0;
}
@media only screen and (max-width: 695px) {
  .paragraph--type--explore .list-box {
    margin-top: 0.8em;
  }
}
@media only screen and (min-width: 696px) {
  .paragraph--type--explore {
    display: grid;
    grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
    grid-template-columns: repeat(12, 1fr);
  }
  .paragraph--type--explore .txt-box {
    grid-column: 1/6;
  }
  .paragraph--type--explore .list-box {
    grid-column: 6/13;
    margin-top: 0.3em;
  }
}
@media only screen and (min-width: 840px) {
  .paragraph--type--explore {
    grid-template-columns: repeat(3, 1fr);
  }
  .paragraph--type--explore .txt-box {
    grid-column: 1/2;
    padding-right: 0.25em;
  }
  .paragraph--type--explore .list-box {
    grid-column: 2/4;
  }
}
@media only screen and (min-width: 984px) {
  .paragraph--type--explore .field--name-field-explore-projects.field__items {
    display: grid;
    grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
    grid-template-columns: repeat(2, 1fr);
  }
  .paragraph--type--explore .card {
    margin-top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .paragraph--type--call-to-action::after,
  .paragraph--type--contact::after {
    grid-column: 12/13;
    content: " ";
    display: block;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 85.02 85.02'%3E%3Cpath d='M82.52 0H18.504a2.5 2.5 0 1 0 0 5h57.98L.732 80.752a2.501 2.501 0 0 0 3.536 3.536L80.02 8.536v57.98a2.5 2.5 0 1 0 5 0V2.5a2.5 2.5 0 0 0-2.5-2.5Z' style='fill:%23010101;stroke-width:0'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
  }
}

.paragraph--type--call-to-action {
  position: relative;
}
.paragraph--type--call-to-action::before {
  content: " ";
  display: block;
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 0;
  width: 110vw;
  height: 100%;
  min-width: 320px;
  background-color: var(--color__alpha);
  transform: translateX(-50%);
}
.paragraph--type--call-to-action .field--name-field-buttons.field__items {
  flex-direction: column;
  gap: 1.5em;
}
.paragraph--type--call-to-action h2 {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: 0;
  font-size: clamp(2.5rem, 4.7272727273vw, 4.875rem);
  margin-top: 0;
  margin-bottom: 0.45em;
}
.paragraph--type--call-to-action .cta {
  color: black;
  background-color: white;
}
.paragraph--type--call-to-action .cta::after {
  background-color: var(--color__alpha);
}
.paragraph--type--call-to-action .cta {
  border-color: white;
}
.paragraph--type--call-to-action .cta:hover, .paragraph--type--call-to-action .cta:focus-visible {
  border-color: black;
}
@media only screen and (min-width: 624px) {
  .paragraph--type--call-to-action {
    display: grid;
    grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
    grid-template-columns: repeat(12, 1fr);
    grid-auto-flow: row-dense;
  }
  .paragraph--type--call-to-action .list-box {
    grid-column: 1/5;
    grid-row: 1;
  }
  .paragraph--type--call-to-action .txt-box {
    grid-column: 5/12;
    grid-row: 1;
  }
}

.paragraph--type--contact {
  padding-top: clamp(2.5rem, 5.7142857143vw, 5rem);
  padding-bottom: clamp(2.5rem, 5.7142857143vw, 5rem);
  border-top: 1px solid var(--color__alpha);
  margin: 0;
}
@media only screen and (min-width: 624px) {
  .paragraph--type--contact {
    display: grid;
    grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
    grid-template-columns: repeat(12, 1fr);
  }
  .paragraph--type--contact .txt-box {
    grid-column: 2/12;
  }
}
@media only screen and (min-width: 768px) {
  .paragraph--type--contact::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 85.02 85.02'%3E%3Cpath d='M82.52 0H18.504a2.5 2.5 0 1 0 0 5h57.98L.732 80.752a2.501 2.501 0 0 0 3.536 3.536L80.02 8.536v57.98a2.5 2.5 0 1 0 5 0V2.5a2.5 2.5 0 0 0-2.5-2.5Z' style='fill:%2390ffc9;stroke-width:0'/%3E%3C/svg%3E");
  }
}
@media only screen and (min-width: 840px) {
  .paragraph--type--contact .txt-box {
    grid-column: 5/12;
  }
}

.paragraph--type--page-promotion {
  font-size: clamp(2rem, 3.4285714286vw, 3rem);
  padding-top: clamp(3.125rem, 7.7142857143vw, 6.75rem);
  padding-bottom: clamp(3.125rem, 7.7142857143vw, 6.75rem);
}
@media only screen and (max-width: 623px) {
  .paragraph--type--page-promotion .field--name-field-pages.field__items {
    display: grid;
    grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 1.5em;
  }
}
@media only screen and (min-width: 624px) {
  .paragraph--type--page-promotion .field--name-field-pages.field__items {
    display: grid;
    grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
    grid-template-columns: repeat(12, 1fr);
  }
  .paragraph--type--page-promotion .field--name-field-pages.field__items > *:nth-child(2n+1) {
    grid-column: 1/6;
  }
  .paragraph--type--page-promotion .field--name-field-pages.field__items > *:nth-child(2n+2) {
    grid-column: 6/13;
    margin-top: clamp(3.125rem, 11vw, 9.625rem);
  }
}
@media only screen and (min-width: 696px) {
  .paragraph--type--page-promotion .field--name-field-pages.field__items {
    display: grid;
    grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
    grid-template-columns: repeat(12, 1fr);
  }
  .paragraph--type--page-promotion .field--name-field-pages.field__items > *:nth-child(2n+2) {
    grid-column: 7/13;
  }
}
.field--name-field-promoted-content.field__item:first-child .paragraph--type--page-promotion {
  padding-top: 1.5625rem;
}

.paragraph--type--expanded-promotion {
  position: relative;
}
.paragraph--type--expanded-promotion::before {
  content: " ";
  display: block;
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 0;
  width: 110vw;
  height: 100%;
  min-width: 320px;
  background-color: var(--color__alpha);
  transform: translateX(-50%);
}
.paragraph--type--expanded-promotion {
  padding-top: clamp(2.8125rem, 4.2857142857vw, 3.75rem);
  padding-bottom: clamp(2.8125rem, 4.2857142857vw, 3.75rem);
  margin: 0;
}
.paragraph--type--expanded-promotion .card-box .field__items {
  display: grid;
  grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
  grid-template-columns: repeat(3, 1fr);
}
.paragraph--type--expanded-promotion .cta {
  color: var(--color__defaultText);
  background-color: white;
}
.paragraph--type--expanded-promotion .cta::after {
  background-color: var(--color__alpha);
}
.paragraph--type--expanded-promotion .cta::after {
  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 9.102 7.481'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23010101;stroke-width:0}%3C/style%3E%3C/defs%3E%3Cpath d='M8.955 3.387 5.715.146a.5.5 0 1 0-.708.707l2.388 2.388H.5a.5.5 0 0 0 0 1h6.894L5.007 6.628a.5.5 0 0 0 .708.707l3.24-3.241a.5.5 0 0 0 0-.707Z' class='cls-1'/%3E%3Cpath d='M8.955 3.387 5.715.146a.5.5 0 1 0-.708.707l2.388 2.388H.5a.5.5 0 0 0 0 1h6.894L5.007 6.628a.5.5 0 0 0 .708.707l3.24-3.241a.5.5 0 0 0 0-.707Z' class='cls-1'/%3E%3C/svg%3E");
}
.paragraph--type--expanded-promotion .cta {
  border-color: white;
  margin-top: 1.6em;
}
.paragraph--type--expanded-promotion .cta:hover, .paragraph--type--expanded-promotion .cta:focus-visible {
  border-color: black;
}
@media only screen and (max-width: 623px) {
  .paragraph--type--expanded-promotion .card-box {
    display: none;
  }
}
@media only screen and (min-width: 624px) {
  .paragraph--type--expanded-promotion {
    display: grid;
    grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
    grid-template-columns: repeat(5, 1fr);
  }
  .paragraph--type--expanded-promotion > .txt-box {
    grid-column: 1/5;
  }
  .paragraph--type--expanded-promotion .card-box {
    grid-column: 1/6;
  }
}
@media only screen and (min-width: 840px) {
  .paragraph--type--expanded-promotion .card-box .field__items {
    display: grid;
    grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (min-width: 1055px) {
  .paragraph--type--expanded-promotion {
    display: grid;
    grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
    grid-template-columns: repeat(5, 1fr);
  }
  .paragraph--type--expanded-promotion > .txt-box {
    grid-column: 1/3;
  }
  .paragraph--type--expanded-promotion .card-box {
    grid-column: 3/6;
  }
  .paragraph--type--expanded-promotion .card-box .field__items {
    display: grid;
    grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 1200px) {
  .paragraph--type--expanded-promotion > .txt-box {
    padding-right: clamp(0.9375rem, 3.5714285714vw, 3.125rem);
  }
}
@media only screen and (min-width: 1344px) {
  .paragraph--type--expanded-promotion {
    display: grid;
    grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
    grid-template-columns: repeat(2, 1fr);
  }
  .paragraph--type--expanded-promotion > .txt-box,
  .paragraph--type--expanded-promotion .card-box {
    grid-column: initial;
  }
}

.paragraph--type--latest {
  padding-top: clamp(2.5rem, 4.2857142857vw, 3.75rem);
  padding-bottom: clamp(2.5rem, 2.8571428571vw, 2.5rem);
}
.paragraph--type--latest > .txt-box {
  font-size: clamp(1.625rem, 2.5714285714vw, 2.25rem);
  display: flex;
  flex-wrap: wrap;
  gap: 1.25em;
  row-gap: 0.8em;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.25em;
}
.paragraph--type--latest > .txt-box h2 {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: 0;
  font-size: clamp(1.625rem, 2.5714285714vw, 2.25rem);
  margin-top: 0;
  margin-bottom: 0.5em;
  margin: 0;
}
.paragraph--type--latest .field--name-field-button {
  display: flex;
  align-items: center;
  gap: 1.25em;
}
.paragraph--type--latest .field--name-field-button .tns-controls {
  flex-shrink: 0;
  margin: 0;
}
@media only screen and (max-width: 623px) {
  .paragraph--type--latest > .txt-box {
    margin-bottom: 1em;
  }
  .paragraph--type--latest > .txt-box > * {
    width: 100%;
  }
  .paragraph--type--latest .field--name-field-button {
    flex-wrap: wrap;
    row-gap: 0.4em;
  }
  .paragraph--type--latest .field--name-field-button .cta {
    order: 1;
  }
  .paragraph--type--latest .field--name-field-button .tns-controls {
    order: 2;
    width: 100%;
  }
}

.paragraph--type--image figure {
  margin: 0;
}

.paragraph--type--wide-content-image {
  margin-top: 2em;
  margin-bottom: 2em;
}
.paragraph--type--wide-content-image figure {
  margin: 0;
}

.paragraph--type--image-grid {
  font-size: clamp(2rem, 3.4285714286vw, 3rem);
  position: relative;
}
.paragraph--type--image-grid::before {
  content: " ";
  display: block;
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 0;
  width: 110vw;
  height: 100%;
  min-width: 320px;
  background-color: var(--color__greyBackground);
  transform: translateX(-50%);
}
.paragraph--type--image-grid {
  padding-top: clamp(2.5rem, 6.7857142857vw, 5.9375rem);
  padding-bottom: clamp(4.375rem, 7.8571428571vw, 6.875rem);
}
.paragraph--type--image-grid h2 {
  margin-bottom: 1em;
}
.paragraph--type--image-grid .field--name-field-image-grid.field__items {
  margin-top: 0 !important;
}
@media only screen and (max-width: 983px) {
  .paragraph--type--image-grid h2 {
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 623px) {
  .paragraph--type--image-grid .field--name-field-image-grid.field__items {
    display: grid;
    grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 1.5em;
  }
}
@media only screen and (min-width: 624px) {
  .paragraph--type--image-grid .field--name-field-image-grid.field__items {
    display: grid;
    grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
    grid-template-columns: repeat(12, 1fr);
    grid-row-gap: 2.75em;
  }
  .paragraph--type--image-grid .field--name-field-image-grid.field__items > *:nth-child(4n+1) {
    grid-column: 1/6;
  }
  .paragraph--type--image-grid .field--name-field-image-grid.field__items > *:nth-child(4n+1) .attribution {
    max-width: 26.625rem;
  }
  .paragraph--type--image-grid .field--name-field-image-grid.field__items > *:nth-child(4n+2) {
    grid-column: 6/13;
  }
  .paragraph--type--image-grid .field--name-field-image-grid.field__items > *:nth-child(4n+2) .attribution {
    max-width: 34rem;
  }
  .paragraph--type--image-grid .field--name-field-image-grid.field__items > *:nth-child(4n+3) {
    grid-column: 1/8;
  }
  .paragraph--type--image-grid .field--name-field-image-grid.field__items > *:nth-child(4n+4) {
    grid-column: 8/13;
  }
}
@media only screen and (min-width: 696px) {
  .paragraph--type--image-grid .field--name-field-image-grid.field__items {
    align-items: end;
  }
  .paragraph--type--image-grid .field--name-field-image-grid.field__items > *:nth-child(4n+2) {
    grid-column: 7/13;
  }
  .paragraph--type--image-grid .field--name-field-image-grid.field__items > *:nth-child(4n+3) {
    grid-column: 1/7;
  }
}

.paragraph--type--introduction {
  font-size: clamp(1.625rem, 2.5714285714vw, 2.25rem);
}
.paragraph--type--introduction h1 {
  margin-bottom: 0.65em;
}
.paragraph--type--introduction h2 {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: 0;
  font-size: clamp(1.625rem, 2.5714285714vw, 2.25rem);
  margin-top: 0;
  margin-bottom: 0.5em;
  max-width: 36.25rem;
  margin-top: 0.75em;
}
.paragraph--type--introduction .cta {
  margin-top: 0.2em;
}
@media only screen and (max-width: 695px) {
  .paragraph--type--introduction {
    display: flex;
    flex-direction: column;
  }
  .paragraph--type--introduction h1 {
    order: 1;
  }
  .paragraph--type--introduction .txt-box {
    order: 2;
  }
  .paragraph--type--introduction .video-box-wrap {
    order: 3;
    margin-top: 2em;
  }
}
@media only screen and (min-width: 696px) {
  .paragraph--type--introduction {
    display: grid;
    grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
    grid-template-columns: repeat(12, 1fr);
    grid-auto-flow: row dense;
    row-gap: 0;
  }
  .paragraph--type--introduction h1 {
    grid-column: 5/13;
    grid-row: 1;
    padding-right: 1em;
  }
  .paragraph--type--introduction .video-box-wrap {
    grid-column: 5/13;
    grid-row: 2;
  }
  .paragraph--type--introduction .txt-box {
    grid-column: 1/5;
    grid-row: 2;
  }
}

.paragraph--type--conclusion {
  padding-top: clamp(2.5rem, 5.7142857143vw, 5rem);
  padding-bottom: clamp(2.5rem, 5.7142857143vw, 5rem);
  border-top: 1px solid var(--color__alpha);
  margin: 0;
}
.paragraph--type--conclusion h2 {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: 0;
  font-size: clamp(1.625rem, 2.5714285714vw, 2.25rem);
  margin-top: 0;
  margin-bottom: 0.5em;
  margin-bottom: 0.8em;
}
@media only screen and (min-width: 624px) {
  .paragraph--type--conclusion {
    display: grid;
    grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
    grid-template-columns: repeat(3, 1fr);
  }
  .paragraph--type--conclusion .txt-box {
    grid-column: 1/2;
  }
  .paragraph--type--conclusion .img-box {
    grid-column: 2/4;
  }
}

.paragraph--type--accordion {
  border-top: 1px solid var(--color__alpha);
  margin: 0;
}
.paragraph--type--accordion .field--name-field-heading {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: 0;
  font-size: clamp(1.625rem, 2.5714285714vw, 2.25rem);
  margin-top: 0;
  margin-bottom: 0.5em;
  margin: 0;
}
.paragraph--type--accordion .accordionBtn {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: 0;
  font-size: clamp(1.625rem, 2.5714285714vw, 2.25rem);
  margin-top: 0;
  margin-bottom: 0.5em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  border: 0;
  border-radius: 0;
  margin: 0;
  cursor: pointer;
}
.paragraph--type--accordion .accordionBtn::after {
  content: "+";
  display: block;
}
.paragraph--type--accordion .accordionBtn[data-state=open]::after {
  content: "-";
}
.paragraph--type--accordion .field--name-field-text {
  padding-bottom: 1em;
}

.paragraph--type--content-item h2 {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: 0;
  font-size: clamp(1.625rem, 2.5714285714vw, 2.25rem);
  margin-top: 0;
  margin-bottom: 0.5em;
}

.paragraph--type--quote {
  font-size: clamp(1.625rem, 2.5714285714vw, 2.25rem);
  margin-top: 1.3em;
  margin-bottom: 1.4em;
}
.paragraph--type--quote::before {
  content: " ";
  display: block;
  width: 3.11em;
  height: 4px;
  background-color: var(--color__alpha);
  margin-bottom: 0.8em;
}
.paragraph--type--quote .quote {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: 0;
  font-size: clamp(1.625rem, 2.5714285714vw, 2.25rem);
  margin-top: 0;
  margin-bottom: 0.5em;
  margin-bottom: 0.1em;
}

.paragraph--type--downloads ul {
  list-style: none;
  padding: 0;
}

@media only screen and (min-width: 1200px) {
  .paragraph--type--text,
  .paragraph--type--quote {
    display: grid;
    grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
    grid-template-columns: repeat(8, 1fr);
    grid-row-gap: 0;
  }
  .paragraph--type--text > *,
  .paragraph--type--quote > * {
    grid-column: 1/8;
  }
}

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

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

.pane__banner {
  margin-bottom: clamp(1.875rem, 3.5714285714vw, 3.125rem);
}
.pane__banner .field--name-field-job-title,
.pane__banner .field--name-field-publication-date {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.29;
  letter-spacing: 0;
  font-size: clamp(1.375rem, 2.4285714286vw, 2.125rem);
  margin-top: 0;
  margin-bottom: 1em;
  margin-top: 0.275em;
  margin-bottom: 0;
}
.pane__banner .region-breadcrumbs {
  margin-bottom: 1.2em;
}
.pane__banner .region-banner-sidebar {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0;
  font-size: clamp(0.875rem, 2.4038461538vw, 0.9375rem);
  padding-top: clamp(1.1875rem, 2.0714285714vw, 1.8125rem);
  padding-bottom: clamp(1.125rem, 1.9285714286vw, 1.6875rem);
  padding-left: clamp(1.125rem, 1.7857142857vw, 1.5625rem);
  padding-right: clamp(1.125rem, 1.7857142857vw, 1.5625rem);
  border: 1px solid var(--color__alpha);
  border-radius: var(--borderRadius__medium);
  margin-top: 2.25em;
  margin-bottom: 0.625rem;
}
.pane__banner .region-banner-sidebar .field__label {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0.08em;
  font-size: clamp(0.75rem, 1.8571428571vw, 0.8125rem);
  text-transform: uppercase;
}
.pane__banner .region-banner-sidebar .field__item {
  color: var(--color__grey);
}
.pane__banner .region-banner-sidebar .field {
  margin-bottom: 1.25em;
}
.pane__banner .region-banner-sidebar .field:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 695px) {
  .pane__banner .region-banner-sidebar .content > .field {
    display: flex;
    gap: 1.5em;
    align-items: baseline;
  }
}
@media only screen and (max-width: 623px) {
  .pane__banner .region-banner-sidebar {
    margin-bottom: 1.875rem;
  }
}
.pane__banner .region-banner-image {
  margin-top: clamp(1.875rem, 3.6428571429vw, 3.1875rem);
}
@media only screen and (min-width: 624px) {
  .pane__banner .pane-inner {
    display: grid;
    grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
    grid-template-columns: repeat(12, 1fr);
    grid-row-gap: 0;
    align-items: start;
  }
  .pane__banner .region {
    grid-column: 2/12;
  }
  .pane__banner .region-banner-image {
    grid-column: 1/13;
  }
}
@media only screen and (min-width: 696px) {
  .pane__banner .region {
    grid-column: 1/13;
  }
  .pane__banner .region-breadcrumbs,
  .pane__banner .region-banner-text {
    grid-column: 2/11;
  }
  .pane__banner .region-banner-sidebar {
    grid-column: 9/13;
    margin-top: 0;
  }
}
@media only screen and (min-width: 984px) {
  .pane__banner .region-breadcrumbs,
  .pane__banner .region-banner-text {
    grid-column: 2/10;
  }
  .pane__banner .region-banner-sidebar {
    grid-column: 10/13;
    max-width: 14.3125rem;
  }
}
@media only screen and (min-width: 1200px) {
  .pane__banner .region-breadcrumbs,
  .pane__banner .region-banner-text {
    grid-column: 2/11;
  }
}
@media only screen and (min-width: 696px) {
  .pane__banner:has(.region-banner-sidebar) .region-breadcrumbs,
  .pane__banner:has(.region-banner-sidebar) .region-banner-text {
    grid-column: 1/9;
  }
}
@media only screen and (min-width: 984px) {
  .pane__banner:has(.region-banner-sidebar) .region-breadcrumbs,
  .pane__banner:has(.region-banner-sidebar) .region-banner-text {
    grid-column: 2/10;
  }
  .pane__banner:has(.region-banner-sidebar) .region-banner-text {
    padding-right: 1em;
  }
}
@media only screen and (min-width: 1200px) {
  .pane__banner:has(.region-banner-sidebar) .region-breadcrumbs,
  .pane__banner:has(.region-banner-sidebar) .region-banner-text {
    grid-column: 2/10;
  }
}
.pane__banner:has(.region-banner-image), .nodetype--publication .pane__banner, .nodetype--profile .pane__banner, .nodetype--listing .pane__banner {
  margin-bottom: clamp(1.875rem, 5.6428571429vw, 4.9375rem);
}
.nodetype--listing:has(.card.style__default_highlight) .pane__banner {
  margin-bottom: clamp(1.875rem, 2.8571428571vw, 2.5rem);
}

@keyframes scroll {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
.marquee-block {
  position: relative;
}
.marquee-block::before {
  content: " ";
  display: block;
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 0;
  width: 110vw;
  height: 100%;
  min-width: 320px;
  background-color: var(--color__alpha);
  transform: translateX(-50%);
}
.marquee-block {
  padding-top: clamp(1.875rem, 4.7857142857vw, 4.1875rem);
  padding-bottom: clamp(2.5rem, 8.5714285714vw, 7.5rem);
}
.marquee-block > h2,
.marquee-block h2.field__label {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.33;
  letter-spacing: 0;
  font-size: clamp(1.375rem, 1.7857142857vw, 1.5625rem);
  margin-top: 0;
  margin-bottom: 0.4em;
  margin-bottom: 2em;
}
@media only screen and (max-width: 551px) {
  .marquee-block .marquee-container {
    display: none;
  }
  .marquee-block > h2,
  .marquee-block h2.field__label {
    margin-bottom: 1em;
  }
  .marquee-block .card.style__other {
    margin-bottom: 1em;
  }
  .marquee-block .card.style__other .txt-box {
    flex-shrink: 1;
  }
}
@media only screen and (min-width: 552px) {
  .marquee-block .marquee-to-set-up {
    font-size: clamp(1.625rem, 2.5714285714vw, 2.25rem);
    display: flex;
    flex-wrap: wrap;
    row-gap: 0.5em;
  }
  .marquee-block .marquee-to-set-up li {
    display: flex;
    align-items: center;
  }
  .marquee-block .marquee-to-set-up li::after {
    content: " ";
    display: block;
    width: 1px;
    height: 2em;
    background-color: black;
    transform: rotate(30deg);
    margin-left: 1.15em;
    margin-right: 1.15em;
  }
  .marquee-block .marquee-parent .original-content li {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  .marquee-block .marquee-parent .original-content li:focus-within {
    position: static !important;
    clip: auto;
    height: auto;
    width: auto;
    overflow: auto;
  }
  .marquee-block .marquee-parent .project-list {
    width: max-content;
  }
  .marquee-block .marquee-parent .marquee {
    animation: scroll 60s linear 0s infinite;
  }
  .marquee-block .marquee-parent .marquee-container {
    display: flex;
    align-items: center;
    width: max-content;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .marquee-block .marquee-parent .marquee-container:hover .marquee {
    animation-play-state: paused;
  }
  .marquee-block .marquee-parent .marquee-container + .marquee-container {
    margin-top: 1.05em;
  }
  .marquee-block .marquee-parent .marquee-container + .marquee-container .marquee {
    animation-direction: reverse;
  }
}

.field--name-field-related {
  font-size: clamp(1.375rem, 1.7857142857vw, 1.5625rem);
  margin-top: 2.3em;
}
.field--name-field-related > h2 {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.33;
  letter-spacing: 0;
  font-size: clamp(1.375rem, 1.7857142857vw, 1.5625rem);
  margin-top: 0;
  margin-bottom: 0.4em;
  margin-bottom: 1.7em;
}
@media only screen and (max-width: 479px) {
  .field--name-field-related > h2 {
    margin-bottom: 0.4em;
  }
}

.pager {
  font-size: 0.875rem;
  text-align: center;
  list-style: none;
  padding: 0;
  margin-top: 5em;
  margin-bottom: 4em;
}
.pager .button {
  display: inline-block;
  cursor: pointer;
  transition: all 0.6s cubic-bezier(0.16, 0.84, 0.44, 1);
}
.pager .button, .pager .button:link {
  text-decoration: none;
  color: black;
  background: none;
  background-color: var(--color__alpha);
}
.pager .button:hover, .pager .button:focus-visible {
  color: black;
  background-color: var(--color__alpha);
  border-color: var(--color__alpha);
}
.pager .button {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0;
  font-size: 0.875rem;
  padding-top: 0.575em;
  padding-bottom: 0.525em;
  padding-left: 1.05em;
  padding-right: 1.05em;
  border: 1px solid var(--color__alpha);
  border-radius: 2em;
  display: inline-flex;
  align-items: center;
  gap: 0.75em;
  padding-right: 0.6em;
}
.pager .button::after {
  flex-shrink: 0;
  content: " ";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 44% auto;
  border-radius: 50%;
}
.pager .button::after {
  background-color: white;
}
.pager .button::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' data-name='Layer 1'%3E%3Cpath d='M8.5 4H5V.5a.5.5 0 0 0-1 0V4H.5a.5.5 0 0 0 0 1H4v3.5a.5.5 0 0 0 1 0V5h3.5a.5.5 0 0 0 0-1Z'/%3E%3C/svg%3E");
}
.pager .button::after {
  transform: translateX(0);
}
.pager .button:hover::after, .pager .button:focus-visible::after {
  animation: bgSlide 0.65s forwards;
}
.pager .button:hover, .pager .button:focus-visible {
  color: black;
  background-color: var(--color__alpha);
}

.social_media_links {
  list-style: none;
  display: flex;
  gap: 0.5625rem;
  padding: 0;
  margin: 0;
}
.social_media_links a {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
}
.social_media_links li.linkedin a {
  display: block;
  width: 2.125rem;
  aspect-ratio: 1/1;
  background-color: var(--color__alpha);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  padding: 0;
  border: 1px solid var(--color__alpha);
  border-radius: 50%;
}
.social_media_links li.linkedin a:hover, .social_media_links li.linkedin a:focus-visible {
  animation: bgSlide 0.75s ease forwards;
}
.social_media_links li.linkedin a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.261' height='16.261' data-name='Layer 1'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' stroke-width='0' d='M0 0h16.261v16.261H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M15.057 0H1.201C.537 0 0 .524 0 1.172v13.914c0 .648.537 1.175 1.201 1.175h13.857c.664 0 1.204-.527 1.204-1.172V1.172c0-.648-.54-1.172-1.204-1.172ZM4.824 13.857H2.41V6.095h2.414v7.762Zm-1.207-8.82c-.775 0-1.401-.626-1.401-1.397a1.399 1.399 0 0 1 2.798 0c0 .771-.626 1.397-1.397 1.397Zm10.24 8.82h-2.411v-3.773c0-.899-.016-2.058-1.254-2.058-1.254 0-1.445.981-1.445 1.995v3.836H6.34V6.095h2.312v1.061h.032c.321-.61 1.108-1.254 2.28-1.254 2.442 0 2.893 1.607 2.893 3.697v4.259Z'/%3E%3C/g%3E%3C/svg%3E");
}
.social_media_links li.twitter a {
  display: block;
  width: 2.125rem;
  aspect-ratio: 1/1;
  background-color: var(--color__alpha);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  padding: 0;
  border: 1px solid var(--color__alpha);
  border-radius: 50%;
}
.social_media_links li.twitter a:hover, .social_media_links li.twitter a:focus-visible {
  animation: bgSlide 0.75s ease forwards;
}
.social_media_links li.twitter a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.917' height='10.772' data-name='Layer 1'%3E%3Cpath fill='%23010101' d='M9.385 0h1.827L7.22 4.563l4.696 6.209H8.239l-2.88-3.766-3.296 3.766H.235l4.27-4.88L0 0h3.771l2.603 3.442L9.385 0Zm-.641 9.678h1.013L3.22 1.036H2.133l6.61 8.642Z'/%3E%3C/svg%3E");
  background-size: 44%;
}

.block-social-share h2 {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0.08em;
  font-size: clamp(0.75rem, 1.8571428571vw, 0.8125rem);
  text-transform: uppercase;
  margin-bottom: 1em;
}
.block-social-share h2::before {
  content: " ";
  display: block;
  width: 5.3125rem;
  border-top: 1px solid var(--color__alpha);
  margin-bottom: 1.45em;
}
@media only screen and (max-width: 479px) {
  .block-social-share {
    display: flex;
    align-items: center;
    gap: 2em;
    padding-top: 0.85em;
    border-top: 1px solid var(--color__alpha);
  }
  .block-social-share h2 {
    margin: 0;
  }
  .block-social-share h2::before {
    content: none;
  }
}

.field--name-field-media-oembed-video {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.field--name-field-media-oembed-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
@media print {
  .field--name-field-media-oembed-video {
    display: none;
  }
}

figure:has(iframe),
.align-left:has(iframe),
.align-right:has(iframe),
.align-center:has(iframe) {
  width: 100%;
}

figure .field--name-field-media-oembed-video,
.align-left .field--name-field-media-oembed-video,
.align-right .field--name-field-media-oembed-video {
  margin: 0;
}

.cky-btn {
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: 0;
  color: black !important;
  background-color: transparent !important;
  padding-top: 0.4em !important;
  padding-bottom: 0.4em !important;
  padding-left: 1.05em !important;
  padding-right: 1.05em !important;
  border: 1px solid black !important;
  border-radius: 2em !important;
}
.cky-btn:hover, .cky-btn:focus-visible {
  color: var(--color__alpha) !important;
  background-color: black !important;
  border-color: black !important;
  opacity: 1 !important;
}

.cky-consent-container .cky-consent-bar {
  background-color: var(--color__alpha) !important;
  padding-top: 1.45em !important;
  padding-bottom: 1.45em !important;
  padding-left: clamp(1.25rem, 4.1666666667vw, 3.75rem) !important;
  padding-right: clamp(1.25rem, 4.1666666667vw, 3.75rem) !important;
  box-shadow: none !important;
  border: 0 !important;
}
.cky-consent-container .cky-notice {
  max-width: 84.375rem;
  margin: 0 auto;
}
.cky-consent-container .cky-notice .cky-title,
.cky-consent-container .cky-notice .cky-notice-des,
.cky-consent-container .cky-notice .cky-notice-des * {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0;
  font-size: 0.875rem;
  line-height: 1.5;
}
.cky-consent-container .cky-notice .cky-title {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  margin-bottom: 0.25em !important;
}
.cky-consent-container .cky-notice a:hover, .cky-consent-container .cky-notice a:focus-visible {
  text-decoration-color: black;
}
.cky-consent-container .cky-notice .cky-notice-des {
  max-width: 880px;
}
.cky-consent-container .cky-notice-des a.cky-policy,
.cky-consent-container .cky-notice-des button.cky-policy,
.cky-consent-container .cky-dma-content-wrapper a.cky-policy,
.cky-consent-container .cky-dma-content-wrapper button.cky-policy {
  text-decoration-thickness: 1px !important;
  border: 0 !important;
}
.cky-consent-container .cky-notice-des a.cky-policy:hover, .cky-consent-container .cky-notice-des a.cky-policy:focus-visible,
.cky-consent-container .cky-notice-des button.cky-policy:hover,
.cky-consent-container .cky-notice-des button.cky-policy:focus-visible,
.cky-consent-container .cky-dma-content-wrapper a.cky-policy:hover,
.cky-consent-container .cky-dma-content-wrapper a.cky-policy:focus-visible,
.cky-consent-container .cky-dma-content-wrapper button.cky-policy:hover,
.cky-consent-container .cky-dma-content-wrapper button.cky-policy:focus-visible {
  text-decoration-color: var(--color__beta);
}
@media only screen and (max-width: 440px) {
  .cky-consent-container .cky-custom-brand-logo-wrapper,
  .cky-consent-container .cky-notice .cky-title,
  .cky-consent-container .cky-notice-des,
  .cky-consent-container .cky-notice-btn-wrapper {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
.cky-consent-container .cky-notice-group {
  font-size: clamp(1.0625rem, 2vw, 1.125rem) !important;
  align-items: flex-start !important;
  gap: 2em;
}
.cky-consent-container .cky-notice-btn-wrapper {
  font-size: clamp(0.8125rem, 1.4227642276vw, 0.875rem);
  display: flex;
  gap: 1.25em;
  margin-left: 0;
}
.cky-consent-container .cky-notice-btn-wrapper .cky-btn {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .cky-consent-container .cky-notice-btn-wrapper {
    margin-top: 1.5em !important;
  }
}

@media (max-width: 576px) {
  .cky-notice-des {
    max-height: none !important;
    overflow-y: visible !important;
  }
}
@media (max-width: 576px) {
  .cky-custom-brand-logo-wrapper, .cky-notice .cky-title, .cky-notice-des, .cky-notice-btn-wrapper {
    padding: 0 !important;
  }
}
.skip-link {
  font-family: "Expletus Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.33;
  letter-spacing: 0;
  font-size: clamp(1.375rem, 1.7857142857vw, 1.5625rem);
  margin-top: 0;
  margin-bottom: 0.4em;
  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: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0;
  font-size: 0.875rem;
  margin-top: 2em;
  margin-bottom: 2em;
}
.block-local-tasks-block ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  padding: 0;
  border-bottom: 1px solid var(--color__defaultText);
  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;
  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);
}

[data-drupal-messages] {
  background-color: var(--color__alpha);
  padding: 1em;
  border-radius: var(--borderRadius__std);
  margin-top: 3em;
  margin-bottom: 3em;
}

#block-cppfs-entityviewcontent-5 {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0.08em;
  font-size: clamp(0.75rem, 1.8571428571vw, 0.8125rem);
}
#block-cppfs-entityviewcontent-5 .content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2em;
}
#block-cppfs-entityviewcontent-5 .tag_box {
  margin: 0;
}

.field--name-field-content-home {
  font-size: clamp(1.625rem, 2.5714285714vw, 2.25rem);
  padding-bottom: clamp(2.5rem, 3.9583333333vw, 3.5625rem);
}
@media only screen and (max-width: 551px) {
  .field--name-field-content-home {
    margin-top: 0.9375rem;
  }
}
@media only screen and (min-width: 552px) {
  .field--name-field-content-home {
    margin-top: 1em;
  }
  .field--name-field-content-home .field__items {
    display: grid;
    grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
    grid-template-columns: repeat(2, 1fr);
    align-items: flex-end;
    row-gap: 2em;
  }
  .field--name-field-content-home .field__items > *:nth-child(2) .card.style__home-content .img-box {
    max-width: 26.875rem;
  }
  .field--name-field-content-home .field__items > *:nth-child(3) {
    grid-column: 1/3;
  }
}
@media only screen and (min-width: 696px) {
  .field--name-field-content-home .field__items > *:nth-child(3) .paragraph {
    display: grid;
    grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
    grid-template-columns: repeat(12, 1fr);
  }
  .field--name-field-content-home .field__items > *:nth-child(3) .paragraph .img-box {
    grid-column: 1/8;
  }
  .field--name-field-content-home .field__items > *:nth-child(3) .paragraph .txt-box {
    grid-column: 8/13;
    margin-top: 0;
  }
}
@media only screen and (min-width: 768px) {
  .field--name-field-content-home .field__items {
    grid-template-columns: repeat(12, 1fr);
    row-gap: 3em;
  }
  .field--name-field-content-home .field__items > *:nth-child(1) {
    grid-column: 1/6;
  }
  .field--name-field-content-home .field__items > *:nth-child(2) {
    grid-column: 7/13;
  }
  .field--name-field-content-home .field__items > *:nth-child(3) {
    grid-column: 1/13;
  }
}
@media only screen and (min-width: 984px) {
  .field--name-field-content-home .field__items > *:nth-child(2) .paragraph .img-box {
    width: clamp(23.25rem, 30.7142857143vw, 26.875rem);
  }
  .field--name-field-content-home .field__items > *:nth-child(3) .paragraph .txt-box {
    grid-column: 8/12;
  }
}
@media only screen and (min-width: 1200px) {
  .field--name-field-content-home .field__items > *:nth-child(1) {
    grid-column: 1/5;
  }
  .field--name-field-content-home .field__items > *:nth-child(2) {
    grid-column: 6/11;
  }
}

.nodetype--home .region-content .content > .field:last-child .paragraph {
  padding-bottom: 0;
}

@media only screen and (min-width: 624px) {
  .sub-section-login .main-content {
    display: grid;
    grid-gap: clamp(1.625rem, 5.4347826087vw, 1.875rem);
    grid-template-columns: repeat(12, 1fr);
  }
  .sub-section-login .main-content > * {
    grid-column: 2/12;
  }
}
@media only screen and (min-width: 912px) {
  .sub-section-login .main-content > * {
    grid-column: 2/10;
  }
}
@media only screen and (min-width: 1200px) {
  .sub-section-login .main-content > * {
    grid-column: 2/8;
  }
}

.nodetype--listing,
.nodetype--publication {
  background-color: var(--color__alpha);
}
.nodetype--listing .card.style__default-image:has(a) .txt-box::after,
.nodetype--publication .card.style__default-image:has(a) .txt-box::after {
  background-color: white;
}
.nodetype--listing .paragraph--type--quote::before,
.nodetype--publication .paragraph--type--quote::before {
  background-color: black;
}
.nodetype--listing.listing_list_articles,
.nodetype--publication.listing_list_articles {
  background-color: transparent;
}
.nodetype--listing ::selection,
.nodetype--publication ::selection {
  background-color: white;
}
.nodetype--listing .field--name-field-download a,
.nodetype--publication .field--name-field-download a {
  display: inline-block;
  cursor: pointer;
  transition: all 0.6s cubic-bezier(0.16, 0.84, 0.44, 1);
}
.nodetype--listing .field--name-field-download a, .nodetype--listing .field--name-field-download a:link,
.nodetype--publication .field--name-field-download a,
.nodetype--publication .field--name-field-download a:link {
  text-decoration: none;
  color: black;
  background: none;
  background-color: white;
}
.nodetype--listing .field--name-field-download a:hover, .nodetype--listing .field--name-field-download a:focus-visible,
.nodetype--publication .field--name-field-download a:hover,
.nodetype--publication .field--name-field-download a:focus-visible {
  color: black;
  background-color: white;
  border-color: black;
}
.nodetype--listing .field--name-field-download a,
.nodetype--publication .field--name-field-download a {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0;
  font-size: 0.875rem;
  padding-top: 0.575em;
  padding-bottom: 0.525em;
  padding-left: 1.05em;
  padding-right: 1.05em;
  border: 1px solid white;
  border-radius: 2em;
  display: inline-flex;
  align-items: center;
  gap: 0.75em;
  padding-right: 0.6em;
}
.nodetype--listing .field--name-field-download a::after,
.nodetype--publication .field--name-field-download a::after {
  flex-shrink: 0;
  content: " ";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 44% auto;
  border-radius: 50%;
}
.nodetype--listing .field--name-field-download a::after,
.nodetype--publication .field--name-field-download a::after {
  background-color: var(--color__alpha);
}
.nodetype--listing .field--name-field-download a::after,
.nodetype--publication .field--name-field-download a::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.482' height='11' data-name='Layer 1'%3E%3Cpath fill='%23010101' d='M3.741 9.103a.504.504 0 0 1-.354-.146L.146 5.715a.5.5 0 0 1 .707-.707l2.888 2.888 2.887-2.888a.5.5 0 0 1 .707.707L4.094 8.956a.5.5 0 0 1-.354.146Z'/%3E%3Cpath fill='%23010101' d='M4.242.5a.5.5 0 0 0-1 0h1Zm-.5 0h-.5v8h1v-8h-.5Z'/%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' d='M.742 10.5h6'/%3E%3C/svg%3E");
}
.nodetype--listing .field--name-field-download a::after,
.nodetype--publication .field--name-field-download a::after {
  transform: translateX(0);
}
.nodetype--listing .field--name-field-download a:hover::after, .nodetype--listing .field--name-field-download a:focus-visible::after,
.nodetype--publication .field--name-field-download a:hover::after,
.nodetype--publication .field--name-field-download a:focus-visible::after {
  animation: bgSlide 0.65s forwards;
}
.nodetype--listing .field--name-field-download a::after,
.nodetype--publication .field--name-field-download a::after {
  background-size: 36% auto;
}
.nodetype--listing .field--name-field-download a:hover, .nodetype--listing .field--name-field-download a:focus-visible,
.nodetype--publication .field--name-field-download a:hover,
.nodetype--publication .field--name-field-download a:focus-visible {
  color: black;
  background-color: white;
}
.nodetype--listing .pager .button,
.nodetype--publication .pager .button {
  display: inline-block;
  cursor: pointer;
  transition: all 0.6s cubic-bezier(0.16, 0.84, 0.44, 1);
}
.nodetype--listing .pager .button, .nodetype--listing .pager .button:link,
.nodetype--publication .pager .button,
.nodetype--publication .pager .button:link {
  text-decoration: none;
  color: black;
  background: none;
  background-color: white;
}
.nodetype--listing .pager .button:hover, .nodetype--listing .pager .button:focus-visible,
.nodetype--publication .pager .button:hover,
.nodetype--publication .pager .button:focus-visible {
  color: black;
  background-color: white;
  border-color: black;
}
.nodetype--listing .pager .button,
.nodetype--publication .pager .button {
  font-family: "DM Mono", "Courier New", monospace;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0;
  font-size: 0.875rem;
  padding-top: 0.575em;
  padding-bottom: 0.525em;
  padding-left: 1.05em;
  padding-right: 1.05em;
  border: 1px solid white;
  border-radius: 2em;
  display: inline-flex;
  align-items: center;
  gap: 0.75em;
  padding-right: 0.6em;
}
.nodetype--listing .pager .button::after,
.nodetype--publication .pager .button::after {
  flex-shrink: 0;
  content: " ";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 44% auto;
  border-radius: 50%;
}
.nodetype--listing .pager .button::after,
.nodetype--publication .pager .button::after {
  background-color: var(--color__alpha);
}
.nodetype--listing .pager .button::after,
.nodetype--publication .pager .button::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' data-name='Layer 1'%3E%3Cpath d='M8.5 4H5V.5a.5.5 0 0 0-1 0V4H.5a.5.5 0 0 0 0 1H4v3.5a.5.5 0 0 0 1 0V5h3.5a.5.5 0 0 0 0-1Z'/%3E%3C/svg%3E");
}
.nodetype--listing .pager .button::after,
.nodetype--publication .pager .button::after {
  transform: translateX(0);
}
.nodetype--listing .pager .button:hover::after, .nodetype--listing .pager .button:focus-visible::after,
.nodetype--publication .pager .button:hover::after,
.nodetype--publication .pager .button:focus-visible::after {
  animation: bgSlide 0.65s forwards;
}
.nodetype--listing .pager .button:hover, .nodetype--listing .pager .button:focus-visible,
.nodetype--publication .pager .button:hover,
.nodetype--publication .pager .button:focus-visible {
  color: black;
  background-color: white;
}

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