/* Fixed viewport and a first-image fallback prevent cards below from being covered. */
.bArea .project-carousel {
    height: 210px;
    overflow: hidden;
    border-radius: 4px;
    background: #f0e8df;
    isolation: isolate;
}
.project-carousel .project-carousel-viewport {
    width: 300px;
    height: 210px;
    position: relative;
    overflow: hidden;
}
.project-carousel .project-carousel-track {
    margin: 0;
    padding: 0;
    list-style: none;
}
.project-carousel .project-carousel-slide {
    width: 300px;
    height: 210px;
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}
.project-carousel:not(.is-ready) .project-carousel-slide { display: none; }
.project-carousel:not(.is-ready) .project-carousel-slide:first-child { display: block; }
.project-carousel .project-carousel-slide > a { display: block; width: 100%; height: 100%; }
.project-carousel .project-carousel-slide img { display: block; width: 300px; height: 210px; object-fit: cover; }
.project-carousel .project-carousel-caption {
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 26px 14px 28px;
    background: linear-gradient(transparent, rgba(0, 0, 0, .72));
    color: #fff;
    font-size: 14px;
    line-height: 22px;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.project-carousel .project-carousel-controls[hidden] { display: none; }
.project-carousel button { cursor: pointer; border: 0; font-family: inherit; }
.project-carousel .project-carousel-dots {
    position: absolute;
    z-index: 2;
    bottom: 8px;
    left: 50%;
    display: flex;
    gap: 4px;
    transform: translateX(-50%);
}
.project-carousel .project-carousel-dots button { width: 22px; height: 18px; padding: 5px 7px; background: transparent; }
.project-carousel .project-carousel-dots button::before { content: ''; display: block; width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, .55); }
.project-carousel .project-carousel-dots button.on::before { background: #fff; box-shadow: 0 0 0 2px rgba(255, 255, 255, .3); }
.project-carousel button:focus-visible,
.project-carousel .project-carousel-slide > a:focus-visible { outline: 2px solid #fff; outline-offset: -3px; }
.project-carousel .project-carousel-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
