.site__inner--blog h6.wp-block-heading {
  text-indent: 0.025em;
  letter-spacing: 0.025em;
  font-family: var(--font_serif);
  font-size: 18px;
  font-weight: normal;
  font-style: italic;
  line-height: 1.4444444444;
}
@supports (font-size: clamp(1em, 1vw, 1em)) {
  .site__inner--blog h6.wp-block-heading {
    font-size: clamp(18px, 1.8571428571vw, 26px);
  }
}

.site__inner--blog p a,
.site__inner--blog li a,
.site__inner--blog dd a, .dose_blogs_hero__title a {
  text-underline-offset: 0.1em;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  transition: color 0.2s, -webkit-text-decoration 0.2s;
  transition: color 0.2s, text-decoration 0.2s;
  transition: color 0.2s, text-decoration 0.2s, -webkit-text-decoration 0.2s;
}
@supports (text-decoration-thickness: clamp(1em, 1vw, 1em)) {
  .site__inner--blog p a,
  .site__inner--blog li a,
  .site__inner--blog dd a, .dose_blogs_hero__title a {
    text-decoration-thickness: clamp(1px, 0.2083333333vw, 3px);
  }
}

.dose_blogs_hero {
  position: relative;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: relative;
  height: 760px;
  max-height: 100lvh;
  margin-bottom: 90px;
  text-align: center;
  border-bottom: solid 1px var(--black);
}
@supports (padding: clamp(1em, 1vw, 1em)) {
  .dose_blogs_hero {
    margin-bottom: clamp(90px, 9.6428571429vw, 135px);
  }
}
.section-dose_blogs_hero:first-child .dose_blogs_hero {
  margin-top: -182px;
}

.dose_blogs_hero__heading {
  z-index: 60;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  margin-top: 0.03875em;
  font-size: 36px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.8em;
  text-indent: 0.8em;
  color: var(--green);
  pointer-events: none;
  transform: translateY(50%);
}
@supports (padding: clamp(1em, 1vw, 1em)) {
  .dose_blogs_hero__heading {
    font-size: clamp(36px, 6.4285714286vw, 90px);
  }
}

.dose_blogs_hero__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 180px;
  padding-bottom: 180px;
  height: 100%;
}
.dose_blogs_hero__item .site__inner {
  z-index: 45;
}

.dose_blogs_hero__title {
  letter-spacing: -0.02em;
  text-indent: -0.02em;
  font-size: 36px;
  line-height: 1.1029411765;
  text-align: center;
  text-wrap: balance;
  color: var(--black);
  pointer-events: none;
}
@supports (padding: clamp(1em, 1vw, 1em)) {
  .dose_blogs_hero__title {
    font-size: clamp(36px, 4.8571428571vw, 68px);
  }
}
.dose_blogs_hero__title a {
  text-underline-offset: 0.25em;
  color: var(--black);
}
.dose_blogs_hero__title a:hover, .dose_blogs_hero__title a:focus, .dose_blogs_hero__item:hover .dose_blogs_hero__title a {
  -webkit-text-decoration-color: var(--black);
          text-decoration-color: var(--black);
}

.dose_blogs_hero__published {
  position: relative;
  margin-top: 40px;
  display: block;
  font-size: 16px;
  line-height: 1.1875;
  text-align: center;
  visibility: hidden;
}
@supports (padding: clamp(1em, 1vw, 1em)) {
  .dose_blogs_hero__published {
    font-size: clamp(16px, 1.7142857143vw, 24px);
  }
}

.dose_blogs_hero__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.dose_blogs_hero__background__image {
  height: 100%;
  transition: transform 1s;
}
.dose_blogs_hero__background__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.dose_blogs_hero__background__fade {
  z-index: 40;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: var(--recent_post_fade);
}

