.kp-news-card{background:var(--kp-surface);border:1px solid var(--kp-line);border-radius:var(--kp-radius);flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.kp-news-card:hover{border-color:var(--kp-line-strong);box-shadow:0 8px 24px #0f11100a}.kp-news-card__media{aspect-ratio:16/9;background:var(--kp-bg-alt);display:block;position:relative;overflow:hidden}.kp-news-card__media-img{object-fit:cover;transition:transform .5s}.kp-news-card:hover .kp-news-card__media-img{transform:scale(1.03)}.kp-news-card__body{flex-direction:column;flex:1;gap:10px;padding:22px 22px 24px;display:flex}.kp-news-card__meta{color:var(--kp-text-soft);align-items:center;gap:12px;font-size:12px;display:flex}.kp-news-card__category{letter-spacing:.05em;text-transform:uppercase;color:var(--kp-primary);font-size:11px;font-weight:600;display:inline-block}.kp-news-card__date{color:var(--kp-text-soft);font-size:12px}.kp-news-card__title{font-family:var(--kp-font);letter-spacing:-.015em;margin:0;font-size:18px;font-weight:600;line-height:1.3}.kp-news-card__title a{color:var(--kp-text);transition:color .18s}.kp-news-card__title a:hover{color:var(--kp-primary)}.kp-news-card__excerpt{color:var(--kp-text-muted);flex:1;margin:0;font-size:14px;line-height:1.6}.kp-news-card__more{color:var(--kp-primary);align-self:flex-start;margin-top:4px;font-size:13px;font-weight:600}.kp-news-card__more:hover{text-decoration:underline}
