/* Elements
---------------------------------------- */

:root {
  --white:  #fff;
  --gray-1: #f2f2f2;
  --gray-2: #e6e6e6;
  --gray-4: #ccc;
  --gray-6: #b3b3b3;
  --gray-8: #999;
  --black:  #006;
  --blue-1: #06c;
  --blue-2: #05b;
  --blue-3: #04a;
  --red:    #c00;
  --pale-blue:  #e2f0fa;
  --pale-pink:  #fcf2f5;
  --pale-green: #dfefee;
  --alpha-white-1: rgba(255,255,255,.1);
  --alpha-white-2: rgba(255,255,255,.2);
  --alpha-white-3: rgba(255,255,255,.3);
  --alpha-black-4: rgba(0,0,0,.4);
  --font-size-x-large: 2rem;
  --font-size-large: 1.5rem;
  --font-size-m-large: 1.5rem;
  --font-size-medium: 1rem;
  --font-size-small: .875rem;
  --border-radius: 8px;
  --input-height: 2.3125rem;
  --layout-width-1: 960px;
  --layout-width-2: 1360px;
  --layout-width-3: 1680px;
  --vertical-gutter: 60px;
  --horizontal-gutter: 20px;
  --vertical-gutter-fixed: 20px;
  --horizontal-gutter-fixed: 20px;
  --hero-height: clamp(560px, 50vw, 720px);
}

@media (min-width: 960px) {
  :root {
    --font-size-x-large: 3rem;
    --font-size-large: 2rem;
    --font-size-m-large: 1.5rem;
    --font-size-medium: 1.25rem;
    --font-size-small: .875rem;
    --vertical-gutter: 100px;
    --horizontal-gutter: 40px;
  }
}

*, *:before, *:after {
  box-sizing: border-box;
}

html {
  accent-color: var(--blue-1);
}

body {
  font-family: "FixelText", system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  line-height: 1.5;
  text-align: left;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  color: var(--black);
  margin: 0;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

b, strong, summary, dt, optgroup, th {
  font-weight: 700;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: inherit;
  line-height: 1.25;
  margin: 0 0 1rem;
}

h1 {
  font-size: var(--font-size-x-large);
}

h2 {
  font-size: var(--font-size-large);
}

h3 {
  font-size: var(--font-size-m-large);
}

h4, h5, h6 {
  font-size: inherit;
}

a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-thickness: 1px;
  text-underline-offset: .15em;
  cursor: pointer;
  background-color: transparent;
  color: inherit;
  transition: color .2s, background-color .2s, opacity .2s;
}

a:hover {
  color: var(--blue-1);
}

a:has(> img),
a:has(> svg) {
  text-decoration-line: none;
}

address, blockquote, details, dl, fieldset, figure, form, ol, p, pre, table, ul {
  margin: 0 0 1.25rem;
}

