.book-card {
    display: grid;
    grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.6fr);
    align-items: stretch;

    width: 100%;

    border: 1px solid #e5e5e5;
    border-radius: 16px;
    overflow: hidden;
}

/* Image column */
.book-card__media {
    min-width: 0;
    min-height: 500px;
}

.book-card__media img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}

/* Content column */
.book-card__title {
    font-size: 32px;
    font-weight: 600;
    line-height: 38px;
}
.book-card__content {
    min-width: 0;

    padding: clamp(2.5rem, 5vw, 5rem);
}
.book-card__content .book-card__title > a:hover, .book-card__content .book-card__title > a:focus {
    color: #f1c256;
}

/* Buttons */
.book-card .btn {
    white-space: nowrap;
    border-radius: 10px;
}
.book-card .btn.btn-dark-gray,
.nh-about__sec-with-media .btn.btn-dark-gray {
    color: #1D225C;
    background-color: #F1C256;
    border-color: #F1C256;
}
.book-card .btn.btn-dark-gray:hover, .book-card .btn.btn-dark-gray:focus, .book-card .btn.btn-dark-gray:active,
.nh-about__sec-with-media .btn.btn-dark-gray:hover, .nh-about__sec-with-media .btn.btn-dark-gray:focus, .nh-about__sec-with-media .btn.btn-dark-gray:active {
    background-color: transparent;
    /* border-color: #F1C256; */
}
.book-card__feature-box .btn,
.nh-about__sec-with-media .btn {
    border-radius: 10px;
}
.nh-about__sec-with-media > .nh-fluid-image > .vc_column-inner,
.nh-fluid-image > .vc_column-inner {
    justify-content: flex-end!important;
}


/* Tablet */
@media (max-width: 1024px) {
    .book-card {
        grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.4fr);
    }

    .book-card__content {
        padding: 3rem;
    }
}


/* Mobile */
@media (max-width: 767px) {
    .book-card {
        grid-template-columns: 1fr;
    }

    .book-card__media {
        min-height: 350px;
    }

    .book-card__content {
        padding: 2rem;
    }
}