@font-face {
  font-family: "Figtree";
  src: url("../fonts/Figtree[wght].woff2") format("woff2 supports variations"), url("../fonts/Figtree[wght].woff2") format("woff2-variations");
  font-weight: 100 1000;
  font-stretch: 25% 151%;
}
@font-face {
  font-family: "Figtree Italic";
  src: url("../fonts/Figtree-Italic[wght].woff2") format("woff2 supports variations"), url("../fonts/Figtree-Italic[wght].woff2") format("woff2-variations");
  font-weight: 100 1000;
  font-stretch: 25% 151%;
}
:root {
  --font-fallback-default: BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  --neutral-000: hsl(0, 0%, 100%);
  --neutral-050: hsl(0, 0%, 98%);
  --neutral-100: hsl(0, 0%, 96%);
  --neutral-200: hsl(0, 0%, 93%);
  --neutral-300: hsl(0, 0%, 88%);
  --neutral-400: hsl(0, 0%, 74%);
  --neutral-500: hsl(0, 0%, 62%);
  --neutral-600: hsl(0, 0%, 46%);
  --neutral-700: hsl(0, 0%, 38%);
  --neutral-800: hsl(0, 0%, 26%);
  --neutral-900: hsl(0, 0%, 13%);
  --neutral-1000: hsl(0, 0%, 0%);
  --primary-100: hsl(216, 75%, 95%);
  --primary-200: hsl(216, 75%, 82.5%);
  --primary-300: hsl(216, 75%, 70%);
  --primary-400: hsl(216, 75%, 60%);
  --primary-500: hsl(216, 75%, 50%);
  --primary-600: hsl(216, 75%, 40%);
  --primary-700: hsl(216, 75%, 30%);
  --primary-800: hsl(216, 75%, 17.5%);
  --primary-900: hsl(216, 75%, 7.5%);
  --accent-100: hsl(336, 75%, 95%);
  --accent-200: hsl(336, 75%, 82.5%);
  --accent-300: hsl(336, 75%, 70%);
  --accent-400: hsl(336, 75%, 60%);
  --accent-500: hsl(336, 75%, 50%);
  --accent-600: hsl(336, 75%, 40%);
  --accent-700: hsl(336, 75%, 30%);
  --accent-800: hsl(336, 75%, 17.5%);
  --accent-900: hsl(336, 75%, 7.5%);
  --color-erdbraun-dunkel: hsl(24, 7%, 15%);
  --color-erdbraun-hell: hsl(45, 30%, 82%);
  --color-echinacea: hsl(341, 49%, 57%);
  --color-poa: hsl(96, 29%, 49%);
}

