@font-face{font-family: "Archivo";font-style: normal;font-weight: 400 700;font-display: swap;src: url("schriften/archivo-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family: "Archivo";font-style: normal;font-weight: 400 700;font-display: swap;src: url("schriften/archivo-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
  @font-face{font-family: "Gelasio";font-style: normal;font-weight: 400 700;font-display: swap;src: url("schriften/gelasio-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family: "Gelasio";font-style: normal;font-weight: 400 700;font-display: swap;src: url("schriften/gelasio-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
  @font-face{font-family: "Gelasio";font-style: italic;font-weight: 400 700;font-display: swap;src: url("schriften/gelasio-italic-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{  --g-950: #032215;--g-900: #05331f;--g-850: #054023;--g-800: #064829;--g-700: #00612f;  --g-600: #007a39;--g-500: #009541;  --g-400: #2cb463;--g-300: #6ed093;--g-200: #b3e7c8;--g-100: #dcf3e5;--g-050: #f2faf5;  --paper: #ffffff;--paper-2:#f3efe4;--sand: #e6dcc4;--line: #ddd5c3;--line-2: #ebe5d7;--line-dk: rgba(240,246,241,.18);    --mb-dunkel: #042b1b;  --mb-flaeche: #f6f5f0;  --ink: #17241c;--ink-2: #46574c;  --ink-3: #5c6d63;  --filter-metal-hi: #3b4541;--filter-metal-lo: #202825;--filter-metal-text: #ffffff;  --claret: #8e1f2f;--claret-lt:#f6e9ea;  --ok: #00762f;--warn: #a3701a;--stop: #a02a24;  --display: "Gelasio",Georgia,"Times New Roman",serif;  --display-hero: "Gelasio",Georgia,"Times New Roman",serif;--sans: "Archivo","Helvetica Neue",Arial,sans-serif;  --wrap: 78rem;--gut: clamp(1.15rem,4vw,3.25rem);--r: 3px;--r-lg: 10px;  --ab-2xs: .25rem;--ab-xs: .5rem;--ab-sm: .75rem;--ab-md: 1rem;--ab-lg: 1.5rem;--ab-xl: 2rem;--ab-2xl: clamp(2rem,3vw,3rem);  --hdr-rand: clamp(.7rem,2.4vw,1.5rem);--hdr-luft: .6rem;  --kapsel-voll: 4.35rem;--kapsel-kurz: calc(var(--kapsel-voll) * .67);  --schrumpf: 320ms;  --e1: 0 1px 2px rgba(6,44,26,.055),0 1px 1px rgba(6,44,26,.04);--e2: 0 1px 2px rgba(6,44,26,.05),0 6px 12px -6px rgba(6,44,26,.14),0 14px 28px -14px rgba(6,44,26,.18);--e3: 0 2px 4px rgba(6,44,26,.06),0 12px 24px -10px rgba(6,44,26,.20),0 28px 52px -24px rgba(6,44,26,.30);--e4: 0 3px 6px rgba(6,44,26,.07),0 20px 40px -14px rgba(6,44,26,.26),0 48px 88px -40px rgba(6,44,26,.42);  --sh-1: var(--e1);--sh-2: var(--e3);--sh-3: var(--e4);  --lip: inset 0 1px 0 rgba(255,255,255,.75);--lip-dk: inset 0 1px 0 rgba(255,255,255,.10);--ring: inset 0 0 0 1px rgba(6,44,26,.05);--ring-dk:inset 0 0 0 1px rgba(255,255,255,.06);  --grad-paper: #ffffff;  --grad-warn: linear-gradient(180deg,#fdf6f6 0%,#f6e9ea 100%);--grad-info: linear-gradient(180deg,#e6f6ec 0%,#d8f0e2 100%);--grad-paper2: linear-gradient(180deg,#f5f1e7 0%,#efeade 100%);  --grad-brand: linear-gradient(160deg,#00762f 0%,#00512a 100%);--grad-brand-hi: linear-gradient(160deg,#00822f 0%,#00592b 100%);  --grad-onDark: linear-gradient(160deg,#00a94c 0%,#009541 100%);--grad-onDark-hi:linear-gradient(160deg,#ffffff 0%,#eaf7ee 100%);--grad-sheen: linear-gradient(105deg,transparent 34%,rgba(255,255,255,.42) 47%,rgba(255,255,255,.42) 51%,transparent 64%);--ease: cubic-bezier(.22,1,.36,1);--ease-out: cubic-bezier(.16,.84,.44,1)}
  :root{--grad-dark: linear-gradient(168deg,#06351f 0%,#05331f 55%,#042a1a 100%);--grad-dark-deep: linear-gradient(170deg,#05331f 0%,#042719 60%,#032215 100%);--grad-cta: linear-gradient(165deg,#075130 0%,#064829 55%,#053a21 100%);--lit: radial-gradient(115% 85% at 88% -5%,rgba(0,191,84,.22),transparent 58%),radial-gradient(75% 55% at 5% 105%,rgba(0,149,65,.13),transparent 72%);  --grad-hell: linear-gradient(168deg,#ffffff 0%,#fdfdfc 58%,#fafaf8 100%);--lit-hell: radial-gradient(115% 85% at 88% -5%,rgba(255,255,255,.9),transparent 55%),radial-gradient(80% 60% at 4% 106%,rgba(6,53,31,.055),transparent 70%);  --welle-h: clamp(28px,4vw,54px);--welle-form: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 60" preserveAspectRatio="none"><path d="M0 34C240 4 420 60 720 34s480-42 720-14v40H0z"/></svg>')}
  *,*::before,*::after{box-sizing: border-box}
  :root{--stick: 5.5rem}
html:has(.jump){--stick: 9.5rem}
html{scroll-behavior: smooth;scroll-padding-top: var(--stick);-webkit-text-size-adjust: 100%}
body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--sans);font-size: 1.0625rem;line-height: 1.6;font-synthesis-weight: none;-webkit-font-smoothing: antialiased}
img,svg,picture{display: block;max-width: 100%}
img{height: auto}
h1,h2,h3{font-family: var(--display);font-weight: 500;line-height: 1.08;letter-spacing: -.015em;margin: 0 0 .5em;text-wrap: balance;  font-variation-settings: normal}
h1{font-size: clamp(2.5rem,6.2vw,4.75rem)}
h2{font-size: clamp(1.85rem,3.7vw,3rem)}
h3{font-size: clamp(1.2rem,1.9vw,1.5rem)}
h4,.subhead{font-family: var(--sans);font-size: .95rem;font-weight: 700;line-height: 1.35;letter-spacing: .01em;margin: 0 0 .5rem;font-variation-settings: normal}
p{margin: 0 0 1.05em}
p:last-child{margin-bottom: 0}
a{color: var(--g-700);text-underline-offset: .22em;text-decoration-thickness: 1px}
a:hover{color: var(--claret)}
::selection{background: var(--g-500);color: #fff}
:focus-visible{outline: 2.5px solid var(--g-500);outline-offset: 3px;border-radius: 2px}
.skip{position: absolute;left: -9999px;top: 0;z-index: 300;background: var(--g-900);color: #fff;padding: .85rem 1.25rem}
.skip:focus{left: 0}
.vh{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}
    .wrap{max-width: var(--wrap);margin-inline: auto;padding-left: max(var(--gut),env(safe-area-inset-left));padding-right: max(var(--gut),env(safe-area-inset-right))}
section{position: relative}
  .s-lg{padding-block: clamp(4.5rem,9vw,8rem)}
.s-md{padding-block: clamp(3.25rem,6vw,5.5rem)}
.s-sm{padding-block: clamp(2rem,3.5vw,3rem)}
    main > section{--lippe: 0px;--flaeche: var(--grad-hell);--flaeche-licht: var(--lit-hell)}
main > section:not(.hero):not(.phead)::before{content: "";position: absolute;left: 0;right: 0;bottom: 0;top: calc(-1 * var(--lippe));background: var(--flaeche-licht),var(--flaeche);pointer-events: none;z-index: 0;  -webkit-mask-image: var(--welle-form),linear-gradient(#000,#000);mask-image: var(--welle-form),linear-gradient(#000,#000);-webkit-mask-repeat: no-repeat,no-repeat;mask-repeat: no-repeat,no-repeat;-webkit-mask-position: center top,center bottom;mask-position: center top,center bottom;-webkit-mask-size: 100% var(--lippe),100% calc(100% - var(--lippe) + 1px);mask-size: 100% var(--lippe),100% calc(100% - var(--lippe) + 1px)}
  main > section:not(.hero):not(.phead) > *{position: relative;z-index: 1}
  @supports (mask-image: none) or (-webkit-mask-image: none){.welle{--lippe: var(--welle-h);  margin-top: calc(var(--welle-h) * .22)}
.welle::before{filter: drop-shadow(0 -12px 24px rgba(4,32,19,.13))}
}
.bg-dark{background: var(--grad-dark);color: #eaf2ec;isolation: isolate;--flaeche: var(--grad-dark);--flaeche-licht: var(--lit)}
  .bg-white{background: #fff;--flaeche: #fff;--flaeche-licht: none}
  .hero::before,.phead::before{content: "";position: absolute;inset: 0;background: var(--lit);pointer-events: none;z-index: 0}
  .bg-dark > .wrap,.cta > .wrap,.phead > .wrap{position: relative;z-index: 1}
.bg-dark h2,.bg-dark h3{color: #fff}
.bg-dark a{color: var(--g-300)}
.bg-dark a:hover{color: #fff}
  .split{display: grid;gap: clamp(2rem,4vw,3.75rem);align-items: start}
@media (min-width: 62rem){.split{grid-template-columns: 1.55fr 1fr}
.split--flip{grid-template-columns: 1fr 1.55fr}
.split--wide{grid-template-columns: 1.9fr 1fr}
.split--even{grid-template-columns: 1fr 1fr}
  .split--bildlinks > :last-child{order: -1}
}
  .split--kopf{align-items: end;margin-bottom: var(--ab-2xl)}
.split--kopf h2{margin: 0}
  .split > *,.cols-2 > *,.cols-3 > *,.feature > *,.cta .wrap > *{min-width: 0}
.cols-2,.cols-3{display: grid;gap: clamp(1.5rem,2.5vw,2.5rem)}
@media (min-width: 40rem){.cols-2{grid-template-columns: 1fr 1fr}
}
@media (min-width: 56rem){.cols-3{grid-template-columns: repeat(3,1fr)}
}
.lede{font-size: clamp(1.15rem,1.55vw,1.35rem);line-height: 1.5;color: var(--ink-2);max-width: 44ch}
.bg-dark .lede{color: #c3d8c9}
.small{font-size: .875rem;color: var(--ink-3)}
.bg-dark .small{color: #9db6a5}
  .kicker{display: flex;align-items: center;gap: .9rem;font-size: .7rem;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;color: var(--g-700);margin: 0 0 1.15rem}
.kicker::after{content: "";height: 1px;flex: 1;background: var(--line);max-width: 6rem}
.bg-dark .kicker{color: var(--g-300)}
.bg-dark .kicker::after{background: var(--line-dk)}
.rule{border: 0;border-top: 1px solid var(--line);margin: clamp(2rem,4vw,3rem) 0}
.bg-dark .rule{border-color: var(--line-dk)}
  .lede + .checks{margin-top: var(--ab-lg)}
:is(.checks,.lede,.hours,p,ul) + .btnzeile{margin-top: var(--ab-xl)}
.mapbox + .btnzeile{margin-top: var(--ab-md)}
.lede + .partners{margin-top: var(--ab-xl)}
.partners + .small{margin-top: var(--ab-lg)}
.clist + .subhead{margin-top: var(--ab-xl)}
.hours + .small{margin-top: var(--ab-sm)}
.mapbox .small{margin-top: var(--ab-sm)}
  .btn{display: inline-flex;align-items: center;gap: .55rem;min-height: 46px;padding: .7rem 1.5rem;font: 600 .95rem/1.2 var(--sans);letter-spacing: .01em;text-decoration: none;cursor: pointer;border: 1.5px solid transparent;border-radius: var(--r);transition: background 180ms var(--ease),color 180ms var(--ease),border-color 180ms var(--ease),box-shadow 220ms var(--ease),transform 220ms var(--ease-out)}
.btn:focus-visible{outline-width: 3px;outline-offset: 3px}
.btn{position: relative;overflow: hidden;isolation: isolate}
  .btn:hover{transform: translateY(-2px)}
.btn:active{transform: translateY(0) scale(.985);transition-duration: 90ms}
.btn svg{width: .95rem;height: .95rem;flex: none;position: relative;z-index: 1;transition: transform 260ms var(--ease-out)}
.btn:hover svg{transform: translateX(4px)}
  .btn::after{content: "";position: absolute;inset: -1px;z-index: 2;pointer-events: none;background: var(--grad-sheen);transform: translateX(-130%);transition: transform 0s}
.btn:hover::after,.btn:focus-visible::after{transform: translateX(130%);transition: transform 760ms var(--ease-out)}
.btn--primary{background: var(--grad-brand);color: #fff;box-shadow: var(--e2),var(--lip-dk)}
.btn--primary:hover{background: var(--grad-brand-hi);color: #fff;box-shadow: var(--e3),var(--lip-dk)}
.btn--onDark{background: var(--grad-onDark);color: #04170e;box-shadow: var(--e2),inset 0 1px 0 rgba(255,255,255,.35)}
.btn--onDark:hover{background: var(--grad-onDark-hi);color: var(--g-900);box-shadow: var(--e3),inset 0 1px 0 rgba(255,255,255,.8)}
  .bg-dark a.btn--primary{color: #fff;box-shadow: var(--e2),var(--lip-dk),0 0 0 1px rgba(255,255,255,.22)}
.bg-dark a.btn--primary:hover{color: #fff;box-shadow: var(--e3),var(--lip-dk),0 0 0 1px rgba(255,255,255,.34)}
.btn--ghost{border-color: var(--g-700);color: var(--g-700)}
.btn--ghost:hover{background: var(--g-700);color: #fff}
  .btnzeile{display: flex;flex-wrap: wrap;gap: .8rem}
@media (max-width: 30rem){.btnzeile,.hero__cta,.cta__a{display: grid;grid-template-columns: 1fr;gap: .65rem}
.btnzeile > .btn,.hero__cta > .btn,.cta__a > .btn{width: 100%;justify-content: center}
}
.btn--ghostLight{border-color: rgba(255,255,255,.45);color: #fff}
.btn--ghostLight:hover{background: #fff;color: var(--g-900);border-color: #fff}
  .bg-dark a.btn--onDark{color: #04170e}
.bg-dark a.btn--onDark:hover{color: var(--g-900)}
.bg-dark a.btn--ghostLight{color: #fff}
.bg-dark a.btn--ghostLight:hover{color: var(--g-900)}
.tlink{display: inline-flex;align-items: center;gap: .45rem;min-height: 44px;font-weight: 600;font-size: .95rem;text-decoration: none;color: var(--g-700);border-bottom: 1.5px solid var(--g-200);padding-bottom: 2px;transition: border-color 180ms var(--ease),color 180ms var(--ease)}
.tlink:hover{border-color: var(--g-500);color: var(--g-800)}
.tlink svg{width: .9rem;height: .9rem;transition: transform 200ms var(--ease)}
.tlink:hover svg{transform: translateX(3px)}
.bg-dark .tlink{color: var(--g-300);border-color: rgba(110,208,147,.4)}
.bg-dark .tlink:hover{color: #fff;border-color: #fff}
  .util{background: var(--g-950);color: #a9c4b3;font-size: .78rem;letter-spacing: .01em}
  .util .wrap{display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);align-items: center;gap: 1rem;min-height: 2.1rem}
.util a{color: #dcebe1;text-decoration: none;  display: inline-flex;align-items: center;min-height: 44px;padding-block: .75rem;margin-block: -.75rem}
.util a:hover{color: var(--g-300)}
.util__l,.util__r{display: flex;gap: 1.4rem;align-items: center}
.util__r{justify-self: end}
  .util__l{min-width: 0}
.util__l > [data-oeffnung]{display: inline-flex;align-items: center;gap: .45rem;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}
.util__l > [data-oeffnung]::before{content: "";flex: none;width: .42rem;height: .42rem;border-radius: 50%;background: #6f8a7b}
.util__l > [data-oeffnung][data-offen="ja"]::before{background: var(--g-400)}
.oeff__kurz{display: none}
@media (max-width: 47.99rem){.util .wrap{gap: .8rem}
.util__r{gap: 1rem}
  .oeff__lang{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}
.oeff__kurz{display: inline}
}
@media print{.oeff__lang{position: static;width: auto;height: auto;margin: 0;clip: auto}
.oeff__kurz{display: none}
}
  @media (max-width: 30rem){.util__r a[href^="mailto"]{display: none}
}
  .util__c{justify-self: center;position: relative;display: flex;min-width: 0}
  .pstat[data-stand="gruen"]{--ps: #6ed093}
.pstat[data-stand="orange"]{--ps: #ecb45f}
.pstat[data-stand="rot"]{--ps: #f4938c}
.pstat[data-stand="grau"]{--ps: #b8c8bf}
  .pstat[data-stand="gruen"][data-hinweis]{--ps: #f7d269}
.pstat{position: relative;display: inline-flex;align-items: center;gap: .4rem;padding: .2rem .62rem;border-radius: 999px;border: 1px solid rgba(255,255,255,.17);background: rgba(255,255,255,.06);color: #dcebe1;font: inherit;letter-spacing: inherit;cursor: pointer;white-space: nowrap;min-width: 0;transition: background 180ms var(--ease),border-color 180ms var(--ease)}
  .pstat::after{content: "";position: absolute;inset: -11px -6px}
.pstat:hover{background: rgba(255,255,255,.12);border-color: rgba(255,255,255,.3)}
.pstat:focus-visible{outline: 2.5px solid var(--g-300);outline-offset: 3px}
.pstat__ico{width: 1.02rem;height: 1.02rem;flex: none;color: var(--ps)}
.pstat__label{color: #a9c4b3}
.pstat__wert{color: var(--ps);font-weight: 700;overflow: hidden;text-overflow: ellipsis}
  .pstat__wert-knapp{display: none}
  .pstat[disabled]{cursor: default}
.pstat__pfeil{width: .78rem;height: .78rem;flex: none;opacity: .65;transition: transform 200ms var(--ease)}
.pstat[aria-expanded="true"] .pstat__pfeil{transform: rotate(180deg)}
  .pstat__tip{display: none}
@media (hover: hover) and (pointer: fine){.pstat__tip{  display: block;position: absolute;z-index: 200;top: calc(100% + .5rem);left: 50%;transform: translateX(-50%) translateY(-4px);padding: .4rem .7rem;border-radius: var(--r-lg);border: 1px solid rgba(255,255,255,.14);background: var(--g-900);color: #eaf4ee;font-size: .74rem;white-space: nowrap;box-shadow: var(--e2);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 160ms var(--ease),transform 160ms var(--ease),visibility 160ms}
.pstat:hover ~ .pstat__tip,.pstat:focus-visible ~ .pstat__tip{opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0)}
  .psbox-offen .pstat__tip{display: none}
}
  .psbox{padding: 0;width: calc(100% - 2rem);max-width: 27rem;margin-block: 3.4rem auto;border: 1px solid var(--line);border-radius: var(--r-lg);background: var(--grad-paper);color: var(--ink);box-shadow: var(--e4);overflow: hidden}
.psbox::backdrop{background: rgba(3,34,21,.55)}
.psbox[data-stand="gruen"]{--ps: var(--ok)}
.psbox[data-stand="orange"]{--ps: var(--warn)}
.psbox[data-stand="rot"]{--ps: var(--stop)}
.psbox[data-stand="grau"]{--ps: var(--ink-3)}
.psbox__kopf{display: flex;align-items: center;gap: .8rem;padding: 1rem 1.15rem;background: linear-gradient(180deg,var(--g-950) 0%,var(--g-900) 100%);color: #eaf4ee}
.psbox__marke{flex: none;display: grid;place-items: center;width: 2.4rem;height: 2.4rem;border-radius: 50%;background: rgba(255,255,255,.08);box-shadow: inset 0 0 0 1px rgba(255,255,255,.14)}
  .psbox[data-stand="gruen"] .psbox__kopf{--ps: #6ed093}
.psbox[data-stand="orange"] .psbox__kopf{--ps: #ecb45f}
.psbox[data-stand="rot"] .psbox__kopf{--ps: #f4938c}
.psbox[data-stand="grau"] .psbox__kopf{--ps: #b8c8bf}
.psbox__marke svg{width: 1.4rem;height: 1.4rem;color: var(--ps)}
.psbox__kopftext{min-width: 0;flex: 1 1 auto}
.psbox h2{margin: 0;font-family: var(--sans);font-size: .72rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: #a9c4b3}
.psbox__wert{margin: .15rem 0 0;font-family: var(--display);font-size: 1.2rem;color: var(--ps)}
.psbox__zu{flex: none;display: grid;place-items: center;width: 44px;height: 44px;margin: -.5rem -.55rem -.5rem 0;border: 0;background: none;color: #c6dbcd;cursor: pointer;border-radius: 50%}
.psbox__zu svg{width: 1rem;height: 1rem}
.psbox__zu:hover{color: #fff;background: rgba(255,255,255,.1)}
.psbox__zu:focus-visible{outline: 2px solid var(--g-300);outline-offset: -2px}
.psbox__liste{margin: 0;padding: .2rem .3rem}
.psbox__zeile{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: .6rem .85rem;border-bottom: 1px solid var(--line-2)}
.psbox__zeile:last-child{border-bottom: 0}
.psbox__zeile[data-stand="gruen"]{--ps: var(--ok)}
.psbox__zeile[data-stand="orange"]{--ps: var(--warn)}
.psbox__zeile[data-stand="rot"]{--ps: var(--stop)}
.psbox__zeile[data-stand="grau"]{--ps: var(--ink-3)}
.psbox__zeile dt{color: var(--ink-2);font-size: .88rem}
.psbox__zeile dd{margin: 0;display: inline-flex;align-items: center;gap: .45rem;font-size: .9rem;font-weight: 600;text-align: right}
.psbox__ico{width: 1.1rem;height: 1.1rem;flex: none;color: var(--ps)}
.psbox__hinweis{margin: 0;padding: .85rem 1.15rem;border-top: 1px solid var(--line-2);background: var(--paper-2);font-size: .9rem;color: var(--ink-2)}
.psbox__stand{margin: 0;padding: .75rem 1.15rem .95rem;border-top: 1px solid var(--line-2);font-size: .8rem;color: var(--ink-3)}
@media (max-width: 47.99rem){  .util .wrap{grid-template-columns: minmax(0,1fr) auto}
.util__r{display: none}
.util__c{justify-self: end}
.pstat{padding: .28rem .7rem}
.pstat::after{inset: -9px -6px}
.pstat__ico{width: 1.05rem;height: 1.05rem}
.pstat__wert-voll{display: none}
.pstat__wert-knapp{display: inline}
  .pstat__zusatz{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}
.psbox{width: 100%;max-width: none;margin: auto auto 0;max-height: 88vh;border-radius: var(--r-lg) var(--r-lg) 0 0;border-bottom: 0}
.psbox__kopf{padding: 1.1rem 1.2rem}
.psbox__wert{font-size: 1.35rem}
.psbox__zeile{padding: .85rem .9rem;min-height: 44px}
.psbox__zeile dt{font-size: .95rem}
.psbox__zeile dd{font-size: .98rem}
.psbox__ico{width: 1.25rem;height: 1.25rem}
.psbox__hinweis{font-size: .95rem}
.psbox__stand{font-size: .86rem;padding-bottom: max(1rem,env(safe-area-inset-bottom))}
}
  .pstat--knapp .pstat__label{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}
@media (prefers-reduced-motion: reduce){.pstat,.pstat__pfeil,.pstat__tip{transition: none}
}
@media print{.pstat,.psbox{display: none}
}
      @property --kapsel-h{syntax: "<length>";inherits: true;initial-value: 69.6px}
@property --jump-h{syntax: "<length>";inherits: true;initial-value: 44px}
@property --jump-pad{syntax: "<length>";inherits: true;initial-value: 4.8px}
.hdr{position: sticky;top: 0;z-index: 100;background: none;border: 0;--kapsel-h: var(--kapsel-voll);transition: --kapsel-h var(--schrumpf) var(--ease);padding-top: var(--hdr-luft);  padding-bottom: calc(var(--hdr-luft) + (var(--kapsel-voll) - var(--kapsel-h)));padding-left: max(var(--hdr-rand),env(safe-area-inset-left));padding-right: max(var(--hdr-rand),env(safe-area-inset-right));  pointer-events: none}
.hdr > *{pointer-events: auto}
.hdr > .wrap{position: relative;display: flex;align-items: center;gap: 1.25rem;min-height: var(--kapsel-h);max-width: var(--wrap);margin-inline: auto;  padding-inline: clamp(.95rem,1.5vw,1.6rem);border-radius: 999px;  background: linear-gradient(180deg,#2b4032 0%,#253629 100%);box-shadow: inset 0 1px 0 rgba(255,255,255,.13),0 0 0 1px rgba(3,26,16,.55),0 2px 6px rgba(3,26,16,.14),0 16px 34px -20px rgba(3,26,16,.6);transition: background 300ms var(--ease),box-shadow 300ms var(--ease)}
  .hdr.is-stuck > .wrap{box-shadow: inset 0 1px 0 rgba(255,255,255,.14),0 0 0 1px rgba(3,26,16,.6),0 4px 10px rgba(3,26,16,.18),0 24px 46px -24px rgba(3,26,16,.75)}
  .hdr__ring{position: absolute;inset: 0;z-index: 3;width: 100%;height: 100%;overflow: visible;pointer-events: none;opacity: 0;transition: opacity 260ms var(--ease)}
.hdr.is-stuck .hdr__ring{opacity: 1}
.hdr__ring path{fill: none;stroke: url(#hdr-ring-verlauf);stroke-width: 2;stroke-linecap: round;stroke-dasharray: 1;stroke-dashoffset: calc(1 - var(--sp,0))}
  .brand img{transition: transform 320ms var(--ease-out),width var(--schrumpf) var(--ease),height var(--schrumpf) var(--ease)}
.hdr.is-stuck .brand img{transform: scale(.9)}
  .hdr.is-kompakt{--kapsel-h: var(--kapsel-kurz)}
  .hdr.ohne-uebergang,.hdr.ohne-uebergang *,.jump.ohne-uebergang,.jump.ohne-uebergang *{transition: none !important}
.hdr.is-kompakt .brand img{width: 2.15rem;height: 2.15rem;transform: none}
.hdr.is-kompakt .brand b{font-size: .95rem}
  .brand__meta{overflow: hidden;max-height: 1.4rem;transition: max-height var(--schrumpf) var(--ease),opacity calc(var(--schrumpf) * .55) var(--ease)}
.hdr.is-kompakt .brand__meta{max-height: 0;opacity: 0}
.hdr .brand b{transition: font-size var(--schrumpf) var(--ease)}
.hdr .nav > a{transition: color 160ms var(--ease),padding var(--schrumpf) var(--ease),font-size var(--schrumpf) var(--ease)}
.hdr.is-kompakt .nav > a{padding-block: .38rem;font-size: .85rem}
.hdr .wrap > .btn{transition: min-height var(--schrumpf) var(--ease),padding var(--schrumpf) var(--ease),font-size var(--schrumpf) var(--ease),transform 220ms var(--ease-out),box-shadow 220ms var(--ease)}
.hdr.is-kompakt .wrap > .btn{min-height: 44px;padding: .38rem 1rem;font-size: .8rem}
.hdr.is-kompakt .burger{width: 44px;height: 44px}
  .hdr .brand,.hdr .brand b{color: #fff}
.hdr .brand__sub{color: rgba(255,255,255,.7)}
.hdr .stars--brand{color: var(--g-300)}
.hdr .nav > a{color: rgba(255,255,255,.84)}
.hdr .nav > a:hover,.hdr .nav > a[aria-current]{color: #fff}
.hdr .nav > a::before{background: rgba(255,255,255,.16)}
.hdr .nav > a::after{background: var(--g-300)}
.hdr .burger{border-color: rgba(255,255,255,.35)}
.hdr .burger:hover{background: rgba(255,255,255,.14);border-color: rgba(255,255,255,.6)}
.hdr .burger span{background: #fff}
.brand{display: flex;align-items: center;gap: .7rem;text-decoration: none;color: var(--ink);margin-right: auto}
.brand img{width: 3.05rem;height: 3.05rem;flex: none}
  .pic-plain{display: contents}
.brand__txt{display: block}
  .brand__meta{display: flex;align-items: center;gap: .55rem;flex-wrap: nowrap}
.brand__meta .brand__sub{white-space: nowrap}
.brand b{display: block;font-family: var(--display);font-weight: 600;font-size: 1.06rem;line-height: 1.05;letter-spacing: -.005em}
  .stars--brand{display: flex;align-items: center;gap: .13rem;color: var(--g-500);flex: none}
.stars--brand svg{width: .8rem;height: .8rem}
.brand__sub{display: block;font-size: .62rem;font-weight: 600;letter-spacing: .17em;text-transform: uppercase;color: var(--g-700);margin-top: .18rem}
  @media (max-width: 30rem){:root{--hdr-rand: .55rem}
.hdr > .wrap{padding-inline: .75rem;gap: .85rem}
.hero__eyebrow::before{width: 1.6rem}
}
@media (max-width: 26rem){.brand img{width: 2.55rem;height: 2.55rem}
.brand b{font-size: .92rem}
  .brand__sub{display: none}
}
  @media (orientation: landscape) and (max-height: 30rem){  :root{--hdr-luft: .4rem;--kapsel-voll: 3.4rem}
.hdr > .wrap{gap: .9rem}
.brand img{width: 2.3rem;height: 2.3rem}
.hdr.is-stuck .brand img{transform: scale(.92)}
.burger{width: 42px;height: 42px}
.util .wrap{min-height: 1.9rem}
}
.nav{display: none;align-items: center;gap: .1rem}
@media (min-width: 64rem){.nav{display: flex}
}
.nav > a{position: relative;isolation: isolate;display: inline-flex;align-items: center;min-height: 44px;padding: .5rem .72rem;font-size: .9rem;font-weight: 500;color: var(--ink-2);text-decoration: none;transition: color 160ms var(--ease)}
  .nav > a::before{content: "";position: absolute;z-index: -1;inset: .1rem .18rem;border-radius: 999px;background: var(--g-100);  opacity: 0;transform: translateZ(0) scale(.86);transition: opacity 180ms var(--ease),transform 320ms var(--ease-out)}
.nav > a:hover::before,.nav > a:focus-visible::before{opacity: 1;transform: translateZ(0) scale(1)}
.nav > a::after{content: "";position: absolute;left: .72rem;right: .72rem;bottom: .22rem;height: 2px;background: var(--g-500);  transform: scaleX(0);transform-origin: right;transition: transform 260ms var(--ease-out)}
  .nav > a:hover{color: var(--ink)}
.nav > a:hover::after,.nav > a[aria-current]::after{transform: scaleX(1);transform-origin: left}
  .nav > a[aria-current]{color: var(--ink);font-weight: 600}
  .util .mb-knopf{position: relative;display: inline-flex;align-items: center;gap: .4rem;  min-height: 0;padding: .22rem .7rem;margin-block: 0;font-weight: 600;letter-spacing: .015em;white-space: nowrap;color: #dcebe1;border: 1px solid rgba(255,255,255,.3);border-radius: 999px;transition: color 200ms var(--ease),border-color 200ms var(--ease),background 200ms var(--ease)}
.util .mb-knopf::after{content: "";position: absolute;left: 0;right: 0;top: 50%;height: 44px;transform: translateY(-50%)}
.util .mb-knopf svg{width: .95rem;height: .95rem;flex: none;opacity: .85}
.util .mb-knopf:hover,.util .mb-knopf:focus-visible{color: #fff;border-color: rgba(255,255,255,.65);background: rgba(255,255,255,.1)}
.util .mb-knopf[aria-current]{color: #fff;border-color: var(--g-300);background: rgba(110,208,147,.16)}
  @media (max-width: 62rem){.util__r a[href^="mailto"]{display: none}
}
  .mnav__mb{gap: .5rem}
.mnav__mb svg{width: 1.05rem;height: 1.05rem;flex: none}
    .hdr .wrap > .btn{padding: .55rem 1.25rem;min-height: 44px;font-size: .85rem;margin-left: .6rem}
.hdr .wrap > .btn{display: none}
@media (min-width: 64rem){.hdr .wrap > .btn{display: inline-flex}
}
  .hdr .wrap > .btn--primary{border-radius: 999px;font-weight: 700;letter-spacing: .035em;box-shadow: var(--e2),var(--lip-dk),inset 0 0 0 1px rgba(255,255,255,.10)}
  .hdr .wrap > .btn--primary::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(120deg,#00a94c 0%,#00762f 100%);transform: scaleX(0);transform-origin: left;transition: transform 340ms var(--ease-out)}
.hdr .wrap > .btn--primary:hover::before,.hdr .wrap > .btn--primary:focus-visible::before{transform: scaleX(1)}
.hdr .wrap > .btn--primary:hover{transform: translateY(-2px);box-shadow: var(--e3),0 10px 22px -12px rgba(0,118,47,.75),inset 0 0 0 1px rgba(255,255,255,.22)}
  .hdr .wrap > .btn--primary::after{animation: sheenOnce 900ms var(--ease-out) 1.5s 1}
@keyframes sheenOnce{from{transform: translateX(-130%)}
to{transform: translateX(130%)}
}
.burger{margin-left: auto;display: flex;flex-direction: column;justify-content: center;gap: 5px;width: 46px;height: 46px;padding: .65rem;background: none;border: 1px solid var(--line);border-radius: 999px;cursor: pointer;transition: background 200ms var(--ease),border-color 200ms var(--ease),transform 200ms var(--ease-out),width var(--schrumpf) var(--ease),height var(--schrumpf) var(--ease)}
.burger:hover{background: var(--g-050);border-color: var(--g-300)}
.burger:active{transform: scale(.93)}
.burger span{height: 2px;background: var(--ink);transition: transform 250ms var(--ease),opacity 180ms var(--ease)}
.burger[aria-expanded="true"] span:nth-child(1){transform: translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity: 0}
.burger[aria-expanded="true"] span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}
@media (min-width: 64rem){.burger{display: none}
}
    .mnav{display: none;position: absolute;top: 100%;left: max(var(--hdr-rand),env(safe-area-inset-left));right: max(var(--hdr-rand),env(safe-area-inset-right));max-width: var(--wrap);margin: .5rem auto 0;background: linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.95) 100%);backdrop-filter: blur(16px) saturate(1.5);-webkit-backdrop-filter: blur(16px) saturate(1.5);border: 0;border-radius: 26px;box-shadow: 0 0 0 1px rgba(20,50,34,.12),0 26px 50px -26px rgba(6,44,26,.55);overflow: hidden}
.mnav.open{display: block}
.mnav nav{display: flex;flex-direction: column;padding: .4rem 1.35rem 1.35rem;  max-height: calc(100dvh - var(--kopf-unten,9rem) - 1.25rem);overflow-y: auto;overscroll-behavior: contain}
  .mnav nav > a{display: flex;align-items: center;min-height: 48px;padding: .7rem .1rem;font-size: 1.02rem;font-weight: 500;color: var(--ink);text-decoration: none;border-bottom: 1px solid var(--line-2)}
.mnav nav > a[aria-current]{color: var(--g-700);font-weight: 700}
  .mnav__akt{display: grid;gap: .55rem;margin-top: 1.25rem}
.mnav .btn{width: 100%;min-height: 50px;justify-content: center;text-align: center;padding: .8rem 1.15rem;border-radius: 999px;font-size: .95rem;letter-spacing: .02em}
  .mnav .btn:hover svg{transform: none}
.mnav .btn--primary,.mnav .btn--primary:hover{color: #fff;font-weight: 700}
.mnav .btn--ghost{background: #fff;border-color: var(--g-700);color: var(--g-700)}
.mnav .btn--ghost:hover,.mnav .btn--ghost:focus-visible{background: var(--g-700);border-color: var(--g-700);color: #fff}
  .mnav__zwei{display: grid;grid-template-columns: repeat(auto-fit,minmax(7rem,1fr));gap: .55rem}
.mnav__zwei .btn{padding-inline: .75rem}
@media (min-width: 64rem){.mnav{display: none !important}
}
  .hero{  --sockel-h: 5.25rem;background: var(--grad-dark);color: #fff;overflow: hidden;isolation: isolate}
  .hero--voll{margin-top: calc(-1 * var(--hdr-h,5.55rem))}
.hero__stage{position: relative;isolation: isolate;display: flex;flex-direction: column;justify-content: flex-end;    min-height: min(calc(100svh - var(--util-h,2.125rem) - var(--sockel-h)),72rem);padding-top: calc(var(--hdr-h,5.55rem) + 1rem)}
.hero__media{position: absolute;inset: 0;z-index: 0;margin: 0;overflow: hidden}
.hero__media picture{display: block;width: 100%;height: 100%}
  .hero__media img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 46%;filter: brightness(.9) contrast(1.14) saturate(1.08)}
@media (min-width: 60rem){.hero__media img{object-position: 50% 44%}
}
  .hero__stage::before{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(180deg,rgba(3,28,17,.36) 0%,rgba(3,28,17,.10) 18%,rgba(3,28,17,0) 34%),linear-gradient(0deg,rgba(3,26,16,.92) 0%,rgba(3,26,16,.82) 20%,rgba(3,26,16,.56) 38%,rgba(3,26,16,.22) 56%,rgba(3,26,16,0) 74%),radial-gradient(125% 95% at 50% 38%,rgba(2,20,12,0) 45%,rgba(2,20,12,.30) 100%)}
  @media (min-width: 60rem){.hero__stage::before{background: linear-gradient(180deg,rgba(3,28,17,.34) 0%,rgba(3,28,17,.08) 18%,rgba(3,28,17,0) 34%),linear-gradient(0deg,rgba(3,26,16,.90) 0%,rgba(3,26,16,.78) 18%,rgba(3,26,16,.50) 36%,rgba(3,26,16,.18) 54%,rgba(3,26,16,0) 70%),linear-gradient(100deg,rgba(3,26,16,.52) 0%,rgba(3,26,16,.22) 34%,rgba(3,26,16,0) 60%),radial-gradient(125% 95% at 50% 38%,rgba(2,20,12,0) 45%,rgba(2,20,12,.30) 100%)}
}
.hero__unten{position: relative;z-index: 2;  width: 100%;display: flex;align-items: flex-end;justify-content: space-between;gap: 2.5rem;padding-bottom: clamp(1.9rem,4.5vw,3.5rem)}
  @media (min-width: 60rem){.hero__unten{max-width: min(112rem,100%);padding-inline: max(var(--gut),env(safe-area-inset-left)) max(var(--gut),env(safe-area-inset-right))}
.hero__text{max-width: min(38rem,42vw)}
}
  .hero h1{color: #fff;max-width: 18ch;margin-bottom: .3em;font-size: clamp(2rem,4.2vw,3.5rem);text-shadow: 0 2px 30px rgba(2,18,11,.45);  font-family: var(--display-hero);font-weight: 500}
.hero h1 em{font-style: italic;font-weight: 400;color: var(--g-300)}
  @supports ((-webkit-background-clip: text) or (background-clip: text)){.hero h1 em{background: linear-gradient(100deg,var(--g-300) 0 36%,#d6f5e3 46%,#ffffff 50%,var(--g-200) 56%,var(--g-300) 68% 100%);background-size: 280% 100%;background-position: 100% 0;-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;animation: sheenText 2.4s var(--ease-out) .45s 1 both}
}
@keyframes sheenText{from{background-position: 100% 0}
to{background-position: 0 0}
}
.hero__eyebrow{font-size: .68rem;font-weight: 700;letter-spacing: .22em;text-transform: uppercase;color: #dff2e6;margin: 0 0 .95rem;display: flex;align-items: center;gap: .85rem;text-shadow: 0 1px 3px rgba(2,18,11,.85),0 1px 18px rgba(2,18,11,.7)}
.hero__eyebrow::before{content: "";width: 2.4rem;height: 2px;background: var(--g-400)}
.hero__sub{color: rgba(232,243,235,.92);max-width: 36ch;font-size: clamp(.98rem,1.05vw,1.1rem);text-shadow: 0 1px 16px rgba(2,18,11,.55)}
.hero__cta{display: flex;flex-wrap: wrap;gap: .8rem;margin-top: 1.7rem}
  .hero__runter{display: none;flex: none;align-items: center;gap: .7rem;text-decoration: none;color: rgba(255,255,255,.78);font-size: .7rem;font-weight: 700;letter-spacing: .22em;text-transform: uppercase;padding: .6rem 0 .6rem .6rem;transition: color 200ms var(--ease)}
@media (min-width: 64rem){.hero__runter{display: inline-flex}
}
.hero__runter:hover,.hero__runter:focus-visible{color: #fff}
.hero__runter span{display: grid;place-items: center;width: 2.6rem;height: 2.6rem;border-radius: 50%;border: 1px solid rgba(255,255,255,.4);transition: background 220ms var(--ease),border-color 220ms var(--ease),transform 260ms var(--ease-out)}
.hero__runter svg{width: 1rem;height: 1rem;animation: heroTipp 2.6s var(--ease) infinite}
.hero__runter:hover span,.hero__runter:focus-visible span{background: rgba(255,255,255,.14);border-color: #fff;transform: translateY(2px)}
@keyframes heroTipp{0%,62%,100%{transform: translateY(0)}
76%{transform: translateY(3px)}
}
@media (prefers-reduced-motion: reduce){.hero__runter svg{animation: none}
}
  .hero__sockel{position: relative;z-index: 2;border-top: 1px solid rgba(255,255,255,.10)}
.hero__sockel__in{display: flex;flex-wrap: nowrap;align-items: center;justify-content: space-between;gap: var(--ab-lg);min-height: var(--sockel-h);padding-block: var(--ab-xs)}
.hero__zahlen{display: flex;flex-wrap: wrap;margin: 0}
.hero__zahlen > div{padding-right: clamp(1.1rem,2.4vw,2rem)}
.hero__zahlen > div + div{border-left: 1px solid rgba(255,255,255,.14);padding-left: clamp(1.1rem,2.4vw,2rem)}
.hero__zahlen dt{font: 700 .65rem/1 var(--sans);letter-spacing: .18em;text-transform: uppercase;color: #8fb69c;margin-bottom: .35rem}
.hero__zahlen dd{margin: 0;font-family: var(--display);font-size: 1.35rem;line-height: 1;font-weight: 600;color: #fff;font-variant-numeric: tabular-nums}
  @media (max-width: 47.99rem){.hero__sockel__in{justify-content: flex-start}
.hero__zahlen > div:last-child{display: none}
}
  main{overflow-x: clip}
  .phead{background: var(--grad-dark);color: #fff;position: relative;overflow: hidden;isolation: isolate}
.phead__in{position: relative;padding-block: clamp(2.75rem,6vw,5rem) clamp(2.25rem,5vw,4rem)}
.phead h1{color: #fff;max-width: 17ch;font-size: clamp(2.1rem,4.6vw,3.6rem)}
.phead .lede{color: #c3d8c9}
.phead__deco{position: absolute;inset: 0;pointer-events: none;opacity: .5}
.phead__deco svg{width: 100%;height: 100%}
  .phead__wappen{display: none}
@media (min-width: 60rem){.phead__in{padding-right: calc(var(--gut) + clamp(10rem,18vw,15rem))}
.phead__wappen{display: block;position: absolute;z-index: 1;right: var(--gut);top: 50%;translate: 0 -50%;width: clamp(7.5rem,13vw,11.5rem);height: auto;filter: drop-shadow(0 10px 26px rgba(0,0,0,.38));pointer-events: none}
}
.crumbs{display: flex;flex-wrap: wrap;gap: .5rem;align-items: center;font-size: .74rem;letter-spacing: .1em;text-transform: uppercase;color: #7fa189;margin-bottom: 1.4rem}
.crumbs a{color: #bcd4c4;text-decoration: none}
.crumbs a:hover{color: #fff}
  .jump{  --kapsel-h: var(--kapsel-voll);--jump-h: 44px;--jump-pad: .3rem;transition: box-shadow 300ms var(--ease),--kapsel-h var(--schrumpf) var(--ease),--jump-h var(--schrumpf) var(--ease),--jump-pad var(--schrumpf) var(--ease);  position: sticky;top: calc(var(--hdr-luft) * 2 + var(--kapsel-h));z-index: 60;  width: fit-content;max-width: min(var(--wrap),calc(100% - 2 * max(var(--hdr-rand),env(safe-area-inset-left,0px))));margin-inline: auto;  margin-top: .55rem;margin-bottom: calc(.55rem + (44px - var(--jump-h)) + 2 * (.3rem - var(--jump-pad)));border-radius: 999px;  background: linear-gradient(180deg,#253629 0%,#1e2d22 100%);overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: none;  --kante-l: 0 0 rgba(0,0,0,0);--kante-r: 0 0 rgba(0,0,0,0);  box-shadow: var(--kante-l),var(--kante-r),inset 0 1px 0 rgba(255,255,255,.12),  inset 0 0 0 1px rgba(255,255,255,.07),0 0 0 1px rgba(3,26,16,.5),0 2px 6px rgba(3,26,16,.12),0 16px 32px -22px rgba(3,26,16,.7)}
  .jump.hat-links{--kante-l: inset 22px 0 16px -18px rgba(0,0,0,.7)}
.jump.hat-rechts{--kante-r: inset -22px 0 16px -18px rgba(0,0,0,.7)}
.jump::-webkit-scrollbar{display: none}
  .jump ul{display: flex;gap: .15rem;list-style: none;margin: 0;padding: var(--jump-pad) calc(clamp(.95rem,1.5vw,1.6rem) - .55rem)}
.jump a{position: relative;isolation: isolate;display: flex;align-items: center;min-height: var(--jump-h);white-space: nowrap;padding: .5rem .95rem;border-radius: 999px;font-size: .85rem;font-weight: 600;color: #b9d3c2;text-decoration: none;transition: color 180ms var(--ease),font-size var(--schrumpf) var(--ease),padding var(--schrumpf) var(--ease)}
.jump a:hover,.jump a:focus-visible{color: #fff}
.jump a:focus-visible{outline-offset: -2px}
  .jump.is-kompakt{--kapsel-h: var(--kapsel-kurz);--jump-h: 38px;--jump-pad: .15rem}
  .jump.is-kompakt a{font-size: .8rem;padding-block: .25rem}
@media (pointer: fine){.jump.is-kompakt{--jump-h: 34px}
}
  .plist dl{margin: 0}
.plist__h{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem;font-size: .72rem;font-weight: 700;letter-spacing: .17em;text-transform: uppercase;color: var(--ink-3);padding-bottom: .6rem;margin-bottom: .4rem;border-bottom: 2px solid var(--ink)}
.prow{display: flex;align-items: baseline;gap: .7rem;padding: .58rem 0}
.prow + .prow{border-top: 1px solid var(--line-2)}
.prow dt{flex: none;max-width: 68%}
.prow dt small{display: block;font-size: .8rem;color: var(--ink-3)}
  .prow dd{flex: 1;display: flex;align-items: baseline;justify-content: flex-end;gap: .7rem;margin: 0;font-weight: 700;font-variant-numeric: tabular-nums;font-size: 1.02rem;white-space: nowrap}
.prow dd::before{content: "";flex: 1;min-width: 1.5rem;align-self: flex-end;margin-bottom: .32em;height: 3px;background-image: radial-gradient(circle,var(--ink-3) 1px,transparent 1.2px);background-size: 6px 3px;background-repeat: repeat-x;opacity: .5}
.prow--hl dd{color: var(--g-700)}
.bg-dark .plist__h{color: #9db6a5;border-bottom-color: rgba(255,255,255,.38)}
.bg-dark .prow + .prow{border-top-color: var(--line-dk)}
.bg-dark .prow dt small{color: #9db6a5}
.bg-dark .prow dd::before{background-image: radial-gradient(circle,#9db6a5 1px,transparent 1.2px)}
.bg-dark .prow--hl dd{color: var(--g-300)}
  .tscroll{overflow-x: auto;-webkit-overflow-scrolling: touch}
table.t{width: 100%;border-collapse: collapse;font-size: .93rem;font-variant-numeric: tabular-nums}
table.t caption{text-align: left;font-size: .85rem;color: var(--ink-3);padding-bottom: .7rem}
table.t th,table.t td{padding: .72rem .9rem;text-align: left;border-bottom: 1px solid var(--line-2)}
table.t thead th{font-size: .68rem;font-weight: 700;letter-spacing: .15em;text-transform: uppercase;color: var(--ink-3);border-bottom: 2px solid var(--ink);white-space: nowrap}
table.t tbody tr:hover td{background: var(--paper-2)}
table.t .num{text-align: right}
table.t .muted,.muted{color: var(--ink-3)}
table.t td.muted{font-size: .88em}
  table.t tr.t-sum > *{background: linear-gradient(180deg,rgba(0,149,65,.09),rgba(0,149,65,.05));font-weight: 700;border-block: 1px solid rgba(0,149,65,.22)}
table.t tr.t-sum:hover > *{background: linear-gradient(180deg,rgba(0,149,65,.13),rgba(0,149,65,.07))}
table.t tfoot td{font-weight: 700;border-top: 2px solid var(--ink);border-bottom: 0}
  .knr{display: inline-grid;place-items: center;width: 1.5rem;height: 1.5rem;margin-right: .55rem;border-radius: 50%;background: var(--g-050);color: var(--g-700);border: 1px solid var(--g-200);font-size: .74rem;font-weight: 700;font-variant-numeric: tabular-nums;vertical-align: -.3em}
.knr:only-child{margin-right: 0;vertical-align: baseline}
.bg-dark .knr{background: rgba(255,255,255,.1);color: var(--g-300);border-color: rgba(255,255,255,.22)}
  .holes{display: grid;grid-auto-flow: column;grid-auto-columns: min(19rem,78vw);gap: 1px;overflow-x: auto;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;background: var(--line);border: 1px solid var(--line);border-radius: var(--r-lg);scrollbar-width: thin;box-shadow: var(--e2),var(--lip)}
.hole{scroll-snap-align: start;background: var(--grad-paper);  color: var(--ink);padding: 1.4rem 1.5rem 1.6rem;transition: background 260ms var(--ease)}
.hole:hover{background: linear-gradient(180deg,#ffffff 0%,#f4f9f5 100%)}
.hole__t{display: flex;align-items: baseline;justify-content: space-between;gap: .8rem;margin-bottom: .9rem}
  .hole__n{font-family: var(--display);font-size: 2.5rem;line-height: .85;color: var(--g-700)}
.hole__p{text-align: right;font-size: .7rem;font-weight: 700;letter-spacing: .13em;text-transform: uppercase;color: var(--ink-3)}
.hole__p b{display: block;font-size: 1.05rem;letter-spacing: 0;color: var(--ink);font-variant-numeric: tabular-nums}
.hole__m{display: flex;gap: 1.4rem;padding: .6rem 0;margin-bottom: .8rem;border-block: 1px solid var(--line-2);font-size: .82rem}
.hole__m span{display: block;font-size: .64rem;letter-spacing: .13em;text-transform: uppercase;color: var(--ink-3)}
.hole__m b{font-variant-numeric: tabular-nums}
.hole p{font-size: .9rem;color: var(--ink-2);margin: 0}
  .hole__plan{display: block;position: relative;margin: -1.4rem -1.5rem 1.2rem;aspect-ratio: 4 / 5;background: #fff;border-bottom: 1px solid var(--line-2);  padding: .6rem;overflow: hidden;transition: background 260ms var(--ease)}
  .hole__plan img{width: 100%;height: 100%;object-fit: contain;display: block;transition: transform 320ms var(--ease-out)}
.hole__lupe{position: absolute;right: .55rem;bottom: .55rem;display: grid;place-items: center;width: 2rem;height: 2rem;border-radius: 999px;color: var(--ink-2);background: rgba(255,255,255,.82);box-shadow: var(--e1);border: 1px solid var(--line-2);transition: background 220ms var(--ease),color 220ms var(--ease)}
.hole__lupe svg{width: 1rem;height: 1rem}
.hole__plan:hover img{transform: scale(1.03)}
  .hole__plan:hover{background: var(--g-050)}
.hole__plan:hover .hole__lupe,.hole__plan:focus-visible .hole__lupe{background: var(--g-500);color: #fff;border-color: transparent}
.hole__plan:focus-visible{outline-offset: -3px}
.hint-scroll{display: flex;align-items: center;flex-wrap: wrap;gap: .4rem .75rem;margin-top: .9rem;font-size: .78rem;color: var(--ink-3)}
.hint-scroll svg{width: 1rem;height: 1rem;flex: none}
.hint-scroll span{white-space: nowrap}
.hint-scroll a{white-space: nowrap;font-weight: 600}
  .hint-scroll--table{display: none}
.hint-scroll--table.is-on{display: flex}
  .disc{border-block: 1px solid var(--line)}
.disc + .disc{border-top: 0}
.disc > summary{display: flex;align-items: center;justify-content: space-between;gap: 1.2rem;min-height: 3.25rem;padding: .9rem 0;cursor: pointer;font-family: var(--sans);font-weight: 600;font-size: 1rem;color: var(--ink);list-style: none;transition: color 180ms var(--ease)}
.disc > summary::-webkit-details-marker{display: none}
.disc > summary::marker{content: ""}
.disc > summary:hover{color: var(--g-700)}
.disc > summary:focus-visible{outline: 2px solid var(--g-500);outline-offset: 4px}
.disc__hint{font-weight: 400;font-size: .85rem;color: var(--ink-3);margin-left: auto}
.disc__i{flex: none;width: 1.35rem;height: 1.35rem;color: var(--g-600);transition: transform 220ms var(--ease)}
.disc[open] .disc__i{transform: rotate(180deg)}
  .disc.faehrt-zu .disc__i{transform: none}
.disc__b{padding-bottom: 1.6rem}
  .disc--plain{border: 0}
  .disc--plain > summary{padding-top: 0;min-height: 2.75rem;font-size: 1.05rem}
.badge-box .disc__b{padding-bottom: 0}
.bg-dark .disc{border-color: var(--line-dk)}
.bg-dark .disc > summary{color: #fff}
.bg-dark .disc > summary:hover{color: var(--g-300)}
.bg-dark .disc__i{color: var(--g-300)}
.bg-dark .disc__hint{color: #9db6a5}
@media (prefers-reduced-motion: reduce){.disc > summary,.disc__i{transition: none}
}
  .bg-dark .holes{background: rgba(255,255,255,.14);border-color: rgba(255,255,255,.16)}
.bg-dark .hint-scroll{color: #9db6a5}
.bg-dark .hint-scroll a{color: var(--g-300)}
.bg-dark table.t{color: #e8f1ea}
.bg-dark table.t caption{color: #9db6a5}
.bg-dark table.t th,.bg-dark table.t td{border-bottom-color: var(--line-dk)}
.bg-dark table.t thead th{color: var(--g-300);border-bottom-color: rgba(255,255,255,.38)}
.bg-dark table.t tbody tr:hover td{background: rgba(255,255,255,.05)}
.bg-dark table.t .muted{color: #9db6a5}
.bg-dark table.t tr.t-sum > *{background: linear-gradient(180deg,rgba(0,169,76,.22),rgba(0,169,76,.10));border-block-color: rgba(0,169,76,.45)}
.bg-dark table.t tr.t-sum:hover > *{background: linear-gradient(180deg,rgba(0,169,76,.30),rgba(0,169,76,.16))}
.bg-dark table.t tfoot td{border-top-color: rgba(255,255,255,.38)}
  .card{background: var(--grad-paper);border: 1px solid var(--line);border-radius: var(--r-lg);padding: 1.6rem 1.65rem;display: flex;flex-direction: column;gap: .6rem;box-shadow: var(--e1),var(--lip);transition: border-color 220ms var(--ease),box-shadow 220ms var(--ease),transform 220ms var(--ease)}
a.card{text-decoration: none;color: inherit}
a.card:hover{border-color: var(--g-300);box-shadow: var(--e3),var(--lip),0 0 0 1px rgba(0,149,65,.10);transform: translateY(-3px)}
.card h3{margin-bottom: .1rem}
.card p{color: var(--ink-2);font-size: .95rem}
.card .tlink{margin-top: auto;align-self: flex-start;padding-top: .4rem}
.bg-dark .card{background: linear-gradient(165deg,#064a2a 0%,#05391f 100%);border-color: rgba(255,255,255,.13);box-shadow: var(--e2),var(--lip-dk)}
.bg-dark .card p{color: #b6cdbd}
  .card__file{display: flex;align-items: center;gap: .5rem;font-size: .74rem;font-weight: 600;letter-spacing: .07em;text-transform: uppercase;color: var(--ink-2);margin-top: .1rem}
.card__file svg{width: .95rem;height: .95rem;flex: none}
.bg-dark .card__file{color: var(--g-300)}
.ico{width: 2.4rem;height: 2.4rem;border-radius: 50%;display: grid;place-items: center;flex: none;background: var(--g-100);color: var(--g-700);margin-bottom: .35rem}
.ico svg{width: 1.2rem;height: 1.2rem}
.bg-dark .ico{background: rgba(0,149,65,.2);color: var(--g-300)}
  .numlist{list-style: none;margin: 0;padding: 0;counter-reset: n}
.numlist li{counter-increment: n;position: relative;padding: 1.05rem 0 1.05rem 3.1rem;border-top: 1px solid var(--line)}
.numlist li:last-child{border-bottom: 1px solid var(--line)}
.numlist li::before{content: counter(n,decimal-leading-zero);position: absolute;left: 0;top: 1.05rem;  font-family: var(--display);font-size: 1.02rem;color: var(--g-700);font-variant-numeric: tabular-nums}
.numlist b{display: block}
.numlist p{font-size: .93rem;color: var(--ink-2);margin: .15rem 0 0}
.bg-dark .numlist li{border-color: var(--line-dk)}
.bg-dark .numlist p{color: #b6cdbd}
  .checks{list-style: none;margin: 0;padding: 0;display: grid;gap: .5rem}
.checks li{display: flex;gap: .65rem;align-items: flex-start;color: var(--ink-2);font-size: .97rem}
.checks svg{width: 1.05rem;height: 1.05rem;flex: none;margin-top: .3rem;color: var(--g-500)}
.bg-dark .checks li{color: #c3d8c9}
.bg-dark .checks svg{color: var(--g-300)}
  .people{display: grid;gap: 1.4rem 1.75rem;grid-template-columns: repeat(auto-fill,minmax(11rem,1fr))}
.person{border-top: 2px solid var(--ink);padding-top: .8rem}
.person b{display: block;font-size: 1.02rem}
.person span{display: block;font-size: .8rem;color: var(--g-700);font-weight: 600;margin-top: .1rem}
.bg-dark .person{border-top-color: rgba(255,255,255,.42)}
.bg-dark .person span{color: var(--g-300)}
  .person figure{margin: 0 0 .85rem}
.person .portrait{display: block;width: 100%;aspect-ratio: 1 / 1;object-fit: cover;object-position: 50% 22%;border-radius: var(--r-lg);background: var(--paper-2);box-shadow: var(--e1),var(--ring)}
.bg-dark .person .portrait{background: rgba(255,255,255,.07);box-shadow: var(--e1),var(--ring-dk)}
  .person .portrait--tbd{display: grid;place-items: center;padding: .6rem;text-align: center;font-size: .72rem;letter-spacing: .09em;text-transform: uppercase;font-weight: 700;color: var(--ink-3);background: var(--paper-2);border: 1px dashed var(--line);box-shadow: none}
.bg-dark .person .portrait--tbd{color: var(--g-200);background: rgba(255,255,255,.05);border-color: rgba(255,255,255,.28)}
  .notice{display: flex;gap: .9rem;align-items: flex-start;background: var(--claret-lt);border: 1px solid rgba(142,31,47,.28);padding: 1rem 1.2rem;border-radius: var(--r-lg)}
.notice svg{width: 1.2rem;height: 1.2rem;flex: none;margin-top: .18rem;color: var(--claret)}
.notice b{color: var(--claret)}
.notice p{font-size: .93rem;margin: .1rem 0 0;color: #5c3239}
  .bg-dark .notice{background: rgba(142,31,47,.22);border-color: rgba(212,131,142,.5);box-shadow: var(--e1),inset 0 1px 0 rgba(255,255,255,.08)}
.bg-dark .notice svg,.bg-dark .notice b{color: #f0b3bb}
.bg-dark .notice p{color: #e7ccd0}
  .aktuell{position: fixed;z-index: 88;bottom: max(1rem,env(safe-area-inset-bottom));left: max(1rem,env(safe-area-inset-left));right: max(1rem,env(safe-area-inset-right));overflow: hidden;background: var(--grad-paper);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--e3),var(--lip)}
@media (min-width: 40rem){.aktuell{left: auto;right: 1.5rem;bottom: 1.5rem;width: min(23rem,calc(100vw - 3rem))}
body.hat-hinweis .aktuell{bottom: 1.5rem}
}
  .aktuell__bild{display: block;margin: 0;background: var(--paper-2);border-bottom: 1px solid var(--line-2)}
.aktuell__bild img{display: block;width: 100%;height: auto;max-height: min(19rem,34vh);object-fit: contain}
  .aktuell__pdf{display: flex;align-items: center;gap: .7rem;padding: 1rem 1.15rem;background: var(--paper-2);border-bottom: 1px solid var(--line-2);color: var(--g-800);font-size: .88rem;font-weight: 600}
.aktuell__pdf svg{width: 1.6rem;height: 1.6rem;flex: none;color: var(--g-600)}
.aktuell__pdf span{min-width: 0;overflow-wrap: anywhere}
  @media (max-width: 40rem){.aktuell__bild img{max-height: 26vh}
body.hat-hinweis .aktuell__bild img{max-height: 18vh}
}
.aktuell__t{padding: 1rem 1.15rem 1.15rem}
.aktuell .kicker{margin-bottom: .4rem}
.aktuell b{display: block;font-family: var(--display);font-weight: 600;font-size: 1.12rem;line-height: 1.25;color: var(--g-900)}
.aktuell p{margin: .4rem 0 0;font-size: .89rem;line-height: 1.55;color: var(--ink-2)}
.aktuell__mehr{display: inline-flex;margin-top: .85rem}
  .aktuell__zu{position: absolute;top: .5rem;right: .5rem;z-index: 1;display: grid;place-items: center;width: 44px;height: 44px;padding: 0;background: rgba(255,255,255,.82);border: 0;border-radius: 50%;color: var(--ink-2);cursor: pointer;backdrop-filter: blur(4px);transition: background 180ms var(--ease),color 180ms var(--ease)}
.aktuell__zu svg{width: 1rem;height: 1rem}
.aktuell__zu:hover{background: #fff;color: var(--g-900)}
.aktuell__zu:focus-visible{outline: 2px solid var(--g-500);outline-offset: 2px}
  .aktuell{display: none}
.aktuell--js{display: block;opacity: 0;transform: translateY(1.25rem);pointer-events: none}
.aktuell--js.is-da{opacity: 1;transform: none;pointer-events: auto}
.aktuell--js.is-weg{opacity: 0;transform: translateY(.6rem);pointer-events: none}
.aktuell--js{transition: opacity 420ms var(--ease-out),transform 420ms var(--ease-out)}
@media (prefers-reduced-motion: reduce){.aktuell--js{transition-duration: 1ms}
.aktuell--js.is-da,.aktuell--js.is-weg{transform: none}
}
.badge-box{border: 1px solid var(--line);border-radius: var(--r-lg);padding: var(--ab-lg) 1.6rem;background: var(--grad-paper);box-shadow: var(--e2),var(--lip)}
  .badge-box > .subhead + .plist,.badge-box > .subhead + .hours{margin-top: var(--ab-xs)}
.badge-box > .plist + .small,.badge-box > .hours + .small{margin-top: var(--ab-sm)}
.bg-dark .badge-box > .subhead{color: #fff}
.bg-dark .badge-box{background: linear-gradient(165deg,#064a2a 0%,#05391f 100%);border-color: rgba(255,255,255,.13);box-shadow: var(--e2),var(--lip-dk)}
  .hours{width: 100%;border-collapse: collapse;font-size: .96rem}
.hours td{padding: .55rem 0;border-bottom: 1px solid var(--line-2)}
.hours td:first-child{padding-right: .9rem}
  .hours td:last-child{text-align: right;font-variant-numeric: tabular-nums;font-weight: 600}
.hours tr:last-child td{border-bottom: 0}
.bg-dark .hours td{border-color: var(--line-dk)}
  .clist{list-style: none;margin: 0;padding: 0;display: grid;gap: 1rem}
.clist li{display: flex;gap: .85rem;align-items: flex-start}
.clist svg{width: 1.1rem;height: 1.1rem;flex: none;margin-top: .3rem;color: var(--g-500)}
.clist b{display: block;font-size: .7rem;letter-spacing: .15em;text-transform: uppercase;color: var(--ink-3);font-weight: 700;margin-bottom: .1rem}
.bg-dark .clist b{color: #7fa189}
  details.faq{border-bottom: 1px solid var(--line)}
details.faq summary{list-style: none;cursor: pointer;min-height: 48px;display: flex;justify-content: space-between;align-items: center;gap: 1rem;padding: 1.05rem .1rem;font-weight: 600}
details.faq summary::-webkit-details-marker{display: none}
details.faq summary::after{content: "";flex: none;width: .7rem;height: .7rem;border-right: 2px solid var(--g-500);border-bottom: 2px solid var(--g-500);transform: rotate(45deg) translateY(-2px);transition: transform 220ms var(--ease)}
details.faq[open] summary::after{transform: rotate(-135deg) translateY(-2px)}
details.faq .body{padding: 0 .1rem 1.15rem;color: var(--ink-2);max-width: 64ch;font-size: .96rem}
.bg-dark details.faq{border-bottom-color: var(--line-dk)}
.bg-dark details.faq summary{color: #fff}
.bg-dark details.faq summary:hover{color: var(--g-300)}
.bg-dark details.faq summary::after{border-right-color: var(--g-300);border-bottom-color: var(--g-300)}
.bg-dark details.faq .body{color: #b6cdbd}
    .partners{display: grid;gap: 1.1rem;grid-template-columns: repeat(auto-fill,minmax(13rem,1fr))}
.plogo{width: auto;height: 9.5rem;display: flex;align-items: center;justify-content: center;padding: 1.6rem 1.9rem;border-radius: 16px;background: #fff;border: 1px solid var(--line);transition: box-shadow 180ms var(--ease),transform 180ms var(--ease),border-color 180ms var(--ease)}
.plogo img{width: 100%;height: 100%;object-fit: contain;display: block}
.plogo:hover{border-color: var(--g-300);transform: translateY(-2px)}
.bg-dark .plogo:hover{border-color: var(--g-300)}
@media (max-width: 34rem){.partners{grid-template-columns: repeat(auto-fill,minmax(10rem,1fr));gap: .8rem}
.plogo{height: 7.5rem;padding: 1.1rem 1.25rem}
}
  .page-news .news-overview > .wrap{max-width: 90rem}
.page-news #aktuell{background: #edf3ef;--flaeche: #edf3ef}
.news-overview{padding-top: 0}
.news-feature{overflow: hidden;border: 1px solid rgba(6,72,41,.20);border-radius: var(--r-lg);background: #fff;box-shadow: var(--e3),var(--lip);transition: box-shadow 280ms var(--ease),transform 280ms var(--ease-out),border-color 180ms var(--ease)}
.news-feature__article{animation: newsFeatureIn 440ms var(--ease-out) backwards}
.news-feature__button,.news-card__button{width: 100%;margin: 0;padding: 0;border: 0;color: inherit;background: transparent;font: inherit;text-align: left;text-decoration: none;cursor: pointer}
.news-feature__button{display: grid;min-height: clamp(20rem,30vw,25rem)}
.news-feature__media,.news-card__media{position: relative;overflow: hidden;background: var(--paper-2)}
.news-feature__media picture,.news-feature__media img,.news-card__media picture,.news-card__media img{display: block;width: 100%;height: 100%}
.news-feature__media > picture,.news-card__media > picture{position: absolute;inset: 0}
.news-feature__media img,.news-card__media img{object-fit: cover;transition: transform 720ms var(--ease-out)}
.news-feature__body{display: flex;flex-direction: column;justify-content: center;padding: clamp(1.5rem,3vw,2.75rem)}
.news-meta{display: flex;flex-wrap: wrap;align-items: center;gap: .45rem;margin: 0 0 .75rem;color: var(--claret);font-size: .76rem;font-weight: 700;letter-spacing: .115em;text-transform: uppercase}
.news-meta__dot{color: var(--sand)}
.news-feature h2{max-width: 19ch;margin-bottom: .75rem;color: var(--g-900);font-size: clamp(1.9rem,2.75vw,2.55rem)}
.news-feature__excerpt{max-width: 46ch;margin-bottom: 1.5rem;color: var(--ink-2);font-size: clamp(1rem,1.2vw,1.08rem);line-height: 1.55}
.news-feature__action{align-self: flex-start;display: inline-flex;align-items: center;gap: .6rem;min-height: 46px;padding: .72rem 1.35rem;border-radius: var(--r);background: var(--g-900);color: #fff;font-size: .92rem;font-weight: 600;box-shadow: var(--e1);transition: background 180ms var(--ease),transform 220ms var(--ease-out)}
.news-feature__action::after{content: "→";font-size: 1.1rem;transition: transform 220ms var(--ease-out)}
.news-feature__button:focus-visible .news-feature__action{background: var(--g-700);transform: translateY(-2px)}
.news-feature__button:focus-visible .news-feature__action::after{transform: translateX(3px)}
@media (min-width: 56rem){.news-feature__button{grid-template-columns: minmax(0,1.6fr) minmax(20rem,1fr)}
}
@media (max-width: 55.99rem){.news-feature__button{min-height: 0}
.news-feature__media{aspect-ratio: 16 / 9}
}
.news-filters{display: flex;justify-content: center;gap: clamp(.6rem,1.6vw,1rem);overflow-x: auto;overscroll-behavior-inline: contain;scrollbar-width: none;margin: 0;padding: clamp(1.25rem,2.6vw,2rem) .15rem;animation: newsFiltersIn 360ms var(--ease-out) 60ms backwards}
.news-filters::-webkit-scrollbar{display: none}
.news-filters .btn{flex: 0 0 auto;justify-content: center;isolation: isolate;min-width: clamp(6.2rem,10vw,8.25rem);min-height: 48px;padding-inline: clamp(1.1rem,2.1vw,1.55rem);border: 1px solid rgba(7,20,13,.62);border-radius: 999px;background: linear-gradient(180deg,rgba(255,255,255,.105),transparent 44%),linear-gradient(145deg,var(--filter-metal-hi),var(--filter-metal-lo));color: var(--filter-metal-text);text-shadow: 0 1px 1px rgba(0,0,0,.34);box-shadow: inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.34),0 7px 14px -9px rgba(3,27,17,.72);touch-action: manipulation;transition: background 200ms var(--ease),color 180ms var(--ease),border-color 180ms var(--ease),box-shadow 240ms var(--ease),transform 220ms var(--ease-out)}
.news-filters .btn.btn--ghost:hover,.news-filters .btn.btn--ghost:focus-visible,.news-filters .btn.btn--primary,.news-filters .btn.is-active{border-color: rgba(2,28,17,.76);background: var(--grad-brand);color: #fff;box-shadow: inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(0,0,0,.28),0 11px 22px -12px rgba(3,39,23,.82)}
.news-filters .btn.btn--ghost:hover{transform: translateY(-3px)}
.news-filters .btn:active{transform: translateY(0) scale(.97);box-shadow: inset 0 2px 5px rgba(0,0,0,.3),0 3px 8px -6px rgba(3,27,17,.7)}
.news-filters .btn:focus-visible{outline: 3px solid var(--paper);outline-offset: 2px;box-shadow: inset 0 1px 0 rgba(255,255,255,.18),0 0 0 5px var(--g-900),0 11px 22px -12px rgba(3,39,23,.82)}
.news-grid{display: grid;grid-template-columns: 1fr;gap: clamp(1rem,2vw,1.5rem);padding-top: clamp(1.25rem,2.5vw,2rem)}
@media (min-width: 38rem){.news-grid{grid-template-columns: repeat(2,1fr)}
}
@media (min-width: 60rem){.news-grid{grid-template-columns: repeat(3,1fr)}
}
@media (min-width: 76rem){.news-grid{grid-template-columns: repeat(4,1fr)}
}
.news-card{overflow: hidden;min-width: 0;border: 1px solid rgba(6,72,41,.19);border-radius: var(--r-lg);background: #fff;box-shadow: var(--e2),var(--lip);transition: box-shadow 280ms var(--ease),transform 280ms var(--ease-out),border-color 180ms var(--ease);animation: newsCardIn 300ms var(--ease-out) var(--news-delay,0ms) backwards}
.news-card__button{display: flex;flex-direction: column;height: 100%}
.news-card__media{aspect-ratio: 16 / 9;flex: none}
.news-card__body{display: flex;flex: 1;flex-direction: column;padding: 1rem 1.05rem 1.1rem}
.news-card .news-meta{margin-bottom: .55rem;font-size: .68rem}
.news-card h2{margin: 0 0 .55rem;color: var(--g-900);font-size: clamp(1.24rem,1.65vw,1.52rem);line-height: 1.13}
.news-card__excerpt{display: -webkit-box;overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: 4;margin: 0 0 1rem;color: var(--ink-2);font-size: .91rem;line-height: 1.52}
.news-card__arrow{display: grid;place-items: center;align-self: flex-end;width: 2rem;height: 2rem;margin-top: auto;border-radius: 999px;color: var(--g-900);font-size: 1.45rem;transition: color 180ms var(--ease),background 180ms var(--ease),transform 220ms var(--ease-out)}
.news-card__button:focus-visible .news-card__arrow{background: var(--g-100);color: var(--g-700);transform: translateX(3px)}
.news-media-placeholder{display: grid;place-items: center;width: 100%;height: 100%;background: radial-gradient(circle at 50% 45%,#fff 0 18%,transparent 19%),linear-gradient(145deg,#f1f7f3,#dfece3)}
.news-media-placeholder img{width: clamp(4.25rem,22%,7rem);height: auto;object-fit: contain;opacity: .82}
  .news-mehr{display: flex;justify-content: center;margin: clamp(1.75rem,3.5vw,2.75rem) 0 0}
.news-mehr .btn{gap: .55rem}
.news-mehr__rest{color: var(--ink-3);font-weight: 400}
.news-mehr.is-laedt .btn{opacity: .6;pointer-events: none}
  .news-reader{width: 100vw;max-width: none;height: 100dvh;max-height: none;margin: 0;padding: 0;border: 0;background: #f4f7f5;color: var(--ink);opacity: 1;transform: translateY(0);transition: opacity 250ms var(--ease-out),transform 250ms var(--ease-out)}
.news-reader::backdrop{background: rgba(3,26,16,.72);opacity: 1;transition: opacity 250ms var(--ease-out)}
@starting-style{.news-reader[open]{opacity: 0;transform: translateY(12px)}
.news-reader[open]::backdrop{opacity: 0}
}
.news-reader__head{position: sticky;top: 0;z-index: 20;display: flex;align-items: center;justify-content: space-between;min-height: 4.25rem;padding: .6rem max(var(--gut),env(safe-area-inset-right)) .6rem max(var(--gut),env(safe-area-inset-left));background: rgba(5,51,31,.97);color: #fff;box-shadow: 0 6px 22px rgba(3,34,21,.16)}
.news-reader__brand{display: flex;align-items: center;gap: .7rem;font-family: var(--display);font-size: 1rem}
.news-reader__brand img{width: 2.4rem;height: 2.4rem}
.news-reader__close{display: inline-flex;align-items: center;gap: .45rem;min-height: 44px;padding: .45rem .85rem;border: 1px solid rgba(255,255,255,.36);border-radius: 999px;background: transparent;color: #fff;font: 600 .88rem/1 var(--sans);cursor: pointer}
.news-reader__close svg{width: 1.05rem;height: 1.05rem}
.news-reader__close:hover{background: #fff;color: var(--g-900)}
.news-reader__body{padding: clamp(2rem,5vw,4.5rem) 0 clamp(4rem,8vw,7rem)}
.news-reader .post{max-width: var(--wrap);margin: 0 auto;padding-inline: max(var(--gut),env(safe-area-inset-left));overflow: visible;border: 0;border-radius: 0;background: transparent;box-shadow: none;opacity: 1;transform: none}
.news-reader .post::before{display: none}
.news-reader .post h2{max-width: 22ch;color: var(--g-900);font-size: clamp(2.15rem,5vw,4rem)}
.news-reader .post__t{max-width: 72ch;margin-inline: auto;font-size: clamp(1.02rem,1.3vw,1.12rem)}
.news-reader .post__more > summary{display: none}
.news-reader .post__rest{padding-top: 0;animation: none}
.news-reader .gal{margin-top: clamp(1.5rem,3vw,2.5rem)}
.news-reader-open{overflow: hidden}
@media (max-width: 35rem){.news-feature__body{padding: 1.25rem}
.news-feature h2{font-size: 1.85rem}
.news-filters{justify-content: flex-start}
.news-reader__brand span{display: none}
.news-reader__close span{display: none}
.news-reader__close{width: 44px;padding: 0;justify-content: center}
}
@media (hover: hover) and (pointer: fine){.news-feature__button:hover .news-feature__media img,.news-card__button:hover .news-card__media img{transform: scale(1.055)}
.news-feature:hover{border-color: rgba(6,72,41,.34);box-shadow: var(--e4),var(--lip),0 0 0 1px rgba(0,149,65,.08);transform: translateY(-4px)}
.news-feature__button:hover .news-feature__action{background: var(--g-700);transform: translateY(-2px)}
.news-feature__button:hover .news-feature__action::after{transform: translateX(5px)}
.news-card:hover{border-color: rgba(6,72,41,.38);box-shadow: var(--e4),var(--lip),0 0 0 1px rgba(0,149,65,.10);transform: translateY(-6px) scale(1.008)}
.news-card__button:hover .news-card__arrow{background: var(--g-100);color: var(--g-700);transform: translateX(6px)}
}
@keyframes newsFeatureIn{from{opacity: 0;transform: translateY(10px)}
to{opacity: 1;transform: translateY(0)}
}
@keyframes newsFiltersIn{from{opacity: 0;transform: translateY(-8px)}
to{opacity: 1;transform: translateY(0)}
}
@keyframes newsCardIn{from{opacity: 0;transform: translateY(8px)}
to{opacity: 1;transform: translateY(0)}
}
@media (prefers-reduced-motion: reduce){.news-feature__media img,.news-card__media img,.news-feature__action,.news-feature__action::after,.news-feature,.news-card,.news-card__arrow,.news-reader,.news-reader::backdrop{transition: opacity 160ms var(--ease)}
.news-feature__article,.news-filters,.news-card{animation: none}
}
  .feature{display: grid;gap: 1.75rem}
@media (min-width: 56rem){.feature{grid-template-columns: 1.15fr 1fr;align-items: center}
}
.feature img{border-radius: var(--r-lg);width: 100%;aspect-ratio: 4/3;object-fit: cover}
.meta{display: flex;gap: .7rem;align-items: center;flex-wrap: wrap;font-size: .72rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--ink-3);margin-bottom: .55rem}
.meta em{font-style: normal;color: var(--g-700)}
.bg-dark .meta{color: #9db6a5}
.bg-dark .meta em{color: var(--g-300)}
.newslist{list-style: none;margin: 0;padding: 0}
.newslist li{border-top: 1px solid var(--line)}
.newslist li:last-child{border-bottom: 1px solid var(--line)}
.newslist a{display: grid;gap: .3rem;padding: 1.2rem 0;text-decoration: none;color: inherit;grid-template-columns: 1fr auto;align-items: baseline}
.newslist a:hover h3{color: var(--g-700)}
.newslist h3{font-size: 1.15rem;margin: 0;grid-column: 1}
.newslist time{font-size: .8rem;color: var(--ink-3);font-variant-numeric: tabular-nums;grid-column: 2}
.newslist p{grid-column: 1 / -1;font-size: .93rem;color: var(--ink-2);margin: .2rem 0 0;max-width: 62ch}
    .shot{margin: 0;border-radius: var(--r-lg);overflow: hidden;position: relative;box-shadow: var(--e4),0 0 0 1px rgba(6,44,26,.07)}
  .shot picture{display: block;width: 100%;height: 100%}
.shot img{width: 100%;height: 100%;object-fit: cover}
  .shot::after{content: "";position: absolute;inset: 0;pointer-events: none;z-index: 1;background: radial-gradient(120% 90% at 50% 30%,transparent 55%,rgba(4,40,25,.18) 100%)}
.shot figcaption{z-index: 2}
.shot figcaption{position: absolute;inset: auto 0 0 0;padding: 2.2rem .95rem .7rem;background: linear-gradient(transparent,rgba(3,34,21,.8));font-size: .68rem;letter-spacing: .13em;text-transform: uppercase;color: rgba(255,255,255,.85)}
  .mapbox{aspect-ratio: 16/9;border: 1px solid var(--line);border-radius: var(--r-lg);background: repeating-linear-gradient(0deg,transparent 0 43px,var(--line-2) 43px 44px),repeating-linear-gradient(90deg,transparent 0 43px,var(--line-2) 43px 44px),var(--paper-2);display: grid;place-items: center;text-align: center;padding: 1.5rem}
.mapbox svg{width: 2rem;height: 2rem;color: var(--g-500);margin: 0 auto .6rem}
.mapbox p{font-size: .9rem;color: var(--ink-2);max-width: 34ch;margin: 0}
  .cta{  background: var(--grad-cta);color: #fff;position: relative;isolation: isolate;--flaeche: var(--grad-cta);--flaeche-licht: var(--lit)}
.cta .wrap{display: grid;gap: 1.75rem;padding-block: clamp(3rem,6vw,5rem)}
@media (min-width: 56rem){.cta .wrap{grid-template-columns: 1.5fr 1fr;align-items: center}
}
.cta h2{color: #fff;margin-bottom: .35em}
.cta p{color: #bcd4c4;max-width: 44ch}
.cta__a{display: flex;flex-wrap: wrap;gap: .8rem}
@media (min-width: 56rem){.cta__a{justify-content: flex-end}
}
.ftr{background: linear-gradient(180deg,#042a1a 0%,#032215 100%);color: #a9c4b3;font-size: .93rem;box-shadow: inset 0 1px 0 rgba(255,255,255,.05)}
.ftr .wrap{padding-block: clamp(2.75rem,5vw,4rem) 1.75rem}
.ftr__g{display: grid;gap: 2.25rem;padding-bottom: 2.25rem;border-bottom: 1px solid var(--line-dk)}
@media (min-width: 44rem){.ftr__g{grid-template-columns: 1.5fr 1fr 1fr}
}
@media (min-width: 62rem){.ftr__g{grid-template-columns: 1.6fr 1fr 1fr 1.1fr}
}
.ftr h4,.ftr .subhead{color: #fff;font-size: .7rem;letter-spacing: .18em;text-transform: uppercase;margin-bottom: .9rem}
.ftr ul{list-style: none;margin: 0;padding: 0;display: grid;gap: .5rem}
.ftr a{color: #a9c4b3;text-decoration: none}
.ftr a:hover{color: #fff}
.ftr .brand b{color: #fff}
.ftr .brand span{color: var(--g-300)}
.ftr__about p{margin-top: .9rem;max-width: 32ch;font-size: .88rem}
.ftr__b{display: flex;flex-wrap: wrap;gap: .7rem 1.75rem;justify-content: space-between;padding-top: 1.6rem;font-size: .8rem;color: #7fa189}
.ftr__b a{color: #7fa189}
  .linkbtn{appearance: none;-webkit-appearance: none;display: inline-flex;align-items: center;min-height: 44px;background: none;border: 0;padding: .75rem 0;margin: -.75rem 0;font: inherit;color: #7fa189;cursor: pointer}
.linkbtn:hover{color: #fff}
.linkbtn:focus-visible{outline: 2px solid var(--g-300);outline-offset: 3px}
.social{display: flex;gap: .6rem;margin-top: 1rem}
.social a{width: 44px;height: 44px;display: grid;place-items: center;border: 1px solid var(--line-dk);border-radius: 50%}
.social a:hover{background: var(--g-500);border-color: var(--g-500);color: #fff}
.social svg{width: 1.05rem;height: 1.05rem}
    .mapbox{box-shadow: inset 0 2px 6px rgba(6,44,26,.09)}
.mapbox p{margin-inline: auto}
.mapbox .btn{margin-top: 1.1rem}
  .mapbox--geladen{padding: 0;background: var(--paper-2);overflow: hidden;display: block}
.mapbox--geladen iframe{display: block;width: 100%;height: 100%;border: 0}
  .cdlg{border: 1px solid var(--line);border-radius: var(--r-lg);padding: clamp(1.5rem,4vw,2.25rem);max-width: 34rem;width: calc(100% - 2rem);background: var(--grad-paper);color: var(--ink);box-shadow: var(--e4)}
.cdlg::backdrop{background: rgba(3,34,21,.55)}
.cdlg h2{font-size: clamp(1.3rem,3vw,1.6rem);margin: 0 0 .6rem}
.cdlg h3{font-size: 1.02rem;margin: 0 0 .35rem}
.cdlg p{margin: 0 0 .8rem}
.cdlg__stand{font-weight: 600;font-size: .9rem}
.cdlg__a{display: flex;flex-wrap: wrap;gap: .7rem;margin-top: 1.4rem}
.cdlg .btn:disabled{opacity: .45;cursor: not-allowed}
.notice{background: linear-gradient(180deg,#f9eeef 0%,#f4e5e7 100%);box-shadow: var(--e1),inset 0 1px 0 rgba(255,255,255,.6)}
table.t thead th{background: linear-gradient(180deg,rgba(6,44,26,.045),rgba(6,44,26,0))}
.ico{background: linear-gradient(160deg,#e6f6ec 0%,#d2eede 100%);box-shadow: var(--lip),inset 0 -1px 0 rgba(6,44,26,.06)}
.bg-dark .ico{background: linear-gradient(160deg,rgba(0,169,76,.26) 0%,rgba(0,149,65,.14) 100%);box-shadow: var(--lip-dk)}
.plogo{background: var(--grad-paper);box-shadow: var(--e1),var(--lip)}
.plogo:hover{box-shadow: var(--e2),var(--lip)}
.social a{background: rgba(255,255,255,.04)}
.social a:hover{box-shadow: 0 6px 16px -6px rgba(0,149,65,.6)}
  .media-loading{background-image: linear-gradient(100deg,#ece7d9 18%,#f8f5ec 42%,#ece7d9 64%);background-size: 220% 100%;animation: shimmer 1.4s linear infinite}
.hero__media.media-loading,.bg-dark .media-loading{background-image: linear-gradient(100deg,#05331f 18%,#0a4529 42%,#05331f 64%)}
@keyframes shimmer{from{background-position: 140% 0}
to{background-position: -40% 0}
}
.img-pending{opacity: 0}
.img-in{animation: imgIn 720ms var(--ease-out) both}
@keyframes imgIn{from{opacity: 0;transform: scale(1.015)}
to{opacity: 1;transform: none}
}
  @media (max-width: 63.99rem){.brand{min-height: 44px}
.tlink{min-height: 44px;padding-block: .35rem}
.newslist a{padding-block: 1.35rem}
  .jump a{padding-block: .5rem}
.social a{width: 44px;height: 44px}
.ftr ul a,.mnav nav > a{min-height: 44px;display: inline-flex;align-items: center}
  .ftr ul{gap: 0}
.ftr ul a{display: flex}
.ftr__b{gap: .2rem 1.75rem}
.ftr__b a,.ftr__b .linkbtn{display: inline-flex;align-items: center;min-height: 44px}
.disc > summary{min-height: 44px}
  .crumbs a{display: inline-flex;align-items: center;min-height: 44px;margin-block: -.7rem}
  table.t td a{display: inline-flex;align-items: center;min-height: 44px}
}
  @media (orientation: landscape) and (max-height: 30rem){  .jump{--jump-h: 38px;--jump-pad: .22rem;margin-top: .4rem}
.jump.is-kompakt{--jump-h: 32px;--jump-pad: .12rem}
.jump a{padding-block: .35rem}
.jump{margin-bottom: calc(.4rem + (38px - var(--jump-h)) + 2 * (.22rem - var(--jump-pad)))}
}
  @media (max-width: 25.5rem){.brand b{font-size: .98rem}
.brand__sub{display: none}
.brand img{width: 2.7rem;height: 2.7rem}
}
  .anlage,.teamgal{list-style: none;margin: 2.25rem 0 0;padding: 0;display: grid;gap: 1.5rem 1.25rem;grid-template-columns: repeat(auto-fit,minmax(14rem,1fr));counter-reset: anl}
.anlage figure,.teamgal figure,.mosaik .figz{margin: 0;position: relative;overflow: hidden;border-radius: var(--r-lg);background: var(--paper-2);box-shadow: var(--e1),var(--ring)}
.anlage picture,.teamgal picture,.mosaik picture{display: block;width: 100%;height: 100%}
.anlage img,.teamgal img,.mosaik img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform 760ms var(--ease-out)}
.anlage figure,.teamgal figure{aspect-ratio: 4 / 3}
.anlage li:hover img,.teamgal li:hover img,.figz:hover img{transform: scale(1.06)}
  .anlage li{counter-increment: anl}
.anlage figure::after{content: counter(anl,decimal-leading-zero);position: absolute;left: 0;bottom: 0;z-index: 2;padding: .3rem .58rem;background: var(--grad-brand);color: #fff;font-family: var(--display);font-size: .88rem;line-height: 1;border-radius: 0 var(--r) 0 0;transform: translateY(0);transition: transform 300ms var(--ease-out)}
.anlage li:hover figure::after{transform: translateY(-2px)}
.anlage b{display: block;margin-top: .8rem;font-size: 1.04rem}
.anlage p{margin: .1rem 0 0;font-size: .92rem;color: var(--ink-2)}
.bg-dark .anlage p{color: #b6cdbd}
  .anlage .ph,.galph .ph{display: grid;place-items: center;width: 100%;height: 100%;font-size: .72rem;font-weight: 700;letter-spacing: .09em;text-transform: uppercase;color: var(--ink-3);background: var(--paper-2);border: 1px dashed var(--line)}
  .galph{list-style: none;margin: 2rem 0 0;padding: 0;display: grid;gap: 1.25rem;grid-template-columns: repeat(auto-fit,minmax(14rem,1fr))}
.galph figure{margin: 0;position: relative;overflow: hidden;aspect-ratio: 4 / 3;border-radius: var(--r-lg);background: var(--paper-2);box-shadow: var(--e1),var(--ring)}
.galph picture{display: block;width: 100%;height: 100%}
.galph img{display: block;width: 100%;height: 100%;object-fit: cover}
  .galph figcaption{position: absolute;inset: auto 0 0 0;z-index: 2;padding: 2rem .85rem .7rem;background: linear-gradient(transparent,rgba(3,34,21,.82));color: #fff;font-size: .82rem;font-weight: 600}
  .galph--rest{grid-template-columns: 1fr;max-width: 52rem;margin-inline: auto}
.galph--rest figure{aspect-ratio: 16 / 9}
@media (min-width: 40rem){.galph--rest{grid-template-columns: 1fr 1fr}
.galph--rest .span2{grid-column: 1 / -1}
.galph--rest .span2 figure{aspect-ratio: 21 / 9}
}
    .bgal__gruppe{display: flex;align-items: baseline;flex-wrap: wrap;gap: .25rem .9rem;margin: clamp(2.25rem,4.5vw,3.5rem) 0 0;padding-bottom: .75rem;border-bottom: 1px solid var(--line)}
.bgal__gruppe span{font-family: var(--sans);font-size: .72rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--ink-3);font-variant-numeric: tabular-nums}
.bgal{list-style: none;margin: 1.6rem 0 0;padding: 0;display: grid;gap: clamp(1.1rem,2.2vw,1.8rem);grid-template-columns: 1fr}
@media (min-width: 40rem){.bgal{grid-template-columns: 1fr 1fr}
}
@media (min-width: 68rem){.bgal{grid-template-columns: repeat(3,1fr)}
}
  @media (min-width: 68rem){.bgal--gross{grid-template-columns: 1fr 1fr}
}
  .bgal .b--voll{grid-column: 1 / -1}
.bgal a{display: block;text-decoration: none;color: inherit}
.bgal a:focus-visible{outline-offset: 4px;border-radius: var(--r-lg)}
.bgal figure{margin: 0}
  .bgal__rahmen{display: block;position: relative;overflow: hidden;aspect-ratio: 3 / 2;border-radius: var(--r-lg);background: var(--paper-2);box-shadow: var(--e1),var(--ring)}
.bgal .b--voll .bgal__rahmen{aspect-ratio: 21 / 9}
@media (max-width: 40rem){.bgal .b--voll .bgal__rahmen{aspect-ratio: 16 / 9}
}
.bgal picture{display: block;width: 100%;height: 100%}
.bgal img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform 520ms var(--ease-out)}
.bgal a:hover img,.bgal a:focus-visible img{transform: scale(1.04)}
.bgal a:hover .hole__lupe,.bgal a:focus-visible .hole__lupe{background: var(--g-500);color: #fff;border-color: transparent}
.bgal figcaption{display: flex;align-items: baseline;flex-wrap: wrap;gap: .1rem .55rem;margin-top: .75rem;font-size: .85rem;color: var(--ink-3)}
.bgal figcaption b{font-family: var(--display);font-weight: 600;font-size: 1rem;color: var(--ink);font-variant-numeric: tabular-nums}
.bgal figcaption b::after{content: "·";margin-left: .55rem;font-family: var(--sans);font-weight: 400;color: var(--ink-3)}
  .neun{display: grid;grid-template-columns: minmax(0,1fr);gap: 2px;background: var(--line);margin-top: clamp(1.5rem,3vw,2.25rem)}
@media (min-width: 48rem){.neun{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}
}
.neun__t{position: relative;display: block;overflow: hidden;isolation: isolate;text-decoration: none;color: #fff;background: var(--g-950);  min-height: 17rem;aspect-ratio: 4 / 5}
@media (min-width: 48rem){.neun__t{aspect-ratio: 1 / 1;min-height: 0}
}
@media (min-width: 82rem){.neun__t{aspect-ratio: 4 / 3}
}
.neun__t picture{position: absolute;inset: 0;z-index: 0}
.neun__t img{width: 100%;height: 100%;object-fit: cover;transition: transform 720ms var(--ease-out)}
  .neun__t img{object-position: 50% 50%}
.neun__t:hover img,.neun__t:focus-visible img{transform: scale(1.035)}
.neun__t:focus-visible{outline: 3px solid var(--g-300);outline-offset: -3px}
  .neun__t::after{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(0deg,rgba(3,24,14,.88) 0%,rgba(3,24,14,.70) 24%,rgba(3,24,14,.20) 52%,rgba(3,24,14,0) 78%)}
.neun__txt{position: absolute;z-index: 2;left: 0;right: 0;bottom: 0;padding: clamp(1.25rem,2.6vw,2rem) clamp(1.25rem,2.8vw,2.25rem);display: grid;gap: var(--ab-xs)}
.neun__marke{display: flex;align-items: baseline;gap: .6rem;margin: 0;font: 700 .7rem/1 var(--sans);letter-spacing: .2em;text-transform: uppercase;color: var(--g-300)}
.neun__marke span{color: rgba(255,255,255,.72);letter-spacing: .12em}
.neun__t h3{margin: 0;color: #fff;max-width: 18ch;font-size: clamp(1.35rem,2.3vw,1.95rem);line-height: 1.15}
.neun__z{display: flex;flex-wrap: wrap;margin: 0}
.neun__z > div{padding-right: clamp(.9rem,2vw,1.6rem)}
.neun__z > div + div{border-left: 1px solid rgba(255,255,255,.28);padding-left: clamp(.9rem,2vw,1.6rem)}
.neun__z dt{font: 700 .62rem/1 var(--sans);letter-spacing: .16em;text-transform: uppercase;color: rgba(255,255,255,.78);margin-bottom: .3rem}
.neun__z dd{margin: 0;font-family: var(--display);font-size: 1.2rem;line-height: 1;font-weight: 600;color: #fff;font-variant-numeric: tabular-nums}
  .neun__mehr{display: inline-flex;align-items: center;gap: .5rem;font: 700 .72rem/1 var(--sans);letter-spacing: .1em;color: #fff;margin-top: .15rem}
.neun__mehr svg{width: .95rem;height: .95rem;transition: transform 260ms var(--ease-out)}
.neun__t:hover .neun__mehr svg,.neun__t:focus-visible .neun__mehr svg{transform: translateX(4px)}
@media (prefers-reduced-motion: reduce){.neun__t img,.neun__mehr svg{transition: none}
.neun__t:hover img,.neun__t:focus-visible img{transform: none}
}
  .uebung-kurz{margin-top: clamp(3rem,6vw,5rem);padding-top: clamp(2rem,4vw,3rem);border-top: 1px solid var(--line)}
  .uebung-kurz .disc--plain > summary{min-height: 3.5rem;padding: .9rem clamp(1.1rem,2vw,1.6rem);border-radius: 999px;background: linear-gradient(180deg,var(--g-700) 0%,var(--g-800) 100%);color: #fff;box-shadow: var(--e1),inset 0 1px 0 rgba(255,255,255,.14);transition: background 200ms var(--ease),box-shadow 200ms var(--ease),transform 200ms var(--ease-out),border-radius 220ms var(--ease)}
.uebung-kurz .disc--plain > summary:hover{color: #fff;background: linear-gradient(180deg,#00762f 0%,var(--g-700) 100%);box-shadow: var(--e2),inset 0 1px 0 rgba(255,255,255,.18);transform: translateY(-1px)}
  .uebung-kurz .disc--plain > summary:active{transform: translateY(0);box-shadow: var(--e1)}
  .uebung-kurz .disc--plain > summary:focus-visible{outline: 2px solid #fff;outline-offset: -5px}
.uebung-kurz .disc__hint{color: rgba(255,255,255,.82)}
.uebung-kurz .disc__i{color: #fff}
  .uebung-kurz .disc[open] > summary{border-radius: var(--r-lg) var(--r-lg) 0 0}
.uebung-kurz .disc[open] > .disc__b{background: var(--g-050);border: 1px solid var(--g-100);border-top: 0;border-radius: 0 0 var(--r-lg) var(--r-lg);padding: 0 clamp(1.1rem,2vw,1.6rem) clamp(1.4rem,2.4vw,1.9rem)}
@media (prefers-reduced-motion: reduce){.uebung-kurz .disc--plain > summary{transition: none}
.uebung-kurz .disc--plain > summary:hover{transform: none}
}
  .uebung-kurz .disc__b > .uebung-kurz__liste{margin-top: 1.1rem}
  @media (max-width: 47.99rem){.uebung-kurz .disc > summary{flex-wrap: wrap;column-gap: 1rem;row-gap: .25rem}
  .uebung-kurz .disc--plain > summary{border-radius: 18px}
.uebung-kurz .disc[open] > summary{border-radius: 18px 18px 0 0}
  .uebung-kurz .disc__hint{order: 1;flex-basis: 100%;margin-left: 0}
}
.uebung-kurz__liste{list-style: none;margin: 1.6rem 0 0;padding: 0;display: grid;gap: clamp(1.2rem,2.4vw,1.9rem);grid-template-columns: 1fr}
@media (min-width: 46rem){.uebung-kurz__liste{grid-template-columns: repeat(3,1fr)}
}
.uebung-kurz__liste figure{margin: 0 0 .9rem;overflow: hidden;aspect-ratio: 4 / 3;border-radius: var(--r-lg);background: var(--paper-2);box-shadow: var(--e1),var(--ring)}
.uebung-kurz__liste picture{display: block;width: 100%;height: 100%}
.uebung-kurz__liste img{display: block;width: 100%;height: 100%;object-fit: cover}
.uebung-kurz__liste b{display: block;font-size: .98rem;margin-bottom: .3rem}
.uebung-kurz__liste p{margin: 0;font-size: .9rem;color: var(--ink-2)}
  .teamgal--mini{grid-template-columns: 1fr 1fr;gap: .7rem;margin-top: 1.1rem}
.teamgal--mini figure{border-radius: var(--r);box-shadow: var(--e1)}
.teamgal--mini figcaption{padding: 1.5rem .6rem .5rem;font-size: .72rem}
  .teamgal--mini .span2{grid-column: 1 / -1}
.teamgal--mini .span2 figure{aspect-ratio: 16 / 9}
  .teamgal figcaption{position: absolute;inset: auto 0 0 0;z-index: 2;padding: 2rem .85rem .7rem;background: linear-gradient(transparent,rgba(3,34,21,.82));color: #fff;font-size: .82rem;font-weight: 600;transform: translateY(0);transition: transform 320ms var(--ease-out)}
.teamgal li:hover figcaption{transform: translateY(-2px)}
  .teamgal__zoom{display: block;position: relative;text-decoration: none;color: inherit}
.teamgal__zoom .hole__lupe{z-index: 3}
.teamgal__zoom:hover .hole__lupe,.teamgal__zoom:focus-visible .hole__lupe{background: var(--g-500);color: #fff;border-color: transparent}
.teamgal__zoom:focus-visible{outline-offset: 3px;border-radius: var(--r-lg)}
  .mosaik{display: grid;gap: 1.25rem;grid-template-columns: 1fr}
@media (min-width: 52rem){.mosaik{grid-template-columns: 1fr 1.45fr 1fr;align-items: stretch}
.mosaik .figz{aspect-ratio: 3 / 4}
.mosaik .figz--wide{aspect-ratio: auto}
}
.mosaik .figz{aspect-ratio: 4 / 3}
.mosaik figcaption{position: absolute;inset: auto 0 0 0;z-index: 2;padding: 2.2rem .95rem .75rem;background: linear-gradient(transparent,rgba(3,34,21,.8));color: #fff;font-size: .78rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;transform: translateY(.4rem);opacity: .85;transition: transform 360ms var(--ease-out),opacity 260ms var(--ease)}
.mosaik .figz:hover figcaption{transform: none;opacity: 1}
  .shot--band{aspect-ratio: 21 / 9;margin: 0 0 clamp(2.5rem,5vw,4rem)}
@media (max-width: 44rem){.shot--band{aspect-ratio: 3 / 2}
}
      #aktuell{background: var(--grad-paper2);--flaeche: var(--grad-paper2);--flaeche-licht: none}
.post{position: relative;overflow: hidden;background: #fff;border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--e2),var(--lip);padding: clamp(1.3rem,3vw,2.75rem);margin-top: clamp(2.75rem,5vw,4.5rem)}
.post:first-of-type{margin-top: 0}
  .post::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 4px;background: var(--grad-brand);transform: scaleX(0);transform-origin: left;transition: transform 700ms var(--ease-out)}
.post.in::before{transform: scaleX(1)}
.post h2{font-size: clamp(1.45rem,2.6vw,2.05rem);margin-bottom: .2rem;max-width: 26ch}
.post__t{max-width: 68ch;margin-top: 1.5rem}
.post__t p{margin-bottom: .85rem}
.post__t p:last-child{margin-bottom: 0}
.post__q{color: var(--ink-3);font-size: .84rem;margin-top: 1rem}
  .post__more{margin-top: .4rem}
.post__more > summary{list-style: none;cursor: pointer;display: inline-flex;align-items: center;gap: .5rem;min-height: 44px;padding: .35rem 0;font-weight: 600;font-size: .95rem;color: var(--g-700);transition: color 180ms var(--ease)}
.post__more > summary::-webkit-details-marker{display: none}
.post__more > summary::after{content: "";width: .55rem;height: .55rem;flex: none;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg) translate(-2px,-2px);transition: transform 260ms var(--ease-out)}
.post__more[open] > summary::after{transform: rotate(-135deg) translate(-1px,-1px)}
.post__more > summary:hover{color: var(--g-800)}
.post__more .post__rest{padding-top: .6rem;animation: aufklapp 420ms var(--ease-out)}
@keyframes aufklapp{from{opacity: 0;transform: translateY(-8px)}
to{opacity: 1;transform: none}
}
.post__more[open] > summary .zu{display: inline}
.post__more > summary .zu{display: none}
.post__more[open] > summary .auf{display: none}
  .gal{list-style: none;margin: 1.5rem 0 0;padding: 0;display: grid;gap: .8rem;grid-template-columns: 1fr}
@media (min-width: 40rem){.gal{grid-template-columns: repeat(2,1fr)}
}
@media (min-width: 64rem){.gal{grid-template-columns: repeat(3,1fr)}
}
.gal li{margin: 0}
.gal li:first-child{grid-column: 1 / -1}
.gal a{display: block;position: relative;overflow: hidden;border-radius: var(--r-lg);background: var(--paper-2);box-shadow: var(--e1),var(--ring);aspect-ratio: 4 / 3;transition: box-shadow 260ms var(--ease),transform 260ms var(--ease-out)}
.gal li:first-child a{aspect-ratio: 16 / 9}
@media (max-width: 39.99rem){.gal li:first-child a{aspect-ratio: 4 / 3}
}
.gal a:hover{box-shadow: var(--e3),var(--ring);transform: translateY(-2px)}
.gal figure{margin: 0;width: 100%;height: 100%}
.gal picture{display: block;width: 100%;height: 100%}
.gal img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform 700ms var(--ease-out)}
.gal a:hover img{transform: scale(1.05)}
  .gal a::after{content: "";position: absolute;right: .6rem;bottom: .6rem;width: 2.1rem;height: 2.1rem;border-radius: 999px;background: rgba(3,34,21,.62) center / 1rem 1rem no-repeat;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5M11 8v6M8 11h6'/%3E%3C/svg%3E");opacity: 0;transform: scale(.85);transition: opacity 200ms var(--ease),transform 260ms var(--ease-out);pointer-events: none}
.gal a:hover::after,.gal a:focus-visible::after{opacity: 1;transform: none}
      .card{position: relative;overflow: hidden}
a.card::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 3px;background: var(--grad-brand);transform: scaleX(0);transform-origin: left;transition: transform 420ms var(--ease-out)}
a.card:hover::before,a.card:focus-visible::before{transform: scaleX(1)}
a.card:hover{transform: translateY(-4px)}
.bg-dark a.card::before{background: var(--grad-onDark)}
.ico{transition: transform 360ms var(--ease-out),background 220ms var(--ease),color 220ms var(--ease)}
a.card:hover .ico{transform: rotate(-8deg) scale(1.08);background: var(--g-200)}
.bg-dark a.card:hover .ico{background: rgba(0,149,65,.34)}
  .hole{transition: background 260ms var(--ease),transform 260ms var(--ease-out)}
.hole:hover{transform: translateY(-3px)}
.hole__n{display: inline-block;transition: transform 320ms var(--ease-out)}
.hole:hover .hole__n{transform: scale(1.07)}
  .plogo{overflow: hidden}
.plogo img{transition: transform 420ms var(--ease-out)}
.plogo:hover{box-shadow: var(--e2)}
.plogo:hover img{transform: scale(1.06)}
  .person{transition: border-top-color 240ms var(--ease)}
.person:hover{border-top-color: var(--g-500)}
.bg-dark .person:hover{border-top-color: var(--g-300)}
.person figure{overflow: hidden;border-radius: var(--r-lg)}
.person .portrait{transition: transform 560ms var(--ease-out),box-shadow 260ms var(--ease)}
.person:hover .portrait{transform: scale(1.05)}
  .jump a::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: 999px;background: rgba(255,255,255,.13);opacity: 0;transform: scale(.9);transition: opacity 200ms var(--ease),transform 300ms var(--ease-out),background 220ms var(--ease)}
.jump a:hover::before,.jump a:focus-visible::before{opacity: 1;transform: none}
.jump a.is-on{color: #04241a;font-weight: 700}
.jump a.is-on::before{opacity: 1;transform: none;background: linear-gradient(180deg,#dcf2e4 0%,#b7e2c8 100%);box-shadow: inset 0 1px 0 rgba(255,255,255,.7),0 1px 3px rgba(3,26,16,.25)}
  .newslist li{position: relative;overflow: hidden}
.newslist li::before{content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;background: linear-gradient(90deg,var(--g-050) 0%,rgba(242,250,245,0) 70%);transform: translateX(-100%);transition: transform 460ms var(--ease-out)}
.newslist li:hover::before{transform: none}
.newslist a{position: relative;z-index: 1;transition: transform 300ms var(--ease-out)}
.newslist li:hover a{transform: translateX(6px)}
.bg-dark .newslist li::before{background: linear-gradient(90deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,0) 70%)}
  .tlink{position: relative}
.tlink::after{content: "";position: absolute;left: 0;right: 0;bottom: -1.5px;height: 1.5px;background: var(--g-500);transform: scaleX(0);transform-origin: right;transition: transform 320ms var(--ease-out)}
.tlink:hover::after{transform: scaleX(1);transform-origin: left}
.bg-dark .tlink::after{background: #fff}
  .ftr ul a{display: inline-flex;transition: color 180ms var(--ease),transform 240ms var(--ease-out)}
.ftr ul a:hover{transform: translateX(4px)}
.social a{transition: background 200ms var(--ease),border-color 200ms var(--ease),color 200ms var(--ease),transform 260ms var(--ease-out),box-shadow 260ms var(--ease)}
.social a:hover{transform: translateY(-3px) rotate(-5deg)}
  .prow{transition: transform 240ms var(--ease-out)}
.prow:hover{transform: translateX(3px)}
  .kicker::after{transform: scaleX(0);transform-origin: left;transition: transform 620ms var(--ease-out) 120ms}
.kicker.in::after,.in .kicker::after,.kicker:not(.rv)::after{transform: scaleX(1)}
  .badge-box{transition: box-shadow 260ms var(--ease),border-color 260ms var(--ease),transform 260ms var(--ease-out)}
.badge-box:hover{transform: translateY(-2px);box-shadow: var(--e2)}
    .rv{opacity: 0;transform: translate3d(0,44px,0) scale(.985);transition: opacity 340ms var(--ease),transform 400ms var(--ease)}
.rv.in{opacity: 1;transform: none;transition: opacity 700ms var(--ease-out),transform 780ms var(--ease-out)}
.rv.in[data-d="1"]{transition-delay: 90ms}
.rv.in[data-d="2"]{transition-delay: 180ms}
.rv.in[data-d="3"]{transition-delay: 270ms}
  .rv--l{transform: translate3d(-72px,0,0)}
.rv--r{transform: translate3d(72px,0,0)}
.rv--s{transform: scale(.93)}
  .rv--clip{opacity: 1;transform: none}
.rv--clip > picture,.rv--clip > img,.rv--clip > figcaption{clip-path: inset(0 0 100% 0);transition: clip-path 420ms var(--ease)}
.rv--clip.in > picture,.rv--clip.in > img,.rv--clip.in > figcaption{transition: clip-path 900ms var(--ease-out)}
.rv--clip.in > picture,.rv--clip.in > img,.rv--clip.in > figcaption{clip-path: inset(0 0 0 0)}
  .stagger > *{opacity: 0;transform: translate3d(0,34px,0) scale(.98);transition: opacity 300ms var(--ease),transform 340ms var(--ease);transition-delay: 0ms}
.stagger.in > *{opacity: 1;transform: none;transition: opacity 620ms var(--ease-out),transform 680ms var(--ease-out);transition-delay: calc(var(--i,0) * 60ms)}
  .rv--mask{opacity: 1;transform: none}
.rv--mask > picture,.rv--mask > img,.rv--mask > figcaption{clip-path: inset(0 100% 0 0);transition: clip-path 780ms var(--ease-out)}
.rv--mask.in > picture,.rv--mask.in > img,.rv--mask.in > figcaption{clip-path: inset(0 0 0 0)}
  .par{translate: 0 var(--py,0px);scale: 1.09;transition: scale 700ms var(--ease-out);will-change: translate}
.shot:hover .par{scale: 1.14}
  .cnum{font-variant-numeric: tabular-nums}
  @media (scripting: none){.rv{opacity: 1;transform: none}
.kicker::after{transform: scaleX(1)}
}
@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}
*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}
.rv{opacity: 1;transform: none}
.rv--l,.rv--r,.rv--s{transform: none}
.rv--clip > picture,.rv--clip > img,.rv--clip > figcaption,.rv--mask > picture,.rv--mask > img,.rv--mask > figcaption{clip-path: none}
.shot:hover .par{scale: 1}
.anlage li:hover img,.teamgal li:hover img,.figz:hover img{transform: none}
.anlage li:hover figure::after,.teamgal li:hover figcaption{transform: none}
.mosaik figcaption{transform: none;opacity: 1}
.stagger > *{opacity: 1;transform: none;transition-delay: 0ms}
.par{translate: none;scale: 1}
  .btn::after{display: none}
.btn:hover,.btn:active,.nav > a:hover,a.card:hover,.hole:hover,.newslist li:hover a,.ftr ul a:hover,.social a:hover,.prow:hover,.burger:active,.badge-box:hover{transform: none}
a.card:hover .ico,.person:hover .portrait,.plogo:hover img,.hole:hover .hole__n,.hole__plan:hover img{transform: none}
.hdr__ring{transition: none}
.hdr.is-stuck .brand img{transform: none}
  .hdr,.hdr *,.jump,.jump *,.brand__meta{transition: none}
.media-loading{animation: none}
.img-pending{opacity: 1}
}
  .lb{position: fixed;inset: 0;z-index: 300;display: grid;grid-template-rows: auto 1fr auto;background: rgba(3,22,14,.93);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);opacity: 0;visibility: hidden;transition: opacity 240ms var(--ease),visibility 0s linear 240ms}
.lb.auf{opacity: 1;visibility: visible;transition-delay: 0s}
.lb__kopf{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: .9rem clamp(.9rem,3vw,1.6rem);color: #cfe4d5;font-size: .82rem;font-weight: 600;letter-spacing: .04em}
  .lb__buehne{display: flex;align-items: center;justify-content: center;position: relative;padding: 0 clamp(.5rem,4vw,4.5rem);min-height: 0;  touch-action: none}
.lb__buehne img{max-width: 100%;max-height: 100%;width: auto;height: auto;min-height: 0;display: block;border-radius: var(--r-lg);box-shadow: 0 30px 70px -30px rgba(0,0,0,.9);animation: lbAuf 320ms var(--ease-out);transform-origin: 0 0}
  .lb__buehne img.lb__ruhig{transition: transform 260ms var(--ease-out)}
.lb--gross .lb__buehne img{cursor: grab}
.lb--gross .lb__nav{opacity: .25}
.lb__zoom{position: absolute;right: clamp(.5rem,2vw,1.4rem);bottom: .8rem}
  @keyframes lbAuf{from{opacity: 0}
to{opacity: 1}
}
.lb__fuss{padding: .9rem clamp(.9rem,3vw,1.6rem) 1.3rem;color: #9db6a5;font-size: .8rem;text-align: center}
.lb__btn{display: grid;place-items: center;flex: none;width: 46px;height: 46px;border-radius: 999px;cursor: pointer;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.22);color: #fff;transition: background 200ms var(--ease),transform 200ms var(--ease-out),border-color 200ms var(--ease)}
.lb__btn:hover{background: var(--g-600);border-color: var(--g-500)}
.lb__btn:active{transform: scale(.93)}
.lb__btn svg{width: 1.15rem;height: 1.15rem}
.lb__nav{position: absolute;top: 50%;transform: translateY(-50%)}
.lb__nav--vor{right: clamp(.5rem,2vw,1.4rem)}
.lb__nav--zur{left: clamp(.5rem,2vw,1.4rem)}
.lb__nav:active{transform: translateY(-50%) scale(.93)}
.lb[hidden]{display: none}
body.lb-offen{overflow: hidden}
@media (prefers-reduced-motion: reduce){.lb__buehne img{animation: none}
.lb__buehne img.lb__ruhig{transition: none}
}
  .ftr-reveal .ftr{position: fixed;inset: auto 0 0 0;z-index: 0}
.ftr-reveal main{position: relative;z-index: 1;background: var(--paper);margin-bottom: var(--ftr-h,0px);  box-shadow: 0 32px 60px -28px rgba(3,34,21,.6)}
@media print{.ftr-reveal .ftr{position: static}
.ftr-reveal main{margin-bottom: 0;box-shadow: none}
}
  .prose{max-width: 66ch}
.prose h2{font-size: clamp(1.35rem,2vw,1.7rem);margin-top: 2.25rem}
.prose ul{padding-left: 1.15rem;color: var(--ink-2)}
.prose li{margin-bottom: .35rem}
  .prose h3{font-family: var(--sans);font-size: 1.02rem;font-weight: 700;letter-spacing: .01em;margin-top: 1.65rem;margin-bottom: .35rem}
  .prose code{font-size: .92em;padding: .1em .35em;background: var(--g-050);border: 1px solid var(--line-2);border-radius: 3px;word-break: break-word}
  @media (max-width: 47.99rem){.kicker{font-size: .78rem;letter-spacing: .17em}
.hero__eyebrow{font-size: .78rem;letter-spacing: .2em}
.crumbs{font-size: .8rem}
.brand__sub{font-size: .68rem}
  table.t thead th{font-size: .78rem;letter-spacing: .12em}
table.t td.muted{font-size: .94em}
table.t caption{font-size: .9rem}
  .hole__p{font-size: .8rem;letter-spacing: .1em}
.hole__m{font-size: .88rem}
.hole__m span{font-size: .78rem;letter-spacing: .08em}
.hero__media figcaption{font-size: .78rem}
.clist b{font-size: .78rem}
  .plist__h{font-size: .8rem;letter-spacing: .14em}
.prow dt small{font-size: .86rem}
.shot figcaption{font-size: .76rem;letter-spacing: .1em}
.mosaik figcaption{font-size: .82rem}
.teamgal--mini figcaption{font-size: .78rem}
.card__file{font-size: .8rem}
.meta{font-size: .78rem}
.knr{font-size: .8rem}
.anlage .ph,.galph .ph{font-size: .78rem}
.person .portrait--tbd{font-size: .78rem}
  .ftr h4,.ftr .subhead{font-size: .78rem;letter-spacing: .15em}
.ftr__about p{font-size: .92rem}
.ftr__b{font-size: .85rem}
}
  @media (max-width: 47.99rem){:root{--kapsel-voll: 3.75rem;--kapsel-kurz: 2.9rem}
.brand img{width: 2.3rem;height: 2.3rem}
.brand b{font-size: .93rem}
.hdr.is-kompakt .brand img{width: 2.05rem;height: 2.05rem}
.hdr.is-kompakt .brand b{font-size: .88rem}
.burger{width: 42px;height: 42px}
  .pstat{padding: .16rem .62rem;line-height: 1.25;border-color: rgba(255,255,255,.26)}
.pstat::after{inset: -10px -7px}
  .hero h1{font-size: clamp(1.65rem,7.2vw,2rem);margin-bottom: .35em}
.hero__sub{font-size: .95rem}
.hero__cta{margin-top: 1.15rem}
}
  @media (max-width: 30rem){.hero__cta{display: flex;flex-wrap: wrap;gap: .55rem}
.hero__cta > .btn{width: auto}
}
  @media (max-width: 47.99rem){.hero__sub{display: none}
.hero__stage{padding-top: calc(var(--hdr-h,5.55rem) + 1.4rem)}
.hero__unten{align-items: stretch;flex: 1 1 auto}
.hero__text{display: flex;flex-direction: column;min-height: 100%}
.hero__eyebrow{margin-bottom: auto}
  .hero__eyebrow{font-size: .7rem;letter-spacing: .14em;gap: .6rem;white-space: nowrap}
.hero__eyebrow::before{width: 1.5rem}
  .hero__stage::before{background: linear-gradient(180deg,rgba(3,28,17,.54) 0%,rgba(3,28,17,.40) 22%,rgba(3,28,17,.12) 40%,rgba(3,28,17,0) 56%),linear-gradient(0deg,rgba(3,26,16,.92) 0%,rgba(3,26,16,.82) 20%,rgba(3,26,16,.56) 38%,rgba(3,26,16,.22) 56%,rgba(3,26,16,0) 74%),radial-gradient(125% 95% at 50% 38%,rgba(2,20,12,0) 45%,rgba(2,20,12,.30) 100%)}
}
  @media (max-width: 26rem){.hdr > .wrap{gap: .6rem}
.brand{gap: .55rem}
.brand__txt{min-width: 0}
.brand b{font-size: .84rem;white-space: nowrap}
.hdr.is-kompakt .brand b{font-size: .8rem}
.brand img{width: 2.15rem;height: 2.15rem}
.hdr.is-kompakt .brand img{width: 1.95rem;height: 1.95rem}
.stars--brand svg{width: .72rem;height: .72rem}
}
  @media (max-width: 22rem){.hero__cta{display: grid;grid-template-columns: 1fr}
.hero__cta > .btn{width: 100%;justify-content: center}
}
@media (max-width: 47.99rem){.hero__cta > .btn{min-height: 40px;padding: .48rem 1rem;font-size: .84rem;border-width: 1.25px}
.hero__cta > .btn svg{width: .8rem;height: .8rem}
}
    .anm{background: var(--paper-2)}
  .anm__kopf{max-width: 46ch;margin-bottom: clamp(1.75rem,4vw,2.75rem)}
.anm__kopf h1{font-size: clamp(2rem,4vw,3rem);margin-bottom: .8rem}
.anm__lead{font-size: clamp(1.05rem,1.6vw,1.2rem);line-height: 1.65;color: var(--ink);margin: 0}
.anm__wrap{display: grid;gap: clamp(2rem,5vw,3.5rem);align-items: start}
@media (min-width: 58rem){.anm__wrap{grid-template-columns: minmax(0,1fr) minmax(20rem,26rem)}
.anm__text,.mb-liste{order: 1}
  .anm__form,.anm__stapel{order: 2}
}
.anm__text{max-width: 46ch}
.anm__text > p{color: var(--ink-2);margin-top: 0}
  .anm__hilfe{margin-top: 2rem;padding: 1.15rem 1.35rem;background: var(--g-050);border-left: 3px solid var(--g-500);border-radius: 0 var(--r-lg) var(--r-lg) 0}
.anm__hilfe h2{font-size: 1.05rem;margin: 0 0 .35rem}
.anm__hilfe p{margin: 0;font-size: .95rem}
.anm__kontakt{display: flex;flex-wrap: wrap;gap: .35rem 1.4rem;margin-top: .7rem !important}
.anm__kontakt a{color: var(--g-700);font-weight: 600}
  .anm__form{display: grid;gap: 1.1rem;padding: clamp(1.5rem,3vw,2.1rem);background: var(--paper);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--e1,0 1px 2px rgba(6,44,26,.06))}
.anm__formtitel{font-size: 1.35rem;margin: 0 0 .2rem}
.feld{display: grid;gap: .4rem}
.feld label{font-size: .9rem;font-weight: 600;color: var(--ink)}
  .feld input[type="text"],.feld input[type="password"],.feld input[type="email"]{width: 100%;min-height: 48px;padding: .6rem .8rem;font-family: var(--sans);font-size: 1.05rem;color: var(--ink);background: var(--paper);border: 1.5px solid var(--line);border-radius: var(--r);appearance: none;transition: border-color 180ms var(--ease),box-shadow 180ms var(--ease)}
.feld input:hover{border-color: var(--g-300)}
  .feld__pw{position: relative}
.feld__pw input{padding-right: 3.4rem}
.feld__aug{position: absolute;right: .3rem;top: 50%;transform: translateY(-50%);display: grid;place-items: center;width: 44px;height: 44px;padding: 0;border: 0;border-radius: var(--r);background: none;color: var(--ink-3);cursor: pointer;transition: color 180ms var(--ease),background 180ms var(--ease)}
.feld__aug[hidden]{display: none}
.feld__aug:hover{color: var(--g-700);background: var(--g-050)}
.feld__aug:focus-visible{outline: 2px solid var(--g-500);outline-offset: -2px}
.feld__aug svg{width: 1.35rem;height: 1.35rem}
.feld__aug .aug-zu{display: none}
.feld__aug[aria-pressed="true"] .aug-auf{display: none}
.feld__aug[aria-pressed="true"] .aug-zu{display: block}
.feld input:focus{border-color: var(--g-500);box-shadow: 0 0 0 3px rgba(0,149,65,.16);outline: none}
.feld input:focus-visible{outline: none}
.feld--haken{grid-template-columns: auto 1fr;align-items: center;gap: .6rem}
.feld--haken input{width: 1.15rem;height: 1.15rem;accent-color: var(--g-600)}
.feld--haken label{font-weight: 500;color: var(--ink-2)}
  .anm__stapel{display: grid;gap: 1.25rem}
  .anm__wer{margin: 0;color: var(--ink-2)}
.anm__wer b{color: var(--ink)}
.anm__ab{width: 100%;justify-content: center;min-height: 48px;margin-top: .2rem}
.anm__vergessen{margin: 0;font-size: .92rem;text-align: center}
.anm__vergessen a{color: var(--ink-2)}
.anm__vergessen a:hover{color: var(--g-700)}
  .anm__neu{margin: .3rem 0 0;padding-top: .9rem;border-top: 1px solid var(--line-2);font-size: .92rem;text-align: center;color: var(--ink-2)}
.anm__neu a{color: var(--g-700);font-weight: 600}
  .feld__hinweis{margin: .1rem 0 0;font-size: .85rem;line-height: 1.45;color: var(--ink-3)}
  .anm__gut{display: flex;gap: .6rem;align-items: flex-start;margin: 0;padding: .8rem .95rem;background: var(--g-050);border-left: 3px solid var(--g-500);border-radius: 0 var(--r) var(--r) 0;font-size: .93rem;color: var(--g-900)}
.anm__gut svg{width: 1.15rem;height: 1.15rem;flex: none;margin-top: .1rem;color: var(--g-600)}
  .anm__fehler{display: flex;gap: .6rem;align-items: flex-start;margin: 0;padding: .8rem .95rem;background: var(--claret-lt);border-left: 3px solid var(--claret);border-radius: 0 var(--r) var(--r) 0;font-size: .93rem;color: #5c3239}
.anm__fehler svg{width: 1.15rem;height: 1.15rem;flex: none;margin-top: .1rem;color: var(--claret)}
    .mb-liste{min-width: 0;max-width: 50rem}
.mb-liste__titel{font-size: 1.5rem;margin: 0 0 1.25rem;padding-bottom: .6rem;border-bottom: 2px solid var(--g-500)}
.mtl{padding-block: 1.6rem;border-bottom: 1px solid var(--line)}
.mtl:first-of-type{padding-top: 0}
.mtl:last-of-type{border-bottom: 0}
  .mtl__meta{display: flex;flex-wrap: wrap;align-items: center;gap: .45rem .7rem;margin: 0 0 .35rem;font-size: .82rem;font-weight: 600;letter-spacing: .04em;text-transform: uppercase;color: var(--ink-3)}
.mtl__wer{display: flex;align-items: center;gap: .7rem}
.mtl__wer::before{content: "";width: 3px;height: 3px;border-radius: 50%;background: currentColor;opacity: .6}
.mtl__titel{font-size: clamp(1.2rem,2vw,1.45rem);margin: 0 0 .5rem}
.mtl__text{color: var(--ink-2)}
.mtl__text > :first-child{margin-top: 0}
.mtl__text > :last-child{margin-bottom: 0}
.mtl__text a{color: var(--g-700)}
  .mtl__fuss{display: flex;flex-wrap: wrap;align-items: center;gap: .4rem 1.4rem;margin: 1rem 0 0;font-size: .88rem}
.mtl__faden{display: inline-flex;align-items: center;gap: .4rem;min-height: 44px;font-weight: 600;color: var(--g-700)}
.mtl__faden::before{content: "";width: 1rem;height: .8rem;flex: none;border-left: 2px solid currentColor;border-bottom: 2px solid currentColor;border-bottom-left-radius: 4px;opacity: .55}
.mtl__pflege{display: inline-flex;align-items: center;min-height: 44px;color: var(--ink-3);font-size: .85rem}
.mtl__pflege:hover{color: var(--g-700)}
  .disk__meldung{max-width: 50rem}
  .mb-leer{padding: 1.5rem 1.6rem;background: var(--g-050);border-left: 3px solid var(--g-300);border-radius: 0 var(--r-lg) var(--r-lg) 0}
.mb-leer p{margin: 0;color: var(--ink-2)}
.mb-liste__neu{margin: 1.5rem 0 0}
.mb-leer .mb-liste__neu{margin-top: 1.1rem}
    .bereichsmarke{display: none;align-items: center;gap: .4rem;margin-left: .9rem;padding: .3rem .7rem;font-family: var(--sans);font-size: .74rem;font-weight: 700;letter-spacing: .07em;text-transform: uppercase;white-space: nowrap;color: var(--g-300);border: 1px solid rgba(110,208,147,.45);border-radius: 999px}
.bereichsmarke svg{width: .85rem;height: .85rem;flex: none}
  .hdr .wrap > .bereichsmarke{margin-right: auto}
.brand:has(+ .bereichsmarke){margin-right: 0}
@media (min-width: 52rem){.bereichsmarke{display: inline-flex}
}
  .bereichsmarke--mnav{display: inline-flex;align-self: flex-start;margin: .9rem 0 .4rem;color: var(--g-700);border-color: var(--g-200);background: var(--g-050)}
.hdr.is-kompakt .bereichsmarke{font-size: .7rem;padding: .22rem .6rem}
  .konto__wrap{display: grid;gap: 1.25rem;align-items: start;max-width: 58rem}
@media (min-width: 48rem){.konto__wrap{grid-template-columns: 1fr 1fr}
}
  .konto__wrap > .anm__stapel{display: contents}
  .konto__wrap > .anm__form:only-child{max-width: 26rem}
  .dok{list-style: none;margin: 0;padding: 0}
.dok__eintrag{border-bottom: 1px solid var(--line)}
.dok__eintrag:first-child{border-top: 1px solid var(--line)}
.dok__link{display: flex;align-items: center;gap: 1rem;padding: 1rem .35rem;min-height: 64px;text-decoration: none;color: var(--ink);transition: background 180ms var(--ease)}
.dok__link:hover{background: var(--g-050)}
.dok__link:focus-visible{outline-offset: -3px}
  .dok__art{flex: none;display: grid;place-items: center;width: 3rem;height: 3rem;font-size: .68rem;font-weight: 700;letter-spacing: .05em;color: var(--g-700);background: var(--g-050);border: 1px solid var(--g-200);border-radius: var(--r)}
.dok__text{display: grid;gap: .12rem;min-width: 0;flex: 1}
.dok__titel{font-weight: 600;font-size: 1.02rem}
.dok__notiz{font-size: .92rem;color: var(--ink-2)}
.dok__meta{font-size: .82rem;color: var(--ink-3)}
.dok__pfeil{flex: none;width: 1.35rem;height: 1.35rem;color: var(--g-600)}
.dok__link:hover .dok__pfeil{color: var(--g-700)}
.dok__pflege{margin: -.4rem 0 .7rem .35rem;font-size: .85rem}
.dok__pflege a{color: var(--ink-3)}
.dok__pflege a:hover{color: var(--g-700)}
@media (max-width: 30rem){.dok__art{width: 2.6rem;height: 2.6rem;font-size: .62rem}
.dok__link{gap: .8rem}
}
  .disk{max-width: 50rem}
.disk__meldung{margin-bottom: 1.5rem}
.disk__kopf{margin-bottom: 1.5rem;padding-bottom: .7rem;border-bottom: 2px solid var(--g-500)}
.disk__kopf h2{font-size: 1.5rem;margin: 0 0 .3rem}
.disk__kopf p{margin: 0;font-size: .95rem;color: var(--ink-2)}
  .disk__themen{list-style: none;margin: 0;padding: 0}
.disk__thema{border-bottom: 1px solid var(--line)}
.disk__thema:first-child{border-top: 1px solid var(--line)}
.disk__themalink{display: grid;gap: .3rem;padding: 1.1rem .35rem;min-height: 64px;text-decoration: none;color: var(--ink);transition: background 180ms var(--ease)}
.disk__themalink:hover{background: var(--g-050)}
.disk__themalink:focus-visible{outline-offset: -3px}
.disk__thematitel{font-weight: 600;font-size: 1.05rem}
  .disk__meta{display: flex;flex-wrap: wrap;align-items: center;gap: .2rem .55rem;margin: 0;font-size: .82rem;color: var(--ink-3)}
.disk__meta > span + span,.disk__meta > time + span{display: flex;align-items: center;gap: .55rem}
.disk__meta > span + span::before,.disk__meta > time + span::before{content: "";width: 3px;height: 3px;border-radius: 50%;background: currentColor;opacity: .55}
.disk__zustand{font-weight: 600}
  .disk__zurueck{margin: 0 0 1.2rem;font-size: .92rem}
.disk__zurueck a{color: var(--ink-2);text-decoration: none}
.disk__zurueck a:hover{color: var(--g-700)}
.disk__anfang{padding: 1.5rem 1.6rem;background: var(--g-050);border-left: 3px solid var(--g-500);border-radius: 0 var(--r-lg) var(--r-lg) 0}
.disk__anfang h2{font-size: clamp(1.3rem,2.4vw,1.7rem);margin: 0 0 .4rem}
  .disk__art{margin: 0 0 .3rem;font-size: .74rem;font-weight: 700;letter-spacing: .07em;text-transform: uppercase;color: var(--g-700)}
.disk__text{margin-top: .8rem;color: var(--ink-2)}
.disk__text > :first-child{margin-top: 0}
.disk__text > :last-child{margin-bottom: 0}
.disk__text a{color: var(--g-700)}
.disk__sperre{margin: 1.2rem 0 0;padding: .8rem .95rem;background: var(--claret-lt);border-left: 3px solid var(--claret);border-radius: 0 var(--r) var(--r) 0;font-size: .93rem;color: #5c3239}
.disk__sperre strong{color: var(--claret)}
  .disk__antwortbereich{margin-top: 2.2rem}
.disk__antwortbereich > h2{font-size: 1.2rem;margin: 0 0 1rem;padding-bottom: .5rem;border-bottom: 1px solid var(--line)}
.disk__antwortbereich > h2 span{color: var(--ink-3);font-weight: 400}
.disk__antworten{list-style: none;margin: 0;padding: 0}
.disk__antwort{padding: 1.3rem 0;border-bottom: 1px solid var(--line-2)}
.disk__antwort:last-child{border-bottom: 0}
.disk__antwort .disk__text{margin-top: .45rem}
.disk__keine-antwort{margin: 0;color: var(--ink-3);font-size: .95rem}
  .disk__aktionen{display: flex;flex-wrap: wrap;align-items: flex-start;gap: .4rem 1.4rem;margin-top: 1rem}
.disk__pflege{font-size: .85rem;color: var(--ink-3);min-height: 44px;display: inline-flex;align-items: center}
.disk__pflege:hover{color: var(--g-700)}
  .disk__melden{font-size: .85rem}
.disk__melden > summary{cursor: pointer;color: var(--ink-3);min-height: 44px;display: inline-flex;align-items: center;list-style: none}
.disk__melden > summary::-webkit-details-marker{display: none}
.disk__melden > summary:hover{color: var(--claret)}
.disk__melden > summary:focus-visible{outline: 2px solid var(--g-500);outline-offset: 3px}
.disk__melden[open] > summary{color: var(--claret);font-weight: 600}
.disk__melden form{display: grid;gap: .5rem;justify-items: start;margin-top: .6rem;padding: .9rem 1rem;max-width: 32rem;background: var(--paper);border: 1px solid var(--line);border-radius: var(--r)}
.disk__melden label{font-weight: 600;color: var(--ink)}
.disk__melden textarea{width: 100%}
  .disk__form{margin-top: 2.2rem;max-width: 42rem}
.disk__senden{justify-self: start}
  .feld textarea{width: 100%;min-height: 8rem;padding: .6rem .8rem;font-family: var(--sans);font-size: 1.05rem;line-height: 1.55;color: var(--ink);background: var(--paper);border: 1.5px solid var(--line);border-radius: var(--r);resize: vertical;transition: border-color 180ms var(--ease),box-shadow 180ms var(--ease)}
.feld textarea:hover{border-color: var(--g-300)}
.feld textarea:focus{border-color: var(--g-500);box-shadow: 0 0 0 3px rgba(0,149,65,.16);outline: none}
  .disk__seiten{margin-top: 1.5rem}
.disk__seiten ul{display: flex;flex-wrap: wrap;gap: .35rem;list-style: none;margin: 0;padding: 0}
.disk__seiten a,.disk__seiten span{display: inline-flex;align-items: center;justify-content: center;min-width: 44px;min-height: 44px;padding: .35rem .7rem;font-size: .92rem;text-decoration: none;border: 1px solid var(--line);border-radius: var(--r)}
.disk__seiten a{color: var(--g-700)}
.disk__seiten a:hover{background: var(--g-050);border-color: var(--g-300)}
.disk__seiten .current{background: var(--g-700);border-color: var(--g-700);color: #fff;font-weight: 600}
  .mb-body{background: var(--mb-dunkel)}
.mb{min-height: 100dvh;display: flex;flex-direction: column;background: var(--mb-dunkel)}
  .mb-haupt{flex: 1;min-width: 0;display: flex;flex-direction: column}
.mb-haupt > .mb-flaeche{flex: 1}
  .mb-kopf{display: flex;align-items: center;gap: 1rem;padding: .75rem clamp(1rem,3vw,2rem);padding-top: max(.75rem,env(safe-area-inset-top));border-bottom: 1px solid var(--line-dk)}
.mb-kopf .brand{color: #fff;margin-right: 0}
.mb-kopf .brand__sub{color: rgba(240,246,241,.62)}
.mb-kopf .brand img{width: 2.7rem;height: 2.7rem}
.mb-kopf .brand b{font-size: 1.12rem}
  .mb-marke{display: none;align-items: center;gap: .5rem;margin: 0 auto;padding: .5rem 1.15rem;font-family: var(--sans);font-size: .78rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;white-space: nowrap;color: var(--g-300);border: 1px solid rgba(110,208,147,.38);border-radius: 999px}
.mb-marke svg{width: .95rem;height: .95rem;flex: none}
@media (min-width: 64rem){.mb-marke{display: inline-flex}
}
.mb-kopf__r{display: flex;align-items: center;gap: .35rem;margin-left: auto}
.mb-kopf__link{display: inline-flex;align-items: center;gap: .5rem;min-height: 44px;padding: .4rem .75rem;border-radius: var(--r);font-size: .95rem;text-decoration: none;white-space: nowrap;color: rgba(240,246,241,.88);transition: background 180ms var(--ease),color 180ms var(--ease)}
.mb-kopf__link svg{width: 1.15rem;height: 1.15rem;flex: none}
.mb-kopf__link:hover{background: rgba(240,246,241,.09);color: #fff}
.mb-kopf__link:focus-visible{outline: 2px solid var(--g-300);outline-offset: 2px}
  @media (max-width: 48rem){.mb-kopf{gap: .5rem;padding-inline: .9rem}
.mb-kopf .brand{min-width: 0;gap: .5rem}
.mb-kopf .brand img{width: 2.2rem;height: 2.2rem}
.mb-kopf .brand__txt{min-width: 0}
.mb-kopf .brand b{font-size: .98rem;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}
.mb-kopf .brand__sub{display: none}
.mb-kopf__r{flex: none}
  .mb-kopf__link{padding: .4rem;min-width: 44px;justify-content: center}
.mb-kopf__link > span{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}
}
  .mb__rumpf{flex: 1;display: flex;min-height: 0}
.mb-leiste{display: none;flex: none;width: 16.5rem;padding: 1.6rem 0 1.6rem 1rem;flex-direction: column}
.mb-leiste__nav{display: flex;flex-direction: column;gap: .15rem}
.mb-leiste__pkt{display: flex;align-items: center;gap: .9rem;min-height: 48px;padding: .6rem .9rem;border-left: 3px solid transparent;font-size: 1rem;text-decoration: none;color: rgba(240,246,241,.78);transition: color 180ms var(--ease),background 180ms var(--ease)}
.mb-leiste__pkt svg{width: 1.35rem;height: 1.35rem;flex: none;opacity: .9}
.mb-leiste__pkt:hover{color: #fff;background: rgba(240,246,241,.07)}
.mb-leiste__pkt:focus-visible{outline: 2px solid var(--g-300);outline-offset: -2px}
.mb-leiste__pkt[aria-current="page"]{color: #fff;font-weight: 600;border-left-color: var(--g-400)}
.mb-leiste__pkt[aria-current="page"] svg{opacity: 1;color: var(--g-300)}
  .mb-leiste__fuss{margin-top: auto;padding: 1.1rem .9rem 0 .9rem;margin-right: 1rem;border-top: 1px solid var(--line-dk);display: flex;flex-wrap: wrap;gap: .3rem .9rem;font-size: .82rem}
.mb-leiste__fuss a,.mb-leiste__fuss .linkbtn{color: rgba(240,246,241,.55);text-decoration: none}
.mb-leiste__fuss a:hover,.mb-leiste__fuss .linkbtn:hover{color: var(--g-300)}
@media (min-width: 60rem){.mb-leiste{display: flex}
}
  .mb-leiste--klein{display: flex;gap: .3rem;overflow-x: auto;scrollbar-width: none;padding: .55rem clamp(1rem,3vw,2rem);border-bottom: 1px solid var(--line-dk);  --kante-l: 0 0 rgba(0,0,0,0);--kante-r: 0 0 rgba(0,0,0,0);box-shadow: var(--kante-l),var(--kante-r)}
.mb-leiste--klein.hat-links{--kante-l: inset 26px 0 18px -20px rgba(0,0,0,.75)}
.mb-leiste--klein.hat-rechts{--kante-r: inset -26px 0 18px -20px rgba(0,0,0,.75)}
.mb-leiste--klein::-webkit-scrollbar{display: none}
  .mb-leiste--klein .mb-leiste__pkt{border-left: 0;border-bottom: 2px solid transparent;padding: .45rem .7rem;min-height: 44px;font-size: .93rem;white-space: nowrap}
.mb-leiste--klein .mb-leiste__pkt[aria-current="page"]{border-bottom-color: var(--g-400)}
@media (min-width: 60rem){.mb-leiste--klein{display: none}
}
.mb-flaeche{flex: 1;min-width: 0;background: var(--mb-flaeche);border-radius: var(--r-lg) 0 0 0;padding: clamp(1.5rem,4vw,2.75rem) clamp(1.15rem,3.5vw,3rem) 3rem}
@media (max-width: 60rem){.mb-flaeche{border-radius: 0}
}
  .mb-flaeche > .mb-titel,.mb-flaeche > .mb-karten{max-width: 82rem}
  .mb-titel{display: flex;align-items: flex-start;gap: 1.25rem;flex-wrap: wrap;margin-bottom: clamp(1.5rem,3vw,2.25rem)}
.mb-titel h1{font-size: clamp(1.9rem,3.4vw,2.7rem);margin: 0 0 .3rem}
.mb-titel p{margin: 0;color: var(--ink-2)}
.mb-titel__txt{min-width: 0}
  .mb-pstat{display: inline-flex;align-items: center;gap: .55rem;margin-left: auto;min-height: 44px;padding: .45rem 1rem;font-family: var(--sans);font-size: .9rem;color: var(--ink-2);background: var(--paper);border: 1px solid var(--line-2);border-radius: 999px;box-shadow: var(--e1);cursor: pointer}
.mb-pstat:hover{border-color: var(--g-300)}
.mb-pstat__punkt{width: .6rem;height: .6rem;border-radius: 50%;background: var(--ok);flex: none}
.mb-pstat[data-stand="gelb"] .mb-pstat__punkt{background: var(--warn)}
.mb-pstat[data-stand="rot"] .mb-pstat__punkt{background: var(--stop)}
  .mb-pstat[data-hinweis] .mb-pstat__punkt{background: #d9a021}
  @media (max-width: 48rem){.mb-pstat{margin-left: 0}
}
    .mb-karten{display: grid;gap: clamp(1rem,2vw,1.4rem);align-items: stretch}
  .mb-karten > *{min-width: 0}
@media (min-width: 48rem){.mb-karten{grid-template-columns: repeat(2,1fr)}
}
@media (min-width: 76rem){.mb-karten{grid-template-columns: 1.12fr 1fr 1fr}
}
.karte{display: flex;flex-direction: column;background: var(--paper);border: 1px solid var(--line-2);border-radius: var(--r-lg);box-shadow: var(--e1);padding: 1.4rem 1.4rem 1.25rem}
.karte__titel{font-size: 1.3rem;margin: 0 0 1.1rem}
.karte__leer{margin: 0;color: var(--ink-3);font-size: .95rem}
  .karte__mehr{margin-top: auto;padding-top: 1.2rem}
.karte__mehr .btn{width: 100%;justify-content: center}
  .karte__bild{display: block;width: 100%;aspect-ratio: 16 / 10;object-fit: cover;border-radius: var(--r);margin-bottom: 1rem}
.mtl-kurz{padding: 1rem 0;border-top: 1px solid var(--line-2)}
.mtl-kurz:first-of-type{border-top: 0;padding-top: 0}
.mtl-kurz__art{font-size: .72rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--g-700)}
.mtl-kurz h3{font-size: 1.08rem;margin: .1rem 0 .3rem}
.mtl-kurz p{margin: 0;font-size: .95rem;color: var(--ink-2)}
.mtl-kurz__link{display: inline-flex;align-items: center;gap: .45rem;margin-top: .55rem;font-size: .9rem;font-weight: 600;color: var(--g-700);text-decoration: none}
.mtl-kurz__link svg{width: 1rem;height: 1rem;transition: transform 180ms var(--ease)}
.mtl-kurz__link:hover svg{transform: translateX(3px)}
  .term{display: flex;gap: 1rem;padding: 1rem 0;border-top: 1px solid var(--line-2)}
.term:first-of-type{border-top: 0;padding-top: 0}
.term__tag{flex: none;width: 4rem;padding: .5rem .3rem;text-align: center;background: var(--g-050);border-radius: var(--r)}
.term__zahl{display: block;font-family: var(--display);font-size: 1.5rem;line-height: 1;color: var(--ink)}
.term__monat{display: block;margin-top: .25rem;font-size: .72rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-3)}
.term__txt{min-width: 0}
.term__titel{font-family: var(--display);font-size: 1.06rem;margin: 0 0 .15rem}
.term__zusatz,.term__zeit{margin: 0;font-size: .93rem;color: var(--ink-2)}
.term__zeit{margin-top: .3rem}
  .dok-kurz{display: flex;align-items: center;gap: .85rem;padding: .85rem 1rem;margin-bottom: .7rem;border: 1px solid var(--line-2);border-radius: var(--r);text-decoration: none;color: var(--ink);transition: border-color 180ms var(--ease),background 180ms var(--ease)}
.dok-kurz:last-of-type{margin-bottom: 0}
.dok-kurz:hover{border-color: var(--g-300);background: var(--g-050)}
.dok-kurz svg{width: 1.5rem;height: 1.5rem;flex: none;color: var(--g-600)}
.dok-kurz span{min-width: 0;font-size: .97rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}
      .mb-empfang{min-height: calc(100dvh - 5.2rem);display: grid;align-content: center;align-items: center;padding: clamp(2rem,6vw,4.5rem) clamp(1.15rem,4vw,3.5rem);gap: clamp(2rem,5vw,4rem);position: relative;isolation: isolate}
  @media (min-width: 62rem){.mb-empfang{grid-template-columns: minmax(24rem,32rem) 1fr}
.mb-empfang__txt{order: 2;padding-left: clamp(1rem,4vw,3.5rem)}
.mb-empfang .mb-karte{order: 1}
}
    .mb-empfang__bild{position: absolute;inset: 0;z-index: 0;overflow: hidden;background: url("bilder/bahn3-blick.jpg") 50% 58% / cover no-repeat}
.mb-empfang > *:not(.mb-empfang__bild){position: relative;z-index: 1}
  .mb-empfang__bild img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 50% 58%;  transform: translateZ(0)}
.mb-empfang__bild::after{content: "";position: absolute;inset: 0;background:   linear-gradient(90deg,rgba(3,30,19,.52) 0%,rgba(3,30,19,.62) 48%,rgba(3,30,19,.80) 74%,rgba(3,30,19,.92) 100%),linear-gradient(180deg,rgba(3,30,19,.35) 0%,rgba(3,30,19,0) 30%)}
.mb-empfang__txt{color: #fff;max-width: 34rem}
.mb-empfang__txt h1{font-size: clamp(2.6rem,7vw,4.6rem);line-height: 1.02;margin: 0 0 1.1rem;color: #fff}
.mb-empfang__zu{display: block;font-style: italic;color: var(--g-400)}
.mb-empfang__lead{font-size: clamp(1.05rem,1.6vw,1.25rem);line-height: 1.55;color: rgba(240,246,241,.86);margin: 0}
.mb-karte{background: var(--paper-2);border-radius: var(--r-lg);overflow: hidden;box-shadow: 0 24px 60px -24px rgba(2,20,12,.55)}
.mb-karte__oben{padding: clamp(1.5rem,3vw,2.1rem);background: #fbfaf6}
.mb-karte__oben h2{font-size: 1.6rem;margin: 0 0 .35rem}
.mb-karte__unter{margin: 0 0 1.4rem;color: var(--ink-2)}
  .mb-karte .anm__form{padding: 0;background: none;border: 0;box-shadow: none;gap: 1rem}
.mb-karte .anm__ab{margin-top: .3rem;min-height: 52px;font-size: 1.02rem}
.mb-karte .anm__vergessen a{color: var(--ink-2);text-decoration: underline;text-underline-offset: 3px}
.mb-karte .anm__vergessen a:hover{color: var(--g-700)}
  .mb-karte__hilfe{display: flex;gap: 1rem;align-items: flex-start;padding: clamp(1.25rem,2.5vw,1.6rem);background: var(--g-050);border-top: 1px solid var(--g-100)}
.mb-karte__zeichen{flex: none;width: 2.9rem;height: 2.9rem;display: grid;place-items: center;border: 1px solid var(--g-200);border-radius: 50%;color: var(--g-700)}
.mb-karte__zeichen svg{width: 1.5rem;height: 1.5rem}
.mb-karte__hilfe h3{font-size: 1.12rem;color: var(--g-700);margin: 0 0 .35rem}
.mb-karte__hilfe p{margin: 0;font-size: .95rem;color: var(--ink-2)}
.mb-karte__kontakt{display: flex;flex-wrap: wrap;align-items: center;gap: .4rem 1rem;margin-top: .9rem !important}
.mb-karte__kontakt a{color: var(--g-700);font-weight: 600;text-decoration: none}
.mb-karte__kontakt a:hover{text-decoration: underline}
.mb-karte__kontakt span{color: var(--line)}
  .mb-empfang .kicker{color: var(--g-300)}
.mb-empfang .kicker::after{display: none}
.mb-empfang .kicker::before{content: "";height: 1px;width: 3.2rem;flex: none;background: var(--g-400)}
  .mb-empfang--pw{padding-inline: clamp(1rem,7vw,6.5rem)}
  @media (max-width: 48rem){.mb-empfang--pw{padding-inline: 1rem}
  .mb-empfang--pw .mb-empfang__txt h1{max-width: 20rem}
}
  @media (min-width: 62rem){.mb-empfang--pw{grid-template-columns: 1fr minmax(22rem,31rem);grid-template-rows: auto auto;  row-gap: 0}
.mb-empfang--pw .mb-empfang__txt{grid-column: 1;grid-row: 1;padding-left: 0;max-width: 32rem}
.mb-empfang--pw .mb-pw__hilfe{grid-column: 1;grid-row: 2}
.mb-empfang--pw .mb-karte{grid-column: 2;grid-row: 1 / span 2;align-self: center}
}
  .mb-empfang--pw .mb-empfang__bild::after{background: linear-gradient(270deg,rgba(3,30,19,.60) 0%,rgba(3,30,19,.70) 45%,rgba(3,30,19,.84) 75%,rgba(3,30,19,.93) 100%),linear-gradient(180deg,rgba(3,30,19,.42) 0%,rgba(3,30,19,.06) 34%)}
.mb-empfang--pw .mb-empfang__txt h1{font-size: clamp(2.25rem,5.5vw,4.2rem);line-height: 1.06;margin: 0 0 1rem}
.mb-empfang--pw .mb-empfang__lead{font-size: clamp(.98rem,1.6vw,1.25rem);max-width: 31rem}
  .mb-pw__hilfe{margin-top: clamp(1.75rem,3.5vw,2.6rem);padding-top: clamp(1.25rem,2.5vw,2rem);border-top: 1px solid var(--line-dk);max-width: 25rem}
.mb-pw__frage{margin: 0 0 .35rem;font-weight: 700;font-size: .95rem;color: #fff}
.mb-pw__ruf{margin: 0;font-size: .95rem;color: rgba(240,246,241,.78)}
.mb-pw__ruf a{color: inherit;text-decoration: none}
.mb-pw__ruf a:hover{color: #fff;text-decoration: underline}
  @media (max-width: 62rem){.mb-pw__hilfe{margin-top: 0;padding-top: 0;border-top: 0;max-width: none}
}
  .mb-karte--pw{border-radius: 18px}
.mb-karte--pw .mb-karte__oben{padding: clamp(1.5rem,3vw,2.75rem);background: #fbfaf6}
.mb-karte--pw .anm__formtitel{font-size: clamp(1.35rem,2.2vw,1.9rem);margin-bottom: .5rem}
.mb-karte--pw .anm__formlead{margin: 0 0 1.5rem;color: var(--ink-2);font-size: .95rem;line-height: 1.55}
.mb-karte--pw .anm__ab{min-height: 52px;font-size: 1.02rem}
  .mb-karte--pw .anm__vergessen{margin-top: .3rem}
.mb-karte--pw .anm__vergessen a{color: var(--g-700);font-weight: 600;text-decoration: underline;text-underline-offset: 3px}
.mb-karte--pw .anm__vergessen a:hover{color: var(--g-800)}
@media (max-width: 62rem){.mb-karte--pw{border-radius: 16px}
}
    .reg{display: grid;gap: clamp(1rem,2vw,1.6rem);align-items: stretch;max-width: 72rem}
@media (min-width: 60rem){.reg{grid-template-columns: .72fr 1fr}
}
  @media (max-width: 60rem){.reg__form{order: -1}
}
  .reg__karte{position: relative;isolation: isolate;overflow: hidden;display: flex;flex-direction: column;padding: clamp(1.5rem,3vw,2.1rem);border-radius: var(--r-lg);color: #fff;  background: var(--mb-dunkel) url("bilder/bahn3-blick.jpg") 50% 58% / cover no-repeat}
.reg__bild{position: absolute;inset: 0;z-index: 0;overflow: hidden}
.reg__bild img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 50% 58%;transform: translateZ(0)}
  .reg__bild::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(3,30,19,.90) 0%,rgba(3,30,19,.74) 45%,rgba(3,30,19,.86) 100%)}
.reg__karte > *:not(.reg__bild){position: relative;z-index: 1}
.reg__kicker{margin: 0 0 .7rem;font-size: .72rem;font-weight: 700;letter-spacing: .18em;text-transform: uppercase;color: var(--sand)}
.reg__titel{font-size: clamp(1.7rem,2.6vw,2.25rem);line-height: 1.14;margin: 0 0 .9rem;color: #fff}
.reg__lead{margin: 0 0 1.6rem;color: rgba(240,246,241,.84);line-height: 1.55}
  .reg__schritte{list-style: none;margin: 0;padding: 0;display: grid;gap: 1rem}
.reg__schritte li{display: flex;align-items: flex-start;gap: .8rem}
.reg__zahl{flex: none;width: 1.7rem;height: 1.7rem;margin-top: .1rem;display: grid;place-items: center;border-radius: 50%;background: var(--sand);color: var(--g-950);font-family: var(--sans);font-size: .82rem;font-weight: 700}
.reg__was{display: grid;gap: .1rem;min-width: 0}
.reg__was b{font-size: 1rem}
.reg__was span{font-size: .92rem;color: rgba(240,246,241,.74)}
.reg__hilfe{margin: 1.6rem 0 0;margin-top: auto;padding-top: 1.2rem;border-top: 1px solid var(--line-dk);font-size: .95rem;font-weight: 600}
    .reg__form > .anm__form,.reg__form > .anm__stapel > .anm__form{max-width: none;padding: clamp(1.5rem,3vw,2.1rem);border-color: var(--line-2);box-shadow: var(--e1)}
.reg__form .anm__formtitel{font-size: 1.5rem;margin-bottom: .6rem}
.reg__form .anm__ab{min-height: 52px;font-size: 1.02rem}
  .reg__zurueck{margin: 0;text-align: center;font-size: .95rem}
.reg__zurueck a{color: var(--ink-2);text-decoration: underline;text-underline-offset: 3px}
.reg__zurueck a:hover{color: var(--g-700)}
  .psbox__ueber{margin: 0;padding: .9rem 1.15rem .25rem;font-family: var(--sans);font-size: .72rem;font-weight: 700;letter-spacing: .13em;text-transform: uppercase;color: var(--ink-3)}
.psbox__anlage{display: flex;gap: .8rem;align-items: flex-start;margin: .5rem .75rem .2rem;padding: .85rem 1rem;background: #fdf4de;border-radius: var(--r-lg)}
.psbox__anlage-ico{width: 1.25rem;height: 1.25rem;flex: none;margin-top: .1rem;color: #a3701a}
.psbox__anlage-txt{min-width: 0}
.psbox__anlage h3{margin: 0 0 .3rem;font-family: var(--sans);font-size: .72rem;font-weight: 700;letter-spacing: .13em;text-transform: uppercase;color: #8a5f14}
.psbox__anlage-titel{margin: 0;font-weight: 700;font-size: .97rem;color: var(--ink)}
.psbox__anlage p + p{margin: .2rem 0 0;font-size: .9rem;line-height: 1.5;color: var(--ink-2)}
.psbox__anlage-mehr{display: inline-block;margin-top: .45rem;font-size: .88rem;font-weight: 600;color: #8a5f14;text-decoration: underline;text-underline-offset: 3px}
.psbox__anlage-mehr:hover{color: #6d4a0f}