article :where(h1,h2,h3,h4,h5,h6):not(:first-child):not(:where(h1+h2,h2+h3,h3+h4,h4+h5,h5+h6)) {
  margin-top: 2rem;
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

audio, canvas, iframe, img, svg, video {
  vertical-align: middle;
}

iframe, img, svg, video {
  max-width: 100%;
}

img, svg, video {
  height: auto;
}

abbr[title] {
  text-decoration-line: underline;
  text-decoration-style: dotted;
}

address {
  font-style: normal;
  line-height: inherit;
}

blockquote {
  border-left: .25rem solid var(--gray-4);
  padding-left: 1rem;
}

pre, code, kbd, samp {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: .875rem;
  background-color: var(--gray-1);
  border-radius: var(--border-radius);
}

pre {
  white-space: pre-wrap;
  padding: 1rem;
}

code, kbd, samp {
  padding: .25rem;
}

pre code,
pre kbd,
pre samp {
  background-color: transparent;
  border-radius: 0;
  padding: 0;
}

figure {
  max-width: 100%;
}

figcaption {
  font-size: .875rem;
  margin-top: .625rem;
  margin-bottom: .625rem;
}

hr {
  background-color: currentColor;
  color: inherit;
  border: 0;
  opacity: .25;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

hr:not([size]) {
  height: 1px;
}

ol, ul {
  padding-left: 2rem;
}

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

output {
  display: inline-block;
}

progress {
  vertical-align: baseline;
}

small {
  font-size: .875em;
}

sub, sup {
  position: relative;
  font-size: .75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

[tabindex="-1"]:focus {
  outline: 0;
}

table {
  border-collapse: collapse;
}

th, td, caption {
  padding: .5rem;
}

th, td {
  text-align: inherit;
  border: 1px solid var(--gray-4);
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

label {
  display: block;
  cursor: default;
}

button, input, select, textarea {
  font: inherit;
  line-height: normal;
  display: inline-block;
  vertical-align: middle;
  margin: .125rem 0;
}

button, select {
  text-transform: none;
}

optgroup {
  font-style: normal;
}

select {
  word-wrap: normal;
}

[type="color"],
[type="date"],
[type="datetime-local"],
[type="email"],
[type="file"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
[list],
select,
textarea {
  width: 25rem;
  max-width: 100%;
  height: var(--input-height);
  padding: .5rem;
  background-color: var(--white);
  color: var(--black);
  border-width: 1px;
  border-style: solid;
  border-color: var(--gray-4);
  border-radius: var(--border-radius);
  transition: border-color .2s, box-shadow .2s;
  -webkit-appearance: none;
}

select[multiple],
select:not([multiple])[size]:not([size=""]):not([size="1"]) {
  height: auto;
  overflow: auto;
}

select:not([multiple]):not([size]),
select:not([multiple])[size=""],
select:not([multiple])[size="1"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23006' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-position: right .375rem center;
  background-size: 1.125rem 1.125rem;
  background-repeat: no-repeat;
  padding-right: 1.75rem;
}

select:disabled:not([multiple]):not([size]),
select:disabled:not([multiple])[size=""],
select:disabled:not([multiple])[size="1"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ccc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
}

select:disabled optgroup,
select:disabled option {
  color: inherit;
}

optgroup:disabled,
option:disabled {
  opacity: 1;
  color: var(--gray-6);
}

textarea {
  width: 37.5rem;
  height: auto;
  overflow: auto;
}

[type="color"]:hover,
[type="date"]:hover,
[type="datetime-local"]:hover,
[type="email"]:hover,
[type="file"]:hover,
[type="month"]:hover,
[type="number"]:hover,
[type="password"]:hover,
[type="search"]:hover,
[type="tel"]:hover,
[type="text"]:hover,
[type="time"]:hover,
[type="url"]:hover,
[type="week"]:hover,
[list]:hover,
select:hover,
textarea:hover {
  border-color: var(--gray-8);
}

[type="color"]:focus,
[type="date"]:focus,
[type="datetime-local"]:focus,
[type="email"]:focus,
[type="file"]:focus,
[type="month"]:focus,
[type="number"]:focus,
[type="password"]:focus,
[type="search"]:focus,
[type="tel"]:focus,
[type="text"]:focus,
[type="time"]:focus,
[type="url"]:focus,
[type="week"]:focus,
[list]:focus,
select:focus,
textarea:focus {
  outline: 0;
  border-color: var(--blue-1);
  box-shadow: 0 0 0 1px var(--blue-1);
}

[type="color"][readonly],
[type="date"][readonly],
[type="datetime-local"][readonly],
[type="email"][readonly],
[type="file"][readonly],
[type="month"][readonly],
[type="number"][readonly],
[type="password"][readonly],
[type="search"][readonly],
[type="tel"][readonly],
[type="text"][readonly],
[type="time"][readonly],
[type="url"][readonly],
[type="week"][readonly],
[list][readonly],
textarea[readonly],
[type="color"]:disabled,
[type="date"]:disabled,
[type="datetime-local"]:disabled,
[type="email"]:disabled,
[type="file"]:disabled,
[type="month"]:disabled,
[type="number"]:disabled,
[type="password"]:disabled,
[type="search"]:disabled,
[type="tel"]:disabled,
[type="text"]:disabled,
[type="time"]:disabled,
[type="url"]:disabled,
[type="week"]:disabled,
[list]:disabled,
select:disabled,
textarea:disabled {
  opacity: 1;
  background-color: var(--gray-1);
  color: var(--gray-6);
  border-color: var(--gray-2);
  box-shadow: none;
}

[type="checkbox"],
[type="radio"] {
  width: 1rem;
  height: 1rem;
  padding: 0;
  margin-top: -.1875rem;
  margin-right: .125rem;
  margin-bottom: 0;
  margin-left: 0;
  background-position: center;
  background-size: 85%;
  background-repeat: no-repeat;
  background-color: var(--white);
  color: var(--black);
  border-width: 1px;
  border-style: solid;
  border-color: var(--gray-4);
  transition: border-color .2s;
  -webkit-appearance: none;
}

[type="checkbox"] {
  border-radius: 3px;
}

[type="radio"] {
  border-radius: 50%;
}

[type="checkbox"]:checked,
[type="checkbox"]:indeterminate,
[type="radio"]:checked {
  background-color: var(--blue-1);
  border-color: transparent;
}

[type="checkbox"]:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
}

[type="checkbox"]:indeterminate {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E");
}

[type="radio"]:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23fff'%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3C/svg%3E");
}

[type="checkbox"]:not(:checked):not(:indeterminate):not(:disabled):hover,
[type="radio"]:not(:checked):not(:disabled):hover {
  border-color: var(--gray-8);
}

[type="checkbox"]:focus,
[type="radio"]:focus {
  outline: 0;
  box-shadow: 0 0 0 3px var(--gray-2);
}

[type="checkbox"]:active,
[type="radio"]:active {
  filter: brightness(90%);
}

[type="checkbox"]:disabled,
[type="radio"]:disabled {
  opacity: .5;
  filter: none;
}

[type="checkbox"]:disabled + label,
[type="checkbox"]:disabled + span,
[type="radio"]:disabled + label,
[type="radio"]:disabled + span {
  color: var(--gray-6);
}

[type="checkbox"] + label,
[type="radio"] + label {
  display: inline;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  height: var(--input-height);
  padding: .5rem 1rem;
  text-align: center;
  background-color: var(--blue-1);
  color: var(--white);
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  border-radius: var(--border-radius);
  transition: color .2s, background-color .2s;
}

button:hover,
[type="button"]:hover,
[type="reset"]:hover,
[type="submit"]:hover {
  background-color: var(--blue-2);
}

button:focus,
[type="button"]:focus,
[type="reset"]:focus,
[type="submit"]:focus {
  outline: 0;
  background-color: var(--blue-2);
  box-shadow: 0 0 0 3px var(--gray-2);
}

button:active,
[type="button"]:active,
[type="reset"]:active,
[type="submit"]:active {
  background-color: var(--blue-3);
}

button:disabled,
[type="button"]:disabled,
[type="reset"]:disabled,
[type="submit"]:disabled {
  opacity: 1;
  background-color: var(--gray-1);
  color: var(--gray-6);
  box-shadow: none;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

::file-selector-button {
  font: inherit;
  padding-top: 0;
  padding-bottom: 0;
  background-color: var(--gray-2);
  border: 0;
  border-radius: var(--border-radius);
}

::placeholder {
  opacity: 1;
  color: var(--gray-6);
}

::-moz-focus-inner {
  border: 0;
  padding: 0;
}

::-ms-expand {
  display: none;
}

::-webkit-date-and-time-value {
  text-align: left;
}

:focus-visible {
  outline: 2px solid var(--blue-1);
  outline-offset: 1px;
}

/* Layout
---------------------------------------- */

.header-main,
.content-main,
.footer-main {
  width: var(--layout-width-3);
  max-width: 100%;
  padding-left: var(--horizontal-gutter);
  padding-right: var(--horizontal-gutter);
  margin-left: auto;
  margin-right: auto;
}

.post-single .content-main {
  width: var(--layout-width-1);
}

.entry-content > .wp-block-group {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: var(--vertical-gutter);
  padding-bottom: var(--vertical-gutter);
}

.wp-block-group:not(.alignwide):not(.alignfull) {
  width: var(--layout-width-1);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.alignwide {
  /*! MUST inside alignfull group */
  width: var(--layout-width-2);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: var(--horizontal-gutter);
  padding-right: var(--horizontal-gutter);
}

/* Menu
---------------------------------------- */

.language {
  position: relative;
  font-size: .9375rem;
}

.language details {
  margin: 0;
}

.language summary {
  font-weight: inherit;
  list-style: none;
  padding: .25rem;
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: .375rem;
}

.language summary::-webkit-details-marker {
  display: none;
}

/* .language summary:hover {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-thickness: 1px;
  text-underline-offset: .15em;
} */

.language ul {
  position: absolute;
  left: 0;
  top: 100%;
  list-style: none;
  padding: .25rem;
  margin: 0;
  border-radius: var(--border-radius);
  animation: .2s forwards fadein;
}

.language ul a {
  position: relative;
  display: block;
  padding: .25rem calc(.375rem + 14px);
}

.language ul svg {
  position: absolute;
  left: -.25rem;
  top: 50%;
  transform: translateY(-50%);
}

.menu-backdrop {
  position: fixed;
  z-index: 80;
  left: 0;
  top: 0;
  overflow: hidden;
  visibility: hidden;
}

@media (min-width: 960px) {
  .menu-backdrop {
    display: none;
  }
}

.menu-show .menu-backdrop,
.menu-hide .menu-backdrop {
  width: 100%;
  height: 100%;
  visibility: visible;
}

.menu-show .menu-backdrop {
  background-color: var(--alpha-black-4);
}

.menu-hide .menu-backdrop {
  background-color: rgba(0,0,0,0);
}

.menu-show {
  overflow: hidden;
}

.menu-hide {
  overflow: visible;
}

/* Header
---------------------------------------- */

.site-header {
  margin-bottom: 2.5rem;
}

.site-header a {
  color: inherit;
}

.site-header a:not(:hover) {
  text-decoration-line: none;
}

.header-main {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.header-brand {
  position: relative;
  z-index: 70;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.header-language {
  z-index: 70;
}

.header-language summary {
  display: flex;
}

.header-panel .header-language ul {
  width: 100%
}

.header-panel + .header-language {
  display: none;
}

.header-home,
.header-bars,
.header-x {
  text-decoration-line: none;
}

.header-home {
  display: block;
}

.header-bars[class],
.header-x[class] {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  margin: 0;
  color: inherit;
  background-color: transparent;
  background-position: center;
  background-size: 70%;
  background-repeat: no-repeat;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.header-bars:focus-visible,
.header-x:focus-visible {
  outline: 2px solid var(--blue-1);
}

.header-bars span,
.header-x span {
  position: absolute;
  left: -9999px;
  top: -9999px;
}

.header-bars {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23006' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='3' y1='12' x2='21' y2='12'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cline x1='3' y1='18' x2='21' y2='18'/%3E%3C/svg%3E");
}

.psa-hero-dark .header-bars {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='3' y1='12' x2='21' y2='12'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cline x1='3' y1='18' x2='21' y2='18'/%3E%3C/svg%3E");
}

.header-x {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23006' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E");
}

.header-x[class] {
  margin-left: auto;
}

.no-js .header-bars,
.no-js .header-x {
  display: none;
}

.header-label[class],
.header-checkbox[class] {
  display: none;
}

.header-panel {
  position: fixed;
  z-index: 90;
  right: 0;
  top: 0;
  width: 0;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
  background-color: var(--white);
  transform: translateX(100%);
  visibility: hidden;
}

.no-js .header-panel {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  width: auto;
  height: auto;
  max-width: none;
  max-height: none;
  overflow: visible;
  background-color: transparent;
  background-image: none;
  transform: none;
  visibility: visible;
}

.menu-show .header-panel,
.menu-hide .header-panel {
  width: 320px;
  padding: 1.25rem;
  visibility: visible;
  transition: transform .2s;
}

.menu-show .header-panel {
  overflow: auto;
  transform: translateX(0);
}

.menu-hide .header-panel {
  overflow: hidden;
  transform: translateX(100%);
}

.menu-show .header-bars {
  visibility: hidden;
}

.header-menu {
  margin: 1.25rem 0;
}

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

.header-menu li {
  position: relative;
}

.header-menu a {
  position: relative;
  display: block;
  padding: .5rem;
  text-decoration-line: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.header-menu a:hover {
  text-decoration-line: underline;
}

/* Submenu */

.header-menu .sub-menu {
  display: none;
}

.header-menu ul ul a {
  padding-left: 1rem;
}

.header-menu ul ul ul a {
  padding-left: 2rem;
}

.header-menu ul ul ul ul a {
  padding-left: 3rem;
}

.header-menu .menu .menu-item-has-children > a {
  padding-right: 1.25rem;
}

.header-menu .menu-item-has-children > a:after {
  content: "";
  position: absolute;
  right: .125rem;
  /*right: .25rem;*/
  top: 50%;
  transform: translateY(-50%);
  width: 2.5rem;
  height: 2.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23006' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
  background-position: center;
  background-size: 1.125rem 1.125rem;
  background-repeat: no-repeat;
  pointer-events: none;
}

.header-menu .menu-item-has-children.selected > a:after
.no-js .header-menu .menu-item-has-children:hover > a:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23006' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
}

.header-menu .menu-item-has-children.selected > .sub-menu,
.no-js .header-menu .menu-item-has-children:hover > .sub-menu {
  animation: .2s forwards fadein;
  display: block;
}

@media (max-width: 959px) {
  .no-js .header-label {
    cursor: pointer;
    display: block;
  }

  .no-js .header-panel {
    margin: 1.25rem 0;
    background-color: var(--white);
    border-radius: var(--border-radius);
    display: none;
  }

  .no-js .header-checkbox:checked ~ .header-panel {
    animation: .2s forwards fadein;
    display: block;
  }

  .no-js .header-menu,
  .no-js .header-language {
    padding: .5rem;
    margin: 0;
  }
}

@media (min-width: 960px) {
  .psa-hero-dark .site-header {
    color: var(--white);
  }

  .header-main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    row-gap: 1.25rem;
  }

  .header-brand {
    display: block;
  }

  .header-main .header-bars,
  .header-main .header-x {
    display: none;
  }

  .header-panel {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
    overflow: visible;
    background-color: transparent;
    background-image: none;
    transform: none;
    visibility: visible;
  }

  .header-panel .header-language {
    display: none;
  }

  .header-panel + .header-language {
    display: block;
  }

  .header-menu {
    margin: 0;
  }

  .header-menu .menu {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1rem;
  }

  .header-menu a {
    padding: .25rem .5rem;
    max-width: 15rem;
  }

  .header-menu li:hover > a {
    text-decoration-line: none;

  }

  .header-menu > .menu > .current-menu-ancestor > a,
  .header-menu > .menu > .current-menu-item > a {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-thickness: 2px;
    text-underline-offset: .5em;
    color: inherit;
  }

  /* Submenu */

  .header-menu .sub-menu {
    position: absolute;
    left: -.25rem;
    top: 100%;
    padding: .25rem;
    border-radius: var(--border-radius);
  }

  .header-menu .sub-menu .sub-menu {
    left: 100%;
    top: -.25rem;
  }

  .header-menu .sub-menu a {
    padding: .25rem .5rem;
  }

  .header-menu .sub-menu a:hover {
    text-decoration-line: underline;
  }

  .header-menu .sub-menu .current-menu-item > a {
    text-decoration-line: underline;
  }

  .header-menu .menu-item-has-children > a:focus-visible {
    z-index: 1;
  }

  .header-menu .menu-item-has-children > a:after {
    width: 1rem;
    height: 1rem;
    background-size: 1rem 1rem;
  }

  .header-main .header-menu > .menu > .menu-item-has-children > a:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23006' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  }

  .psa-hero-dark .header-main .header-menu > .menu > .menu-item-has-children > a:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  }

  .header-main .header-menu > .menu > .menu-item-has-children.selected > a:after,
  .no-js .header-main .header-menu > .menu > .menu-item-has-children:hover > a:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23006' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 15l-6-6-6 6'/%3E%3C/svg%3E");
  }

  .psa-hero-dark .header-main .header-menu > .menu > .menu-item-has-children.selected > a:after,
  .no-js .psa-hero-dark .header-main .header-menu > .menu > .menu-item-has-children:hover > a:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 15l-6-6-6 6'/%3E%3C/svg%3E");
  }

  .header-main .header-menu .sub-menu > .menu-item-has-children > a:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23006' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E");
  }

  .psa-hero-dark .header-main .header-menu .sub-menu > .menu-item-has-children > a:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E");
  }
}

@media (min-width: 960px) and (-ms-high-contrast: none), (min-width: 960px) and (-ms-high-contrast: active) {
  .header-menu .menu > .menu-item:not(:last-child) {
    margin-right: 1rem;
  }
}

/* Footer
---------------------------------------- */

.site-footer {
  background-color: #f7f8f9;
  padding-top: 3rem;
  padding-bottom: 3rem;
  margin-top: auto;
}

.site-footer a {
  color: inherit;
}

.site-footer a:not(:hover) {
  text-decoration-line: none;
}

.footer-column {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.footer-row:last-child .footer-column:last-child {
  margin-bottom: 0;
}

.footer-home {
  display: inline-block;
}

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

.footer-menu > ul > li {
  margin-bottom: 1rem;
}

.footer-menu > ul > li > a,
.footer-menu > ul > li > span {
  font-weight: 700;
  display: block;
  max-width: fit-content;
  margin-bottom: .5rem;
}

.footer-menu > ul > li > a[href="#"] {
  pointer-events: none;
}

.footer-menu ul ul {
  list-style-type: disc;
  padding-left: 1.5rem;
}

.footer-text {
  width: 100%;
  height: auto;
  pointer-events: none;
  user-select: none;
}

.footer-social {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-copyright {
  padding: .25rem;
}

.footer-language {
  max-width: fit-content;
  margin-top: 4rem;
}

.footer-language ul {
  top: auto;
  bottom: 100%;
}

@media (min-width: 960px) {
  .footer-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 10rem;
  }

  .footer-row:first-child .footer-column:first-child {
    margin-right: auto;
  }

  .footer-row:last-child {
    flex-direction: row-reverse;
  }

  .footer-menu > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 5rem;
  }

  .footer-menu > ul > li {
    margin-bottom: 0;
  }

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

  .footer-meta {
    display: flex;
    align-items: center;
    column-gap: 2rem;
  }

  .footer-social {
    display: flex;
    column-gap: 1rem;
  }

  .footer-language {
    margin-top: 0;
  }
}

/* Content
---------------------------------------- */

.content-main {
  scroll-margin-top: 2rem;
}

:where(
  .search,
  .error404
) .content-main {
  margin-bottom: 4rem;
}

.posts-title,
.posts-description {
  margin-bottom: 1.75rem;
}

.posts-header + .posts-description {
  margin-top: -1rem;
}

.posts-title {
  font-size: inherit;
}

.content-none {
  margin-bottom: 10rem;
}

.entry-wrapper:not(:last-child) {
  margin-bottom: 2.5rem;
}

.entry-title a:not(:hover) {
  text-decoration-line: none;
}

.entry-meta,
.entry-pages,
.entry-edit,
.entry-terms {
  font-size: .875rem;
}

.entry-pages,
.entry-edit,
.entry-terms {
  clear: both;
}

.entry-edit {
  margin: 1.25rem 0;
}

.entry-date + .updated {
  display: none;
}

.edit-link a:before {
  content: "[";
}

.edit-link a:after {
  content: "]";
}

.link-has-arrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}

.link-has-arrow svg {
  margin-bottom: -1px;
}

/* Blocks
---------------------------------------- */

.has-x-large-font-size {
  font-size: var(--font-size-x-large) !important;
}

.has-large-font-size {
  font-size: var(--font-size-large) !important;
}

.has-medium-font-size {
  font-size: var(--font-size-medium) !important;
}

.has-small-font-size {
  font-size: var(--font-size-small) !important;
}

.wp-block-button__link {
  font-size: inherit;
}

.is-style-outline .wp-block-button__link {
  background-color: transparent;
  color: inherit;
}

.is-style-outline .wp-block-button__link:hover {
  color: var(--blue-1);
}

.wp-block-list li {
  margin-bottom: .5rem;
}

/* Pages
---------------------------------------- */

.page-has-hero .site-header {
  height: var(--hero-height);
  margin: 0;
}

.entry-wrapper .entry-content .psa-hero {
  position: absolute;
  inset: 0;
  width: 100%;
  padding: 0;
  margin: 0;
  height: var(--hero-height);
  background-position: center bottom;
}

.psa-hero-dark .entry-wrapper .entry-content .psa-hero {
  color: var(--white);
}

.psa-hero > .wp-block-group__inner-container {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  padding-left: var(--horizontal-gutter);
  padding-right: var(--horizontal-gutter);
}

.psa-hero > .wp-block-group__inner-container > .entry-slider,
.psa-hero > .wp-block-group__inner-container > .entry-slider > .wp-block-group__inner-container {
  /*! hero slider */
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.psa-hero > .wp-block-group__inner-container > .wp-block-group:not(.entry-slider) {
  /*! hero content */
  position: relative;
  margin-top: 9rem;
}

.entry-content .psa-hero .entry-slider {
  /*! show only 1st slide when JS disabled */
  overflow: hidden;
}

.psa-hero .psa-block-slider,
.psa-hero .psa-block-slider .wp-block-image,
.psa-hero .psa-block-slider .wp-block-image img {
  width: 100%;
  height: 100%;
}

.psa-hero .psa-block-slider .wp-block-image {
  margin: 0;
}

.psa-hero .psa-block-slider .wp-block-image img {
  object-fit: cover;
  object-position: center;
  /* pointer-events: none;
  user-select: none; */
}

.psa-hero .psa-block-slider::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.3) 0%, rgba(0,0,0,.1) 50%);
  pointer-events: none;
}

