.news-card{display:flex;flex-direction:column;cursor:pointer;height:100%;min-height:400px}.news-card,.news-card-image{background:#f5f5f3;overflow:hidden;position:relative}.news-card-image{height:280px}.news-card-image .image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%}.news-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.news-card:hover .news-card-image img{transform:scale(1.05)}.news-card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;padding:1rem}.news-card-categories,.news-card-overlay{display:flex;align-items:flex-start;justify-content:flex-end}.news-card-categories{flex-wrap:wrap;gap:.5rem}.news-card-category{background:var(--green-500);color:white;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.news-card-content{padding:1.75rem;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.news-card-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.875rem;color:var(--gray-400)}.news-card-date{font-weight:500}.news-card-title{font-size:1.5rem;font-weight:700;color:var(--gray-500);margin-bottom:.75rem;-webkit-line-clamp:2;line-clamp:2}.news-card-excerpt,.news-card-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.news-card-excerpt{font-size:1rem;color:var(--gray-450);margin-bottom:1.5rem;-webkit-line-clamp:3;line-clamp:3}.news-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--gray-100)}.news-card-tag{display:inline-flex;justify-content:center;align-items:center;height:1.8em;padding:.25em .75em;border:1px solid var(--gray-300);border-radius:2em;background-color:transparent;color:var(--gray-500);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:none}.news-card-actions{margin-top:1.5rem;display:flex;justify-content:flex-start}@media (max-width:768px){.news-card{min-height:350px}.news-card-image{height:240px}.news-card-content{padding:1.25rem}.news-card-title{font-size:1.25rem}.news-card-excerpt{font-size:.875rem}.news-card-actions{margin-top:1rem;justify-content:center}}