/* Consistent editorial hierarchy for service, sector and regional pages. */
body.segim-editorial-page{--editorial-copy:#f2f0e9;--editorial-gold:#d9ac32}
body.segim-editorial-page main>.section{box-sizing:border-box;padding-block:48px}
body.segim-editorial-page main .section p:not(.eyebrow):not(.rueckbau-slogan),body.segim-editorial-page main .section :is(li,dd,dt,figcaption,legend,label){color:var(--editorial-copy)!important}
body.segim-editorial-page main .section p:not(.eyebrow):not(.rueckbau-slogan){font-size:16px!important;line-height:1.75!important;margin-bottom:18px}
body.segim-editorial-page main .section p:not(.eyebrow):not(.rueckbau-slogan)>:is(strong,em,span){color:inherit!important}
body.segim-editorial-page main .section>:is(p:not(.eyebrow):not(.rueckbau-slogan),ul,ol){max-width:80ch}
body.segim-editorial-page main :is(h1,h2,h3,h4){color:var(--editorial-gold)!important;overflow-wrap:break-word;text-wrap:balance}
body.segim-editorial-page main h1{font-size:clamp(29px,3.25vw,46px)!important;line-height:1.2!important;max-width:1150px!important;margin-bottom:24px}
body.segim-editorial-page main .section h2{line-height:1.32!important;margin-bottom:24px}
body.segim-editorial-page main .section h3{font-size:20px!important;line-height:1.4!important;margin-bottom:16px}
body.segim-editorial-page main p.editorial-lead{max-width:82ch!important;margin-top:24px!important;margin-bottom:28px!important;padding:22px 24px;border-left:3px solid var(--editorial-gold);border-radius:0 10px 10px 0;background:#ffffff04}
body.segim-editorial-page .editorial-lead>.editorial-highlight{display:block;margin-bottom:12px;font-size:clamp(18px,1.7vw,21px);line-height:1.45;color:var(--editorial-copy)!important;font-weight:650;letter-spacing:-.15px}
body.segim-editorial-page .segim-content-card-grid{gap:22px;align-items:stretch}
body.segim-editorial-page .segim-content-card{min-width:0}
body.segim-editorial-page main :is(li,dd,dt){line-height:1.7}
body.segim-editorial-page main li+li{margin-top:8px}
body.segim-editorial-page main .eyebrow{color:var(--editorial-gold)!important;line-height:1.6;letter-spacing:.1em}
body.segim-editorial-page main .rueckbau-slogan,body.segim-editorial-page main .rueckbau-slogan strong{color:#17181a!important}
body.segim-editorial-page .draft-b2b-wizard :is(input,select,textarea){font-size:16px!important}
body.segim-editorial-page main .service-region-grid>a{line-height:1.55}
@media(max-width:699px){body.segim-editorial-page main>.section{padding-block:34px}body.segim-editorial-page main p.editorial-lead{padding:18px;margin-top:20px!important}body.segim-editorial-page .editorial-lead>.editorial-highlight{font-size:18px}body.segim-editorial-page main .section p:not(.eyebrow):not(.rueckbau-slogan){line-height:1.7!important}body.segim-editorial-page main .section h3{font-size:19px!important}}
