/* Dated news rows use Precision's existing light palette and type. */
.home-news .lead { margin-top: -1rem; margin-bottom: var(--space-m); }
.news-filters { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: var(--space-m); }
.news-filter { font: 600 1rem 'Rajdhani', sans-serif; padding: .6rem 1rem; min-height: 44px; color: var(--lit-ink); background: transparent; border: 1px solid var(--lit-line); border-radius: 5px; cursor: pointer; transition: background-color 160ms, color 160ms; }
.news-filter:hover { background: #e5e9f1; }
.news-filter[aria-pressed="true"] { background: var(--lit-ink); border-color: var(--lit-ink); color: var(--lit-bg); }
.news-filter:focus-visible, .news-entry a:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.news-entry { display: grid; grid-template-columns: 140px minmax(0, 1fr); align-items: start; column-gap: clamp(1.5rem, 4vw, 4rem); row-gap: 1rem; padding-block: clamp(1.75rem, 4vw, 3rem); border-top: 1px solid var(--lit-line); scroll-margin-top: calc(var(--nav-h) + var(--safe-t) + 24px); }
.news-entry:last-child { border-bottom: 1px solid var(--lit-line); }
.news-entry--image { grid-template-columns: 140px minmax(0, 1fr) minmax(160px, 23%); }
.news-entry__date { font: 400 .72rem/1.8 'Martian Mono', monospace; color: var(--lit-mut); padding-top: .1rem; }
.news-entry__content { min-width: 0; }
.news-entry__category { font: 500 .7rem/1.6 'Martian Mono', monospace; color: var(--royal); text-transform: uppercase; letter-spacing: .035em; margin: 0 0 .8rem; }
.news-entry__title { font: 600 clamp(1.4rem, 1rem + 1.6vw, 2.25rem)/1.2 'Chakra Petch', sans-serif; color: var(--lit-ink); letter-spacing: -.025em; text-transform: none; overflow-wrap: anywhere; margin: 0 0 .85rem; }
.news-entry__title a { color: inherit; transition: color 160ms; }
.news-entry__title a:hover { color: var(--royal); }
.news-entry__summary, .news-entry__body p { font-size: clamp(1.08rem, 1rem + .3vw, 1.25rem); line-height: 1.65; max-width: 68ch; margin: 0 0 1rem; color: var(--lit-body); overflow-wrap: anywhere; white-space: pre-line; }
.news-entry__body p:last-child { margin-bottom: 0; }
.news-entry__link { margin-top: .6rem; display: inline-flex; min-height: 44px; align-items: center; font-size: 1.05rem; }
.news-entry__image { width: 100%; overflow: hidden; border-radius: var(--r-s); background: #e7ebf3; }
.news-entry__image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.news-more { margin-top: var(--space-m); }
html.no-js .news-filters { display: none; }
@media (max-width: 850px) {
  .news-entry, .news-entry--image { grid-template-columns: minmax(0, 1fr) minmax(140px, 26%); column-gap: 1.5rem; }
  .news-entry__date { grid-column: 1 / -1; }
  .news-entry:not(.news-entry--image) .news-entry__content { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .news-entry, .news-entry--image { grid-template-columns: minmax(0, 1fr); }
  .news-entry__image { max-width: 400px; }
  .news-entry__title { font-size: 1.5rem; }
}
