/* Website-only history; shared notice renderer, independent publication channel. */
.updates-page { background: #f6f4ef; }
.updates-page .notice-surface { max-width: 900px; padding-top: 48px; }
.updates-page .brand { font-size: 22px; letter-spacing: -.04em; }
.updates-page .eyebrow { font-size: 11px; letter-spacing: .16em; color: #596078; margin: 44px 0 20px; }
.updates-page .tabs { max-width: 440px; }
.updates-page h1 { margin-top: 32px; letter-spacing: -.04em; }
.updates-page .notice-card { background: white; border: 1px solid #d8dce5; border-radius: 18px; padding: 30px; }
.updates-page .notice-card.featured { background: #edf0ff; border-color: #c9d1fd; border-top: 4px solid #465fff; }
.updates-page .featured .summary, .updates-page .featured .meta { color: #51607c; }
.updates-page #message:not(:empty) { background: #fff; border: 1px solid #dededc; padding: 32px; }
.updates-page .site-link { display: block; text-align: center; color: #596078; font-size: 12px; margin: 20px auto; }
.admin-header a { color: inherit; }
@media(max-width:650px) {
  .updates-page .notice-surface { padding: 24px 18px; }
  .updates-page .notice-card { padding: 22px; }
}

/* Static detail links use the same treatment as CMS article buttons. */
.updates-page .notice-card a.primary, .updates-page .notice-card a.text-button {
  display: inline-block; margin-top: 10px; font: inherit; font-weight: 700;
  text-decoration: none; border-radius: 10px;
}
.updates-page .notice-card a.primary { padding: 12px 18px; color: white; background: var(--blue); }
.updates-page .notice-card a:focus-visible { outline: 3px solid #b25a00; outline-offset: 3px; }
