/* KIVO unified site navigation — preserves editorial page-specific styling. */
:root{--kivo-header-h:76px}
body>.site-header{box-sizing:border-box!important;position:relative;z-index:3300!important;display:flex!important;align-items:center!important;gap:22px!important;min-height:var(--kivo-header-h)!important;height:auto!important;padding:10px max(22px,calc((100vw - 1180px)/2))!important;background:#dfddd8!important;color:#0e1012!important;border-bottom:1px solid rgba(15,16,18,.13)!important;transform:none!important;opacity:1!important;backdrop-filter:none!important}
body>.site-header .brand{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;min-width:0!important;margin:0!important}
body>.site-header .brand img{display:block!important;width:clamp(168px,16.1vw,235px)!important;max-width:100%!important;height:auto!important;filter:none!important;object-fit:contain!important}
body>.site-header .nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(12px,1.45vw,23px)!important;flex:1 1 auto!important;margin:0 0 0 auto!important;white-space:nowrap!important;font-size:12px!important;font-weight:700!important}
body>.site-header .nav a{color:#17191b!important;text-decoration:none!important;padding:12px 0!important;line-height:1.2!important;letter-spacing:0!important}
body>.site-header .nav a.nav-cta{color:#537313!important;font-weight:750!important}
body>.site-header .language-switch{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex:0 0 auto!important;margin:0!important;padding:5px 8px!important;min-height:44px!important;background:#f5f3ec!important;border:1px solid #d0d0cb!important;border-radius:6px!important;color:#222!important;font-size:12px!important}
body>.site-header .language-switch a{display:grid!important;place-items:center!important;min-width:29px!important;min-height:30px!important;color:#5c6063!important;text-decoration:none!important;font-weight:700!important}
body>.site-header .language-switch a[aria-current=page]{color:white!important;background:#101114!important;border-radius:3px!important}
body>.site-header .linkedin-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;flex:0 0 auto!important;min-height:44px!important;padding:7px 14px!important;border-radius:6px!important;background:#f5f3ec!important;border:1px solid #cfceca!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important;color:#151719!important;white-space:nowrap!important}
body>.site-header .linkedin-mark{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;border-radius:5px!important;background:#101114!important;color:white!important;font-size:13px!important;font-weight:800!important}
body>.site-header .menu-toggle{display:none!important}
body>.site-header a:focus-visible, .kivo-subnav a:focus-visible, .report-index a:focus-visible{outline:3px solid #739524!important;outline-offset:4px!important}
.kivo-subnav{background:#f5f3ec;border-bottom:1px solid rgba(13,15,17,.12);color:#272a2d}
.kivo-subnav__inner{width:min(1180px,calc(100% - 44px));margin:auto;min-height:48px;display:flex;align-items:center}
.kivo-subnav a{font:700 13px/1.4 Geologica,Arial,sans-serif;color:#32383b;text-decoration:none}
.kivo-subnav a:hover{text-decoration:underline;text-underline-offset:4px}
/* The same restrained sidebar pattern as editorial insights, without cloning their content. */
@media(min-width:1081px){
.kivo-report-sidebar .report-index{position:sticky!important;top:24px!important;float:right!important;z-index:50!important;width:205px!important;height:auto!important;min-height:0!important;margin:32px max(24px,calc((100vw - 1180px)/2)) 0 20px!important;padding:14px 0!important;background:transparent!important;box-shadow:none!important;border:0!important;overflow:visible!important;transform:none!important}
.kivo-report-sidebar .report-index-inner{min-height:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important;overflow:visible!important;padding:0!important}
.kivo-report-sidebar .report-index-inner a{display:block!important;padding:9px 12px!important;font-size:13px!important;line-height:1.4!important;border-left:2px solid transparent!important;color:#53595b!important;white-space:normal!important;text-align:left!important}
.kivo-report-sidebar .report-index-inner a[aria-current=location],.kivo-report-sidebar .report-index-inner a.is-active{color:#121518!important;font-weight:750!important;border-color:#819d2b!important;background:#e9ede0!important}
.kivo-report-sidebar .report-progress{display:none!important}
.kivo-report-sidebar .report-root,.kivo-report-sidebar main{min-width:0}
}
@media(max-width:1080px){
:root{--kivo-header-h:68px}
body>.site-header{min-height:68px!important;padding:10px 20px!important;gap:14px!important}
body>.site-header .brand img{width:clamp(155px,25vw,205px)!important}
body>.site-header .nav{display:none!important}
body>.site-header .menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;flex:0 0 44px!important;width:44px!important;height:44px!important;margin-left:0!important;border:1px solid #ccc!important;border-radius:12px!important;background:#f4f3f1!important}
body>.site-header .menu-toggle span{display:block!important;width:19px!important;height:2px!important;background:#111!important}
body>.site-header .nav.is-open,body>.site-header .nav[aria-expanded=true],body>.site-header.menu-open .nav,body>.site-header .nav.open{display:flex!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;background:#dfddd8!important;padding:14px 22px!important;box-shadow:0 14px 22px rgba(0,0,0,.13)!important;white-space:normal!important}
body>.site-header .nav.is-open a,body>.site-header.menu-open .nav a{padding:11px!important}
.kivo-report-sidebar .report-index{position:relative!important;top:auto!important;float:none!important;height:auto!important;margin:0!important}
}
@media(max-width:680px){body>.site-header{gap:9px!important;padding-inline:14px!important}body>.site-header .brand{margin-right:auto!important}body>.site-header .brand img{width:clamp(132px,39vw,183px)!important}body>.site-header .linkedin-btn{display:none!important}body>.site-header .language-switch{min-height:40px!important;gap:4px!important;padding:4px 6px!important}body>.site-header .language-switch a{min-width:28px!important}.kivo-subnav__inner{min-height:44px}}
@media(prefers-reduced-motion:reduce){body>.site-header *, .report-index *{scroll-behavior:auto!important;transition:none!important}}

/* UX mobile header containment · 2026-10-08 */
@media(max-width:1080px){
  body>.site-header{width:100%!important;max-width:100%!important;min-width:0!important;gap:10px!important}
  body>.site-header .brand{flex:1 1 auto!important;min-width:0!important;margin-right:0!important}
  body>.site-header .brand img{width:min(100%,205px)!important;max-width:100%!important}
  body>.site-header .language-switch{flex:0 0 auto!important;margin-left:auto!important}
  body>.site-header .menu-toggle{flex:0 0 44px!important;min-width:44px!important}
  body>.site-header .nav .nav-linkedin{display:block!important}
}
@media(max-width:680px){
  body>.site-header .header-link.linkedin-btn{display:none!important}
  body>.site-header .brand img{width:min(100%,183px)!important}
  body>.site-header .nav .nav-linkedin{display:block!important}
}
