*, :after, :before { background: none; border: none; -webkit-box-sizing: border-box; box-sizing: border-box; color: initial; font-size: 100%; font-style: normal; font-weight: 400; margin: 0; padding: 0; vertical-align: baseline; } button, select { -webkit-appearance: none; -moz-appearance: none; appearance: none; } body { -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; line-height: 1.5; min-height: 100vh; width: 100%; } a, button, details, input[type=button], input[type=checkbox], input[type=file], input[type=image], input[type=radio], input[type=range], input[type=reset], input[type=submit], label, select { cursor: pointer; } article, aside, audio, canvas, details, figcaption, figure, footer, header, main, nav, rt, ruby, section, summary { display: block; } bdi, mark, meter, output, progress, time { display: inline-block; } [hidden], datalist, dialog:not([open]), rp { display: none; } a { text-decoration: none; } ol, ul { list-style: none; } embed, iframe, img, object, picture, svg, video { display: block; height: auto; max-width: 100%; } blockquote, q { quotes: none; } blockquote:after, blockquote:before, q:after, q:before { content: none; } strong { font-weight: 700; font-style: inherit; } em { font-style: italic; font-weight: inherit; } code, kbd, pre, samp { font-family: monospace; } sub { vertical-align: sub; } sup { vertical-align: super; } small { font-size: small; } table { border-collapse: collapse; }