.fmr-root{position:fixed;top:0;left:0;right:0;z-index:999999;pointer-events:none;font-family:Arial,Helvetica,sans-serif;color:var(--fmr-text);box-sizing:border-box}
.admin-bar .fmr-root{top:32px}
.fmr-root,.fmr-root *{box-sizing:border-box}
.fmr-announcement{pointer-events:auto;text-align:center;padding:11px 18px;font-size:14px;line-height:1.35}
.fmr-announcement a{text-decoration:underline;text-underline-offset:2px}
.fmr-nav-wrap{position:relative;max-width:var(--fmr-max-width);margin:var(--fmr-top-gap) auto 0;padding:0 16px;pointer-events:auto}
.fmr-nav-shell{position:relative;width:100%;min-height:max(72px,calc(var(--fmr-logo-height) + 22px));background:var(--fmr-nav-bg);border:1px solid rgba(16,24,40,.07);border-radius:var(--fmr-radius);padding:0 28px}
.fmr-nav-shell.has-shadow{box-shadow:0 8px 28px rgba(16,24,40,.14)}
.fmr-desktop-shell{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;overflow:visible}
.fmr-zone{display:flex;align-items:center;gap:12px;min-width:0;height:100%;overflow:visible}.fmr-zone-left{justify-content:flex-start}.fmr-zone-center{justify-content:center}.fmr-zone-right{justify-content:flex-end}
.fmr-mobile-shell{display:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-left:18px;padding-right:12px}
.fmr-logo{display:flex;align-items:center;min-width:0;text-decoration:none!important;color:var(--fmr-text)!important;line-height:1}
.fmr-logo img{display:block;width:auto;max-width:var(--fmr-logo-width);height:auto;max-height:var(--fmr-logo-height);object-fit:contain}
.fmr-mobile-logo{overflow:hidden}.fmr-mobile-logo img{max-width:min(var(--fmr-logo-width),46vw)}
.fmr-text-logo{font-size:24px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fmr-desktop-nav{display:flex;align-items:center;justify-content:center;gap:3px;height:100%;white-space:nowrap;min-width:0}
.fmr-nav-item{height:100%;display:flex;align-items:center;position:relative}
.fmr-nav-item>a{height:100%;min-height:70px;display:flex;align-items:center;gap:6px;padding:0 15px;color:var(--fmr-text)!important;font-size:15px;font-weight:650;text-decoration:none!important;white-space:nowrap;transition:color .18s ease}
.fmr-nav-item>a:hover,.fmr-nav-item:focus-within>a{color:var(--fmr-active)!important}
.fmr-chevron{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.fmr-nav-item:hover>a .fmr-chevron,.fmr-nav-item:focus-within>a .fmr-chevron{transform:rotate(180deg)}
.fmr-dropdown{position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%,10px);opacity:0;visibility:hidden;pointer-events:none;background:var(--fmr-panel);border:1px solid rgba(16,24,40,.08);border-radius:0 0 12px 12px;box-shadow:0 18px 42px rgba(16,24,40,.14);transition:opacity .16s ease,transform .16s ease;overflow:hidden}
.fmr-nav-item:hover>.fmr-dropdown,.fmr-nav-item:focus-within>.fmr-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.fmr-dropdown.fmr-mega{width:min(1040px,calc(100vw - 48px))}.fmr-dropdown.fmr-compact{left:0;min-width:360px;transform:translate(0,10px)}
.fmr-nav-item:hover>.fmr-dropdown.fmr-compact,.fmr-nav-item:focus-within>.fmr-dropdown.fmr-compact{transform:translate(0,0)}
.fmr-dropdown-inner{display:grid;grid-template-columns:repeat(var(--fmr-cols),minmax(0,1fr));padding:27px 28px;gap:0}.fmr-group{padding:0 22px 0 8px}.fmr-group+.fmr-group{border-left:1px solid rgba(16,24,40,.08);padding-left:28px}.fmr-group-title{font-size:14px;font-weight:800;margin:0 0 14px}.fmr-child-link{display:flex;align-items:flex-start;gap:13px;padding:9px 4px;border-radius:8px;text-decoration:none!important;color:var(--fmr-text)!important;transition:background .16s ease,transform .16s ease}.fmr-child-link:hover{background:rgba(17,24,39,.04);transform:translateX(2px)}.fmr-child-icon{width:32px;height:32px;flex:0 0 32px;display:flex;align-items:center;justify-content:center}.fmr-child-icon img{max-width:28px;max-height:28px;object-fit:contain}.fmr-child-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.fmr-child-copy strong{font-size:15px;line-height:1.25}.fmr-child-copy small{font-size:13px;line-height:1.45;color:var(--fmr-muted)}
.fmr-cta{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid var(--fmr-cta-border)!important;border-radius:7px;text-decoration:none!important;color:var(--fmr-cta-text)!important;background:var(--fmr-cta-bg)!important;font-weight:700;line-height:1.1;padding:12px 20px;white-space:nowrap;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.fmr-cta:hover,.fmr-cta:focus-visible{background:var(--fmr-cta-hover-bg)!important;color:var(--fmr-cta-hover-text)!important;border-color:var(--fmr-cta-hover-border)!important;transform:translateY(-1px);box-shadow:0 6px 16px rgba(16,24,40,.12)}
.fmr-mobile-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;max-width:58vw}.fmr-header-cta{min-width:0;max-width:34vw;min-height:38px;padding:9px 13px;font-size:13px;overflow:hidden;text-overflow:ellipsis}.fmr-mobile-toggle{display:flex;flex:0 0 auto;width:46px;height:46px;border:0;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:6px;cursor:pointer}.fmr-mobile-toggle span{display:block;width:29px;height:2px;background:var(--fmr-text);border-radius:3px;transition:transform .2s ease,opacity .2s ease}.fmr-mobile-toggle.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.fmr-mobile-toggle.is-open span:nth-child(2){opacity:0}.fmr-mobile-toggle.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.fmr-mobile-panel{display:none;flex-direction:column;position:absolute;left:16px;right:16px;top:calc(100% + 1px);background:var(--fmr-panel);border:1px solid rgba(16,24,40,.08);border-top:0;border-radius:0 0 var(--fmr-radius) var(--fmr-radius);box-shadow:0 18px 38px rgba(16,24,40,.14);max-height:calc(100vh - 120px);overflow:hidden;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.fmr-mobile-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.fmr-mobile-nav{padding:18px 28px 12px;overflow:auto;overscroll-behavior:contain;flex:1 1 auto;min-height:0}.fmr-mobile-item{border-bottom:1px solid rgba(16,24,40,.06)}.fmr-mobile-item:last-child{border-bottom:0}.fmr-mobile-row{display:flex;align-items:center;min-height:58px}.fmr-mobile-row>a{flex:1;padding:16px 0;color:var(--fmr-text)!important;text-decoration:none!important;font-size:17px;font-weight:700}.fmr-mobile-expand{width:44px;height:44px;border:0;background:transparent;color:var(--fmr-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.fmr-mobile-expand[aria-expanded=true] .fmr-chevron{transform:rotate(180deg)}.fmr-mobile-submenu{display:none;padding:2px 0 18px}.fmr-mobile-item.is-open>.fmr-mobile-submenu{display:block}.fmr-mobile-group{padding:10px 0}.fmr-mobile-group-title{font-size:15px;font-weight:800;margin:0 0 10px}.fmr-child-link.mobile{padding:9px 0}.fmr-child-link.mobile .fmr-child-copy strong{font-size:15px}.fmr-child-link.mobile .fmr-child-copy small{font-size:14px}
.fmr-mobile-cta-wrap{position:relative;z-index:3;flex:0 0 auto;padding:14px 28px 22px;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--fmr-panel) 16px);border-top:1px solid rgba(16,24,40,.05)}.fmr-mobile-cta{display:flex!important;width:100%!important;min-height:50px!important;font-size:16px!important;padding:14px 18px!important}
@media(max-width:1280px){.fmr-nav-item>a{padding-left:12px;padding-right:12px}.fmr-nav-shell{padding-left:22px;padding-right:22px}}
@media(max-width:782px){.admin-bar .fmr-root{top:46px}.fmr-announcement{font-size:13px;padding:9px 12px}.fmr-nav-wrap{padding:0 12px}.fmr-mobile-panel{left:12px;right:12px}.fmr-mobile-nav{padding-left:24px;padding-right:24px}.fmr-mobile-cta-wrap{padding-left:24px;padding-right:24px}.fmr-mobile-actions{max-width:62vw}.fmr-header-cta{max-width:36vw}}
@media(max-width:480px){.fmr-nav-wrap{padding:0 8px}.fmr-mobile-shell{padding-left:12px;padding-right:8px;gap:6px}.fmr-mobile-panel{left:8px;right:8px}.fmr-mobile-nav{padding:15px 20px 10px}.fmr-mobile-cta-wrap{padding:12px 20px 18px}.fmr-mobile-actions{gap:4px;max-width:60vw}.fmr-header-cta{max-width:31vw;font-size:11px;min-height:34px;padding:7px 8px}.fmr-mobile-toggle{width:41px;height:43px}.fmr-mobile-toggle span{width:25px}.fmr-mobile-logo img{max-width:min(var(--fmr-logo-width),44vw)}.fmr-mobile-row>a{font-size:16px}.fmr-text-logo{font-size:20px}}
@media(max-width:340px){.fmr-header-cta{max-width:28vw;font-size:10px;padding-left:6px;padding-right:6px}.fmr-mobile-logo img{max-width:min(var(--fmr-logo-width),42vw)}.fmr-mobile-toggle{width:38px}}

/* v3.0: independently place and order logo, navigation, CTA and language switcher. */
.fmr-zone-component{display:flex;align-items:center;min-width:0;max-width:100%;height:100%}
.fmr-zone-menu{flex:1 1 auto;min-width:0}
.fmr-zone-menu .fmr-desktop-nav{max-width:100%;flex-wrap:wrap;justify-content:inherit}
.fmr-zone-language{flex:0 0 auto}
.fmr-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.fmr-item-label{display:inline-block}
.fmr-item-icon{width:var(--fmr-item-icon-size);height:var(--fmr-item-icon-size);flex:0 0 var(--fmr-item-icon-size);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}
.fmr-item-icon img,.fmr-item-icon svg{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;display:block}
.fmr-nav-item>a{max-width:100%;gap:7px}
.fmr-nav-item>a .fmr-item-icon{max-width:40px;max-height:40px}
.fmr-tree-item{position:relative;min-width:0;border-radius:7px;margin:3px 0}
.fmr-tree-item>.fmr-child-link{padding:9px 7px;display:flex;align-items:center;gap:9px;font-size:15px;font-weight:700;line-height:1.3}
.fmr-tree-item>.fmr-child-link .fmr-item-label{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}
.fmr-tree-item>.fmr-child-link .fmr-chevron{flex:0 0 15px;transform:rotate(-90deg)}
.fmr-child-description{display:block;padding:0 9px 8px 9px;font-size:13px;color:var(--fmr-muted);line-height:1.4}
.fmr-tree-branch>.fmr-tree-children{display:none;margin:2px 0 6px 11px;padding-left:11px;border-left:2px solid rgba(16,24,40,.12)}
.fmr-tree-branch:hover>.fmr-tree-children,.fmr-tree-branch:focus-within>.fmr-tree-children{display:block}
.fmr-tree-branch:hover>.fmr-child-link .fmr-chevron,.fmr-tree-branch:focus-within>.fmr-child-link .fmr-chevron{transform:rotate(0)}
.fmr-tree-item>.fmr-child-link:hover,.fmr-tree-item:focus-within>.fmr-child-link{background:rgba(17,24,39,.04);color:var(--fmr-active)!important;transform:none}
.fmr-dropdown-inner{max-height:min(75dvh,700px);overflow-y:auto;overscroll-behavior:contain}
.fmr-dropdown.fmr-mega{width:min(1040px,calc(100vw - 48px))}
.fmr-dropdown.fmr-compact{min-width:min(370px,calc(100vw - 48px))}
/* Compact dropdowns must be attached below their own navigation item. */
.fmr-mobile-shell.fmr-toggle-left{grid-template-columns:auto minmax(0,1fr) auto}
.fmr-mobile-shell.fmr-toggle-left .fmr-mobile-actions{grid-column:3}
.fmr-mobile-shell.fmr-toggle-left .fmr-mobile-logo{grid-column:2;grid-row:1}
.fmr-mobile-shell.fmr-toggle-left>.fmr-mobile-toggle{grid-column:1;grid-row:1}
.fmr-mobile-row>a{display:flex;align-items:center;gap:11px;min-width:0}
.fmr-mobile-row>a .fmr-item-label{min-width:0;overflow-wrap:anywhere}
.fmr-mobile-row .fmr-item-icon{max-width:42px;max-height:42px}
.fmr-mobile-item[data-depth="1"]>.fmr-mobile-row>a{font-size:15px}
.fmr-mobile-item[data-depth="2"]>.fmr-mobile-row>a{font-size:14px;font-weight:600}
.fmr-mobile-item[data-depth="3"]>.fmr-mobile-row>a,.fmr-mobile-item[data-depth="4"]>.fmr-mobile-row>a{font-size:14px;font-weight:500}
.fmr-mobile-item[data-depth="1"]{margin-left:12px}
.fmr-mobile-item[data-depth="2"],.fmr-mobile-item[data-depth="3"],.fmr-mobile-item[data-depth="4"]{margin-left:13px}
.fmr-mobile-submenu[hidden]{display:none!important}
.fmr-mobile-description{display:block;padding:0 12px 12px 0;font-size:13px;color:var(--fmr-muted);line-height:1.4}
.fmr-mobile-group{padding:5px 0}
.fmr-mobile-submenu{padding:0 0 8px}
.fmr-mobile-panel{max-height:max(180px,calc(100dvh - var(--fmr-top-gap) - var(--fmr-logo-height) - 112px))}
/* Override legacy span-based hamburger rules with explicit, selectable icon designs. */
.fmr-mobile-toggle>.fmr-toggle-bars{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:30px!important;height:30px!important;flex:0 0 30px;background:transparent!important;opacity:1!important;transform:none!important;transition:none!important}
.fmr-mobile-toggle>.fmr-toggle-word{display:none!important;width:auto!important;height:auto!important;background:transparent!important;transform:none!important;opacity:1!important;font-size:13px;font-weight:700;color:var(--fmr-text)}
.fmr-toggle-bars i{width:26px;height:2px;display:block;flex:0 0 2px;background:var(--fmr-text);border-radius:3px;transition:transform .18s ease,opacity .18s ease}
.fmr-toggle-hamburger.is-open .fmr-toggle-bars i:first-child{transform:translateY(8px) rotate(45deg)}
.fmr-toggle-hamburger.is-open .fmr-toggle-bars i:nth-child(2){opacity:0}
.fmr-toggle-hamburger.is-open .fmr-toggle-bars i:last-child{transform:translateY(-8px) rotate(-45deg)}
.fmr-toggle-plus .fmr-toggle-bars i:first-child{transform:translateY(8px)}
.fmr-toggle-plus .fmr-toggle-bars i:nth-child(2){transform:rotate(90deg)}
.fmr-toggle-plus .fmr-toggle-bars i:last-child{opacity:0}
.fmr-toggle-plus.is-open .fmr-toggle-bars i:nth-child(2){transform:rotate(0)}
.fmr-toggle-chevron .fmr-toggle-bars i:first-child{width:16px;transform:translate(-6px,4px) rotate(45deg)}
.fmr-toggle-chevron .fmr-toggle-bars i:nth-child(2){width:16px;transform:translate(6px,-4px) rotate(-45deg)}
.fmr-toggle-chevron .fmr-toggle-bars i:last-child{opacity:0}
.fmr-toggle-chevron.is-open .fmr-toggle-bars i:first-child{transform:translate(-6px,8px) rotate(-45deg)}
.fmr-toggle-chevron.is-open .fmr-toggle-bars i:nth-child(2){transform:translate(6px,0) rotate(45deg)}
.fmr-toggle-dots .fmr-toggle-bars{flex-direction:row;gap:4px}
.fmr-toggle-dots .fmr-toggle-bars i{width:6px;height:6px;flex:0 0 6px;border-radius:50%}
.fmr-toggle-dots.is-open .fmr-toggle-bars{flex-direction:column;gap:6px}
.fmr-toggle-dots.is-open .fmr-toggle-bars i{width:26px;height:2px;flex:0 0 2px;border-radius:3px}
.fmr-toggle-dots.is-open .fmr-toggle-bars i:first-child{transform:translateY(8px) rotate(45deg)}
.fmr-toggle-dots.is-open .fmr-toggle-bars i:nth-child(2){opacity:0}
.fmr-toggle-dots.is-open .fmr-toggle-bars i:last-child{transform:translateY(-8px) rotate(-45deg)}
.fmr-toggle-menu-label{width:auto;min-width:56px;padding:4px 7px}
.fmr-toggle-menu-label .fmr-toggle-bars{display:none!important}
.fmr-toggle-menu-label>.fmr-toggle-word{display:inline-block!important}
/* Language switcher */
.fmr-language-switcher{position:relative;display:inline-flex;align-items:center;max-width:100%;font-size:13px;color:var(--fmr-text)}
.fmr-language-switcher a,.fmr-language-trigger{color:var(--fmr-text)!important;font:inherit!important;text-decoration:none!important;border:0;background:transparent;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 9px;border-radius:6px;cursor:pointer;line-height:1.3}
.fmr-language-trigger .fmr-chevron{width:13px;height:13px;flex:0 0 13px}
.fmr-language-trigger[aria-expanded="true"] .fmr-chevron{transform:rotate(180deg)}
.fmr-language-switcher a:hover,.fmr-language-switcher a:focus-visible,.fmr-language-trigger:hover,.fmr-language-switcher a.is-active{color:var(--fmr-active)!important;background:rgba(17,24,39,.05)}
.fmr-lang-flag{font-size:19px;line-height:1.15;font-family:system-ui,sans-serif}
.fmr-language-dropdown>.fmr-language-options{position:absolute;z-index:1000;top:100%;right:0;min-width:170px;max-height:280px;overflow-y:auto;padding:6px;background:var(--fmr-panel);box-shadow:0 10px 26px rgba(16,24,40,.18);border:1px solid rgba(16,24,40,.12);border-radius:8px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(5px);transition:opacity .15s,transform .15s,visibility .15s}
.fmr-language-dropdown.is-open>.fmr-language-options,.fmr-language-dropdown:focus-within>.fmr-language-options{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.fmr-language-dropdown>.fmr-language-options a{justify-content:flex-start}
.fmr-language-inline>.fmr-language-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:1px}
.fmr-language-header{max-width:min(28vw,150px)}
.fmr-language-header .fmr-lang-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:52px}
.fmr-language-header .fmr-language-trigger{padding:5px 4px;gap:3px}
.fmr-language-header .fmr-language-options{right:0}
.fmr-mobile-language-wrap{display:flex;justify-content:center;align-items:center;padding:8px 18px 11px;background:var(--fmr-panel);border-top:1px solid rgba(16,24,40,.07);flex:0 0 auto}
.fmr-mobile-language-wrap .fmr-language-switcher{max-width:100%}
.fmr-mobile-language-wrap .fmr-language-inline>.fmr-language-options{justify-content:center}
@media(max-width:480px){.fmr-language-header{max-width:80px}.fmr-language-header .fmr-language-trigger{gap:1px;padding:5px 2px}.fmr-mobile-shell.fmr-toggle-left{grid-template-columns:auto minmax(0,1fr) auto}.fmr-language-header .fmr-lang-name{max-width:35px}}
.fmr-zone-left .fmr-desktop-nav{justify-content:flex-start}
.fmr-zone-center .fmr-desktop-nav{justify-content:center}
.fmr-zone-right .fmr-desktop-nav{justify-content:flex-end}
.fmr-language-panel.fmr-language-dropdown>.fmr-language-options{top:auto;bottom:100%;transform:translateY(-5px)}
.fmr-language-panel.fmr-language-dropdown.is-open>.fmr-language-options,.fmr-language-panel.fmr-language-dropdown:focus-within>.fmr-language-options{transform:translateY(0)}
/* Anchor wide mega panels to the entire floating bar, not an edge item. */
.fmr-nav-item.has-mega{position:static}
.fmr-nav-item.has-mega>.fmr-dropdown.fmr-mega{left:50%;top:calc(100% - 1px);width:min(1040px,calc(100vw - 48px),calc(100% - 32px))}
.fmr-cta .fmr-cta-label{display:block;min-width:0;max-width:100%;white-space:nowrap}
.fmr-header-cta .fmr-cta-label{overflow:hidden;text-overflow:ellipsis;text-align:left}

/* v3.2 CTA and strengthened language switcher */
.fmr-zone-cta{gap:8px;flex-wrap:nowrap}
.fmr-mobile-cta-wrap{display:grid;grid-template-columns:1fr;gap:9px}
.fmr-language-switcher{z-index:25}
.fmr-zone-language{position:relative;z-index:30}
.fmr-language-options{z-index:1000000!important}
