html {
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  -moz-tab-size: 4;
  tab-size: 4;
  word-break: normal
}
body {
  word-break: break-all;
}
*, :after, :before {
  background-repeat: no-repeat;
  box-sizing: inherit
}
:after, :before {
  text-decoration: inherit;
  vertical-align: inherit
}
* {
  margin: 0;
  padding: 0
}
hr {
  color: inherit;
  height: 0;
  overflow: visible
}
details, main {
  display: block
}
summary {
  display: list-item
}
small {
  font-size: 80%
}
a {
  background-color: transparent
}
a:active, a:hover {
  outline-width: 0
}
a:hover img {
  opacity: 0.7;
}
b, strong {
  font-weight: bolder
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
table {
  border-color: inherit;
  text-indent: 0
}
iframe {
  border-style: none
}
img {
  border-style: none
}
progress {
  vertical-align: baseline
}