.content {
  line-height: 1.6;
}

.content > h2 {
  padding-top: 3rem;
  margin-top: 3rem;
  border-top: 1px solid #ececec;
}

.content > h3 {
  padding-top: 3rem;
}

.content > p {
  margin: 1em 0 0 0;
}

.content-alert {
  padding: 15px;
  margin-bottom: 20px;
  border-radius: 3px;
  color: #31708f;
  background-color: #d9edf7;
}

.content p > a,
.content li > a {
  border-bottom: 1px dotted rgba(162,162,162,0.8);
}

.content p > a:hover,
.content li > a:hover {
  border-bottom-style: solid;
}

.gatsby-resp-image-link {
  border-bottom: none !important;
}

.content > blockquote {
  box-sizing: border-box;
  margin: 1.75em 0 1.75em -2.2em;
  padding: 0 0 0 1.75em;
  border-left: .4em solid rgba(32,35,42,0.85);
}

.content > blockquote p {
  margin: .8em 0;
  font-style: italic;
}