.news-card .card-summary {
  margin: 0 0 14px;
  color: #aaa;
  font-size: 14px;
  line-height: 1.4;
}

.article-copy {
  border-top: 3px solid #8eb2d6;
  background: linear-gradient(135deg, #202027, #141419);
}

.article-card:hover .article-copy {
  background: linear-gradient(135deg, #292932, #18181e);
}

.news-card > a {
  display: block;
  height: 100%;
  background: linear-gradient(135deg, #202027, #141419);
}

.news-card h3 {
  min-height: 0;
  margin: 0;
  padding: 20px 18px 12px;
  border-top: 3px solid #8eb2d6;
  color: #fff;
}

.news-card time {
  display: block;
  padding: 0 18px 20px;
  color: #b5b5bf;
}

.news-card:hover > a {
  background: linear-gradient(135deg, #292932, #18181e);
}

.article-copy h2 {
  margin-bottom: 12px;
}

.article-copy p {
  margin: 0 0 20px;
  color: #aaa;
  font-size: 14px;
  line-height: 1.45;
}

.article-body .article-summary {
  margin: 0 0 45px;
  padding-bottom: 32px;
  border-bottom: 1px solid #d9d9df;
  color: #555563;
  font-size: 22px;
  font-style: italic;
  line-height: 1.55;
}

.article-content {
  position: relative;
  background:
    radial-gradient(circle at 12% 20%, rgba(142,178,214,.08), transparent 28%),
    linear-gradient(135deg, #202027, #111116);
  color: #dddde5;
}

.article-content:before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: #8eb2d6;
}

.article-featured {
  box-shadow: 0 24px 65px rgba(0,0,0,.45);
}

.article-featured img {
  border-bottom: 4px solid #8eb2d6;
}

.article-body {
  color: #d7d7df;
}

.article-body .article-summary {
  border-bottom-color: #4a4a54;
  color: #bfc0ca;
}

.article-body h2 {
  color: #8eb2d6;
}

.article-body h3 {
  color: #fff;
}

.article-body blockquote {
  border-left: 0;
  color: #f0f0f5;
  background: transparent;
  padding: 0;
}

.article-body blockquote:before,
.article-body blockquote:after {
  position: static;
  display: inline;
  color: #8eb2d6;
  font: 700 1.35em/1 Georgia, serif;
}

.article-body blockquote:before {
  content: "“";
  margin-right: .08em;
}

.article-body blockquote:after {
  content: "”";
  margin-left: .08em;
}

.article-body a {
  color: #8eb2d6;
}

.article-share {
  border-top-color: #4a4a54;
}

.article-share a {
  background: #8eb2d6;
  color: #09090d;
}

@media (max-width: 700px) {
  .article-body .article-summary {
    margin-bottom: 34px;
    padding-bottom: 25px;
    font-size: 18px;
  }
}

.team-showcase {
  width: 100%;
  overflow: hidden;
  background: #09090d;
}

.team-showcase img {
  display: block;
  width: 100%;
  height: auto;
}
