.sec{padding-top:var(--abschnitt);flex-direction:column;gap:40px;display:flex}.last{padding-bottom:var(--abschnitt)}h1{letter-spacing:-.02em;color:var(--tanne);text-wrap:balance;max-width:860px;margin:0;font-size:clamp(2.375rem,1.35rem + 3.7vw,3.5rem);font-weight:600;line-height:1.05}h2{letter-spacing:-.02em;color:var(--tanne);text-wrap:balance;margin:0;font-size:clamp(1.875rem,1.3rem + 1.9vw,2.5rem);font-weight:600;line-height:1.1}h3{letter-spacing:-.01em;margin:0;font-size:28px;font-weight:600;line-height:1.2}.intro{flex-direction:column;gap:24px;padding-top:96px;padding-bottom:40px;display:flex}.lead{color:var(--stein);text-wrap:pretty;max-width:700px;margin:0;font-size:20px;line-height:1.5}.head{flex-direction:column;gap:16px;max-width:760px;display:flex}.head p{color:var(--stein);text-wrap:pretty;margin:0;font-size:clamp(1.125rem,1.05rem + .3vw,1.25rem);line-height:1.5}.label{color:var(--stein);font-size:13px;font-weight:500}.note{color:var(--stein);margin:12px 0 0;font-size:13px}.bar{top:var(--header-h,73px);z-index:40;background:var(--papier);border-top:1px solid var(--linie);border-bottom:1px solid var(--linie);position:sticky}.bar-in{flex-wrap:wrap;align-items:center;gap:12px 20px;padding-top:12px;padding-bottom:12px;display:flex}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg button,.seg a{border-radius:var(--radius);border:1px solid var(--linie);background:var(--weiss);min-height:44px;color:var(--tanne);font:inherit;cursor:pointer;box-sizing:border-box;align-items:center;padding:8px 16px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.seg button:hover,.seg a:hover{border-color:var(--tanne)}.seg button[aria-pressed=true],.seg a[aria-current=page]{background:var(--tanne);color:var(--papier);border-color:var(--tanne)}.seg-dark button{color:var(--papier);border-color:var(--tanne-600);background:0 0}.seg-dark button:hover{border-color:var(--smaragd-hell)}.seg-dark button[aria-pressed=true]{background:var(--smaragd-hell);color:var(--tanne-950);border-color:var(--smaragd-hell)}.two{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:56px;display:grid}.schichten{border-top:1px solid var(--linie);flex-direction:column;display:flex}.schicht{border-bottom:1px solid var(--linie);border-radius:var(--radius);grid-template-columns:150px minmax(0,1fr);gap:16px;padding:18px 12px;display:grid}.schicht.on{background:var(--smaragd-ton)}.schicht .s-name{color:var(--tanne);font-size:18px;font-weight:600}.schicht .s-text{color:var(--stein);font-size:15px;line-height:1.5}.schicht.on .s-text{color:var(--tinte)}.record{flex-direction:column;gap:12px;display:flex}.record-card{background:var(--weiss);border:1px solid var(--linie);border-radius:var(--radius);padding:20px 20px 0}.record-title{color:var(--tanne);padding-bottom:8px;font-size:22px;font-weight:500}.row{border-top:1px solid var(--linie);grid-template-columns:130px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:11px 0;display:grid}.row .k{color:var(--stein);font-size:13px}.row .v{font-size:16px;font-weight:500}.row .st{color:var(--smaragd-tief);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.paket{background:var(--smaragd-ton);flex-direction:column;gap:6px;margin:4px -20px 0;padding:14px 20px 2px;display:flex}.paket .label{color:var(--tanne)}.paket .row{border-top-color:var(--linie)}.record-foot{color:var(--stein);border-top:1px solid var(--linie);margin:0 -20px;padding:12px 20px;font-size:13px}.dark{margin-top:var(--abschnitt);background:var(--tanne-950);color:var(--papier)}.dark .sec{gap:32px;padding-top:96px;padding-bottom:96px}.dark h2{color:var(--papier)}.dark .head p{color:var(--linie)}.panel{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:40px;margin-top:8px;display:grid}.flow{background:var(--tanne);border:1px solid var(--tanne-700);border-radius:var(--radius);padding:24px 24px 8px}.flow-head{flex-direction:column;gap:6px;padding-bottom:20px;display:flex}.flow-head h3{color:var(--papier)}.meta{color:var(--stein-hell);font-size:13px}.steps{position:relative}.step{border-top:1px solid var(--tanne-600);grid-template-columns:20px minmax(160px,.8fr) minmax(0,1.6fr) minmax(0,.9fr);align-items:start;column-gap:16px;padding:16px 0;display:grid;position:relative}.step-head{color:var(--stein-hell);border-top:none;padding:0 0 10px;font-size:13px;font-weight:500}.step .s-name{color:var(--papier);overflow-wrap:break-word;hyphens:auto;font-size:17px;font-weight:600;line-height:1.4}.step .s-wl{color:var(--linie);font-size:15px;line-height:1.5}.step .s-sie{color:var(--stein-hell);font-size:15px;font-weight:500;line-height:1.5}.step.entscheid .s-sie{color:var(--smaragd-hell)}.node{background:var(--tanne);border:1.5px solid var(--stein-hell);z-index:1;box-sizing:border-box;border-radius:50%;place-self:start center;width:11px;height:11px;margin-top:7px;transition:background-color .3s,border-color .3s;position:relative}.step.reached .node{background:var(--smaragd-hell);border-color:var(--smaragd-hell)}.track{background:var(--tanne-600);width:1px;position:absolute;top:44px;bottom:28px;left:9.5px}.track-fill{background:var(--smaragd-hell);transform-origin:50% 0;position:absolute;inset:0;transform:scaleY(0)}.result{top:calc(var(--header-h,73px) + 92px);flex-direction:column;gap:12px;display:flex;position:sticky}.result .label{color:var(--stein-hell)}.result-card{background:var(--weiss);color:var(--tinte);border-radius:var(--radius);flex-direction:column;gap:16px;padding:18px;display:flex}.result-top{align-items:flex-start;gap:12px;display:flex}.result-top svg{flex:none}.result-title{color:var(--tanne);font-size:18px;font-weight:600}.result-sub{color:var(--stein);font-size:14px;line-height:1.4}.result-foot{color:var(--stein);border-top:1px solid var(--linie);padding-top:14px;font-size:13px}.note-dark{color:var(--stein-hell);margin-top:0}.cards{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:16px;display:grid}.card{background:var(--weiss);border:1px solid var(--linie);border-radius:var(--radius);flex-direction:column;gap:8px;padding:18px;display:flex}.c-name{color:var(--tanne);hyphens:auto;overflow-wrap:break-word;font-size:1.125rem;font-weight:600;line-height:1.3}.c-text{color:var(--tinte);font-size:15px;line-height:1.5}.c-bsp{color:var(--stein);font-size:14px;line-height:1.45}.c-stand{border-top:1px solid var(--linie);color:var(--stein);margin-top:auto;padding-top:10px;font-size:13px}.cta{background:var(--tanne);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:24px;padding:64px 32px;display:flex}.cta h2{color:var(--papier);max-width:720px}.cta p{color:var(--linie);max-width:600px;margin:0;font-size:18px;line-height:1.55}@media (width<=900px){.two,.panel{grid-template-columns:minmax(0,1fr)}.result,.bar{position:static}}@media (width<=600px){.schicht{grid-template-columns:minmax(0,1fr);gap:4px}.step{grid-template-columns:20px minmax(0,1fr);row-gap:4px}.step>:nth-child(n+3){grid-column:2}.step-head{display:none}.track{top:24px}.row{grid-template-columns:minmax(0,1fr) auto}.row .k{grid-column:1/-1}.flow{padding:18px 16px 4px}}.branchen{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:16px;display:grid}.branche{background:var(--weiss);border:1px solid var(--linie);border-radius:var(--radius);color:var(--tinte);transition:border-color .2s, transform .25s var(--ease);flex-direction:column;gap:10px;padding:20px;text-decoration:none;display:flex}.branche:hover{border-color:var(--tanne);color:var(--tinte);transform:translateY(-2px)}.branche .b-name{color:var(--tanne);hyphens:auto;font-size:1.25rem;font-weight:600;line-height:1.3}.branche .b-text{color:var(--stein);font-size:.9375rem;line-height:1.5}.branche .b-mehr{border-top:1px solid var(--linie);color:var(--tanne);align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:.9375rem;font-weight:500;display:inline-flex}.branche .b-mehr svg{transition:transform .25s var(--ease)}.branche:hover .b-mehr svg{transform:translate(3px)}.ablaufliste .eintrag{grid-template-columns:minmax(160px,.7fr) minmax(0,1.6fr) minmax(0,.8fr);align-items:baseline;gap:20px;padding:18px 12px;display:grid}.ablaufliste .e-name{color:var(--tanne);font-size:1.25rem;font-weight:600;line-height:1.3}.ablaufliste .e-text{color:var(--stein)}.ablaufliste .e-stand{color:var(--stein);font-size:.8125rem}@media (width<=700px){.ablaufliste .eintrag{grid-template-columns:minmax(0,1fr);gap:4px}}@media (prefers-reduced-motion:reduce){.branche:hover{transform:none}}.js .intro>:not(h1),.js .branche{opacity:0}
