@charset "UTF-8";
:root {
  --s4: clamp(0.25rem, 0vw + 0.25rem, 0.25rem);
  --s8: clamp(0.5rem, 0vw + 0.5rem, 0.5rem);
  --s12: clamp(0.5rem, 1.04vw + 0.08rem, 0.75rem);
  --s14: clamp(0.5rem, 1.56vw + -0.13rem, 0.88rem);
  --s16: clamp(0.75rem, 1.04vw + 0.33rem, 1rem);
  --s20: clamp(1rem, 1.04vw + 0.58rem, 1.25rem);
  --s24: clamp(1rem, 2.08vw + 0.17rem, 1.5rem);
  --s32: clamp(1.25rem, 3.13vw + 0rem, 2rem);
  --s36: clamp(1.5rem, 3.13vw + 0.25rem, 2.25rem);
  --s40: clamp(2rem, 2.08vw + 1.17rem, 2.5rem);
  --s64: clamp(2.5rem, 6.25vw + 0rem, 4rem);
  --s80: clamp(2.5rem, 10.42vw + -1.67rem, 5rem);
  --s96: clamp(4rem, 8.33vw + 0.67rem, 6rem);
  --s120: clamp(4rem, 14.58vw + -1.83rem, 7.5rem);
  --s160: clamp(4rem, 25vw + -6rem, 10rem);
  --s300: clamp(5rem, 57.29vw + -17.92rem, 18.75rem);
  --rlh: var(--tm-lh);
  --lh-half: calc( 0.5 * var(--rlh));
  --lh-single: var(--rlh);
  --lh-double: calc(2 * var(--rlh));
  --lh-quadruple: calc(4 * var(--rlh));
}
@supports (width: 1rlh) {
  :root {
    --rlh: 1rlh;
  }
}

:root {
  --yellow: var(--c-yellow-default);
  --black: var(--c-black);
  --primary: var(--c-pink-90);
  --primary-hover: var(--c-pink-70);
  --contrast: var(--c-black);
  --contrast-hover: var(--c-blue-40);
  --secondary: var(--c-main-brown);
  --secondary-hover: var(--c-main-orange);
  --button-bg: var(--c-pink-90);
  --button-bg-hover: var(--c-pink-70);
  --button-text: var(--c-white);
}

.has-black-default-background-color,
.has-blue-default-background-color,
.has-pink-brown-background-color,
.has-pink-maroon-background-color,
.has-green-dark-background-color,
.has-black-background-color {
  color: var(--c-white);
  -webkit-font-smoothing: antialiased; /* better on dark bg */
  -moz-osx-font-smoothing: grayscale;
}
.has-black-default-background-color a,
.has-blue-default-background-color a,
.has-pink-brown-background-color a,
.has-pink-maroon-background-color a,
.has-green-dark-background-color a,
.has-black-background-color a {
  color: var(--c-white);
}
.has-black-default-background-color a:hover,
.has-blue-default-background-color a:hover,
.has-pink-brown-background-color a:hover,
.has-pink-maroon-background-color a:hover,
.has-green-dark-background-color a:hover,
.has-black-background-color a:hover {
  color: var(--c-main-yellow);
}
.has-black-default-background-color a:not(.wp-block-button__link, .wp-block-gutenx-button-with-icon):hover,
.has-blue-default-background-color a:not(.wp-block-button__link, .wp-block-gutenx-button-with-icon):hover,
.has-pink-brown-background-color a:not(.wp-block-button__link, .wp-block-gutenx-button-with-icon):hover,
.has-pink-maroon-background-color a:not(.wp-block-button__link, .wp-block-gutenx-button-with-icon):hover,
.has-green-dark-background-color a:not(.wp-block-button__link, .wp-block-gutenx-button-with-icon):hover,
.has-black-background-color a:not(.wp-block-button__link, .wp-block-gutenx-button-with-icon):hover {
  color: var(--c-main-yellow);
}

body {
  -webkit-font-smoothing: subpixel-antialiased; /* default */
}

:root {
  --display-ff: pangea, "fallback for pangea", sans-serif;
  --body-ff: montserrat, sans-serif;
  --ff: var(--body-ff);
  --p-ff: var(--body-ff);
  --wp--preset--font-size--h-1: var(--h1-fs);
  --wp--preset--font-size--h-2: var(--h2-fs);
  --wp--preset--font-size--h-3: var(--h3-fs);
  --wp--preset--font-size--h-4: var(--h4-fs);
  --wp--preset--font-size--h-5: var(--h5-fs);
  --wp--preset--font-size--h-6: var(--h6-fs);
}

@font-face {
  font-family: "fallback for pangea";
  src: local(Arial);
  size-adjust: 100%;
  ascent-override: 87%;
  descent-override: 0%;
  line-gap-override: 0%;
}
* {
  --lh: var(--_lh, 1.4rem);
}

html {
  --wp--preset--font-size--huge: var(--h1-fs) !important;
  --h1-ff: var(--display-ff);
  --h1-fs: clamp(1.5rem, 9.38vw + -2.25rem, 3.75rem);
  --h1-lh: clamp(1.8rem, 8.13vw + -1.45rem, 3.75rem);
  --h1-ls: clamp(-0.03rem, -0.13vw + 0.05rem, 0rem);
  --h1-w: 600;
  --h1-fw: 600;
  --wp--preset--font-size--x-large: var(--h2-fs) !important;
  --h2-ff: var(--display-ff);
  --h2-fs: clamp(1.5rem, 4.17vw + -0.17rem, 2.5rem);
  --h2-lh: clamp(1.8rem, 6.04vw + -0.62rem, 3.25rem);
  --h2-ls: clamp(-0.02rem, -0.08vw + 0.03rem, 0rem);
  --h2-w: 600;
  --h2-fw: 600;
  --wp--preset--font-size--large: var(--h3-fs) !important;
  --h3-ff: var(--display-ff);
  --h3-fs: clamp(1.13rem, 3.13vw + -0.13rem, 1.88rem);
  --h3-lh: clamp(1.69rem, 4.69vw + -0.19rem, 2.81rem);
  --h3-ls: clamp(0rem, 0vw + 0rem, 0rem);
  --h3-w: 400;
  --h3-fw: 400;
  --wp--preset--font-size--h-4: var(--h4-fs) !important;
  --h4-ff: var(--display-ff);
  --h4-fs: clamp(1.13rem, 1.04vw + 0.71rem, 1.38rem);
  --h4-lh: clamp(1.58rem, 2.03vw + 0.76rem, 2.06rem);
  --h4-ls: clamp(0rem, 0vw + 0rem, 0rem);
  --h4-w: 700;
  --h4-fw: 700;
  --wp--preset--font-size--a-t: var(--article_title-fs) !important;
  --article_title-ff: var(--display-ff);
  --article_title-fs: clamp(1.25rem, 5.21vw + -0.83rem, 2.5rem);
  --article_title-lh: clamp(1.5rem, 5.73vw + -0.79rem, 2.88rem);
  --article_title-ls: clamp(-0.03rem, -0.13vw + 0.05rem, 0rem);
  --article_title-w: 600;
  --article_title-fw: 600;
  --wp--preset--font-size--txl: var(--txl-fs) !important;
  --txl-ff: var(--body-ff);
  --txl-fs: clamp(1.25rem, 2.08vw + 0.42rem, 1.75rem);
  --txl-lh: clamp(1.75rem, 2.92vw + 0.58rem, 2.45rem);
  --txl-ls: clamp(-0.03rem, -0.08vw + 0.02rem, -0.01rem);
  --txl-w: 400;
  --txl-fw: 400;
  --wp--preset--font-size--tl: var(--tl-fs) !important;
  --tl-ff: var(--body-ff);
  --tl-fs: clamp(1.06rem, 1.3vw + 0.54rem, 1.38rem);
  --tl-lh: clamp(1.49rem, 3.54vw + 0.07rem, 2.34rem);
  --tl-ls: clamp(0rem, 0.1vw + -0.04rem, 0.03rem);
  --tl-w: 500;
  --tl-fw: 500;
  --wp--preset--font-size--medium: var(--tm-fs) !important;
  --tm-ff: var(--body-ff);
  --tm-fs: clamp(1.06rem, 0.78vw + 0.75rem, 1.25rem);
  --tm-lh: clamp(1.43rem, 2.36vw + 0.49rem, 2rem);
  --tm-ls: clamp(0rem, 0vw + 0rem, 0rem);
  --tm-w: 500;
  --tm-fw: 500;
  --wp--preset--font-size--small: var(--ts-fs) !important;
  --ts-ff: var(--body-ff);
  --ts-fs: clamp(0.81rem, 0.26vw + 0.71rem, 0.88rem);
  --ts-lh: clamp(1.14rem, 0.36vw + 0.99rem, 1.23rem);
  --ts-ls: clamp(0rem, 0vw + 0rem, 0rem);
  --ts-w: 500;
  --ts-fw: 500;
  --wp--preset--font-size--buttons: var(--buttons-fs) !important;
  --buttons-ff: var(--display-ff);
  --buttons-fs: clamp(1.06rem, 0.78vw + 0.75rem, 1.25rem);
  --buttons-lh: clamp(1.49rem, 2.66vw + 0.43rem, 2.13rem);
  --buttons-ls: clamp(0.06rem, 0vw + 0.06rem, 0.06rem);
  --buttons-w: 700;
  --buttons-fw: 700;
  --wp--preset--font-size--credits: var(--credits-fs) !important;
  --credits-ff: var(--body-ff);
  --credits-fs: clamp(0.81rem, 0vw + 0.81rem, 0.81rem);
  --credits-lh: clamp(1.22rem, 0vw + 1.22rem, 1.22rem);
  --credits-ls: clamp(0rem, 0vw + 0rem, 0rem);
  --credits-w: 400;
  --credits-fw: 400;
  --wp--preset--font-size--navigation: var(--navigation-fs) !important;
  --navigation-ff: var(--body-ff);
  --navigation-fs: clamp(0.94rem, 0.26vw + 0.83rem, 1rem);
  --navigation-lh: clamp(1.31rem, 1.2vw + 0.83rem, 1.6rem);
  --navigation-ls: clamp(0rem, 0vw + 0rem, 0rem);
  --navigation-w: 500;
  --navigation-fw: 500;
}

