.qhl-hesse .qhl-hesse-return-link{position:absolute;right:28px;top:10px;color:#fff;font-size:14px;line-height:24px;text-decoration:none;}
.qhl-hesse .qhl-hesse-return-link:hover,.qhl-hesse .qhl-hesse-return-link:focus-visible{text-decoration:underline;}
.qhl-hesse .qhl-hesse-return{padding:20px 4.5vw;}

/* Keep source images visible when the optional scroll reveal cannot run. */
.qhl-hesse .ce-textpic.js-scale-on-scroll .u-overflow{visibility:visible;}

/* Keep the lightbox close control below the QHL sticky header. */
.qhl-hesse .qhl-hesse-lightbox__inside{top:70px;}
.qhl-hesse .qhl-hesse-lightbox img{max-height:calc(100vh - 160px);max-height:calc(100dvh - 160px);}
/* Manufacturer defaults that otherwise inherit QHL's unrelated text spacing.
   More specific manufacturer component rules retain their original priority. */
.qhl-hesse p{margin-top:1em;margin-bottom:1em}
.qhl-hesse h2{margin-top:.83em}
.qhl-hesse h3{margin-top:1em}
.qhl-hesse h4{margin-top:1.33em}
.qhl-hesse h5{margin-top:1.67em}
.qhl-hesse h6{margin-top:2.33em}
.qhl-hesse label{margin-bottom:0}
.qhl-hesse input{color:#000}
.qhl-hesse ul,.qhl-hesse ol{padding-left:40px}
.qhl-hesse .text-justify{text-align:left!important}
/* A wide manufacturer comparison table stays readable inside the QHL frame. */
.qhl-hesse .ce-bodytext:has(>table.contenttable){min-width:0;max-width:100%;overflow-x:auto}
/* Restore the source target-group preference within the Hesse component only.
   English selector ids 5/6/7 correspond to menu membership ids 1/2/3. */
.qhl-hesse[data-targetgroup-id] .c-layer .c-nav-sub__link{opacity:.5;}
.qhl-hesse[data-targetgroup-id] .qhl-hesse-mobile__item-link:not(.is-top-level){opacity:.5;}
.qhl-hesse[data-targetgroup-id] .qhl-hesse-mobile__item.is-parent-link>.qhl-hesse-mobile__item-link{opacity:1;}
.qhl-hesse[data-targetgroup-id="5"] .c-layer a[data-targetgroup-ids*="1"],.qhl-hesse[data-targetgroup-id="5"] .qhl-hesse-mobile__item-link[data-targetgroup-ids*="1"]{opacity:1;}
.qhl-hesse[data-targetgroup-id="6"] .c-layer a[data-targetgroup-ids*="2"],.qhl-hesse[data-targetgroup-id="6"] .qhl-hesse-mobile__item-link[data-targetgroup-ids*="2"]{opacity:1;}
.qhl-hesse[data-targetgroup-id="7"] .c-layer a[data-targetgroup-ids*="3"],.qhl-hesse[data-targetgroup-id="7"] .qhl-hesse-mobile__item-link[data-targetgroup-ids*="3"]{opacity:1;}
.qhl-hesse[data-targetgroup-id] .qhl-hesse-mobile__item-link:hover,.qhl-hesse[data-targetgroup-id] .qhl-hesse-mobile__item-link:focus{opacity:1;}
@media(max-width:1024px){
.qhl-hesse.is-mobile-menu-open .c-nav-targetgroup{overflow:visible;}
.qhl-hesse.is-mobile-menu-open .c-nav-targetgroup>.c-targetgroup-tooltip{margin-top:0;}
}
/* Keep the Hesse header in its root without adding document-flow height. */
.qhl-hesse .qhl-hesse-sticky-header{position:sticky;top:var(--qhl-hesse-host-inset,0px);height:0;width:100%;z-index:999;pointer-events:none}
.qhl-hesse .qhl-hesse-sticky-header>.s-header{position:absolute;top:0;left:0;width:100%}
.qhl-hesse.qhl-hesse-sticky-navigation .c-layer__item,.qhl-hesse.qhl-hesse-sticky-navigation .c-lang-switch{top:var(--qhl-hesse-header-shift,0px);max-height:var(--qhl-hesse-layer-height,100vh)}
.qhl-hesse.qhl-hesse-sticky-navigation .qhl-hesse-mobile{top:calc(var(--qhl-hesse-header-shift,0px) + 116px);height:var(--qhl-hesse-mobile-height,calc(100vh - 116px))}
@media(max-width:1024px){.qhl-hesse.qhl-hesse-sticky-navigation.is-mobile-menu-open .s-header.is-fixed .c-nav-targetgroup{display:block}}

/* Open Hesse navigation may extend past the end of the brand content. */
.qhl-hesse.qhl-hesse-sticky-navigation.is-mobile-menu-open,.qhl-hesse.qhl-hesse-sticky-navigation:has(.c-layer__item.is-visible),.qhl-hesse.qhl-hesse-sticky-navigation:has(.c-lang-switch.is-visible){overflow-x:clip;overflow-y:visible}

/* Keep an open Hesse navigation layer above following normal-flow QHL content. */
.qhl-hesse.qhl-hesse-sticky-navigation.is-mobile-menu-open,.qhl-hesse.qhl-hesse-sticky-navigation:has(.c-layer__item.is-visible),.qhl-hesse.qhl-hesse-sticky-navigation:has(.c-lang-switch.is-visible){z-index:1}

.qhl-hesse .ce-bodytext li{list-style-position:outside;}
.qhl-hesse[data-hesse-source-body-id="page-247"] .m-history-epos__image img.staticimage{max-width:none!important;}
.qhl-hesse[data-hesse-source-body-id="page-247"] .m-history-content__title{margin-bottom:1.67em;}

.qhl-hesse .m-teaser__body li{list-style-position:outside;}
.qhl-hesse.gradient-jgg .m-keyfacts__icon svg{fill:#2ba57a;}

.qhl-hesse .m-productdetail__frame p[data-qhl-hesse-source-empty="1"]{display:none;}
.qhl-hesse .ce-bodytext address{font-style:italic;margin-bottom:0;}
