/* VA_OVERLAY_MENU_CSS_V4 */
#vaMenuLink,#vaContactLink,.vaSideNavBtn{display:none!important;pointer-events:none!important;opacity:0!important}
#va-menu-trigger{position:fixed!important;top:22px!important;right:22px!important;z-index:2147483000!important;min-width:92px;height:42px;border:1px solid rgba(244,251,255,.55)!important;border-radius:999px!important;background:rgba(5,7,13,.72)!important;color:#f4fbff!important;font:600 12px/1 "JetBrains Mono",ui-monospace,Menlo,monospace!important;letter-spacing:.2em!important;text-transform:uppercase!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;padding:0 16px!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 28px rgba(0,0,0,.28);transition:transform .25s cubic-bezier(.22,1,.36,1),color .2s ease,background .2s ease,border-color .2s ease}
#va-menu-trigger:hover,#va-menu-trigger:focus-visible{color:var(--va-accent,#39ff88)!important;border-color:var(--va-accent,#39ff88)!important;transform:translateY(-1px) scale(1.03);outline:none}
body.va-menu-open #va-menu-trigger{opacity:0!important;pointer-events:none!important}
#va-overlay{position:fixed!important;inset:0!important;z-index:2147482900!important;display:flex!important;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;background:#05070d;transition:opacity .4s cubic-bezier(.22,1,.36,1),visibility 0s linear .4s}
#va-overlay.is-on{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:opacity .4s cubic-bezier(.22,1,.36,1),visibility 0s}
.va-overlay__media{position:absolute;inset:0;background:#05070d center/cover no-repeat;transform:scale(1.03);transition:transform .75s cubic-bezier(.22,1,.36,1),opacity .4s ease;opacity:0}
#va-overlay.has-media .va-overlay__media{opacity:1;transform:scale(1)}
.va-overlay__scrim{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(5,7,13,.28),rgba(5,7,13,.78) 72%);pointer-events:none}
.va-overlay__noise{position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:radial-gradient(rgba(255,255,255,.35) .5px,transparent .5px);background-size:3px 3px}
.va-overlay__close{position:absolute;top:24px;right:24px;z-index:5;border:0;background:transparent;color:#f4fbff;font:500 12px/1 "JetBrains Mono",ui-monospace,Menlo,monospace;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;padding:12px 6px}
.va-overlay__close:hover{color:var(--va-accent,#39ff88)}
.va-overlay__stage{position:relative;z-index:2;width:min(1080px,92vw);display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(18px,3vh,34px);padding:8vh 0 10vh}
.va-overlay__kicker{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--va-accent,#39ff88);opacity:1!important;transform:none!important}
.va-overlay__parents{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.6vh,18px);width:100%}
.va-overlay__parent-wrap{width:100%;display:flex;flex-direction:column;align-items:center}
.va-overlay__item{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;color:#f7fcff!important;text-decoration:none;cursor:pointer;border:0;background:transparent;font-family:"Space Grotesk",Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1;text-shadow:0 2px 18px rgba(0,0,0,.55);opacity:1!important;transform:none!important}
#va-overlay.is-on .va-overlay__item{opacity:1!important;transform:none!important;animation:vaItemIn .55s cubic-bezier(.22,1,.36,1) both}
@keyframes vaItemIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.va-overlay__item--parent{font-size:clamp(40px,7vw,92px)}
.va-overlay__item--parent:hover,.va-overlay__item--parent.is-active,.va-overlay__item--parent:focus-visible{color:var(--va-accent,#39ff88)!important;letter-spacing:.06em;outline:none}
.va-overlay__item--parent .va-overlay__caret{display:inline-block;font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:.28em;letter-spacing:0;margin-left:.15em;opacity:.75;transform:translateY(-.15em);transition:transform .35s cubic-bezier(.22,1,.36,1)}
.va-overlay__parent-wrap.is-open .va-overlay__caret{transform:translateY(-.15em) rotate(90deg);color:var(--va-accent,#39ff88)}
.va-overlay__kids{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;max-width:min(820px,92vw);margin:10px auto 0;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .55s cubic-bezier(.22,1,.36,1),opacity .35s ease,margin .35s ease}
.va-overlay__parent-wrap.is-open .va-overlay__kids{max-height:260px;opacity:1;pointer-events:auto;margin-top:14px;margin-bottom:6px}
.va-overlay__item--kid{font-size:clamp(12px,1.15vw,15px)!important;font-weight:500!important;letter-spacing:.14em;padding:10px 14px;border:1px solid rgba(244,251,255,.35);border-radius:999px;background:rgba(5,7,13,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-shadow:none}
.va-overlay__item--kid:hover,.va-overlay__item--kid:focus-visible{color:#05070d!important;background:var(--va-accent,#39ff88)!important;border-color:var(--va-accent,#39ff88)!important;outline:none}
/* Hide native blank DX dock while our panel is open */
body.va-menu-open .menu,body.va-menu-open .mask,body.va-menu-open .menuBar,body.va-menu-open .menuOverlay,body.va-menu-open [data-identity=menu]{opacity:0!important;pointer-events:none!important;visibility:hidden!important}
body.va-menu-open .Thumbs\.container,body.va-menu-open [class*="Thumbs"],body.va-menu-open .VAfooter{opacity:.08!important;pointer-events:none!important}
.menuBar .menuFont,.menuOverlay .menuFont,.menuText,.menuItem,.menuLabel{opacity:0!important;pointer-events:none!important}
.menuIcon,.menuIconOverlay,.menuBar .menuIcon,div.menuIcon{opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important}
/* Classless native overlay + / CLOSE glyphs DX injects under SiteView */
.SiteView > div[data-va-native-chrome="1"]{opacity:0!important;pointer-events:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important;font-size:0!important}
@media (max-width:800px){
#va-menu-trigger{top:14px!important;right:14px!important;min-width:78px;height:38px;font-size:11px!important}
.va-overlay__close{top:16px;right:16px}
.va-overlay__item--parent{font-size:clamp(34px,12vw,56px)}
.va-overlay__parent-wrap.is-open .va-overlay__kids{max-height:340px}
}


/* VA_OVERLAY_MENU_CSS_V4 */
#vaMenuLink,#vaContactLink,.vaSideNavBtn{display:none!important;pointer-events:none!important;opacity:0!important}
#va-menu-trigger{position:fixed!important;top:22px!important;right:22px!important;z-index:2147483000!important;min-width:92px;height:42px;border:1px solid rgba(244,251,255,.55)!important;border-radius:999px!important;background:rgba(5,7,13,.72)!important;color:#f4fbff!important;font:600 12px/1 "JetBrains Mono",ui-monospace,Menlo,monospace!important;letter-spacing:.2em!important;text-transform:uppercase!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;padding:0 16px!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 28px rgba(0,0,0,.28);transition:transform .25s cubic-bezier(.22,1,.36,1),color .2s ease,background .2s ease,border-color .2s ease}
#va-menu-trigger:hover,#va-menu-trigger:focus-visible{color:#39ff88!important;border-color:#39ff88!important;transform:translateY(-1px) scale(1.03);outline:none}
body.va-menu-open #va-menu-trigger{opacity:0!important;pointer-events:none!important}
#va-overlay{position:fixed!important;inset:0!important;z-index:2147482900!important;display:flex!important;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;background:#05070d;transition:opacity .4s cubic-bezier(.22,1,.36,1),visibility 0s linear .4s}
#va-overlay.is-on{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:opacity .4s cubic-bezier(.22,1,.36,1),visibility 0s}
.va-overlay__media{position:absolute;inset:0;background:#05070d center/cover no-repeat;transform:scale(1.03);transition:transform .75s cubic-bezier(.22,1,.36,1),opacity .4s ease;opacity:0}
#va-overlay.has-media .va-overlay__media{opacity:1;transform:scale(1)}
.va-overlay__scrim{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(5,7,13,.28),rgba(5,7,13,.78) 72%);pointer-events:none}
.va-overlay__noise{position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:radial-gradient(rgba(255,255,255,.35) .5px,transparent .5px);background-size:3px 3px}
.va-overlay__close{position:absolute;top:24px;right:24px;z-index:5;border:0;background:transparent;color:#f4fbff;font:500 12px/1 "JetBrains Mono",ui-monospace,Menlo,monospace;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;padding:12px 6px}
.va-overlay__close:hover{color:#39ff88}
.va-overlay__stage{position:relative;z-index:2;width:min(1080px,92vw);display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(18px,3vh,34px);padding:8vh 0 10vh}
.va-overlay__kicker{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#39ff88;opacity:1!important;transform:none!important}
.va-overlay__parents{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.6vh,18px);width:100%}
.va-overlay__parent-wrap{width:100%;display:flex;flex-direction:column;align-items:center}
.va-overlay__item{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;color:#f7fcff!important;text-decoration:none;cursor:pointer;border:0;background:transparent;font-family:"Space Grotesk",Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1;text-shadow:0 2px 18px rgba(0,0,0,.55);opacity:1!important;transform:none!important}
#va-overlay.is-on .va-overlay__item{opacity:1!important;transform:none!important;animation:vaItemIn .55s cubic-bezier(.22,1,.36,1) both}
@keyframes vaItemIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.va-overlay__item--parent{font-size:clamp(40px,7vw,92px)}
.va-overlay__item--parent:hover,.va-overlay__item--parent.is-active,.va-overlay__item--parent:focus-visible{color:#39ff88!important;letter-spacing:.06em;outline:none}
.va-overlay__item--parent .va-overlay__caret{display:inline-block;font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:.28em;letter-spacing:0;margin-left:.15em;opacity:.75;transform:translateY(-.15em);transition:transform .35s cubic-bezier(.22,1,.36,1)}
.va-overlay__parent-wrap.is-open .va-overlay__caret{transform:translateY(-.15em) rotate(90deg);color:#39ff88}
.va-overlay__kids{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;max-width:min(820px,92vw);margin:10px auto 0;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .55s cubic-bezier(.22,1,.36,1),opacity .35s ease,margin .35s ease}
.va-overlay__parent-wrap.is-open .va-overlay__kids{max-height:260px;opacity:1;pointer-events:auto;margin-top:14px;margin-bottom:6px}
.va-overlay__item--kid{font-size:clamp(12px,1.15vw,15px)!important;font-weight:500!important;letter-spacing:.14em;padding:10px 14px;border:1px solid rgba(244,251,255,.35);border-radius:999px;background:rgba(5,7,13,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-shadow:none}
.va-overlay__item--kid:hover,.va-overlay__item--kid:focus-visible{color:#05070d!important;background:#39ff88!important;border-color:#39ff88!important;outline:none}
/* Hide native blank DX dock while our panel is open */
body.va-menu-open .menu,body.va-menu-open .mask,body.va-menu-open .menuBar,body.va-menu-open .menuOverlay,body.va-menu-open [data-identity=menu]{opacity:0!important;pointer-events:none!important;visibility:hidden!important}
body.va-menu-open .Thumbs\.container,body.va-menu-open [class*="Thumbs"],body.va-menu-open .VAfooter{opacity:.08!important;pointer-events:none!important}
.menuBar .menuFont,.menuOverlay .menuFont,.menuText,.menuItem,.menuLabel{opacity:0!important;pointer-events:none!important}
.menuIcon,.menuIconOverlay,.menuBar .menuIcon,div.menuIcon{opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important}
/* Classless native overlay + / CLOSE glyphs DX injects under SiteView */
.SiteView > div[data-va-native-chrome="1"]{opacity:0!important;pointer-events:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important;font-size:0!important}
@media (max-width:800px){
#va-menu-trigger{top:14px!important;right:14px!important;min-width:78px;height:38px;font-size:11px!important}
.va-overlay__close{top:16px;right:16px}
.va-overlay__item--parent{font-size:clamp(34px,12vw,56px)}
.va-overlay__parent-wrap.is-open .va-overlay__kids{max-height:340px}
}


/* TPL_MOTION_CSS_V1 */
.tpl-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.tpl-reveal.is-in{opacity:1;transform:none}
.tpl-tb{max-width:1100px;margin:0 auto 18px;padding:18px 4vw 8px;font-family:Instrument Sans,Helvetica Neue,Helvetica,Arial,sans-serif;color:#222}
.tpl-tb-row{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}
.tpl-tb-left{font-size:13px;line-height:1.5}
.tpl-tb-mid{font-size:14px;max-width:42ch;line-height:1.45;color:#444}
.tpl-tb-blurb{max-width:42ch}


/* VA_OVERLAY_MENU_CSS_V4 */
#vaMenuLink,#vaContactLink,.vaSideNavBtn{display:none!important;pointer-events:none!important;opacity:0!important}
#va-menu-trigger{position:fixed!important;top:22px!important;right:22px!important;z-index:2147483000!important;min-width:92px;height:42px;border:1px solid rgba(244,251,255,.55)!important;border-radius:999px!important;background:rgba(5,7,13,.72)!important;color:#f4fbff!important;font:600 12px/1 "JetBrains Mono",ui-monospace,Menlo,monospace!important;letter-spacing:.2em!important;text-transform:uppercase!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;padding:0 16px!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 28px rgba(0,0,0,.28);transition:transform .25s cubic-bezier(.22,1,.36,1),color .2s ease,background .2s ease,border-color .2s ease}
#va-menu-trigger:hover,#va-menu-trigger:focus-visible{color:#39ff88!important;border-color:#39ff88!important;transform:translateY(-1px) scale(1.03);outline:none}
body.va-menu-open #va-menu-trigger{opacity:0!important;pointer-events:none!important}
#va-overlay{position:fixed!important;inset:0!important;z-index:2147482900!important;display:flex!important;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;background:#05070d;transition:opacity .4s cubic-bezier(.22,1,.36,1),visibility 0s linear .4s}
#va-overlay.is-on{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:opacity .4s cubic-bezier(.22,1,.36,1),visibility 0s}
.va-overlay__media{position:absolute;inset:0;background:#05070d center/cover no-repeat;transform:scale(1.03);transition:transform .75s cubic-bezier(.22,1,.36,1),opacity .4s ease;opacity:0}
#va-overlay.has-media .va-overlay__media{opacity:1;transform:scale(1)}
.va-overlay__scrim{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(5,7,13,.28),rgba(5,7,13,.78) 72%);pointer-events:none}
.va-overlay__noise{position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:radial-gradient(rgba(255,255,255,.35) .5px,transparent .5px);background-size:3px 3px}
.va-overlay__close{position:absolute;top:24px;right:24px;z-index:5;border:0;background:transparent;color:#f4fbff;font:500 12px/1 "JetBrains Mono",ui-monospace,Menlo,monospace;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;padding:12px 6px}
.va-overlay__close:hover{color:#39ff88}
.va-overlay__stage{position:relative;z-index:2;width:min(1080px,92vw);display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(18px,3vh,34px);padding:8vh 0 10vh}
.va-overlay__kicker{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#39ff88;opacity:1!important;transform:none!important}
.va-overlay__parents{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.6vh,18px);width:100%}
.va-overlay__parent-wrap{width:100%;display:flex;flex-direction:column;align-items:center}
.va-overlay__item{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;color:#f7fcff!important;text-decoration:none;cursor:pointer;border:0;background:transparent;font-family:"Space Grotesk",Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1;text-shadow:0 2px 18px rgba(0,0,0,.55);opacity:1!important;transform:none!important}
#va-overlay.is-on .va-overlay__item{opacity:1!important;transform:none!important;animation:vaItemIn .55s cubic-bezier(.22,1,.36,1) both}
@keyframes vaItemIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.va-overlay__item--parent{font-size:clamp(40px,7vw,92px)}
.va-overlay__item--parent:hover,.va-overlay__item--parent.is-active,.va-overlay__item--parent:focus-visible{color:#39ff88!important;letter-spacing:.06em;outline:none}
.va-overlay__item--parent .va-overlay__caret{display:inline-block;font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:.28em;letter-spacing:0;margin-left:.15em;opacity:.75;transform:translateY(-.15em);transition:transform .35s cubic-bezier(.22,1,.36,1)}
.va-overlay__parent-wrap.is-open .va-overlay__caret{transform:translateY(-.15em) rotate(90deg);color:#39ff88}
.va-overlay__kids{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;max-width:min(820px,92vw);margin:10px auto 0;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .55s cubic-bezier(.22,1,.36,1),opacity .35s ease,margin .35s ease}
.va-overlay__parent-wrap.is-open .va-overlay__kids{max-height:260px;opacity:1;pointer-events:auto;margin-top:14px;margin-bottom:6px}
.va-overlay__item--kid{font-size:clamp(12px,1.15vw,15px)!important;font-weight:500!important;letter-spacing:.14em;padding:10px 14px;border:1px solid rgba(244,251,255,.35);border-radius:999px;background:rgba(5,7,13,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-shadow:none}
.va-overlay__item--kid:hover,.va-overlay__item--kid:focus-visible{color:#05070d!important;background:#39ff88!important;border-color:#39ff88!important;outline:none}
/* Hide native blank DX dock while our panel is open */
body.va-menu-open .menu,body.va-menu-open .mask,body.va-menu-open .menuBar,body.va-menu-open .menuOverlay,body.va-menu-open [data-identity=menu]{opacity:0!important;pointer-events:none!important;visibility:hidden!important}
body.va-menu-open .Thumbs\.container,body.va-menu-open [class*="Thumbs"],body.va-menu-open .VAfooter{opacity:.08!important;pointer-events:none!important}
.menuBar .menuFont,.menuOverlay .menuFont,.menuText,.menuItem,.menuLabel{opacity:0!important;pointer-events:none!important}
.menuIcon,.menuIconOverlay,.menuBar .menuIcon,div.menuIcon{opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important}
/* Classless native overlay + / CLOSE glyphs DX injects under SiteView */
.SiteView > div[data-va-native-chrome="1"]{opacity:0!important;pointer-events:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important;font-size:0!important}
@media (max-width:800px){
#va-menu-trigger{top:14px!important;right:14px!important;min-width:78px;height:38px;font-size:11px!important}
.va-overlay__close{top:16px;right:16px}
.va-overlay__item--parent{font-size:clamp(34px,12vw,56px)}
.va-overlay__parent-wrap.is-open .va-overlay__kids{max-height:340px}
}
/* VA_NATIVE_DX_ICON_GUARD_V1 */
/* Loaded after the legacy design-plugin stylesheet so its menu trigger never flashes. */
#va-menu-trigger {
  display: none !important;
  pointer-events: none !important;
  visibility: hidden !important;
}
/* Keep the old bundled overlay alive only as an inert compatibility shell. */
#va-overlay:not([data-va-dynamic-owned="1"]) {
  display: none !important;
  pointer-events: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
