/* Single typography owner for the approved public navigation pages and Knowledge Hub guides. */
html[lang] body.trust-page {
 --ps-type-page-title:48px;
 --ps-type-section-title:26px;
 --ps-type-featured-title:32px;
 --ps-type-card-title:20px;
 --ps-type-path-label:13px;
 --ps-type-nav:14px;
}
html[lang] body.trust-page main h1 {
 font-size:var(--ps-type-page-title);
 font-weight:800;
 line-height:1.3;
 letter-spacing:0;
 overflow-wrap:anywhere;
}
html[lang] body.trust-page main h2 {
 font-size:var(--ps-type-section-title);
 font-weight:700;
 line-height:1.5;
 letter-spacing:0;
}
html[lang] body.trust-page main h3 {
 font-size:var(--ps-type-card-title);
 font-weight:700;
 line-height:1.5;
 letter-spacing:0;
}
html[lang] body.trust-page main .kh-feature-story h2 {
 font-size:var(--ps-type-featured-title);
 font-weight:800;
 line-height:1.4;
}
html[lang] body.trust-page main .kh-path h2 {
 font-size:var(--ps-type-path-label);
 font-weight:700;
 line-height:1.6;
}
html[lang] body.trust-page .trust-nav-links > a,
html[lang] body.trust-page .trust-language select {
 font-family:inherit;
 font-size:var(--ps-type-nav);
 font-weight:700;
 line-height:1.5;
}
html[lang] body.trust-page .trust-nav-links > a {
 display:inline-flex;
 align-items:center;
 min-height:44px;
}
/* Script-specific leading preserves glyph legibility, without changing the shared size scale. */
html[lang="ur"] body.trust-page main :is(h1,h2,h3) { line-height:1.9; }
html[lang="ur"] body.trust-page .trust-nav-links > a,
html[lang="ur"] body.trust-page .trust-language select { line-height:2; }
html[lang="ja"] body.trust-page main :is(h1,h2,h3) { line-height:1.65; line-break:strict; }
@media(max-width:760px) {
 html[lang] body.trust-page {
  --ps-type-page-title:32px;
  --ps-type-section-title:24px;
  --ps-type-featured-title:28px;
 }
}
@media print {
 html[lang] body.trust-page main h1 { font-size:26px; }
 html[lang] body.trust-page main h2 { font-size:20px; }
 html[lang] body.trust-page main h3 { font-size:18px; }
}
