.fancy-pull-quote {
    margin: 0 auto;
    max-width: 1440px;
}

.fancy-pull-quote__inner {
    position: relative;
    background: #E6EAE9;
    padding: 3rem;
    border-top: 12px solid #818382; /* Dark grey bar at the top */
}

.fancy-pull-quote__quote {
    position: relative;
    text-align: center;
}

.fancy-pull-quote__icon {
    width: 3.5rem;
    height: 3.5rem;
    fill: #818382;
}

.fancy-pull-quote__quote p {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.5rem;
    line-height: 1.4;
    color: #2c3e50;
    margin: 0;
}

.fancy-pull-quote__author {
    margin-top: 1.5rem;
    text-align: center;
}

.fancy-pull-quote__name {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    color: #2c3e50;
    margin: 0;
}

.fancy-pull-quote__title {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.875rem;
    color: #6c757d;
    margin: 0.25rem 0 0 0;
}

.fancy-pull-quote-carousel {
    margin: 0 auto;
    max-width: 1440px;
}

.splide__pagination {
    bottom: -2rem;
}

.splide__pagination__page {
    background: #cbd5e0;
}

.splide__pagination__page.is-active {
    background: #4A4A4A;
} 