@charset "UTF-8";
@font-face {
  font-family: "F Grotesk";
  src: url("../fonts/FGrotesk-Book.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "F Grotesk";
  src: url("../fonts/FGrotesk-Demi.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Aldus LT Std";
  src: url("../fonts/AldusLTStd-Roman.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Aldus LT Std";
  src: url("../fonts/AldusLTStd-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Aldus Ersatz";
  src: local("Palatino"), local("Palatino-Roman"), local("Palatino Linotype"), local("PalatinoLinotype-Roman"), local("Book Antiqua");
  font-weight: 400;
  font-style: normal;
  size-adjust: 93.5%;
}
:root {
  --schwarz: #000;
  --weiss: #fff;
  --orange: #ff3c00;
  --font-sans: "F Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-serif: "Aldus LT Std", "Aldus Ersatz", "Palatino", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --max: 1728px;
  --rand: clamp(20px, 6vw, 24px);
  --abstand-s: 40px;
  --abstand-m: 56px;
  --abstand-l: 72px;
  --oben: 96px;
  --fs-text: 1.34375rem;
  --lh-text: 1.75rem;
  --fs-klein: 1.15625rem;
  --lh-klein: 1.5rem;
  --fs-gross: 1.625rem;
  --lh-gross: 2.125rem;
  --lh-titel: 1.5rem;
  --fs-statement: clamp(2rem, 9.2vw, 2.5rem);
  --lh-statement: 1.12;
  --fs-marke: min(1.625rem, 6.6vw);
  --lh-marke: 1.75rem;
  --fs-zeile: min(1rem, 4.06vw);
  --lh-zeile: 1.5rem;
  --fs-nr: 0.8125rem;
  --lh-nr: 1rem;
  --fs-zahl: clamp(3.25rem, 15vw, 4rem);
  --luecke-hero: 8px;
  --menue-rand: 16px;
  --menue-knopf: 52px;
  --menue-breite: 100%;
  --takt-karussell: 4s;
  --takt-erster: 1600ms;
  --dauer-schritt: 600ms;
  --takt-blende: 4s;
  --dauer-blende: 900ms;
  --dauer-label: 300ms;
  --dauer-faq: 300ms;
  --dauer-menue: 320ms;
  --dauer-zahl: 600ms;
  --staffel-zahlen: 220ms;
  --dauer-zaehlen: 600ms;
  --versatz-notiz: 120ms;
  --v-kreis: 700ms;
  --v-staffel: 320ms;
  --v-label: 500ms;
  --v-label-ab: 420ms;
  --v-linie: 400ms;
  --v-linie-ab: 620ms;
  --v-punkt: 300ms;
  --v-notiz: 500ms;
  --v-gesamt: 2000ms;
  --dauer-dz: 600ms;
  --staffel-dozen: 60ms;
}

@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  @media (min-width: 600px) {
    :root {
      --rand: clamp(40px, 6.5vw, 64px);
      --abstand-s: 48px;
      --abstand-m: 72px;
      --abstand-l: 96px;
      --oben: 128px;
      --fs-text: 1.375rem;
      --lh-text: 1.875rem;
      --fs-klein: 1.1875rem;
      --lh-klein: 1.5625rem;
      --fs-gross: 1.875rem;
      --lh-gross: 2.5rem;
      --lh-titel: 1.5625rem;
      --fs-statement: 3.25rem;
      --lh-statement: 1.1;
      --fs-marke: 1.875rem;
      --lh-marke: 2.125rem;
      --fs-zeile: 1.1875rem;
      --lh-zeile: 1.75rem;
      --fs-nr: 0.875rem;
      --fs-zahl: 4.5rem;
      --menue-rand: 24px;
      --menue-knopf: 56px;
      --menue-breite: 24rem;
    }
  }
}
@media (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  :root {
    --aussen: max(0px, (100vw - var(--max)) / 2);
    --rand: calc(var(--aussen) + 7.625rem);
    --oben: 13.125rem;
    --hero-h: clamp(35rem, calc(100svh - 10rem), 71.25rem);
    --oben-statement: 7.5rem;
    --fs-text: 2.0625rem;
    --lh-text: 2.4375rem;
    --fs-klein: max(1.5rem, 15px);
    --lh-klein: max(1.6875rem, 16.875px);
    --fs-gross: 2.75rem;
    --lh-gross: 3.25rem;
    --lh-titel: max(1.9375rem, 19.4px);
    --fs-statement: 4.6875rem;
    --lh-statement: 4.625rem;
    --fs-marke: 3.125rem;
    --lh-marke: 3.375rem;
    --fs-zeile: 2rem;
    --lh-zeile: 3.375rem;
    --fs-nr: max(1rem, 10px);
    --lh-nr: max(1.125rem, 11.25px);
    --fs-zahl: 5rem;
    --luecke-hero: 0.5rem;
    --menue-rand: 2.5rem;
    --menue-knopf: max(4rem, 48px);
    --menue-breite: 35rem;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--weiss);
  color: var(--schwarz);
  font-family: var(--font-serif);
  font-size: var(--fs-text);
  line-height: var(--lh-text);
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}

img,
svg {
  display: block;
  max-width: 100%;
}

h1, h2, h3, p, ul, ol, figure {
  margin: 0;
}

ul,
ol {
  padding: 0;
  list-style: none;
}

h1, h2, h3 {
  font-size: inherit;
  font-weight: inherit;
}

a {
  color: inherit;
}

:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 3px;
}

.sans {
  font-family: var(--font-sans);
  font-weight: 400;
}

.serif {
  font-family: var(--font-serif);
  font-weight: 400;
}

@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  :root {
    --rand-l: max(var(--rand), env(safe-area-inset-left));
    --rand-r: max(var(--rand), env(safe-area-inset-right));
  }
  html {
    -webkit-tap-highlight-color: transparent;
  }
  a:active {
    color: var(--orange);
  }
}
.sprung {
  position: absolute;
  z-index: 10;
  top: 0;
  left: var(--rand);
  padding: 0.5em 0.75em;
  background: var(--weiss);
  color: var(--schwarz);
  transform: translateY(-120%);
}
.sprung:focus {
  transform: none;
}

@media (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  html {
    font-size: clamp(9px, min(100vw, var(--max)) * 16 / 1728, 21px);
    scroll-snap-type: y proximity;
  }
}
.sek {
  position: relative;
  padding: var(--oben) var(--rand) 0;
}

@media (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .sek-statement {
    scroll-snap-align: start;
  }
  .sek-angebot > .spalte {
    scroll-snap-align: start;
    scroll-margin-top: 3rem;
  }
  .sek-voll {
    min-height: 100svh;
  }
  .sek-statement {
    --oben: var(--oben-statement);
  }
  .sek-text + .sek-zahlen {
    --oben: 6.875rem;
  }
  .sek-zahlen + .sek-dozen {
    --oben: 9rem;
  }
  .sek-karussell {
    --oben: 11.25rem;
  }
  .sek-karussell + .sek {
    --oben: 5.625rem;
  }
  .sek-bild {
    --oben: 7.125rem;
  }
  .sek-bild + .sek {
    --oben: 3.5625rem;
  }
  .sek-faq + .sek-ueber {
    --oben: 9.375rem;
  }
  .sek-abschluss {
    --oben: 10rem;
  }
}
@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .sek {
    padding-left: var(--rand-l);
    padding-right: var(--rand-r);
  }
  .sek-text + .sek-zahlen {
    --oben: var(--abstand-m);
  }
  .sek-zahlen + .sek-dozen {
    --oben: var(--abstand-l);
  }
  .sek-karussell {
    --oben: var(--abstand-l);
  }
  .sek-karussell + .sek {
    --oben: var(--abstand-s);
  }
  .sek-bild {
    --oben: var(--abstand-m);
  }
  .sek-bild + .sek {
    --oben: var(--abstand-s);
  }
  .sek-abschluss {
    --oben: var(--abstand-l);
  }
}
.label,
.statement,
.zg-titel,
.dz-titel,
.vn-notiz-titel {
  text-wrap: balance;
}

.label {
  color: var(--orange);
  font-family: var(--font-sans);
  font-size: var(--fs-text);
  line-height: var(--lh-text);
}

.fliess {
  font-size: var(--fs-text);
  line-height: var(--lh-text);
}
.fliess p + p {
  margin-top: var(--lh-text);
}
.fliess a {
  text-decoration-thickness: max(1px, 0.04em);
  text-underline-offset: 0.12em;
}
.fliess strong {
  font-weight: inherit;
  color: var(--orange);
}

.ist-gross {
  --fs-text: var(--fs-gross);
  --lh-text: var(--lh-gross);
}

.spalte {
  max-width: 78.75rem;
}

.gruppe + .gruppe {
  margin-top: var(--lh-text);
}

.ist-weit .gruppe + .gruppe {
  margin-top: calc(var(--lh-text) * 3);
}

@media (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .spalte-schmal {
    max-width: 71.8125rem;
  }
  .sek-faq .spalte {
    max-width: 76.8125rem;
  }
  .ist-weit .spalte {
    max-width: none;
  }
  .ist-weit .gruppe {
    max-width: 78.75rem;
  }
  .ist-weit .gruppe:nth-child(1) {
    max-width: 79.4375rem;
  }
  .ist-weit .gruppe:nth-child(2) {
    max-width: 82.875rem;
  }
}
@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .fliess,
  .zg,
  .vn-notiz,
  .dz-text,
  .zahl-text,
  .recht {
    hyphens: auto;
    -webkit-hyphens: auto;
    hyphenate-limit-chars: 13 6 6;
    text-wrap: pretty;
  }
  .ist-weit .gruppe + .gruppe {
    margin-top: var(--abstand-m);
  }
}
@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  @media (min-width: 600px) {
    .spalte {
      max-width: 36rem;
    }
  }
}
.marke {
  font-size: var(--fs-marke);
  line-height: var(--lh-marke);
  letter-spacing: 0;
}

.marke-b {
  font-weight: 600;
}

.marke-zeile {
  font-size: var(--fs-zeile);
  line-height: var(--lh-zeile);
  white-space: pre;
}

@media (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .marke-zeile {
    padding-left: 0.1875rem;
  }
}
.kopf {
  padding: 5.25rem var(--rand) 0;
}
.kopf .kopf-link {
  display: inline-block;
  text-decoration: none;
}

@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .kopf {
    padding: var(--rand) var(--rand-r) 0 var(--rand-l);
  }
}
.menue-knopf {
  position: fixed;
  z-index: 30;
  top: calc(var(--menue-rand) + env(safe-area-inset-top));
  right: calc(var(--menue-rand) + env(safe-area-inset-right));
  width: var(--menue-knopf);
  height: var(--menue-knopf);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.55);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
  backdrop-filter: blur(16px) saturate(1.2);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background-color 0.2s ease;
}
.menue-knopf:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 2px;
}
@media (hover: hover) {
  .menue-knopf:hover {
    background: rgba(255, 255, 255, 0.8);
  }
}

