/* Shared reset and utilities for all three archives. */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; color: #212529; background: #fff; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; line-height: 1.4; }
img, video, iframe { max-width: 100%; }
img { height: auto; }
a { color: #000; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: 500; line-height: 1.2; font-size: inherit; }
p { margin: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: -999px; top: 0; background: #000; color: #fff; padding: .5rem 1rem; z-index: 100; }
.skip-link:focus { left: 0; }
.container { width: 100%; max-width: 1140px; margin: 0 auto; padding-inline: 16px; }
.button { display: inline-block; border: 2px solid #000; padding: .3em .9em; color: #000; text-decoration: none; }
.button:hover { background: #000; color: #fff; text-decoration: none; }
