.article-card, .report-card {
    min-height: 450px; /* Ensures uniform card height */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    background: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease-in-out;
}

.article-card h1 {
    font-size: 32px;
    font-weight: bold;
    text-align: center;
}

.article-card h2 {
    font-size: 24px;
    font-weight: bold;
}

.article-card p {
    font-size: 20px;
    color: #333; /* Darker text for better contrast */
}

.article-card a {
    color: inherit; /* Makes links the same color as surrounding text */
}


.article-card .btn {
    margin-top: 10px;
}

.article-card img {
    display: block;
    margin: 10px auto; /* Centers images */
    max-width: 100%; /* Ensures images don’t overflow */
    height: auto;
}

.article-card:hover, .report-card:hover {
    transform: scale(1.02);
}

/* Style for article images */
.article-thumbnail, .report-thumbnail {
    max-width: 100%;
    height: auto;
    width: 250px;
    margin: 10px auto;
    border-radius: 8px;
}

/* Style for snippets */
.article-snippet {
    font-size: 18px;
    color: #555;
    margin-bottom: 15px;
}

/* Specific image sizes based on ID */
#small {
    width: 150px;
}

#medium {
    width: 500px;
}

#large {
    width: 800px;
}
.mt-5 {
    margin-top: 50px !important;
}