.main-container {
  width: 29.411764706em;
  padding-bottom: 2em;
}

.banner {
  width: 29.411764706em;
  flex-wrap: wrap;
  height: auto;
}

.email-signup {
  width: 29.411764706em;
  padding: 4em 0;
}

.footer {
  width: 29.411764706em;
}

.signup-floater {
  width: 29.411764706em;
  padding: 0;
  flex-direction: column;
}

.floating-email-signup-form {
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1.4em;
}

.superman img {
  max-width: 93%;
  margin-left: -0.4em;
}

.main-hook {
  flex-wrap: wrap;
  margin: 3em 0;
}

.main-hook .description {
  margin: 2em;
  text-align: center;
}

.banner-bar {
  padding-top: 0.5em;
}

.banner div {
  margin-bottom: 0.5em;
}

.superman {
  min-height: 12.7em;
  height: 80vh;
  padding-top: 2em;
  box-sizing: border-box;
}

.also-hooks {
  flex-direction: column;
  margin-left: 1em;
  margin-right: 1em;
}

.also-hook {
  flex: auto;
}

.email-signup-form {
  margin: auto;
  margin-top: 2em;
}

.email-signup h2 {
  margin: auto;
}

.footer > * {
  margin: 0.5em;
}

.footer > *:first-child {
  margin: 0.5em;
}

.footer > *:last-child {
  margin-right: 0.5em;
}

.close-floater-button {
  position: absolute;
  top: 1em;
  right: 1em;
}

.signup-floater h3 {
  margin-top: 2em;
}

.floating-email-signup-form input:not([type="submit"]) {
  margin-right: 0;
  margin-bottom: 1.5em;
}

.input-container.name {
}

.form-error {
  width: 100%;
}

form.floating-email-signup-form input[type="submit"] {
  margin-left: auto;
  padding-left: 1.5em;
  padding-right: 1.5em;
}

.signup-floater-bar {
  min-height: 11.5em;
}

.signup-floater-bar:hover {
  padding-bottom: 0;
}

.superman > * {
}

footer {
  padding-bottom: 13em;
}

footer > * {
  width: auto;
  padding-left: 2em;
  padding-right: 2em;
}

.footer-legal-links {
  width: auto;
}

.team-section {
  width: 29.411764706em;
}
