/* Shared, full-width interior-page banners with readable text over imagery. */
.page-top.page-top-banner{position:relative;isolation:isolate;overflow:hidden;background:#10394f;padding:0;color:#fff}
.page-top-banner .page-top-background{position:absolute;inset:0;z-index:-2;overflow:hidden}
.page-top-banner .page-top-background img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.85)}
.page-top.page-top-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,29,46,.9) 0%,rgba(4,29,46,.74) 42%,rgba(4,29,46,.3) 100%)}
.page-top.page-top-banner>.wrap{display:flex;align-items:center;width:100%;min-height:440px;padding-top:65px;padding-bottom:65px;gap:0}
.page-top-banner .page-top-copy{padding:0;width:100%;max-width:940px}
.page-top-banner .eyebrow{color:#bfe4f3;margin-bottom:19px;letter-spacing:2px}
.page-top.page-top-banner h1{color:#fff;font-size:46px;font-weight:500;line-height:1.35;letter-spacing:-.6px;max-width:940px;margin-bottom:23px;text-wrap:balance}
.page-top.page-top-banner p{color:#e1ecf2;font-size:16px;line-height:1.9;max-width:740px;margin-bottom:0}
.page-top-banner .about-slogan-translation{color:#e1ecf2;font-size:21px;margin-bottom:12px}
.page-top-banner .about-hero-summary{max-width:740px}
.page-top-banner[data-banner-section=about] .page-top-background img{object-position:center 58%}
.page-top-banner .page-top-background img[src$="/about-building.webp"]{object-position:center 8%}
.page-top-banner[data-banner-section=resources] .page-top-background img{object-position:center 62%}
.page-top-banner[data-banner-section=products] .page-top-background img{object-position:center 56%}
.page-top-banner[data-banner-section=media] .page-top-background img{object-position:54% 50%}
.page-top-banner[data-banner-section=contact] .page-top-background img{object-position:center 48%}
.page-top-banner[data-banner-section=media] h1{font-size:42px}
.page-top-banner+.site-breadcrumbs{background:#075b8b;color:#d0e4ef;border-bottom:0}
.page-top-banner+.site-breadcrumbs [role=navigation]{min-height:46px;padding-top:11px;padding-bottom:11px}
.page-top-banner+.site-breadcrumbs [aria-current],.page-top-banner+.site-breadcrumbs a:hover{color:#fff}
.press-banner-meta{padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
@media(prefers-reduced-motion:no-preference){.page-top-background img{animation:page-banner-enter 1.5s ease-out both}@keyframes page-banner-enter{from{transform:scale(1.035)}to{transform:scale(1)}}}
@media(min-width:1700px){.page-top.page-top-banner>.wrap{min-height:480px}.page-top.page-top-banner h1{font-size:50px}}
@media(max-width:1100px){.page-top.page-top-banner>.wrap{min-height:400px;padding-top:55px;padding-bottom:55px}.page-top.page-top-banner h1{font-size:40px}}
@media(max-width:760px){
 .page-top.page-top-banner>.wrap{min-height:340px;padding-top:44px;padding-bottom:46px}
 .page-top.page-top-banner:after{background:linear-gradient(90deg,rgba(4,29,46,.88),rgba(4,29,46,.64))}
 .page-top-banner .page-top-background img{object-position:62% center}
 .page-top-banner .page-top-background img[src$="/about-building.webp"]{object-position:74% top}
 .page-top-banner .eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:16px}
 .page-top.page-top-banner h1,.page-top-banner[data-banner-section=media] h1{font-size:30px;line-height:1.45;letter-spacing:0;margin-bottom:18px}
 .page-top.page-top-banner p{font-size:14px;line-height:1.85}
 .page-top-banner .about-slogan-translation{font-size:17px}
 .page-top-banner+.site-breadcrumbs [role=navigation]{min-height:42px}
}
