.part-addressbook .component-body {
    display:grid;
    grid-gap:64px;
    grid-template-columns: repeat(4,1fr);
}

.part-addressbook .group-headline {
    /* margin-bottom:56px; */
}

.part-addressbook .person-group {
    grid-column: 1/5;
}

.part-addressbook .read-more,
.part-addressbook .clear {
    display:none;
}

.part-addressbook .person-details {

}

.part-addressbook .person-details .large-image {
    margin-bottom:20px;
}

.part-addressbook .person-details .large-image a {
    pointer-events:none;
}

.part-addressbook .person-details .large-image img {
    display:block;
    aspect-ratio:1/1;
    object-fit:cover;
    object-position:center top;
}

.part-addressbook table.details,
.part-addressbook table.details tbody,
.part-addressbook table.details tr,
.part-addressbook table.details td {
    display:block;
    background:none;
    padding:0;
    margin:0;
}

.part-addressbook table.details tr:first-child td {
    margin-bottom:10px;
    font-size:28px;
    font-weight:900;
    text-transform:uppercase;
    line-height:1.4;
}

.part-addressbook table.details td:first-child {
    display:none;
}

@media only screen and (min-width:1324px) {
    .part-addressbook .component-body {
        grid-gap:var(--pad);
    }

    .part-addressbook .group-headline {
        /* margin-bottom:var(--pad); */
    }

    .part-addressbook .person-details .large-image {
        margin-bottom:1.042vw;
    }

    .part-addressbook table.details tr:first-child td {
        margin-bottom:0.521vw;
        font-size:1.458vw;
    }
}

@media only screen and (max-width:1323px) {
    .part-addressbook .component-body {
        grid-template-columns: repeat(3,1fr);
    }
    
    .part-addressbook .person-group {
        grid-column: 1/4;
    }
}

@media only screen and (max-width:993px) {
    .part-addressbook .component-body {
        grid-gap:32px;
    }
    
    .part-addressbook table.details tr:first-child td {
        font-size:inherit;
        margin-bottom:0;
    }
    
    .part-addressbook table.details td:not(:first-child) {
        font-size:14px;
    }
}

@media only screen and (max-width:639px) {
    .part-addressbook .component-body {
        grid-template-columns: repeat(2,1fr);
        grid-gap:24px;
    }
    
    .part-addressbook .person-group {
        grid-column: 1/3;
    }
}