/* ============================================================================
   crpatil.in — Indic typography layer (Hindi · Gujarati)
   GENERATED by _build/i18n/make-indic-css.pl from css/style.css and
   css/responsive.css — do not edit by hand; edit the generator and re-run.
   Loaded only by the pages in /hi/ and /gu/. The English site never loads it.
   ========================================================================== */

/* ---------------------------------------------------------------- fonts
   Latin text (names, acronyms, figures) stays in Fraunces / Manrope, the
   English master's faces; Google Fonts serves those with a Latin
   unicode-range, so Devanagari and Gujarati glyphs fall through to the Noto
   families below, which are drawn to sit with them. */
html[lang="hi"]{
  --display:"Fraunces","Noto Serif Devanagari","Nirmala UI","Kohinoor Devanagari","Devanagari Sangam MN",serif;
  --body:"Manrope","Noto Sans Devanagari","Nirmala UI","Kohinoor Devanagari","Devanagari Sangam MN",sans-serif;
}
html[lang="gu"]{
  --display:"Fraunces","Noto Serif Gujarati","Nirmala UI","Gujarati Sangam MN",serif;
  --body:"Manrope","Noto Sans Gujarati","Nirmala UI","Gujarati Sangam MN",sans-serif;
}
html:is([lang="hi"],[lang="gu"]){--lh-body:1.8}
html:is([lang="hi"],[lang="gu"]) body{font-size:calc(var(--fs-body) * 1.02)}

/* Tracking breaks the joined headline of Devanagari and spaces Gujarati
   conjuncts apart; the English labels rely on it only because they are
   uppercase Latin. Indic text is set solid everywhere. */
html:is([lang="hi"],[lang="gu"]) body *{letter-spacing:normal!important}

/* Neither Noto Serif Devanagari nor Noto Serif Gujarati has an italic, and a
   synthesised slant distorts the script. Emphasis keeps its colour/weight. */
html:is([lang="hi"],[lang="gu"]) em,html:is([lang="hi"],[lang="gu"]) i,html:is([lang="hi"],[lang="gu"]) cite{font-style:normal}
html:is([lang="hi"],[lang="gu"]) .prose em{font-weight:600}

/* Display headings: room for vowel signs above and below the line, and a
   balanced rag instead of a single orphaned word. */
html:is([lang="hi"],[lang="gu"]) :is(h1,h2,h3,.d1,.d2,.d3,.d4){text-wrap:balance}
html:is([lang="hi"],[lang="gu"]) .hero-home .hero-name{line-height:1.12;padding-block:.06em}
html:is([lang="hi"],[lang="gu"]) .hero-page h1{line-height:1.18}

/* Words are long and unhyphenated: let long compounds break rather than
   push a card or a table cell wider than its column. */
html:is([lang="hi"],[lang="gu"]) :is(.topic,.schema-cell,.stat,.arch-item,.news-body,.rail-item,.contact-card,.footer-col,.facts) {overflow-wrap:anywhere}
html:is([lang="hi"],[lang="gu"]) .nav-panel{min-width:22rem}