.menue-linien {
  position: absolute;
  inset: 0;
}
.menue-linien i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 44%;
  height: 2px;
  margin: -1px 0 0 -22%;
  background: var(--orange);
  transition: transform var(--dauer-menue) ease, opacity var(--dauer-menue) ease;
}
.menue-linien i:nth-child(1) {
  transform: translateY(calc(var(--menue-knopf) * -0.14));
}
.menue-linien i:nth-child(3) {
  transform: translateY(calc(var(--menue-knopf) * 0.14));
}
.menue.ist-offen .menue-linien i:nth-child(1) {
  transform: rotate(45deg);
}
.menue.ist-offen .menue-linien i:nth-child(2) {
  opacity: 0;
}
.menue.ist-offen .menue-linien i:nth-child(3) {
  transform: rotate(-45deg);
}

.menue-feld {
  position: fixed;
  z-index: 20;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(100%, var(--menue-breite));
  padding: calc(var(--menue-rand) + var(--menue-knopf) + env(safe-area-inset-top) + var(--lh-text)) var(--rand-r, var(--rand)) var(--lh-text) var(--rand-l, var(--rand));
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(24px) saturate(1.2);
  backdrop-filter: blur(24px) saturate(1.2);
  transform: translateX(100%);
  visibility: hidden;
  transition: transform var(--dauer-menue) cubic-bezier(0.65, 0, 0.35, 1), visibility 0s linear var(--dauer-menue);
}
.menue.ist-offen .menue-feld {
  transform: none;
  visibility: visible;
  transition-delay: 0s;
}

.menue-liste {
  list-style: none;
  margin: 0;
  padding: 0;
}
.menue-liste li + li {
  margin-top: calc(var(--lh-text) / 2);
}
.menue-liste a {
  display: block;
  color: var(--orange);
  font-size: var(--fs-text);
  line-height: var(--lh-text);
  text-decoration: none;
  text-wrap: balance;
}
.menue-liste a:hover, .menue-liste a:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: max(1px, 0.04em);
  text-underline-offset: 0.15em;
}
.menue-liste a:focus-visible {
  outline-offset: 4px;
}
.menue-liste a:focus:not(:focus-visible) {
  outline: none;
}

.menue-fuss {
  margin-top: auto;
  padding-top: var(--lh-text);
  font-size: max(1rem, 12px);
  line-height: 1.6875rem;
}
.menue-fuss a {
  text-decoration: none;
}
.menue-fuss a:hover, .menue-fuss a:focus-visible {
  color: var(--orange);
}

body.menue-offen {
  overflow: hidden;
}

@media (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .menue-feld {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .menue-fuss {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .menue-fuss a {
    display: inline-block;
    padding: 10px 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .menue-feld,
  .menue-linien i {
    transition: none;
  }
}
@media print {
  .menue {
    display: none;
  }
}
html {
  scrollbar-width: none;
}
html::-webkit-scrollbar {
  display: none;
}

.scroll-linie {
  position: fixed;
  z-index: 40;
  top: 0;
  right: 5px;
  width: 2px;
  height: var(--sl-h, 0px);
  background: var(--orange);
  pointer-events: none;
  transform: translateY(var(--sl-y, 0px));
}

@media print {
  .scroll-linie {
    display: none;
  }
}
.kar {
  position: relative;
  overflow: hidden;
  container-type: inline-size;
  touch-action: pan-y pinch-zoom;
  user-select: none;
  -webkit-user-select: none;
  cursor: grab;
}
.kar:focus-visible {
  outline-offset: -4px;
}
.kar.ist-gezogen {
  cursor: grabbing;
}

.kar-spur {
  display: flex;
  gap: var(--luecke);
  transform: translate3d(calc(var(--i, 0) * -1 * (var(--folie) + var(--luecke)) + var(--dx, 0px)), 0, 0);
}
.kar-spur.ist-animiert {
  transition: transform var(--dauer-schritt) cubic-bezier(0.65, 0, 0.35, 1);
}

.kar-folie {
  position: relative;
  flex: 0 0 var(--folie);
  width: var(--folie);
  overflow: hidden;
}

.kar-link {
  color: inherit;
  text-decoration: none;
}

.kar-folie.ist-link {
  cursor: pointer;
}

@media (hover: hover) {
  .kar-folie.ist-link:hover .kar-link,
  .kar-link:hover {
    text-decoration: underline;
    text-decoration-thickness: max(1px, 0.04em);
    text-underline-offset: 0.15em;
  }
}
.kar-link:focus-visible {
  outline-offset: 4px;
}

.kar-bild {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  -webkit-user-drag: none;
}

.kar-label {
  position: absolute;
  color: var(--orange);
  font-size: var(--fs-text);
  line-height: var(--lh-text);
}

.sek-hero {
  padding: 0;
}

.kar-hero {
  --luecke: var(--luecke-hero);
}

@media (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .hero-marke {
    position: absolute;
    z-index: 2;
    top: 5.25rem;
    left: var(--rand);
    translate: min(0px, (100vw - var(--luecke-hero)) / 2 * 0.785 - var(--rand) - 100%);
    pointer-events: none;
  }
  .kar-hero {
    --folie: calc((100cqw - var(--luecke)) / 2);
    --sw: var(--folie);
    --sh: var(--hero-h);
    --ty: 14.375rem;
  }
  .kar-hero .kar-folie {
    height: var(--sh);
  }
}
@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .hero-marke {
    position: absolute;
    z-index: 2;
    top: var(--rand);
    left: var(--rand-l);
    pointer-events: none;
  }
  .kar-hero {
    --folie: 85cqw;
    --sw: var(--folie);
    --sh: calc(var(--folie) * 4 / 3);
    --ty: calc(var(--rand) + var(--lh-marke) + var(--lh-zeile) + 20px);
  }
  .kar-hero .kar-folie {
    height: var(--sh);
  }
}
@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  @media (min-width: 600px) {
    .kar-hero {
      --folie: 64cqw;
    }
  }
}
@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  @media (min-aspect-ratio: 1/1) {
    .kar-hero {
      --sh: max(88svh, 15rem);
      --folie: calc(var(--sh) * 3 / 4);
    }
  }
}
.kar-angebot {
  --luecke: 0px;
}

