/* The language bar belongs only to the three editions of the original page. */
html{scroll-padding-top:148px}
section[id],article[id],.anchor-alias{scroll-margin-top:148px}
.language-bar{background:#f5f6f6;border-bottom:1px solid #e8eaec}
.language-nav{display:flex;justify-content:flex-end;align-items:stretch;gap:8px;min-height:36px}
.language-link{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:500;line-height:1.3;color:#586169;border-bottom:2px solid transparent;white-space:nowrap}
.language-link img{width:21px;height:14px;object-fit:cover;border-radius:1px;box-shadow:0 0 0 1px #1821281c}
.language-link:hover{color:var(--red);background:#ffffffb3}
.language-link[aria-current=page]{color:var(--red);border-bottom-color:var(--red);background:white}
.language-link:focus-visible{outline-offset:1px}
.catalogue-sidebar{top:152px}
:is(html:lang(en),html:lang(de)) :is(.hero-copy,.solution-panel-heading>div,.product-copy,.training-formats>div,.training-module,.service-strip-grid>div>span:nth-child(2)){min-width:0}
:is(html:lang(en),html:lang(de)) :is(.product-name,.capability-card h3,.solution-panel-heading h3,.training-module h3,.training-formats,.company-layout h2,.solution-tab,.service-strip-grid){overflow-wrap:anywhere;hyphens:auto}
:is(html:lang(en),html:lang(de)) .hero h1{font-size:clamp(50px,5.8vw,90px)}
html:lang(de) .hero h1{font-size:clamp(39px,4.25vw,65px);line-height:.98}
html:lang(de) .hero-copy .eyebrow{letter-spacing:.12em}
html:lang(de) .main-nav{gap:25px}
html:lang(de) .main-nav .button{gap:18px}
html:lang(de) .training-formats .detail-label{letter-spacing:.07em}
@media(min-width:1700px){html:lang(en) .hero h1{font-size:100px}html:lang(de) .hero h1{font-size:74px}}
@media(max-width:1150px){html:lang(de) .main-nav{gap:19px}}
@media(min-width:701px) and (max-width:900px){html:lang(de) .main-nav{gap:12px}html:lang(de) .main-nav>a:not(.button){font-size:12px}html:lang(de) .main-nav .button{padding-inline:12px;font-size:12px;gap:12px}}
@media(max-width:900px){.catalogue-sidebar{position:static}}
@media(max-width:700px){
  html{scroll-padding-top:132px}
  section[id],article[id],.anchor-alias{scroll-margin-top:132px}
  .language-nav{justify-content:flex-end;gap:3px;min-height:36px}
  .language-link{font-size:11px;padding:7px 8px}
  .main-nav{top:100%}
  html:lang(de) .main-nav{gap:0}
  html:lang(en) .hero h1{font-size:clamp(47px,10.9vw,77px)}
  html:lang(de) .hero h1{font-size:clamp(34px,7.5vw,53px)}
  html:lang(de) .hero-description{max-width:390px}
}
@media print{html{scroll-padding-top:0}section[id],article[id],.anchor-alias{scroll-margin-top:0}}
