/* -------------------------------- */
/********** Font Variables **********/
/* -------------------------------- */
/* -------------------------------------- */
/********** Responsive Variables **********/
/* -------------------------------------- */
/* ------------------------------ */
/********** Brand Colors **********/
/* ------------------------------ */
/* ---------------------------- */
/********** Typography **********/
/* ---------------------------- */
body {
  color: #122108;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: 28px;
}
@media screen and (max-width: 1280px) {
  body {
    font-size: 15px;
    line-height: 24px;
  }
}
body h1, body h2, body h3, body h4, body h5, body .h1, body .h2, body .h3, body .h4, body .h5 {
  margin: 0;
  padding: 0;
  display: inline-block;
  font-family: "Overpass", sans-serif;
}
body h1, body .h1 {
  font-size: 40px;
  line-height: 40px;
  letter-spacing: -0.04em;
  font-weight: 700;
}
@media screen and (max-width: 1280px) {
  body h1, body .h1 {
    font-size: 24px;
    line-height: 24px;
  }
}
body h2, body .h2 {
  font-size: 32px;
  line-height: 40px;
  letter-spacing: -0.04em;
  font-weight: 700;
}
@media screen and (max-width: 1280px) {
  body h2, body .h2 {
    font-size: 24px;
    line-height: 28px;
  }
}
body h3, body .h3 {
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -0.04em;
  font-weight: 700;
}
@media screen and (max-width: 1280px) {
  body h3, body .h3 {
    font-size: 20px;
    line-height: 24px;
  }
}
body h4, body .h4 {
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
}
@media screen and (max-width: 1280px) {
  body h4, body .h4 {
    font-size: 15px;
    line-height: 24px;
  }
}
body h5, body .h5 {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.02em;
  font-weight: 500;
}
body p {
  display: block;
  margin: 0 0 24px 0;
}
body p:last-child {
  margin-bottom: 0;
}
body ul, body ol {
  padding: 0;
  margin: 0 0 20px 20px;
  list-style-position: outside;
}
body ul:last-child, body ol:last-child {
  margin-bottom: 0;
}
body ul li, body ol li {
  padding: 0;
  margin: 0;
}
body ul li:not(:last-child), body ol li:not(:last-child) {
  margin-bottom: 16px;
}
body ul li ul, body ol li ul {
  margin-top: 16px;
  margin-left: 20px;
}
body ul li ul li ul, body ol li ul li ul {
  margin-left: 20px;
}
body b, body strong {
  font-weight: 600;
}
body .font-light {
  font-weight: 300;
}
body .font-regular {
  font-weight: 400;
}
body .font-medium {
  font-weight: 500;
}
body .font-semibold {
  font-weight: 600;
}
body .font-bold {
  font-weight: 700;
}
body img {
  max-width: 100%;
  height: auto;
  display: block;
  /* Image without 'data' attribute is (or becomes) visible */
}
body img[data-lazy-src] {
  opacity: 0;
}
body img.lazyloaded {
  /* prepare the future animation */
  -webkit-transition: opacity 0.5s linear 0.2s;
  -moz-transition: opacity 0.5s linear 0.2s;
  transition: opacity 0.5s linear 0.2s;
  /* we set the opacity to 1 to do the magic */
  opacity: 1;
}
body a {
  color: #122108;
  text-decoration: none;
}
body a:hover {
  color: #122108;
  text-decoration: none;
}
body .cta {
  letter-spacing: -0.04rem;
  border-radius: 100px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  font-family: "Overpass", sans-serif;
  padding: 9px 14px 7px;
  color: #ffffff;
  background-color: #122108;
  display: inline-block;
  transition: all 0.2s ease-in;
}
@media screen and (min-width: 1024px) {
  body .cta:hover {
    color: #ffffff;
  }
}
/* ------------------------------- */
/********** Global Styles **********/
/* ------------------------------- */
body {
  background-color: #fdfff7;
}
.wrap {
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (min-width: 1024px) {
  .wrap {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 1024px) {
  .wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.flex {
  display: flex;
}
.flex.flex-row {
  flex-direction: row;
}
.flex.flex-row-reverse {
  flex-direction: row-reverse;
}
.flex.flex-column {
  flex-direction: column;
}
.flex.flex-column-reverse {
  flex-direction: column-reverse;
}
.flex.flex-wrap {
  flex-wrap: wrap;
}
.flex.flex-no-wrap {
  flex-wrap: no-wrap;
}
.flex.flex-align-start {
  align-items: flex-start;
}
.flex.flex-align-end {
  align-items: flex-end;
}
.flex.flex-align-center {
  align-items: center;
}
.flex.flex-justify-between {
  justify-content: space-between;
}
.flex.flex-justify-even {
  justify-content: space-evenly;
}
.flex.flex-justify-end {
  justify-content: flex-end;
}
.flex.flex-justify-center {
  justify-content: center;
}
.flex .flex-no-grow {
  flex-grow: 0;
}
.flex .flex-no-shrink {
  flex-shrink: 0;
}
.flex .flex-grow {
  flex-grow: 1;
}
.flex .flex-shrink {
  flex-shrink: 1;
}
.grid {
  display: grid;
}
@media screen and (min-width: 1024px) {
  .grid {
    column-gap: 16px;
    row-gap: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .grid {
    column-gap: 16px;
    row-gap: 32px;
  }
}
@media screen and (max-width: 767px) {
  .grid {
    column-gap: 10px;
  }
}
@media screen and (max-width: 1024px) {
  .grid:not(.grid-mobile-scroll) {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (max-width: 1024px) {
  .grid.grid-mobile-scroll {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    grid-auto-flow: column;
    grid-auto-columns: minmax(280px, 1fr);
    overflow-x: auto;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .grid.grid-mobile-scroll::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .grid.grid-col-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .grid.grid-col-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .grid.grid-col-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .grid.grid-col-5 {
    grid-template-columns: repeat(5, 1fr);
  }
}
body #page #main section {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-top: 0;
}
@media screen and (max-width: 1024px) {
  body #page #main section {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
body #page #main section.no-ptb {
  padding-top: 0;
  padding-bottom: 0;
}
body #page #main section.no-pt {
  padding-top: 0;
}
body #page #main section.no-pb {
  padding-bottom: 0;
}
body #page #main section.has-bg .wrap {
  padding-top: 10px;
  padding-bottom: 10px;
}
body #page #main section.bg-green {
  background-color: rgba(30, 113, 55, 0.05);
}
@media screen and (max-width: 767px) {
  body #page #main section .section-title {
    justify-content: space-between;
  }
}
body #page #main section .section-title:has(+ .section-content) {
  margin-bottom: 12px;
}
body #page #main section .section-title a {
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(18, 33, 8, 0.45);
}
@media screen and (max-width: 767px) {
  body #page #main section .section-title a {
    font-size: 13px;
    line-height: 14px;
  }
}
body #page #main section .section-title a:hover {
  color: #122108;
}
body #page #main article {
  margin-bottom: 0;
}
/* ---------------------------- */
/********** Components **********/
/* ---------------------------- */
body #page section#breadcrumbs {
  background-color: rgba(18, 33, 8, 0.05);
}
@media screen and (max-width: 767px) {
  body #page section#breadcrumbs {
    display: none;
  }
}
body #page section#breadcrumbs .wrap {
  padding-top: 12px;
  padding-bottom: 12px;
}
body #page section#breadcrumbs .wrap > span {
  font-size: 13px;
  line-height: 15px;
}
body #page section#breadcrumbs .wrap > span span, body #page section#breadcrumbs .wrap > span a {
  transition: all 0.2s ease-in;
}
body #page section#breadcrumbs .wrap > span span.breadcrumb_last, body #page section#breadcrumbs .wrap > span a.breadcrumb_last {
  color: #122108;
}
body #page section#breadcrumbs .wrap > span span {
  margin-left: 2px;
  margin-right: 2px;
}
body #page section#breadcrumbs .wrap > span span:first-child {
  margin-left: 0;
}
body #page section#breadcrumbs .wrap > span span:last-child {
  margin-right: 0;
}
body #page #main .flexible-blocks {
  gap: 100px;
}
@media screen and (max-width: 1024px) {
  body #page #main .flexible-blocks {
    gap: 50px;
  }
}
@media screen and (min-width: 1024px) {
  body #page #main .flexible-blocks .flexible-block:not(.full) {
    padding-left: 40px;
    padding-right: 40px;
  }
}
body #page #main .flexible-blocks .flexible-block > .flex {
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  body #page #main .flexible-blocks .flexible-block > .flex {
    gap: 20px;
    flex-direction: column;
  }
}
body #page #main .flexible-blocks .flexible-block .section-title {
  flex: 1;
  margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
  body #page #main .flexible-blocks .flexible-block .section-title {
    max-width: 585px;
  }
}
body #page #main .flexible-blocks .flexible-block .section-content {
  flex: 1;
}
body #page #main .flexible-blocks .flexible-block .section-content h1, body #page #main .flexible-blocks .flexible-block .section-content h2, body #page #main .flexible-blocks .flexible-block .section-content h3, body #page #main .flexible-blocks .flexible-block .section-content h4, body #page #main .flexible-blocks .flexible-block .section-content h5 {
  margin-bottom: 20px;
}
body #page #main .flexible-blocks .flexible-block .section-content p {
  line-height: 26px;
}
body #page #main .flexible-blocks .flexible-block .section-content p + h1, body #page #main .flexible-blocks .flexible-block .section-content p + h2, body #page #main .flexible-blocks .flexible-block .section-content p + h3, body #page #main .flexible-blocks .flexible-block .section-content p + h4, body #page #main .flexible-blocks .flexible-block .section-content p + h5 {
  margin-top: 64px;
}
body #page #main .flexible-blocks .flexible-block .section-content p:has(+ ul), body #page #main .flexible-blocks .flexible-block .section-content p:has(+ ol) {
  margin-bottom: 24px;
}
body #page #main .flexible-blocks .flexible-block .section-content p + ul:not(:last-child), body #page #main .flexible-blocks .flexible-block .section-content p + ol:not(:last-child) {
  margin-bottom: 32px;
}
body #page #main .flexible-blocks .flexible-block .section-content p:not(:last-child) {
  margin-bottom: 16px;
}
body #page #main .flexible-blocks .flexible-block .section-content > p > a {
  color: rgba(18, 33, 8, 0.6);
  border-bottom: 1px solid;
  transition: all 0.2s ease-in;
}
@media screen and (min-width: 1024px) {
  body #page #main .flexible-blocks .flexible-block .section-content > p > a:hover {
    color: #122108;
  }
}
body #page #main .flexible-blocks .flexible-block .section-content a.cta:not(:only-child) {
  margin-top: 12px;
}
body #page #main .flexible-blocks .block-text-banner .wrap {
  background-color: #122108;
}
body #page #main .flexible-blocks .block-text-banner .wrap .section-content {
  padding: 100px 85px;
}
@media screen and (max-width: 1024px) {
  body #page #main .flexible-blocks .block-text-banner .wrap .section-content {
    padding: 32px 16px;
  }
}
body #page #main .flexible-blocks .block-text-banner .wrap .section-content * {
  color: #ffffff;
}
body #page #main .flexible-blocks .block-text-banner .wrap .section-content p {
  font-weight: 500;
  text-align: center;
  font-size: 36px;
  line-height: 46px;
}
@media screen and (max-width: 1024px) {
  body #page #main .flexible-blocks .block-text-banner .wrap .section-content p {
    font-size: 18px;
    line-height: 26px;
  }
}
body #page #main .flexible-blocks .block-text-banner .wrap .section-content p a {
  color: rgba(255, 255, 255, 0.6);
  border-bottom: 1px solid;
  transition: all 0.2s ease-in;
}
@media screen and (min-width: 1024px) {
  body #page #main .flexible-blocks .block-text-banner .wrap .section-content p a:hover {
    color: #ffffff;
  }
}
body #page #main .flexible-blocks .block-image img {
  width: 100%;
}
body #page #main .flexible-blocks .block-image p {
  font-size: 14px;
  line-height: 20px;
  opacity: 0.6;
  margin: 8px 0 0 0;
  text-align: left;
}
body #page #main .flexible-blocks .block-grid .grid {
  row-gap: 40px;
}
body #page #main .flexible-blocks .block-grid .grid .item .image {
  width: 100%;
  aspect-ratio: 1.1;
  margin-bottom: 16px;
  position: relative;
}
body #page #main .flexible-blocks .block-grid .grid .item .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body #page #main .flexible-blocks .block-grid .grid .item p.title {
  margin-bottom: 4px;
}
body #page #main .flexible-blocks .block-grid .grid .item p:not(.title) {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0;
}
body #page #main .flexible-blocks .block-grid .grid .item p a {
  color: rgba(18, 33, 8, 0.6);
  border-bottom: 1px solid;
  transition: all 0.2s ease-in;
}
@media screen and (min-width: 1024px) {
  body #page #main .flexible-blocks .block-grid .grid .item p a:hover {
    color: #122108;
  }
}
body #page #main .flexible-blocks .block-text-image .grid {
  align-items: center;
}
@media screen and (min-width: 1024px) {
  body #page #main .flexible-blocks .block-text-image .grid {
    gap: 40px;
  }
}
@media screen and (max-width: 1024px) {
  body #page #main .flexible-blocks .block-text-image .grid {
    row-gap: 20px;
  }
}
@media screen and (min-width: 1024px) {
  body #page #main .flexible-blocks .block-text-image .grid.reverse .section-content {
    order: 1;
    padding-left: 0;
    padding-right: 40px;
  }
}
@media screen and (min-width: 1024px) {
  body #page #main .flexible-blocks .block-text-image .grid.reverse .section-image {
    order: -1;
  }
}
@media screen and (min-width: 1024px) {
  body #page #main .flexible-blocks .block-text-image .grid .section-content {
    padding-left: 40px;
  }
}
@media screen and (max-width: 1024px) {
  body #page #main .flexible-blocks .block-text-image .grid .section-content {
    order: 1;
  }
}
body #page #main .flexible-blocks .block-text-image .grid .section-content p.title {
  margin-bottom: 12px;
}
body #page #main .flexible-blocks .block-text-image .grid .section-content p:not(.title) {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
}
@media screen and (max-width: 1024px) {
  body #page #main .flexible-blocks .block-text-image .grid .section-content p:not(.title) {
    font-size: 14px;
    line-height: 20px;
  }
}
body #page #main .flexible-blocks .block-text-image .grid .section-image {
  flex: 1;
  width: 100%;
  aspect-ratio: 1.5;
  position: relative;
}
@media screen and (max-width: 1024px) {
  body #page #main .flexible-blocks .block-text-image .grid .section-image {
    order: -1;
  }
}
body #page #main .flexible-blocks .block-text-image .grid .section-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 1024px) {
  body #page #main .flexible-blocks .block-ordered-list .wrap .section-content {
    row-gap: 40px;
  }
}
body #page #main .flexible-blocks .block-ordered-list .wrap .section-content .item p.title {
  margin-bottom: 4px;
  position: relative;
}
body #page #main .flexible-blocks .block-ordered-list .wrap .section-content .item p.title span {
  font-family: "Overpass", sans-serif;
  font-weight: 500;
  display: block;
}
@media screen and (min-width: 1024px) {
  body #page #main .flexible-blocks .block-ordered-list .wrap .section-content .item p.title span {
    position: absolute;
    left: -24px;
    top: 7px;
    font-size: 12px;
    line-height: 12px;
  }
}
@media screen and (max-width: 1024px) {
  body #page #main .flexible-blocks .block-ordered-list .wrap .section-content .item p.title span {
    margin-bottom: 6px;
    font-size: 20px;
    line-height: 20px;
  }
}
body #page #main .flexible-blocks .block-ordered-list .wrap .section-content .item p:not(.title) {
  font-size: 16px;
  line-height: 24px;
}
body #page #main.green .flexible-blocks .flexible-block.block-text .section-content p.title {
  color: #1e7137;
}
body #page #main.green .flexible-blocks .flexible-block.block-text .section-content .cta {
  background-color: #1e7137;
}
body #page #main.green .flexible-blocks .flexible-block.block-text .section-content .cta:hover {
  background-color: rgba(30, 113, 55, 0.8);
}
body #page #main.green .flexible-blocks .flexible-block.block-text-banner .wrap {
  background-color: #1e7137;
}
body #page #main.green .flexible-blocks .flexible-block.block-text-image .grid .section-content p.title {
  color: #1e7137;
}
body #page #main.green .flexible-blocks .flexible-block.block-text-image .grid .section-content .cta {
  background-color: #1e7137;
}
body #page #main.green .flexible-blocks .flexible-block.block-text-image .grid .section-content .cta:hover {
  background-color: rgba(30, 113, 55, 0.8);
}
body #page #main.green .flexible-blocks .flexible-block.block-ordered-list .item .title span {
  color: #1e7137;
}
@media screen and (min-width: 1024px) {
  body #page #main .page-content .wrap {
    padding-right: 60px;
  }
}
@media screen and (min-width: 1280px) {
  body #page #main .page-content .wrap > *:not(figure):not(img):not(section) {
    max-width: 785px;
  }
}
body #page #main .page-content .wrap h1 {
  color: #122108;
  margin-bottom: 16px;
  display: block;
}
body #page #main .page-content .wrap h2, body #page #main .page-content .wrap h3, body #page #main .page-content .wrap h4 {
  color: #122108;
  display: block;
}
body #page #main .page-content .wrap h2:not(:first-child), body #page #main .page-content .wrap h3:not(:first-child), body #page #main .page-content .wrap h4:not(:first-child) {
  margin-bottom: 16px;
}
body #page #main .page-content .wrap ul:not(:last-child), body #page #main .page-content .wrap ol:not(:last-child) {
  margin-bottom: 40px;
}
body #page #main .page-content .wrap ul:not(:last-child):has(+ h2), body #page #main .page-content .wrap ul:not(:last-child):has(+ h3), body #page #main .page-content .wrap ul:not(:last-child):has(+ h4), body #page #main .page-content .wrap ol:not(:last-child):has(+ h2), body #page #main .page-content .wrap ol:not(:last-child):has(+ h3), body #page #main .page-content .wrap ol:not(:last-child):has(+ h4) {
  margin-bottom: 58px;
}
body #page #main .page-content .wrap ul li:not(:last-child), body #page #main .page-content .wrap ol li:not(:last-child) {
  margin-bottom: 4px;
}
body #page #main .page-content .wrap a:not(.cta) {
  color: rgba(18, 33, 8, 0.6);
  border-bottom: 1px solid;
  transition: all 0.2s ease-in;
}
@media screen and (min-width: 1024px) {
  body #page #main .page-content .wrap a:not(.cta):hover {
    color: #122108;
  }
}
body #page #main .page-content .wrap > p:has(+ h1), body #page #main .page-content .wrap > p:has(+ h2), body #page #main .page-content .wrap > p:has(+ h3), body #page #main .page-content .wrap > p:has(+ h4) {
  margin-bottom: 32px;
}
body #page #main .page-content .wrap > p:has(> a > img) {
  margin-bottom: 0;
}
body #page #main .page-content .wrap > p:has(+ ul), body #page #main .page-content .wrap > p:has(+ ol) {
  margin-bottom: 10px;
}
body #page #main .page-content .wrap .mfo-wysiwyg-custom-cta {
  margin-top: 40px;
  margin-bottom: 40px;
}
body #page #main .page-content .wrap .mfo-wysiwyg-custom-cta .mfo-wysiwyg-custom-cta-flex {
  position: relative;
}
body #page #main .page-content .wrap .mfo-wysiwyg-custom-cta .mfo-wysiwyg-custom-cta-flex p {
  margin: 0;
}
body #page #main .page-content .wrap .mfo-wysiwyg-custom-cta .mfo-wysiwyg-custom-cta-flex .full {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  text-indent: -9999px;
  display: block;
  border: 0;
}
body #page #main .page-content .wrap .mfo-wysiwyg-custom-cta .mfo-wysiwyg-custom-cta-flex > .flex {
  gap: 32px;
  padding: 32px 16px 32px 32px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  body #page #main .page-content .wrap .mfo-wysiwyg-custom-cta .mfo-wysiwyg-custom-cta-flex > .flex {
    gap: 16px;
    flex-direction: column;
    align-items: flex-start;
  }
}
body #page #main .page-content .wrap .mfo-wysiwyg-custom-cta .mfo-wysiwyg-custom-cta-flex > .flex .title {
  flex: 1;
  text-transform: uppercase;
  font-size: 54px;
  line-height: 46px;
}
@media screen and (max-width: 1024px) {
  body #page #main .page-content .wrap .mfo-wysiwyg-custom-cta .mfo-wysiwyg-custom-cta-flex > .flex .title {
    font-size: 40px;
    line-height: 34px;
  }
}
body #page #main .page-content .wrap .mfo-wysiwyg-custom-cta .mfo-wysiwyg-custom-cta-flex > .flex .description {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  body #page #main .page-content .wrap .mfo-wysiwyg-custom-cta .mfo-wysiwyg-custom-cta-flex > .flex .description {
    max-width: 458px;
  }
}
body #page #main .page-content .wrap .mfo-wysiwyg-custom-cta .mfo-wysiwyg-custom-cta-flex > .flex .description p {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
}
body #page #main .page-content .wrap .mfo-wysiwyg-custom-cta .mfo-wysiwyg-custom-cta-flex > .flex .description .svg {
  height: 48px;
  width: 48px;
  margin-left: auto;
  margin-top: 16px;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='5' y='66' width='38' height='29'%3E%3Cpath d='M5.33594 66.0205H42.4978V94.6658H5.33594V66.0205Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2551_2)'%3E%3Cpath d='M110 -10H-10V110H110V-10Z' fill='white'/%3E%3C/g%3E%3Cmask id='mask1_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='47' y='5' width='48' height='45'%3E%3Cpath d='M47.5664 5.3335H94.6664V49.8668H47.5664V5.3335Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask1_2551_2)'%3E%3Cmask id='mask2_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='47' y='5' width='48' height='45'%3E%3Cpath d='M76.7659 38.2399L94.6638 49.8411V5.33643H47.5977V18.9333L76.7659 38.2399Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask2_2551_2)'%3E%3Cpath d='M109.996 -10H-10.0039V110H109.996V-10Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3Cmask id='mask3_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='5' y='5' width='38' height='31'%3E%3Cpath d='M5.33594 5.33643H42.4978V35.9774H5.33594V5.33643Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask3_2551_2)'%3E%3Cpath d='M110 -10H-10V110H110V-10Z' fill='white'/%3E%3C/g%3E%3Cmask id='mask4_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='47' y='53' width='48' height='42'%3E%3Cpath d='M47.5664 53.125H94.6664V94.6667H47.5664V53.125Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask4_2551_2)'%3E%3Cmask id='mask5_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='47' y='53' width='48' height='42'%3E%3Cpath d='M47.5977 82.8938V94.6657H94.6638V55.9242L90.3521 53.1279L47.5977 82.8938Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask5_2551_2)'%3E%3Cpath d='M109.996 -10H-10.0039V110H109.996V-10Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3Cmask id='mask6_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='5' y='25' width='81' height='52'%3E%3Cpath d='M5.33203 25.0332H85.632V76.6999H5.33203V25.0332Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask6_2551_2)'%3E%3Cmask id='mask7_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='5' y='25' width='81' height='52'%3E%3Cpath d='M47.5994 61.2071V76.6716L85.6044 50.2037L47.5994 25.0483V40.7904H5.33594V61.2071H47.5994Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask7_2551_2)'%3E%3Cpath d='M110 -10H-10V110H110V-10Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='5' y='66' width='38' height='29'%3E%3Cpath d='M5.33594 66.0205H42.4978V94.6658H5.33594V66.0205Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2551_2)'%3E%3Cpath d='M110 -10H-10V110H110V-10Z' fill='white'/%3E%3C/g%3E%3Cmask id='mask1_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='47' y='5' width='48' height='45'%3E%3Cpath d='M47.5664 5.3335H94.6664V49.8668H47.5664V5.3335Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask1_2551_2)'%3E%3Cmask id='mask2_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='47' y='5' width='48' height='45'%3E%3Cpath d='M76.7659 38.2399L94.6638 49.8411V5.33643H47.5977V18.9333L76.7659 38.2399Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask2_2551_2)'%3E%3Cpath d='M109.996 -10H-10.0039V110H109.996V-10Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3Cmask id='mask3_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='5' y='5' width='38' height='31'%3E%3Cpath d='M5.33594 5.33643H42.4978V35.9774H5.33594V5.33643Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask3_2551_2)'%3E%3Cpath d='M110 -10H-10V110H110V-10Z' fill='white'/%3E%3C/g%3E%3Cmask id='mask4_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='47' y='53' width='48' height='42'%3E%3Cpath d='M47.5664 53.125H94.6664V94.6667H47.5664V53.125Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask4_2551_2)'%3E%3Cmask id='mask5_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='47' y='53' width='48' height='42'%3E%3Cpath d='M47.5977 82.8938V94.6657H94.6638V55.9242L90.3521 53.1279L47.5977 82.8938Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask5_2551_2)'%3E%3Cpath d='M109.996 -10H-10.0039V110H109.996V-10Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3Cmask id='mask6_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='5' y='25' width='81' height='52'%3E%3Cpath d='M5.33203 25.0332H85.632V76.6999H5.33203V25.0332Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask6_2551_2)'%3E%3Cmask id='mask7_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='5' y='25' width='81' height='52'%3E%3Cpath d='M47.5994 61.2071V76.6716L85.6044 50.2037L47.5994 25.0483V40.7904H5.33594V61.2071H47.5994Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask7_2551_2)'%3E%3Cpath d='M110 -10H-10V110H110V-10Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  mask-size: cover;
}
body #page #main .page-content .wrap blockquote {
  padding: 0;
  margin: 32px 0;
  position: relative;
  display: block;
}
@media screen and (min-width: 1024px) {
  body #page #main .page-content .wrap blockquote {
    margin-left: -58px;
  }
}
body #page #main .page-content .wrap blockquote p {
  font-size: 22px;
  line-height: 34px;
  position: relative;
  padding: 0 0 0 16px;
  border-left: 3px solid;
  font-weight: 500;
}
@media screen and (min-width: 1024px) {
  body #page #main .page-content .wrap blockquote p {
    padding-right: 80px;
  }
}
body #page #main .page-content .wrap blockquote p a {
  color: #122108;
  border-bottom: 1px solid;
  transition: all 0.2s ease-in;
}
body #page #main .page-content .wrap figure {
  margin: 60px 0 !important;
  width: 100% !important;
}
body #page #main .page-content .wrap figure:first-child {
  margin-top: 0 !important;
}
body #page #main .page-content .wrap figure img {
  width: 100%;
}
body #page #main .page-content .wrap figure figcaption {
  font-size: 14px;
  line-height: 20px;
  opacity: 0.6;
  margin: 8px 0 0 0;
  text-align: left;
}
body #page #main .page-content .wrap img {
  width: 100%;
}
body #page #main .page-content .wrap img:has(+ *) {
  margin-bottom: 40px;
}
@media screen and (min-width: 1024px) {
  body #page #main .sidebar-layout > .wrap {
    display: flex;
  }
}
body #page #main .sidebar-layout > .wrap .wrap {
  max-width: inherit;
  margin-left: inherit;
  margin-right: inherit;
  padding-left: 0;
  padding-right: 0;
}
body #page #main .sidebar-layout + .posts {
  margin-top: 32px;
}
@media screen and (min-width: 1024px) {
  body #page #main .sidebar-layout .sidebar-content {
    flex: 1;
    padding-right: 40px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
body #page #main .sidebar-layout .sidebar {
  width: 100%;
  max-width: 380px;
  position: relative;
  border-left: 1px solid rgba(18, 33, 8, 0.1);
}
body #page #main .sidebar-layout .sidebar:after {
  /*
            content: "";
            display: block;
            position: absolute;
            top: 0;
            width: 1000%;
            height: 100%;
            right: -1000%;
            background-color: rgba($black, 0.02);
            */
}
@media screen and (max-width: 1024px) {
  body #page #main .sidebar-layout .sidebar {
    display: none;
  }
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget {
  margin: 0;
  padding: 16px 24px;
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget:not(:last-child) {
  margin-bottom: 8px;
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.has-border {
  margin-left: -1px;
  border-left: 1px solid;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  padding-top: 24px;
  padding-bottom: 24px;
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.has-border p {
  margin-bottom: 0;
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.has-border p:not(.h3) {
  line-height: 24px;
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.has-border p.h3:not(:last-child) {
  margin-bottom: 0;
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.has-border a.cta {
  margin-top: 24px;
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.has-border.light-green {
  border-left-color: #9bc236;
  background-color: rgba(155, 194, 54, 0.1);
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.has-border.light-green p.h3 {
  color: #9bc236;
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.has-border.light-green a.cta {
  background-color: #9bc236;
}
@media screen and (min-width: 767px) {
  body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.has-border.light-green a.cta:hover {
    background-color: #122108;
  }
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget .widget-title {
  margin-bottom: 10px;
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.follow-us ul {
  gap: 6px;
  margin: 0;
  list-style: none;
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.follow-us ul li {
  margin: 0;
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.follow-us ul li a {
  text-indent: -9999px;
  display: block;
  width: 40px;
  height: 40px;
  background-position: 50% 50%;
  background-size: auto 32px;
  background-repeat: no-repeat;
  border-radius: 4px;
  background-color: #122108;
  transition: all 0.2s ease-in;
}
@media screen and (min-width: 767px) {
  body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.follow-us ul li a:hover {
    background-color: rgba(18, 33, 8, 0.8);
  }
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.follow-us ul li a.icon-fb {
  background-image: url(https://modernfarmer.com/wp-content/themes/mfo-modern-farmer/assets/images/ic-facebook.svg);
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.follow-us ul li a.icon-linkedin {
  background-image: url(https://modernfarmer.com/wp-content/themes/mfo-modern-farmer/assets/images/ic-linkedin.svg);
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.follow-us ul li a.icon-x {
  background-image: url(https://modernfarmer.com/wp-content/themes/mfo-modern-farmer/assets/images/ic-twitter.svg);
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.follow-us ul li a.icon-ig {
  background-image: url(https://modernfarmer.com/wp-content/themes/mfo-modern-farmer/assets/images/ic-instagram.svg);
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.follow-us ul li a.icon-pt {
  background-image: url(https://modernfarmer.com/wp-content/themes/mfo-modern-farmer/assets/images/ic-pinterest.svg);
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.republication_tracker_tool {
  text-align: left;
  max-width: inherit;
  padding: 0;
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.republication_tracker_tool .widget-title {
  display: none;
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.republication_tracker_tool .widget-title p {
  margin-bottom: 0;
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.republication_tracker_tool .license {
  border-top: 1px solid rgba(18, 33, 8, 0.1);
  padding-top: 16px;
  margin-top: 16px;
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.republication_tracker_tool .license p {
  margin-bottom: 0;
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.republication_tracker_tool .license p button {
  letter-spacing: -0.04rem;
  border-radius: 100px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  font-family: "Overpass", sans-serif;
  padding: 9px 14px 7px;
  color: #ffffff;
  background: #122108;
  text-shadow: none;
  border: 0;
  display: inline-block;
  transition: all 0.2s ease-in;
  margin: 0;
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.republication_tracker_tool .license p:not(:first-child) {
  display: none;
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.republication_tracker_tool .license p a.license {
  padding: 0;
  min-width: inherit;
  border-top: 0;
  border-bottom: 1px solid rgba(18, 33, 8, 0.1);
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.republication_tracker_tool .message {
  margin-top: 10px;
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.republication_tracker_tool .message p {
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 0;
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.series-highlight {
  background: transparent;
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.community-prompt {
  margin-top: 16px;
  border-left-color: #9bc236;
  background-color: rgba(155, 194, 54, 0.2);
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.community-prompt p.h3 {
  color: #9bc236;
}
body #page #main .sidebar-layout .sidebar .sidebar-wrap .widget.community-prompt a.cta {
  color: #ffffff;
  background-color: #9bc236;
}
body #page #main .sidebar-layout .sidebar.sticky .sidebar-wrap {
  top: 0;
  position: sticky;
}
@media screen and (max-width: 1024px) {
  body #page #main .sidebar-layout .sidebar.sticky .sidebar-wrap {
    position: inherit;
    top: inherit;
  }
}
body #page #main section.posts.has-tabs .wrap .tabs {
  gap: 8px;
  margin-bottom: 16px;
}
body #page #main section.posts.has-tabs .wrap .tabs a {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-radius: 4px;
  padding: 7px 12px 5px;
  font-size: 14px;
  line-height: 18px;
}
body #page #main section.posts.has-tabs .wrap .tabs a:not(.active):not(:hover) {
  color: #122108 !important;
  background-color: rgba(18, 33, 8, 0.1) !important;
}
body #page #main section.posts.has-tabs .wrap > .category:not(.active) {
  display: none;
}
body #page #main .post-item {
  margin: 0;
  position: relative;
}
body #page #main .post-item .post-image {
  width: 100%;
  aspect-ratio: 1.5;
  margin-bottom: 16px;
  position: relative;
}
body #page #main .post-item .post-image a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body #page #main .post-item .post-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body #page #main .post-item .post-content .post-category {
  column-gap: 3px;
  margin-bottom: 8px;
}
body #page #main .post-item .post-content .post-category span {
  font-size: 12px;
  line-height: 14px;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
body #page #main .post-item .post-content .post-category span a:hover {
  border-bottom: 1px solid;
}
body #page #main .post-item .post-content .post-category span.category {
  font-weight: 700;
}
body #page #main .post-item .post-content .post-category span.format {
  font-weight: 600;
}
body #page #main .post-item .post-content p.post-title {
  display: block;
}
@media screen and (max-width: 1024px) {
  body #page #main .post-item .post-content p.post-title {
    font-size: 16px;
    line-height: 20px;
  }
}
body #page #main .post-item .post-content p.post-title a {
  transition: all 0.2s ease-in;
}
@media screen and (min-width: 1024px) {
  body #page #main .post-item .post-content p.post-title a:hover {
    opacity: 0.6;
  }
}
body #page #main .post-item .post-content .post-excerpt {
  margin-top: 12px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  body #page #main .post-item .post-content .post-excerpt {
    display: none;
  }
}
body #page #main .post-item .post-content .post-excerpt p {
  font-size: 16px;
  line-height: 24px;
}
body #page #main .post-item .post-content .post-excerpt p a {
  color: #122108;
  border-bottom: 1px solid;
  transition: all 0.2s ease-in;
}
body #page #main .post-item .post-content .post-metadata {
  margin-top: 10px;
  line-height: 16px;
}
body #page #main .post-item .post-content .post-metadata > span {
  font-size: 13px;
  letter-spacing: 0.01em;
  color: rgba(18, 33, 8, 0.6);
  display: inline-block;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  body #page #main .post-item .post-content .post-metadata > span {
    display: block;
  }
}
body #page #main .post-item .post-content .post-metadata > span a {
  color: rgba(18, 33, 8, 0.6);
  text-decoration: underline;
}
body #page #main .post-item .post-content .post-metadata > span a:hover {
  color: #122108;
}
@media screen and (max-width: 1024px) {
  body #page #main .post-item .post-content .post-metadata > span.date {
    margin-top: 6px;
  }
}
body #page #main .post-item .post-content .post-metadata > span.date span {
  margin-left: 4px;
}
@media screen and (max-width: 1024px) {
  body #page #main .post-item .post-content .post-metadata > span.date span {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  body #page #main .post-item .horizontal {
    display: flex;
    align-items: center;
    column-gap: 20px;
  }
}
@media screen and (min-width: 1024px) {
  body #page #main .post-item .horizontal .post-image {
    margin-bottom: 0;
  }
}
body #page #main .post-item .horizontal .post-content {
  flex: 1;
}
body #page #main .post-item .horizontal .post-content .post-title {
  /*
              -webkit-box-orient: vertical;
              -webkit-line-clamp: 2;
              overflow: hidden;
              width: 100%;
              */
}
body #page #main .post-item .horizontal .post-content .post-excerpt {
  margin-top: 10px;
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  body #page #main .post-item .horizontal .post-content .post-excerpt {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  body #page #main .post-item .horizontal .post-content .post-metadata {
    margin-top: 10px;
  }
}
@media screen and (max-width: 1024px) {
  body #page #main .post-item .horizontal:not(.featured) {
    display: flex;
    align-items: center;
    column-gap: 16px;
  }
}
@media screen and (max-width: 1024px) {
  body #page #main .post-item .horizontal:not(.featured) {
    column-gap: 10px;
  }
}
body #page #main .post-item .horizontal:not(.featured) .post-image {
  margin-bottom: 0;
  max-width: 268px;
}
@media screen and (max-width: 1024px) {
  body #page #main .post-item .horizontal:not(.featured) .post-image {
    max-width: 220px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .post-item .horizontal:not(.featured) .post-image {
    max-width: 40%;
    aspect-ratio: 1;
  }
}
@media screen and (min-width: 1024px) {
  body #page #main .post-item .horizontal.featured .post-image {
    max-width: 728px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  body #page #main .post-item .horizontal.featured .post-content {
    flex: inherit;
  }
}
@media screen and (min-width: 1280px) {
  body #page #main .post-item .horizontal.featured .post-content p.post-title {
    font-size: 30px;
    line-height: 36px;
  }
}
@media screen and (max-width: 1280px) {
  body #page #main .post-item .horizontal.featured .post-content p.post-title {
    font-size: 24px;
    line-height: 28px;
  }
}
@media screen and (max-width: 1024px) {
  body #page #main .post-item .horizontal.featured .post-content .post-excerpt {
    display: block;
  }
}
@media screen and (min-width: 1280px) {
  body #page #main .post-item .horizontal.featured .post-content .post-excerpt p {
    font-size: 18px;
    line-height: 28px;
  }
}
body #page #main .post-item .horizontal.featured .post-content .post-metadata {
  margin-top: 10px;
}
@media screen and (max-width: 1024px) {
  body #page #main .post-item .horizontal.featured .post-content .post-metadata > span {
    display: inline-block;
  }
}
body #page #main .post-item .horizontal.featured .post-content .post-metadata > span.date > span {
  display: inline;
}
body #page #main .post-item .portrait-image .post-image {
  aspect-ratio: 0.7;
}
@media screen and (min-width: 1024px) {
  body #page #main .post-item .title-m .post-content p.post-title {
    font-size: 22px;
    line-height: 26px;
  }
}
@media screen and (max-width: 1024px) {
  body #page #main .post-item .title-m .post-content p.post-title {
    font-size: 16px;
    line-height: 20px;
  }
}
@media screen and (min-width: 1024px) {
  body #page #main .post-item .title-s .post-content p.post-title {
    font-size: 18px;
    line-height: 22px;
  }
}
@media screen and (max-width: 1024px) {
  body #page #main .post-item .title-s .post-content p.post-title {
    font-size: 16px;
    line-height: 20px;
  }
}
body #page #main .series-highlight {
  padding: 24px 32px;
  background-color: rgba(18, 33, 8, 0.03);
}
@media screen and (max-width: 1024px) {
  body #page #main .series-highlight {
    padding-left: 20px;
    padding-right: 20px;
  }
}
body #page #main .series-highlight .section-title {
  display: flex !important;
}
body #page #main .series-highlight .section-content > .post-item {
  overflow: hidden;
}
body #page #main .series-highlight .post-item {
  /*
          .series-information {
            margin-top: 32px;

            @media screen and (max-width: $md) {
              padding: 24px 20px;
              margin-top: 24px;
              background-color: rgba($black, 0.03);
              padding-bottom: 12px;
            }

            .section-content {
              .flex {
                gap: 20px;

                @media screen and (max-width: $md) {
                  flex-direction: column;
                }

                .icon {
                  max-width: 100px;
                }

                .text {
                  @media screen and (max-width: $md) {
                    text-align: center;
                  }
                }
              }

              p {
                margin-bottom: 0;
                font-size: 14px;
                line-height: 28px;

                a {
                  text-decoration: underline;
                  @include links-hover;
                }
              }
            }
          }
          */
}
@media screen and (min-width: 1024px) {
  body #page #main .series-highlight .post-item > .series.horizontal.featured .post-image {
    max-width: 420px;
  }
}
body #page #main .series-highlight .post-item .series-posts {
  margin-top: 40px;
}
@media screen and (min-width: 1024px) {
  body #page #main .series-highlight .post-item .series-posts .grid {
    column-gap: 16px;
    row-gap: 32px;
  }
}
body #page #main .series-highlight .post-item .series-information {
  margin-top: 48px;
}
body #page #main .series-highlight .post-item .series-information .section-content {
  text-align: center;
}
body #page #main .series-highlight .post-item .series-information .section-content .flex {
  gap: 20px;
}
body #page #main .series-highlight .post-item .series-information .section-content .flex .icon {
  max-width: 100px;
}
body #page #main .series-highlight .post-item .series-information .section-content p {
  margin-bottom: 0;
}
body #page #main .series-highlight .post-item .series-information .section-content p:not(.h3) {
  font-size: 14px;
  line-height: 28px;
}
body #page #main .series-highlight .post-item .series-information .section-content p:not(.h3) a {
  text-decoration: underline;
}
body #page #main .series-highlight .post-item .series-information .section-content p.h3 {
  font-size: 18px;
  line-height: 24px;
}
body #page #main .series-highlight .post-item .series-information .section-content p.h3 a {
  text-decoration: none;
}
body #page #main .series-highlight .post-item .series-information .section-content p a {
  transition: all 0.2s ease-in;
}
@media screen and (min-width: 1024px) {
  body #page #main .series-highlight .post-item .series-information .section-content p a:hover {
    opacity: 0.6;
  }
}
body #page #main .team-picks .post-item {
  position: relative;
}
body #page #main .team-picks .post-item .member {
  top: 12px;
  right: 0;
  z-index: 10;
  position: absolute;
  pointer-events: none;
}
body #page #main .team-picks .post-item .member img {
  border-radius: 18px;
  width: 20px;
  height: 20px;
  margin-left: -10px;
}
body #page #main .team-picks .post-item .member p {
  padding: 4px 6px 4px 4px;
  font-weight: 600;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0;
  color: #ffffff;
}
body #page #main .pagination {
  margin-top: 40px;
}
body #page #main .pagination a, body #page #main .pagination span {
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.01em;
  color: #122108;
}
body #page #main .pagination a:not(.dots):not(.prev):not(.next), body #page #main .pagination span:not(.dots):not(.prev):not(.next) {
  border-radius: 20px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  body #page #main .pagination a:not(.dots):not(.prev):not(.next):hover, body #page #main .pagination span:not(.dots):not(.prev):not(.next):hover {
    color: #ffffff;
    background-color: #122108;
  }
}
body #page #main .pagination a:not(.prev):not(.next), body #page #main .pagination span:not(.prev):not(.next) {
  margin: 0 5px;
}
body #page #main .pagination a.current, body #page #main .pagination span.current {
  color: #ffffff;
  background-color: #122108;
}
body #page #main .pagination a.prev, body #page #main .pagination a.next, body #page #main .pagination span.prev, body #page #main .pagination span.next {
  font-weight: 500;
}
body #page #main .pagination a.prev, body #page #main .pagination span.prev {
  margin-right: 6px;
}
body #page #main .pagination a.next, body #page #main .pagination span.next {
  margin-left: 6px;
}
body #page #main .formats, body #page #main .categories {
  gap: 8px;
  margin: 0;
  list-style: none;
}
body #page #main .formats li, body #page #main .categories li {
  margin: 0;
}
body #page #main .formats li a.format, body #page #main .categories li a.format {
  border: 1px solid;
  background: transparent;
}
body #page #main .formats li a.format:not(:hover), body #page #main .categories li a.format:not(:hover) {
  background: transparent !important;
}
@media screen and (min-width: 767px) {
  body #page #main .formats li a.format:hover, body #page #main .categories li a.format:hover {
    border-color: transparent;
    color: #ffffff !important;
  }
}
body #page #main .formats li a.category, body #page #main .categories li a.category {
  border-radius: 4px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-radius: 4px;
  padding: 10px 18px 8px;
  position: relative;
}
@media screen and (min-width: 767px) {
  body #page #main .formats li a.category:after, body #page #main .categories li a.category:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: inherit;
    mix-blend-mode: multiply;
    opacity: 0;
    transition: all 0.2s ease-in;
  }
}
@media screen and (min-width: 767px) {
  body #page #main .formats li a.category:hover:after, body #page #main .categories li a.category:hover:after {
    opacity: 1;
  }
}
body #page #main .loop-break {
  padding-top: 64px;
  padding-bottom: 64px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  body #page #main .loop-break {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