.psa-hero .wp-block-heading {
  font-size: 2rem !important;
}

.entry-columns .wp-block-column {
  padding: 2rem 1.5rem;
}

.wp-block-buttons:has(.psa-tab-button) {
  margin-bottom: 3rem;
}

.psa-tab-button.is-active .wp-block-button__link {
  background-color: var(--black) !important;
  color: var(--white) !important;
}

.psa-tab-content {
  animation: .2s forwards fadein;
}

.entry-content .psa-compact {
  padding-top: 0;
  padding-bottom: 0;
}

.psa-marquee {
  overflow: hidden;
}

.psa-marquee .wp-block-columns {
  display: inline-flex;
  gap: 3rem;
  animation: marquee 20s linear infinite;
  animation-play-state: paused;
}

.psa-marquee.in-view .wp-block-columns {
  animation-play-state: running;
}

.psa-marquee:hover .wp-block-columns {
  animation-play-state: paused;
}

.psa-marquee .wp-block-column {
  flex: 0 0 auto;
  width: 7rem;
}

.psa-marquee .wp-block-image img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 4rem;
  object-fit: contain;
}

.psa-modal-open {
  overflow: hidden;
}

.psa-bio-content {
  position: fixed;
  z-index: 1;
  inset: 0;
  width: 100% !important;
  height: 100%;
  background-color: rgba(0,0,0,.5);
  margin: 0;
}