@media (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .kar-angebot {
    --folie: calc(100cqw * 898 / 1728);
    --sw: var(--folie);
    --sh: calc(var(--folie) * 600 / 898);
  }
  .kar-angebot .kar-folie {
    height: var(--sh);
  }
  .kar-angebot .kar-label {
    left: 6.0625rem;
    bottom: 2.1875rem;
  }
}
@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .kar-angebot {
    --folie: 85cqw;
    --sw: var(--folie);
    --sh: calc(var(--folie) * 2 / 3);
  }
  .kar-angebot .kar-folie {
    height: var(--sh);
  }
  .kar-angebot .kar-label {
    left: var(--rand);
    bottom: 14px;
    transition: opacity var(--dauer-label) ease;
  }
  .kar-angebot.ist-bereit .kar-folie:not(.ist-da) .kar-label {
    opacity: 0;
  }
}
@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  @media (min-width: 600px) {
    .kar-angebot {
      --folie: 72cqw;
    }
  }
}
@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  @media (min-aspect-ratio: 1/1) {
    .kar-angebot {
      --folie: min(85cqw, 105svh);
    }
  }
}
.kar-bild,
.bild-voll-img,
.blende-bild {
  --tx: calc(var(--sw) / 2);
  --rw: max(var(--sw), var(--sh) / var(--ar, 1));
  --rh: max(var(--sh), var(--sw) * var(--ar, 1));
  object-position: clamp(var(--sw) - var(--rw), var(--tx) - var(--fx, 0.5) * var(--rw), 0px) clamp(var(--sh) - var(--rh), var(--ty, var(--sh)/2) - var(--fy, 0.5) * var(--rh), 0px);
}

.statement {
  font-size: var(--fs-statement);
  line-height: var(--lh-statement);
}

@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .sek-statement {
    --oben: var(--abstand-l);
  }
  .statement br {
    display: none;
  }
}
.zg {
  font-size: var(--fs-klein);
  line-height: var(--lh-klein);
  hyphens: auto;
  -webkit-hyphens: auto;
  hyphenate-limit-chars: 10 4 4;
}

.zg-icon {
  display: flex;
  align-items: center;
}

.zg-svg {
  width: calc(var(--b, 80) * 1rem / 16);
  height: auto;
}

.zg-titel {
  color: var(--orange);
  font-size: var(--fs-klein);
  line-height: var(--lh-klein);
}

.zg-stichworte {
  margin-top: var(--lh-klein);
  text-decoration: underline;
  text-decoration-thickness: max(1px, 0.04em);
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

.zg-text {
  margin-top: var(--lh-klein);
}

@media (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .zg-liste {
    display: grid;
    grid-template-columns: 25.625rem 25.625rem 25.625rem 21.3125rem;
    margin-top: 5.4375rem;
  }
  .zg {
    hyphens: manual;
    -webkit-hyphens: manual;
  }
  .zg:nth-child(1) {
    max-width: 21.5625rem;
  }
  .zg:nth-child(2) {
    max-width: 23.6875rem;
  }
  .zg:nth-child(3) {
    max-width: 21.75rem;
  }
  .zg-icon {
    height: 6rem;
  }
  .zg-titel {
    margin-top: 3.5rem;
  }
}
@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .zg {
    hyphenate-limit-chars: 13 6 6;
  }
  .zg-liste {
    display: grid;
    gap: var(--abstand-m);
    margin-top: var(--abstand-s);
  }
  .zg-icon {
    height: 64px;
  }
  .zg-svg {
    width: calc(var(--b, 80) * 0.75px);
  }
  .zg-titel {
    margin-top: 10px;
  }
}
@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  @media (min-width: 600px) {
    .zg-liste {
      grid-template-columns: repeat(2, 1fr);
      column-gap: 40px;
    }
    .zg-icon {
      height: 80px;
    }
    .zg-svg {
      width: calc(var(--b, 80) * 0.85px);
    }
  }
}
.zahl-zeile {
  position: relative;
}
.zahl-zeile + .zahl-zeile::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: var(--schwarz);
  transform: scaleY(0.5);
  transform-origin: top;
}

.zahl {
  color: var(--orange);
  font-size: var(--fs-zahl);
  line-height: 1;
  white-space: nowrap;
}

.zahl-text {
  font-size: var(--fs-klein);
  line-height: var(--lh-klein);
}

.zahl {
  position: relative;
}
.zahl.ist-zaehlend {
  color: transparent;
}

.zahl-lauf {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--orange);
  white-space: nowrap;
  pointer-events: none;
}

.zahl-ziffer {
  display: inline-block;
  text-align: right;
}
.zahl-ziffer.zahl-ziffer-ende {
  text-align: left;
}

.zahl-zeile.ist-vorher .zahl,
.zahl-zeile.ist-vorher .zahl-text {
  opacity: 0;
  translate: 0 12px;
}
.zahl-zeile.ist-vorher::before {
  opacity: 0;
}

