.header .nav-services-heading>.submenu-toggle{display:flex;align-items:center;gap:12px;background:none;border:0;color:inherit;font:inherit;font-size:var(--font-control);padding:14px 0;cursor:pointer;width:auto;height:auto;border-radius:0}.header .submenu-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.header .submenu-toggle:focus-visible{outline:2px solid #dc7298;outline-offset:5px}.header .expert-mega[hidden]{display:none!important}.header .expert-mega{position:fixed;left:0;right:0;top:var(--mega-top,130px);width:100%;max-width:none;max-height:calc(100dvh - var(--mega-top,130px));overflow-y:auto;padding:0;margin:0;border:1px solid #51303e;border-inline:0;border-radius:0;background:linear-gradient(110deg,#251720,#151215 42%,#111113);box-shadow:0 25px 45px #0009;z-index:100}.expert-mega-inner{width:calc(100% - 14vw);max-width:1660px;margin:auto}.expert-mega-desktop{display:grid;grid-template-columns:1.03fr 1fr 1fr;gap:40px;padding:28px 0}.expert-mega-ai{padding:24px 27px;background:linear-gradient(140deg,#4b243441,#21131c24);border-left:2px solid #ce476f;min-width:0}.expert-mega-ai .expert-mega-eyebrow{color:#d895ad;font-size:var(--font-label);text-transform:uppercase;letter-spacing:.1em;margin:0 0 20px}.expert-mega-ai h3{font-size:var(--font-h3);line-height:1.15;margin:0 0 18px;letter-spacing:-.035em;color:#fff}.expert-mega-ai .expert-mega-promise{font-size:var(--font-control);line-height:1.4;color:#ead9e1;margin:0 0 18px}.expert-mega-ai p{font-size:var(--font-control);line-height:1.8;color:#c2aeba;margin:0 0 23px}.header .expert-mega a{white-space:normal;text-decoration:none}.header .expert-mega-ai-link{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-block:1px solid #764253;color:#f1ccd9;font-size:var(--font-control);font-weight:600}.expert-mega-topics{display:flex;flex-wrap:wrap;gap:0 17px;margin-top:13px}.header .expert-mega-topics a{display:flex;align-items:center;min-height:32px;font-size:var(--font-control);color:#c795a8}.expert-mega-group{min-width:0}.expert-mega-group>h3{font-size:var(--font-h3);letter-spacing:.1em;text-transform:uppercase;color:#c794aa;margin:3px 10px 8px}.header .expert-mega-link{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:6px 15px;min-height:89px;padding:14px 10px;border-bottom:1px solid #34262f;color:#f0e7eb}.expert-mega-link strong{font-size:var(--font-control);font-weight:600;line-height:1.5}.expert-mega-link span{font-size:var(--font-control);color:#b8a9b3;line-height:1.65}.expert-mega-link>svg{grid-column:2;grid-row:1/3;align-self:center;color:#cf8ca7;width:16px}.header .expert-mega-link:hover,.header .expert-mega-link[aria-current=page]{background:#71324a24;color:#fff}.header .expert-mega-overview{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-top:1px solid #49303c;font-size:var(--font-control);color:#dfb3c4}.expert-mega-mobile{display:none}.header .expert-mega a:focus-visible{outline:2px solid #e69ab5;outline-offset:3px}
@media(min-width:1101px) and (max-width:1350px){.expert-mega-desktop{gap:22px}.expert-mega-ai{padding:22px 20px}.expert-mega-ai h3{font-size:var(--font-h3)}.expert-mega-link strong{font-size:var(--font-control)}.expert-mega-link span{font-size:var(--font-control)}}
@media(max-width:1100px){.header #navigation.open{max-height:calc(100dvh - var(--mega-top,100px));overflow-y:auto;overscroll-behavior:contain}.header .nav-services-heading>.submenu-toggle{justify-content:space-between;width:100%;padding:13px;font-size:var(--font-control);min-height:48px}.header .expert-mega{position:static;max-height:none;overflow:visible;width:100%;margin:4px 0 8px;padding:4px 0 4px 12px;border:0;border-left:2px solid #ce476f;box-shadow:none;background:none}.expert-mega-inner{width:100%;max-width:none}.expert-mega-desktop{display:none}.expert-mega-mobile{display:flex;flex-direction:column}.header .expert-mega-mobile a{font-size:var(--font-control);line-height:1.5;min-height:48px;padding:12px;color:inherit;display:flex;align-items:center}.header .expert-mega-mobile a:hover{background:#77314a20}.header .expert-mega-overview{padding:12px;min-height:48px;font-size:var(--font-control);border-top:1px solid #51303e}.expert-mega-overview svg{width:16px}}

@media(max-width:1100px){body.mobile-navigation-open{overflow:hidden}}

/* Compact navigation: titles only, matching the approved local layout. */
.header .expert-mega-link{grid-template-columns:minmax(0,1fr) 20px;align-items:center;min-height:56px;padding:17px 10px;gap:15px}.expert-mega-link>svg{grid-row:1}.expert-mega-ai .expert-mega-promise{margin-bottom:22px}.expert-mega-ai h3{margin-bottom:18px}.header .expert-mega-overview{justify-content:flex-start}
/* Mobile navigation shares the header surface; hairlines replace the old box. */
@media(min-width:1101px){
 .header #navigation>a:not(.button){border-bottom-color:transparent}
 .header #navigation>a.is-active,.header #navigation>a:not(.button):hover,.header .nav-services[data-active=true]>.nav-services-heading>.submenu-toggle,.header .expert-mega a[aria-current=page]{text-decoration:underline;text-decoration-color:#f20b4b;text-decoration-thickness:2px;text-underline-offset:7px}
}
@media(max-width:1100px){
 .header:has(#navigation.open){background:var(--paper)}
 .header #navigation.open{gap:0;padding:8px 0 20px;border:0;border-radius:0;box-shadow:none;background:var(--paper)}
 .header #navigation.open>a:not(.button),.header .nav-services-heading>.submenu-toggle{padding:15px 12px;min-height:52px;border:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}
 .header .expert-mega{margin:0;padding:0 0 8px 12px;border:0;background:transparent}
 .header .expert-mega-mobile a{padding:12px;min-height:48px;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}
 .header .expert-mega-overview{padding:12px;min-height:48px;border:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}
 .header #navigation.open>.button{margin:16px 12px 0;align-self:flex-start}
 body.mobile-navigation-open .footer-share,body.mobile-navigation-open .analytics-settings,body.mobile-navigation-open .back-to-top{visibility:hidden;pointer-events:none}
 .header #navigation.open>a:not(.button),.header .nav-services-heading>.submenu-toggle{padding-left:0;padding-right:0}
 .header .expert-mega{padding-left:0}
 .header .expert-mega-mobile a,.header .expert-mega-overview{padding-left:0;padding-right:0}
 .header #navigation.open>.button{margin-left:0}
 .header #navigation.open{padding-inline:var(--nav-inset,20px)}
 .header .expert-mega-mobile a,.header .expert-mega-overview{padding-left:16px}
 .header #navigation>a.is-active:not(.button),.header .nav-services[data-active=true]>.nav-services-heading>.submenu-toggle,.header .expert-mega a[aria-current=page]{color:#ff356c;font-weight:600}
}
