:root {
  --crunchy-grey: #999C9F;
  --crunchy-bg-grey: #f2f2f2;
  --section-py: min(8%, 90px);
  --crunchy-green: #6ee972;
}

body.single.single-resources .the-content #impact_h2 {
  padding-top: 1em;
}
body.single.single-resources .the-content .wp-block-image {
  margin-bottom: 0;
}
body.single.single-resources .the-content section:not(.ct-custom-block) .mt0 {
  margin-top: 0;
}
body.single.single-resources .the-content section:not(.ct-custom-block) h1.color-green, body.single.single-resources .the-content section:not(.ct-custom-block) h2.color-green, body.single.single-resources .the-content section:not(.ct-custom-block) h3.color-green, body.single.single-resources .the-content section:not(.ct-custom-block) h4.color-green, body.single.single-resources .the-content section:not(.ct-custom-block) h5.color-green {
  color: var(--crunchy-green);
}
body.single.single-resources .the-content section:not(.ct-custom-block) .color-green {
  color: var(--crunchy-green);
}
body.single.single-resources .the-content section:not(.ct-custom-block) h2 {
  margin-top: 0;
  font-size: min(7vw, 42px);
}
body.single.single-resources .the-content section:not(.ct-custom-block) h2.h1 {
  text-transform: none;
  font-size: min(10vw, 62px);
  font-weight: 800;
  line-height: 115%;
  margin-bottom: 0.5em;
}
body.single.single-resources .the-content section:not(.ct-custom-block) h2:not(.h1):not(:last-child) {
  margin-bottom: 0.4em;
}
body.single.single-resources .the-content section:not(.ct-custom-block) h2 + h2 {
  margin-top: 0.85em;
}
body.single.single-resources .the-content section:not(.ct-custom-block) h3 {
  font-size: min(6vw, 36px);
  font-weight: 800;
}
body.single.single-resources .the-content section:not(.ct-custom-block) p {
  margin-top: 0;
}
body.single.single-resources .the-content section:not(.ct-custom-block) p b, body.single.single-resources .the-content section:not(.ct-custom-block) p strong {
  color: var(--crunchy-black);
}
body.single.single-resources .the-content section:not(.ct-custom-block) > .wp-block-group__inner-container {
  width: calc(100% - 60px);
  max-width: 1720px;
  margin-left: auto;
  margin-right: auto;
}
body.single.single-resources .the-content section:not(.ct-custom-block).dark-bg {
  background-color: var(--crunchy-black);
  color: white;
}
body.single.single-resources .the-content section:not(.ct-custom-block).dark-bg *:not(a) {
  color: white;
}
body.single.single-resources .the-content section:not(.ct-custom-block).light-bg-half {
  position: relative;
}
body.single.single-resources .the-content section:not(.ct-custom-block).light-bg-half:before {
  width: 100%;
  height: 50%;
  content: "";
  position: absolute;
  left: 0;
  background: var(--crunchy-bg-grey);
}
body.single.single-resources .the-content section:not(.ct-custom-block).light-bg-half > .wp-block-group__inner-container {
  position: relative;
}
body.single.single-resources .the-content section:not(.ct-custom-block).bg-top:before {
  top: 0;
}
body.single.single-resources .the-content section:not(.ct-custom-block).bg-bottom:before {
  bottom: 0;
}
body.single.single-resources .the-content section:not(.ct-custom-block).wp-block-group:not(.py0):not(.pt0) {
  padding-top: var(--section-py);
}
body.single.single-resources .the-content section:not(.ct-custom-block).wp-block-group:not(.py0):not(.pb0) {
  padding-bottom: var(--section-py);
}
body.single.single-resources .the-content section:not(.ct-custom-block) .mw-600 {
  max-width: 600px;
}
body.single.single-resources .the-content section:not(.ct-custom-block) .wp-block-group .wp-block-group__inner-container, body.single.single-resources .the-content section:not(.ct-custom-block) .wp-block-group > .wp-block-group {
  position: relative;
}
body.single.single-resources .the-content section:not(.ct-custom-block) .wp-block-group:not(.pt0):not(.py0) {
  padding-top: calc(var(--section-py) / 2);
}
body.single.single-resources .the-content section:not(.ct-custom-block) .wp-block-group:not(.pb0):not(.py0):not(.blend-bottom-dark) {
  padding-bottom: calc(var(--section-py) / 2);
}
body.single.single-resources .the-content section:not(.ct-custom-block) .wp-block-group.light-bg {
  position: relative;
}
body.single.single-resources .the-content section:not(.ct-custom-block) .wp-block-group.light-bg:before {
  background-color: var(--crunchy-bg-grey);
  position: absolute;
  height: 100%;
  width: 100vw;
  content: "";
  top: 0;
  left: calc((50vw - 50%) * -1);
}
body.single.single-resources .the-content section:not(.ct-custom-block) .wp-block-group.dark-bg {
  position: relative;
  color: white;
  padding-top: calc(var(--section-py) / 2);
  padding-bottom: calc(var(--section-py) / 2);
  isolation: isolate;
}
body.single.single-resources .the-content section:not(.ct-custom-block) .wp-block-group.dark-bg *:not(a) {
  color: white;
}
body.single.single-resources .the-content section:not(.ct-custom-block) .wp-block-group.dark-bg:before {
  background-color: var(--crunchy-black);
  position: absolute;
  height: 100%;
  width: 100vw;
  content: "";
  top: 0;
  left: calc((50vw - 50%) * -1);
  z-index: -1;
}
body.single.single-resources .the-content section:not(.ct-custom-block) .wp-block-group.blend-bottom-dark {
  padding-bottom: 0;
  border-bottom: calc(var(--section-py) / 2) solid var(--crunchy-black);
  z-index: 3;
}
body.single.single-resources .the-content section:not(.ct-custom-block) .transform-bottom-20 {
  transform: translateY(20%);
  margin-bottom: 0;
}
body.single.single-resources .the-content section:not(.ct-custom-block) .transform-top-20 {
  transform: translateY(-20%);
  margin-bottom: 0;
}
body.single.single-resources .the-content section:not(.ct-custom-block) .transform-bottom-30 {
  transform: translateY(30%);
  margin-bottom: 0;
}
body.single.single-resources .the-content section:not(.ct-custom-block) .transform-top-30 {
  transform: translateY(-30%);
  margin-bottom: 0;
}
body.single.single-resources .the-content section:not(.ct-custom-block) .transform-bottom-40 {
  transform: translateY(40%);
  margin-bottom: 0;
}
body.single.single-resources .the-content section:not(.ct-custom-block) .transform-bottom-50 {
  transform: translateY(50%);
  margin-bottom: 0;
}
body.single.single-resources .the-content section:not(.ct-custom-block) .transform-bottom-55 {
  transform: translateY(55%);
  margin-bottom: 0;
}
body.single.single-resources .the-content .wp-block-group.mw-75 > .wp-block-group__inner-container {
  width: 90%;
  max-width: 1400px;
}
body.single.single-resources .the-content .wp-block-group.mw-780 > .wp-block-group__inner-container {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}
body.single.single-resources .the-content .wp-block-group.mw-800 {
  max-width: 800px !important;
}
body.single.single-resources .the-content .wp-block-group.mw-800 > .wp-block-group__inner-container {
  max-width: 800px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
body.single.single-resources .the-content .wp-block-column.content-mw-780 > * {
  max-width: 780px;
}
body.single.single-resources .the-content #challenge {
  overflow: hidden;
  position: relative;
}
body.single.single-resources .the-content #challenge .black-green-bg {
  position: relative;
}
body.single.single-resources .the-content #challenge .black-green-bg img {
  z-index: 5;
  position: relative;
}
body.single.single-resources .the-content #challenge .black-green-bg:before {
  width: 50vw;
  height: 100%;
  content: "";
  display: block;
  position: absolute;
  background: black;
  top: 0;
  left: calc((50vw - 50%) * -1);
}
body.single.single-resources .the-content #challenge .black-green-bg:after {
  width: 50vw;
  height: 100%;
  content: "";
  display: block;
  position: absolute;
  background: #2d8e3e;
  top: 0;
  right: calc((50vw - 50%) * -1);
}
body.single.single-resources .the-content #challenge .black-green-bg.lighter:after {
  background: #39b24f;
}
body.single.single-resources .the-content #challenge .black-green-bg.light:after {
  background: var(--crunchy-green);
}
body.single.single-resources .the-content .wp-block-quote p {
  font-weight: 600;
}
body.single.single-resources .the-content #metrics .metrics {
  width: 380px;
  max-width: 90%;
  padding: 0 20px 20px;
  border: 2px solid white;
  border-radius: 15px;
  text-align: center;
  margin: 60px auto;
}
body.single.single-resources .the-content #metrics .metrics .wp-block-image {
  transform: translateY(calc(-50% - var(--section-py) / 2));
  width: 80px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
body.single.single-resources .the-content #metrics .metrics h3 {
  margin-top: -20px;
  margin-bottom: 20px;
}
body.single.single-resources .the-content #metrics .metrics p {
  margin-top: 20px;
}/*# sourceMappingURL=ct-resources-single.css.map */