/* Cross-device improvements: keep existing theme and branding */
html{scroll-behavior:smooth}html,body{max-width:100%;overflow-x:clip}img,video,iframe{max-width:100%}img{height:auto}picture{display:inline-block;max-width:100%}picture img{display:block}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #207ab3;outline-offset:3px} .container{max-width:100%} .camera_container,.camera_wrap{max-width:100%;overflow:hidden} .camera_wrap .camera_caption{max-width:100%} .camera_wrap .camera_caption .wrap{overflow-wrap:anywhere} @media(max-width:991px){.navbar,.navbar-nav{max-width:100%}.camera_wrap .camera_caption .jumbotron{padding:12px 16px}.camera_wrap .camera_caption p{font-size:clamp(14px,2.2vw,20px);line-height:1.45}.help-box{max-width:100%}} @media(max-width:767px){.container{width:100%;padding-left:15px;padding-right:15px}.navbar-header,.navbar-brand{max-width:100%}.navbar-brand a{white-space:normal}.camera_container{min-height:240px}.camera_wrap .camera_caption{width:100%!important;left:0!important;right:0!important}.camera_wrap .camera_caption .jumbotron{padding:10px 14px}.camera_wrap .camera_caption p{font-size:14px;line-height:1.5}.camera_wrap .camera_caption em{font-size:clamp(17px,5vw,30px)}.dropdown-menu{max-width:100vw}.grid_3,.grid_4,.grid_6,.grid_8,.grid_9{max-width:100%}iframe{max-width:100%}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Progressive navigation and responsive compatibility improvements. */
.bb-menu-toggle{display:none;border:1px solid #ccc;background:#fff;color:#222;padding:10px 15px;border-radius:5px;font:inherit;cursor:pointer}
.bb-menu-toggle:focus-visible,.dropdown a:focus-visible{outline:3px solid #0876b9;outline-offset:2px}
img,video,iframe{max-width:100%}img{height:auto}
@media(max-width:767px){.bb-menu-toggle{display:block;margin:8px 0}.stuck_container nav.navbar{float:none!important;width:100%}.stuck_container nav.navbar .navbar-nav{display:none!important;float:none!important;width:100%;margin:0}.stuck_container nav.navbar.bb-menu-open .navbar-nav{display:block!important}.stuck_container nav.navbar .navbar-nav>li{display:block;float:none;width:100%}.stuck_container nav.navbar .dropdown-menu{position:static;float:none;box-shadow:none;min-width:0;width:100%}.stuck_container nav.navbar .dropdown:not(.open)>.dropdown-menu{display:none!important}.stuck_container nav.navbar .dropdown.open>.dropdown-menu{display:block!important}.top-sect{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
