body {
    background-color: #FFF;
    color: #222;
    font-family: verdana, Geneva, sans-serif;
    margin: 30px;
}
.top h1 {
    color: #4C3474;
    font-size: 50px;
    margin: 0 0 20px 0;
}
.top figure {
    float: right;
    width: 150px;
    margin: 0 0 10px 20px;
}
.top figure img {
    width: 100%;
}
.top figcaption {
    font-size: 12px;
    margin-top: 5px;
}
.top p {
    line-height: 1.5;
}
.photo-grid {
    display: flex;
    flex-wrap: wrap;
    clear: both;
}

.photo-grid img {
    width: 50%;
    border: 5px solid #FFF;
}