.blog-grid {
	display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-auto-rows: minmax(auto, 400px);
    align-items: stretch;
    gap: 50px;
}

.card {
    --bs-card-spacer-y: 1rem;
    --bs-card-spacer-x: 1rem;
    --bs-card-title-spacer-y: 0.5rem;
    --bs-card-border-width: 1px;
    --bs-card-border-color: var(--bs-border-color-translucent);
    --bs-card-border-radius: 0.375rem;
    --bs-card-box-shadow: ;
    --bs-card-inner-border-radius: calc(0.375rem - 1px);
    --bs-card-cap-padding-y: 1rem;
    --bs-card-cap-padding-x: 1rem;
    --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
    --bs-card-cap-color: ;
    --bs-card-height: ;
    --bs-card-color: ;
    --bs-card-bg: #fff;
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: 0.75rem;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: var(--bs-card-height);
    word-wrap: break-word;
    background-color: var(--bs-card-bg);
    background-clip: border-box;
    border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    border-radius: var(--bs-card-border-radius);
}

.card-body {
    flex: 1 1 auto;
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
    color: var(--bs-card-color);
}

.card-title {
    margin-bottom: var(--bs-card-title-spacer-y);
}

.card-subtitle {
    margin-top: calc(-.5 * var(--bs-card-title-spacer-y));
    margin-bottom: 0;
}

.card.card-blog .card-subtitle {
    text-transform: uppercase;
    font-weight: 600;
}

.card-footer:last-child {
    border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-footer {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

.card.card-blog {
    --bs-card-border-width: 0;
    --bs-card-inner-border-radius: 0;
    --bs-card-cap-bg: transparent;
    --bs-card-cap-padding-y: 0.25rem;
}

.card.card-blog a {
	text-decoration: none;
	overflow: hidden;
	color: currentColor;
}

.card.card-blog a:hover {
	text-decoration: underline;
}

.card.card-blog img, .card.card-blog video {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 0.8 / 1;
	object-fit: cover;
	transition: scale 0.3s linear;
}

.card.card-blog .card-title {
	font-size: 24px;
}

.card.card-blog :is(.card-body, .card-footer) {
	text-align: center;
}

.card.card-blog .card-title {
	font-weight: 100;
	text-transform: uppercase;
}

.card.card-blog .card-subtitle {
	text-transform: uppercase;
	font-weight: 600;
}

@media(min-width: 768px) {

	.card.card-blog img:hover {
		scale: 1.1;
	}

}