.zahl-zeile.ist-animiert .zahl,
.zahl-zeile.ist-animiert .zahl-text {
  transition: opacity var(--dauer-zahl) ease, translate var(--dauer-zahl) cubic-bezier(0.25, 0.35, 0.25, 1);
}
.zahl-zeile.ist-animiert .zahl-text {
  transition-delay: var(--versatz-notiz);
}
.zahl-zeile.ist-animiert::before {
  transition: opacity var(--dauer-zahl) ease;
}

@media (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .zahlen {
    width: 81.5rem;
  }
  .zahl-zeile {
    display: grid;
    grid-template-columns: 23.9375rem 42.4375rem;
    align-items: center;
    padding: 1.625rem 0;
  }
}
@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .zahl-zeile {
    padding: 28px 0;
  }
  .zahl-zeile:first-child {
    padding-top: 0;
  }
  .zahl-zeile:last-child {
    padding-bottom: 0;
  }
  .zahl-text {
    margin-top: 10px;
  }
}
@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  @media (min-width: 600px) {
    .zahl-zeile {
      display: grid;
      grid-template-columns: 20rem 1fr;
      align-items: center;
    }
    .zahl-text {
      margin-top: 0;
    }
  }
}
.dozen {
  counter-reset: none;
}

.dz-zeile {
  position: relative;
}
.dz-zeile::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: var(--schwarz);
  transform: scaleY(0.5);
  transform-origin: top;
}

.dz-nr {
  font-weight: 600;
  font-size: var(--fs-nr);
  line-height: var(--lh-nr);
}

.dz-titel {
  color: var(--orange);
  font-size: var(--fs-klein);
  line-height: var(--lh-titel);
}

.dz-text {
  font-size: var(--fs-klein);
  line-height: var(--lh-klein);
}

.dz-en {
  display: block;
  color: var(--schwarz);
  font-style: italic;
}

@media (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .dozen {
    width: 81.5rem;
    margin-top: 2.5rem;
  }
  .dz-zeile {
    display: grid;
    grid-template-columns: 9.1875rem 32.1875rem 40.125rem;
    align-items: start;
    min-height: 4.375rem;
    padding-bottom: 0.5rem;
  }
  .dz-nr {
    margin-top: 0.5625rem;
  }
  .dz-titel {
    margin-top: 0.25rem;
  }
  .dz-text {
    margin-top: 0.5rem;
  }
}
@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .dozen {
    margin-top: var(--abstand-s);
  }
  .dz-zeile {
    display: grid;
    grid-template-columns: 2.5rem 1fr;
    align-items: baseline;
    padding: 12px 0 18px;
  }
  .dz-nr {
    font-variant-numeric: tabular-nums;
  }
  .dz-text {
    grid-column: 2;
    margin-top: 4px;
  }
}
@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  @media (min-width: 600px) {
    .dz-zeile {
      grid-template-columns: 3.5rem 15rem 1fr;
      column-gap: 0;
      padding: 14px 0 20px;
    }
    .dz-text {
      grid-column: auto;
      margin-top: 0;
    }
  }
}
.dz-zeile.ist-vorher {
  opacity: 0;
  translate: 0 12px;
}

.dz-zeile.ist-animiert {
  transition: opacity var(--dauer-dz) ease, translate var(--dauer-dz) cubic-bezier(0.25, 0.35, 0.25, 1);
}

.vn-zeichnung {
  position: relative;
  container-type: inline-size;
  aspect-ratio: 626/622;
}

.vn-kreise {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.vn-kreise circle,
.vn-kreise path {
  fill: none;
  stroke: var(--schwarz);
  stroke-width: 0.5px;
  vector-effect: non-scaling-stroke;
}
.vn-kreise path {
  display: none;
}

.vn-auftakt {
  color: var(--orange);
}

.vn-label {
  position: absolute;
  color: var(--orange);
  font-size: max(3.8338658147cqw, 13px);
  line-height: 4.3130990415cqw;
  white-space: nowrap;
  transform: translateX(-50%);
}

.vn-label-1 {
  left: 29.552715655%;
  top: 25.7234726688%;
}

.vn-label-2 {
  left: 70.7667731629%;
  top: 25.7234726688%;
}

.vn-label-3 {
  left: 49.3610223642%;
  top: 67.6848874598%;
}

.vn-notiz {
  font-size: var(--fs-klein);
  line-height: var(--lh-klein);
}

.vn-linie-svg {
  width: 100%;
  height: 100%;
  overflow: visible;
  color: var(--schwarz);
}

@media (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .venn {
    position: relative;
    height: 42rem;
    margin-top: 5.625rem;
    margin-left: -7.625rem;
  }
  .vn-zeichnung {
    position: absolute;
    left: 33.375rem;
    top: 0;
    width: 39.125rem;
  }
  .vn-notiz {
    position: absolute;
    top: 3.6875rem;
  }
  .vn-notiz-1 {
    left: 7.0625rem;
    width: 19.3125rem;
  }
  .vn-notiz-2 {
    left: 79.75rem;
    width: 19.3125rem;
  }
  .vn-notiz-3 {
    left: 6.375rem;
    width: 23.375rem;
    top: 26.5rem;
  }
  .vn-notiz-titel {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .vn-linie {
    position: absolute;
    width: 13.9375rem;
    height: 0.375rem;
    top: 4rem;
  }
  .vn-linie-1 {
    left: 26.75rem;
  }
  .vn-linie-2 {
    left: 63.75rem;
    transform: scaleX(-1);
  }
  .vn-linie-3 {
    left: 29.875rem;
    top: 26.75rem;
  }
}
@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .venn {
    margin-top: var(--abstand-s);
  }
  .vn-zeichnung {
    width: min(100%, 24rem);
    margin: 0 auto;
  }
  .vn-label {
    font-size: max(3.8338658147cqw, 15px);
    line-height: 1.2;
  }
  .vn-label-1 {
    left: 27.6357827476%;
  }
  .vn-label-2 {
    left: 72.6837060703%;
  }
  .vn-linie {
    display: none;
  }
  .vn-notiz {
    position: relative;
    padding: 12px 0 18px;
  }
  .vn-notiz::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    background: var(--schwarz);
    transform: scaleY(0.5);
    transform-origin: top;
  }
  .vn-notiz-1 {
    margin-top: var(--abstand-s);
  }
  .vn-notiz-titel {
    color: var(--orange);
    font-size: var(--fs-klein);
    line-height: var(--lh-titel);
  }
}
@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  @media (min-width: 600px) {
    .vn-zeichnung {
      width: 27rem;
    }
    .vn-notiz {
      max-width: 36rem;
    }
  }
}
.venn {
  --v-k2: var(--v-staffel);
  --v-k3: calc(var(--v-staffel) * 2);
  --v-notiz-1: var(--v-linie-ab);
  --v-notiz-2: calc(var(--v-linie-ab) + var(--v-k2));
  --v-notiz-3: calc(var(--v-linie-ab) + var(--v-k3));
}

