/* Scoped additions for the news archive and existing community landing pages. */
.news-community-nav {
  margin: 0 0 32px;
  padding: 22px;
  border: 1px solid rgba(240, 201, 92, .28);
  border-radius: 8px;
  background: #0b213e;
  scroll-margin-top: 100px;
}
.news-community-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.news-community-heading .eyebrow { margin: 0 0 3px; }
.news-community-heading h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  line-height: 1.25;
}
.news-community-heading > p { max-width: 310px; margin: 0; color: #cfdae8; font-size: .94rem; }
.news-community-links { display: flex; flex-wrap: wrap; gap: 8px; }
.news-community-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 8px 13px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 6px;
  color: #f4f7fc;
  background: #102c4b;
  font-size: .92rem;
  font-weight: 700;
  text-decoration: none;
}
.news-community-links a:hover { border-color: #f0c95c; color: #f0c95c; }
.news-community-links a[aria-current="page"] { border-color: #f0c95c; background: #f0c95c; color: #071832; }
.news-community-links a:focus-visible, .town-page .town-breadcrumb a:focus-visible {
  outline: 3px solid #f0c95c;
  outline-offset: 3px;
}
.town-page .town-hero { padding-top: clamp(32px, 5vw, 64px); padding-bottom: 36px; }
.town-page .town-breadcrumb { margin: 0 0 24px; color: #cfdae8; font-size: .93rem; }
.town-page .town-breadcrumb a { color: #f0c95c; }
.town-page .town-breadcrumb span { margin: 0 8px; }
.town-page .town-hero h1 { font-size: clamp(2.2rem, 6vw, 4.2rem); }
.town-page .town-hero .hero-actions { margin-top: 24px; }
.town-page .town-news-section { padding-top: 30px; padding-bottom: 50px; scroll-margin-top: 95px; }
.town-page .town-news-section .news-results-heading { margin-top: 0; gap: 16px; flex-wrap: wrap; }
.town-page .news-community-nav { width: min(1120px, calc(100% - 36px)); margin: 0 auto 42px; }
.town-page .town-empty-state { width: 100%; padding: 28px 0; }
.town-page .town-empty-state h2 { font-size: clamp(1.4rem, 4vw, 2rem); }
.town-page .town-recent-date { color: #b8cadf; font-size: .88rem; }
.news-outdated-label { display: inline-block; margin: 4px 0; padding: 4px 9px; border-radius: 999px; background: #b91c1c; color: #fff; font-size: .75rem; }
@media (max-width: 600px) {
  .news-community-nav { padding: 17px; }
  .news-community-heading { display: block; }
  .news-community-heading > p { max-width: none; margin-top: 8px; }
  .news-community-links { gap: 7px; }
  .news-community-links a { flex: 1 1 auto; }
  .town-page .town-hero .hero-actions > a { width: 100%; justify-content: center; }
}
.town-page .town-topic-filters a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 9px 13px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 6px;
  background: #102c4b;
  color: #f4f7fc;
  font-size: .92rem;
  font-weight: 750;
  text-decoration: none;
}
.town-page .town-topic-filters a:hover { border-color: #f0c95c; color: #f0c95c; }
.town-page .town-topic-filters a[aria-current="true"] { border-color: #f0c95c; background: #f0c95c; color: #071832; }
.town-page .town-topic-filters a:focus-visible { outline: 3px solid #f0c95c; outline-offset: 3px; }
.town-page .town-topic-filters small { min-width: 23px; padding: 1px 6px; border-radius: 12px; background: rgba(255, 255, 255, .12); color: inherit; text-align: center; font-size: .76rem; }
.town-page .town-topic-filters a[aria-current="true"] small { background: rgba(7, 24, 50, .12); }
.town-page .town-filter-status { margin: 10px 0 6px; color: #cfdae8; font-size: .95rem; line-height: 1.5; }
.town-page [data-town-article][hidden],
.town-page [data-town-results-list][hidden],
.town-page [data-town-filter-empty][hidden],
.town-page [data-town-all-empty][hidden],
.town-page [data-town-latest][hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
