.news-index-grid{gap:var(--spacing-xl);margin-top:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.news-card{background:var(--background);border:1px solid var(--light-gray);border-radius:14px;flex-direction:column;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s cubic-bezier(.2,.7,.2,1);display:flex;overflow:hidden}.news-card:hover,.news-card:focus-within{transform:translateY(-2px);box-shadow:0 12px 32px #00000014}.news-card-link{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}.news-card-image{aspect-ratio:16/9;background:var(--light-gray);width:100%;position:relative;overflow:hidden}.news-card-image img{object-fit:cover;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.news-card-link:hover .news-card-image img{transform:scale(1.03)}.news-card-image-placeholder{background:linear-gradient(135deg, var(--light-gray), var(--background));position:absolute;inset:0}.news-card-body{padding:var(--spacing-md) var(--spacing-md) var(--spacing-lg);flex-direction:column;flex:1;gap:.5rem;display:flex}.news-card-date{font-family:var(--font-body);color:var(--primary-gray);text-transform:uppercase;letter-spacing:.06em;font-size:.8125rem}.news-card-title{font-family:var(--font-heading);color:var(--dark-gray);margin:0;font-size:1.375rem;line-height:1.2}.news-card-excerpt{font-family:var(--font-body);color:var(--primary-gray);margin:0;font-size:.95rem;line-height:1.55}.news-card-cta{font-family:var(--font-body);color:var(--primary-red);align-items:center;gap:.35rem;margin-top:auto;padding-top:.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.news-card-cta span{transition:transform .2s cubic-bezier(.2,.7,.2,1)}.news-card-link:hover .news-card-cta span{transform:translate(3px)}.news-empty-state{padding:var(--spacing-xl) 0;text-align:center;color:var(--primary-gray)}.news-detail-meta{font-family:var(--font-body);color:var(--primary-gray);flex-wrap:wrap;align-items:baseline;gap:1rem 1.5rem;margin-top:.5rem;font-size:.95rem;display:flex}.news-detail-date{text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}.news-detail-back{margin-top:var(--spacing-xl);display:inline-block}@media (max-width:768px){.news-card-title{font-size:1.2rem}}
