/* Accessibility helpers (2026-11-12). Desktop look unchanged except focus outlines and the slideshow pause button. */
.a11y-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.a11y-skip{position:absolute;left:8px;top:-60px;z-index:10000;background:#fff;color:#0670b3;padding:10px 16px;border:2px solid #0670b3;font-weight:bold;text-decoration:underline}
.a11y-skip:focus{top:8px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,video:focus-visible,iframe:focus-visible,[tabindex]:focus-visible{outline:3px solid #0a3f66!important;outline-offset:2px;box-shadow:0 0 0 5px #fff}
#content:focus{outline:none}
.logo .logo-h1{line-height:1em;padding:0;margin:0;font-size:1.7em;font-weight:normal;color:#000}
/* Desktop menu: open the dropdowns from the keyboard too */
ul#nav li:focus-within > ul{display:block}
ul#nav li.a11y-closed > ul{display:none!important}
/* Slideshow pause/play */
.slideshow{position:relative}
.a11y-pause{position:absolute;right:10px;bottom:10px;z-index:20;display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,.65);color:#fff;border:1px solid rgba(255,255,255,.8);border-radius:4px;padding:5px 10px;font:13px/1.2 Arial,sans-serif;cursor:pointer}
.a11y-pause:hover{background:rgba(0,0,0,.8)}
.a11y-pause svg{width:12px;height:12px;fill:currentColor}
@media (max-width:1023px){.logo .logo-h1{font-size:1.5em}.a11y-pause{right:6px;bottom:6px;padding:4px 8px;font-size:12px}}
