/* V3: page identity, clear navigation, and a calmer content hierarchy. */
.v2{--v3-line:#dbe4ee}
.v2 .primary-nav>a[aria-current=page],.v2 .nav-group>summary.active-group{color:#fff!important;background:#244665;border-radius:4px;box-shadow:inset 0 -3px 0 #61c3ff;padding-inline:10px;font-weight:700}
.v2 .nav-dropdown a[aria-current=page]{border-left:3px solid #61c3ff;background:#244665;font-weight:700}
.breadcrumbs{background:#f3f6fa;border-bottom:1px solid var(--v3-line);color:#334b63}
.breadcrumbs ol{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding-block:17px;margin-block:0;font-size:14px;line-height:1.6}
.breadcrumbs li{display:flex;gap:9px;align-items:center}
.breadcrumbs li+li:before{content:'/';color:#66798b}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px;color:#24567f}
.breadcrumbs [aria-current=page]{font-weight:700;color:#152e47}
.v2 .v2-page-hero h1,.v2 .px-intro h1{font-size:clamp(36px,4.8vw,68px);line-height:1.1;max-width:1050px;letter-spacing:-.035em;text-wrap:balance}
.v2 .v2-page-hero .page-tagline,.v2 .px-intro .page-tagline{font-size:clamp(20px,2.2vw,30px);line-height:1.4;max-width:850px;margin:20px 0 16px;font-weight:500}
.v2 .page-hero{padding-block:68px}
.v2 .profile-hero h1{font-size:clamp(44px,6vw,80px)}
.v2 .profile-hero .page-tagline{display:none}
.v2 .jumpbar{border-block:1px solid var(--v3-line);box-shadow:0 4px 14px #0a213808}
.v2 .jumpbar nav{gap:26px;overflow-x:auto;scrollbar-width:thin;align-items:center}
.v2 .jumpbar a{white-space:nowrap;padding-block:18px;font-size:14px;font-weight:600}
.v2 .jumpbar a[aria-current=location]{box-shadow:inset 0 -3px 0 #2879b9;color:#185785}
.v3-jumpbar nav>span{font-size:14px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;white-space:nowrap;color:#65768a}
.v2 .section{padding-block:76px;scroll-margin-top:165px}
.v2 .section+.section{border-top:1px solid #e4eaf1}
.v2 .section h2{text-wrap:balance;font-size:clamp(30px,3.5vw,49px);line-height:1.17;letter-spacing:-.025em}
.v2 .section h3{line-height:1.3;text-wrap:balance}
.v2 .section-heading{margin-bottom:38px}
.v2 .section-intro{font-size:17px;line-height:1.7}
.product-context{padding-block:22px;display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.product-context nav{display:flex;gap:20px;flex-wrap:wrap;font-size:15px}
.product-context a{padding-block:8px;color:#285372}
.product-context a[aria-current=page]{font-weight:700;border-bottom:3px solid #2879b9}
.related-work{background:#eff5fa}
.v2 .footer-v2{grid-template-columns:1.25fr 1fr 1fr 1fr 1fr;gap:28px}
.v2 .footer-v2 h2{font-size:16px;letter-spacing:.02em}
.v2 .footer-v2 a{line-height:1.55}
.v2 .hero-photographic .hero-inner{min-height:620px}
.v2 .hero-photographic .hero-intro{max-width:620px;line-height:1.75}
.v2 .expertise-card p{line-height:1.7}
@media(max-width:1100px){.v2 .footer-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.v2 .section{scroll-margin-top:145px}.v2 .primary-nav>a[aria-current=page],.v2 .nav-group>summary.active-group{padding-inline:12px}.v2 .jumpbar nav{gap:22px}}
@media(max-width:640px){.v2 .section{padding-block:48px}.v2 .page-hero{padding-block:40px}.breadcrumbs ol{padding-block:13px;font-size:14px}.v2 .v2-page-hero h1{font-size:36px;overflow-wrap:break-word}.v2 .footer-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.v2 .footer-v2>div:first-child{grid-column:1/-1}.v2 .hero-photographic .hero-inner{min-height:590px}.v2 .hero-photographic h1{font-size:clamp(42px,11vw,62px)}.product-context{gap:12px}.v2 .jumpbar a{padding-block:14px}.v3-jumpbar nav>span{display:none}}
