/* Moodus News Browser - cream/gold/navy, minimal navy mass, AA contrast */
.moodus-news { margin: 18px 0; }
.moodus-news__heading { font-size: 1.5rem; color: #0a1a33; margin: 0 0 14px; }
.moodus-news__controls { display: flex; flex-direction: column; gap: 10px; margin-bottom: 16px; }
.moodus-news__search {
  width: 100%; max-width: 420px; padding: 10px 14px; font-size: 1rem;
  border: 1px solid #d8cfb6; border-radius: 8px; background: #faf8f1; color: #0a1a33;
}
.moodus-news__search:focus { outline: 2px solid #e2a83e; outline-offset: 1px; border-color: #e2a83e; }
.moodus-news__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.moodus-news__chip {
  border: 1px solid #d8cfb6; background: #faf8f1; color: #0a1a33;
  border-radius: 999px; padding: 6px 14px; font-size: 0.88rem; font-weight: 600;
  cursor: pointer; transition: background .15s, border-color .15s;
}
.moodus-news__chip:hover { border-color: #e2a83e; background: #fdf6e7; }
.moodus-news__chip:focus-visible { outline: 2px solid #e2a83e; outline-offset: 1px; }
.moodus-news__chip.is-active { background: #0a1a33; border-color: #0a1a33; color: #fff; }
.moodus-news__chip--office.is-active { background: #5a4a1f; border-color: #5a4a1f; }
.moodus-news__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 14px; }
.moodus-news__item[hidden] { display: none; }
.moodus-news__card {
  background: #fff; border: 1px solid #e7e1d0; border-radius: 12px; padding: 18px 20px;
  height: 100%; display: flex; flex-direction: column; gap: 8px;
  transition: border-color .15s, box-shadow .15s;
}
.moodus-news__card:hover { border-color: #e2a83e; box-shadow: 0 6px 16px rgba(15,33,68,0.08); }
.moodus-news__date { margin: 0; font-size: 0.8rem; text-transform: uppercase; letter-spacing: .06em; color: #8a7d5c; font-weight: 700; }
.moodus-news__title { margin: 0; font-size: 1.12rem; line-height: 1.35; }
.moodus-news__title a { color: #0a1a33; text-decoration: none; }
.moodus-news__title a:hover, .moodus-news__title a:focus-visible { color: #8a5f0e; text-decoration: underline; }
.moodus-news__excerpt { margin: 0; font-size: 0.92rem; color: #43403a; line-height: 1.55; }
.moodus-news__meta { margin: 2px 0 0; display: flex; flex-wrap: wrap; gap: 6px; }
.moodus-news__pill { border-radius: 999px; padding: 2px 10px; font-size: 0.74rem; font-weight: 700; }
.moodus-news__pill--cat { background: #f3eede; color: #6b5a2e; }
.moodus-news__pill--office { background: #eef1f7; color: #2c3e64; }
.moodus-news__pill--tag { background: transparent; color: #6b6452; border: 1px solid #d8cfb6; }
.moodus-news__more { margin-top: auto; align-self: flex-start; color: #8a5f0e; font-weight: 700; font-size: 0.9rem; text-decoration: none; }
.moodus-news__more:hover, .moodus-news__more:focus-visible { text-decoration: underline; }
.moodus-news__empty, .moodus-news__noresults { color: #6b7280; font-style: italic; }
