.nav li:focus-within>ul,.nav li:hover>ul{display:block;visibility:visible}.nav ul{display:none}.pod-slider{position:relative}.pod-slider>.slides{margin:0;padding:0;list-style:none}.pod-slider>.slides>li[hidden]{display:none!important}.pod-slider-controls{display:flex;justify-content:center;gap:1rem;margin:.5rem}.pod-slider-controls button{cursor:pointer}.pod-thumbnails{display:flex;overflow-x:auto;gap:.5rem}.pod-thumbnails button{flex:0 0 auto;padding:0;border:2px solid transparent;background:none;cursor:pointer}.pod-thumbnails button[aria-current=true]{border-color:#77552b}.pod-thumbnails img{height:72px;width:100px;object-fit:cover}.pod-lightbox{border:0;padding:1rem;background:#111;color:white;max-width:95vw;max-height:95vh}.pod-lightbox::backdrop{background:#000c}.pod-lightbox img{display:block;max-width:88vw;max-height:80vh;object-fit:contain}.pod-lightbox button{float:right}.pod-gallery-main{display:block;width:100%;height:390px;object-fit:contain}.pod-file-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.pod-file-list button img{display:block;width:100%;height:110px;object-fit:contain}input:invalid:focus,textarea:invalid:focus{outline:2px solid #a33}
/* French labels and both language flags share the full desktop header row. */
#header #weather-lang:not(:has(a,input,select,button,textarea)){display:none}
/* The homepage sign-in panel makes the header taller than inner-page menus. */
#home #header h1{top:calc(100% + 10px);margin:0}
@media (min-width:768px){
  #header #navigation{width:100%;margin-right:0}
  #navigation>ul.nav{display:flex;flex-wrap:nowrap;align-items:center}
  #navigation>.nav>li{float:none;flex:0 0 auto}
  #navigation>.nav>nobr{display:flex;flex:0 0 auto}
}
