* {
box-sizing: border-box;
}

/* PAGE BACKGROUND */
body {
margin: 0;
min-height: 100vh;

/*Fixed Background Image*/
background-image: url("image/shamrock border.jpg");
background-size: cover;
background-position: center;
background-repeat: no-repeat;
background-attachment: fixed;

font-family: 'Lora', serif;
}

/*Main Grid*/
.grid-container {
width: 900px;
min-height: 800px;

margin: 50px auto;

display: grid;

grid-template-columns: repeat(4, 1fr);

grid-template-rows:
80px
220px
1fr
55px;

grid-template-areas:
"headline headline headline headline"
"hero hero hero hero"
"p1 p2 p3 p4"
"footer footer footer footer";


background-color: rgba(255, 255, 255, 0.88);

border: 2px solid rgba(0, 0, 0, 0.5);
}


/*Headline*/
.headline {
grid-area: headline;

display: flex;
justify-content: center;
align-items: center;

font-family: 'Cinzel', serif;
font-size: 28px;
font-weight: 700;

border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}


/*Hero*/
.hero {
grid-area: hero;

display: flex;
justify-content: center;
align-items: center;

background-image: url("image/shamrock.jpg");
background-size: cover;
background-position: center;

border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}

.hero h2 {
padding: 15px 30px;

background-color: rgba(255, 255, 255, 0.75);

font-family: 'Cinzel', serif;
font-size: 30px;
}


/*Four Paragraphs*/
.paragraph {
padding: 15px;

font-family: 'Lora', serif;

border-right: 1px solid rgba(0, 0, 0, 0.4);
}

.paragraph h3 {
font-family: 'Cinzel', serif;
margin-top: 0;
}

.paragraph p {
line-height: 1.6;
}


/*Grid Areas*/
.paragraph:nth-of-type(1) {
grid-area: p1;
}

.paragraph:nth-of-type(2) {
grid-area: p2;
}

.paragraph:nth-of-type(3) {
grid-area: p3;
}

.paragraph:nth-of-type(4) {
grid-area: p4;

border-right: none;
}


/*Footer*/
footer {
grid-area: footer;

display: flex;
justify-content: center;
align-items: center;

font-family: 'Lora', serif;
font-style: italic;

border-top: 1px solid rgba(0, 0, 0, 0.4);
}