.bmi-classification { margin-top: 1.5rem; }
.bmi-classification h3 { margin: 0 0 .85rem; color: #12324a; font-size: 1.05rem; line-height: 1.3; }
.bmi-classification table { width: 100%; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid #dce7e9; border-radius: 12px; font-size: .9rem; }
.bmi-classification thead { color: #46606a; background: #eff5f5; }
.bmi-classification th, .bmi-classification td { padding: .7rem .85rem; text-align: left; }
.bmi-classification tbody tr + tr > * { border-top: 1px solid #e7eeee; }
.bmi-classification tbody th { font-weight: 650; }
.bmi-classification tbody tr.is-current { color: #12324a; background: #d9f3ed; }
.bmi-classification tbody tr.is-current th { font-weight: 850; }
.bmi-classification .bmi-source { margin: .75rem 0 0; color: #526b72; font-size: .78rem; line-height: 1.5; }
.bmi-classification .bmi-source a { color: #136b70; text-underline-offset: 2px; }
@media (max-width: 480px) {
  .bmi-classification table { font-size: .82rem; }
  .bmi-classification th, .bmi-classification td { padding: .6rem .5rem; }
}