/* ------------------------------------------- generated per-rule overrides */
html:is([lang="hi"],[lang="gu"]) .d1,html:is([lang="hi"],[lang="gu"]) .d2,html:is([lang="hi"],[lang="gu"]) .d3,html:is([lang="hi"],[lang="gu"]) .d4{line-height:1.26}
html:is([lang="hi"],[lang="gu"]) .d1{line-height:1.24}
html:is([lang="hi"],[lang="gu"]) .d2{line-height:1.26}
html:is([lang="hi"],[lang="gu"]) .d3{line-height:1.34}
html:is([lang="hi"],[lang="gu"]) .d4{line-height:1.44}
html:is([lang="hi"],[lang="gu"]) .eyebrow{font-size:0.840rem}
html:is([lang="hi"],[lang="gu"]) .prose h3{line-height:1.42}
html:is([lang="hi"],[lang="gu"]) .prose h4{font-size:0.900rem}
html:is([lang="hi"],[lang="gu"]) .tiny{font-size:0.888rem}
html:is([lang="hi"],[lang="gu"]) .wordmark-text{line-height:1.24}
html:is([lang="hi"],[lang="gu"]) .wordmark-sub{font-size:0.672rem}
html:is([lang="hi"],[lang="gu"]) .nav-link{font-size:0.846rem}
html:is([lang="hi"],[lang="gu"]) .nav-panel a .np-sub{font-size:0.840rem}
html:is([lang="hi"],[lang="gu"]) .btn-lock{font-size:0.756rem}
html:is([lang="hi"],[lang="gu"]) .btn-index{font-size:0.756rem}
html:is([lang="hi"],[lang="gu"]) .index-close{font-size:0.756rem}
html:is([lang="hi"],[lang="gu"]) .index-group h2{font-size:0.792rem}
html:is([lang="hi"],[lang="gu"]) .index-group a .ix-n{font-size:0.720rem}
html:is([lang="hi"],[lang="gu"]) .hero-home .hero-name{line-height:1.24}
html:is([lang="hi"],[lang="gu"]) .hero-support{font-size:0.900rem}
html:is([lang="hi"],[lang="gu"]) .hero-meta dt{font-size:0.744rem}
html:is([lang="hi"],[lang="gu"]) .hero-meta dd{line-height:1.44}
html:is([lang="hi"],[lang="gu"]) .portrait-cap{font-size:0.840rem}
html:is([lang="hi"],[lang="gu"]) .hero-page h1{line-height:1.24}
html:is([lang="hi"],[lang="gu"]) .hero-page-aside dt{font-size:0.720rem}
html:is([lang="hi"],[lang="gu"]) .crumbs{font-size:0.792rem}
html:is([lang="hi"],[lang="gu"]) .figure figcaption{font-size:0.876rem}
html:is([lang="hi"],[lang="gu"]) .quote p{line-height:1.52}
html:is([lang="hi"],[lang="gu"]) .quote cite{font-size:0.864rem}
html:is([lang="hi"],[lang="gu"]) .pullout h3{font-size:0.864rem}
html:is([lang="hi"],[lang="gu"]) .btn{font-size:0.828rem}
html:is([lang="hi"],[lang="gu"]) .link-more{font-size:0.828rem}
html:is([lang="hi"],[lang="gu"]) .tag{font-size:0.720rem}
html:is([lang="hi"],[lang="gu"]) .stat-fig{line-height:1.24}
html:is([lang="hi"],[lang="gu"]) .stat-label{font-size:0.816rem}
html:is([lang="hi"],[lang="gu"]) .stat-src{font-size:0.792rem}
html:is([lang="hi"],[lang="gu"]) .table-hint{font-size:0.792rem}
html:is([lang="hi"],[lang="gu"]) .data-table caption{font-size:0.816rem}
html:is([lang="hi"],[lang="gu"]) .data-table thead th{font-size:0.756rem}
html:is([lang="hi"],[lang="gu"]) .schema-cell .k{font-size:0.720rem}
html:is([lang="hi"],[lang="gu"]) .tl-title{line-height:1.44}
html:is([lang="hi"],[lang="gu"]) .tl-src{font-size:0.840rem}
html:is([lang="hi"],[lang="gu"]) .rail-hint{font-size:0.792rem}
html:is([lang="hi"],[lang="gu"]) .arch-date{font-size:0.840rem}
html:is([lang="hi"],[lang="gu"]) .arch-title{line-height:1.50}
html:is([lang="hi"],[lang="gu"]) .arch-meta{font-size:0.816rem}
html:is([lang="hi"],[lang="gu"]) .arch-action a{font-size:0.768rem}
html:is([lang="hi"],[lang="gu"]) .filter-chip{font-size:0.768rem}
html:is([lang="hi"],[lang="gu"]) .topic .k{font-size:0.720rem}
html:is([lang="hi"],[lang="gu"]) .topic h3{line-height:1.42}
html:is([lang="hi"],[lang="gu"]) .sources h2{font-size:0.792rem}
html:is([lang="hi"],[lang="gu"]) .sources li{font-size:0.900rem}
html:is([lang="hi"],[lang="gu"]) .sources li::before{font-size:0.816rem}
html:is([lang="hi"],[lang="gu"]) .updated{font-size:0.792rem}
html:is([lang="hi"],[lang="gu"]) .page-next .k{font-size:0.720rem}
html:is([lang="hi"],[lang="gu"]) .page-next .t{line-height:1.40}
html:is([lang="hi"],[lang="gu"]) .masonry figcaption{font-size:0.888rem}
html:is([lang="hi"],[lang="gu"]) .masonry figcaption .gcat{font-size:0.696rem}
html:is([lang="hi"],[lang="gu"]) .lb-count{font-size:0.792rem}
html:is([lang="hi"],[lang="gu"]) .lb-close{font-size:0.744rem}
html:is([lang="hi"],[lang="gu"]) .field label{font-size:0.792rem}
html:is([lang="hi"],[lang="gu"]) .field .hint{font-size:0.840rem}
html:is([lang="hi"],[lang="gu"]) .field .err{font-size:0.888rem}
html:is([lang="hi"],[lang="gu"]) .contact-card dt{font-size:0.744rem}
html:is([lang="hi"],[lang="gu"]) .contact-card dd a,html:is([lang="hi"],[lang="gu"]) .contact-card dd span{line-height:1.52}
html:is([lang="hi"],[lang="gu"]) .footer-brand .fb-name{line-height:1.27}
html:is([lang="hi"],[lang="gu"]) .footer-brand .fb-role{font-size:0.864rem}
html:is([lang="hi"],[lang="gu"]) .footer-col h3{font-size:0.744rem}
html:is([lang="hi"],[lang="gu"]) .footer-col .fc-contact dt{font-size:0.720rem}
html:is([lang="hi"],[lang="gu"]) .social-note{font-size:0.840rem}
html:is([lang="hi"],[lang="gu"]) .footer-legal{font-size:0.888rem}
html:is([lang="hi"],[lang="gu"]) .footer-disclaimer{font-size:0.864rem}
html:is([lang="hi"],[lang="gu"]) .toc h2{font-size:0.744rem}
html:is([lang="hi"],[lang="gu"]) .toc a{line-height:1.62}
html:is([lang="hi"],[lang="gu"]) .facts dt{font-size:0.768rem}
html:is([lang="hi"],[lang="gu"]) .facts dd .q{font-size:0.900rem}
html:is([lang="hi"],[lang="gu"]) .band-image figcaption{font-size:0.888rem}
html:is([lang="hi"],[lang="gu"]) .org-root .k{font-size:0.696rem}
html:is([lang="hi"],[lang="gu"]) .org-root p{font-size:0.900rem}
html:is([lang="hi"],[lang="gu"]) .org-dept .k{font-size:0.672rem}
html:is([lang="hi"],[lang="gu"]) .org-dept h4{line-height:1.47}
html:is([lang="hi"],[lang="gu"]) .seg-group > .k{font-size:0.696rem}
html:is([lang="hi"],[lang="gu"]) .seg .ch{font-size:0.816rem}
html:is([lang="hi"],[lang="gu"]) .news-body .n-date{font-size:0.816rem}
html:is([lang="hi"],[lang="gu"]) .news-body h3{line-height:1.42}
html:is([lang="hi"],[lang="gu"]) .news-meta{font-size:0.816rem}
html:is([lang="hi"],[lang="gu"]) .lang-switch a{font-size:0.888rem;line-height:1.42}
@media (max-width:1366px){
  html:is([lang="hi"],[lang="gu"]) .nav-link{font-size:0.810rem}
}
@media (max-width:1280px){
  html:is([lang="hi"],[lang="gu"]) .nav-link{font-size:0.786rem}
}
@media (max-width:430px){
  html:is([lang="hi"],[lang="gu"]) .hero-support{font-size:0.816rem}
  html:is([lang="hi"],[lang="gu"]) .filter-chip{font-size:0.720rem}
  html:is([lang="hi"],[lang="gu"]) .wordmark-sub{font-size:0.624rem}
}
@media (max-width:360px){
  html:is([lang="hi"],[lang="gu"]) .eyebrow{font-size:0.756rem}
  html:is([lang="hi"],[lang="gu"]) .index-close{font-size:0.696rem}
  html:is([lang="hi"],[lang="gu"]) .lang-switch a{font-size:0.816rem}
  html:is([lang="hi"],[lang="gu"]) .lang-switch a[lang="hi"],html:is([lang="hi"],[lang="gu"]) .lang-switch a[lang="gu"]{font-size:0.900rem}
}
