body {
  background-color: skyblue;
}

a {
  font-size: 20pt;
  color: palegoldenrod;
}

a:visited {
  color: seashell;
}

.inline {
  display: grid;
  grid-template-columns: auto;
}

#headergrid {
  display: grid;
  grid-template-columns: 30vw 30vw;
}

.flex {
  display: flex;
  background-color: coral;
}

.flex a {
  width: 20%;
}

nav a.active {
  color: black;
}

hr {
  border-top: 3px solid black;
  border-bottom: 3px solid black;
}

p {
  font-size: 16pt;
}

.footergrid {
  display: grid;
  grid-template-columns: auto;
  align-content: start;
}

h2,
p,
h1 {
  margin: 2px;
}

h1 {
  font-size: 24pt;
}

h2 {
  font-size: 20pt;
}

p {
  margin-bottom: 6px;
}

.footergrid a {
  margin: 2px;
  color: indigo;
}

.footergridgrid {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: start;
  column-gap: 5vw;
}

#center {
  text-align: center;
}

#leftgrid {
  display: grid;
  grid-template-columns: 48vw 48vw;
}

#leftgrid img {
  width: 95%;
}

#topgrid {
  display: grid;
  grid-template-columns: 96vw;
}

#topgrid img {
  justify-self: center;
  width: 50%;
  height: 76vh;
}

#rightgrid {
  display: grid;
  grid-template-columns: 48vw 48vw;
}

#rightgrid img {
  width: 95%;
}

#bottomgrid {
  display: grid;
  grid-template-columns: 96vw;
}

#bottomgrid img {
  justify-self: center;
  width: 50%;
}