.bv-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.bv-card-grid--2{grid-template-columns:repeat(2,1fr)}.bv-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--light);border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #0000000a;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.bv-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px #0000001c}.bv-card-img{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--white)}.bv-card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.22,1,.36,1)}.bv-card:hover .bv-card-img img{transform:scale(1.04)}.bv-card-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.56) 0%,transparent 55%);pointer-events:none}.bv-card-overlay{position:absolute;bottom:.8rem;left:.9rem;right:.9rem;z-index:1;color:#ffffffeb}.bv-card-category{display:block;font-family:var(--font-sans);font-size:.67rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.18rem}.bv-card-meta{display:block;font-family:var(--font-sans);font-size:.61rem;opacity:.72;letter-spacing:.02em}.bv-card-body{padding:1rem 1.15rem 1.3rem;display:flex;flex-direction:column;gap:.55rem;flex:1}.bv-card-title{font-family:var(--font-sans);font-size:1rem;font-weight:600;line-height:1.35;color:var(--black);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}.bv-card:hover .bv-card-title{color:#1a4d4d}.bv-card-excerpt{font-family:var(--font-sans);font-size:.82rem;font-weight:300;line-height:1.65;color:var(--mid);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bv-card-loading,.bv-card-empty{grid-column:1 / -1;text-align:center;color:var(--mid);font-family:var(--font-sans);font-size:.78rem;letter-spacing:2px;text-transform:uppercase;padding:3rem 0}@media (max-width: 1024px){.bv-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.bv-card-grid{grid-template-columns:1fr}}