.venn:is(.ist-vorher, .ist-animiert) .vn-kreise circle {
  visibility: hidden;
}
.venn:is(.ist-vorher, .ist-animiert) .vn-kreise path {
  display: block;
  stroke-dasharray: 1 2;
  vector-effect: none;
  stroke-width: var(--strich, 0.5);
}
.venn:is(.ist-vorher, .ist-animiert) .vn-linie-svg path {
  transform-box: fill-box;
  transform-origin: 0 50%;
}
.venn:is(.ist-vorher, .ist-animiert) .vn-linie-svg circle {
  transform-box: fill-box;
  transform-origin: center;
}

.venn.ist-vorher .vn-kreise path {
  stroke-dashoffset: 1;
}
.venn.ist-vorher .vn-label {
  opacity: 0;
  translate: 0 8px;
}
.venn.ist-vorher .vn-linie-svg path {
  transform: scaleX(0);
}
.venn.ist-vorher .vn-linie-svg circle {
  transform: scale(0);
}
.venn.ist-vorher .vn-notiz {
  opacity: 0;
  translate: 0 8px;
}

.venn.ist-animiert .vn-kreise path {
  transition: stroke-dashoffset var(--v-kreis) cubic-bezier(0.25, 0.35, 0.25, 1);
}
.venn.ist-animiert .vn-kreise path:nth-child(2) {
  transition-delay: var(--v-k2);
}
.venn.ist-animiert .vn-kreise path:nth-child(3) {
  transition-delay: var(--v-k3);
}
.venn.ist-animiert .vn-label {
  transition: opacity var(--v-label) ease, translate var(--v-label) cubic-bezier(0.25, 0.35, 0.25, 1);
}
.venn.ist-animiert .vn-label-1 {
  transition-delay: var(--v-label-ab);
}
.venn.ist-animiert .vn-label-2 {
  transition-delay: calc(var(--v-label-ab) + var(--v-k2));
}
.venn.ist-animiert .vn-label-3 {
  transition-delay: calc(var(--v-label-ab) + var(--v-k3));
}
.venn.ist-animiert .vn-linie-svg path {
  transition: transform var(--v-linie) cubic-bezier(0.25, 0.35, 0.25, 1);
}
.venn.ist-animiert .vn-linie-svg circle {
  transition: transform var(--v-punkt) cubic-bezier(0.3, 1.25, 0.5, 1);
}
.venn.ist-animiert .vn-linie-1 path {
  transition-delay: var(--v-linie-ab);
}
.venn.ist-animiert .vn-linie-2 path {
  transition-delay: calc(var(--v-linie-ab) + var(--v-k2));
}
.venn.ist-animiert .vn-linie-3 path {
  transition-delay: calc(var(--v-linie-ab) + var(--v-k3));
}
.venn.ist-animiert .vn-linie-1 circle {
  transition-delay: calc(var(--v-linie-ab) + var(--v-linie));
}
.venn.ist-animiert .vn-linie-2 circle {
  transition-delay: calc(var(--v-linie-ab) + var(--v-linie) + var(--v-k2));
}
.venn.ist-animiert .vn-linie-3 circle {
  transition-delay: calc(var(--v-linie-ab) + var(--v-linie) + var(--v-k3));
}
.venn.ist-animiert .vn-notiz {
  transition: opacity var(--v-notiz) ease, translate var(--v-notiz) cubic-bezier(0.25, 0.35, 0.25, 1);
}
.venn.ist-animiert .vn-notiz-1 {
  transition-delay: var(--v-notiz-1);
}
.venn.ist-animiert .vn-notiz-2 {
  transition-delay: var(--v-notiz-2);
}
.venn.ist-animiert .vn-notiz-3 {
  transition-delay: var(--v-notiz-3);
}

@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .venn {
    --v-notiz-1: calc(var(--v-label-ab) + var(--v-k3));
    --v-notiz-2: calc(var(--v-label-ab) + var(--v-k3) + 160ms);
    --v-notiz-3: calc(var(--v-label-ab) + var(--v-k3) + 320ms);
  }
}
.sek-bild {
  padding-left: 0;
  padding-right: 0;
}

