* { margin: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } html { font-size: 112.5%; line-height: 1.5em; } body { max-width: 30em; background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(5%, rgba(0, 0, 0, 0.1)), color-stop(5%, rgba(0, 0, 0, 0))); background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.1) 5%, rgba(0, 0, 0, 0) 5%); background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.1) 5%, rgba(0, 0, 0, 0) 5%); background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.1) 5%, rgba(0, 0, 0, 0) 5%); background-image: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0.1) 5%, rgba(0, 0, 0, 0) 5%); background-image: linear-gradient(bottom, rgba(0, 0, 0, 0.1) 5%, rgba(0, 0, 0, 0) 5%); -webkit-background-size: 100% 27px; -moz-background-size: 100% 27px; -o-background-size: 100% 27px; background-size: 100% 27px; background-position: left top; } h1 { font-size: 3em; line-height: 1em; margin-top: 1em; } h2 { font-size: 2.5em; line-height: 1.2em; margin-top: 0.9em; } h3 { font-size: 2em; line-height: 1.125em; margin-top: 0.75em; } h4 { font-size: 1.5em; line-height: 1em; margin-top: 1em; } h5, h6 { font-size: 1em; line-height: 1.5em; margin-top: 1.5em; } p { margin-top: 1.5em; } hr { border: 0; border-color: black; height: 0; border-bottom-style: solid; border-bottom-width: 0.111em; padding-bottom: 1.389em; } input[type=text] { border-color: #333; font-size: 1em; line-height: 1.5em; } .button { background: #333; border-color: black; color: white; } input, .button { border-style: solid; border-width: 0.111em; padding: 0.264em; display: inline-block; padding-left: 1em; padding-right: 1em; vertical-align: top; }