/* Minimal reset. Only what this site actually needs. */
*, *::before, *::after { box-sizing: border-box; }

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

body, h1, h2, h3, p, ul, ol, dl, dd, figure, pre, table {
  margin: 0;
  padding: 0;
}

ul, ol { list-style: none; }

h1, h2, h3 { font-size: inherit; font-weight: inherit; line-height: inherit; }

img, svg { display: block; max-width: 100%; height: auto; }

a { color: inherit; text-decoration: none; }

button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  cursor: pointer;
}

table { border-collapse: collapse; width: 100%; }

th { text-align: left; font-weight: inherit; }
