/* Keep intro content inside its column, including long unbroken text. */
.box-intro {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  word-wrap: break-word;
}

.box-intro > table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
}

.box-intro td {
  overflow-wrap: anywhere;
  word-wrap: break-word;
}

.box-intro img {
  max-width: 100% !important;
  height: auto !important;
}

.box-intro-media img {
  display: block;
  margin: 0 auto;
}

.box-intro iframe,
.box-intro video,
.box-intro table {
  max-width: 100%;
}
