body {
  margin: 0;
  min-height: 100vh;

  display: flex;
  justify-content: center;
  align-items: left;
  flex-direction: column;

  background-image: url("background.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  font-family: Arial, sans-serif;
}

.page-header {
  font-size: 28px;        /* noticeable but not huge */
  font-weight: bold;       /* header emphasis */
  margin: 20px 0;          /* spacing above and below */
  color: #000;             /* black for readability */
  text-align: left;        /* left-aligned */
  line-height: 1.4;        /* comfortable spacing */
  font-family: Arial, sans-serif; /* clean look */
}
.main {
  display: flex;
  justify-content: flex-start; /* align content to left */
  background: transparent !important;
  text-align: left;
  padding: 30px;
  border-radius: 10px;
}

.main__content {
  background: transparent !important;
  align-items: flex-start; /* align text and buttons to left */
  text-align: left;
}

.button {
  background: blue;
  color: white;

  border: none;
  border-radius: 6px;

  padding: 12px 24px;

  cursor: pointer;
}

.button:hover {
  background: black;
}

h5 {
  color: blue;
}