/* Refine the shared emerald header; no page content or demo styles. */
.site-v2 .lp-primary-header{--nav-paper:#fff8e8;--nav-gold:#e7cb83;--nav-emerald:#0b241e;--nav-rule:#fff8e82b;z-index:60}
.lp-primary-header .lp-primary-list,.lp-primary-header .lp-primary-submenu{list-style:none;margin:0;padding:0}
.site-v2 .lp-primary-header .lp-primary-desktop{margin-left:auto;display:block}
.lp-primary-desktop>.lp-primary-list{display:flex;align-items:center;gap:clamp(16px,1.8vw,28px)}
.lp-primary-header .lp-primary-item{position:relative;margin:0}
.lp-primary-header .lp-primary-row{display:flex;align-items:center}
.site-v2 .lp-primary-header .lp-primary-list a,.site-v2 .lp-primary-header .lp-primary-disclosure{color:var(--nav-paper);font-family:inherit;font-size:14px;font-weight:650;line-height:1.4;letter-spacing:0;text-decoration:none;transition:color .18s ease,background .18s ease}
.lp-primary-header .lp-primary-link{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0}
.lp-primary-header .lp-primary-disclosure{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;min-width:28px;padding:0;border:0;background:transparent;cursor:pointer}
.lp-primary-header .lp-primary-disclosure svg{flex:none;transition:transform .2s ease}
.lp-primary-header .lp-primary-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}
.site-v2 .lp-primary-header .lp-primary-list a:hover,.site-v2 .lp-primary-header .lp-primary-list a[aria-current],.site-v2 .lp-primary-header .is-section-active>.lp-primary-row>a,.site-v2 .lp-primary-header .is-section-active>.lp-primary-row>button,.site-v2 .lp-primary-header .lp-primary-disclosure:hover{color:var(--nav-gold)}
.lp-primary-header .is-section-active>.lp-primary-row>.lp-primary-link{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
.lp-primary-header .lp-primary-list a[aria-current]::after{content:none}
.lp-primary-header .lp-content-language{display:inline-block;font-size:10px;line-height:1;padding:3px 4px;border:1px solid var(--nav-rule);border-radius:3px;color:var(--nav-gold);font-weight:600}
.site-v2 .lp-primary-header .lp-primary-submenu{position:absolute;right:0;top:calc(100% + 8px);width:max-content;min-width:250px;max-width:min(340px,calc(100vw - 40px));max-height:calc(100dvh - 140px);overflow:auto;overscroll-behavior:contain;padding:10px;background:var(--nav-emerald);border:1px solid var(--nav-rule);border-radius:12px;box-shadow:0 18px 40px #06161133;z-index:3;scrollbar-color:#9c9875 var(--nav-emerald)}
.site-v2 .lp-primary-header .lp-primary-submenu a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;padding:10px 14px;font-size:14px;font-weight:500;white-space:normal}
.site-v2 .lp-primary-header .lp-primary-submenu a:hover{background:#fff8e80a}
.lp-primary-header a:focus-visible,.lp-primary-header button:focus-visible{outline:2px solid var(--nav-gold);outline-offset:3px;border-radius:3px}
.lp-primary-header .lp-menu-toggle,.lp-primary-header .lp-primary-mobile,.lp-primary-header .lp-menu-backdrop,.lp-primary-header .lp-primary-fallback-label{display:none}
.lp-primary-header [hidden]{display:none!important}
@media(max-width:980px){
 .site-v2 .lp-primary-header{gap:12px}
 .site-v2 .lp-primary-header .lp-primary-desktop{display:none}
 .site-v2 .lp-primary-header .lp-language-switch{margin-left:auto;margin-right:0}
 .lp-primary-header .lp-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;min-height:44px;min-width:88px;padding:10px 13px;border:1px solid #b9a56d;border-radius:24px;background:transparent;color:var(--nav-paper);font-family:inherit;font-size:13px;font-weight:600;line-height:1.2}
 .lp-primary-header .lp-menu-toggle svg path{transform-origin:50% 50%;transition:transform .2s ease}
 .lp-primary-header .lp-menu-toggle[aria-expanded=true] .lp-menu-line-one{transform:translateY(3px) rotate(45deg)}
 .lp-primary-header .lp-menu-toggle[aria-expanded=true] .lp-menu-line-two{transform:translateY(-3px) rotate(-45deg)}
 .site-v2 .lp-primary-header.lp-primary-open{background:var(--nav-emerald);z-index:1000000}
 .lp-primary-header .lp-primary-mobile{display:block;position:absolute;top:100%;inset-inline:0;max-height:calc(100dvh - var(--lp-menu-top,96px));overflow:auto;overscroll-behavior:contain;padding:14px var(--gutter,20px) max(24px,env(safe-area-inset-bottom));background:var(--nav-emerald);border-top:1px solid var(--nav-rule);border-radius:0 0 12px 12px;box-shadow:0 16px 28px #06161122;z-index:3;scrollbar-color:#9c9875 var(--nav-emerald)}
 .lp-primary-mobile>.lp-primary-list{display:block}
 .lp-primary-mobile .lp-primary-item{border-bottom:1px solid var(--nav-rule)}
 .lp-primary-mobile .lp-primary-item:last-child{border-bottom:0}
 .lp-primary-mobile .lp-primary-row{min-height:62px}
 .site-v2 .lp-primary-header .lp-primary-mobile .lp-primary-link{flex:1;min-height:62px;font-size:22px;font-weight:550;padding:9px 0}
 .site-v2 .lp-primary-mobile .lp-primary-disclosure{min-height:48px;min-width:48px;font-size:22px;font-weight:550}
 .site-v2 .lp-primary-mobile .lp-primary-more{width:100%;justify-content:space-between;min-height:62px}
 .site-v2 .lp-primary-mobile .lp-primary-submenu{position:static;width:auto;min-width:0;max-width:none;max-height:none;overflow:visible;padding:0 0 16px;border:0;border-radius:0;box-shadow:none}
 .site-v2 .lp-primary-mobile .lp-primary-submenu a{min-height:48px;padding:10px 4px;font-size:15px}
 .lp-primary-header .lp-menu-backdrop{display:block;position:fixed;inset:var(--lp-menu-top,96px) 0 0;background:#071c1766;z-index:2}
}
@media(prefers-reduced-motion:reduce){.lp-primary-header *{transition:none!important;animation:none!important}}
