:root{--base-unit:.28rem;--scale-ratio:1;--space-factor:1;--density-factor:.85;--flow-factor:1;--radius-factor:0;--motion-factor:1;--shadow-factor:0;--neutral-0:#fff;--neutral-50:#f3f6f9;--neutral-100:#e6ecf2;--neutral-200:#d3dce5;--neutral-500:#56606b;--neutral-700:#3a4450;--neutral-900:#1e2a36;--brand-400:#7d73b3;--brand-500:#483a8f;--brand-600:#3b3273;--brand-900:#3b3273;--ci-rot:#d5111f;--ci-rot-light:#e26854;--ci-pink:#da0d5b;--ci-pink-light:#e56d87;--ci-gelb:#f4b020;--ci-gelb-light:#f9c86f;--ci-orange:#e97820;--ci-orange-light:#f2a363;--ci-blau:#1e8dce;--ci-blau-light:#7bb7ca;--ci-gruen:#04a64b;--ci-gruen-light:#7ec07e;--ci-lila:#852e88;--ci-lila-light:#a56dab;--ci-indigo:var(--brand-500);--ci-indigo-light:var(--brand-400);--color-canvas:var(--neutral-0);--color-surface:var(--neutral-100);--color-subtle:var(--neutral-50);--color-inverse:var(--brand-900);--color-text:var(--neutral-900);--color-heading:var(--brand-900);--color-text-muted:var(--neutral-500);--color-text-inverse:var(--neutral-0);--color-accent:var(--brand-500);--color-on-accent:var(--neutral-0);--color-border:var(--neutral-200);--color-focus-inverse:var(--ci-gelb-light);--color-success:#037a37;--color-holiday:var(--ci-gruen-light);--color-holiday-strong:#a8d5a8;--color-on-holiday:var(--color-text);--color-feiertag:var(--ci-rot);--color-on-feiertag:var(--neutral-0);--color-beweglich:var(--ci-lila);--color-on-beweglich:var(--neutral-0);--color-tt-open:var(--neutral-100);--color-tt-lesson:var(--ci-blau-light);--color-tt-break:var(--ci-gelb-light);--color-tt-course:var(--ci-orange-light);--color-tt-lunch:var(--ci-gruen-light);--color-tt-afternoon:var(--ci-pink-light);--color-tt-end:var(--neutral-200);--color-tt-corner:var(--ci-gelb);--color-tt-text:var(--neutral-900);--color-tt-border:var(--brand-900);--color-sp-gang:var(--ci-gelb-light);--color-sp-main:color-mix(in srgb, var(--ci-gelb-light) 30%, var(--neutral-0));--color-sp-today:var(--ci-gelb);--color-on-sp-today:var(--neutral-900);--theme-bg:var(--color-canvas);--theme-text:var(--color-text);--theme-heading:var(--color-heading);--theme-text-muted:var(--color-text-muted);--theme-border:var(--color-border);--theme-link:var(--color-accent);--theme-link-hover:var(--brand-600);--font-headline:"Lexend", sans-serif;--font-body:"Lexend", sans-serif;--font-size-base:calc(var(--base-unit) * 4);--font-weight-bold:700;--font-size-xs:calc(var(--font-size-base) / var(--scale-ratio));--font-size-sm:calc(var(--font-size-base) / 1.125);--font-size-md:var(--font-size-base);--font-size-lg:calc(var(--font-size-base) * var(--scale-ratio));--font-size-xl:calc(var(--font-size-lg) * var(--scale-ratio));--font-size-xxl:calc(var(--font-size-xl) * var(--scale-ratio));--font-size-display:calc(var(--font-size-xxl) * var(--scale-ratio));--font-size-h1:clamp(1.875rem, 3.25vw, 3rem);--font-size-h2:clamp(1.625rem, 2.5vw, 2.25rem);--font-size-h3:clamp(1.375rem, 2vw, 1.75rem);--font-size-h4:calc(var(--font-size-lg) * 1.1);--line-height-heading:1.15;--line-height-base:1.6;--space-2xs:calc(var(--base-unit) * 1 * var(--space-factor));--space-xs:calc(var(--base-unit) * 2 * var(--space-factor));--space-sm:calc(var(--base-unit) * 4 * var(--space-factor));--space-md:calc(var(--base-unit) * 6 * var(--space-factor));--space-lg:calc(var(--base-unit) * 10 * var(--space-factor));--space-xl:calc(var(--base-unit) * 16 * var(--space-factor));--space-2xl:calc(var(--base-unit) * 24 * var(--space-factor));--space-3xl:calc(var(--base-unit) * 40 * var(--space-factor));--padding-2xs:calc(var(--base-unit) * 1 * var(--density-factor));--padding-xs:calc(var(--base-unit) * 2 * var(--density-factor));--padding-sm:calc(var(--base-unit) * 3 * var(--density-factor));--padding-md:calc(var(--base-unit) * 5 * var(--density-factor));--padding-lg:calc(var(--base-unit) * 8 * var(--density-factor));--padding-xl:calc(var(--base-unit) * 12 * var(--density-factor));--flow-2xs:calc(var(--base-unit) * 1 * var(--flow-factor));--flow-xs:calc(var(--base-unit) * 2 * var(--flow-factor));--flow-sm:calc(var(--base-unit) * 4 * var(--flow-factor));--flow-md:calc(var(--base-unit) * 6 * var(--flow-factor));--flow-lg:calc(var(--base-unit) * 10 * var(--flow-factor));--flow-xl:calc(var(--base-unit) * 16 * var(--flow-factor));--flow-2xl:calc(var(--base-unit) * 24 * var(--flow-factor));--prose-list-flow-factor:.35;--prose-overline-gap:.3em;--shadow-sm:0 calc(var(--base-unit) * 2 * var(--shadow-factor)) calc(var(--base-unit) * 4 * var(--shadow-factor)) #0000000d;--shadow-md:0 calc(var(--base-unit) * 4 * var(--shadow-factor)) calc(var(--base-unit) * 12 * var(--shadow-factor)) #00000014;--shadow-lg:0 calc(var(--base-unit) * 10 * var(--shadow-factor)) calc(var(--base-unit) * 30 * var(--shadow-factor)) #0000001f;--shadow-xl:0 calc(var(--base-unit) * 20 * var(--shadow-factor)) calc(var(--base-unit) * 60 * var(--shadow-factor)) #00000029;--radius-sm:calc(var(--base-unit) * 1 * var(--radius-factor));--radius-md:calc(var(--base-unit) * 2 * var(--radius-factor));--radius-lg:calc(var(--base-unit) * 4 * var(--radius-factor));--radius-xl:calc(var(--base-unit) * 6 * var(--radius-factor));--radius-round:999px;--container-width:1440px;--content-width:860px;--container-padding:var(--space-md);--grid-gap:var(--space-md);--section-spacing-compact:var(--space-md);--section-spacing-default:var(--space-lg);--section-spacing-airy:var(--space-xl);--module-intro-gap-compact:var(--space-md);--module-intro-gap-default:var(--space-lg);--module-intro-gap-airy:var(--space-xl);--section-spacing:var(--section-spacing-default);--section-merge-factor:.5;--transition-fast:calc(.12s * var(--motion-factor)) ease;--transition-base:calc(.2s * var(--motion-factor)) ease;--transition-slow:calc(.32s * var(--motion-factor)) ease;--module-bg-canvas:var(--color-canvas);--module-bg-surface:var(--color-surface);--module-bg-subtle:var(--color-subtle);--module-bg-inverse:var(--color-inverse);--module-bg-accent:var(--color-accent);--card-gap:var(--space-sm);--card-padding:var(--padding-md);--card-radius:var(--radius-md);--button-height:calc(var(--base-unit) * 10.25);--button-gap:var(--space-xs);--button-padding-x:var(--padding-md);--button-padding-y:var(--padding-sm);--button-radius:var(--radius-round);--button-font-size:var(--font-size-sm);--button-font-weight:700;--button-line-height:1;--button-transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), text-decoration-thickness var(--transition-fast), transform var(--transition-fast)}.module--canvas{--module-bg:var(--module-bg-canvas);--theme-bg:var(--color-canvas);background:var(--color-canvas)}.module--surface{--module-bg:var(--module-bg-surface);--theme-bg:var(--color-surface);background:var(--color-surface)}.module--subtle{--module-bg:var(--module-bg-subtle);--theme-bg:var(--color-subtle);background:var(--color-subtle)}.module--inverse{--module-bg:var(--module-bg-inverse);--theme-bg:var(--color-inverse);background:var(--color-inverse)}.module--accent{--module-bg:var(--module-bg-accent);--theme-bg:var(--color-accent);background:var(--color-accent)}@media (min-width:768px){:root{--section-spacing-compact:var(--space-lg);--section-spacing-default:var(--space-xl);--section-spacing-airy:var(--space-2xl);--module-intro-gap-compact:var(--space-lg);--module-intro-gap-default:var(--space-xl);--module-intro-gap-airy:var(--space-xl);--space-factor:1;--density-factor:1;--flow-factor:1;--shadow-factor:1.1}}@media (min-width:1024px){:root{--section-spacing-compact:var(--space-xl);--section-spacing-default:var(--space-2xl);--section-spacing-airy:var(--space-3xl);--module-intro-gap-airy:var(--space-2xl);--space-factor:1.1;--density-factor:1.05;--flow-factor:1.1;--shadow-factor:1.2}}@media (min-width:1440px){:root{--space-factor:1.2;--density-factor:1.1;--flow-factor:1.15;--shadow-factor:1.3}}.theme--light{--theme-text:var(--color-text);--theme-heading:var(--color-heading);--theme-text-muted:var(--color-text-muted);--theme-border:var(--color-border);--theme-link:var(--color-accent);--theme-link-hover:var(--brand-600)}.theme--dark{--theme-text:var(--color-text-inverse);--theme-heading:currentColor;--theme-text-muted:#ffffffb8;--theme-border:#ffffff1f;--theme-link:var(--color-focus-inverse);--theme-link-hover:var(--neutral-0)}.theme--dark .btn--primary{--button-bg:var(--neutral-0);--button-bg-hover:color-mix(in srgb, var(--button-bg) 92%, var(--neutral-900));--button-text:var(--neutral-900);--button-border:var(--neutral-0)}.theme--dark .btn--secondary{--button-tone:var(--neutral-0);--button-border:#ffffff2e;--button-border-hover:#ffffff47}.theme--accent{--theme-text:var(--color-on-accent);--theme-heading:currentColor;--theme-text-muted:#ffffffd1;--theme-border:#ffffff2e;--theme-link:var(--color-on-accent);--theme-link-hover:#fffc}.theme--accent .btn--primary{--button-tone:var(--neutral-50);--button-bg:var(--neutral-0);--button-bg-hover:color-mix(in srgb, var(--button-bg) 92%, var(--neutral-900));--button-text:var(--brand-600);--button-border:var(--neutral-0)}.theme--accent .btn--secondary{--button-tone:var(--neutral-900);--button-border:#ffffff38;--button-border-hover:#ffffff52}.module{color:var(--theme-text);background:var(--module-bg,var(--color-surface))}.module--canvas,.module--surface,.module--subtle{--context-surface-bg:var(--color-canvas);--context-surface-text:var(--theme-text);--context-surface-text-muted:var(--theme-text-muted);--context-surface-icon:var(--color-accent);--context-surface-shadow:var(--shadow-sm)}.module--canvas{--context-surface-bg:var(--color-subtle)}.module--inverse{--context-surface-bg:var(--neutral-100);--context-surface-text:var(--neutral-700);--context-surface-text-muted:#646464cc;--context-surface-icon:#646464cc;--context-surface-shadow:none}.module--accent{--context-surface-bg:var(--neutral-50);--context-surface-text:var(--neutral-700);--context-surface-text-muted:#646464cc;--context-surface-icon:var(--neutral-700);--context-surface-shadow:none}@font-face{font-display:swap;font-family:Lexend;font-style:normal;font-weight:100 900;src:url(../fonts/lexend-plain-i-variable.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}body{min-height:100vh;line-height:1}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--color-accent);color:var(--color-text-inverse)}img{height:auto}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}main{display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);color:var(--theme-heading,inherit);line-height:var(--line-height-heading);font-weight:var(--font-weight-bold);text-wrap:balance;letter-spacing:-.03em}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}p{max-width:75ch}small{font-size:var(--font-size-sm)}strong{font-weight:var(--font-weight-bold)}.text-bigger{--text-bigger-size:1.25em;font-size:var(--text-bigger-size);line-height:1.35}a{transition:color var(--transition-base)}a:not(.btn):hover{color:var(--theme-link-hover)}:root{--motion-distance:1;--motion-duration:calc(.7s * var(--motion-factor));--motion-ease:cubic-bezier(.2, .6, .2, 1)}[data-motion-subtle]{--motion-distance:.4}[data-speed]{transform:translate3d(0, var(--parallax-y,0px), 0)}.has-motion [data-motion]:not(.is-motion-done),.has-motion [data-motion-stagger]>:not(.is-motion-done){--motion-x:0px;--motion-y:0px;--motion-scale:1;transform:translate3d(var(--motion-x), calc(var(--motion-y) + var(--parallax-y,0px)), 0) scale(var(--motion-scale));transition:opacity calc(var(--motion-duration) * .8) ease var(--motion-delay,0s), transform var(--motion-duration) var(--motion-ease) var(--motion-delay,0s), clip-path var(--motion-duration) var(--motion-ease) var(--motion-delay,0s)}.has-motion [data-motion]:not(.is-visible),.has-motion [data-motion-stagger]>:not(.is-visible){opacity:0;will-change:opacity, transform}.has-motion [data-motion]:not(.is-visible)[data-motion=""],.has-motion [data-motion]:not(.is-visible)[data-motion=fade-up]{--motion-y:calc(2.5rem * var(--motion-distance))}.has-motion [data-motion]:not(.is-visible)[data-motion=fade-down]{--motion-y:calc(-2.5rem * var(--motion-distance))}.has-motion [data-motion]:not(.is-visible)[data-motion=from-left],.has-motion [data-motion]:not(.is-visible)[data-motion=from-right]{--motion-y:calc(2.5rem * var(--motion-distance))}.has-motion [data-motion]:not(.is-visible)[data-motion=zoom]{--motion-scale:calc(1 - .06 * var(--motion-distance))}.has-motion [data-motion]:not(.is-visible)[data-motion=label]{--motion-x:calc(-.75rem * var(--motion-distance));clip-path:inset(0 100% 0 0)}@media (min-width:1024px){.has-motion [data-motion]:not(.is-visible)[data-motion=from-left]{--motion-y:0px;--motion-x:calc(-3rem * var(--motion-distance))}.has-motion [data-motion]:not(.is-visible)[data-motion=from-right]{--motion-y:0px;--motion-x:calc(3rem * var(--motion-distance))}}.has-motion [data-motion=label]:not(.is-motion-done){clip-path:inset(0)}.has-motion [data-motion-off] [data-motion],.has-motion [data-motion-off] [data-motion-stagger]>*{opacity:1;clip-path:none;transition:none;transform:none}@media (prefers-reduced-motion:reduce){.has-motion [data-motion],.has-motion [data-motion-stagger]>*,[data-speed]{opacity:1;clip-path:none;transition:none;transform:none}}:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-accent);color:var(--color-on-accent);padding:var(--space-xs) var(--space-sm);border-radius:0 0 var(--radius-sm) 0;z-index:2000;transition:transform var(--transition-base);font-size:.9rem;text-decoration:none;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus-visible{transform:translateY(0)}.container{--_container-width:var(--container-width);width:100%;max-width:var(--_container-width);padding-inline:var(--container-padding);margin-inline:auto}.container--narrow{--_container-width:1024px}.container--wide{--_container-width:1920px}.container--full{--_container-width:100%;padding-inline:0}.grid{gap:var(--grid-gap,var(--space-md));display:grid}.grid-auto,.grid--auto{--grid-auto-min:220px;grid-template-columns:repeat(auto-fit, minmax(var(--grid-auto-min), 1fr))}@media (min-width:1024px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}@media (min-width:600px) and (max-width:1023px){.grid--cards:has(>.card--team){grid-template-columns:repeat(2,1fr)}}.module--content_grid .grid--cards{--grid-gap:var(--content-grid-gap,var(--space-lg))}.module--content_grid .card{--card-shadow:none}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-md));flex-wrap:wrap;display:flex}.flow{--flow-space:var(--flow-md)}:where(.flow)>*+*{margin-top:var(--flow-space)}.flow--tight{--flow-space:var(--flow-sm)}.flow--loose{--flow-space:var(--flow-lg)}.prose{--prose-flow-space:var(--flow-sm);--prose-heading-flow-space:var(--flow-md);--prose-content-width:75ch;max-width:var(--prose-content-width);color:inherit}.prose>*+*{margin-top:var(--prose-flow-space)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin-top:var(--prose-heading-flow-space);line-height:var(--line-height-heading);text-wrap:balance}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child,.prose h4:first-child,.prose h5:first-child,.prose h6:first-child{margin-top:0}.prose .overline{width:fit-content;margin-top:var(--prose-heading-flow-space);margin-bottom:var(--prose-overline-gap);display:block}.prose .overline:first-child,.prose .overline+h1,.prose .overline+h2,.prose .overline+h3,.prose .overline+h4,.prose .overline+h5,.prose .overline+h6{margin-top:0}.prose p{max-width:65ch}.prose a:not(.btn){color:var(--theme-link);text-underline-offset:.12em;transition:color var(--transition-base), text-decoration-thickness var(--transition-base);text-decoration:underline;text-decoration-thickness:1px}.prose a:not(.btn):hover{color:var(--theme-link-hover);text-decoration-thickness:2px}.prose ul,.prose ol{padding-left:0;list-style:none}.prose li+li{margin-top:calc(var(--prose-flow-space) * var(--prose-list-flow-factor))}.prose li>ul,.prose li>ol{margin-top:var(--space-2xs)}.prose ul li{padding-left:1.4em;position:relative}.prose ul li:before{content:"";border-radius:var(--radius-round);background:var(--color-accent);width:.4em;height:.4em;position:absolute;top:.6em;left:.15em}.prose ol{counter-reset:prose-ol}.prose ol li{counter-increment:prose-ol;padding-left:2em;position:relative}.prose ol li:before{content:counter(prose-ol);border-radius:var(--radius-round);background:var(--color-surface);width:1.5em;height:1.5em;color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:0;left:0}.prose img,.prose picture{border-radius:var(--radius-md);width:100%;height:auto;display:block}.prose figure{margin:0}.prose figcaption{margin-top:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.prose blockquote{padding-left:var(--space-md);border-left:3px solid var(--color-border);font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:1.4}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{padding:var(--space-sm);border:1px solid var(--color-border);text-align:left}.prose code{border-radius:var(--radius-sm);background:var(--color-surface);padding:.15em .4em;font-size:.95em}.prose pre{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-surface);overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose hr{border:0;border-top:1px solid var(--color-border)}.overline{--overline-marker:var(--ci-gelb);isolation:isolate;color:var(--neutral-900);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.01em;text-transform:none;padding:.1em .5em .15em;line-height:1.2;display:inline-block;position:relative;transform:rotate(-1.5deg)}.overline:before{content:"";z-index:-1;background:var(--overline-marker);border-radius:.7em .25em .8em .3em/.45em .7em .4em .6em;position:absolute;inset:.3em -.15em 0 -.1em;transform:skew(-10deg)}.overline--gelb{--overline-marker:var(--ci-gelb-light)}.overline--wiese{--overline-marker:var(--ci-gruen-light)}.overline--himmel{--overline-marker:var(--ci-blau-light)}.overline--orange{--overline-marker:var(--ci-orange-light)}@media (forced-colors:active){.overline{color:canvastext}.overline:before{display:none}}@media (min-width:1024px){.prose{--prose-flow-space:var(--flow-md);--prose-heading-flow-space:var(--flow-lg)}}.module{--module-intro-gap:var(--module-intro-gap-default);--module-intro-width:var(--content-width);--module-content-gap:var(--space-lg);--module-merge-factor:var(--section-merge-factor);padding-top:var(--section-spacing);padding-bottom:var(--section-spacing);background:var(--theme-bg);color:var(--theme-text);border-color:var(--theme-border);position:relative}.module__intro{--prose-flow-space:var(--flow-sm);max-width:var(--module-intro-width);margin-bottom:var(--module-intro-gap)}.module__content{position:relative}.module__actions{margin-top:var(--space-lg)}.module__head--aside{justify-content:space-between;align-items:flex-end;gap:var(--space-lg) var(--space-xl);margin-bottom:var(--module-intro-gap);flex-wrap:wrap;display:flex}.module__head--aside .module__intro{flex:32rem;margin-bottom:0}.module__head--aside .module__aside{flex:none;margin-inline-start:auto}.module--canvas+.module--canvas,.module--surface+.module--surface,.module--subtle+.module--subtle,.module--inverse+.module--inverse,.module--accent+.module--accent{padding-top:calc(var(--section-spacing) * var(--module-merge-factor))}.module--hero+.module{padding-top:var(--section-spacing)}.module--none{--section-spacing:0;--module-intro-gap:0}.module--compact{--section-spacing:var(--section-spacing-compact);--module-intro-gap:var(--module-intro-gap-compact)}.module--default{--section-spacing:var(--section-spacing-default)}.module--airy{--section-spacing:var(--section-spacing-airy);--module-intro-gap:var(--module-intro-gap-airy)}.module--center{text-align:center}.module--center .module__intro{margin-inline:auto}.module--right{text-align:right}.module--right .module__intro{margin-left:auto}.module--narrow{--module-intro-width:55ch}.module--wide{--module-intro-width:85ch}.module--full{--module-intro-width:100%}.module+.module{border-top:1px solid #0000}.module--bordered+.module--bordered{border-top-color:var(--theme-border)}@media (min-width:1024px){.module__intro{--prose-flow-space:var(--flow-md)}}.btn{--button-bg:transparent;--button-bg-hover:var(--color-surface);--button-bg-active:var(--color-subtle);--button-text:var(--theme-text);--button-border:transparent;--button-shadow:none;justify-content:center;align-items:center;gap:var(--button-gap);min-height:var(--button-height);padding-inline:var(--button-padding-x);padding-block:var(--button-padding-y);border:1px solid var(--button-border);border-radius:var(--button-radius);background:var(--button-bg);color:var(--button-text);box-shadow:var(--button-shadow);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--button-line-height);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:var(--button-transition);text-decoration:none;display:inline-flex}.btn:hover{background:var(--button-bg-hover);border-color:var(--button-border-hover,var(--button-border));color:var(--button-text-hover,var(--button-text))}.btn:active{background:var(--button-bg-active);transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none}.btn .icon{flex-shrink:0;width:1.25em;height:1.25em}.btn--primary{--button-tone:var(--brand-500);--button-bg:var(--brand-500);--button-bg-hover:color-mix(in srgb, var(--button-bg) 88%, white);--button-bg-active:color-mix(in srgb, var(--button-bg) 92%, black);--button-text:var(--color-on-accent);--button-border:var(--button-bg);--button-border-hover:var(--button-bg-hover)}.btn--secondary{--button-tone:var(--neutral-900);--button-bg:var(--neutral-900);--button-bg-hover:color-mix(in srgb, var(--button-bg) 88%, white);--button-bg-active:color-mix(in srgb, var(--button-bg) 92%, black);--button-text:var(--color-text-inverse);--button-border:var(--button-bg);--button-border-hover:var(--button-bg-hover)}.btn.btn--outline{--_tone:var(--button-tone,var(--theme-text));--button-bg:transparent;--button-bg-hover:color-mix(in srgb, var(--_tone) 10%, transparent);--button-bg-active:color-mix(in srgb, var(--_tone) 16%, transparent);--button-text:var(--_tone);--button-text-hover:var(--_tone);--button-border:var(--_tone);--button-border-hover:var(--_tone)}.btn--ghost{--button-bg:transparent;--button-bg-hover:var(--color-subtle);--button-bg-active:var(--color-surface);--button-border:transparent;--button-padding-x:var(--padding-sm)}.btn--link{--button-bg:transparent;--button-bg-hover:transparent;--button-bg-active:transparent;--button-border:transparent;text-underline-offset:.15em;min-height:auto;padding:0;text-decoration:underline;text-decoration-thickness:1px}.btn--link:hover{text-underline-offset:.25em;text-decoration-thickness:2px}.btn--link:active{transform:none}.btn--icon{width:var(--button-height);aspect-ratio:1;border-radius:var(--button-icon-radius,var(--button-radius));letter-spacing:0;padding:0}.btn--icon .icon{width:calc(var(--button-height) * .5);height:calc(var(--button-height) * .5)}.btn--sm{--button-height:calc(var(--base-unit) * 8.5);--button-padding-x:var(--padding-sm);--button-padding-y:var(--padding-xs);--button-font-size:var(--font-size-sm)}.btn--lg{--button-height:calc(var(--base-unit) * 11.5);--button-padding-x:var(--padding-lg);--button-padding-y:var(--padding-md);--button-font-size:var(--font-size-lg)}.btn--xl{--button-height:calc(var(--base-unit) * 13.5);--button-padding-x:var(--padding-xl);--button-padding-y:var(--padding-lg);--button-font-size:var(--font-size-xl)}.btn--block{width:100%;display:flex}.card{gap:var(--card-gap,var(--space-sm));background:var(--card-bg,var(--context-surface-bg,var(--module-bg-surface)));height:100%;color:var(--card-text,var(--context-surface-text,var(--theme-text)));flex-direction:column;display:flex}.card__media{border-radius:var(--card-radius,var(--radius-md));width:100%;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:auto;display:block}.card__content{flex-direction:column;flex:1;display:flex}.card__actions{padding-top:var(--flow-md);margin-top:auto}.card__author{align-items:center;gap:var(--space-sm);display:flex}.card__avatar{flex-shrink:0;width:80px}.card__avatar img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;display:block}.card__meta{flex:1;min-width:0}.card__title{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.25rem,1.6vw,1.5rem);line-height:1.25}.card__name{font-weight:600;font-size:var(--font-size-md);color:var(--card-text,var(--context-surface-text,var(--theme-text)));margin:0}.card__position,.card__company{color:var(--card-text-muted,var(--context-surface-text-muted,var(--theme-text-muted)));font-size:var(--font-size-sm);margin-top:var(--flow-xs)}.card__contact{--flow-space:var(--flow-sm);gap:var(--flow-2xs);font-size:var(--font-size-sm);padding:0;list-style:none;display:grid}.card__contact a{color:inherit;overflow-wrap:anywhere;align-items:center;gap:.5em;text-decoration:none;display:inline-flex}.card__contact a:hover,.card__contact a:focus-visible{text-underline-offset:.2em;text-decoration:underline}.card__contact .icon{width:1.25em;height:1.25em;color:var(--card-icon-color,var(--context-surface-icon,var(--color-accent)));flex-shrink:0}.card__icon{justify-content:center;display:flex}.card__icon svg{width:clamp(4rem,10vw,10rem);height:auto;max-height:8rem;color:var(--card-icon-color,var(--context-surface-icon,var(--color-accent)))}.card--info,.card--testimonial{padding:var(--card-padding,var(--padding-md));border-radius:var(--card-radius,var(--radius-md));box-shadow:var(--card-shadow,var(--context-surface-shadow,var(--shadow-sm)));background:var(--card-bg,var(--context-surface-bg,var(--module-bg-surface)));color:var(--card-text,var(--context-surface-text,var(--theme-text)))}.card--logo{text-align:center;box-shadow:none;color:var(--card-text,var(--context-surface-text,var(--theme-text)));background:0 0;justify-content:center;align-items:center}.card--team,.card--feature,.card--teaser{background:var(--card-bg,var(--context-surface-bg,var(--module-bg-surface)));color:var(--card-text,var(--context-surface-text,var(--theme-text)))}.card--team .card__media img{aspect-ratio:4/5;object-fit:cover;height:auto}.card--plain{color:var(--theme-text);background:0 0}@media (min-width:1024px){.grid--2>.card--info .card__title{font-size:clamp(1.5rem,2.2vw,2rem)}.grid--1>.card--info .card__title{font-size:clamp(1.75rem,2.8vw,2.5rem)}}.module--canvas .card--info,.module--canvas .card--testimonial{--card-padding:0;--card-bg:transparent}.accordion{border-top:1px solid var(--color-border)}.accordion__item{border-bottom:1px solid var(--color-border);padding:var(--space-sm) 0}.accordion__item[open] .accordion__title:after{content:"−"}.accordion__title{cursor:pointer;font-weight:var(--font-weight-bold);padding-right:var(--space-sm);list-style:none;position:relative}.accordion__title::-webkit-details-marker{display:none}.accordion__title:after{content:"+";font-size:1.4rem;transition:transform .25s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.accordion__content{padding-top:var(--space-sm);color:var(--color-text)}.stats{gap:var(--grid-gap,var(--space-md));grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stats__item{text-align:center;gap:var(--space-xs);display:grid}.stats__icon{margin-bottom:var(--space-sm);justify-content:center;display:flex}.stats__icon svg{width:160px;height:160px}.stats__number{font-size:var(--font-size-h3);font-variant-numeric:tabular-nums}.assemble{font-variant-numeric:proportional-nums;display:inline-flex}.assemble__digit{display:inline-grid}.assemble__digit>*{text-align:center;grid-area:1/1}.assemble__ghost{visibility:hidden}.assemble__shard{clip-path:var(--clip);transition:transform 1.1s cubic-bezier(.2, .9, .25, 1.08) var(--sd,0s), opacity .45s ease var(--sd,0s)}.has-motion .assemble[data-motion]:not(.is-visible){opacity:1}.has-motion .assemble:not(.is-visible) .assemble__shard{opacity:0;transform:translate(var(--sx,0), var(--sy,0)) rotate(var(--sr,0deg)) scale(var(--ss,1))}@media (prefers-reduced-motion:reduce){.has-motion .assemble:not(.is-visible) .assemble__shard,.assemble__shard{opacity:1;transition:none;transform:none}}.intro-panel{--intro-panel-size:clamp(4rem, 2rem + 6vw, 8rem);--intro-panel-max:90vw;--highlight-chars:6;--highlight-char-width:.58;gap:var(--space-sm);padding-bottom:calc(var(--font-size-h2) * .192);flex-direction:column;display:flex}.intro-panel--align-center{text-align:center;align-items:center}.intro-panel__highlight{font-size:min(var(--intro-panel-size), calc(var(--intro-panel-max) / (var(--highlight-chars) * var(--highlight-char-width))));font-weight:var(--font-weight-bold);white-space:nowrap;-webkit-text-stroke-width:max(1px, calc(var(--intro-panel-size) * .005));margin:0;line-height:1}.intro-panel__lines{font-family:var(--font-headline);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0;padding:0;line-height:1.35;list-style:none}@media (min-width:1024px){.intro-panel{--intro-panel-max:40vw}}.panel-icons{--panel-icon-size:5rem;justify-content:flex-start;align-self:flex-start;align-items:flex-start;gap:calc(var(--panel-icon-size) * .3);color:currentColor;flex-wrap:wrap;display:flex}.panel-icons--n1{--panel-icon-size:5.5rem}.panel-icons--n2{--panel-icon-size:4.5rem}.panel-icons--n3{--panel-icon-size:3.75rem}.panel-icons--n4{--panel-icon-size:3.25rem}.panel-icons--n5,.panel-icons--n6{--panel-icon-size:2.75rem}.panel-icons--n7,.panel-icons--n8{--panel-icon-size:2.25rem}.panel-icon{width:var(--panel-icon-size);height:var(--panel-icon-size);flex:none;display:block}.module--text{padding:var(--space-lg) 0}.module__text{line-height:var(--line-height-base)}.container--narrow .module__text.prose,.container--narrow .module__intro.prose,.container--narrow .module__text.prose p,.container--narrow .module__intro.prose p{max-width:none}.text-columns-2,.text-columns-3{--text-columns-gap:var(--space-xl);column-gap:var(--text-columns-gap);max-width:none}.text-columns-2>*+*,.text-columns-3>*+*{margin-top:var(--prose-flow-space,var(--space-sm))}.text-columns-2>:first-child,.text-columns-3>:first-child,.text-columns-2>.text-columns-span+*,.text-columns-3>.text-columns-span+*{margin-top:0}.text-columns-2 h1,.text-columns-3 h1,.text-columns-2 h2,.text-columns-3 h2,.text-columns-2 h3,.text-columns-3 h3,.text-columns-2 h4,.text-columns-3 h4,.text-columns-2 h5,.text-columns-3 h5,.text-columns-2 h6,.text-columns-3 h6{break-after:avoid-column;break-inside:avoid-column}.text-columns-2 figure,.text-columns-3 figure,.text-columns-2 img,.text-columns-3 img,.text-columns-2 ul,.text-columns-3 ul,.text-columns-2 ol,.text-columns-3 ol,.text-columns-2 blockquote,.text-columns-3 blockquote,.text-columns-2 table,.text-columns-3 table,.text-columns-2 iframe,.text-columns-3 iframe{break-inside:avoid-column}.text-columns-2 .text-columns-span,.text-columns-3 .text-columns-span,.text-columns-2>:is(h1,h2,h3,h4,h5,h6):first-child,.text-columns-3>:is(h1,h2,h3,h4,h5,h6):first-child,.text-columns-2>.overline:first-child,.text-columns-3>.overline:first-child,.text-columns-2>.overline:first-child+:is(h1,h2,h3,h4,h5,h6),.text-columns-3>.overline:first-child+:is(h1,h2,h3,h4,h5,h6){column-span:all}.text-columns-2 .text-columns-span,.text-columns-3 .text-columns-span,.text-columns-2>:is(h1,h2,h3,h4,h5,h6):first-child,.text-columns-3>:is(h1,h2,h3,h4,h5,h6):first-child,.text-columns-2>.overline:first-child+:is(h1,h2,h3,h4,h5,h6),.text-columns-3>.overline:first-child+:is(h1,h2,h3,h4,h5,h6){margin-bottom:var(--prose-heading-flow-space,var(--space-md))}.text-columns-2>:is(h1,h2,h3,h4,h5,h6):first-child+*,.text-columns-3>:is(h1,h2,h3,h4,h5,h6):first-child+*,.text-columns-2>.overline:first-child+:is(h1,h2,h3,h4,h5,h6)+*,.text-columns-3>.overline:first-child+:is(h1,h2,h3,h4,h5,h6)+*{margin-top:0}.prose:has(>.text-columns-2,>.text-columns-3){max-width:none}.prose:has(>.text-columns-2,>.text-columns-3)>:not(p,.text-columns-2,.text-columns-3){max-width:var(--prose-content-width,75ch)}@media (min-width:768px){.text-columns-2,.text-columns-3{column-count:2}}@media (min-width:1024px){.text-columns-3{column-count:3}}.grid--slider{gap:var(--space-md);padding-bottom:var(--space-xs);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.grid--slider::-webkit-scrollbar{display:none}.grid--slider>*{scroll-snap-align:start;flex:0 0 100%}@media (min-width:768px){.grid--slider>*{flex-basis:calc(50% - var(--space-sm))}}@media (min-width:1200px){.grid--slider>*{flex-basis:calc(33.333% - var(--space-md))}}@media (min-width:1600px){.grid--slider>*{flex-basis:calc(25% - var(--space-md))}}.opening-hours__status{align-items:center;gap:var(--space-xs);margin:0 0 var(--flow-sm);font-weight:600;font-size:var(--font-size-sm);display:inline-flex}.opening-hours__status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.opening-hours__status--open{color:var(--color-success)}.opening-hours__status--closed{color:var(--theme-text-muted)}.opening-hours__list{margin:0;padding:0;list-style:none}.opening-hours__row{justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding-block:var(--space-2xs);display:flex}.opening-hours__row+.opening-hours__row{border-top:1px solid var(--theme-border)}.opening-hours__day{color:var(--theme-text)}.opening-hours__time{color:var(--theme-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.opening-hours__note{margin:var(--flow-sm) 0 0;font-size:var(--font-size-xs);color:var(--theme-text-muted)}.cal__nav{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.cal__title{text-align:center;font-size:var(--font-size-h3);flex:auto;margin:0}.cal__today,.cal__ics{font-size:var(--font-size-sm)}.cal__views{margin-bottom:var(--space-sm);border:1px solid var(--color-accent);display:inline-flex}.cal__view{color:var(--color-accent);padding:.4rem 1rem;font-weight:700;text-decoration:none}.cal__view--active{background:var(--color-accent);color:var(--color-on-accent)}.cal__grid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal__dow{text-align:center;background:var(--color-surface);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:.5rem;font-weight:700}.cal__cell{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;gap:.25rem;min-width:0;min-height:6.5rem;padding:.35rem;display:flex}.cal__cell--empty{background:var(--color-subtle)}.cal__cell--holiday,.cal__cell--mark-ferien{background:color-mix(in srgb, var(--color-holiday) 14%, var(--color-canvas))}.cal__cell--mark-feiertag{background:color-mix(in srgb, var(--color-feiertag) 14%, var(--color-canvas))}.cal__cell--mark-beweglich{background:color-mix(in srgb, var(--color-beweglich) 14%, var(--color-canvas))}.cal__cell--today{outline:2px solid var(--color-accent);outline-offset:-2px}.cal__cell-head{justify-content:space-between;align-items:baseline;gap:var(--space-xs);display:flex}.cal__day{font-size:var(--font-size-sm);font-weight:700}.cal__kw{font-size:var(--font-size-xs);color:var(--color-text-muted);opacity:.75;white-space:nowrap;flex:none;margin-left:auto;font-weight:400}.cal__event{font-size:var(--font-size-xs);color:var(--color-on-accent);text-overflow:ellipsis;background:var(--color-accent);padding:.15rem .35rem;line-height:1.3;text-decoration:none;display:block;overflow:hidden}a.cal__event:hover,a.cal__event:focus-visible{color:var(--color-on-accent);background:var(--brand-600)}.cal__event--ferien{color:var(--color-on-holiday);background:var(--color-holiday)}a.cal__event--ferien:hover,a.cal__event--ferien:focus-visible{color:var(--color-on-holiday);background:var(--color-holiday-strong)}.cal__time{margin-right:.25rem;font-weight:700}.cal__list-title{margin-top:var(--space-lg)}.cal__year{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.cal__mini-title{font-size:var(--font-size-h4);margin:0 0 .5rem}.cal__mini-grid{text-align:center;font-size:var(--font-size-xs);grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal__mini-dow{color:var(--color-text-muted);font-weight:700}.cal__mini-day{color:inherit;padding:.25rem 0;text-decoration:none}.cal__mini-day--has{color:var(--color-on-accent);background:var(--color-accent);font-weight:700}.cal__mini-day--holiday,.cal__mini-day--mark-ferien{color:var(--color-on-holiday);background:var(--color-holiday)}.cal__mini-day--mark-feiertag{color:var(--color-on-feiertag);background:var(--color-feiertag)}.cal__mini-day--mark-beweglich{color:var(--color-on-beweglich);background:var(--color-beweglich)}.cal__mini-day--today{outline:2px solid var(--color-accent);outline-offset:-2px}.cal__half-title{margin:var(--space-lg) 0 var(--space-sm);font-size:var(--font-size-h4)}.cal__half-title:first-of-type{margin-top:0}.cal__planner-wrap{border:1px solid var(--color-border);overflow-x:auto}.cal__planner{table-layout:fixed;border-collapse:collapse;width:100%;min-width:36rem;font-size:var(--font-size-xs)}.cal__planner thead th{z-index:1;text-align:left;color:var(--color-text-inverse);background:var(--color-inverse);padding:.5rem;position:sticky;top:0}.cal__planner thead th a{color:inherit;text-decoration:none}.cal__planner-yr{opacity:.7;font-weight:400}.cal__planner-cell{vertical-align:middle;border:1px solid var(--color-border);height:1.9rem;padding:0 .35rem;line-height:1.25;overflow:hidden}.cal__planner-cell--void{background:0 0}.cal__planner-cell--weekend{background:var(--color-surface)}.cal__planner-cell--holiday,.cal__planner-cell--mark-ferien{background:color-mix(in srgb, var(--color-holiday) 18%, var(--color-canvas))}.cal__planner-cell--mark-feiertag{background:color-mix(in srgb, var(--color-feiertag) 18%, var(--color-canvas))}.cal__planner-cell--mark-beweglich{background:color-mix(in srgb, var(--color-beweglich) 18%, var(--color-canvas))}.cal__planner-cell--today{outline:2px solid var(--color-accent);outline-offset:-2px}.cal__planner-inner{white-space:nowrap;align-items:center;gap:.3rem;height:1.9rem;display:flex;overflow:hidden}.cal__planner-inner .cal__mark{flex:0 auto;min-width:1.2rem}.cal__planner-day{flex:none;font-weight:700}.cal__planner-more{color:var(--color-accent);border:1px solid var(--color-accent);flex:none;padding:.05rem .3rem;font-weight:700;text-decoration:none}a.cal__planner-more:hover,a.cal__planner-more:focus-visible{color:var(--color-on-accent);background:var(--color-accent)}.cal__planner-wd{color:var(--color-text-muted);font-weight:400}.cal__planner-event{min-width:1.2rem;color:var(--color-on-accent);text-overflow:ellipsis;white-space:nowrap;background:var(--color-accent);flex:0 auto;padding:.05rem .25rem;text-decoration:none;display:block;overflow:hidden}a.cal__planner-event:hover,a.cal__planner-event:focus-visible{color:var(--color-on-accent);background:var(--brand-600)}.cal__planner-event--ferien{color:var(--color-on-holiday);background:var(--color-holiday)}a.cal__planner-event--ferien:hover,a.cal__planner-event--ferien:focus-visible{color:var(--color-on-holiday);background:var(--color-holiday-strong)}.cal__mark{font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;padding:.05rem .3rem;font-weight:700;line-height:1.3;display:block;overflow:hidden}.cal__mark--ferien{color:var(--color-on-holiday);background:var(--color-holiday)}.cal__mark--feiertag{color:var(--color-on-feiertag);background:var(--color-feiertag)}.cal__mark--beweglich{color:var(--color-on-beweglich);background:var(--color-beweglich)}.cal__legend{gap:var(--space-sm);margin:0 0 var(--space-sm);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.cal__legend-item{align-items:center;gap:.4rem;display:inline-flex}.cal__legend-swatch{background:var(--color-accent);width:.9rem;height:.9rem}.cal__legend-swatch--ferien{background:var(--color-holiday)}.cal__legend-swatch--feiertag{background:var(--color-feiertag)}.cal__legend-swatch--beweglich{background:var(--color-beweglich)}.cal__facts{margin:0 0 var(--space-md);grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;display:grid}.cal__facts dt{font-weight:700}.cal__facts dd{margin:0}.cal__text{max-width:65ch;margin-bottom:var(--space-md)}@media (max-width:720px){.cal__grid{border:0;display:block}.cal__dow,.cal__cell--empty{display:none}.cal__cell{border:0;border-bottom:1px solid var(--color-border);flex-flow:wrap;align-items:center;min-height:0}.cal__cell:not(.cal__cell--has):not([class*=--mark-]){display:none}.cal__cell-head{gap:var(--space-sm);flex:none}.cal__day{flex:0 0 2rem}}.cal-modal{width:min(40rem, calc(100vw - 2 * var(--space-sm)));height:fit-content;max-height:calc(100vh - 2 * var(--space-sm));max-height:calc(100dvh - 2 * var(--space-sm));overscroll-behavior:contain;color:var(--color-text);background:var(--color-canvas);border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.cal-modal::backdrop{background:#0000008c}.cal-modal__inner{padding:var(--space-md);position:relative}.cal-modal__close{top:var(--space-xs);right:var(--space-xs);width:2.5rem;height:2.5rem;color:var(--color-text);cursor:pointer;background:0 0;border:0;font-size:1.75rem;line-height:1;position:absolute}.cal-modal__close:hover,.cal-modal__close:focus-visible{color:var(--color-accent)}.cal-modal__kind{margin:0 0 var(--space-xs);font-size:var(--font-size-sm);color:var(--color-on-holiday);background:var(--color-holiday);padding:.1rem .6rem;font-weight:700;display:inline-block}.cal-modal__title{margin:0 var(--space-lg) var(--space-sm) 0;font-size:var(--font-size-h3)}.cal-modal__actions{gap:var(--space-xs);flex-wrap:wrap;margin:0;display:flex}body:has(.cal-modal[open]){overflow:hidden}.cal-upcoming__list{margin:0 0 var(--space-md);border-top:1px solid var(--color-border);padding:0;list-style:none}.cal-upcoming__item{border-bottom:1px solid var(--color-border)}.cal-upcoming__link{gap:var(--space-sm);padding:var(--space-sm) 0;color:inherit;grid-template-columns:4.5rem 1fr;align-items:center;text-decoration:none;display:grid}.cal-upcoming__link:hover .cal-upcoming__title,.cal-upcoming__link:focus-visible .cal-upcoming__title{text-decoration:underline}.cal-upcoming__date{color:var(--color-on-accent);background:var(--color-accent);flex-direction:column;justify-content:center;align-items:center;padding:.4rem 0;line-height:1.1;display:flex}.cal-upcoming__item--ferien .cal-upcoming__date{color:var(--color-on-holiday);background:var(--color-holiday)}.cal-upcoming__item--feiertag .cal-upcoming__date{color:var(--color-on-feiertag);background:var(--color-feiertag)}.cal-upcoming__item--beweglich .cal-upcoming__date{color:var(--color-on-beweglich);background:var(--color-beweglich)}.cal-upcoming__link--static{cursor:default}.cal-upcoming__day{font-size:var(--font-size-h3);font-weight:700}.cal-upcoming__month{font-size:var(--font-size-sm);text-transform:uppercase}.cal-upcoming__body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.cal-upcoming__title{font-size:var(--font-size-lg)}.cal-upcoming__meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.cal-upcoming__empty{margin:0 0 var(--space-md)}.cal-upcoming__actions{margin:0}.cal-print-root{display:none}@media print{html.is-printing-calendar body>:not(.cal-print-root){display:none!important}html.is-printing-calendar,html.is-printing-calendar body{height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.cal-print-root{--hatch:repeating-linear-gradient(45deg, #000 0 .2mm, #fff .2mm 1.5mm);--dots:radial-gradient(circle, #000 .2mm, transparent .26mm) 0 0 / 1.2mm 1.2mm #fff;--color-canvas:#fff;--color-surface:#fff;--color-subtle:#fff;--color-border:#000;--color-text:#000;--color-text-muted:#000;--color-accent:#000;--color-on-accent:#fff;--color-inverse:#000;--color-text-inverse:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000;background:#fff;font-size:8pt;display:block}.cal-print-root a{color:#000;text-decoration:none}.cal-print-root .cal__print-head{margin:0 0 2.5mm}.cal-print-root .cal__print-school{font-size:10pt;line-height:1.2;display:block}.cal-print-root .cal__print-title{margin:0;font-size:15pt;font-weight:700;line-height:1.2}.cal-print-root .cal__legend{gap:4mm;margin:0 0 3mm;font-size:8pt}.cal-print-root .cal__legend-swatch{background:#fff;border:.25mm solid #000;width:5mm;height:3.2mm}.cal-print-root .cal__legend-swatch--ferien{background:var(--hatch)}.cal-print-root .cal__legend-swatch--feiertag{background:#000}.cal-print-root .cal__legend-swatch--beweglich{background:var(--dots)}.cal-print-root .cal__mark,.cal-print-root .cal__event,.cal-print-root .cal__planner-event{color:#000;background:#fff;border:.25mm solid #000;padding:0 .8mm;font-size:6.5pt;font-weight:700}.cal-print-root .cal__event{font-weight:400}.cal-print-root .cal__event--ferien,.cal-print-root .cal__planner-event--ferien{border-style:dashed}.cal-print-root .cal__kw{color:#000;opacity:1;font-size:6pt}.cal-print-root .cal__grid{break-inside:avoid}.cal-print-root .cal__dow{background:#fff;padding:1mm;font-size:8pt}.cal-print-root .cal__cell{gap:.6mm;min-height:23mm;padding:1mm;font-size:7.5pt}.cal-print-root .cal__cell--empty{background:#fff}.cal-print-root .cal__cell--holiday,.cal-print-root .cal__cell--mark-ferien{background:var(--hatch)}.cal-print-root .cal__cell--mark-beweglich{background:var(--dots)}.cal-print-root .cal__cell--mark-feiertag{color:#fff;background:#000}.cal-print-root .cal__cell--mark-feiertag .cal__day,.cal-print-root .cal__cell--mark-feiertag .cal__kw{color:#fff}.cal-print-root .cal__cell--today{outline:0}.cal-print-root .cal__cell .cal__mark{white-space:normal}.cal-print-root .cal__cell .cal__event{white-space:normal;overflow:visible}.cal-print-root .cal__day{font-size:8.5pt}.cal-print-root .cal__cell--holiday .cal__day,.cal-print-root .cal__cell--mark-ferien .cal__day,.cal-print-root .cal__cell--mark-beweglich .cal__day{background:#fff;padding:0 .8mm}.cal-print-root .cal__list-title{break-after:avoid;margin:4mm 0 1mm;font-size:11pt}.cal-print-root .cal-upcoming__list{margin:0}.cal-print-root .cal-upcoming__item{break-inside:avoid}.cal-print-root .cal-upcoming__link{grid-template-columns:11mm 1fr;gap:3mm;padding:1mm 0}.cal-print-root .cal-upcoming__date{color:#000;background:#fff;border:.25mm solid #000;padding:.6mm 0}.cal-print-root .cal-upcoming__item--ferien .cal-upcoming__date{background:var(--hatch)}.cal-print-root .cal-upcoming__item--beweglich .cal-upcoming__date{background:var(--dots)}.cal-print-root .cal-upcoming__item--ferien .cal-upcoming__day,.cal-print-root .cal-upcoming__item--beweglich .cal-upcoming__day,.cal-print-root .cal-upcoming__item--ferien .cal-upcoming__month,.cal-print-root .cal-upcoming__item--beweglich .cal-upcoming__month{background:#fff;padding:0 .8mm}.cal-print-root .cal-upcoming__item--feiertag .cal-upcoming__date{color:#fff;background:#000}.cal-print-root .cal-upcoming__day{font-size:11pt}.cal-print-root .cal-upcoming__month{font-size:6.5pt}.cal-print-root .cal-upcoming__title{font-size:9pt}.cal-print-root .cal-upcoming__meta{color:#000;font-size:8pt}.cal-print-root .cal__year{grid-template-columns:repeat(4,minmax(0,1fr));gap:4mm 6mm}.cal-print-root .cal__mini{break-inside:avoid}.cal-print-root .cal__mini-title{margin:0 0 1mm;font-size:9.5pt}.cal-print-root .cal__mini-grid{gap:.4mm;font-size:7pt}.cal-print-root .cal__mini-day{padding:.6mm 0}.cal-print-root .cal__mini-day--has{color:#000;background:#fff;border:.25mm solid #000;font-weight:700}.cal-print-root .cal__mini-day--holiday,.cal-print-root .cal__mini-day--mark-ferien{color:#000;background:var(--hatch)}.cal-print-root .cal__mini-day--mark-beweglich{color:#000;background:var(--dots)}.cal-print-root .cal__mini-day--mark-feiertag{color:#fff;background:#000}.cal-print-root .cal__mini-day--today{outline:0}.cal-print-root .cal__mini-day--holiday,.cal-print-root .cal__mini-day--mark-ferien,.cal-print-root .cal__mini-day--mark-beweglich{text-shadow:0 0 .5mm #fff,0 0 .5mm #fff,0 0 .5mm #fff}.cal-print-root .cal__half-title{break-after:avoid;break-before:page;margin:0 0 2mm;font-size:11pt}.cal-print-root .cal__half-title:first-of-type{break-before:auto}.cal-print-root .cal__planner-wrap{border:0;overflow:visible}.cal-print-root .cal__planner{min-width:0;font-size:6.5pt}.cal-print-root .cal__planner thead th{color:#fff;background:#000;padding:1mm 1.5mm;font-size:8pt;position:static}.cal-print-root .cal__planner-yr{opacity:1}.cal-print-root .cal__planner-cell{border:.2mm solid #000;height:4.5mm;padding:0 1mm}.cal-print-root .cal__planner-cell--void{background:0 0;border:0}.cal-print-root .cal__planner-cell--holiday,.cal-print-root .cal__planner-cell--mark-ferien{background:var(--hatch)}.cal-print-root .cal__planner-cell--mark-beweglich{background:var(--dots)}.cal-print-root .cal__planner-cell--mark-feiertag{color:#fff;background:#000}.cal-print-root .cal__planner-cell--mark-feiertag .cal__planner-day,.cal-print-root .cal__planner-cell--mark-feiertag .cal__planner-wd,.cal-print-root .cal__planner-cell--mark-feiertag .cal__kw{color:#fff}.cal-print-root .cal__planner-cell--today{outline:0}.cal-print-root .cal__planner-inner{gap:1mm;height:4.5mm}.cal-print-root .cal__planner-wd{color:#000}.cal-print-root .cal__planner-cell--holiday .cal__planner-day,.cal-print-root .cal__planner-cell--mark-ferien .cal__planner-day,.cal-print-root .cal__planner-cell--mark-beweglich .cal__planner-day{background:#fff;padding:0 .6mm}.cal-print-root .cal__planner-more{color:#000;background:#fff;border:.2mm solid #000;padding:0 .8mm}}.cal-pager{gap:var(--space-sm);margin-top:var(--space-xl);grid-template-columns:1fr;display:grid}.cal-pager__link{padding:var(--padding-sm) var(--padding-md);color:var(--theme-text);background:var(--color-subtle);border:1px solid var(--color-border);flex-direction:column;justify-content:center;gap:.1rem;text-decoration:none;transition:background-color .2s,border-color .2s;display:flex}.cal-pager__link--next{text-align:right}a.cal-pager__link:hover,a.cal-pager__link:focus-visible{color:var(--theme-text);background:var(--color-canvas);border-color:var(--color-accent)}.cal-pager__dir{font-size:var(--font-size-sm);color:var(--color-accent);font-weight:700}.cal-pager__title{font-weight:700;line-height:1.25}.cal-pager__date{font-size:var(--font-size-sm);color:var(--theme-text-muted)}@media (min-width:600px){.cal-pager{grid-template-columns:1fr 1fr}.cal-pager__link--next:only-child{grid-column:2}}.glossary__tools{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.glossary__letters{flex-wrap:wrap;gap:.25rem;display:flex}.glossary__letters a,.glossary__letters span{border-radius:var(--radius-sm);min-width:2rem;height:2rem;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);place-items:center;text-decoration:none;display:inline-grid}.glossary__letters a{color:var(--theme-link);background:var(--color-subtle);transition:background var(--transition-fast), color var(--transition-fast)}.glossary__letters a:hover,.glossary__letters a:focus-visible{background:var(--color-accent);color:var(--color-on-accent)}.glossary__letters span{color:var(--color-text-muted);opacity:.4}.glossary__search input{min-width:14rem;height:2.5rem;padding:0 var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;background:var(--color-canvas);color:var(--color-text)}.glossary__group{margin-bottom:var(--space-lg)}.glossary__letter{font-size:var(--font-size-xl);color:var(--color-accent);margin-bottom:var(--space-xs)}.glossary__group,.glossary .accordion__item{scroll-margin-top:calc(var(--header-height,5rem) + var(--space-sm))}.glossary__empty{color:var(--color-text-muted)}@media (max-width:720px){.glossary__search,.glossary__search input{width:100%}}.card--news{position:relative}.card--news .card__media{aspect-ratio:16/9}.card--news .card__media img{height:100%;transition:transform var(--transition-slow)}.card--news .card__content{gap:var(--flow-xs)}.card--news .card__content>*{margin-block:0}.card--news .card__date{font-size:var(--font-size-sm);color:var(--card-text-muted,var(--context-surface-text-muted,var(--theme-text-muted)))}.card--news .card__title{line-height:var(--line-height-heading)}.card--news .card__link{color:inherit;text-decoration:none}.card--news .card__link:after{content:"";z-index:1;position:absolute;inset:0}.card--news .card__link:focus-visible{outline:none}.card--news .card__text{font-size:var(--font-size-sm)}.card--news .card__more{padding-top:var(--flow-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--theme-link);margin-top:auto}.card--news .card__more-arrow{transition:transform var(--transition-base);display:inline-block}.card--news:hover .card__title,.card--news:focus-within .card__title{text-underline-offset:.2em;text-decoration:underline}.card--news:hover .card__media img,.card--news:focus-within .card__media img{transform:scale(1.03)}.card--news:hover .card__more-arrow,.card--news:focus-within .card__more-arrow{transform:translate(.25em)}.card--news:has(.card__link:focus-visible){outline:2px solid var(--color-accent);outline-offset:4px}.news-grid+.module__actions,.news-grid+.pager{margin-top:var(--space-lg)}.news-pagelabel{color:var(--theme-text-muted)}.pager__list{justify-content:center;gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pager__link,.pager__gap span{min-width:2.75rem;min-height:2.75rem;padding-inline:var(--padding-sm);border:1px solid var(--theme-border);border-radius:var(--radius-sm);color:inherit;transition:background-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pager__link:hover,.pager__link:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.pager__item.is-current .pager__link{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.pager__gap span{border-color:#0000}.news-article__header{--flow-space:var(--flow-xs);margin-bottom:var(--space-lg)}.news-article__back{margin-bottom:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.news-article__back a{color:var(--theme-text-muted);text-decoration:none;transition:color .2s;display:inline-block}.news-article__back a:hover,.news-article__back a:focus-visible{color:var(--theme-link);text-underline-offset:.2em;text-decoration:underline}.news-article__meta{align-items:center;gap:var(--space-2xs,.25rem) var(--space-xs);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.news-article__meta .news-filter__list{gap:var(--space-xs)}.news-article__meta a.news-filter__link{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);background:0 0;border:0;padding:0}.news-article__meta a.news-filter__link:hover,.news-article__meta a.news-filter__link:focus-visible{color:var(--color-accent);text-underline-offset:.2em;background:0 0;text-decoration:underline}.news-article__date{color:var(--theme-text-muted);font-size:var(--font-size-sm);display:block}.news-filter__list+.news-article__date:before{content:"·";margin-right:var(--space-xs)}.news-article__title{margin-top:var(--space-xs);text-wrap:balance;font-size:clamp(2rem,1.4rem + 2.4vw,3rem);line-height:1.12}.news-article__media{margin:0 0 var(--space-lg)}.news-article__media img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);width:100%;height:auto;display:block}.news-article__caption{margin-top:var(--flow-xs);font-size:var(--font-size-sm);color:var(--theme-text-muted)}.news-article__body.prose,.news-article__body.prose p{max-width:none}.news-article__downloads{margin-top:var(--space-lg);grid-template-columns:minmax(0,1fr)}.news-article__gallery{margin-top:var(--space-xl)}.news-filter{margin-bottom:var(--space-lg)}.news-filter__list{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}a.news-filter__link{font-size:var(--font-size-sm);color:var(--theme-text);background:var(--color-subtle);border:1px solid var(--color-border);padding:.35rem .9rem;font-weight:700;line-height:1.3;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-block}a.news-filter__link:hover,a.news-filter__link:focus-visible{color:var(--theme-text);background:var(--color-canvas);border-color:var(--color-accent)}a.news-filter__link[aria-current=page]{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.card__category{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin:0;font-weight:700}.sitemap{margin-top:var(--space-md)}.sitemap__home{margin:0 0 var(--space-md);font-weight:var(--font-weight-bold)}.sitemap__sections{gap:var(--space-lg) var(--space-xl);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.sitemap__sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.sitemap__sections{grid-template-columns:repeat(3,minmax(0,1fr))}}.sitemap__section{min-width:0;padding-top:var(--space-sm);border-top:3px solid var(--color-accent)}.sitemap__title{margin:0 0 var(--space-xs);font-size:var(--font-size-lg,1.25rem);line-height:1.25}.sitemap__list{margin:0;padding:0;list-style:none}.sitemap__list .sitemap__list{padding-left:var(--space-sm);border-left:1px solid var(--color-border);margin:.15rem 0 .25rem .35rem}.sitemap__item{margin:0;padding:.15rem 0;line-height:1.35}.sitemap a.sitemap__link{color:var(--theme-text);overflow-wrap:anywhere;text-decoration:none}.sitemap a.sitemap__link:hover,.sitemap a.sitemap__link:focus-visible{color:var(--theme-link);text-underline-offset:.2em;text-decoration:underline}.sitemap__title a.sitemap__link{color:inherit}.read-aloud{border:2px solid var(--color-on-accent);background:var(--color-accent);min-height:52px;color:var(--color-on-accent);font-family:var(--font-body);font-size:1.125rem;font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color var(--transition-fast), transform var(--transition-fast);border-radius:999px;align-items:center;gap:.5em;padding:.7em 1.3em .7em 1.1em;line-height:1.2;display:inline-flex;box-shadow:0 4px 14px #00000040}.read-aloud[hidden]{display:none}.read-aloud:hover{background:var(--brand-600)}.read-aloud:focus-visible{outline:3px solid var(--color-text);outline-offset:3px}.read-aloud .icon{flex-shrink:0;width:1.4em;height:1.4em}.read-aloud .read-aloud__icon--stop{display:none}.read-aloud.is-active{background:var(--brand-600)}.read-aloud.is-active .read-aloud__icon--play{display:none}.read-aloud.is-active .read-aloud__icon--stop{display:block}@media print{.read-aloud{display:none}}.is-reading{color:var(--neutral-900);background-color:#fff3a0;border-radius:2px;scroll-margin-block:120px;box-shadow:0 0 0 .25em #fff3a0}.a11y-dock{z-index:900;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:fixed;bottom:16px;left:16px}@media print{.a11y-dock{display:none}}.a11y-dock__toggle{border:2px solid var(--color-on-accent);background:var(--color-accent);width:48px;height:48px;color:var(--color-on-accent);cursor:pointer;transition:background-color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 4px 14px #00000040}.a11y-dock__toggle:hover,.a11y-dock__toggle[aria-expanded=true]{background:var(--brand-600)}.a11y-dock__toggle:focus-visible{outline:3px solid var(--color-text);outline-offset:3px}.a11y-dock__toggle .icon{width:28px;height:28px;display:block}.a11y-dock__panel{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;align-items:stretch;gap:8px;padding:8px;display:flex;box-shadow:0 4px 14px #00000040}.a11y-dock__panel[hidden]{display:none}.contrast-toggle{border:2px solid var(--color-on-accent);background:var(--color-accent);min-height:52px;color:var(--color-on-accent);font-family:var(--font-body);font-size:1.125rem;font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color var(--transition-fast);border-radius:999px;align-items:center;gap:.5em;padding:.7em 1.3em .7em 1.1em;line-height:1.2;display:inline-flex;box-shadow:0 4px 14px #00000040}.contrast-toggle[hidden]{display:none}.contrast-toggle:hover,.contrast-toggle[aria-pressed=true]{background:var(--brand-600)}.contrast-toggle:focus-visible{outline:3px solid var(--color-text);outline-offset:3px}.contrast-toggle .icon{flex-shrink:0;width:1.4em;height:1.4em}.a11y-dock__panel .contrast-toggle,.a11y-dock__panel .read-aloud{border-radius:var(--radius-md);min-height:44px;box-shadow:none;justify-content:flex-start;padding:.5em 1em .5em .8em;font-size:1rem}.breadcrumbs{padding-block:var(--space-xs);background:var(--color-canvas);font-size:var(--font-size-sm);color:var(--color-text-muted)}.breadcrumbs__list{align-items:center;gap:0 var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs__item{align-items:center;min-width:0;display:inline-flex}.breadcrumbs__item+.breadcrumbs__item:before{content:"";width:.4em;height:.4em;margin-right:var(--space-2xs);opacity:.6;border-top:2px solid;border-right:2px solid;flex:none;transform:rotate(45deg)}.breadcrumbs__link{padding-block:var(--space-2xs);color:inherit;text-decoration:none;display:inline-block}.breadcrumbs__link:hover,.breadcrumbs__link:focus-visible{color:var(--color-text);text-underline-offset:.2em;text-decoration:underline}.breadcrumbs__current{padding-block:var(--space-2xs);color:var(--color-text);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}@media print{.breadcrumbs{display:none}}.error-404{padding-block:var(--section-spacing-airy);text-align:center}.error-404__stage{width:min(15rem,60vw);margin:0 auto var(--space-md)}.error-404__hen{transform-origin:50% 100%}.error-404__hen img{width:100%;height:auto;display:block}.error-404__shadow{background:var(--color-text);opacity:.16;border-radius:50%;width:38%;height:.75rem;margin:-.35rem auto 0;display:block}.error-404__code{color:var(--color-accent);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);margin:0;line-height:1}.error-404__title{margin:var(--space-xs) 0 var(--space-sm)}.error-404__text{max-width:38rem;margin:0 auto var(--space-md);color:var(--color-text-muted)}.error-404__actions{justify-content:center}@media (prefers-reduced-motion:no-preference){.error-404__hen{animation:error-404-hop calc(3s * var(--motion-factor)) ease-in-out infinite}.error-404__shadow{animation:error-404-shadow calc(3s * var(--motion-factor)) ease-in-out infinite}}@keyframes error-404-hop{0%,50%,to{transform:translateY(0)scale(1)}56%{transform:translateY(0)scale(1.08,.9)}68%{transform:translateY(-32%)scale(.96,1.06)}80%{transform:translateY(0)scale(1.1,.88)}88%{transform:translateY(0)scale(.98,1.03)}}@keyframes error-404-shadow{0%,50%,to{opacity:.16;transform:scaleX(1)}68%{opacity:.08;transform:scaleX(.6)}80%{opacity:.2;transform:scaleX(1.1)}}.mascot{--mascot-size:clamp(3.5rem, 6vw, 5.5rem);--mascot-duration:calc(1s * var(--motion-factor));z-index:2;height:var(--mascot-size);pointer-events:none;position:absolute}@media print{.mascot{display:none}}.mascot--top{top:0;transform:translateY(-100%)}.mascot--bottom{bottom:0}.mascot--img{top:0;left:0}.mascot--img.mascot--bottom{bottom:auto}.mascot__hen{transform-origin:50% 100%;height:100%;animation:mascot-hop calc(3.4 * var(--mascot-duration)) ease-in-out both;display:block}.mascot:not(.is-active) .mascot__hen{visibility:hidden;animation:none}.mascot__img{width:auto;height:100%;display:block}@keyframes mascot-hop{0%{transform:translateY(0)scale(0)}8%{transform:translateY(0)scale(1.15,.85)}12%{transform:translateY(0)scale(1)}20%{transform:translateY(0)scale(1.08,.9)}30%{transform:translateY(-32%)scale(.96,1.06)}40%{transform:translateY(0)scale(1.1,.88)}44%{transform:translateY(0)scale(1)}56%{transform:translateY(0)scale(1.08,.9)}66%{transform:translateY(-32%)scale(.96,1.06)}76%{transform:translateY(0)scale(1.1,.88)}80%{transform:translateY(0)scale(1)}to{transform:translateY(0)scale(1)}}.module--hero{--section-spacing:0;--hero-min-height:60svh;--hero-bg-min-height:clamp(14rem, 30svh, 22rem);--hero-fullscreen-peek:0px;--hero-fullscreen-height:calc(100svh - var(--header-height) - var(--hero-fullscreen-peek));--hero-title-line-height:var(--line-height-heading);--hero-content-width:72ch;--hero-gap:var(--space-lg);--hero-overlay:#00000073;--hero-parallax-overscan:12%;--hero-pad-block:var(--space-xl);--hero-split-pad-block:var(--space-lg);--hero-panel-pad:var(--space-md);--hero-panel-margin:var(--space-lg);padding:0;position:relative;overflow:hidden}.module--hero .hero__bg{z-index:0;position:absolute;inset:0;overflow:hidden}.module--hero .hero__bg .hero__bg-media,.module--hero .hero__bg picture{display:block;position:absolute;inset:0}.module--hero .hero__bg .hero__bg-media--parallax{inset:calc(-1 * var(--hero-parallax-overscan)) 0}.module--hero .hero__bg img{object-fit:cover;width:100%;height:100%;display:block}.module--hero .hero__bg--overlay:after{content:"";background:var(--hero-overlay);position:absolute;inset:0}.module--hero .hero{z-index:1;position:relative}.module--hero .hero__inner{gap:var(--hero-gap);display:grid;position:relative}.module--hero .hero__content{z-index:2;max-width:var(--hero-content-width);position:relative}.module--hero .hero__title{font-size:var(--font-size-h1);line-height:var(--hero-title-line-height);letter-spacing:-.03em;text-wrap:balance}.module--hero .hero__text{max-width:60ch}.module--hero .hero__text--editor{max-width:none}.module--hero .hero__text--editor h1{font-size:var(--font-size-h1);line-height:var(--hero-title-line-height);letter-spacing:-.03em}.module--hero .hero__text--editor .overline+h1{margin-top:var(--space-xs)}.module--hero .hero__text--editor h1+*{margin-top:var(--space-md)}.module--hero .hero__text--editor>p:has(>.btn){margin-top:var(--space-lg)}.hero__inner--centered{min-height:var(--hero-min-height);text-align:center;align-content:center;justify-items:center}.hero__inner--centered .hero__content{padding-block:var(--hero-pad-block);margin-inline:auto}.hero__inner--centered .hero__text>*{margin-inline:auto}.hero__inner--split{--hero-gap:0;grid-template-columns:1fr;align-items:start}.hero__inner--split .hero__media{order:-1}.hero__inner--split .hero__content{width:100%;padding-inline:var(--container-padding);padding-block:var(--hero-split-pad-block);order:0}.hero__media{aspect-ratio:16/9;width:100%;overflow:hidden}.hero__media img{object-fit:cover;width:100%;height:100%;display:block}.hero__inner--bg,.hero__inner--fullscreen{align-content:center}.hero__inner--bg .hero__content,.hero__inner--fullscreen .hero__content{padding-block:var(--hero-pad-block)}.hero__inner--bg{min-height:var(--hero-bg-min-height)}.hero__inner--fullscreen{min-height:var(--hero-fullscreen-height);align-content:end}@media (orientation:landscape){.module--hero.module--has-media .hero__inner--bg:not(.hero__inner--panel),.module--hero.module--has-media .hero__inner--fullscreen:not(.hero__inner--panel){--theme-text:var(--color-text-inverse);--theme-heading:currentColor;--theme-text-muted:#fffc;--theme-link:var(--color-text-inverse);--theme-link-hover:#fffc}.module--hero.module--has-media .hero__inner--bg:not(.hero__inner--panel) .hero__content,.module--hero.module--has-media .hero__inner--fullscreen:not(.hero__inner--panel) .hero__content{color:var(--theme-text)}.module--hero.module--has-media .hero__inner--bg:not(.hero__inner--panel) .overline,.module--hero.module--has-media .hero__inner--fullscreen:not(.hero__inner--panel) .overline{color:var(--theme-text-muted)}}.hero__inner--panel .hero__content{margin-block:var(--hero-panel-margin);padding:var(--hero-panel-pad);background:var(--module-bg,var(--color-surface));color:var(--theme-text);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}:root{--hero-ql-min-height:6.5rem;--hero-ql-overlap:calc(var(--hero-ql-min-height) / 2);--hero-ql-inset-bottom:0px}.module--hero{--hero-ql-gap:var(--space-xs);--hero-ql-icon-size:2.5rem;--hero-ql-bg:var(--color-canvas);--hero-ql-color:var(--color-text);--hero-ql-icon-color:var(--color-accent);--hero-ql-bg-hover:var(--module-bg,var(--color-accent));--hero-ql-color-hover:var(--theme-text,var(--color-on-accent))}.module--hero.module--inverse,.module--hero.module--accent{--hero-ql-icon-color:var(--module-bg)}.module--has-quicklinks{z-index:2;overflow:clip visible}.module--has-quicklinks+.module{padding-top:calc(var(--section-spacing) + var(--hero-ql-overlap))}.module--has-quicklinks .hero{display:flow-root}.hero__quicklinks-wrap{z-index:3;margin-bottom:calc(-1 * var(--hero-ql-overlap));padding-bottom:var(--hero-ql-inset-bottom);position:relative}.hero__quicklinks-list{gap:var(--hero-ql-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hero__quicklinks-item{margin:0;display:flex}.hero__quicklink{justify-content:center;align-items:center;gap:var(--space-xs);width:100%;min-height:var(--hero-ql-min-height);padding:var(--space-sm);background:var(--hero-ql-bg);color:var(--hero-ql-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);text-align:center;font-weight:var(--font-weight-bold);transition:background-color var(--transition-base), color var(--transition-base), transform var(--transition-base);flex-direction:column;line-height:1.2;text-decoration:none;display:flex}.hero__quicklink:hover,.hero__quicklink:focus-visible{background:var(--hero-ql-bg-hover);color:var(--hero-ql-color-hover)}.hero__quicklink:hover .hero__quicklink-icon,.hero__quicklink:focus-visible .hero__quicklink-icon{color:currentColor}.hero__quicklink:hover{transform:translateY(-2px)}.hero__quicklink:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.hero__quicklink[aria-current=page]{box-shadow:inset 0 -3px 0 var(--hero-ql-icon-color), var(--shadow-md)}.hero__quicklink-media{line-height:0;display:flex}.hero__quicklink-icon{width:var(--hero-ql-icon-size);height:var(--hero-ql-icon-size);color:var(--hero-ql-icon-color);transition:color var(--transition-base)}.hero__quicklink-title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.hero__inner--split+.hero__quicklinks-wrap{margin-top:var(--space-md)}@media (orientation:portrait){.module--hero-bg .hero__quicklinks-wrap,.module--hero-fullscreen .hero__quicklinks-wrap{margin-top:var(--space-md)}}@media (min-width:768px){.hero__quicklinks-list{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}@media (min-width:1024px){:root{--hero-ql-min-height:8.5rem}.module--hero{--hero-ql-icon-size:3.25rem;--hero-ql-gap:var(--space-sm)}.hero__quicklink{padding:var(--space-md) var(--space-sm)}.module--has-quicklinks .hero__inner--fullscreen{min-height:calc(var(--hero-fullscreen-height) - (var(--hero-ql-min-height) - var(--hero-ql-overlap) + var(--hero-ql-inset-bottom)))}.module--hero{--hero-gap:var(--space-xl);--hero-pad-block:var(--space-2xl);--hero-split-pad-block:var(--space-xl);--hero-panel-pad:var(--space-lg);--hero-panel-margin:var(--space-xl)}.module--hero .hero__inner--split{--hero-gap:0;grid-template-columns:1fr 1fr;align-items:stretch}.module--hero .hero__inner--split .hero__media{aspect-ratio:auto;order:1;min-block-size:28.125vw;position:relative}.module--hero .hero__inner--split .hero__media picture,.module--hero .hero__inner--split .hero__media img{width:100%;height:100%;position:absolute;inset:0}.module--hero .hero__inner--split .hero__media img{object-fit:cover}.module--hero .hero__inner--split .hero__content{--_hero-outer-gutter:max(var(--container-padding), calc(100% - var(--container-width) / 2 + var(--container-padding)));max-width:none;padding-block:var(--space-xl);order:0;align-self:center;padding-inline-start:var(--_hero-outer-gutter);padding-inline-end:var(--space-xl)}.module--hero .hero__inner--image-left .hero__media{order:0}.module--hero .hero__inner--image-left .hero__content{order:1;padding-inline-start:var(--space-xl);padding-inline-end:var(--_hero-outer-gutter)}}@media (orientation:portrait){.module--hero-bg,.module--hero-fullscreen{--hero-stack-ratio:4 / 3;--hero-stack-overlap:var(--space-xl);background:0 0}.module--hero-bg .hero__bg,.module--hero-fullscreen .hero__bg{aspect-ratio:var(--hero-stack-ratio);position:relative;inset:auto}.module--hero-bg .hero__bg--overlay:after,.module--hero-fullscreen .hero__bg--overlay:after{content:none}.module--hero-bg .hero__inner--bg,.module--hero-fullscreen .hero__inner--bg,.module--hero-bg .hero__inner--fullscreen,.module--hero-fullscreen .hero__inner--fullscreen{align-content:start;min-height:0}.module--hero-bg .hero__inner--bg .hero__content,.module--hero-fullscreen .hero__inner--bg .hero__content,.module--hero-bg .hero__inner--fullscreen .hero__content,.module--hero-fullscreen .hero__inner--fullscreen .hero__content{margin-block:calc(-1 * var(--hero-stack-overlap)) 0;padding:var(--hero-panel-pad);background:var(--module-bg,var(--color-surface));color:var(--theme-text);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}}.hero__content{--flow-space:var(--space-md)}.hero__content>*+*{margin-top:var(--flow-space)}.hero__content .hero__title+.hero__text{margin-top:var(--space-md)}.hero__missing-image{top:var(--space-sm);left:var(--space-sm);z-index:5;max-width:calc(100% - 2 * var(--space-sm));padding:var(--space-2xs) var(--space-sm);color:#664d03;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);background:#fff3cd;border:1px solid #ffda6a;margin:0;line-height:1.3;position:absolute}.text-image{gap:var(--space-lg);grid-template-columns:1fr;align-items:start;display:grid}.text-image__media{order:-1;width:100%}.text-image__content{order:0}.text-image__figure{margin:0;position:relative}.text-image__frame{border-radius:var(--radius-md);overflow:hidden}.text-image__frame picture{height:100%;display:block}.text-image__frame img{object-fit:cover;width:100%;height:100%;display:block}.text-image__frame--1-1{aspect-ratio:1}.text-image__frame--4-3{aspect-ratio:4/3}.text-image__frame--16-9{aspect-ratio:16/9}.text-image__frame--portrait{aspect-ratio:3/4}.text-image__frame--original picture,.text-image__frame--original img{height:auto}.text-image__frame--original img{object-fit:contain}.text-image__caption{--caption-inset:var(--space-sm);left:var(--caption-inset);bottom:var(--caption-inset);max-width:calc(100% - 2 * var(--caption-inset));padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background-color:var(--brand-500);color:var(--neutral-0);--theme-heading:currentColor;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-base);margin:0;position:absolute}.text-image__caption>*+*{margin-top:var(--space-xs)}.text-image__caption a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.text-image__zoom{--zoom-size:2.75rem;right:var(--space-sm);bottom:var(--space-sm);z-index:1;width:var(--zoom-size);height:var(--zoom-size);background-color:var(--brand-500);color:var(--neutral-0);transition:background-color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.text-image__zoom .icon{width:1.5rem;height:1.5rem}.text-image__zoom:hover,.text-image__zoom:focus,.text-image__zoom:active,.text-image__zoom:visited{color:var(--neutral-0)}.text-image__zoom:hover{background-color:var(--brand-600)}.text-image__zoom:focus-visible{outline:2px solid var(--color-focus-inverse,#fff);outline-offset:2px;box-shadow:0 0 0 4px var(--brand-900)}.text-image__figure:has(.text-image__zoom) .text-image__caption{max-width:calc(100% - 2 * var(--space-sm) - var(--space-sm) - 2.75rem)}.text-image__panel{--panel-gap:var(--space-lg);--highlight-chars:6;--highlight-char-width:.58;--highlight-max:12rem;justify-content:center;gap:var(--panel-gap);flex-direction:column;display:flex;container-type:inline-size}.text-image__panel--align-center{text-align:center;align-items:center}.text-image__panel-highlight{max-width:100%;line-height:1;font-size:min(calc(100cqi / (var(--highlight-chars) * var(--highlight-char-width))), var(--highlight-max));font-weight:var(--font-weight-bold);margin:0}.text-image__panel-lines{font-size:clamp(1.125rem,5.5cqi,2.5rem);font-weight:var(--font-weight-bold);margin:0;padding:0;line-height:1.35;list-style:none}@media (min-width:1024px){.text-image__panel--1-1{aspect-ratio:1}.text-image__panel--4-3{aspect-ratio:4/3}.text-image__panel--16-9{aspect-ratio:16/9}.text-image__panel--portrait{aspect-ratio:3/4}}.text-image__content h2{margin-bottom:var(--space-sm)}.text-image__content p+p{margin-top:var(--space-sm)}@media (min-width:1024px){.text-image{grid-template-columns:1fr 1fr;align-items:start}.text-image__media,.text-image__content{order:0}.text-image--image-left .text-image__media{order:-1}.text-image--align-center{align-items:center}.text-image--50-50{grid-template-columns:1fr 1fr}.text-image--60-40{grid-template-columns:3fr 2fr}.text-image--40-60,.text-image--image-left.text-image--60-40{grid-template-columns:2fr 3fr}.text-image--image-left.text-image--40-60{grid-template-columns:3fr 2fr}}.quote{max-width:var(--content-width);text-align:center;margin:0 auto}.quote__text{max-width:none;font-size:clamp(var(--font-size-lg), 3vw, var(--font-size-xxl));line-height:var(--line-height-heading);font-weight:var(--font-weight-bold);margin:0}.quote__text:before{content:"“";margin-bottom:var(--space-xs);color:var(--color-accent);font-size:1.5em;line-height:1;display:block}.quote .card__author{margin-top:var(--space-lg);justify-content:center}@property --ts-fade-l{syntax:"<length>";inherits:false;initial-value:0}@property --ts-fade-r{syntax:"<length>";inherits:false;initial-value:0}.module--timeline{overflow-x:clip}.timeline-slider{--ts-full:1;--ts-peek:.15;--ts-per-view:calc(var(--ts-full) + var(--ts-peek));--ts-gap:var(--space-md);--ts-year-size:clamp(1.5rem, 1.1rem + 1.5vw, 2.25rem);--ts-dot:.875rem;--ts-line:2px;--ts-stem:var(--space-md);--ts-accent:var(--brand-500);--ts-track:var(--neutral-900);--_bleed:max(0px, calc((100vw - 100cqw) / 2));--_edge:4px;--ts-fade-extra:calc(var(--ts-peek) * (100cqw + var(--ts-gap)) / var(--ts-per-view));--ts-fade:calc(var(--_bleed) + var(--ts-fade-extra));container-type:inline-size}.timeline-slider__track{position:relative}.timeline-slider.is-ready .timeline-slider__track:before{content:"";left:calc(var(--_bleed) * -1);right:calc(var(--_bleed) * -1);bottom:calc(var(--_edge) + var(--ts-dot) / 2 - var(--ts-line) / 2);height:var(--ts-line);background:var(--ts-track);pointer-events:none;position:absolute}.timeline-slider__viewport{margin-inline:calc(var(--_bleed) * -1);padding-inline:var(--_bleed);scroll-padding-inline:var(--_bleed);padding-block:var(--_edge);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch;background:linear-gradient(var(--ts-track), var(--ts-track)) no-repeat;background-size:100% var(--ts-line);background-position:0 calc(100% - var(--_edge) - var(--ts-dot) / 2 + var(--ts-line) / 2);--ts-fade-l:var(--_bleed);--ts-fade-r:var(--_bleed);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--ts-fade-l), #000 calc(100% - var(--ts-fade-r)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--ts-fade-l), #000 calc(100% - var(--ts-fade-r)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--ts-fade-l), #000 calc(100% - var(--ts-fade-r)), transparent 100%);transition:--ts-fade-l .4s,--ts-fade-r .4s;overflow:auto hidden}.timeline-slider__viewport:focus-visible{outline:2px solid var(--ts-accent);outline-offset:-2px}.timeline-slider.is-ready .timeline-slider__viewport{--ts-fade-l:var(--ts-fade);--ts-fade-r:var(--ts-fade);scrollbar-width:none;cursor:grab;background:0 0}.timeline-slider.is-ready .timeline-slider__viewport::-webkit-scrollbar{display:none}.timeline-slider.is-ready.is-start .timeline-slider__viewport{--ts-fade-l:var(--_bleed)}.timeline-slider.is-ready.is-end .timeline-slider__viewport{--ts-fade-r:var(--_bleed)}.timeline-slider.is-dragging .timeline-slider__viewport{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.timeline-slider__list{gap:var(--ts-gap);margin:0;padding:0;list-style:none;display:flex}.timeline-slider__list:after{content:"";flex:0 0 max(1px, calc(var(--_bleed) - var(--ts-gap)))}.timeline-slider__item{flex-direction:column;flex:0 0 calc((100% - (var(--ts-per-view) - 1) * var(--ts-gap)) / var(--ts-per-view));scroll-snap-align:start;margin:0;display:flex;position:relative}.timeline-slider__card{gap:var(--space-xs);padding-right:var(--space-sm);flex-direction:column;flex:1;display:flex}.timeline-slider__year{margin:0 0 var(--space-xs);font-size:var(--ts-year-size);font-weight:var(--font-weight-bold);white-space:nowrap}.timeline-slider__title{font-size:var(--font-size-h4);line-height:var(--line-height-heading);margin:0}.timeline-slider__dot{z-index:1;width:var(--ts-dot);height:var(--ts-dot);margin-top:var(--ts-stem);border:var(--ts-line) solid var(--ts-accent);background:var(--ts-accent);border-radius:50%;align-self:flex-start;position:relative}.timeline-slider__card{transition:opacity .3s}.timeline-slider__dot{transition:background-color .2s,border-color .3s}.timeline-slider__item.is-outside .timeline-slider__card{opacity:var(--ts-outside-opacity,1)}.timeline-slider__item.is-outside .timeline-slider__dot{border-color:color-mix(in srgb, var(--ts-accent) calc(var(--ts-outside-opacity,1) * 100%), var(--theme-bg))}.timeline-slider__item:hover .timeline-slider__dot,.timeline-slider__item:focus-within .timeline-slider__dot{background:var(--ts-accent)}.timeline-slider__nav{justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-md);display:none}.timeline-slider.is-ready.is-scrollable .timeline-slider__nav{display:flex}.timeline-slider__btn{border:1px solid var(--ts-accent);width:2.75rem;height:2.75rem;color:var(--ts-accent);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;transition:background-color .2s,color .2s,opacity .2s;display:inline-grid}.timeline-slider__btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.timeline-slider__btn:hover:not(:disabled){background:var(--ts-accent);color:var(--color-on-accent)}.timeline-slider__btn:focus-visible{outline:2px solid var(--ts-accent);outline-offset:2px}.timeline-slider__btn:disabled{opacity:.35;cursor:default}@media (min-width:768px){.timeline-slider{--ts-full:2;--ts-peek:.2}}@media (min-width:1024px){.timeline-slider{--ts-full:3;--ts-peek:.3}}.logo-grid{--logo-size:clamp(4.5rem, 3.5rem + 3vw, 7rem);--logo-min:140px;--logo-gap:var(--space-lg);--logo-filter:grayscale(0);--logo-opacity:1;--logo-filter-rest:grayscale(1);--logo-opacity-rest:.65;--logo-transition:calc(.3s * var(--motion-factor)) ease;grid-template-columns:repeat(auto-fit, minmax(var(--logo-min), 1fr));gap:var(--logo-gap) var(--space-md);align-items:center;margin:0;padding:0;list-style:none;display:grid}@media (min-width:1024px){.logo-grid{--logo-min:180px}}.logo-grid__item{justify-content:center;align-items:center;min-width:0;margin:0;display:flex}.logo-grid picture{display:contents}.logo-grid__img{width:calc(var(--logo-size) * var(--logo-w,1.4));max-width:100%;height:auto;max-height:calc(var(--logo-size) * 1.2);object-fit:contain;filter:var(--logo-filter);opacity:var(--logo-opacity);transition:filter var(--logo-transition), opacity var(--logo-transition);display:block}@media (hover:hover){.logo-grid__item:not(:hover) .logo-grid__img{filter:var(--logo-filter-rest);opacity:var(--logo-opacity-rest)}}.theme--dark .logo-grid{--logo-filter:brightness(0) invert(1);--logo-filter-rest:brightness(0) invert(1)}.image-gallery{--gallery-gap:var(--space-xs);--cols:8;border-radius:var(--radius-md);overflow:hidden;container-type:inline-size}.image-gallery__grid{--cell:calc((100cqw + var(--gallery-gap)) / var(--cols));grid-template-columns:repeat(var(--cols), 1fr);grid-auto-rows:4.5rem;grid-auto-rows:var(--cell);margin:calc(var(--gallery-gap) / -2);grid-auto-flow:row;display:grid}.image-gallery__item,.image-gallery__fill{padding:calc(var(--gallery-gap) / 2)}.image-gallery__item{grid-column:var(--c8);grid-row:var(--r8);cursor:zoom-in;display:block;position:relative}.image-gallery__item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.image-gallery__item:hover .image-gallery__photo img,.image-gallery__item:focus-visible .image-gallery__photo img{transform:scale(1.06)}.image-gallery__photo{background:#e8e8e8;width:100%;height:100%;display:block;overflow:hidden}.image-gallery__photo picture,.image-gallery__photo img{width:100%;height:100%;display:block}.image-gallery__photo img{object-fit:cover;transition:transform var(--transition-slow)}.image-gallery__fill{display:var(--d8,block);grid-column:var(--c8);grid-row:var(--r8)}.image-gallery__fill:before{content:"";background:var(--gallery-fill-1);width:100%;height:100%;display:block}.image-gallery__fill--2:before{background:var(--gallery-fill-2)}.image-gallery__fill--3:before{background:var(--gallery-fill-3)}.image-gallery__fill--4:before{background:var(--gallery-fill-4)}.image-gallery__fill--5:before{background:var(--gallery-fill-5)}.image-gallery__fill--6:before{background:var(--gallery-fill-6)}.image-gallery__fill--7:before{background:var(--gallery-fill-7)}.image-gallery__fill--8:before{background:var(--gallery-fill-8)}.image-gallery__fill--9:before{background:var(--gallery-fill-9)}.image-gallery__fill--10:before{background:var(--gallery-fill-10)}.image-gallery__fill--11:before{background:var(--gallery-fill-11)}.image-gallery__fill--12:before{background:var(--gallery-fill-12)}.image-gallery__fill--13:before{background:var(--gallery-fill-13)}.image-gallery__fill--14:before{background:var(--gallery-fill-14)}.image-gallery__fill--15:before{background:var(--gallery-fill-15)}.image-gallery__fill--16:before{background:var(--gallery-fill-16)}:root{--gallery-fill-1:var(--ci-rot);--gallery-fill-2:var(--ci-rot-light);--gallery-fill-3:var(--ci-pink);--gallery-fill-4:var(--ci-pink-light);--gallery-fill-5:var(--ci-gelb);--gallery-fill-6:var(--ci-gelb-light);--gallery-fill-7:var(--ci-orange);--gallery-fill-8:var(--ci-orange-light);--gallery-fill-9:var(--ci-blau);--gallery-fill-10:var(--ci-blau-light);--gallery-fill-11:var(--ci-gruen);--gallery-fill-12:var(--ci-gruen-light);--gallery-fill-13:var(--ci-lila);--gallery-fill-14:var(--ci-lila-light);--gallery-fill-15:var(--ci-indigo);--gallery-fill-16:var(--ci-indigo-light)}@media (min-width:1024px){.image-gallery{--cols:12}.image-gallery__item{grid-column:var(--c12);grid-row:var(--r12)}.image-gallery__fill{display:var(--d12,block);grid-column:var(--c12);grid-row:var(--r12)}}@media (min-width:64rem){.image-gallery{--cols:16}.image-gallery__item{grid-column:var(--c16);grid-row:var(--r16)}.image-gallery__fill{display:var(--d16,block);grid-column:var(--c16);grid-row:var(--r16)}}@media (prefers-reduced-motion:reduce){.image-gallery__photo img{transition:none}.image-gallery__item:hover .image-gallery__photo img,.image-gallery__item:focus-visible .image-gallery__photo img{transform:none}}.lightbox{color:#fff;background:0 0;border:0;width:100%;max-width:100vw;height:100%;max-height:100vh;padding:0}.lightbox::backdrop{background:#000000eb}.lightbox__inner{width:100%;height:100%;padding:var(--space-xl) var(--space-md) var(--space-md);justify-content:center;align-items:center;display:flex;position:relative}.lightbox__figure{align-items:center;gap:var(--space-xs);flex-direction:column;max-width:100%;margin:0;display:flex}.lightbox__img{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:calc(100vh - 9rem);display:block}.lightbox__caption{justify-content:center;gap:var(--space-xs) var(--space-sm);max-width:60ch;font-size:var(--font-size-sm);text-align:center;flex-wrap:wrap;display:flex}.lightbox__caption[hidden]{display:none}.lightbox__count{opacity:.7}.lightbox__btn{z-index:1;color:#fff;cursor:pointer;width:3rem;height:3rem;transition:background var(--transition-fast);background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:2rem;line-height:1;display:flex;position:absolute}.lightbox__btn:hover,.lightbox__btn:focus-visible{background:#ffffff47}.lightbox__btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.lightbox__btn--close{top:var(--space-sm);right:var(--space-sm)}.lightbox__btn--prev,.lightbox__btn--next{top:50%;transform:translateY(-50%)}.lightbox__btn--prev{left:var(--space-sm)}.lightbox__btn--next{right:var(--space-sm)}body:has(.lightbox[open]){overflow:hidden}.timetable{--tt-gap:var(--space-2xs);--tt-border:2px solid var(--color-tt-border)}.timetable__block{justify-content:center;align-items:center;column-gap:var(--space-2xs);box-sizing:border-box;min-height:var(--space-lg);padding:var(--space-xs);background:var(--tt-bg,var(--color-tt-lesson));color:var(--color-tt-text);border:var(--tt-border);border-radius:var(--radius-md);text-align:center;font-size:var(--font-size-sm);line-height:var(--line-height-heading);flex-wrap:wrap;display:flex}.timetable__block--open{--tt-bg:var(--color-tt-open);font-style:italic}.timetable__block--lesson{--tt-bg:var(--color-tt-lesson)}.timetable__block--break{--tt-bg:var(--color-tt-break)}.timetable__block--course{--tt-bg:var(--color-tt-course)}.timetable__block--lunch{--tt-bg:var(--color-tt-lunch)}.timetable__block--afternoon{--tt-bg:var(--color-tt-afternoon)}.timetable__block--end{--tt-bg:var(--color-tt-end);font-style:italic}.timetable__title{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0;max-width:100%}.timetable__note{white-space:nowrap}.timetable__table{grid-template-columns:var(--space-xl) repeat(5, minmax(0, 1fr));gap:var(--tt-gap);width:100%;max-width:none;margin:0;display:none}.timetable__table :where(thead,tbody,tr){display:contents}.timetable__table :where(th,td){font-weight:inherit;padding:0}.timetable__table :where(td){min-width:0;display:flex}.timetable__table :where(td)>.timetable__block,.timetable__table :where(td)>.timetable__split{flex:auto}.timetable__corner,.timetable__day-head,.timetable__time{box-sizing:border-box;border:var(--tt-border);border-radius:var(--radius-md);text-align:center;font-weight:var(--font-weight-bold);position:static}.timetable__corner{padding:var(--space-xs);background:var(--color-tt-corner);color:var(--color-tt-text);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}.timetable__day-head{padding:var(--space-xs);background:var(--color-inverse);color:var(--color-text-inverse);font-size:var(--font-size-md);justify-content:center;align-items:center;display:flex}.timetable__time{padding:var(--space-xs) 0;background:var(--color-canvas);color:var(--color-text);font-size:var(--font-size-md);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex}.timetable__cell--empty{border:0}.timetable__split{gap:var(--tt-gap);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-width:0;display:grid}.timetable__split .timetable__block{min-width:0;padding-inline:var(--space-2xs);font-size:var(--font-size-sm);flex-flow:column}.timetable__days{display:block}.timetable__tabs{gap:var(--tt-gap);margin-bottom:var(--space-sm);display:flex}.timetable__tab{min-height:var(--space-lg);padding:var(--space-xs);background:var(--color-canvas);color:var(--color-text);border:var(--tt-border);border-radius:var(--radius-md);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;flex:1 1 0}.timetable__tab[aria-selected=true]{background:var(--color-inverse);color:var(--color-text-inverse)}.timetable__day+.timetable__day{margin-top:var(--space-md)}.timetable__day[hidden]{display:none}.timetable__day-title{margin:0 0 var(--space-xs);font-size:var(--font-size-lg)}.timetable__days.is-tabbed .timetable__day-title{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.timetable__list{gap:var(--tt-gap);margin:0;padding:0;list-style:none;display:grid}.timetable__item{grid-template-columns:var(--space-xl) 1fr;gap:var(--tt-gap);align-items:stretch;display:grid}.timetable__item-time{box-sizing:border-box;padding:var(--space-xs) 0;background:var(--color-canvas);color:var(--color-text);border:var(--tt-border);border-radius:var(--radius-md);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex}.timetable__item-blocks{gap:var(--tt-gap);flex-direction:row;display:flex}.timetable__item-blocks .timetable__block{flex:1 1 0;min-width:0}.timetable__item-blocks .timetable__block:not(:only-child){padding-inline:var(--space-2xs);font-size:var(--font-size-sm);flex-flow:column}@media (min-width:1024px){.timetable__table{grid-template-columns:var(--space-xl) repeat(5, minmax(0, 1fr));display:grid}.timetable__days{display:none}.timetable__block{font-size:var(--font-size-md);min-height:var(--space-lg)}}.timetable__actions{gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.timetable__print-title,.timetable-print-root{display:none}@media print{html.is-printing-timetable body>:not(.timetable-print-root){display:none!important}html.is-printing-timetable,html.is-printing-timetable body{height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.timetable-print-root{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000;font-family:var(--font-body);background:#fff;display:block}.timetable-print-root .timetable__print-title{font-family:var(--font-headline);margin:0 0 3mm;font-size:15pt;font-weight:700;line-height:1.2;display:block}.timetable-print-root .timetable__print-school{font-size:10pt;font-weight:400;display:block}.timetable-print-root .timetable__table{--tt-gap:.8mm;--tt-border:.3mm solid #000;grid-template-columns:16mm repeat(5,minmax(0,1fr));gap:.8mm;display:grid}.timetable-print-root .timetable__block{color:#000;background:#fff!important}.timetable-print-root .timetable__corner,.timetable-print-root .timetable__time{color:#000;background:#fff}.timetable-print-root .timetable__day-head{color:#fff;background:#000}.timetable-print-root .timetable__block{min-height:0;padding:.8mm;font-size:8pt;line-height:1.15}.timetable-print-root .timetable__split .timetable__block{font-size:6.5pt}.timetable-print-root .timetable__corner,.timetable-print-root .timetable__day-head,.timetable-print-root .timetable__time{padding:1mm 0;font-size:8.5pt}.timetable-print-root .timetable__day-head{font-size:9.5pt}.timetable-print-root :where(tr,tbody,thead){break-inside:avoid}}.speiseplan{--sp-gap:var(--space-xs);--sp-border:1px solid var(--color-border);--sp-main-bg:var(--color-sp-main);min-width:0;max-width:100%}.speiseplan [hidden]{display:none!important}.speiseplan__nav{align-items:center;gap:var(--space-xs) var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.speiseplan__nav-link{white-space:normal;text-align:center;justify-content:center;min-width:0}.speiseplan__nav-link[aria-disabled=true]{opacity:.45;pointer-events:none}.speiseplan__select{justify-content:center;align-items:center;gap:var(--space-xs);grid-area:1/1/auto/-1;margin:0;display:flex}.speiseplan__select label{font-weight:var(--font-weight-bold)}.speiseplan__select select{min-width:0;max-width:100%;min-height:var(--button-height);padding-inline:var(--space-xs);border:var(--sp-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-text);font:inherit;flex:auto}.speiseplan__week{margin:0 0 var(--space-sm);font-size:var(--font-size-h3)}.speiseplan__tools{gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.speiseplan__dish{text-align:left;min-width:0;line-height:var(--line-height-heading);flex-direction:column;gap:.15em;display:flex}.speiseplan__line{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.speiseplan__line--muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.speiseplan__metas{gap:var(--space-2xs);margin-top:var(--space-xs);padding-top:var(--space-2xs);border-top:1px dotted var(--color-border);flex-direction:column;font-size:.75rem;display:flex}.speiseplan__meta{color:var(--color-text-muted);flex-direction:column;align-items:flex-start;gap:.25em;line-height:1.35;display:flex}.speiseplan__meta-label{font-size:.85em;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;flex:none}.speiseplan__codes{flex-wrap:wrap;gap:.2em;display:inline-flex}.speiseplan__chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);min-width:1.6em;color:var(--color-text);font-variant-numeric:tabular-nums;text-align:center;cursor:help;padding:0 .4em;line-height:1.5;display:inline-block}.speiseplan__chip--unknown{border-style:dashed}.speiseplan__meta-note{font-style:italic}.speiseplan__names{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.speiseplan.is-plain .speiseplan__codes{display:none}.speiseplan.is-plain .speiseplan__names{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.speiseplan__notice,.speiseplan__empty{max-width:none;padding:var(--space-md);border:var(--sp-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:center;margin:0}.speiseplan__pdf{align-items:center;gap:var(--space-xs) var(--space-sm);max-width:none;margin:var(--space-md) 0 0;flex-wrap:wrap;display:flex}.speiseplan__pdf-note{color:var(--color-text-muted);font-size:var(--font-size-sm)}.speiseplan__table{border-collapse:collapse;border-spacing:0;table-layout:fixed;--sp-line:#6f7886;--sp-border:1px solid var(--sp-line);--color-border:var(--sp-line);width:100%;max-width:none;margin:0;display:none}@supports (color:color-mix(in srgb, red, blue)){.speiseplan__table{--sp-line:color-mix(in srgb, var(--color-text) 60%, transparent)}}.speiseplan__table :where(th,td){font-weight:inherit;vertical-align:top;padding:0}.speiseplan__table th{position:static}.speiseplan__corner{background:0 0;border:0;width:6.5rem}.speiseplan__day-head{padding:var(--space-xs) var(--space-2xs);background:var(--color-inverse);color:var(--color-text-inverse);border:var(--sp-border);text-align:center;line-height:var(--line-height-heading)}.speiseplan__day-head.is-today{background:var(--color-sp-today);color:var(--color-on-sp-today)}.speiseplan__day-name{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);display:block}.speiseplan__day-date{font-size:var(--font-size-sm);opacity:.85;display:block}.speiseplan__gang{background:var(--color-sp-gang);color:var(--color-text);border:var(--sp-border);font-size:var(--font-size-sm);text-align:left;line-height:var(--line-height-heading);padding:var(--space-xs) var(--space-xs)!important;font-weight:var(--font-weight-bold)!important}.speiseplan__cell{background:var(--color-canvas);border:var(--sp-border);font-size:var(--font-size-sm);padding:var(--space-xs)!important}.speiseplan__cell--main{background:var(--sp-main-bg);font-size:var(--font-size-md)}.speiseplan__cell.is-today{box-shadow:inset 0 0 0 2px var(--color-accent)}.speiseplan__cell--empty{background:0 0}.speiseplan__cell--hint{vertical-align:middle;background:var(--color-holiday);color:var(--color-on-holiday);text-align:center;font-size:var(--font-size-md)}.speiseplan__day-head.is-past,.speiseplan__cell.is-past,.speiseplan__tab.is-past,.speiseplan__day.is-past{opacity:.5}.speiseplan__days{display:block}.speiseplan__tabs{gap:var(--sp-gap);margin-bottom:var(--space-sm);display:flex}.speiseplan__tab{min-height:var(--space-lg);padding:var(--space-xs);background:var(--color-canvas);color:var(--color-text);border:var(--sp-border);border-radius:var(--radius-md);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;flex:1 1 0}.speiseplan__tab[aria-selected=true]{background:var(--color-inverse);color:var(--color-text-inverse)}.speiseplan__tab.is-today:not([aria-selected=true]){border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.speiseplan__day+.speiseplan__day{margin-top:var(--space-md)}.speiseplan__day[hidden]{display:none}.speiseplan__day-title{margin:0 0 var(--space-xs);font-size:var(--font-size-lg)}.speiseplan__days.is-tabbed .speiseplan__day-title{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.speiseplan__course{padding:var(--space-xs) var(--space-sm);background:var(--color-canvas);border:var(--sp-border);border-radius:var(--radius-md)}.speiseplan__course+.speiseplan__course{margin-top:var(--sp-gap)}.speiseplan__course--main{background:var(--sp-main-bg);font-size:var(--font-size-md)}.speiseplan__course-title{margin:0 0 var(--space-2xs);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.speiseplan__legend{margin-top:var(--space-md);border:var(--sp-border);border-radius:var(--radius-md);background:var(--color-canvas)}.speiseplan__legend summary{padding:var(--space-xs) var(--space-sm);font-weight:var(--font-weight-bold);cursor:pointer}.speiseplan__legend h3{margin:0 0 var(--space-2xs);font-size:var(--font-size-md)}.speiseplan__legend-body{gap:var(--space-md);padding:0 var(--space-sm) var(--space-sm);font-size:var(--font-size-sm);display:grid}.speiseplan__legend-list{gap:.15em;margin:0;display:grid}.speiseplan__legend-item{gap:var(--space-xs);display:flex}.speiseplan__legend-item dt{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;flex:0 0 2rem}.speiseplan__legend-item dd{margin:0}.speiseplan__legend-item.is-sub{padding-left:var(--space-sm);color:var(--color-text-muted)}.speiseplan__print-title{display:none}@media (min-width:1024px){.speiseplan__nav{grid-template-columns:auto 1fr auto}.speiseplan__select{grid-area:auto/2}.speiseplan__select select{flex:0 auto}.speiseplan__table{display:table}.speiseplan__days{display:none}.speiseplan__legend-body{grid-template-columns:1fr 1fr}}.speiseplan-print-root{display:none}@media print{html.is-printing-speiseplan body>:not(.speiseplan-print-root){display:none!important}html.is-printing-speiseplan,html.is-printing-speiseplan body{background:#fff;margin:0}.speiseplan-print-root{color:#000;font-size:9pt;display:block}.speiseplan-print-root .speiseplan__print-title{margin:0 0 4mm;font-size:14pt;font-weight:700;display:block}.speiseplan-print-root .speiseplan__print-school{font-size:9pt;font-weight:400;display:block}.speiseplan-print-root .speiseplan__table{border-collapse:collapse;border-spacing:0;width:100%;display:table}.speiseplan-print-root .speiseplan__corner{width:20mm}.speiseplan-print-root .speiseplan__day-head,.speiseplan-print-root .speiseplan__day-head.is-today{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#000}.speiseplan-print-root .speiseplan__gang,.speiseplan-print-root .speiseplan__cell,.speiseplan-print-root .speiseplan__cell--main,.speiseplan-print-root .speiseplan__cell--hint{color:#000;box-shadow:none;background:#fff;border:.3mm solid #000}.speiseplan-print-root .speiseplan__meta,.speiseplan-print-root .speiseplan__line--muted{color:#000}.speiseplan-print-root .speiseplan__codes{display:inline-flex}.speiseplan-print-root .speiseplan__chip{color:#000;border-color:#000}.speiseplan-print-root .speiseplan__metas{border-top-color:#000}.speiseplan-print-root .speiseplan__names{display:none!important}.speiseplan-print-root .speiseplan__cell,.speiseplan-print-root .speiseplan__gang{break-inside:avoid}.speiseplan-print-root .is-past{opacity:1}}.speiseplan-teaser{--sp-line:#6f7886;--sp-border:1px solid var(--sp-line);--color-border:var(--sp-line);--sp-card-line:#c4c9d1;padding-bottom:6.5rem;position:relative}@supports (color:color-mix(in srgb, red, blue)){.speiseplan-teaser{--sp-line:color-mix(in srgb, var(--color-text) 60%, transparent);--sp-card-line:color-mix(in srgb, var(--color-text) 22%, transparent)}}.speiseplan-teaser__order{right:var(--space-sm);width:7.5rem;height:7.5rem;padding:var(--space-xs);box-sizing:border-box;background:var(--color-accent);color:var(--color-on-accent);text-align:center;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:absolute;bottom:0;transform:rotate(-8deg);box-shadow:0 4px 14px #00000040}.speiseplan-teaser__order:hover,.speiseplan-teaser__order:focus-visible{transform:rotate(0)scale(1.06);box-shadow:0 6px 18px #0000004d}.speiseplan-teaser a.speiseplan-teaser__order:hover,.speiseplan-teaser a.speiseplan-teaser__order:focus-visible{color:var(--color-on-accent);text-decoration:none}.speiseplan-teaser__order:focus-visible{outline:3px solid var(--color-inverse);outline-offset:3px}.speiseplan-teaser__order-label{font-size:1rem;font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;line-height:1.15}.speiseplan-teaser__list{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:var(--space-sm);min-width:0;max-width:100%;color:var(--color-text);grid-auto-columns:78%;grid-auto-flow:column;margin:0;padding:2px;list-style:none;display:grid;overflow-x:auto}.speiseplan-teaser__day,.speiseplan-teaser__more{box-sizing:border-box;scroll-snap-align:start;min-width:0}.speiseplan-teaser__day{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm) var(--space-sm);background:var(--tone);color:var(--color-text);border-radius:var(--radius-md);flex-direction:column;display:flex}.speiseplan-teaser__day--tone0{--tone:var(--ci-gelb-light)}.speiseplan-teaser__day--tone1{--tone:var(--ci-blau-light)}.speiseplan-teaser__day--tone2{--tone:var(--ci-gruen-light)}.speiseplan-teaser__day--tone3{--tone:var(--ci-orange-light)}.speiseplan-teaser__day.is-today{box-shadow:0 0 0 3px var(--color-inverse)}.speiseplan-teaser__day-title{align-items:baseline;gap:.2em var(--space-xs);font-size:var(--font-size-md);line-height:var(--line-height-heading);flex-wrap:wrap;margin:0;display:flex}.speiseplan-teaser__day-title time{white-space:nowrap;background:var(--color-inverse);color:var(--color-text-inverse);border-radius:var(--radius-round);padding:.2em .7em;font-size:.8125rem;line-height:1.3;display:inline-block}.speiseplan-teaser__day-name{font-weight:var(--font-weight-bold)}.speiseplan-teaser__day-date{opacity:.85}.speiseplan-teaser__badge{background:var(--color-canvas);color:var(--color-text);border-radius:var(--radius-round);font-size:.6875rem;line-height:1.6;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;padding:0 .5em}.speiseplan-teaser__courses{gap:var(--space-xs);flex-direction:column;margin:0;display:flex}.speiseplan-teaser__course dd{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-heading);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0}.speiseplan-teaser__course--main dd{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.speiseplan-teaser__hint,.speiseplan-teaser__empty{margin:0}.speiseplan-teaser__empty{margin-top:var(--space-sm)}.speiseplan-teaser__more{padding:var(--space-sm);justify-content:center;align-items:center;display:flex}.speiseplan-teaser__more .btn{box-sizing:border-box;width:100%;padding-inline:var(--space-xs);white-space:normal;text-align:left;letter-spacing:0;border-radius:1.5rem;justify-content:center;align-items:center;gap:.5em;font-size:.75rem;line-height:1.25;display:inline-flex}.speiseplan-teaser__more .btn span{-webkit-hyphens:none;hyphens:none;min-width:0}.speiseplan-teaser__more .speiseplan-teaser__arrow{flex:none;transition:transform .2s}.speiseplan-teaser__more .btn:hover .speiseplan-teaser__arrow,.speiseplan-teaser__more .btn:focus-visible .speiseplan-teaser__arrow{transform:translate(.25em)}@media (prefers-reduced-motion:reduce){.speiseplan-teaser__order{transition:none}}@media (min-width:1024px){.speiseplan-teaser{padding-bottom:4.5rem}.speiseplan-teaser__list{display:flex;overflow:visible}.speiseplan-teaser__day{flex:1 1 0}.speiseplan-teaser__more{flex:0 0 14.5rem}}.speiseplan__notes{margin-bottom:var(--space-lg)}@media print{.speiseplan__notes{display:none}}.downloads{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));margin:0;padding:0;list-style:none;display:grid}.downloads__item{display:flex}.downloads__link{align-items:center;gap:var(--space-xs);padding:var(--padding-sm);background:var(--color-subtle);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);color:var(--theme-text);flex:auto;text-decoration:none;transition:background-color .2s,border-color .2s;display:flex}.downloads__link:hover{background:var(--color-canvas);border-color:var(--color-accent)}.downloads__link:hover .downloads__title{color:var(--theme-link)}.downloads__link:hover .downloads__icon{transform:translateY(2px)}.downloads__type{color:var(--color-accent);flex:none;display:inline-flex}.downloads__file{width:1.5rem;height:1.875rem;display:block}.downloads__body{flex-direction:column;flex:auto;min-width:0;line-height:1.3;display:flex}.downloads__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.downloads__meta{font-size:var(--font-size-xs);color:var(--theme-text-muted)}.downloads__icon{color:var(--color-accent);flex:none;transition:transform .2s;display:inline-flex}.downloads__icon svg{width:1.25rem;height:1.25rem}[data-theme=dark] .downloads__link,[data-theme=accent] .downloads__link{color:var(--neutral-900)}@media (prefers-reduced-motion:reduce){.downloads__icon{transition:none}}.video{min-width:0;max-width:min(100%, var(--content-width));margin:0 auto}.video__frame{background:var(--color-inverse);width:100%;max-width:100%;position:relative;overflow:hidden}.video__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video__frame .consent-embed{border-radius:0;width:100%;height:100%;min-height:0;aspect-ratio:auto!important;max-width:none!important}.video__caption{margin-top:var(--space-xs);font-size:var(--font-size-sm);color:var(--theme-text-muted)}.persons{gap:var(--space-md);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.persons{grid-template-columns:repeat(2,minmax(0,1fr))}}.persons__item{border-radius:var(--card-radius,var(--radius-md));min-width:0;box-shadow:var(--card-shadow,var(--context-surface-shadow,var(--shadow-sm)));background:var(--card-bg,var(--context-surface-bg,var(--module-bg-surface)));color:var(--card-text,var(--context-surface-text,var(--theme-text)));grid-template-columns:minmax(6rem,36%) minmax(0,1fr);align-items:stretch;gap:0;display:grid;overflow:hidden}.persons__media{aspect-ratio:3/4;background:var(--color-surface);align-self:stretch;place-items:center;width:100%;display:grid;overflow:hidden}.persons__photo{object-fit:cover;width:100%;height:100%;display:block}.persons__initials{font-size:3rem;font-weight:var(--font-weight-bold);color:var(--color-accent);letter-spacing:.02em}.persons__body{min-width:0;padding:var(--card-padding,var(--padding-md));flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.2rem;line-height:1.3;display:flex}.persons__name{font-size:clamp(1.25rem,1.6vw,1.5rem);line-height:1.25;font-weight:var(--font-weight-bold);overflow-wrap:anywhere;margin:0}.persons__position{font-size:var(--font-size-sm);margin:0}.persons__note{margin-top:var(--space-xs);font-size:var(--font-size-sm)}.persons__note>:first-child{margin-top:0}.persons__note>:last-child{margin-bottom:0}.persons__position{color:var(--card-text-muted,var(--context-surface-text-muted,var(--theme-text-muted)))}.persons__contact{max-width:100%;padding:var(--space-sm) 0 0;font-size:var(--font-size-sm);grid-template-columns:minmax(0,1fr);gap:.15rem;margin:auto 0 0;list-style:none;display:grid}.persons__contact li{min-width:0}.persons__contact a{max-width:100%;color:inherit;align-items:center;gap:.5em;text-decoration:none;display:flex}.persons__contact a>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.persons__contact a:hover,.persons__contact a:focus-visible{text-underline-offset:.2em;text-decoration:underline}.persons__contact .icon{width:1.25em;height:1.25em;color:var(--color-accent);flex-shrink:0}.audio-list{gap:var(--space-sm);max-width:44rem;display:grid}.container--narrow .audio-list{max-width:none}.audio{gap:var(--space-sm);padding:var(--card-padding,var(--padding-md));border-radius:var(--card-radius,var(--radius-md));box-shadow:var(--card-shadow,var(--context-surface-shadow,var(--shadow-sm)));background:var(--card-bg,var(--context-surface-bg,var(--module-bg-surface)));color:var(--card-text,var(--context-surface-text,var(--theme-text)));display:grid}.audio__main{align-items:center;gap:var(--space-md);display:flex}.audio__button{background:var(--color-canvas);width:4rem;height:4rem;color:var(--color-accent);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .2s,transform .2s;display:inline-flex}.audio__button:hover{background:var(--color-subtle);transform:scale(1.04)}.audio__button:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.audio__button{transition:none}.audio__button:hover{transform:none}}.audio__ring{width:100%;height:100%;display:block;overflow:visible}.audio__ring-track{stroke:var(--color-border)}.audio__ring-progress{stroke:var(--color-accent);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transform-origin:50%;transition:stroke-dashoffset .25s linear;transform:rotate(-90deg)}.audio__pause,.audio__button[aria-pressed=true] .audio__play{display:none}.audio__button[aria-pressed=true] .audio__pause{display:block}.audio__body{gap:var(--space-2xs,.25rem);flex:auto;min-width:0;display:grid}.audio__title{font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-bold);overflow-wrap:anywhere;margin:0;line-height:1.25}.audio__controls{align-items:center;gap:var(--space-sm);display:flex}.audio__seek{min-width:0;height:1.5rem;accent-color:var(--color-accent);cursor:pointer;flex:auto;margin:0}.audio__seek:disabled{cursor:default;opacity:.5}.audio__time{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--card-text-muted,var(--context-surface-text-muted,var(--theme-text-muted)));flex:none;margin:0}.audio__transport{align-items:center;gap:var(--space-2xs,.25rem);flex:none;display:flex}.audio__skip{width:2.5rem;height:2.5rem;color:var(--color-accent);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .2s;display:inline-flex}.audio__skip:hover{background:var(--color-subtle)}.audio__skip:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.audio__skip svg{width:1.5rem;height:1.5rem;display:block}.audio__tracks{max-height:20rem;padding:var(--space-2xs,.25rem) 0 0;border-top:1px solid var(--color-border);margin:0;list-style:none;overflow-y:auto}.audio__track-item{margin:0}.audio__track{align-items:center;gap:var(--space-xs);width:100%;padding:.6rem var(--space-xs);font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:2rem minmax(0,1fr) 1.5rem;transition:background-color .2s;display:grid}.audio__track:hover{background:var(--color-subtle)}.audio__track:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.audio__track.is-current{background:var(--color-subtle);border-left-color:var(--color-accent);font-weight:var(--font-weight-bold)}.audio__track-num{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--card-text-muted,var(--context-surface-text-muted,var(--theme-text-muted)));text-align:center}.audio__track-title{overflow-wrap:anywhere;min-width:0;line-height:1.3}.audio__track-state{justify-content:center;align-items:flex-end;gap:2px;height:1rem;display:none}.audio__track-state i{background:var(--color-accent);width:3px;height:40%;display:block}.audio__track.is-current .audio__track-state{display:inline-flex}.audio.is-playing .audio__track.is-current .audio__track-state i{animation:.9s ease-in-out infinite audio-eq}.audio.is-playing .audio__track.is-current .audio__track-state i:nth-child(2){animation-delay:-.3s}.audio.is-playing .audio__track.is-current .audio__track-state i:nth-child(3){animation-delay:-.6s}@media (prefers-reduced-motion:reduce){.audio.is-playing .audio__track.is-current .audio__track-state i{height:80%;animation:none}}.audio__text summary{cursor:pointer;font-weight:var(--font-weight-bold);color:var(--theme-link);display:inline-block}.audio__text summary:hover{text-underline-offset:.2em;text-decoration:underline}.audio__text-body{margin-top:var(--space-sm);font-size:var(--font-size-sm)}@media (max-width:30rem){.audio__main{gap:var(--space-sm)}.audio__button{width:3.25rem;height:3.25rem}}@keyframes audio-eq{0%,to{height:30%}50%{height:100%}}:root{--mobile-nav-bg:var(--brand-500);--mobile-nav-text:var(--color-on-accent);--mobile-nav-line:#ffffff38;--mobile-nav-link-size:clamp(1.375rem, 3.5rem, 2rem);--mobile-nav-transition:calc(.3s * var(--motion-factor)) cubic-bezier(.2, .6, .2, 1);--header-height:80px;--header-height-scrolled:60px;--header-logo-pad:var(--space-sm);--header-logo-pad-scrolled:var(--space-xs);--header-transition:calc(.35s * var(--motion-factor)) cubic-bezier(.2, .6, .2, 1)}@media (min-width:1024px){:root{--header-height:96px;--header-height-scrolled:72px}}html{scroll-padding-top:var(--header-height)}.header{--header-bg:var(--theme-bg);--header-text:var(--theme-text);--header-border:var(--theme-border);--header-shadow:none;z-index:1000;height:var(--header-height);background:var(--header-bg);color:var(--header-text);box-shadow:var(--header-shadow);transition:height var(--header-transition), box-shadow var(--header-transition), background var(--transition-base);position:sticky;top:0}.header .container{height:100%}.header__inner{justify-content:space-between;align-items:center;gap:var(--space-md);height:100%;display:flex}.header__brand{align-items:center;gap:var(--space-sm);flex-shrink:0;height:100%;display:flex}.header__brand .header__logo{flex:0 240px;min-width:0}.header__song{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-on-accent);background:var(--color-accent);border:2px solid var(--color-accent);border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.35rem .9rem .35rem .4rem;line-height:1.2;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.header__song:hover,.header__song:focus-visible{color:var(--color-accent);background:var(--color-canvas);text-decoration:none}.header__song:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media (max-width:63.99rem){.header__song{padding:.3rem}.header__song .header__song-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.header__song-icon{flex:none;width:1.75rem;height:1.75rem;display:block}.header__logo{height:100%;padding-block:var(--header-logo-pad);transition:padding-block var(--header-transition);align-items:center;text-decoration:none;display:inline-flex}.header__logo svg,.header__logo img{width:auto;max-width:100%;height:100%;display:block}.header__toggle{z-index:1200;padding:var(--padding-xs);color:inherit;cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.header__nav{background:var(--mobile-nav-bg);height:100svh;color:var(--mobile-nav-text);overscroll-behavior:contain;z-index:1100;opacity:1;transition:opacity var(--mobile-nav-transition), transform var(--mobile-nav-transition), display var(--mobile-nav-transition) allow-discrete;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto;transform:none}.header__nav[hidden]{opacity:0;display:none;transform:translateY(-.75rem)}.header__overlay{opacity:0;pointer-events:none;z-index:1000;transition:opacity var(--transition-base);background:#0006;position:fixed;inset:0}.header__nav:not([hidden])~.header__overlay{opacity:1;pointer-events:auto}body.is-scrolled .header{height:var(--header-height-scrolled);--header-shadow:0 calc(var(--base-unit) * 4) calc(var(--base-unit) * 12) #00000014}body.is-scrolled .header .header__logo{padding-block:var(--header-logo-pad-scrolled)}.header--measuring .header__nav,.header--nav-inline .header__nav{width:auto;height:auto;color:inherit;background:0 0;padding:0;transition:none;position:static;inset:auto;overflow:visible;display:block!important;transform:none!important}.header--measuring .header__nav-bar,.header--nav-inline .header__nav-bar,.header--measuring .header__nav-cta,.header--nav-inline .header__nav-cta{display:none}.header--measuring .header__nav-body,.header--nav-inline .header__nav-body{display:contents}.header--nav-inline .header__toggle,.header--nav-inline .header__overlay{display:none}.header__nav-bar,.header__nav-body{width:100%;max-width:var(--container-width);padding-inline:var(--container-padding);margin-inline:auto}.header__nav-bar{height:var(--header-height);border-bottom:1px solid var(--mobile-nav-line);transition:height var(--header-transition);flex-shrink:0;align-items:center;display:flex}body.is-scrolled .header__nav-bar{height:var(--header-height-scrolled)}.header__nav-logo{max-width:240px;color:inherit}.header__nav-logo svg path{fill:currentColor;stroke:currentColor}.header__nav-body{padding-block:var(--space-md) var(--space-xl);flex-direction:column;flex:1 0 auto;display:flex}.header__nav-cta{padding-top:var(--space-lg);margin-top:auto}.header__nav-cta-title{margin:0 0 var(--space-sm);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-weight:700}.header__nav-cta-list{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none;display:grid}.header__nav-cta-list .btn{--button-font-size:var(--font-size-sm);letter-spacing:.05em;white-space:normal;overflow-wrap:anywhere;text-align:center}.header__nav-cta-list .btn--outline{--button-tone:var(--color-on-accent)}.header__toggle[aria-expanded=true]{color:var(--mobile-nav-text)}.header__nav-cta{transition:opacity var(--mobile-nav-transition), transform var(--mobile-nav-transition);transition-delay:calc(.25s * var(--motion-factor))}@starting-style{.header__nav:not([hidden]){opacity:0;transform:translateY(-.75rem)}.header__nav:not([hidden]) .header__nav-cta{opacity:0;transform:translateY(.5rem)}}@media (prefers-reduced-motion:reduce){.header__nav,.header__nav-bar,.header__nav-cta{transition:none}}.header__toggle-icon{width:24px;height:24px}.header__toggle-icon--close,.header__toggle[aria-expanded=true] .header__toggle-icon--open{display:none}.header__toggle[aria-expanded=true] .header__toggle-icon--close{display:block}@media (prefers-reduced-motion:reduce){.header,.header__logo{transition:none}}.nav{margin:0;padding:0;list-style:none}.nav__item{position:relative}.nav__item--active>.nav__link{font-weight:700}.nav__link{color:inherit;text-decoration:none;display:inline-block}.main-nav .nav__item{flex-wrap:wrap;align-items:center;display:flex}.main-nav .nav__link{padding:var(--space-sm) 0;flex:auto}.main-nav .nav__toggle{cursor:pointer;margin-left:var(--space-xs);align-items:center;gap:var(--space-xs);background:0 0;border:0;flex-shrink:0;display:flex}.main-nav .nav__toggle-icon{width:16px;height:16px;transition:transform var(--transition-fast)}.main-nav .nav__toggle[aria-expanded=true] .nav__toggle-icon{transform:rotate(180deg)}.main-nav .nav__sub{padding-left:var(--space-md);margin-top:var(--space-sm);flex-basis:100%;list-style:none;position:static}.main-nav .nav__sub li+li{margin-top:var(--space-2xs)}.main-nav .nav__sub[hidden]{display:none}.header:not(.header--measuring):not(.header--nav-inline) .main-nav>.nav__item{border-bottom:1px solid var(--mobile-nav-line)}.header:not(.header--measuring):not(.header--nav-inline) .main-nav>.nav__item>.nav__link{font-family:var(--font-headline);font-size:var(--mobile-nav-link-size);font-weight:700;line-height:var(--line-height-heading);letter-spacing:-.02em;padding:var(--space-sm) 0}.header:not(.header--measuring):not(.header--nav-inline) .main-nav .nav__link{color:inherit;transition:opacity var(--transition-fast)}.header:not(.header--measuring):not(.header--nav-inline) .main-nav .nav__link:hover,.header:not(.header--measuring):not(.header--nav-inline) .main-nav .nav__link:focus-visible{color:inherit;opacity:.75}.header:not(.header--measuring):not(.header--nav-inline) .main-nav .nav__item--active>.nav__link{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}.header:not(.header--measuring):not(.header--nav-inline) .main-nav .nav__toggle{width:44px;height:44px;color:inherit;border:1px solid var(--mobile-nav-line);border-radius:var(--radius-sm);transition:background-color var(--transition-fast);justify-content:center}.header:not(.header--measuring):not(.header--nav-inline) .main-nav .nav__toggle:hover{background:#ffffff1f}.header:not(.header--measuring):not(.header--nav-inline) .main-nav .nav__toggle-icon{width:20px;height:20px}.header:not(.header--measuring):not(.header--nav-inline) .main-nav .nav__sub{padding-left:0;padding-bottom:var(--space-sm);margin-top:0}.header:not(.header--measuring):not(.header--nav-inline) .main-nav .nav__sub li+li{margin-top:0}.header:not(.header--measuring):not(.header--nav-inline) .main-nav .nav__sub .nav__link{padding:var(--space-xs) 0;font-size:var(--font-size-lg);opacity:.85}.header:not(.header--measuring):not(.header--nav-inline) .main-nav .nav__sub .nav__link:hover,.header:not(.header--measuring):not(.header--nav-inline) .main-nav .nav__sub .nav__link:focus-visible{opacity:1}.header:not(.header--measuring):not(.header--nav-inline) .main-nav :focus-visible{outline-color:var(--mobile-nav-text)}.header:not(.header--measuring):not(.header--nav-inline) .main-nav>.nav__item{transition:opacity var(--mobile-nav-transition), transform var(--mobile-nav-transition)}.header:not(.header--measuring):not(.header--nav-inline) .main-nav>.nav__item:first-child{transition-delay:calc(1 * 35ms * var(--motion-factor))}.header:not(.header--measuring):not(.header--nav-inline) .main-nav>.nav__item:nth-child(2){transition-delay:calc(2 * 35ms * var(--motion-factor))}.header:not(.header--measuring):not(.header--nav-inline) .main-nav>.nav__item:nth-child(3){transition-delay:calc(3 * 35ms * var(--motion-factor))}.header:not(.header--measuring):not(.header--nav-inline) .main-nav>.nav__item:nth-child(4){transition-delay:calc(4 * 35ms * var(--motion-factor))}.header:not(.header--measuring):not(.header--nav-inline) .main-nav>.nav__item:nth-child(5){transition-delay:calc(5 * 35ms * var(--motion-factor))}.header:not(.header--measuring):not(.header--nav-inline) .main-nav>.nav__item:nth-child(6){transition-delay:calc(6 * 35ms * var(--motion-factor))}.header:not(.header--measuring):not(.header--nav-inline) .main-nav>.nav__item:nth-child(7){transition-delay:calc(7 * 35ms * var(--motion-factor))}.header:not(.header--measuring):not(.header--nav-inline) .main-nav>.nav__item:nth-child(8){transition-delay:calc(8 * 35ms * var(--motion-factor))}.header:not(.header--measuring):not(.header--nav-inline) .main-nav>.nav__item:nth-child(9){transition-delay:calc(9 * 35ms * var(--motion-factor))}.header:not(.header--measuring):not(.header--nav-inline) .main-nav>.nav__item:nth-child(10){transition-delay:calc(10 * 35ms * var(--motion-factor))}@starting-style{.header:not(.header--measuring):not(.header--nav-inline) .header__nav:not([hidden]) .main-nav>.nav__item{opacity:0;transform:translateY(.5rem)}}@media (prefers-reduced-motion:reduce){.main-nav>.nav__item{transition:none!important}}.header--measuring .main-nav,.header--nav-inline .main-nav{align-items:center;gap:var(--space-lg);flex-direction:row;display:flex}.header--measuring .main-nav .nav__link,.header--nav-inline .main-nav .nav__link{width:auto;padding:var(--space-md) 0;display:inline-block}.header--measuring .main-nav .nav__toggle,.header--nav-inline .main-nav .nav__toggle{display:none!important}.header--nav-inline .header__nav{height:100%}.header--nav-inline .main-nav{align-items:stretch;height:100%}.header--nav-inline .main-nav>.nav__item{align-items:stretch}.header--nav-inline .main-nav>.nav__item>.nav__link{align-items:center;padding-block:0;display:flex}.header--nav-inline .main-nav .nav__sub{padding:var(--space-xs);background:var(--color-canvas);min-width:220px;box-shadow:var(--shadow-md);border-radius:var(--radius-md);border:1px solid var(--color-border);opacity:0;visibility:hidden;pointer-events:none;margin-top:0;transition:opacity .2s,visibility .2s,transform .2s;position:absolute;top:100%;left:0;transform:translateY(-6px)}.header--nav-inline .main-nav .nav__sub:not([hidden]){opacity:1;visibility:visible;pointer-events:auto;display:block;transform:translateY(0)}.header--nav-inline .main-nav .nav__sub--right{left:auto;right:0}.header--nav-inline .main-nav .nav__sub li+li{margin-top:0}.header--nav-inline .main-nav .nav__sub .nav__link{width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);white-space:nowrap;transition:background-color var(--transition-fast);display:block}.header--nav-inline .main-nav .nav__sub .nav__link:hover,.header--nav-inline .main-nav .nav__sub .nav__link:focus-visible{background:var(--color-surface)}.header--nav-inline .main-nav .nav__sub{min-width:260px}.header--nav-inline .main-nav .nav__sub>.nav__item>.nav__link{font-weight:600}.header--nav-inline .main-nav .nav__sub .nav__sub{opacity:1;visibility:visible;pointer-events:auto;min-width:0;margin:0 0 var(--space-2xs) var(--space-sm);padding:0 0 0 var(--space-xs);border:0;border-left:2px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;transition:none;position:static;transform:none;display:block!important}.header--nav-inline .main-nav .nav__sub .nav__sub .nav__link{font-weight:400;font-size:var(--font-size-sm);padding-block:var(--space-2xs)}.header--nav-inline .main-nav .nav__item:hover>.nav__sub,.header--nav-inline .main-nav .nav__item:focus-within>.nav__sub{opacity:1;visibility:visible;pointer-events:auto;display:block;transform:translateY(0)}.footer-nav .nav__item+.nav__item{margin-top:var(--space-xs)}.footer-nav .nav__link{opacity:.8;transition:opacity var(--transition-base)}.footer-nav .nav__link:hover{opacity:1}@media (prefers-reduced-motion:reduce){.header--nav-inline .main-nav .nav__sub{transition:none!important}}.footer{background:var(--brand-600);color:var(--theme-text);padding-block:var(--space-xl)}.footer__inner{gap:var(--space-xl);flex-direction:column;display:flex}.footer__grid{gap:var(--space-lg);display:grid}@media (min-width:1024px){.footer__grid{grid-template-columns:repeat(4,1fr)}}.footer__col{font-size:var(--font-size-sm)}.footer__title{font-size:var(--font-size-lg);margin-bottom:var(--space-sm)}.footer__subtitle{font-size:var(--font-size-base);margin-bottom:var(--space-sm)}.footer__subtitle+*{margin-top:0}.footer__col>*+.footer__subtitle{margin-top:var(--space-lg)}.footer__address{margin-top:0;font-style:normal}.footer__contact{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.footer__contact a{color:var(--theme-link);overflow-wrap:anywhere;align-items:center;gap:.5em;text-decoration:none;display:inline-flex}.footer__contact a:hover,.footer__contact a:focus-visible{text-underline-offset:.15em;text-decoration:underline}.footer__contact a:focus-visible{outline:2px solid var(--color-focus-inverse);outline-offset:2px}.footer__contact .icon{flex-shrink:0;width:1.25em;height:1.25em}.footer__social{gap:var(--space-xs,.5rem);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer__bottom{font-size:var(--font-size-xs);align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;display:flex}.footer__cookie-trigger{font:inherit;font-size:var(--font-size-xs);color:var(--theme-text);cursor:pointer;background:0 0;border:0;padding:0}.footer__cookie-trigger:focus-visible{outline:2px solid var(--color-focus-inverse);outline-offset:2px}.footer p{color:var(--theme-text);margin:0}.site-edit-link{color:#fff;background-color:var(--brand-600);width:40px;height:40px;transition:background-color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:10px;right:10px}.site-edit-link:hover{background-color:var(--brand-500)}.site-edit-link svg{width:18px;height:18px}:root{--consent-z:2000;--consent-shadow:var(--shadow-xl)}.consent__overlay{z-index:calc(var(--consent-z) - 1);background:#00000073;position:fixed;inset:0}.consent__overlay[hidden]{display:none}.consent__banner{inset:auto auto var(--space-md) var(--space-md);z-index:var(--consent-z);width:min(420px, calc(100vw - (2 * var(--space-md))));max-height:calc(100vh - (2 * var(--space-md)));position:fixed;overflow-y:auto}.consent__banner[hidden]{display:none}.consent__box{background:var(--color-canvas);color:var(--color-text);border-radius:var(--radius-lg);box-shadow:var(--consent-shadow);padding:var(--padding-lg);gap:var(--space-xs);flex-direction:column;display:flex}.consent__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.consent__text{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-base);margin:0}.consent__actions{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.consent__actions .btn{flex:auto}.consent__meta{font-size:var(--font-size-xs);margin:0}.consent__meta a{color:var(--color-text-muted)}.consent__modal{z-index:var(--consent-z);padding:var(--space-md);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.consent__modal[hidden]{display:none}.consent__modal-box{background:var(--color-canvas);color:var(--color-text);border-radius:var(--radius-lg);box-shadow:var(--consent-shadow);flex-direction:column;width:min(640px,100%);max-height:min(720px,90vh);display:flex;overflow:hidden}.consent__modal-header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--padding-md) var(--padding-lg);border-bottom:1px solid var(--color-border);display:flex}.consent__modal-header h2{font-size:var(--font-size-lg);margin:0}.consent__close{font-size:var(--font-size-xl);cursor:pointer;color:var(--color-text-muted);padding:var(--padding-2xs);background:0 0;border:0;line-height:1}.consent__close:hover{color:var(--color-text)}.consent__close:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.consent__modal-body{padding:var(--padding-md) var(--padding-lg);gap:var(--space-md);flex-direction:column;display:flex;overflow-y:auto}.consent__modal-footer{gap:var(--space-xs);padding:var(--padding-md) var(--padding-lg);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.consent__modal-footer .btn{flex:auto}.consent__category{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--padding-sm)}.consent__category-head{align-items:start;gap:var(--space-sm);grid-template-columns:auto 1fr auto;display:grid}.consent__category-copy{min-width:0}.consent__category-title{margin:0 0 var(--flow-2xs);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.consent__category-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-base);margin:0}.consent__badge{height:28px;padding-inline:var(--padding-xs);border-radius:var(--radius-round);background:var(--color-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;display:inline-flex}.consent__category-toggle{color:var(--color-accent);font-size:var(--font-size-sm);cursor:pointer;text-underline-offset:.15em;white-space:nowrap;background:0 0;border:0;padding:0;text-decoration:underline}.consent__switch{cursor:pointer;flex-shrink:0;width:44px;height:26px;display:inline-flex;position:relative}.consent__switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.consent__switch-track{background:var(--color-border);border-radius:var(--radius-round);transition:background var(--transition-fast);position:absolute;inset:0}.consent__switch-track:before{content:"";background:var(--color-canvas);width:20px;height:20px;transition:transform var(--transition-fast);box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:3px;left:3px}.consent__switch input:checked~.consent__switch-track{background:var(--color-accent)}.consent__switch input:checked~.consent__switch-track:before{transform:translate(18px)}.consent__switch input:focus-visible~.consent__switch-track{outline:2px solid var(--brand-400);outline-offset:2px}.consent__services{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border);gap:var(--space-sm);flex-direction:column;display:flex}.consent__services[hidden]{display:none}.consent__service{font-size:var(--font-size-sm)}.consent__service-name{margin:0 0 var(--flow-2xs);font-weight:var(--font-weight-bold)}.consent__service-provider{color:var(--color-text-muted);font-weight:400}.consent__service-purpose{margin:0 0 var(--flow-2xs);color:var(--color-text-muted)}.consent__service-meta{gap:var(--space-sm);flex-wrap:wrap;margin:0;display:flex}.consent__service-meta div{gap:var(--flow-2xs);display:flex}.consent__service-meta dt{font-weight:var(--font-weight-bold)}.consent__service-meta dt:after{content:":"}.consent__service-meta dd{color:var(--color-text-muted);margin:0}.consent-embed{background:var(--color-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:220px;padding:var(--padding-lg);justify-content:center;align-items:center;display:flex;position:relative}.consent-embed__box{text-align:center;align-items:center;gap:var(--space-sm);flex-direction:column;max-width:420px;display:flex}.consent-embed__text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.consent-embed__actions{gap:var(--space-xs);flex-wrap:wrap;justify-content:center;display:flex}.consent-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (max-width:480px){.consent__banner{inset:auto var(--space-xs) var(--space-xs) var(--space-xs);width:auto}.consent__actions .btn,.consent__modal-footer .btn{flex:100%}}:root[data-contrast=high]{--neutral-0:#fff;--neutral-50:#fff;--neutral-100:#fff;--neutral-200:#000;--neutral-500:#000;--neutral-700:#000;--neutral-900:#000;--brand-400:#000;--brand-500:#000;--brand-600:#000;--brand-900:#000;--color-focus-inverse:#fff;--color-success:#000;--color-holiday:#000;--color-holiday-strong:#000;--color-on-holiday:#fff;--color-feiertag:#4d4d4d;--color-on-feiertag:#fff;--color-beweglich:#fff;--color-on-beweglich:#000;--color-tt-open:#fff;--color-tt-lesson:#fff;--color-tt-break:#e6e6e6;--color-tt-course:#fff;--color-tt-lunch:#e6e6e6;--color-tt-afternoon:#cfcfcf;--color-tt-end:#fff;--color-tt-corner:#fff;--color-tt-text:#000;--color-tt-border:#000;--color-sp-gang:#fff;--color-sp-main:#e6e6e6;--color-sp-today:#000;--color-on-sp-today:#fff;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--header-shadow:none;--hero-overlay:#000000b3;--gallery-fill-1:#e6e6e6;--gallery-fill-2:#cfcfcf;--gallery-fill-3:#bdbdbd;--gallery-fill-4:#e6e6e6;--gallery-fill-5:#cfcfcf;--gallery-fill-6:#bdbdbd;--gallery-fill-7:#e6e6e6;--gallery-fill-8:#cfcfcf;--gallery-fill-9:#bdbdbd;--gallery-fill-10:#e6e6e6;--gallery-fill-11:#cfcfcf;--gallery-fill-12:#bdbdbd;--gallery-fill-13:#e6e6e6;--gallery-fill-14:#cfcfcf;--gallery-fill-15:#bdbdbd;--gallery-fill-16:#e6e6e6}html[data-contrast=high] .theme--dark,html[data-contrast=high] .theme--accent{--theme-text:#fff;--theme-text-muted:#fff;--theme-border:#fff;--theme-link:#fff;--theme-link-hover:#fff}html[data-contrast=high] .module--surface,html[data-contrast=high] .module--subtle{border-block:2px solid #000}html[data-contrast=high] img,html[data-contrast=high] picture,html[data-contrast=high] video,html[data-contrast=high] iframe,html[data-contrast=high] canvas{filter:grayscale()contrast(1.15)}html[data-contrast=high] .header__logo svg,html[data-contrast=high] .footer__logo svg,html[data-contrast=high] [class*=logo] svg{filter:grayscale()contrast(1.3)}html[data-contrast=high] .prose a,html[data-contrast=high] .module a:not([class]){text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}html[data-contrast=high] .overline[class]{--overline-marker:#e6e6e6}html[data-contrast=high] :not(:focus-visible){box-shadow:none;text-shadow:none}html[data-contrast=high] :focus-visible{outline-offset:2px;outline:3px solid #000;box-shadow:0 0 0 6px #fff}html[data-contrast=high] .btn,html[data-contrast=high] .contrast-toggle,html[data-contrast=high] .read-aloud,html[data-contrast=high] .a11y-dock__toggle{border:2px solid #000}html[data-contrast=high] .contrast-toggle,html[data-contrast=high] .read-aloud,html[data-contrast=high] .a11y-dock__toggle{color:#fff;outline-offset:-5px;background:#000;outline:2px solid #fff}html[data-contrast=high] .a11y-dock__panel{box-shadow:none;background:#fff;border:2px solid #000}html[data-contrast=high] .is-reading{color:#fff;background-color:#000;box-shadow:0 0 0 .25em #000}html[data-contrast-wipe]::view-transition-old(root){mix-blend-mode:normal;animation:none}html[data-contrast-wipe]::view-transition-new(root){mix-blend-mode:normal;animation:none}