/* Accessibility additions. No colors or layout of the original design change. */
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 8px; top: -100px; z-index: 10000; background: #fff; color: #3d4c26; padding: 10px 16px; font-weight: bold; text-decoration: underline; }
.skip-link:focus { top: 8px; }
a:focus-visible, button:focus-visible, [tabindex]:focus-visible { outline: 3px solid #3d4c26 !important; outline-offset: 2px; }
.top a:focus-visible, .top button:focus-visible, .footer a:focus-visible, #box a:focus-visible, .button-primary:focus-visible { outline-color: #fff !important; box-shadow: 0 0 0 5px #3d4c26; }
.topmenu a:focus-visible { outline-color: #3d4c26 !important; box-shadow: none; }
.main:focus { outline: none; }
/* Dropdowns open for keyboard users too */
ul#nav li:focus-within > ul { display: block; }
/* Slideshow pause */
.hero .container { position: relative; }
.slide-pause { position: absolute; right: 12px; bottom: 12px; z-index: 20; display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 6px 12px; border: 1px solid #fff; background: rgba(61,76,38,.92); color: #fff; font: 600 14px/1 "Helvetica Neue", Arial, sans-serif; cursor: pointer; }
.slide-pause svg { width: 14px; height: 14px; fill: currentColor; }
@media (max-width: 1024px) { .slide-pause { display: none; } }
.nf-list { margin: .5em 0 1em 2.5em; } .nf-list li { margin: 4px 0; }
