#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
/* poppins-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  src: url("../../files/theme/fonts/poppins-v22-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 300;
  src: url("../../files/theme/fonts/poppins-v22-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("../../files/theme/fonts/poppins-v22-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 400;
  src: url("../../files/theme/fonts/poppins-v22-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  src: url("../../files/theme/fonts/poppins-v22-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url("../../files/theme/fonts/poppins-v22-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 800;
  src: url("../../files/theme/fonts/poppins-v22-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
: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-200: hsl(195, 89%, 93%);
  --primary-300: hsl(195, 100%, 78%);
  --primary-400: hsl(195, 66%, 50%);
  --primary-500: hsl(195, 89%, 31%);
  --fs-900: 2.25rem;
  --fs-800: 1.75rem;
  --fs-700: 1.5rem;
  --fs-500: 1.125rem;
  --fs-400: 1rem;
  --fs-300: 0.875rem;
  --fs-200: 0.75rem;
}
@media screen and (min-width: 45em) {
  :root {
    --fs-900: 2.5rem;
    --fs-800: 2rem;
  }
}
@media screen and (min-width: 65em) {
  :root {
    --fs-900: 4rem;
    --fs-800: 2.5rem;
  }
}

@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;
  }
  figure:has(a.cboxElement) {
    width: fit-content;
  }
  button,
  input,
  optgroup,
  select,
  textarea {
    font: inherit;
  }
  a {
    color: inherit;
  }
  h1, h2, h3, h4, h5, h6 {
    line-height: 0.9;
  }
}
.mce-content-body {
  margin: 0;
  padding: 0.5rem;
  font-family: Poppins, var(--font-fallback-default);
  font-weight: 400;
  font-size: var(--fs-400);
  line-height: 1.5;
  color: var(--neutral-800);
}
.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: Poppins, var(--font-fallback-default);
  font-weight: 400;
  font-size: var(--fs-400);
  color: var(--neutral-800);
  line-height: 1.5;
}

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

a:is(:hover, :focus) {
  color: var(--primary-400);
}

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

*:focus-visible {
  outline: 3px dashed rgb(255, 72, 0);
  outline-offset: 2px;
}

a[href*="#main"].invisible:focus,
a[href*="#skip"].invisible:focus {
  clip: inherit;
  clip-path: inherit;
  height: auto;
  overflow: inherit;
  position: relative;
  white-space: inherit;
  width: inherit;
  z-index: 1;
  background-color: white;
  color: black;
  font-weight: 700;
}

p {
  max-width: 65ch;
  overflow-wrap: break-word;
}
.text-center p {
  margin-inline: auto;
}
p.link-button-style {
  margin-block: 1em;
}
p.info, p.more {
  margin-block: 0.5em;
  font-size: var(--fs-300);
}

:where(.content-text) ul,
:where(.content-text) ol {
  padding-inline-start: 1rem;
  line-height: 1.5;
}
: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-family: Poppins, var(--font-fallback-default);
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  text-wrap: balance;
}

h1 {
  font-size: clamp(2.5rem, 1.9409rem + 1.9967vw, 4rem);
  color: var(--primary-400);
  line-height: 1;
}

h2 {
  font-size: clamp(1.75rem, 1.3773rem + 1.3311vw, 2.75rem);
  color: var(--primary-400);
  line-height: 1.4;
}

h3 {
  font-size: var(--fs-500);
  color: var(--primary-400);
  line-height: 1;
}

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

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

.headline:has(+ .rte > :is(h1, h2, h3, h4, h5, h6)) {
  margin-block-end: 0.375em;
}

.rte :where(h1, h2, h3, h4, h5):has(+ :where(h2, h3, h4, h5, h6)) {
  margin-block-end: 0.375em;
}

[class^=mod_] :where(h1, h2, h3, h4, h5, h6) {
  margin-block-end: 0.75em;
}

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

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

.intro {
  font-weight: 500;
  font-size: var(--fs-700);
}

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

b,
strong {
  font-weight: 500;
}

small {
  font-size: var(--fs-200);
}

figcaption {
  font-size: var(--fs-200);
}
.image_container figcaption {
  position: absolute;
  color: var(--neutral-100);
  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);
  transform: translate(0.5rem, -1.375rem);
}

hr {
  height: 1px;
  margin: 2em auto;
  margin-block-start: 2em;
  border: 0;
  background: var(--neutral-200);
}

sub,
sup {
  display: inline-block;
  line-height: 1;
  font-size: 0.625em;
}

sub {
  transform: translateY(0.25ex);
}

sup {
  transform: translateY(-0.25ex);
}

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

.button,
.submit {
  display: inline-flex;
  justify-content: center;
  padding: 0.75em 1.5em;
  border: 0;
  border-radius: none;
  font-family: Poppins, var(--font-fallback-default);
  font-weight: 500;
  font-size: var(--fs-300);
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
  transition: 275ms ease;
  background-color: var(--primary-400);
  color: var(--neutral-000);
}
.button:is(:hover, :focus),
.submit:is(:hover, :focus) {
  background-color: var(--primary-500);
  color: var(--neutral-000);
}
.button.outline,
.submit.outline {
  background-color: transparent;
  outline: 0.0625rem solid var(--primary-400);
  outline-offset: -0.0625rem;
  color: var(--primary-400);
}
.button.outline:is(:hover, :focus),
.submit.outline:is(:hover, :focus) {
  background-color: var(--primary-200);
  color: var(--primary-500);
}

footer {
  padding-block: 3rem;
  background-color: var(--neutral-000);
  font-size: var(--fs-300);
  color: var(--neutral-800);
}
footer .inside {
  --padding: 1rem * 2;
  --max-width: 64rem;
  width: min(100% - var(--padding), var(--max-width));
  margin-inline: auto;
  padding-inline-start: calc(4rem + var(--flex-gap, clamp(2rem, 1.6273rem + 1.3311vw, 3rem)));
}
footer a {
  color: var(--neutral-800);
  text-decoration: none;
}
footer a:is(:hover, :focus) {
  color: var(--primary-400);
}
footer .flex {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}
footer .nav_footer {
  font-family: Poppins, var(--font-fallback-default);
  font-weight: 400;
  font-size: var(--fs-300);
}
footer .nav_footer .level_1 {
  display: flex;
  gap: 1rem;
  width: fit-content;
}
footer .nav_footer a,
footer .nav_footer strong {
  color: var(--neutral-800);
  text-decoration: none;
  display: inline-block;
  padding: 0.875rem 0.75rem;
}
@media screen and (min-width: 62em) {
  footer .nav_footer a,
  footer .nav_footer strong {
    display: unset;
    padding: unset;
  }
}
footer .nav_footer a:is(:hover, :focus, .active),
footer .nav_footer strong:is(:hover, :focus, .active) {
  color: var(--primary-400);
}

header {
  padding-block: 1rem;
  background-color: var(--neutral-000);
  color: var(--neutral-800);
}
header .inside {
  --padding: 1rem * 2;
  --max-width: 64rem;
  width: min(100% - var(--padding), var(--max-width));
  margin-inline: auto;
}

.logo a {
  text-decoration: none;
}
.logo .inner {
  display: flex;
  align-items: center;
  padding-block-end: 1.5rem;
  border-block-end: 2px solid var(--neutral-800);
}
.logo .inner h1 {
  padding-inline-end: 1.25rem;
  border-inline-end: 2px solid var(--neutral-800);
  color: var(--neutral-800);
}
.logo .inner .claim {
  padding-inline-start: 1.25rem;
}
.logo .inner p {
  font-size: var(--fs-500);
  color: var(--primary-400);
}

.manderl {
  display: grid;
  height: min-content;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 4fr 4fr 1fr;
  gap: 1rem;
}
.manderl .content-image {
  grid-column: 1/4;
  grid-row: 1/3;
}
.manderl .content-headline {
  grid-column: 2/4;
  grid-row: 2/3;
}
.manderl .content-text {
  grid-column: 2/4;
  grid-row: 3/4;
}
@media (width < 62.5em) {
  .manderl {
    grid-template-rows: 2fr 2fr 1fr;
  }
}
@media (width < 38.75em) {
  .manderl {
    grid-template-rows: 1.5fr 1.75fr 0.75fr;
  }
}
@media (width < 35em) {
  .manderl {
    grid-template-rows: 1fr 1.5fr 0.75fr;
  }
}
@media (width < 30.625em) {
  .manderl {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .manderl .content-image {
    grid-row: 1/2;
  }
  .manderl .content-headline {
    grid-row: 2/3;
  }
  .manderl .content-text {
    grid-row: 3/4;
  }
}

.nav_main {
  font-family: Poppins, var(--font-fallback-default);
  font-weight: 500;
  font-size: var(--fs-500);
  text-transform: none;
  letter-spacing: 0;
}
.nav_main .level_1 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  width: 4rem;
  text-align: end;
}
@media screen and (min-width: 48em) {
  .nav_main .level_1 {
    flex-direction: column;
    gap: unset;
  }
}
.nav_main a,
.nav_main strong {
  color: var(--neutral-800);
  text-decoration: none;
}
.nav_main a:is(:hover, :focus, .trail, .active),
.nav_main strong:is(:hover, :focus, .trail, .active) {
  font-weight: 500;
  color: var(--primary-400);
}

.nav_main .level_2 {
  width: auto;
  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);
}
.nav_main .submenu {
  position: relative;
}
.nav_main .submenu .level_2 {
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.nav_main .submenu:focus-within > .level_2, .nav_main .submenu:hover .level_2 {
  clip: inherit;
  clip-path: inherit;
  height: auto;
  overflow: inherit;
  position: relative;
  white-space: inherit;
  width: inherit;
  z-index: 1;
  position: absolute;
}
.nav_main .submenu:last-of-type .level_2 {
  right: 0;
}
.nav_main .submenu:nth-last-of-type(2) .level_2 {
  right: 0;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  nav.nav_main ul.level_2 {
    display: none;
  }
  nav.nav_main li:hover ul.level_2 {
    display: block;
  }
}
.nav_main .level_2 {
  width: auto;
  padding-inline-start: unset;
}
.nav_main .level_2 > li {
  padding: 1rem 0 0 0;
  white-space: nowrap;
}
.nav_main .level_2 > li:last-of-type {
  padding-bottom: 1rem;
}
.nav_main .level_2 > li a,
.nav_main .level_2 > li strong {
  display: block;
  margin: 0;
  padding-right: 1rem;
  padding-left: 1rem;
}
.nav_main .level_3 a,
.nav_main .level_3 strong {
  padding-inline-start: 2rem;
  padding-inline-end: 1rem;
}

.layout_latest {
  width: 12.5rem;
  background-color: var(--primary-200);
  transition: all 0.5s ease;
}
.layout_latest img {
  filter: grayscale(100%);
  transition: all 0.5s ease;
}
.layout_latest:is(:hover, :focus) {
  background-color: var(--primary-400);
  transition: all 0.5s ease;
}
.layout_latest:is(:hover, :focus) img {
  filter: grayscale(0%);
  transition: all 0.5s ease;
}
.layout_latest:is(:hover, :focus) a {
  color: var(--neutral-000);
}
.layout_latest .teaser {
  padding: 0.5rem;
}
.layout_latest .teaser a {
  text-decoration: none;
  transition: all 0.5s ease;
}

.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 screen and (max-width: 53.625em) {
  .content-gallery--cols-5 ul {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  }
}
@media screen and (max-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 screen and (max-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-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;
}

.content-text.media .contentwrapper {
  display: flex;
  flex-direction: column;
  gap: var(--flex-gap, clamp(2rem, 1.6273rem + 1.3311vw, 3rem));
}
@media screen and (min-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 (min-width: 48em) {
  .content-text.media--right .contentwrapper {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
}

.content-text.text-center .contentwrapper {
  align-items: center;
}

.content-text.box-tuerkis {
  height: fit-content;
  padding: 1rem;
  border: 2px solid var(--primary-300);
  color: var(--primary-400);
}
.content-text.box-tuerkis p {
  max-width: unset;
}

.mod_newscategories ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--flex-column-gap, 0.25rem);
  row-gap: var(--flex-row-gap, 0.25rem);
  width: fit-content;
}
.mod_newscategories a,
.mod_newscategories strong {
  display: inline-flex;
  justify-content: center;
  padding: 0.75em 1.5em;
  border: 0;
  border-radius: none;
  font-family: Poppins, var(--font-fallback-default);
  font-weight: 500;
  font-size: var(--fs-300);
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
  transition: 275ms ease;
  background-color: transparent;
  outline: 0.0625rem solid var(--primary-400);
  outline-offset: -0.0625rem;
  color: var(--primary-400);
}
.mod_newscategories a:is(:hover, :focus),
.mod_newscategories strong:is(:hover, :focus) {
  background-color: var(--primary-200);
  outline: 0.0625rem solid var(--primary-400);
  color: var(--primary-500);
}
.mod_newscategories .active,
.mod_newscategories strong.reset {
  background-color: var(--primary-400);
  color: var(--neutral-000);
}
.content-rsce-text-bild {
  display: flex;
  flex-direction: column;
  gap: var(--flex-gap, clamp(2rem, 1.6273rem + 1.3311vw, 3rem));
}
@media screen and (min-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;
  }
}

.mod_article.even-columns .inside,
.content-element-group.even-columns {
  display: grid;
  gap: var(--grid-gap, 1.5rem);
}
@media screen and (min-width: 48em) {
  .mod_article.even-columns .inside,
  .content-element-group.even-columns {
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
  }
}

.content-element-group.text-bild-1-1 {
  display: grid;
  gap: var(--grid-gap, 1.5rem);
}
@media screen and (min-width: 48em) {
  .content-element-group.text-bild-1-1 {
    grid-template-columns: 1fr 1fr;
  }
  .content-element-group.text-bild-1-1 .content-text.text-center {
    align-content: center;
    justify-items: center;
    text-align: center;
  }
}

.grid-4c .gridcontainer {
  width: fit-content;
  display: grid;
  gap: 1.5rem;
}
@media screen and (min-width: 28.5em) {
  .grid-4c .gridcontainer {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 43em) {
  .grid-4c .gridcontainer {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 63em) {
  .grid-4c .gridcontainer {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.mod_article.grid-auto-fit .inside {
  display: grid;
  gap: var(--grid-gap, 1.5rem);
  grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
}

.mod_article.flow .inside > *:where(:not(:first-child)) {
  margin-top: var(--flow-space, 2.5rem);
}
.mod_article.flow-x .inside > *:where(:not(:first-child)) {
  --flow-space: x;
  margin-top: var(--flow-space, 2.5rem);
}

body {
  margin-block-start: 3rem;
  margin-block-end: 3rem;
}

[id=wrapper] {
  max-width: 75rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  background-color: white;
}

main {
  --padding: 1rem * 2;
  --max-width: 64rem;
  width: min(100% - var(--padding), var(--max-width));
  margin-inline: auto;
}
@media screen and (min-width: 48em) {
  main {
    padding-block-start: clamp(2rem, 1.6273rem + 1.3311vw, 3rem);
  }
}
main > .inside {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 1.6273rem + 1.3311vw, 3rem);
}
@media screen and (min-width: 48em) {
  main > .inside {
    flex-direction: row;
  }
}

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

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

.invisible,
.sr-only {
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

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

.center-block {
  align-content: center;
  justify-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-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);
}

.flex-group {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--flex-column-gap, 0.25rem);
  row-gap: var(--flex-row-gap, 0.25rem);
  width: fit-content;
}

.flex-group.mx-auto {
  justify-content: center;
}

.font-size-900 {
  font-size: var(--fs-900);
}

.font-size-800 {
  font-size: var(--fs-800);
}

.font-size-700 {
  font-size: var(--fs-700);
}

.font-size-500 {
  font-size: var(--fs-500);
}

.font-size-400 {
  font-size: var(--fs-400);
}

.font-size-300 {
  font-size: var(--fs-300);
}

.font-size-200 {
  font-size: var(--fs-200);
}

.small {
  font-size: var(--fs-200);
}

.flow > *:where(:not(:first-child)) {
  margin-top: var(--flow-space, 2.5rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.wrapper {
  --padding: 1rem * 2;
  --max-width: 64rem;
  width: min(100% - var(--padding), var(--max-width));
  margin-inline: auto;
}

.wrapper[data-type=narrow] {
  --max-width: 40rem;
}

.wrapper[data-type=wide] {
  --max-width: 75rem;
}

.wrapper[data-type=full-bleed] {
  --max-width: 100%;
}

@layer reset, defaults, theme;

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

