.card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.feed-card,
.feed-card h2,
.feed-card p,
.card-meta > *,
.feed-card footer > * {
    min-width: 0;
}

.feed-card h2,
.feed-card h2 a,
.feed-card p,
.ransomware-summary,
.ransomware-summary > span,
.card-meta span,
.feed-card footer span,
.vehicle-list li,
.mitre-tags span {
    overflow-wrap: anywhere;
    word-break: break-word;
}

@media (max-width: 900px) {
    .card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .card-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}
