@font-face {
  font-family: 'SF Pro Text';
  font-weight: 400;
  font-style: normal;
  src: url('SFBangla.woff2') format('woff2');
  unicode-range: U+0980-09FF;
  ascent-override: 131.9%;
  descent-override: 63.1%;
}

@font-face {
  font-family: 'SF Pro Text';
  font-weight: 400;
  font-style: normal;
  src: url('SFDevanagari.woff2') format('woff2');
  unicode-range: U+0900-097F, U+A8E0-A8FF;
  ascent-override: 108.6%;
  descent-override: 51.9%;
}

@font-face {
  font-family: 'SF Pro Text';
  font-weight: 400;
  font-style: normal;
  src: url('SFGujarati.woff2') format('woff2');
  unicode-range: U+0A80-0AFF;
  ascent-override: 108.6%;
  descent-override: 48.9%;
}

@font-face {
  font-family: 'SF Pro Text';
  font-weight: 400;
  font-style: normal;
  src: url('SFGurmukhi.woff2') format('woff2');
  unicode-range: U+0A00-0A7F;
  ascent-override: 108.6%;
  descent-override: 45.5%;
}

@font-face {
  font-family: 'SF Pro Text';
  font-weight: 400;
  font-style: normal;
  src: url('SFKannada.woff2') format('woff2');
  unicode-range: U+0C80-0CFF;
  ascent-override: 108.6%;
  descent-override: 54.9%;
}

@font-face {
  font-family: 'SF Pro Text';
  font-weight: 400;
  font-style: normal;
  src: url('SFMalayalam.woff2') format('woff2');
  unicode-range: U+0D00-0D7F;
  ascent-override: 108.6%;
  descent-override: 41.4%;
}

@font-face {
  font-family: 'SF Pro Text';
  font-weight: 400;
  font-style: normal;
  src: url('SFMeetei.woff2') format('woff2');
  unicode-range: U+AAE0-AAFF, U+ABC0-ABFF;
  ascent-override: 108.6%;
  descent-override: 41.4%;
}

@font-face {
  font-family: 'SF Pro Text';
  font-weight: 400;
  font-style: normal;
  src: url('SFOdia.woff2') format('woff2');
  unicode-range: U+0B00-0B7F;
  ascent-override: 108.6%;
  descent-override: 56.8%;
}

@font-face {
  font-family: 'SF Pro Text';
  font-weight: 400;
  font-style: normal;
  src: url('SFOlChiki.woff2') format('woff2');
  unicode-range: U+1C50-1C7F;
  ascent-override: 108.6%;
  descent-override: 41.4%;
}

@font-face {
  font-family: 'SF Pro Text';
  font-weight: 400;
  font-style: normal;
  src: url('SFSinhala.woff2') format('woff2');
  unicode-range: U+0D80-0DFF;
  ascent-override: 128.4%;
  descent-override: 41.4%;
}

@font-face {
  font-family: 'SF Pro Text';
  font-weight: 400;
  font-style: normal;
  src: url('SFTamil.woff2') format('woff2');
  unicode-range: U+0B80-0BFF;
  ascent-override: 108.6%;
  descent-override: 41.4%;
}

@font-face {
  font-family: 'SF Pro Text';
  font-weight: 400;
  font-style: normal;
  src: url('SFTelugu.woff2') format('woff2');
  unicode-range: U+0C00-0C7F;
  ascent-override: 119.2%;
  descent-override: 69.2%;
}

/* Indic scripts have taller ascenders/descenders than Latin.
   overflow:visible prevents clipping in elements with a fixed line-height (labels, buttons).
   line-height:normal lets the browser use the actual font metrics instead of the Latin-sized value. */
:lang(bn), /* Bengali */
:lang(hi), :lang(mr), :lang(ne), /* Devanagari */
:lang(gu), /* Gujarati */
:lang(pa), /* Gurmukhi */
:lang(kn), /* Kannada */
:lang(ml), /* Malayalam */
:lang(mni), /* Meetei Mayek */
:lang(or), /* Odia */
:lang(sat), /* Ol Chiki */
:lang(si), /* Sinhala */
:lang(ta), /* Tamil */
:lang(te) /* Telugu */ {
  .form-textbox-label,
  button,
  h1,
  h2 {
    overflow: visible !important;
    line-height: normal !important;
  }
}
