/* Shared navigation uses one baseline and identical specialty badges. */
#navigation>a.nav-tagged,#navigation>a.nav-cold{position:relative;margin:0;white-space:nowrap}
.nav-tagged .nav-label{display:block}
.nav-new{position:absolute;top:-15px;left:50%;transform:translateX(-50%);padding:2px 7px;border:1px solid #e9a26970;background:linear-gradient(120deg,#9e4e232b,#e5a66b12);color:#f0b784;font:9px/1.4 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;border-radius:3px;box-shadow:0 0 17px #e7943a10;pointer-events:none}
.nav-new:before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:#efa56a;box-shadow:0 0 6px #efa56a80;margin-right:5px;vertical-align:middle}
#navigation>a.nav-subsidiary{display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:240px;line-height:1.3}
.nav-subsidiary .nav-subsidiary-label{font:8px/1.5 monospace;letter-spacing:.5px;color:#85a8b9}
.nav-subsidiary strong{font:14px/1.45 Arial,sans-serif;color:#bfd6df}
.nav-subsidiary small{font:10px/1.5 Arial,sans-serif;color:#87a9b9}
.jc-company-heading .company-level{font:10px/1.7 monospace;letter-spacing:1.5px;text-transform:uppercase;color:#9dc1cc;margin:0 0 13px}
.person-remit>span{display:block;font:9px/1.7 monospace;letter-spacing:1px;text-transform:uppercase;color:#82a8b8;margin-bottom:8px}
.cold-profile-overview>h1{max-width:1000px;margin-bottom:30px}
.cold-profile-map .profile-primary{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cold-profile-map .profile-node{padding:23px 20px;min-height:220px}
.cold-profile-map .profile-node>strong{font-size:25px;line-height:1.3;overflow-wrap:normal;hyphens:none}
.cold-profile-map .node-top{gap:8px}
.cold-profile-map .node-top>svg{width:33px;height:35px}
.cold-profile-map .node-top>span{font-size:7px;letter-spacing:.5px}
.cold-profile-map .diagram-hub{border-color:#aad6e0}
.cold-market p:not(.eyebrow)+p{margin-top:19px}
.cold-market .human-video{height:auto;aspect-ratio:16/10;min-height:320px;border:1px solid #88b2c14d}
.cold-market video{filter:none}
.subsidiary-profile-title{font:clamp(32px,3.3vw,49px)/1.2 Georgia,serif;letter-spacing:-.8px;max-width:1100px;margin:0 0 37px}
.langley-intro h2{font-size:clamp(36px,4.4vw,64px);line-height:1.1;margin:30px 0 25px;letter-spacing:-1.4px}
.footer-grid>div:first-child>a{display:block}
@media(min-width:1201px){
 .header{position:relative;padding-block:16px;gap:26px 30px}
 .header #navigation{position:static;inset:auto;flex-basis:100%;display:flex;justify-content:center;align-items:center;gap:14px clamp(13px,1.35vw,24px);padding:0;background:transparent;border:0;box-shadow:none}
 .header #navigation>a,.header #navigation>.nav-review-menu>summary{font-size:15px;line-height:1.5;padding:7px 0}
 .header #navigation>a.nav-tagged{margin:0}
 .header #navigation>a.nav-subsidiary{position:absolute;right:calc(4.5% + 140px);top:27px;margin:0;padding:0 0 0 22px}
 .header #navigation .nav-cta{position:absolute;right:4.5%;top:30px;margin:0;padding:11px 16px}
 .header .menu-toggle{display:none}
}
@media(min-width:1201px) and (max-width:1390px){.header #navigation{gap:14px 16px}.header #navigation>a,.header #navigation>.nav-review-menu>summary{font-size:14px}}
@media(max-width:1200px){
 .header{position:relative;padding-block:16px}
 .header .menu-toggle{display:flex;align-items:center;gap:15px;margin-left:auto;background:none;border:1px solid #6c96a75c;padding:12px 16px;font-size:13px;color:#e5eef1}
 .header #navigation{display:none;position:absolute;top:100%;left:0;right:0;z-index:35;padding:20px 7%;background:#102430;border-bottom:1px solid #7397a84a;box-shadow:0 15px 30px #0003;max-height:calc(100dvh - 125px);overflow-y:auto}
 .header #navigation.open{display:grid;grid-template-columns:1fr;gap:3px;align-items:start}
 .header #navigation>a,.header #navigation>.nav-review-menu>summary{font-size:17px;line-height:1.5;padding:12px 0}
 .header #navigation>a.nav-tagged{margin:0;padding:28px 0 12px}
 .nav-new{top:8px;left:0;transform:none;font-size:9px}
 .header #navigation>a.nav-subsidiary{position:static;max-width:none;margin:0;padding:15px 0;border-left:0;border-top:1px solid #7095a54d}
 .header #navigation .nav-cta{position:static;justify-self:start;padding:12px 18px;margin:10px 0}
 .nav-subsidiary strong{font-size:17px}.nav-subsidiary .nav-subsidiary-label{font-size:10px}.nav-subsidiary small{font-size:12px}
 .header #navigation .nav-review-menu>div{position:static;box-shadow:none;background:#142f3e;padding:5px 12px;margin-bottom:12px}
 .header #navigation .nav-review-menu a{font-size:15px}
}
@media(max-width:1100px){.cold-profile-map .profile-primary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}.cold-profile-map .diagram-wiring{display:none}.cold-profile-map .profile-node{min-height:205px}}
@media(max-width:600px){.cold-profile-map .profile-primary{grid-template-columns:1fr;gap:12px}.cold-profile-map .profile-node{min-height:165px;padding:20px}.cold-profile-map .profile-node>strong{font-size:25px}.cold-profile-map .node-open{font-size:9px;line-height:1.6}.cold-market .human-video{min-height:0;aspect-ratio:16/10}.subsidiary-profile-title{font-size:34px;margin-bottom:28px}}
