:root{--g:#0e9f75;--r:#2f52d8;--k:#0a849e;--v:#704ccd;--g-linie:#10293e17}.g-f-g{--f:var(--g)}.g-f-r{--f:var(--r)}.g-f-k{--f:var(--k)}.g-f-v{--f:var(--v)}main:has(.g-f-g){--f:var(--g)}main:has(.g-f-r){--f:var(--r)}main:has(.g-f-k){--f:var(--k)}main:has(.g-f-v){--f:var(--v)}.g-hero{text-align:center;padding:80px 0 56px;position:relative;overflow:clip}.g-hero h1{font-family:var(--serif);letter-spacing:-.024em;text-wrap:balance;max-width:18ch;color:var(--ink);margin:0 auto;font-size:clamp(42px,5.6vw,76px);font-weight:500;line-height:1.02}.g-hero h1 em{color:var(--f);font-style:normal;display:block}.g-unter{max-width:56ch;color:var(--ink2);margin:26px auto 0;font-size:18px;line-height:1.6}.g-tun{flex-wrap:wrap;justify-content:center;align-items:center;gap:26px;margin-top:34px;display:flex}.g-knopf{background:var(--navy);color:#fff;border-radius:999px;align-items:center;padding:14px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.g-knopf:hover{background:var(--navy2,#0b2a47)}.g-knopf.hell{color:var(--navy);background:#fff}.g-link{color:var(--ink);font-size:15px;text-decoration:none}.g-link.hell{color:#ffffffd1}.g-link.hell:hover{color:#fff}.g-zahlen{max-width:820px;box-shadow:0 0 0 1px var(--g-linie);background:#fff;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:48px auto 0;display:grid}.g-zahlen>div{box-shadow:-1px 0 0 var(--g-linie);padding:22px 24px 20px}.g-zahlen>div:first-child{box-shadow:none}.g-zahlen dt{font-family:var(--serif);color:var(--ink);font-variant-numeric:lining-nums tabular-nums;font-size:40px;font-weight:500;line-height:1}.g-zahlen dd{color:var(--ink2);margin:8px 0 0;font-size:13px}.g-abschnitt{padding-block:72px 16px}.g-kopf{text-align:center;max-width:720px;margin:0 auto 32px}.g-kopf h2{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(32px,3.6vw,50px);font-weight:500;line-height:1.06}.g-kopf p{max-width:56ch;color:var(--ink2);margin:16px auto 0;font-size:16.5px;line-height:1.6}.g-funktionen{border-top:1px solid var(--g-linie);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.g-funktionen li{padding:28px 28px 8px 0}.g-funktionen li:not(:nth-child(3n+1)){border-left:1px solid var(--g-linie);padding-left:28px}.g-funktionen li:nth-child(n+4){border-top:1px solid var(--g-linie);margin-top:24px}.g-funktionen h3{font-family:var(--serif);color:var(--ink);margin:0 0 10px;font-size:26px;font-weight:500;line-height:1.12}.g-funktionen p{color:var(--ink2);margin:0;line-height:1.6}.g-funktionen .g-beleg{color:var(--f);align-items:center;gap:8px;margin-top:18px;font-size:13px;font-weight:600;display:inline-flex}.g-kontakt{padding-block:72px 80px}.g-kkarte{text-align:center;color:#fff;background:#04192d;border-radius:28px;padding:56px 40px;position:relative;overflow:hidden}.g-kkarte>*{position:relative}.g-kkarte h2{max-width:20ch;font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0 auto;font-size:clamp(32px,3.8vw,52px);font-weight:500;line-height:1.06}.g-kkarte p{color:#ffffffc7;max-width:48ch;margin:18px auto 0;font-size:17px;line-height:1.6}.g-fenster{--a-bg:#faf9f6;--a-card:#fff;--a-ink:#17212c;--a-ink2:#3b4048;--a-mut:#686d75;--a-faint:#8e9197;--a-line:#e4e1d9;--a-fein:#eeebe4;--a-acc:#4c76ff;--a-chip:#eaf0ff;--a-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--a-mono:"IBM Plex Mono", ui-monospace, monospace;background:var(--a-bg);border-radius:18px;margin:0;overflow:hidden;box-shadow:0 0 0 1px #10293e1a}.g-leiste{border-bottom:1px solid var(--a-line);background:#fff;align-items:center;gap:14px;padding:12px 16px;display:flex}.g-ftitel{font-family:var(--a-mono);letter-spacing:.04em;color:var(--a-faint);font-size:11px}.g-app{font-family:var(--a-sans);color:var(--a-ink);min-height:420px;padding:26px 28px 24px;font-size:13px;line-height:1.45}.g-fenster figcaption{border-top:1px solid var(--a-line);color:var(--ink3);font-size:12.5px;font-family:var(--sans);background:#fff;padding:12px 20px}.v-kopf{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.v-h1{font-family:var(--serif);color:var(--a-ink);font-size:30px;line-height:1}.v-zahl{color:var(--a-mut);font-size:12.5px}.v-zahl b{font-family:var(--a-mono);color:var(--a-ink);font-weight:500}.v-filter{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.v-lbl{color:var(--a-mut);margin-right:2px;font-size:12px}.v-seg{box-shadow:inset 0 0 0 1px var(--a-line);background:#fff;border-radius:7px;display:inline-flex;overflow:hidden}.v-seg button{font:inherit;color:var(--a-ink2);cursor:pointer;background:0 0;border:0;padding:7px 11px;font-size:12px}.v-seg button+button{box-shadow:-1px 0 0 var(--a-line)}.v-seg button span{font-family:var(--a-mono);color:var(--a-faint);margin-left:3px;font-size:10.5px}.v-seg button[aria-pressed=true]{background:var(--a-chip);color:var(--a-acc);font-weight:700}.v-filter select{appearance:none;font:inherit;color:var(--a-ink2);cursor:pointer;box-shadow:inset 0 0 0 1px var(--a-line);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23686D75' stroke-width='1.4'/%3E%3C/svg%3E") right 10px center no-repeat;border:0;border-radius:7px;padding:7px 28px 7px 11px;font-size:12px}.v-seg button:focus-visible,.v-filter select:focus-visible,.v-mehr:focus-visible,.v-lpname:focus-visible,.v-ziele button:focus-visible{outline:2px solid var(--a-acc);outline-offset:1px}.v-tabelle{background:var(--a-card);box-shadow:inset 0 0 0 1px var(--a-line);border-radius:10px;overflow-x:auto}.v-tabelle table{border-collapse:collapse;width:100%}.v-tabelle th{font-family:var(--a-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--a-faint);text-align:left;border-bottom:1px solid var(--a-line);white-space:nowrap;padding:11px 14px;font-size:9.5px;font-weight:500}.v-tabelle td{border-bottom:1px solid var(--a-fein);vertical-align:middle;padding:10px 14px}.v-tabelle tr:last-child td{border-bottom:0}.v-tabelle .re{text-align:right}.v-tabelle tbody tr{animation:.35s cubic-bezier(.16,1,.3,1) both g-ein}.v-firma{white-space:nowrap;align-items:center;gap:9px;font-weight:700;display:inline-flex}.v-logo{width:22px;height:22px;color:var(--a-mut);box-shadow:inset 0 0 0 1px var(--a-line);background:#fff;border-radius:6px;place-items:center;font-size:10.5px;font-weight:700;display:inline-grid}.v-mono{font-family:var(--a-mono);color:var(--a-ink2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px}.v-sek{color:var(--a-ink2);background:var(--a-bg);box-shadow:inset 0 0 0 1px var(--a-fein);white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:11px;display:inline-block}.v-leer,.v-leise{color:var(--a-mut)}.v-ka{color:var(--a-faint)}.v-mehr{font:inherit;color:var(--a-acc);cursor:pointer;background:0 0;border:0;margin-top:12px;padding:4px 0;font-size:12.5px;font-weight:700}.v-art{white-space:nowrap;border-radius:5px;justify-self:start;padding:3px 8px;font-size:10.5px;font-weight:700}.v-a-neu{color:#0e9f75;background:#0e9f7517}.v-a-watch{color:#2f52d8;background:#2f52d814}.v-a-peer{color:#704ccd;background:#704ccd14}.v-a-news{color:#0a849e;background:#0a849e14}.v-text{color:var(--a-ink2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.v-text b{color:var(--a-ink)}.v-lpname{font:inherit;color:var(--a-ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.v-unter{color:var(--a-mut);margin-top:2px;font-size:11.5px;display:block}.v-unter em{color:var(--a-acc);font-style:normal}.v-lps tbody tr,.v-runden tbody tr:not(.v-auf){cursor:pointer}.v-lps tbody tr:hover,.v-runden tbody tr:not(.v-auf):hover{background:#fbfaf7}.v-tabelle tr.an{background:#f3f6ff!important}.v-fit{align-items:center;gap:8px;min-width:110px;display:inline-flex}.v-fit i{background:var(--a-acc);border-radius:2px;flex:none;max-width:70px;height:4px;transition:width .5s cubic-bezier(.16,1,.3,1);display:block}.v-fit b{font-family:var(--a-mono);white-space:nowrap;font-size:11.5px;font-weight:500}.v-detail{min-height:42px;color:var(--a-ink2);margin-top:14px;font-size:13px}.v-detail p{margin:0}.v-wege-teile{grid-template-columns:260px minmax(0,1fr);gap:22px;display:grid}.v-ziele{align-content:start;gap:6px;margin:0;padding:0;list-style:none;display:grid}.v-ziele button{text-align:left;width:100%;font:inherit;box-shadow:inset 0 0 0 1px var(--a-line);cursor:pointer;background:#fff;border:0;border-radius:10px;padding:12px 14px}.v-ziele button b{color:var(--a-ink);font-size:13px;display:block}.v-ziele button span{color:var(--a-mut);font-size:11.5px}.v-ziele button[aria-selected=true]{box-shadow:inset 0 0 0 1.5px var(--a-acc);background:#f7f9ff}.v-kette{box-shadow:inset 0 0 0 1px var(--a-line);background:#fff;border-radius:12px;gap:14px;padding:22px 24px;display:grid;position:relative}.v-knoten{background:var(--a-bg);box-shadow:inset 0 0 0 1px var(--a-fein);animation:.5s cubic-bezier(.16,1,.3,1) both g-ein;animation-delay:calc(var(--i) * 90ms);border-radius:10px;gap:2px;padding:12px 14px 12px 18px;display:grid;position:relative}.v-knoten:before{content:"";background:var(--a-line);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.v-knoten+.v-knoten:after{content:"";border-left:1.5px dashed #b9c4e8;height:16px;position:absolute;top:-15px;left:24px}.v-k0:before{background:var(--a-ink)}.v-k1:before{background:var(--a-acc)}.v-k2:before{background:#9db0ea}.v-k3:before{background:#704ccd}.v-k3{background:#f7f4ff;box-shadow:inset 0 0 0 1px #704ccd40}.v-kart{font-family:var(--a-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--a-faint);font-size:9.5px}.v-kname{color:var(--a-ink);font-size:14px;font-weight:700}.v-satz{color:var(--a-ink2);margin:4px 0 0}.v-still{color:#704ccd;white-space:nowrap;background:#704ccd14;border-radius:5px;margin-left:8px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.v-runden .v-fit i{background:#704ccd}.v-auf td{background:#fbfaf7;padding-top:4px;padding-bottom:14px}.v-cap{max-width:460px}.v-capbalken{gap:3px;height:9px;display:flex}.v-capbalken i{background:#d9d6ce;border-radius:3px 0 0 3px}.v-capbalken b{background:#704ccd;border-radius:0 3px 3px 0}.v-cap p{color:var(--a-mut);justify-content:space-between;margin:6px 0 0;font-size:11.5px;display:flex}.v-cap p span:last-child{color:#704ccd;font-weight:700}.v-inv{color:var(--a-ink2);margin:10px 0 0}.v-schiene{box-shadow:inset 0 0 0 1px var(--a-line);background:#fff;border-radius:12px;padding:22px 20px 18px}.v-stationen{justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:relative}.v-stationen:not(.v-querfeld):before{content:"";background:linear-gradient(90deg,#c9d3f5,#4c76ff);height:2px;position:absolute;top:41px;left:6%;right:12%}.v-kreis{place-items:center;height:84px;display:grid}.v-station{font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:10px;padding:0;display:flex;position:relative}.v-scheibe{color:#fff;font-family:var(--a-mono);background:#9db0ea;border-radius:50%;place-items:center;font-size:12px;transition:background .25s,transform .25s;display:grid;box-shadow:0 0 0 4px #fff}.v-station:hover .v-scheibe{transform:scale(1.05)}.v-station[aria-pressed=true] .v-scheibe{background:var(--a-acc);box-shadow:0 0 0 4px #fff, 0 0 0 6px color-mix(in srgb, var(--a-acc) 30%, transparent)}.v-sname{text-align:center;max-width:14ch;min-height:32px;color:var(--a-ink2);font-size:11.5px;line-height:1.3}.v-station[aria-pressed=true] .v-sname{color:var(--a-ink);font-weight:700}.v-ende{font-family:var(--a-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--a-faint);white-space:nowrap;align-self:flex-start;margin-top:35px;font-size:10px}.v-quer-titel{border-top:1px dashed var(--a-line);font-family:var(--a-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--a-faint);margin:18px 0 10px;padding-top:14px;font-size:9.5px}.v-querfeld{justify-content:flex-start;gap:36px}.v-querfeld .v-station{flex:none}.v-querfeld .v-scheibe{background:#b6a6e2}.v-querfeld .v-station[aria-pressed=true] .v-scheibe{background:#704ccd}.v-stufe{box-shadow:inset 0 0 0 1px var(--a-line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;margin-top:16px;padding:18px 20px;animation:.4s cubic-bezier(.16,1,.3,1) both g-ein;display:grid}.v-stufe p{margin:0}.v-sk{font-family:var(--serif);color:var(--a-ink);font-size:22px}.v-sdef{color:var(--a-ink2);margin-top:6px!important}.v-szahl{color:var(--a-mut);margin-top:12px!important}.v-szahl b{font-family:var(--serif);color:var(--a-ink);margin-right:4px;font-size:32px;font-weight:500}.v-stufe ul{margin:8px 0 0;padding:0;list-style:none}.v-stufe li{border-top:1px solid var(--a-fein);grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:7px 0;display:grid}.v-stufe li span{color:var(--a-mut)}.v-sig-teile{grid-template-columns:240px minmax(0,1fr);gap:20px;display:grid}.v-sig{box-shadow:inset 0 0 0 1px var(--a-line);background:#fff;border-radius:12px;padding:18px 20px;animation:.4s cubic-bezier(.16,1,.3,1) both g-ein}.v-krit{flex-wrap:wrap;gap:6px;margin:6px 0 14px;display:flex}.v-sigliste{margin:0 0 12px;padding:0;list-style:none}.v-sigliste li{border-top:1px solid var(--a-fein);grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;display:grid}@keyframes g-ein{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (max-width:900px){.g-funktionen{grid-template-columns:1fr}.g-funktionen li,.g-funktionen li:not(:nth-child(3n+1)){border-left:0;border-top:1px solid var(--g-linie);margin-top:0;padding:24px 0 20px}.g-funktionen{border-top:0}.v-wege-teile,.v-sig-teile,.v-stufe{grid-template-columns:1fr}}@media (max-width:640px){.g-hero{padding:64px 0 48px}.g-unter{font-size:16.5px}.g-zahlen{grid-template-columns:1fr}.g-zahlen>div{box-shadow:0 -1px 0 var(--g-linie)}.g-zahlen>div:first-child{box-shadow:none}.g-abschnitt{padding-block:72px 16px}.g-app{min-height:0;padding:18px 14px}.v-kopf{flex-direction:column;gap:6px}.v-text{white-space:normal}.v-stationen{justify-content:flex-start;overflow-x:auto}.v-stationen:not(.v-querfeld):before,.v-ende{display:none}.v-station{flex:none;width:92px}.v-sigliste li{grid-template-columns:1fr auto}.v-sigliste li .v-art{grid-column:1/-1}.g-kkarte{padding:52px 22px}}@media (prefers-reduced-motion:reduce){.v-tabelle tbody tr,.v-knoten,.v-stufe,.v-sig{animation:none}.g-knopf,.v-fit i{transition:none}}
