    * {
      margin: 0;
    }
    html, body {
      height: 100%;
    }
    body {
      height: 100%;
      /*margin: 0 0 80px;*/
      font-family: "HelveticaNeueLight", "HelveticaNeue-Light", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; 
      font-weight:300; 
      font-stretch:normal;
      font-size: 14px;
    }
    .visuallyHidden {
      position: absolute !important;
      clip: rect(1px, 1px, 1px, 1px);
      padding:0 !important;
      border:0 !important;
      height: 1px !important;
      width: 1px !important;
      overflow: hidden;
    }
    body:hover .visuallyHidden a, body:hover .visuallyHidden input,
    body:hover .visuallyHidden button {
      display: none !important;
    }
    .page-wrap {
      min-height: 100%;
      margin-bottom: -80px; 
    }
    .page-wrap:after {
      content: "";
      display: block;
    }
    .footer, .page-wrap:after {
      height: 80px; 
    }
    .footer {
      width: 100%;
      height: 80px;
      background: #000;
    }
    .footer ul {
      list-style: none;
      text-align: center;
      padding-top: 1rem;
      font-size: 14px;
    }
    .footer ul li {
      display: inline-block;
      padding:.5rem 1rem;
    }
    .footer ul li a {
      color: rgba(255,255,255, .5);
      text-decoration: none;
    }
    .footer ul li a:hover {
      color: rgba(255,255,255, 1);
      text-decoration: none;
    }
    .copyright {
      color: rgba(255,255,255, .5);
    }

    .content {
      width: 385px;
      margin:0 auto;
    }

    .logo {
      position: relative;
      display: block;
      width: 303px;
      margin:0 auto;
      padding-top: 45%;
    } 
    form {
      margin-top: 24px;
      width: 100%;
    }
    .row {
      position: relative;
      width: 100%;
      margin-bottom: 12px;
    }
    
    .row.last {
      margin-top: 24px;
      margin-bottom: 64px;
    }

    .error, .error a {
      font-size: 13px;
      color: rgba(230,0,0, 1);
      line-height: 1.5;
    }

    input {
      display: block;
      width: calc(100% - 24px);
      padding: 4px 12px;
      font-size: 16px;
      line-height: 1.5;
      background-color: rgb(248,248,248);
      background-image: none;
      border: none;
    }
    placeholder {
      color: rgba(0,0,0,.35);
    }
    .checkbox {
      display: inline;
      width: 12px;
      margin: 4px 2px 0 8px;
    }
    .label {
      display: inline;
      text-transform: none;
      font-size: 13px;
    }
    .forgot {
      float: right;
      color: rgba(255, 125, 37, 1);
      text-decoration: none;
    }
    .forgot:hover {
      color: rgba(255, 125, 37, .9);
    }
    button, a.join, a.login {
      display: inline-block;
      width: 190px;
      height:42px;
      font-size: 16px;
      text-align: center;
      white-space: nowrap;
      vertical-align: middle;
      cursor: pointer;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      border: 1px solid rgba(255,125,37,1);
      /* some UAs' buttons are already border-box, so size these uniformly */
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      text-decoration: none;
      font-family: "HelveticaNeueMedium", "HelveticaNeue-Medium", "Helvetica Neue Medium", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; font-weight:500; font-stretch:normal;
    }
    button:hover, a.join, a.login {
      border: 1px solid rgba(255,125,37, .9);
    }
    .login {
      background: rgba(255,125,37,1);
      color: #fff;
    }
    .login:hover {
      background: rgba(255,125,37, .9);
    }
    .login > span {
      display: inline-block;
      margin-top: 10px;
    }
    .join {
      background: #fff;
      color: rgba(255,125,37,1);
      float: right;
    }
    .join:hover {
      color: rgba(255,125,37, .9);;
    }
    .join > span {
      display: inline-block;
      margin-top: 10px;
    }
    .loggedout {
      text-align: center;
    }
    .thanks {
      margin: 2rem auto 4rem auto;
    }
    .thanks h1 {
      font-family: "HelveticaNeueLight", "HelveticaNeue-Light", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; 
      font-weight:300; 
      font-stretch:normal;
      font-size: 36px;
      color: rgba(103,103,103,1);
      margin-bottom: .5rem;
    }
    .thanks p {
      font-size: 16px;
      color: rgba(103,103,103,1);
    }

