.bp-auteurstegel {
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    gap: 1.4rem;
    margin: 2rem 0 1rem;
    padding: 1.6rem;
    border: 1px solid #dce3d9;
    border-left: 4px solid var(--primary-color, #617a5e);
    border-radius: 8px;
    background: #f7f9f5;
    color: inherit;
    text-align: left;
    clear: both;
}
.bp-auteurstegel *, .bp-auteurstegel *::before, .bp-auteurstegel *::after { box-sizing: border-box; }
.bp-auteurstegel__portret { flex: 0 0 112px; }
.bp-auteurstegel .bp-auteurstegel__foto {
    display: block;
    flex: 0 0 112px;
    width: 112px;
    height: 112px;
    max-width: 100%;
    border-radius: 50%;
    object-fit: cover;
    margin: 0;
}
.bp-auteurstegel__inhoud { min-width: 0; flex: 1 1 auto; }
.bp-auteurstegel .bp-auteurstegel__label {
    margin: 0 0 .25rem;
    font-size: .73em;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: #53624e;
}
.bp-auteurstegel .bp-auteurstegel__naam { margin: 0 0 .3rem; font-size: 1.25em; line-height: 1.3; }
.bp-auteurstegel__naam a { color: inherit; text-decoration: none; }
.bp-auteurstegel__naam a:hover { text-decoration: underline; }
.bp-auteurstegel .bp-auteurstegel__functie { margin: 0 0 .65rem; font-size: .85em; line-height: 1.5; color: #53624e; }
.bp-auteurstegel .bp-auteurstegel__bio { margin: 0 0 .7rem; font-size: .95em; line-height: 1.65; }
.bp-auteurstegel .bp-auteurstegel__link { color: #3d5837; font-weight: 700; text-decoration: underline; text-underline-offset: .15em; }
.bp-auteurstegel a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; border-radius: 2px; }
@media (max-width: 549px) {
    .bp-auteurstegel { flex-direction: column; gap: .9rem; padding: 1.2rem; margin-top: 1.5rem; }
    .bp-auteurstegel__portret { flex-basis: auto; }
    .bp-auteurstegel .bp-auteurstegel__foto { width: 88px; height: 88px; flex-basis: auto; }
}
