.feed__item {
    display: flex;
    flex-direction: column;
    gap: 32px;
    background: rgb(var(--color-mist));
    border-radius: 5px;
    padding: 24px;
    color: rgb(var(--color-graphite));
    text-decoration: none;
    box-shadow: inset 0 0 0 1px transparent;
    transition: box-shadow .15s ease, color .15s ease;
    cursor: pointer;
}

    .feed__item:hover {
        box-shadow: inset 0 0 0 1px rgb(var(--color-orange));
        color: rgb(var(--color-orange));
        background: #FFF;
    }

    .feed--mist-background .feed__item:hover {
        background: rgba(var(--color-chalk), .3);
    }

    .feed__item > .feed__item__content > div > a {
        transition: color .15s ease;
    }

    .feed__item:hover > .feed__item__content > div > a {
        color: rgb(var(--color-orange)) !important;
    }

    .feed__item:hover .is-document:before,
    .feed__item:hover .is-eviewer:before,
    .feed__item:hover .contains-video:before {
        background-color: rgb(var(--color-orange))
    }

.feed__item__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.feed__item__tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 37px;
    padding: 0.625rem 1rem;
    border: 1px solid currentColor;
    border-radius: 20px;
    font-family: var(--font-brand);
    font-weight: 700;
    font-size: 14px;
    color: inherit;
    text-decoration: none;
    white-space: nowrap;
}

.feed__item__content {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.feed__item__title {
    font-family: var(--font-brand);
    font-weight: 700;
    font-size: 21px;
    line-height: var(--line-height-large);
    color: inherit;
    margin: 0;
    word-break: break-word;
}

.feed__item__date {
    font-family: var(--font-brand);
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    color: inherit;
}

.category[data-category]:hover {
    border-color: rgba(var(--category-color, var(--color-orange)), .8);
    color: rgb(var(--color-orange));
}

.breadcrumb {
    margin-bottom: .5rem;
}

@media print, screen and (min-width: 768px) {
    .feed__item {
        flex: 1 1 calc(33.333% - 1rem);
    }
}