:root {
  --c-white: #FFF;
  --c-light-grey: #e0e0de;
  --c-mid-grey: #757575;
  --c-dark-grey: #555;
  --c-black: #111;
  --c-main-yellow: #e9e989;
  --c-main-brown: #a17a42;
  --c-main-pink: #e681a9;
  --c-main-orange: #e0663d;
  --c-pink-10: #faeaef;
  --c-pink-40: #e78aae;
  --c-pink-70: #ab4070;
  --c-pink-90: #712748;
  --c-blue-10: #e6f0f9;
  --c-blue-40: #68a6dc;
  --c-blue-70: #335c7f;
  --c-blue-90: #182f44;
  --c-green-10: #d7fcc3;
  --c-green-40: #76bc46;
  --c-green-70: #457026;
  --c-green-90: #264213;
}

.author-card .author-image img {
  border-radius: 0px;
}
.author-card .author-name {
  --_lh: var(--tl-lh);
  font-size: var(--tl-fs);
  font-weight: var(--tl-fw);
  line-height: var(--tl-lh);
  letter-spacing: var(--tl-ls);
  font-family: var(--tl-ff);
  font-weight: 700;
  line-height: 1 !important;
}
.author-card .author-desc {
  margin-top: var(--s12);
}
.author-card img {
  width: 100%;
  height: auto !important;
}
.author-card .author-credits {
  margin-bottom: var(--s12);
}

.author-right .author-card {
  padding-left: var(--s24);
}

.author-card {
  display: flex;
  flex-direction: row;
  gap: var(--s40);
  margin-top: var(--lh-double);
}
.author-card .author-image {
  max-width: 250px;
}
.author-card .author-name {
  margin-top: 0;
}
@media (max-width: 400px) {
  .author-card {
    flex-direction: column;
  }
}

#whp-newsletter {
  display: flex;
  flex-direction: row;
  --input-padding: var(--rlh);
  --button-padding: var(--rlh) var(--lh-double);
  flex-wrap: wrap;
  justify-items: stretch;
  gap: var(--lh-half);
}
#whp-newsletter input, #whp-newsletter button {
  font-size: var(--tl-fs) !important;
  font-weight: var(--tl-fw) !important;
  line-height: var(--tl-lh) !important;
  letter-spacing: var(--tl-ls) !important;
  --_lh: var(--tl-lh) !important;
  font-family: var(--tl-ff);
  border-radius: 10px !important;
  background-color: white;
  color: black;
}
#whp-newsletter input {
  flex: 1 0 auto;
  border: none;
  border-bottom: 1px solid white;
  padding: var(--input-padding);
}
#whp-newsletter button {
  flex: 0 0 auto;
  border: 1px solid white;
  box-shadow: none;
  border-radius: 0px;
  font-weight: 700 !important;
  cursor: pointer;
  padding: var(--button-padding);
}
.hp-post-newsletter #whp-newsletter input, .hp-post-newsletter #whp-newsletter button {
  background-color: var(--c-black);
  color: var(--c-white);
}
.footer-newsletter #whp-newsletter {
  --input-padding: 12px 16px;
  --button-padding: 12px 16px;
}
.footer-newsletter #whp-newsletter input, .footer-newsletter #whp-newsletter button {
  font-size: var(--tm-fs) !important;
  font-weight: var(--tm-fw) !important;
  line-height: var(--tm-lh) !important;
  letter-spacing: var(--tm-ls) !important;
  --_lh: var(--tm-lh) !important;
  font-family: var(--tm-ff);
}

.nav-highlight a span {
  color: var(--c-main-yellow);
  font-weight: 600 !important;
  margin-right: var(--lh-double);
}

.wp-block-navigation-submenu {
  background: var(--c-black) !important;
}
.wp-block-navigation-submenu a {
  color: var(--c-white) !important;
}
.wp-block-navigation-submenu a:hover {
  color: var(--c-main-yellow) !important;
}

.strong {
  font-weight: 700 !important;
}

table {
  font-size: var(--tl-fs) !important;
  font-weight: var(--tl-fw) !important;
  line-height: var(--tl-lh) !important;
  letter-spacing: var(--tl-ls) !important;
  --_lh: var(--tl-lh) !important;
  font-family: var(--tl-ff) !important;
}

.post-lead {
  font-size: var(--txl-fs) !important;
  font-weight: var(--txl-fw) !important;
  line-height: var(--txl-lh) !important;
  letter-spacing: var(--txl-ls) !important;
  --_lh: var(--txl-lh) !important;
  font-family: var(--txl-ff) !important;
  font-weight: 700 !important;
}

:root {
  --hov-transition: all 200ms ease-in;
}

.wp-block-gutenx-button-with-icon {
  transition: var(--hov-transition);
}
.wp-block-gutenx-button-with-icon.has-icon:hover {
  gap: calc(5px + var(--wp-block-button__icon-gap));
}

.wp-block-button a.wp-block-button__link {
  transition: var(--hov-transition);
}
.wp-block-button a.wp-block-button__link.has-black-background-color:hover {
  background-color: var(--c-blue-default) !important;
}

.wp-block-navigation-item {
  transition: var(--hov-transition);
  text-decoration-color: transparent !important;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}
.wp-block-navigation-item a {
  transition: var(--hov-transition);
}
.wp-block-navigation-item:hover, .wp-block-navigation-item.current-menu-item {
  text-decoration-color: currentColor !important;
}

.wp-block-gallery figure a {
  transition: var(--hov-transition);
}
.wp-block-gallery figure a:hover {
  transform: scale(1.1);
}

a.has-black-background-color {
  transition: var(--hov-transition);
}
a.has-black-background-color:hover {
  background-color: var(--c-blue-default) !important;
  color: var(--c-white) !important;
}

.accordions {
  gap: var(--s40);
  display: flex;
  flex-direction: column;
}

.is-style-accordion-yes {
  margin-top: 0;
}
.is-style-accordion-yes summary {
  border-top: 1px solid currentColor;
  padding-top: 8px;
  font-weight: bold;
}

body:has(.akademie-styles) {
  background-color: var(--c-greys-10);
  color: var(--c-greys-90);
}

.akademie-styles {
  background-color: var(--c-greys-10);
  color: var(--c-greys-90);
}

