.skip-link {
    position: fixed;
    left: 1rem;
    top: 1rem;
    z-index: 2000;
    transform: translateY(-200%);
    background: #fff;
    color: #17201c;
    padding: .65rem .9rem;
    border: 2px solid #a94800;
    border-radius: .5rem;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 .35rem 1rem rgba(0, 0, 0, .12);
}

.skip-link:focus {
    transform: translateY(0);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
    outline: 3px solid #ef6c00;
    outline-offset: 3px;
}

#main-content:focus {
    outline: none;
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
