.mv-latest {
    --mv-latest-ink: #182225;
    --mv-latest-muted: #617075;
    --mv-latest-teal: #087f7b;
    --mv-latest-border: rgba(19, 47, 51, .10);
    padding: clamp(42px, 5vw, 72px) 0;
    background: #fff;
}

.mv-latest__section-head {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

.mv-latest__section-head > * {
    min-width: 0;
}

.mv-latest__column--story .mv-latest__section-head {
    gap: 12px;
}

.mv-latest__column--story .mv-latest__view-all {
    margin-left: auto;
}

.mv-latest__heading {
    margin: 0;
    color: var(--mv-latest-ink);
    font-family: "Oswald", Arial, sans-serif;
    font-size: 130%;
    line-height: 1.15;
    font-weight: 400;
    text-transform: uppercase;}

.mv-latest__view-all {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--mv-latest-teal);
    font-size: .84rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.mv-latest__view-all .mv-icon {
    font-size: .72rem;
    transition: transform .22s ease;
}

.mv-latest__view-all:hover .mv-icon {
    transform: translateX(3px);
}

.mv-latest-card,
.mv-story,
.mv-talk {
    border-radius: 18px;
    overflow: hidden;
}

.mv-latest-card {
    min-height: 100%;
    background: #fff;
    border: 1px solid var(--mv-latest-border);
    box-shadow: 0 8px 24px rgba(15, 42, 47, .06);
    transition: transform .22s ease, box-shadow .22s ease;
}

.mv-latest-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 34px rgba(15, 42, 47, .10);
}

.mv-latest-card__link {
    display: flex;
    height: 100%;
    flex-direction: column;
    color: inherit;
    text-decoration: none;
}

.mv-latest-card__media {
    aspect-ratio: 1.55 / 1;
    overflow: hidden;
    background: #eef3f2;
}

.mv-latest-card__media img,
.mv-story__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.mv-latest-card:hover img,
.mv-story:hover img {
    transform: scale(1.025);
}

.mv-latest-card__body {
    position: relative;
    display: flex;
    min-height: 150px;
    flex: 1;
    flex-direction: column;
    padding: 17px 18px 48px;
}

.mv-latest-card__title {
    margin: 0 0 8px;
    color: var(--mv-latest-ink);
    font-size: .98rem;
    line-height: 1.25;
    font-weight: 400;
    font-family: "Oswald", Arial, sans-serif;
    text-transform: uppercase;}

.mv-latest-card__text {
    margin: 0;
    color: var(--mv-latest-muted);
    font-size: .83rem;
    line-height: 1.5;
}

.mv-latest-card__arrow {
    position: absolute;
    right: 14px;
    bottom: 13px;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(8, 127, 123, .14);
    border-radius: 50%;
    color: var(--mv-latest-teal);
    background: #fff;
    box-shadow: 0 5px 14px rgba(18, 58, 63, .08);
    font-size: .72rem;
    transition: transform .22s ease, color .22s ease, background .22s ease;
}

.mv-latest-card:hover .mv-latest-card__arrow {
    transform: translateX(2px);
    color: #fff;
    background: var(--mv-latest-teal);
}

.mv-story {
    min-height: 306px;
    background: #f8f5f1;
    border: 1px solid rgba(47, 40, 31, .06);
}

.mv-story__link {
    display: grid;
    height: 100%;
    grid-template-columns: 46% 54%;
    color: inherit;
    text-decoration: none;
}

.mv-story__media {
    min-height: 306px;
    overflow: hidden;
    background: #e7eceb;
}

.mv-story__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 24px 22px;
}

.mv-story__title {
    margin: 0 0 28px;
    color: var(--mv-latest-ink);
    font-size: clamp(1.05rem, 1.0vw, 1.05rem);
    line-height: 1.15;
    font-weight: 500;
    font-family: "Oswald", Arial, sans-serif;
    text-transform: uppercase;}

