/* TransVare luminous navigation. Bootstrap disclosures, restrained brand light. */
html.tv-g body header.site-header.navbar{--bs-dropdown-zindex:1001;display:block!important;padding:0!important;background:rgba(250,249,255,.94)!important;border-bottom:1px solid #e8e3f2!important;box-shadow:0 8px 32px -24px #3b236b66!important;backdrop-filter:blur(20px)!important}
html.tv-g body header.site-header.navbar::before{display:none!important}
html.tv-g body header.site-header.navbar>.wrap{max-width:1680px!important;box-sizing:border-box!important;margin-inline:auto!important}
html.tv-g body header.site-header.navbar nav[aria-label="Main"]{position:relative!important;isolation:isolate!important;overflow:visible!important;background:linear-gradient(115deg,#fff,#fbf9ff 65%,#fff6fb)!important;border:1px solid #dcd5ec!important;box-shadow:0 4px 18px -12px #57487855,inset 0 1px 0 #fff!important;border-radius:18px!important;padding:5px!important}
html.tv-g body header.site-header.navbar nav[aria-label="Main"]::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(220px circle at var(--light-x,50%) var(--light-y,50%),#d9c7ff88,transparent 75%);opacity:var(--light-on,0);transition:opacity .28s ease}
html.tv-g body header.site-header.navbar .nav-top{font-family:Barlow,"Segoe UI",sans-serif!important;font-weight:500!important;font-size:15px!important;letter-spacing:0!important;border:1px solid transparent!important;border-radius:12px!important;transition:background .2s,box-shadow .2s,color .2s!important;color:#2f294c!important;box-shadow:none!important;min-height:42px!important}
html.tv-g body header.site-header.navbar .nav-top::after{display:none!important;content:none!important}
html.tv-g body header.site-header.navbar .nav-top:hover,html.tv-g body header.site-header.navbar li.expanded>.nav-top,html.tv-g body header.site-header.navbar li.tv-current>.nav-top{background:linear-gradient(115deg,#eae0fa,#f9e6f1)!important;color:#472c75!important;border-color:#d9c8e9!important;box-shadow:0 3px 10px -6px #6f409f88,inset 0 1px 0 #ffffffdd!important}
html.tv-g body header.site-header.navbar .nav-chevron{opacity:.65!important;transition:transform .2s!important}
html.tv-g body header.site-header.navbar li.expanded .nav-chevron{transform:rotate(180deg)!important}
html.tv-g body header.site-header.navbar ul.nav>li>.mega{margin:0!important;top:calc(100% + 12px)!important;border-radius:18px!important;border:1px solid #ddd5ea!important;box-shadow:0 22px 60px -22px #30204455!important;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr))!important;text-align:left!important}
html.tv-g body header.site-header.navbar ul.nav>li>.mega h4{font-size:14px!important;color:#71607e!important;font-weight:600!important}
html.tv-g body header.site-header.navbar ul.nav>li>.mega a:focus-visible{outline:2px solid #7452a8!important;outline-offset:-2px!important;background:#f0eafa!important}
html.tv-g body header.site-header.navbar .header-cta{box-shadow:none!important;border:1px solid #d9cce6!important;background:linear-gradient(110deg,#f0e9f9,#f9edf3)!important;color:#4b345e!important}
html.tv-g body header.site-header.navbar .header-cta:hover{background:#e9def4!important}
@media(min-width:1100px){
 html.tv-g body header.site-header.navbar>.wrap{min-height:80px!important;padding-block:10px!important;flex-wrap:nowrap!important}
 html.tv-g body header.site-header.navbar ul.nav{flex-wrap:nowrap!important}
 html.tv-g body header.site-header.navbar ul.nav>li>.mega{left:var(--menu-panel-left,0px)!important;right:auto!important;transform:none!important;max-height:calc(100dvh - 130px)!important}
 html.tv-g body header.site-header.navbar ul.nav>li>.mega[style*="--cols:3"]{width:min(900px,calc(100vw - 40px))!important}
 html.tv-g body header.site-header.navbar ul.nav>li>#nav-panel-products{left:var(--menu-panel-left,0px)!important;right:auto!important;transform:none!important}
}
@media(min-width:1100px) and (max-width:1399px){html.tv-g body header.site-header.navbar .nav-top{padding-inline:6px!important;gap:3px!important}html.tv-g body header.site-header.navbar nav[aria-label="Main"]{padding:3px!important}}
@media(max-width:1099px){
 html.tv-g body header.site-header.navbar nav[aria-label="Main"]{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
 html.tv-g body header.site-header.navbar nav[aria-label="Main"]::before{display:none!important}
 html.tv-g body header.site-header.navbar.open ul.nav>li>.mega{position:static!important;top:auto!important;grid-template-columns:1fr!important;border:0!important;box-shadow:none!important;padding:8px!important;max-height:none!important}
 html.tv-g body header.site-header.navbar.open ul.nav>li>.mega>div{border:0!important}
 html.tv-g body header.site-header.navbar.open ul.nav{overscroll-behavior:contain!important}
}
@media(prefers-reduced-motion:reduce){html.tv-g body header.site-header.navbar *{transition:none!important}html.tv-g body header.site-header.navbar nav::before{display:none!important}}

/* Editorial mega menus: concise introduction, softly tinted groups, icon-led choices. */
html.tv-g body header.site-header.navbar ul.nav>li>.mega{gap:12px!important;padding:18px!important;background:linear-gradient(135deg,#fff 20%,#faf8fd 80%,#fff5fa)!important;border-color:#ded4eb!important;box-shadow:0 28px 80px -25px #35234d55,0 0 0 5px #ffffff66!important;align-items:start!important;}
html.tv-g body header.site-header.navbar ul.nav>li>.mega>.tv-menu-intro{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr auto!important;gap:4px 24px!important;margin:0 2px 4px!important;padding:4px 4px 16px!important;border:0!important;border-bottom:1px solid #e7dfef!important;background:transparent!important;}
html.tv-g body header.site-header.navbar .tv-menu-intro p{margin:0!important;text-align:left!important;}
html.tv-g body header.site-header.navbar .tv-menu-kicker{grid-column:1!important;font:600 11px/1.4 Barlow,"Segoe UI",sans-serif!important;letter-spacing:.09em!important;color:#8c6589!important;}
html.tv-g body header.site-header.navbar .tv-menu-title{grid-column:1!important;font:500 23px/1.2 Barlow,"Segoe UI",sans-serif!important;letter-spacing:-.035em!important;color:#382448!important;}
html.tv-g body header.site-header.navbar .tv-menu-summary{grid-column:2!important;grid-row:1/3!important;align-self:center!important;max-width:290px!important;font:400 13px/1.5 Barlow,"Segoe UI",sans-serif!important;color:#81748b!important;}
html.tv-g body header.site-header.navbar ul.nav>li>.mega>.tv-menu-group{border:1px solid #eae3f1!important;border-radius:13px!important;background:linear-gradient(155deg,#f7f4fb,#fdfcff)!important;padding:12px 8px 8px!important;height:100%!important;box-sizing:border-box!important;}
html.tv-g body header.site-header.navbar ul.nav>li>.mega>.tv-menu-group h4{padding:0 10px 10px!important;margin:0 0 3px!important;border-bottom:0!important;font:600 12px/1.4 Barlow,"Segoe UI",sans-serif!important;letter-spacing:.025em!important;color:#82688d!important;}
html.tv-g body header.site-header.navbar ul.nav>li>.mega .tv-menu-group a{min-height:46px!important;display:block!important;box-sizing:border-box!important;margin:2px 0!important;padding:10px 25px 10px 46px!important;border:1px solid transparent!important;border-radius:10px!important;font:500 14px/1.35 Barlow,"Segoe UI",sans-serif!important;letter-spacing:-.01em!important;color:#393047!important;transition:background .18s,border-color .18s,box-shadow .18s!important;}
html.tv-g body header.site-header.navbar ul.nav>li>.mega .tv-menu-group a span:not(.tv-sr){font:400 12px/1.4 Barlow,"Segoe UI",sans-serif!important;color:#8a7c92!important;margin-top:4px!important;}
html.tv-g body header.site-header.navbar ul.nav>li>.mega .tv-menu-group a:hover,html.tv-g body header.site-header.navbar ul.nav>li>.mega .tv-menu-group a:focus-visible{background:#fff!important;border-color:#ded0e9!important;box-shadow:0 5px 14px -10px #5b317d77!important;color:#5d3678!important;transform:none!important;}
html.tv-g body header.site-header.navbar .tv-menu-icon{position:absolute!important;left:12px!important;top:11px!important;width:23px!important;height:23px!important;padding:0!important;margin:0!important;overflow:visible!important;color:#9a7aab!important;transition:color .18s!important;}
html.tv-g body header.site-header.navbar .tv-menu-group a:hover .tv-menu-icon{color:#74478f!important;}
html.tv-g body header.site-header.navbar ul.nav>li>.mega .tv-menu-group a::after{content:"↗"!important;right:10px!important;top:12px!important;color:#a58bb4!important;font:400 14px/1 Barlow,"Segoe UI",sans-serif!important;opacity:.45!important;transform:none!important;}
html.tv-g body header.site-header.navbar ul.nav>li>.mega .tv-menu-group a:hover::after{opacity:1!important;color:#74478f!important;}
html.tv-g body header.site-header.navbar ul.nav>li>.mega .tv-menu-group a.tv-has-logo{padding-left:12px!important;min-height:76px!important;}
html.tv-g body header.site-header.navbar .tv-has-logo .tv-menu-icon{display:none!important;}
html.tv-g body header.site-header.navbar ul.nav>li>.mega .tv-menu-group .tv-menu-logo{height:22px!important;min-height:22px!important;max-height:22px!important;max-width:calc(100% - 8px)!important;margin-bottom:5px!important;}
html.tv-g body header.site-header.navbar #nav-panel-products .tv-menu-logo{height:22px!important;min-height:22px!important;max-height:22px!important;}
@media(min-width:1100px){
 html.tv-g body header.site-header.navbar ul.nav>li>.mega[style*="--cols:3"]{width:min(1020px,calc(100vw - 40px))!important;}
 html.tv-g body header.site-header.navbar ul.nav>li>#nav-panel-products{width:min(1020px,calc(100vw - 40px))!important;}
}
@media(max-width:1099px){
 html.tv-g body header.site-header.navbar.open ul.nav>li>.mega{gap:10px!important;padding:12px 6px!important;background:#faf8fd!important;}
 html.tv-g body header.site-header.navbar ul.nav>li>.mega>.tv-menu-intro{display:block!important;padding:8px 10px 14px!important;}
 html.tv-g body header.site-header.navbar .tv-menu-title{font-size:20px!important;margin-top:5px!important;}
 html.tv-g body header.site-header.navbar .tv-menu-summary{max-width:none!important;margin-top:7px!important;}
 html.tv-g body header.site-header.navbar.open ul.nav>li>.mega>.tv-menu-group{padding:12px 8px 8px!important;border:1px solid #eae3f1!important;}
}