@layer reset {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
  body,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  figure,
  dl,
  dd {
    margin: 0;
  }
  ul:where([class]),
  ol:where([class]) {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  img,
  picture,
  svg {
    display: block;
    max-width: 100%;
    height: auto;
  }
  button,
  input,
  optgroup,
  select,
  textarea {
    font: inherit;
  }
  html {
    scroll-behavior: smooth;
  }
  a {
    color: inherit;
  }
}
.mce-content-body {
  margin: 0;
  padding: 0.5rem;
  font-family: "Figtree", var(--font-fallback-default);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.4;
  color: var(--color-erdbraun-dunkel);
}
.mce-content-body > * + * {
  margin-block-start: 1em;
}
.mce-content-body p {
  max-width: unset;
}

html {
  height: 100%;
  font-size: 100%;
  overflow-y: scroll;
}

body {
  min-height: 100vh;
  background-color: var(--neutral-000);
  font-family: "Figtree", var(--font-fallback-default);
  font-weight: 400;
  font-size: 1rem;
  color: var(--color-erdbraun-dunkel);
  line-height: 1.4;
}
@media (width < 30em) {
  body {
    line-height: 1.3;
  }
}

.intro {
  font-size: 1.125rem;
}

.alert {
  font-weight: 800;
  color: crimson;
}

@layer default {
  a:link {
    color: currentColor;
    text-decoration: underline;
    text-decoration-color: currentColor;
    text-underline-offset: 3px;
  }
  a:visited {
    color: currentColor;
    text-decoration-color: currentColor;
  }
  a:hover {
    color: var(--accent-600);
    text-decoration-color: var(--accent-600);
    text-decoration-thickness: 3px;
  }
  a:active {
    background-color: var(--accent-600);
    color: var(--neutral-000);
    transform: scale(0.95);
  }
}
p {
  max-width: 65ch;
}
.text-align-center p {
  margin-inline: auto;
  max-width: unset;
}
p.error {
  font-weight: 800;
  color: crimson;
}
@layer default {
  p.back {
    padding-block: 1.5lh;
  }
}
@layer default {
  p.link,
  p.link-inverted {
    display: inline-block;
    padding: var(--link-padding, 0.5em 1.25em);
    background-color: var(--link-background, var(--primary-100));
    border: var(--link-border, 1px solid transparent);
    border-radius: var(--link-border-radius, 0.5rem);
    font-family: var(--link-font-family, "Figtree", var(--font-fallback-default));
    font-weight: var(--link-font-weight, 400);
    font-size: var(--link-font-size, 1rem);
    color: var(--link-color, var(--color-erdbraun-dunkel));
    text-decoration: var(--link-text-decoration, none);
    text-transform: var(--link-text-transform, none);
    letter-spacing: var(--link-letter-spacing, none);
    line-height: var(--link-line-height, 1);
    transition: background-color 0.5s ease-in-out;
    cursor: pointer;
  }
  p.link a,
  p.link-inverted a {
    display: inline-block;
    padding: 0.5em 1.25em;
    color: inherit;
    text-decoration: none;
    transition: color 0.5s ease-in-out;
  }
  p.link a:active,
  p.link-inverted a:active {
    background-color: unset;
  }
  p.link:hover,
  p.link-inverted:hover {
    background-color: var(--link-background-hover, var(--primary-200));
    border: var(--link-border-hover, 1px solid transparent);
    color: var(--link-color-hover, var(--color-erdbraun-dunkel));
    transition: background-color 0.5s ease-in-out;
  }
  p.link:hover a,
  p.link-inverted:hover a {
    transition: color 0.5s ease-in-out;
  }
  p.link:active,
  p.link-inverted:active {
    transform: scale(0.97);
  }
  p.link-inverted {
    --link-background: var(--primary-800);
    --link-color: var(--primary-100);
  }
  p.link-inverted:hover {
    --link-background-hover:
    var(--primary-100);
    --link-color-hover:
    var(--primary-800);
  }
}
@layer theme {}
:where(.content-text) ul,
:where(.content-text) ol {
  padding-inline-start: 1rem;
  line-height: 1.4;
}
:where(.content-text) ul li,
:where(.content-text) ol li {
  max-width: 65ch;
  overflow-wrap: break-word;
}

:where(h1, h2, h3, h4, h5, h6) {
  font-weight: 800;
  text-wrap: balance;
}

h1 {
  font-size: clamp(2rem, 1.222rem + 2.778vw, 3rem);
  text-transform: uppercase;
  line-height: 1;
}

h2 {
  font-size: clamp(1.5rem, 1.111rem + 1.389vw, 2rem);
  line-height: 1.2;
}

.subheadline {
  font-size: 1rem;
  font-weight: 400;
}

h3 {
  font-size: clamp(1.125rem, 1.028rem + 0.347vw, 1.25rem);
  line-height: 1.2;
}

h4, h5, h6 {
  line-height: 1.2;
}

.headline {
  margin-block-end: 1lh;
}

.rte :where(h1, h2, h3, h4, h5, h6),
[class^=content-] > .headline,
[class^=ce_rsce_] > .headline {
  margin-block-end: 0.75lh;
}

.mod_customnav.service :where(h1, h2, h3, h4, h5, h6) {
  margin-block-end: 0.75lh;
}

.rte p + p {
  margin-block-start: 0.75lh;
}
.rte p + :where(h1, h2, h3, h4, h5, h6) {
  margin-block-start: 1.5lh;
}
.rte p.link {
  margin-block-start: 1lh;
}

@layer default {
  b,
  strong {
    font-weight: 800;
  }
  i,
  em {
    font-family: "Figtree italic", var(--font-fallback-default);
    font-style: normal;
  }
  ::selection {
    background-color: var(--accent-300);
    color: var(--accent-800);
  }
  small {
    font-size: 0.75rem;
  }
  sub,
  sup {
    display: inline-block;
    line-height: 1;
    font-size: 0.625em;
  }
  sub {
    transform: translateY(0.25ex);
  }
  sup {
    transform: translateY(-0.25ex);
  }
  :has(> pre code) {
    max-width: 80ch;
  }
  code {
    padding-block: 0.125rem;
    padding-inline: 0.25em;
    border-radius: 0.25em;
    background-color: var(--neutral-700);
    color: var(--neutral-000);
    font-family: monospace;
    font-size: 0.75rem;
    white-space: nowrap;
  }
  figure {
    inline-size: fit-content;
  }
  figcaption {
    contain: inline-size;
    font-size: 0.75rem;
    font-family: "Figtree italic", var(--font-fallback-default);
    font-style: normal;
  }
  hr {
    height: 1px;
    margin: 2em auto;
    margin-block-start: 2em;
    border: 0;
    background: var(--neutral-200);
  }
}
*:focus {
  outline: 5px solid lime;
}

*:focus:not(:focus-visible) {
  outline: unset;
}

*:focus-visible {
  outline: 9px double black;
  outline-offset: 3px;
  box-shadow: 0 0 0 6px white;
  border-radius: 0.125rem;
}

a:has(> img),
a:has(> svg) {
  display: block;
}

.invisible:not(:focus):not(:active),
.visually-hidden:not(:focus):not(:active) {
  position: absolute;
  width: 1px;
  height: 1px;
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}

.skip-to-main {
  position: absolute;
  left: 0.5rem;
  padding: 0.5rem 1.5rem;
  background-color: var(--neutral-900);
  border-radius: 0 0 0.25rem 0.25rem;
  color: var(--neutral-000);
  text-decoration: none;
  transform: translateY(-100%);
  transition: 325ms ease-in;
}
.skip-to-main:focus-visible {
  color: var(--neutral-000);
  text-decoration: none;
  transform: translateY(0);
  transition: 325ms ease-in;
}

a[href*="#skip"].invisible:focus-visible,
a[href*="#skip"].visually-hidden:focus-visible {
  position: relative;
  width: inherit;
  height: auto;
  clip-path: inherit;
  overflow: inherit;
  white-space: inherit;
  z-index: 1;
  padding: 0.5rem;
  background-color: var(--neutral-900);
  border-radius: 0.25rem;
  color: var(--neutral-000);
  text-decoration: none;
}

p.error {
  font-weight: 800;
  color: crimson;
}
p.error::before {
  content: "";
  display: inline-block;
  margin-inline-end: 0.25rem;
  margin-block-end: -0.25rem;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='crimson' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' class='icon icon-alert lucide lucide-circle-alert-icon lucide-circle-alert'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' x2='12' y1='8' y2='12'/%3E%3Cline x1='12' x2='12.01' y1='16' y2='16'/%3E%3C/svg%3E");
  background-position: left 100%;
  background-repeat: no-repeat;
  color: crimson;
}

@media (forced-colors: active) {
  svg {
    stroke: canvasText;
    fill: canvasText;
  }
}
@layer reset {
  button {
    all: unset;
    box-sizing: border-box;
    cursor: pointer;
  }
}
@layer default {
  button.submit {
    --button-background: var(--accent-200);
    --button-color: var(--accent-800);
    padding: var(--button-padding, 0.75em 2em);
    background-color: var(--button-background, var(--primary-300));
    border: var(--button-border, 1px solid transparent);
    border-radius: var(--button-border-radius, 0.5rem);
    font-family: var(--button-font-family, "Figtree", var(--font-fallback-default));
    font-weight: var(--button-font-weight, 400);
    font-size: var(--button-font-size, 1rem);
    color: var(--button-color, var(--primary-900));
    text-transform: var(--button-text-transform, none);
    letter-spacing: var(--button-letter-spacing, none);
    transition: background-color 0.5s ease-in-out, color 0.5s ease-in-out;
  }
  button.submit:hover {
    --button-background: var(--accent-700);
    --button-color: var(--accent-800);
    background-color: var(--button-background-hover, var(--primary-500));
    border: var(--button-border-hover, 1px solid transparent);
    color: var(--button-color-hover, var(--primary-100));
    transition: background-color 0.5s ease-in-out, color 0.5s ease-in-out;
  }
}
.nav_main {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.nav_main ul {
  display: flex;
  gap: 1rem;
}

.nav_footer {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.nav_footer ul {
  display: flex;
  gap: 1rem;
}
.nav_footer ul a {
  text-decoration: none;
}
.nav_footer ul a:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.content-accordion {
  border-bottom: none;
}
.content-accordion .handorgel__content {
  border-top: none;
}
.content-accordion h1:has(+ h2), .content-accordion h2:has(+ h3), .content-accordion h3:has(+ h4), .content-accordion h4:has(+ h5), .content-accordion h5:has(+ h6) {
  margin-block-end: 0.75em;
}
.content-accordion .handorgel__header {
  font-family: "Figtree", var(--font-fallback-default);
  font-size: 1rem;
  font-weight: 400;
  border-top: 1px solid hsl(from var(--color-poa) h s l/0.3);
}
.content-accordion .handorgel__header:last-of-type {
  border-bottom: 1px solid hsl(from var(--color-poa) h s l/0.3);
}
.content-accordion .handorgel__header svg {
  display: inline-block;
  width: 0.875lh;
  height: 0.875lh;
  vertical-align: text-top;
  stroke-width: 2;
  transition: transform 0.125s ease-out;
}
.content-accordion .handorgel__header__button {
  background-color: var(--neutral-000);
  border: none;
}
.content-accordion .handorgel__header--open svg {
  transition: transform 0.125s ease-out;
  transform: rotate(90deg);
}
.content-accordion .handorgel__content {
  background-color: hsl(from var(--color-poa) h s l/0.1);
}

dl {
  padding-left: 0.5rem;
  border-left: 5px solid var(--neutral-200);
}
dl dt {
  font-weight: 800;
}
dl dd a {
  color: currentColor;
}
dl dd:not(:last-of-type) {
  margin-block-end: 1rem;
}

.content-download a,
.content-downloads a {
  min-inline-size: fit-content;
  display: inline flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5em 0.5rem;
  background-color: var(--primary-100);
  border-radius: 0.1875rem;
  font-size: 0.875rem;
  color: var(--color-erdbraun-dunkel);
  text-decoration: none;
}
.content-download a svg,
.content-downloads a svg {
  flex-shrink: 0;
  stroke-width: 1.5;
  stroke: currentColor;
}
.content-download a:hover,
.content-downloads a:hover {
  background-color: var(--primary-800);
  color: var(--primary-200);
}
.content-download a:hover svg,
.content-downloads a:hover svg {
  stroke: var(--primary-200);
}

.content-downloads ul {
  padding-inline-start: unset;
  list-style-type: none;
}
.content-downloads ul li + li {
  margin-block-start: var(--flow-spacer, 1rem);
}

.content-gallery--cols-5 ul {
  list-style-type: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 0.375rem;
}
@media (width < 53.625em) {
  .content-gallery--cols-5 ul {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  }
}
@media (width < 33.375em) {
  .content-gallery--cols-5 ul {
    grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  }
}
.content-gallery--cols-5 ul img {
  width: 100%;
}
.content-gallery--cols-5 ul figcaption {
  display: none;
}

.content-gallery--cols-1 ul,
.content-gallery--cols-2 ul,
.content-gallery--cols-3 ul,
.content-gallery--cols-4 ul {
  list-style-type: none;
  padding: 0;
  display: flex;
  gap: 0.5rem 0.5em;
}

@media (width < 25em) {
  .content-gallery--cols-4 ul {
    flex-wrap: wrap;
    gap: 0.375em 2%;
  }
  .content-gallery--cols-4 ul li {
    flex: 0 1 48%;
  }
}

.content-toplink {
  border-block-end: 1px solid var(--neutral-200);
  display: flex;
  justify-content: flex-end;
}
.content-toplink a {
  color: var(--color-erdbraun-dunkel);
  text-decoration: none;
  cursor: pointer;
}
.content-toplink a svg {
  display: inline-block;
  width: 1.75rem;
  height: 1.75rem;
  padding-inline-end: 0.5rem;
  transform: translateY(0.375rem);
}
.content-toplink a:hover svg {
  stroke: var(--accent-500);
}

.content-player audio {
  max-width: 100%;
}
.content-player video {
  width: min(100%, 60rem);
  height: auto;
}

.content-youtube,
.content-vimeo {
  margin-block-end: 3rem;
}
.content-youtube figure.aspect,
.content-vimeo figure.aspect {
  position: relative;
  width: min(100%, 60rem);
  height: auto;
}
.content-youtube figure.aspect.aspect--16\:9,
.content-vimeo figure.aspect.aspect--16\:9 {
  aspect-ratio: 16/9;
}
.content-youtube figure.aspect.aspect--16\:10,
.content-vimeo figure.aspect.aspect--16\:10 {
  aspect-ratio: 16/10;
}
.content-youtube figure.aspect.aspect--21\:9,
.content-vimeo figure.aspect.aspect--21\:9 {
  aspect-ratio: 21/9;
}
.content-youtube figure.aspect.aspect--4\:3,
.content-vimeo figure.aspect.aspect--4\:3 {
  aspect-ratio: 4/3;
}
.content-youtube figure.aspect.aspect--2\:3,
.content-vimeo figure.aspect.aspect--2\:3 {
  aspect-ratio: 2/3;
}
.content-youtube figure.aspect iframe,
.content-vimeo figure.aspect iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 1px solid var(--neutral-200);
  background-color: var(--neutral-100);
}
.content-youtube figure.aspect figcaption,
.content-vimeo figure.aspect figcaption {
  margin-block-start: unset;
  position: absolute;
  left: 0.25rem;
  bottom: -1.5rem;
  contain: unset;
}

.content-swiper {
  width: min(500px, 100%);
}
.content-swiper .content-image {
  margin-block-end: unset;
}
.content-swiper .swiper-wrapper {
  padding-block-end: 2rem;
}
.content-swiper .swiper-wrapper .swiper-pagination-bullet {
  bottom: -0.5rem;
}
.content-swiper .swiper-pagination-bullet-active {
  background: var(--accent-500);
}
.content-swiper .swiper-button-next,
.content-swiper .swiper-button-prev {
  color: var(--accent-500);
}

.content-text.media .contentwrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem 1.25rem;
}
@media (width > 48em) {
  .content-text.media--left .contentwrapper, .content-text.media--right .contentwrapper {
    flex-direction: row;
  }
  .content-text.media--left .contentwrapper figure, .content-text.media--right .contentwrapper figure {
    flex: 0 0 auto;
  }
  .content-text.media--left .contentwrapper .rte, .content-text.media--right .contentwrapper .rte {
    flex: 0 1 auto;
  }
}
@media (width > 48em) {
  .content-text.media--right .contentwrapper {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
}

.box {
  width: fit-content;
  height: fit-content;
  padding: 1rem;
  background-color: var(--neutral-200);
  border-radius: 0.1875rem;
  box-shadow: 0px 6px 5px rgba(0, 0, 0, 0.012), 0px 22px 18px rgba(0, 0, 0, 0.018), 0px 100px 80px rgba(0, 0, 0, 0.03);
}

.call-out {
  width: fit-content;
  padding: 1rem;
  background-color: var(--accent-100);
}

.content-text.icon-box {
  padding: 1.5rem;
  background-color: hsl(from var(--color-poa) h s l/0.2);
  border-radius: 0.5rem;
  position: relative;
}
.content-text.icon-box::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.5rem;
  background-color: hsl(from var(--color-poa) h s l/0.2);
  border: 1px solid var(--color-poa);
  border-radius: 100vw;
}
.content-text.icon-box.wasser::before {
  content: url("/files/theme/img/icons/noun_tap.svg");
}
.content-text.icon-box.blume::before {
  content: url("/files/theme/img/icons/noun_flower.svg");
}
.content-text.icon-box.klima::before {
  content: url("/files/theme/img/icons/noun_footprint.svg");
}

.mod_article.hero {
  padding-block: unset;
}

.content-rsce-hero {
  display: grid;
  grid-template-columns: 1fr minmax(auto, 64rem) 1fr;
  grid-column-gap: clamp(1rem, 0.333rem + 2.222vw, 2rem);
  isolation: isolate;
}
.content-rsce-hero .hero_image {
  grid-row: 1/2;
  grid-column: 1/4;
}
.content-rsce-hero .hero_image figure {
  inline-size: unset;
}
.content-rsce-hero .hero_image img {
  width: 100%;
  height: 90vh;
  object-fit: cover;
  background-color: var(--neutral-200);
}
@media (width < 40em) {
  .content-rsce-hero .hero_image img {
    height: 50vh;
  }
}
@media (width < 30em) {
  .content-rsce-hero .hero_image img {
    height: 40vh;
  }
}
.content-rsce-hero .hero_image figcaption {
  display: none;
}
.content-rsce-hero .hero_text {
  grid-row: 1/2;
  grid-column: 2/3;
  margin-block-end: clamp(1.5rem, 0.333rem + 4.167vw, 3rem);
}
.content-rsce-hero .hero_text.left {
  justify-self: start;
  align-self: flex-end;
  text-align: left;
}
.content-rsce-hero .hero_text.center {
  justify-self: center;
  align-self: flex-end;
  text-align: center;
}
.content-rsce-hero .hero_text.right {
  justify-self: end;
  align-self: flex-end;
  text-align: right;
}
.content-rsce-hero .hero_text.center-vh {
  justify-self: center;
  align-self: center;
  text-align: center;
  margin-block-end: unset;
}
.content-rsce-hero .hero_text h1,
.content-rsce-hero .hero_text .hero-headline {
  margin-block-end: unset;
  font-size: clamp(3rem, 1.444rem + 5.556vw, 5rem);
  font-weight: 800;
  color: var(--neutral-000);
  line-height: 1.1;
}
.content-rsce-hero .hero_text p {
  margin-block-end: unset;
  max-width: unset;
  font-weight: 800;
  font-size: clamp(1rem, 0.611rem + 1.389vw, 1.5rem);
  color: var(--neutral-000);
}
@supports (text-wrap: balance) {
  .content-rsce-hero .hero_text p {
    text-wrap: balance;
  }
}

.content-rsce-hero.slim img {
  height: 40vh;
}

.content-rsce-hero.text-shadow h1,
.content-rsce-hero.text-shadow p {
  text-shadow: 0.0625em 0.0625em 0.0625em hsla(0, 0%, 13%, 0.3), 0.1875em 0.1875em 0.4375em hsla(0, 0%, 13%, 0.8);
}

.content-rsce-hero.overlay::after {
  grid-row: 1/2;
  grid-column: 1/4;
  content: "";
  background: linear-gradient(hsl(from hsl(0, 0%, 0%) h s l/0.2), hsl(from hsl(0, 0%, 0%) h s l/0.2));
}
.content-rsce-hero.overlay .hero_text {
  position: relative;
  z-index: 1;
}

.content-rsce-hero.floor-fade::after {
  grid-row: 1/2;
  grid-column: 1/4;
  content: "";
  background: linear-gradient(hsla(0, 0%, 13%, 0), hsla(0, 0%, 13%, 0.05), hsla(0, 0%, 13%, 0.1), hsla(0, 0%, 13%, 0.15), hsla(0, 0%, 13%, 0.2), hsla(0, 0%, 13%, 0.25), hsla(0, 0%, 13%, 0.3), hsla(0, 0%, 13%, 0.35), hsla(0, 0%, 13%, 0.4), hsla(0, 0%, 13%, 0.5), hsla(0, 0%, 13%, 0.6), hsla(0, 0%, 13%, 0.7));
}
.content-rsce-hero.floor-fade .hero_text {
  position: relative;
  z-index: 1;
}

.content-rsce-text-bild {
  display: flex;
  flex-direction: column;
  gap: 1rem 1.25rem;
}
.content-rsce-text-bild img {
  border-radius: 1rem;
}
@media (width > 48em) {
  .content-rsce-text-bild.media--left, .content-rsce-text-bild.media--right {
    flex-direction: row;
  }
  .content-rsce-text-bild.media--left figure,
  .content-rsce-text-bild.media--left .textblock, .content-rsce-text-bild.media--right figure,
  .content-rsce-text-bild.media--right .textblock {
    margin-block-end: unset;
  }
  .content-rsce-text-bild.media--left.image-start figure, .content-rsce-text-bild.media--right.image-start figure {
    align-self: start;
  }
  .content-rsce-text-bild.media--left.image-center figure, .content-rsce-text-bild.media--right.image-center figure {
    align-self: center;
  }
  .content-rsce-text-bild.media--left.image-end figure, .content-rsce-text-bild.media--right.image-end figure {
    align-self: end;
  }
  .content-rsce-text-bild.media--left.text-start .textblock, .content-rsce-text-bild.media--right.text-start .textblock {
    align-self: start;
  }
  .content-rsce-text-bild.media--left.text-center .textblock, .content-rsce-text-bild.media--right.text-center .textblock {
    align-self: center;
  }
  .content-rsce-text-bild.media--left.text-end .textblock, .content-rsce-text-bild.media--right.text-end .textblock {
    align-self: end;
  }
}

header {
  padding-block-start: 1.5rem;
  padding-block-end: 1.5rem;
  background-color: var(--neutral-000);
  border-block-end: 1px solid transparent;
  color: var(--color-erdbraun-dunkel);
}
header .inside {
  --padding: clamp(1rem, 0.333rem + 2.222vw, 2rem) * 2;
  --max-width: 64rem;
  width: min(100% - var(--padding), var(--max-width));
  margin-inline-start: auto;
  margin-inline-end: auto;
}
header .flex {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (width < 48em) {
  header .logo {
    width: clamp(6rem, -2.333rem + 27.778vw, 11rem);
  }
}

.mod_article {
  padding-block: clamp(3rem, 2.2546rem + 2.6622vw, 5rem);
}
.mod_article .inside {
  --padding: clamp(1rem, 0.333rem + 2.222vw, 2rem) * 2;
  --max-width: 64rem;
  width: min(100% - var(--padding), var(--max-width));
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.mod_article.small .inside {
  --max-width: 35rem;
}

.mod_article.extra-wide .inside {
  --max-width: 85rem;
}

.mod_article.colored-inside {
  margin-block: 1.5rem;
  padding-block: unset;
}
.mod_article.colored-inside .inside {
  padding-block: 1.5rem;
  padding-inline: 1rem;
}

.mod_article.full-width .inside {
  --padding: clamp(1rem, 0.333rem + 2.222vw, 2rem) * 2;
  width: min(100% - var(--padding));
  margin-inline: auto;
}

.content-element-group {
  container-type: inline-size;
  container-name: contentElementGroup;
}

.grid-2c .inside,
.grid-2c .group-inside {
  display: grid;
  gap: var(--gap, 1.5rem);
}
@container contentElementGroup (width > 40em) {
  .grid-2c .inside,
  .grid-2c .group-inside {
    grid-template-columns: 1fr 1fr;
  }
}

.grid-3c .inside,
.grid-3c .group-inside {
  --gap: 2.25rem;
  display: grid;
  gap: var(--gap, 1.5rem);
}
@container contentElementGroup (width > 40em) {
  .grid-3c .inside,
  .grid-3c .group-inside {
    grid-template-columns: 1fr 1fr;
  }
}
@container contentElementGroup (width > 53em) {
  .grid-3c .inside,
  .grid-3c .group-inside {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

footer {
  padding-block-start: 1rem;
  padding-block-end: 1.5rem;
  background-color: var(--color-erdbraun-dunkel);
  border-block-start: 1px solid transparent;
  color: var(--neutral-100);
}
footer a {
  color: var(--neutral-100);
  text-decoration-color: var(--neutral-100);
}
footer .inside {
  --padding: clamp(1rem, 0.333rem + 2.222vw, 2rem) * 2;
  --max-width: 64rem;
  width: min(100% - var(--padding), var(--max-width));
  margin-inline-start: auto;
  margin-inline-end: auto;
}

[id=wrapper] {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

[id=container] {
  flex: 1 0 auto;
}

body#top.start {
  position: relative;
}
body#top.start header {
  background-color: transparent;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  transition: background-color 325ms ease-in;
}
body#top.start header .logo p {
  max-width: unset;
  font-size: clamp(1.125rem, 1.028rem + 0.347vw, 1.25rem);
  font-weight: 800;
}
body#top.start header .logo p a {
  color: transparent;
  text-decoration: none;
  transition: color 325ms ease-in;
}
body#top.start header.solid {
  background-color: hsl(from var(--neutral-000) h s l/0.9);
  transition: background-color 325ms ease-in;
}
body#top.start header.solid .logo p a {
  color: var(--color-erdbraun-dunkel);
  transition: color 325ms ease-in;
}

