@charset "utf-8";

* { text-shadow:none; outline:none; box-sizing:border-box; }

body { max-width:100%; margin:0; padding:0; -webkit-text-size-adjust:none; }

body > * * { max-width:100%; }

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, small, address { margin:0; padding:0; display:block; }

small, address, figcaption { margin:0; padding:0; font-size:100%; font-weight:normal; font-style:normal; }

figcaption { margin:0.5em auto; display:table; }

a { text-decoration:underline; }

a:hover { text-decoration:none; }

a img { transition:all 0.5s ease 0s; }

a:hover img { opacity:0.7; }

h1, h2, h3, h4, h5, h6 { margin:0; padding:0; font-size:100%; font-weight:normal; font-style:normal; }

p { margin:0; padding:0; }

p + * { margin-top:1.6em; }

* + p { margin-top:1.6em; }

:where(ul[class]),
:where(ul[class] li) {
  margin: 0;
  padding: 0;
  list-style: none;
}

img { height:auto; border:none; vertical-align:bottom; }

table { font-size:inherit; font:100%; empty-cells:show; }

form { margin:0; padding:0; }

form button:hover,
form input[type="submit"]:hover,
form input[type="image"]:hover { opacity:0.8; }

input,
textarea,
select,
button { vertical-align:middle; }
