.institute-page {
    --staff-text: var(--staff-blue);
    color: var(--staff-blue);
    overflow-wrap: anywhere;
}

.institute-page .institute-section {
    min-width: 0;
}

.news-page.institute-news-page {
    --news-text: var(--news-blue);
    color: var(--news-blue);
}

.institute-page h2,
.institute-page h3,
.institute-page a,
.institute-page summary {
    color: var(--staff-blue);
}

.institute-page .institute-section-body img {
    max-width: 100%;
    height: auto;
}

.institute-page .institute-report-cover img {
    display: block;
    margin-inline: auto;
}

.institute-page summary {
    cursor: pointer;
}

.institute-page .institute-detail-body {
    min-width: 0;
}

.institute-page .gastforscher_pic_cell img {
    display: block;
    width: 100%;
    max-width: 10rem;
    border-radius: 0.5rem;
}

.institute-page .table {
    --bs-table-color: var(--staff-blue);
    --bs-table-hover-color: var(--staff-blue);
    --bs-table-striped-color: var(--staff-blue);
    color: inherit;
}

.institute-page .table th,
.institute-page .table td {
    min-width: 8rem;
}

.institute-page .table th:nth-child(2),
.institute-page .table td:nth-child(2) {
    min-width: 0;
}

.institute-page--jobs .institute-section-body > ul {
    padding-left: 1.25rem;
}

.institute-page--jobs .institute-section-body > ul > li + li {
    margin-top: 1.5rem;
}

.institute-page .institute-section-body > :last-child {
    margin-bottom: 0;
}

.institute-page a:focus-visible,
.institute-page summary:focus-visible {
    outline: 2px solid var(--staff-blue);
    outline-offset: 0.2rem;
}

/* Match the newsletter/library content cards on small screens. */
@media (max-width: 600px) {
    .institute-page .institute-section {
        padding: 1rem !important;
    }
}