.mod_article.colored-inside.poa {
  background-color: hsl(from var(--color-poa) h s l/0.1);
}
.mod_article.colored-inside.poa .inside {
  background-color: hsl(from var(--color-poa) h s l/0.2);
}
.mod_article.colored-inside.poa .inside img {
  border-radius: 0.5rem;
  transform: rotate(15deg);
}

.mx-auto {
  margin-inline: auto;
}

.text-align-center {
  text-align: center;
}

.center-block {
  display: grid;
  place-items: center;
}

.color-neutral-000 {
  color: var(--neutral-000);
}

.background-neutral-000 {
  background-color: var(--neutral-000);
}

.color-neutral-050 {
  color: var(--neutral-050);
}

.background-neutral-050 {
  background-color: var(--neutral-050);
}

.color-neutral-100 {
  color: var(--neutral-100);
}

.background-neutral-100 {
  background-color: var(--neutral-100);
}

.color-neutral-200 {
  color: var(--neutral-200);
}

.background-neutral-200 {
  background-color: var(--neutral-200);
}

.color-neutral-300 {
  color: var(--neutral-300);
}

.background-neutral-300 {
  background-color: var(--neutral-300);
}

.color-neutral-400 {
  color: var(--neutral-400);
}

.background-neutral-400 {
  background-color: var(--neutral-400);
}

