* { background-color: transparent; border: 0; box-sizing: border-box; -webkit-font-smoothing: antialiased; margin: 0; padding: 0; text-rendering: optimizeLegibility; } article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; } html { background-color: white; font-size: 100%; min-height: 100%; text-size-adjust: 100%; } input, select, textarea, button { color: inherit; display: inline-block; font: inherit; } button { cursor: pointer; &[disabled] { cursor: not-allowed; } } table { border-collapse: collapse; border-spacing: 0; th, td { text-align: left; } } b, strong, th { font-weight: bold; }