 @font-face {font-family: 'League Spartan'; font-style: normal; font-weight: 500 900; font-display: swap; src: url(../fonts/LeagueSpartan-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: 'League Spartan'; font-style: normal; font-weight: 500 900; font-display: swap; src: url(../fonts/LeagueSpartan-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: 'Montserrat'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../fonts/Montserrat-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: 'Montserrat'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../fonts/Montserrat-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{
--rot-50:#FFF4F2;--rot-100:#FCDCD8;--rot-200:#F8B3AB;--rot-300:#F77A6E;--rot-400:#FF3131;--rot-500:#E3201F;--rot-600:#C21D1F;--rot-700:#9E1719;--rot-800:#721215;--rot-900:#470B0D;
--signalrot:var(--rot-400);--punkt:var(--rot-400);
--apfelrot-700:var(--rot-700);--apfelrot-600:var(--rot-600);--apfelrot-500:var(--rot-500);--apfelrot-100:var(--rot-100);
--stein-400:#C9C3B3;--stein-300:#DDD9CD;--stein-200:#E9E6DD;--stein-100:#F4F2EC;
--kohle-900:#1E1E1D;--kohle-800:#2F2F2E;--kohle-600:#5A5956;--kohle-400:#8C8A84;
--weiss:#FFFFFF;
--font-display:'League Spartan','Helvetica Neue',Arial,sans-serif;
--font-text:'Montserrat','Helvetica Neue',Arial,sans-serif;
--type-h2:clamp(40px,5vw,72px);
--type-lead:clamp(20px,1.6vw,24px);--type-body-l:clamp(17px,1.25vw,19px);
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;
--container-max:1280px;--gutter:clamp(20px,5vw,80px);
--spaltenluft:clamp(50px,4vw,64px);
--kopfzeile:76px;
--focus-ring:0 0 0 3px var(--weiss),0 0 0 5px var(--rot-600);
--t-kurz:.25s;--t-mittel:.5s;--t-lang:.95s;--kurve:cubic-bezier(.2,.7,.2,1);
--ease-out:var(--kurve);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--kopfzeile)}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--weiss);color:var(--kohle-800);font-family:var(--font-text)}
a{color:var(--kohle-800);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
a:hover{color:var(--rot-600)}
h2,h3,p{text-wrap:pretty}
:focus-visible{outline:2px solid var(--rot-600);outline-offset:3px}
@media(max-width:560px){p,blockquote{hyphens:auto;overflow-wrap:anywhere}h1,h2,h3{overflow-wrap:anywhere}}
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.sprung{position:absolute;left:var(--gutter);top:-100px;z-index:100;background:var(--kohle-800);color:var(--weiss);padding:12px 16px;font:700 13px var(--font-text);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.sprung:focus{top:8px;color:var(--weiss)}
.sek{position:relative;background:var(--weiss)}
.sek--stein{background:var(--stein-100)}
.sek--linie{border-top:1px solid var(--stein-300)}
.s12{max-width:var(--container-max);margin:0 auto;padding:clamp(80px,9vw,136px) var(--gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);row-gap:clamp(40px,5vw,72px)}
.s12--fahne{padding:clamp(136px,11vw,152px) var(--gutter) clamp(80px,9vw,136px)}
.kopf{grid-column:1 / span 5;display:grid;gap:clamp(16px,2vw,24px);align-content:start;min-width:0}
.inhalt{grid-column:7 / span 6;display:grid;gap:clamp(16px,1.6vw,22px);align-content:start;min-width:0}
.voll{grid-column:1 / -1;min-width:0}
@media(max-width:860px){.s12>*{grid-column:1 / -1!important;position:static!important}}
@media(min-width:861px){.inhalt{margin-left:var(--spaltenluft)}}
.d{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.015em;line-height:.9;margin:0}
.h2{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.015em;line-height:.92;margin:0;font-size:var(--type-h2);text-wrap:balance}
.h3{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:0;line-height:1.05;margin:0;font-size:clamp(20px,1.8vw,26px)}
.lead{margin:0;font-family:var(--font-text);font-size:var(--type-lead);line-height:1.45;font-weight:600;color:var(--kohle-800)}
.text{margin:0;font-family:var(--font-text);font-size:var(--type-body-l);line-height:1.65;color:var(--kohle-800)}
.klein{margin:0;font-family:var(--font-text);font-size:14px;line-height:1.5;color:var(--kohle-600)}
.fett{font-weight:700}
.rot{color:var(--signalrot)}
.punkt{display:inline-block;flex:none;border-radius:50%;background:var(--punkt)}
.ueber{margin:0;display:flex;align-items:center;gap:12px;font-family:var(--font-text);font-size:clamp(13px,1.1vw,15px);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--kohle-800)}
.ueber>i{width:10px;height:10px;border-radius:50%;background:var(--punkt);flex:none}
.fahne{position:absolute;top:0;right:max(var(--gutter),calc((100% - var(--container-max)) / 2 + var(--gutter)));width:48px;height:96px;background:var(--signalrot);color:var(--weiss);display:flex;align-items:flex-end;justify-content:center;padding-bottom:18px;font-family:var(--font-display);font-weight:800;font-size:24px;line-height:1;z-index:2}
.ue{position:relative}
.ue::before{content:"U";content:"U" / ""}
.ue-b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.ue-p{position:absolute;left:50%;top:-.16em;transform:translateX(-50%);display:flex;gap:.08em}
.ue-p>i{width:.15em;height:.15em;border-radius:50%;background:var(--signalrot)}
@media(forced-colors:active){.ue-p>i{background:CanvasText}}
.punktliste{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--stein-300)}
.punktliste>li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:16px;align-items:start;font-size:clamp(20px,1.8vw,26px);position:relative;padding:18px 0}
.punktliste>li>i{width:12px;height:12px;border-radius:50%;background:var(--punkt);margin-top:calc(.5em - 7px)}
.punktliste>li>b{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--stein-300);transform-origin:left}
.claim{display:grid;width:max-content;max-width:100%;gap:.26em}
.claim-t{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.015em;line-height:.9;margin:0;font-size:1em;color:var(--kohle-800)}
.claim-t>span{display:block;white-space:nowrap;width:max-content}
.claim-sub{font-family:var(--font-text);font-weight:500;text-transform:uppercase;line-height:1.5;color:var(--kohle-800);margin-top:.1em;font-size:.2662em}
.claim-sub>span{white-space:nowrap;width:max-content}
.claim-sub>span:first-child{display:flex;align-items:center;letter-spacing:.1357em;margin-right:-.1357em;margin-left:.0375em}
.claim-sub>span:first-child>i{display:inline-block;flex:none;width:.5635em;height:.5635em;border-radius:50%;background:var(--signalrot);margin:0 .45em}
.claim-sub>span:last-child{display:block;font-size:1.14em;font-weight:600;letter-spacing:.4373em;margin-right:-.4373em;margin-left:.0255em}
.kz-leiste{position:sticky;top:0;z-index:40;background:var(--weiss);border-bottom:1px solid var(--stein-300)}
.kz-in{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter);height:var(--kopfzeile);display:flex;align-items:center;justify-content:space-between;gap:24px}
.kz-l{display:flex;align-items:center;gap:20px;min-width:0}
.kz-r{display:flex;gap:12px;align-items:center}
.kz-logo{text-decoration:none;min-width:0;position:relative;display:grid;align-items:center;height:44px}
.kz-punkt{position:absolute;left:0;top:0;height:44px;display:flex;align-items:center;gap:10px}
.kz-punkt>i{width:12px;height:12px;border-radius:50%;background:var(--punkt);flex:none}
.kz-marke{grid-area:1 / 1;display:flex;align-items:center;gap:10px}
.kz-marke>i{width:12px;height:12px;border-radius:50%;background:var(--punkt);flex:none}
.kz-wm{font-family:var(--font-display);font-weight:800;font-size:18px;line-height:1;text-transform:uppercase;white-space:nowrap;padding-top:.12em;color:var(--kohle-800)}
.kz-ue>.ue-p{top:-.17em}
html.js .kz-leiste:not(.kz-leiste--marke) .kz-abs{opacity:1}
html.js .kz-leiste:not(.kz-leiste--marke) .kz-wm{opacity:0}
html.js .kz-leiste:not(.kz-leiste--marke) .kz-zf{opacity:0;visibility:hidden}
.kz-abs{font-family:var(--font-display);font-weight:800;font-size:18px;line-height:1;text-transform:uppercase;white-space:nowrap;padding-top:.12em;color:var(--kohle-800);opacity:0}
.kz-abs>br{display:none}
@media(max-width:560px){.kz-abs,.kz-wm{font-size:13px;line-height:1.12}.kz-abs>br{display:inline}.kz-wm>span{display:block}
.kz-abs>span{font-size:1.3325em}.kz-wm>span:first-child{font-size:1.4155em}}
.kz-zf{display:flex;align-items:baseline;gap:6px;padding-left:20px;border-left:1px solid var(--stein-300);font-family:var(--font-text);font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--kohle-600);white-space:nowrap}
.kz-zf[hidden]{display:none}
@media(max-width:420px){.kz-zf{display:none}}
.kz-knopf{width:44px;height:44px;padding:0;border:none;background:transparent;color:var(--kohle-800);display:grid;place-items:center;cursor:pointer}
.kz-knopf>span{position:relative;width:20px;height:14px;display:block}
.kz-knopf i{position:absolute;left:0;right:0;top:0;height:2px;background:currentColor}
.kz-knopf i:nth-child(2){top:6px}
.kz-knopf i:nth-child(3){top:12px}
.kz-knopf[aria-expanded="true"]{background:var(--kohle-800);color:var(--weiss)}
.kz-knopf[aria-expanded="true"] i{top:6px}
.kz-knopf[aria-expanded="true"] i:nth-child(1){transform:rotate(45deg)}
.kz-knopf[aria-expanded="true"] i:nth-child(2){opacity:0}
.kz-knopf[aria-expanded="true"] i:nth-child(3){transform:rotate(-45deg)}
html:not(.js) .kz-knopf{display:none}
.kz-menue{position:fixed;left:0;right:0;top:calc(var(--kopfzeile) + 1px);bottom:0;background:var(--weiss);overflow-y:auto}
.kz-menue[hidden]{display:none}
.kz-liste{list-style:none;margin:0 auto;max-width:var(--container-max);padding:clamp(24px,5vh,64px) var(--gutter) 48px;display:grid}
.kz-it{display:grid;grid-template-columns:clamp(56px,7vw,104px) minmax(0,1fr) auto;align-items:center;gap:16px;padding:clamp(12px,2.2vh,22px) 0;border-bottom:1px solid var(--stein-300);text-decoration:none;color:var(--kohle-800)}
.kz-it:hover{color:var(--kohle-800)}
.kz-it-n{font-family:var(--font-display);font-weight:800;font-size:clamp(22px,2.4vw,34px);color:var(--signalrot);font-variant-numeric:tabular-nums}
.kz-it-t{font-size:clamp(30px,4.6vw,72px);line-height:.95}
@media(max-width:374px){.kz-it-t{font-size:min(30px,calc((100vw - 142px) / 8.3))}}
.kz-it:hover>.kz-it-t{color:var(--signalrot)}
.kz-it>i{width:14px;height:14px;border-radius:50%;background:var(--punkt);transform:scale(0)}
.kz-it[aria-current="true"]>i{transform:scale(1)}
@keyframes kz-ein{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){
.kz-abs,.kz-wm{transition:opacity .5s cubic-bezier(.4,0,.6,1)}
.kz-leiste--marke .kz-wm,html.js .kz-leiste:not(.kz-leiste--marke) .kz-abs{transition:opacity .7s cubic-bezier(.3,0,.3,1) .65s}
.kz-zf{transition:opacity .5s cubic-bezier(.4,0,.6,1),visibility 0s linear .5s}
.kz-leiste--marke .kz-zf{transition:opacity .7s cubic-bezier(.3,0,.3,1) .65s,visibility 0s linear .65s}
.kz-knopf i{transition:top var(--t-kurz) var(--kurve),transform var(--t-kurz) var(--kurve),opacity var(--t-kurz) var(--kurve)}
.kz-menue{animation:kz-ein var(--t-mittel) var(--kurve)}
.kz-it>i{transition:transform var(--t-kurz) var(--kurve)}
}
.hx-sek{background:var(--weiss);min-height:calc(100vh - var(--kopfzeile));min-height:calc(100svh - var(--kopfzeile));display:grid;overflow:hidden}
.hx-in{--g12:clamp(16px,2vw,32px);--hx-pl:clamp(32px,4vw,64px);max-width:var(--container-max);width:100%;margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:calc((100% + var(--g12)) * 7 / 12) minmax(0,1fr);container-type:inline-size}
.hx-l{padding:clamp(40px,6vw,96px) clamp(32px,4vw,64px) clamp(32px,4vw,56px) 0;display:grid;grid-template-rows:1fr auto;gap:48px;min-width:0}
.hx-claim{align-self:center;justify-self:start;min-width:0;font-size:clamp(44px,6.4vw,108px)}
.hx-fuss{display:flex;justify-content:flex-start;align-items:center;gap:32px;flex-wrap:wrap}
.hx-weiter{display:flex;align-items:center;gap:12px;font-family:var(--font-text);font-size:13px;font-weight:700;line-height:normal;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--kohle-600)}
.hx-weiter:hover{color:var(--kohle-600)}
.hx-pfeil{--hx-pfeil:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='m19 12-7 7-7-7'/%3E%3C/svg%3E");width:44px;height:44px;border-radius:50%;background:var(--punkt);color:var(--weiss);display:grid;place-items:center}
.hx-pfeil::before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:var(--hx-pfeil) center/contain no-repeat;mask:var(--hx-pfeil) center/contain no-repeat}
.hx-r{position:relative;padding:clamp(40px,6vw,96px) calc(var(--hx-pl) * 1.2) clamp(32px,4vw,56px);padding:clamp(40px,6vw,96px) calc(100cqw / 60 - var(--g12) * 7 / 12 + var(--hx-pl) * 1.2) clamp(32px,4vw,56px);min-width:0;display:grid}
.hx-bg{position:absolute;top:0;bottom:0;left:0;right:0;background:var(--signalrot)}
.hx-rc{position:relative;min-width:0;width:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(32px,4vw,56px)}
.hx-kick-w{min-width:0;overflow:hidden}
.hx-kick{display:grid;gap:clamp(29px,2.9vw,43px);width:100%;max-width:552px;min-width:0;container-type:inline-size}
.hx-kick-a{margin:0;color:var(--weiss)}
.hx-kick-b{margin:0;color:var(--kohle-800);display:grid;gap:.2em}
.hx-z{display:block;width:max-content;white-space:nowrap;font-family:var(--font-text);font-weight:600;line-height:1.3;font-size:24px}
.hx-z1{font-size:7.717cqw}
.hx-z2{font-size:7.695cqw}
.hx-z3{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:.85;padding-top:.1em;font-size:14.856cqw}
.hx-z4{font-weight:700;line-height:1.15;font-size:9.259cqw}
.hx-map{display:block;position:relative;width:100%;height:100%;min-height:0}
.hx-map:focus-visible{outline-color:var(--weiss)}
.hx-map>svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}
.hx-ring{fill:none;stroke:var(--weiss);stroke-width:1.4;opacity:0;transform-box:fill-box;transform-origin:center}
.hx-pin{fill:var(--weiss)}
@media(max-width:1180px){
.hx-in{grid-template-columns:minmax(0,1fr)}
.hx-l{padding-right:0}
.hx-r{padding:28px 0}
.hx-bg{left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter))}
.hx-kick{max-width:460px;gap:clamp(24px,2.4vw,36px)}
.hx-rc{grid-template-rows:none;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:24px}
.hx-map{height:190px}
}
@media(max-width:560px){
.hx-rc{grid-template-columns:minmax(0,1fr)}
.hx-map{display:none}
}
@keyframes hx-fall{
0%{transform:translateY(-4em);opacity:0;animation-timing-function:cubic-bezier(.45,0,.9,.55)}
7%{transform:translateY(-3.5em);opacity:1;animation-timing-function:cubic-bezier(.45,0,.9,.55)}
42%{transform:translateY(0);animation-timing-function:cubic-bezier(.1,.6,.4,1)}
60%{transform:translateY(-.42em);animation-timing-function:cubic-bezier(.5,0,.9,.5)}
76%{transform:translateY(0);animation-timing-function:cubic-bezier(.1,.6,.4,1)}
87%{transform:translateY(-.1em);animation-timing-function:cubic-bezier(.5,0,.9,.5)}
95%{transform:translateY(0);animation-timing-function:cubic-bezier(.1,.6,.4,1)}
98%{transform:translateY(-.02em)}
100%{transform:translateY(0)}
}
@keyframes hx-puls{0%{transform:scale(1);opacity:0}14%{opacity:.6}100%{transform:scale(3.6);opacity:0}}
@keyframes hx-puls-leise{0%{transform:scale(1);opacity:0}16%{opacity:.46}100%{transform:scale(3.1);opacity:0}}
@media(prefers-reduced-motion:no-preference){
.hx-claim .ue-p>i{animation:hx-fall 2400ms linear 300ms backwards}
.hx-claim .ue-p>i+i{animation-delay:620ms}
.hx-ring{animation:hx-puls-leise 3400ms cubic-bezier(.16,.7,.3,1) 400ms infinite}
.hx-pins>g:nth-child(2)>.hx-ring{animation-delay:740ms}
.hx-pins>g:nth-child(3)>.hx-ring{animation-delay:1080ms}
.hx-pins>g:nth-child(4)>.hx-ring{animation-delay:1420ms}
.hx-pins>g:nth-child(5)>.hx-ring{animation-delay:1760ms}
.hx-pins>g:nth-child(6)>.hx-ring{animation-delay:2100ms}
.hx-pins>g:nth-child(7)>.hx-ring{animation-delay:2440ms}
.hx-pins>g:nth-child(8)>.hx-ring{animation-delay:2780ms}
.hx-pins>g:nth-child(9)>.hx-ring{animation-delay:3120ms}
.hx-pins>g:nth-child(10)>.hx-ring{animation-delay:3460ms}
}
.z-buehne{position:sticky;top:var(--kopfzeile);height:min(calc(100svh - var(--kopfzeile)),940px);display:grid;align-content:center;padding:124px 0 32px;overflow:hidden}
.z-innen{max-width:var(--container-max);width:100%;margin:0 auto;padding:0 var(--gutter);display:grid;gap:clamp(28px,4vw,48px)}
.z-kisten{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.6vw,24px);width:calc((100% - 0.1096 * clamp(10px,1.6vw,24px)) / 0.9726)}
.z-kiste{aspect-ratio:767/981;will-change:transform,opacity;transform-origin:50% 100%;transform:translate3d(-6.91%,0,0);backface-visibility:hidden}
.z-kiste>img{width:100%;height:100%;object-fit:contain;object-position:left bottom;display:block;filter:drop-shadow(0 10px 14px rgba(47,47,46,.16))}
.z-text{max-width:none;margin:0;padding:0;will-change:transform,opacity}
.z-kopf{container-type:inline-size}
.z-h{margin:0;display:grid;gap:.06em;width:100%;min-width:0;max-width:560px;font-size:24px}
.z-h>span{display:block;width:max-content;white-space:nowrap;font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.015em;line-height:.92;font-size:20px}
.z-h>span:nth-child(1){padding-top:.22em;font-size:min(16.63cqi,93.13px)}
.z-h>span:nth-child(2){font-size:min(15.31cqi,85.75px)}
.z-h>span:nth-child(3){font-size:min(11.6cqi,64.96px)}
@media(max-width:1100px),(max-height:900px){
.z-buehne{position:relative;top:0;height:auto;padding:120px 0 56px}
}
@media(prefers-reduced-motion:no-preference){
html.js .z-kiste{transform:translate3d(-6.91%,-120%,0);opacity:0}
html.js .z-text{opacity:0}
}
.bz-zaehler{display:grid;gap:clamp(16px,2vw,24px);align-content:start;min-width:0}
.bz-zahl{display:grid;gap:.08em;font-size:clamp(80px,12.8vw,200px);min-width:0}
.bz-wert{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.03em;line-height:.85;color:var(--signalrot);font-variant-numeric:tabular-nums;white-space:nowrap}
.bz-wort{font-size:.3em;line-height:1}
.bz-zaehler{container-type:inline-size}
.bz-quelle{border-top:1px solid var(--stein-300);padding-top:10px;width:fit-content;max-width:100%;font-size:12px;font-size:clamp(12px,calc(100cqw / 45.5),14px)}
.bz-h{font-size:clamp(28px,2.6vw,40px);line-height:1}
.sb-buehne{display:grid;gap:clamp(24px,3vw,40px)}
.sb-satz{font-size:clamp(48px,8.6vw,124px);line-height:.9;letter-spacing:-.02em;text-wrap:balance;color:var(--kohle-800)}
@media(max-width:374px){.sb-satz{font-size:12.8vw}}
.sb-satz>span{display:inline-block;padding-top:.24em;margin-top:-.24em;will-change:transform,opacity,filter}
.ks-kopf{gap:clamp(24px,3vw,44px)}
.ks-kurve{display:block;width:100%;height:auto;overflow:visible}
.ks-raster{stroke:var(--stein-300)}
.ks-achse{stroke:var(--kohle-800)}
.ks-linie{stroke:var(--signalrot)}
.ks-punkt{fill:var(--signalrot);transform-box:fill-box;transform-origin:center}
.rg-kopf{gap:clamp(24px,3vw,44px)}
.rg-waage{display:block;width:100%;max-width:440px;height:auto;overflow:visible}
.rg-gestell,.rg-schale>line,.rg-schale>path{stroke:var(--kohle-800)}
.rg-schale--l>circle{fill:var(--signalrot)}
.rg-schale--r>circle,.rg-achse{fill:var(--kohle-800)}
.fd-punkt{display:inline-block;width:.15em;height:.15em;border-radius:50%;background:var(--punkt);margin-left:.06em}
.fd-halt{white-space:nowrap}
.v9h{position:relative;background:var(--weiss);color:var(--kohle-800);font-family:var(--font-text)}
.v9h a{color:var(--kohle-800)}
.v9h a:hover{color:var(--rot-500)}
.v9h p,.v9h blockquote,.v9h h2{text-wrap:pretty}
.v9h .wrap{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}
.v9h .wrap.wh{padding-top:max(clamp(64px,9vw,128px),132px);padding-bottom:clamp(56px,7vw,104px)}
.v9h .wrap.wc{max-width:1440px;padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(50px,6vw,96px)}
.v9h .def{display:none}
.v9h .ov{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--kohle-600);display:flex;align-items:center;gap:10px;margin:0}
.v9h .ov i{width:10px;height:10px;border-radius:50%;background:var(--punkt);flex:none}
.v9h .band{background:var(--kohle-800);color:var(--weiss)}
.v9h .band .ov{color:var(--weiss)}
.v9h .head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,96px);align-items:end}
@media(min-width:761px){.v9h .head{column-gap:calc(clamp(32px,6vw,96px) + var(--spaltenluft))}}
.v9h h2{font-family:var(--font-display);font-weight:800;text-transform:uppercase;line-height:.92;letter-spacing:-.015em;font-size:var(--type-h2);margin:16px 0 0;color:var(--weiss)}
.v9h h2>span{display:block;width:max-content;white-space:nowrap}
.v9h h2{width:max-content;max-width:100%}
.v9h h2>span:nth-child(2){font-size:var(--mn2,.997em)}
.v9h h2 .mn{color:var(--signalrot);font-size:var(--mn3,1.1238em)}
.v9h .ld{font-size:clamp(18px,1.5vw,21px);line-height:1.5;margin:0 0 14px;color:var(--weiss)}
.v9h .txt{font-size:16px;line-height:1.6;margin:0;color:var(--weiss)}
.v9h .txt+.txt{margin-top:14px}
.v9h .cz{background-color:var(--stein-100);background-image:linear-gradient(to right,rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.035) 1px,transparent 1px);background-size:32px 32px;background-position:center top}
.v9h .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,24px)}
.v9h .hof{background:var(--weiss);padding:clamp(28px,3vw,44px);display:grid;grid-template-rows:auto 1fr auto;gap:28px;min-height:420px;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.v9h .hof.g{background:var(--stein-200)}
.v9h .top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.v9h .map{width:74px;height:96px;flex:none}
.v9h .map use{fill:var(--stein-200);stroke:var(--stein-400);stroke-width:.8}
.v9h .hof.g .map use{fill:var(--weiss)}
.v9h .map circle{fill:var(--punkt)}
.v9h .q{display:grid;gap:4px;align-content:start}
.v9h .hof .q{margin-top:-14px}
.v9h .qm{font-family:var(--font-display);font-weight:800;font-size:clamp(96px,9vw,140px);line-height:.8;height:.42em;color:var(--signalrot)}
.v9h blockquote{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(26px,2.4vw,36px);line-height:1.08;letter-spacing:-.01em}
.v9h .sb{display:grid;gap:18px}
.v9h .who{display:grid;gap:9px;border-top:1px solid var(--stein-300);padding-top:18px}
.v9h .nm{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.v9h .bt{margin:0;font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.2;text-wrap:wrap;hyphens:manual;overflow-wrap:normal}
.v9h .ts{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--stein-300);display:grid;gap:4px;font-size:14px;line-height:1.4}
.v9h .ts div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px}
.v9h .ts dt{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--kohle-600);padding-top:2px;display:flex;align-items:flex-start;gap:8px}
.v9h .ts dt::before{content:"";flex:none;width:15px;height:15px;margin-top:-1px;background:var(--kohle-800);-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.v9h .i-web{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpath d='M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20'%3E%3C/path%3E%3Cpath d='M2 12h20'%3E%3C/path%3E%3C/svg%3E")}
.v9h .i-adr{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E")}
.v9h .i-ter{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'%3E%3C/path%3E%3Cpath d='M16 2v4'%3E%3C/path%3E%3Crect width='18' height='18' x='3' y='4' rx='2'%3E%3C/rect%3E%3Cpath d='M3 10h18'%3E%3C/path%3E%3Cpath d='M8 14h.01'%3E%3C/path%3E%3Cpath d='M12 14h.01'%3E%3C/path%3E%3Cpath d='M16 14h.01'%3E%3C/path%3E%3Cpath d='M8 18h.01'%3E%3C/path%3E%3Cpath d='M12 18h.01'%3E%3C/path%3E%3Cpath d='M16 18h.01'%3E%3C/path%3E%3C/svg%3E")}
.v9h .i-std{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z'%3E%3C/path%3E%3Cline x1='4' x2='4' y1='22' y2='15'%3E%3C/line%3E%3C/svg%3E")}
.v9h .i-prs{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19v3'%3E%3C/path%3E%3Cpath d='M19 10v2a7 7 0 0 1-14 0v-2'%3E%3C/path%3E%3Crect x='9' y='2' width='6' height='13' rx='3'%3E%3C/rect%3E%3C/svg%3E")}
.v9h .i-tel{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E")}
.v9h .i-mail{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7'%3E%3C/path%3E%3Crect x='2' y='4' width='20' height='16' rx='2'%3E%3C/rect%3E%3C/svg%3E")}
.v9h .ts dd{margin:0;font-weight:600}
.v9h .ts dd a{color:var(--kohle-800);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.v9h .ts dd a:hover{color:var(--rot-500)}
.v9h .ts dd small{display:block;font-size:12px;font-weight:500;color:var(--kohle-600)}
.v9h .ts dd a[href^="mailto:"]{white-space:nowrap}
.v9h .who{container-type:inline-size}
@container (max-width:420px){
.v9h .ts div:has(>.i-mail){grid-template-columns:minmax(0,1fr);gap:2px}
.v9h .ts .i-mail+dd{font-size:min(14px,4.75cqw)}
}
@supports not (container-type:inline-size){.v9h .ts dd a[href^="mailto:"]{white-space:normal;overflow-wrap:anywhere}}
.v9h .q .bt{font-weight:700;font-size:clamp(26px,2.4vw,36px);line-height:1.08;letter-spacing:-.01em;margin-top:calc(clamp(96px,9vw,140px) * .42 + 4px)}
.v9h .who>.ts:first-child{margin-top:0;padding-top:0;border-top:0}
.v9h .act{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:10px}
.v9h .more{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:40px;padding:0 18px;background:var(--signalrot);border:2px solid var(--weiss);border-radius:0;cursor:pointer;font:700 13px var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--weiss);text-decoration:none;white-space:nowrap;outline:none;transition:background var(--t-kurz) var(--kurve),color var(--t-kurz) var(--kurve)}
.v9h .more::after{content:"→";font-size:16px;line-height:1}
.v9h .more:hover,.v9h .hof:hover .more{background:var(--rot-600);color:var(--weiss)}
.v9h .more:active{transform:translateY(1px)}
.v9h .more:focus-visible{box-shadow:var(--focus-ring)}
.v9h .pdf{display:inline-block;background:none;border:0;padding:4px 0;cursor:pointer;font:700 13px var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--kohle-800);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}
.v9h .pdf::before{content:"↓";display:inline-block;margin-right:8px;font-size:15px;text-decoration:none}
.v9h .pdf:hover{color:var(--rot-500)}
.v9h .pdf:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.v9h .st{display:grid;gap:14px;font-size:17px;line-height:1.6}
.v9h .st p{margin:0}
.v9h .hof .st{border-top:1px solid var(--stein-300);padding-top:18px}
html.js .v9h .hof .st{display:none}
html:not(.js) .v9h .act{display:none}
.v9h .hof .qm{scale:1;transform-origin:15% 75%;transition:scale var(--t-lang) var(--kurve),translate var(--t-kurz) var(--kurve)}
.v9h .hof .ln{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}
.v9h .hof .li{display:inline-block;transition:transform var(--t-lang) var(--kurve) calc(var(--d,0ms) + 200ms)}
.v9h .hof .top{transition:opacity var(--t-lang) var(--kurve)}
.v9h .hof .sb{translate:0 0;transition:opacity var(--t-lang) var(--kurve) var(--sd,.6s),translate var(--t-lang) var(--kurve) var(--sd,.6s)}
.v9h .hof:hover .qm{translate:0 -10px}
html.js .v9h .hof .q blockquote:not(.sp){visibility:hidden}
@media(prefers-reduced-motion:no-preference){
html.js .v9h .hof:not(.in) .qm{scale:0}
html.js .v9h .hof:not(.in) .li{transform:translateY(110%)}
html.js .v9h .hof:not(.in) .top{opacity:0}
html.js .v9h .hof:not(.in) .sb{opacity:0;translate:0 18px}
}
@media(prefers-reduced-motion:reduce){
.v9h .hof .qm,.v9h .hof .li,.v9h .hof .sb,.v9h .hof .top{transition:none}
}
.v9h .hof.flash{animation:v9h-fl 1.4s ease-out}
@keyframes v9h-fl{0%{box-shadow:inset 0 0 0 4px var(--signalrot)}100%{box-shadow:inset 0 0 0 0 transparent}}
.v9h .mapc{width:min(100%,431px)}
@media(min-width:761px){
.v9h .head{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;row-gap:clamp(28px,3vw,44px)}
.v9h .head>.ein{grid-column:1;grid-row:2;max-width:560px}
.v9h .mapc{grid-column:2;grid-row:1 / span 2;justify-self:end}
}
@media(min-width:861px){
.v9h .head{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px)}
.v9h .head>div:first-child{grid-column:1 / span 6}
.v9h .head>.ein{grid-column:1 / span 6}
.v9h .mapc{grid-column:7 / span 6;justify-self:start;margin-left:var(--spaltenluft);width:min(calc(100% - var(--spaltenluft)),431px)}
}
.v9h .mapc{display:grid;gap:12px}
.v9h .mapc .kt{position:relative}
.v9h .big{width:100%;height:auto;aspect-ratio:400 / 520;display:block;overflow:visible}
.v9h .big{margin-left:-6%}
.v9h .big .de{fill:#787877}
.v9h .big .sw{stroke:var(--signalrot);stroke-width:1.5}
.v9h .big .pin{cursor:pointer;outline:none}
.v9h .big .pin .dot{fill:var(--punkt);transition:transform var(--t-kurz) var(--kurve)}
.v9h .big .pin:hover .dot,.v9h .big .pin:focus .dot{transform:scale(1.35)}
.v9h .big .pin:focus-visible .dot{stroke:var(--weiss);stroke-width:3}
.v9h .hof:focus{outline:none}
.v9h .big .pin .dot,.v9h .big .pin .pl{transform-box:fill-box;transform-origin:center}
.v9h .big .rg{fill:none;stroke:var(--punkt);stroke-width:2}
.v9h .big .pl{fill:none;stroke:var(--punkt);stroke-width:1.6;opacity:0}
.v9h .big .pin.an .pl{animation:hx-puls 3400ms cubic-bezier(.16,.7,.3,1) var(--pd,0ms) infinite}
@media(prefers-reduced-motion:reduce){
.v9h .big .pin.an .pl{animation:none}
}
.v9h .tip{position:absolute;pointer-events:none;background:var(--weiss);color:var(--kohle-800);box-shadow:0 2px 10px rgba(0,0,0,.35);padding:10px 12px;font-size:13px;line-height:1.35;min-width:170px;width:max-content;max-width:min(280px,calc(100vw - 16px));transform:translate(-50%,calc(-100% - 16px));opacity:0;transition:opacity var(--t-kurz) var(--kurve);z-index:2}
.v9h .tip b{display:block;font-family:var(--font-display);font-size:16px;font-weight:600}
.v9h .tip span{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--kohle-600)}
.v9h .tip.on{opacity:1}
.v9h .dlg{position:fixed;inset:0;z-index:20;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:20px;overflow:hidden;background:rgba(30,30,29,.6);color:var(--kohle-800);display:none;align-items:center;justify-content:center}
.v9h .dlg[open]{display:flex}
.v9h .dlg::backdrop{background:none}
.v9h .dlg>div{--dp:clamp(28px,4vw,52px);--dpo:var(--dp);position:relative;width:100%;max-width:720px;max-height:88vh;overflow:auto;background:var(--weiss);padding:var(--dp);padding-top:var(--dpo);display:grid;gap:18px}
.v9h .dlg h3{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:30px;line-height:.95;margin:0}
.v9h .dlg .nv{display:flex;justify-content:flex-end;gap:8px;position:sticky;top:calc(-1 * var(--dpo));z-index:1;height:54px;padding:14px 14px 0;margin:calc(-1 * var(--dpo)) calc(-1 * var(--dp)) calc(var(--dpo) - 54px);background:var(--weiss)}
.v9h .dlg .nv+*{margin-top:-18px}
.v9h .dlg .nv button{width:40px;height:40px;border:2px solid var(--kohle-800);border-radius:0;background:var(--weiss);color:#000;cursor:pointer;font:700 16px var(--font-text)}
.v9h .dlg .nv .x{background:var(--kohle-800);color:var(--weiss)}
@media(max-width:760px){
.v9h .head,.v9h .grid{grid-template-columns:1fr}
.v9h .hof{min-height:0}
.v9h .grid .hof{background:var(--weiss)}
.v9h .grid .hof:nth-child(even){background:var(--stein-200)}
.v9h .grid .hof .map use{fill:var(--stein-200)}
.v9h .grid .hof:nth-child(even) .map use{fill:var(--weiss)}
}
@media(max-width:630px){.v9h .dlg>div{--dpo:68px}.v9h .dlg .ov{hyphens:manual;overflow-wrap:normal}}
.fq-kopf{position:sticky;top:116px;align-self:start}
.fq-liste{list-style:none;margin:0;padding:0;border-top:1px solid var(--stein-300)}
.fq-liste>li{border-bottom:1px solid var(--stein-300)}
.fq-s{display:block;padding:20px 0;cursor:pointer;color:var(--kohle-800);list-style:none}
.fq-s::-webkit-details-marker{display:none}
.fq-z{display:grid;grid-template-columns:12px minmax(0,1fr) 24px;gap:16px;align-items:start;font-size:clamp(20px,1.8vw,26px)}
.fq-punkt{width:12px;height:12px;border-radius:50%;background:var(--punkt);margin-top:calc(.5em - 7px)}
.fq-pm{position:relative;width:24px;height:24px;margin-top:calc(.5em - 12px)}
.fq-pm>i{position:absolute;left:4px;right:4px;top:11px;height:2px;background:var(--kohle-800)}
.fq-pm>i:last-child{transform:rotate(90deg)}
.fq-f[open] .fq-pm>i:last-child{transform:rotate(0deg)}
@media(prefers-reduced-motion:no-preference){
html.js .fq-liste>li .fq-punkt{transition:transform var(--t-lang) var(--kurve) calc(var(--fi,0) * 90ms)}
html.js .fq-liste>li .fq-q,html.js .fq-liste>li .fq-pm{transition:opacity var(--t-lang) var(--kurve) calc(var(--fi,0) * 90ms + 80ms),translate var(--t-lang) var(--kurve) calc(var(--fi,0) * 90ms + 80ms),transform var(--t-mittel) var(--kurve)}
html.js .fq-liste>li:not(.da) .fq-punkt{transform:scale(0)}
html.js .fq-liste>li:not(.da) .fq-q,html.js .fq-liste>li:not(.da) .fq-pm{opacity:0;translate:0 14px}
}
.fq-f[open]:not(.fq-zu) .fq-pm{transform:rotate(180deg)}
.fq-f.fq-zu .fq-pm>i:last-child{transform:rotate(90deg)}
@media(prefers-reduced-motion:no-preference){.fq-pm{transition:transform var(--t-mittel) var(--kurve)}.fq-pm>i{transition:transform var(--t-mittel) var(--kurve)}}
@media(max-width:359px){.fq-q{hyphens:auto;overflow-wrap:anywhere}}
.fq-a{display:grid;gap:12px;padding:0 40px 28px 28px}
.fq-a>p{margin:0}
.fq-punkte{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.fq-punkte>li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:12px;align-items:start}
.fq-punkte>li>i{width:8px;height:8px;border-radius:50%;background:var(--punkt);margin-top:.62em}
.ps-kopf{grid-column:1 / -1}
#presse .ps-blatt{grid-column:1 / -1;margin-left:0}
.ps-knopf{display:inline-block;background:none;border:0;padding:4px 0;cursor:pointer;font:700 13px var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--kohle-800);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.ps-knopf>span{display:inline-block;margin-right:8px;font-size:15px;text-decoration:none}
.ps-knoepfe,.ps-fuss{display:none;flex-wrap:wrap}
html.js .ps-knoepfe,html.js .ps-fuss{display:flex}
.ps-knoepfe{gap:8px 24px}
.ps-fuss{gap:8px 28px;border-top:1px solid var(--stein-300);padding-top:16px}
.ps-blatt{background:var(--weiss);padding:clamp(28px,4vw,56px);gap:clamp(14px,1.4vw,20px)}
.ps-blatt.ps-glas{background:rgba(255,255,255,calc(1 - var(--glas,0) * .62));box-shadow:0 0 0 1px rgba(255,255,255,calc(var(--glas,0) * .9)),0 calc(var(--glas,0) * 18px) calc(var(--glas,0) * 48px) rgba(47,47,46,calc(var(--glas,0) * .10))}
.ps-blatt.ps-glas>*{filter:blur(calc(var(--glas,0) * 11px));opacity:calc(1 - var(--glas,0) * .72);will-change:filter,opacity}
.ps-label{margin:0;display:flex;align-items:center;gap:10px;font-family:var(--font-text);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.ps-label>i{width:10px;height:10px;border-radius:50%;background:var(--punkt)}
.ps-titel{font-size:clamp(32px,3.4vw,52px);line-height:.95}
.ps-text{position:relative}
.ps-blatt>.ps-label,.ps-blatt>.ps-titel,.ps-blatt>.lead,.ps-text,.ps-fuss{max-width:680px}
.ps-text,.ps-rest{display:grid;gap:clamp(14px,1.4vw,20px)}
.ps-zt{margin-top:.6em}
.ps-logo{margin-top:1.2em;min-height:150px}
.ps-claim{font-size:44px;padding-top:2px}
.ps-claim-sub{margin-top:0;line-height:1.35}
html.js .ps-blatt:not(.ps-offen) .ps-rest{position:absolute;left:0;right:0;height:0;overflow:hidden;visibility:hidden}
html.js .ps-blatt:not(.ps-offen) .ps-text::after{content:"";position:absolute;left:0;right:0;bottom:0;height:96px;background:linear-gradient(rgba(255,255,255,0),#fff)}
.ab{position:relative;background:var(--signalrot);color:var(--weiss)}
.ab-box{max-width:var(--container-max);margin:0 auto;padding:clamp(80px,9vw,136px) var(--gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);row-gap:64px;align-items:end}
.ab-claim{grid-column:1 / span 6}
.ab-satz{grid-column:7 / span 6;margin-left:var(--spaltenluft)}
.ab-claim{font-size:clamp(48px,6vw,96px);padding-top:.2em}
.ab-claim>span{display:block;white-space:nowrap;color:var(--weiss)}
.ab-claim>.ab-kohle{color:var(--kohle-800)}
.ue-p.ab-p{top:-.17em}
.ue-p.ab-p>i{background:var(--weiss)}
.ab-satz{font-size:clamp(28px,3vw,44px);line-height:1;color:var(--weiss);text-wrap:balance}
@media(max-width:860px){.ab-box{grid-template-columns:1fr}.ab-claim,.ab-satz{grid-column:1;margin-left:0}}
@media(max-width:560px){.ab-box>*{min-width:0}}
.fs{position:relative;background:var(--kohle-800);color:var(--weiss)}
.fs a,.fs a:hover{color:var(--weiss)}
.fs a:focus-visible{outline-color:var(--weiss)}
.fs-raster{max-width:var(--container-max);margin:0 auto;padding:clamp(136px,11vw,152px) var(--gutter) clamp(80px,9vw,136px);display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px}
.fs-titel{font-size:clamp(40px,4.4vw,64px);color:var(--weiss)}
.fs-spalte{display:grid;gap:10px;align-content:start;font-family:var(--font-text);font-size:14px;line-height:1.6}
.fs-spalte>p{margin:0;hyphens:manual;overflow-wrap:normal}
.fs-h{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--stein-400)}
.fs-tel{text-decoration:none}
.fs-leiste{border-top:1px solid rgba(255,255,255,.18)}
.fs-zeile{max-width:var(--container-max);margin:0 auto;padding:20px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:8px 32px;flex-wrap:wrap;font-family:var(--font-text);font-size:13px;color:var(--stein-400)}
.fs-recht{display:flex;gap:24px}
@media(max-width:1100px){.fs-raster{grid-template-columns:1fr 1fr}.fs-titel{grid-column:1 / -1}}
@media(max-width:560px){.fs-raster{grid-template-columns:1fr}}
.re-kopfzeile{border-bottom:1px solid var(--stein-300)}
.re-kopfzeile-in{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:24px;height:var(--kopfzeile)}
.re-logo{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:20px;line-height:.9;letter-spacing:-.015em}
.re-logo-t{display:block;padding-top:.2em}
.re-logo-t>span{display:block;white-space:nowrap}
.re-logo-t>span:first-child{font-size:1.4055em}
.re-zurueck{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.re-kopfzeile a:hover,.re-seite a:hover{color:var(--signalrot)}
.re-seite{max-width:var(--container-max);margin:0 auto;padding:clamp(80px,9vw,136px) var(--gutter)}
.re-raster{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px)}
.re-kopf{grid-column:1 / span 5}
.re-inhalt{grid-column:7 / span 6;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,3vw,40px);font-size:clamp(16px,1.2vw,18px);line-height:1.6}
.re-h1{margin:0;font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;font-size:var(--type-h2);line-height:.92;hyphens:manual}
.re-ab{border-top:1px solid var(--stein-300);padding-top:clamp(20px,2vw,28px)}
.re-ab>h2{margin-bottom:10px}
.re-ab>p,.re-ab>ul{margin:0}
.re-ab>:not(h2)+*{margin-top:12px}
.re-ab>h2,.re-ab>p{hyphens:manual}
.re-tel{text-decoration:none}
.re-liste{list-style:none;padding:0;display:grid;gap:6px}
.re-liste>li{position:relative;padding-left:20px}
.re-liste>li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--punkt)}
.re-offen{color:var(--kohle-600)}
.re-schalter{display:none}
.js .re-schalter{display:flex;align-items:flex-start;gap:12px;width:fit-content;max-width:100%;cursor:pointer}
.re-schalter>input{-webkit-appearance:none;appearance:none;flex:none;width:22px;height:22px;font-size:inherit;margin:calc((1.6em - 22px) / 2) 0 0;border:2px solid var(--kohle-800);border-radius:0;background:var(--weiss);cursor:pointer}
.re-schalter>input:checked{border-color:var(--rot-600);background:var(--rot-600) 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 14px 14px no-repeat}
@media(forced-colors:active){.re-schalter>input{-webkit-appearance:auto;appearance:auto}}
@media(max-width:860px){.re-kopf,.re-inhalt{grid-column:1 / -1}.re-kopf{margin-bottom:40px}}
@media(min-width:861px){.re-inhalt{margin-left:var(--spaltenluft)}}
@media print{body>.re-seite:not(#druck){display:block!important;padding-top:0;padding-bottom:0}}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
.kz-menue{background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(1.4) blur(26px);backdrop-filter:saturate(1.4) blur(26px)}
.v9h .dlg{background:rgba(30,30,29,.46);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
}
.zl{display:block}
@media(prefers-reduced-motion:no-preference){
html.js .zl{transform:translateY(100%);clip-path:inset(-30% -4% 100% -4%);transition:transform var(--t-lang) var(--kurve) calc(var(--zi,0) * 120ms),clip-path var(--t-lang) var(--kurve) calc(var(--zi,0) * 120ms)}
html.js .zeig .zl{transform:none;clip-path:inset(-30% -4% -18% -4%)}
}
.mp{display:block;position:fixed;left:0;top:0;width:0;height:0;z-index:2147483000;pointer-events:none;opacity:0;transition:opacity var(--t-kurz) var(--kurve)}
.mp.an{opacity:1}
.mp>i{position:absolute;left:0;top:0;border-radius:50%;background:var(--signalrot);will-change:transform;transition:background-color var(--t-kurz) var(--kurve)}
.mp.hell>i{background:var(--weiss)}
@media print{.mp{display:none!important}}
@media screen{#druck{display:none!important}}
@media print{
@page{size:A4;margin:16mm 18mm 18mm}
html,body{background:#fff!important}
html:not(.ef-druck) #druck{display:none!important}
html:not(.ef-druck) *{transition:none!important;animation:none!important}
html:not(.ef-druck) .ps-blatt .ps-rest{position:static!important;height:auto!important;overflow:visible!important;visibility:visible!important}
html:not(.ef-druck) .ps-text::after{display:none!important}
html:not(.ef-druck) .v9h .hof .st{display:grid!important}
html:not(.ef-druck) .act,html:not(.ef-druck) .ps-knoepfe,html:not(.ef-druck) .ps-fuss,html:not(.ef-druck) .kz-knopf,html:not(.ef-druck) .kz-menue{display:none!important}
html.ef-druck body>*:not(#druck){display:none!important}
html.ef-druck #druck{display:block!important;font-family:var(--font-text);color:#2F2F2E;font-size:10.5pt;line-height:1.5;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.pr-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:12mm;padding-bottom:6mm;border-bottom:.6pt solid #2F2F2E;margin-bottom:8mm}
.pr-logo{line-height:0}
.pr-meta{text-align:right;font-size:8pt;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.6}
.pr-ov{font-size:8.5pt;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 3mm;display:flex;align-items:center;gap:2mm}
.pr-ov i{width:2.4mm;height:2.4mm;border-radius:50%;background:#FF3131;display:inline-block}
.pr-t{font-family:var(--font-display);font-weight:700;font-size:24pt;line-height:1.05;margin:0 0 5mm;break-after:avoid}
.pr-t::before{content:"“";display:block;font-weight:800;font-size:54pt;line-height:.7;height:.42em;color:#FF3131}
.pr-who{display:flex;gap:6mm;align-items:baseline;margin-bottom:6mm}
.pr-nm{font-size:9pt;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.pr-bt{font-family:var(--font-display);font-size:13pt;font-weight:600}
.pr-sb{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:.6pt solid #C9C6BF;border-bottom:.6pt solid #C9C6BF;margin:0 0 8mm;break-inside:avoid}
.pr-sb div{padding:3mm 4mm 3mm 0}
.pr-sb dt{font-size:7pt;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6B6A66;margin-bottom:.8mm}
.pr-sb dd{margin:0;font-size:9pt;font-weight:600;line-height:1.35}
.pr-sb dd small{display:block;font-weight:400;font-size:8pt}
.pr-st{column-count:2;column-gap:8mm}
.pr-st p{margin:0 0 3.2mm;orphans:3;widows:3}
.pm-t{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:26pt;line-height:.95;margin:0 0 3mm;break-after:avoid}
.pm-s{font-weight:700;font-size:11.5pt;margin:0 0 7mm}
.pm-st{column-count:2;column-gap:8mm}
.pm-st p{margin:0 0 3.2mm;orphans:3;widows:3}
.pm-st h3{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:11.5pt;line-height:1.1;padding-top:.25em;margin:calc(5mm - .25em) 0 2mm;break-after:avoid}
.pm-st h3:first-child{margin-top:-.25em}
.pr-kt{margin-top:8mm;padding-top:3mm;border-top:.6pt solid #2F2F2E;display:flex;gap:10mm;font-size:8pt;line-height:1.5;break-inside:avoid}
.pr-kt>div{flex:1}
.pr-kt b{display:block;font-size:7pt;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6B6A66;margin-bottom:.8mm}
.pr-kt+.pr-ft{margin-top:3mm;border-top-color:#C9C6BF}
.pr-ft{margin-top:8mm;padding-top:3mm;border-top:.6pt solid #2F2F2E;font-size:7.5pt;line-height:1.5;display:flex;justify-content:space-between;gap:8mm;break-inside:avoid}
}
