/* Keep the original desktop/mobile layout; repair overflowing legacy articles. */
#bo_v_con img{max-width:100%;height:auto}
#bo_v_con iframe{max-width:100%}
#open-button:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #2253b8;outline-offset:4px}
#static-search-results{margin:24px 0;padding:24px;border:1px solid #ddd;background:#fff;color:#333;text-align:left}
#static-search-results h3{font-size:20px;margin-bottom:16px}
#static-search-results li{padding:12px 0;border-bottom:1px solid #eee;line-height:1.6}
#static-search-results li a{display:block}
#static-search-results button,.location-details a{display:inline-block;padding:12px 20px;margin-top:20px;background:#2253b8;color:#fff;border:0;cursor:pointer}
.image-dialog{max-width:95vw;max-height:95vh;margin:auto;padding:16px;border:0;overflow:auto;background:#fff}
.image-dialog::backdrop{background:rgba(0,0,0,.8)}
.image-dialog img{display:block;max-width:100%;height:auto}
.image-dialog button{display:block;margin:0 0 12px auto;padding:10px 18px;cursor:pointer}
.location-details{max-width:1200px;margin:80px auto;padding:0 24px;line-height:2}
.location-details h1{font-size:34px;margin-bottom:30px}
.static-search-open{float:right;padding:8px 15px;border:1px solid #ddd;background:white;color:#333;cursor:pointer}
.bo_sch_wrap .bo_sch{left:50%;margin-left:0;transform:translateX(-50%);width:min(360px,calc(100vw - 32px));max-height:75vh;margin-top:-30vh}
.bo_sch_wrap .sch_input{max-width:calc(100% - 44px)}
@media(max-width:640px){.main-carousel .li .copy_area h4{padding:0 22px;box-sizing:border-box}}
@media(max-width:720px){#bo_v_con,#bo_v_con div,#bo_v_con p,#bo_v_con table{max-width:100%!important;box-sizing:border-box;overflow-wrap:anywhere}#bo_v_con iframe{height:auto}#static-search-results{padding:16px}.location-details{margin-top:40px}}
@media(prefers-reduced-motion:reduce){[data-aos]{opacity:1!important;transform:none!important;transition:none!important}}