body #page #main .loop-break.newsletter {
  background-color: rgba(155, 194, 54, 0.1);
}
body #page #main .loop-break.newsletter p {
  margin-bottom: 0;
  color: rgba(18, 33, 8, 0.6);
}
@media screen and (min-width: 1024px) {
  body #page #main .loop-break.newsletter p {
    width: 100%;
    max-width: 548px;
  }
}
body #page #main .loop-break.newsletter h3 {
  color: #9bc236;
  margin-bottom: 4px;
}
body #page #main .loop-break.newsletter iframe {
  display: block;
  margin-top: 16px !important;
}
body #page #main .loop-break.newsletter a.cta {
  margin-top: 24px;
  background-color: #9bc236;
}
body #page #main .loop-break.newsletter a.cta:hover {
  background-color: #122108;
}
body #page #main .is-accordion:not(.accordion-mobile) > [data-control] {
  cursor: pointer;
  position: relative;
  padding-top: 32px;
  margin-bottom: 24px;
  border-top: 1px solid #e3e3e3;
  display: flex;
  align-items: center;
  transition: all 0.3s ease-in-out;
  font-size: 32px;
  line-height: 32px;
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  body #page #main .is-accordion:not(.accordion-mobile) > [data-control] {
    padding: 32px 15px 0;
    font-size: 24px;
    line-height: 28px;
  }
}
@media screen and (min-width: 767px) {
  body #page #main .is-accordion:not(.accordion-mobile) > [data-control]:hover:after {
    transition: rotate(180deg);
  }
}
body #page #main .is-accordion:not(.accordion-mobile) > [data-control]:after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(https://modernfarmer.com/wp-content/themes/mfo-modern-farmer/assets/images/ic-plus_black.svg);
  position: absolute;
  right: 0;
}
@media screen and (max-width: 767px) {
  body #page #main .is-accordion:not(.accordion-mobile) > [data-control]:after {
    right: 15px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .is-accordion:not(.accordion-mobile) [data-content] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body #page #main .is-accordion:not(.accordion-mobile) [data-content] p, body #page #main .is-accordion:not(.accordion-mobile) [data-content] li {
  font-size: 20px;
  line-height: 32px;
}
@media screen and (max-width: 767px) {
  body #page #main .is-accordion:not(.accordion-mobile) [data-content] p, body #page #main .is-accordion:not(.accordion-mobile) [data-content] li {
    font-size: 16px;
    line-height: 24px;
  }
}
body #page #main .is-accordion:not(.accordion-mobile) [data-content] p a, body #page #main .is-accordion:not(.accordion-mobile) [data-content] li a {
  transition: all 0.2s ease-in;
}
body #page #main .is-accordion:not(.accordion-mobile).open {
  padding-bottom: 32px;
}
@media screen and (max-width: 767px) {
  body #page #main .is-accordion:not(.accordion-mobile).open {
    padding-bottom: 24px;
  }
}
body #page #main .is-accordion:not(.accordion-mobile).open > [data-control]:after {
  transform: none;
  background-image: url(https://modernfarmer.com/wp-content/themes/mfo-modern-farmer/assets/images/ic-minus_black.svg);
}
body #page #main form.searchandfilter {
  margin-bottom: 32px;
}
body #page #main form.searchandfilter ul {
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
}
body #page #main form.searchandfilter ul li {
  margin: 0;
  padding: 0;
}
body #page #main form.searchandfilter ul li[data-sf-field-input-type="select"] label {
  position: relative;
}
body #page #main form.searchandfilter ul li[data-sf-field-input-type="select"] label:before {
  content: "";
  display: block;
  position: absolute;
  right: 12px;
  top: calc(50% - 6px);
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url(https://modernfarmer.com/wp-content/themes/mfo-modern-farmer/assets/images/ic-chevron_bottom_white.svg);
}
body #page #main form.searchandfilter ul li[data-sf-field-input-type="select"] label select {
  border: 0;
  font-family: "Overpass", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  width: 160px;
  background: #122108;
  -webkit-appearance: none;
  appearance: none;
  letter-spacing: -0.04rem;
  border-radius: 100px;
  padding: 9px 24px 7px 16px;
  color: #ffffff;
  display: inline-block;
  cursor: pointer;
  transition: all 0.2s ease-in;
}
@media screen and (min-width: 1024px) {
  body #page #main form.searchandfilter ul li[data-sf-field-input-type="select"] label select:hover {
    background-color: rgba(18, 33, 8, 0.8);
  }
}
body #page #main form.searchandfilter ul li.sf-field-search {
  width: 100%;
}
body #page #main form.searchandfilter ul li.sf-field-search label {
  width: 100%;
}
body #page #main form.searchandfilter ul li.sf-field-search label input {
  border: 0;
  border-radius: 2px;
  color: #122108;
  width: 100%;
  background-color: rgba(18, 33, 8, 0.05);
  outline: none;
  padding: 16px 24px;
  margin: 0;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: 28px;
  -webkit-appearance: none;
}
body #page #main form.searchandfilter ul li.sf-field-reset {
  margin-left: auto;
}
body #page #main form.searchandfilter ul li.sf-field-reset a {
  opacity: 0.6;
  font-size: 12px;
  line-height: 14px;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  transition: all 0.2s ease-in;
}
body #page #main form.searchandfilter ul li.sf-field-reset a:hover {
  opacity: 1;
}
body .select2-container .select2-dropdown {
  border: 0;
  border-radius: 0;
}
body .select2-container .select2-dropdown .select2-search {
  display: none;
}
body .select2-container .select2-dropdown .select2-results .select2-results__options {
  padding: 12px;
  background-color: #122108;
  min-width: 200px;
}
body .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option {
  font-size: 16px;
  line-height: 18px;
  color: #ffffff;
}
/* ------------------------ */
/********** Header **********/
/* ------------------------ */
header.site-header {
  padding-top: 12px;
  padding-bottom: 12px;
  /*
  &.hidden {
    header.site-header {
      @media screen and (min-width: $md) {
        height: auto;
        position: fixed;
      }

      & > .wrap {
        #site-navigation {
          & > div {
            @media screen and (min-width: $md) {
              flex: 1;
            }

            &.site-branding {
              img {
                height: 32px;
              }
            }
          }
        }
      }
    }
  }
  */
}
@media screen and (min-width: 1024px) {
  header.site-header {
    height: 140px;
  }
}
@media screen and (min-width: 1024px) {
  header.site-header > .wrap {
    height: 100%;
  }
}
@media screen and (max-width: 1024px) {
  header.site-header > .wrap {
    flex-direction: row-reverse;
    align-items: center;
  }
}
header.site-header > .wrap #site-navigation {
  width: auto;
  float: none;
}
@media screen and (max-width: 1024px) {
  header.site-header > .wrap #site-navigation .primary-menu-wrap {
    display: none;
  }
}
header.site-header > .wrap #site-navigation .primary-menu-wrap #primary-menu {
  display: flex;
  column-gap: 16px;
}
header.site-header > .wrap #site-navigation .primary-menu-wrap #primary-menu > li {
  margin: 0;
  float: none;
  font-size: 14px;
  line-height: 18px;
}
header.site-header > .wrap #site-navigation .primary-menu-wrap #primary-menu > li > a {
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  transition: all 0.2s ease-in;
}
@media screen and (min-width: 1024px) {
  header.site-header > .wrap #site-navigation .primary-menu-wrap #primary-menu > li > a:hover {
    color: rgba(255, 255, 255, 0.6);
  }
}
header.site-header > .wrap #site-navigation .primary-menu-wrap #primary-menu > li.search a {
  outline: none;
  border: 0;
  display: block;
  appearance: none;
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  margin: 0;
  text-indent: -9999px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 24px auto;
  width: 24px;
  height: 24px;
}
header.site-header > .wrap .menu-toggle {
  gap: 12px;
}
@media screen and (min-width: 1024px) {
  header.site-header > .wrap .menu-toggle .search {
    display: none;
  }
}
header.site-header > .wrap button {
  outline: none;
  border: 0;
  display: block;
  appearance: none;
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  margin: 0;
  text-indent: -9999px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
header.site-header > .wrap button.menu {
  background-size: 32px auto;
  width: 32px;
  height: 32px;
}
header.site-header > .wrap button.close {
  background-size: 32px auto;
  width: 32px;
  height: 32px;
  display: none;
}
header.site-header > .wrap button.search {
  background-size: 24px auto;
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 1024px) {
  header.site-header > .wrap .site-branding {
    justify-content: flex-end;
  }
}
header.site-header > .wrap .site-branding a {
  display: block;
}
header.site-header > .wrap .site-branding img {
  height: 48px;
  width: auto;
}
@media screen and (max-width: 1024px) {
  header.site-header > .wrap .site-branding img {
    height: 28px;
  }
}
@media screen and (max-width: 1024px) {
  header.site-header > .wrap .stacked {
    align-items: center;
    flex-direction: row-reverse;
  }
}
header.site-header > .wrap .stacked .wordmark {
  margin-bottom: 10px;
  display: block;
}
@media screen and (max-width: 1024px) {
  header.site-header > .wrap .stacked .wordmark {
    margin-bottom: 4px;
  }
}
header.site-header > .wrap .stacked .wordmark img {
  height: 16px;
  width: auto;
}
@media screen and (max-width: 1024px) {
  header.site-header > .wrap .stacked .wordmark img {
    height: 12px;
  }
}
header.site-header > .wrap .stacked h1 {
  font-size: 36px;
  text-transform: uppercase;
  transform: translateY(4px);
  letter-spacing: 0.005em;
}
@media screen and (max-width: 1024px) {
  header.site-header > .wrap .stacked h1 {
    font-size: 20px;
    line-height: 24px;
    transform: translateY(2px);
  }
}
header.site-header > .wrap .stacked .logomark {
  display: block;
}
@media screen and (min-width: 1024px) {
  header.site-header > .wrap .stacked .logomark {
    margin-bottom: 4px;
  }
}
@media screen and (max-width: 1024px) {
  header.site-header > .wrap .stacked .logomark {
    margin-right: 16px;
  }
}
header.site-header > .wrap .stacked .logomark img {
  height: 36px;
  width: auto;
}
@media screen and (max-width: 1024px) {
  header.site-header > .wrap .stacked .logomark img {
    height: 28px;
  }
}
header.site-header .main-navigation.secondary {
  display: none;
  padding-top: 168px;
  padding-bottom: 32px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}
@media screen and (max-width: 1024px) {
  header.site-header .main-navigation.secondary {
    padding-top: 100px;
  }
}
@media screen and (min-width: 1024px) {
  header.site-header .main-navigation.secondary > .wrap > .flex {
    column-gap: 40px;
  }
}
@media screen and (max-width: 1024px) {
  header.site-header .main-navigation.secondary > .wrap > .flex {
    row-gap: 60px;
    flex-direction: column;
  }
}
header.site-header .main-navigation.secondary > .wrap > .flex > .item {
  flex: 1;
}
@media screen and (min-width: 1024px) {
  header.site-header .main-navigation.secondary > .wrap > .flex > .item:not(:first-child) {
    padding-left: 32px;
    border-left: 1px solid;
  }
}
header.site-header .main-navigation.secondary > .wrap > .flex > .item.flex {
  row-gap: 60px;
}
header.site-header .main-navigation.secondary > .wrap p.h5 {
  margin-bottom: 12px;
}
header.site-header .main-navigation.secondary ul {
  display: flex;
  row-gap: 10px;
}
header.site-header .main-navigation.secondary ul > li {
  margin: 0;
  float: none;
  font-size: 54px;
  line-height: 64px;
}
@media screen and (max-width: 1024px) {
  header.site-header .main-navigation.secondary ul > li {
    font-size: 32px;
    line-height: 40px;
  }
}
header.site-header .main-navigation.secondary ul > li > a {
  font-size: 22px;
  line-height: 24px;
  letter-spacing: -0.04em;
  font-weight: 600;
  font-family: "Overpass", sans-serif;
  transition: all 0.2s ease-in;
}
@media screen and (max-width: 1024px) {
  header.site-header .main-navigation.secondary ul > li > a {
    font-size: 24px;
    line-height: 32px;
  }
}
@media screen and (min-width: 1024px) {
  header.site-header .main-navigation.secondary ul > li > a:hover {
    color: rgba(255, 255, 255, 0.6);
  }
}
header.site-header.theme-black {
  background-color: #122108;
}
header.site-header.theme-black * {
  color: #fdfff7;
}
header.site-header.theme-black > .wrap #site-navigation .primary-menu-wrap #primary-menu > li.search a {
  background-image: url(https://modernfarmer.com/wp-content/themes/mfo-modern-farmer/assets/images/ic-search_white.svg);
}
header.site-header.theme-black button.menu {
  background-image: url(https://modernfarmer.com/wp-content/themes/mfo-modern-farmer/assets/images/ic-menu-open_white.svg);
}
header.site-header.theme-black button.close {
  background-image: url(https://modernfarmer.com/wp-content/themes/mfo-modern-farmer/assets/images/ic-menu-close_white.svg);
}
header.site-header.theme-black button.search {
  background-image: url(https://modernfarmer.com/wp-content/themes/mfo-modern-farmer/assets/images/ic-search_white.svg);
}
header.site-header.theme-black .main-navigation.secondary {
  background-color: #122108;
}
header.site-header.theme-white {
  background-color: #fdfff7;
}
header.site-header.theme-white * {
  color: #122108;
}
header.site-header.theme-white > .wrap #site-navigation .primary-menu-wrap #primary-menu > li.search a {
  background-image: url(https://modernfarmer.com/wp-content/themes/mfo-modern-farmer/assets/images/ic-search_black.svg);
}
header.site-header.theme-white button.menu {
  background-image: url(https://modernfarmer.com/wp-content/themes/mfo-modern-farmer/assets/images/ic-menu-open_black.svg);
}
header.site-header.theme-white button.close {
  background-image: url(https://modernfarmer.com/wp-content/themes/mfo-modern-farmer/assets/images/ic-menu-close_black.svg);
}
header.site-header.theme-white button.search {
  background-image: url(https://modernfarmer.com/wp-content/themes/mfo-modern-farmer/assets/images/ic-search_black.svg);
}
header.site-header.theme-white .main-navigation.secondary {
  background-color: #ffffff;
}
@media screen and (min-width: 1024px) {
  body.header-minify header.site-header {
    max-height: 56px;
  }
}
body.header-minify header.site-header > .wrap #site-navigation {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  body.header-minify header.site-header > .wrap #site-navigation {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 1024px) {
  body.header-minify header.site-header > .wrap #site-navigation > div {
    flex: 1;
  }
}
@media screen and (max-width: 1024px) {
  body.header-minify header.site-header > .wrap #site-navigation > div.site-branding {
    margin-right: auto;
  }
}
@media screen and (min-width: 1024px) {
  body.header-minify header.site-header > .wrap #site-navigation > div.site-branding img {
    height: 32px;
  }
}
@media screen and (min-width: 1024px) {
  body.header-minify header.site-header > .wrap h1 {
    font-size: 24px;
    line-height: 28px;
  }
}
body.nav-toggled #page:after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(18, 33, 8, 0.6);
}
body.nav-toggled #page header.site-header > .wrap #site-navigation {
  z-index: 10000;
  position: relative;
}
body.nav-toggled #page header.site-header > .wrap .site-branding {
  display: none;
}
body.nav-toggled #page header.site-header .menu-actions button.menu {
  display: none;
}
body.nav-toggled #page header.site-header .menu-actions button.close {
  display: block;
}
body.nav-toggled #page header.site-header .main-navigation.secondary {
  display: block;
}
@media screen and (max-width: 1024px) {
  body.nav-toggled #page #primary {
    margin-top: 480px;
  }
}
/* ------------------------ */
/*********** Home ***********/
/* ------------------------ */
@media screen and (min-width: 1024px) {
  body.home #page #main .sidebar-layout .sidebar {
    margin-top: 100px;
  }
}
/* -------------------------------- */
/*********** Default Page ***********/
/* -------------------------------- */
body.page-template-default #page #main {
  margin-top: 32px;
}
/* ---------------------------- */
/*********** Archive ***********/
/* ---------------------------- */
@media screen and (min-width: 1024px) {
  body.archive #page #main .category-intro {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
body.archive #page #main .category-intro .wrap p {
  margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
  body.archive #page #main .category-intro .wrap p {
    width: 80%;
  }
}
body.archive #page #main .category-intro .wrap p strong {
  font-weight: 700;
}
body.archive #page #main .sidebar-layout .section-title:not(.author-title) {
  display: none;
}
@media screen and (max-width: 1024px) {
  body.archive #page #main .sidebar-layout .author-title {
    padding-top: 20px;
  }
}
body.archive.paged #page #main section.featured-posts, body.archive.paged #page #main > section.posts {
  display: none;
}
body.archive.paged #page #main .sidebar-layout section.posts {
  padding-top: 0;
}
/* ------------------------------- */
/*********** Single Post ***********/
/* ------------------------------- */
@media screen and (min-width: 1024px) {
  body.single-post #page #main section.hero .wrap {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 1280px) {
  body.single-post #page #main section.hero .wrap .post-content {
    max-width: 785px;
    padding-left: 172px;
    box-sizing: content-box;
  }
}
@media screen and (min-width: 1024px) {
  body.single-post #page #main section.hero .wrap .post-content .post-category span, body.single-post #page #main section.hero .wrap .post-content .post-metadata span {
    font-size: 14px;
    line-height: 16px;
  }
}
@media screen and (max-width: 1024px) {
  body.single-post #page #main section.hero .wrap .post-content .post-title {
    font-size: 24px;
    line-height: 28px;
  }
}
body.single-post #page #main section.hero .wrap .post-content .post-excerpt p {
  font-size: 18px;
  line-height: 28px;
}
body.single-post #page #main section.hero .wrap .post-content .post-metadata {
  margin-top: 20px;
}
@media screen and (max-width: 1024px) {
  body.single-post #page #main section.hero .wrap .post-content .post-metadata {
    flex-direction: row;
    align-items: center;
  }
}
body.single-post #page #main section.hero .wrap .post-content .post-tags {
  gap: 10px;
  margin-top: 10px;
}
body.single-post #page #main section.hero .wrap .post-content .post-tags a {
  opacity: 0.6;
  font-size: 12px;
  line-height: 14px;
  transition: all 0.2s ease-in;
}
@media screen and (min-width: 1024px) {
  body.single-post #page #main section.hero .wrap .post-content .post-tags a:hover {
    opacity: 1;
  }
}
body.single-post #page #main section.hero .wrap .post-image {
  margin-top: 48px;
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  body.single-post #page #main section.hero .wrap .post-image {
    margin-top: 32px;
  }
}
@media screen and (min-width: 1280px) {
  body.single-post #page #main section.hero .wrap .post-image img {
    padding-left: 32px;
    padding-right: 32px;
  }
}
body.single-post #page #main section.hero .wrap .post-image-caption {
  margin: 8px 0 0 0;
}
@media screen and (min-width: 1280px) {
  body.single-post #page #main section.hero .wrap .post-image-caption {
    padding-left: 32px;
    padding-right: 32px;
  }
}
body.single-post #page #main section.hero .wrap .post-image-caption p {
  font-size: 14px;
  line-height: 20px;
  opacity: 0.6;
  text-align: left;
  margin: 0;
}
body.single-post #page #main section.hero .wrap .post-image-caption p span:not(:only-child):not(:first-child) {
  margin-left: 3px;
}
body.single-post #page #main section.hero .wrap .post-image-caption p span:not(:only-child):not(:first-child):before {
  content: "-";
  display: inline-block;
  margin-right: 2px;
}
@media screen and (min-width: 1024px) {
  body.single-post #page #main .sidebar-content {
    padding-right: 60px;
  }
}
@media screen and (min-width: 1280px) {
  body.single-post #page #main .sidebar-content > *:not(img):not(section) {
    max-width: 785px;
    padding-left: 172px;
    box-sizing: content-box;
  }
}
body.single-post #page #main .sidebar-content > p.h2, body.single-post #page #main .sidebar-content > p.h3, body.single-post #page #main .sidebar-content > p.h4 {
  color: #122108;
}
body.single-post #page #main .sidebar-content > p.h2:not(:first-child), body.single-post #page #main .sidebar-content > p.h3:not(:first-child), body.single-post #page #main .sidebar-content > p.h4:not(:first-child) {
  margin-bottom: 16px;
}
body.single-post #page #main .sidebar-content > p:has(+ .h2), body.single-post #page #main .sidebar-content > p:has(+ .h3), body.single-post #page #main .sidebar-content > p:has(+ .h4) {
  margin-bottom: 32px;
}
body.single-post #page #main .sidebar-content > p:has(> a > img) {
  margin-bottom: 0;
}
body.single-post #page #main .sidebar-content > p a:not(.cta) {
  color: #122108;
  opacity: 0.8;
  border-bottom: 1px solid;
  transition: all 0.2s ease-in;
}
@media screen and (min-width: 767px) {
  body.single-post #page #main .sidebar-content > p a:not(.cta):hover {
    opacity: 1;
  }
}
body.single-post #page #main .sidebar-content > p a:not(.cta) img {
  width: 100%;
}
body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta {
  margin-top: 40px;
  margin-bottom: 40px;
}
body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta .mfo-wysiwyg-custom-cta-flex {
  position: relative;
}
body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta .mfo-wysiwyg-custom-cta-flex p {
  margin: 0;
}
body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta .mfo-wysiwyg-custom-cta-flex .full {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  text-indent: -9999px;
  display: block;
  border: 0;
}
body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta .mfo-wysiwyg-custom-cta-flex > .flex {
  gap: 32px;
  padding: 32px 16px 16px 32px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta .mfo-wysiwyg-custom-cta-flex > .flex {
    gap: 16px;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 24px 16px;
  }
}
body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta .mfo-wysiwyg-custom-cta-flex > .flex .title {
  flex: 1;
  text-transform: uppercase;
  font-size: 54px;
  line-height: 46px;
}
@media screen and (min-width: 1024px) {
  body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta .mfo-wysiwyg-custom-cta-flex > .flex .title {
    transform: translateY(-3px);
  }
}
@media screen and (max-width: 1024px) {
  body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta .mfo-wysiwyg-custom-cta-flex > .flex .title {
    font-size: 40px;
    line-height: 34px;
  }
}
body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta .mfo-wysiwyg-custom-cta-flex > .flex .description {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta .mfo-wysiwyg-custom-cta-flex > .flex .description {
    max-width: 458px;
  }
}
body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta .mfo-wysiwyg-custom-cta-flex > .flex .description p {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
}
body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta .mfo-wysiwyg-custom-cta-flex > .flex .description .svg {
  height: 48px;
  width: 48px;
  margin-left: auto;
  margin-top: 16px;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='5' y='66' width='38' height='29'%3E%3Cpath d='M5.33594 66.0205H42.4978V94.6658H5.33594V66.0205Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2551_2)'%3E%3Cpath d='M110 -10H-10V110H110V-10Z' fill='white'/%3E%3C/g%3E%3Cmask id='mask1_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='47' y='5' width='48' height='45'%3E%3Cpath d='M47.5664 5.3335H94.6664V49.8668H47.5664V5.3335Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask1_2551_2)'%3E%3Cmask id='mask2_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='47' y='5' width='48' height='45'%3E%3Cpath d='M76.7659 38.2399L94.6638 49.8411V5.33643H47.5977V18.9333L76.7659 38.2399Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask2_2551_2)'%3E%3Cpath d='M109.996 -10H-10.0039V110H109.996V-10Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3Cmask id='mask3_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='5' y='5' width='38' height='31'%3E%3Cpath d='M5.33594 5.33643H42.4978V35.9774H5.33594V5.33643Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask3_2551_2)'%3E%3Cpath d='M110 -10H-10V110H110V-10Z' fill='white'/%3E%3C/g%3E%3Cmask id='mask4_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='47' y='53' width='48' height='42'%3E%3Cpath d='M47.5664 53.125H94.6664V94.6667H47.5664V53.125Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask4_2551_2)'%3E%3Cmask id='mask5_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='47' y='53' width='48' height='42'%3E%3Cpath d='M47.5977 82.8938V94.6657H94.6638V55.9242L90.3521 53.1279L47.5977 82.8938Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask5_2551_2)'%3E%3Cpath d='M109.996 -10H-10.0039V110H109.996V-10Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3Cmask id='mask6_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='5' y='25' width='81' height='52'%3E%3Cpath d='M5.33203 25.0332H85.632V76.6999H5.33203V25.0332Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask6_2551_2)'%3E%3Cmask id='mask7_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='5' y='25' width='81' height='52'%3E%3Cpath d='M47.5994 61.2071V76.6716L85.6044 50.2037L47.5994 25.0483V40.7904H5.33594V61.2071H47.5994Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask7_2551_2)'%3E%3Cpath d='M110 -10H-10V110H110V-10Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='5' y='66' width='38' height='29'%3E%3Cpath d='M5.33594 66.0205H42.4978V94.6658H5.33594V66.0205Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2551_2)'%3E%3Cpath d='M110 -10H-10V110H110V-10Z' fill='white'/%3E%3C/g%3E%3Cmask id='mask1_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='47' y='5' width='48' height='45'%3E%3Cpath d='M47.5664 5.3335H94.6664V49.8668H47.5664V5.3335Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask1_2551_2)'%3E%3Cmask id='mask2_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='47' y='5' width='48' height='45'%3E%3Cpath d='M76.7659 38.2399L94.6638 49.8411V5.33643H47.5977V18.9333L76.7659 38.2399Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask2_2551_2)'%3E%3Cpath d='M109.996 -10H-10.0039V110H109.996V-10Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3Cmask id='mask3_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='5' y='5' width='38' height='31'%3E%3Cpath d='M5.33594 5.33643H42.4978V35.9774H5.33594V5.33643Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask3_2551_2)'%3E%3Cpath d='M110 -10H-10V110H110V-10Z' fill='white'/%3E%3C/g%3E%3Cmask id='mask4_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='47' y='53' width='48' height='42'%3E%3Cpath d='M47.5664 53.125H94.6664V94.6667H47.5664V53.125Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask4_2551_2)'%3E%3Cmask id='mask5_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='47' y='53' width='48' height='42'%3E%3Cpath d='M47.5977 82.8938V94.6657H94.6638V55.9242L90.3521 53.1279L47.5977 82.8938Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask5_2551_2)'%3E%3Cpath d='M109.996 -10H-10.0039V110H109.996V-10Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3Cmask id='mask6_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='5' y='25' width='81' height='52'%3E%3Cpath d='M5.33203 25.0332H85.632V76.6999H5.33203V25.0332Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask6_2551_2)'%3E%3Cmask id='mask7_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='5' y='25' width='81' height='52'%3E%3Cpath d='M47.5994 61.2071V76.6716L85.6044 50.2037L47.5994 25.0483V40.7904H5.33594V61.2071H47.5994Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask7_2551_2)'%3E%3Cpath d='M110 -10H-10V110H110V-10Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  mask-size: cover;
}
body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta-partner {
  margin-top: 40px;
  margin-bottom: 40px;
}
body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta-partner .mfo-wysiwyg-custom-cta-flex {
  position: relative;
}
body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta-partner .mfo-wysiwyg-custom-cta-flex p {
  margin: 0;
}
body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta-partner .mfo-wysiwyg-custom-cta-flex .full {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  text-indent: -9999px;
  display: block;
  border: 0;
}
body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta-partner .mfo-wysiwyg-custom-cta-flex > .flex {
  gap: 32px;
  padding: 32px 16px 16px 32px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta-partner .mfo-wysiwyg-custom-cta-flex > .flex {
    gap: 16px;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 24px 16px;
  }
}
body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta-partner .mfo-wysiwyg-custom-cta-flex > .flex .avatar {
  text-transform: uppercase;
  font-size: 54px;
  line-height: 46px;
}
@media screen and (min-width: 1024px) {
  body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta-partner .mfo-wysiwyg-custom-cta-flex > .flex .avatar {
    transform: translateY(-3px);
  }
}
@media screen and (max-width: 1024px) {
  body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta-partner .mfo-wysiwyg-custom-cta-flex > .flex .avatar {
    font-size: 40px;
    line-height: 34px;
  }
}
body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta-partner .mfo-wysiwyg-custom-cta-flex > .flex .avatar .mfo-wysiwyg-custom-cta-avatar {
  aspect-ratio: 1;
  border-radius: 50%;
  max-width: 150px;
}
body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta-partner .mfo-wysiwyg-custom-cta-flex > .flex .description {
  flex: 1;
}
body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta-partner .mfo-wysiwyg-custom-cta-flex > .flex .description p {
  font-size: 20px;
  line-height: 26px;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta-partner .mfo-wysiwyg-custom-cta-flex > .flex .description p {
    font-size: 18px;
    line-height: 26px;
  }
}
body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta-partner .mfo-wysiwyg-custom-cta-flex > .flex .description .partner-title {
  display: block;
  margin-top: 10px;
  font-size: 14px;
  line-height: 18px;
}
body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta-partner .mfo-wysiwyg-custom-cta-flex > .flex .description .svg {
  height: 48px;
  width: 48px;
  margin-left: auto;
  margin-top: 16px;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='5' y='66' width='38' height='29'%3E%3Cpath d='M5.33594 66.0205H42.4978V94.6658H5.33594V66.0205Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2551_2)'%3E%3Cpath d='M110 -10H-10V110H110V-10Z' fill='white'/%3E%3C/g%3E%3Cmask id='mask1_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='47' y='5' width='48' height='45'%3E%3Cpath d='M47.5664 5.3335H94.6664V49.8668H47.5664V5.3335Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask1_2551_2)'%3E%3Cmask id='mask2_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='47' y='5' width='48' height='45'%3E%3Cpath d='M76.7659 38.2399L94.6638 49.8411V5.33643H47.5977V18.9333L76.7659 38.2399Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask2_2551_2)'%3E%3Cpath d='M109.996 -10H-10.0039V110H109.996V-10Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3Cmask id='mask3_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='5' y='5' width='38' height='31'%3E%3Cpath d='M5.33594 5.33643H42.4978V35.9774H5.33594V5.33643Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask3_2551_2)'%3E%3Cpath d='M110 -10H-10V110H110V-10Z' fill='white'/%3E%3C/g%3E%3Cmask id='mask4_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='47' y='53' width='48' height='42'%3E%3Cpath d='M47.5664 53.125H94.6664V94.6667H47.5664V53.125Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask4_2551_2)'%3E%3Cmask id='mask5_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='47' y='53' width='48' height='42'%3E%3Cpath d='M47.5977 82.8938V94.6657H94.6638V55.9242L90.3521 53.1279L47.5977 82.8938Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask5_2551_2)'%3E%3Cpath d='M109.996 -10H-10.0039V110H109.996V-10Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3Cmask id='mask6_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='5' y='25' width='81' height='52'%3E%3Cpath d='M5.33203 25.0332H85.632V76.6999H5.33203V25.0332Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask6_2551_2)'%3E%3Cmask id='mask7_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='5' y='25' width='81' height='52'%3E%3Cpath d='M47.5994 61.2071V76.6716L85.6044 50.2037L47.5994 25.0483V40.7904H5.33594V61.2071H47.5994Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask7_2551_2)'%3E%3Cpath d='M110 -10H-10V110H110V-10Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='5' y='66' width='38' height='29'%3E%3Cpath d='M5.33594 66.0205H42.4978V94.6658H5.33594V66.0205Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2551_2)'%3E%3Cpath d='M110 -10H-10V110H110V-10Z' fill='white'/%3E%3C/g%3E%3Cmask id='mask1_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='47' y='5' width='48' height='45'%3E%3Cpath d='M47.5664 5.3335H94.6664V49.8668H47.5664V5.3335Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask1_2551_2)'%3E%3Cmask id='mask2_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='47' y='5' width='48' height='45'%3E%3Cpath d='M76.7659 38.2399L94.6638 49.8411V5.33643H47.5977V18.9333L76.7659 38.2399Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask2_2551_2)'%3E%3Cpath d='M109.996 -10H-10.0039V110H109.996V-10Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3Cmask id='mask3_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='5' y='5' width='38' height='31'%3E%3Cpath d='M5.33594 5.33643H42.4978V35.9774H5.33594V5.33643Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask3_2551_2)'%3E%3Cpath d='M110 -10H-10V110H110V-10Z' fill='white'/%3E%3C/g%3E%3Cmask id='mask4_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='47' y='53' width='48' height='42'%3E%3Cpath d='M47.5664 53.125H94.6664V94.6667H47.5664V53.125Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask4_2551_2)'%3E%3Cmask id='mask5_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='47' y='53' width='48' height='42'%3E%3Cpath d='M47.5977 82.8938V94.6657H94.6638V55.9242L90.3521 53.1279L47.5977 82.8938Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask5_2551_2)'%3E%3Cpath d='M109.996 -10H-10.0039V110H109.996V-10Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3Cmask id='mask6_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='5' y='25' width='81' height='52'%3E%3Cpath d='M5.33203 25.0332H85.632V76.6999H5.33203V25.0332Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask6_2551_2)'%3E%3Cmask id='mask7_2551_2' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='5' y='25' width='81' height='52'%3E%3Cpath d='M47.5994 61.2071V76.6716L85.6044 50.2037L47.5994 25.0483V40.7904H5.33594V61.2071H47.5994Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask7_2551_2)'%3E%3Cpath d='M110 -10H-10V110H110V-10Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  mask-size: cover;
}
body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta-partner .mfo-wysiwyg-custom-cta-flex .company {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-top: 10px;
  padding: 24px 32px;
}
body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta-partner .mfo-wysiwyg-custom-cta-flex .company p {
  font-size: 14px;
  line-height: 18px;
}
body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta-partner .mfo-wysiwyg-custom-cta-flex .company p:first-child {
  flex: 1;
}
body.single-post #page #main .sidebar-content .mfo-wysiwyg-custom-cta-partner .mfo-wysiwyg-custom-cta-flex .company img {
  aspect-ratio: 1;
  max-width: 80px;
  border-radius: 50%;
}
body.single-post #page #main .sidebar-content blockquote {
  padding: 0;
  margin: 32px 0;
  position: relative;
  display: block;
}
@media screen and (min-width: 1024px) {
  body.single-post #page #main .sidebar-content blockquote {
    margin-left: -58px;
  }
}
body.single-post #page #main .sidebar-content blockquote p {
  font-size: 22px;
  line-height: 34px;
  position: relative;
  padding: 0 0 0 16px;
  border-left: 3px solid;
  font-weight: 500;
}
@media screen and (min-width: 1024px) {
  body.single-post #page #main .sidebar-content blockquote p {
    padding-right: 80px;
  }
}
body.single-post #page #main .sidebar-content blockquote p a {
  color: #122108;
  border-bottom: 1px solid;
  transition: all 0.2s ease-in;
}
body.single-post #page #main .sidebar-content figure {
  margin: 60px 0 !important;
  width: 100% !important;
  position: relative;
}
@media screen and (max-width: 1024px) {
  body.single-post #page #main .sidebar-content figure {
    margin: 32px 0 !important;
  }
}
body.single-post #page #main .sidebar-content figure:first-child {
  margin-top: 0 !important;
}
body.single-post #page #main .sidebar-content figure img {
  width: 80%;
  margin-left: 0;
}
@media screen and (max-width: 1024px) {
  body.single-post #page #main .sidebar-content figure img {
    width: 100%;
  }
}
body.single-post #page #main .sidebar-content figure .figcaption-wrap {
  position: absolute;
  right: 60px;
  bottom: 24px;
  background-color: #fdfff7;
  max-width: 320px;
}
@media screen and (max-width: 1024px) {
  body.single-post #page #main .sidebar-content figure .figcaption-wrap {
    max-width: inherit;
    position: relative;
    right: inherit;
    bottom: inherit;
  }
}
body.single-post #page #main .sidebar-content figure .figcaption-wrap figcaption {
  font-size: 14px;
  line-height: 20px;
  margin: 0;
  text-align: left;
  padding: 16px;
}
body.single-post #page #main .sidebar-content .series-information {
  margin-top: 64px;
  padding: 24px 32px 12px;
  background-color: rgba(18, 33, 8, 0.03);
  max-width: inherit;
}
@media screen and (max-width: 1024px) {
  body.single-post #page #main .sidebar-content .series-information {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 48px;
  }
}
body.single-post #page #main .sidebar-content .series-information .section-content {
  text-align: center;
}
body.single-post #page #main .sidebar-content .series-information .section-content .flex {
  gap: 20px;
}
body.single-post #page #main .sidebar-content .series-information .section-content .flex .icon {
  max-width: 100px;
}
body.single-post #page #main .sidebar-content .series-information .section-content p {
  margin-bottom: 0;
}
body.single-post #page #main .sidebar-content .series-information .section-content p:not(.h3) {
  font-size: 14px;
  line-height: 28px;
}
body.single-post #page #main .sidebar-content .series-information .section-content p:not(.h3) a {
  text-decoration: underline;
}
body.single-post #page #main .sidebar-content .series-information .section-content p.h3 {
  font-size: 18px;
  line-height: 24px;
}
body.single-post #page #main .sidebar-content .series-information .section-content p.h3 a {
  text-decoration: none;
}
body.single-post #page #main .sidebar-content .series-information .section-content p a {
  transition: all 0.2s ease-in;
}
@media screen and (min-width: 1024px) {
  body.single-post #page #main .sidebar-content .series-information .section-content p a:hover {
    opacity: 0.6;
  }
}
body.single-post #page #main .sidebar-content .series-posts {
  padding: 12px 32px 24px;
  background-color: rgba(18, 33, 8, 0.03);
}
@media screen and (max-width: 1024px) {
  body.single-post #page #main .sidebar-content .series-posts {
    padding-left: 20px;
    padding-right: 20px;
  }
}
body.single-post #page #main .sidebar-content .series-posts .series.horizontal {
  gap: 16px;
}
@media screen and (max-width: 1024px) {
  body.single-post #page #main .sidebar-content .series-posts .series.horizontal {
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) {
  body.single-post #page #main .sidebar-content .series-posts .series.horizontal .post-image {
    max-width: inherit;
  }
}
@media screen and (min-width: 1024px) {
  body.single-post #page #main .sidebar-content .series-posts .series.horizontal .post-image {
    max-width: 120px;
  }
}
body.single-post #page #main .sidebar-content .series-posts .series.horizontal .post-content p.post-title {
  font-size: 18px;
  line-height: 24px;
}
body.single-post #page #main .sidebar-content .series-posts .post-item .post-content .post-excerpt p {
  font-size: 14px;
  line-height: 20px;
}
body.single-post #page #main .sidebar-content .addtoany_shortcode, body.single-post #page #main .sidebar-content .addtoany_share_save_container {
  margin-top: 32px;
  margin-bottom: 0;
}
body.single-post #page #main .sidebar-content .addtoany_shortcode .addtoany_header, body.single-post #page #main .sidebar-content .addtoany_share_save_container .addtoany_header {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.02em;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 10px;
}
body.single-post #page #main .sidebar-content .addtoany_shortcode .a2a_kit, body.single-post #page #main .sidebar-content .addtoany_share_save_container .a2a_kit {
  display: flex;
}
body.single-post #page #main .sidebar-content .addtoany_shortcode .a2a_kit a:first-child, body.single-post #page #main .sidebar-content .addtoany_share_save_container .a2a_kit a:first-child {
  padding-left: 0;
}
body.single-post #page #main .sidebar-content .addtoany_shortcode .a2a_kit a > span, body.single-post #page #main .sidebar-content .addtoany_share_save_container .a2a_kit a > span {
  display: block;
}
body.single-post #republication-tracker-tool-modal-content #republish-modal-label {
  border-bottom: 0;
  padding-bottom: 16px;
}
body.single-post #republication-tracker-tool-modal-content .cc-license {
  padding-bottom: 16px;
}
body.single-post #republication-tracker-tool-modal-content .cc-license p {
  font-size: 20px;
  line-height: 26px;
  font-weight: 500;
}
body.single-post #republication-tracker-tool-modal-content .article-info h1 {
  font-size: 20px;
  line-height: 28px;
}
body.single-post #republication-tracker-tool-modal-content .article-info .byline {
  font-size: 14px;
  line-height: 20px;
  opacity: 0.6;
  padding-bottom: 16px;
}
body.single-post #republication-tracker-tool-modal-content textarea + button {
  letter-spacing: -0.04rem;
  border-radius: 100px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  font-family: "Overpass", sans-serif;
  padding: 9px 14px 7px;
  color: #ffffff;
  background: #122108;
  text-shadow: none;
  border: 0;
  display: inline-block;
  transition: all 0.2s ease-in;
  margin: 0;
}
/* -------------------------- */
/*********** Search ***********/
/* -------------------------- */
body.page-template-page-search #page #main .search-layout .search-count {
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.13em;
  color: #404040;
  text-transform: uppercase;
}
body.page-template-page-search #page #main .search-layout .results {
  padding-top: 24px;
  padding-bottom: 24px;
  margin-top: 30px;
  border-top: 0.75px solid #c2c2c2;
}
body.page-template-page-search #page #main .search-layout .results .wrap {
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (min-width: 1024px) {
  body.page-template-page-search #page #main .search-layout .results .wrap {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 1024px) {
  body.page-template-page-search #page #main .search-layout .results .wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}
body.page-template-page-search #page #main .search-layout .results .wrap article {
  padding-left: 0;
  padding-right: 0;
}
body.page-template-page-search #page #main .search-layout .results .wrap article .article-wrap {
  padding: 32px 0;
}
@media screen and (max-width: 767px) {
  body.page-template-page-search #page #main .search-layout .results .wrap article .article-wrap p.post-title {
    font-size: 20px;
    line-height: 28px;
  }
}
body.page-template-page-search #page #main .search-layout .results .wrap article .article-wrap p.post-title:has(+ p) {
  margin-bottom: 8px;
}
body.page-template-page-search #page #main .search-layout .results .wrap article .article-wrap p:not(.post-title) {
  margin-bottom: 0;
  max-width: 630px;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (max-width: 767px) {
  body.page-template-page-search #page #main .search-layout .results .wrap article .article-wrap p:not(.post-title) {
    max-width: inherit;
  }
}
body.page-template-page-search #page #main .search-layout .results .wrap article .article-wrap .search-metadata {
  margin-top: 24px;
}
body.page-template-page-search #page #main .search-layout .results .wrap article .article-wrap .search-metadata span:not(.author) {
  display: inline-block;
  font-size: 10px;
  line-height: 16px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