.bild-voll {
  container-type: inline-size;
  --sw: 100cqw;
}

.bild-voll-img {
  width: 100%;
  height: var(--sh);
  object-fit: cover;
}

@media (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .bild-voll {
    scroll-snap-align: start;
  }
  .bild-voll {
    --sh: clamp(40rem, 100svh, 72rem + var(--aussen) * 2 * 1152 / 1728);
  }
}
@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .bild-voll {
    --sh: min(100cqw * 5 / 4, 82svh);
  }
}
@media (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .sek-karussell {
    padding-left: 0;
    padding-right: 0;
  }
  .sek-karussell .kar {
    scroll-snap-align: center;
  }
}
@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .sek-karussell {
    padding-left: 0;
    padding-right: 0;
  }
}
.sek-faq .spalte {
  counter-reset: frage;
}

.faq-eintrag,
.klapp {
  interpolate-size: allow-keywords;
}
.sek-faq .label + .faq-eintrag,
.sek-faq .label + .klapp {
  margin-top: 0;
}

.faq-eintrag {
  counter-increment: frage;
}
.faq-eintrag .faq-frage .label::before {
  content: counter(frage) ". ";
}
.faq-eintrag + .faq-eintrag {
  margin-top: calc(var(--lh-text) / 2);
}
.faq-eintrag::details-content {
  block-size: 0;
  overflow-y: clip;
  transition: block-size var(--dauer-faq) ease, content-visibility var(--dauer-faq) allow-discrete;
}
.faq-eintrag[open]::details-content {
  block-size: auto;
}

.faq-antwort {
  padding-bottom: var(--lh-text);
}
.faq-antwort .sek {
  padding: 0;
}
.faq-antwort > * + * {
  margin-top: var(--lh-text);
}
.faq-antwort .sek + .sek {
  margin-top: calc(var(--lh-text) * 2);
}

.klapp-teaser {
  display: block;
}

.klapp {
  scroll-margin-top: 3.75rem;
}

@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .klapp {
    scroll-margin-top: 24px;
  }
}
.klapp-rest {
  padding-top: var(--lh-text);
}

.faq-frage,
.klapp-kopf {
  display: block;
  list-style: none;
  cursor: pointer;
}
.faq-frage::-webkit-details-marker,
.klapp-kopf::-webkit-details-marker {
  display: none;
}
.faq-frage:focus-visible,
.klapp-kopf:focus-visible {
  outline-offset: 4px;
}
@media (hover: hover) {
  .faq-frage:hover .label,
  .klapp-kopf:hover .label {
    text-decoration: underline;
    text-decoration-thickness: max(1px, 0.04em);
    text-underline-offset: 0.15em;
  }
}

.faq-zeichen {
  position: relative;
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  margin-left: 0.45em;
  vertical-align: 0.04em;
}
.faq-zeichen::before, .faq-zeichen::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  margin-top: -0.5px;
  background: currentColor;
}
.faq-zeichen::after {
  transform: rotate(90deg);
  transition: transform var(--dauer-faq) ease;
}
.faq-eintrag[open] .faq-zeichen::after, .klapp[open] .faq-zeichen::after {
  transform: rotate(0deg);
}

@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .faq-frage,
  .klapp-kopf {
    position: relative;
    padding: 8px 2rem 8px 0;
  }
  .faq-antwort > .sek:first-child {
    margin-top: var(--lh-text);
  }
  .faq-zeichen {
    position: absolute;
    right: 0.25rem;
    top: calc(8px + (var(--lh-text) - 0.5em) / 2);
    margin: 0;
  }
  .faq-antwort {
    padding-bottom: calc(var(--lh-text) - 8px);
  }
  .faq-eintrag + .faq-eintrag {
    margin-top: 8px;
  }
}
.knopf-zeile {
  margin-top: var(--lh-text);
}

.knopf {
  display: inline-flex;
  align-items: center;
  gap: 0.7em;
  padding: 0.875rem 1.5rem;
  border: 1px solid var(--schwarz);
  color: var(--orange);
  font-size: var(--fs-klein);
  line-height: var(--lh-klein);
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.knopf:focus-visible, .knopf:active {
  background: var(--schwarz);
}
.knopf:focus-visible .knopf-pfeil, .knopf:active .knopf-pfeil {
  transform: translateX(0.25em);
}
@media (hover: hover) {
  .knopf:hover {
    background: var(--schwarz);
  }
  .knopf:hover .knopf-pfeil {
    transform: translateX(0.25em);
  }
}

.knopf-inert {
  cursor: default;
}
@media (hover: hover) {
  .knopf-inert:hover {
    background: none;
  }
  .knopf-inert:hover .knopf-pfeil {
    transform: none;
  }
}

.knopf-pfeil {
  display: block;
  flex: none;
  width: 1.15em;
  height: 0.7em;
  overflow: visible;
  transition: transform 0.2s ease;
}

@media (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .sek-angebot > .knopf-zeile {
    margin-top: calc(var(--lh-text) * 2);
  }
}
@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .knopf {
    min-height: 44px;
    padding: 10px 14px;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.ueber-cv {
  margin-top: var(--lh-text);
  font-size: var(--fs-text);
  line-height: var(--lh-text);
}
.ueber-cv a {
  text-decoration: underline;
  text-decoration-thickness: max(1px, 0.04em);
  text-underline-position: from-font;
}

.blende {
  position: relative;
  overflow: hidden;
  background: #f2f2f2;
  container-type: inline-size;
  --sw: 100cqw;
  --sh: calc(100cqw * 1.5);
}

.blende-bild {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity var(--dauer-blende) ease-in-out;
}
.blende-bild.ist-aktiv {
  opacity: 1;
}

@media (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .sek-ueber {
    display: grid;
    grid-template-columns: 51.625rem 1fr;
    align-items: start;
  }
  .ueber-text {
    max-width: none;
  }
  .blende {
    justify-self: end;
    width: 34.1875rem;
    height: 51.25rem;
    margin-right: -7.625rem;
    --sh: 51.25rem;
  }
}
@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .blende {
    --breite: 0.75;
    width: calc((100% + var(--rand-l) + var(--rand-r)) * var(--breite));
    aspect-ratio: 2/3;
    margin: var(--abstand-s) calc(var(--rand-r) * -1) 0 auto;
  }
}
@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  @media (min-width: 600px) {
    .blende {
      --breite: 0.5;
    }
  }
}
@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  @media (min-aspect-ratio: 1/1) {
    .blende {
      width: min((100% + var(--rand-l) + var(--rand-r)) * var(--breite), 56svh);
    }
  }
}
.abschluss {
  color: var(--orange);
}

