.kmf-language{position:relative;flex:none;font-size:16px;color:var(--text-color-dark,#012889);z-index:1100}
.kmf-language summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;min-height:44px;white-space:nowrap}
.kmf-language summary::-webkit-details-marker{display:none}
.kmf-language summary>.kmf-language-chevron{display:block;width:12px;height:12px;flex:0 0 12px;align-self:center;transition:transform .2s ease}
.kmf-language[open] summary>.kmf-language-chevron{transform:rotate(180deg)}
.kmf-language-options{position:absolute;right:0;top:100%;min-width:138px;padding:8px;background:#fffdf3;border:1px solid #d4d5c8;border-radius:8px;box-shadow:0 8px 24px #0002}
.kmf-language-options a{display:block;padding:10px 14px;color:inherit;text-decoration:none;white-space:nowrap;font-family:"Nirmala UI","Noto Sans Kannada",sans-serif}
.kmf-language-options a:hover,.kmf-language-options a[aria-current]{background:#e9eddf;border-radius:4px}
.kmf-language summary:focus-visible,.kmf-language-options a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
html[lang="kn-IN"] body{font-family:"Nirmala UI","Noto Sans Kannada",sans-serif}
html[lang="kn-IN"] :is(h1,h2,h3,h4,p,a,button,label,select,input,textarea,option,summary){font-family:"Nirmala UI","Noto Sans Kannada",sans-serif!important;letter-spacing:normal!important}
html[lang="kn-IN"] :is(h1,h2,h3,h4){line-height:1.3!important}
html[lang="kn-IN"] :is(p,label,option){line-height:1.65}
html[lang="kn-IN"] .os-nav{gap:clamp(10px,1.5vw,24px)}
html[lang="kn-IN"] .os-nav>a,html[lang="kn-IN"] .os-nav__story>a{font-size:15px;white-space:nowrap}
@media(max-width:1100px){
 body .os-page .os-header__actions{display:flex!important;order:2;margin-left:14px;gap:0}
 body .os-page .os-header__actions>a{display:none!important}
 body .os-page .os-mobile-toggle{order:3;margin-left:12px}
 body .os-page .os-header__row>a:first-child{margin-right:auto}
 .kmf-language{font-size:14px}
}
@media(max-width:1100px){body .os-page .os-header__row{gap:0}}

/* Kannada expands differently from the short English statistics labels. */
html[lang="kn-IN"] .os-page :is(span,strong,small,li,figcaption,blockquote){font-family:"Nirmala UI","Noto Sans Kannada",sans-serif!important;letter-spacing:normal!important}
html[lang="kn-IN"] .kn-scale-card{min-width:0;box-sizing:border-box}
html[lang="kn-IN"] .kn-scale-card strong{max-width:100%;line-height:1.3}
html[lang="kn-IN"] .kn-scale-card--families strong{font-size:32px;font-weight:500;white-space:nowrap}
html[lang="kn-IN"] .kn-scale-card>span{max-width:100%;font-size:18px;line-height:1.55;white-space:normal;margin-top:10px}
html[lang="kn-IN"] .kn-scale__title{font-size:clamp(34px,3.2vw,48px)}
html[lang="kn-IN"] .kn-scale__title-line-wrap{overflow:visible}
html[lang="kn-IN"] .kn-reach__location strong{font-size:28px;line-height:1.4}
html[lang="kn-IN"] .kn-quality__statement{line-height:1.5}
html[lang="kn-IN"] .kn-quality__statement>span:empty{display:none}
.kn-quality__image{overflow:hidden;flex-shrink:0}
.kn-quality__image img{display:block;width:100%;height:100%;object-fit:cover;font-size:0;color:transparent}
@media(min-width:1101px){html[lang="kn-IN"] .kn-scale__mosaic{grid-template-rows:repeat(16,minmax(80px,1fr))}}

