/* ==========================================================
   NEXACORE V6.5.1.2
   STRICT LANGUAGE + REAL VISUAL QUALITY GATE
   ========================================================== */

.nexa-v6512-readable{
  font-size:10.5px!important;
  line-height:1.35!important;
}

a.nexa-v6512-readable,
button.nexa-v6512-readable{
  font-size:11px!important;
}

html[data-nexa-page="qa"] .nexa-v6512-overflow-fix,
html[data-nexa-page="terms"] .nexa-v6512-overflow-fix{
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

html[data-nexa-page="qa"] :where(a,button).nexa-v6512-overflow-fix,
html[data-nexa-page="terms"] :where(a,button).nexa-v6512-overflow-fix{
  overflow:hidden!important;
  overflow:clip!important;
  contain:paint!important;
}

/* Q&A readability floor. */
html[data-nexa-page="qa"] :where(
  .qa-item,.qa-question,.qa-answer,.side-card,.nexa-crossnav
){
  min-width:0!important;
}

html[data-nexa-page="qa"] .qa-question{
  font-size:max(14px,.875rem)!important;
  line-height:1.4!important;
}

html[data-nexa-page="qa"] .qa-answer{
  font-size:max(13.5px,.84375rem)!important;
  line-height:1.62!important;
}

html[data-nexa-page="qa"] :where(.qa-item,.side-card,.nexa-crossnav) small{
  font-size:11px!important;
  line-height:1.45!important;
}

/* Terms readability floor. */
html[data-nexa-page="terms"] :where(
  .term,.company,.company-grid,.company-grid .data,.nexa-crossnav
){
  min-width:0!important;
  max-width:100%;
}

html[data-nexa-page="terms"] .term :where(p,li){
  font-size:max(13.5px,.84375rem)!important;
  line-height:1.65!important;
}

html[data-nexa-page="terms"] :where(.term,.company,.company-grid,.nexa-crossnav) small{
  font-size:11px!important;
  line-height:1.45!important;
}

html[data-nexa-page="terms"] .company-grid{
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
}

/* Cross nav. */
.nexa-crossnav__label,
.nexa-crossnav a{
  font-size:11px!important;
}

/* Contact inputs: make final localized values comfortably readable. */
.contact-form select,
.contact-form input,
.contact-form textarea{
  text-overflow:ellipsis;
}

@media(max-width:768px){
  html[data-nexa-page="qa"] .wrap,
  html[data-nexa-page="terms"] .wrap{
    width:min(100% - 24px,1100px)!important;
  }
}

@media(max-width:430px){
  html[data-nexa-page="qa"] .wrap,
  html[data-nexa-page="terms"] .wrap{
    width:min(100% - 18px,1100px)!important;
  }
}

/* ==========================================================
   END V6.5.1.2
   ========================================================== */
