/* Shared public-page font hierarchy. Text properties only; no layout, surface,
   state, visibility, icon-font or editor-iframe overrides. Existing sizes of
   page/article/Writer hero headings remain native to their own components. */
body.mbipr-site-typography{
  --mbipr-site-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Nirmala UI","Noto Sans Devanagari",Arial,sans-serif;
  font-family:var(--mbipr-site-font);font-size:16px;font-weight:400;line-height:1.75;
}
body.mbipr-site-typography .mbipr-portal,
body.mbipr-site-typography .mbipr-header,
body.mbipr-site-typography .mbipr-topbar,
body.mbipr-site-typography .mbipr-footer,
body.mbipr-site-typography .mbipr-reader,
body.mbipr-site-typography .mbipr-reading-sidebar,
body.mbipr-site-typography .mbipr-social,
body.mbipr-site-typography .site-header,
body.mbipr-site-typography .site-footer,
body.mbipr-site-typography .site-content,
body.mbipr-site-typography .main-navigation,
body.mbipr-site-typography .mbi-login-wrap,
body.mbipr-site-typography .mbi-registration-wrap,
body.mbipr-site-typography .mbi-writer-landing,
body.mbipr-site-typography .mbi-dashboard,
body.mbipr-site-typography .mbi-reader-auth-page{font-family:var(--mbipr-site-font)}

/* Explicit component selectors also replace older Arial font shorthands. */
body.mbipr-site-typography h1,
body.mbipr-site-typography h2,
body.mbipr-site-typography h3,
body.mbipr-site-typography h4,
body.mbipr-site-typography h5,
body.mbipr-site-typography h6,
body.mbipr-site-typography .mbipr-hero h1,
body.mbipr-site-typography .mbipr-section-title h2,
body.mbipr-site-typography .mbipr-mega-grid h2,
body.mbipr-site-typography .mbipr-article-heading h1,
body.mbipr-site-typography .mbipr-article-content h2,
body.mbipr-site-typography .mbipr-article-content h3,
body.mbipr-site-typography .mbipr-article-content h4,
body.mbipr-site-typography .mbipr-reading-box>h2,
body.mbipr-site-typography .mbipr-footer h2,
body.mbipr-site-typography .entry-title,
body.mbipr-site-typography .widget-title{font-family:var(--mbipr-site-font);font-weight:700}

body.mbipr-site-typography .mbipr-navigation,
body.mbipr-site-typography .main-navigation{font-family:var(--mbipr-site-font);font-size:14px;font-weight:700}
body.mbipr-site-typography .mbipr-navigation>a,
body.mbipr-site-typography .mbipr-more>summary{font-family:var(--mbipr-site-font)}
body.mbipr-site-typography .mbipr-more>div a{font-family:var(--mbipr-site-font);font-size:13px;font-weight:500;line-height:1.6}
body.mbipr-site-typography .mbipr-mega-grid h2{font-size:14px}
body.mbipr-site-typography .mbipr-section-title h2{font-size:17px;line-height:1.5}
body.mbipr-site-typography .mbipr-section-title>a{font-size:12px;font-weight:600}

body.mbipr-site-typography .mbipr-feature-card h3,
body.mbipr-site-typography .mbipr-post-row h3,
body.mbipr-site-typography .mbipr-deadline-panel .mbipr-post-row h3,
body.mbipr-site-typography .mbipr-reading-card-title{font-family:var(--mbipr-site-font);font-size:15px;font-weight:700;line-height:1.55}
body.mbipr-site-typography .mbipr-post-row h3 a{font-family:var(--mbipr-site-font)}
body.mbipr-site-typography .mbipr-feature-card>span,
body.mbipr-site-typography .mbipr-feature-card small{font-size:12px;font-weight:500}
body.mbipr-site-typography .mbipr-quick strong{font-family:var(--mbipr-site-font);font-size:13px;font-weight:700;line-height:1.5}
body.mbipr-site-typography .mbipr-quick small{font-family:var(--mbipr-site-font);font-size:11px;font-weight:400;line-height:1.5}
body.mbipr-site-typography .mbipr-category-strip a{font-family:var(--mbipr-site-font);font-size:14px;font-weight:700}
body.mbipr-site-typography .mbipr-filter-grid a{font-family:var(--mbipr-site-font);font-size:13px;font-weight:600;line-height:1.55}
body.mbipr-site-typography .mbipr-department-grid a{font-weight:700}
body.mbipr-site-typography .mbipr-tabs a{font-family:var(--mbipr-site-font);font-size:13px;font-weight:700}
body.mbipr-site-typography .mbipr-post-meta,
body.mbipr-site-typography .mbipr-deadline-panel .mbipr-post-meta,
body.mbipr-site-typography .mbipr-reading-card-meta,
body.mbipr-site-typography .mbipr-reading-date{font-size:12px;font-weight:400;line-height:1.6}
body.mbipr-site-typography .mbipr-deadline,
body.mbipr-site-typography .mbipr-exam-date,
body.mbipr-site-typography .mbipr-reading-deadline{font-size:11px;font-weight:600}
body.mbipr-site-typography .mbipr-panel-note,
body.mbipr-site-typography .mbipr-section-description,
body.mbipr-site-typography .mbipr-reading-note,
body.mbipr-site-typography .mbipr-pagination{font-size:12px;font-weight:400}
body.mbipr-site-typography .mbipr-panel-actions a,
body.mbipr-site-typography .mbipr-resource-links a,
body.mbipr-site-typography .mbipr-reading-view-all,
body.mbipr-site-typography .mbipr-reading-update-links>a{font-size:13px;font-weight:600}

