/* WordPress integration. */
/* The source site revealed these elements with JavaScript. Keep them visible in WordPress. */
.reveal,
.reveal.delay-1,
.reveal.delay-2 {
  opacity: 1 !important;
  transform: none !important;
}
.admin-bar .site-header { top: 32px; }
.sp-wp-page,
.sp-wp-single,
.sp-wp-resource,
.sp-wp-listing,
.sp-resource-archive { padding-bottom: 110px; }
.sp-wp-listing { display: block; }
.sp-wp-listing .page-hero,
.sp-resource-archive .page-hero { padding-bottom: 50px; }
.sp-wp-listing .article-card > a { height: 100%; display: flex; flex-direction: column; }
.sp-wp-listing .article-body { flex: 1; }
.sp-wp-listing .article-body h2,
.sp-resource-archive .resource-card h2 {
  letter-spacing: -.035em;
  margin: 14px 0 10px;
  font-size: 24px;
  line-height: 1.15;
}
.sp-wp-single .wp-block-image img,
.sp-wp-page .wp-block-image img,
.sp-wp-resource .wp-block-image img { border-radius: 20px; }
.sp-wp-single article > :not(header):not(figure),
.sp-wp-page article > :not(header),
.sp-wp-resource article > :not(header):not(figure) { max-width: 760px; }
.sp-wp-single article > .alignwide,
.sp-wp-page article > .alignwide,
.sp-wp-resource article > .alignwide { max-width: 1100px; }
.sp-wp-single article > .alignfull,
.sp-wp-page article > .alignfull,
.sp-wp-resource article > .alignfull { max-width: none; }
.nav-links { gap: 10px; margin-top: 38px; display: flex; }
.nav-links a,
.nav-links .current { border: 1px solid var(--line); border-radius: 10px; padding: 10px 14px; }
.nav-links .current { color: #fff; background: var(--ink); }
@media (width <= 782px) { .admin-bar .site-header { top: 46px; } }
@media (width <= 760px) {
  .hero::before {
    left: 0;
    width: 100%;
  }
}
