/* Shared Microsoft-oriented role stacks. The body and supporting copy use the
   text cut, interface headings use the display cut, and only hero/brand copy
   uses Aptos when it is available. */
body.office-catalog-dle {
 --site-text-font:'Segoe UI Variable Text','Segoe UI Variable','Segoe UI',Arial,sans-serif;
 --site-display-font:'Segoe UI Variable Display','Segoe UI Variable','Segoe UI',Arial,sans-serif;
 --site-hero-font:'Aptos Display','Segoe UI Variable Display','Segoe UI',Arial,sans-serif;
 --site-brand-font:'Aptos Display','Segoe UI Variable Display','Segoe UI',Arial,sans-serif;
 font-family:var(--site-text-font);
}
@layer site-typography {
 /* Keep the shared shell role-based instead of inheriting unrelated rules
    from the historical bundle. */
 body.office-catalog-dle > :is(header.office-header,footer.footer),
 body.office-catalog-dle > :is(header.office-header,footer.footer) :where(a,button,p,span,small,strong,b,label,li,input,select,textarea,summary) {
  font-family:var(--site-text-font)!important;
 }
 body.office-catalog-dle > :is(header.office-header,footer.footer) :is(h1,h2,h3,h4,h5,h6) {
  font-family:var(--site-display-font)!important;
 }
 /* The site name is a modern wordmark while the supporting catalogue text
    remains in the shared interface font. */
 body.office-catalog-dle > header.office-header .header-brand-identity strong {
  font-family:var(--site-brand-font)!important;
  font-size:23px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
 }
 @media(max-width:620px) {
  body.office-catalog-dle > header.office-header .header-brand-identity strong {
   font-size:21px!important;
  }
 }
 /* Keep application simulations, code and mathematical notation on their
    original typography. Iframe documents are independent of these rules. */
 body.office-catalog-dle main :where(div,section,article,header,nav,aside,p,a,span,small,strong,b,label,li,dt,dd,td,th,button,input,select,textarea,summary):not(:where(.ch-demo-panel,.ch-demo-panel *,.office-demo,.office-demo *,.pd-demo,.pd-demo *,.workbook,.workbook *,.app-demo,.app-demo *,.app-demo-carousel,.app-demo-carousel *,.office-embed-stage,.office-embed-stage *,.excel-embed-stage,.excel-embed-stage *,pre,pre *,code,code *,kbd,kbd *,samp,samp *,.katex,.katex *,.MathJax,.MathJax *)) {
  font-family:var(--site-text-font)!important;
 }
 body.office-catalog-dle main :is(h1,.hero-title-secondary):not(:where(.ch-demo-panel *,.office-demo *,.pd-demo *,.workbook *,.app-demo *,.app-demo-carousel *,.office-embed-stage *,.excel-embed-stage *)),
 body.office-catalog-dle main :is(h1,.hero-title-secondary):not(:where(.ch-demo-panel *,.office-demo *,.pd-demo *,.workbook *,.app-demo *,.app-demo-carousel *,.office-embed-stage *,.excel-embed-stage *)) :is(span,strong) {
  font-family:var(--site-hero-font)!important;
 }
 body.office-catalog-dle main :is(h2,h3,h4,h5,h6):not(:where(.ch-demo-panel *,.office-demo *,.pd-demo *,.workbook *,.app-demo *,.app-demo-carousel *,.office-embed-stage *,.excel-embed-stage *)),
 body.office-catalog-dle main :is(h2,h3,h4,h5,h6):not(:where(.ch-demo-panel *,.office-demo *,.pd-demo *,.workbook *,.app-demo *,.app-demo-carousel *,.office-embed-stage *,.excel-embed-stage *)) :is(a,span,strong) {
  font-family:var(--site-display-font)!important;
 }
}