.color-neutral-500 {
  color: var(--neutral-500);
}

.background-neutral-500 {
  background-color: var(--neutral-500);
}

.color-neutral-600 {
  color: var(--neutral-600);
}

.background-neutral-600 {
  background-color: var(--neutral-600);
}

.color-neutral-700 {
  color: var(--neutral-700);
}

.background-neutral-700 {
  background-color: var(--neutral-700);
}

.color-neutral-800 {
  color: var(--neutral-800);
}

.background-neutral-800 {
  background-color: var(--neutral-800);
}

.color-neutral-900 {
  color: var(--neutral-900);
}

.background-neutral-900 {
  background-color: var(--neutral-900);
}

.color-neutral-1000 {
  color: var(--neutral-1000);
}

.background-neutral-1000 {
  background-color: var(--neutral-1000);
}

.color-primary-100 {
  color: var(--primary-100);
}

.background-primary-100 {
  background-color: var(--primary-100);
}

.color-primary-200 {
  color: var(--primary-200);
}

.background-primary-200 {
  background-color: var(--primary-200);
}

.color-primary-300 {
  color: var(--primary-300);
}

.background-primary-300 {
  background-color: var(--primary-300);
}

.color-primary-400 {
  color: var(--primary-400);
}

.background-primary-400 {
  background-color: var(--primary-400);
}

