/* Shared WCAG 2.2 AA accessibility baseline. Load after legacy styles. */
.skip-link {
    background: #ffffff;
    color: #111111;
    left: 1rem;
    padding: .75rem 1rem;
    position: fixed;
    top: -5rem;
    z-index: 10000;
}
.skip-link:focus { top: 1rem; }
.sr-only {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
.sr-only-focusable:focus { clip: auto; clip-path: none; height: auto; margin: 0; overflow: visible; position: static; white-space: normal; width: auto; }
:focus-visible { outline: .2rem solid #005fcc !important; outline-offset: .2rem; }
button, input, select, textarea { font: inherit; }
input, select, textarea { min-height: 2.75rem; }
.home-about-section { padding: 0 0 .9375rem; }
.item-new img { height: 13.75rem; -webkit-filter: contrast(100%); filter: contrast(100%); }
.form-error { color: #a61b1b; font-weight: 700; }
.form-success { color: #125c2a; font-weight: 700; }
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Keyboard navigation (Tab focus) support for main menu dropdowns */
.navi-level-1 li:focus-within > ul.navi-level-2 {
    display: block !important;
}
.navi-level-2 li:focus-within > ul.navi-level-3 {
    display: block !important;
}

/* Ensure the green indicator line appears under the parent menu item when focused */
.active-subcolor > li:focus-within > a:after {
    background: #81a643;
    width: 80%;
    left: 10%;
}
