/* Shared institutional hierarchy for the home page. */
body.home #content :is(.dgi-director h2,.dgi-news-heading h2,.dgi-procedures-heading h2,.dgi-services-heading h2){
 font-family:var(--dgi-display)!important;
 font-size:clamp(23px,2vw,var(--dgi-display-size,28px))!important;
 font-weight:600!important;
 line-height:1.25!important;
 letter-spacing:-.015em!important;
 color:var(--dgi-blue-deep);
 text-wrap:balance;
 position:relative;
 padding-bottom:14px;
}
body.home #content :is(.dgi-director h2,.dgi-news-heading h2,.dgi-procedures-heading h2,.dgi-services-heading h2)::after{
 content:"";display:block;position:absolute;bottom:0;left:0;width:36px;height:3px;background:var(--dgi-yellow);border-radius:2px;
}
body.home #content :is(.dgi-news-card h3,.dgi-procedures-list h3,.dgi-services-list h3){
 font-weight:600!important;line-height:1.45!important;letter-spacing:0!important;text-wrap:pretty;
}
body.home #content .dgi-hero h1.dgi-hero-title{
 font-size:clamp(34px,3.6vw,58px)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.025em!important;text-wrap:balance;
}
@media(max-width:600px){
 body.home #content .dgi-hero h1.dgi-hero-title{font-size:34px!important}
 body.home #content :is(.dgi-director h2,.dgi-news-heading h2,.dgi-procedures-heading h2,.dgi-services-heading h2){font-size:23px!important;padding-bottom:12px}
}
