*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{font-family:var(--b-text);color:var(--b-text-farbe);background:var(--b-grund);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6;transition:background-color .25s,color .25s;overflow-x:clip}a{color:var(--b-akzent);text-underline-offset:3px}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--b-akzent);outline-offset:3px;border-radius:4px}::selection{background:rgba(var(--b-akzent-rgb), .25)}.b-springen{background:var(--b-knopf);color:var(--b-auf-akzent);border-radius:var(--b-radius-knopf);z-index:100;padding:.5rem 1rem;position:absolute;top:.5rem;left:-999px}.b-springen:focus{left:.5rem}.b-breite{width:min(var(--b-breite), 100% - 3rem);margin-inline:auto}.b-titel,h1,h2,h3{font-family:var(--b-titel);letter-spacing:-.025em;margin:0;font-weight:650;line-height:1.05}h1{letter-spacing:-.04em;font-size:clamp(2.8rem,7vw,5.6rem);font-weight:700}h2{letter-spacing:-.035em;font-size:clamp(2rem,4.2vw,3.4rem)}h3{letter-spacing:-.02em;font-size:1.35rem}.b-lead{color:var(--b-gedaempft);max-width:38rem;font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.5}.b-marke-text{font-family:var(--b-mono);color:var(--b-gedaempft);font-size:.78rem}.b-akzent-text{color:var(--b-akzent)}.b-knopf{border-radius:var(--b-radius-knopf);font:inherit;cursor:pointer;border:1px solid #0000;align-items:center;gap:.55rem;padding:.8rem 1.25rem;font-size:.98rem;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.b-knopf-primaer{background:var(--b-knopf);color:var(--b-auf-akzent)}.b-knopf-primaer:hover{background:color-mix(in srgb, var(--b-knopf) 86%, var(--b-text-farbe))}.b-knopf-zweit{border-color:var(--b-linie-stark);color:var(--b-text-farbe);background:var(--b-flaeche)}.b-knopf-zweit:hover{border-color:var(--b-text-farbe)}.b-knopf svg{transition:transform .2s}.b-knopf:hover svg{transform:translate(3px)}.b-abschnitt{padding:clamp(4rem,9vw,8rem) 0}.b-abschnitt+.b-abschnitt{border-top:1px solid var(--b-linie)}.b-kopfzeile{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:2rem 4rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.b-kopfzeile p{color:var(--b-gedaempft);max-width:34rem;margin:0;font-size:1.1rem}@media (width<=860px){.b-kopfzeile{grid-template-columns:1fr}}.js .b-einblenden{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:var(--v,0s);transform:translateY(18px)}.js .b-einblenden.sichtbar{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.js .b-einblenden{opacity:1;transform:none}}.b-zoom{background:0 0;border:0;max-width:96vw;max-height:94vh;padding:0;overflow:visible}.b-zoom::backdrop{backdrop-filter:blur(4px);background:#050508db}.b-zoom img{cursor:zoom-out;border-radius:10px;width:auto;max-width:96vw;height:auto;max-height:94vh;display:block}.b-zoom form{position:absolute;top:8px;right:8px}.b-zoom button{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;width:2.4rem;height:2.4rem;font-size:1.4rem}.b-theme:where(.astro-u3m2ebws){border-radius:var(--b-radius-knopf);border:1px solid var(--b-linie);height:2.4rem;color:var(--b-gedaempft);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.45rem;padding:0 .75rem;font-size:.85rem;transition:color .2s,border-color .2s;display:inline-flex}.b-theme:where(.astro-u3m2ebws):hover{color:var(--b-text-farbe);border-color:var(--b-linie-stark)}.b-theme:where(.astro-u3m2ebws) svg:where(.astro-u3m2ebws){display:none}.b-theme:where(.astro-u3m2ebws)[data-wahl=auto] .auto:where(.astro-u3m2ebws),.b-theme:where(.astro-u3m2ebws)[data-wahl=light] .hell:where(.astro-u3m2ebws),.b-theme:where(.astro-u3m2ebws)[data-wahl=dark] .dunkel:where(.astro-u3m2ebws),.b-theme:where(.astro-u3m2ebws):not([data-wahl]) .auto:where(.astro-u3m2ebws){display:block}@media (width<=560px){.b-theme-text:where(.astro-u3m2ebws){display:none}.b-theme:where(.astro-u3m2ebws){padding:0 .6rem}}.b-kopf:where(.astro-hb4xoxx4){z-index:50;background:var(--b-grund);border-bottom:1px solid #0000;transition:border-color .2s,background-color .25s;position:sticky;top:0}.b-kopf:where(.astro-hb4xoxx4).gescrollt{border-bottom-color:var(--b-linie)}.b-kopf-innen:where(.astro-hb4xoxx4){align-items:center;gap:2rem;height:4rem;display:flex}.b-logo:where(.astro-hb4xoxx4){align-items:center;text-decoration:none;display:inline-flex}.b-logo:where(.astro-hb4xoxx4) img:where(.astro-hb4xoxx4){width:auto;height:30px;display:block}.b-fuss:where(.astro-hb4xoxx4) .b-logo:where(.astro-hb4xoxx4) img:where(.astro-hb4xoxx4){height:26px}.b-logo-hell:where(.astro-hb4xoxx4){display:none!important}:root[data-theme=light] .b-logo-hell:where(.astro-hb4xoxx4){display:block!important}:root[data-theme=light] .b-logo-dunkel:where(.astro-hb4xoxx4){display:none!important}@media (prefers-color-scheme:light){:root:not([data-theme]) .b-logo-hell:where(.astro-hb4xoxx4){display:block!important}:root:not([data-theme]) .b-logo-dunkel:where(.astro-hb4xoxx4){display:none!important}}.b-kopf:where(.astro-hb4xoxx4) nav:where(.astro-hb4xoxx4){margin-right:auto}.b-kopf:where(.astro-hb4xoxx4) ul:where(.astro-hb4xoxx4){gap:1.6rem;margin:0;padding:0;list-style:none;display:flex}.b-kopf:where(.astro-hb4xoxx4) nav:where(.astro-hb4xoxx4) a:where(.astro-hb4xoxx4){color:var(--b-gedaempft);font-size:.95rem;text-decoration:none;transition:color .2s}.b-kopf:where(.astro-hb4xoxx4) nav:where(.astro-hb4xoxx4) a:where(.astro-hb4xoxx4):hover,.b-kopf:where(.astro-hb4xoxx4) nav:where(.astro-hb4xoxx4) a:where(.astro-hb4xoxx4)[aria-current=page]{color:var(--b-text-farbe)}.b-kopf-rechts:where(.astro-hb4xoxx4){align-items:center;gap:.6rem;display:flex}.b-kopf-kontakt:where(.astro-hb4xoxx4){padding:.5rem .95rem;font-size:.9rem}.b-menue:where(.astro-hb4xoxx4){border-radius:var(--b-radius-knopf);border:1px solid var(--b-linie);width:2.4rem;height:2.4rem;color:var(--b-text-farbe);cursor:pointer;background:0 0;display:none}.b-menue:where(.astro-hb4xoxx4) span:where(.astro-hb4xoxx4),.b-menue:where(.astro-hb4xoxx4) span:where(.astro-hb4xoxx4):before,.b-menue:where(.astro-hb4xoxx4) span:where(.astro-hb4xoxx4):after{content:"";background:currentColor;width:16px;height:2px;margin:auto;transition:transform .2s,background .2s;display:block;position:relative}.b-menue:where(.astro-hb4xoxx4) span:where(.astro-hb4xoxx4):before{position:absolute;top:-5px}.b-menue:where(.astro-hb4xoxx4) span:where(.astro-hb4xoxx4):after{position:absolute;top:5px}.offen:where(.astro-hb4xoxx4) .b-menue:where(.astro-hb4xoxx4) span:where(.astro-hb4xoxx4){background:0 0}.offen:where(.astro-hb4xoxx4) .b-menue:where(.astro-hb4xoxx4) span:where(.astro-hb4xoxx4):before{transform:translateY(5px)rotate(45deg)}.offen:where(.astro-hb4xoxx4) .b-menue:where(.astro-hb4xoxx4) span:where(.astro-hb4xoxx4):after{transform:translateY(-5px)rotate(-45deg)}@media (width<=960px){.b-menue:where(.astro-hb4xoxx4){display:block}.b-kopf-kontakt:where(.astro-hb4xoxx4){display:none}.b-kopf:where(.astro-hb4xoxx4) nav:where(.astro-hb4xoxx4){background:var(--b-grund);border-bottom:1px solid var(--b-linie);padding:.5rem 1.5rem 1.25rem;display:none;position:absolute;top:4rem;left:0;right:0}.offen:where(.astro-hb4xoxx4) nav:where(.astro-hb4xoxx4){display:block}.b-kopf:where(.astro-hb4xoxx4) ul:where(.astro-hb4xoxx4){flex-direction:column;gap:0}.b-kopf:where(.astro-hb4xoxx4) nav:where(.astro-hb4xoxx4) a:where(.astro-hb4xoxx4){border-bottom:1px solid var(--b-linie);padding:.75rem 0;font-size:1.05rem;display:block}.b-kopf-rechts:where(.astro-hb4xoxx4){margin-left:auto}}.b-fuss:where(.astro-hb4xoxx4){border-top:1px solid var(--b-linie);background:var(--b-grund-2);padding:3rem 0 3.5rem}.b-fuss-innen:where(.astro-hb4xoxx4){flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}.b-fuss:where(.astro-hb4xoxx4) p:where(.astro-hb4xoxx4){color:var(--b-gedaempft);margin:.8rem 0 0;font-size:.9rem}.b-fuss:where(.astro-hb4xoxx4) nav:where(.astro-hb4xoxx4){grid-template-columns:repeat(3,auto);align-content:start;gap:.4rem 2.5rem;display:grid}.b-fuss:where(.astro-hb4xoxx4) nav:where(.astro-hb4xoxx4) a:where(.astro-hb4xoxx4){color:var(--b-gedaempft);font-size:.92rem;text-decoration:none}.b-fuss:where(.astro-hb4xoxx4) nav:where(.astro-hb4xoxx4) a:where(.astro-hb4xoxx4):hover{color:var(--b-text-farbe)}
