/* Header v2: deliberately isolated from legacy menus and Elementor's global links. */
#masthead.if-header-v2 { padding:0; background:transparent; color:#fff; box-shadow:none; }
#masthead.if-header-v2 .if-header-frame { border:1px solid #ffffff29; border-top:0; border-radius:0 0 .75rem .75rem; background:rgba(26,19,39,.97); box-shadow:0 8px 24px #100b1814; transition:background .2s,border-color .2s; }
#masthead.if-header-v2 [hidden] { display:none!important; }
#masthead.if-header-v2 :is(a,button,summary) { -webkit-tap-highlight-color:transparent; }
#masthead.if-header-v2 :is(a,button,summary):focus-visible { outline:2px solid var(--if-violet); outline-offset:4px; }
#masthead.if-header-v2 :is(a,button) { text-decoration:none; }
#masthead.if-header-v2 .if-icon { flex:0 0 auto; color:inherit; }
#masthead.if-header-v2 .if-header-topline { display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:2.75rem; margin:0; padding:.4rem 1.5rem; border-bottom:1px solid #ffffff1a; transition:opacity .18s; }
#masthead.if-header-v2 .if-header-region { margin:0; font-size:1rem; line-height:1.4; color:#ddd5e8; }
#masthead.if-header-v2 .if-header-utility { margin:0; max-height:none; overflow:visible; }
#masthead.if-header-v2 .if-menu--utility { gap:1.25rem; }
#masthead.if-header-v2 .if-menu--utility a { font-family:inherit; font-size:1rem; font-weight:500; letter-spacing:0; line-height:1.4; color:#e8e1ee; }
#masthead.if-header-v2 .if-menu--utility a:hover { color:#fff; }
#masthead.if-header-v2 .if-menu--utility :is(.if-utility-item--uk,.if-utility-item--ie,.if-utility-item--group) a { display:inline-flex; align-items:center; justify-content:center; width:1.75rem; min-height:1.75rem; }
#masthead.if-header-v2 .if-menu--utility :is(.if-utility-item--uk,.if-utility-item--ie) + :is(.if-utility-item--ie,.if-utility-item--group) { margin-left:-1rem; }
#masthead.if-header-v2 .if-menu--utility .if-utility-item--group .if-icon { font-size:1.4rem; }
#masthead.if-header-v2 .if-header-bar { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:clamp(1.5rem,3vw,3rem); min-height:5rem; padding:0 1.5rem; border:0; border-radius:0; background:transparent; box-shadow:none; }
#masthead.if-header-v2 .if-header-brand { display:flex; align-items:center; min-width:0; }
#masthead.if-header-v2 .if-header-brand .custom-logo { display:block; width:13rem; max-width:100%; height:auto; max-height:3rem; object-fit:contain; filter:brightness(0) invert(1); }
#masthead.if-header-v2 :is(ul,li) { list-style:none; margin:0; padding:0; }
#masthead.if-header-v2 .if-nav-desktop { display:flex; align-self:stretch; justify-content:flex-end; min-width:0; }
#masthead.if-header-v2 .if-nav-top { display:flex; align-items:stretch; justify-content:flex-end; gap:clamp(.5rem,1.3vw,1.5rem); }
#masthead.if-header-v2 .if-nav-item { position:static; display:flex; align-items:stretch; }
#masthead.if-header-v2 .if-nav-heading { position:relative; display:flex; align-items:stretch; color:#fff; }
#masthead.if-header-v2 :is(.if-nav-trigger,.if-nav-top-link) { position:relative; align-items:center; justify-content:center; gap:.3rem; min-height:5rem; padding:.4rem .25rem; border:0; border-radius:0; background:transparent; color:inherit; font-family:inherit; font-size:1rem; font-weight:600; line-height:1.4; letter-spacing:0; white-space:nowrap; box-shadow:none; cursor:pointer; }
#masthead.if-header-v2 .if-nav-trigger { display:none; width:1.75rem; padding-inline:0; }
#masthead.if-header-v2 .if-nav-top-link { display:inline-flex; }
#masthead.if-header-v2.is-nav-ready .if-nav-trigger { display:inline-flex; }
#masthead.if-header-v2 .if-nav-trigger .if-icon { font-size:1.125rem; transition:transform .18s; }
#masthead.if-header-v2 .if-nav-trigger[aria-expanded=true] .if-icon { transform:rotate(180deg); }
#masthead.if-header-v2 .if-nav-heading::after { content:''; position:absolute; bottom:-1px; left:.25rem; right:.25rem; height:2px; background:currentColor; transform:scaleX(0); transition:transform .18s; pointer-events:none; }
#masthead.if-header-v2 :is(.if-nav-heading:hover,.if-nav-heading:focus-within,.is-open .if-nav-heading,.is-current .if-nav-heading)::after { transform:scaleX(1); }
#masthead.if-header-v2 .if-header-book { display:inline-flex; align-items:center; justify-content:center; gap:.75rem; min-height:3rem; padding:.7rem 1.1rem; border:1px solid transparent; border-radius:.45rem; background:#fff; color:var(--if-ink); font-family:inherit; font-size:1rem; font-weight:650; line-height:1.4; white-space:nowrap; box-shadow:none; }
#masthead.if-header-v2 .if-header-book .if-icon { font-size:1.15rem; }
#masthead.if-header-v2 .if-header-book:is(:hover,:focus-visible) { background:var(--if-violet); color:#fff; }
#masthead.if-header-v2 :is(.if-header-book,.if-nav-link,.if-nav-overview) span { color:inherit; }
#masthead.if-header-v2.is-scrolled .if-header-topline { display:none; }
#masthead.if-header-v2:is(.is-scrolled,.is-menu-open) .if-header-frame { background:#fff; border-color:var(--if-line); box-shadow:0 8px 28px #130d1c14; }
#masthead.if-header-v2.is-menu-open .if-header-frame { border-radius:0; }
#masthead.if-header-v2:is(.is-scrolled,.is-menu-open) .if-header-topline { border-color:var(--if-line); }
#masthead.if-header-v2:is(.is-scrolled,.is-menu-open) .if-header-region { color:var(--if-muted); }
#masthead.if-header-v2:is(.is-scrolled,.is-menu-open) .if-menu--utility a { color:var(--if-indigo); }
#masthead.if-header-v2:is(.is-scrolled,.is-menu-open) .if-menu--utility a:is(:hover,:focus-visible) { color:var(--if-violet); }
#masthead.if-header-v2:is(.is-scrolled,.is-menu-open) .if-header-brand .custom-logo { filter:none; }
#masthead.if-header-v2:is(.is-scrolled,.is-menu-open) .if-nav-heading { color:var(--if-indigo); }
#masthead.if-header-v2:is(.is-scrolled,.is-menu-open) :is(.if-nav-heading:hover,.if-nav-heading:focus-within,.is-open .if-nav-heading,.is-current .if-nav-heading) { color:var(--if-violet); }
#masthead.if-header-v2:is(.is-scrolled,.is-menu-open) .if-header-book { color:#fff; background:var(--if-indigo); }
#masthead.if-header-v2:is(.is-scrolled,.is-menu-open) .if-header-book:is(:hover,:focus-visible) { background:var(--if-violet); color:#fff; }
#masthead.if-header-v2 .if-nav-panel { position:absolute; top:calc(100% + 1px); left:-1px; right:-1px; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,2.8fr); align-items:start; gap:clamp(2rem,3vw,3rem); padding:2.25rem; max-height:calc(100dvh - 10rem); overflow:auto; overscroll-behavior:contain; border:1px solid var(--if-line); border-radius:0 0 .75rem .75rem; background:#fff; color:var(--if-indigo); box-shadow:0 18px 38px #130d1c24; }
#masthead.if-header-v2.is-scrolled .if-nav-panel { max-height:calc(100dvh - 7rem); }
#masthead.if-header-v2 .if-nav-intro { min-width:0; padding-right:1.5rem; border-right:1px solid var(--if-line); }
#masthead.if-header-v2 :is(.if-nav-kicker,.if-nav-group__label) { margin:0 0 1.25rem; color:var(--if-violet); font-size:1rem; font-weight:650; line-height:1.4; letter-spacing:.035em; }
#masthead.if-header-v2 .if-nav-kicker { letter-spacing:0; }
#masthead.if-header-v2 .if-nav-intro__title { margin:0 0 1rem; color:var(--if-ink); font-size:clamp(1.75rem,2vw,2.25rem); line-height:1.12; letter-spacing:-.04em; font-weight:550; }
#masthead.if-header-v2 .if-nav-intro__description { margin:0 0 1.25rem; color:var(--if-muted); font-size:1rem; line-height:1.6; }
#masthead.if-header-v2 .if-nav-groups { display:grid; grid-template-columns:repeat(var(--if-nav-columns,3),minmax(0,1fr)); gap:clamp(1.5rem,2.4vw,2.5rem); min-width:0; }
#masthead.if-header-v2 .if-nav-group { min-width:0; }
#masthead.if-header-v2 .if-nav-group__label { display:flex; align-items:flex-end; min-height:3.5rem; margin-bottom:.5rem; padding-bottom:.75rem; border-bottom:1px solid var(--if-line); }
#masthead.if-header-v2 :is(.if-nav-link,.if-nav-overview) { display:flex; align-items:baseline; justify-content:space-between; gap:.625rem; min-height:2.75rem; padding:.75rem 0; border:0; border-radius:0; background:transparent; color:var(--if-indigo); font-size:1rem; line-height:1.4; font-weight:550; box-shadow:none; text-align:left; }
#masthead.if-header-v2 .if-nav-link__copy { display:block; min-width:0; }
#masthead.if-header-v2 .if-nav-link__label { display:block; overflow-wrap:break-word; }
#masthead.if-header-v2 .if-nav-link .if-nav-link__description { display:block; margin-top:.4rem; color:var(--if-muted); font-size:1rem; font-weight:400; line-height:1.5; }
#masthead.if-header-v2 .if-nav-link__arrow { font-size:1.125rem; opacity:.6; transition:transform .18s,opacity .18s; }
#masthead.if-header-v2 :is(.if-nav-link,.if-nav-overview):is(:hover,:focus-visible,[aria-current=page]) { background:transparent; color:var(--if-violet); text-decoration:none; box-shadow:none; }
#masthead.if-header-v2 :is(.if-nav-link,.if-nav-overview):is(:hover,:focus-visible) .if-nav-link__arrow { transform:translate(2px,-2px); opacity:1; }
#masthead.if-header-v2 .if-nav-overview { justify-content:flex-start; gap:.75rem; }
#masthead.if-header-v2 .if-nav-panel--sectors .if-nav-link { padding:.625rem 0; font-weight:500; }
#masthead.if-header-v2 :is(.if-header-mobile-actions,.if-nav-noscript) { display:none; }
#masthead.if-header-v2 .if-header-icon { display:inline-flex; align-items:center; justify-content:center; width:2.75rem; height:2.75rem; padding:0; border:1px solid var(--if-line); border-radius:.4rem; color:var(--if-indigo); background:#fff; box-shadow:none; cursor:pointer; }
#masthead.if-header-v2 .if-header-icon .if-icon { font-size:1.3rem; }
#masthead.if-header-v2 .if-header-icon:is(:hover,:focus-visible) { color:#fff; background:var(--if-indigo); border-color:var(--if-indigo); }
#masthead.if-header-v2 .if-nav-drawer { display:flex; position:fixed; inset:0; flex-direction:column; height:100vh; height:100dvh; max-width:100%; color:var(--if-indigo); background:#fff; z-index:10; }
#masthead.if-header-v2 .if-nav-drawer__top { display:flex; flex:0 0 auto; align-items:center; justify-content:space-between; min-height:5rem; padding:1rem 1.25rem; border-bottom:1px solid var(--if-line); }
#masthead.if-header-v2 .if-nav-drawer .custom-logo { filter:none; width:12rem; max-height:2.5rem; }
#masthead.if-header-v2 .if-nav-drawer__viewport { flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:1.75rem 1.25rem 2rem; }
#masthead.if-header-v2 .if-nav-mobile-trigger { display:flex; align-items:center; justify-content:space-between; gap:1rem; width:100%; min-height:4.5rem; padding:1.1rem 0; border:0; border-bottom:1px solid var(--if-line); border-radius:0; font-family:inherit; font-size:1.65rem; font-weight:550; line-height:1.2; letter-spacing:-.025em; text-align:left; color:var(--if-ink); background:transparent; box-shadow:none; cursor:pointer; }
#masthead.if-header-v2 .if-nav-mobile-trigger:is(:hover,:focus-visible,.is-current) { color:var(--if-violet); background:transparent; }
#masthead.if-header-v2 .if-nav-mobile-trigger .if-icon { color:var(--if-violet); font-size:1.3rem; }
#masthead.if-header-v2 .if-nav-mobile-note { margin:2rem 0 0; font-size:1rem; line-height:1.6; color:var(--if-muted); }
#masthead.if-header-v2 .if-nav-mobile-heading { display:flex; flex-direction:column; align-items:flex-start; gap:1rem; }
#masthead.if-header-v2 .if-nav-back { display:inline-flex; align-items:center; gap:.625rem; min-height:2.75rem; padding:0; border:0; border-radius:0; color:var(--if-indigo); background:transparent; font-family:inherit; font-size:1rem; font-weight:500; cursor:pointer; box-shadow:none; }
#masthead.if-header-v2 .if-nav-back:is(:hover,:focus-visible) { color:var(--if-violet); background:transparent; }
#masthead.if-header-v2 .if-nav-back .if-icon { font-size:1.25rem; }
#masthead.if-header-v2 .if-nav-mobile-heading p { margin:0; color:var(--if-ink); font-size:2rem; font-weight:550; line-height:1.15; letter-spacing:-.04em; }
#masthead.if-header-v2 .if-nav-mobile-description { margin:1rem 0 .5rem; color:var(--if-muted); font-size:1rem; line-height:1.6; }
#masthead.if-header-v2 .if-nav-mobile-panel .if-nav-groups { grid-template-columns:minmax(0,1fr); gap:2rem; margin-top:2rem; }
#masthead.if-header-v2 .if-nav-mobile-panel .if-nav-link { padding-block:.875rem; }
#masthead.if-header-v2 .if-nav-mobile-panel .if-nav-group__label { min-height:0; }
#masthead.if-header-v2 .if-nav-drawer__footer { flex:0 0 auto; padding:.75rem 1.25rem max(1rem,env(safe-area-inset-bottom)); border-top:1px solid var(--if-line); background:var(--if-mist); }
#masthead.if-header-v2 .if-nav-drawer__footer .if-header-book { display:flex; width:100%; white-space:normal; color:#fff; background:var(--if-indigo); }
#masthead.if-header-v2 .if-nav-drawer__footer .if-header-book:is(:hover,:focus-visible) { background:var(--if-violet); }
#masthead.if-header-v2 .if-nav-markets { display:flex; gap:.75rem; margin-bottom:.5rem; }
#masthead.if-header-v2 .if-nav-markets a { display:flex; align-items:center; gap:.375rem; min-height:2.75rem; color:var(--if-indigo); font-size:1rem; line-height:1.4; border:0; border-radius:0; background:transparent; font-weight:400; }
#masthead.if-header-v2 .if-nav-markets a[aria-current] { font-weight:650; text-decoration:underline; text-underline-offset:.3em; }
#masthead.if-header-v2 .if-nav-markets a:hover { color:var(--if-violet); }
body.if-nav-drawer-open { overflow:hidden; }
body.admin-bar #masthead.if-header-v2 .if-nav-drawer { top:32px; height:calc(100dvh - 32px); }
@media(min-width:1181px) {
 #masthead.if-header-v2:not(.is-scrolled):not(.is-menu-open) :is(a,button):focus-visible { outline-color:var(--if-lilac); }
}
@media(max-width:1180px) {
 #masthead.if-header-v2 { padding:0; background:#fff; box-shadow:0 4px 20px #130d1c0d; }
 #masthead.if-header-v2 .if-header-frame { width:100%; max-width:none; border:0; border-radius:0; background:#fff; box-shadow:none; }
 #masthead.if-header-v2 :is(.if-header-topline,.if-nav-desktop,.if-header-bar > .if-header-book) { display:none; }
 #masthead.if-header-v2 .if-header-bar { grid-template-columns:minmax(0,1fr) auto; gap:1rem; min-height:4.75rem; padding:.75rem 1.25rem; border:0; border-bottom:1px solid var(--if-line); border-radius:0; background:#fff; box-shadow:none; }
 #masthead.if-header-v2 .if-header-brand .custom-logo { width:12rem; max-height:2.5rem; filter:none; }
 #masthead.if-header-v2 .if-header-mobile-actions { display:flex; align-items:center; gap:.5rem; }
 #masthead.if-header-v2 .if-nav-launch { display:none; }
 #masthead.if-header-v2.is-nav-ready .if-nav-launch { display:inline-flex; }
 #masthead.if-header-v2:not(.is-nav-ready) .if-nav-noscript { display:block; padding:1rem 1.25rem; color:var(--if-indigo); font-size:1rem; }
 #masthead.if-header-v2 .if-nav-noscript nav { display:flex; flex-wrap:wrap; gap:1rem; padding-top:1rem; }
}
@media(max-width:782px) { body.admin-bar #masthead.if-header-v2 .if-nav-drawer { top:46px; height:calc(100dvh - 46px); } }
@media(max-width:360px) {
 #masthead.if-header-v2 .if-header-bar { padding-inline:1rem; gap:.75rem; }
 #masthead.if-header-v2 .if-header-brand .custom-logo { width:10.5rem; }
 #masthead.if-header-v2 .if-nav-drawer__footer { padding-inline:1rem; }
}
@media(prefers-reduced-motion:reduce) { #masthead.if-header-v2 * { transition:none!important; scroll-behavior:auto!important; } }
@media print { #masthead.if-header-v2 { display:none; } }
