.photo_credits_wrapper {
    width: 100%;
    overflow-x: auto;
}

.photo_credits_table {
    width: 100%;
    border-collapse: collapse;
    color: #222222;
    font-size: 16px;
    line-height: 1.5;
}

.photo_credits_table th,
.photo_credits_table td {
    padding: 18px;
    border: 1px solid #d7d7d7;
    text-align: left;
    vertical-align: top;
}

.photo_credits_table th {
    background: #063088;
    color: #ffffff;
    font-weight: 700;
}

.photo_credits_table tbody tr:nth-child(even) {
    background: #f5f6f8;
}

.photo_credits_table img {
    display: block;
    width: 180px;
    max-width: none;
    height: 120px;
    border-radius: 4px;
    object-fit: cover;
}

.photo_credits_table a {
    color: #063088;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.photo_credits_table a:hover,
.photo_credits_table a:focus-visible {
    color: #031d55;
}

@media (max-width: 650px) {
    .photo_credits_table,
    .photo_credits_table tbody,
    .photo_credits_table tr,
    .photo_credits_table td {
        display: block;
        width: 100%;
    }

    .photo_credits_table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }

    .photo_credits_table tr {
        margin-bottom: 20px;
        overflow: hidden;
        border: 1px solid #d7d7d7;
        border-radius: 6px;
    }

    .photo_credits_table td {
        padding: 14px;
        border: 0;
        border-bottom: 1px solid #e2e2e2;
    }

    .photo_credits_table td:last-child {
        border-bottom: 0;
    }

    .photo_credits_table td::before {
        display: block;
        margin-bottom: 6px;
        color: #063088;
        content: attr(data-label);
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    .photo_credits_table img {
        width: 100%;
        max-width: 360px;
        height: auto;
        aspect-ratio: 3 / 2;
    }
}