div.bibliography {
  min-height: 200px; }
  div.bibliography table.bibliography {
    margin: 1em 0; }
    div.bibliography table.bibliography > tbody > tr > td, div.bibliography table.bibliography > tbody > tr > th {
      text-align: left;
      vertical-align: top; }
      div.bibliography table.bibliography > tbody > tr > td div.text-content h4, div.bibliography table.bibliography > tbody > tr > th div.text-content h4 {
        font-weight: bold;
        font-size: 1em; }
      div.bibliography table.bibliography > tbody > tr > td div.text-content:not(:last-child), div.bibliography table.bibliography > tbody > tr > th div.text-content:not(:last-child) {
        margin-bottom: 0.75em; }
      div.bibliography table.bibliography > tbody > tr > td div.series, div.bibliography table.bibliography > tbody > tr > th div.series {
        font-size: 0.9rem;
        color: #333; }
      div.bibliography table.bibliography > tbody > tr > td div.subtitle, div.bibliography table.bibliography > tbody > tr > th div.subtitle {
        font-size: 0.9em;
        color: #333; }
    div.bibliography table.bibliography > tbody > tr > th {
      padding-right: 1em;
      white-space: nowrap; }
  div.bibliography img.book-cover {
    display: inline-block;
    float: right;
    border: 1px solid rgba(0, 0, 0, 0.25);
    margin: 0 0 16px 16px;
    max-width: 200px;
    max-height: 200px; }

@media screen and (max-width: 480px) {
  div.bibliography img.book-cover {
    max-width: 180px;
    max-height: 180px;
    float: none;
    margin: 12px 0 4px; } }
