

body {
    display: grid;
    grid-template-areas:    "head"
                            "main"
                            "footer";
    grid-template-rows: 1fr 3fr 0.1fr;
    grid-template-columns: 1fr;
    margin: 0;
    height: 100vh;
    font-family: Arial, Helvetica, sans-serif;
}

header { 
  grid-area: head; 
  background-color: #FFFEFB; 
} 

main { 
  grid-area: main; 
  background-color: #FFFEFB;
} 

footer { 
  grid-area: footer; 
  background-color: rgb(56, 56, 56); 
}

.image-container {
    /* height: 33.33vh; 1/3 of viewport height */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin: 50px 10px 50px 10px;
}

.image-container img {
    max-height: 100%;
    max-width: 100%;
    object-fit: cover; /* Ensures the image covers the container */
}

.footer-text {
    text-align: center;
    color:#A1AAA8;
    font-family: Arial, Helvetica, sans-serif;
} 

.quote-block {
  display: grid;
  justify-content: center;
  align-items: center;
  margin: 50px 10px 50px 10px;
  grid-template-columns: min(100vw, 500px);
  grid-template-rows: auto auto;
  grid-template-areas:  "quote"
                        "author";
}

.quote-text {
  grid-area: "quote";
  text-align: center;
  text-wrap: pretty;
  color:#515151;
  font-size: medium;
}

.quote-author {
  grid-area: "author";
  text-align: center;
  color:#A1AAA8;
  font-size: small;
  font-style: italic;
  margin-top: 10px;
}