
/* The main screen keeps its six values, hierarchy and size. The explanatory
   afterword returns once the initial pinned reveal is complete. */
#programm-ueberblick.facts-compact:not(.facts-released) .overview-goal{display:none!important}
#programm-ueberblick.facts-released .overview-goal{display:block!important}
#programm-ueberblick.facts-compact .facts-stage{min-height:var(--facts-available);padding-block:8px;gap:7px}
#programm-ueberblick.facts-compact .six-facts{margin:8px 0!important;gap:10px 18px!important}
#programm-ueberblick.facts-compact .six-facts>div{padding:2px 4px!important;gap:5px!important}
#programm-ueberblick.facts-compact .facts-stage>h2{font-size:clamp(30px,4.4svh,48px)!important;line-height:1.05!important}
#programm-ueberblick.facts-compact .facts-stage>.eyebrow{margin:0;font-size:14px;line-height:1.3}
#programm-ueberblick.facts-compact .facts-tools{margin:0;min-height:38px}
#arbeitsweise{position:relative;isolation:isolate}
.work-atmosphere{position:absolute;z-index:-1;pointer-events:none;right:0;top:0;width:100%;height:clamp(520px,80svh,850px);overflow:hidden;opacity:.28;mask-image:linear-gradient(0deg,transparent,#000 30%,#000 94%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 30%,#000 94%,transparent)}
.work-atmosphere img{height:100%;width:100%;object-fit:cover;object-position:76% 35%}
.work-atmosphere:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c0c0a 0%,#0c0c0a80 25%,transparent 65%),radial-gradient(ellipse at 78% 25%,transparent 25%,#0c0c0ab3 100%)}
#arbeitsweise .session-steps>li{position:relative;isolation:isolate}
.session-signal{position:absolute;right:0;top:8%;width:clamp(150px,35%,270px);height:155px;color:#dfb958;opacity:.17;pointer-events:none;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 40%,#000 82%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%,#000 82%,transparent)}
.session-signal .signal-motion{transform-origin:center;animation:practice-signal 9s ease-in-out infinite;animation-play-state:paused}
.session-title.entry-visible~.session-signal .signal-motion{animation-play-state:running}
@keyframes practice-signal{0%,100%{opacity:.45;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}
@media(max-width:700px){.work-atmosphere{top:55px;height:clamp(330px,92vw,440px);opacity:.36}.work-atmosphere img{object-position:right center}.work-atmosphere:after{background:linear-gradient(90deg,#0c0c0a66,transparent 50%),radial-gradient(ellipse at 70% 35%,transparent 30%,#0c0c0a88 100%)}.session-signal{width:48%;height:140px;top:6%;opacity:.14}}
@media(prefers-reduced-motion:reduce){.session-signal .signal-motion{animation:none}}
html[data-motion=off] .session-signal .signal-motion{animation:none}
