body {
  position: relative;
  min-height: 100vh;
  width: 100%;
  margin: 0;
}

.navbar {
  position: relative;
  z-index: 10;
  height: 170px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  color: white;
}

.logo {
  width: 4rem;
  height: 4rem;
}

.content-container {
  text-align: center;
  padding: 0.5rem;
}

.heading-main {
  font-weight: bold;
  font-size: 1.25rem;
}

.heading-section {
  font-weight: bold;
  font-size: 1.25rem;
  margin-top: 1.25rem;
}

.paragraph-main {
  font-size: 1.125rem;
  margin-top: 1.25rem;
}

.paragraph-section {
  font-size: 1.125rem;
}

@media (min-width: 768px) {
  .navbar {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .logo {
    width: 5rem;
    height: 5rem;
  }

  .heading-main,
  .heading-section {
    font-size: 1.5rem;
  }

  .paragraph-main,
  .paragraph-section {
    font-size: 1.25rem;
  }
}

@media (min-width: 1024px) {
  .navbar {
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .logo {
    width: 7rem;
    height: 7rem;
  }

  .heading-main,
  .heading-section {
    font-size: 2.25rem;
  }

  .paragraph-main,
  .paragraph-section {
    font-size: 1.875rem;
  }
}

@media (min-width: 1280px) {
  .navbar {
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .logo {
    width: 8rem;
    height: 8rem;
  }
}
