/* Native controls replace all builder JavaScript. */
html{scroll-behavior:smooth}body{background:#fff}#header{position:fixed;top:0;left:0;width:100%;z-index:30}body.admin-bar #header{top:32px}#main{padding-top:88px}#header_main .container,#header_main .inner-container{height:88px}#header_main .logo{height:88px}.logo img{object-fit:contain}#header .logo{width:180px!important;top:25px!important;height:auto}#header .logo img{height:auto;max-height:none}#header .av-main-nav>li>a{line-height:88px}#header .av-main-nav li:hover>ul,#header .av-main-nav li:focus-within>ul{visibility:visible;opacity:1;display:block}#header .av-main-nav li{position:relative}#header .av-main-nav ul{transition:opacity .15s}#header .av-main-nav ul ul{left:100%;top:0}#header .av-main-nav a:focus-visible{outline:2px solid #000;outline-offset:-4px}.km-menu-button{display:none}.km-skip{position:fixed;top:-100px;left:12px;background:white;padding:10px;z-index:100}.km-skip:focus{top:12px}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid #000;outline-offset:4px}.avia-slideshow-inner{position:relative}.avia-slideshow-inner li:first-child{opacity:1!important;visibility:visible!important;display:block!important;position:relative!important;left:0!important;top:0!important}.avia-slideshow-inner{padding-bottom:0!important}.avia-slideshow-inner img{display:block;width:100%;height:auto}.avia-content-slider-inner .slide-entry-wrap{visibility:visible!important;opacity:1!important;position:relative!important;display:block!important;left:0!important}.avia-content-slider-inner{height:auto!important}.toggle_wrap[hidden]{display:none!important}.toggle_wrap:not([hidden]){display:block!important;height:auto!important;visibility:visible!important}.toggler{cursor:pointer}.toggler[aria-expanded=true] .vert_icon{display:none}.km-video,video,audio{max-width:100%}.km-video{height:auto;display:block}.wp-video{max-width:100%}.km-scroll-top{font-family:Arial,sans-serif!important;display:block;position:fixed;bottom:30px;right:30px;opacity:0;pointer-events:none;background:rgba(0,0,0,.5);color:#fff!important;text-align:center;width:50px;height:50px;line-height:50px;border-radius:2px;z-index:20}.km-scroll-top.km-visible{opacity:1;pointer-events:auto}.km-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:100;padding:40px}.km-lightbox img{max-height:90vh;max-width:90vw}.km-lightbox button{position:absolute;right:20px;top:20px;background:transparent;color:white;border:0;font:36px Arial;cursor:pointer}#socket .container{display:block}#socket .sub_menu_socket .menu{display:flex}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
#top .av-default-height-applied .avia-slideshow-inner{height:auto!important}#header .av-main-nav>li:last-child>a{padding-right:13px}#header_main{border-bottom:1px solid transparent}#header{box-shadow:0 0 2px 1px rgba(0,0,0,.1)}
#top #header .av-main-nav>li:last-child>a{padding-right:13px}#header_main .container,#header_main .inner-container{height:90px}#top #header .av-main-nav>li>a{line-height:90px}#socket .container{min-height:56.3984px}#socket .sub_menu_socket .menu{display:block}
#top .wp-playlist-item{padding:4px 3px}.wp-playlist .mejs-container,.wp-playlist .mejs-controls{height:30px!important}
.entry-content-wrapper p:empty{display:none}

/* Editorial context uses the established site typography. */
.km-seo-summary { clear: both; padding-top: 32px; padding-bottom: 20px; }
.km-seo-intro { margin-bottom: 26px; }
.km-display-heading { font-size: 36px; line-height: 1.1em; }
@media (max-width:767px) { .km-display-heading { font-size:28px; } .km-seo-summary { padding-top:20px; } }
#socket .km-cookie-settings { background:transparent; border:0; color:inherit; font:inherit; padding:0; margin:8px 0 0 15px; text-decoration:underline; cursor:pointer; }
#socket .km-cookie-settings:focus-visible { outline:2px solid currentColor; outline-offset:4px; }

/* Footer navigation: one aligned row, with deliberate wrapping on narrow screens. */
#top #socket .container { display:flex; align-items:center; justify-content:space-between; gap:16px 28px; min-height:76px; padding-top:18px; padding-bottom:18px; }
#top #socket .copyright { float:none; flex-shrink:0; font-size:13px; line-height:1.5; }
#top #socket .sub_menu_socket { float:none; margin:0; top:auto; position:static; font-size:13px; line-height:1.5; }
#top #socket .sub_menu_socket .menu { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:4px 22px; margin:0; padding:0; }
#top #socket .sub_menu_socket .menu li { display:block; float:none; border:0; margin:0; padding:0; font-size:inherit; line-height:inherit; }
#top #socket .sub_menu_socket a,
#top #socket .km-cookie-settings { display:inline-flex; align-items:center; min-height:36px; margin:0; padding:0; border:0; background:transparent; color:inherit; font:inherit; text-decoration:none; cursor:pointer; }
#top #socket .sub_menu_socket a:hover,
#top #socket .km-cookie-settings:hover { text-decoration:underline; text-underline-offset:3px; }
#top #socket .sub_menu_socket a:focus-visible,
#top #socket .km-cookie-settings:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
@media (max-width:900px) {
  #top #socket .container { flex-direction:column; align-items:flex-start; gap:6px; padding-top:18px; padding-bottom:18px; }
  #top #socket .sub_menu_socket .menu { justify-content:flex-start; }
}
@media (max-width:480px) {
  #top #socket .sub_menu_socket .menu { gap:0 20px; }
  #top #socket .sub_menu_socket a,
  #top #socket .km-cookie-settings { min-height:44px; }
  #top #socket .km-cookie-item { flex-basis:100%; }
}
#top #socket .container::before, #top #socket .container::after { display:none; }
#top .wp-video{width:100%!important}#top .wp-video-shortcode{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#191918}
