/* Header dropdowns share panel geometry, surfaces and active states. */
#navigation .nav-dropdown[open]>summary,#navigation .nav-dropdown.is-current>summary,#navigation>a:not(.button)[aria-current=page]{color:#8b672e}
#navigation .nav-dropdown.is-current>summary{text-decoration:underline;text-underline-offset:5px}
#navigation :is(.services-mega,.company-panel){background:#fafbf6;border:1px solid #dfe4d8;box-shadow:0 24px 64px #0a294b1a;border-radius:16px;color:var(--ink)}
#navigation .company-panel{left:5%;right:5%;top:calc(100% - 6px);width:auto;min-width:0;padding:26px;z-index:110;max-height:calc(100dvh - 110px);overflow:auto;animation:mega-in .2s ease-out}
#navigation .company-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:20px}
#navigation .company-panel .mega-top .eyebrow{margin:0;font-size:12px;line-height:1.3;letter-spacing:1px;font-weight:500;color:var(--ink)}
#navigation .company-panel a{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:16px;padding:10px;border:1px solid transparent;border-radius:7px;text-decoration:none;transition:background .2s,border-color .2s}
#navigation .company-panel a:hover{background:#eff2e9}
#navigation .company-panel a[aria-current=page],#navigation .company-panel a[aria-current=page]:hover{background:#fff;border-color:#e1e8d8}
#navigation .company-panel a:focus-visible{outline:2px solid var(--button-focus);outline-offset:1px}
#navigation .company-panel img{display:block;width:80px;height:80px;object-fit:cover;border-radius:8px;background:#e9edde}
#navigation .company-panel img.company-logo{object-fit:contain;border-radius:17px;background:transparent}
#navigation .company-panel .company-link-copy{display:block;margin:0;font-size:14px;line-height:1.4;color:var(--ink)}
#navigation .company-panel strong{display:block;font-size:15px;font-weight:600;line-height:1.35;letter-spacing:-.2px}
#navigation .company-panel .company-link-copy>span{display:block;margin-top:6px;font-size:13px;line-height:1.45;font-weight:400;color:#60716b;letter-spacing:normal}
#navigation .tools-links{row-gap:8px;padding-bottom:20px}
#navigation .tools-panel .mega-bottom a{display:inline-block;grid-template-columns:none;border:0;border-radius:0;background:none;padding:0 0 3px}
#navigation .tools-panel .mega-bottom>span{margin:0;font-size:12px;line-height:1.4}
@media(min-width:951px){.site-header :is(.company-dropdown,.tools-dropdown,.insights-dropdown){position:static}.site-header :is(.company-dropdown,.tools-dropdown,.insights-dropdown)>summary{position:relative}}
@media(min-width:951px) and (max-height:850px){#navigation .company-panel{padding:20px}}
@media(min-width:951px){.contact-page .site-header:not(.is-scrolled) #navigation :is(.nav-dropdown[open],.nav-dropdown.is-current)>summary,.contact-page .site-header:not(.is-scrolled) #navigation>a:not(.button)[aria-current=page]{color:#eadfc6}}
@media(max-width:950px){
 .contact-page .site-header:has(#navigation.open) .brand{color:var(--ink)}
 #navigation :is(.services-mega,.company-panel){position:static;max-height:none;border:0;border-radius:0;box-shadow:none;padding:16px 0;background:transparent;overflow:visible}
 #navigation .company-panel{width:100%;margin:0 0 12px}
 #navigation .company-links{grid-template-columns:1fr;gap:2px;padding-top:16px}
 #navigation .company-panel a{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:8px;min-height:80px}
 #navigation .company-panel img{width:64px;height:64px;border-radius:7px}
 #navigation .company-panel img.company-logo{border-radius:14px}
}
@media(prefers-reduced-motion:reduce){#navigation .company-panel{animation:none}#navigation .company-panel a{transition:none}}
