:root{--farbe-gruen: #00a77f;--farbe-gruen-dunkel: #008f6c;--farbe-cta: #00775b;--farbe-cta-hover: #005f49;--farbe-rose: #f55371;--farbe-flaeche: #ffffff;--farbe-flaeche-hell: #f1f1f1;--farbe-linie: #eeeeee;--farbe-text: #222222;--farbe-ueberschrift: #1c1c1c;--farbe-fehler: #b00020;--font-ueberschrift: "Oswald", "Segoe UI", system-ui, sans-serif;--font-text: "Roboto", "Segoe UI", system-ui, sans-serif;--radius-karte: 18px;--radius-feld: 10px;--radius-button: 999px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-text);font-size:16px;line-height:1.6;color:var(--farbe-text);background:var(--farbe-flaeche)}h1,h2,h3{font-family:var(--font-ueberschrift);font-weight:700;color:var(--farbe-ueberschrift);line-height:1.15;margin:0 0 .4em}a{color:var(--farbe-cta)}:focus-visible{outline:3px solid var(--farbe-gruen);outline-offset:3px;border-radius:4px}.visuell-versteckt-aber-fokussierbar{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.honeypot{position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.seite{max-width:1120px;margin:0 auto;padding:40px 24px 80px}.kopf{margin-bottom:40px}.kopf__marke{font-family:var(--font-ueberschrift);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:13px;color:var(--farbe-gruen-dunkel);margin:0 0 12px}.abschnitt__titel{font-size:1.6rem;margin-bottom:20px}.status{padding:16px 0;color:var(--farbe-text)}.status--fehler{color:var(--farbe-fehler)}.stellen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.stellenkarte{display:flex;flex-direction:column;gap:8px;background:var(--farbe-flaeche);border:1px solid var(--farbe-linie);border-radius:var(--radius-karte);padding:26px 24px}.stellenkarte:hover{border-color:var(--farbe-gruen)}.stellenkarte__kategorie{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--farbe-rose)}.stellenkarte__titel{font-size:1.2rem;margin:0}.stellenkarte__ort{margin:0;font-weight:700;color:var(--farbe-gruen-dunkel)}.stellenkarte__auszug{margin:0;flex:1}.stellenkarte__button{align-self:flex-start}.cta-button{display:inline-flex;align-items:center;padding:14px 26px;border:none;border-radius:var(--radius-button);background:var(--farbe-cta);color:#fff;font-family:var(--font-text);font-size:15.5px;font-weight:700;cursor:pointer;transition:background .18s ease,transform .18s ease}.cta-button:hover:not(:disabled){background:var(--farbe-cta-hover);transform:translateY(-1px)}.cta-button:disabled{opacity:.6;cursor:wait}.sekundaerer-button{display:inline-flex;align-items:center;padding:13px 25px;border:1px solid var(--farbe-cta);border-radius:var(--radius-button);background:var(--farbe-flaeche);color:var(--farbe-cta);font-family:var(--font-text);font-size:15.5px;font-weight:700;cursor:pointer}.sekundaerer-button:hover{background:var(--farbe-flaeche-hell)}.initiativ{margin-top:48px;border:1px solid var(--farbe-gruen);border-radius:var(--radius-karte);padding:36px 32px}.initiativ__titel{font-size:1.4rem}.modal-abdeckung{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1c1c8c;display:grid;place-items:center;padding:24px;z-index:40}.modal{background:var(--farbe-flaeche);border-radius:var(--radius-karte);width:min(720px,100%);max-height:85vh;display:flex;flex-direction:column}.eingebettet .modal-abdeckung{place-items:start center}.eingebettet .modal{max-height:none}.modal__kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 28px 18px;border-bottom:1px solid var(--farbe-linie)}.modal__meta{margin:16px 0 0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--farbe-rose)}.modal__titel{font-size:1.5rem;margin:0 0 4px}.modal__ort{margin:0;font-weight:700;color:var(--farbe-gruen-dunkel)}.modal__schliessen{border:1px solid var(--farbe-linie);background:var(--farbe-flaeche);border-radius:var(--radius-button);padding:8px 12px;font-size:16px;cursor:pointer;color:var(--farbe-text)}.modal__korper{padding:22px 28px;overflow-y:auto}.modal__abschnitt+.modal__abschnitt{margin-top:26px}.modal__abschnitt p{margin:0 0 12px}.modal__abschnitt:last-child p:last-child{margin-bottom:0}.modal__abschnitt-titel{margin:0 0 10px;font-family:var(--font-ueberschrift);font-size:1.15rem;font-weight:700;line-height:1.25;color:var(--farbe-gruen-dunkel)}.modal__liste{margin:0 0 12px;padding-left:22px}.modal__liste li{margin-bottom:6px}.modal__liste li:last-child{margin-bottom:0}.modal__korper a{color:var(--farbe-gruen-dunkel);font-weight:700;text-decoration:underline}.modal__korper a:hover{text-decoration-thickness:2px}.modal__kontakt{margin:24px 0 0;padding:16px 18px;border:1px solid var(--farbe-linie);border-radius:var(--radius-karte)}.modal__kontakt-titel{margin:0 0 10px;font-size:1.05rem}.modal__kontakt-liste{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:20px}.modal__kontakt-liste li{display:flex;flex-direction:column;gap:2px;min-width:200px}.modal__kontakt-name{font-weight:700}.modal__kontakt-rolle{font-size:13px;color:var(--farbe-text)}.modal__eckdaten{display:flex;flex-wrap:wrap;gap:24px;margin:24px 0 0;padding-top:16px;border-top:1px solid var(--farbe-linie)}.modal__eckdaten div{min-width:120px}.modal__eckdaten dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--farbe-text)}.modal__eckdaten dd{margin:2px 0 0;font-weight:700}.modal__fuss{padding:18px 28px 26px;border-top:1px solid var(--farbe-linie)}.formular{max-width:720px;display:flex;flex-direction:column;gap:20px;border:1px solid var(--farbe-linie);border-radius:var(--radius-karte);padding:32px 28px}.formular__titel{margin:0}.formular__kontext{margin:-8px 0 0;font-weight:700;color:var(--farbe-gruen-dunkel)}.formular__backendfehler{margin:0;padding:14px 16px;border-left:4px solid var(--farbe-fehler);background:var(--farbe-flaeche-hell);color:var(--farbe-fehler);font-weight:700}.formular__zone{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.feld{display:flex;flex-direction:column;gap:6px}.feld label,.feld__label{font-weight:700}.feld input:not([type=checkbox]),.feld textarea{font:inherit;padding:11px 12px;border:1px solid #767676;border-radius:var(--radius-feld);background:var(--farbe-flaeche);color:var(--farbe-text)}.feld textarea{resize:vertical}.feld--checkbox label{display:flex;align-items:flex-start;gap:10px;font-weight:400}.feld__fehler{margin:0;color:var(--farbe-fehler);font-size:14px;font-weight:700}.datenschutz-hinweis{margin:0;font-size:15px}.dateien-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dateien-liste li{display:flex;justify-content:space-between;gap:12px;background:var(--farbe-flaeche-hell);border-radius:var(--radius-feld);padding:8px 12px}.dateien-liste__fehler{color:var(--farbe-fehler)}.captcha-feld{margin-top:4px}.erfolg{max-width:720px;border:1px solid var(--farbe-gruen);border-radius:var(--radius-karte);padding:36px 32px}.erfolg h2{color:var(--farbe-cta)}.hero{margin-bottom:48px}.hero__titel{font-size:clamp(2.1rem,5vw,3.2rem);max-width:22ch}.hero__zeile{display:block}.hero__subline{font-family:var(--font-ueberschrift);font-weight:500;font-size:clamp(1.2rem,2.5vw,1.55rem);color:var(--farbe-ueberschrift);max-width:30ch;margin:0 0 16px}.hero__intro{max-width:62ch;font-size:17px;margin:0}.kennzahlen{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin:32px 0 0;padding:0}.kennzahl{display:flex;flex-direction:column;gap:4px;border:1px solid var(--farbe-linie);border-radius:var(--radius-karte);padding:22px 20px}.kennzahl__wert{font-family:var(--font-ueberschrift);font-weight:700;font-size:2.4rem;line-height:1;color:var(--farbe-rose)}.kennzahl__label{font-weight:700;color:var(--farbe-ueberschrift)}.kennzahl__text{margin:0;font-size:14.5px}.abschnitt__subline{max-width:62ch;margin:0 0 24px}.vorteile{margin:48px 0}.vorteile__liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.vorteil{height:100%;border:1px solid var(--farbe-linie);border-radius:var(--radius-karte);padding:26px 24px}.vorteil__titel{font-size:1.15rem;margin:0 0 8px}.vorteil__text{margin:0}.prozess{margin:48px 0}.prozess__liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.prozess__schritt{border:1px solid var(--farbe-linie);border-radius:var(--radius-karte);padding:26px 24px}.prozess__schritt-titel{display:flex;align-items:center;gap:12px;font-size:1.1rem;margin:0 0 8px}.prozess__nummer{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--farbe-cta);color:#fff;font-size:15px;font-weight:700}.prozess__text{margin:0}.kontakt{margin:48px 0}.kontakt__karte{max-width:520px;border:1px solid var(--farbe-linie);border-radius:var(--radius-karte);padding:26px 24px}.kontakt__name{font-family:var(--font-ueberschrift);font-weight:700;font-size:1.25rem;color:var(--farbe-ueberschrift);margin:0}.kontakt__rolle{margin:0 0 12px}.kontakt__liste{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px}.hero__cta{display:inline-block;margin-top:20px;padding:12px 22px;border:1px solid var(--farbe-gruen-dunkel);border-radius:var(--radius-karte);font-family:var(--font-ueberschrift);font-weight:700;font-size:15px;color:var(--farbe-gruen-dunkel);text-decoration:none}.hero__cta:hover{background:var(--farbe-gruen-dunkel);color:#fff}.stellenbereiche{scroll-margin-top:24px}.kategorie-sprungliste{margin:0 0 32px}.kategorie-sprungliste ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.kategorie-sprungliste a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--farbe-linie);border-radius:var(--radius-karte);font-size:14px;font-weight:700;color:var(--farbe-gruen-dunkel);text-decoration:none}.kategorie-sprungliste a:hover{border-color:var(--farbe-gruen);background:var(--farbe-flaeche)}.kategorie-sprungliste__anzahl{font-size:12px;font-weight:400;color:var(--farbe-text)}.kategorie-bereich{margin-bottom:44px;scroll-margin-top:24px}.kategorie-bereich__titel{font-size:1.25rem;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--farbe-linie)}.kategorie-bereich__leer{margin:0;color:var(--farbe-text);font-style:italic}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}
