/* Clarity UPSC reading type, 9 Nov 2026 (owner's choice, taken from the preparation guides).
   Body text on content pages: Source Serif 4 at weight 450, 17.9 px on phones and 19.4 px on larger screens,
   line height 1.55 / 1.6, ink #10151e; bold inside the text at 600. Headings, navigation, cards, buttons and
   the quiz keep their own type. English only: pages in Hindi, Kannada, Malayalam, Tamil and Telugu keep their
   Noto families. Loaded by shared/site_header.php and by the four static pages at the web root. */
@font-face{font-family:'Source Serif 4';src:url('/assets/preparation-guides/fonts/SourceSerif4-Book.woff2') format('woff2');font-weight:450;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('/assets/preparation-guides/fonts/SourceSerif4-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Source Serif 4 Fallback';src:local('Georgia');size-adjust:109.56%;ascent-override:94.56%;descent-override:30.58%;line-gap-override:0%}
:root{--cl-read-font:'Source Serif 4','Source Serif 4 Fallback',Georgia,'Times New Roman',serif;--cl-read-size:19.4px;--cl-read-lh:1.6;--cl-read-ink:#10151e}
@media(max-width:620px){:root{--cl-read-size:17.9px;--cl-read-lh:1.55}}

/* News articles (article.php) and the economic-survey articles (article_premium.php, no lang attribute). */
:lang(en) .article-content p:not(#cl-practice-root *):not(.clarity-app-prompt *):not(.table-scroll-inner *),
:lang(en) .article-content li:not(#cl-practice-root *):not(.clarity-app-prompt *),
#article-reading-content p:not(#cl-practice-root *),
#article-reading-content li:not(#cl-practice-root *),
/* News Blitz briefs */
:lang(en) .nb-brief .nb-bg,
:lang(en) .nb-brief .nb-tl__card p,
:lang(en) .nb-brief .nb-exam p,
/* Hub pages: booklist, previous-year papers, salary, exam pattern, essay paper, syllabus */
.hub-content p:not(.hub-cta *):not(.hub-card-grid *),
.hub-content li:not(.hub-cta *):not(.hub-card-grid *),
.syl-body p,.syl-acc-body p,.syl-topic,p.syl-item,p.syl-subitem,
.content-wrapper .main-content p,.content-wrapper .main-content li,
/* Eligibility page */
.wrap > p,.wrap > section p,.wrap > ul > li,.wrap > ol > li,.wrap > section li{
  font-family:var(--cl-read-font);font-size:var(--cl-read-size);line-height:var(--cl-read-lh);font-weight:450;letter-spacing:-.002em;color:var(--cl-read-ink)
}
:lang(en) .article-content p strong,:lang(en) .article-content li strong,#article-reading-content p strong,#article-reading-content li strong,
:lang(en) .nb-brief .nb-bg strong,.hub-content p strong,.hub-content li strong,.syl-body p strong,.syl-acc-body p strong,
.content-wrapper .main-content p strong,.content-wrapper .main-content li strong,.wrap > p strong,.wrap > section p strong,.wrap li strong,
:lang(en) .article-content p b,.hub-content p b,.wrap > p b{font-weight:600}
/* Small print inside those containers stays small. */
.article-content figcaption,.article-content .caption,.hub-content small,.hub-content .meta,.wrap .cta p,.wrap details.faq .body p{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}
