
/* Global hero image system – 14.09.2026 */
body{font-weight:400}
h1{font-weight:600!important}
h2{font-weight:570!important}
h3{font-weight:550!important}
strong{font-weight:560}
.heroGrid.hubHeroGrid,.mastgrid.hubHeroGrid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;align-items:start!important}
.hubHeroRight{display:flex;flex-direction:column;gap:18px;min-width:0}
.hubHeroVisual{margin:0;border-radius:20px;overflow:hidden;border:1px solid rgba(190,211,222,.85);background:#f4f8fa;box-shadow:0 18px 44px rgba(24,61,82,.09)}
.hubHeroVisual img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}

.hubHeroRight .quick,.hubHeroRight .heroPanel,.hubHeroRight .dossier{position:static!important;margin:0!important;box-shadow:none!important}
.hubHeroRight .dossier{border-left:0!important;border-top:1px solid #dce7ed!important;padding:16px 0 0!important}
.hubHeroSplit{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr)!important;column-gap:52px!important;row-gap:14px!important;align-items:center!important}
.hubHeroSplit>*:not(.hubHeroStandalone){grid-column:1!important}
.hubHeroSplit>.hubHeroStandalone{grid-column:2!important;grid-row:1 / span 7!important;width:100%!important;max-width:none!important;margin:0!important;align-self:center!important}
.hubHeroSplit>.hubHeroWide{grid-column:1 / -1!important}
.hubHeroSplit h1{font-size:clamp(2.35rem,4.1vw,4.35rem)!important;max-width:16ch!important}
.hubHeroSplit .hubHeroVisual img{aspect-ratio:16/10;object-fit:cover}
@media(max-width:980px){.heroGrid.hubHeroGrid,.mastgrid.hubHeroGrid{grid-template-columns:1fr!important}.hubHeroRight{margin-top:8px}.hubHeroVisual img{aspect-ratio:16/9}.hubHeroSplit{grid-template-columns:1fr!important;row-gap:16px!important}.hubHeroSplit>*:not(.hubHeroStandalone),.hubHeroSplit>.hubHeroWide{grid-column:1!important}.hubHeroSplit>.hubHeroStandalone{grid-column:1!important;grid-row:auto!important;width:100%!important;margin:8px 0 12px!important}.hubHeroSplit h1{font-size:clamp(2.25rem,7vw,3.6rem)!important;max-width:17ch!important}}
@media(max-width:620px){h1{font-weight:600!important}.hubHeroVisual{border-radius:14px}}


/* HUB HERO CONSISTENCY + CACHE RELEASE 4 — 14.09.2026
   One shell width, one hero rhythm, image aligned to the top of the text column. */
:root{--hub-shell:1320px}
.top>.wrap,.head>.wrap,.header>.wrap{width:min(calc(100% - 36px),var(--hub-shell))!important;margin-inline:auto!important}
.hero>.wrap.hubHeroSplit,.mast>.wrap.hubHeroSplit,.hubHeroSplit.wrap{width:min(calc(100% - 36px),var(--hub-shell))!important;margin-inline:auto!important}
.hubHeroSplit{padding:56px 0 52px!important;align-items:start!important;column-gap:56px!important;row-gap:14px!important}
.hubHeroSplit>.eyebrow{justify-self:start!important;width:auto!important;max-width:max-content!important}
.hubHeroSplit>.hubHeroStandalone{align-self:start!important;margin-top:0!important}
.hubHeroSplit>.hubHeroStandalone img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important}
@media(max-width:980px){
  .top>.wrap,.head>.wrap,.header>.wrap,.hero>.wrap.hubHeroSplit,.mast>.wrap.hubHeroSplit,.hubHeroSplit.wrap{width:min(calc(100% - 28px),var(--hub-shell))!important}
  .hubHeroSplit{padding:38px 0 42px!important;column-gap:0!important;row-gap:16px!important}
  .hubHeroSplit>.hubHeroStandalone{margin:8px 0 12px!important}
}
@media(max-width:620px){
  .top>.wrap,.head>.wrap,.header>.wrap,.hero>.wrap.hubHeroSplit,.mast>.wrap.hubHeroSplit,.hubHeroSplit.wrap{width:min(calc(100% - 22px),var(--hub-shell))!important}
  .hubHeroSplit{padding:30px 0 36px!important}
}
