html {

-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;

} body {

-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
margin: 20px 0;

} h1, h2, h3, h4, p, blockquote, figure, ol, ul {

margin: 0;
padding: 0;

} main, li {

display: block;

}

strong {

font-weight: bold;

} a, button {

color: inherit;
transition: .2s;

}

button {

overflow: visible;
border: 0;
font: inherit;
-webkit-font-smoothing: inherit;
letter-spacing: inherit;
background: none;
cursor: pointer;

} ::-moz-focus-inner {

padding: 0;
border: 0;

} img {

max-width: 100%;
height: auto;
border: 0;

}