/* VIPlug Mega Menu 1.10.2 — scoped styles, no UIkit or jQuery dependency. */
.vimm{--vi-rail:200px;--vi-logo-height:118px;--vi-panel-width:1015px;--vi-panel-height:668px;--vi-col-one:32%;--vi-col-two:32%;--vi-navy:#0c2444;--vi-blue:#38567b;--vi-accent:#b11137;--vi-grey:#dadada;position:relative;z-index:1100;color:var(--vi-navy);font-family:inherit;font-size:16px;line-height:1.5}
.vimm *,.vimm *::before,.vimm *::after{box-sizing:border-box}
.vimm [hidden]{display:none!important}
.vimm a{color:inherit;text-decoration:none}
.vimm button,.vimm input{font:inherit;color:inherit;border-radius:0;margin:0}
.vimm button{cursor:pointer}
.vimm button:focus-visible,.vimm a:focus-visible,.vimm input:focus-visible{outline:3px solid var(--vi-accent);outline-offset:-3px}
.vimm ul{list-style:none;margin:0;padding:0}
.vimm h2,.vimm p{font:inherit;color:inherit;margin:0}
.vimm h2{font-weight:700}
.vimm-rail{position:fixed;inset:0 auto 0 0;width:var(--vi-rail);background:#fff;box-shadow:7px 0 22px #0002;overflow:auto;overscroll-behavior:contain;z-index:2}
.vimm-brand{height:var(--vi-logo-height);display:flex;align-items:center;justify-content:center;padding:16px}
.vimm-brand img{width:100%;height:100%;object-fit:contain}
.vimm-brand strong{font-size:30px;letter-spacing:-1px}
.vimm-root{display:block;width:100%;min-height:48px;background:var(--vi-grey);border:0;border-bottom:1px solid white;text-align:left;padding:12px 18px;line-height:1.45}
.vimm-root:hover,.vimm-root[aria-expanded=true],.vimm-root.is-current,.vimm-root[aria-current=page]{background:linear-gradient(var(--vi-blue),var(--vi-navy));color:white}
.vimm-utilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.vimm-utilities a{min-height:65px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-right:1px solid #ddd;border-bottom:1px solid #ddd;padding:8px 3px;font-size:13px}
.vimm-utilities a:hover{background:#eee}
.vimm-utilities span{font-size:19px;line-height:1.1}
.vimm-search{display:flex;align-items:center;background:var(--vi-grey);min-height:48px;padding:4px 12px;gap:3px}
.vimm-search input{width:100%;min-width:0;background:transparent;border:0;padding:6px}
.vimm-search button{background:transparent;border:0;padding:4px 8px;font-size:25px}
.vimm-languages{padding:8px 18px;border-bottom:1px solid #eee;font-size:13px}
.vimm-backdrop{position:fixed;inset:0;background:#000b;z-index:1}
.vimm-panel{position:fixed;z-index:3;top:var(--vi-logo-height);left:var(--vi-rail);width:min(var(--vi-panel-width),calc(100vw - var(--vi-rail) - 28px));min-height:min(var(--vi-panel-height),calc(100dvh - var(--vi-logo-height) - 18px));max-height:calc(100dvh - var(--vi-logo-height) - 18px);display:grid;grid-template-columns:var(--vi-col-one) var(--vi-col-two) minmax(0,1fr);background:white;overflow:auto;overscroll-behavior:contain;box-shadow:10px 14px 30px #0002}
.vimm-primary{background:linear-gradient(var(--vi-blue),var(--vi-navy));color:white;padding:0 20px 35px;min-width:0}
.vimm-section-row{display:flex;align-items:stretch;border-bottom:1px solid #ffffffa0;min-height:48px;position:relative}
.vimm-section-row>a,.vimm-section-row>span,.vimm-overview{flex:1;min-width:0;padding:12px 18px;overflow-wrap:anywhere}
.vimm-section-row>button{background:none;border:0;color:inherit}
.vimm-section-row .vimm-direct{flex:0 0 35px;padding:12px 5px;text-align:center}
.vimm-overview{text-align:left;font-weight:700}
.vimm-overview span{margin-right:6px}
.vimm-topic-toggle{flex:0 0 36px;font-size:27px!important;padding:0 5px}
.vimm-section-row:hover,.vimm-section-row.is-selected{background:#eee;color:var(--vi-navy)}
.vimm-secondary{padding:20px;min-width:0;background:white}
.vimm-overview-box{background:#ececec;padding:20px;height:100%}
.vimm-topic>h2{margin-bottom:16px}
.vimm-secondary:has(.vimm-topic:not(.vimm-overview-box):not([hidden])){background:#ececec}
.vimm-links>li{border-bottom:1px solid #aaa}
.vimm-links a,.vimm-links li>span{display:block;padding:12px 16px;overflow-wrap:anywhere}
.vimm-links a:hover{color:var(--vi-accent);background:#fff8}
.vimm-links .vimm-links{padding-left:12px;font-size:.92em}
.vimm-links .vimm-links>li:last-child{border:0}
.vimm-quicklinks a{display:block;padding:3px 0 3px 18px;position:relative;overflow-wrap:anywhere}
.vimm-quicklinks a::before{content:'❯';position:absolute;left:0;color:var(--vi-accent);font-weight:700}
.vimm-quicklinks a:hover{text-decoration:underline}
.vimm-promo{padding:20px 60px 20px 12px;display:flex;flex-direction:column;gap:30px;min-width:0}
.vimm-teaser img{display:block;width:100%;aspect-ratio:1.63;object-fit:cover;margin-bottom:8px}
.vimm-teaser p{white-space:normal}
.vimm-teaser a:hover h2{text-decoration:underline}
.vimm-related{margin-top:auto;border-top:1px solid var(--vi-navy);padding-top:38px}
.vimm-related>h2,.vimm-related>ul{background:#ececec;padding:0 20px}
.vimm-related>h2{padding-top:20px}
.vimm-related>ul{padding-bottom:28px}
.vimm-close{position:absolute;top:10px;right:10px;z-index:2;border:0;background:white;color:#666!important;font-size:32px!important;line-height:1;width:38px;height:38px}
.vimm-close:hover{color:var(--vi-accent)!important}
.vimm-mobile-toggle{display:none}
.vimm-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html.vi-menu-offset body{padding-left:var(--vi-page-offset,200px)}
html.vi-menu-hide-header .tm-header,html.vi-menu-hide-header .tm-header-mobile{display:none!important}
html.vi-menu-lock{overflow:hidden}
.vimm.is-mobile .vimm-mobile-toggle{display:flex;position:fixed;right:16px;top:16px;gap:10px;align-items:center;background:var(--vi-navy);color:white;padding:10px 18px;border:1px solid #fff5;z-index:5;box-shadow:0 4px 16px #0003}
.vimm.is-mobile .vimm-rail{display:none;width:min(320px,88vw);z-index:3}
.vimm.is-mobile.is-mobile-open .vimm-rail{display:block}
.vimm.is-mobile .vimm-panel{left:0;top:0;width:100%;height:100dvh;max-height:100dvh;min-height:0;padding-top:70px;grid-template-columns:minmax(0,1fr);z-index:4;align-content:start}
.vimm.is-mobile .vimm-panel{scroll-padding-top:85px}
.vimm.is-mobile .vimm-panel::before{content:'';position:fixed;top:0;left:0;right:0;height:70px;background:white;z-index:2;box-shadow:0 1px 4px #0001}
.vimm.is-mobile .vimm-primary{padding:0 20px 20px}
.vimm.is-mobile .vimm-secondary{padding:20px}
.vimm.is-mobile .vimm-promo{padding:0 20px 30px;gap:20px}
.vimm.is-mobile .vimm-teaser img{max-height:260px}
.vimm.is-mobile .vimm-related{padding-top:20px}
.vimm.is-mobile .vimm-close{position:fixed;top:16px;left:16px;right:auto;z-index:6}

@media(prefers-reduced-motion:reduce){.vimm-panel{animation:none}}
@media print{.vimm{display:none!important}html.vi-menu-offset body{padding-left:0}html.vi-menu-hide-header .tm-header{display:block!important}}

/* Individually configurable palette. Existing 1.0 color keys are preserved. */
.vimm{color:var(--vi-text,var(--vi-navy))}
.vimm-rail{background:var(--vi-rail-bg,#fff);z-index:4}
.vimm-root{border-color:var(--vi-primary-line,#fff)}
.vimm-root:hover,.vimm-root[aria-expanded=true],.vimm-root.is-current,.vimm-root[aria-current=page]{color:var(--vi-active-text,#fff)}
.vimm-primary{color:var(--vi-primary-text,#fff)}
.vimm-section-row{border-color:var(--vi-primary-line,#fff)}
.vimm-secondary{background:var(--vi-promo-bg,#fff);color:var(--vi-secondary-text,var(--vi-navy));overflow-x:clip}
.vimm-secondary:has(.vimm-topic:not(.vimm-overview-box):not([hidden])){background:var(--vi-secondary-bg,#ececec)}
.vimm-panel,.vimm-promo{background:var(--vi-promo-bg,#fff);color:var(--vi-promo-text,var(--vi-navy))}
.vimm-overview-box,.vimm-related>h2,.vimm-related>ul{background:var(--vi-box-bg,#ececec);color:var(--vi-box-text,var(--vi-navy))}
.vimm-utilities a,.vimm-languages,.vimm-links>li,.vimm-related{border-color:var(--vi-line,#aaa)}
.vimm-section-row:hover,.vimm-section-row.is-selected,.vimm-utilities a:hover,.vimm-links a:hover{background:var(--vi-hover-bg,#eee);color:var(--vi-hover-text,var(--vi-navy))}
.vimm-backdrop{background:var(--vi-overlay,#000);opacity:var(--vi-overlay-opacity,.68)}
.vimm-close{background:var(--vi-promo-bg,#fff);color:var(--vi-close-color,#666)!important}
.vimm.is-mobile .vimm-mobile-toggle{background:var(--vi-button-bg,var(--vi-navy));color:var(--vi-button-text,#fff)}
.vimm.is-mobile .vimm-panel::before{background:var(--vi-promo-bg,#fff)}
.vimm-search input::placeholder{color:inherit;opacity:.7}
.vimm-panel{grid-template-columns:var(--vi-col-one) minmax(0,1fr);background:transparent;box-shadow:none;isolation:isolate}
.vimm-primary{position:relative;z-index:1}
.vimm-details{display:grid;grid-template-columns:var(--vi-details-split,47.058824%) minmax(0,1fr);position:relative;min-width:0;background:var(--vi-promo-bg,#fff)}
.vimm.is-mobile .vimm-details{grid-template-columns:minmax(0,1fr)}
.vimm.is-mobile .vimm-panel{background:var(--vi-promo-bg,#fff)}
.vimm.is-mobile .vimm-primary{z-index:auto}
.vimm .vimm-icon{display:inline-block;width:1.25em;height:1.25em;flex-shrink:0;vertical-align:-.2em;object-fit:contain;line-height:1.25}
.vimm .vimm-flag{height:.94em;vertical-align:-.08em;border:1px solid #0002}
.vimm-quicklinks a.vimm-has-icon{padding-left:0;display:flex;align-items:baseline;gap:8px}
.vimm-quicklinks a.vimm-has-icon::before{content:none}
.vimm-quicklinks a.vimm-no-icon{padding-left:0}
.vimm-quicklinks a.vimm-no-icon::before{content:none}
.vimm-utilities .vimm-icon{width:22px;height:22px;margin-bottom:4px}
.vimm-utilities .vimm-flag{height:16px;margin-top:3px;margin-bottom:7px}
.vimm-languages{padding:0}
.vimm-language-toggle,.vimm-language-flyout a{display:flex;align-items:center;gap:8px;width:100%;padding:12px 18px;min-height:44px;text-align:left;border:0;background:var(--vi-rail-bg,#fff);color:var(--vi-text,var(--vi-navy))}
.vimm-language-arrow{margin-left:auto;font-size:22px;line-height:1;opacity:.6}
.vimm-language-flyout{position:fixed;z-index:5;max-height:calc(100dvh - 16px);overflow:auto;overscroll-behavior:contain;background:var(--vi-rail-bg,#fff);box-shadow:5px 8px 20px #0003}
.vimm-language-flyout a{min-height:64px;border-bottom:1px solid var(--vi-line,#aaa);font-size:14px}
.vimm-language-flyout a.is-current{background:linear-gradient(var(--vi-blue),var(--vi-navy));color:var(--vi-active-text,#fff)}
.vimm-language-toggle:hover,.vimm-language-flyout a:hover{background:var(--vi-hover-bg,#eee);color:var(--vi-hover-text,var(--vi-navy))}
.vimm.is-mobile .vimm-language-flyout{max-height:calc(100dvh - 94px)}
.vimm-custom-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 18px;min-height:44px;text-align:left;border:0;border-bottom:1px solid var(--vi-line,#aaa);background:var(--vi-rail-bg,#fff);color:var(--vi-text,var(--vi-navy));font-size:13px!important}
.vimm-custom-toggle:hover{background:var(--vi-hover-bg,#eee);color:var(--vi-hover-text,var(--vi-navy))}
.vimm-custom-toggle[aria-expanded=true]{background:linear-gradient(var(--vi-blue),var(--vi-navy));color:var(--vi-active-text,#fff)}
.vimm-desktop-toggle{position:fixed;top:12px;left:var(--vi-rail);z-index:6;width:38px;height:42px;padding:0;border:0;background:var(--vi-button-bg,var(--vi-navy));color:var(--vi-button-text,#fff)!important;font-size:25px!important;box-shadow:2px 2px 8px #0002}
.vimm[data-collapsible="0"] .vimm-desktop-toggle,.vimm.is-mobile .vimm-desktop-toggle{display:none}
.vimm:not(.is-mobile).is-collapsed .vimm-rail{display:none}
.vimm.is-collapsed .vimm-desktop-toggle{left:0}
.vimm[data-position="right"] .vimm-rail{left:auto;right:0;box-shadow:-7px 0 22px #0002}
.vimm[data-position="right"] .vimm-desktop-toggle{left:auto;right:var(--vi-rail)}
.vimm[data-position="right"].is-collapsed .vimm-desktop-toggle{right:0}
.vimm[data-position="right"]:not(.is-mobile) .vimm-panel{left:auto;right:var(--vi-rail);direction:rtl}
.vimm[data-position="right"]:not(.is-mobile) .vimm-primary,.vimm[data-position="right"] .vimm-details>*{direction:ltr}
.vimm[data-position="right"]:not(.is-mobile) .vimm-details{direction:rtl}
.vimm[data-position="right"]:not(.is-mobile) .vimm-promo{padding:20px 12px 20px 60px}
.vimm[data-position="right"]:not(.is-mobile) .vimm-close{right:auto;left:10px}
.vimm[data-position="right"] .vimm-language-arrow{transform:scaleX(-1)}
.vimm[data-position="right"].is-mobile .vimm-mobile-toggle{right:auto;left:16px}
.vimm[data-position="right"].is-mobile .vimm-close{left:auto;right:16px}
html.vi-menu-offset.vi-menu-right body{padding-left:0;padding-right:var(--vi-page-offset,200px)}
@media print{html.vi-menu-offset.vi-menu-right body{padding-right:0}}
.vimm:not(.is-mobile).is-rail-animating .vimm-rail{display:block;will-change:transform,opacity}
.vimm.is-mobile.is-rail-animating .vimm-rail{display:block;will-change:transform,opacity}
html.vi-menu-rail-effects body{transition:padding-left var(--vi-rail-duration,0ms) ease,padding-right var(--vi-rail-duration,0ms) ease}
html.vi-menu-rail-effects .vimm-desktop-toggle{transition:left var(--vi-rail-duration,0ms) ease,right var(--vi-rail-duration,0ms) ease}
@media(prefers-reduced-motion:reduce){html.vi-menu-rail-effects body,html.vi-menu-rail-effects .vimm-desktop-toggle{transition:none}}
.vimm-content-block{min-width:0;overflow-wrap:anywhere}
.vimm-block-box{background:var(--vi-box-bg,#ececec);color:var(--vi-box-text,var(--vi-navy));padding:20px}
.vimm .vimm-block-heading{margin:0 0 12px;font-weight:700}
.vimm .vimm-block-image{display:block;width:100%;height:auto}
.vimm-type-text p{margin:0 0 12px}
.vimm-type-text ul,.vimm-type-text ol{margin:10px 0;padding-left:22px;list-style:revert}
.vimm-type-text a{text-decoration:underline}
.vimm .vimm-block-button{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;background:var(--vi-button-bg,var(--vi-navy));color:var(--vi-button-text,#fff);border-radius:4px}
.vimm-content-block hr{border:0;border-top:1px solid var(--vi-line,#aaa);margin:8px 0}
.vimm-type-module img,.vimm-type-position img{max-width:100%;height:auto}
.vimm-type-module input,.vimm-type-position input{max-width:100%;box-sizing:border-box}
.vimm .vimm-root{display:flex;align-items:center;gap:10px}
.vimm .vimm-root>.vimm-icon{width:var(--vi-root-icon-size,20px);height:var(--vi-root-icon-size,20px)}
.vimm .vimm-root>span:not(.vimm-icon){min-width:0;overflow-wrap:anywhere}
.vimm .vimm-desktop-toggle{display:flex;align-items:center;justify-content:center;top:var(--vi-handle-top,28px);width:var(--vi-handle-width,46px);height:var(--vi-handle-height,60px);border-radius:0 var(--vi-handle-radius,12px) var(--vi-handle-radius,12px) 0;background:var(--vi-handle-bg,#0c2444);color:var(--vi-handle-color,#fff)!important;box-shadow:3px 2px 8px #0002;overflow:hidden}
.vimm .vimm-desktop-toggle:hover{background:var(--vi-handle-hover-bg,#38567b);color:var(--vi-handle-hover-color,#fff)!important}
.vimm .vimm-desktop-toggle .vimm-icon{display:block;width:24px;height:24px}
.vimm .vimm-handle-closed,.vimm.is-collapsed .vimm-handle-open{display:none}
.vimm.is-collapsed .vimm-handle-closed{display:block}
.vimm[data-position="right"] .vimm-desktop-toggle{border-radius:var(--vi-handle-radius,12px) 0 0 var(--vi-handle-radius,12px);box-shadow:-3px 2px 8px #0002}
.vimm[data-position="right"] .vimm-desktop-toggle>span{transform:scaleX(-1)}
.vimm[data-collapsible="0"] .vimm-desktop-toggle,.vimm.is-mobile .vimm-desktop-toggle{display:none}
html.vi-menu-rail-effects body,html.vi-menu-rail-effects .vimm-desktop-toggle{transition-timing-function:cubic-bezier(.22,1,.36,1)}
.vimm-quicklinks li>span{display:flex;align-items:baseline;gap:8px;padding:3px 0;overflow-wrap:anywhere}
/* Keep every first-level divider aligned with the adjacent content column. */
.vimm:not(.is-mobile) .vimm-primary .vimm-section-row{margin-right:-20px}
.vimm-topic-toggle{font-weight:700}
.vimm[data-position="right"]:not(.is-mobile) .vimm-primary .vimm-section-row{margin-right:0;padding-right:0;margin-left:-20px;padding-left:20px}

.vimm-topic-arrow{width:22px;height:22px;display:block;flex-shrink:0}
.vimm-topic-toggle{display:flex;align-items:center;justify-content:center}
.vimm[data-position="right"]:not(.is-mobile) .vimm-topic-arrow{transform:rotate(180deg)}
.vimm:not(.is-mobile) .vimm-section-row:not(:hover):not(:focus-within):not(.is-selected):not(.is-current) .vimm-topic-arrow{visibility:hidden}

/* The current page and its ancestors remain marked when another panel is previewed. */
.vimm-root.is-current,.vimm-root[aria-current="page"]{box-shadow:inset 4px 0 var(--vi-accent);font-weight:700}
.vimm-primary .vimm-section-row.is-current{background:var(--vi-hover-bg,#eee);color:var(--vi-hover-text,var(--vi-navy));box-shadow:inset 4px 0 var(--vi-accent);font-weight:700}
.vimm-links li.is-current>a,.vimm-links a[aria-current="page"]{background:var(--vi-hover-bg,#eee);color:var(--vi-hover-text,var(--vi-navy));box-shadow:inset 4px 0 var(--vi-accent);font-weight:700}
.vimm .vimm-section-row.is-current .vimm-topic-arrow{visibility:visible}
