.wp-block-lwta-community-voices.lwta-community-voices {
    box-sizing: border-box;
    width: 100%;
    min-height: 570px;
    margin: 0 !important;
    background: #242424;
    color: #fff;
    font-family: "Inter", Arial, sans-serif;
}

.lwta-community-voices *,
.lwta-community-voices *::before,
.lwta-community-voices *::after {
    box-sizing: border-box;
}

.lwta-community-voices__inner {
    position: relative;
    width: min(100%, 1180px);
    min-height: 570px;
    margin: 0 auto;
    padding: 92px 40px 74px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.lwta-community-voices__title {
    margin: 0 0 66px !important;
    color: #c52332 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: .42em !important;
    text-transform: uppercase !important;
}

.lwta-community-voices__slider {
    position: relative;
    width: 100%;
    min-height: 220px;
}

.lwta-community-voices__slide {
    display: none;
    width: 100%;
    animation: lwtaCommunityFade .45s ease;
}

.lwta-community-voices__slide.is-active {
    display: block;
}

.lwta-community-voices__quote {
    max-width: 760px;
    margin: 0 auto !important;
    color: #f5f3ee !important;
    font-family: "Bodoni Moda", Georgia, serif !important;
    font-size: clamp(34px, 3.3vw, 54px) !important;
    font-style: italic !important;
    font-weight: 400 !important;
    line-height: 1.42 !important;
    letter-spacing: -.03em !important;
}

.lwta-community-voices__rule {
    display: block;
    width: 32px;
    height: 1px;
    margin: 42px auto 26px;
    background: #c52332;
}

.lwta-community-voices__name {
    margin: 0 !important;
    color: #fff !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.lwta-community-voices__role {
    margin: 4px 0 0 !important;
    color: #a7a7a7 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

.lwta-community-voices__dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 46px;
}

.lwta-community-voices__dot {
    width: 8px;
    height: 8px;
    min-width: 8px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #555;
    cursor: pointer;
    transition: width .2s ease, background-color .2s ease;
}

.lwta-community-voices__dot.is-active {
    width: 28px;
    background: #d52939;
}

.lwta-community-voices__dot:focus-visible,
.lwta-community-voices__arrow:focus-visible,
.lwta-community-voices__cta:focus-visible {
    outline: 3px solid rgba(213, 41, 57, .4);
    outline-offset: 4px;
}

.lwta-community-voices__arrows {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 28px;
}

.lwta-community-voices__arrow {
    width: 44px;
    height: 44px;
    border: 1px solid #5d5d5d;
    background: transparent;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease;
}

.lwta-community-voices__arrow:hover {
    border-color: #c52332;
    background: #c52332;
}

.lwta-community-voices__cta {
    margin-top: 34px;
    padding: 14px 24px;
    border: 1px solid #777;
    color: #fff !important;
    text-decoration: none !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    transition: background-color .2s ease, border-color .2s ease;
}

.lwta-community-voices__cta:hover {
    border-color: #c52332;
    background: #c52332;
}

@keyframes lwtaCommunityFade {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 768px) {
    .wp-block-lwta-community-voices.lwta-community-voices,
    .lwta-community-voices__inner {
        min-height: 520px;
    }

    .lwta-community-voices__inner {
        padding: 72px 28px 62px;
    }

    .lwta-community-voices__title {
        margin-bottom: 48px !important;
    }

    .lwta-community-voices__quote {
        font-size: clamp(30px, 6.5vw, 43px) !important;
    }
}

@media (max-width: 480px) {
    .wp-block-lwta-community-voices.lwta-community-voices,
    .lwta-community-voices__inner {
        min-height: 500px;
    }

    .lwta-community-voices__inner {
        padding: 58px 20px 52px;
    }

    .lwta-community-voices__title {
        margin-bottom: 38px !important;
        font-size: 10px !important;
        letter-spacing: .3em !important;
    }

    .lwta-community-voices__slider {
        min-height: 260px;
    }

    .lwta-community-voices__quote {
        font-size: clamp(28px, 8vw, 38px) !important;
        line-height: 1.35 !important;
    }

    .lwta-community-voices__rule {
        margin-top: 34px;
    }

    .lwta-community-voices__dots {
        margin-top: 36px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lwta-community-voices__slide {
        animation: none;
    }

    .lwta-community-voices__dot,
    .lwta-community-voices__arrow,
    .lwta-community-voices__cta {
        transition: none;
    }
}
