div.main {style
  min-height: calc(100vh - 119px);
}
html {
  --color-decoration-Primary-r: 0;
  --color-decoration-Primary-g: 119;
  --color-decoration-Primary-b: 213;
  --color-decoration-Primary-a: 1;
  --color-decoration-Primary: rgba(
    var(--color-decoration-Primary-r),
    var(--color-decoration-Primary-g),
    var(--color-decoration-Primary-b),
    var(--color-decoration-Primary-a)
  );
  --outline-2-Primary-width: 0.2em;
  --outline-2-Primary-style: solid;
  --radius-5-top-left: 0.5em;
  --radius-5-top-right: 0.5em;
  --radius-5-bottom-right: 0.5em;
  --radius-5-bottom-left: 0.5em;
  --radius-5: var(--radius-5-top-left) var(--radius-5-top-right)
    var(--radius-5-bottom-right) var(--radius-5-bottom-left);
  --spacing-4: 0.4em;
  --spacing-8: 0.8em;
  --spacing-16: 1.6em;
  --spacing-24: 2.4em;
  --spacing-32: 3.2em;
  --spacing-48: 4.8em;
}
.hidden {
  display: none;
}
:root {
  font-family:
    Work Sans,
    Liberation Sans,
    system-ui,
    Avenir,
    Helvetica,
    Arial,
    sans-serif !important;
  --bs-body-font-size: 1rem !important;
  line-height: 1.5;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
}
@font-face {
  font-display: swap;
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 400;
  src:
    local("Work Sans Regular"),
    url(/fonts/worksans-regular.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 500;
  src:
    local("Work Sans Medium"),
    url(/fonts/worksans-medium.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 600;
  src:
    local("Work Sans Semibold"),
    url(/fonts/worksans-semibold.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 900;
  src:
    local("Work Sans Bold"),
    url(/fonts/worksans-bold.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Icomoon;
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/icomoon.woff) format("woff");
}
*,
::after,
::before {
  box-sizing: border-box;
}
@media (--sm-viewport) {
  header,
  footer {
    --body-font-size: 1.4em;
    --body-line-height: calc(2.4 / 1.4);
  }
}
@media (--md-viewport--min) {
  header,
  footer {
    --body-font-size: 1.6em;
    --body-line-height: calc(2.4 / 1.6);
  }
}
a {
  text-decoration: none;
}
@media (prefers-reduced-motion: reduce) {
  *,
  ::after,
  ::before {
    animation-duration: 0s !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0s !important;
  }
}
.is-light,
:root {
  --spacing-4: calc(var(--spacing-8) * 0.5);
  --spacing-8: 0.8em;
  --spacing-12: calc(var(--spacing-8) * 1.5);
  --spacing-16: calc(var(--spacing-8) * 2);
  --spacing-24: calc(var(--spacing-8) * 3);
  --spacing-32: calc(var(--spacing-8) * 4);
  --spacing-40: calc(var(--spacing-8) * 5);
  --spacing-48: calc(var(--spacing-8) * 6);
  --spacing-56: calc(var(--spacing-8) * 7);
  --spacing-120: calc(var(--spacing-8) * 15);
  --content-max-width: 122.4em;
  --color-antracite: #313131;
  --color-brand-green--hover: #69b216;
  --color-brand-green: #73be1e;
  --color-brand-green-contrast: #467312;
  --color-purple: #574052;
  --color-decoration-natural--40: #faf8f4;
  --color-decoration-natural: #f2ede4;
  --color-white: #fff;
  --color-social-network--facebook: #1877f2;
  --color-social-network--instagram: #8a3ab9;
  --color-social-network--linkedin: #0077b5;
  --color-social-network--twitter: #1b9df0;
  --color-social-network--youtube: #f00;
  --color-brand-green--hover-accessible: #360;
  --color-brand-green-accessible: #428500;
  --typo-letter-spacing--max: 0.06em;
  --typo-letter-spacing--normal: normal;
  --typo-letter-spacing--narrow: -0.01em;
  --level-2: 20;
  --level-3: 30;
  --default-box-shadow--bottom: 0 1em 0.8em -0.8em rgba(49, 49, 49, 0.08);
  --default-transition-time: 250ms;
}
details,
footer,
header,
nav {
  display: block;
}
header,
footer {
  line-height: 1;
}
a:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
  outline: 0;
}
ul[role="list"] {
  list-style: none;
}
@font-face {
  font-display: swap;
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 400;
  src:
    local("Work Sans Regular"),
    url(../fonts/worksans-regular.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 500;
  src:
    local("Work Sans Medium"),
    url(../fonts/worksans-medium.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 600;
  src:
    local("Work Sans Semibold"),
    url(../fonts/worksans-semibold.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 900;
  src:
    local("Work Sans Bold"),
    url(../fonts/worksans-bold.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Icomoon;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/icomoon.woff) format("woff");
}
*,
::after,
::before {
  box-sizing: border-box;
}
header:not(.module-content):not(.module-heading),
footer {
  color: var(--color-antracite);
  font:
    var(--body-font-size) / var(--body-line-height) "Work Sans",
    sans-serif;
}
footer {
  scroll-behavior: smooth;
  color: var(--color-antracite);
}
footer a,
footer body,
footer code,
footer dd,
footer details,
footer div,
footer dl,
footer dt,
footer footer,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer header,
footer html,
footer i,
footer img,
footer label,
footer li,
footer nav,
footer p,
footer s,
footer small,
footer span,
footer strong,
footer tr,
footer ul,
header a,
header body,
header code,
header dd,
header details,
header div,
header dl,
header dt,
header footer,
header h1,
header h2,
header h3,
header h4,
header h5,
header header,
header html,
header i,
header img,
header label,
header li,
header nav,
header p,
header s,
header small,
header span,
header strong,
header tr,
header ul {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
a {
  text-decoration: none;
}

p a {
  text-decoration: underline;
}
footer h1,
header h1 {
  font-size: var(--typo-headline1-font-size);
  font-weight: var(--typo-headline1-font-weight);
  letter-spacing: var(--typo-headline1-letter-spacing);
  line-height: var(--typo-headline1-line-height);
}
footer h2,
header h2 {
  font-size: var(--typo-headline2-font-size);
  font-weight: var(--typo-headline2-font-weight);
  letter-spacing: var(--typo-headline2-letter-spacing);
  line-height: var(--typo-headline2-line-height);
}
footer h3,
header h3 {
  font-size: var(--typo-headline3-font-size);
  font-weight: var(--typo-headline3-font-weight);
  letter-spacing: var(--typo-headline3-letter-spacing);
  line-height: var(--typo-headline3-line-height);
}
footer h4,
header h4 {
  font-size: var(--typo-headline4-font-size);
  font-weight: var(--typo-headline4-font-weight);
  line-height: var(--typo-headline4-line-height);
}
footer h5,
header h5 {
  font-size: var(--typo-headline5-font-size);
  font-weight: var(--typo-headline5-font-weight);
  line-height: var(--typo-headline5-line-height);
}
.u-typo-copy-bold {
  font-size: var(--typo-copy-bold-font-size);
  font-weight: var(--typo-copy-bold-font-weight);
  line-height: var(--typo-copy-bold-line-height);
}
.u-typo-copy-small {
  font-size: var(--typo-copy-small-font-size);
  line-height: var(--typo-copy-small-line-height);
}
.u-typo-copy-small-semibold {
  font-size: var(--typo-copy-small-semibold-font-size);
  font-weight: var(--typo-copy-small-semibold-font-weight);
  line-height: var(--typo-copy-small-semibold-line-height);
}
.u-typo-copy-small-bold {
  font-size: var(--typo-copy-small-bold-font-size);
  font-weight: var(--typo-copy-small-bold-font-weight);
  line-height: var(--typo-copy-small-bold-line-height);
}
.u-hiddenVisually {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.u-grid {
  display: grid;
  grid-auto-rows: minmax(min-content, max-content);
  grid-gap: 0 var(--u-grid-gap);
  grid-template-columns: repeat(var(--u-grid-template-columns-amount), 1fr);
}
.u-container {
  --u-container-side-padding: var(--spacing-16);
  margin-left: auto;
  margin-right: auto;
  max-width: calc(
    var(--content-max-width) + 2 * var(--u-container-side-padding)
  );
  padding-left: var(--u-container-side-padding);
  padding-right: var(--u-container-side-padding);
}
.u-brandLink {
  color: var(--u-brandLink-color, var(--color-brand-green));
  transition: color var(--default-transition-time);
}
.u-brandLink:hover {
  --u-brandLink-color: var(--color-brand-green--hover);
}
@keyframes scaleVerticalLineToFullWidth {
  0% {
    transform: scale3d(0.0065, 0.2, 1);
  }
  50% {
    transform: scale3d(0.0065, 1, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOutAndMoveSlightlyLeft {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate3d(-15%, 0, 0);
  }
}
@keyframes fadeInAndMoveSlightlyRight {
  0% {
    opacity: 0;
    transform: translate3d(-15%, 0, 0);
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
:root {
  --fsk-color-white: #fff;
}
.u-hiddenVisually {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
:root {
  --FskButton-initial-bg-color: var(--color-decoration-Primary);
  --FskButton-initial-bg-image: initial;
  --FskButton-initial-bg-position: initial;
  --FskButton-initial-bg-size: initial;
  --FskButton-initial-color: var(--fsk-color-white);
  --FskButton-initial-border-color: transparent;
  --FskButton-align-items: center;
  --FskButton-bg-color: var(--color-decoration-Primary);
  --FskButton-border-color: var(--FskButton-initial-border-color);
  --FskButton-border-radius: var(--radius-5, 0);
  --FskButton-border-style: var(--outline-2-Primary-style);
  --FskButton-border-width: var(--outline-2-Primary-width);
  --FskButton-box-shadow: none;
  --FskButton-color: var(--FskButton-initial-color);
  --FskButton-cursor: pointer;
  --FskButton-display: inline-flex;
  --FskButton-flex-direction: row;
  --FskButton-font-size: inherit;
  --FskButton-font-weight: 700;
  --FskButton-icon-margin: var(--spacing-8);
  --FskButton-letter-spacing: 0;
  --FskButton-line-height: 1;
  --FskButton-margin: 1em 0.75em 1em 0;
  --FskButton-padding-x: 1.5em;
  --FskButton-padding-y: 1em;
  --FskButton-text-align: center;
  --FskButton-text-decoration: none;
  --FskButton-text-transform: none;
  --FskButton-transition: none;
}
.FskButton {
  align-items: var(--FskButton-align-items);
  appearance: none;
  background-color: var(--FskButton-bg-color);
  background-image: var(--FskButton-bg-image);
  background-position: var(--FskButton-bg-position);
  background-repeat: var(--FskButton-bg-repeat);
  background-size: var(--FskButton-bg-size);
  border-color: var(--FskButton-border-color);
  border-radius: var(--FskButton-border-radius);
  border-style: var(--FskButton-border-style);
  border-width: var(--FskButton-border-width);
  box-shadow: var(--FskButton-box-shadow);
  box-sizing: border-box;
  color: var(--FskButton-color);
  display: var(--FskButton-display);
  flex-direction: var(--FskButton-flex-direction);
  font-size: var(--FskButton-font-size);
  font-weight: var(--FskButton-font-weight);
  gap: var(--FskButton-icon-margin);
  letter-spacing: var(--FskButton-letter-spacing);
  line-height: var(--FskButton-line-height);
  margin: var(--FskButton-margin);
  padding: var(--FskButton-padding-y) var(--FskButton-padding-x);
  text-align: var(--FskButton-text-align);
  -webkit-text-decoration: var(--FskButton-text-decoration);
  text-decoration: var(--FskButton-text-decoration);
  text-transform: var(--FskButton-text-transform);
  transition: var(--FskButton-transition);
}
.FskButton:hover {
  color: var(--color-white);
  background-color: var(--color-brand-green--hover);
}
:root {
  --fsk-transition-timing: var(--default-transition-time);
}
.FskButton {
  --FskButton-icon-margin: 0 0 0 var(--spacing-8);
  gap: 0;
}
:root {
}
:root {
  --FskButton-bg-color: var(--color-brand-green);
  --FskButton-border-radius: var(--spacing-24);
  --FskButton-border-width: 0.3em;
  --FskButton-font-size: var(--typo-button-text-font-size);
  --FskButton-font-weight: var(--typo-button-font-weight);
  --FskButton-letter-spacing: var(--typo-letter-spacing--max);
  --FskButton-line-height: var(--typo-button-text-line-height);
  --FskButton-margin: 0;
  --FskButton-padding-x: 1.5em;
  --FskButton-padding-y: 1em;
  --FskButton-transition: background-color var(--fsk-transition-timing);
}
.Icon {
  display: flex;
  fill: currentColor;
  height: 1em;
  width: 1em;
}
.Lightbox-content {
  background: var(--color-white);
  display: var(--Lightbox-display, none);
  left: 50%;
  max-height: 100vh;
  max-width: var(--Lightbox-content-max-width);
  overflow: auto;
  padding: var(--spacing-48) var(--spacing-40) var(--spacing-40);
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - var(--spacing-40));
  z-index: var(--level-3);
}
.Lightbox-overlay {
  background: var(--color-antracite);
  bottom: 0;
  display: var(--Lightbox-display, none);
  left: 0;
  opacity: 0.6;
  position: fixed;
  right: 0;
  top: 0;
  z-index: var(--level-3);
}
.Lightbox-closeButton {
  align-items: center;
  cursor: pointer;
  display: flex;
  position: absolute;
  right: var(--Lightbox-closeButton-right);
  top: var(--Lightbox-closeButton-top);
}
.Lightbox-closeIcon {
  font-size: 2.4em;
  margin: 0 0 0 var(--spacing-8);
}
.Lightbox-img {
  display: block;
  margin: 0 0 var(--spacing-8);
  max-width: 100%;
}
.Lightbox-copy {
  margin: var(--Lightbox-copy-margin);
}
.Lightbox-link {
  cursor: pointer;
  display: inline-flex;
  margin: var(--Lightbox-link-margin);
}
.Rte .u-typo-headline5:not(:first-child),
.Rte h1:not(:first-child),
.Rte h2:not(:first-child),
.Rte h3:not(:first-child),
.Rte h4:not(:first-child),
.Rte h5:not(:first-child) {
  margin-top: var(--Rte-headline-margin-top);
}
.Rte p:not(:first-child) {
  margin-top: 1em;
}
.Rte h1 + p,
.Rte h2 + p,
.Rte h3 + p,
.Rte ul:not(:first-child) {
  margin-top: var(--spacing-24);
}
.Rte strong {
  font-weight: var(--typo-copy-bold-font-weight);
}
.Rte a {
  color: var(--Rte-link-color, var(--color-brand-green));
  font-weight: var(--typo-copy-bold-font-weight);
  -webkit-hyphens: auto;
  hyphens: auto;
  text-decoration: underline;
  word-wrap: break-word;
}
.Rte a:hover {
  --Rte-link-color: var(--color-brand-green--hover);
}
.Rte ul {
  left: 1em;
  line-height: 1.6em;
  position: relative;
}
.Rte ul > li:not(:first-child) {
  margin-top: var(--spacing-4);
}
.Rte ul > li::marker {
  color: var(--color-purple);
  font-size: 1.2em;
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.List {
}
.AffiliatesMenu {
  display: flex;
  list-style: none;
}
.AffiliatesMenu-item {
  align-items: center;
  display: inline-flex;
}
.AffiliatesMenu-item:not(:first-child) {
  margin: var(--AffiliatesMenu-item--margin);
}
.AffiliatesMenu-itemLink {
  color: var(--color-white);
}
.DonationInfo-seals {
  display: flex;
  list-style: none;
}
.DonationInfo-seal:not(:first-child) {
  margin-left: var(--DonationInfo-seal-margin-left, var(--spacing-24));
}
.DonationInfo-title {
  margin: var(--DonationInfo-title-margin);
}
.DonationInfo-columns {
  margin: var(--spacing-8) 0 0;
}
.DonationInfo-bankNote,
.DonationInfo-details {
  flex-basis: 0;
  flex-grow: 1;
}
.DonationInfo-bankLabel {
  float: left;
  margin: 0 var(--spacing-4) 0 0;
}
.DonationInfo-bankValue:not(:last-child) {
  margin: 0 0 var(--spacing-8);
}
.DonationInfo-button {
  cursor: pointer;
}
.DonationInfo-donationLink {
  display: inline-flex;
  margin: var(--spacing-16) 0 0;
}
.LegalMenu {
  list-style: none;
}
.LegalMenu-item:not(:first-child) {
  margin: var(--LegalMenu-item-margin);
}
.LegalMenu-itemLink {
  color: currentColor;
  cursor: pointer;
}
.Newsletter-copy {
  margin: var(--spacing-8) 0 0;
}
.Newsletter-button {
  margin: var(--spacing-24) 0 0;
}
.SocialNetworks-list {
  display: inline-flex;
  list-style: none;
}
.SocialNetworks-network {
  margin: 0 0 0 var(--spacing-16);
}
.SocialNetworks-networkLink {
  background: var(--SocialNetworks-networkLink-bg-color);
  border-radius: 50%;
  color: var(--color-antracite);
  display: block;
  height: var(--spacing-48);
  position: relative;
  width: var(--spacing-48);
}
.SocialNetworks-networkLink::before {
  align-items: center;
  bottom: 0;
  color: var(--color-white);
  content: var(--SocialNetworks-networkLink-content);
  display: flex;
  font:
    1.4em Icomoon,
    serif;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.SocialNetworks-networkLink--facebook {
  --SocialNetworks-accessibleText-color: var(--color-antracite);
  --SocialNetworks-networkLink-bg-color: var(--color-social-network--facebook);
  --SocialNetworks-networkLink-content: "\ea90";
}
.SocialNetworks-networkLink--twitter {
  --SocialNetworks-accessibleText-color: var(--color-antracite);
  --SocialNetworks-networkLink-bg-color: var(--color-social-network--twitter);
  --SocialNetworks-networkLink-content: "\ea96";
}
.SocialNetworks-networkLink--instagram {
  --SocialNetworks-accessibleText-color: var(--color-white);
  --SocialNetworks-networkLink-bg-color: var(--color-social-network--instagram);
  --SocialNetworks-networkLink-content: "\ea92";
}
.SocialNetworks-networkLink--youtube {
  --SocialNetworks-accessibleText-color: var(--color-antracite);
  --SocialNetworks-networkLink-bg-color: var(--color-social-network--youtube);
  --SocialNetworks-networkLink-content: "\ea9d";
}
.SocialNetworks-networkLink--linkedin {
  --SocialNetworks-accessibleText-color: var(--color-white);
  --SocialNetworks-networkLink-bg-color: var(--color-social-network--linkedin);
  --SocialNetworks-networkLink-content: "\eaca";
}
.SocialNetworks-accessibleText {
  color: var(--SocialNetworks-accessibleText-color);
  font-size: var(--spacing-40);
}
.Footer {
  border-top: 0.2em solid var(--color-decoration-natural);
  margin-top: auto;
}
.Footer-container {
  padding-bottom: var(--Footer-container-padding-bottom);
  padding-top: var(--Footer-container-padding-top);
}
.Footer-donationInfo {
  align-self: end;
  grid-column: var(--Footer-donationInfo-grid-column);
  margin: var(--Footer-donationInfo-margin, 0);
}
.Footer-newsletter {
  grid-column: var(--Footer-newsletter-grid-column);
}
.Footer-extraContent {
  padding-bottom: var(--Footer-extraContent-padding-bottom);
  padding-top: var(--Footer-extraContent-padding-top);
}
.Footer-extraLinks {
  background: var(--color-decoration-natural--40);
}
.Footer-bottomBar {
  background: var(--color-antracite);
}
.Footer-bottomContent {
  padding: var(--Footer-bottomContent-padding);
  position: relative;
}
.Footer-logo {
  background: var(--color-brand-green);
  color: var(--color-white);
  display: block;
  left: 0;
  padding: var(--Footer-logo-padding);
  position: absolute;
}
.Footer-logoIcon {
  height: var(--Footer-logoIcon-height);
  width: var(--Footer-logoIcon-width);
}
.Footer-socialNetworks {
  margin: var(--Footer-socialNetworks-margin, 0);
}
.Footer-taxInfo {
  margin-top: calc(-1 * var(--spacing-32));
  padding: var(--Footer-taxInfo-padding);
}
.MainNavigation-list {
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding-right: 0px !important;
}
.Header {
  background: var(--color-white);
  box-shadow: var(--default-box-shadow--bottom);
  position: sticky;
  top: var(--Header-top);
  z-index: var(--level-2);
}
.Header-logoIcon {
  color: var(--color-brand-green);
  height: var(--Header-logo-icon-height);
  max-width: var(--Header-logo-icon-width);
  width: 100%;
}
@media (prefers-contrast: more) {
  html:not(.contrast-low) {
    --color-brand-green--hover: var(--color-brand-green--hover-accessible);
    --color-brand-green: var(--color-brand-green-accessible);
  }
}
@media (max-width: 35.5625em) {
  :root {
    --typo-headline1-font-size: 3.2em;
    --typo-headline1-font-weight: 600;
    --typo-headline1-letter-spacing: var(--typo-letter-spacing--normal);
    --typo-headline1-line-height: calc(4 / 3.2);
    --typo-headline2-font-size: 2.4em;
    --typo-headline2-font-weight: 600;
    --typo-headline2-letter-spacing: var(--typo-letter-spacing--normal);
    --typo-headline2-line-height: calc(3.2 / 2.4);
    --typo-headline3-font-size: 2.4em;
    --typo-headline3-font-weight: 600;
    --typo-headline3-letter-spacing: var(--typo-letter-spacing--normal);
    --typo-headline3-line-height: calc(3.2 / 2.4);
    --typo-headline4-font-size: 1.6em;
    --typo-headline4-font-weight: 600;
    --typo-headline4-line-height: calc(2.4 / 1.6);
    --typo-headline5-font-size: 1.6em;
    --typo-headline5-font-weight: 600;
    --typo-headline5-line-height: calc(2.4 / 1.6);
    --typo-copy-font-size: 1.4em;
    --typo-copy-line-height: calc(2.4 / 1.4);
    --typo-copy-bold-font-size: var(--typo-copy-font-size);
    --typo-copy-bold-font-weight: 700;
    --typo-copy-bold-line-height: var(--typo-copy-line-height);
    --typo-copy-small-font-size: 1.2em;
    --typo-copy-small-line-height: calc(1.6 / 1.2);
    --typo-copy-small-bold-font-size: var(--typo-copy-small-font-size);
    --typo-copy-small-bold-font-weight: 700;
    --typo-copy-small-bold-line-height: var(--typo-copy-small-line-height);
    --typo-copy-small-semibold-font-size: var(--typo-copy-small-font-size);
    --typo-copy-small-semibold-font-weight: 600;
    --typo-copy-small-semibold-line-height: var(--typo-copy-small-line-height);
    --typo-button-font-weight: 700;
    --typo-button-text-font-size: 1.4em;
    --typo-button-text-line-height: calc(2 / 1.4);
  }
  :root {
    --u-grid-gap: var(--spacing-16);
  }
  .u-grid {
    --u-grid-template-columns-amount: 4;
  }
  .Lightbox {
    --Lightbox-closeButton-right: var(--spacing-8);
    --Lightbox-closeButton-top: var(--spacing-8);
    --Lightbox-content-max-width: 100%;
    --Lightbox-link-margin: var(--spacing-16) 0 0;
  }
  :root {
  }
  .AffiliatesMenu {
    --AffiliatesMenu-item--margin: var(--spacing-16) 0 0;
    flex-direction: column;
  }
  .DonationInfo {
    --DonationInfo-seal-margin-left: var(--spacing-16);
    --DonationInfo-title-margin: var(--spacing-40) 0 0;
  }
  .DonationInfo-seal {
    flex: 1;
  }
  .DonationInfo-seal--itz {
    flex-grow: 3.55;
  }
  .DonationInfo-logo {
    height: auto;
    width: 100%;
  }
  .DonationInfo-bankNote {
    margin: var(--spacing-16) 0 0;
  }
  .LegalMenu {
    --LegalMenu-item-margin: var(--spacing-16) 0 0;
  }
  .SocialNetworks {
    text-align: center;
  }
  .SocialNetworks-list {
    margin: var(--spacing-12) 0 0;
  }
  .SocialNetworks-network:first-child {
    margin: 0;
  }
  .Footer {
    --Footer-container-padding-bottom: var(--spacing-24);
    --Footer-container-padding-top: var(--spacing-24);
    --Footer-donationInfo-margin: var(--spacing-40) 0 0;
    --Footer-extraContent-padding-top: var(--spacing-24);
    --Footer-logoIcon-height: 2.1em;
    --Footer-logoIcon-width: 13.3em;
    --Footer-socialNetworks-margin: var(--spacing-32) 0 0;
  }
  .Header {
  }
}
@media (min-width: 35.625em) and (max-width: 59.9375em) {
  :root {
    --typo-headline1-font-size: 4em;
    --typo-headline1-font-weight: 600;
    --typo-headline1-letter-spacing: var(--typo-letter-spacing--narrow);
    --typo-headline1-line-height: calc(4.8 / 4);
    --typo-headline2-font-size: 3.2em;
    --typo-headline2-font-weight: 600;
    --typo-headline2-letter-spacing: var(--typo-letter-spacing--narrow);
    --typo-headline2-line-height: calc(4 / 3.2);
    --typo-headline3-font-size: 2.4em;
    --typo-headline3-font-weight: 600;
    --typo-headline3-letter-spacing: var(--typo-letter-spacing--normal);
    --typo-headline3-line-height: calc(3.2 / 2.4);
    --typo-headline4-font-size: 2.4em;
    --typo-headline4-font-weight: 600;
    --typo-headline4-line-height: calc(3.2 / 2.4);
    --typo-headline5-font-size: 1.6em;
    --typo-headline5-font-weight: 600;
    --typo-headline5-line-height: calc(2.4 / 1.6);
    --typo-copy-font-size: 1.6em;
    --typo-copy-line-height: calc(2.4 / 1.6);
    --typo-copy-bold-font-size: var(--typo-copy-font-size);
    --typo-copy-bold-font-weight: 700;
    --typo-copy-bold-line-height: var(--typo-copy-line-height);
    --typo-copy-small-font-size: 1.2em;
    --typo-copy-small-line-height: calc(1.6 / 1.2);
    --typo-copy-small-bold-font-size: var(--typo-copy-small-font-size);
    --typo-copy-small-bold-font-weight: 700;
    --typo-copy-small-bold-line-height: var(--typo-copy-small-line-height);
    --typo-copy-small-semibold-font-size: var(--typo-copy-small-font-size);
    --typo-copy-small-semibold-font-weight: 600;
    --typo-copy-small-semibold-line-height: var(--typo-copy-small-line-height);
    --typo-button-font-weight: 600;
    --typo-button-text-font-size: 1.6em;
    --typo-button-text-line-height: calc(2.4 / 1.6);
  }
  :root {
    --u-grid-gap: var(--spacing-16);
  }
  .u-grid {
    --u-grid-template-columns-amount: 8;
  }
  :root {
  }
  .DonationInfo {
    --DonationInfo-title-margin: var(--spacing-48) 0 0;
  }
  .Footer {
    --Footer-container-padding-bottom: var(--spacing-32);
    --Footer-container-padding-top: var(--spacing-32);
    --Footer-donationInfo-margin: var(--spacing-48) 0 0;
    --Footer-extraContent-padding-top: var(--spacing-32);
    --Footer-logoIcon-height: 2.3em;
    --Footer-logoIcon-width: 14.6em;
    --Footer-socialNetworks-margin: var(--spacing-24) 0 0;
  }
  .Header {
  }
}
@media (min-width: 60em) {
  :root {
    --typo-headline1-font-size: 5.6em;
    --typo-headline1-font-weight: 600;
    --typo-headline1-letter-spacing: var(--typo-letter-spacing--narrow);
    --typo-headline1-line-height: calc(6.4 / 5.6);
    --typo-headline2-font-size: 4.8em;
    --typo-headline2-font-weight: 600;
    --typo-headline2-letter-spacing: var(--typo-letter-spacing--narrow);
    --typo-headline2-line-height: calc(5.6 / 4.8);
    --typo-headline3-font-size: 4em;
    --typo-headline3-font-weight: 600;
    --typo-headline3-letter-spacing: var(--typo-letter-spacing--narrow);
    --typo-headline3-line-height: calc(4.8 / 4);
    --typo-headline4-font-size: 3.2em;
    --typo-headline4-font-weight: 600;
    --typo-headline4-line-height: calc(4 / 3.2);
    --typo-headline5-font-size: 2.4em;
    --typo-headline5-font-weight: 600;
    --typo-headline5-line-height: calc(3.2 / 2.4);
    --typo-copy-font-size: 1.6em;
    --typo-copy-line-height: calc(2.4 / 1.6);
    --typo-copy-bold-font-size: var(--typo-copy-font-size);
    --typo-copy-bold-font-weight: 700;
    --typo-copy-bold-line-height: var(--typo-copy-line-height);
    --typo-copy-small-font-size: 1.2em;
    --typo-copy-small-line-height: calc(1.6 / 1.2);
    --typo-copy-small-bold-font-size: var(--typo-copy-small-font-size);
    --typo-copy-small-bold-font-weight: 700;
    --typo-copy-small-bold-line-height: var(--typo-copy-small-line-height);
    --typo-copy-small-semibold-font-size: var(--typo-copy-small-font-size);
    --typo-copy-small-semibold-font-weight: 600;
    --typo-copy-small-semibold-line-height: var(--typo-copy-small-line-height);
    --typo-button-font-weight: 600;
    --typo-button-text-font-size: 1.6em;
    --typo-button-text-line-height: calc(2.4 / 1.6);
  }
  :root {
    --FskButton-padding-x: calc(
      var(--spacing-32) - var(--FskButton-border-width)
    );
    --FskButton-padding-y: calc(
      var(--spacing-12) - var(--FskButton-border-width)
    );
  }
  .Rte {
    --Rte-headline-margin-top: var(--spacing-40);
  }
  :root {
  }
  .List {
  }
  .AffiliatesMenu {
    justify-content: center;
  }
  .DonationInfo {
    --DonationInfo-title-margin: var(--spacing-32) 0 0;
  }
  .Footer {
    --Footer-bottomContent-padding: var(--spacing-12) 0;
    --Footer-container-padding-bottom: var(--spacing-24);
    --Footer-container-padding-top: var(--spacing-32);
    --Footer-donationInfo-grid-column: 5/-1;
    --Footer-extraContent-padding-bottom: var(--spacing-40);
    --Footer-extraContent-padding-top: var(--spacing-24);
    --Footer-logo-padding: var(--spacing-24) var(--spacing-16);
    --Footer-logoIcon-height: 2.6em;
    --Footer-logoIcon-width: 16em;
    --Footer-newsletter-grid-column: 1/4;
    --Footer-taxInfo-padding: var(--spacing-16) 0 var(--spacing-16)
      calc(2 * var(--spacing-120));
  }
  .Footer-extraContent {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  .Footer-logo {
    bottom: 0;
  }
  .MainNavigation-item {
    align-items: center;
    display: flex;
  }
  .MainNavigation-item:not(:first-child) {
    margin-left: var(--spacing-8);
  }
  .MainNavigation-item:not(:last-child) {
    margin-right: var(--spacing-8);
  }
  .MainNavigation-item:hover {
  }
  .Header {
    --Header-logo-icon-height: 3.3em;
    --Header-logo-icon-width: 201px;
  }
}
@media (min-width: 35.625em) {
  header,
  footer {
    --body-font-size: 1.6em;
    --body-line-height: calc(2.4 / 1.6);
  }
  .Lightbox {
    --Lightbox-closeButton-right: var(--spacing-16);
    --Lightbox-closeButton-top: var(--spacing-16);
    --Lightbox-content-max-width: 65em;
    --Lightbox-link-margin: var(--spacing-24) 0 0;
  }
  .AffiliatesMenu {
    --AffiliatesMenu-item--margin: 0 0 0 var(--spacing-8);
  }
  .AffiliatesMenu-item:not(:first-child)::before {
    background: var(--color-brand-green);
    content: "";
    height: var(--spacing-16);
    margin: 0 var(--spacing-8) 0 0;
    width: 0.1em;
  }
  .DonationInfo-columns {
    display: flex;
  }
  .DonationInfo-bankNote {
    margin-left: var(--u-grid-gap, var(--spacing-16));
  }
  .LegalMenu {
    --LegalMenu-item-margin: 0 0 0 var(--spacing-32);
    display: flex;
  }
  .SocialNetworks {
    align-items: center;
    display: inline-flex;
  }
}
@media (max-width: 59.9375em) {
  :root {
    --FskButton-padding-x: calc(
      var(--spacing-24) - var(--FskButton-border-width)
    );
    --FskButton-padding-y: calc(
      var(--spacing-12) - var(--FskButton-border-width)
    );
  }
  .Rte {
    --Rte-headline-margin-top: var(--spacing-24);
  }
  .Footer {
    --Footer-bottomContent-padding: var(--spacing-48) 0 var(--spacing-24);
    --Footer-donationInfo-grid-column: 1/-1;
    --Footer-extraContent-padding-bottom: var(--spacing-56);
    --Footer-logo-padding: var(--spacing-16);
    --Footer-newsletter-grid-column: 1/-1;
    --Footer-taxInfo-padding: 0 0 var(--spacing-40);
  }
  .Footer-logo {
    top: 0;
    transform: translateY(-50%);
  }
  .MainNavigation-content {
    max-height: 100%;
    overflow: auto;
  }
  .MainNavigation-list {
    flex-direction: column;
  }
  .MainNavigation-item {
    border-bottom: 0.2em solid var(--color-decoration-natural);
    padding: 0 var(--spacing-8);
  }
  .Header {
    --Header-logo-icon-height: 2.6em;
    --Header-logo-icon-width: 16.5em;
    --Header-top: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  ::after,
  ::before {
    animation-duration: 0s !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0s !important;
  }
}
@media (min-width: 60em) and (max-width: 79.9375em) {
  :root {
    --u-grid-gap: var(--spacing-16);
  }
  .u-grid {
    --u-grid-template-columns-amount: 12;
  }
}
@media (min-width: 80em) {
  :root {
    --u-grid-gap: var(--spacing-24);
  }
  .u-grid {
    --u-grid-template-columns-amount: 12;
  }
}
header:not(.module-content):not(.module-heading),
footer {
  font-size: 10px;
}
.u-typo-headline1 {
  font-size: var(--typo-headline1-font-size);
  font-weight: var(--typo-headline1-font-weight);
  letter-spacing: var(--typo-headline1-letter-spacing);
  line-height: var(--typo-headline1-line-height);
}
.u-typo-headline2 {
  font-size: var(--typo-headline2-font-size);
  font-weight: var(--typo-headline2-font-weight);
  letter-spacing: var(--typo-headline2-letter-spacing);
  line-height: var(--typo-headline2-line-height);
}
.u-typo-headline3 {
  font-size: var(--typo-headline3-font-size);
  font-weight: var(--typo-headline3-font-weight);
  letter-spacing: var(--typo-headline3-letter-spacing);
  line-height: var(--typo-headline3-line-height);
}
.u-typo-headline4 {
  font-size: var(--typo-headline4-font-size);
  font-weight: var(--typo-headline4-font-weight);
  line-height: var(--typo-headline4-line-height);
}
.u-typo-headline5 {
  font-size: var(--typo-headline5-font-size);
  font-weight: var(--typo-headline5-font-weight);
  line-height: var(--typo-headline5-line-height);
}
.u-typo-headline6 {
  font-size: var(--typo-headline6-font-size);
  font-weight: var(--typo-headline6-font-weight);
  line-height: var(--typo-headline6-line-height);
}
footer button {
  appearance: none;
  background: 0 0;
  border-radius: 0;
  border: none;
  color: inherit;
  font: inherit;
  margin: 0;
  padding: 0;
}
#main-navigation-toggle {
  gap: 1.5rem;
}
.site-search .btn {
  margin-left: -50px;
}
.MainNavigation-content {
  justify-content: end;
}
.masthead {
  background: var(--color-white);
  justify-content: space-between;
}
.MainNavigation-label {
  font-size: 16px;
  cursor: pointer;
  color: #313131 !important;
  flex-direction: column;
  justify-content: center;
  display: flex;
  font-weight: var(--MainNavigation-label-font-weight, normal);
  min-height: 100%;
  padding: var(--MainNavigation-label-padding);
  position: relative;
  transition: font-weight var(--default-transition-time);
}
.MainNavigation-item:hover a {
  background-color: white !important;
}
.MainNavigation-label::before {
  content: attr(title);
  display: block;
  font-weight: 700;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.MainNavigation-label::after {
  border-bottom: 0.2em solid var(--color-brand-green);
  content: "";
  height: 0;
  inset: auto 0 -0.2em;
  position: absolute;
  transform: scaleX(var(--MainNavigation-label-pseudoElement-scale, 0));
  transition: transform var(--default-transition-time);
  z-index: 1;
}
.account-masthead {
  background: #eee !important;
  color: #313131 !important;
}
.account-masthead .account ul li a {
  color: #313131 !important;
}
.account-masthead .account ul li a:hover {
  color: #313131 !important;
  background-color: var(--color-white) !important;
  font-weight: 700;
  text-decoration: none;
}
a:not(.btn):not(.badge) {
  color: var(--color-brand-green-contrast);
}
.nav.nav-tabs a {
  text-decoration: none;
  color: var(--color-brand-green-contrast) !important;
}
.form-check-input:checked {
  background-color: var(--color-brand-green);
  border-color: var(--color-brand-green);
}
.form-check-input[type="checkbox"]:indeterminate {
  background-color: var(--color-brand-green);
  border-color: var(--color-brand-green);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: var(--color-brand-green);
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  transition:
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  appearance: none;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: var(--color-brand-green);
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  transition:
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  appearance: none;
}
.btn-primary {
  color: #fff;
  text-decoration: none;
  background-color: var(--color-brand-green-contrast);
  border-color: var(--color-brand-green-contrast);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.15),
    0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-primary:disabled,
.btn-primary.disabled {
  color: #fff;
  background-color: var(--color-brand-green);
  border-color: var(--color-brand-green);
}
.btn-outline-primary {
  color: var(--color-brand-green);
  border-color: var(--color-brand-green);
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: var(--color-brand-green);
  border-color: var(--color-brand-green);
}
.btn-check:checked + .btn-outline-primary,
.btn-check:active + .btn-outline-primary,
.btn-outline-primary:active,
.btn-outline-primary.active,
.btn-outline-primary.dropdown-toggle.show {
  color: #fff;
  background-color: var(--color-brand-green);
  border-color: var(--color-brand-green);
}
.btn-outline-primary:disabled,
.btn-outline-primary.disabled {
  color: var(--color-brand-green);
  background-color: transparent;
}
.btn-link {
  font-weight: 400;
  color: var(--color-brand-green-contrast);
  text-decoration: none;
}
.dropdown-item.active,
.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: var(--color-brand-green);
}
.dropdown-menu-dark .dropdown-item.active,
.dropdown-menu-dark .dropdown-item:active {
  color: #fff;
  background-color: var(--color-brand-green);
}
.nav-link,
.page-header .nav-tabs li a {
  display: block;
  padding: 0.5rem 1rem;
  color: var(--color-brand-green);
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out;
}
.nav-pills .nav-link.active,
.nav-pills .page-header .nav-tabs li a.active,
.page-header .nav-tabs li .nav-pills a.active,
.nav-pills .show > .nav-link,
.nav-pills .page-header .nav-tabs li .show > a,
.page-header .nav-tabs li .nav-pills .show > a {
  color: #fff;
  background-color: var(--color-brand-green);
}
.page-link {
  position: relative;
  display: block;
  color: var(--color-brand-green-contrast);
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: var(--color-brand-green-contrast);
  border-color: var(--color-brand-green-contrast);
}
.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: var(--color-brand-green);
  transition: width 0.6s ease;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: var(--color-brand-green);
  border-color: var(--color-brand-green);
}
.link-primary {
  color: var(--color-brand-green);
}
.border-primary {
  border-color: var(--color-brand-green) !important;
}
.followee-container li:hover,
.followee-container li.active {
  background: var(--color-brand-green);
}
.btn-primary:hover {
  color: #fff;
  background-color: var(--color-brand-green--hover);
  border-color: var(--color-brand-green--hover);
}
.btn-check:focus + .btn-primary,
.btn-primary:focus {
  color: #fff;
  background-color: var(--color-brand-green--hover);
  border-color: var(--color-brand-green--hover);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.15),
    0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 0 0.25rem rgba(65, 129, 149, 0.5);
}
a:hover {
  color: var(--color-brand-green--hover);
  text-decoration: underline;
}
.btn-primary:hover {
  color: #fff;
  background-color: var(--color-brand-green--hover);
  border-color: var(--color-brand-green--hover);
}
.btn-check:focus + .btn-primary,
.btn-primary:focus {
  color: #fff;
  background-color: var(--color-brand-green--hover);
  border-color: var(--color-brand-green--hover);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.15),
    0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 0 0.25rem rgba(65, 129, 149, 0.5);
}
.btn-check:checked + .btn-primary,
.btn-check:active + .btn-primary,
.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: var(--color-brand-green--hover);
  border-color: #185062;
}
.btn-link:hover {
  color: var(--color-brand-green--hover);
  text-decoration: underline;
}
.nav-link:hover,
.page-header .nav-tabs li a:hover,
.nav-link:focus,
.page-header .nav-tabs li a:focus {
  color: var(--color-brand-green--hover);
  text-decoration: none;
}
.page-link:hover {
  z-index: 2;
  color: var(--color-brand-green--hover);
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  color: var(--color-brand-green--hover);
  background-color: #e9ecef;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(32, 107, 130, 0.25);
}
.link-primary:hover,
.link-primary:focus {
  color: var(--color-brand-green--hover);
}
.masthead .main-navbar ul li:hover a,
.masthead .main-navbar ul li:focus a,
.masthead .main-navbar ul li.active a {
  border-radius: 0.3rem;
  font-weight: 700 !important;
  background-color: var(--color-white);
}
@media (max-width: 768px) {
  .MainNavigation-label {
    padding-left: 0px !important;
  }
}
.MainNavigation-label.is-active,
.MainNavigation-item:hover {
  --MainNavigation-label-font-weight: 700;
  --MainNavigation-label-pseudoElement-scale: 1;
}

.absolute{
    position:absolute
}
.relative{
    position:relative
}
.bottom-0{
    bottom:0
}
.end-0{
    inset-inline-end:0px
}
.z-10{
    z-index:10
}
.mx-auto{
    margin-left:auto;
    margin-right:auto
}
.mt-10{
    margin-top:2.5rem
}
.mt-24{
    margin-top:6rem
}
.mt-6{
    margin-top:1.5rem
}
.flex{
    display:flex
}
.aspect-\[3\/2\]{
    aspect-ratio:3/2
}
.w-full{
    width:100%
}
.max-w-2xl{
    max-width:42rem
}
.max-w-7xl{
    max-width:80rem
}
.items-center{
    align-items:center
}
.gap-x-6{
    -moz-column-gap:1.5rem;
    column-gap:1.5rem
}
.bg-gray-200{
    --tw-bg-opacity: 1;
    background-color:rgb(229 231 235 / var(--tw-bg-opacity))
}
.bg-gray-50{
    --tw-bg-opacity: 1;
    background-color:rgb(249 250 251 / var(--tw-bg-opacity))
}
.bg-white{
    --tw-bg-opacity: 1;
    background-color:rgb(255 255 255 / var(--tw-bg-opacity))
}
.object-cover{
    -o-object-fit:cover;
    object-fit:cover
}
.px-2{
    padding-left:.5rem;
    padding-right:.5rem
}
.px-6{
    padding-left:1.5rem;
    padding-right:1.5rem
}
.py-0{
    padding-top:0;
    padding-bottom:0
}
.py-0\.5{
    padding-top:.125rem;
    padding-bottom:.125rem
}
.pb-24{
    padding-bottom:6rem
}
.pt-10{
    padding-top:2.5rem
}
.text-4xl{
    font-size:2.25rem;
    line-height:2.5rem
}
.text-lg{
    font-size:1.125rem;
    line-height:1.75rem
}
.text-sm{
    font-size:.875rem;
    line-height:1.25rem
}
.font-bold{
    font-weight:600
}
.font-light{
    font-weight:300
}
.leading-8{
    line-height:2rem
}
.tracking-tight{
    letter-spacing:-.025em
}
.text-black{
    --tw-text-opacity: 1;
    color:rgb(0 0 0 / var(--tw-text-opacity))
}
.text-gray-600{
    --tw-text-opacity: 1;
    color:rgb(75 85 99 / var(--tw-text-opacity))
}
.text-gray-900{
    --tw-text-opacity: 1;
    color:rgb(17 24 39 / var(--tw-text-opacity))
}
@media (min-width: 640px){
    .sm\:mt-10{
        margin-top:2.5rem
    }
    .sm\:text-6xl{
        font-size:3.75rem;
        line-height:1
    }
}
@media (min-width: 1024px){
    .lg\:absolute{
        position:absolute
    }
    .lg\:inset-0{
        top:0;
        right:0;
        bottom:0;
        left:0
    }
    .lg\:col-span-5{
        grid-column:span 5 / span 5
    }
    .lg\:col-span-7{
        grid-column:span 7 / span 7
    }
    .lg\:mx-0{
        margin-left:0;
        margin-right:0
    }
    .lg\:-mr-8{
        margin-right:-2rem
    }
    .lg\:grid{
        display:grid
    }
    .lg\:aspect-auto{
        aspect-ratio:auto
    }
    .lg\:h-full{
        height:100%
    }
    .lg\:grid-cols-12{
        grid-template-columns:repeat(12,minmax(0,1fr))
    }
    .lg\:gap-x-8{
        -moz-column-gap:2rem;
        column-gap:2rem
    }
    .lg\:px-0{
        padding-left:0;
        padding-right:0
    }
    .lg\:pl-8{
        padding-left:2rem
    }
}
@media (min-width: 1280px){
    .xl\:absolute{
        position:absolute
    }
    .xl\:inset-0{
        top:0;
        right:0;
        bottom:0;
        left:0
    }
    .xl\:left-1\/2{
        left:50%
    }
    .xl\:col-span-6{
        grid-column:span 6 / span 6
    }
    .xl\:mr-0{
        margin-right:0
    }
}

.ckanext-pages-content img,
.row.wrapper .primary .module-content > div p > img {
  max-width: 100%;
}

body *:not(.fa-brands):not(.fa) {
  font-family:
    Work Sans,
    Liberation Sans,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif,
    system-ui,
    Avenir,
    Helvetica,
    Arial,
    sans-serif !important;
  box-shadow: none !important;
}

body .fab,
body .fa-brands {
  font-family: "Font Awesome 6 Brands" !important;
  font-weight: 400 !important;
}

main {
  min-height: 100vh !important;
  display: flex;
  flex-direction: column;
}

#content {
  height: 100%;
  flex-grow: 1;
}

.main {
  background-color: white !important;
  background-image: none !important;
}

.Header-logo {
  display: flex;
  justify-content: center;
  align-items: center;
}

.datenportal {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1px;
  display: inline-block;
  flex: 1;
  vertical-align: middle;
  margin-left: 8px;
  padding: 10px 8px;
  word-break: keep-all;
  white-space: nowrap;
  border-left: 1px solid rgba(205, 205, 205, 0.4);
  color: #313131;
  vertical-align: middle;
  border-left: 0;
  padding-left: 0;
}

.Header .link__text {
  color: #000;
  text-decoration: none;
}

.Header .link__text:hover {
  text-decoration: underline;
}

.Header .link__text {
  transition: color 0.15s ease-in;
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding-right: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}

.Header .link__text i {
  color: var(--color-brand-green);
}

.wrapper:before {
  content: none !important;
}

.media-grid {
  background: none;
}

.form-control input {
  font-size: 1.25rem;
}

.module-narrow .nav-item > a,
.module-narrow .nav-aside li a {
  font-size: 1rem !important;
}

.input-group > .form-control:focus,
.input-group > .form-select:focus {
  z-index: 0 !important;
}

.group-list .module-heading h2 a,
.group-list .module-heading .h2 a {
  color: #333;
}
.alert-error,
.alert,
.alert > a[href$="_logout"] {
  color: #723436;
}

.media-item span.count {
  color: #3b3b3b;
}

.module-content {
  padding: 0;
}

.module-content.page-header {
  padding: 0.5rem;
}

@media (min-width: 768px) {
  .module-content {
    padding: 1.5rem;
  }
  .page-header.module-content {
    padding-top: 0.75rem;
    padding-bottom: 0;
  }
}

input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select:focus,
textarea {
  font-size: 16px !important;
}

.module > .module-content:nth-child(2n) {
    padding-top: 10px;
}
