/* Scheduled news: content and dates live in announcements.json. */
.scheduled-announcements[hidden] { display: none !important; }
.scheduled-announcements {
  background: #f8f3e9;
  color: #202126;
  padding: 2.5rem 1rem;
  scroll-margin-top: 6rem;
}
.announcements-inner { max-width: 76rem; margin: 0 auto; }
.announcements-eyebrow {
  color: #1e3a8a;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: .4rem;
}
.scheduled-announcements h2 { font-size: 1.75rem; font-weight: 700; margin-bottom: 1.25rem; }
.announcement-card {
  border: 1px solid #e3d9c9;
  border-left: 4px solid #d59a28;
  border-radius: .75rem;
  padding: 1.25rem;
  background: #fff;
  margin-top: 1rem;
  overflow-wrap: anywhere;
}
.announcement-card h3 { color: #1e3a8a; font-weight: 700; font-size: 1.35rem; margin-bottom: .5rem; }
.announcement-card p { line-height: 1.7; white-space: pre-line; }
.announcement-card a { display: inline-block; margin-top: .75rem; color: #1e3a8a; font-weight: 600; text-decoration: underline; }
.announcement-card a:focus-visible { outline: 2px solid #1e3a8a; outline-offset: 4px; }
.announcement-card img { width: 100%; height: auto; max-width: 50rem; border-radius: .5rem; margin: 1rem 0; }
@media (min-width: 640px) {
  .scheduled-announcements { padding: 3rem 1.5rem; }
  .announcement-card { padding: 1.5rem; }
}
