/* Hidden semantics and keyboard-only cues preserve the default presentation. */
.a11y-sr-only {
    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;
}
.a11y-skip {
    position: fixed;
    top: -100px;
    left: 8px;
    z-index: 10000;
    padding: 8px 12px;
    background: #fff;
    color: #000;
}
.a11y-skip:focus {
    top: 8px;
}
html.a11y-keyboard :focus {
    outline: 2px solid #000 !important;
    outline-offset: 2px;
    box-shadow: 0 0 0 4px #fff !important;
}
