/* Shared background-image intro for Projects and Insights. Type is globally owned. */
:is(body.projects-page,body.insights-page){color:#181818}
body .page-banner{position:relative;width:100%;min-height:clamp(540px,72vh,720px);overflow:hidden;background:#121212;color:#fff;isolation:isolate}
body .page-banner-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:56% 54%;z-index:-2}
body .page-banner-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.91),rgba(0,0,0,.75) 34%,rgba(0,0,0,.36) 65%,rgba(0,0,0,.2)),linear-gradient(0deg,rgba(0,0,0,.4),transparent 58%)}
body .page-banner-content{display:flex;flex-direction:column;min-height:inherit;padding-top:24px;padding-bottom:28px}
body .page-banner-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:38px;color:#bbb}
body .page-banner-copy{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:660px;padding:20px 0 54px}
body .page-banner-copy .eyebrow{color:#b8bdc4;margin:0 0 20px}
body .page-banner-copy h1{margin:0 0 26px;max-width:660px}
body .page-banner-lead{max-width:490px;margin:0;color:#ddd}
body .page-banner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:30px}
body .page-banner-actions .button{min-height:50px;padding:14px 24px;gap:26px}
body .page-banner-link{display:inline-flex;align-items:center;gap:18px;text-decoration:underline;text-underline-offset:7px;text-decoration-color:#888;padding:12px 0;color:#fff}
body .page-banner-footer{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.25);color:#ddd}
body .page-banner-disclosure{max-width:270px;text-align:right;color:#bbb}
body .page-banner :is(a,button):focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:767px){
 body .page-banner{min-height:650px}
 body .page-banner-image{object-position:62% center}
 body .page-banner--projects .page-banner-image{object-position:42% center}
 body .page-banner-overlay{background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.45)),linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.15) 75%)}
 body .page-banner-content{padding-top:20px;padding-bottom:24px}
 body .page-banner-breadcrumb{gap:8px;margin-bottom:26px}
 body .page-banner-copy{padding:18px 0 34px}
 body .page-banner-copy .eyebrow{margin-bottom:18px}
 body .page-banner-copy h1{margin-bottom:22px}
 body .page-banner-actions{gap:16px;margin-top:24px}
 body .page-banner-actions .button{width:100%;justify-content:space-between}
 body .page-banner-footer{display:block;padding-top:18px}
 body .page-banner-footer>span{display:block}
 body .page-banner-disclosure{margin-top:12px;text-align:left;max-width:none}
}