body.mbipr-site-typography .mbipr-reader{font-size:16px;line-height:1.85}
body.mbipr-site-typography .mbipr-article-byline{font-size:12px;font-weight:400}
body.mbipr-site-typography .mbipr-reading-box>h2{font-size:16px;line-height:1.5}
body.mbipr-site-typography .mbipr-reading-channel{font-family:var(--mbipr-site-font);font-size:14px;font-weight:700}
body.mbipr-site-typography .mbipr-reading-menu>li>a{font-family:var(--mbipr-site-font);font-size:13px;font-weight:500}
body.mbipr-site-typography .mbipr-reading-menu.is-two-column>li>a{font-size:12px}
body.mbipr-site-typography .mbipr-social .mbipr-social-button{font-family:var(--mbipr-site-font);font-size:12px;font-weight:700}
body.mbipr-site-typography .mbipr-social .mbipr-channels strong{font-family:var(--mbipr-site-font);font-size:14px;font-weight:700}

/* Keep regular copy normal; preserve authored strong/em/code and icon fonts. */
body.mbipr-site-typography .entry-content,
body.mbipr-site-typography .mbipr-article-content{font-family:var(--mbipr-site-font);font-weight:400;line-height:1.85}
body.mbipr-site-typography .entry-content strong,
body.mbipr-site-typography .mbipr-article-content strong{font-weight:700}
body.mbipr-site-typography input[type=text],
body.mbipr-site-typography input[type=email],
body.mbipr-site-typography input[type=password],
body.mbipr-site-typography input[type=search],
body.mbipr-site-typography input[type=url],
body.mbipr-site-typography input[type=tel],
body.mbipr-site-typography input[type=number],
body.mbipr-site-typography input[type=date],
body.mbipr-site-typography select,
body.mbipr-site-typography textarea{font-family:var(--mbipr-site-font)}
body.mbipr-site-typography .mbipr-search input,
body.mbipr-site-typography .mbipr-age-inputs input,
body.mbipr-site-typography .mbipr-age-inputs select,
body.mbipr-site-typography .mbi-login-field input,
body.mbipr-site-typography .mbi-registration-wrap input[type=text],
body.mbipr-site-typography .mbi-registration-wrap input[type=email],
body.mbipr-site-typography .mbi-registration-wrap input[type=password],
body.mbipr-site-typography .mbi-registration-wrap textarea{font-size:16px;font-weight:400}
body.mbipr-site-typography .mbipr-filters select{font-size:13px;font-weight:400}
body.mbipr-site-typography .mbipr-filters button,
body.mbipr-site-typography .mbipr-search button,
body.mbipr-site-typography .mbipr-age-tabs button{font-family:var(--mbipr-site-font);font-size:13px;font-weight:700}
body.mbipr-site-typography .mbipr-footer h2{font-size:15px}
body.mbipr-site-typography .mbipr-footer p,
body.mbipr-site-typography .mbipr-footer li,
body.mbipr-site-typography .mbipr-footer-states li,
body.mbipr-site-typography .mbipr-footer-bottom{font-size:12px;font-weight:400;line-height:1.7}

@media(max-width:640px){
  body.mbipr-site-typography .mbipr-section-title h2{font-size:15px}
  body.mbipr-site-typography .mbipr-feature-card h3{font-size:14px}
  body.mbipr-site-typography .mbipr-feature-card>span,
  body.mbipr-site-typography .mbipr-feature-card small{font-size:11px}
  body.mbipr-site-typography .mbipr-quick strong{font-size:12px}
  body.mbipr-site-typography .mbipr-quick small{font-size:10.5px}
  body.mbipr-site-typography .mbipr-category-strip a,
  body.mbipr-site-typography .mbipr-filter-grid a,
  body.mbipr-site-typography .mbipr-tabs a{font-size:12px}
  body.mbipr-site-typography .mbipr-reader{font-size:15.5px}
  body.mbipr-site-typography .mbipr-article-byline{font-size:11px}
}
