/*
 * Shared by every layout. The site chrome (application.css) and the homepage
 * desktop (desktop.css) are otherwise completely separate worlds, so anything
 * both of them need lives here.
 */

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }

html { -webkit-text-size-adjust: 100%; }

body { min-height: 100dvh; }

img, svg, video { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; color: inherit; }

a { color: inherit; }

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100;
  padding: .8rem 1.2rem;
  background: #000;
  color: #fff;
}
.skip-link:focus { left: 0; }