.mv-story__cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--mv-latest-teal);
    font-size: .87rem;
    font-weight: 700;
}

.mv-story__cta .mv-icon {
    font-size: .72rem;
    transition: transform .22s ease;
}

.mv-story:hover .mv-story__cta .mv-icon {
    transform: translateX(3px);
}

.mv-talk {
    min-height: 350px;
    position: relative;
    display: flex;
    align-items: center;
    background-color: #f6eee7;
    background-image:
        linear-gradient(90deg,
            rgba(246, 238, 231, 1) 0%,
            rgba(246, 238, 231, .99) 42%,
            rgba(246, 238, 231, .82) 56%,
            rgba(246, 238, 231, .25) 74%,
            rgba(246, 238, 231, 0) 100%),
        var(--mv-talk-image);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center right;
    border: 1px solid rgba(84, 61, 43, .06);
    box-shadow: 0 10px 28px rgba(77, 58, 42, .06);
}

.mv-talk__content {
    position: relative;
    z-index: 1;
    width: 85%;
    padding: clamp(26px, 3vw, 42px);
}

.mv-talk__eyebrow {
    margin: 0 0 10px;
    color: #303331;
    font-size: .86rem;
    line-height: 1.3;
    font-weight: 400;
    font-family: "Oswald", Arial, sans-serif;
    text-transform: uppercase;}

.mv-talk__title {
    margin: 0 0 14px;
    color: #161c1e;
    font-family: "Oooh Baby", Arial, sans-serif;
    font-size: 400%;
    line-height: .98;
    font-weight: 600;
    text-transform: capitalize;}

.mv-talk__text {
    max-width: 17rem;
    margin: 0 0 24px;
    color: #5c6667;
    font-size: .95rem;
    line-height: 1.55;
}

.mv-talk__button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    border-radius: 8px;
    color: #fff;
    background: var(--mv-latest-teal);
    box-shadow: 0 8px 18px rgba(8, 127, 123, .17);
    font-size: .9rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.mv-talk__button:hover {
    transform: translateY(-2px);
    color: #fff;
    background: #066e6b;
    box-shadow: 0 12px 22px rgba(8, 127, 123, .22);
}

.mv-talk__button .mv-icon {
    font-size: .72rem;
}

@media (max-width: 1199.98px) {
    .mv-story__link {
        grid-template-columns: 42% 58%;
    }

    .mv-talk {
        min-height: 320px;
    }
}

@media (max-width: 991.98px) {
    .mv-latest__section-head {
        margin-bottom: 14px;
    }

    .mv-story__link {
        grid-template-columns: 40% 60%;
    }

    .mv-talk__content {
        width: 85%;
    }
}

@media (max-width: 767.98px) {
    .mv-latest {
        padding: 38px 0 46px;
    }

    .mv-latest__section-head {
        align-items: flex-end;
    }

    .mv-latest-card__media {
        aspect-ratio: 1.8 / 1;
    }

    .mv-latest-card__body {
        min-height: 130px;
    }

    .mv-story__link {
        grid-template-columns: 1fr;
    }

    .mv-story__media {
        min-height: 230px;
    }

    .mv-story__body {
        padding: 24px;
    }

    .mv-story__title {
        margin-bottom: 18px;
        line-height: 1.45;
    font-family: "Oswald", Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase;}

    .mv-talk {
        min-height: 420px;
        align-items: flex-start;
        background-image:
            linear-gradient(180deg,
                rgba(246,238,231,1) 0%,
                rgba(246,238,231,.98) 48%,
                rgba(246,238,231,.42) 72%,
                rgba(246,238,231,.04) 100%),
            var(--mv-talk-image);
        background-position: center, right bottom;
    }

    .mv-talk__content {
        width: 100%;
        padding: 28px;
    }
}

