.fba-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;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

:root {
    --fba-focus-ring: #9a6a2e;
    --fba-focus-ring-offset: #ffffff;
}

body a[href]:focus-visible,
body button:focus-visible,
body input:not([type="hidden"]):focus-visible,
body select:focus-visible,
body textarea:focus-visible,
body summary:focus-visible,
body a[href].fba-focus-visible,
body button.fba-focus-visible,
body input:not([type="hidden"]).fba-focus-visible,
body select.fba-focus-visible,
body textarea.fba-focus-visible,
body summary.fba-focus-visible,
body [tabindex]:not([tabindex="-1"]):focus-visible {
    outline: 3px solid transparent !important;
    outline-offset: 3px !important;
}

body a[href]:focus-visible,
body button:focus-visible,
body summary:focus-visible,
body a[href].fba-focus-visible,
body button.fba-focus-visible,
body summary.fba-focus-visible,
body [tabindex]:not([tabindex="-1"]):focus-visible {
    box-shadow: 0 0 0 2px var(--fba-focus-ring-offset), 0 0 0 5px var(--fba-focus-ring) !important;
}

body input:not([type="hidden"]):focus-visible,
body select:focus-visible,
body input:not([type="hidden"]).fba-focus-visible,
body select.fba-focus-visible,
body textarea.fba-focus-visible,
body textarea:focus-visible {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 0 0 2px var(--fba-focus-ring-offset), 0 0 0 5px var(--fba-focus-ring) !important;
}

body .fce-modal__dialog:focus-visible {
    outline: 3px solid var(--fba-focus-ring) !important;
    outline-offset: 4px !important;
}