/* Inner pages use the approved homepage typography as their reference.
   The homepage keeps its existing typography and special support-section title. */
body:not(.home-page){font-size:14px;line-height:1.7;}
body:not(.home-page) h1,
body.about-page .inner-hero h1{
 font-size:clamp(33px,5.3vw,58px);
 line-height:1.16;
 font-weight:700;
 letter-spacing:-1.7px;
}
body:not(.home-page) h2{
 font-size:29px;
 line-height:1.27;
 font-weight:600;
 letter-spacing:-.8px;
}
body:not(.home-page) h3{
 font-size:20px;
 line-height:1.25;
 font-weight:700;
}
body:not(.home-page) main p,
body:not(.home-page) .section-head p,
body:not(.home-page) .about-row p{
 font-size:12px;
 line-height:1.7;
}
body:not(.home-page) .lead,
body.about-page .inner-hero .lead{
 font-size:14px;
 line-height:1.65;
}
body:not(.home-page) .card p,
body:not(.home-page) .inner-card p,
body:not(.home-page) details p,
body:not(.home-page) .process p,
body:not(.home-page) .legal p,
body:not(.home-page) .legal li,
body:not(.home-page) main li{
 font-size:14px;
 line-height:1.65;
}
body:not(.home-page) .card h3{
 font-size:20px;
 line-height:1.15;
 font-weight:700;
}
body.about-page .inner-card h3{font-size:20px;line-height:1.25;font-weight:700;}
body:not(.home-page) .process h3{font-size:18px;font-weight:700;line-height:1.4;}
body:not(.home-page) .kicker{
 font-size:10px;
 font-weight:700;
 letter-spacing:1.25px;
}
body:not(.home-page) .inner-hero .kicker{font-size:12px;}
body:not(.home-page) .card .num{font-size:12px;font-weight:800;letter-spacing:.12em;}
body:not(.home-page) .more{font-size:14px;font-weight:800;}
body:not(.home-page) summary{font-size:14px;}
body:not(.home-page) .chip,
body:not(.home-page) .vcfo-list>div,
body:not(.home-page) .about-value span{font-size:14px;line-height:1.7;}
body:not(.home-page) .navlinks{font-size:12px;font-weight:600;}
body:not(.home-page) .btn{font-size:11px;line-height:1.5;font-weight:600;}
body:not(.home-page) footer p,
body:not(.home-page) footer a{font-size:10px;line-height:1.7;}
body:not(.home-page) footer h4{font-size:12px;line-height:1.7;font-weight:600;}
body:not(.home-page) .copy,
body:not(.home-page) .copy a{font-size:9px;}
@media(max-width:1100px){body:not(.home-page) .navlinks{font-size:11px;}}
@media(max-width:700px){
 body:not(.home-page) h2{font-size:25px;}
 body:not(.home-page) .inner-hero .kicker{font-size:11px;}
}

/* Modest readability increase; preserve the approved heading scale. */
body:not(.home-page) main p,
body:not(.home-page) .section-head p,
body:not(.home-page) .about-row p{font-size:14px;line-height:1.7}
body:not(.home-page) footer p,body:not(.home-page) footer a{font-size:12px;line-height:1.7;overflow-wrap:anywhere}
body:not(.home-page) .copy,body:not(.home-page) .copy a{font-size:11px}
