html{scroll-behavior:smooth}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #04548c;outline-offset:4px}
dialog{padding:40px 12px 12px;border:0;border-radius:12px;max-width:95vw;max-height:95vh;background:white}dialog::backdrop{background:rgb(0 0 0 / .75)}dialog img{display:block;max-width:85vw;max-height:80vh;object-fit:contain}#close-testimonial{position:absolute;top:0;left:5px;border:0;font-size:30px;background:transparent;color:#222}
#accessibility-toggle{position:fixed;bottom:20px;left:16px;background:#04548c;color:white;border:0;border-radius:8px;padding:10px 15px;z-index:9999;font:16px Arial}#accessibility-panel{position:fixed;bottom:70px;left:16px;z-index:9999;background:white;border:1px solid #aaa;padding:12px;border-radius:8px;box-shadow:0 4px 25px #0003}#accessibility-panel button{display:block;width:100%;margin:5px 0;color:#04548c;border:1px solid #04548c;background:white;font:16px Arial;padding:8px}
body.large-text .elementor-widget-container :is(p,h2,li,span){font-size:max(1.15em,20px)!important}body.high-contrast #content{filter:contrast(1.5)}body.highlight-links a{text-decoration:underline!important;outline:2px solid #04548c}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
