/* V44.0 — Homepage Typography Upgrade (Option 1) */
body.rebuild-v1{
  --home-text:#0b1f3a;
  --home-text-2:#334155;
  --home-text-3:#475569;
  --home-blue:#0b5fb8;
  font-family:"Tajawal","Cairo","Segoe UI",Tahoma,Arial,sans-serif !important;
}
body.rebuild-v1 :is(h1,h2,h3,.section-title,.section-heading){
  color:var(--home-text) !important;
  font-weight:800 !important;
}
body.rebuild-v1 :is(.department-content p,.news-body p,.section-copy p,.events p,.visual-caption span,.quick-grid small,.feature-grid small){
  color:var(--home-text-2) !important;
  font-size:15.5px !important;
  line-height:1.9 !important;
  font-weight:600 !important;
}
body.rebuild-v1 :is(.department-meta small,.news-body small,.card-code,.eyebrow,.section-kicker){
  color:var(--home-text-3) !important;
  font-size:13.5px !important;
  line-height:1.7 !important;
  font-weight:700 !important;
}
body.rebuild-v1 .department-content>span{
  color:#1767a8 !important;
  font-size:13.5px !important;
  font-weight:800 !important;
}
body.rebuild-v1 .department-content h3{
  font-size:18px !important;
  line-height:1.55 !important;
  font-weight:800 !important;
}
body.rebuild-v1 .department-meta{font-size:13.5px !important;}
body.rebuild-v1 .department-card a{
  font-size:14px !important;
  font-weight:800 !important;
}
body.rebuild-v1 .news-body h3{
  font-size:18px !important;
  line-height:1.6 !important;
  font-weight:800 !important;
}
body.rebuild-v1 .news-body a{
  font-size:14px !important;
  font-weight:800 !important;
}
body.rebuild-v1 .events h2{
  font-size:30px !important;
  line-height:1.45 !important;
}
body.rebuild-v1 .event-card :is(h3,strong){
  font-size:17px !important;
  font-weight:800 !important;
}
body.rebuild-v1 .event-card :is(small,span){
  font-size:13.5px !important;
  color:var(--home-text-3) !important;
  font-weight:650 !important;
}
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:#eef6ff !important;
  font-size:15px !important;
  line-height:1.85 !important;
  font-weight:600 !important;
}
body.rebuild-v1 .footer{color:#edf5ff !important;}
body.rebuild-v1 .footer h4{
  color:#fff !important;
  font-size:16px !important;
  font-weight:800 !important;
}
body.rebuild-v1 .footer :is(a,p,.footer-brand span){
  color:#d7e5f3 !important;
  font-size:14px !important;
  line-height:1.9 !important;
  font-weight:600 !important;
}
body.rebuild-v1 .copyright{
  color:#c8d8e8 !important;
  font-size:13px !important;
  font-weight:600 !important;
}
body.rebuild-v1 :is(.btn,.button,button,.badge){font-family:inherit !important;}
@media (max-width:768px){
  body.rebuild-v1 :is(.department-content p,.news-body p,.section-copy p,.events p){font-size:15px !important;}
  body.rebuild-v1 .department-content h3,
  body.rebuild-v1 .news-body h3{font-size:17px !important;}
  body.rebuild-v1 .footer :is(a,p,.footer-brand span){font-size:13.5px !important;}
}
