.site-header{height:110px;min-height:110px;padding:0 3.5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header .brand-lockup{display:flex;align-items:center;gap:36px;flex-shrink:0}.site-header .logo{width:210px;height:64px;margin:0}.site-header .company-descriptor{font-size:15px;font-weight:400;line-height:1.3;letter-spacing:.15px;margin:0;padding:13px 0 13px 30px;border-left:1px solid #152b3525;white-space:nowrap}.site-header>nav{display:grid;grid-template-columns:44px 143px 65px;column-gap:30px;row-gap:0;align-items:center;justify-content:end;width:312px;max-width:none;flex-shrink:0;font-size:13px;line-height:20px}.site-header>nav>a,.site-header>nav>a:first-child,.site-header>nav>a:last-child{display:block;margin:0;padding:6px 0;border:0;border-bottom:1px solid transparent;white-space:nowrap;font-size:13px;font-weight:400;line-height:20px;letter-spacing:0}.site-header>nav>a:last-child,.site-header>nav>a.active{border-bottom-color:currentColor}.site-header>nav>a.nav-home-hidden{visibility:hidden;pointer-events:none}@media(max-width:1050px){.site-header .brand-lockup{gap:20px}.site-header .company-descriptor{font-size:12px;padding-left:20px}.site-header .logo{width:170px;height:52px}}@media(max-width:800px){.site-header{height:110px;min-height:110px;padding:0 24px;gap:20px}.site-header .brand-lockup{display:block}.site-header .company-descriptor{border:0;padding:0;margin-top:5px;font-size:11px}.site-header>nav{grid-template-columns:36px 122px 56px;column-gap:16px;width:246px}.site-header>nav>a,.site-header>nav>a:first-child,.site-header>nav>a:last-child{font-size:11px}}@media(max-width:580px){.site-header{height:130px;min-height:130px;padding:0 20px;gap:16px}.site-header .logo{width:155px;height:47px}.site-header>nav{width:140px;grid-template-columns:1fr;row-gap:0;justify-items:end}.site-header>nav>a,.site-header>nav>a:first-child,.site-header>nav>a:last-child{padding:3px 0;font-size:11px;line-height:20px}}.site-header .logo{width:430px;height:68px}.site-header .logo img{width:130%;height:auto;max-width:none;left:-12%;top:-90%}@media(max-width:1050px){.site-header .logo{width:360px;height:57px}}@media(max-width:800px){.site-header .logo{width:300px;height:48px}}@media(max-width:580px){.site-header{flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}.site-header .logo{width:280px;height:45px}.site-header>nav{width:100%;grid-template-columns:36px 122px 56px;column-gap:16px;justify-items:stretch;justify-content:end}.site-header>nav>a,.site-header>nav>a:first-child,.site-header>nav>a:last-child{padding:3px 0}}
.site-header .logo{mix-blend-mode:normal;background:transparent}.site-header .logo img{filter:url(#logo-remove-paper)}

.site-header .logo img{width:112%;left:-6.3%;top:-95%}

.site-header .brand-lockup{display:flex;align-items:center;gap:32px}.site-header .logo{width:210px;height:64px}.site-header .logo img{width:150%;left:-26.3%;top:-58%}.site-header .company-descriptor{display:block;margin:0;padding:0;border:0;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:0;color:#152b35;white-space:nowrap}.site-header>nav{grid-template-columns:44px 143px 65px;width:312px}.site-header>nav>a,.site-header>nav>a:first-child,.site-header>nav>a:last-child{font-size:14px;line-height:20px}@media(max-width:1050px){.site-header .logo{width:190px;height:58px}.site-header .brand-lockup{gap:24px}.site-header .company-descriptor{font-size:13px}}@media(max-width:800px){.site-header .logo{width:160px;height:49px}.site-header .brand-lockup{gap:18px}.site-header .company-descriptor{font-size:12px}.site-header>nav{grid-template-columns:36px 132px 60px;width:260px}.site-header>nav>a,.site-header>nav>a:first-child,.site-header>nav>a:last-child{font-size:12px}}@media(max-width:650px){.site-header{height:145px;min-height:145px;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}.site-header .brand-lockup{display:flex;gap:24px}.site-header .logo{width:155px;height:47px}.site-header .company-descriptor{font-size:12px}.site-header>nav{width:100%;grid-template-columns:36px 132px 60px;column-gap:16px;justify-content:end;justify-items:stretch}}@media(max-width:360px){.site-header .brand-lockup{gap:16px}.site-header .logo{width:140px;height:43px}.site-header .company-descriptor{font-size:11px}}

/* Keep header positions stable between short and scrolling pages. */
html{scrollbar-gutter:stable}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}

/* Subtle divider, centred in the existing lockup spacing. */
.site-header .company-descriptor{position:relative}
.site-header .company-descriptor::before{content:"";position:absolute;left:-16px;top:50%;transform:translateY(-50%);width:1px;height:36px;background:#152b3525}
@media(max-width:1050px){.site-header .company-descriptor::before{left:-12px;height:32px}}
@media(max-width:800px){.site-header .company-descriptor::before{left:-9px;height:30px}}
@media(max-width:650px){.site-header .company-descriptor::before{left:-12px}}
@media(max-width:360px){.site-header .company-descriptor::before{left:-8px;height:28px}}

/* Match the previous LOOKOUT mark size within the supplied full lockup. */
.site-header .logo{width:405px;height:auto;aspect-ratio:1848/270}
.site-header .logo img{width:110.8225%;left:-5.9524%;top:-77.7778%}
@media(max-width:1050px){.site-header .logo{width:366px;height:auto}}
@media(max-width:800px){.site-header .logo{width:309px;height:auto}}
@media(max-width:650px){.site-header .logo{width:299px;height:auto}}
@media(max-width:360px){.site-header .logo{width:270px;height:auto}}

/* Clear brand statement, with the original wordmark at its established scale. */
.site-header{position:relative}
.site-header .logo{width:213px;height:auto;aspect-ratio:970/270}
.site-header .logo img{position:static;width:100%;height:auto;max-width:100%}
.brand-statement{position:absolute;left:50%;transform:translateX(-50%);margin:0;width:max-content;max-width:40%;font-size:21px;line-height:1.3;font-style:italic;font-weight:400;letter-spacing:-.45px;text-align:center;color:#152b35}
.site-header>nav>a:last-child{border-bottom-color:transparent}
.site-header>nav>a:hover,.site-header>nav>a:focus-visible,.site-header>nav>a.active,.site-header>nav>a[aria-current="page"]{border-bottom-color:currentColor}
.site-header>nav>a{transition:border-color .18s ease}
@media(min-width:801px) and (max-width:1250px){
 .site-header{height:142px;min-height:142px;align-items:flex-start;padding-top:22px}
 .brand-statement{top:100px;max-width:80%;font-size:20px}
 .site-header>nav{margin-top:10px}
}
@media(max-width:800px){
 .site-header .logo{width:213px;max-width:100%;aspect-ratio:970/270}
 .site-header .brand-statement{position:static;transform:none;order:3;flex-basis:100%;width:100%;max-width:none;margin:21px 0 0;font-size:20px;line-height:1.35;text-wrap:balance;letter-spacing:-.35px}
 .site-header>nav{order:4}
 .site-header>nav>a:hover,.site-header>nav>a:focus-visible,.site-header>nav>a.active,.site-header>nav>a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
}
@media(max-width:360px){.site-header .logo{width:190px}.site-header .brand-statement{font-size:18px}}

/* Homepage: one clear, compact statement in the navigation typeface. */
.page-index .site-header .homepage-statement{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:20px;line-height:1.3;letter-spacing:-.35px;text-align:left;max-width:none}
.homepage-statement span,.homepage-statement strong{display:block}
.homepage-statement span{font-weight:400}
.homepage-statement strong{font-weight:600}
@media(min-width:801px) and (max-width:1250px){.page-index .site-header{height:160px;min-height:160px}.page-index .homepage-statement{top:92px}}

/* Consistent two-line brand statement across all page headers. */
.site-header .homepage-statement{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:20px;line-height:1.3;letter-spacing:-.35px;text-align:left;max-width:none}
@media(min-width:801px) and (max-width:1250px){.site-header{height:160px;min-height:160px}.site-header .homepage-statement{top:92px}}
