/* MACRO WYSIYG > REGULAR */
.macros-wysiwyg.regular,
.macros-wysiwyg.regular *,
.macros-wysiwyg.regular p {
  color: var(--color-dark-green);
  font-family: var(--font-radio);
  margin-bottom: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.macros-wysiwyg.regular a {
  color: var(--color-primary) !important;
  font-weight: 500;
}
.macros-wysiwyg.regular a:hover {
  text-decoration: underline;
}

.macros-wysiwyg.regular b,
.macros-wysiwyg.regular strong {
  font-family: var(--font-radio);
  font-weight: 700;
}

.macros-wysiwyg.regular em {
  opacity: 0.75;
  font-style: italic;
}
.macros-wysiwyg.regular ul li {
  padding-left: 24px;
  font-weight: 600;
  position: relative;
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 24px;
}
.macros-wysiwyg.regular ul li:before {
  content: '\e91b';
  font-family: icomoon !important;
  font-weight: 400;
  color: var(--color-new-gray);
  display: block;
  width: 16px;
  line-height: 16px;
  height: 16px;
  position: absolute;
  top: 4px;
  left: 0;
  text-align: center;
}
.macros-wysiwyg.regular ul li:last-child {
  margin-bottom: 0;
}

.macros-wysiwyg.regular > * {
  margin-bottom: 16px;
}
.macros-wysiwyg.regular > *:last-child {
  margin-bottom: 0;
}

/* MACRO WYSIYG > MINI COPY */
.macros-wysiwyg.mini-copy,
.macros-wysiwyg.mini-copy * {
  color: var(--color-dark-green);
  font-family: var(--font-radio);
  margin-bottom: 0;
  font-style: normal;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}
.macros-wysiwyg.mini-copy.bold,
.macros-wysiwyg.mini-copy.bold *,
.macros-wysiwyg.mini-copy b,
.macros-wysiwyg.mini-copy strong {
  font-weight: 700;
}
.macros-wysiwyg.mini-copy.bolder,
.macros-wysiwyg.mini-copy.bolder * {
  font-weight: 900;
}
.macros-wysiwyg.mini-copy ul li {
  margin-bottom: 14px;
}
.macros-wysiwyg.mini-copy ul li:last-child {
  margin-bottom: 0;
}
.macros-wysiwyg.mini-copy > * {
  margin-bottom: 14px;
}
.macros-wysiwyg.mini-copy > *:last-child {
  margin-bottom: 0;
}

/* MACRO WYSIYG > MICRO COPY */
.macros-wysiwyg.micro-copy,
.macros-wysiwyg.micro-copy * {
  color: var(--color-dark-gray);
  font-family: var(--font-regular);
  margin-bottom: 0;
  font-style: normal;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}
.macros-wysiwyg.micro-copy b,
.macros-wysiwyg.micro-copy strong {
  font-weight: 700;
}
.macros-wysiwyg.micro-copy ul li {
  margin-bottom: 14px;
}
.macros-wysiwyg.micro-copy ul li:last-child {
  margin-bottom: 0;
}
.macros-wysiwyg.micro-copy > * {
  margin-bottom: 12px;
}
.macros-wysiwyg.micro-copy > *:last-child {
  margin-bottom: 0;
}

/* MACRO WYSIYG > INTRO COPY */
.macros-wysiwyg.intro-copy,
.macros-wysiwyg.intro-copy * {
  color: var(--color-black);
  font-family: var(--font-regular);
  margin-bottom: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.macros-wysiwyg.intro-copy b,
.macros-wysiwyg.intro-copy strong {
  font-weight: 700;
}
.macros-wysiwyg.intro-copy ul {
  font-weight: 600;
}
.macros-wysiwyg.intro-copy ul li {
  padding-left: 24px;
  font-weight: 600;
  position: relative;
  margin-bottom: 16px;
}
.macros-wysiwyg.intro-copy ul li:before {
  content: '\e91b';
  font-family: icomoon !important;
  font-weight: 400;
  color: var(--color-secondary);
  display: block;
  width: 16px;
  line-height: 16px;
  height: 16px;
  position: absolute;
  top: 4px;
  left: 0;
  text-align: center;
}
.macros-wysiwyg.intro-copy ul li:last-child {
  margin-bottom: 0;
}
.macros-wysiwyg.intro-copy > * {
  margin-bottom: 16px;
}
.macros-wysiwyg.intro-copy > *:last-child {
  margin-bottom: 0;
}
*/

/* MACRO WYSIYG > INTRO COPY > OVERSIZED VARIATION */
.macros-wysiwyg.intro-copy.oversized,
.macros-wysiwyg.intro-copy.oversized * {
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
}

/* MACRO WYSIYG > PAGE INTRO COPY */
.macros-wysiwyg.page-intro-copy,
.macros-wysiwyg.page-intro-copy * {
  color: var(--color-light-green);
  font-family: var(--font-roslindale);
  margin-bottom: 0;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
}
.macros-wysiwyg.intro-copy > * {
  margin-bottom: 18px;
}

.macros-wysiwyg.intro-copy > *:last-child {
  margin-bottom: 0;
}

/* MACRO WYSIYG > INTRO COPY > OVERSIZED VARIATION */
.macros-wysiwyg.intro-copy.oversized,
.macros-wysiwyg.intro-copy.oversized * {
  font-size: 24px;
  line-height: 30px;
}

.macros-wysiwyg.intro-copy > * {
  margin-bottom: 24px;
}

/* MACRO WYSIYG > COLOR VARIANTS */
.macros-wysiwyg.black,
.macros-wysiwyg.black * {
  color: var(--color-black) !important;
}
.macros-wysiwyg.white,
.macros-wysiwyg.white * {
  color: var(--color-white) !important;
}

.macros-wysiwyg.white.regular.main-copy-block.regular-list .list-heading:before,
.macros-wysiwyg.white ul li:before {
  color: var(--color-white) !important;
}
.macros-wysiwyg.blue,
.macros-wysiwyg.blue * {
  color: var(--color-secondary);
}

.macros-wysiwyg.new-gray,
.macros-wysiwyg.new-gray * {
  color: var(--color-new-gray) !important;
}

.macros-wysiwyg.blue.regular.main-copy-block.regular-list .list-heading:before,
.macros-wysiwyg.blue ul li:before {
  color: var(--color-black) !important;
}
.macros-wysiwyg.darkblue,
.macros-wysiwyg.darkblue * {
  color: var(--color-primary) !important;
}
.macros-wysiwyg.darkgray,
.macros-wysiwyg.darkgray * {
  color: var(--color-dark-gray) !important;
}
.macros-wysiwyg.darkgreen,
.macros-wysiwyg.darkgreen * {
  color: var(--color-dark-green) !important;
  font-family: var(--font-radio);
}
.macros-wysiwyg.radio,
.macros-wysiwyg.radio * {
  font-family: var(--font-radio);
}

.macros-wysiwyg.red,
.macros-wysiwyg.red * {
  color: var(--color-error) !important;
}
.macros-wysiwyg.purple,
.macros-wysiwyg.purple * {
  color: var(--color-purple) !important;
}

/* MACRO WYSIYG > BLOG CONTENT */
.macros-wysiwyg.regular.blog-content > *,
.macros-wysiwyg.regular.blog-content p {
  margin-bottom: 24px;
  font-family: var(--font-radio);
  color: var(--color-dark-green);
}
.macros-wysiwyg.regular.blog-content figure {
  display: block;
  margin-bottom: 8px;
}
.macros-wysiwyg.regular.blog-content figure img {
  display: block;
  border-radius: 24px;
  margin: 0 auto;
}
.macros-wysiwyg.regular.blog-content .wp-block-media-text__content p {
  font-style: italic;
  color: var(--color-dark-gray);
  font-size: 14px;
  line-height: 22px;
  text-align: center;
}

/* MACRO WYSIYG > MISC VARIANTS */
.macros-wysiwyg.uppercase {
  text-transform: uppercase;
}

@media (min-width: 62em) {
  /* MACRO WYSIYG > BLOG CONTENT */
  .macros-wysiwyg.regular.blog-content > *,
  .macros-wysiwyg.regular.blog-content p {
    margin-bottom: 32px;
  }
  .macros-wysiwyg.regular.blog-content figure {
    margin-bottom: 12px;
  }
  .macros-wysiwyg.regular.blog-content .wp-block-media-text__content p {
    margin-right: auto;
    margin-left: auto;
    padding: 0 7% 18px 7%;
    border-bottom: 1px solid var(--color-light-gray);
  }
}

@media (min-width: 75em) {
  /* MACRO WYSIYG > BLOG CONTENT */
  .macros-wysiwyg.regular.blog-content > *,
  .macros-wysiwyg.regular.blog-content p {
    margin-bottom: 40px;
  }
  /* MACRO WYSIYG > INTRO COPY */
  .macros-wysiwyg.intro-copy,
  .macros-wysiwyg.intro-copy * {
    font-size: 18px;
    line-height: 24px;
  }
  .macros-wysiwyg.intro-copy ul li:before {
    top: 5px;
  }
  .macros-wysiwyg.intro-copy > * {
    margin-bottom: 18px;
  }

  /* MACRO WYSIYG > PAGE INTRO COPY */
  .macros-wysiwyg.page-intro-copy,
  .macros-wysiwyg.page-intro-copy * {
    font-size: 24px;
    line-height: 30px;
  }
  .macros-wysiwyg.intro-copy > * {
    margin-bottom: 24px;
  }
}

/* MACRO WYSIYG > REGULAR > MAIN COPY BLOCK VARIANT */
.macros-wysiwyg.regular.main-copy-block > * {
  margin-bottom: 24px;
}
.macros-wysiwyg.regular.main-copy-block > *:last-child {
  margin-bottom: 0 !important;
}

/* MACRO WYSIYG > REGULAR > MAIN COPY BLOCK + SIZE XL */
.macros-wysiwyg.regular.main-copy-block.size-xl,
.macros-wysiwyg.regular.main-copy-block.size-xl *,
.macros-wysiwyg.regular.main-copy-block.size-xl p {
  font-size: 18px;
  line-height: 26px;
}
.macros-wysiwyg.regular.main-copy-block.size-xl > * {
  font-weight: 300;
}
/* MACRO WYSIYG > REGULAR > MAIN COPY BLOCK + SIZE L */
.macros-wysiwyg.regular.main-copy-block.size-l,
.macros-wysiwyg.regular.main-copy-block.size-l *,
.macros-wysiwyg.regular.main-copy-block.size-l p {
  font-size: 16px;
  font-family: var(--font-radio);
  color: var(--color-dark-green);
}

/* MACRO WYSIYG > REGULAR > MAIN COPY BLOCK + SIZE M */
.macros-wysiwyg.regular.main-copy-block.size-m,
.macros-wysiwyg.regular.main-copy-block.size-m *,
.macros-wysiwyg.regular.main-copy-block.size-m p {
  color: var(--color-dark-green) !important;
  font-size: 16px;
  font-family: var(--font-radio);
}
/* MACRO WYSIYG > REGULAR > MAIN COPY BLOCK + SIZE S */
.macros-wysiwyg.regular.main-copy-block.size-s,
.macros-wysiwyg.regular.main-copy-block.size-s *,
.macros-wysiwyg.regular.main-copy-block.size-s p {
  color: var(--color-new-gray);
  font-family: var(--font-radio);
  font-size: 14px;
  line-height: 18px;
}
.macros-wysiwyg.regular.main-copy-block.size-s > * {
  margin-bottom: 18px;
}

/* MACRO WYSIYG > REGULAR > MAIN COPY BLOCK VARIANT > LIST DISPLAY */
.macros-wysiwyg.regular.main-copy-block.regular-list .list-heading {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  display: block;
  counter-increment: list-heads;
  position: relative;
  margin-bottom: 0 !important;
  padding-left: 32px;
}
.macros-wysiwyg.regular.main-copy-block.regular-list .list-heading:before {
  content: counter(list-heads) '.';
  font-size: 16px;
  line-height: 24px;
  color: var(--color-secondary);
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.macros-wysiwyg.regular.main-copy-block.regular-list .list-looper.has-head {
  margin-top: 8px;
  padding-left: 40px;
}
.macros-wysiwyg.regular.main-copy-block.regular-list .list-looper li {
  margin-bottom: 6px;
}
.macros-wysiwyg.regular.main-copy-block.regular-list .list-looper li:last-child {
  margin-bottom: 0 !important;
}
.macros-wysiwyg.regular.main-copy-block.regular-list .list-looper li:before {
  font-size: 16px !important;
}

.macros-wysiwyg.regular.main-copy-block.regular-list .list-looper li > span {
  display: block;
  margin-bottom: 6px;
}
.macros-wysiwyg.regular.main-copy-block.regular-list .list-looper li > span.main {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.macros-wysiwyg.regular.main-copy-block.regular-list .list-looper li > span.desc {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  opacity: 0.9;
}
.macros-wysiwyg.regular.main-copy-block.regular-list .list-looper li > span.price {
  font-weight: 700;
}
.macros-wysiwyg.regular.main-copy-block.regular-list .list-looper li > span:last-child {
  margin-bottom: 0 !important;
}

/* MACRO WYSIYG > REGULAR > MAIN COPY BLOCK VARIANT > LIST DISPLAY > SIZE XL */
.macros-wysiwyg.regular.main-copy-block.regular-list.size-xl .list-looper.has-head {
  margin-top: 16px;
}
.macros-wysiwyg.regular.main-copy-block.regular-list.size-xl .list-looper li {
  margin-bottom: 16px;
}
.macros-wysiwyg.regular.main-copy-block.regular-list.size-xl .list-looper li > span {
  margin-bottom: 8px;
}

/* MACRO WYSIYG > REGULAR > MAIN COPY BLOCK VARIANT > LIST DISPLAY > SIZE L */
.macros-wysiwyg.regular.main-copy-block.regular-list.size-l .list-looper.has-head {
  margin-top: 16px;
}
.macros-wysiwyg.regular.main-copy-block.regular-list.size-l .list-looper li {
  margin-bottom: 16px;
}
.macros-wysiwyg.regular.main-copy-block.regular-list.size-l .list-looper li > span {
  margin-bottom: 8px;
}

/* MACRO WYSIYG > REGULAR > MAIN COPY BLOCK VARIANT > LIST DISPLAY > SIZE S */
.macros-wysiwyg.regular.main-copy-block.regular-list.size-s .list-looper.has-head {
  margin-top: 8px;
}
.macros-wysiwyg.regular.main-copy-block.regular-list.size-s .list-looper li {
  margin-bottom: 8px;
}
.macros-wysiwyg.regular.main-copy-block.regular-list.size-s .list-looper li > span {
  margin-bottom: 8px;
}
.macros-wysiwyg.regular.main-copy-block.regular-list.size-s .list-looper li > span.main,
.macros-wysiwyg.regular.main-copy-block.regular-list.size-s .list-looper li > span.price {
  font-size: 14px;
  line-height: 18px;
}
.macros-wysiwyg.regular.main-copy-block.regular-list.size-s .list-looper li > span.price {
  font-weight: 600;
}
.macros-wysiwyg.regular.main-copy-block.regular-list.size-s .list-looper li > span.desc {
  font-weight: 300;
}
.macros-wysiwyg.regular.main-copy-block.regular-list.mini-list .list-looper li:before {
  top: 1px;
}
/* MACRO WYSIYG > REGULAR > MAIN COPY BLOCK VARIANT > LIST DISPLAY > EXTRA: SEMIBOLD */
.macros-wysiwyg.regular.main-copy-block.regular-list.use-semibold .list-looper li > span.main {
  font-weight: 600;
}

@media (min-width: 62em) {
  /* MACRO WYSIYG > REGULAR > MAIN COPY BLOCK VARIANT > LIST DISPLAY > SIZE XL */
  .macros-wysiwyg.regular.main-copy-block.regular-list.size-xl .list-looper li {
    margin-bottom: 24px;
  }
  .macros-wysiwyg.regular.main-copy-block.regular-list.size-xl .list-looper li > span {
    margin-bottom: 10px;
  }
  /* MACRO WYSIYG > REGULAR > MAIN COPY BLOCK VARIANT > LIST DISPLAY > EXTRA: DOUBLECOL */
  .macros-wysiwyg.regular.main-copy-block.regular-list.use-double-col .list-looper {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    gap: 32px;
  }
}

@media (min-width: 75em) {
  /* MACRO WYSIYG > REGULAR > MAIN COPY BLOCK + SIZE XL */
  .macros-wysiwyg.regular.main-copy-block.size-xl,
  .macros-wysiwyg.regular.main-copy-block.size-xl *,
  .macros-wysiwyg.regular.main-copy-block.size-xl p {
    font-size: 22px;
    line-height: 32px;
  }
  /* MACRO WYSIYG > REGULAR > MAIN COPY BLOCK + SIZE L */
  .macros-wysiwyg.regular.main-copy-block.size-l,
  .macros-wysiwyg.regular.main-copy-block.size-l *,
  .macros-wysiwyg.regular.main-copy-block.size-l p {
    font-size: 18px;
    line-height: 28px;
    font-family: var(--font-radio);
    color: var(--color-dark-green) !important;
  }
  .macros-wysiwyg.regular.main-copy-block.size-l .list-looper li:before {
    top: 5px;
  }
}