/* Small-screen usability; existing desktop styling stays in place. */
#content .db-cd-intro { display: contents; }
@media screen and (max-width: 767px) {
  #content .db-touch-link {
    display: inline-block;
    box-sizing: border-box;
    min-height: 44px;
    max-width: 100%;
    padding: 10px 0;
    vertical-align: middle;
  }
  #content .db-cd-intro {
    display: flex;
    flex-direction: column;
  }
  #content .db-cd-intro > h2 { order: 0; }
  #content .db-cd-intro > p { order: 1; }
  #content .db-cd-intro > img {
    order: 2;
    float: none;
    align-self: flex-start;
    max-width: 100%;
    height: auto;
  }
}
