/* Preserve the original layout while supporting local hosting and keyboard use. */
section[id] { scroll-margin-top: 90px; }
a:focus-visible, button:focus-visible { outline: 2px solid #ca0027; outline-offset: 4px; }
#contact-status { color: #fff; font-size: 13px; margin: 12px 0 0; }
#contact-status:empty { display: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .kenburns-bg, .kenburns-bg-animate { animation: none !important; }
}
