/* Announcement routes only; the default card retains its existing surface. */
.ff-news-page .ff-announcement--info {
  --ff-announcement-accent: var(--ff-info);
  --ff-announcement-border: var(--ff-info-border);
  --ff-announcement-tint: var(--ff-info-bg);
}
.ff-news-page .ff-announcement--success {
  --ff-announcement-accent: var(--ff-success);
  --ff-announcement-border: var(--ff-success-border);
  --ff-announcement-tint: var(--ff-success-bg);
}
.ff-news-page .ff-announcement--warning {
  --ff-announcement-accent: var(--ff-warning);
  --ff-announcement-border: var(--ff-warning-border);
  --ff-announcement-tint: var(--ff-warning-bg);
}
.ff-news-page .ff-announcement--danger {
  --ff-announcement-accent: var(--ff-danger);
  --ff-announcement-border: var(--ff-danger-border);
  --ff-announcement-tint: var(--ff-danger-bg);
}
.ff-news-page .ff-info-card:is(.ff-announcement--info, .ff-announcement--success, .ff-announcement--warning, .ff-announcement--danger) {
  border-color: var(--ff-announcement-border);
  border-left: 4px solid var(--ff-announcement-accent);
}
.ff-news-page .ff-news-article:is(.ff-announcement--info, .ff-announcement--success, .ff-announcement--warning, .ff-announcement--danger) {
  background-color: color-mix(in srgb, var(--ff-bg-surface) 85%, var(--ff-announcement-tint));
}
.ff-news-page .ff-news-signature {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--ff-border);
  color: var(--ff-text-secondary);
  font-size: var(--ff-type-body-sm-size);
  line-height: var(--ff-leading-body);
  overflow-wrap: anywhere;
}
.ff-news-page .ff-news-signature p {
  margin: 0 0 12px;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.ff-news-page .ff-news-signature p:last-child {
  margin-bottom: 0;
}
.ff-news-page .ff-news-signature a {
  color: var(--ff-link);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ff-news-page .ff-news-signature a:hover {
  color: var(--ff-link-hover);
}
