/* Unified navigation and subpage hero system. */
.site-header.over-dark .header-inner{height:68px;min-height:68px}

.page-hero,
.page-hero.article-header{
  position:relative;
  display:flex;
  align-items:center;
  box-sizing:border-box;
  min-height:355px;
  padding:54px 0;
  overflow:hidden;
  border:0;
  background-color:#071925;
  background-size:cover;
  background-position:center;
}
.page-hero::before,
.page-hero.article-header::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(4,17,30,.96) 0%,rgba(5,22,38,.88) 44%,rgba(5,22,38,.55) 100%);
}
.page-hero>.wrap,
.page-hero.article-header>.wrap{position:relative;z-index:2}
.page-hero h1,
.page-hero.article-header h1{max-width:22ch;font-size:clamp(2.5rem,4.6vw,4rem);font-weight:300;color:#fff;line-height:1.08}
.page-hero .lead{color:#e0e8ef}
.page-hero.article-header{background-image:url('/assets/insights-banner.jpg')}
.page-hero.article-header .textlink{margin-bottom:20px;color:#fff}
.page-hero.article-header .kicker{color:#8fdce6}
.page-hero.article-header .article-meta{margin-top:18px;color:#cfdae2}
.page-hero.case-hero{background-image:url('/assets/horizon.jpg');background-position:center 55%}
.page-hero.case-hero{padding:32px 0}
.page-hero.case-hero .tags{margin-bottom:12px}
.page-hero.case-hero h1{font-size:clamp(2.35rem,4vw,3.35rem);max-width:24ch}
.page-hero:not(.hero-clinical):not(.hero-talent):not(.hero-tech):not(.hero-insights):not(.hero-about):not(.hero-contact):not(.case-hero):not(.article-header){background-image:url('/assets/horizon.jpg');background-position:center 55%}

@media(max-width:1100px){
  .site-header.over-dark .nav.open{top:68px}
}
@media(max-width:760px){
  .site-header.over-dark .header-inner{height:62px;min-height:62px}
  .site-header.over-dark .nav.open{top:62px}
  .page-hero,.page-hero.article-header{min-height:300px;padding:42px 0}
  .page-hero h1,.page-hero.article-header h1{font-size:2.35rem}
}
