/* Original FSFT visual settings. Vendor CSS retains the source layout. */
@import url('/assets/css/source-settings.css');

/* Keyboard parity with the original mouse-operated navigation. */
:focus-visible { outline: 2px solid #02723e; outline-offset: 4px; }
#wi-mainnav .menu li:focus-within > ul { opacity: 1; visibility: visible; display: block; }
::selection { background: #d5f0dc; color: #02723e; }
.project-fallback { padding: 28px; background: #eee; }
.project-fallback label { display: block; margin-bottom: 12px; color: #02723e; }
.project-fallback select { width: 100%; max-width: 480px; padding: 12px; border: 1px solid #ccc; background: white; font: inherit; }
.project-access { text-align: center; margin: 8px 0 16px; }
.project-access:not(:focus-within) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.project-access summary { color: #02723e; cursor: pointer; font-size: 13px; }
.project-access select { max-width: 100%; margin: 12px; padding: 8px; font: inherit; }
.value { overflow-x: auto; }
.value:empty { display: none; }
#page-wrapper #imap_1 .value { max-width: 100%; overflow-x: auto !important; }
@media (max-width: 760px) {
  #page-wrapper .memorial-signatures { text-indent: 0 !important; text-align: center !important; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

