/* One editorial opening system. About is the reference; navigation remains untouched. */
@media(min-width:901px){
 body #top.governance-page .g-hero{padding-top:110px!important;padding-bottom:100px!important}
 body #top.governance-page .g-hero h1{font-size:clamp(46px,calc(3.6vw + 10px),70px)!important;line-height:1!important;letter-spacing:-.043em!important;font-weight:500!important;max-width:1000px!important}
 body #top .solutions-v2>.section-inner{justify-content:flex-start!important;padding-top:110px!important;min-height:100svh}
 body #top .knowledge-page>.section-inner{padding-top:110px!important}
 body #top .knowledge-page .knowledge-head{margin-top:0!important}
 body.siister-legal-page #top.impressum-page .impressum-section{padding-top:110px!important}
}
body #top.governance-page .g-hero>.g-shell>.g-eyebrow,
body #top .solutions-v2 .solutions-head .eyebrow,
body #top .knowledge-page .knowledge-head .eyebrow,
body #top.research-page .research-eyebrow{
 font-size:10px!important;font-weight:400!important;letter-spacing:.18em!important;line-height:1.45!important;text-transform:uppercase
}
body #top .solutions-v2 .solutions-head h1,
body #top .solutions-v2 .solutions-head h2,
body #top .knowledge-page .knowledge-head h1,
body #top .knowledge-page .knowledge-head h2{
 font-size:clamp(36px,3.6vw,60px)!important;line-height:1.04!important;letter-spacing:-.043em!important;font-weight:500!important
}
body #top .solutions-v2 .solutions-head .lead,
body #top .knowledge-page .knowledge-head .lead{font-size:var(--sii-body-size,18px)!important;line-height:1.55!important;letter-spacing:-.015em!important;font-weight:400!important;max-width:740px}
@media(max-width:900px){
 body #top.governance-page .g-hero{padding-top:96px!important}
 body #top .solutions-v2>.section-inner,
 body #top .knowledge-page>.section-inner{padding-top:96px!important}
}
@media(max-width:640px){
 body #top.governance-page .g-hero h1,
 body #top .solutions-v2 .solutions-head h1,
 body #top .solutions-v2 .solutions-head h2,
 body #top .knowledge-page .knowledge-head h1,
 body #top .knowledge-page .knowledge-head h2{font-size:clamp(36px,9vw,52px)!important}
}

/* Solutions intro: align the supporting text under the left-aligned headline. */
body #top .solutions-v2 .solutions-head{display:grid!important;grid-template-columns:minmax(0,48%) minmax(0,52%)!important;grid-template-rows:auto auto!important;column-gap:48px!important;row-gap:22px!important;align-items:start!important;height:auto!important;min-height:0!important;margin-bottom:42px!important;position:relative!important}
body #top .solutions-v2 .solutions-head > div:first-child{grid-column:1;grid-row:1;min-width:0;width:100%}
body #top .solutions-v2 .solutions-intro-copy{grid-column:1;grid-row:2;width:100%!important;max-width:740px!important;justify-self:start!important;text-align:left!important;margin:0!important;position:relative!important;z-index:1}
body #top .solutions-v2 .solutions-flow-graphic{grid-column:2;grid-row:1 / span 2;position:static;width:100%;max-width:none;height:auto;display:block;align-self:center;justify-self:end;z-index:0}
body #top .solutions-v2 .solutions-intro-copy .lead{margin:0 0 13px!important;text-align:left!important}
@media(max-width:900px){body #top .solutions-v2 .solutions-head{grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:22px!important}body #top .solutions-v2 .solutions-head > div:first-child,body #top .solutions-v2 .solutions-intro-copy,body #top .solutions-v2 .solutions-flow-graphic{grid-column:1;grid-row:auto;width:100%!important;max-width:100%!important;margin:0!important}body #top .solutions-v2 .solutions-flow-graphic{margin-top:8px!important}}

/* Solutions title follows the About title's .display.medium typography. */
body #top .solutions-v2 .solutions-head h1.display.medium{font-size:clamp(56px,calc(4vw + 18px),86px)!important;line-height:.94!important;letter-spacing:-.062em!important;font-weight:500!important}

/* Homepage Problem headline: balanced two-line treatment. */
body #top .problem-story-heading .problem-story-title{font-size:clamp(38px,4.2vw,72px)!important;line-height:1.02!important;letter-spacing:-.05em!important;font-weight:500!important;max-width:100%!important;margin:0!important}
@media(max-width:767px){body #top .problem-story-heading .problem-story-title{font-size:clamp(34px,7vw,52px)!important}}
