/* OWL accessibility improvements - November 3, 2026 */
.owl-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;}
.owl-skip-link{position:fixed;top:8px;left:8px;z-index:1000000;padding:12px 18px;background:#fff;color:#111!important;border:3px solid #114b80;transform:translateY(-200%);font-weight:700;}
.owl-skip-link:focus{transform:translateY(0);}
a:focus,button:focus,input:focus,textarea:focus,select:focus,[tabindex]:focus{outline:3px solid #114b80!important;outline-offset:3px!important;}
header a:focus,header button:focus,header [role="button"]:focus,footer a:focus{outline-color:#ffda60!important;}
#mainblock .wpb_text_column a:not(.btn):not(.vc_btn3){color:#805500;text-decoration:underline;}
.breadcrumb a{color:#666!important;}
#mainblock .vc_tta-panel-title a{background-color:#3c56a8!important;color:#fff!important;}
#mainblock a[href^="https://donate.stripe.com/"]{display:inline-block;background:#984400!important;color:#fff!important;padding:12px 20px;min-height:44px;font-size:16px;text-decoration:underline;border-color:#984400!important;}
.joinForm label{display:block;margin-top:14px;margin-bottom:4px;}
.joinForm .wpcf7-list-item label{display:inline-block;min-height:32px;padding:4px 0;margin:0;}
.wpcf7 input:not([type="submit"]),.wpcf7 textarea{font-size:16px!important;}
.owl-resource-heading{font-size:18px;line-height:1.4;font-weight:600;}
.navbar-nav li:focus-within>.sub-menu{display:block!important;visibility:visible!important;opacity:1!important;}
.vc-hoverbox:focus-within .vc-hoverbox-front{transform:rotateY(-180deg)!important;}
.vc-hoverbox:focus-within .vc-hoverbox-back{transform:rotateY(0)!important;}