/* Scope: public Sectors and Knowledge only, no photography or previews. */
body.web .gh-sectors-hero.gh-clean-hero,body.web .gh-knowledge-hero.gh-clean-hero{background:#f1f5ef!important;background-image:none!important;min-height:270px;color:#103c2b!important;display:flex;align-items:center}
body.web .gh-clean-hero .pwrap{width:100%}
body.web .gh-clean-hero h1,body.web .gh-clean-hero p,body.web .gh-clean-hero .gh-eyebrow{color:#103c2b!important;text-shadow:none!important}
body.web .gh-clean-sectors{gap:16px}
body.web .gh-clean-sectors a{min-height:188px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;padding:25px!important;background:#f7faf6!important;background-image:none!important;color:#123d2b!important;border:1px solid #d9e8dc!important;border-radius:12px!important;box-shadow:none!important}
body.web .gh-clean-sectors a::after,body.web .gh-clean-sectors a::before{content:none!important;display:none!important}
body.web .gh-clean-sectors .gh-sector-index{display:block!important;color:#619178;font-size:12px;font-weight:700;letter-spacing:.12em}
body.web .gh-clean-sectors h3{color:#123d2b!important;max-width:none!important;font-size:clamp(20px,2vw,27px)!important}
body.web .gh-clean-sectors .gh-sector-arrow{align-self:flex-end!important;color:#237e55!important}
body.web .gh-clean-sectors a:hover{background:#e9f3ea!important;border-color:#8cbea0!important;transform:translateY(-3px)}
body.web .gh-clean-knowledge .gh-library-item{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;min-height:114px;padding:22px 24px!important;background:#f7faf6!important;border:1px solid #d9e8dc!important;border-radius:12px!important;gap:12px}
body.web .gh-clean-knowledge .gh-library-item h3{margin:0!important;padding:0!important;color:#123d2b!important;font-size:clamp(17px,1.6vw,21px)!important}
body.web .gh-clean-knowledge .gh-library-item span{margin:0!important;padding:0!important;border:0!important;color:#237e55!important}
body.web .gh-clean-knowledge .gh-library-item:hover{background:#e9f3ea!important;border-color:#8cbea0!important}
body.web .gh-clean-back{display:inline-block;color:#225d42;text-decoration:underline;margin-bottom:16px}
@media(max-width:700px){body.web .gh-clean-sectors a{min-height:145px!important}body.web .gh-clean-hero{min-height:220px!important}}

/* Readability fix: hero is consistently dark, with high-contrast white text. */
html body .gh-editorial-hero.gh-sectors-hero.gh-clean-hero,
html body .gh-editorial-hero.gh-knowledge-hero.gh-clean-hero {
 background:#08392d !important; background-image:none !important;
 color:#fff !important; min-height:270px; isolation:isolate;
}
html body .gh-editorial-hero.gh-clean-hero::before,
html body .gh-editorial-hero.gh-clean-hero::after {
 background-image:none !important; box-shadow:none !important;
}
html body .gh-editorial-hero.gh-clean-hero h1,
html body .gh-editorial-hero.gh-clean-hero p,
html body .gh-editorial-hero.gh-clean-hero .gh-eyebrow,
html body .gh-editorial-hero.gh-clean-hero .gh-clean-back,
html body .gh-editorial-hero.gh-clean-hero a { color:#fff !important; text-shadow:none !important; opacity:1 !important; }
html body .gh-editorial-hero.gh-clean-hero ::selection {background:#237451;color:#fff}

/* Knowledge cards are informational, not links: avoid redundant detail pages. */
html body.web .gh-clean-knowledge .gh-library-item-static{cursor:default!important;transition:none!important;transform:none!important;}
html body.web .gh-clean-knowledge .gh-library-item-static:hover{background:#f7faf6!important;border-color:#d9e8dc!important;transform:none!important;box-shadow:none!important;}
html[dir="rtl"] body.present.web .gh-editorial-hero.gh-clean-hero {
  background: linear-gradient(90deg,rgba(5,36,25,.23),rgba(5,44,31,.92)),url('/static/gh-visuals/approved-mountain-hero.webp') center/cover no-repeat !important;
  min-height:490px!important;
}
html[dir="ltr"] body.present.web .gh-editorial-hero.gh-clean-hero {
  background: linear-gradient(90deg,rgba(5,44,31,.94),rgba(5,36,25,.15)),url('/static/gh-visuals/approved-mountain-hero-en.webp') center/cover no-repeat !important;
  min-height:490px!important;
}
html body.present.web .gh-editorial-hero.gh-clean-hero h1 {
  color:white!important;
}