.cards {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(373px, 1fr));
  gap: var(--s40);
  margin-top: var(--s24);
  margin-bottom: var(--s24);
}
@media (max-width: 48rem) {
  .cards {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
}
@media (max-width: 40rem) {
  .cards {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
}

.animated-card {
  height: 100%;
  outline: 1px solid lime;
  border-radius: 32px;
  padding: var(--s24);
  display: flex;
  gap: var(--s8);
  flex-direction: column;
  align-items: flex-start;
}
.animated-card * {
  margin-left: 0 !important;
}
.animated-card .title {
  background-color: white;
  display: inline-block;
  padding: var(--s4) var(--s8) 0;
  border-radius: 8px;
  font-weight: 700;
}
.animated-card .desc {
  flex: 100;
}
.animated-card .arrow {
  padding-top: var(--s16);
  line-height: 0;
}

select {
  padding: 13px 10px;
  min-width: 100px;
}

/* Move a <select> arrow 5px left (modern, cross-browser) */
select {
  --arrow-gap: .75rem; /* space from right edge to arrow */
  --arrow-shift: 0px; /* how far to move arrow left */
  appearance: none; /* hide native arrow */
  -webkit-appearance: none;
  -moz-appearance: none;
  /* custom arrow */
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' aria-hidden='true'><path d='M1 1l5 6 5-6' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right calc(var(--arrow-gap) + var(--arrow-shift)) center; /* ← moved 5px left */
  background-size: 12px 8px;
  /* make room so text doesn’t overlap the arrow */
  padding-right: calc(var(--arrow-gap) * 2 + var(--arrow-shift) + 16px);
}

input {
  padding: 13px 10px;
}

.is-style-columns-two {
  --col-width: 26rem;
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(min(var(--col-width), 100%), 1fr)) !important;
  container-type: inline-size !important;
  column-gap: var(--s80) !important;
}
.is-style-columns-two > * {
  margin-top: 0 !important;
  align-self: start;
  justify-self: start;
  width: 100% !important;
}

.filter-tabs .wp-block-gutenx-button-with-icon {
  margin-right: 0;
  padding: 13px var(--s40) 10px var(--s40);
  width: 100%;
}

body.category-events .all-events, .filter-tabs .active {
  background: var(--c-pink-brown) !important;
  border-color: var(--c-pink-brown) !important;
  color: white !important;
}

.first-letter-blue::first-letter {
  color: var(--c-blue-default);
}

@media (max-width: 600px) {
  .hp-loop-container {
    display: flex !important;
    flex-direction: column !important;
  }
  .hp-loop .post-container {
    display: flex;
    flex-direction: row !important;
    flex-wrap: nowrap;
  }
  .hp-loop .post-container .loop-image {
    flex: 0 0 100px;
  }
  .hp-loop .post-container .wp-block-post-title {
    font-size: var(--ts-fs) !important;
    font-weight: var(--ts-fw) !important;
    line-height: var(--ts-lh) !important;
    letter-spacing: var(--ts-ls) !important;
    --_lh: var(--ts-lh) !important;
    font-family: var(--ts-ff) !important;
  }
}
@media (min-width: 768px) {
  .featured-posts .wp-block-post-template .wp-block-post:first-child {
    grid-template-areas: "image content";
    grid-column: 1/-1;
    grid-template-columns: 1fr 1fr;
    margin-bottom: var(--s64);
  }
  .featured-posts .wp-block-post-template .wp-block-post:first-child .gx-image {
    margin-right: var(--s32);
  }
  .featured-posts .wp-block-post-template .wp-block-post:first-child .gx-title {
    font-size: var(--h1-fs) !important;
    font-weight: var(--h1-fw) !important;
    line-height: var(--h1-lh) !important;
    letter-spacing: var(--h1-ls) !important;
    --_lh: var(--h1-lh) !important;
    font-family: var(--h1-ff) !important;
    margin-top: 0;
  }
  .featured-posts .wp-block-post-template .wp-block-post:first-child .gx-excerpt {
    font-size: var(--tl-fs) !important;
    font-weight: var(--tl-fw) !important;
    line-height: var(--tl-lh) !important;
    letter-spacing: var(--tl-ls) !important;
    --_lh: var(--tl-lh) !important;
    font-family: var(--tl-ff) !important;
    margin-top: var(--s32);
  }
  .featured-posts .wp-block-post-template .wp-block-post:first-child .gx-excerpt p {
    font-size: var(--tl-fs) !important;
    font-weight: var(--tl-fw) !important;
    line-height: var(--tl-lh) !important;
    letter-spacing: var(--tl-ls) !important;
    --_lh: var(--tl-lh) !important;
    font-family: var(--tl-ff) !important;
  }
  .featured-posts .wp-block-post-template .wp-block-post:first-child .gx-author {
    font-size: var(--ts-fs) !important;
    font-weight: var(--ts-fw) !important;
    line-height: var(--ts-lh) !important;
    letter-spacing: var(--ts-ls) !important;
    --_lh: var(--ts-lh) !important;
    font-family: var(--ts-ff) !important;
    text-transform: uppercase;
  }
}
.wp-block-post-template .wp-block-post .gx-image {
  grid-area: image;
  overflow: hidden;
  height: min-content !important;
  aspect-ratio: 449/276;
}
.wp-block-post-template .wp-block-post .gx-content {
  grid-area: content;
}
.wp-block-post-template .gx-excerpt {
  display: -webkit-box; /* Flexible box layout for WebKit-based browsers */
  -webkit-line-clamp: 4; /* Number of lines to display */
  -webkit-box-orient: vertical; /* Set box orientation to vertical */
  overflow: hidden;
  font-size: var(--ts-fs) !important;
  font-weight: var(--ts-fw) !important;
  line-height: var(--ts-lh) !important;
  letter-spacing: var(--ts-ls) !important;
  --_lh: var(--ts-lh) !important;
  font-family: var(--ts-ff) !important;
}
.wp-block-post-template .gx-excerpt p {
  font-size: var(--ts-fs) !important;
  font-weight: var(--ts-fw) !important;
  line-height: var(--ts-lh) !important;
  letter-spacing: var(--ts-ls) !important;
  --_lh: var(--ts-lh) !important;
  font-family: var(--ts-ff) !important;
}
.wp-block-post-template .gx-title {
  margin-top: var(--s12);
  font-size: var(--h4-fs) !important;
  font-weight: var(--h4-fw) !important;
  line-height: var(--h4-lh) !important;
  letter-spacing: var(--h4-ls) !important;
  --_lh: var(--h4-lh) !important;
  font-family: var(--h4-ff) !important;
}
.wp-block-post-template .gx-author {
  margin-top: var(--s32);
}
.wp-block-post-template .wp-block-post {
  display: grid;
  gap: 0;
  max-width: 100%;
  grid-template-rows: auto auto 1fr;
  grid-template-areas: "image" "content";
}

.wp-block-post-terms__separator {
  display: none;
}

:is(.text, .is-style-text-yes) table {
  margin-inline: auto;
}
:is(.text, .is-style-text-yes) table :is(th, td):first-child {
  white-space: normal;
  padding: var(--rlh);
}
:is(.text, .is-style-text-yes) .wp-block-media-text {
  padding: var(--rlh);
}

.calendar-btn {
  padding: 13px 40px 10px 40px;
}

.xs\:hide {
  display: none;
}
@media (min-width: 25rem) {
  .xs\:hide {
    display: block;
  }
}

.xs\:show {
  display: block;
}
@media (min-width: 25rem) {
  .xs\:show {
    display: none;
  }
}

.sm\:hide {
  display: none;
}
@media (min-width: 40rem) {
  .sm\:hide {
    display: block;
  }
}

.sm\:show {
  display: block;
}
@media (min-width: 40rem) {
  .sm\:show {
    display: none;
  }
}

.navi\:hide {
  display: none;
}
@media (min-width: 48rem) {
  .navi\:hide {
    display: block;
  }
}

.navi\:show {
  display: block;
}
@media (min-width: 48rem) {
  .navi\:show {
    display: none;
  }
}

.md\:hide {
  display: none;
}
@media (min-width: 48rem) {
  .md\:hide {
    display: block;
  }
}

.md\:show {
  display: block;
}
@media (min-width: 48rem) {
  .md\:show {
    display: none;
  }
}

.lg\:hide {
  display: none;
}
@media (min-width: 64rem) {
  .lg\:hide {
    display: block;
  }
}

.lg\:show {
  display: block;
}
@media (min-width: 64rem) {
  .lg\:show {
    display: none;
  }
}

.xl\:hide {
  display: none;
}
@media (min-width: 80rem) {
  .xl\:hide {
    display: block;
  }
}

.xl\:show {
  display: block;
}
@media (min-width: 80rem) {
  .xl\:show {
    display: none;
  }
}

input[type=text],
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=url] {
  --input-padding-vertical: var(--s8);
  --input-padding-horizontal: var(--s12);
  --input-border-width: 1px;
  outline: none; /* Remove default outline */
  box-sizing: border-box; /* Ensure padding doesn't affect width */
  transition: border-color 0.3s ease; /* Smooth transition for border color */
  padding: calc(var(--input-padding-vertical) - 2 * var(--input-border-width)) var(--input-padding-horizontal);
  border: 1px solid var(--c-grey-4, #D7D7D7);
  background: var(--c-white, #FFF);
  /* Shadows/shadow-xs */
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}
input[type=text]:hover,
input[type=email]:hover,
input[type=password]:hover,
input[type=search]:hover,
input[type=tel]:hover,
input[type=url]:hover {
  border-color: black;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=url]:focus {
  border-color: black;
  --input-border-width: 4px;
  border-width: 2px; /* Thicker border on focus */
}
input[type=text].input-big,
input[type=email].input-big,
input[type=password].input-big,
input[type=search].input-big,
input[type=tel].input-big,
input[type=url].input-big {
  --input-padding-vertical: var(--s16);
  --input-padding-horizontal: var(--s16);
  --_lh: var(--h5-lh);
  font-size: var(--h5-fs);
  font-weight: var(--h5-fw);
  line-height: var(--h5-lh);
  letter-spacing: var(--h5-ls);
  font-family: var(--h5-ff);
}

header a, footer a {
  text-decoration: none !important;
}

.text a:not(.wp-block-button__link, .wp-block-gutenx-button-with-icon) {
  color: currentColor;
  font-weight: 500;
  letter-spacing: -0.5px;
}
.text a:not(.wp-block-button__link, .wp-block-gutenx-button-with-icon):hover {
  color: var(--primary);
}

a:not(.wp-block-button__link, .wp-block-gutenx-button-with-icon) {
  color: currentColor;
}
a:not(.wp-block-button__link, .wp-block-gutenx-button-with-icon):hover {
  color: var(--primary);
}

:is(.underline-links, .is-style-text-yes, .text) a:not(.wp-block-button__link) {
  transition: color 100ms ease-in;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}
:is(.underline-links, .is-style-text-yes, .text) a:not(.wp-block-button__link):not(:is(:hover, :focus)) {
  text-decoration-color: color-mix(in srgb, currentColor, transparent 70%);
}
body {
  hyphens: auto;
  hyphenate-limit-chars: 10 4 4;
}

:is(.text, .is-style-text-yes) {
  color: var(--contrast);
}
@layer 2 {
  :is(.text, .is-style-text-yes) > *:first-child {
    margin-block-start: 0;
  }
}
:is(.text, .is-style-text-yes) .components-placeholder * {
  margin-block-start: 0;
}
:is(.text, .is-style-text-yes) .components-placeholder :is(ul, li, li::before) {
  all: unset;
}
:is(.text, .is-style-text-yes) :is(p, ul, ol) {
  --_lh: var(--tm-lh);
  font-size: var(--tm-fs);
  font-weight: var(--tm-fw);
  line-height: var(--tm-lh);
  letter-spacing: var(--tm-ls);
  font-family: var(--tm-ff);
}
:is(.text, .is-style-text-yes) .wp-block-group.is-layout-grid figure {
  margin-block: 0;
}
:is(.text, .is-style-text-yes) :is(ul, p, img, h1, table, blockquote, .wp-block-group, details, .wp-block-gutenx-button-with-icon, .wp-block-buttons) {
  margin-block-start: var(--rlh);
}
.no-text :is(.text, .is-style-text-yes) :is(ul, p, img, h1, table, blockquote, .wp-block-group, details, .wp-block-gutenx-button-with-icon, .wp-block-buttons) {
  margin-block-start: 0;
}
:is(.text, .is-style-text-yes) :is(ul, p, img, h1, table, blockquote, .wp-block-group, details, .wp-block-gutenx-button-with-icon, .wp-block-buttons):first-child {
  margin-block-start: 0;
}
:is(.text, .is-style-text-yes) .wp-block-buttons {
  margin-block-start: var(--lh-quadruple);
}
:is(.text, .is-style-text-yes) .wp-block-media-text {
  margin-block-start: calc(3 * var(--rlh));
}
:is(.text, .is-style-text-yes) .wp-block-media-text .wp-block-media-text__content {
  padding-inline: calc(1 * var(--rlh));
}
:is(.text, .is-style-text-yes) .nogap > * {
  margin-block-start: 0;
}
:is(.text, .is-style-text-yes) li {
  margin-block-start: var(--lh-half);
}
:is(.text, .is-style-text-yes) :is(h2, h3, h4) {
  margin-block-start: calc(2 * var(--lh));
}
:is(.text, .is-style-text-yes) :is(h1, h2, h3, h4) + :is(h1, h2, h3, h4) {
  margin-block-start: 0;
}
:is(.text, .is-style-text-yes) figcaption {
  --_lh: var(--ts-lh);
  font-size: var(--ts-fs);
  font-weight: var(--ts-fw);
  line-height: var(--ts-lh);
  letter-spacing: var(--ts-ls);
  font-family: var(--ts-ff);
  color: var(--primary);
  margin-top: var(--lh-half);
}
:is(.text, .is-style-text-yes) p:has(+ figure) {
  margin-block-end: var(--lh-double);
}
:is(.text, .is-style-text-yes) hr, :is(.text, .is-style-text-yes) figure {
  margin-block: var(--lh-double);
}
:is(.text, .is-style-text-yes) hr + * {
  margin-block-start: var(--lh-double);
}
:is(.text, .is-style-text-yes) hr.alignfull {
  --cs: var(--wp--style--global--content-size);
  max-width: calc(100vw - (100vw - var(--cs)) / 2);
  margin-inline-end: calc(-2 * var(--wp--style--root--padding-right));
  margin-inline-start: auto;
}
:is(.text, .is-style-text-yes) ul, :is(.text, .is-style-text-yes) ol {
  padding-left: 1rem;
}
:is(.text, .is-style-text-yes) ul li, :is(.text, .is-style-text-yes) ol li {
  padding-left: 0.7rem;
}
:is(.text, .is-style-text-yes) .is-style-extend-right-yes {
  --cs: var(--wp--style--global--content-size);
  --pr: var(--wp--style--root--padding-right);
  --pl: var(--wp--style--root--padding-left);
  max-width: calc(50vw + var(--cs) / 2 - var(--pr) - 5px);
  padding-inline: 0 !important;
  margin-right: 0 !important;
  margin-left: auto !important;
}
:is(.text, .is-style-text-yes) table :is(th, td) {
  padding: var(--lh-half);
  text-align: left;
  vertical-align: top;
  --_lh: var(--tl-lh);
  font-size: var(--tl-fs);
  font-weight: var(--tl-fw);
  line-height: var(--tl-lh);
  letter-spacing: var(--tl-ls);
  font-family: var(--tl-ff);
}
:is(.text, .is-style-text-yes) table :is(th, td):first-child {
  white-space: nowrap;
  max-width: 15em;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 768px) {
  :is(.text, .is-style-text-yes) table tbody {
    display: flex;
    flex-direction: column;
  }
  :is(.text, .is-style-text-yes) table tr {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #ddd;
    padding-bottom: var(--rlh);
    margin-bottom: var(--rlh);
  }
  :is(.text, .is-style-text-yes) table :is(td, th) {
    display: block;
    width: 100%;
    text-align: left;
    padding: 0;
  }
  :is(.text, .is-style-text-yes) table td:first-child {
    max-width: none;
    white-space: normal;
    font-weight: bold;
  }
  :is(.text, .is-style-text-yes) table th {
    background-color: transparent;
    font-weight: bold;
  }
}

@layer components {
  details.is-style-accordion-yes {
    overflow: hidden;
    --symbol: "＋";
    --rotation: 180deg;
    --symbol-fs: 1.2em;
    transition: background-color 100ms ease;
    outline-color: transparent !important;
  }
  details.is-style-accordion-yes.open, details.is-style-accordion-yes[open] {
    --symbol: "－";
  }
  details.is-style-accordion-yes.is-style-accordion-symbol-► {
    --symbol: "►";
    --rotation: 90deg;
    --symbol-fs: 1em;
  }
  details.is-style-accordion-yes.is-style-accordion-symbol-＋ {
    --symbol: "＋";
    --rotation: 180deg;
    --symbol-fs: 1.2em;
  }
  details.is-style-accordion-yes.is-style-accordion-symbol-＋.open, details.is-style-accordion-yes.is-style-accordion-symbol-＋[open] {
    --symbol: "－";
  }
  details.is-style-accordion-yes summary {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: calc(1 * var(--lh));
    align-items: center;
    cursor: pointer;
  }
  details.is-style-accordion-yes summary::marker,
  details.is-style-accordion-yes summary::-webkit-details-marker {
    display: none;
  }
  details.is-style-accordion-yes .accordion-content-container {
    margin: 0 !important;
    padding: 0 !important;
    transition: height 300ms ease;
  }
  details.is-style-accordion-yes .accordion-content {
    padding-top: var(--lh);
    padding-bottom: var(--lh);
    margin-bottom: var(--lh);
  }
  details.is-style-accordion-yes summary::after {
    content: var(--symbol) !important;
    font-size: var(--symbol-fs);
    transition: transform 200ms ease;
  }
  details.is-style-accordion-yes.open summary::after, details.is-style-accordion-yes[open] summary::after {
    transform: rotate(var(--rotation));
  }
  details.is-style-accordion-yes:hover .accordion-content, details.is-style-accordion-yes.open .accordion-content {
    background-color: var(--c-tritery);
  }
}
/* 1. Use a more-intuitive box-sizing model */
*, *::before, *::after {
  box-sizing: border-box;
}

/* 2. Remove default margin */
* {
  margin: 0;
}

body {
  /* 3. Add accessible line-height */
  line-height: 1.5;
  /* 4. Improve text rendering */
  -webkit-font-smoothing: antialiased;
  color: var(--contrast);
}

/* 5. Improve media defaults */
img, figure, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

/* 6. Inherit fonts for form controls */
input, button, textarea, select {
  font: inherit;
}

/* 7. Avoid text overflows */
p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

/* 8. Improve line wrapping */
p {
  text-wrap: pretty;
}

/*
  9. Create a root stacking context
*/
#root, #__next {
  isolation: isolate;
}

@layer base {
  strong {
    font-weight: 600;
  }
}
html {
  scroll-behavior: smooth;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
  scroll-margin-top: 80px; /* adjust this value to match your header height */
}

hr {
  border-color: var(--c-black);
}

.wp-site-blocks {
  min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px)) !important;
  display: flex;
  flex-direction: column;
  margin: 0;
}

