/* SD Nugraha — Typography refinement
 * Keep Raleway for reading text and Epilogue for display headings.
 * Goal: compact, formal, readable, especially on mobile.
 */
:root{
	--sdn-type-body:15.5px;
	--sdn-type-small:.78rem;
	--sdn-type-card:.9rem;
	--sdn-type-lead:1rem;
}

.sdn-home{
	font-size:var(--sdn-type-body);
	line-height:1.68;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
.sdn-home p,.sdn-home li{line-height:1.72}
.sdn-eyebrow,.sdn-label{
	font-size:.7rem;
	letter-spacing:.15em;
	line-height:1.35;
	margin-bottom:14px;
}
.sdn-brand-copy strong{font-size:.96rem}
.sdn-brand-copy small{font-size:.65rem}
.sdn-menu>a,.sdn-nav-group>summary{font-size:.8rem}
.sdn-submenu a{font-size:.78rem}

.sdn-hero h1{
	font-size:clamp(2.45rem,4.4vw,4.25rem);
	line-height:1.02;
	letter-spacing:-.04em;
}
.sdn-hero-lead{
	font-size:1rem;
	line-height:1.72;
	margin-top:23px;
}
.sdn-btn{font-size:.84rem}
.sdn-trust-row{font-size:.74rem}
.sdn-hero-card>strong{font-size:1.2rem}
.sdn-value-grid strong{font-size:1rem}
.sdn-value-grid small{font-size:.73rem}

.sdn-section h2{
	font-size:clamp(1.8rem,3vw,2.85rem);
	line-height:1.1;
	letter-spacing:-.035em;
}
.sdn-intro-copy,.sdn-principal-message p{font-size:.96rem}
.sdn-program-card h3{font-size:1.2rem}
.sdn-program-card p,.sdn-news-card>p:not(.sdn-news-date){font-size:.86rem}
.sdn-news-card h3{font-size:1.15rem}
.sdn-digital-card strong{font-size:.96rem}
.sdn-digital-card small{font-size:.78rem}
.sdn-footer-brand p,.sdn-footer p{font-size:.84rem}

.sdn-page-hero h1{
	font-size:clamp(2.15rem,3.8vw,3.55rem);
	line-height:1.04;
	letter-spacing:-.035em;
}
.sdn-page-lead{
	font-size:.95rem;
	line-height:1.72;
	margin-top:16px;
}
.sdn-page-breadcrumb{font-size:.74rem}
.sdn-page-article h2{
	font-size:clamp(1.55rem,2.5vw,2.2rem);
	line-height:1.16;
}
.sdn-page-article h3{font-size:1.05rem}
.sdn-page-article p{font-size:.92rem;line-height:1.75}
.sdn-info-card,.sdn-contact-card{font-size:.93rem}
.sdn-info-card p,.sdn-contact-card p{font-size:.9rem}
.sdn-highlight-band h2{font-size:clamp(1.5rem,2.4vw,2.05rem)!important}
.sdn-highlight-band p{font-size:.92rem}
.sdn-inner-cta h2{font-size:clamp(1.45rem,2vw,1.95rem)}
.sdn-inner-cta p{font-size:.9rem}
.sdn-related-links strong{font-size:.96rem}
.sdn-related-links span{font-size:.78rem}

.sdn-article-hero h1{
	font-size:clamp(2.25rem,4.5vw,4.15rem);
	line-height:1.03;
}
.sdn-article-content{
	font-size:.97rem;
	line-height:1.82;
}
.sdn-article-meta{font-size:.78rem}

.sdn-staff-body h3,.sdn-facility-body h3{font-size:1.05rem!important}
.sdn-media-body h3{font-size:1.03rem!important}
.sdn-staff-body p,.sdn-facility-body p,.sdn-media-body p{
	font-size:.86rem!important;
	line-height:1.62!important;
}
.sdn-staff-role,.sdn-media-type{font-size:.66rem}

.sdn-act-card h2,.sdn-act-card h3{
	font-family:'Epilogue',sans-serif;
	font-size:1.08rem;
	line-height:1.22;
	letter-spacing:-.02em;
}
.sdn-act-card p{font-size:.86rem;line-height:1.65}
.sdn-act-meta{font-size:.72rem}
.sdn-act-type{font-size:.64rem}
.sdn-act-detail-content{font-size:.94rem;line-height:1.78}

@media(max-width:980px){
	.sdn-home{font-size:15px}
	.sdn-hero h1{font-size:clamp(2.3rem,7.2vw,3.55rem)}
	.sdn-section h2{font-size:clamp(1.75rem,5vw,2.45rem)}
	.sdn-page-hero h1{font-size:clamp(2rem,6vw,2.85rem)}
	.sdn-article-hero h1{font-size:clamp(2.15rem,7vw,3.25rem)}
}

@media(max-width:640px){
	.sdn-home{font-size:14.75px;line-height:1.64}
	.sdn-topbar{font-size:.7rem}
	.sdn-brand-copy strong{font-size:.91rem}
	.sdn-menu>a,.sdn-nav-group>summary{font-size:.86rem}
	.sdn-submenu a{font-size:.82rem}
	.sdn-eyebrow,.sdn-label{font-size:.66rem;letter-spacing:.13em;margin-bottom:11px}
	.sdn-hero h1{font-size:clamp(2.05rem,9.2vw,2.75rem);line-height:1.04}
	.sdn-hero-lead{font-size:.91rem;line-height:1.66;margin-top:18px}
	.sdn-section h2{font-size:clamp(1.65rem,7.2vw,2.15rem);line-height:1.12}
	.sdn-intro-copy,.sdn-principal-message p{font-size:.91rem}
	.sdn-program-card h3{font-size:1.12rem}
	.sdn-news-card h3{font-size:1.08rem}
	.sdn-page-hero h1{font-size:clamp(1.9rem,8.4vw,2.35rem);line-height:1.06}
	.sdn-page-lead{font-size:.88rem;line-height:1.66}
	.sdn-page-article h2{font-size:1.42rem}
	.sdn-page-article h3{font-size:1rem}
	.sdn-page-article p{font-size:.89rem;line-height:1.7}
	.sdn-highlight-band h2,.sdn-inner-cta h2{font-size:1.35rem!important}
	.sdn-highlight-band p,.sdn-inner-cta p{font-size:.88rem}
	.sdn-related-links strong{font-size:.93rem}
	.sdn-related-links span{font-size:.75rem}
	.sdn-article-hero h1{font-size:clamp(2rem,9vw,2.65rem)}
	.sdn-article-content{font-size:.92rem;line-height:1.76}
	.sdn-act-card h2,.sdn-act-card h3{font-size:1.02rem}
	.sdn-act-card p{font-size:.84rem}
	.sdn-act-detail-content{font-size:.9rem}
}
