@keyframes color-transition-966cef5f {
    0% {
        color: var(--c-light-light-gray)
    }

    30% {
        color: var(--c-lime)
    }

    to {
        color: var(--c-dark-green)
    }
}

.case-study[data-v-966cef5f] {
    width: 100%
}

.case-study--dark[data-v-966cef5f] {
    background-color: var(--c-dark-green);
    color: var(--c-white)
}

.case-study--dark .case-study__label[data-v-966cef5f] {
    color: var(--c-light-gray)
}

.case-study--dark .case-study__title[data-v-966cef5f] {
    color: var(--c-white)
}

.case-study--dark .case-study__content-text[data-v-966cef5f] .case-study__heading-h3,
.case-study--dark .case-study__content-text[data-v-966cef5f] .case-study__heading-h4,
.case-study--dark .case-study__content-text[data-v-966cef5f] .case-study__heading-h5,
.case-study--dark .case-study__content-text[data-v-966cef5f] .title-h2,
.case-study--dark .case-study__content-text[data-v-966cef5f] .title-h3,
.case-study--dark .case-study__content-text[data-v-966cef5f] p {
    color: #fff9
}

.case-study--dark .case-study__quote-mark[data-v-966cef5f],
.case-study--dark .case-study__stat-value[data-v-966cef5f],
.case-study--dark .case-study__testimonial-text[data-v-966cef5f] {
    color: var(--c-dark-green)
}

.case-study--dark .case-study__stat-label[data-v-966cef5f] {
    color: var(--c-dark-green);
    opacity: .8
}

.case-study--light[data-v-966cef5f] {
    background-color: var(--c-white);
    color: var(--c-dark-green)
}

.case-study--light .case-study__label[data-v-966cef5f] {
    color: var(--c-light-gray)
}

.case-study--light .case-study__title[data-v-966cef5f] {
    color: var(--c-dark-green)
}

.case-study--light .case-study__content-text[data-v-966cef5f] .case-study__heading-h3,
.case-study--light .case-study__content-text[data-v-966cef5f] .case-study__heading-h4,
.case-study--light .case-study__content-text[data-v-966cef5f] .case-study__heading-h5,
.case-study--light .case-study__content-text[data-v-966cef5f] .title-h2,
.case-study--light .case-study__content-text[data-v-966cef5f] .title-h3,
.case-study--light .case-study__content-text[data-v-966cef5f] p {
    color: var(--c-gray)
}

.case-study--light .case-study__quote-mark[data-v-966cef5f],
.case-study--light .case-study__stat-value[data-v-966cef5f],
.case-study--light .case-study__testimonial-text[data-v-966cef5f] {
    color: var(--c-white)
}

.case-study--light .case-study__stat-label[data-v-966cef5f] {
    color: var(--c-white);
    opacity: .8
}

.case-study__inner[data-v-966cef5f] {
    align-items: stretch;
    display: grid;
    gap: 5.625rem;
    grid-template-columns: 1fr
}

.case-study__content[data-v-966cef5f] {
    display: flex;
    flex-direction: column;
    padding: 5.625rem 1.25rem 0
}

.case-study__label[data-v-966cef5f] {
    margin-bottom: 2rem
}

.case-study__logo[data-v-966cef5f] {
    margin-bottom: 2.5rem;
    max-width: 21.875rem;
    width: 100%
}

.case-study__logo[data-v-966cef5f] img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left center;
    object-position: left center;
    width: 100%
}

.case-study__title[data-v-966cef5f] {
    margin-bottom: 2rem
}

.case-study__content-text[data-v-966cef5f] {
    display: flex;
    flex-direction: column;
    margin-bottom: 4rem
}

.case-study__content-text[data-v-966cef5f] .case-study__heading-h4,
.case-study__content-text[data-v-966cef5f] .case-study__heading-h5,
.case-study__content-text[data-v-966cef5f] .title-h2,
.case-study__content-text[data-v-966cef5f] .title-h3,
.case-study__content-text[data-v-966cef5f] p {
    text-align: unset
}

.case-study__content-text[data-v-966cef5f] .case-study__heading-h3 {
    font-size: min(1.5rem, 6.154vw);
    letter-spacing: min(-.0225rem, -.092vw);
    line-height: 146%
}

.case-study__content-text[data-v-966cef5f] .case-study__heading-h4 {
    font-size: min(1rem, 4.103vw);
    letter-spacing: min(-.015rem, -.062vw);
    line-height: 146%
}

.case-study__content-text[data-v-966cef5f] .case-study__heading-h5 {
    font-size: min(.875rem, 3.59vw);
    letter-spacing: min(-.013125rem, -.054vw);
    line-height: 146%
}

.case-study__cta .button[data-v-966cef5f] {
    width: 100%
}

.case-study--dark .case-study__cta .button[data-v-966cef5f] {
    background: var(--c-white);
    color: var(--c-dark-green)
}

