.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--font-family-base: "Inter", sans-serif;--font-family-display: "Cormorant", serif;--font-family-mono: "IBM Plex Mono", monospace;--font-size-s3: clamp(6.37px, .11vi + 5.94px, 8.02px);--font-size-s2: clamp(8.28px, .16vi + 7.65px, 10.69px);--font-size-s1: clamp(10.77px, .23vi + 9.85px, 14.25px);--font-size-base: clamp(14px, .33vi + 12.68px, 19px);--font-size-m1: clamp(18.2px, .47vi + 16.32px, 25.33px);--font-size-m2: clamp(23.66px, .66vi + 21px, 33.76px);--font-size-m3: clamp(30.76px, .94vi + 27.01px, 45px);--font-size-l1: clamp(39.99px, 1.32vi + 34.72px, 59.99px);--font-size-l2: clamp(51.98px, 1.84vi + 44.62px, 79.97px);--font-size-l3: clamp(67.58px, 2.57vi + 57.31px, 106.59px);--font-size-xl1: clamp(87.85px, 3.57vi + 73.57px, 142.09px);--font-size-xl2: clamp(114.2px, 4.95vi + 94.41px, 189.41px);--font-size-xl3: clamp(148.46px, 6.84vi + 121.09px, 252.48px);--line-height: 1.48;--font-weight: 400;--c-light-gray: #f4f4f4;--font-color: #000000;--background-color: #fff;--header-height: 10rem;--container-max-width: 1920px;--container-left-right-padding: 7.5%}@media (max-width: 1000px){:root{--header-height: 5rem}}html{font-family:var(--font-family-base);line-height:var(--line-height);font-weight:var(--font-weight);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;margin:0;padding:0;min-height:100%}html[data-astro-transition]{cursor:wait}body{color:var(--font-color);font-size:var(--font-size-base);background-color:var(--background-color);margin:0;padding:0;min-height:100%}main{min-height:60svh;margin-bottom:6rem}.container{width:calc(100% - var(--container-left-right-padding) - var(--container-left-right-padding));max-width:var(--container-max-width);padding-left:var(--container-left-right-padding);padding-right:var(--container-left-right-padding);margin-left:auto;margin-right:auto;box-sizing:content-box}h1,.h1{font-family:var(--font-family-display);font-size:var(--font-size-m2);line-height:1;letter-spacing:0;margin:calc(1rem * var(--line-height)) 0;margin-top:3em;font-weight:700}h2,.h2{font-family:var(--font-family-display);font-size:var(--font-size-m2);line-height:1;letter-spacing:0;margin:calc(1rem * var(--line-height)) 0;margin-top:2em;font-weight:700}h3,.h3{font-family:var(--font-family-display);font-size:var(--font-size-m2);line-height:1;letter-spacing:0;margin:calc(1rem * var(--line-height)) 0;margin-top:1em;font-weight:700}h4,.h4{font-family:var(--font-family-base);font-size:var(--font-size-base);margin:calc(1rem * var(--line-height)) 0;text-transform:uppercase;letter-spacing:.1em;font-weight:700}h5,.h5,h6,.h6{font-family:var(--font-family-base);font-size:var(--font-size-base);margin:calc(1rem * var(--line-height)) 0;font-weight:700}p{margin:calc(1rem * var(--line-height)) 0}a{text-decoration:none;color:inherit;transition:color .3s ease,opacity .3s ease}a:hover,a.active{text-decoration:underline}.button{appearance:none;font-size:var(--font-size-base);padding:.75em 1.5em;display:inline-block;background-color:#000;color:#fff;text-align:center;cursor:pointer;transition:transform .3s ease,opacity .3s ease,color .3s ease,background-color .3s ease,border-color .3s ease;will-change:transform,opacity,color,background-color,border-color}.button:hover{transform:scale(.98)}@media (min-width: 691px){.filter-row{display:flex;flex-direction:row;justify-content:space-between;gap:4rem;width:100%}.filter-row>*{flex-grow:1}}.filter-component{user-select:none;display:flex;justify-content:space-between;margin-bottom:.5rem;margin-top:.5rem}.filter-component label{color:#999;transition:color .3s ease}.filter-component:has(input.active) label,.filter-component:has(select.active) label{color:#000}.filter-component input,.filter-component select{box-sizing:border-box;display:inline-block;width:calc(50% - 2rem);padding:.577em .5em;font-size:var(--font-size-s1);border:1px solid #999;color:#999;text-overflow:ellipsis;background-color:#fff;transition:border-color .3s ease,color .3s ease}.filter-component input:hover,.filter-component select:hover{border-color:#666}.filter-component input:focus,.filter-component select:focus{border-color:#000;outline:none}.filter-component input.active,.filter-component select.active{border-color:#000;color:#000}.filter-component input::placeholder,.filter-component select::placeholder{color:#999}@media (max-width: 690px){.filter-component input,.filter-component select{width:50%}}.filter-component input{padding-left:.75em}code,kbd,samp,tt{font-family:var(--font-family-mono)}img{display:block;width:100%;max-width:100%;height:auto;user-select:none;pointer-events:none;filter:drop-shadow(.25rem .25rem .25rem rgba(0,0,0,.75))}header.main-header{position:fixed;top:0;left:0;right:0;z-index:110;height:var(--header-height);display:flex;justify-content:space-between;align-items:center;background-color:#fff}header.main-header .container{display:flex;justify-content:space-between;align-items:center}header.main-header .container:before{content:"";position:absolute;inset:0 calc(var(--container-left-right-padding) / 3.33);box-shadow:0 2rem 2rem -2rem #00000026;z-index:-1;pointer-events:none}header.main-header .container .logo{font-family:var(--font-family-display);font-size:var(--font-size-m2);line-height:1;letter-spacing:0;font-weight:700}header.main-header .container .header-image{position:absolute;left:50%;transform:translate(-50%) translateY(-2.5%)}header.main-header .container .header-image img{height:calc(var(--header-height) * .9)}@media (max-width: 1000px){header.main-header .container .header-image{display:none}}@media (min-width: 1001px) and (max-width: 1200px){header.main-header .container .header-image{left:44%}}header.main-header .container nav.main-menu ul{list-style-type:none;margin:0;padding:0;display:flex;align-items:center}header.main-header .container nav.main-menu ul li{list-style-type:none}header.main-header .container nav.main-menu ul li:not(:last-child){margin-right:1em}@media (max-width: 1000px){header.main-header .container nav.main-menu{display:none}}header.main-header .container .burger-menu-button{display:none}@media (max-width: 1000px){header.main-header .container .burger-menu-button{display:grid;align-items:center;width:1.5rem;height:1.25rem;background:transparent;border:none;cursor:pointer;padding:0;z-index:101}header.main-header .container .burger-menu-button span{grid-area:1/1/2/2;width:1.5rem;height:2px;background:#000;transition:transform .3s ease,opacity .3s ease;position:relative;transform-origin:center center;will-change:transform,opacity}header.main-header .container .burger-menu-button span:first-child{transform:rotate(0) translateY(-.4rem)}header.main-header .container .burger-menu-button span:nth-child(2){opacity:1;transform:scale(1)}header.main-header .container .burger-menu-button span:nth-child(3){transform:rotate(0) translateY(.4rem)}header.main-header .container .burger-menu-button.active span:first-child{transform:rotate(45deg) translateY(0)}header.main-header .container .burger-menu-button.active span:nth-child(2){opacity:0;transform:scale(0)}header.main-header .container .burger-menu-button.active span:nth-child(3){transform:rotate(-45deg) translateY(0)}}header.main-header+.header-space{height:var(--header-height)}.mobile-menu{display:none}@media (max-width: 1000px){.mobile-menu{display:block;position:fixed;inset:var(--header-height) 0 0 0;width:100%;background:#fff;z-index:100;transform:scale(.95);opacity:0;transition:transform .3s ease,opacity .3s ease;display:flex;justify-content:center;align-items:center;pointer-events:none}.mobile-menu.active{transform:scale(1);opacity:1;pointer-events:all}.mobile-menu ul{list-style:none;padding:0;text-align:center}.mobile-menu ul li{margin:1.5rem 0}.mobile-menu ul li a{font-size:var(--font-size-m2);font-family:var(--font-family-display);font-weight:700;text-decoration:none}.mobile-menu ul li a:hover{text-decoration:underline}}html:has(body.menu-open){overflow:hidden}footer.main-footer{position:relative;height:var(--header-height);background-color:#fff;margin-top:6rem}footer.main-footer .container:before{content:"";position:absolute;inset:0 calc(var(--container-left-right-padding) / 3.33);box-shadow:0 -2rem 2rem -2rem #00000026;z-index:1;pointer-events:none}footer.main-footer .flex-row{display:flex;justify-content:center;padding-top:4rem;padding-bottom:4rem;gap:4rem}@media (max-width: 1000px){footer.main-footer .flex-row{flex-direction:column;align-items:center;gap:0rem;padding-top:2rem;padding-bottom:2rem;text-align:center}}footer.main-footer .flex-row .footer-image{width:10rem;flex-grow:0;flex-shrink:0}@media (max-width: 1000px){footer.main-footer .flex-row .footer-image{order:1;margin-bottom:2rem}}footer.main-footer .flex-row .kontakt,footer.main-footer .flex-row .infos{flex-grow:1;flex-basis:50%;padding-top:1.5rem;color:#999}@media (max-width: 1000px){footer.main-footer .flex-row .kontakt,footer.main-footer .flex-row .infos{order:2;padding-top:0}footer.main-footer .flex-row .kontakt h4,footer.main-footer .flex-row .infos h4{margin-bottom:1rem}}@media (min-width: 1001px){footer.main-footer .flex-row .kontakt{text-align:right}}footer.main-footer .flex-row nav ul{padding:0;list-style-type:none}footer.main-footer .flex-row nav a{transition:color .3s ease}footer.main-footer .flex-row nav a:hover{color:#000;text-decoration:none}.page-content h1{text-align:center}.page-content .flex-row{display:flex;gap:3rem;justify-content:space-between}.page-content .flex-row>*{flex:1 1 0}@media (max-width: 690px){.page-content .flex-row{flex-direction:column}}.page-content .content{margin-top:calc(var(--font-size-m2) * 2.75);max-width:65rem;margin-inline:auto;font-size:var(--font-size-base)}.page-content .content.aktuelles{max-width:100%}@media (min-width: 691px){.page-content .content:has(.year) .year{margin-top:calc(var(--font-size-m2) * 2);margin-bottom:calc(var(--font-size-m2) * var(--line-height) * -1.2);position:relative;width:4.75em;text-align:right;white-space:nowrap}.page-content .content:has(.year) p{padding-left:calc(var(--font-size-m2) * 5.77);padding-right:calc(var(--font-size-m2) * 2.22)}}@media (max-width: 690px){.page-content .content .year{margin-top:calc(var(--font-size-m2) * 2)}}.page-content .content table{border:none}.page-content .content h2{margin-top:2rem;margin-bottom:1rem}.page-content .content ul,.page-content .content ol{margin-bottom:calc(var(--line-height) * 1rem);padding-left:calc(var(--line-height) * 1rem)}.page-content .content li{margin-bottom:.5rem}::view-transition-group(main-header){z-index:100}::view-transition-group(main-footer){z-index:100}::view-transition-group(filter-overlay){z-index:200}
