* {
  font-family: Arial, Helvetica, sans-serif;
}

html, body {
  margin: 0;
  border: 0;
  padding: 0;
  background-color: #fff;
}

main {
  margin: auto;
  width: 50%;
  padding: 20px;
}

main > h1 {
  text-align: center;
  font-size: 3.5em;
}

.image-container {
    width: 98%;           /* Container width is 80% of the page */
    max-width: 1536px;     /* Optional: limit maximum size */
    margin: auto;
    text-align: center;
    padding-top:1%;
}

/* Image styling */
.responsive-img {
    max-width: 100%;  /* Image will never exceed container width */
    height: auto;     /* Maintain aspect ratio */
    display: block;   /* Remove inline spacing */
    margin: auto;
}