@charset "utf-8";

* { box-sizing: border-box; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }

.button, button { align-items: center; justify-content: center; font-size: 1rem; text-transform: none; text-align: center; background: rgb(0, 90, 187); border: 0px; color: rgb(0, 0, 0); height: 2.3em; font-weight: 700; padding: 0px; cursor: pointer; border-radius: 0px; transition: background-color 0.3s; }

.form-group { display: flex; flex-flow: row; justify-content: flex-start; align-items: stretch; }

.form-group__field { flex: 1 0 75%; border-top-left-radius: 50px; border-bottom-left-radius: 50px; padding-left: 20px; font-size: 0.625rem; border: 1px solid rgb(204, 204, 204); transition: border-color 0.3s, box-shadow 0.3s; }

@media (max-width: 48em) {
  .form-group__field { flex-basis: 55%; border: 1px solid rgb(204, 204, 204); transition: border-color 0.3s, box-shadow 0.3s; }
}

.form-group__field:focus { outline: none; box-shadow: rgb(34, 34, 34) 0px 0px 0.75rem; border: 1px solid rgb(204, 204, 204); transition: border-color 0.3s, box-shadow 0.3s; }

.form-group__button { transition: box-shadow 0.5s, background-color 0.5s; background-color: rgb(34, 34, 34); border: 0px solid rgb(34, 34, 34); color: rgb(255, 255, 255); display: inline-block; font-family: "Helvetica Neue LT W01_55 Roman", Helvetica, Arial; font-size: 1rem; padding: 10px 30px; font-weight: bold; line-height: 1.15em; text-align: center; text-decoration: none; width: 150px; text-size-adjust: none; border-bottom-right-radius: 50px; border-top-right-radius: 50px; }

.form-group__button:hover { background-color: rgb(91, 91, 91); color: rgb(255, 255, 255); }

.form-group__button:focus { outline: none; box-shadow: rgb(34, 34, 34) 0px 0px 0.75rem; }

.signup { font-family: "Helvetica Neue LT W01_55 Roman", Helvetica, Arial; width: 33.3333%; min-width: 31rem; font-size: 0.9rem; font-weight: normal; padding-top: 0rem; padding-bottom: 0rem; position: relative; margin: 1px auto; text-align: left; }

.container { width: 100%; margin: 0px auto; padding: 0rem 0px; display: block; overflow: hidden; font-size: 0.625rem; font-weight: normal; text-align: left; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; color: rgb(34, 34, 34); height: 100%; }

.checkbox.text-center { width: 100%; font-family: "Helvetica Neue LT W01_55 Roman", Helvetica, Arial; font-size: 0.75rem; }

p { font-size: 0.7rem; line-height: 1rem; }

h3 { font-size: 1rem; font-weight: 900; margin-bottom: 20px; text-transform: uppercase; }

h1 { font-size: 1rem; font-weight: 500; margin-bottom: 5px; text-transform: uppercase; }

#errorReport { font-family: "Helvetica Neue LT W01_55 Roman", Helvetica, Arial; font-size: 0.625rem; transform: translateX(-1%); text-align: center; width: 98%; height: 18%; padding: 0px; color: rgb(51, 51, 51) !important; background-color: rgb(255, 255, 255) !important; border: 1px solid rgb(255, 255, 255) !important; bottom: 0px !important; position: absolute !important; right: auto !important; top: auto !important; }

.signup__disclaimer { font-family: "Helvetica Neue LT W01_55 Roman", Helvetica, Arial; font-weight: normal; }

.signup__disclaimer-link { font-weight: normal; color: rgb(34, 34, 34); text-decoration: underline; }

.signup__disclaimer-link:hover { text-decoration: underline; }

@media (max-width: 767px) {
  .container { background-position: 19% 50%; padding: 0rem 0px; background-size: cover; }
}

@media (max-width: 48em) {
  .signup { width: 100%; min-width: auto; max-width: 31rem; }
}