main, .fill-height {
  flex: 1;
}

@layer components {
  @media (width <= 48rem) {
    .is-style-hide-on-mobile {
      display: none !important;
    }
  }
  @media (48rem <= width <= 64rem) {
    .is-style-hide-on-tablet {
      display: none !important;
    }
  }
  @media (48rem <= width <= 64rem) {
    .is-style-hide-on-navi {
      display: none !important;
    }
  }
  @media (64rem <= width <= 80rem) {
    .is-style-hide-on-desktop {
      display: none !important;
    }
  }
  @media (80rem <= width) {
    .is-style-hide-on-wide {
      display: none !important;
    }
  }
}
.is-style-box-m {
  border-radius: 32px;
  padding: var(--s40) !important;
}

.wp-block-button .wp-element-button {
  background-color: var(--button-bg);
  color: var(--button-text);
  border-radius: 0px;
  font-weight: 700;
  font-size: var(--buttons-fs);
  font-family: var(--display-ff);
  letter-spacing: var(--buttons-ls);
  text-transform: uppercase;
  padding: var(--s12) var(--s40);
  transition: all 100ms ease-in;
}
.wp-block-button .wp-element-button:hover {
  background-color: var(--button-bg-hover);
}

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

.no-underline, .no-underline * {
  text-decoration: none;
}

.bold, .bold * {
  font-weight: 700;
}

.semi-bold, .semi-bold * {
  font-weight: 600;
}

.wide {
  max-width: var(--wp--style--global--wide-size) !important;
}

.wp-block-gutenx-button-with-icon {
  background-color: var(--button-bg);
  color: var(--button-text);
  transition: background-color 100ms ease-in;
  text-decoration: none !important;
  padding: 22px 36px 20px 36px;
  --wp-block-button__icon-gap: 13px;
  --wp-block-button__icon-color: currentColor;
  --wp-block-button__icon-size: 15px;
  --wp-block-button__icon-layout: row;
  --_lh: var(--buttons-lh);
  font-size: var(--buttons-fs);
  font-weight: var(--buttons-fw);
  line-height: var(--buttons-lh);
  letter-spacing: var(--buttons-ls);
  font-family: var(--buttons-ff);
}
.wp-block-gutenx-button-with-icon.has-icon.icon-right {
  padding-right: 26px;
}
.wp-block-gutenx-button-with-icon.has-icon.icon-left {
  padding-left: 26px;
}
.wp-block-gutenx-button-with-icon:hover {
  background-color: var(--button-bg-hover);
}
.wp-block-gutenx-button-with-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.wp-block-gutenx-button-with-icon, .wp-block-gutenx-button-with-icon.is-style-styles-pill {
  border-radius: 0px;
}
.wp-block-gutenx-button-with-icon.is-style-styles-link {
  padding: 0 !important;
  --wp-block-button__icon-gap: 8px;
  --wp-block-button__icon-size: 21px;
  background-color: transparent;
  border: none;
}
.wp-block-gutenx-button-with-icon.is-style-styles-link .gtext {
  padding-top: 2px;
}
.wp-block-gutenx-button-with-icon.is-style-styles-contour {
  color: var(--c-black);
  background-color: transparent;
  border: 2px solid var(--c-grey-4, currentColor) !important;
}
.wp-block-gutenx-button-with-icon.is-style-wide-yes {
  width: 100% !important;
}
.wp-block-gutenx-button-with-icon.is-style-styles-icon-only .gtext {
  display: none;
}
.wp-block-gutenx-button-with-icon.is-style-styles-icon-only svg {
  max-width: 100% !important;
}
.wp-block-gutenx-button-with-icon.is-style-large-yes {
  padding: var(--s16) clamp(1.5rem, 4.17vw + -0.17rem, 2.5rem) var(--s16) clamp(1.5rem, 8.33vw + -1.83rem, 3.5rem);
}

@layer components {
  .wp-block-group.is-style-expand-width-yes {
    width: 100%;
  }
  .wp-block-group.is-style-height-expand-yes {
    height: 100%;
  }
  .wp-block-group.is-style-sidebar-first {
    display: flex;
    flex-wrap: wrap;
  }
  .wp-block-group.is-style-sidebar-first > :nth-child(1) {
    flex-basis: var(--gx-sidebar-width, revert);
    flex-grow: 1;
  }
  .wp-block-group.is-style-sidebar-first > :nth-child(2) {
    flex-basis: 0;
    flex-grow: 999;
    min-width: var(--gx-content-min-width, 50%) !important;
  }
  .wp-block-group.is-style-sidebar-last {
    display: flex;
    flex-wrap: wrap;
  }
  .wp-block-group.is-style-sidebar-last > :nth-child(2) {
    flex-basis: var(--gx-sidebar-width, revert);
    flex-grow: 1;
  }
  .wp-block-group.is-style-sidebar-last > :nth-child(1) {
    flex-basis: 0;
    flex-grow: 999;
    min-width: var(--gx-content-min-width, 50%) !important;
  }
  .wp-block-group.is-style-min-height-yes {
    min-height: var(--gx-min-height, auto);
  }
  .wp-block-group.is-style-max-width-yes {
    max-width: var(--gx-max-width, auto);
  }
  .wp-block-group.is-style-space-between-justification-yes {
    justify-content: space-between;
  }
}
@layer components {
  .wp-block-image.is-style-full-width-yes, .wp-block-image.is-style-full-width-yes img {
    width: 100%;
    height: auto;
    max-width: 100vw;
  }
}
.trp-language-switcher > div > a:hover {
  background: none !important;
  color: var(--c-blue-default) !important;
}

.trp-language-switcher {
  width: auto !important;
}

@layer components {
  .wp-block-list.is-style-no-bullets-yes {
    list-style: none !important;
    padding: 0;
  }
  .wp-block-list.is-style-horizontal-yes {
    display: flex;
    list-style: none;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0;
    flex-wrap: wrap;
    gap: var(--s40);
  }
  .wp-block-list.is-style-horizontal-yes .rich-text {
    display: inline;
  }
  .wp-block-list.is-style-horizontal-yes a {
    text-decoration: underline !important;
  }
}
@layer components {
  .wp-block-navigation .wp-block-navigation-item:hover a, .wp-block-navigation .wp-block-navigation-item.current-menu-item a {
    font-weight: 700;
  }
  .wp-block-navigation__responsive-container.is-menu-open {
    background-color: var(--c-black) !important;
    color: var(--c-white) !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open * {
    font-size: var(--h2-fs) !important;
    font-weight: var(--h2-fw) !important;
    line-height: var(--h2-lh) !important;
    letter-spacing: var(--h2-ls) !important;
    --_lh: var(--h2-lh) !important;
    font-family: var(--h2-ff);
  }
}
@media (max-width: 48rem) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex !important;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none !important;
  }
}
@layer components {
  p.is-style-clamp-3-lines {
    display: -webkit-box; /* Flexible box layout for WebKit-based browsers */
    -webkit-line-clamp: 3; /* Number of lines to display */
    -webkit-box-orient: vertical; /* Set box orientation to vertical */
    overflow: hidden;
  }
  p.is-style-clamp-2-lines {
    display: -webkit-box; /* Flexible box layout for WebKit-based browsers */
    -webkit-line-clamp: 2; /* Number of lines to display */
    -webkit-box-orient: vertical; /* Set box orientation to vertical */
    overflow: hidden;
  }
}
.wp-block-post-title {
  text-wrap: auto;
}

