:root {
  --card-medium-height: auto;
  --img-max-height: 225px;
}

.cards-medium .container {
  padding: 0 15px;
}

.cards-medium ._card {
  width: var(--card-width);
  height: 100%;
  overflow: hidden;
  position: relative;
 
  display: flex;
  flex-direction: column;
}

.cards-medium ._card>img {
  height: var(--img-max-height);
  object-fit: cover;

}

.cards-medium ._card>._card-copy {
  padding-bottom: 1.5rem !important;
}

.cards-medium ._card .card-modal-trigger {
  transition: text-decoration .2s ease;
  will-change: transform;
}
.cards-medium ._card .card-modal-trigger:hover {
  text-decoration: underline;
}

.cards-medium ._card h3 {
  font-weight: 400;
  line-height: 1.4;
}

.cards-medium ._card h3,
.cards-medium ._card p {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.cards-medium ._card >div:last-of-type {
  /*position: absolute;
  bottom: 20px;
  right: 15px;*/
  font-size: 15px;
  color: #262626;
  
  margin-top: auto;
  display: flex;
  padding: 0 24px 25px;
}

.cards-medium ._card button {
  background-color: transparent;
  border: none;
  outline: none;
  padding: 0;
}

.cards-medium + .scrollable-cards-modal .modal__content {
    padding: 0 76px 90px;
}

.cards-medium + .scrollable-cards-modal .modal__content .quote {
  font-style: italic;
  font-size: 1.2rem;
  line-height: 1.6;
  position: relative;
  padding: 0 35px;
  
}

.cards-medium + .scrollable-cards-modal .modal__content .quote span:first-of-type {
  font-size: 3rem;
  position: absolute;
  top: 20px;
  left: 0;
  line-height: 0;
  
}

.cards-medium + .scrollable-cards-modal .modal__content .quote span:last-of-type {
  font-size: 3rem;
  position: absolute;
  margin-left: 2px;
  bottom: -5px;
  line-height: 0;
}

@media (max-width: 768px) {
  
  .cards-medium + .scrollable-cards-modal .modal__content {
    padding: 0 20px 50px;
  }
  
  .cards-medium + .scrollable-cards-modal .modal__content>h2,
  .cards-medium + .scrollable-cards-modal .modal__content>p {
    margin-bottom: 20px !important;
  }
  .cards-medium + .scrollable-cards-modal .modal__content .quote {
    font-size: 1rem;
    padding: 0 20px 0 35px;
  }
  
  .cards-medium ._card h3 {
    font-size: 18px !important;
  }
  
  .cards-medium ._card >div:last-of-type {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  
  .cards-medium ._card >div:last-of-type img {
    width: 28px !important;
    height: 28px !important;
  }
 
}
