/* Version 2.0.13.2 - persistent accessibility control. */
.accessibility-float{
    position:fixed;
    z-index:1040;
    left:1rem;
    bottom:calc(1rem + var(--cookie-banner-offset,0px));
    min-width:52px;
    min-height:52px;
    display:inline-flex;
    gap:.55rem;
    align-items:center;
    justify-content:center;
    border:2px solid var(--gold);
    border-radius:999px;
    padding:.65rem 1rem;
    color:#fff;
    background:var(--navy);
    box-shadow:0 12px 35px rgba(0,33,71,.28);
    font-weight:850;
    transition:bottom .25s ease,transform .2s ease,box-shadow .2s ease;
}
.accessibility-float i{color:var(--gold);font-size:1.15rem}
.accessibility-float:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,33,71,.34)}
.accessibility-float:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px var(--navy)}
body.site-footer-visible .accessibility-float{bottom:calc(5.8rem + var(--cookie-banner-offset,0px))}
body.access-contrast .accessibility-float{border-color:#000;color:#fff;background:#000;box-shadow:0 0 0 2px #fff}

@media(max-width:575.98px){
    .accessibility-float{width:52px;padding:.65rem}
    .accessibility-float span{display:none}
}

@media(print){.accessibility-float{display:none!important}}
