@font-face{font-family:"Navigation Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url("./navigation-sans.woff2") format("woff2")}
.shared-header{position:sticky;top:0;z-index:60;background:#E5EBF3;color:#1C3151;border-bottom:1px solid #B4C2D2;font-family:"Navigation Sans",sans-serif;font-size:14px;line-height:1.5}
.shared-header *{box-sizing:border-box}
.shared-header .site-header-inner{max-width:1440px;margin:auto;padding:18px 32px;display:flex;align-items:center;gap:28px}
.shared-header a{color:inherit;text-decoration:none}
.shared-header .site-brand{flex-shrink:0;font-size:27px;font-weight:600;letter-spacing:-.7px;line-height:1.12;white-space:nowrap}
.shared-header .site-brand span{display:block;font-size:13px;font-weight:500;letter-spacing:.015em;margin-top:4px}
.shared-header .site-brand small{display:block;font-size:10px;font-weight:400;letter-spacing:0;margin-top:9px;line-height:1.4}
.shared-header .site-desktop{display:flex;gap:26px;align-items:center;margin-left:auto;font-size:14px}
.shared-header .site-desktop>a,.shared-header summary{display:flex;align-items:center;min-height:44px;white-space:nowrap}
.shared-header summary{cursor:pointer;list-style:none;gap:8px;font-family:inherit;font-weight:500;font-size:14px;line-height:1.5;padding:0;border:0;background:transparent;justify-content:flex-start}
.shared-header summary::-webkit-details-marker{display:none}
.shared-header summary::after{content:none}
.shared-header a:hover,.shared-header summary:hover,.shared-header .is-current>summary,.shared-header [aria-current="page"]{color:#855426}
.shared-header [aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.shared-header :focus-visible{outline:3px solid #855426;outline-offset:4px}
.shared-header .site-group{position:relative;margin:0;padding:0;border:0}
.shared-header .site-group[open]>summary svg{transform:rotate(180deg)}
.shared-header .site-submenu{position:absolute;left:-18px;top:calc(100% + 8px);min-width:260px;padding:10px;background:#FCFAF4;border:1px solid #B4C2D2;border-radius:4px}
.shared-header .site-submenu a{display:flex;align-items:center;min-height:44px;white-space:nowrap;padding:8px 12px;font-size:14px}
.shared-header .site-submenu a:hover{background:#EFE4CD}
.shared-header .site-header-actions{display:flex;align-items:center;gap:16px}
.shared-header .site-languages{display:flex;gap:4px;font-size:11px}
.shared-header .site-languages a{min-width:32px;min-height:44px;display:grid;place-items:center}
.shared-header a.site-contact{padding:0 18px;border:1px solid #1C3151;border-radius:4px;background:#FCFAF4;justify-content:center}
.shared-header a.site-contact:hover{background:#1C3151;color:#FCFAF4}
.shared-header .site-menu{display:none;margin:0;padding:0;border:0}
.shared-header .menu-cross{display:none}
.shared-header .site-menu[open]>summary .menu-cross{display:block}
.shared-header .site-menu[open]>summary .menu-lines{display:none}
.shared-header .site-search{font:inherit;background:transparent;border:0;color:inherit;min-height:44px;cursor:pointer;padding:0 8px}
.site-local-links{display:flex;gap:24px;flex-wrap:wrap;margin:24px auto;width:min(1248px,100% - 48px);font-size:14px}
@media(max-width:1100px){.shared-header .site-brand small{display:none}.shared-header .site-desktop{gap:20px}.shared-header .site-header-inner{padding:16px 24px;gap:20px}}
@media(max-width:999px){
 .shared-header .site-desktop,.shared-header .site-desktop-languages{display:none}
 .shared-header .site-header-actions{margin-left:auto}
 .shared-header .site-menu{display:block}
 .shared-header .site-menu>summary{gap:12px;min-height:44px;padding:0 6px}
 .shared-header .site-mobile-panel{position:absolute;top:100%;left:0;right:0;background:#FCFAF4;padding:16px 24px 24px;border-bottom:1px solid #B4C2D2;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}
 .shared-header .site-mobile>a,.shared-header .site-mobile summary{min-height:52px;font-size:17px;display:flex;align-items:center}
 .shared-header .site-mobile summary{justify-content:space-between}
 .shared-header .site-mobile>.site-group,.shared-header .site-mobile>a:not(.site-contact){border-bottom:1px solid #B4C2D2}
 .shared-header .site-submenu{position:static;border:0;border-radius:0;background:transparent;padding:0 0 12px 14px;min-width:0}
 .shared-header .site-submenu a{font-size:15px;white-space:normal;padding:8px 0}
 .shared-header .site-mobile a.site-contact{margin-top:18px;width:100%}
 .shared-header .site-mobile-panel>.site-languages{margin-top:16px}
}
@media(max-width:420px){.shared-header .site-header-inner{padding:12px 20px;gap:12px}.shared-header .site-brand{font-size:24px}.shared-header .site-brand span{font-size:11px}.shared-header .site-mobile-panel{padding-inline:20px;max-height:calc(100dvh - 80px)}}
@media print{.shared-header{position:static}.shared-header .site-desktop,.shared-header .site-header-actions{display:none}}

/* Footer wordmark, proportionally reduced for the header. */
@font-face{font-family:"Navigation Brand";font-style:normal;font-weight:600;font-display:swap;src:url("../consulting/fonts/syne-0dc4040611.woff2") format("woff2")}
.shared-header .site-brand{font-family:"Navigation Brand",sans-serif;font-size:24px;font-weight:600;letter-spacing:-.025em;line-height:1.6}
.shared-header .site-brand span{display:inline;font:inherit;letter-spacing:inherit;margin:0 0 0 .25em;color:inherit}
.shared-header .site-brand small{display:block;font-family:"Navigation Sans",sans-serif;font-size:8.52px;font-weight:600;line-height:1.6;letter-spacing:0;margin-top:6.2px;color:#526078}
@media(max-width:1100px){.shared-header .site-brand{font-size:21px}.shared-header .site-brand small{display:block;font-size:7.45px;margin-top:5.42px}}
@media(max-width:999px){.shared-header .site-brand{font-size:clamp(10px,3.25vw,24px)}.shared-header .site-brand small{font-size:.355em;margin-top:.258em}}

/* ExecBrief keeps navigation behind the menu at every viewport size. */

 .shared-header.is-reading .site-desktop,.shared-header.is-reading .site-desktop-languages{display:none}
 .shared-header.is-reading .site-header-actions{margin-left:auto}
 .shared-header.is-reading .site-menu{display:block}
 .shared-header.is-reading .site-menu>summary{gap:12px;min-height:44px;padding:0 6px}
 .shared-header.is-reading .site-mobile-panel{position:absolute;top:100%;left:0;right:0;background:#FCFAF4;padding:16px 24px 24px;border-bottom:1px solid #B4C2D2;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}
 .shared-header.is-reading .site-mobile>a,.shared-header.is-reading .site-mobile summary{min-height:52px;font-size:17px;display:flex;align-items:center}
 .shared-header.is-reading .site-mobile summary{justify-content:space-between}
 .shared-header.is-reading .site-mobile>.site-group,.shared-header.is-reading .site-mobile>a:not(.site-contact){border-bottom:1px solid #B4C2D2}
 .shared-header.is-reading .site-submenu{position:static;border:0;border-radius:0;background:transparent;padding:0 0 12px 14px;min-width:0}
 .shared-header.is-reading .site-submenu a{font-size:15px;white-space:normal;padding:8px 0}
 .shared-header.is-reading .site-mobile a.site-contact{margin-top:18px;width:100%}
 .shared-header.is-reading .site-mobile-panel>.site-languages{margin-top:16px}
.shared-header.is-reading .site-header-actions{margin-left:auto}
.shared-header.is-reading .site-mobile-panel{left:auto;right:0;width:min(420px,100%);border-left:1px solid #B4C2D2}
