.rcd-observatory-analysis-list {
    gap: .85rem !important;
    margin-top: 1.35rem !important;
}

.rcd-observatory-analysis-card {
    grid-template-columns: 180px minmax(0, 1fr) !important;
    min-height: 150px !important;
    border-radius: .8rem !important;
    box-shadow: 0 8px 22px rgba(10, 42, 77, .045) !important;
}

.rcd-observatory-analysis-card--reverse {
    grid-template-columns: minmax(0, 1fr) 180px !important;
}

.rcd-observatory-analysis-media,
.rcd-observatory-analysis-media img,
.rcd-observatory-analysis-placeholder {
    min-height: 150px !important;
}

.rcd-observatory-analysis-body {
    padding: 1rem 1.2rem !important;
}

.rcd-observatory-analysis-date {
    margin-bottom: .35rem !important;
    font-size: .76rem !important;
}

.rcd-observatory-analysis-title {
    margin-bottom: .5rem !important;
    font-size: clamp(1.05rem, 1.45vw, 1.3rem) !important;
    line-height: 1.22 !important;
}

.rcd-observatory-analysis-excerpt {
    display: -webkit-box !important;
    margin-bottom: .55rem !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    line-height: 1.45 !important;
}

.rcd-observatory-analysis-link {
    font-size: .92rem !important;
}

@media (max-width: 767.98px) {
    .rcd-observatory-analysis-card,
    .rcd-observatory-analysis-card--reverse {
        grid-template-columns: 104px minmax(0, 1fr) !important;
        min-height: 116px !important;
    }

    .rcd-observatory-analysis-card .rcd-observatory-analysis-media,
    .rcd-observatory-analysis-card--reverse .rcd-observatory-analysis-media {
        order: 1 !important;
        min-height: 116px !important;
        aspect-ratio: auto !important;
    }

    .rcd-observatory-analysis-card .rcd-observatory-analysis-body,
    .rcd-observatory-analysis-card--reverse .rcd-observatory-analysis-body {
        order: 2 !important;
        padding: .8rem .9rem !important;
    }

    .rcd-observatory-analysis-media img,
    .rcd-observatory-analysis-placeholder {
        height: 100% !important;
        min-height: 116px !important;
        aspect-ratio: auto !important;
        object-fit: cover !important;
    }

    .rcd-observatory-analysis-title {
        font-size: 1rem !important;
    }

    .rcd-observatory-analysis-excerpt {
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
        font-size: .9rem !important;
    }
}

@media (max-width: 480px) {
    .rcd-observatory-analysis-card,
    .rcd-observatory-analysis-card--reverse {
        grid-template-columns: 88px minmax(0, 1fr) !important;
    }

    .rcd-observatory-analysis-excerpt {
        display: none !important;
    }
}
