.mbs-organisation-diagram{--mbs-org-ink:#474747;--mbs-org-muted:#6f716b;--mbs-org-line:rgba(247,168,35,.42);--mbs-org-line-width:2px;--mbs-org-accent:#f7a823;--mbs-org-surface:#fffdf7;--mbs-org-icon-color:#474747;--mbs-org-icon-background:#e3eee3;--mbs-org-node-width:280px;--mbs-org-node-columns:2;--mbs-org-center-width:clamp(11.5rem,19vw,14rem);--mbs-org-center-icon-size:18px;--mbs-org-node-icon-size:35px;--mbs-org-draw-duration:1.6s;--mbs-org-signal-duration:5.5s;position:relative;width:100%;color:var(--mbs-org-ink)}
.mbs-organisation-diagram__stage{position:relative;width:100%;max-width:1060px;aspect-ratio:1000/820;margin:0 auto;overflow:visible}
.mbs-organisation-diagram__lines{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible;pointer-events:none}
.mbs-organisation-diagram__lines line{fill:none;stroke:var(--mbs-org-line);stroke-width:2;vector-effect:non-scaling-stroke}
.mbs-organisation-diagram__lines .mbs-org-guide{fill:none;stroke:var(--mbs-org-line);stroke-width:var(--mbs-org-line-width);stroke-opacity:.3;vector-effect:non-scaling-stroke}
.mbs-organisation-diagram__lines .mbs-org-motion-arrow{fill:var(--mbs-org-line);stroke:none;pointer-events:none}
.mbs-organisation-diagram__lines line.is-dashed{stroke-dasharray:8 12}
.mbs-organisation-diagram__lines line.is-draw{stroke-dasharray:var(--mbs-org-line-length,1000);stroke-dashoffset:var(--mbs-org-line-length,1000);animation:mbs-org-line-draw var(--mbs-org-draw-duration) cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--mbs-org-line-delay,0s)}
.mbs-organisation-diagram__lines line.is-signal{stroke-dasharray:3 17;animation:mbs-org-line-signal var(--mbs-org-signal-duration) linear infinite;animation-delay:var(--mbs-org-line-delay,0s)}
.mbs-organisation-diagram__center{position:absolute;z-index:2;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:var(--mbs-org-center-width);min-height:7rem;box-sizing:border-box;padding:1.1rem;border-radius:.15rem;transform:translate(-50%,-50%);background:var(--mbs-org-accent);color:#fff;text-align:center;text-decoration:none;box-shadow:0 .7rem 1.5rem rgba(71,71,71,.12)}
.mbs-organisation-diagram__center[href]{cursor:pointer}
.mbs-organisation-diagram__center-copy{display:flex;flex-direction:column;min-width:0}
.mbs-organisation-diagram__center strong{font-size:clamp(1.25rem,1.9vw,1.7rem);line-height:1.05;font-weight:600;letter-spacing:-.015em}
.mbs-organisation-diagram__center-copy>span{margin-top:.35rem;font-size:.72rem;line-height:1.25;opacity:.92}
.mbs-organisation-diagram__center-icon{display:grid;place-items:center;flex:0 0 auto;margin-bottom:.35rem;width:var(--mbs-org-center-icon-size);height:var(--mbs-org-center-icon-size);font-size:var(--mbs-org-center-icon-size)}
.mbs-organisation-diagram__center-icon .e-font-icon-svg{width:1.25em;height:1.25em;fill:currentColor!important;stroke:none!important}
.mbs-organisation-diagram[data-center-icon-position="left"] .mbs-organisation-diagram__center{flex-direction:row;text-align:left}
.mbs-organisation-diagram[data-center-icon-position="left"] .mbs-organisation-diagram__center-icon{margin:0 .7rem 0 0}
.mbs-organisation-diagram[data-center-icon-position="right"] .mbs-organisation-diagram__center{flex-direction:row-reverse;text-align:right}
.mbs-organisation-diagram[data-center-icon-position="right"] .mbs-organisation-diagram__center-icon{margin:0 0 0 .7rem}
.mbs-organisation-diagram[data-center-icon-position="left"][data-center-icon-align="top"] .mbs-organisation-diagram__center,.mbs-organisation-diagram[data-center-icon-position="right"][data-center-icon-align="top"] .mbs-organisation-diagram__center{align-items:flex-start}
.mbs-organisation-diagram[data-center-icon-position="left"][data-center-icon-align="bottom"] .mbs-organisation-diagram__center,.mbs-organisation-diagram[data-center-icon-position="right"][data-center-icon-align="bottom"] .mbs-organisation-diagram__center{align-items:flex-end}
.mbs-organisation-diagram__node{position:absolute;z-index:1;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.6rem;align-items:center;width:var(--mbs-org-node-width-item,var(--mbs-org-node-width));min-height:4rem;box-sizing:border-box;padding:.7rem .8rem;border:1px solid rgba(71,71,71,.1);border-radius:.15rem;background:var(--mbs-org-surface);color:var(--mbs-org-ink);text-decoration:none;transform:translate(-50%,-50%);box-shadow:0 .45rem 1rem rgba(71,71,71,.07);transition:box-shadow .2s ease,transform .2s ease,background-color .2s ease}
.mbs-organisation-diagram__node[hidden]{display:none!important}
.mbs-organisation-diagram__node[data-mbs-organisation-node="steuerkreis"]{background:#f5e4cf;border-color:rgba(247,168,35,.3)}
.mbs-organisation-diagram__node:hover,.mbs-organisation-diagram__node:focus-visible{background:#fff;box-shadow:0 1rem 2rem rgba(71,71,71,.14);transform:translate(-50%,-50%) translateY(-3px)}
.mbs-organisation-diagram__node:focus-visible{outline:3px solid var(--mbs-org-accent);outline-offset:4px}
.mbs-organisation-diagram__icon{display:grid;place-items:center;width:var(--mbs-org-node-icon-size);height:var(--mbs-org-node-icon-size);border-radius:.65rem;background:var(--mbs-org-icon-background);color:var(--mbs-org-icon-color)}
.mbs-organisation-diagram__node[data-mbs-organisation-node="steuerkreis"] .mbs-organisation-diagram__icon{background:var(--mbs-org-icon-background)}
.mbs-organisation-diagram__icon i{font-size:calc(var(--mbs-org-node-icon-size) * .48)}
.mbs-organisation-diagram__icon .e-font-icon-svg{width:55%;height:55%;fill:currentColor!important;stroke:none!important}
.mbs-organisation-diagram__node-copy{min-width:0}
.mbs-organisation-diagram__node-copy strong,.mbs-organisation-diagram__node-copy span{display:block}
.mbs-organisation-diagram__node[data-icon-position="top"]{display:flex;flex-direction:column;align-items:center;text-align:center}
.mbs-organisation-diagram__node[data-icon-position="top"] .mbs-organisation-diagram__icon{margin-bottom:.45rem}
.mbs-organisation-diagram__node[data-icon-position="top"] .mbs-organisation-diagram__node-copy{text-align:center}
.mbs-organisation-diagram__node[data-icon-position="right"]{grid-template-columns:minmax(0,1fr) 2.2rem}
.mbs-organisation-diagram__node[data-icon-position="right"] .mbs-organisation-diagram__icon{grid-column:2;grid-row:1}
.mbs-organisation-diagram__node[data-icon-position="right"] .mbs-organisation-diagram__node-copy{grid-column:1;grid-row:1;text-align:right}
.mbs-organisation-diagram__node[data-icon-position="left"][data-icon-align="top"],.mbs-organisation-diagram__node[data-icon-position="right"][data-icon-align="top"]{align-items:start}
.mbs-organisation-diagram__node[data-icon-position="left"][data-icon-align="bottom"],.mbs-organisation-diagram__node[data-icon-position="right"][data-icon-align="bottom"]{align-items:end}
.mbs-organisation-diagram__node-copy strong{font-size:.9rem;line-height:1.2;font-weight:650;letter-spacing:-.005em}
.mbs-organisation-diagram__node-copy span{margin-top:.2rem;color:var(--mbs-org-muted);font-size:.72rem;line-height:1.3}
@keyframes mbs-org-line-draw{to{stroke-dashoffset:0}}
@keyframes mbs-org-line-signal{to{stroke-dashoffset:-80}}
@media (max-width:1024px){.mbs-organisation-diagram{--mbs-org-center-width:100%}.mbs-organisation-diagram__stage{display:grid;grid-template-columns:repeat(var(--mbs-org-node-columns,2),minmax(0,1fr));gap:.75rem;aspect-ratio:auto}.mbs-organisation-diagram__lines{display:none}.mbs-organisation-diagram__center{position:static;grid-column:1/-1;width:var(--mbs-org-center-width,100%);min-height:7rem;margin-bottom:.5rem;transform:none}.mbs-organisation-diagram__node{position:static;width:auto;min-height:0;padding:.8rem;transform:none}.mbs-organisation-diagram__node:hover,.mbs-organisation-diagram__node:focus-visible{transform:translateY(-2px)}.mbs-organisation-diagram__node-copy strong{font-size:.92rem}.mbs-organisation-diagram__node-copy span{font-size:.77rem}}
@media (prefers-reduced-motion:reduce){.mbs-organisation-diagram__node{transition:none}.mbs-organisation-diagram__lines .mbs-org-motion-arrow{display:none}}
