.hero {
  padding: 5rem 16rem;
  margin-top: 20rem;
}

.hero .hero__heading {
  text-align: center;
  font-size: 10rem;
  font-weight: 500;
  line-height: 1;
  text-transform: capitalize;
}

.legal {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  padding: 5rem 16rem;
}

.legal .legal__title {
  font-size: 3rem;
  font-weight: 500;
  line-height: 1;
  text-transform: capitalize;
}

.legal .legal__title .legal__highlight {
  color: var(--orange);
}

.legal .legal__intro {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
  text-transform: capitalize;
}

.legal .legal__section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.legal .legal__section .legal__subtitle {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
  text-transform: capitalize;
}

.legal .legal__section .legal__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-left: 2rem;
}

.legal .legal__section .legal__list .legal__list-item {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2;
  text-transform: capitalize;
  list-style: disc;
}

.legal__text {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2;
  text-transform: capitalize;
  list-style: disc;
}

@media (orientation: portrait) {
  .hero {
    padding: 0rem 1.56rem;
    margin-top: 10rem;
  }

  .hero .hero__heading {
    font-size: 3rem;
    text-align: center;
  }

  .legal {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    padding: 0rem 1.5rem;
    padding-block: 4rem;
  }

  .legal .legal__title {
    font-size: 2rem;
  }

  .legal .legal__intro {
    font-size: 1.5rem;
  }

  .legal .legal__section .legal__subtitle {
    font-size: 1.5rem;
  }

  .legal .legal__section .legal__list .legal__list-item {
    font-size: 1.5rem;
  }

  .legal__text {
    font-size: 1.5rem;
  }
}

/* 404 PAGE  */
.hero-404 {
  padding: 20rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}

.hero-404 .hero-404-title {
  text-align: center;
  font-size: 25rem;
  font-weight: 500;
  line-height: 1;
  text-transform: capitalize;
}

.hero-404 .hero-404-paragraph {
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  text-transform: capitalize;
}

@media (orientation: portrait) {
  .hero-404 {
    padding: 20rem 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
  }

  .hero-404 .hero-404-title {
    font-size: 15rem;
  }

  .hero-404 .hero-404-paragraph {
    font-size: 1.5rem;
  }
}
