/* Navigation is shared at every width; no duplicate menus or third-level flyouts. */
.site-header{position:sticky;top:0;z-index:1800;background:#fff;border-bottom:1px solid #dce3ee;color:#092d69;font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;isolation:isolate}
.site-header *{box-sizing:border-box}.site-header-inner{max-width:1920px;margin:auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px}.site-header a{color:inherit;text-decoration:none}.site-header button{font:inherit;color:inherit;border:0;background:transparent;cursor:pointer}.site-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.site-brand img{width:48px;height:48px}.site-brand b{font-size:19px;white-space:nowrap}.site-brand i{font-style:normal;color:#bc0b38;margin:0 5px}.site-brand small{display:block;font-size:10px;letter-spacing:3px;color:#63718b;margin-top:2px}.site-nav{display:flex;gap:14px;align-items:center}.site-nav-row{display:flex;align-items:center;position:relative}.site-nav-link{font-weight:650;padding:14px 0;white-space:nowrap}.site-nav-toggle{min-width:32px;min-height:44px;display:grid;place-items:center;border-radius:4px!important}.site-nav-item.is-active .site-nav-link{color:#003273}.site-nav-item.is-active .site-nav-row:after{content:"";position:absolute;height:3px;background:#003273;bottom:2px;left:0;right:32px}.site-nav-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.site-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(820px,calc(100vw - 48px));max-height:calc(100dvh - 106px);overflow:auto;background:white;border:1px solid #dce3ee;border-radius:0 0 12px 12px;box-shadow:0 18px 40px #112e5720;padding:26px;z-index:2}.site-dropdown[hidden]{display:none!important}.site-dropdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}.site-nav-group h2{font:600 13px/1.5 system-ui;margin:0 0 8px;color:#66758b;letter-spacing:.02em}.site-sub-link{display:block;padding:10px 12px;font-size:16px;line-height:1.5;border-radius:5px;margin:0 -12px}.site-sub-link:hover,.site-sub-link[aria-current]{background:#edf3fb;color:#003575}.site-sub-link[aria-current]{font-weight:650;box-shadow:inset 3px 0 #164e91}.site-nav-bottom{display:block;border-top:1px solid #dce3ee;margin-top:20px;padding-top:16px;font-weight:650}.site-nav-item[data-section=cases] .site-dropdown{width:320px}.site-nav-item[data-section=cases] .site-dropdown-grid{display:block}.site-nav-item[data-section=living] .site-dropdown{width:min(1050px,calc(100vw - 48px))}.site-nav-item[data-section=living] .site-dropdown-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-nav-item[data-section=policy] .site-dropdown-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-nav-item[data-section=policy] .site-dropdown{width:min(970px,calc(100vw - 48px))}
.site-header-tools{display:flex;align-items:center;gap:18px;flex-shrink:0}.site-search{width:44px;height:44px;display:grid;place-items:center;border:1px solid #dce3ee;border-radius:50%}.site-language{display:flex;align-items:center;gap:6px;white-space:nowrap}.site-language button{min-height:44px;padding:0 3px}.site-language button[aria-pressed=true]{font-weight:750}.site-product{font-weight:650;white-space:nowrap}.site-header .site-assess{display:block;background:#bd0d3e;color:white;border-radius:6px;padding:12px 20px;font-weight:650;white-space:nowrap}.site-burger,.site-drawer-head,.site-drawer-tools{display:none!important}.site-nav-backdrop{display:none}.site-header :focus-visible{outline:3px solid #5788c5;outline-offset:3px}.site-footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.mj-footer__grid{grid-template-columns:minmax(240px,1fr) minmax(0,3fr)!important}.site-footer-nav ul{padding:0;list-style:none}.site-footer-nav li{margin:8px 0}.site-footer-nav a{font-size:15px}.site-footer-legal{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0}.site-overview{max-width:1120px;margin:auto;padding:48px 24px 80px;font-size:17px;line-height:1.8}.site-overview h1{font-size:36px;margin:20px 0}.site-overview h2{font-size:24px;margin:0 0 12px}.site-overview .overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:40px 0}.site-overview section{border-top:2px solid #153f7d;padding-top:20px}.site-overview li{margin:12px 0}.site-overview a{color:#174d91}.site-context-links{padding:20px 24px;max-width:1240px;margin:auto;display:flex;gap:24px;flex-wrap:wrap;font:16px/1.6 system-ui}.site-context-links a{color:#164e91}.site-nav-open{overflow:hidden}
@media(max-width:1499px){.site-header{--compact:1}}
html[lang=en] .site-header{--english:1}
@media(max-width:1850px){html[lang=en] .site-header{--compact:1}}
.site-header.is-compact .site-burger{display:grid!important;place-items:center;width:44px;height:44px}.site-header.is-compact .site-nav-shell{display:none;position:fixed;right:0;top:0;bottom:0;width:min(460px,100vw);z-index:4;background:#fff;overflow:auto;overscroll-behavior:contain;padding:20px 24px}.site-header.is-compact.is-drawer-open .site-nav-shell{display:block}.site-header.is-compact .site-nav{display:block}.site-header.is-compact .site-nav-row{justify-content:space-between;border-bottom:1px solid #e1e6ee}.site-header.is-compact .site-nav-link{padding:16px 0;white-space:normal}.site-header.is-compact .site-nav-toggle{width:48px;min-height:48px}.site-header.is-compact .site-dropdown{position:static!important;transform:none!important;width:auto!important;max-height:none;padding:18px 10px;box-shadow:none;border:0;border-bottom:1px solid #dce3ee;border-radius:0}.site-header.is-compact .site-dropdown-grid{display:block!important}.site-header.is-compact .site-nav-group{margin-bottom:18px}.site-header.is-compact .site-drawer-head{display:flex!important;align-items:center;justify-content:space-between;margin-bottom:16px}.site-close{width:44px;height:44px;font-size:28px!important}.site-header.is-compact .site-drawer-tools{display:grid!important;gap:18px;padding:24px 0}.site-drawer-tools button{min-width:44px;min-height:44px}.site-header.is-drawer-open .site-nav-backdrop{display:block;position:fixed;inset:0;background:#0c234659;z-index:3}.site-header.is-drawer-open~.mj-contact{display:none}
@media(max-width:800px){.site-header-inner{padding:12px 16px;gap:12px;min-height:72px}.site-brand b{font-size:16px}.site-brand small{font-size:8px;letter-spacing:1.5px}.site-brand img{width:36px;height:36px}.site-header-tools{gap:6px}.site-header-tools>.site-language,.site-header-tools>.site-assess,.site-header-tools>.site-product{display:none}.site-search{border:0;width:40px}.site-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.mj-footer__grid{grid-template-columns:1fr!important}.site-overview .overview-grid{grid-template-columns:1fr}.site-overview h1{font-size:30px}.site-overview{padding-top:28px}}
@media(max-width:390px){.site-brand b{font-size:14px}.site-brand small{font-size:7px}.site-brand{gap:6px}}
@media print{.site-header{display:none}}

.site-nav-item[data-section=cases]{position:relative}.site-nav-item[data-section=cases] .site-dropdown{left:0;transform:none}.site-header.is-compact .site-nav-item[data-section=cases]{position:static}
.site-nav-open .mj-contact{display:none!important}
html{scroll-padding-top:105px}

/* English bulletin labels must fit without overlapping. */
html[lang="en"] .sch-form-tabs{width:fit-content!important;max-width:100%}html[lang="en"] .sch-form-tabs .sch-form-tab{width:auto!important;min-width:0!important;flex:1 1 auto!important;padding:12px 20px!important;white-space:normal!important}html[lang="en"] .sch-form-tab span{white-space:normal!important}

/* Limited interaction/layout repair, 2026-11-03. */
.site-nav-toggle svg{transition:transform .16s ease}
@media(prefers-reduced-motion:reduce){.site-nav-toggle svg{transition:none}}
html body .mj-te-contact-banner.mj-footer{padding-top:40px}
.mj-footer .mj-footer__grid{grid-template-columns:1fr!important;gap:32px}
.mj-footer .mj-footer__brand{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(280px,1fr);column-gap:32px;row-gap:8px;align-items:start}
.mj-footer__brand>.mj-brand{grid-column:1;grid-row:1;max-width:100%}
html:is([lang="en"],[lang="es"]) .mj-footer .mj-brand__text--grid{display:flex;flex-direction:column;gap:4px;min-width:0}
html:is([lang="en"],[lang="es"]) .mj-footer .mj-brand__cn{white-space:normal;overflow:visible;line-height:1.4;font-size:16px}
html:is([lang="en"],[lang="es"]) .mj-footer :is(.mj-brand__sep,.mj-brand__dot,.mj-brand__en){display:none}
.mj-footer__brand>p[data-mj-contact]{grid-column:1;grid-row:2/5;margin:4px 0 0;line-height:1.7}
.mj-footer__brand>.mj-footer__phone{grid-column:2;grid-row:1}
.mj-footer__brand>.mj-footer__hotline{grid-column:2;margin:0;line-height:1.7}
.mj-footer__brand>.mj-footer__qrs{grid-column:3;grid-row:1/5;margin:0;align-items:center;gap:20px}
.mj-footer .mj-footer__wecom{flex:0 0 auto}
.mj-footer .mj-footer__qrs-more{display:grid;gap:8px;padding:0;min-width:0}
.mj-footer .mj-footer__qr{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;min-height:36px;min-width:max-content;white-space:nowrap;color:rgba(255,255,255,.82)}
.mj-footer .mj-footer__qr img{flex:0 0 28px;width:28px;height:28px}
.mj-footer .mj-footer__qr span{white-space:nowrap;word-break:normal;overflow-wrap:normal}
.mj-footer .site-footer-nav{grid-template-columns:1.25fr .9fr 1.15fr 1.15fr 2fr .9fr;gap:20px;padding-top:28px;border-top:1px solid #ffffff26;align-items:start}
.mj-footer .site-footer-nav section{min-width:0}
.mj-footer .site-footer-nav .mj-te-footer__h{margin:0 0 12px;font-size:16px;font-weight:700;line-height:1.5}
.mj-footer .site-footer-nav .mj-te-footer__h a{color:#fff;font-size:inherit}
.mj-footer .site-footer-nav ul{margin:0;padding:0}
.mj-footer .site-footer-nav li{margin:0 0 7px;line-height:1.65}
.mj-footer .site-footer-nav li a{font-size:15px;line-height:1.65;color:rgba(255,255,255,.76);word-break:normal;overflow-wrap:break-word}
.mj-footer .site-footer-nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.mj-footer .site-footer-legal{gap:12px 24px;margin:24px 0 0;padding-top:20px;border-top:1px solid #ffffff26;font-size:14px}
.mj-footer .mj-footer__bottom{margin-top:20px;padding:18px 0 24px;line-height:1.7}
@media(max-width:1100px){
 .mj-footer .mj-footer__brand{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .mj-footer__brand>.mj-footer__qrs{grid-column:2;grid-row:4/7;margin-top:8px}
 .mj-footer .site-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
}
@media(max-width:600px){
 html body .mj-te-contact-banner.mj-footer{padding-top:32px}
 .mj-footer .mj-footer__brand{display:block}
 .mj-footer__brand>.mj-brand{margin-bottom:16px}
 .mj-footer__brand>p[data-mj-contact]{margin-bottom:16px}
 .mj-footer__brand>.mj-footer__phone{display:inline-block;margin-bottom:8px}
 .mj-footer__brand>.mj-footer__hotline{margin:6px 0}
 .mj-footer__brand>.mj-footer__qrs{margin-top:20px;gap:24px;flex-wrap:wrap}
 .mj-footer .site-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;padding-top:24px}
 .mj-footer .site-footer-nav li a{font-size:15px}
 .mj-footer .site-footer-nav li{margin-bottom:9px}
}

@media(min-width:1101px){.mj-footer .site-footer-nav section:nth-child(5) ul{columns:2;column-gap:18px}.mj-footer .site-footer-nav section:nth-child(5) li{break-inside:avoid}}

.mj-footer .site-footer-legal a{color:rgba(255,255,255,.76)}.mj-footer .site-footer-legal a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}

/* Stack the short data groups beside the six application-statistics links. */
.site-header:not(.is-compact) #nav-data .site-dropdown-grid{grid-template-rows:auto auto auto;align-items:start;row-gap:20px}
.site-header:not(.is-compact) #nav-data .site-nav-group:nth-child(1){grid-column:1;grid-row:1}
.site-header:not(.is-compact) #nav-data .site-nav-group:nth-child(2){grid-column:2;grid-row:1 / span 3}
.site-header:not(.is-compact) #nav-data .site-nav-group:nth-child(3){grid-column:1;grid-row:2}
.site-header:not(.is-compact) #nav-data .site-nav-group:nth-child(4){grid-column:1;grid-row:3}

/* Keep the short services groups together beside the talent routes. */
.site-header:not(.is-compact) #nav-services .site-dropdown-grid{grid-template-rows:auto auto auto;align-items:start;row-gap:20px}
.site-header:not(.is-compact) #nav-services .site-nav-group:nth-child(1){grid-column:1;grid-row:1}
.site-header:not(.is-compact) #nav-services .site-nav-group:nth-child(2){grid-column:2;grid-row:1 / span 2}
.site-header:not(.is-compact) #nav-services .site-nav-group:nth-child(3){grid-column:1;grid-row:2}
.site-header:not(.is-compact) #nav-services .site-nav-group:nth-child(4){grid-column:1;grid-row:3}

/* A single compact entry opens all language choices. */
.site-language{position:relative;display:block;flex:none}
.site-language .site-language-toggle{display:flex;align-items:center;gap:6px;padding:0 4px;font-size:15px;white-space:nowrap;min-height:44px}
.site-language-options{position:absolute;right:0;top:100%;width:160px;padding:8px;background:#fff;border:1px solid #dce3ee;border-radius:10px;box-shadow:0 12px 32px #17355624;z-index:80}
.site-language-options[hidden]{display:none!important}
.site-language .site-language-options button{display:block;width:100%;text-align:left;border-radius:6px;padding:9px 12px;font-size:15px;line-height:1.5;min-height:42px}
.site-language-options button:hover,.site-language-options button:focus-visible{background:#eef4fb}
.site-language-options button[aria-pressed=true]{color:#a91c45;background:#f9edf1}
.site-drawer-tools .site-language-options{left:0;right:auto}