.wp-block-post-excerpt__excerpt {
  display: -webkit-box; /* Flexible box layout for WebKit-based browsers */
  -webkit-line-clamp: 2; /* Number of lines to display */
  -webkit-box-orient: vertical; /* Set box orientation to vertical */
  overflow: hidden;
}

.post .wp-block-post-title {
  --_lh: var(--h4-lh);
  font-size: var(--h4-fs);
  font-weight: var(--h4-fw);
  line-height: var(--h4-lh);
  letter-spacing: var(--h4-ls);
  font-family: var(--h4-ff);
}

.wp-block-post-date a {
  text-decoration: none;
}

.taxonomy-post_tag {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.taxonomy-post_tag .wp-block-post-terms__separator {
  display: none;
}
.taxonomy-post_tag a {
  background-color: var(--c-orange-100-FC);
  padding: 4px 10px;
  color: var(--cat-col);
  padding: 4px 10px;
  text-decoration: none;
  --_lh: var(--tm-lh);
  font-size: var(--tm-fs);
  font-weight: var(--tm-fw);
  line-height: var(--tm-lh);
  letter-spacing: var(--tm-ls);
  font-family: var(--tm-ff);
}
.taxonomy-post_tag a:before {
  content: "#";
  color: var(--c-orange-500-EB);
  margin-right: 4px;
}

.post .wp-block-post-content h1, .post .wp-block-post-content h2, .post .wp-block-post-content h3 {
  margin-top: var(--s40);
  padding-top: var(--s40);
  border-top: 1px solid var(--c-grey-4);
}

.wp-block-query-pagination {
  gap: var(--lh-double);
  margin-block-start: var(--lh-quadruple);
}

.wp-block-query-pagination-numbers {
  a: 2;
  display: flex;
  gap: var(--lh-double);
}
.wp-block-query-pagination-numbers a {
  text-decoration: none;
}

.wp-block-post-template-is-layout-constrained > li:has(> .alignwide) {
  max-width: 100%;
}

.tight-it {
  letter-spacing: -0.16em;
}

.wp-block-gutenx-tag {
  --_lh: var(--buttons-lh);
  font-size: var(--buttons-fs);
  font-weight: var(--buttons-fw);
  line-height: var(--buttons-lh);
  letter-spacing: var(--buttons-ls);
  font-family: var(--buttons-ff);
  padding: 18px 22px;
  border-radius: 25px;
  border: 2px solid currentColor;
}
.wp-block-gutenx-tag .wp-block-gutenx-tag__label {
  line-height: 0;
}

h1 {
  --_lh: var(--h1-lh);
  font-size: var(--h1-fs);
  font-weight: var(--h1-fw);
  line-height: var(--h1-lh);
  letter-spacing: var(--h1-ls);
  font-family: var(--h1-ff);
}

.has-h-1-font-size {
  font-size: var(--h1-fs) !important;
  font-weight: var(--h1-fw) !important;
  line-height: var(--h1-lh) !important;
  letter-spacing: var(--h1-ls) !important;
  --_lh: var(--h1-lh) !important;
  font-family: var(--h1-ff);
}
.has-h-1-font-size > p {
  font-size: var(--h1-fs) !important;
  font-weight: var(--h1-fw) !important;
  line-height: var(--h1-lh) !important;
  letter-spacing: var(--h1-ls) !important;
  --_lh: var(--h1-lh) !important;
  font-family: var(--h1-ff);
}

.h1, .is-style-view-as-h1, .is-style-view-as-h1 {
  font-size: var(--h1-fs) !important;
  font-weight: var(--h1-fw) !important;
  line-height: var(--h1-lh) !important;
  letter-spacing: var(--h1-ls) !important;
  --_lh: var(--h1-lh) !important;
  font-family: var(--h1-ff) !important;
}

h2 {
  --_lh: var(--h2-lh);
  font-size: var(--h2-fs);
  font-weight: var(--h2-fw);
  line-height: var(--h2-lh);
  letter-spacing: var(--h2-ls);
  font-family: var(--h2-ff);
}

.has-h-2-font-size {
  font-size: var(--h2-fs) !important;
  font-weight: var(--h2-fw) !important;
  line-height: var(--h2-lh) !important;
  letter-spacing: var(--h2-ls) !important;
  --_lh: var(--h2-lh) !important;
  font-family: var(--h2-ff);
}
.has-h-2-font-size > p {
  font-size: var(--h2-fs) !important;
  font-weight: var(--h2-fw) !important;
  line-height: var(--h2-lh) !important;
  letter-spacing: var(--h2-ls) !important;
  --_lh: var(--h2-lh) !important;
  font-family: var(--h2-ff);
}

.h2, .is-style-view-as-h2, .is-style-view-as-h2 {
  font-size: var(--h2-fs) !important;
  font-weight: var(--h2-fw) !important;
  line-height: var(--h2-lh) !important;
  letter-spacing: var(--h2-ls) !important;
  --_lh: var(--h2-lh) !important;
  font-family: var(--h2-ff) !important;
}

h3 {
  --_lh: var(--h3-lh);
  font-size: var(--h3-fs);
  font-weight: var(--h3-fw);
  line-height: var(--h3-lh);
  letter-spacing: var(--h3-ls);
  font-family: var(--h3-ff);
}

.has-h-3-font-size {
  font-size: var(--h3-fs) !important;
  font-weight: var(--h3-fw) !important;
  line-height: var(--h3-lh) !important;
  letter-spacing: var(--h3-ls) !important;
  --_lh: var(--h3-lh) !important;
  font-family: var(--h3-ff);
}
.has-h-3-font-size > p {
  font-size: var(--h3-fs) !important;
  font-weight: var(--h3-fw) !important;
  line-height: var(--h3-lh) !important;
  letter-spacing: var(--h3-ls) !important;
  --_lh: var(--h3-lh) !important;
  font-family: var(--h3-ff);
}

.h3, .is-style-view-as-h3, .is-style-view-as-h3 {
  font-size: var(--h3-fs) !important;
  font-weight: var(--h3-fw) !important;
  line-height: var(--h3-lh) !important;
  letter-spacing: var(--h3-ls) !important;
  --_lh: var(--h3-lh) !important;
  font-family: var(--h3-ff) !important;
}

h4 {
  --_lh: var(--h4-lh);
  font-size: var(--h4-fs);
  font-weight: var(--h4-fw);
  line-height: var(--h4-lh);
  letter-spacing: var(--h4-ls);
  font-family: var(--h4-ff);
}

.has-h-4-font-size {
  font-size: var(--h4-fs) !important;
  font-weight: var(--h4-fw) !important;
  line-height: var(--h4-lh) !important;
  letter-spacing: var(--h4-ls) !important;
  --_lh: var(--h4-lh) !important;
  font-family: var(--h4-ff);
}
.has-h-4-font-size > p {
  font-size: var(--h4-fs) !important;
  font-weight: var(--h4-fw) !important;
  line-height: var(--h4-lh) !important;
  letter-spacing: var(--h4-ls) !important;
  --_lh: var(--h4-lh) !important;
  font-family: var(--h4-ff);
}

.c, .is-style-view-as-h4, .is-style-view-as-c {
  font-size: var(--h4-fs) !important;
  font-weight: var(--h4-fw) !important;
  line-height: var(--h4-lh) !important;
  letter-spacing: var(--h4-ls) !important;
  --_lh: var(--h4-lh) !important;
  font-family: var(--h4-ff) !important;
}

t {
  --_lh: var(--article_title-lh);
  font-size: var(--article_title-fs);
  font-weight: var(--article_title-fw);
  line-height: var(--article_title-lh);
  letter-spacing: var(--article_title-ls);
  font-family: var(--article_title-ff);
}

.has-a-t-font-size {
  font-size: var(--article_title-fs) !important;
  font-weight: var(--article_title-fw) !important;
  line-height: var(--article_title-lh) !important;
  letter-spacing: var(--article_title-ls) !important;
  --_lh: var(--article_title-lh) !important;
  font-family: var(--article_title-ff);
}
.has-a-t-font-size > p {
  font-size: var(--article_title-fs) !important;
  font-weight: var(--article_title-fw) !important;
  line-height: var(--article_title-lh) !important;
  letter-spacing: var(--article_title-ls) !important;
  --_lh: var(--article_title-lh) !important;
  font-family: var(--article_title-ff);
}

.c, .is-style-view-as-t, .is-style-view-as-c {
  font-size: var(--article_title-fs) !important;
  font-weight: var(--article_title-fw) !important;
  line-height: var(--article_title-lh) !important;
  letter-spacing: var(--article_title-ls) !important;
  --_lh: var(--article_title-lh) !important;
  font-family: var(--article_title-ff) !important;
}

t {
  --_lh: var(--txl-lh);
  font-size: var(--txl-fs);
  font-weight: var(--txl-fw);
  line-height: var(--txl-lh);
  letter-spacing: var(--txl-ls);
  font-family: var(--txl-ff);
}

.has-txl-font-size {
  font-size: var(--txl-fs) !important;
  font-weight: var(--txl-fw) !important;
  line-height: var(--txl-lh) !important;
  letter-spacing: var(--txl-ls) !important;
  --_lh: var(--txl-lh) !important;
  font-family: var(--txl-ff);
}
.has-txl-font-size > p {
  font-size: var(--txl-fs) !important;
  font-weight: var(--txl-fw) !important;
  line-height: var(--txl-lh) !important;
  letter-spacing: var(--txl-ls) !important;
  --_lh: var(--txl-lh) !important;
  font-family: var(--txl-ff);
}

.c, .is-style-view-as-t, .is-style-view-as-c {
  font-size: var(--txl-fs) !important;
  font-weight: var(--txl-fw) !important;
  line-height: var(--txl-lh) !important;
  letter-spacing: var(--txl-ls) !important;
  --_lh: var(--txl-lh) !important;
  font-family: var(--txl-ff) !important;
}

p {
  --_lh: var(--tl-lh);
  font-size: var(--tl-fs);
  font-weight: var(--tl-fw);
  line-height: var(--tl-lh);
  letter-spacing: var(--tl-ls);
  font-family: var(--tl-ff);
}

.has-text-l-font-size {
  font-size: var(--tl-fs) !important;
  font-weight: var(--tl-fw) !important;
  line-height: var(--tl-lh) !important;
  letter-spacing: var(--tl-ls) !important;
  --_lh: var(--tl-lh) !important;
  font-family: var(--tl-ff);
}
.has-text-l-font-size > p {
  font-size: var(--tl-fs) !important;
  font-weight: var(--tl-fw) !important;
  line-height: var(--tl-lh) !important;
  letter-spacing: var(--tl-ls) !important;
  --_lh: var(--tl-lh) !important;
  font-family: var(--tl-ff);
}

.text-l, .is-style-view-as-p, .is-style-view-as-text-l {
  font-size: var(--tl-fs) !important;
  font-weight: var(--tl-fw) !important;
  line-height: var(--tl-lh) !important;
  letter-spacing: var(--tl-ls) !important;
  --_lh: var(--tl-lh) !important;
  font-family: var(--tl-ff) !important;
}

p {
  --_lh: var(--tm-lh);
  font-size: var(--tm-fs);
  font-weight: var(--tm-fw);
  line-height: var(--tm-lh);
  letter-spacing: var(--tm-ls);
  font-family: var(--tm-ff);
}

.has-text-m-font-size {
  font-size: var(--tm-fs) !important;
  font-weight: var(--tm-fw) !important;
  line-height: var(--tm-lh) !important;
  letter-spacing: var(--tm-ls) !important;
  --_lh: var(--tm-lh) !important;
  font-family: var(--tm-ff);
}
.has-text-m-font-size > p {
  font-size: var(--tm-fs) !important;
  font-weight: var(--tm-fw) !important;
  line-height: var(--tm-lh) !important;
  letter-spacing: var(--tm-ls) !important;
  --_lh: var(--tm-lh) !important;
  font-family: var(--tm-ff);
}

.text-m, .is-style-view-as-p, .is-style-view-as-text-m {
  font-size: var(--tm-fs) !important;
  font-weight: var(--tm-fw) !important;
  line-height: var(--tm-lh) !important;
  letter-spacing: var(--tm-ls) !important;
  --_lh: var(--tm-lh) !important;
  font-family: var(--tm-ff) !important;
}

t {
  --_lh: var(--ts-lh);
  font-size: var(--ts-fs);
  font-weight: var(--ts-fw);
  line-height: var(--ts-lh);
  letter-spacing: var(--ts-ls);
  font-family: var(--ts-ff);
}

.has-text-s-font-size {
  font-size: var(--ts-fs) !important;
  font-weight: var(--ts-fw) !important;
  line-height: var(--ts-lh) !important;
  letter-spacing: var(--ts-ls) !important;
  --_lh: var(--ts-lh) !important;
  font-family: var(--ts-ff);
}
.has-text-s-font-size > p {
  font-size: var(--ts-fs) !important;
  font-weight: var(--ts-fw) !important;
  line-height: var(--ts-lh) !important;
  letter-spacing: var(--ts-ls) !important;
  --_lh: var(--ts-lh) !important;
  font-family: var(--ts-ff);
}

.text-s, .is-style-view-as-t, .is-style-view-as-text-s {
  font-size: var(--ts-fs) !important;
  font-weight: var(--ts-fw) !important;
  line-height: var(--ts-lh) !important;
  letter-spacing: var(--ts-ls) !important;
  --_lh: var(--ts-lh) !important;
  font-family: var(--ts-ff) !important;
}

t {
  --_lh: var(--buttons-lh);
  font-size: var(--buttons-fs);
  font-weight: var(--buttons-fw);
  line-height: var(--buttons-lh);
  letter-spacing: var(--buttons-ls);
  font-family: var(--buttons-ff);
}

.has-bbuttons-font-size {
  font-size: var(--buttons-fs) !important;
  font-weight: var(--buttons-fw) !important;
  line-height: var(--buttons-lh) !important;
  letter-spacing: var(--buttons-ls) !important;
  --_lh: var(--buttons-lh) !important;
  font-family: var(--buttons-ff);
}
.has-bbuttons-font-size > p {
  font-size: var(--buttons-fs) !important;
  font-weight: var(--buttons-fw) !important;
  line-height: var(--buttons-lh) !important;
  letter-spacing: var(--buttons-ls) !important;
  --_lh: var(--buttons-lh) !important;
  font-family: var(--buttons-ff);
}

.text-buttons, .is-style-view-as-t, .is-style-view-as-text-buttons {
  font-size: var(--buttons-fs) !important;
  font-weight: var(--buttons-fw) !important;
  line-height: var(--buttons-lh) !important;
  letter-spacing: var(--buttons-ls) !important;
  --_lh: var(--buttons-lh) !important;
  font-family: var(--buttons-ff) !important;
}

t {
  --_lh: var(--credits-lh);
  font-size: var(--credits-fs);
  font-weight: var(--credits-fw);
  line-height: var(--credits-lh);
  letter-spacing: var(--credits-ls);
  font-family: var(--credits-ff);
}

.has-ccredits-font-size {
  font-size: var(--credits-fs) !important;
  font-weight: var(--credits-fw) !important;
  line-height: var(--credits-lh) !important;
  letter-spacing: var(--credits-ls) !important;
  --_lh: var(--credits-lh) !important;
  font-family: var(--credits-ff);
}
.has-ccredits-font-size > p {
  font-size: var(--credits-fs) !important;
  font-weight: var(--credits-fw) !important;
  line-height: var(--credits-lh) !important;
  letter-spacing: var(--credits-ls) !important;
  --_lh: var(--credits-lh) !important;
  font-family: var(--credits-ff);
}

.text-credits, .is-style-view-as-t, .is-style-view-as-text-credits {
  font-size: var(--credits-fs) !important;
  font-weight: var(--credits-fw) !important;
  line-height: var(--credits-lh) !important;
  letter-spacing: var(--credits-ls) !important;
  --_lh: var(--credits-lh) !important;
  font-family: var(--credits-ff) !important;
}

t {
  --_lh: var(--navigation-lh);
  font-size: var(--navigation-fs);
  font-weight: var(--navigation-fw);
  line-height: var(--navigation-lh);
  letter-spacing: var(--navigation-ls);
  font-family: var(--navigation-ff);
}

.has-nnavigation-font-size {
  font-size: var(--navigation-fs) !important;
  font-weight: var(--navigation-fw) !important;
  line-height: var(--navigation-lh) !important;
  letter-spacing: var(--navigation-ls) !important;
  --_lh: var(--navigation-lh) !important;
  font-family: var(--navigation-ff);
}
.has-nnavigation-font-size > p {
  font-size: var(--navigation-fs) !important;
  font-weight: var(--navigation-fw) !important;
  line-height: var(--navigation-lh) !important;
  letter-spacing: var(--navigation-ls) !important;
  --_lh: var(--navigation-lh) !important;
  font-family: var(--navigation-ff);
}

.navigation, .is-style-view-as-t, .is-style-view-as-navigation {
  font-size: var(--navigation-fs) !important;
  font-weight: var(--navigation-fw) !important;
  line-height: var(--navigation-lh) !important;
  letter-spacing: var(--navigation-ls) !important;
  --_lh: var(--navigation-lh) !important;
  font-family: var(--navigation-ff) !important;
}

@layer components {
  .is-style-z-index--2 {
    z-index: -200 !important;
  }
  .is-style-z-index--1 {
    z-index: -100 !important;
  }
  .is-style-z-index--0 {
    z-index: 0 !important;
  }
  .is-style-z-index-\+1 {
    z-index: 100 !important;
  }
  .is-style-z-index-\+2 {
    z-index: 200 !important;
  }
}
@layer components {
  .is-style-reponsive-borders-left {
    border-top-left-radius: var(--gx-width);
    border-bottom-left-radius: var(--gx-width);
  }
  @media (max-width: 48rem) {
    .is-style-reponsive-borders-left {
      border-top-left-radius: var(--gx-width);
      border-top-right-radius: var(--gx-width);
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
    }
  }
}
.wp-block-navigation__responsive-container.is-menu-open {
  padding: 1rem !important;
}

.is-style-margin-top-0, .is-style-gap-0 > *:not(:first-child) {
  margin-block-start: 0 !important;
}

.is-style-margin-top-4, .is-style-gap-4 > *:not(:first-child) {
  margin-block-start: var(--s4) !important;
}

.is-style-margin-top-8, .is-style-gap-8 > *:not(:first-child) {
  margin-block-start: var(--s8) !important;
}

.is-style-margin-top-12, .is-style-gap-12 > *:not(:first-child) {
  margin-block-start: var(--s12) !important;
}

.is-style-margin-top-16, .is-style-gap-16 > *:not(:first-child) {
  margin-block-start: var(--s16) !important;
}

.is-style-margin-top-24, .is-style-gap-24 > *:not(:first-child) {
  margin-block-start: var(--s24) !important;
}

.is-style-margin-top-40, .is-style-gap-40 > *:not(:first-child) {
  margin-block-start: var(--s40) !important;
}

.is-style-margin-top-80, .is-style-gap-80 > *:not(:first-child) {
  margin-block-start: var(--s80) !important;
}

.is-style-margin-top-120, .is-style-gap-120 > *:not(:first-child) {
  margin-block-start: var(--s120) !important;
}

.is-style-margin-top-160, .is-style-gap-160 > *:not(:first-child) {
  margin-block-start: var(--s160) !important;
}

@layer components {
  .wp-block-group:has(> .wp-block-image.is-style-bg-right) {
    position: relative;
    overflow: hidden;
  }
  .wp-block-group:has(> .wp-block-image.is-style-bg-right) *:not(.wp-block-image.is-style-bg-right) {
    position: relative;
    z-index: 1;
  }
  .wp-block-group:has(> .wp-block-image.is-style-bg-left) {
    position: relative;
    overflow: hidden;
  }
  .wp-block-group:has(> .wp-block-image.is-style-bg-left) *:not(.wp-block-image.is-style-bg-left) {
    position: relative;
    z-index: 1;
  }
  .wp-block-image.is-style-bg-right {
    position: absolute !important;
    bottom: 0;
    right: 0;
    left: auto;
    width: auto !important;
    display: block;
    max-width: 100%;
    z-index: 0;
  }
  @media (max-width: 64rem) {
    .wp-block-image.is-style-bg-right {
      opacity: 0.4;
    }
  }
  @media (max-width: 1450px) {
    .wp-block-image.is-style-bg-right.responsive-wide {
      opacity: 0.4;
    }
  }
  .wp-block-image.is-style-bg-left {
    position: absolute !important;
    bottom: 0;
    right: auto;
    left: 0;
    width: auto !important;
    display: block;
    max-width: 100%;
    z-index: 0;
  }
  @media (max-width: 64rem) {
    .wp-block-image.is-style-bg-left {
      opacity: 0.4;
    }
  }
  @media (max-width: 1450px) {
    .wp-block-image.is-style-bg-left.responsive-wide {
      opacity: 0.4;
    }
  }
}
.is-style-highlight-first-line, .is-style-highlight-second-line {
  --highlight-color: var(--c-yellow-default);
  --index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.is-style-highlight-first-line span, .is-style-highlight-second-line span {
  display: inline;
}

.is-style-highlight-first-line span:nth-child(1) {
  background-color: var(--highlight-color);
}

.is-style-highlight-second-line span:nth-child(2) {
  background-color: var(--highlight-color);
}

.is-style-stacked-yes {
  display: inline;
  flex-direction: column;
  position: relative;
  padding: 0 !important;
  border-radius: var(--gx-border-radius);
}
.is-style-stacked-yes span {
  display: block;
  padding: var(--s24) var(--s24) var(--s16) var(--s24);
  line-height: 100%;
  background-color: inherit !important;
  width: max-content;
  border-radius: inherit;
}
.is-style-stacked-yes:has(span:nth-child(2)) span:nth-child(1) {
  border-bottom-right-radius: 0;
}
.is-style-stacked-yes:has(span:nth-child(2)) span:nth-child(2) {
  border-top-left-radius: 0;
  margin-left: clamp(4rem, 1rem + 10vw, var(--gx-line-2-spacing));
}
.is-style-stacked-yes:has(span:nth-child(3)) span:nth-child(2) {
  border-bottom-left-radius: 0;
}
.is-style-stacked-yes:has(span:nth-child(3)) span:nth-child(3) {
  border-top-right-radius: 0;
  margin-left: clamp(2rem, 1rem + 5vw, var(--gx-line-3-spacing));
}
.is-style-stacked-yes[data-gx-line-2-spacing="0"] span:nth-child(1) {
  border-bottom-left-radius: 0 !important;
}
.is-style-stacked-yes[data-gx-line-2-shorter=true] span:nth-child(1) {
  border-bottom-right-radius: inherit !important;
}
.is-style-stacked-yes[data-gx-line-2-shorter=true] span:nth-child(2) {
  border-top-right-radius: 0 !important;
}
.is-style-stacked-yes[data-gx-padding=s] span {
  display: block;
  padding: 4px 8px 0;
  line-height: 150% !important;
}
.is-style-stacked-yes[data-gx-padding=m] span {
  display: block;
  padding: var(--s24) var(--s24) var(--s16) var(--s24);
}
.is-style-stacked-yes span span {
  display: contents;
}

.author-container:not(:has(.author-card)) {
  display: none;
}

.is-style-visible-only-for-screen-reader-yes {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}

.animated-card {
  position: relative;
  overflow: hidden;
}
.animated-card * {
  transition: all 0.6s ease;
}
.animated-card .bg {
  position: absolute;
  top: 3rem;
  left: auto;
  bottom: 0;
  right: 1rem;
}
.animated-card .bg * {
  height: 100%;
  width: 100%;
}
.animated-card .desc {
  opacity: 0;
}
.animated-card.hover .bg, .animated-card:hover .bg {
  top: 6rem;
  bottom: -3rem;
  opacity: 0.2;
}
.animated-card.hover .desc, .animated-card:hover .desc {
  opacity: 1;
}
@media (hover: none) {
  .animated-card .bg {
    top: 6rem;
    bottom: -3rem;
    opacity: 0.2;
  }
  .animated-card .desc {
    opacity: 1;
  }
}
.mobile-menu {
  height: 100%;
  left: 100vw;
  overflow-x: auto;
  overflow-y: scroll;
  overscroll-behavior: contain;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 1000000;
  background-color: var(--c-white);
  align-items: flex-start;
  padding: 1rem;
  transition: left 0.3s ease;
}
.mobile-menu .wp-block-themeisle-blocks-accordion {
  width: 100%;
}

.mobile-menu.is-menu-open {
  left: 0;
}

body.pdf-mode {
  margin-top: 0 !important;
  padding-top: 0 !important;
  /* Hide UI you don’t want in the PDF */
  /* Control page breaks */
  /* old alias: page-break-before */
}
html:has(body.pdf-mode) {
  margin: 0 !important;
  padding: 0 !important;
}
body.pdf-mode > :first-child {
  margin-top: 0 !important;
}
body.pdf-mode .no-print, body.pdf-mode nav, body.pdf-mode button {
  display: none !important;
}
body.pdf-mode h1, body.pdf-mode h2 {
  break-after: avoid;
}
body.pdf-mode .page-break {
  break-before: page;
}
body.pdf-mode #wpadminbar {
  display: none !important;
}

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