@font-face{font-family:Alef;src:url(/assets/fonts/Alef-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Alef;src:url(/assets/fonts/Alef-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Open Sans SemiCondensed;src:url(/assets/fonts/OpenSans_SemiCondensed-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Open Sans SemiCondensed;src:url(/assets/fonts/OpenSans_SemiCondensed-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Open Sans SemiCondensed;src:url(/assets/fonts/OpenSans_SemiCondensed-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sans SemiCondensed;src:url(/assets/fonts/OpenSans_SemiCondensed-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Open Sans SemiCondensed;src:url(/assets/fonts/OpenSans_SemiCondensed-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Open Sans SemiCondensed;src:url(/assets/fonts/OpenSans_SemiCondensed-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Open Sans SemiCondensed;src:url(/assets/fonts/OpenSans_SemiCondensed-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Open Sans SemiCondensed;src:url(/assets/fonts/OpenSans_SemiCondensed-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Open Sans SemiCondensed;src:url(/assets/fonts/OpenSans_SemiCondensed-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Open Sans SemiCondensed;src:url(/assets/fonts/OpenSans_SemiCondensed-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Open Sans SemiCondensed;src:url(/assets/fonts/OpenSans_SemiCondensed-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Open Sans SemiCondensed;src:url(/assets/fonts/OpenSans_SemiCondensed-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}:root{--fh-blau:#1C2764;--fh-blau-hell:#A1B4E3;--fh-cyan:#0087CC;--fh-rot:#C90C0F;--fh-grau:#F3F3F3;--fh-schwarz:#000000;--fh-gruen:#44A569;--fh-gelb:#FFC000;--fh-rosa:#F7D1F7;--modul-blau:#1C2764;--modul-blau-hell:#A1B4E3;--modul-cyan:#0087CC;--modul-cyan-hell:#B7DEFF;--modul-gruen:#44A569;--modul-gruen-hell:#ABE3BE;--modul-petrol:#006B7A;--modul-petrol-hell:#AACFD2;--modul-gelb:#FFC000;--modul-gelb-hell:#FFE699;--modul-rot:#C90C0F;--modul-rot-hell:#FFAFAF;--modul-magenta:#E8308A;--modul-magenta-hell:#F4BCE8;--modul-braun:#774808;--modul-braun-hell:#CBAC86;--fh-blau-tint:#EDF0FA;--fh-blau-mittel:#3A4A99;--fh-cyan-dunkel:#006DA6;--fh-rot-dunkel:#A30A0C;--fh-rot-tint:#FBEBEB;--fh-gruen-tint:#EAF5EE;--fh-gelb-tint:#FFF6DD;--grau-900:#20242E;--grau-700:#464C5C;--grau-500:#6E7488;--grau-300:#C2C7D4;--grau-200:#DDE0E8;--grau-100:#F3F3F3;--grau-50:#FAFAFC;--text-heading:var(--fh-blau);--text-body:var(--grau-900);--text-muted:var(--grau-500);--text-invers:#FFFFFF;--text-link:var(--fh-rot);--text-link-hover:var(--fh-rot-dunkel);--hervorhebung-bg:var(--modul-gelb-hell);--hervorhebung-fg:var(--fh-blau);--surface-page:#FFFFFF;--surface-section:var(--fh-grau);--surface-card:#FFFFFF;--surface-dark:var(--fh-blau);--border-default:var(--grau-200);--border-strong:var(--grau-300);--focus-ring:var(--fh-cyan);--accent-primary:var(--fh-blau);--accent-secondary:var(--fh-rot);--status-erfolg:var(--fh-gruen);--status-warnung:var(--fh-gelb);--status-fehler:var(--fh-rot);--status-info:var(--fh-cyan)}:root{--font-heading:"Alef",Arial,sans-serif;--font-body:"Open Sans SemiCondensed","Open Sans",Arial,sans-serif;--text-display:3.5rem;--text-h1:2.5rem;--text-h2:2rem;--text-h3:1.5rem;--text-h4:1.25rem;--text-body-l:1.125rem;--text-body-m:1rem;--text-body-s:.875rem;--text-caption:.75rem;--text-eyebrow:.8125rem;--leading-display:1.05;--leading-heading:1.15;--leading-subhead:1.3;--leading-body:1.6;--leading-tight:1.4;--tracking-heading:0;--tracking-eyebrow:.08em;--weight-heading:700;--weight-body:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--content-max:75rem;--content-narrow:45rem;--section-pad:var(--space-8);--radius-s:4px;--radius-m:8px;--radius-l:16px;--radius-pill:999px;--shadow-card:0 1px 3px rgba(28,39,100,.1),0 1px 2px rgba(28,39,100,.06);--shadow-raised:0 6px 18px rgba(28,39,100,.14),0 2px 6px rgba(28,39,100,.08);--shadow-overlay:0 16px 48px rgba(28,39,100,.22);--ease-out:cubic-bezier(.25,.6,.3,1);--dur-fast:.12s;--dur-med:.22s;--dur-slow:.4s;--focus-outline:2px solid var(--focus-ring);--focus-offset:2px}body{font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--text-body-m);line-height:var(--leading-body);color:var(--text-body);background:var(--surface-page);margin:0;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-heading);color:var(--text-heading);line-height:var(--leading-heading);margin:0 0 var(--space-3);text-wrap:balance}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);line-height:var(--leading-subhead)}h4{font-size:var(--text-h4);line-height:var(--leading-subhead)}h5,h6{font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-body-m);line-height:var(--leading-tight)}p{margin:0 0 var(--space-4);text-wrap:pretty}a{color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--text-link-hover)}.link-url:before,.link-mail:before,.link-adresse:before,.link-tel:before,.hervorhebung-uhrzeit:before,.hervorhebung-datum:before{content:"";display:inline-block;width:.95em;height:.95em;margin-right:.28em;vertical-align:-.12em;background:currentColor;-webkit-mask:var(--_ico) center/contain no-repeat;mask:var(--_ico) center/contain no-repeat}.link-url{--_ico:url(https://unpkg.com/lucide-static@0.462.0/icons/globe.svg) }.link-mail{--_ico:url(https://unpkg.com/lucide-static@0.462.0/icons/mail.svg) }.link-adresse{--_ico:url(https://unpkg.com/lucide-static@0.462.0/icons/map-pin.svg) }.link-tel{--_ico:url(https://unpkg.com/lucide-static@0.462.0/icons/phone.svg) }mark,.hervorhebung{background:var(--hervorhebung-bg);color:var(--hervorhebung-fg);padding:.05em .3em .1em;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hervorhebung-uhrzeit{--_ico:url(https://unpkg.com/lucide-static@0.462.0/icons/clock.svg) }.hervorhebung-datum{--_ico:url(https://unpkg.com/lucide-static@0.462.0/icons/calendar.svg) }strong,b{font-weight:var(--weight-bold)}::selection{background:var(--fh-blau);color:#fff}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}html{scroll-behavior:auto}body{margin:0;background:#fff}a{color:var(--fh-rot)}a:hover{color:var(--fh-rot-dunkel)}@keyframes fhFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rich-text p{margin:0 0 var(--space-3)}.rich-text p:last-child{margin-bottom:0}.rich-text ul,.rich-text ol{margin:0 0 var(--space-3);padding-left:22px}.rich-text-editor{display:flex;flex-direction:column;cursor:text;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.rich-text-editor>div{display:flex;flex-direction:column;flex:1}.rich-text-editor .ProseMirror{flex:1;outline:none}.rich-text-editor .ProseMirror p{margin:0 0 var(--space-3)}.rich-text-editor .ProseMirror p:last-child{margin-bottom:0}.rich-text-editor .ProseMirror ul,.rich-text-editor .ProseMirror ol{margin:0 0 var(--space-3);padding-left:22px}.rich-text-editor:focus-within{border-color:var(--fh-cyan);box-shadow:0 0 0 3px #0087cc2e}.rich-text-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--text-muted)}
