.container {
    display: grid;
    grid-template-rows: 13% auto;
    min-height: 100vh;
    background-color: #000000;
}

.header {
    background-color: #bedb17;
    color: black;
    width: 100%;
    text-align: center;
    font-size: 1.5rem;
    font-weight: bold;
    font-family: 'Courier New', Courier, monospace;
    justify-content: center;
}
    
.content {
    display: grid;
    grid-template-columns: repeat(5, auto);
    background-color: rgb(233, 27, 27);
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    width: 100%;
}

table, th, td {
    border: 5px solid yellow;
    border-collapse: collapse;
    font-size: larger;
    text-align: center; 
}

td {
    padding: 10px;
    font-family: sans-serif;
}

th {
    font-weight: normal;
    color: black;
    padding: 10px;
    font-family: fantasy;
}

nav {
    margin: 1rem 0;
}

nav ul {
    list-style: none;
    padding: 0;
}

nav li {
    display: inline;
    margin-right: 1rem;
}

nav a {
    text-decoration: none;
    color: black;
}

nav a:hover {
    text-decoration: underline;
    color: red;
}

.student-info, .student-bio {
    width: 100%;
    margin: 1rem;
    padding: 1rem;
    border-radius: 5px;
}

.name {
  color: black;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
.student {
    position: relative;
    margin: 1rem;
    border: #bedb17 5px solid;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}
.student:hover .overlay {
    opacity: 1;
}
.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: .5s ease;
  text-align: center;
  justify-content: center;
}