/* Shared accessibility defaults for every local publication, independent of its visual design. */
.skip-link {
    position: fixed;
    top: 8px;
    left: 8px;
    z-index: 10000;
    padding: 12px 16px;
    color: #111;
    background: #fff;
    border: 2px solid #111;
    transform: translateY(-200%);
}
.skip-link:focus { transform: none; }
:focus-visible, input[type]:focus-visible, select:focus-visible, textarea:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 3px;
    box-shadow: 0 0 0 3px #111;
}
main:focus { outline-offset: -3px; }
main.doc { padding-block: 40px 64px; }
body { overflow-wrap: anywhere; }
main, main > *, .bar-right, .wrap { min-width: 0; }
input, textarea, select { max-width: 100%; }
p a, li a, .doc-body a { text-decoration: underline; text-underline-offset: 0.15em; }
[data-contact-email] a { unicode-bidi: isolate; direction: ltr; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
    *, *::before, *::after {
        animation: none !important;
        transition: none !important;
    }
}
