/** Shopify CDN: Minification failed

Line 64:2 Unexpected "{"
Line 64:3 Expected identifier but found "%"
Line 68:2 Unexpected "{"
Line 68:3 Expected identifier but found "%"
Line 70:2 Unexpected "{"
Line 70:3 Expected identifier but found "%"
Line 76:2 Unexpected "{"
Line 76:3 Expected identifier but found "%"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:footer (INDEX:18) */
body.impact-page footer.footer-custom {
    background-color: var(--color-impact-red);
    color: var(--color-impact-white);

    min-height: 50svh;
  }

  body.impact-page .footer-custom .footer-block__heading {
    margin-bottom: 1rem;
    color: var(--color-impact-white);
  }

  body.impact-page a.link.list-menu__item--link {
    text-decoration: none;
    padding: 0;
    margin: 0;
    width: 100%;
    color: var(--color-impact-white);
  }

  body.impact-page ul.footer-block__details-content.list-unstyled {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  body.impact-page .footer__column.footer__column--info:has(.footer__payment), 
  body.impact-page .footer__logo, 
  body.impact-page .footer__content-bottom-wrapper, 
  body.impact-page .footer-block--menu,
  body.impact-page .footer-block--newsletter {
    display: none;
  }

  @media screen and (min-width: 750px) {
    body.impact-page a.link.list-menu__item--link {
      width: fit-content;
    }
  }
/* END_SECTION:footer */

/* START_SECTION:header (INDEX:19) */
header-drawer {
    justify-self: start;
    margin-left: -1.2rem;
  }

  {%- if section.settings.sticky_header_type == 'reduce-logo-size' -%}
    .scrolled-past-header .header__heading-logo-wrapper {
      width: 75%;
    }
  {%- endif -%}

  {%- if section.settings.menu_type_desktop != "drawer" -%}
    @media screen and (min-width: 990px) {
      header-drawer {
        display: none;
      }
    }
  {%- endif -%}

  .menu-drawer-container {
    display: flex;
  }

  .list-menu {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .list-menu--inline {
    display: inline-flex;
    flex-wrap: wrap;
  }

  summary.list-menu__item {
    padding-right: 2.7rem;
  }

  .list-menu__item {
    display: flex;
    align-items: center;
    line-height: calc(1 + 0.3 / var(--font-body-scale));
  }

  .list-menu__item--link {
    text-decoration: none;
    padding-bottom: 1rem;
    padding-top: 1rem;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
  }

  .impact-page .header__icons {
    display: none;
  }
   .impact-page header.header {
    overflow-x: visible;
    padding: 10px 0 10px;
  }

  @media screen and (min-width: 750px) {

     .impact-page header.header {
      overflow-x: hidden;
      padding: 10px 0 10px;
    }

    .list-menu__item--link {
      padding-bottom: 0.5rem;
      padding-top: 0.5rem;
    }

    .impact-page .header__icons {
      display: flex;
      padding: 0;
    } 
    .impact-page .header__icons .button--impact {
      margin: 0;
    }
    .impact-page .header__icons :not(.button--impact) {
      display: none;
    }

    .impact-page header.header--middle-left {
      grid-template-columns: 1fr 1fr 1fr;
    }

 
  }
/* END_SECTION:header */

/* START_SECTION:image-with-text (INDEX:23) */
.impact-page div.image-with-text__content {
      padding-top: 1rem;
   }
@media screen and (max-width: 750px) {
  .impact-page div.image-with-text__content {
      padding: 1rem 0;
  }
}
/* END_SECTION:image-with-text */

/* START_SECTION:impact-carousel (INDEX:25) */
.banner__media.keyframes--reveal.impact-banner__media {
    background-color: var(--color-white);
  }

  .slideshow__text-wrapper.banner__content .impact-carousel__text.banner__box {
    border-radius: var(--radius-impact);
    padding: 2rem;
  }
  .slideshow__text-wrapper.impact-carousel__text-wrapper.banner__content {
    margin: 2rem 2rem 4rem;
    border-radius: 0;
  }

  .slideshow__text-wrapper.banner__content .impact-carousel__text.banner__box > * + .banner__buttons {
    margin-top: 1.5rem;
  }

  .slider-counter.impact-carousel__counter {
    color: var(--color-impact-beige);
    font-family: var(--font-reg);
    gap: .5rem;
  }

  @media screen and (min-width: 750px) {
      .slideshow__text-wrapper.impact-carousel__text-wrapper.banner__content {
    margin: 2rem auto;
  }
  }
/* END_SECTION:impact-carousel */

/* START_SECTION:impact-contact-form (INDEX:26) */
.contact-impact .field__input,
  .contact-impact .field:before,
  .contact-impact .field:after {
    border-radius: var(--radius-impact);
    font-size: var(--font-body-size);  
  } 

  .contact-impact .field__input:focus,
  .contact-impact .field__input:focus-visible {
    box-shadow: 0 0 0 1.5px var(--color-impact-black);
  }

  .contact-impact h2.title {
    margin-bottom: 1rem;
  }

  .contact-impact .description {
    margin: 0 auto 4rem;
  }

  @media screen and (min-width: 750px) {
    .contact-impact .contact__button {
        margin-top: 2rem;
    }
  }
/* END_SECTION:impact-contact-form */

/* START_SECTION:impact-featured-blog (INDEX:27) */
.article-card--impact .card-content, 
  .article-card--impact .card__inner:not(.ratio)>.card__content {
      /* padding: 0; */
      flex: 0;
      height: fit-content;
  }

  .article-card-wrapper .card.article-card--impact {
    border-radius: var(--radius-impact);
    background-color: var(--color-impact-white);
  }

  .blog__posts .article-card.article-card--impact .card__information {
    padding-left: .5rem;
    padding-right: .5rem;  
    padding-bottom: 0;
    padding-top: 0;

    grid-row: 2 / span 2;
  }

  .article-card--impact.article-card .article-card__image-wrapper {
    padding: 1.5rem 1.5rem 0 1.5rem;
    border-radius: var(--radius-impact);
    position: relative;
  }

  .article-card--impact.article-card .article-card__image-wrapper .media,
  .article-card--impact.article-card .article-card__image-wrapper .media > *:not(.zoom):not(.deferred-media__poster-button) {
    position: relative;
    width: 100%;
    height: 100%;
    opacity: 1;
    border-radius: var(--radius-impact);
  }

  .card--impact.article-card .article-card__image-wrapper .media > * {
    aspect-ratio: 1;
  }
  .article-card--impact .card__inner {
    overflow-y: hidden;
  }

  .card .card__inner .card__media {
      border-radius: var(--radius-impact);
  }
  .article-card--impact.article-card .card__content {
    display: flex;
    flex-direction: column;
  }

  :not(.template-blog) .article-card__image.keyframes--reveal {
    background-color: var(--color-impact-white);
  }

  .card__heading a::after {
    display: none;
  }

  .article-card__footer {
      padding-bottom: 1rem;

  }

  .article-card__footer .button.button--impact { 
    background-color: var(--color-impact-black);
    
  }

  .article-card--impact.article-card .article-card__image-wrapper{
    border-radius: 0;
  }

  slider-component .slider-buttons {
    display: none;
  }
  .blog__posts.articles-wrapper {
    
        overflow-y: hidden;
    }

  @media screen and (min-width: 749px) {
   

    li.grid__item.blog__post {
      flex: 0 0 calc(45% - 1rem);
      max-width: calc(45% - 1rem);
    }
    
    .card__inner {
      display: flex;
      flex-flow: column;
    }
    
    .article-card--impact.article-card .article-card__image-wrapper {
      flex: 1 0 50%;
      aspect-ratio: 1;
      height: fit-content;
      /* padding: 0; */
      border-radius: 0;
    }

    .article-card--impact .card__inner:not(.ratio)>.card__content {
      padding: 1rem 2rem 2rem;
      height: fit-content;
      flex: 0;
    }

    .article-card .card__heading {
      line-height: 1.3;
    }

    .impact-blog .slider-buttons {
      margin-top: 2rem;
      font-family: var(--font-impact);
      gap: 1rem;
    }

    .impact-blog .blog__button {
      margin-top: 2rem;
    }

    .article-card--impact.article-card .article-card__image-wrapper {
      padding: 2rem 2rem 0; 
    }
    slider-component .slider-buttons {
     display: flex;
    }

    slider-component button.slider-button {
      background: var(--color-impact-white);
      /* color: var(--color-impact-red); */
      border-radius: var(--radius-impact);

      transition: background-color 0.3s ease, color 0.3s ease;
    }

    
    .blog__posts.articles-wrapper {
        margin-bottom: 0;
        overflow-y: hidden;
    }

    .blog__posts .card-wrapper:hover a.button--impact{
      text-decoration: none;
      background-color: var(--color-impact-red);
    }

    slider-component button.slider-button:hover {
      background: var(--color-impact-red);
      color: var(--color-impact-white);
    }

    slider-component button.slider-button:hover .icon path {
          fill: var(--color-impact-white);
    }

    slider-component .slider-counter caption {
      display: none;
    }
   
  }
/* END_SECTION:impact-featured-blog */

/* START_SECTION:impact-multicolumn (INDEX:30) */
.impact--multicolumn.multicolumn.background-primary .multicolumn-card {
    background-color: var(--color-impact-white);
    /* background-color: #fff; */
    color: var(--color-dark);
  }

  .impact--multicolumn .multicolumn-list__item .media--adapt .multicolumn-card__image {
    aspect-ratio: 1;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .impact--multicolumn .multicolumn-card-spacing {
    padding-top: 1.25rem;
    margin: 0 1.25rem;
  }
  
  
  .impact--multicolumn .multicolumn-card__info {
    padding: 1.5rem;
  }

  .multicolumn-card.metric-card:has(.multicolumn-card__image) {
    display: flex;
    aspect-ratio: 1;

    padding: 1.5rem;

    display: grid;
    grid-template-rows: 66% 33%;
  }



    .multicolumn-card__image {
      max-width: 50%;
      height: auto;
      overflow: hidden;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;

      margin: 1rem auto;

    }

  .multicolumn-card__image > img {
    aspect-ratio: 1;
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;

    border-radius: var(--radius-impact);
  }

 .multicolumn-card.metric-card:has(.multicolumn-card__image) .multicolumn-card__info {
     padding: 0;
    justify-content: flex-start;
  }

  .multicolumn-card.metric-card:has(.multicolumn-card__image) .multicolumn-card__image, 
  .multicolumn-card.metric-card:has(.multicolumn-card__image) .multicolumn-card__info {
    grid-row: span 1;
}
  
  .impact--multicolumn .content-container,
  .metric-card.content-container,
  .multicolumn-list__item .media--adapt .multicolumn-card__image {
    border-radius: .25rem;
    background-color: var(--color-impact-white);    
  }

  .impact--multicolumn .multicolumn-card__info .link.underlined-link {
    text-decoration: underline;
    display: inline-block;
    margin: 1rem 0;
  }

  .metric-card__info.multicolumn-card__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;;
    min-height: 15rem;
  }

  .metric-card.content-container:after {
    display: none;
  }

  .metric-card-list .metric-card__info h3 {
    font-size: 3.5rem;
    line-height: 1;
  }

  .metric-card__info.multicolumn-card__info > :nth-child(2) {
    margin-top: 0;
  }

  .metric-card-list.grid {
    grid-row-gap: 1.5rem;
  }

  .impact--multicolumn .title {
    text-align: center;
  }
  .title-wrapper-with-link {
    gap: 1rem;
  }

  .description.rte {
    max-width: 35em;
    text-wrap: pretty;
  }
  
  @media screen and (pointer: fine) {
    .multicolumn-card.content-container:hover img {
    transform: scale(1.03);
    }

    .multicolumn-card.content-container:hover .multicolumn-card__info .link.underlined-link {
        text-underline-offset: .3em;
    }
    .multicolumn-card__info .link.underlined-link {
        transition: text-underline-offset .3s ease;
    }
    .media > img.multicolumn-card__image {
        transition: transform var(--duration-long) ease;
    }
  }

  @media screen and (min-width: 749px) {
    .title-wrapper-with-link {
        gap: 1.5rem;
    }
    .metric-card.content-container {
      aspect-ratio: 1;
    }
    .metric-card__info.multicolumn-card__info { 
      height: 100%;
    }
    li.multicolumn-list__item:has(.metric-card) {
      padding: 1.5rem;
    }
    
    /* Prevent image overflow in desktop view */
    .multicolumn-card.metric-card:has(.multicolumn-card__image) {
      overflow: hidden;
    }
    
    .multicolumn-card.metric-card .multicolumn-card__image {
      margin: 1rem auto;
    }
  }
/* END_SECTION:impact-multicolumn */

/* START_SECTION:impact-nav (INDEX:31) */
nav.impact-nav {
        max-width: 100vw;
        overflow-x: auto;
    }
    ul.impact-nav__list {
        display: flex;
        gap: 1.5rem;
        padding: 0;
        list-style-type: none;
    }
    
    ul.impact-nav__list .button.button--impact {
        background-color: var(--color-impact-beige);
        color: var(--color-impact-black);
        border: var(--border-impact);
    }
    a.impact-nav__link {
        color: var(--color-impact-black);
        text-decoration: none;
        line-height: 1;
    }

    section.section-impact-nav,
    .section-header ~ .shopify-section-group-header-group.section-impact-nav nav.impact-nav {
        position: sticky;
        top: 0;
        z-index: 100;
    }

    body.impact-page .section-impact-nav {
        background-color: var(--nav-bg);
    }

    body.impact-page:has(.shopify-section-header-sticky) .section-impact-nav {
        background-color: var(--nav-bg);
    }
     body.impact-page:has(.shopify-section-header-sticky.scrolled-past-header) .section-impact-nav,
    body.impact-page:has(.shopify-section-header-hidden) .section-impact-nav {
         background-color: transparent;
           width: fit-content;
            margin: 0 auto;
    }
    @media screen and (min-width: 750px) {

    
        nav.impact-nav {
            max-width: none;
            overflow: visible;
            padding-top: 20px;
            padding-bottom: 20px;

            display: flex;
            justify-content: center;
            align-items: center;

            width: fit-content;
            margin: 0 auto;
        }
        ul.impact-nav__list {
            justify-content: center;
            margin: 0 auto;
            width: fit-content;
        }
    }
/* END_SECTION:impact-nav */

/* START_SECTION:impact-reports (INDEX:32) */
ul.impact-reports__list {
    appearance: none;
    list-style-type: none;
    padding: 0;
  }

  li.impact-reports__item {
      border-bottom: 1px solid var(--color-impact-black);
  }

  li.impact-reports__item:first-of-type {
      border-top: 1px solid var(--color-impact-black);
  }

  a.impact-reports__link {
      padding: 1rem 0;
      display: flex;
      width: 100%;
      justify-content: space-between;

      text-decoration: none;
      transition: text-decoration 0.3s ease;
  }

  a.impact-reports__link svg rect {
    transition: fill 0.3s ease;
  }

  @media screen and (pointer:fine) {
      a.impact-reports__link:hover {
          text-decoration: underline;
      }
        a.impact-reports__link:hover svg rect {
          fill: var(--color-impact-black);
        }
  }

  @media screen and (min-width: 750px) {
    ul.impact-reports__list.impact-reports__list--split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 2rem;
}

  li.impact-reports__item.border-top {
      border-top: 1px solid var(--color-impact-black);
  }

  }
/* END_SECTION:impact-reports */

/* START_SECTION:impact-rich-text (INDEX:33) */
.section--impact_inner .content-container.rich-text {
    display: flex;
    align-items: center;
  }
/* END_SECTION:impact-rich-text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:article-card (INDEX:72) */
.article-card-wrapper.card-wrapper.impact-blog__article {
    border-radius: var(--radius-impact);
  }

  :not(.template-blog) .impact-blog__article .article-card__image.keyframes--reveal {
      background: var(--color-impact-white);
  }

  .impact-blog__article a.full-unstyled-link {
      color: var(--color-impact-red);
  }

  .impact-blog__article .article-card__image-wrapper.card__media {
      border-radius: var(--radius-impact);
  }
/* END_SNIPPET:article-card */

/* START_SNIPPET:impact-nav (INDEX:134) */
.shopify-section-header-hidden nav.impact-nav {
        opacity: 0;
        pointer-events: none;
    }

    nav.impact-nav {
        max-width: 100vw;
        overflow-x: auto;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        grid-row: 2;
        width: 100%;
        grid-column: 1 / span 3;
        padding: 0 0 0 3rem;

        transition: opacity 0.3s ease, background-color 0.3s ease;

        scrollbar-color: transparent transparent;
    }
    ul.impact-nav__list {   
        display: flex;
        gap: 1.5rem;
        padding: 0;
        list-style-type: none;
        margin: 1rem 0 0;
    }

    li.impact-nav__item {
        scroll-snap-align: center;
        flex-shrink: 0;
    }
    
    ul.impact-nav__list .button.button--impact {
        background-color: var(--color-impact-beige);
        color: var(--color-impact-black);
        border: var(--border-impact);
        white-space: nowrap;
        transition: background-color 0.3s ease, color 0.3s ease;
    }
    a.impact-nav__link {
        color: var(--color-impact-black);
        text-decoration: none;
        line-height: 1;
    }

    li.impact-nav__item:last-child {
        padding-right: 3rem; 
    }

    @media screen and (pointer: fine) {
        a.impact-nav__link.impact-text.button.button--impact:hover {
            background: var(--color-impact-black);
            color: var(--color-impact-beige);
        }
    }

    a.impact-nav__link.impact-text.button.button--impact.is-active {
        background: var(--color-impact-black);
        color: var(--color-impact-beige);
    }

    @media screen and (min-width: 750px) {
    
        nav.impact-nav {
            max-width: none;
            overflow: visible;
            padding-top: 20px;
            padding-bottom: 20px;

            display: flex;
            justify-content: center;
            align-items: center;

            grid-row: 1;
            width: 100%;
            grid-column: 2;
            padding: 0;

        }

        ul.impact-nav__list {
            justify-content: center;
            margin: 0 auto;
            width: fit-content;
        }
    }
/* END_SNIPPET:impact-nav */