/* assets/strategie-check-final.css */
/* Final placement after the adaptive theme stylesheet keeps the Strategy Check
   typography and palette stable in both appearances. */
#inhalt .strategy-check-eyebrow,
body .strategy-check-teaser .strategy-check-eyebrow{color:#ed675a!important}
#inhalt.strategy-check-main .strategy-check-model-copy p{
  font-family:'IBM Plex Mono','Space Mono',monospace!important;
  font-size:13px!important;
  line-height:1.72!important;
  letter-spacing:.055em!important;
  color:#f4f2ed!important
}
#inhalt.strategy-check-main .strategy-check-model-copy .model-lead{font-size:14px!important;line-height:1.72!important}
#inhalt.strategy-check-main .strategy-check-process-item p{
  font-family:'IBM Plex Mono','Space Mono',monospace!important;
  font-size:12px!important;
  line-height:1.72!important;
  letter-spacing:.045em!important;
  color:#f4f2ed!important
}
#inhalt.strategy-check-main .strategy-check-proof-item span{
  font-family:'IBM Plex Mono','Space Mono',monospace!important
}
html[data-theme="light"] body.strategy-check-page,
html[data-theme="light"] #inhalt.strategy-check-main{
  background:#f4f1ea!important;
  color:#1c2b3a!important
}
html[data-theme="light"] #inhalt.strategy-check-main .strategy-check-model,
html[data-theme="light"] #inhalt.strategy-check-main .strategy-check-proof{
  background:#fff!important
}
html[data-theme="light"] #inhalt.strategy-check-main .strategy-check-model-copy p,
html[data-theme="light"] #inhalt.strategy-check-main .strategy-check-process-item p,
html[data-theme="light"] #inhalt.strategy-check-main .strategy-check-proof-item span{
  color:#1c2b3a!important
}

/* The model and proof band remain uninterrupted editorial fields. */
#inhalt.strategy-check-main .strategy-check-model,
#inhalt.strategy-check-main .strategy-check-proof,
#inhalt.strategy-check-main .strategy-check-proof-item,
#inhalt.strategy-check-main .strategy-check-proof-item+.strategy-check-proof-item{
  border:0!important;
}
html[data-theme="light"] #inhalt.strategy-check-main .strategy-check-proof{
  background:#f4f1ea!important;
}

