/* News uses the same paper, ink, and accent palette as the business sections. */
.header-news-link { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 10px; font-size: .85rem; white-space: nowrap; text-decoration: none; }
.header-news-link:hover { color: var(--accent); }
.hm-news-current { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; text-decoration-color: var(--accent); }
.hm-news { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 40px; margin-block: 36px 0; padding: 28px 32px; border-top: 3px solid var(--accent); border-bottom: 1px solid var(--line); background: #fff; }
.hm-news-heading .eyebrow { color: var(--accent); letter-spacing: .18em; margin-bottom: 6px; }
.hm-news-heading h2 { font-size: 1.5rem; margin: 0 0 14px; }
.hm-news-all { font-size: .8rem; text-decoration: none; }
.hm-news-all span { margin-left: 10px; }
.hm-news-list { list-style: none; margin: 0; padding: 0; min-width: 0; }
.hm-news-list li + li { border-top: 1px solid var(--line); }
.hm-news-list a { display: grid; grid-template-columns: 92px minmax(0, 1fr) 20px; gap: 16px; align-items: baseline; padding: 12px 0; text-decoration: none; }
.hm-news-list time { color: var(--muted); font-size: .78rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.hm-news-title { font-size: .95rem; line-height: 1.8; overflow-wrap: anywhere; }
.hm-news-arrow { color: var(--accent); justify-self: end; }
.hm-news-list a:hover .hm-news-title { text-decoration: underline; text-underline-offset: 4px; }
.hm-news-return { margin-top: 40px; font-size: .9rem; }
.hm-category-page .post-row h2 { font-size: clamp(1.15rem, 2vw, 1.5rem); }
@media(max-width:800px) {
    .hm-news { grid-template-columns: 1fr; gap: 12px; padding: 20px; margin-top: 24px; }
    .hm-news-heading { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: baseline; }
    .hm-news-heading .eyebrow, .hm-news-heading h2 { margin: 0; }
    .hm-news-heading h2 { font-size: 1.15rem; }
    .hm-news-list a { grid-template-columns: 80px minmax(0,1fr) 16px; gap: 10px; }
}
@media(max-width:600px) {
    .header-news-link { padding-inline: 4px; font-size: .75rem; }
}
@media(max-width:480px) {
    .hm-news-list a { grid-template-columns: minmax(0,1fr) 16px; gap: 3px 8px; }
    .hm-news-list time { grid-column: 1; }
    .hm-news-title { grid-column: 1; }
    .hm-news-arrow { grid-column: 2; grid-row: 1 / 3; align-self: center; }
}
