.unlcms-article-lead-img .media-entity-bundle--image {
  margin-bottom: 0;
  /* .dcf-ratio-child */
  bottom: 0 !important;
  left: 0 !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
}

.unlcms-article-lead-img img {
  /* .dcf-obj-fit-cover */
  object-fit: cover !important;
  height: 100% !important;
  width: 100% !important;
  /* .dcf-d-block */
  display: block !important;
}

/* CSS for the article lead image when there is no caption or credit filled out */
.unlcms-article-lead-img-only img {
  /* .dcf-obj-fit-cover */
  object-fit: cover !important;
  height: 100% !important;
  width: 100% !important;
  /* .dcf-d-block */
  display: block !important;
}

/* CSS for the article lead image when there is no caption or credit filled out */
.unlcms-article-lead-img-only .media-entity-bundle--image {
  margin-bottom: 0;
  /* .dcf-ratio-child */
  bottom: 0 !important;
  left: 0 !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
}

.unlcms-img-zoom-hover:hover img {
  transform: scale(1.03);
}

.unlcms-img-zoom-hover img,
.unlcms-img-zoom-hover:hover img {
  transition: transform 250ms cubic-bezier(.25, .46, .45, .94) ;
}

.unl .dcf-main-content>:last-child:not(.dcf-bleed) {
  margin-bottom: 0 !important;
}

.unlcms-article-body :last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 42.09em) {

  .unlcms-article-body,
  .unlcms-article-share,
  .unlcms-article-sidebar {
    grid-column: 1 / -1;
  }

}

@media screen and (min-width: 42.09em) {

  .unlcms-grid-article {
    grid-template-columns: 3.16em 2fr 1fr;
  }

  .unlcms-article-share {
    grid-area: 1 / 1 / -1 / 2;
  }

}

@media screen and (max-width: 56.12em) {

  .unlcms-article-lead-img,
  .unlcms-article-lead-figcaption {
    grid-column: 1 / -1;
  }

}

@media screen and (min-width: 42.09em) and (max-width: 56.12em) {

  .unlcms-article-body {
    grid-area: 1 / 2 / -1 / -1;
  }

  .unlcms-article-sidebar {
    grid-column: 1 / -1;
  }

}

@media screen and (min-width: 56.12em) {

  .unlcms-grid-article {
    grid-template-columns: 3.16em 2fr 1fr;
    grid-template-rows: auto auto;
  }

  .unlcms-article-lead-img {
    grid-column: 1 / 3;
  }

  .unlcms-article-lead-figcaption {
    border-top: 1px solid var(--b);
    grid-column: -2 / -1;
    padding-top: .75em;
  }

  .unlcms-article-body {
    grid-area: 1 / 2 / -1 / -2;
  }

  .unlcms-article-sidebar {
    grid-area: 1 / -2 / -1 / -1;
  }

}
