html { box-sizing: border-box; } *, *::before, *::after { box-sizing: inherit; } body, h1, h2, h3, h4, h5, h6, ul, ol, li, p, pre, blockquote, figure, hr { margin: 0; padding: 0; font-size: 100%; font-weight: normal; } ul { list-style: none; } input, textarea, select, button { color: inherit; font: inherit; letter-spacing: inherit; } input, textarea, button { border: 1px solid gray; } button { border-radius: 0; padding: 0.75em 1em; background-color: transparent; } button * { pointer-events: none; } embed, iframe, img, object, video { display: block; max-width: 100%; } table { table-layout: fixed; width: 100%; } [hidden] { display: none !important; } noscript { display: block; margin-bottom: 1em; margin-top: 1em; } /* Buttons and input buttons */ [role="button"], input[type="submit"], input[type="reset"], input[type="button"], button { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; } input[type="submit"], input[type="reset"], input[type="button"], button { background: none; border: 0; color: inherit; font: inherit; line-height: normal; overflow: visible; padding: 0; -webkit-appearance: button; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; } input::-moz-focus-inner, button::-moz-focus-inner { border: 0; padding: 0; }