/* Sanctuary v0.31 — one global responsive glass header */
body>.insight-header{--gh-bg:rgba(247,246,239,.66);--gh-border:rgba(255,255,255,.58);--gh-text:#14211b;--gh-muted:#5d6b63;position:sticky!important;top:18px!important;z-index:6000!important;width:min(1380px,calc(100% - 48px))!important;margin:0 auto -94px!important;border:1px solid var(--gh-border)!important;border-radius:24px!important;background:var(--gh-bg)!important;box-shadow:0 18px 54px rgba(4,20,16,.12),inset 0 1px 0 rgba(255,255,255,.16)!important;backdrop-filter:blur(22px) saturate(1.14)!important;-webkit-backdrop-filter:blur(22px) saturate(1.14)!important;color:var(--gh-text)!important;overflow:visible!important;transition:background .35s ease,border-color .35s ease,color .35s ease,box-shadow .35s ease,top .25s ease}
body>.insight-header::before{content:""!important;position:absolute!important;inset:0!important;border-radius:inherit!important;pointer-events:none!important;background:linear-gradient(110deg,rgba(255,255,255,.09),transparent 32%,rgba(255,255,255,.035) 64%,transparent)!important;opacity:.78!important}
body>.insight-header::after{content:""!important;position:absolute!important;left:30px!important;right:30px!important;bottom:-1px!important;height:1px!important;border-radius:999px!important;background:linear-gradient(90deg,transparent,rgba(139,221,179,.22),rgba(86,174,221,.18),transparent)!important}
body>.insight-header.is-over-dark{--gh-bg:rgba(6,20,18,.43);--gh-border:rgba(190,225,211,.17);--gh-text:#f3f6f3;--gh-muted:rgba(226,235,229,.58);box-shadow:0 18px 54px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.05)!important}
body>.insight-header.is-over-light{--gh-bg:rgba(249,247,240,.72);--gh-border:rgba(255,255,255,.66);--gh-text:#14211b;--gh-muted:#5d6b63}
body>.insight-header .insight-wrap{width:min(1280px,calc(100% - 38px))!important;margin:auto!important}.nav-row{position:relative!important;z-index:1!important;min-height:76px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important}.insight-brand{display:flex!important;align-items:center!important;gap:11px!important;color:var(--gh-text)!important;text-decoration:none!important}.insight-brand img{width:52px!important;height:52px!important;object-fit:contain!important}.insight-brand span{display:flex!important;flex-direction:column!important;line-height:1.05!important}.insight-brand strong{font-size:16px!important;letter-spacing:.04em!important}.insight-brand small{margin-top:5px!important;color:var(--gh-muted)!important;font-size:9px!important}.nav-row nav{display:flex!important;align-items:center!important;gap:16px!important}.nav-row nav a{position:relative!important;color:var(--gh-text)!important;font-size:11px!important;font-weight:720!important;text-decoration:none!important;white-space:nowrap!important;opacity:.9!important}.nav-row nav a:not(.nav-pill)::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-5px!important;height:1px!important;background:linear-gradient(90deg,#9bdc72,#6cc8e9)!important;transform:scaleX(0)!important;transition:transform .2s ease!important}.nav-row nav a:not(.nav-pill):hover::after,.nav-row nav a:not(.nav-pill):focus-visible::after{transform:scaleX(1)!important}.nav-pill{padding:9px 13px!important;border-radius:999px!important;color:#fff!important;opacity:1!important}.nav-insights{background:linear-gradient(135deg,#8fce49,#6fb83b)!important}.nav-hr{background:linear-gradient(135deg,#51b8df,#2c9fd1)!important}.nav-toggle{display:none!important;color:var(--gh-text)!important}
@media(min-width:1181px){body>.insight-header .nav-toggle{display:none!important}.nav-row nav{display:flex!important}}
@media(max-width:1180px){body>.insight-header{top:12px!important;width:calc(100% - 28px)!important;margin-bottom:-84px!important;border-radius:20px!important}body>.insight-header .insight-wrap{width:calc(100% - 30px)!important}.nav-row{min-height:68px!important}.insight-brand img{width:47px!important;height:47px!important}.nav-row nav{display:none!important;position:absolute!important;top:76px!important;left:0!important;right:0!important;padding:14px!important;border:1px solid var(--gh-border)!important;border-radius:18px!important;background:color-mix(in srgb,var(--gh-bg) 92%,transparent)!important;box-shadow:0 18px 50px rgba(3,18,14,.18)!important;backdrop-filter:blur(24px) saturate(1.16)!important;-webkit-backdrop-filter:blur(24px) saturate(1.16)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.nav-row nav.open{display:grid!important}.nav-row nav a{padding:10px 11px!important;border-radius:10px!important;font-size:11px!important}.nav-row nav a:hover{background:rgba(255,255,255,.08)!important}.nav-pill{text-align:center!important;margin:0!important}.nav-toggle{position:relative!important;display:block!important;width:46px!important;height:46px!important;padding:0!important;border:1px solid var(--gh-border)!important;border-radius:50%!important;background:rgba(255,255,255,.045)!important;font-size:0!important;box-shadow:none!important}.nav-toggle::before,.nav-toggle::after{content:"";position:absolute;left:13px;right:13px;height:1.5px;border-radius:999px;background:currentColor;transition:transform .2s ease,top .2s ease}.nav-toggle::before{top:17px;box-shadow:0 6px 0 currentColor}.nav-toggle::after{top:29px}.nav-toggle[aria-expanded="true"]::before{top:22px;box-shadow:none;transform:rotate(45deg)}.nav-toggle[aria-expanded="true"]::after{top:22px;transform:rotate(-45deg)}}
@media(max-width:760px){body>.insight-header{top:10px!important;width:calc(100% - 20px)!important;margin-bottom:-76px!important;border-radius:18px!important}body>.insight-header .insight-wrap{width:calc(100% - 22px)!important}.nav-row{min-height:64px!important}.insight-brand{gap:8px!important}.insight-brand img{width:43px!important;height:43px!important}.insight-brand strong{font-size:14px!important}.insight-brand small{font-size:7.5px!important;margin-top:4px!important}.nav-toggle{width:42px!important;height:42px!important}.nav-toggle::before,.nav-toggle::after{left:12px;right:12px}.nav-toggle::before{top:15px}.nav-toggle::after{top:27px}.nav-toggle[aria-expanded="true"]::before,.nav-toggle[aria-expanded="true"]::after{top:20px}.nav-row nav{top:70px!important;grid-template-columns:1fr!important;padding:11px!important;border-radius:16px!important}.nav-row nav a{padding:9px 10px!important;font-size:11px!important}}
@media(prefers-reduced-motion:reduce){body>.insight-header,.nav-toggle::before,.nav-toggle::after{transition:none!important}}
