/* Static equivalents of the original runtime behaviour. */
[hidden] { display: none !important; }
.site-shell { min-height: 100vh; display: flex; flex-direction: column; }
.site-content { flex: 1; width: 100%; min-width: 0; }
.skip-link { position: fixed; top: .5rem; left: .5rem; z-index: 2000; padding: .75rem 1rem; color: #fffdf8; background: #3f4a35; transform: translateY(-200%); }
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid #3f4a35; outline-offset: 4px; }
.nimue-lightbox { width: min(92vw, 980px); max-height: 92vh; padding: 0; border: 0; border-radius: 1rem; color: #2f3328; background: #fffdf8; }
.nimue-lightbox::backdrop { background: rgb(15 20 13 / .82); }
.nimue-lightbox__panel { position: relative; padding: 1rem; text-align: center; }
.nimue-lightbox img { display: block; max-width: 100%; max-height: 70vh; margin: auto; object-fit: contain; }
.nimue-lightbox__close { position: absolute; top: .5rem; right: .5rem; width: 2.75rem; height: 2.75rem; border-radius: 50%; border: 1px solid #5f6f4f; background: #fffdf8; color: #3f4a35; font-size: 1.8rem; }
.nimue-lightbox__navigation { display: flex; align-items: center; justify-content: center; gap: 1rem; }
.nimue-lightbox__navigation button { border: 1px solid #5f6f4f; border-radius: .5rem; background: #fffdf8; color: #3f4a35; padding: .6rem 1rem; }
html:not(.js) .dropdown-nav__menu[hidden] { display: flex !important; position: static; }
html:not(.js) .menu-toggle, html:not(.js) .dropdown-nav__toggle { display: none; }
@media (max-width: 1000px) {
  html:not(.js) .site-navigation { display: flex; position: static; flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
