:root{--rot:#c31234;--rot-tief:#9d0e2a;--grau:#75777b;--text:#2b2c2e;--text-leise:#5f6165;--linie:#e6e6e3;--linie-zart:#ececea;--flaeche:#faf9f7;--weiss:#ffffff;--schrift:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--schrift-fest:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--breite:68rem;--rand:clamp(1.25rem, 5vw, 3rem);--luft-s:clamp(1.5rem, 3vw, 2rem);--luft-m:clamp(2.5rem, 6vw, 4.5rem);--luft-l:clamp(3.5rem, 9vw, 6.5rem)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--schrift);font-size:1rem;line-height:1.7;color:var(--text-leise);background:var(--weiss)}h1,h2,h3,h4{color:var(--text);font-weight:500;line-height:1.25;margin:0 0 .6em}h1{font-size:clamp(1.9rem,5vw,2.9rem);letter-spacing:-.02em}h2{font-size:clamp(1.4rem,3.2vw,1.9rem)}h3{font-size:1.15rem}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}a{color:var(--rot);text-underline-offset:.2em}a:hover{color:var(--rot-tief)}img{max-width:100%;height:auto;display:block}ul,ol{padding-left:1.2em}li{margin-bottom:.4em}:focus-visible{outline:3px solid var(--rot);outline-offset:2px;border-radius:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nur-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sprungmarke{position:absolute;left:.5rem;top:-4rem;z-index:100;padding:.7rem 1.1rem;background:var(--text);color:var(--weiss);text-decoration:none;transition:top .15s}.sprungmarke:focus{top:.5rem;color:var(--weiss)}.huelle{width:100%;max-width:var(--breite);margin-left:auto;margin-right:auto;padding-left:var(--rand);padding-right:var(--rand)}.marke{display:block;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--rot);margin-bottom:.9rem}.knopf{display:inline-block;padding:.85rem 1.5rem;border-radius:4px;font-size:.95rem;text-decoration:none;border:1px solid transparent;transition:background-color .15s,color .15s}.knopf--voll{background:var(--rot);color:var(--weiss)}.knopf--voll:hover{background:var(--rot-tief);color:var(--weiss)}.knopf--leer{border-color:var(--grau);color:var(--text-leise)}.knopf--leer:hover{background:var(--flaeche);color:var(--text)}.kopf{border-bottom:1px solid var(--linie)}.kopf__inhalt{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.1rem;padding-bottom:1.1rem}.kopf__logo img{width:8.5rem}.navi__liste{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.9rem,2.2vw,1.6rem);margin:0;padding:0;list-style:none}.navi__liste li{margin:0}.navi__link{display:inline-block;padding:.5rem 0;min-height:44px;line-height:34px;font-size:.92rem;color:var(--text-leise);text-decoration:none;border-bottom:2px solid transparent}.navi__link:hover{color:var(--text);border-bottom-color:var(--linie)}.navi__link[aria-current=page]{color:var(--text);border-bottom-color:var(--rot)}.sprachen{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-leise)}.sprachen__aktiv{color:var(--text)}.sprachen__trenner{color:var(--text-leise)}@media(max-width:52rem){.kopf__inhalt{flex-wrap:wrap}.navi{order:3;width:100%}.navi__liste{gap:0 1.1rem}}.aufmacher{padding-top:var(--luft-l);padding-bottom:var(--luft-m);border-bottom:1px solid var(--linie)}.aufmacher__titel{max-width:22ch}.aufmacher__text{max-width:56ch;font-size:1.05rem}.aufmacher__knoepfe{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}.kennzahlen{border-bottom:1px solid var(--linie)}.kennzahlen .huelle{padding-left:0;padding-right:0}.kennzahlen__liste{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;padding:0}.kennzahlen__feld{padding:1.4rem var(--rand);border-right:1px solid var(--linie)}.kennzahlen__feld:last-child{border-right:0}.kennzahlen__feld:first-child{padding-left:var(--rand)}.kennzahlen__wert{display:block;margin:0;font-size:1.7rem;font-weight:500;color:var(--rot);line-height:1.1}.kennzahlen__label{display:block;font-size:.8rem;margin-top:.25rem}.abschnitt{padding-top:var(--luft-m);padding-bottom:var(--luft-m);border-bottom:1px solid var(--linie)}.abschnitt--getoent{background:var(--flaeche)}.abschnitt__kopf{margin-bottom:var(--luft-s)}.abschnitt__unterzeile{max-width:60ch;margin:0}.leistungen{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.4rem;margin:0;padding:0;list-style:none}.leistungen__feld{border-top:2px solid var(--rot);padding-top:1rem;margin:0}.leistungen__titel{font-size:1.05rem;margin-bottom:.4rem}.leistungen__titel a{color:var(--text);text-decoration:none}.leistungen__titel a:hover{color:var(--rot)}.leistungen__text{font-size:.92rem;line-height:1.6}.filter{margin-bottom:var(--luft-s)}.filter__liste{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.filter__liste li{margin:0}.filter__knopf{min-height:44px;padding:.4rem .9rem;border:1px solid var(--linie);border-radius:999px;background:var(--weiss);font:inherit;font-size:.82rem;color:var(--text-leise);cursor:pointer}.filter__knopf:hover{border-color:var(--grau);color:var(--text)}.filter__knopf[aria-pressed=true]{background:var(--rot);border-color:var(--rot);color:var(--weiss)}.filter__zaehler{display:block;margin-top:.9rem;font-size:.85rem}.karten{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.4rem;margin:0;padding:0;list-style:none}.karte{position:relative;display:flex;flex-direction:column;background:var(--weiss);border:1px solid var(--linie);border-radius:6px;overflow:hidden;margin:0}.karte--versteckt{display:none}.karte__bild,.karte__leer{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--flaeche);border-bottom:1px solid var(--linie)}.karte__text{padding:.9rem 1rem 1.1rem}.karte__titel{font-size:1rem;margin-bottom:.35rem}.karte__titel a{color:var(--text);text-decoration:none}.karte__titel a:hover{color:var(--rot)}.karte__titel a::after{content:"";position:absolute;inset:0}.karte__beschreibung{font-size:.87rem;line-height:1.6;margin:0}.karte__marken{display:flex;flex-wrap:wrap;gap:.3rem;margin:.7rem 0 0;padding:0;list-style:none;font-size:.72rem;color:var(--text-leise)}.karte__marke{padding:.15rem .5rem;background:var(--flaeche);border:1px solid var(--linie);border-radius:3px;margin:0}.news{margin:0;padding:0;list-style:none}.news__eintrag{padding-bottom:.9rem;margin-bottom:.9rem;border-bottom:1px solid var(--linie-zart)}.news__eintrag:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.news__datum{display:block;font-size:.78rem;margin-bottom:.2rem}.news__titel{font-size:1rem;margin:0}.news__titel a{color:var(--text);text-decoration:none}.news__titel a:hover{color:var(--rot)}.doppelspalte{display:grid;grid-template-columns:1.35fr 1fr;border-bottom:1px solid var(--linie)}.doppelspalte__links{padding:var(--luft-m)var(--rand);border-right:1px solid var(--linie)}@media(max-width:48rem){.doppelspalte{grid-template-columns:1fr}.doppelspalte__links{border-right:0;border-bottom:1px solid var(--linie)}}.direktdraht{padding:var(--luft-m)var(--rand);background:var(--text);color:#d3d4d5}.direktdraht h2{color:var(--weiss)}.direktdraht__text{max-width:32ch;font-size:.95rem}.direktdraht__nummer{display:inline-block;margin-top:1.2rem;font-size:1.35rem;color:var(--weiss);text-decoration:none}.direktdraht__nummer:hover{color:var(--weiss);text-decoration:underline}.direktdraht__mail{display:block;margin-top:.3rem;font-size:.95rem;color:#d3d4d5}.direktdraht__mail:hover{color:var(--weiss)}.text{padding-top:var(--luft-m);padding-bottom:var(--luft-m)}.text__inhalt{max-width:68ch}.text__inhalt h2{margin-top:2.2rem}.text__inhalt h3{margin-top:1.6rem}.text__inhalt table{width:100%;border-collapse:collapse;font-size:.92rem}.text__inhalt th,.text__inhalt td{text-align:left;padding:.5rem .7rem;border-bottom:1px solid var(--linie)}.text__inhalt th{color:var(--text);font-weight:500}.text__inhalt code{font-family:var(--schrift-fest);font-size:.88em;background:var(--flaeche);padding:.1em .35em;border-radius:3px}.text__inhalt blockquote{margin:1.5rem 0;padding:.9rem 1.2rem;border-left:3px solid var(--rot);background:var(--flaeche);font-size:.93rem}.projekte{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1.2rem;margin:0;padding:0;list-style:none}.projekt{position:relative;border:1px solid var(--linie);border-radius:6px;padding:1.1rem 1.2rem;margin:0}.projekt__name{font-size:1rem;margin-bottom:.4rem;font-family:var(--schrift-fest)}.projekt__name a{color:var(--text);text-decoration:none}.projekt__name a::after{content:"";position:absolute;inset:0}.projekt__name a:hover{color:var(--rot)}.projekt__text{font-size:.9rem;line-height:1.6;margin:0 0 .8rem}.projekt__meta{display:flex;flex-wrap:wrap;gap:.9rem;margin:0;font-size:.78rem}.projekt__meta dt{color:var(--text-leise);display:inline}.projekt__meta dd{display:inline;margin:0 0 0 .3rem;color:var(--text-leise)}.fuss{background:var(--flaeche);padding-top:1.4rem;padding-bottom:1.4rem;font-size:.82rem}.fuss__inhalt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem}.fuss__copy{margin:0}.fuss__liste{display:flex;flex-wrap:wrap;gap:1rem;margin:0;padding:0;list-style:none}.fuss__liste li{margin:0}.fuss__link{display:inline-block;min-height:44px;line-height:44px;color:var(--text-leise);text-decoration:none}.fuss__link:hover{color:var(--text);text-decoration:underline}.krumen{margin-bottom:1.1rem}.krumen__liste{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin:0;padding:0;list-style:none;font-size:.82rem}.krumen__glied{margin:0;color:var(--text-leise)}.krumen__glied+.krumen__glied::before{content:"\203A";margin-right:.5rem;color:var(--text-leise)}.krumen__glied a{color:var(--text-leise);text-decoration:none}.krumen__glied a:hover{color:var(--rot);text-decoration:underline}.krumen__glied [aria-current=page]{color:var(--text)}.karte__marken--links .karte__marke{padding:0}.karte__marken--links a{display:inline-block;padding:.15rem .5rem;color:var(--text-leise);text-decoration:none}.karte__marken--links a:hover{color:var(--rot);border-color:var(--grau);text-decoration:underline}