* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
[hidden] { display: none; }
html { color: #333; font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { background-color: #1A1A1A; color: #FFF; display: table; font-family: 'HelveticaNeue', 'Helvetica Neue', 'TeXGyreHerosCnBold', Helvetica, Tahoma, Geneva, 'Arial Narrow', Arial, sans-serif; font-size: 1em; line-height: 1.4; margin: 0; }
a:focus { outline: thin dotted; }
a:active, a:hover { outline: 0; }
img { border: 0; vertical-align: middle; }
small { font-size: 80%; }
input { font-family: inherit; font-size: 100%; line-height: normal; margin: 0; -webkit-appearance: none; }
input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
input::-moz-focus-inner { border: 0; padding: 0; }
b { font-family: 'HelveticaNeueBold', 'HelveticaNeue-Bold', 'Helvetica Neue Bold', 'HelveticaNeue', 'Helvetica Neue', 'TeXGyreHerosBold', 'Helvetica', Tahoma, Geneva, Arial, sans-serif; font-weight: 600; font-stretch:normal; }
h1, h2, h3, .btn { font-family: 'HelveticaNeue-CondensedBold', 'HelveticaNeueBoldCondensed', 'HelveticaNeue-Bold-Condensed', 'Helvetica Neue Bold Condensed', 'HelveticaNeueBold', 'HelveticaNeue-Bold', 'Helvetica Neue Bold', 'HelveticaNeue', 'Helvetica Neue', 'TeXGyreHerosCnBold', Helvetica, Tahoma, Geneva, 'Arial Narrow', Arial, sans-serif; font-weight: 600; font-stretch: condensed; }
h2 { font-size: 4.5em; line-height: 1.1em; margin: 0 auto; text-align: center; text-transform: uppercase; }
h2 b { display: block; font-family: inherit; font-weight: inherit; position: relative; }
h2 s { display: inline-block; position: relative; text-decoration: none; }
h2 s:after { border-bottom-color: rgb(255,0,0); border-bottom-color: rgba(255,0,0,0.6); border-bottom-style: solid; border-bottom-width: 10px; content: ' '; display: block; left: -4%; position: absolute; right: -4%; top: 46%; -webkit-transform: rotate(-7.5deg); -moz-transform: rotate(-7.5deg); -ms-transform: rotate(-7.5deg); -o-transform: rotate(-7.5deg); transform: rotate(-7.5deg); }
h3 { background-color: #1A1A1A; color: #FFFFFF; font-size: 4.375em; line-height: 1em; margin: 0 0 28px; text-align: center; text-transform: uppercase; word-wrap: break-word; }
ul, li { line-height: 1.5em; margin: 0 0 1em; }
p { font-size: 0.9375em; line-height: 1.5em; margin: 0 0 1.5em; }
a { color: #1A1A1A; text-decoration: underline; }
a:hover, a:focus, a:active { text-decoration: none; }
.w { background-color: #FFF; color: #1A1A1A; padding: 38px 0; }
.subscribe { background-color: #1A1A1A; color: #FFFFFF; margin: 0; padding: 32px 0; text-align: center; }
.i { margin: 0 auto; padding: 0 20px; }
.subscribe a { color: #FFF; }
.subscribe small a { font-weight: normal; text-decoration: underline; }
.row { background-color: #FFF; font-size: 1em; line-height: 1.1em; margin-bottom: 10px; overflow: hidden; }
input { background-color: #FFF; border: 1px solid #FFF; color: #1A1A1A; float: left; padding: 18px 10px; width: 68%; }
input:focus { outline: none; }
.btn { border-left: 1px solid #D9D9D9; float: right; padding: 18px 0 18px 2px; text-align: center; text-transform: uppercase; width: 30%; }
.btn:hover { background-color: #2C2C2C; border-color: #2C2C2C; color: #FFF; }
.twitter { margin-bottom: 48px; }
@media all and (min-width: 600px) {
body { display: inherit; }
p { font-size: 1em; } 
h2, .i { padding-left: 0; padding-right: 0; width: 580px; }
.row { font-size: 1.25em; line-height: 1.1em; }
input { width: 72%; }
.btn { padding-left: 0; width: 26%; }
}
h1, .vh, label { border: 0; clip: rect(0,0,0,0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }