.news-card-grid{display:flex;flex-direction:column;font-family:Helvetica Neue,sans-serif;gap:2rem;width:100%}.news-date-ribbon{background-color:#0073e6;border-bottom-left-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#fff;font-size:.75rem;font-weight:700;padding:.4rem .75rem;position:absolute;right:0;top:0;z-index:10}.news-card{background-color:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.05);display:flex;flex-direction:row;gap:1rem;overflow:hidden;position:relative;transition:transform .2s ease;width:100%}.news-card:hover{transform:translateY(-4px)}.news-card img{flex-shrink:0;height:100%;object-fit:cover;width:180px}.news-card-content{display:flex;flex:1;flex-direction:column;justify-content:space-between;padding:1rem}.news-card-date{color:#888;font-size:.85rem;margin-bottom:.25rem}.news-card-title{color:#222;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.news-card-description{color:#444;font-size:1rem;margin-bottom:1rem}.news-card-link a{color:#0073e6;font-size:.9rem;font-weight:500;text-decoration:none}.news-card-link a:hover{text-decoration:underline}@media (max-width:768px){.news-card{flex-direction:column}.news-card img{height:auto;width:100%}}