/* Accessibility additions: preserve dimensions and the existing page layout. */
.a11y-label {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.skip-link {position:fixed;left:12px;top:-100px;z-index:2147483647;background:#fff;color:#0055a5;padding:10px 18px;}
.skip-link:focus {top:12px;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role="button"]:focus-visible {outline:3px solid #0055a5!important;outline-offset:3px;box-shadow:0 0 0 5px #fff!important;}
#primary-menu li:focus-within > ul {display:block;}
@media(prefers-reduced-motion:reduce){.animated{animation:none!important;opacity:1!important;}html{scroll-behavior:auto!important;}}

/* Keep the existing blue footer artwork; match its color underneath it so
   white/gold text remains readable when images are unavailable. */
.footer {background-color:#073a65!important;}
.footer-copy {background-color:#0a4679!important;}
/* Same typography and dimensions, with readable subtitle/link colors. */
h1.main_title span,h2.main_title span {color:#666!important;}
.technology.closedlanguage {color:#a4490e!important;}
.technology.openlanguage {color:#257171!important;}
form[name="direction"] label {color:#555!important;}
#searchmodule .tab-control li.ui-tabs-selected {background-color:#013c80;}
#searchmodule .tab-control li.ui-tabs-selected a {color:#fff;}
/* Reveal the existing gallery icons when reached by keyboard. */
.lb-nav a:focus-visible,.lb-close:focus-visible {opacity:1!important;}
