/* News is the homepage's first content feed; arrangements have their own calendar. */
.home-updates { grid-template-columns: minmax(0, 1.8fr) minmax(16rem, 1fr); }
.home-news-feed { min-width: 0; }
.news-feed { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 2rem; }
.news-entry { min-width: 0; padding-top: 1rem; border-top: 1px solid var(--line); }
.news-entry .meta { margin: 0 0 .65rem; }
.news-entry h3 { font-size: clamp(1.2rem, 1.6vw, 1.65rem); line-height: 1.25; letter-spacing: -.025em; overflow-wrap: anywhere; }
.news-entry h3 a { color: var(--ink); text-decoration: none; }
.news-entry h3 a:hover { text-decoration: underline; }
.news-entry>p:not(.meta) { color: var(--muted); font-size: .92rem; overflow-wrap: anywhere; }
.news-read-more { display: inline-flex; align-items: center; min-height: 44px; gap: .4rem; font-size: .85rem; font-weight: 600; }
.news-empty { grid-column: 1/-1; color: var(--muted); max-width: 65ch; }
.news-overview .news-feed { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.news-tools { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 1rem 2rem; margin-bottom: 1.5rem; }
.news-tools form { flex: 1 1 18rem; max-width: 36rem; }
.news-tools label { margin-top: 0; }
.news-tools .button { flex-shrink: 0; }
.news-archive-link { margin: 2rem 0 0; padding-top: 1.5rem; border-top: 1px solid var(--line); font-size: .85rem; }
.news-archive-link a { display: inline-flex; min-height: 44px; align-items: center; }
.news-context { font-size: .87rem; color: var(--muted); margin-block: 1.5rem; }
.news-context a { display: inline-flex; align-items: center; min-height: 44px; }
.news-admin-list { list-style: none; padding: 0; margin: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.news-admin-list>li { display: flex; align-items: center; justify-content: space-between; gap: 1rem 2rem; padding: 1.2rem; border-bottom: 1px solid var(--line); }
.news-admin-list>li:last-child { border-bottom: 0; }
.news-admin-list>li>div:first-child { min-width: 0; }
.news-admin-list h2 { font-size: 1.1rem; line-height: 1.3; letter-spacing: -.02em; margin: 0 0 .4rem; overflow-wrap: anywhere; }
.news-admin-list h2 a { color: var(--ink); text-decoration: none; }
.news-admin-list h2 a:hover { text-decoration: underline; }
.news-admin-list p { margin: 0; }
.news-admin-list .actions { flex-shrink: 0; margin: 0; font-size: .85rem; }
.news-admin-list .actions a { display: inline-flex; min-height: 44px; align-items: center; }
@media (max-width: 65rem) {
  .home-updates { grid-template-columns: minmax(0, 1fr); }
  .news-overview .news-feed { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 40rem) {
  .news-feed, .news-overview .news-feed { grid-template-columns: minmax(0, 1fr); }
  .news-admin-list>li { align-items: start; flex-direction: column; gap: .6rem; }
}
