.vast-card-grid-d17ec5ea {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
}
.vast-card-wrapper-d17ec5ea {
display: block;
text-decoration: none !important;
width: 100%;
transition: all 0.3s ease;
cursor: pointer;
}
.vast-card-wrapper-d17ec5ea:hover {
text-decoration: none;
}
.vast-card-img-wrapper-d17ec5ea {
width: 100%;
overflow: hidden;
position: relative;
background-color: #f5f5f5; }
.vast-card-img-d17ec5ea {
width: 100%;
height: 100%;
background-size: cover;
background-position: center;
transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
transform-origin: center;
} .vast-card-wrapper-d17ec5ea:hover .vast-card-img-d17ec5ea {
transform: scale(1.05); 
}
.vast-card-content-d17ec5ea {
padding: 15px 0 0 0; display: flex;
flex-direction: column;
align-items: flex-start;
}
.vast-card-meta-row-d17ec5ea {
display: flex;
align-items: center;
margin-bottom: 12px;
}
.vast-card-meta-square-d17ec5ea {
display: inline-block;
width: 8px;
height: 8px;
margin-right: 12px;
flex-shrink: 0;
}
.vast-card-meta-d17ec5ea {
font-size: 11px;
font-weight: 600;
letter-spacing: 1px;
text-transform: uppercase;
display: flex;
align-items: center;
}
.vast-card-divider-d17ec5ea {
display: inline-block;
width: 15px;
height: 1px;
background-color: currentColor;
margin: 0 10px;
opacity: 0.5;
}
.vast-card-title-d17ec5ea {
margin: 0;
font-size: 22px;
line-height: 1.3;
font-weight: 400;
transition: color 0.3s ease;
text-align: left;
}