/* V43.9 — Homepage global small-text contrast
   Scope is intentionally limited to the approved homepage body class. */
body.rebuild-v1{
  --muted:#4f6478;
}

/* General secondary copy on light homepage sections */
body.rebuild-v1 :is(
  .quick-grid small,
  .visual-caption span,
  .section-copy p,
  .events p,
  .feature-grid small,
  .news-body small,
  .news-body p,
  .department-card > span,
  .department-card p,
  .department-meta small
){
  color:#4f6478 !important;
}

/* Very small metadata / dates / helper labels */
body.rebuild-v1 :is(
  .card-code,
  .news-body small,
  .department-meta small
){
  color:#435a70 !important;
  font-weight:600;
}

/* Dark-background secondary copy: keep it soft but clearly readable */
body.rebuild-v1 :is(
  .hero-copy p,
  .hero-trust span,
  .hero-trust-row,
  .rebuilt-copy > p,
  .campus-top span,
  .dean p,
  .contact > div p
){
  color:#e2edf8 !important;
}

/* Footer readability */
body.rebuild-v1 .footer{
  color:#e5eef8;
}
body.rebuild-v1 .footer :is(a,p,.footer-brand span){
  color:#c8d7e8 !important;
}
body.rebuild-v1 .footer :is(a,p){
  font-weight:500;
}
body.rebuild-v1 .copyright{
  color:#b9cadc !important;
}

/* Preserve headings, primary links, badges and approved brand colors. */