.color-primary-500 {
  color: var(--primary-500);
}

.background-primary-500 {
  background-color: var(--primary-500);
}

.color-primary-600 {
  color: var(--primary-600);
}

.background-primary-600 {
  background-color: var(--primary-600);
}

.color-primary-700 {
  color: var(--primary-700);
}

.background-primary-700 {
  background-color: var(--primary-700);
}

.color-primary-800 {
  color: var(--primary-800);
}

.background-primary-800 {
  background-color: var(--primary-800);
}

.color-primary-900 {
  color: var(--primary-900);
}

.background-primary-900 {
  background-color: var(--primary-900);
}

.color-accent-100 {
  color: var(--accent-100);
}

.background-accent-100 {
  background-color: var(--accent-100);
}

.color-accent-200 {
  color: var(--accent-200);
}

.background-accent-200 {
  background-color: var(--accent-200);
}

.color-accent-300 {
  color: var(--accent-300);
}

.background-accent-300 {
  background-color: var(--accent-300);
}

.color-accent-400 {
  color: var(--accent-400);
}

.background-accent-400 {
  background-color: var(--accent-400);
}

.color-accent-500 {
  color: var(--accent-500);
}

.background-accent-500 {
  background-color: var(--accent-500);
}

.color-accent-600 {
  color: var(--accent-600);
}

.background-accent-600 {
  background-color: var(--accent-600);
}

.color-accent-700 {
  color: var(--accent-700);
}

.background-accent-700 {
  background-color: var(--accent-700);
}

.color-accent-800 {
  color: var(--accent-800);
}

.background-accent-800 {
  background-color: var(--accent-800);
}

.color-accent-900 {
  color: var(--accent-900);
}

.background-accent-900 {
  background-color: var(--accent-900);
}

.color-color-erdbraun-dunkel {
  color: var(--color-erdbraun-dunkel);
}

.background-color-erdbraun-dunkel {
  background-color: var(--color-erdbraun-dunkel);
}

.color-color-erdbraun-hell {
  color: var(--color-erdbraun-hell);
}

.background-color-erdbraun-hell {
  background-color: var(--color-erdbraun-hell);
}

.color-color-echinacea {
  color: var(--color-echinacea);
}

.background-color-echinacea {
  background-color: var(--color-echinacea);
}

.color-color-poa {
  color: var(--color-poa);
}

.background-color-poa {
  background-color: var(--color-poa);
}

.font-family-body {
  font-family: "Figtree", var(--font-fallback-default);
}

.font-family-heading {
  font-family: "Figtree", var(--font-fallback-default);
}

.font-family-accent {
  font-family: "Figtree", var(--font-fallback-default);
}

.font-family-italic {
  font-family: "Figtree italic", var(--font-fallback-default);
  font-style: normal;
}

.font-size-small {
  font-size: 0.75rem;
}

.font-size-smaller {
  font-size: 0.875rem;
}

.font-size-body {
  font-size: 1rem;
}

.font-size-bigger {
  font-size: 1.125rem;
}

.font-size-h3 {
  font-size: clamp(1.125rem, 1.028rem + 0.347vw, 1.25rem);
}

.font-size-h2 {
  font-size: clamp(1.5rem, 1.111rem + 1.389vw, 2rem);
}

.font-size-h1 {
  font-size: clamp(2rem, 1.222rem + 2.778vw, 3rem);
}

.font-size-hero {
  font-size: clamp(3rem, 1.444rem + 5.556vw, 5rem);
}

.font-weight-body {
  font-weight: 400;
}

.font-weight-bold {
  font-weight: 800;
}

.font-weight-semibold {
  font-weight: 600;
}

.font-weight-black {
  font-weight: 900;
}

.margin-1px {
  margin: 0.0625rem;
}
.margin-block-1px {
  margin: 0.0625rem;
}
.margin-block-start-1px {
  margin-block-start: 0.0625rem;
}
.margin-block-end-1px {
  margin-block-end: 0.0625rem;
}
.margin-inline-1px {
  margin: 0.0625rem;
}
.margin-inline-start-1px {
  margin-inline-start: 0.0625rem;
}
.margin-inline-end-1px {
  margin-inline-end: 0.0625rem;
}

.margin-2px {
  margin: 0.125rem;
}
.margin-block-2px {
  margin: 0.125rem;
}
.margin-block-start-2px {
  margin-block-start: 0.125rem;
}
.margin-block-end-2px {
  margin-block-end: 0.125rem;
}
.margin-inline-2px {
  margin: 0.125rem;
}
.margin-inline-start-2px {
  margin-inline-start: 0.125rem;
}
.margin-inline-end-2px {
  margin-inline-end: 0.125rem;
}

.margin-3px {
  margin: 0.1875rem;
}
.margin-block-3px {
  margin: 0.1875rem;
}
.margin-block-start-3px {
  margin-block-start: 0.1875rem;
}
.margin-block-end-3px {
  margin-block-end: 0.1875rem;
}
.margin-inline-3px {
  margin: 0.1875rem;
}
.margin-inline-start-3px {
  margin-inline-start: 0.1875rem;
}
.margin-inline-end-3px {
  margin-inline-end: 0.1875rem;
}

.margin-4px {
  margin: 0.25rem;
}
.margin-block-4px {
  margin: 0.25rem;
}
.margin-block-start-4px {
  margin-block-start: 0.25rem;
}
.margin-block-end-4px {
  margin-block-end: 0.25rem;
}
.margin-inline-4px {
  margin: 0.25rem;
}
.margin-inline-start-4px {
  margin-inline-start: 0.25rem;
}
.margin-inline-end-4px {
  margin-inline-end: 0.25rem;
}

.margin-5px {
  margin: 0.3125rem;
}
.margin-block-5px {
  margin: 0.3125rem;
}
.margin-block-start-5px {
  margin-block-start: 0.3125rem;
}
.margin-block-end-5px {
  margin-block-end: 0.3125rem;
}
.margin-inline-5px {
  margin: 0.3125rem;
}
.margin-inline-start-5px {
  margin-inline-start: 0.3125rem;
}
.margin-inline-end-5px {
  margin-inline-end: 0.3125rem;
}

.margin-6px {
  margin: 0.375rem;
}
.margin-block-6px {
  margin: 0.375rem;
}
.margin-block-start-6px {
  margin-block-start: 0.375rem;
}
.margin-block-end-6px {
  margin-block-end: 0.375rem;
}
.margin-inline-6px {
  margin: 0.375rem;
}
.margin-inline-start-6px {
  margin-inline-start: 0.375rem;
}
.margin-inline-end-6px {
  margin-inline-end: 0.375rem;
}

.margin-7px {
  margin: 0.4375rem;
}
.margin-block-7px {
  margin: 0.4375rem;
}
.margin-block-start-7px {
  margin-block-start: 0.4375rem;
}
.margin-block-end-7px {
  margin-block-end: 0.4375rem;
}
.margin-inline-7px {
  margin: 0.4375rem;
}
.margin-inline-start-7px {
  margin-inline-start: 0.4375rem;
}
.margin-inline-end-7px {
  margin-inline-end: 0.4375rem;
}

.margin-8px {
  margin: 0.5rem;
}
.margin-block-8px {
  margin: 0.5rem;
}
.margin-block-start-8px {
  margin-block-start: 0.5rem;
}
.margin-block-end-8px {
  margin-block-end: 0.5rem;
}
.margin-inline-8px {
  margin: 0.5rem;
}
.margin-inline-start-8px {
  margin-inline-start: 0.5rem;
}
.margin-inline-end-8px {
  margin-inline-end: 0.5rem;
}