.case-study--light .case-study__cta .button[data-v-966cef5f] {
    background: #f3f4f4;
    color: var(--c-dark-green)
}

.case-study__testimonial[data-v-966cef5f] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.case-study__testimonial[data-v-966cef5f] .svg-mask {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: visible;
    width: 100%
}

.case-study__testimonial[data-v-966cef5f] .slot {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 100%;
    overflow: visible;
    width: 100%
}

.case-study--dark .case-study__testimonial-background[data-v-966cef5f] {
    background-color: var(--c-white)
}

.case-study--light .case-study__testimonial-background[data-v-966cef5f] {
    background-color: var(--c-dark-green)
}

.case-study__testimonial-content[data-v-966cef5f] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 1.25rem;
    justify-content: space-between;
    min-height: 0;
    padding: 5rem 1.25rem
}

.case-study__testimonial-text[data-v-966cef5f] {
    position: relative;
    width: 100%
}

.case-study__testimonial-text[data-v-966cef5f] p {
    text-align: unset
}

.case-study__testimonial-text[data-v-966cef5f] blockquote {
    border: none;
    margin: 0;
    padding: 0
}

.case-study__testimonial-text--quote[data-v-966cef5f] {
    padding-top: 2.5rem
}

.case-study__quote-mark[data-v-966cef5f] {
    font-family: var(--font-primary);
    font-size: clamp(3.75rem, 8vw, 7.5rem);
    font-weight: 400;
    left: 0;
    line-height: 1;
    opacity: .4;
    pointer-events: none;
    position: absolute;
    top: 0
}

.case-study__stats[data-v-966cef5f] {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 1fr
}

.case-study__stat[data-v-966cef5f] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
    width: 100%
}

.case-study__stat-value[data-v-966cef5f] {
    font-family: var(--font-primary);
    font-size: clamp(5.625rem, 23.077vw, min(4.688vw, 120px));
    font-weight: 450;
    line-height: .95
}

.case-study__stat-label[data-v-966cef5f] {
    font-size: clamp(1.4375rem, 5.897vw, min(1.198vw, 30.6666666667px));
    letter-spacing: -.014375rem;
    line-height: 1.26
}

.case-study__testimonial-background[data-v-966cef5f] {
    height: 100%;
    pointer-events: none;
    position: relative;
    width: 100%;
    z-index: 1
}

.case-study__testimonial-background[data-v-966cef5f] svg {
    z-index: 1
}

@media (min-width:1024px) {
    .case-study__inner[data-v-966cef5f] {
        gap: 2.5rem;
        grid-template-columns: 1fr 1fr
    }

    .case-study__content[data-v-966cef5f] {
        padding: 8.75rem 0 8.75rem 4.375rem
    }

    .case-study__logo[data-v-966cef5f] {
        margin-bottom: 2.5rem
    }

    .case-study__title[data-v-966cef5f] {
        margin-bottom: 2.75rem
    }

    .case-study__content-text[data-v-966cef5f] {
        margin-bottom: 0
    }

    .case-study__content-text[data-v-966cef5f] .case-study__heading-h3 {
        font-size: min(1.563vw, 40px);
        letter-spacing: min(-.016vw, -.4px)
    }

    .case-study__content-text[data-v-966cef5f] .case-study__heading-h4 {
        font-size: min(1.146vw, 29.3333333333px);
        letter-spacing: min(-.011vw, -.2933333333px)
    }

    .case-study__content-text[data-v-966cef5f] .case-study__heading-h5 {
        font-size: min(.938vw, 24px);
        letter-spacing: min(-.009vw, -.24px)
    }

    .case-study__cta .button[data-v-966cef5f] {
        margin-top: 5rem;
        width: -moz-fit-content;
        width: fit-content
    }

    .case-study__testimonial[data-v-966cef5f] {
        padding: 8.75rem 4.375rem 8.75rem 0
    }

    .case-study__testimonial-content[data-v-966cef5f] {
        gap: 6.25rem;
        padding: 0
    }

    .case-study__testimonial-text--quote[data-v-966cef5f] {
        padding-top: 3.75rem
    }

    .case-study__stats[data-v-966cef5f] {
        grid-template-columns: repeat(2, 1fr)
    }

    .case-study__stat[data-v-966cef5f] {
        flex: 1;
        padding-bottom: 0;
        padding-top: 0
    }

    .case-study__stat-value[data-v-966cef5f] {
        font-size: min(4.688vw, 120px)
    }

    .case-study__stat-label[data-v-966cef5f] {
        font-size: min(1.198vw, 30.6666666667px);
        letter-spacing: min(-.012vw, -.3066666667px)
    }

    .case-study__testimonial-background[data-v-966cef5f] {
        border-radius: 1rem;
        padding: 6.25rem 5rem !important
    }
}

@media (min-width:1680px) {
    .case-study__inner[data-v-966cef5f] {
        gap: 6rem
    }
}