.single-hero {
  padding: calc(var(--header-height) + 70px) 0 70px;
  color: #fff;
  background:
    radial-gradient(circle at 80% 18%, rgba(89, 223, 247, .2), transparent 34%),
    linear-gradient(135deg, #020b15, #061827);
}

.single-hero h1 {
  max-width: 900px;
}

.single-post-wrap {
  background: #fff;
}

.post-content {
  width: var(--container-narrow);
  padding: 70px 0;
}

.post-content > * {
  max-width: 780px;
}

.post-content a {
  color: #0a6f91;
  text-decoration: underline;
}

.single-cta {
  padding: 0 0 var(--space-section);
}