@media (max-width: 575.98px) {
    .mv-latest__section-head {
        gap: 12px;
    }

    .mv-latest__view-all {
        font-size: .78rem;
    }

    .mv-latest-card__body {
        min-height: 0;
    }

    .mv-talk {
        min-height: 380px;
    }

    .mv-talk__title {
        font-size: 2.00rem;
    font-family: "Oswald", Arial, sans-serif;
    font-weight: 500;
    text-transform: uppercase;}
}

/* v1.1: equal-height rhythm and aligned actions */
@media (min-width: 1200px) {
    .mv-latest__column {
        display: flex;
        min-width: 0;
        flex-direction: column;
    }

    .mv-latest__section-head {
        min-height: 48px;
        flex: 0 0 48px;
        margin-bottom: 18px;
    }

    .mv-latest__column--story {
        padding-right: 1rem;
    }

    .mv-latest__column--story .mv-latest__heading {
        white-space: nowrap;
    font-family: "Oswald", Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase;}

    .mv-latest__articles-row {
        flex: 1 1 auto;
        align-items: stretch;
    }

    .mv-latest__articles-row > [class*="col-"] {
        display: flex;
    }

    .mv-latest-card {
        width: 100%;
        height: 100%;
    }

    .mv-latest-card__link,
    .mv-latest-card__body {
        min-height: 0;
    }

    .mv-latest-card__media {
        flex: 0 0 auto;
        aspect-ratio: 16 / 10;
    }

    .mv-latest-card__body {
        min-height: 176px;
    }

    .mv-latest-card__arrow {
        margin-top: auto;
    }

    /* Bootstrap's h-100 previously made the story taller than its column
       because the heading sits above it. Let flexbox calculate the remainder. */
    .mv-story.h-100 {
        height: auto !important;
        flex: 1 1 auto;
        min-height: 0;
    font-family: "Oswald", Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase;}

    .mv-story__link {
        align-items: stretch;
    }

    .mv-story__media,
    .mv-story__body {
        min-height: 100%;
    }

    .mv-story__body {
        justify-content: space-between;
    }

    .mv-story__title {
        margin-bottom: 24px;
    font-family: "Oswald", Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase;}

    .mv-story__cta {
        margin-top: auto;
    }

    .mv-talk.h-100 {
        height: 100% !important;
        min-height: 0;
    }
}


/* Inline SVG arrows */
.mv-latest-inspiration .mv-icon--arrow { width: .9rem; height: .9rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }


/* Final shared arrow treatment for Latest Inspiration, Customer Stories and Let's Talk. */
.mv-latest__arrow,
.mv-story__arrow,
.mv-talk__arrow {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
}

.mv-latest__arrow .mv-icon--arrow,
.mv-story__arrow .mv-icon--arrow,
.mv-talk__arrow .mv-icon--arrow {
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .25s ease;
}

.mv-latest a:hover .mv-icon--arrow,
.mv-story a:hover .mv-icon--arrow,
.mv-talk a:hover .mv-icon--arrow,
.mv-latest__card:hover .mv-icon--arrow,
.mv-story__panel:hover .mv-icon--arrow,
.mv-talk:hover .mv-icon--arrow {
    transform: translateX(3px);
}


/* Arrow hotfix: override broad SVG fill rules that were turning the open path
   into a solid triangular play icon. */
.mv-latest .mv-icon--arrow {
    width: 1rem;
    height: 1rem;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
    overflow: visible;
}

.mv-latest .mv-icon--arrow path {
    fill: none !important;
    stroke: currentColor !important;
}

/* RC1 live Content Studio feed balance */
.mv-latest-card__title,
.mv-latest-card__text,
.mv-story__title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    font-family: "Oswald", Arial, sans-serif;
    font-weight: 400;

.mv-latest-card__title {
    -webkit-line-clamp: 3;
    font-family: "Oswald", Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase;}

.mv-latest-card__text {
    -webkit-line-clamp: 3;
}

.mv-story__title {
    margin-bottom: 22px;
    line-height: 1.32;
    -webkit-line-clamp: 5;
    font-family: "Oswald", Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase;}

.mv-story--empty {
    display: flex;
    align-items: center;
}