.psa-bio-content .wp-block-group__inner-container {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 5rem 1.25rem;
  background-color: var(--white);
  overflow-y: auto;
}

.psa-bio-content .psa-modal-close {
  position: absolute;
  right: 0;
  top: 0;
  width: 2rem;
  height: 2rem;
  padding: 0;
  margin: 1.25rem;
  background-color: var(--white);
  color: inherit;
  border: 0;
  box-shadow: none;
}

.psa-bio-content .psa-modal-close:focus-visible {
  outline: 2px solid var(--blue-1);
}

.psa-link-website,
.psa-link-google-scholar,
.psa-link-orcid {
  font-size: 1rem;
  background-position: 0 0;
  background-size: 1rem 1rem;
  background-repeat: no-repeat;
  padding-left: 1.25rem;
}

.psa-link-website {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='url(%23a)' d='M11.77 23q-2.235 0-4.2-.827-1.965-.826-3.42-2.244a10.6 10.6 0 0 1-2.302-3.333A10 10 0 0 1 1 12.502q0-2.178.848-4.095A10.6 10.6 0 0 1 4.15 5.072q1.455-1.417 3.42-2.245Q9.534 2 11.77 2q3.97 0 6.922 2.437 2.954 2.436 3.647 6.099a4.7 4.7 0 0 0-.89-.29 5.4 5.4 0 0 0-.937-.116 8.75 8.75 0 0 0-1.947-3.512Q17.178 5.08 15.171 4.3v.463q0 .912-.666 1.561-.666.65-1.602.65h-2.267v2.21q0 .47-.326.788a1.11 1.11 0 0 1-.808.318H7.235v2.21h6.802q.291 0 .544.136.252.136.404.38-.45.72-.688 1.52a5.8 5.8 0 0 0-.238 1.652q0 1.623.86 3.041a37 37 0 0 0 1.75 2.632q-1.12.552-2.345.846Q13.096 23 11.77 23m-1.134-1.713v-2.155a2.21 2.21 0 0 1-1.601-.65 2.1 2.1 0 0 1-.666-1.56v-1.106L2.927 10.51q-.084.497-.156.994-.07.498-.07.995 0 3.344 2.253 5.858t5.682 2.929M20.272 23a.4.4 0 0 1-.254-.083.44.44 0 0 1-.154-.208 7.2 7.2 0 0 0-.862-1.78 22 22 0 0 0-1.191-1.615 6.7 6.7 0 0 1-.91-1.463 4 4 0 0 1-.357-1.668q0-1.502 1.092-2.566 1.092-1.065 2.637-1.064t2.636 1.065q1.09 1.065 1.091 2.57 0 .87-.364 1.653a7.6 7.6 0 0 1-.903 1.473q-.63.802-1.188 1.62a6.9 6.9 0 0 0-.866 1.775.44.44 0 0 1-.153.208.4.4 0 0 1-.254.083m0-2.58a10 10 0 0 1 .678-.982 36 36 0 0 0 .707-.927q.396-.513.694-1.094.297-.58.297-1.23 0-.965-.693-1.64a2.32 2.32 0 0 0-1.683-.676q-.99 0-1.683.676-.693.675-.693 1.64 0 .65.297 1.23.298.58.694 1.094.375.468.721.932.348.465.664.977m.033-3.063q-.504 0-.852-.34a1.12 1.12 0 0 1-.347-.83q0-.49.347-.83.348-.338.852-.338t.851.339q.348.338.348.83 0 .49-.348.83a1.17 1.17 0 0 1-.851.339'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='12.5' x2='12.5' y1='2' y2='23' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2306c'/%3E%3Cstop offset='1' stop-color='%23006'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

.psa-link-google-scholar {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 19.2712L0 9.50002L12 0V19.2712Z' fill='%234285F4'/%3E%3Cpath d='M12 19.2712L24 9.50002L12 0V19.2712Z' fill='%23356AC3'/%3E%3Cpath d='M12 24C15.866 24 19 20.866 19 17C19 13.134 15.866 10 12 10C8.134 10 5 13.134 5 17C5 20.866 8.134 24 12 24Z' fill='%23A0C3FF'/%3E%3Cpath d='M5.67383 14C6.79733 11.635 9.20783 10 12.0002 10C14.7926 10 17.2031 11.635 18.3266 14H5.67383Z' fill='%2376A7FA'/%3E%3C/svg%3E%0A");
}

.psa-link-orcid {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 12C24 18.6281 18.6281 24 12 24C5.37188 24 0 18.6281 0 12C0 5.37188 5.37188 0 12 0C18.6281 0 24 5.37188 24 12Z' fill='%23A6CE39'/%3E%3Cpath d='M8.09072 17.4562H6.64697V7.41553H8.09072V11.953V17.4562Z' fill='white'/%3E%3Cpath d='M10.2095 7.41553H14.1095C17.822 7.41553 19.4532 10.0687 19.4532 12.4405C19.4532 15.0187 17.4376 17.4655 14.1282 17.4655H10.2095V7.41553ZM11.6532 16.1624H13.9501C17.222 16.1624 17.972 13.678 17.972 12.4405C17.972 10.4249 16.6876 8.71865 13.8751 8.71865H11.6532V16.1624Z' fill='white'/%3E%3Cpath d='M8.31562 5.32505C8.31562 5.84067 7.89375 6.27192 7.36875 6.27192C6.84375 6.27192 6.42188 5.84067 6.42188 5.32505C6.42188 4.80005 6.84375 4.37817 7.36875 4.37817C7.89375 4.37817 8.31562 4.80942 8.31562 5.32505Z' fill='white'/%3E%3C/svg%3E%0A");
}

.psa-link-container:has(
  > .psa-link-website,
  > .psa-link-google-scholar,
  > .psa-link-orcid
) {
  color: var(--white);
}

.psa-link-container a:not(:hover) {
  color: var(--black);
}

@media (min-width: 960px) {
  /* .psa-hero > .wp-block-group__inner-container {
    justify-content: center;
  } */

  .psa-hero > .wp-block-group__inner-container > .wp-block-group:not(.entry-slider) {
    margin-top: 15rem;
  }

  .psa-hero .wp-block-heading {
    font-size: 3rem !important;
    letter-spacing: -.01em;
    max-width: 14em;
  }

  .psa-hero .wp-block-heading + p {
    font-size: 1.25rem !important;
  }

  .wp-block-buttons:has(.psa-tab-button) {
    max-width: max-content;
    padding: .25rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3rem;
    border: 1px solid;
    border-radius: 9999px;
    gap: 1rem;
  }

  .psa-tab-button .wp-block-button__link {
    background-color: var(--white) !important;
    color: var(--black) !important;
  }

  .psa-bio-content .wp-block-group__inner-container {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: var(--layout-width-1);
    max-width: 100%;
    height: auto;
    max-height: 100%;
    padding: 2.5rem 2.5rem 3rem;
    border-radius: calc(var(--border-radius) * 2);
    background-color: var(--white);
    font-size: 1.0625rem;
  }

  .psa-modal-open .psa-bio-content {
    animation: .2s forwards fadein;
  }

  .psa-modal-open .psa-bio-content .wp-block-group__inner-container {
    animation: .4s forwards slidein;
  }

  .psa-bio-content .psa-modal-close {
    background-color: transparent;
  }

  .psa-bio-content .psa-modal-close svg {
    stroke: var(--white);
    width: 2rem;
    height: 2rem;
  }

  .psa-partner-group .wp-block-columns {
    gap: 5rem;
  }
}

@media (min-width: 1280px) {
  .psa-hero .wp-block-heading {
    font-size: 4rem !important;
  }
}

/* Sidebar
---------------------------------------- */

.widget {
  margin-bottom: 2.5rem;
}

.widget h2 {
  font-size: inherit;
}

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

/* Pagination
---------------------------------------- */

.pagination,
.comments-pagination {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.nav-links {
  font-size: 1.125rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.nav-links .page-numbers {
  padding: .25rem .75rem;
  border-radius: var(--border-radius);
}

/* Alignments
---------------------------------------- */

.alignleft,
.aligncenter,
.alignright {
  display: block;
  margin-bottom: 1.25rem;
}

@media (min-width: 960px) {
  .alignleft {
    float: left;
    margin-right: 1.25rem;
  }

  .aligncenter {
    margin-left: auto;
    margin-right: auto;
  }

  .alignright {
    float: right;
    margin-left: 1.25rem;
  }
}

/* Galleries
---------------------------------------- */

.gallery-item {
  margin-bottom: 1.25rem;
}

.blocks-gallery-item__caption {
  margin: 0;
}

@media (min-width: 960px) {
  .gallery {
    display: flex;
    flex-wrap: wrap;
  }

  .gallery-item {
    flex: 0 0 33.333333%;
    text-align: center;
  }

  .gallery-columns-1 .gallery-item {
    flex: 0 0 100%;
  }

  .gallery-columns-2 .gallery-item {
    flex: 0 0 50%;
  }

  .gallery-columns-3 .gallery-item {
    flex: 0 0 33.333333%;
  }

  .gallery-columns-4 .gallery-item {
    flex: 0 0 25%;
  }

  .gallery-columns-5 .gallery-item {
    flex: 0 0 20%;
  }

  .gallery-columns-6 .gallery-item {
    flex: 0 0 16.666666%;
  }

  .gallery-columns-7 .gallery-item {
    flex: 0 0 14.285714%;
  }

  .gallery-columns-8 .gallery-item {
    flex: 0 0 12.5%;
  }

  .gallery-columns-9 .gallery-item {
    flex: 0 0 11.111111%;
  }
}

/* Options
---------------------------------------- */

/*
.sticky,
.gallery-caption,
.wp-caption,
.wp-caption-text,
.screen-reader-text {}
*/

/* Search
---------------------------------------- */

.search-field {
  position: relative;
  width: 31.25rem;
  max-width: 100%;
}

.search-input[type="search"] {
  width: 100%;
  padding-right: 1.75rem;
}

.search-button[type="submit"] {
  position: absolute;
  right: .3125rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  margin: 0;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23006' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") center / 80% no-repeat;
  border: 0;
  box-shadow: none;
}

.search-button[type="submit"]:focus-visible {
  outline: 2px solid var(--blue-1);
}

/* Embeds
---------------------------------------- */

.hentry .wp-audio-shortcode,
.hentry .wp-video-shortcode,
.hentry .wp-audio-playlist,
.hentry .wp-video-playlist {
  margin: 0 0 1.25rem;
}

.hentry .mejs-button button,
.hentry .mejs-overlay-button,
.hentry .mejs-time-slider,
.hentry .mejs-volume-slider,
.hentry .mejs-horizontal-volume-slider {
  background-color: transparent;
  border: 0;
  box-shadow: none;
}

.hentry .mejs-button button:focus-visible,
.hentry .mejs-overlay-button:focus-visible,
.hentry .mejs-time-slider:focus-visible,
.hentry .mejs-volume-slider:focus-visible,
.hentry .mejs-horizontal-volume-slider:focus-visible {
  outline: 2px solid var(--blue-1);
}

:not(.wp-block-embed__wrapper) > .video-wrapper {
  position: relative;
}

:not(.wp-block-embed__wrapper) > .video-wrapper:before {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}

:not(.wp-block-embed__wrapper) > .video-wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0;
  margin: 0;
  height: 100%;
  width: 100%;
}

/* Password
---------------------------------------- */

.post-password-form label {
  display: inline-block;
  vertical-align: middle;
}

.post-password-form [type="password"] {
  width: auto;
}

/* Comments
---------------------------------------- */

.comment-respond,
.comment-timeline {
  margin-bottom: 2.5rem;
}

.comment-metadata,
.commentmetadata,
.comment-awaiting-moderation,
.comment-reply-login,
.comment-reply-link,
.cancel-comment-reply-wrapper,
.comment-form-cookies-consent,
.comment-notes,
.logged-in-as,
.no-comments {
  font-size: .875rem;
}

:where(.comment-author, .comment-metadata, .commentmetadata) a:not(:hover) {
  text-decoration-line: none;
}

.comment-reply-title {
  margin-bottom: .5rem;
}

.comment-form label {
  display: block;
  margin-top: .25rem;
  margin-bottom: .25rem;
}

.comment-form .required {
  color: var(--red);
}

.comment-form-cookies-consent {
  position: relative;
  padding-left: 1.25rem;
}

.comment-form-cookies-consent input {
  position: absolute;
  left: 0;
  top: 0;
  width: .875rem;
  height: .875rem;
  margin: .25rem 0;
}

.comment-form-cookies-consent input + label {
  display: block;
  margin: 0;
}

.form-allowed-tags {
  display: none;
}

.comment-title {
  margin-bottom: 1.25rem;
}

.comment-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.comment .comment-body,
.comment .children {
  list-style: none;
  padding-left: 3.125rem;
}

.comment .comment-body,
.trackback .comment-body,
.pingback .comment-body {
  position: relative;
  margin-bottom: 1.75rem;
}

.trackback .comment-body b,
.pingback .comment-body b {
  font: inherit;
}

.comment-author .avatar {
  position: absolute;
  left: 0;
  top: .15rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
}

.comment-author .fn {
  font-style: normal;
}

.bypostauthor .fn {
  display: inline-block;
  vertical-align: middle;
  padding-left: 1.25rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='m12 18.275-4.15 2.5q-.275.175-.575.15-.3-.025-.525-.2-.225-.175-.35-.437-.125-.263-.05-.588l1.1-4.725L3.775 11.8q-.25-.225-.312-.513Q3.4 11 3.5 10.725q.1-.275.3-.45.2-.175.55-.225l4.85-.425 1.875-4.45q.125-.3.388-.45.262-.15.537-.15t.538.15q.262.15.387.45l1.875 4.45 4.85.425q.35.05.55.225.2.175.3.45.1.275.038.562-.063.288-.313.513l-3.675 3.175 1.1 4.725q.075.325-.05.588-.125.262-.35.437-.225.175-.525.2-.3.025-.575-.15Z' fill='%23006'/%3E%3C/svg%3E") 0 .125rem / 1.125rem 1.125rem no-repeat;
}

.comment-author .says {
  display: none;
}

.comment-meta {
  margin-bottom: .5rem;
}

.commentmetadata .edit-link {
  position: relative;
  left: -.475rem;
}

.comment .reply {
  margin-top: -.75rem;
}

.comment .comment-reply-title {
  font-size: 1.25rem;
}

.cancel-comment-reply-wrapper {
  margin-left: .5rem;
}

.comment-awaiting-moderation ~ .reply {
  display: none;
}

.comment-content ul {
  list-style-type: disc;
}

.comment-content a {
  word-wrap: break-word;
}

.no-comments {
  margin-top: -.5rem;
}

/* Clearings
---------------------------------------- */

.clearfix:before,
.clearfix:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after {
  content: "";
  display: table;
}

.clearfix:after,
.entry-content:after,
.comment-content:after {
  clear: both;
}

/* Plugins
---------------------------------------- */

.wpcf7 .wpcf7-form-control-wrap {
  display: block;
}

.wpcf7 .wpcf7-form-control {
  margin-top: .25rem;
  margin-bottom: .25rem;
}

.wpcf7 .wpcf7-list-item {
  margin-left: 0;
  margin-right: 1rem;
}

.wpcf7 .wpcf7-quiz-label {
  display: block;
}

.wpcf7 .wpcf7-not-valid-tip {
  font-size: .9375rem;
}

.wpcf7 .wpcf7-spinner {
  vertical-align: middle;
}

.wpcf7 .wpcf7-form .wpcf7-response-output {
  max-width: max-content;
  padding: .5rem;
  margin: 2rem 0;
  border-radius: var(--border-radius);
  font-size: .9375rem;
}

.splide {
  position: relative;
}

.splide :is(
  .splide__track,
  .splide__slide
) {
  width: 100%;
  height: 100%;
}

.splide .splide__custom__controls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: var(--layout-width-3);
  padding: var(--vertical-gutter-fixed) var(--horizontal-gutter);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/*.splide button svg {
  opacity: .8;
}*/

.splide .splide__custom__arrows {
  display: flex;
  align-items: center;
  gap: .25rem;
}

.splide :is(
  .splide__custom__arrow,
  .splide__pagination__page,
  .splide__custom__play__pause
) {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 0;
  background-color: transparent;
  color: inherit;
  border: none;
  box-shadow: none;
  border-radius: 50%;
  transition: background-color .2s;
}

.splide :is(
  .splide__custom__arrow,
  .splide__pagination__page,
  .splide__custom__play__pause
):hover {
  background-color: var(--alpha-white-2);
}

.splide :is(
  .splide__custom__arrow,
  .splide__pagination__page,
  .splide__custom__play__pause
):focus-visible {
  outline: 2px solid var(--blue-1);
}

.splide .splide__custom__arrow {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  visibility: hidden;
}

.splide .splide__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  padding: .25rem;
  margin: 0;
  background-color: var(--alpha-white-2);
  border-radius: 5rem;
}

.splide .splide__pagination li {
  padding: 0;
  margin: 0;
}

.splide .splide__pagination__page {
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  background-color: transparent;
}

.splide .splide__pagination__page::before {
  content: "";
  position: absolute;
  margin: auto;
  width: .625rem;
  height: .625rem;
  border: 1px solid var(--black);
  border-radius: 50%;
}

.splide .splide__pagination__page.is-active::before {
  background-color: var(--black);
}

.splide .splide__custom__play__pause {
  width: 2rem;
  height: 2rem;
  visibility: hidden;
}

@media (min-width: 960px) {
  .splide .splide__custom__arrow {
    visibility: visible;
  }

  .splide .splide__custom__play__pause {
    visibility: visible;
  }

  .splide .splide__pagination {
    visibility: hidden;
  }
}

/* Accessibility
---------------------------------------- */

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  border: 0;
  clip: rect(0,0,0,0);
  clip-path: inset(50%);
  white-space: nowrap;
  overflow: hidden;
}

.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  clip-path: none;
  white-space: normal;
  overflow: visible;
}

/* Keyframes
---------------------------------------- */

@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-25%);
  }
}

@keyframes slidein {
  0% {
    transform: translate(-50%, -60%);
  }
  100% {
    transform: translate(-50%, -50%);
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* Fonts
---------------------------------------- */

@font-face {
  font-family: "FixelText";
  src: url("../type/FixelText-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "FixelText";
  src: url("../type/FixelText-MediumItalic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "FixelText";
  src: url("../type/FixelText-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "FixelText";
  src: url("../type/FixelText-BoldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* Print
---------------------------------------- */

@media print {
}