.margin-9px {
  margin: 0.5625rem;
}
.margin-block-9px {
  margin: 0.5625rem;
}
.margin-block-start-9px {
  margin-block-start: 0.5625rem;
}
.margin-block-end-9px {
  margin-block-end: 0.5625rem;
}
.margin-inline-9px {
  margin: 0.5625rem;
}
.margin-inline-start-9px {
  margin-inline-start: 0.5625rem;
}
.margin-inline-end-9px {
  margin-inline-end: 0.5625rem;
}

.margin-10px {
  margin: 0.625rem;
}
.margin-block-10px {
  margin: 0.625rem;
}
.margin-block-start-10px {
  margin-block-start: 0.625rem;
}
.margin-block-end-10px {
  margin-block-end: 0.625rem;
}
.margin-inline-10px {
  margin: 0.625rem;
}
.margin-inline-start-10px {
  margin-inline-start: 0.625rem;
}
.margin-inline-end-10px {
  margin-inline-end: 0.625rem;
}

.margin-11px {
  margin: 0.6875rem;
}
.margin-block-11px {
  margin: 0.6875rem;
}
.margin-block-start-11px {
  margin-block-start: 0.6875rem;
}
.margin-block-end-11px {
  margin-block-end: 0.6875rem;
}
.margin-inline-11px {
  margin: 0.6875rem;
}
.margin-inline-start-11px {
  margin-inline-start: 0.6875rem;
}
.margin-inline-end-11px {
  margin-inline-end: 0.6875rem;
}

.margin-12px {
  margin: 0.75rem;
}
.margin-block-12px {
  margin: 0.75rem;
}
.margin-block-start-12px {
  margin-block-start: 0.75rem;
}
.margin-block-end-12px {
  margin-block-end: 0.75rem;
}
.margin-inline-12px {
  margin: 0.75rem;
}
.margin-inline-start-12px {
  margin-inline-start: 0.75rem;
}
.margin-inline-end-12px {
  margin-inline-end: 0.75rem;
}

.margin-13px {
  margin: 0.8125rem;
}
.margin-block-13px {
  margin: 0.8125rem;
}
.margin-block-start-13px {
  margin-block-start: 0.8125rem;
}
.margin-block-end-13px {
  margin-block-end: 0.8125rem;
}
.margin-inline-13px {
  margin: 0.8125rem;
}
.margin-inline-start-13px {
  margin-inline-start: 0.8125rem;
}
.margin-inline-end-13px {
  margin-inline-end: 0.8125rem;
}

.margin-14px {
  margin: 0.875rem;
}
.margin-block-14px {
  margin: 0.875rem;
}
.margin-block-start-14px {
  margin-block-start: 0.875rem;
}
.margin-block-end-14px {
  margin-block-end: 0.875rem;
}
.margin-inline-14px {
  margin: 0.875rem;
}
.margin-inline-start-14px {
  margin-inline-start: 0.875rem;
}
.margin-inline-end-14px {
  margin-inline-end: 0.875rem;
}

.margin-15px {
  margin: 0.9375rem;
}
.margin-block-15px {
  margin: 0.9375rem;
}
.margin-block-start-15px {
  margin-block-start: 0.9375rem;
}
.margin-block-end-15px {
  margin-block-end: 0.9375rem;
}
.margin-inline-15px {
  margin: 0.9375rem;
}
.margin-inline-start-15px {
  margin-inline-start: 0.9375rem;
}
.margin-inline-end-15px {
  margin-inline-end: 0.9375rem;
}

.margin-1 {
  margin: 1rem;
}
.margin-block-1 {
  margin: 1rem;
}
.margin-block-start-1 {
  margin-block-start: 1rem;
}
.margin-block-end-1 {
  margin-block-end: 1rem;
}
.margin-inline-1 {
  margin: 1rem;
}
.margin-inline-start-1 {
  margin-inline-start: 1rem;
}
.margin-inline-end-1 {
  margin-inline-end: 1rem;
}

.margin--124 {
  margin: 1.125rem;
}
.margin-block--124 {
  margin: 1.125rem;
}
.margin-block-start--124 {
  margin-block-start: 1.125rem;
}
.margin-block-end--124 {
  margin-block-end: 1.125rem;
}
.margin-inline--124 {
  margin: 1.125rem;
}
.margin-inline-start--124 {
  margin-inline-start: 1.125rem;
}
.margin-inline-end--124 {
  margin-inline-end: 1.125rem;
}

.margin--24 {
  margin: 1.25rem;
}
.margin-block--24 {
  margin: 1.25rem;
}
.margin-block-start--24 {
  margin-block-start: 1.25rem;
}
.margin-block-end--24 {
  margin-block-end: 1.25rem;
}
.margin-inline--24 {
  margin: 1.25rem;
}
.margin-inline-start--24 {
  margin-inline-start: 1.25rem;
}
.margin-inline-end--24 {
  margin-inline-end: 1.25rem;
}

.margin--374 {
  margin: 1.375rem;
}
.margin-block--374 {
  margin: 1.375rem;
}
.margin-block-start--374 {
  margin-block-start: 1.375rem;
}
.margin-block-end--374 {
  margin-block-end: 1.375rem;
}
.margin-inline--374 {
  margin: 1.375rem;
}
.margin-inline-start--374 {
  margin-inline-start: 1.375rem;
}
.margin-inline-end--374 {
  margin-inline-end: 1.375rem;
}

.margin--4 {
  margin: 1.5rem;
}
.margin-block--4 {
  margin: 1.5rem;
}
.margin-block-start--4 {
  margin-block-start: 1.5rem;
}
.margin-block-end--4 {
  margin-block-end: 1.5rem;
}
.margin-inline--4 {
  margin: 1.5rem;
}
.margin-inline-start--4 {
  margin-inline-start: 1.5rem;
}
.margin-inline-end--4 {
  margin-inline-end: 1.5rem;
}

.margin--624 {
  margin: 1.625rem;
}
.margin-block--624 {
  margin: 1.625rem;
}
.margin-block-start--624 {
  margin-block-start: 1.625rem;
}
.margin-block-end--624 {
  margin-block-end: 1.625rem;
}
.margin-inline--624 {
  margin: 1.625rem;
}
.margin-inline-start--624 {
  margin-inline-start: 1.625rem;
}
.margin-inline-end--624 {
  margin-inline-end: 1.625rem;
}

.margin--74 {
  margin: 1.75rem;
}
.margin-block--74 {
  margin: 1.75rem;
}
.margin-block-start--74 {
  margin-block-start: 1.75rem;
}
.margin-block-end--74 {
  margin-block-end: 1.75rem;
}
.margin-inline--74 {
  margin: 1.75rem;
}
.margin-inline-start--74 {
  margin-inline-start: 1.75rem;
}
.margin-inline-end--74 {
  margin-inline-end: 1.75rem;
}

.margin-2 {
  margin: 2rem;
}
.margin-block-2 {
  margin: 2rem;
}
.margin-block-start-2 {
  margin-block-start: 2rem;
}
.margin-block-end-2 {
  margin-block-end: 2rem;
}
.margin-inline-2 {
  margin: 2rem;
}
.margin-inline-start-2 {
  margin-inline-start: 2rem;
}
.margin-inline-end-2 {
  margin-inline-end: 2rem;
}

.margin--3 {
  margin: 2.5rem;
}
.margin-block--3 {
  margin: 2.5rem;
}
.margin-block-start--3 {
  margin-block-start: 2.5rem;
}
.margin-block-end--3 {
  margin-block-end: 2.5rem;
}
.margin-inline--3 {
  margin: 2.5rem;
}
.margin-inline-start--3 {
  margin-inline-start: 2.5rem;
}
.margin-inline-end--3 {
  margin-inline-end: 2.5rem;
}

