/* News previews use the leading portrait artwork as their shared visual size. */
body.route-landing .gmr-home-news {
    align-items: stretch;
}

body.route-landing .gmr-home-news__card {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    height: 100%;
}

body.route-landing .gmr-home-news__art {
    width: 100%;
    height: auto !important;
    min-height: 0;
    aspect-ratio: 4 / 5;
}

body.route-landing .gmr-home-news__art img {
    display: block;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
}

body.route-landing .gmr-home-news__body {
    flex: 1 1 auto;
}

body.route-news .news-list {
    align-items: stretch;
}

body.route-news .news-item {
    align-self: stretch;
    height: 100% !important;
}

body.route-news .news-item-image {
    width: 100% !important;
    height: auto !important;
    min-height: 0;
    aspect-ratio: 4 / 5;
    align-self: stretch !important;
}

body.route-news .news-item-image a,
body.route-news .news-item-image img {
    display: block;
    width: 100%;
    height: 100% !important;
}

body.route-news .news-item-image img {
    object-fit: cover;
    object-position: center;
}

body.route-news .news-item-image a.is-placeholder,
body.route-news .news-item-placeholder {
    min-height: clamp(210px, 22vw, 300px);
}

/* Account heading now uses the same restrained inner-page hero language as News and Guide. */
body.route-user-account .gmr-account-hero {
    width: 100% !important;
    max-width: 1320px !important;
    min-height: 250px !important;
    margin: 0 auto 38px !important;
    padding: 0 0 22px !important;
    overflow: visible !important;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.route-user-account .gmr-account-hero::after {
    display: none !important;
}

body.route-user-account .gmr-account-hero__content {
    width: 100% !important;
    max-width: none !important;
    text-align: center !important;
}

body.wok-3d-shell.route-user-account .gmr-account-hero h1.gmr-account-hero__title {
    color: #f2ead9 !important;
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
    filter: none !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 46px !important;
    font-weight: 700 !important;
    line-height: 1.18 !important;
    letter-spacing: 1.61px !important;
    text-shadow: 0 3px 16px rgba(0, 0, 0, .82) !important;
    text-transform: uppercase !important;
}

body.route-user-account .gmr-account-hero__subtitle {
    width: min(100%, 620px) !important;
    margin: 15px auto 0 !important;
}

@media (max-width: 760px) {
    body.route-user-account .gmr-account-hero {
        min-height: 210px !important;
        margin-bottom: 24px !important;
        padding: 0 8px 18px !important;
    }

    body.wok-3d-shell.route-user-account .gmr-account-hero h1.gmr-account-hero__title {
        font-size: clamp(30px, 8vw, 40px) !important;
        letter-spacing: .8px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.route-landing .gmr-home-news__art img,
    body.route-news .news-item-image img {
        transition: none !important;
    }
}
