/* Homepage press links; scoped to the replacement section. */
.home-news { padding-top:60px; }
.home-news .home-news-heading { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:24px 40px; margin-bottom:48px; }
.home-news .home-news-heading .text-link { flex-shrink:0; }
.home-news .home-news-list { list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.home-news .home-news-list > li { margin:0; padding:0; border-bottom:1px solid var(--line); }
.home-news .home-news-link { display:grid; grid-template-columns:150px minmax(0,1fr) 24px; align-items:center; gap:32px; padding:32px 0; color:var(--text-strong); }
.home-news .home-news-meta { display:flex; flex-direction:column; gap:4px; font-size:14px; line-height:1.6; color:var(--gold); }
.home-news .home-news-meta time { font-size:13px; font-variant-numeric:tabular-nums; color:var(--text-body); }
.home-news .home-news-link h3 { margin:0; min-width:0; font-size:clamp(18px,1.7vw,24px); font-weight:500; line-height:1.55; overflow-wrap:anywhere; }
.home-news .home-news-link svg { width:24px; height:24px; color:var(--text-body); }
.home-news .home-news-link:hover h3 { color:var(--gold); }
.home-news .home-news-link:focus-visible { outline:2px solid var(--gold); outline-offset:6px; }
@media(max-width:767px) {
 .home-news { padding-top:30px; }
 .home-news .home-news-heading { margin-bottom:30px; gap:20px; }
 .home-news .home-news-link { grid-template-columns:minmax(0,1fr) 20px; gap:12px 16px; padding:26px 0; }
 .home-news .home-news-meta { grid-column:1/-1; flex-direction:row; flex-wrap:wrap; align-items:baseline; gap:8px 16px; }
 .home-news .home-news-link svg { width:20px; height:20px; }
}
