/* Readable working-surface typography; no remote fonts or tracking assets. */
body { font-size: 1rem; }
.sidebar { overflow-y: auto; }
.nav-item, .sidebar-person, .signout, .search input, .approval-link,
.welcome p:not(.eyebrow), .welcome-link, .quick-actions a,
.news-row h3, .resource-row strong, .empty p, .button, .text-link,
.person-card p, .department-card p, .article-copy p,
td, td strong, td .text-link, .server-card p, .activity-row p,
.search-result p, .form-stack label, .form-field label, .form-actions a,
.notice, .auth-card > .muted, .auth-card .text-link { font-size: .875rem; }
input, select, textarea { font-size: 1rem; }
small, .eyebrow, .brand > span, .brand i, .nav-label,
.connection, .connection small, .sidebar-person small,
.breadcrumb, .stat small, .stat div > span, .welcome-date span,
.card-head .eyebrow, .card-head > a, .news-row .eyebrow,
.news-row p, .news-row small, .resource-row small, .card-bottom,
.empty a, .department-tag, .person-contact, .badge,
.department-meta, .department-meta span, .article-copy small,
th, td small, .metrics dt, .activity-row small, .helptext,
footer, .auth-foot, .auth-story > small { font-size: .75rem; }
.badge { font-size: .8125rem; }
.news-row p, .person-contact { color: #697384; }
.stat small, th, .breadcrumb, .helptext { color: #707b8c; }
.brand i { font-size: .625rem; }
.preview-banner { position: relative; z-index: 50; margin-left: 226px; padding: 8px 20px; background: #fff1d0; color: #775615; font-size: .75rem; border-bottom: 1px solid #ead39c; }
@media (max-width: 1200px) {
  .preview-banner { margin-left: 210px; }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quick-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .preview-banner { margin-left: 0; }
  .stats.three { grid-template-columns: 1fr; }
}
