.bn-es-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
}
.bn-es-card {
    min-width: 0;
    padding: 1.25rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 0.25rem;
    overflow-wrap: anywhere;
}
.bn-es-card h3 {
    font-size: 1.2rem;
    line-height: 1.4;
}
.bn-es-card h3 a {
    color: var(--bs-body-color);
}
@media (max-width: 991.98px) {
    .bn-es-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
    .bn-es-grid { grid-template-columns: minmax(0, 1fr); }
}
.bn-es-research-links .btn {
    max-width: 100%;
    white-space: normal;
    text-align: start;
}
