.content-tile {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
}
.content-tile__link {
  color: inherit;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.content-tile__image {
  width: 100%;
  aspect-ratio: 1/1;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--focal-point-x, 50%) var(--focal-point-y, 50%);
     object-position: var(--focal-point-x, 50%) var(--focal-point-y, 50%);
}
.content-tile__copy {
  padding: 0.75rem 1rem;
  min-width: 0;
  overflow-wrap: anywhere;
}
@media (max-width: 575.98px) {
  .content-tile__copy {
    padding: 0.625rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.25;
  }
  .content-tile__copy p,
  .content-tile__copy h1,
  .content-tile__copy h2,
  .content-tile__copy h3,
  .content-tile__copy h4,
  .content-tile__copy h5,
  .content-tile__copy h6 {
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 0;
  }
}
.content-tile__cta {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin: 0 1rem 1rem;
}
@media (max-width: 575.98px) {
  .content-tile__cta {
    margin: 0 0.5rem 0.75rem;
  }
}
.content-tile__badge {
  position: absolute;
  top: 0.75rem;
  z-index: 1;
  padding: 0.25rem 0.75rem;
  border-radius: 2px;
  background-color: #000;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.5rem;
  white-space: nowrap;
}
.content-tile--badge-right-top .content-tile__badge {
  right: 0.75rem;
}
.content-tile--badge-left-top .content-tile__badge {
  left: 0.75rem;
}
