/* Load after existing site.css and design-fixes.css. */
.site-header[data-menu-version]{gap:20px;isolation:isolate;z-index:50}
.site-header[data-menu-version] .site-nav{display:flex;align-items:center;gap:18px;margin-left:auto}
.nav-trigger{display:flex;align-items:center;gap:2px;white-space:nowrap}
.nav-arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;min-height:44px;padding:0;border:0;background:transparent;color:var(--ink);font-size:20px}
.nav-arrow[aria-expanded=true]{color:var(--blue)}
.nav-arrow[aria-expanded=true] span{transform:rotate(180deg)}
.nav-dropdown{position:absolute;left:0;right:0;top:100%;padding:28px max(6%,calc((100% - 1280px)/2));background:var(--paper);border-block:1px solid var(--line);box-shadow:0 20px 30px #1719191a;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;max-height:70vh;overflow:auto;z-index:52}
.nav-dropdown[hidden]{display:none!important}
.nav-panel-title{grid-column:1/-1;margin:0 0 12px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.nav-dropdown>a{display:block;min-height:44px;padding:10px 0;font-size:16px;border-top:1px solid var(--line);white-space:normal}
.site-header[data-menu-version] .offices-panel{z-index:53}
.site-header[data-menu-version]>.site-menu{display:none}
@media(max-width:1200px) and (min-width:701px){.site-header[data-menu-version]{gap:12px;padding-inline:3%}.site-header[data-menu-version] .site-nav{gap:9px;font-size:12px}.nav-arrow{width:24px}.site-header[data-menu-version]>.button{padding-inline:14px;font-size:12px;gap:12px}.site-header[data-menu-version] .site-logo img{width:125px}}
@media(max-width:1000px) and (min-width:701px){.site-header[data-menu-version] .nav-disclosure-company{display:none}.site-header[data-menu-version]>.site-menu{display:block}.site-header[data-menu-version]>.button{display:none}}
@media(max-width:700px){.site-header[data-menu-version]{gap:10px}.site-header[data-menu-version] .site-nav{display:none!important}.site-header[data-menu-version]>.site-menu{display:block}.site-header[data-menu-version] .mega{display:block;padding:12px 24px;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}.mobile-nav-group{border-bottom:1px solid var(--line)}.site-header[data-menu-version] .mobile-nav-group>summary{display:flex;align-items:center;justify-content:space-between;padding:17px 0;min-height:56px;font-size:20px;font-weight:500;border:0;text-align:left;background:transparent;color:var(--ink);list-style:none}.mobile-nav-group>summary::-webkit-details-marker{display:none}.mobile-nav-group[open]>summary span{transform:rotate(180deg)}.mobile-nav-links{padding:0 0 16px}.site-header[data-menu-version] .mobile-nav-links>a{padding:11px 0;min-height:44px;font-size:16px}.mobile-nav-links .office-compact{padding:14px 0;border-top:1px solid var(--line)}.mobile-nav-links .office-compact h2{font-size:20px;margin:0 0 10px}.mobile-nav-links .office-compact p{font-size:15px;margin:0 0 8px}.mobile-nav-links .office-compact a{display:inline-block;font-size:16px;padding:7px 0}.mobile-nav-links .office-common{display:grid;gap:4px;padding-top:14px}.mobile-nav-links .office-common a{display:block;padding:10px 0;font-size:16px}}
@media(min-width:701px){.site-header[data-menu-version] .mega{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-nav-group>summary{cursor:pointer;font-size:18px;min-height:44px}.mobile-nav-links a{display:block;padding:8px 0}.mobile-nav-links .office-compact h2{font-size:18px}.mobile-nav-links .office-compact p{font-size:14px}}
/* Nested disclosures must not inherit the open hamburger trigger styling. */
.site-header[data-menu-version] .mobile-nav-group>summary{background:transparent;color:var(--ink);border:0;list-style:none;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:16px}
.site-header[data-menu-version] .mobile-nav-group>summary::-webkit-details-marker{display:none}
@media(prefers-reduced-motion:reduce){.nav-arrow span,.mobile-nav-group>summary span{transition:none}}

/* Original vector logo: preserve visible brand size and intrinsic ratio. */
.site-logo img[src$=".svg"]{width:160px;height:auto;object-fit:contain;mix-blend-mode:normal}.site-footer .site-logo img[src$=".svg"]{width:184px;height:auto}
@media(max-width:1200px) and (min-width:701px){.site-header[data-menu-version] .site-logo img[src$=".svg"]{width:100px;height:auto}}
@media(max-width:700px){.site-header[data-menu-version] .site-logo img[src$=".svg"]{width:128px;height:auto}.site-footer .site-logo img[src$=".svg"]{width:160px;height:auto}}
