/* Dedicated mobile containment layer. Keep this cache-busted from the page head. */
@media (max-width: 820px) {
  html, body { width: 100%; max-width: 100vw; overflow-x: hidden; }
  main, section, article, div, form { min-width: 0; }
  .site-header { position: fixed; }
  .nav-menu { max-width: 100vw; }
  video { max-width: 100vw; }
  input, select, textarea, button { max-width: 100%; }
}
