/* Filled fact rows: wrap by available component width, never reserve empty cells. */
dl:is(.admission_program_meta, .editorial_detail_meta, .vacancy_meta, .standard_meta,
       .general_facts, .official_disclosures_list, .contact_quick_facts, .mpti_schedule_change_facts) {
  display: flex;
  flex-wrap: wrap;
  container-type: inline-size;
  container-name: facts;
}
dl:is(.admission_program_meta, .editorial_detail_meta, .vacancy_meta, .standard_meta,
       .general_facts, .official_disclosures_list, .contact_quick_facts, .mpti_schedule_change_facts) > div {
  flex: 1 1 140px;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
dl:is(.general_facts, .official_disclosures_list, .contact_quick_facts) > div { flex-basis: 260px; }
dl.general_facts > .general_fact:first-child { flex-basis: 100%; }
dl:is(.admission_program_meta, .editorial_detail_meta, .vacancy_meta, .standard_meta) {
  border: 0;
  border-top: 1px solid var(--border);
  gap: 0 16px;
}
dl:is(.admission_program_meta, .editorial_detail_meta, .vacancy_meta, .standard_meta) > div {
  padding: 14px 0;
  border: 0;
  border-bottom: 1px solid var(--border);
}
dl:is(.admission_program_meta, .editorial_detail_meta, .vacancy_meta, .standard_meta) dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
}
dl:is(.admission_program_meta, .editorial_detail_meta, .vacancy_meta, .standard_meta) dd {
  min-width: 0;
  margin: 0;
  color: var(--black);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
@container facts (max-width: 479px) {
  dl:is(.admission_program_meta, .editorial_detail_meta, .vacancy_meta, .standard_meta) > div {
    flex-basis: 100%;
    display: grid;
    grid-template-columns: minmax(80px, .4fr) minmax(0, 1fr);
    align-items: start;
    gap: 12px;
  }
  dl:is(.admission_program_meta, .editorial_detail_meta, .vacancy_meta, .standard_meta) dt { margin: 0; }
  dl:is(.general_facts, .official_disclosures_list, .contact_quick_facts) > div { flex-basis: 100%; }
}
@container facts (max-width: 279px) {
  dl:is(.admission_program_meta, .editorial_detail_meta, .vacancy_meta, .standard_meta) > div { grid-template-columns: 1fr; gap: 5px; }
}
/* Numeric summaries also grow to fit their actual number of items. */
dl.education_metrics { display: flex; flex-wrap: wrap; }
dl.education_metrics > div { flex: 1 1 180px; min-width: 0; }
.admission_program_body .admission_program_meta { margin-top: auto; }
.admission_program_body .editorial_arrow_link { margin-top: 0; }
dl.official_disclosures_list { column-gap: 28px; }
dl.official_disclosures_list > .official_disclosure { padding: 22px 0; border-right: 0; }