.margin-3 {
  margin: 3rem;
}
.margin-block-3 {
  margin: 3rem;
}
.margin-block-start-3 {
  margin-block-start: 3rem;
}
.margin-block-end-3 {
  margin-block-end: 3rem;
}
.margin-inline-3 {
  margin: 3rem;
}
.margin-inline-start-3 {
  margin-inline-start: 3rem;
}
.margin-inline-end-3 {
  margin-inline-end: 3rem;
}

.margin--2 {
  margin: 3.5rem;
}
.margin-block--2 {
  margin: 3.5rem;
}
.margin-block-start--2 {
  margin-block-start: 3.5rem;
}
.margin-block-end--2 {
  margin-block-end: 3.5rem;
}
.margin-inline--2 {
  margin: 3.5rem;
}
.margin-inline-start--2 {
  margin-inline-start: 3.5rem;
}
.margin-inline-end--2 {
  margin-inline-end: 3.5rem;
}

.margin-4 {
  margin: 4rem;
}
.margin-block-4 {
  margin: 4rem;
}
.margin-block-start-4 {
  margin-block-start: 4rem;
}
.margin-block-end-4 {
  margin-block-end: 4rem;
}
.margin-inline-4 {
  margin: 4rem;
}
.margin-inline-start-4 {
  margin-inline-start: 4rem;
}
.margin-inline-end-4 {
  margin-inline-end: 4rem;
}

.margin-5 {
  margin: 5rem;
}
.margin-block-5 {
  margin: 5rem;
}
.margin-block-start-5 {
  margin-block-start: 5rem;
}
.margin-block-end-5 {
  margin-block-end: 5rem;
}
.margin-inline-5 {
  margin: 5rem;
}
.margin-inline-start-5 {
  margin-inline-start: 5rem;
}
.margin-inline-end-5 {
  margin-inline-end: 5rem;
}

.padding-1px {
  padding: 0.0625rem;
}
.padding-block-1px {
  padding: 0.0625rem;
}
.padding-block-start-1px {
  padding-block-start: 0.0625rem;
}
.padding-block-end-1px {
  padding-block-end: 0.0625rem;
}
.padding-inline-1px {
  padding: 0.0625rem;
}
.padding-inline-start-1px {
  padding-inline-start: 0.0625rem;
}
.padding-inline-end-1px {
  padding-inline-end: 0.0625rem;
}

.padding-2px {
  padding: 0.125rem;
}
.padding-block-2px {
  padding: 0.125rem;
}
.padding-block-start-2px {
  padding-block-start: 0.125rem;
}
.padding-block-end-2px {
  padding-block-end: 0.125rem;
}
.padding-inline-2px {
  padding: 0.125rem;
}
.padding-inline-start-2px {
  padding-inline-start: 0.125rem;
}
.padding-inline-end-2px {
  padding-inline-end: 0.125rem;
}

.padding-3px {
  padding: 0.1875rem;
}
.padding-block-3px {
  padding: 0.1875rem;
}
.padding-block-start-3px {
  padding-block-start: 0.1875rem;
}
.padding-block-end-3px {
  padding-block-end: 0.1875rem;
}
.padding-inline-3px {
  padding: 0.1875rem;
}
.padding-inline-start-3px {
  padding-inline-start: 0.1875rem;
}
.padding-inline-end-3px {
  padding-inline-end: 0.1875rem;
}

.padding-4px {
  padding: 0.25rem;
}
.padding-block-4px {
  padding: 0.25rem;
}
.padding-block-start-4px {
  padding-block-start: 0.25rem;
}
.padding-block-end-4px {
  padding-block-end: 0.25rem;
}
.padding-inline-4px {
  padding: 0.25rem;
}
.padding-inline-start-4px {
  padding-inline-start: 0.25rem;
}
.padding-inline-end-4px {
  padding-inline-end: 0.25rem;
}

.padding-5px {
  padding: 0.3125rem;
}
.padding-block-5px {
  padding: 0.3125rem;
}
.padding-block-start-5px {
  padding-block-start: 0.3125rem;
}
.padding-block-end-5px {
  padding-block-end: 0.3125rem;
}
.padding-inline-5px {
  padding: 0.3125rem;
}
.padding-inline-start-5px {
  padding-inline-start: 0.3125rem;
}
.padding-inline-end-5px {
  padding-inline-end: 0.3125rem;
}

.padding-6px {
  padding: 0.375rem;
}
.padding-block-6px {
  padding: 0.375rem;
}
.padding-block-start-6px {
  padding-block-start: 0.375rem;
}
.padding-block-end-6px {
  padding-block-end: 0.375rem;
}
.padding-inline-6px {
  padding: 0.375rem;
}
.padding-inline-start-6px {
  padding-inline-start: 0.375rem;
}
.padding-inline-end-6px {
  padding-inline-end: 0.375rem;
}

.padding-7px {
  padding: 0.4375rem;
}
.padding-block-7px {
  padding: 0.4375rem;
}
.padding-block-start-7px {
  padding-block-start: 0.4375rem;
}
.padding-block-end-7px {
  padding-block-end: 0.4375rem;
}
.padding-inline-7px {
  padding: 0.4375rem;
}
.padding-inline-start-7px {
  padding-inline-start: 0.4375rem;
}
.padding-inline-end-7px {
  padding-inline-end: 0.4375rem;
}

.padding-8px {
  padding: 0.5rem;
}
.padding-block-8px {
  padding: 0.5rem;
}
.padding-block-start-8px {
  padding-block-start: 0.5rem;
}
.padding-block-end-8px {
  padding-block-end: 0.5rem;
}
.padding-inline-8px {
  padding: 0.5rem;
}
.padding-inline-start-8px {
  padding-inline-start: 0.5rem;
}
.padding-inline-end-8px {
  padding-inline-end: 0.5rem;
}

.padding-9px {
  padding: 0.5625rem;
}
.padding-block-9px {
  padding: 0.5625rem;
}
.padding-block-start-9px {
  padding-block-start: 0.5625rem;
}
.padding-block-end-9px {
  padding-block-end: 0.5625rem;
}
.padding-inline-9px {
  padding: 0.5625rem;
}
.padding-inline-start-9px {
  padding-inline-start: 0.5625rem;
}
.padding-inline-end-9px {
  padding-inline-end: 0.5625rem;
}

.padding-10px {
  padding: 0.625rem;
}
.padding-block-10px {
  padding: 0.625rem;
}
.padding-block-start-10px {
  padding-block-start: 0.625rem;
}
.padding-block-end-10px {
  padding-block-end: 0.625rem;
}
.padding-inline-10px {
  padding: 0.625rem;
}
.padding-inline-start-10px {
  padding-inline-start: 0.625rem;
}
.padding-inline-end-10px {
  padding-inline-end: 0.625rem;
}

.padding-11px {
  padding: 0.6875rem;
}
.padding-block-11px {
  padding: 0.6875rem;
}
.padding-block-start-11px {
  padding-block-start: 0.6875rem;
}
.padding-block-end-11px {
  padding-block-end: 0.6875rem;
}
.padding-inline-11px {
  padding: 0.6875rem;
}
.padding-inline-start-11px {
  padding-inline-start: 0.6875rem;
}
.padding-inline-end-11px {
  padding-inline-end: 0.6875rem;
}

.padding-12px {
  padding: 0.75rem;
}
.padding-block-12px {
  padding: 0.75rem;
}
.padding-block-start-12px {
  padding-block-start: 0.75rem;
}
.padding-block-end-12px {
  padding-block-end: 0.75rem;
}
.padding-inline-12px {
  padding: 0.75rem;
}
.padding-inline-start-12px {
  padding-inline-start: 0.75rem;
}
.padding-inline-end-12px {
  padding-inline-end: 0.75rem;
}

