/* v95 Hindi (hi-IN) support for the CUSTOM site. External file (loaded from /assets/v95/, fingerprinted), linked LAST in <head>.
   No font files are fetched: Fraunces / Inter are Latin-only, so Devanagari falls through glyph by glyph to the system Devanagari fonts.
   Everything is scoped to html[lang="hi"], except the small language-switch link that is used on both the English and the Hindi pages. */
html[lang="hi"] body{font-family:Inter,"Noto Sans Devanagari","Nirmala UI","Kohinoor Devanagari","Devanagari Sangam MN","Mukta","Mangal","Lohit Devanagari","Gargi",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.8;font-synthesis:none}
html[lang="hi"] body :is(h1,h2,h3,h4,h5){font-family:Fraunces,Georgia,"Noto Serif Devanagari","Noto Sans Devanagari","Nirmala UI","Kohinoor Devanagari","Devanagari Sangam MN","Sanskrit Text","Mangal",serif;line-height:1.4;font-weight:600}
html[lang="hi"] body :is(button,input,select,textarea){font-family:Inter,"Noto Sans Devanagari","Nirmala UI","Kohinoor Devanagari","Devanagari Sangam MN","Mukta","Mangal",system-ui,sans-serif}
html[lang="hi"] body :is(p,li,td,th,dd,dt,summary,.answer,.lead,label){line-height:1.8}
/* tracking and forced capitals break Devanagari conjuncts: neutralise them on Hindi pages only. The Latin wordmark/logo keeps its look. */
html[lang="hi"] body *:not(.azf3-wm):not(.azf3-wm *):not(.logo):not(.brand-img){letter-spacing:normal!important;text-transform:none!important}
/* header: the Hindi labels are longer, so keep the header on ONE row at every width from 921 px up (PL lesson: nav wrapped at >=1500) */
html[lang="hi"] header.hd{height:auto;min-height:74px;flex-wrap:nowrap}
html[lang="hi"] header.hd nav:not(.mnav){flex-wrap:nowrap;white-space:nowrap;gap:14px;font-size:13px!important}
html[lang="hi"] header.hd nav:not(.mnav) a{white-space:nowrap;font-size:13px!important;min-width:0;padding:0 2px;line-height:1.3}
html[lang="hi"] header.hd .hdr-cw span{white-space:nowrap}
html[lang="hi"] #hdr .nav,html[lang="hi"] #hdr .wrap.nav{flex-wrap:nowrap}
html[lang="hi"] #hdr nav.nav-mid{flex-wrap:nowrap;white-space:nowrap;gap:14px}
html[lang="hi"] #hdr nav.nav-mid a{white-space:nowrap;font-size:13px!important;line-height:1.3}
@media(min-width:1500px){html[lang="hi"] header.hd nav:not(.mnav),html[lang="hi"] #hdr nav.nav-mid{gap:20px}html[lang="hi"] header.hd nav:not(.mnav) a,html[lang="hi"] #hdr nav.nav-mid a{font-size:14px!important}}
@media(max-width:1100px) and (min-width:921px){html[lang="hi"] header.hd nav:not(.mnav){gap:8px}html[lang="hi"] header.hd nav:not(.mnav) a{font-size:12px!important}}
html[lang="hi"] .mnav a{font-size:15px!important;line-height:1.4}
html[lang="hi"] body :is(.btn,.cta,button,.chip,.hdr-cw,.mbtn){line-height:1.4}
html[lang="hi"] body em{font-style:normal;font-weight:600}
html[lang="hi"] body :is(strong,b,th){font-weight:600}
html[lang="hi"] #af-consent button{line-height:1.4}
/* language switch link (header nav, mobile menu, footer) used on both versions */
a.langsw{white-space:nowrap;font-weight:600}
header.hd nav a.langsw,#hdr nav a.langsw{border:1px solid currentColor;border-radius:14px;padding:2px 10px!important;line-height:1.4}
header.hd nav.mnav a.langsw,#hdr nav.mnav a.langsw{border:0;border-radius:0;padding:0 22px!important;display:flex}
