.accessibility-widget{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:999999;display:flex;flex-direction:column}.accessibility-toggle{background-color:#2271b1;color:#fff;border:none;border-radius:4px 0 0 4px;padding:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:background-color 0.3s ease;width:45px;height:auto;min-height:180px;flex-direction:column}.accessibility-toggle:hover,.accessibility-toggle:focus{background-color:#135e96;outline:none}.accessibility-toggle svg{width:24px;height:24px;margin-right:0;margin-bottom:15px}.accessibility-text{writing-mode:vertical-rl;transform:rotate(180deg);font-size:13px;font-weight:500;line-height:1;letter-spacing:1px;text-transform:uppercase;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;margin-top:8px}.accessibility-menu{position:absolute;right:-250px;top:50%;transform:translateY(-50%);width:250px;max-height:90vh;overflow-y:auto;background-color:#2271b1;border-radius:4px 0 0 4px;box-shadow:0 2px 10px rgba(0,0,0,.3);padding:15px;transition:right 0.3s ease;z-index:10;display:none}.accessibility-menu.active{right:45px;display:block}.accessibility-status{display:flex;justify-content:center;align-items:center;padding:8px 0;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.2);font-size:13px!important}.font-size-status{font-weight:700;background:rgba(255,255,255,.2);padding:2px 8px;border-radius:4px;font-size:13px!important;color:#fff}.accessibility-item{display:flex;align-items:center;padding:8px;color:#fff;cursor:pointer;border-radius:4px;transition:background-color 0.2s ease;margin-bottom:5px;font-size:12px!important}.accessibility-item:hover{background-color:rgba(255,255,255,.1)}.accessibility-item svg{margin-right:10px;width:16px;height:16px}.accessibility-links{margin-top:15px;padding-top:10px;border-top:1px solid rgba(255,255,255,.2);display:block;width:100%}.accessibility-link{display:flex;align-items:center;padding:8px;color:#ffffff!important;text-decoration:none;border-radius:4px;transition:background-color 0.2s ease;margin-bottom:5px;font-size:13px!important;width:100%}.accessibility-link:hover{background-color:rgba(255,255,255,.1);text-decoration:underline;color:#ffffff!important}.accessibility-link svg{margin-right:10px;width:16px;height:16px;fill:none;stroke:currentColor}.accessibility-toggle::after{content:attr(title);position:absolute;bottom:100%;right:0;background:rgba(0,0,0,.8);color:#fff;padding:5px 10px;border-radius:4px;font-size:14px;white-space:nowrap;opacity:0;visibility:hidden;transition:all 0.3s;transform:translateY(10px);margin-bottom:5px;pointer-events:none}.accessibility-toggle:hover::after{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width:767px){.accessibility-toggle{width:45px;height:auto}.accessibility-text{display:block;font-size:10px}.accessibility-toggle svg{margin-right:0;margin-bottom:5px}}body.high-contrast{background:#000!important;color:#fff!important}body.high-contrast *:not(.accessibility-widget *){background:#000!important;color:#fff!important;border-color:#fff!important}body.high-contrast a:not(.accessibility-widget *){color:#ffff00!important}body.high-contrast img{filter:grayscale(100%) contrast(120%)!important}body.high-contrast button:not(.accessibility-toggle):not(.accessibility-item),body.high-contrast input[type="button"],body.high-contrast input[type="submit"]{background:#000!important;color:#fff!important;border:2px solid #fff!important}body.high-contrast button,body.high-contrast .button,body.high-contrast [role="button"],body.high-contrast input[type="button"],body.high-contrast input[type="submit"],body.high-contrast input[type="reset"],body.high-contrast .wp-block-button__link,body.high-contrast .elementor-button{border:2px solid #fff!important;outline:1px solid #000!important;outline-offset:-1px!important}body.underline-links a:not(.accessibility-widget *){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}body.underline-links a:hover:not(.accessibility-widget *){text-decoration:underline!important;text-decoration-thickness:3px!important}body.grayscale{filter:grayscale(100%)!important}body.grayscale img,body.grayscale video,body.grayscale iframe,body.grayscale svg:not(.accessibility-widget svg),body.grayscale .elementor-background-overlay,body.grayscale .elementor-background-slideshow,body.grayscale .elementor-background-video-container{filter:grayscale(100%)!important}:root{--wp-font-scale:1}body[data-font-scale]{--wp-font-scale-factor:var(--wp-font-scale)}body[data-font-scale] *:not(.accessibility-widget *):not(svg):not(i.fa):not(i.fas):not(i.far):not(i.fab):not(.dashicons):not(img):not(svg *){font-size:calc(1em * var(--wp-font-scale-factor))!important;transform:none!important;zoom:1!important}body[data-font-scale] p,body[data-font-scale] div,body[data-font-scale] span:not(.accessibility-widget *){line-height:1.5!important}.accessibility-widget,.accessibility-widget *{font-size:inherit!important;line-height:inherit!important}body[data-font-scale] input,body[data-font-scale] select,body[data-font-scale] textarea,body[data-font-scale] button:not(.accessibility-toggle):not(.accessibility-item){font-size:calc(1em * var(--wp-font-scale-factor))!important}body[data-font-scale] .wp-block-paragraph,body[data-font-scale] .wp-block-heading,body[data-font-scale] .wp-block-button__link,body[data-font-scale] .widget,body[data-font-scale] .menu-item,body[data-font-scale] .nav-link,body[data-font-scale] .wp-block-navigation-item__content{font-size:calc(1em * var(--wp-font-scale-factor))!important}body[data-font-scale] .elementor *:not(svg):not(i.fa):not(i.fas):not(i.far):not(i.fab):not(.dashicons):not(img):not(svg *){font-size:calc(1em * var(--wp-font-scale-factor))!important}body[data-font-scale] .elementor-heading-title.elementor-size-xl{font-size:calc(2em * var(--wp-font-scale-factor))!important}body[data-font-scale] .elementor-heading-title.elementor-size-large{font-size:calc(1.75em * var(--wp-font-scale-factor))!important}body[data-font-scale] .elementor-heading-title.elementor-size-medium{font-size:calc(1.5em * var(--wp-font-scale-factor))!important}