
.demo-return{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#071526!important;color:#f8fbff!important;padding:9px clamp(16px,3vw,44px)!important;min-height:44px;font-family:system-ui,sans-serif;font-size:12px;position:relative;z-index:10}
.demo-return a{color:#9dc9ff!important;font-weight:700;text-decoration:none!important}
.demo-return span{opacity:.72}
.demo-notice{position:fixed;bottom:12px;right:12px;max-width:340px;padding:10px 14px;background:#101b2c;color:#cfdaf4;border:1px solid #41516b;box-shadow:0 12px 42px #0003;border-radius:10px;font:11px/1.5 system-ui,sans-serif;z-index:99999;opacity:.91}
@media(max-width:600px){.demo-return{padding:9px 12px;flex-wrap:wrap;font-size:11px}.demo-return span{display:none}.demo-notice{right:8px;bottom:8px;max-width:210px;font-size:9px;padding:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:0.01ms!important}}

[data-reveal],.reveal-section,.reveal,.reveal-on-scroll{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}

.hero[style*="background-image"]{background-color:#0d2c46;background-size:cover!important;background-position:center!important}
.demo-static-form input:disabled{opacity:.6}

.demo-return a:focus-visible, .demo-notice button:focus-visible,
.demo-return button:focus-visible, a:focus-visible, button:focus-visible,
input:focus-visible, select:focus-visible {outline:3px solid #45aaff!important;outline-offset:3px}
.demo-notice{display:flex;align-items:flex-start;gap:12px;max-width:min(370px,calc(100vw - 24px));}
.demo-notice button{flex:none;cursor:pointer;border:1px solid #8ca4c6;background:#263a55;color:#fff;border-radius:6px;font:700 14px/1 system-ui;padding:4px 7px;min-width:27px;min-height:27px}
.demo-notice.dismissed{display:none!important}
img,video,iframe{max-width:100%}
@media(max-width:600px){.demo-notice{max-width:calc(100vw - 16px);width:auto;bottom:8px;left:8px;right:8px;font-size:11px;padding:10px 12px}.demo-return a{padding:5px 0;min-height:30px;display:inline-flex;align-items:center}}
/* Final responsive containment for original-template mobile drawers. */
html,body{max-width:100%;overflow-x:clip}
@media(max-width:1100px){
  .dropdown-menu{max-width:min(92vw,520px)}
}
@media(max-width:1024px){
  #primary-navigation.nav-wrap{max-width:100vw;transform:translateX(100%);right:0;left:auto;position:fixed;top:0;bottom:0;overflow-y:auto;visibility:hidden;pointer-events:none;transition:transform .22s ease,visibility .22s ease}
  #primary-navigation.nav-wrap.is-open,#primary-navigation.nav-wrap.open,#primary-navigation.nav-wrap.active,body.menu-open #primary-navigation.nav-wrap{transform:translateX(0);visibility:visible;pointer-events:auto}
  .dropdown-menu{left:auto;right:0;max-width:calc(100vw - 24px)}
}

[hidden]{display:none!important}
