.widget_swc_blog_card { margin-bottom: 0 !important; width: 100%; }
.swc-blog-card { width: 100%; color: #000; }
.swc-blog-card .swc-blog-card__image-link { display: block; width: 100%; }
.swc-blog-card .swc-blog-card__image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: contain;
    margin: 0;
}
.swc-blog-card .swc-blog-card__body { padding: 24px 20px 20px; }
.swc-blog-card .swc-blog-card__title {
    margin: 0;
    padding: 0;
    font-family: neue-haas-grotesk-display, sans-serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.15;
}
.swc-blog-card .swc-blog-card__title a { color: #004c97; text-decoration: none; }
.swc-blog-card .swc-blog-card__title a:hover { text-decoration: underline; }
.swc-blog-card .swc-blog-card__divider { width: 90px; max-width: 25%; border-top: 6px solid #daaa00; margin: 20px 0; }
.swc-blog-card .swc-blog-card__date { margin: 0 0 4px; font-size: 0.85em; font-weight: 700; line-height: 1.5; }
.swc-blog-card .swc-blog-card__excerpt { margin: 0; }
.swc-blog-card .swc-blog-card__read-more { font-weight: 700; }
.swc-blog-card a:focus-visible { outline: 3px solid #004c97; outline-offset: 4px; }
.swc-blog-card__fallback { padding: 20px; }
@media (max-width: 640px) {
    .swc-blog-card .swc-blog-card__body { padding: 20px; }
    .swc-blog-card .swc-blog-card__title { font-size: 24px; }
}
