img[src*="noimage"], .member-item__image img, .news-item__media img, .person-item__image img, .book-item__image img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.news-primary__media img[src*="noimage"] {
    aspect-ratio: 335 / 201;
}
.mews-sm__media img[src*="noimage"] {
    aspect-ratio: 335 / 188;
}
.member-item__image img {
    aspect-ratio: 130 / 86;
}
.news-item__media img {
    aspect-ratio: 285 / 191;
}
.person-item__image img {
    aspect-ratio: 231 / 231;
}
.book-item__image img {
    aspect-ratio: 352 / 352;
}
.news-primary:has(img[src*="noimage"]) .news-primary__title a {
    color: #000;
}
.member-item__image img, .book-item__image img {
    object-fit: contain;
    object-position: center;
}
.news-item--inline .news-item__media img {
    aspect-ratio: 270 / 270;
}
@media (min-width: 1200px) {
    .news-primary__media {
        line-height: 0;
    }
    .news-primary__media img[src*="noimage"] {
        aspect-ratio: 832 / 503;
    }
    .mews-sm__media {
        aspect-ratio: 250 / 140;
    }
    .member-item__image img {
        aspect-ratio: 384 / 256;
    }
    .news-item__media img {
        aspect-ratio: 323 / 216;
    }
}
.partner-item__media picture {
    text-align: center;
}
.partner-item__media img {
    height: 11rem;
    width: auto;
    object-fit: contain;
    display: inline-block;
}
.partner-intro__image {
    background-color: #fff;
}
.partner-intro__image, .partner-intro__image picture {
    display: block;
    width: 100%;
    height: 100%;
}
.partner-intro__image img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}
.partner-intro__media {
    float: left;
    margin: 0 4rem 4rem 0;
}
.partner-content h2 {
    clear: both
}
@media (max-width: 767px) {
    .home-section--news {
        .swiper-slide .news-primary {
            height: 100%;
            display: flex;
            flex-direction: column;
        }
        .swiper-slide .news-primary__content {
            flex-grow: 1;
        }
    }
}
.footer__nav + .footer__title {
    margin-top: 1rem
}
.mt-30 {
    margin-top: 3rem !important;
}
@media (min-width: 1770px) {
    .mt-xxl-60 {
        margin-top: 6rem !important;
    }
}