/* ASPO accessibility controls, v51 */
.aspo-a11y-toggle{position:fixed;right:14px;top:40px;z-index:9001;background:#303030;color:#fff;border:0;border-radius:3px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 7px #0003}
.aspo-a11y-toggle svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:2.5}
.aspo-a11y-panel[hidden]{display:none!important}
.aspo-a11y-panel{position:fixed;right:14px;top:108px;z-index:9001;box-sizing:border-box;width:min(310px,calc(100vw - 28px));max-height:calc(100dvh - 120px);overflow:auto;background:#f6f6f6;color:#414141;border:3px solid #bbb;border-radius:9px;padding:13px;box-shadow:0 5px 20px #0004;font:16px/1.3 Arial,sans-serif}
.aspo-a11y-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;font-size:20px;margin-bottom:12px}.aspo-a11y-panel__close{font-size:28px;background:transparent;color:#222;border:0;cursor:pointer;line-height:1}
.aspo-a11y-panel fieldset{border:0;margin:0 0 11px;padding:0;min-width:0}.aspo-a11y-panel legend{font-size:17px;margin-bottom:6px}.aspo-a11y-panel__choices{display:flex;gap:7px}.aspo-a11y-panel button:not(.aspo-a11y-panel__close){flex:1;border:0;border-radius:4px;min-height:39px;background:#888;color:#fff;cursor:pointer;font:16px Arial,sans-serif;padding:6px 4px}.aspo-a11y-panel button[aria-pressed="true"]{background:#245777;outline:2px solid #254e69;outline-offset:1px}.aspo-a11y-panel__reset{width:100%}
html.aspo-a11y-font-1 #content,html.aspo-a11y-font-1 #footer{font-size:112%!important}html.aspo-a11y-font-2 #content,html.aspo-a11y-font-2 #footer{font-size:128%!important}
html.aspo-a11y-font-1 #content p,html.aspo-a11y-font-1 #content li,html.aspo-a11y-font-1 #content a,html.aspo-a11y-font-1 #content label{font-size:1.12em!important}html.aspo-a11y-font-2 #content p,html.aspo-a11y-font-2 #content li,html.aspo-a11y-font-2 #content a,html.aspo-a11y-font-2 #content label{font-size:1.25em!important}
html.aspo-a11y-gray #content,html.aspo-a11y-gray header,html.aspo-a11y-gray #footer{filter:grayscale(1)}
html.aspo-a11y-sepia #content,html.aspo-a11y-sepia header,html.aspo-a11y-sepia #footer{filter:sepia(.9)}
html.aspo-a11y-invert #content,html.aspo-a11y-invert header,html.aspo-a11y-invert #footer{filter:invert(1) hue-rotate(180deg)}
html.aspo-a11y-contrast #content,html.aspo-a11y-contrast header,html.aspo-a11y-contrast #footer{filter:contrast(1.6)}
/* v52: solid amber highlighting of links, matching the original screenshot. */
html.aspo-a11y-links header a,
html.aspo-a11y-links #content a,
html.aspo-a11y-links #footer a {
  background-color: #ffa500 !important;
  color: #253647 !important;
  text-decoration: none !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 3px 10px !important;
}
html.aspo-a11y-links header .sub-menu a,
html.aspo-a11y-links header .sub-menu a:hover,
html.aspo-a11y-links header .sub-menu a:focus {
  background: #ffa500 !important;
  color: #253647 !important;
  border-bottom: 1px solid #484848 !important;
}
html.aspo-a11y-links header .sub-menu li { background: #ffa500 !important; }
html.aspo-a11y-links header a:hover,
html.aspo-a11y-links #content a:hover,
html.aspo-a11y-links #footer a:hover,
html.aspo-a11y-links header a:focus-visible,
html.aspo-a11y-links #content a:focus-visible,
html.aspo-a11y-links #footer a:focus-visible {
  background-color: #e68e00 !important;
  color: #151515 !important;
  outline: 2px solid #161616 !important;
}
/* Black arrow approximately 1.5x the usual arrow, retaining its point hotspot. */
html.aspo-a11y-cursor,
html.aspo-a11y-cursor body,
html.aspo-a11y-cursor body *,
html.aspo-a11y-cursor a,
html.aspo-a11y-cursor button,
html.aspo-a11y-cursor input,
html.aspo-a11y-cursor textarea,
html.aspo-a11y-cursor select {
  cursor: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2260%22%20viewBox%3D%220%200%2032%2040%22%3E%3Cpath%20d%3D%22M3%202%20L3%2033%20L11%2025%20L17%2038%20L22%2035%20L16%2023%20L28%2023%20Z%22%20fill%3D%22black%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") 4 3, default !important;
}
@media(max-width:650px){.aspo-a11y-toggle{top:10px;right:10px;width:44px;height:44px}.aspo-a11y-toggle svg{width:29px;height:29px}.aspo-a11y-panel{top:62px;right:10px;max-height:calc(100dvh - 72px)}}
