.adviser_article {
    background-color: var(--linnen);
    border: 1px solid rgba(19, 15, 64, 0.10);
    padding: 1rem;
}

.adviser_article .adviser-photo {
    max-height: 310px;
    height: fit-content;
    aspect-ratio: 1/1;
    width: 100%;
}

.adviser_article .adviser-photo .link-card-overlay {
    background-position: top center;
    background-size: cover;
}

.adviser_article .adviser-photo .link-card-overlay:after {
    background-color: var(--linnen);
}

.adviser_article .adviser-info {
    margin-top: 1rem;
}

.adviser_article .adviser-info h4 {
    margin-bottom: 4px;
}

.adviser_article .adviser-info .adviser-role {
    opacity: 0.55;
}

.adviser_article .adviser-info .adviser-contact {
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.adviser_article .adviser-info .adviser-contact a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--kobalt);
}

.adviser_article .adviser-info .adviser-contact a svg path {
    transition: fill 180ms ease-in-out;
}

.adviser_article .adviser-info .adviser-contact a:hover {
    color: var(--red);
}

.adviser_article .adviser-info .adviser-contact a:hover svg path {
    fill: var(--red);
}

@media screen and (max-width: 767px) {
    .adviser_article .adviser-photo {
        max-height: 350px;
    }
}