.main .photo {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  border-radius: 120px;
  box-shadow: 0px 1px 2px;
}
.main .blurb {
  font-weight: lighter;
  text-align: center;
}
@media (min-width: 512px) {
  .main .blurb {
    font-size: 30px;
    line-height: 36px;
    margin: 4vw 10vw;
  }
}
@media (max-width: 512px) {
  .main .blurb {
    font-size: 24px;
    line-height: 30px;
    margin: 4vw 5vw;
  }
}
.main .blurb a,
.main .blurb b {
  font-weight: normal;
}
.main .blurb a {
  color: #13078f;
  text-decoration: none;
}
.main .icons {
  margin: 20px 2vw;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
}
.main .icons div {
  -webkit-box-flex: 1; /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-box-flex: 1; /* OLD - Firefox 19- */
  width: 20%; /* For old syntax, otherwise collapses. */
  -webkit-flex: 1; /* Chrome */
  -ms-flex: 1; /* IE 10 */
  flex: 1;
}
.main .icons a {
  display: inherit;
  text-align: center;
  text-decoration: none;
  color: #4a90e2;
  text-shadow: 0 2px 2px #ddd;
}
@media (min-width: 512px) {
  .main .icons a {
    font-size: 72px;
  }
}
@media (max-width: 512px) {
  .main .icons a {
    font-size: 52px;
  }
}
