.single-post .entry-content {
  padding-top: var(--wp--preset--spacing--xl);
}
.single-post .sag-blog-single-featured-img {
  aspect-ratio: 16/9;
  overflow: hidden;
  background-color: var(--wp--preset--color--dark-background);
  margin-top: 0;
  margin-bottom: 48px;
}
.single-post .sag-blog-single-featured-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
.single-post .sag-blog-single-hero {
  padding: var(--wp--preset--spacing--xxl) var(--wp--preset--spacing--m);
  background-image: url("../images/hero/blog-single.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom right;
  border-bottom: 1px solid var(--wp--preset--color--light-background);
}
.single-post .sag-blog-single-hero__category {
  font-weight: 700;
  font-size: var(--wp--preset--font-size--x-small);
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1.42;
  margin-top: 0;
}
.single-post .sag-blog-single-hero__inner {
  max-width: 1296px;
  padding: 0 48px;
  margin: 0 auto;
}
.single-post .sag-blog-single-hero__inner h1 {
  margin-top: var(--wp--preset--spacing--m);
  margin-bottom: 0;
  max-width: 720px;
}
.single-post .sag-blog-single-hero__subheading {
  font-size: var(--wp--preset--font-size--standard);
  line-height: 1.3;
  margin-top: var(--wp--preset--spacing--s);
  max-width: 720px;
}
.single-post .sag-blog-single-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: var(--wp--preset--spacing--m);
}
.single-post .sag-blog-single-meta__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--wp--preset--spacing--xs);
}
.single-post .sag-blog-single-meta__left-author {
  margin-top: 0;
  font-weight: 700;
}
.single-post .sag-blog-single-meta__left-date {
  margin-top: 0;
}
.single-post .sag-blog-single-meta__left-img {
  width: 48px;
  height: 48px;
  border-radius: 24px;
  overflow: hidden;
}
.single-post .sag-blog-single-meta__left-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-post .sag-blog-single-meta__right > p {
  font-weight: 700;
  font-size: var(--wp--preset--font-size--x-small);
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1.42;
  margin-top: 0;
}
.single-post .sag-blog-single-prefooter {
  background-color: var(--wp--preset--color--purple);
  padding: var(--wp--preset--spacing--xxl) var(--wp--preset--spacing--m);
}
.single-post .sag-blog-single-prefooter__inner {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.single-post .sag-blog-single-prefooter__inner-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--wp--preset--spacing--s);
  padding-top: var(--wp--preset--spacing--m);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.single-post .sag-blog-single-prefooter__inner-form input {
  padding: var(--wp--preset--spacing--s) var(--wp--preset--spacing--m);
  width: 296px;
}
.single-post .sag-blog-single-prefooter__inner-form .wp-block-button a {
  margin-top: 0;
  background-color: var(--wp--preset--color--teal);
  border-color: var(--wp--preset--color--teal);
}
.single-post .sag-blog-single-prefooter__inner-form .wp-block-button a:hover, .single-post .sag-blog-single-prefooter__inner-form .wp-block-button a:focus {
  background-color: #034D58;
  border-color: #034D58;
}
.single-post .sag-blog-single-prefooter__inner h2 {
  color: var(--wp--preset--color--white);
  margin-top: var(--wp--preset--spacing--m);
  margin-bottom: var(--wp--preset--spacing--m);
}
.single-post .sag-blog-single-prefooter__inner .wp-block-buttons .wp-block-button.is-style-dark-bg-primary {
  margin-left: auto;
  margin-right: auto;
}
.single-post .sag-blog-single-prefooter__inner .wp-block-buttons .wp-block-button.is-style-dark-bg-primary a {
  background-color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
}
.single-post .sag-blog-single-prefooter__inner .wp-block-buttons .wp-block-button.is-style-dark-bg-primary a:hover, .single-post .sag-blog-single-prefooter__inner .wp-block-buttons .wp-block-button.is-style-dark-bg-primary a:focus {
  background-color: var(--wp--preset--color--dark-purple);
  color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--dark-purple);
}
.single-post .sag-blog-single-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--wp--preset--spacing--s);
  margin-top: var(--wp--preset--spacing--xl);
  border-top: 2px solid var(--wp--preset--color--light-background);
  padding: var(--wp--preset--spacing--l) 0;
}
.single-post .sag-blog-single-tags ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--wp--preset--spacing--s);
}
.single-post .sag-blog-single-tags ul a {
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
}

@media screen and (max-width: 767px) {
  .single-post .sag-blog-single-featured-img {
    margin-bottom: var(--wp--preset--spacing--m);
  }
  .single-post .sag-blog-single-hero {
    padding-top: var(--wp--preset--spacing--l);
    padding-bottom: var(--wp--preset--spacing--l);
  }
  .single-post .sag-blog-single-hero .sag-blog-single-hero__inner {
    padding: 0;
  }
  .single-post .sag-blog-single-hero .sag-blog-single-hero__subheading {
    font-size: var(--wp--preset--font-size--regular);
  }
  .single-post .sag-blog-single-prefooter__inner-form input, .single-post .sag-blog-single-prefooter__inner-form div {
    width: 100%;
  }
  .single-post .sag-blog-single-prefooter__inner-form input a, .single-post .sag-blog-single-prefooter__inner-form div a {
    width: 100%;
  }
  .single-post .sag-blog-single-tags {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: var(--wp--preset--spacing--xs) 0 var(--wp--preset--spacing--m) 0;
    gap: var(--wp--preset--spacing--xs);
  }
  .single-post .sag-blog-single-tags span {
    display: block;
    width: 100%;
    text-align: center;
  }
  .single-post .sag-blog-single-tags ul {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}