.hc-news-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(16px,2vw,28px);
}
.hc-news-card { min-width:0; }
.hc-news-card > a {
  display:flex;
  flex-direction:column;
  height:100%;
  border:1px solid var(--c-line);
  border-radius:var(--r-md);
  color:var(--c-ink);
  text-decoration:none;
}
.hc-news-media {
  display:block;
  aspect-ratio:16 / 10;
  margin:0;
  overflow:hidden;
  background:var(--c-bg-soft);
}
.hc-news-media img { display:block; width:100%; height:100%; object-fit:cover; }
.hc-news-card .hc-news-media { border-radius:var(--r-md) var(--r-md) 0 0; }
.hc-news-media--hero { border-radius:var(--r-md); }
.hc-news-media--contain img { object-fit:contain; }
.hc-news-card-copy {
  display:flex;
  flex:1;
  flex-direction:column;
  padding:clamp(16px,2vw,24px);
}
.hc-news-card-copy h2 {
  margin:12px 0 10px;
  font-size:clamp(20px,2vw,26px);
  font-weight:650;
  line-height:1.22;
  letter-spacing:-.025em;
}
.hc-news-card-copy p { margin:0 0 20px; color:var(--c-ink-2); line-height:1.55; }
.hc-news-read {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:auto;
  color:var(--c-accent);
  font-size:14px;
  font-weight:600;
}
.hc-news-card > a:hover h2 { color:var(--c-accent); }
.hc-news-prose, .hc-news-related { width:100%; margin-inline:auto; }
.hc-news-prose { padding-top:clamp(24px,4vw,44px); }
.hc-page-news .hc-news-prose > h2:first-child { margin-top:0; }
.hc-news-prose .hc-news-source { color:var(--c-ink-3); font-size:14px; }
.hc-news-prose .hc-blog-read, .hc-news-prose + .hc-blog-read { margin-top:0; }
.hc-news-related { max-width:72ch; margin-top:clamp(28px,5vw,56px); }
.hc-news-related a { font-size:clamp(16px,1.6vw,20px); }
.hc-news-related .hc-news-back { display:inline-flex; margin-top:10px; color:var(--c-accent); }
@media (max-width:999px) {
  .hc-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:599px) {
  .hc-news-grid { grid-template-columns:minmax(0,1fr); }
}