.abschluss-text,
.abschluss-name {
  font-size: var(--fs-text);
  line-height: var(--lh-text);
}

.abschluss-text a,
.abschluss-kontakt a {
  text-decoration: none;
}
.abschluss-text a:hover, .abschluss-text a:focus-visible,
.abschluss-kontakt a:hover,
.abschluss-kontakt a:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: max(1px, 0.04em);
  text-underline-offset: 0.12em;
}

.signatur {
  width: calc(var(--b, 443) * 1rem / 16);
  height: auto;
}

.abschluss-kontakt,
.abschluss-en {
  margin-top: var(--lh-text);
  color: var(--schwarz);
  font-size: var(--fs-text);
  line-height: var(--lh-text);
}

.abschluss-en {
  margin-top: var(--abstand-l);
  font-style: italic;
  letter-spacing: -0.015em;
}

@media (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .abschluss {
    display: grid;
    grid-template-columns: 54.46875rem auto;
    align-items: end;
  }
  .abschluss-name {
    margin: 0.25rem 0 0 1.90625rem;
  }
  .abschluss-sig {
    margin-bottom: var(--lh-text);
  }
  .abschluss-en {
    margin-top: 12.5rem;
    max-width: 54.46875rem;
  }
}
@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .abschluss-text {
    text-wrap: balance;
  }
  .abschluss-sig {
    margin-top: var(--abstand-s);
    --sig: min(15rem, 68vw);
  }
  .signatur {
    width: var(--sig);
  }
  .abschluss-name {
    margin: 4px 0 0 calc(var(--sig) * 30.5 / 443);
  }
}
@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  @media (min-width: 600px) {
    .abschluss-sig {
      --sig: 18rem;
    }
  }
}
.fuss {
  padding: 10.625rem var(--rand) 2rem;
  font-size: max(1rem, 12px);
  line-height: 1.6875rem;
}
.fuss a {
  text-decoration: none;
}
.fuss a:hover, .fuss a:focus-visible, .fuss a[aria-current] {
  color: var(--orange);
}

@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .fuss {
    padding: calc(var(--oben) - 10px) var(--rand-r) calc(12px + env(safe-area-inset-bottom)) var(--rand-l);
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .fuss a {
    display: inline-block;
    padding: 10px 0;
  }
}
.home .fuss {
  padding-top: 2rem;
}
@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .home .fuss {
    padding-top: calc(var(--abstand-s) - 10px);
  }
}

.sek-recht {
  --oben: 10rem;
  padding-bottom: 7.5rem;
}
.sek-recht .label {
  font-size: var(--fs-klein);
  line-height: var(--lh-klein);
}

.recht {
  max-width: 51.625rem;
  font-size: var(--fs-klein);
  line-height: var(--lh-klein);
}
.recht p,
.recht ul,
.recht ol {
  margin: 0 0 var(--lh-klein);
}
.recht ul {
  padding-left: 1.2em;
  list-style: "– ";
}
.recht > :first-child {
  margin-top: 0;
}
.recht > :last-child {
  margin-bottom: 0;
}
.recht h2,
.recht h3 {
  margin: var(--lh-klein) 0 0;
  color: var(--orange);
  font-family: var(--font-sans);
  font-size: var(--fs-klein);
  line-height: var(--lh-klein);
}
.recht a {
  text-decoration-thickness: max(1px, 0.04em);
  text-underline-offset: 0.12em;
}

body.page:not(.home) {
  display: flex;
  flex-direction: column;
  min-height: 100svh;
}
body.page:not(.home) > main {
  flex: 1 0 auto;
}

@media (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .sek-recht {
    padding-bottom: 0;
  }
  body.page:not(.home) .fuss {
    padding-top: 3rem;
  }
}
@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .sek-recht {
    --oben: var(--abstand-l);
    padding-bottom: var(--abstand-s);
  }
}
@media (prefers-reduced-motion: reduce) {
  .kar-spur.ist-animiert {
    transition-duration: 1ms;
  }
  .blende-bild,
  .faq-zeichen::after,
  .knopf,
  .knopf-pfeil {
    transition: none;
  }
  .faq-eintrag::details-content {
    transition: none;
  }
}
@media not all and (min-aspect-ratio: 950/1000) and (min-width: 1024px) {
  .fliess br.umbruch,
  .dz-text br,
  .abschluss-en br,
  .zg-text br {
    display: none;
  }
}