/* assets/october19-polish-v2.css */
/* Final page polish placed after the adaptive theme stylesheet. */
html[data-theme="light"] body.home .lab-closing{
  background:#fbf9f4!important;
  color:#1c2b3a!important;
  border-color:#d3ccbf!important;
}
html[data-theme="light"] body.home .photo-hero{
  background:#fbf9f4!important;
}
html[data-theme="light"] body.home .photo-hero::after{
  background:linear-gradient(to bottom,transparent 0%,rgba(251,249,244,.03) 34%,rgba(251,249,244,.48) 67%,rgba(251,249,244,.94) 90%,#fbf9f4 100%)!important;
}
.strategy-check-page .strategy-check-hero h1{
  max-width:14.5ch;
  margin-bottom:0!important;
}
.strategy-check-teaser h2{
  max-width:15.5ch;
}
@media(max-width:520px){
  .strategy-check-page .strategy-check-hero h1{margin-bottom:0!important}
}

/* assets/buttons-dark-parity-20261019.css */
/* Light appearance keeps the exact button palette used in dark appearance. */
html[data-theme="light"] .strategy-check-button{
  background:transparent!important;
  border-color:#8fbeff!important;
  color:#8fbeff!important;
}
html[data-theme="light"] .strategy-check-button.primary{
  background:#8fbeff!important;
  border-color:#8fbeff!important;
  color:#07101c!important;
}
html[data-theme="light"] .strategy-check-button:hover,
html[data-theme="light"] .strategy-check-button:focus-visible{
  background:#f4f2ed!important;
  border-color:#f4f2ed!important;
  color:#07101c!important;
}
html[data-theme="light"] body.sandbox-concept .sd-button{
  background:#8fbeff!important;
  border-color:#8fbeff!important;
  color:#101820!important;
}
html[data-theme="light"] body.sandbox-concept .sd-button:hover,
html[data-theme="light"] body.sandbox-concept .sd-button:focus-visible{
  background:transparent!important;
  border-color:#8fbeff!important;
  color:#8fbeff!important;
}
html[data-theme="light"] body.sandbox-concept .sd-hero .sd-button:hover,
html[data-theme="light"] body.sandbox-concept .sd-hero .sd-button:focus-visible{
  border-color:#f8f8fa!important;
  color:#f8f8fa!important;
}

/* assets/strategie-check-editorial-20261019.css */
/* Editorial opening for the standalone Strategy Check page. */
.strategy-check-page .sc-editorial-intro{
  max-width:1240px;
  margin:0 auto;
  color:var(--sc-ink);
}
.strategy-check-page .sc-editorial-hero{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.82fr);
  gap:clamp(48px,6vw,86px);
  align-items:start;
  padding:clamp(62px,7vw,96px) 48px 64px;
}
.strategy-check-page .sc-editorial-title .strategy-check-eyebrow{
  margin:0 0 22px;
  font-weight:500;
  font-size:10px;
  letter-spacing:.2em;
}
.strategy-check-page .sc-editorial-title h1{
  max-width:8.8ch;
  margin:0;
  font:700 clamp(48px,6.1vw,82px)/.94 'Sora',sans-serif;
  letter-spacing:-.065em;
}
.strategy-check-page .sc-editorial-title h1 span,
.strategy-check-page .sc-editorial-title h1 strong{
  display:block;
  font:inherit;
}
.strategy-check-page .sc-editorial-title h1 strong{
  color:var(--sc-blue);
}
.strategy-check-page .sc-editorial-quote{
  margin:33px 0 0;
  padding:0 0 0 28px;
  border-left:3px solid var(--sc-coral);
}
.strategy-check-page .sc-editorial-quote p{
  max-width:34ch;
  margin:0;
  color:var(--sc-ink);
  font-family:'IBM Plex Mono','Space Mono',monospace!important;
  font-size:14px;
  font-weight:400;
  line-height:1.72;
  letter-spacing:.055em;
}
.strategy-check-page .sc-editorial-overview{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(56px,8vw,110px);
  padding:42px 48px 46px;
  border-top:1px solid var(--sc-line);
  border-bottom:1px solid var(--sc-line);
}
.strategy-check-page .sc-editorial-overview p{
  max-width:40ch;
  margin:0;
  color:var(--sc-ink);
  font:400 clamp(17px,1.55vw,22px)/1.68 'Sora',sans-serif;
  letter-spacing:-.02em;
}
.strategy-check-page .sc-editorial-columns{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.strategy-check-page .sc-editorial-columns article{
  min-width:0;
  padding:38px 36px 54px;
}
.strategy-check-page .sc-editorial-columns article:first-child{
  padding-left:48px;
}
.strategy-check-page .sc-editorial-columns article:last-child{
  padding-right:48px;
}
.strategy-check-page .sc-editorial-columns article+article{
  border-left:1px solid var(--sc-line);
}
.strategy-check-page .sc-editorial-columns .label{
  display:block;
  margin:0 0 34px;
  color:var(--sc-coral);
  font:600 10px/1.4 'IBM Plex Mono','Space Mono',monospace;
  letter-spacing:.15em;
}
.strategy-check-page .sc-editorial-columns h2{
  max-width:16ch;
  margin:0 0 24px;
  color:var(--sc-ink);
  font:700 clamp(22px,2.05vw,29px)/1.18 'Sora',sans-serif;
  letter-spacing:-.045em;
}
.strategy-check-page .sc-editorial-columns p{
  max-width:38ch;
  margin:0;
  color:var(--sc-copy);
  font:400 15px/1.72 'Sora',sans-serif;
  letter-spacing:-.012em;
}
.strategy-check-page .sc-editorial-columns p strong{
  color:inherit;
}

@media(max-width:1000px){
  .strategy-check-page .sc-editorial-hero{
    grid-template-columns:1fr;
  }
  .strategy-check-page .sc-editorial-quote{
    grid-column:1;
    margin-top:8px;
  }
  .strategy-check-page .sc-editorial-quote p{max-width:28ch}
  .strategy-check-page .sc-editorial-columns{grid-template-columns:1fr}
  .strategy-check-page .sc-editorial-columns article,
  .strategy-check-page .sc-editorial-columns article:first-child,
  .strategy-check-page .sc-editorial-columns article:last-child{
    padding:34px 48px 40px;
  }
  .strategy-check-page .sc-editorial-columns article+article{
    border-left:0;
    border-top:1px solid var(--sc-line);
  }
  .strategy-check-page .sc-editorial-columns h2{max-width:24ch}
}
@media(max-width:700px){
  .strategy-check-page .sc-editorial-hero{
    grid-template-columns:1fr;
    gap:22px;
    padding:48px 24px 44px;
  }
  .strategy-check-page .sc-editorial-title h1{
    max-width:10ch;
    font-size:clamp(42px,13vw,64px);
  }
  .strategy-check-page .sc-editorial-quote{
    grid-column:1;
    margin-top:16px;
    padding-left:20px;
  }
  .strategy-check-page .sc-editorial-overview{
    grid-template-columns:1fr;
    gap:24px;
    padding:34px 24px 38px;
  }
  .strategy-check-page .sc-editorial-overview p{max-width:none}
  .strategy-check-page .sc-editorial-columns article,
  .strategy-check-page .sc-editorial-columns article:first-child,
  .strategy-check-page .sc-editorial-columns article:last-child{
    padding:30px 24px 36px;
  }
  .strategy-check-page .sc-editorial-columns .label{margin-bottom:22px}
}

/* assets/light-polish-20261019.css */
/* Shared light-appearance navigation feedback. */
html[data-theme="light"] .global-header :is(nav a:hover,nav a:focus-visible,nav a[aria-current]){
  color:#8fbeff!important;
}
html[data-theme="light"] .global-header nav a:hover span,
html[data-theme="light"] .global-header nav a:focus-visible span,
html[data-theme="light"] .global-header nav a[aria-current] span{
  color:#8fbeff!important;
}

/* Wissen: the closing invitation belongs to the paper surface. */
html[data-theme="light"] body.wissen-title-design .wissen-closing-signal{
  background:#f4f1ea!important;
  border-top:1px solid #d8d1c5!important;
  border-bottom:1px solid #d8d1c5!important;
  color:#1c2b3a!important;
}
html[data-theme="light"] body.wissen-title-design .wissen-closing-signal .closing-label,
html[data-theme="light"] body.wissen-title-design .wissen-closing-signal .closing-copy p{
  color:#1c2b3a!important;
}
html[data-theme="light"] body.wissen-title-design .wissen-closing-signal .closing-label .closing-plus{
  color:#ed675a!important;
}
html[data-theme="light"] body.wissen-title-design .wissen-closing-signal .closing-form{
  background:#fff!important;
  border-color:#8fbeff!important;
}
html[data-theme="light"] body.wissen-title-design .wissen-closing-signal .closing-form input{
  background:#fff!important;
  color:#1c2b3a!important;
}
html[data-theme="light"] body.wissen-title-design .wissen-closing-signal .closing-form button{
  background:#8fbeff!important;
  color:#0a0a0b!important;
}

/* The AI Sandbox signatures retain a visible, deliberately blinking cursor. */
body.sandbox-concept .sandbox-inline-signature i,
.training .training-sandbox-heading i{
  display:inline-block!important;
  width:.52em!important;
  height:1.05em!important;
  flex:none!important;
  background:currentColor!important;
  animation:mxm-sandbox-cursor 1.05s steps(1,end) infinite!important;
}
html[data-theme="light"] body.sandbox-concept .sandbox-inline-signature i,
html[data-theme="light"] .training .training-sandbox-heading i{
  background:#0a0a0b!important;
}
html[data-theme="light"] body.sandbox-concept .sd-square .sandbox-inline-signature i{
  background:#0a0a0b!important;
  color:#0a0a0b!important;
  opacity:1!important;
}
@keyframes mxm-sandbox-cursor{50%{opacity:0}}

/* The Sandbox action lives in the lower-left corner of its photograph. */
.training .sandbox-split .intro{position:relative!important;}
.training .sandbox-split .intro .sandbox-readmore{
  position:absolute!important;
  z-index:5!important;
  left:clamp(20px,2.5vw,34px)!important;
  bottom:clamp(20px,2.5vw,34px)!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:48px!important;
  padding:0 20px!important;
  border:1px solid #8fbeff!important;
  border-radius:0!important;
  background:#8fbeff!important;
  color:#0a0a0b!important;
  font:700 13px/1 Sora,Arial,sans-serif!important;
}
.training .sandbox-split .intro .sandbox-readmore:hover,
.training .sandbox-split .intro .sandbox-readmore:focus-visible{
  background:transparent!important;
  color:#8fbeff!important;
}

/* Landing CTAs use the same filled/outlined light-blue pair in light view. */
html[data-theme="light"] .training .training-hero .ctas .sandbox-page-link,
html[data-theme="light"] .begleitung-landing .begleitung-ctas .secondary{
  border-color:#8fbeff!important;
  border-radius:0!important;
  background:#8fbeff!important;
  color:#0a0a0b!important;
}
html[data-theme="light"] .training .training-hero .ctas .primary{
  border-color:#8fbeff!important;
  border-radius:0!important;
  background:transparent!important;
  color:#8fbeff!important;
}
html[data-theme="light"] .training .training-hero .ctas .sandbox-page-link:hover,
html[data-theme="light"] .begleitung-landing .begleitung-ctas .secondary:hover,
html[data-theme="light"] .training .training-hero .ctas .sandbox-page-link:focus-visible,
html[data-theme="light"] .begleitung-landing .begleitung-ctas .secondary:focus-visible{
  background:transparent!important;
  color:#8fbeff!important;
}
html[data-theme="light"] .training .training-hero .ctas .primary:hover,
html[data-theme="light"] .training .training-hero .ctas .primary:focus-visible{
  background:#8fbeff!important;
  color:#0a0a0b!important;
}

/* The Sandbox is always the pale-blue action, never mint. */
.training .training-hero .ctas .sandbox-page-link,
.training .sandbox-split .intro .sandbox-readmore{
  background:#dce9f4!important;
  border-color:#dce9f4!important;
  color:#1c2b3a!important;
}
.training .training-hero .ctas .sandbox-page-link:hover,
.training .training-hero .ctas .sandbox-page-link:focus-visible,
.training .sandbox-split .intro .sandbox-readmore:hover,
.training .sandbox-split .intro .sandbox-readmore:focus-visible{
  background:transparent!important;
  border-color:#dce9f4!important;
  color:#dce9f4!important;
}

/* The consulting hero remains quiet: an outlined reference link belongs to the photograph. */
.begleitung-landing .begleitung-ctas .secondary,
html[data-theme="light"] .begleitung-landing .begleitung-ctas .secondary{
  background:transparent!important;
  border-color:rgba(242,241,237,.72)!important;
  color:#f2f1ed!important;
}
.begleitung-landing .begleitung-ctas .secondary:hover,
.begleitung-landing .begleitung-ctas .secondary:focus-visible,
html[data-theme="light"] .begleitung-landing .begleitung-ctas .secondary:hover,
html[data-theme="light"] .begleitung-landing .begleitung-ctas .secondary:focus-visible{
  background:#f2f1ed!important;
  border-color:#f2f1ed!important;
  color:#0a0a0b!important;
}

/* The light SQUARE keeps the dark edition's drawing, on white paper. */
html[data-theme="light"] body.sandbox-concept .sd-square{
  background:#fff!important;
  color:#1c2b3a!important;
  --sd-muted:#526779!important;
  --sd-line:#b7c7d5!important;
  --sd-mint:#1c2b3a!important;
}
html[data-theme="light"] body.sandbox-concept .sd-square .square-block{
  --glass:#86a8dc24!important;
  --roof:#26374f!important;
  --side:#1b293f!important;
}
html[data-theme="light"] body.sandbox-concept .sd-square .square-block.active{
  --glass:#8fbeff45!important;
  --roof:#516844!important;
  --side:#563e75!important;
}
html[data-theme="light"] body.sandbox-concept .sd-square .sd-square-art svg{color:#1c2b3a!important}
html[data-theme="light"] body.sandbox-concept .sd-square :is(h2,.sd-intro,.sd-place-note,.sd-place-address){color:#1c2b3a!important}
html[data-theme="light"] body.sandbox-concept .sd-square :is(.sd-kicker,.sd-text-link,.sandbox-inline-signature){color:#1c2b3a!important}
html[data-theme="light"] body.sandbox-concept .sd-square .sd-place-tabs button[aria-pressed="true"]{
  background:#1c2b3a!important;
  border-color:#1c2b3a!important;
  color:#fff!important;
}

/* The white Strategy Check model surface continues through the side rail,
   then yields back to paper at “So arbeiten wir”. */
html[data-theme="light"] body.strategy-check-page .site-layout.has-side:has(#inhalt.strategy-check-main){
  background:linear-gradient(
    to bottom,
    #f4f1ea 0,
    #f4f1ea var(--strategy-model-rail-start, 100%),
    #fff var(--strategy-model-rail-start, 100%),
    #fff var(--strategy-process-rail-start, 100%),
    #f4f1ea var(--strategy-process-rail-start, 100%),
    #f4f1ea 100%
  );
}
html[data-theme="light"] body.strategy-check-page .site-layout.has-side:has(#inhalt.strategy-check-main)>.section-nav{
  background:transparent!important;
}

/* Accent blue uses one value in both appearances. */
html[data-theme="light"] body.strategy-check-page{
  --sc-blue:#8fbeff!important;
}

/* “Mensch × Maschine” is a fixed typographic mark, never a plus button. */
.signal-cross,
html[data-theme="light"] .signal-cross{
  display:inline-block!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  background:transparent!important;
  color:#ed675a!important;
  font-family:'IBM Plex Mono','Space Mono',monospace!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:none!important;
  transform:none!important;
}

@media(max-width:700px){
  .training .sandbox-split .intro .sandbox-readmore{
    left:18px!important;
    bottom:18px!important;
    padding:0 16px!important;
  }
}

/* Training room: an editorial workspace instead of a generic preview strip. */
.reading-room-preview.reading-room-welcome{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)!important;width:min(100%,1180px)!important;margin:64px auto 0!important;border:1px solid #c8d1d9!important;background:#fff!important;color:#1c2b3a!important;box-shadow:none!important}
.reading-room-preview.reading-room-welcome .rr-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;min-height:386px;padding:clamp(32px,5vw,70px)!important;background:#fff!important;color:#1c2b3a!important}
.reading-room-preview.reading-room-welcome .why-label{margin:0 0 22px!important;color:#ed675a!important;font:600 11px/1 'IBM Plex Mono','Space Mono',monospace!important;letter-spacing:.13em!important}
.reading-room-preview.reading-room-welcome h3{max-width:12ch;margin:0!important;color:#1c2b3a!important;font:700 clamp(31px,3.4vw,54px)/1.03 Sora,Arial,sans-serif!important;letter-spacing:-.055em!important}
.reading-room-preview.reading-room-welcome .rr-copy>p:not(.why-label){max-width:34ch;margin:24px 0 0!important;color:#526779!important;font:16px/1.6 Sora,Arial,sans-serif!important}
.reading-room-preview.reading-room-welcome .rr-link{margin-top:auto!important;padding:14px 18px!important;border:1px solid #1c2b3a!important;background:#dce9f4!important;color:#1c2b3a!important;font:700 12px/1 Sora,Arial,sans-serif!important;text-decoration:none!important}
.reading-room-preview.reading-room-welcome .rr-link:hover,.reading-room-preview.reading-room-welcome .rr-link:focus-visible{background:#1c2b3a!important;color:#fff!important;outline:0!important}
.reading-room-preview.reading-room-welcome .rr-workspace{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:386px;padding:42px;border-left:1px solid #c8d1d9;background:#f4f7f8}
.reading-room-preview.reading-room-welcome .rr-workspace::before,.reading-room-preview.reading-room-welcome .rr-workspace::after{content:'';position:absolute;left:42px;right:42px;height:1px;background:#9dafba}.reading-room-preview.reading-room-welcome .rr-workspace::before{top:56px}.reading-room-preview.reading-room-welcome .rr-workspace::after{bottom:54px}
.rr-workspace-label{margin:0 0 24px!important;color:#526779!important;font:11px/1 'IBM Plex Mono','Space Mono',monospace!important;letter-spacing:.13em!important}.rr-workspace-card{display:grid;gap:9px;max-width:285px;padding:28px;border:1px solid #aebdca;background:#fff;box-shadow:10px 10px 0 #dce9f4}.rr-workspace-card span,.rr-workspace-foot{color:#ed675a;font:10px/1 'IBM Plex Mono','Space Mono',monospace;letter-spacing:.12em}.rr-workspace-card strong{color:#1c2b3a;font:700 26px/1.1 Sora,Arial,sans-serif;letter-spacing:-.04em}.rr-workspace-card small{color:#526779;font:13px/1.45 Sora,Arial,sans-serif}.rr-workspace-foot{display:flex;justify-content:space-between;margin-top:38px;color:#526779}

/* Consulting entry: the editorial headline and eyebrow carry the page. */
.begleitung-landing .eyebrow{margin-bottom:16px!important;font-size:clamp(11px,1vw,14px)!important;letter-spacing:.15em!important}.begleitung-landing h1{max-width:16ch!important;font-size:clamp(40px,4.5vw,68px)!important;line-height:1.03!important;letter-spacing:-.06em!important}.begleitung-landing{background-position:center 58%!important}.formate-section .decision-line-item{scroll-margin-top:110px}
@media(max-width:800px){.reading-room-preview.reading-room-welcome{grid-template-columns:1fr!important;margin:44px 24px 0!important;width:auto!important}.reading-room-preview.reading-room-welcome .rr-copy{min-height:0;padding:34px 28px!important}.reading-room-preview.reading-room-welcome .rr-link{margin-top:28px!important}.reading-room-preview.reading-room-welcome .rr-workspace{min-height:300px;border-top:1px solid #c8d1d9;border-left:0;padding:32px 28px}.reading-room-preview.reading-room-welcome .rr-workspace::before,.reading-room-preview.reading-room-welcome .rr-workspace::after{left:28px;right:28px}.begleitung-landing h1{font-size:clamp(36px,10vw,54px)!important}}
/* SQUARE: the light interface deliberately keeps the complete dark SQUARE scene. */
html[data-theme="light"] body.sandbox-concept .sd-square{
  background:#131d2a!important;
  color:#c2d8f3!important;
  --sd-muted:#aac0d9!important;
  --sd-line:#3b506d!important;
  --sd-mint:#afff68!important;
}
html[data-theme="light"] body.sandbox-concept .sd-square .square-block{
  --glass:#86a8dc10!important;
  --roof:#26374f!important;
  --side:#1b293f!important;
}
html[data-theme="light"] body.sandbox-concept .sd-square .square-block.active{
  --glass:#afff6840!important;
  --roof:#516844!important;
  --side:#563e75!important;
}
html[data-theme="light"] body.sandbox-concept .sd-square .sd-square-art svg{color:#c2d8f3!important}
html[data-theme="light"] body.sandbox-concept .sd-square :is(h2,.sd-intro,.sd-place-note,.sd-place-address){color:#c2d8f3!important}
html[data-theme="light"] body.sandbox-concept .sd-square :is(.sd-kicker,.sd-text-link,.sandbox-inline-signature){color:#afff68!important}
html[data-theme="light"] body.sandbox-concept .sd-square .sd-place-tabs button{border-color:#3b506d!important;color:#c2d8f3!important}
html[data-theme="light"] body.sandbox-concept .sd-square .sd-place-tabs button[aria-pressed="true"],
html[data-theme="light"] body.sandbox-concept .sd-topic-tabs button[aria-pressed="true"]{
  background:#8fbeff!important;
  border-color:#8fbeff!important;
  color:#101820!important;
}
/* Light SQUARE: white paper, pastel building, dark editorial typography. */
html[data-theme="light"] body.sandbox-concept .sd-square{
  background:#fff!important;
  color:#1c2b3a!important;
  --sd-muted:#526779!important;
  --sd-line:#b7c7d5!important;
  --sd-mint:#1c2b3a!important;
}
html[data-theme="light"] body.sandbox-concept .sd-square .square-block{
  --glass:#eaf8f080!important;
  --roof:#f3fbf6!important;
  --side:#b5d9c7!important;
}
html[data-theme="light"] body.sandbox-concept .sd-square .square-block.active{
  --glass:#9b7bff80!important;
  --roof:#c2b4ff!important;
  --side:#83dcb7!important;
}
html[data-theme="light"] body.sandbox-concept .sd-square .sd-square-art svg{color:#1c2b3a!important}
html[data-theme="light"] body.sandbox-concept .sd-square :is(h2,.sd-intro,.sd-place-note,.sd-place-address){color:#1c2b3a!important}
html[data-theme="light"] body.sandbox-concept .sd-square :is(.sd-kicker,.sd-text-link){color:#1c2b3a!important}
html[data-theme="light"] body.sandbox-concept .sd-square .sandbox-inline-signature{color:#afff68!important}
html[data-theme="light"] body.sandbox-concept .sd-square .sd-place-tabs button{border-color:#b7c7d5!important;color:#1c2b3a!important}
html[data-theme="light"] body.sandbox-concept .sd-square .sd-place-tabs button[aria-pressed="true"]{
  background:#1c2b3a!important;
  border-color:#1c2b3a!important;
  color:#fff!important;
}
/* The three perspective buttons retain the site-wide pale-blue active state. */
html[data-theme="light"] body.sandbox-concept .sd-topic-tabs button[aria-pressed="true"]{
  background:#8fbeff!important;
  border-color:#8fbeff!important;
  color:#101820!important;
}
/* Final visibility pass: keep the photo hero eyebrow legible in coral. */
.begleitung-landing .eyebrow,
html[data-theme="light"] .begleitung-landing .eyebrow{
  color:#ed675a!important;
  text-shadow:0 1px 8px rgba(0,0,0,.45);
}
.begleitung-landing .eyebrow::before,
html[data-theme="light"] .begleitung-landing .eyebrow::before{
  background:#ed675a!important;
}

/* The light AI Sandbox always uses the same visible black blinking cursor. */
html[data-theme="light"] body.sandbox-concept .sandbox-inline-signature i,
html[data-theme="light"] body.sandbox-concept .sd-square .sandbox-inline-signature i{
  display:inline-block!important;
  width:.52em!important;
  height:1.05em!important;
  background:#0a0a0b!important;
  color:#0a0a0b!important;
  opacity:1!important;
  animation:mxm-sandbox-cursor 1.05s steps(1,end) infinite!important;
}
/* Light format topics use the same decisive black typography as Mensch × Maschine. */
html[data-theme="light"] .formate-section .decision-line-item,
html[data-theme="light"] .formate-section .decision-line-item h2,
html[data-theme="light"] .formate-section .decision-line-item.active,
html[data-theme="light"] .formate-section .decision-line-item.active h2,
html[data-theme="light"] .formate-section .decision-line-item.active .topic-description,
html[data-theme="light"] .formate-section .decision-line-item.active .topic-figure,
html[data-theme="light"] .formate-section .decision-line-item.active .topic-figure figcaption,
html[data-theme="light"] .formate-section .decision-line-item.active .topic-figure p,
html[data-theme="light"] .formate-section .decision-line-item.active .future-statement{
  color:#0a0a0b!important;
  opacity:1!important;
}
html[data-theme="light"] .formate-section .topic-figure .svg-label:not(.blue):not(.amber),
html[data-theme="light"] .formate-section .topic-figure .future-name,
html[data-theme="light"] .formate-section .topic-figure .topic-flow .flow-labels{
  fill:#0a0a0b!important;
  opacity:1!important;
}
/* The Strategy Check opens as one continuous white field, including the side rail. */
html[data-theme="light"] .site-layout.has-side:has(#strategy-check){position:relative}
html[data-theme="light"] .site-layout.has-side:has(#strategy-check)>.section-nav{position:sticky;z-index:2;background:transparent!important}
html[data-theme="light"] .site-layout.has-side:has(#strategy-check) #strategy-check{
  position:relative;
  z-index:0;
  isolation:isolate;
  background:#fff!important;
  border-top:0!important;
}
html[data-theme="light"] .site-layout.has-side:has(#strategy-check) #strategy-check::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  bottom:0;
  left:calc(-170px - max(0px, (100vw - 1700px) / 2));
  width:100vw;
  background:#fff;
}
@media(max-width:1100px){
  html[data-theme="light"] .site-layout.has-side:has(#strategy-check) #strategy-check::before{left:calc(-140px - max(0px, (100vw - 1700px) / 2));}
}
@media(max-width:800px){
  html[data-theme="light"] .site-layout.has-side:has(#strategy-check) #strategy-check::before{display:none}
}
/* Let the continuous Strategy Check surface extend beyond the main-column clip. */
html[data-theme="light"] .site-layout.has-side main:has(#strategy-check){overflow:visible!important}
html[data-theme="light"] .site-layout.has-side:has(#strategy-check) #strategy-check{overflow:visible!important}

/* Light mode navigation uses a stronger, more legible blue. */
html[data-theme="light"] .global-header :is(nav a:hover,nav a:focus-visible,nav a[aria-current]){color:#5d9eff!important}
html[data-theme="light"] .global-header nav a:hover span,html[data-theme="light"] .global-header nav a:focus-visible span,html[data-theme="light"] .global-header nav a[aria-current] span{color:#5d9eff!important}
/* Contact composer accents must sit above the light-mode surface rules. */
html[data-theme="light"] .hm-contact-decision{--hm-ink:#172434!important;--hm-muted:#596470!important;--hm-line:#747b83!important;background:#f4f1ea!important}
html[data-theme="light"] .hm-contact-decision .hm-contact-cursor{background:#0a0a0b!important}
html[data-theme="light"] .hm-contact-decision textarea{color:#172434!important;caret-color:#0a0a0b!important}
html[data-theme="light"] .hm-contact-decision .hm-compose-email input{color:#172434!important}
html[data-theme="light"] .hm-contact-decision button{border-color:#69a7ff!important;background:#69a7ff!important;color:#0a1a2c!important}
html[data-theme="light"] .hm-contact-decision button:hover,html[data-theme="light"] .hm-contact-decision button:focus-visible{background:transparent!important;color:#2d70c9!important}
html[data-theme="light"] .hm-contact-decision .hm-compose-status{color:#2771c9!important}

/* These controls sit above the generated light palette, which only translates legacy styles. */
html[data-theme="light"][data-theme="light"] .global-header #main-navigation>a[aria-current="page"],html[data-theme="light"][data-theme="light"] .global-header #main-navigation>a[aria-current="page"] span,html[data-theme="light"][data-theme="light"] .global-header #main-navigation>a:hover,html[data-theme="light"][data-theme="light"] .global-header #main-navigation>a:focus-visible{color:#5d9eff!important}

/* HSL values intentionally bypass the legacy light-palette translator. */
html[data-theme="light"] body.training .sandbox-split .training-sandbox-heading i{background:hsl(215 100% 78%)!important;color:hsl(215 100% 78%)!important}
html[data-theme="light"] .global-header #main-navigation>a[aria-current="page"],html[data-theme="light"] .global-header #main-navigation>a[aria-current="page"] span,html[data-theme="light"] .global-header #main-navigation>a:hover,html[data-theme="light"] .global-header #main-navigation>a:focus-visible{color:hsl(215 100% 68%)!important}

/* Contact composer: a quiet writing surface instead of ruled input lines. */
.hm-contact-decision .hm-compose-message{padding:22px 24px!important;border:0!important;border-radius:3px!important;background:#151719!important;transition:padding .2s ease,background .2s ease}
.hm-contact-decision .hm-compose-label{max-height:3.1em;overflow:hidden;transition:max-height .18s ease,opacity .16s ease,margin .18s ease,transform .18s ease}
.hm-contact-decision .hm-compose-message.is-writing{padding-top:20px!important}
.hm-contact-decision .hm-compose-message.is-writing .hm-compose-label{max-height:0;margin-bottom:0!important;opacity:0;transform:translateY(-5px);pointer-events:none}
html[data-theme="light"] .hm-contact-decision .hm-compose-message{background:#ebe7de!important}
/* The separation between references and the Strategy Check is intentionally open. */
.logobar-section{border-bottom:0!important}
.strategy-check-teaser{border-top:0!important}
/* Location captions stay legible on top of the full-bleed photographs. */
.training .location-ending .closing-cell .cap,
.training .location-ending .closing-cell .cap b{
  color:#fff!important;
  text-shadow:0 1px 12px rgba(0,0,0,.82)!important;
}
/* Contact action follows the shared light-blue button language. */
.hm-contact-decision .hm-compose-email input{border-bottom-color:#8fbeff!important}
.hm-contact-decision .hm-compose-email input:focus{border-bottom-color:#8fbeff!important}
.hm-contact-decision button{border-color:#8fbeff!important;background:#8fbeff!important;color:#0a1a2c!important}
.hm-contact-decision button:hover,.hm-contact-decision button:focus-visible{background:transparent!important;border-color:#8fbeff!important;color:#8fbeff!important}
/* The contact section begins with colour, not a dividing rule. */
.strategy-check-teaser{border-bottom:0!important}
html[data-theme="light"] .hm-contact-decision{background:hsl(42 22% 94%)!important}
html[data-theme="light"] .hm-contact-decision .hm-compose-message{background:#fff!important}