.site__inner--blog {
  margin-bottom: 110px;
  color: var(--black);
}
@supports (padding: clamp(1em, 1vw, 1em)) {
  .site__inner--blog {
    margin-bottom: clamp(110px, 18.5714285714vw, 260px);
  }
}
.site__inner--blog > * {
  margin-left: auto;
  margin-right: auto;
  max-width: 850px;
}
.site__inner--blog > * + * {
  margin-top: 36px;
}
.site__inner--blog > h1.wp-block-heading,
.site__inner--blog > h2.wp-block-heading,
.site__inner--blog > h3.wp-block-heading,
.site__inner--blog > h4.wp-block-heading,
.site__inner--blog > h5.wp-block-heading,
.site__inner--blog > p,
.site__inner--blog > ul,
.site__inner--blog > ol,
.site__inner--blog > blockquote,
.site__inner--blog .wp-block-pullquote {
  margin-left: auto;
  margin-right: auto;
  max-width: 570px;
}
.site__inner--blog * + ul.wp-block-list,
.site__inner--blog * + ol.wp-block-list {
  margin-top: 36px;
}
.site__inner--blog * + ul.wp-block-list li + li,
.site__inner--blog * + ol.wp-block-list li + li {
  margin-top: 0.5em;
}
.site__inner--blog ul.wp-block-list {
  list-style-type: disc;
}
.site__inner--blog ul.wp-block-list li {
  margin-left: 0.875em;
}
.site__inner--blog ol.wp-block-list {
  list-style-type: decimal;
}
.site__inner--blog ol.wp-block-list li {
  margin-left: 1.125em;
}
.site__inner--blog h1.wp-block-heading {
  text-align: left;
}
.site__inner--blog h4.wp-block-heading {
  text-indent: -0.025em;
  letter-spacing: -0.025em;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3333333333;
  color: var(--black);
}
@supports (font-size: clamp(1em, 1vw, 1em)) {
  .site__inner--blog h4.wp-block-heading {
    font-size: clamp(20px, 1.6666666667vw, 24px);
  }
}
.site__inner--blog * + h4.wp-block-heading {
  margin-top: 4em;
}
.site__inner--blog h2 + h4.wp-block-heading {
  margin-top: 2em;
}
.site__inner--blog h6.wp-block-heading {
  color: var(--black);
}
.site__inner--blog h6.wp-block-heading + p {
  margin-top: 4em;
}
.site__inner--blog p,
.site__inner--blog li,
.site__inner--blog dd {
  font-size: 16px;
  line-height: 1.625;
  text-wrap: pretty;
}
@supports (font-size: clamp(1em, 1vw, 1em)) {
  .site__inner--blog p,
  .site__inner--blog li,
  .site__inner--blog dd {
    font-size: clamp(16px, 1.2857142857vw, 18px);
  }
}
.site__inner--blog p a,
.site__inner--blog li a,
.site__inner--blog dd a {
  text-underline-offset: 0.2em;
  -webkit-text-decoration-color: var(--black);
          text-decoration-color: var(--black);
  color: var(--black);
}
.site__inner--blog p a:hover, .site__inner--blog p a:focus,
.site__inner--blog li a:hover,
.site__inner--blog li a:focus,
.site__inner--blog dd a:hover,
.site__inner--blog dd a:focus {
  -webkit-text-decoration-color: var(--green);
          text-decoration-color: var(--green);
}
.site__inner--blog .wp-block-quote {
  margin-top: 110px;
}
.site__inner--blog .wp-block-quote + * {
  margin-top: 110px !important;
}
.site__inner--blog .wp-block-pullquote {
  position: relative;
  margin-top: 110px;
  margin-bottom: 110px;
  padding: 0;
  text-align: left;
}
.site__inner--blog .wp-block-pullquote blockquote {
  position: relative;
  padding-left: 36px;
  padding-right: 36px;
}
@media (min-width: 769px) {
  @supports (padding: clamp(1em, 1vw, 1em)) {
    .site__inner--blog .wp-block-pullquote blockquote {
      padding-right: clamp(36px, 2.5714285714vw, 80px);
    }
  }
}
.site__inner--blog .wp-block-pullquote blockquote:before {
  content: "";
  display: block;
  margin-left: -36px;
  width: 172px;
  aspect-ratio: 172/147;
  margin-bottom: 50px;
  background-image: url("../images/icon-quote.svg");
  background-size: contain;
}
@supports (width: clamp(1em, 1vw, 1em)) {
  .site__inner--blog .wp-block-pullquote blockquote:before {
    width: clamp(125px, 12.2857142857vw, 172px);
  }
}
.site__inner--blog .wp-block-pullquote p {
  text-indent: 0.05em;
  letter-spacing: 0.05em;
  font-size: 16px;
  line-height: 1.75;
  text-wrap: balance;
}
.site__inner--blog .wp-block-pullquote cite {
  text-indent: 0.05em;
  letter-spacing: 0.05em;
  display: block;
  margin-top: 36px;
  font-size: 14px;
  font-style: normal;
  line-height: 2.2857142857;
}
.site__inner--blog .section-dose_carousel + .wp-block-pullquote {
  margin-top: 130px;
}
.site__inner--blog > img {
  max-width: 100%;
  height: auto;
}
.site__inner--blog > hr {
  margin-top: 4em;
  margin-bottom: 4em;
}
.site__inner--blog .video__embed {
  position: relative;
}
.site__inner--blog .video__embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
