h1.wp-block-heading {
  text-indent: -0.05em;
  letter-spacing: -0.05em;
  font-family: var(--font_heading);
  font-size: 36px;
  line-height: 0.9117647059;
}
@supports (font-size: clamp(1em, 1vw, 1em)) {
  h1.wp-block-heading {
    font-size: clamp(36px, 4.8571428571vw, 68px);
  }
}

h1.wp-block-heading + 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)) {
  h1.wp-block-heading + h6.wp-block-heading {
    font-size: clamp(18px, 1.8571428571vw, 26px);
  }
}

.wp-block-image .wp-element-caption a,
.wp-block-video .wp-element-caption 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)) {
  .wp-block-image .wp-element-caption a,
  .wp-block-video .wp-element-caption a {
    text-decoration-thickness: clamp(1px, 0.2083333333vw, 3px);
  }
}

.site__content > .site__inner h1 + p,
.site__content > .site__inner h2 + p,
.site__content > .site__inner h3 + p,
.site__content > .site__inner h4 + p,
.site__content > .site__inner h5 + p,
.site__content > .site__inner h6 + p {
  margin-top: 1.25em;
}
.site__content > .site__inner > p,
.site__content > .site__inner li {
  font-size: 18px;
  line-height: 1.5555555556;
}
.site__content > .site__inner > * + p {
  margin-top: 2em;
}

h1.wp-block-heading {
  text-wrap: balance;
  text-align: center;
  color: var(--black);
}
* + h1.wp-block-heading {
  margin-top: 1.5em;
}
h1.wp-block-heading + h6.wp-block-heading {
  margin-top: 0.8em;
  text-align: center;
  color: var(--black);
}

h2.wp-block-heading {
  font-size: 20px;
  line-height: 1.7222222222;
  letter-spacing: -0.05em;
  color: var(--black);
  pointer-events: none;
}
@supports (font-size: clamp(1em, 1vw, 1em)) {
  h2.wp-block-heading {
    font-size: clamp(20px, 2.5714285714vw, 36px);
  }
}
* + h2.wp-block-heading {
  margin-top: 1.5em;
}

h3.wp-block-heading {
  font-size: 18px;
  line-height: 1.6;
  text-transform: uppercase;
  letter-spacing: 0.8em;
  color: var(--green);
  pointer-events: none;
}
@supports (font-size: clamp(1em, 1vw, 1em)) {
  h3.wp-block-heading {
    font-size: clamp(18px, 1.4285714286vw, 20px);
  }
}
* + h3.wp-block-heading {
  margin-top: 4em;
}
h2 + h3.wp-block-heading {
  margin-top: 2em;
}

h6.wp-block-heading {
  font-size: 18px;
  line-height: 1.5555555556;
}

* + .wp-block-image,
* + .wp-block-video {
  margin-top: 30px;
}
@media (min-width: 769px) {
  .wp-block-image,
  .wp-block-video {
    margin-right: -20px;
  }
  @supports (margin: clamp(1em, 1vw, 1em)) {
    .wp-block-image,
    .wp-block-video {
      margin-left: calc(0px - clamp(0px, 4.5833333333vw, 66px));
      margin-right: calc(-20px - clamp(0px, 2.7777777778vw, 40px));
    }
  }
}
.wp-block-image .wp-element-caption,
.wp-block-video .wp-element-caption {
  font-size: 12px;
  line-height: 1.75;
}
.wp-block-image .wp-element-caption a,
.wp-block-video .wp-element-caption a {
  -webkit-text-decoration-color: var(--ash);
          text-decoration-color: var(--ash);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  transition-duration: 0.5s;
  color: var(--black);
}
.wp-block-image .wp-element-caption a:hover, .wp-block-image .wp-element-caption a:focus,
.wp-block-video .wp-element-caption a:hover,
.wp-block-video .wp-element-caption a:focus {
  -webkit-text-decoration-color: var(--green);
          text-decoration-color: var(--green);
}

.wp-block-separator {
  margin-top: 70px;
  margin-bottom: 70px;
  width: 100%;
  border-width: 1px;
  border-color: var(--ash_20);
}

@media (min-width: 769px) {
  .wp-block-quote {
    padding-left: 36px;
    padding-right: 36px;
  }
}
* + .wp-block-quote {
  margin-top: 70px;
}
.wp-block-quote:before {
  content: "";
  display: block;
  width: 172px;
  height: 148px;
  margin-left: -70px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='172.687' height='147.708' viewBox='0 0 172.687 147.708'%3E%3Cpath d='M47.713-363.065v-55.456q0-39.424,18.792-62.29t54.8-29.962v27.334Q94.5-475.029,85.3-454.529a46.872,46.872,0,0,0-3.942,22.34h41.264v69.123ZM219.086-483.44Q192.54-475.292,183.341-454q-5.257,11.3-4.205,21.815H220.4v69.123H145.494v-55.456q0-39.95,19.318-62.553t54.274-29.7Z' transform='translate(-47.713 510.773)'/%3E%3C/svg%3E%0A");
}
@media (min-width: 769px) {
  @supports (margin: clamp(1em, 1vw, 1em)) {
    .wp-block-quote:before {
      margin-left: calc(-36px - clamp(0px, 9.4444444444vw, 136px));
    }
  }
}
.wp-block-quote p {
  text-indent: 0.05em;
  letter-spacing: 0.05em;
  font-size: 16px;
  line-height: 1.75;
}
.wp-block-quote p:first-child {
  margin-top: 56px;
}
.wp-block-quote cite {
  text-indent: 0.05em;
  letter-spacing: 0.05em;
  margin-top: 40px;
  font-style: normal;
  font-size: 14px;
  line-height: 2.2857142857;
}

.wp-block-buttons {
  margin-top: 50px;
}

mark.has-inline-color {
  text-decoration: none !important;
  padding: 0.25em 0;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  box-shadow: 0.25em 0 0 var(--green), -0.25em 0 0 var(--green);
  background-color: var(--green) !important;
  color: var(--black);
}

* + ul.wp-block-list,
* + ol.wp-block-list {
  margin-top: 2.5em;
}

* + .wp-block-columns {
  margin-top: 2em;
}
.wp-block-heading + .wp-block-columns {
  margin-top: 0.8em;
}

ul.wp-block-list {
  list-style: disc;
  margin-left: 1.5em;
}
ul.wp-block-list > li {
  padding-left: 0.5em;
  margin-left: -1.75em;
}
ul.wp-block-list li + li {
  margin-top: 0.8em;
}

.wp-block-embed-youtube .wp-block-embed__wrapper {
  padding-bottom: 56.25%;
  height: 0;
}
.wp-block-embed-youtube .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