.padding-13px {
  padding: 0.8125rem;
}
.padding-block-13px {
  padding: 0.8125rem;
}
.padding-block-start-13px {
  padding-block-start: 0.8125rem;
}
.padding-block-end-13px {
  padding-block-end: 0.8125rem;
}
.padding-inline-13px {
  padding: 0.8125rem;
}
.padding-inline-start-13px {
  padding-inline-start: 0.8125rem;
}
.padding-inline-end-13px {
  padding-inline-end: 0.8125rem;
}

.padding-14px {
  padding: 0.875rem;
}
.padding-block-14px {
  padding: 0.875rem;
}
.padding-block-start-14px {
  padding-block-start: 0.875rem;
}
.padding-block-end-14px {
  padding-block-end: 0.875rem;
}
.padding-inline-14px {
  padding: 0.875rem;
}
.padding-inline-start-14px {
  padding-inline-start: 0.875rem;
}
.padding-inline-end-14px {
  padding-inline-end: 0.875rem;
}

.padding-15px {
  padding: 0.9375rem;
}
.padding-block-15px {
  padding: 0.9375rem;
}
.padding-block-start-15px {
  padding-block-start: 0.9375rem;
}
.padding-block-end-15px {
  padding-block-end: 0.9375rem;
}
.padding-inline-15px {
  padding: 0.9375rem;
}
.padding-inline-start-15px {
  padding-inline-start: 0.9375rem;
}
.padding-inline-end-15px {
  padding-inline-end: 0.9375rem;
}

.padding-1 {
  padding: 1rem;
}
.padding-block-1 {
  padding: 1rem;
}
.padding-block-start-1 {
  padding-block-start: 1rem;
}
.padding-block-end-1 {
  padding-block-end: 1rem;
}
.padding-inline-1 {
  padding: 1rem;
}
.padding-inline-start-1 {
  padding-inline-start: 1rem;
}
.padding-inline-end-1 {
  padding-inline-end: 1rem;
}

.padding--124 {
  padding: 1.125rem;
}
.padding-block--124 {
  padding: 1.125rem;
}
.padding-block-start--124 {
  padding-block-start: 1.125rem;
}
.padding-block-end--124 {
  padding-block-end: 1.125rem;
}
.padding-inline--124 {
  padding: 1.125rem;
}
.padding-inline-start--124 {
  padding-inline-start: 1.125rem;
}
.padding-inline-end--124 {
  padding-inline-end: 1.125rem;
}

.padding--24 {
  padding: 1.25rem;
}
.padding-block--24 {
  padding: 1.25rem;
}
.padding-block-start--24 {
  padding-block-start: 1.25rem;
}
.padding-block-end--24 {
  padding-block-end: 1.25rem;
}
.padding-inline--24 {
  padding: 1.25rem;
}
.padding-inline-start--24 {
  padding-inline-start: 1.25rem;
}
.padding-inline-end--24 {
  padding-inline-end: 1.25rem;
}

.padding--374 {
  padding: 1.375rem;
}
.padding-block--374 {
  padding: 1.375rem;
}
.padding-block-start--374 {
  padding-block-start: 1.375rem;
}
.padding-block-end--374 {
  padding-block-end: 1.375rem;
}
.padding-inline--374 {
  padding: 1.375rem;
}
.padding-inline-start--374 {
  padding-inline-start: 1.375rem;
}
.padding-inline-end--374 {
  padding-inline-end: 1.375rem;
}

.padding--4 {
  padding: 1.5rem;
}
.padding-block--4 {
  padding: 1.5rem;
}
.padding-block-start--4 {
  padding-block-start: 1.5rem;
}
.padding-block-end--4 {
  padding-block-end: 1.5rem;
}
.padding-inline--4 {
  padding: 1.5rem;
}
.padding-inline-start--4 {
  padding-inline-start: 1.5rem;
}
.padding-inline-end--4 {
  padding-inline-end: 1.5rem;
}

.padding--624 {
  padding: 1.625rem;
}
.padding-block--624 {
  padding: 1.625rem;
}
.padding-block-start--624 {
  padding-block-start: 1.625rem;
}
.padding-block-end--624 {
  padding-block-end: 1.625rem;
}
.padding-inline--624 {
  padding: 1.625rem;
}
.padding-inline-start--624 {
  padding-inline-start: 1.625rem;
}
.padding-inline-end--624 {
  padding-inline-end: 1.625rem;
}

.padding--74 {
  padding: 1.75rem;
}
.padding-block--74 {
  padding: 1.75rem;
}
.padding-block-start--74 {
  padding-block-start: 1.75rem;
}
.padding-block-end--74 {
  padding-block-end: 1.75rem;
}
.padding-inline--74 {
  padding: 1.75rem;
}
.padding-inline-start--74 {
  padding-inline-start: 1.75rem;
}
.padding-inline-end--74 {
  padding-inline-end: 1.75rem;
}

.padding-2 {
  padding: 2rem;
}
.padding-block-2 {
  padding: 2rem;
}
.padding-block-start-2 {
  padding-block-start: 2rem;
}
.padding-block-end-2 {
  padding-block-end: 2rem;
}
.padding-inline-2 {
  padding: 2rem;
}
.padding-inline-start-2 {
  padding-inline-start: 2rem;
}
.padding-inline-end-2 {
  padding-inline-end: 2rem;
}

.padding--3 {
  padding: 2.5rem;
}
.padding-block--3 {
  padding: 2.5rem;
}
.padding-block-start--3 {
  padding-block-start: 2.5rem;
}
.padding-block-end--3 {
  padding-block-end: 2.5rem;
}
.padding-inline--3 {
  padding: 2.5rem;
}
.padding-inline-start--3 {
  padding-inline-start: 2.5rem;
}
.padding-inline-end--3 {
  padding-inline-end: 2.5rem;
}

.padding-3 {
  padding: 3rem;
}
.padding-block-3 {
  padding: 3rem;
}
.padding-block-start-3 {
  padding-block-start: 3rem;
}
.padding-block-end-3 {
  padding-block-end: 3rem;
}
.padding-inline-3 {
  padding: 3rem;
}
.padding-inline-start-3 {
  padding-inline-start: 3rem;
}
.padding-inline-end-3 {
  padding-inline-end: 3rem;
}

.padding--2 {
  padding: 3.5rem;
}
.padding-block--2 {
  padding: 3.5rem;
}
.padding-block-start--2 {
  padding-block-start: 3.5rem;
}
.padding-block-end--2 {
  padding-block-end: 3.5rem;
}
.padding-inline--2 {
  padding: 3.5rem;
}
.padding-inline-start--2 {
  padding-inline-start: 3.5rem;
}
.padding-inline-end--2 {
  padding-inline-end: 3.5rem;
}

.padding-4 {
  padding: 4rem;
}
.padding-block-4 {
  padding: 4rem;
}
.padding-block-start-4 {
  padding-block-start: 4rem;
}
.padding-block-end-4 {
  padding-block-end: 4rem;
}
.padding-inline-4 {
  padding: 4rem;
}
.padding-inline-start-4 {
  padding-inline-start: 4rem;
}
.padding-inline-end-4 {
  padding-inline-end: 4rem;
}

.padding-5 {
  padding: 5rem;
}
.padding-block-5 {
  padding: 5rem;
}
.padding-block-start-5 {
  padding-block-start: 5rem;
}
.padding-block-end-5 {
  padding-block-end: 5rem;
}
.padding-inline-5 {
  padding: 5rem;
}
.padding-inline-start-5 {
  padding-inline-start: 5rem;
}
.padding-inline-end-5 {
  padding-inline-end: 5rem;
}

.article-margin-block {
  margin-block: clamp(3rem, 2.2546rem + 2.6622vw, 5rem);
}

.content-element-margin-block {
  margin-block: clamp(2rem, 1.6273rem + 1.3311vw, 3rem);
}

.flow .inside > *:where(:not(:first-child)) {
  margin-block-start: 3rem;
}

.ce-flow > *:where(:not(:first-child)) {
  margin-block-start: 1rem;
}

@layer reset, default, theme;

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