body.page-template-page-search #page #main .search-layout .results .wrap article .article-wrap .search-metadata span.category:has(+ span):after {
  content: "|";
  display: inline-block;
  padding-right: 10px;
  padding-left: 10px;
}
body.page-template-page-search #page #main .search-layout .results .wrap article .article-wrap .search-metadata span.date {
  color: rgba(18, 33, 8, 0.45);
}
body.page-template-page-search #page #main .search-layout .results .wrap article .article-wrap .search-metadata span.author {
  margin-top: 0;
  margin-bottom: 8px;
}
body.page-template-page-search #page #main .search-layout .results .wrap article:not(:last-child) .article-wrap {
  border-bottom: 0.5px solid #c2c2c2;
}
body.page-template-page-search #page #main .search-layout .results .wrap .loadMoreBtn {
  display: block;
}
/* --------------------- */
/********** 404 **********/
/* --------------------- */
body.error404 #page {
  height: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
body.error404 #page #content {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body.error404 #page #content #main {
  text-align: center;
}
body.error404 #page #content #main .logomark {
  margin-bottom: 24px;
}
body.error404 #page #content #main .logomark a {
  text-decoration: none;
}
body.error404 #page #content #main .logomark a img {
  height: 64px;
  width: auto;
}
body.error404 #page footer.site-footer {
  display: none;
}
/* -------------------------------- */
/********** Privacy Policy **********/
/* -------------------------------- */
body.privacy-policy #page #main section.section-content .block-text .wrap > p:has(+ .is-accordion) {
  margin-bottom: 88px;
}
@media screen and (max-width: 767px) {
  body.privacy-policy #page #main section.section-content .block-text .wrap > p:has(+ .is-accordion) {
    margin-bottom: 56px;
  }
}
/* ------------------------ */
/********** Footer **********/
/* ------------------------ */
footer.site-footer {
  margin-top: 80px;
  background-color: rgba(30, 113, 55, 0.05);
}
footer.site-footer .wrap {
  padding-top: 40px;
  padding-bottom: 40px;
}
footer.site-footer .wrap .site-branding {
  margin-bottom: 12px;
}
footer.site-footer .wrap .site-branding a {
  display: block;
}
footer.site-footer .wrap .site-branding img {
  height: 32px;
  width: auto;
}
footer.site-footer .wrap .mf-description {
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(18, 33, 8, 0.1);
}
footer.site-footer .wrap .menu {
  gap: 80px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(18, 33, 8, 0.1);
}
@media screen and (max-width: 1024px) {
  footer.site-footer .wrap .menu {
    flex-direction: column;
    gap: 32px;
  }
}
footer.site-footer .wrap .menu .item p.h5 {
  margin-bottom: 6px;
  font-size: 16px;
  line-height: 18px;
}
footer.site-footer .wrap .menu .item:not(.social) ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer.site-footer .wrap .menu .item:not(.social) ul li {
  font-size: 14px;
  line-height: 16px;
}
footer.site-footer .wrap .menu .item:not(.social) ul li:not(:last-child) {
  margin-bottom: 6px;
}
footer.site-footer .wrap .menu .item:not(.social) ul li a {
  color: rgba(18, 33, 8, 0.6);
}
@media screen and (min-width: 1024px) {
  footer.site-footer .wrap .menu .item:not(.social) ul li a:hover {
    color: #122108;
  }
}
footer.site-footer .wrap .menu .item:not(.social) ul li.search {
  display: none;
}
@media screen and (min-width: 1024px) {
  footer.site-footer .wrap .menu .item.social {
    margin-left: auto;
  }
}
footer.site-footer .wrap .menu .item.social ul {
  gap: 6px;
  margin: 0;
  list-style: none;
}
footer.site-footer .wrap .menu .item.social ul li {
  margin: 0;
}
footer.site-footer .wrap .menu .item.social ul li a {
  text-indent: -9999px;
  display: block;
  width: 40px;
  height: 40px;
  background-position: 50% 50%;
  background-size: auto 32px;
  background-repeat: no-repeat;
  border-radius: 4px;
  background-color: #122108;
  transition: all 0.2s ease-in;
}
@media screen and (min-width: 767px) {
  footer.site-footer .wrap .menu .item.social ul li a:hover {
    background-color: rgba(18, 33, 8, 0.8);
  }
}
footer.site-footer .wrap .menu .item.social ul li a.icon-fb {
  background-image: url(https://modernfarmer.com/wp-content/themes/mfo-modern-farmer/assets/images/ic-facebook.svg);
}
footer.site-footer .wrap .menu .item.social ul li a.icon-linkedin {
  background-image: url(https://modernfarmer.com/wp-content/themes/mfo-modern-farmer/assets/images/ic-linkedin.svg);
}
footer.site-footer .wrap .menu .item.social ul li a.icon-x {
  background-image: url(https://modernfarmer.com/wp-content/themes/mfo-modern-farmer/assets/images/ic-twitter.svg);
}
footer.site-footer .wrap .menu .item.social ul li a.icon-ig {
  background-image: url(https://modernfarmer.com/wp-content/themes/mfo-modern-farmer/assets/images/ic-instagram.svg);
}
footer.site-footer .wrap .menu .item.social ul li a.icon-pt {
  background-image: url(https://modernfarmer.com/wp-content/themes/mfo-modern-farmer/assets/images/ic-pinterest.svg);
}
footer.site-footer .wrap .mf-mission {
  padding-top: 24px;
}
@media screen and (min-width: 1024px) {
  footer.site-footer .wrap .mf-mission {
    max-width: 640px;
  }
}
footer.site-footer .wrap .mf-mission p {
  font-size: 12px;
  line-height: 16px;
}
footer.site-footer .wrap .mf-mission p:not(:last-child) {
  margin-bottom: 8px;
}
/* ------------------------- */
/********** Cookies **********/
/* ------------------------- */
/*
#CybotCookiebotDialog {
  box-shadow: none !important;
  bottom: 0 !important;
  top: inherit !important;

  #CybotCookiebotDialogBody {
    max-width: 1280px !important;
    padding: 10px 60px 16px !important;
    box-sizing: border-box;

    @media screen and (max-width: $sm) {
      padding-left: 26px !important;
      padding-right: 26px !important;
    }
  }

  a,
  div,
  #CybotCookiebotDialogBodyContentControls {
  }

  #CybotCookiebotDialogBodyContentTitle {
    font-size: 15px !important;
    line-height: 28px !important;
    letter-spacing: 0.04em !important;
  }

  .CybotCookiebotDialogDetailBodyContentCookieContainerTypesSelected {
    color: $blue !important;
  }

  #CybotCookiebotDialogBodyButtons {
    margin-bottom: 0;

    a {
      padding: 8px 12px;
      letter-spacing: 0.04em;
      font-size: 12px;
      line-height: 14px;
      transition: none !important;
      width: auto !important;
    }
  }

  #CybotCookiebotDialogBodyButtonAccept {
    color: $white !important;
  }

  #CybotCookiebotDialogBodyButtonDecline {
    background: none !important;
    padding: 0 0 4px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #737373 !important;
  }

  #CybotCookiebotDialogBodyButtonDetails {
    background-image: url(../images/ic-chevron_bottom_white.svg) !important;
    padding-right: 20px !important;
    background-size: 14px auto;
    box-sizing: border-box;

    @media screen and (max-width: $sm) {
      width: 100% !important;
      display: table;
      padding-left: 0 !important;
      text-align: left !important;
      margin-top: 24px;
      float: none;
    }
  }

  #CybotCookiebotDialogDetail {
    max-width: 1280px !important;
    padding: 10px 60px 16px !important;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;

    @media screen and (max-width: $sm) {
      padding-left: 26px !important;
      padding-right: 26px !important;
    }
  }

  #CybotCookiebotDialogDetailBody {
    max-width: inherit;
  }

  .CybotCookiebotDialogDetailBodyContentTabsItemSelected {
    background-color: $white;
    color: $black !important;
  }
}
*/
body #cookie-law-info-again {
  box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 10px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  right: 10px;
}
body #cookie-law-info-bar {
  padding: 12px 24px;
  font-size: 13px;
  line-height: 20px;
}
body #cookie-law-info-bar .cli-style-v2 {
  font-size: inherit;
}
body #cookie-law-info-bar .cli-style-v2 .cli-bar-message {
  width: 80%;
}
body #cookie-law-info-bar .cli-style-v2 .cli_settings_button {
  font-weight: 600;
}
body .wt-cli-element {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  color: #122108;
}
/* --------------------------- */
/********** Dev Tools **********/
/* --------------------------- */
#user_switching_switch_on {
  display: flex;
  position: fixed;
  left: 0px;
  z-index: 999999;
  width: 320px;
  padding: 5px;
  background: #ffe200aa;
  bottom: 0px;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 0px;
  font-size: 12px;
  line-height: 14px;
  border-top: 4px solid #ffe200;
}
.grecaptcha-badge {
  visibility: hidden;
}
.dev {
  background-color: yellow;
}
