/* AdverGroup — accessibility layer (WCAG 2.2 AA). Loaded after the Gantry CSS. */
.g-skip-link{position:absolute;left:0;top:-100px;z-index:100000;background:#fff;color:#0b2a5b;padding:.75rem 1.25rem;font-weight:600;border:3px solid #0b2a5b;border-radius:0 0 .5rem 0;text-decoration:none;transition:none}
.g-skip-link:focus{top:0;outline:3px solid #ffbf47;outline-offset:2px}
.g-sr-only,.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* 2.4.7 / 2.4.11 / 2.4.13 — a visible, high-contrast focus indicator everywhere */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible,[role="button"]:focus-visible{outline:3px solid #0b57d0!important;outline-offset:2px!important;box-shadow:0 0 0 5px #fff!important}
.g-offcanvas-toggle:focus-visible{outline-offset:4px!important}
/* 2.5.8 — target size minimum 24x24 CSS px for icon-only controls */
.g-social-items a,.g-offcanvas-toggle,.g-totop a,.g-offcanvas-closed-icon,button.swiper-button-prev,button.swiper-button-next,.swiper-pagination-bullet{min-width:24px;min-height:24px}
.g-social-items a{display:inline-flex;align-items:center;justify-content:center;padding:.25rem}
.g-offcanvas-toggle{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
/* 1.4.3 — system message contrast */
.alert,.g-system-messages .alert{color:#1b1b1b!important}
.alert-warning,.alert{background-color:#fff4c2;border-color:#8a6d00}
.alert-error,.alert-danger{background-color:#fde2e2;border-color:#9b1c1c;color:#4a0d0d!important}
.alert-success{background-color:#dff3e4;border-color:#1b6b3a;color:#0f3d20!important}
.alert-info,.alert-notice{background-color:#e2effd;border-color:#0b57d0;color:#0b2a5b!important}
.alert a{color:inherit;text-decoration:underline}
/* links inside running text must not rely on colour alone (1.4.1) */
.entry-content p a:not(.button),.entry-content li a:not(.button),.g-content a:not(.button):not([class*="g-"]){text-decoration:underline;text-underline-offset:.15em}
/* 2.3.3 / user preference — reduce motion */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* 1.4.4 / 1.4.10 — never block zoom or reflow */
img,video,iframe{max-width:100%}
