
body {
  margin: 0;
  padding: 40px 20px;
  min-height: 100vh;

  font-family: 'Open Sans', sans-serif;
  
  background-image: url('https://miro.medium.com/v2/format:webp/0*ZjYSm_q36J4KChdn');
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
}

.grid-container {
  display: grid;
  max-width: 900px;
  margin: 0 auto;
  gap: 20px;
  
  grid-template-columns: 1fr 1fr;
}


.header {
  grid-column: 1 / -1;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.85);
  padding: 20px;
}

.header h1 {
  margin: 0;
  font-family: 'Montserrat', sans-serif; 
  font-size: 2.5rem;
  color: #E0391F;
}


.hero {
  grid-column: 1 / -1;
  background-color: rgba(255, 255, 255, 0.85);
  padding: 10px;
}

.hero img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  display: block;
}


.p1, .p2, .p3, .p4 {
  background-color: rgba(255, 255, 255, 0.85); 
  padding: 20px;
  font-family: 'Open Sans', sans-serif; 
  line-height: 1.6;
  color: #E0391F;
}

.p1, .p2 {
  grid-column: 1; 
}

.p3, .p4 {
  grid-column: 2; 
}


.footer {
  grid-column: 1 / -1;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.85); 
  padding: 15px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600; 
  font-style: italic; 
  color: #E0391F;
}


@media (max-width: 600px) {
  .grid-container {
    grid-template-columns: 1fr;
  }
  
  .p1, .p2, .p3, .p4 {
    grid-column: 1;
  }
}