@font-face{font-family:"Alegreya Sans";src:url("/assets/fonts/alegreya-sans-latin-300-normal.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Alegreya Sans";src:url("/assets/fonts/alegreya-sans-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Alegreya Sans";src:url("/assets/fonts/alegreya-sans-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Alegreya Sans";src:url("/assets/fonts/alegreya-sans-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Alegreya Sans";src:url("/assets/fonts/alegreya-sans-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Alegreya";src:url("/assets/fonts/alegreya-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Alegreya";src:url("/assets/fonts/alegreya-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--navy-900: #1f2d4f;--navy-800: #26375f;--navy-700: #2e4272;--navy-600: #3a5088;--orange: #f5a54f;--orange-lt: #ffc183;--orange-logo:#ef7e00;--sky: #b8ccfe;--text: #ffffff;--font-body: 'Alegreya Sans', 'Segoe UI', system-ui, -apple-system, sans-serif;--font-display: 'Alegreya', Georgia, 'Times New Roman', serif;--wrap: 68rem;--measure: 44rem;--radius: 10px;--shadow: 0 1px 2px rgba(10, 16, 32, .25), 0 8px 24px rgba(10, 16, 32, .25);--shadow-lg: 0 2px 4px rgba(10, 16, 32, .3), 0 18px 42px rgba(10, 16, 32, .4);--ease: cubic-bezier(.22, .61, .36, 1);color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important}}body{margin:0;background:var(--navy-800);color:var(--text);font-family:var(--font-body);font-size:1.1875rem;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.15;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2rem,1.5rem + 2vw,2.75rem)}h2{font-size:clamp(1.45rem,1.25rem + .9vw,1.85rem)}h3{font-size:clamp(1.2rem,1.1rem + .5vw,1.4rem)}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:var(--orange);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--orange-lt)}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}img{max-width:100%;height:auto;display:block}.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}@media(max-width: 34rem){.wrap{width:calc(100% - 2rem)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:50%;translate:-50% -140%;z-index:100;background:var(--orange);color:var(--navy-900);padding:.7rem 1.2rem;border-radius:0 0 8px 8px;font-weight:700;text-decoration:none;transition:translate .18s var(--ease)}.skip-link:focus{translate:-50% 0;color:var(--navy-900)}.prose{max-width:var(--measure)}.prose>h2{margin-top:1.8em}.prose>*:first-child{margin-top:0}.prose :is(ul,ol):not([class]){margin:0 0 1em;padding-left:1.3em}.prose :is(ul,ol):not([class]) li{margin-bottom:.3em}.prose :is(ul,ol):not([class]) li::marker{color:var(--orange)}.site-header{position:relative;z-index:50;background:var(--navy-900);border-bottom:1px solid var(--navy-600)}.header-inner{display:flex;flex-wrap:wrap;align-items:center;gap:0 1.5rem;padding-top:1rem}@media(max-width: 62rem){.header-inner{flex-wrap:nowrap;gap:0 1rem}}.brand{display:flex;align-items:center;gap:clamp(.75rem,.5rem + 1vw,1.25rem);min-width:0;margin-right:auto;padding-bottom:1rem;color:var(--sky);text-decoration:none}.brand:hover{color:var(--text)}.brand-logo{height:clamp(3.75rem,3rem + 2.5vw,5.25rem);width:auto;flex:none}.brand-name{font-family:var(--font-body);font-weight:300;font-size:clamp(1.45rem,1rem + 2vw,2.4rem);line-height:1.1;letter-spacing:.01em;hyphens:auto}@media(max-width: 24rem){.brand-name{font-size:1.25rem}}.site-nav{flex:1 0 100%;border-top:1px solid var(--navy-600)}@media(max-width: 62rem){.site-nav{position:absolute;inset:100% 0 auto;display:none;background:var(--navy-900);border-bottom:1px solid var(--navy-600);box-shadow:var(--shadow-lg);padding:.5rem 1.25rem 1.25rem}.site-nav.is-open{display:block}}.nav-list{list-style:none;margin:0;padding:.35rem 0;display:flex;flex-wrap:wrap;gap:0 .1rem}.nav-list .is-group-start{margin-left:.6rem;padding-left:.6rem;border-left:1px solid var(--navy-600)}.nav-list a{display:block;padding:.4rem .6rem;border-radius:6px;color:var(--text);text-decoration:none;font-size:1.0625rem;font-weight:500;transition:background .15s var(--ease),color .15s var(--ease)}.nav-list a:hover{background:var(--navy-700);color:var(--orange)}.nav-list a[aria-current=page]{color:var(--orange);background:var(--navy-700)}@media(max-width: 62rem){.nav-list{flex-direction:column;padding:0}.nav-list .is-group-start{margin:.5rem 0 0;padding:.5rem 0 0;border-left:0;border-top:1px solid var(--navy-600)}.nav-list a{padding:.6rem .5rem;font-size:1.15rem}}.nav-toggle{display:none;flex:none;align-items:center;gap:.55rem;margin-bottom:1rem;background:none;border:1px solid var(--navy-600);border-radius:8px;padding:.55rem .85rem;min-height:2.75rem;cursor:pointer;font:inherit;font-size:1rem;font-weight:700;color:var(--text)}@media(max-width: 62rem){.nav-toggle{display:inline-flex}}@media(max-width: 24rem){.nav-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.nav-toggle-bars{position:relative}.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{display:block;width:1.1rem;height:2px;background:var(--text);border-radius:2px;transition:transform .2s var(--ease),opacity .2s var(--ease)}.nav-toggle-bars::before,.nav-toggle-bars::after{content:"";position:absolute}.nav-toggle-bars::before{top:-6px}.nav-toggle-bars::after{top:6px}.nav-toggle[aria-expanded=true] .nav-toggle-bars{background:rgba(0,0,0,0)}.nav-toggle[aria-expanded=true] .nav-toggle-bars::before{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars::after{transform:translateY(-6px) rotate(-45deg)}.page{padding:clamp(2rem,1.4rem + 2.6vw,3.5rem) 0 clamp(3rem,2rem + 4vw,5rem)}.page-title{margin-bottom:.6em}.hero{padding:clamp(2.25rem,1.5rem + 3vw,4rem) 0 clamp(1.5rem,1rem + 2vw,2.5rem);text-align:center}.hero-logo{height:clamp(8rem,6rem + 6vw,10.7rem);width:auto;margin:0 auto 1.25rem}.hero-title{font-family:var(--font-body);font-weight:300;font-size:clamp(2.1rem,1.3rem + 3.6vw,3.6rem);color:var(--sky);letter-spacing:.01em;margin:0}.home-gallery{padding-bottom:clamp(3rem,2rem + 4vw,5rem)}.gallery{--gallery-gap: clamp(.5rem, .35rem + .6vw, .85rem);columns:3 14rem;column-gap:var(--gallery-gap);margin-top:clamp(1.75rem,1.3rem + 1.5vw,2.5rem)}.gallery-item{display:block;break-inside:avoid;margin-bottom:var(--gallery-gap);border-radius:var(--radius);overflow:hidden;background:var(--navy-700);box-shadow:var(--shadow);transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.gallery-item:hover{transform:translateY(-1px);box-shadow:0 1px 2px rgba(10,16,32,.28),0 12px 30px rgba(10,16,32,.3)}.gallery-item img{width:100%}.termine-section+.termine-section{margin-top:clamp(2.5rem,2rem + 2vw,3.5rem)}.termine-intro{font-weight:700;margin-bottom:1.5rem}.termine{display:grid;gap:.75rem;list-style:none;margin:0;padding:0;max-width:var(--measure)}.termin{padding:1rem 1.2rem;background:var(--navy-700);border:1px solid var(--navy-600);border-left:4px solid var(--orange);border-radius:var(--radius)}.termin.is-past{background:rgba(0,0,0,0);border-left-color:var(--navy-600)}.termin.is-past .termin-date{color:var(--sky)}.termin-date{display:block;color:var(--orange);font-weight:700}.termin-title{margin:.1rem 0 .2rem;font-size:1.2rem;font-weight:700;line-height:1.3}.termin-details{margin:0;color:var(--sky)}.termine-year{margin:1.75rem 0 .75rem;font-size:1.2rem;color:var(--sky)}.notice{max-width:var(--measure);background:var(--navy-700);border:1px solid var(--navy-600);border-radius:var(--radius);padding:1rem 1.2rem}.news-list{display:grid;gap:1.25rem;max-width:var(--measure)}.news-item{padding:1.25rem 1.4rem;background:var(--navy-700);border:1px solid var(--navy-600);border-radius:var(--radius)}.news-date{margin-bottom:.2rem;color:var(--sky);font-size:.95rem}.news-item>.news-title{margin:0 0 .5em}.cv{display:grid;grid-template-columns:max-content minmax(0, 1fr);gap:.9rem 1.75rem;max-width:var(--measure);margin:0 0 2.5rem}.cv dt{font-weight:700}.cv dd{margin:0}@media(max-width: 30rem){.cv{grid-template-columns:minmax(0, 1fr);gap:0}.cv dd{margin-bottom:.9rem}}.portrait{margin:0;max-width:300px}.portrait img{border-radius:var(--radius);box-shadow:var(--shadow)}.person-name{margin-bottom:1.25rem}.address{font-style:normal;font-weight:700;margin-bottom:1.5rem}.contact-list{display:grid;grid-template-columns:max-content minmax(0, 1fr);gap:.4rem 1.25rem;margin:0}.contact-list dt{font-weight:700}.contact-list dd{margin:0}.contact-list a{color:var(--text)}.contact-list a:hover{color:var(--orange)}.link-list{display:grid;gap:1.5rem;list-style:none;margin:0;padding:0;max-width:var(--measure)}.link-list p{margin:0}.link-list-title{font-weight:700}.link-list-url{overflow-wrap:anywhere}dialog.lightbox{padding:0;border:0 none;background:rgba(0,0,0,0);max-width:100vw;max-height:100vh;width:100%;height:100%;overflow:hidden;outline:none}dialog.lightbox::backdrop{background:rgba(0,0,0,.85);backdrop-filter:blur(8px)}dialog.lightbox.is-loading .lightbox__img{visibility:hidden}dialog.lightbox.is-loading .lightbox__spinner{display:block}dialog.lightbox button{position:fixed;border:0 none;background:rgba(0,0,0,0);padding:0;cursor:pointer;color:#fff;line-height:1;z-index:10;text-shadow:0 0 6px rgba(0,0,0,.8)}dialog.lightbox button:hover{opacity:.7}dialog.lightbox button[hidden]{display:none}.lightbox__img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);max-width:100vw;max-height:100vh;width:auto;height:auto;display:block;touch-action:none}.lightbox__spinner{display:none;position:fixed;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:lightbox-spin .8s linear infinite;z-index:5}.lightbox__close{top:20px;right:30px;font-size:4rem}.lightbox__prev,.lightbox__next{top:50%;transform:translateY(-50%);font-size:2rem}@media(min-width: 35.5em){.lightbox__prev,.lightbox__next{font-size:3rem}}.lightbox__prev{left:10px}@media(min-width: 50em){.lightbox__prev{left:20px}}.lightbox__next{right:10px}@media(min-width: 50em){.lightbox__next{right:20px}}.lightbox__caption{position:fixed;bottom:0;left:0;right:0;padding:5px 10px;text-align:center;font-weight:700;font-size:.8rem;color:#fff;background:rgba(0,0,0,.8)}.lightbox__caption[hidden]{display:none}@keyframes lightbox-spin{to{transform:rotate(360deg)}}.site-footer{margin-top:auto;background:var(--navy-900);border-top:1px solid var(--navy-600);font-size:.95rem}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:1.1rem 0 1.4rem}.footer-inner p{margin:0;color:var(--sky)}.footer-inner ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.footer-inner a{color:var(--text);text-decoration:none}.footer-inner a:hover{color:var(--orange);text-decoration:underline}.footer-logo{height:2rem;width:auto;margin-left:auto}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}main{flex:1 0 auto}