/* LMFPA Board Profiles 1.2 — classic Impreza-compatible layout.
   All styles are scoped to .lmfpa-board; settings live in CSS custom properties
   emitted on the board element. No global page/theme typography is modified. */
section.lmfpa-board {
    width: 100% !important;
    max-width: var(--lmfpa-max-width, 1120px) !important;
    margin: 0 auto !important;
    color: var(--lmfpa-bio-color, #566477);
    display: block !important;
    clear: both;
}
section.lmfpa-board, section.lmfpa-board *,
section.lmfpa-board *::before, section.lmfpa-board *::after {box-sizing:border-box;}
/* Use only when the WPBakery container is artificially narrower than desired. */
section.lmfpa-board.lmfpa-board--breakout {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: min(var(--lmfpa-max-width, 1120px), calc(100vw - 40px)) !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
section.lmfpa-board .lmfpa-board-members {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--lmfpa-member-gap, 56px) !important;
}
section.lmfpa-board article.lmfpa-board-member {
    display: grid !important;
    grid-template-columns: var(--lmfpa-person-width, 160px) minmax(0,1fr) !important;
    gap: var(--lmfpa-column-gap, 54px) !important;
    align-items: start !important;
    border: 0 !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
section.lmfpa-board .lmfpa-board-person {
    width: var(--lmfpa-person-width, 160px) !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}
section.lmfpa-board .lmfpa-board-person img.lmfpa-board-person-photo {
    display: block !important;
    width: var(--lmfpa-photo-size, 132px) !important;
    height: var(--lmfpa-photo-size, 132px) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center 24% !important;
    aspect-ratio: 1 / 1 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    float: none !important;
    margin: 0 0 11px !important;
    padding: 0 !important;
    background: #f4f4f4;
}
section.lmfpa-board .lmfpa-board-no-photo {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: var(--lmfpa-photo-size, 132px) !important;
    height: var(--lmfpa-photo-size, 132px) !important;
    background: #f1f3f2;
    margin: 0 0 11px !important;
    color: #7a8790;
}
section.lmfpa-board .lmfpa-board-person h3.lmfpa-board-person-name {
    display: block !important;
    width: 100% !important;
    font-size: var(--lmfpa-name-size, 17px) !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    text-align: center !important;
    color: var(--lmfpa-name-color, #2f3c4c) !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    overflow-wrap: break-word;
}
section.lmfpa-board .lmfpa-board-person p.lmfpa-board-person-role {
    display: block !important;
    width: 100% !important;
    font-size: var(--lmfpa-role-size, 13px) !important;
    line-height: 1.48 !important;
    font-weight: 400 !important;
    text-align: center !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    color: var(--lmfpa-role-color, #738095) !important;
    margin: 0 !important;
    padding: 0 !important;
}
section.lmfpa-board .lmfpa-board-bio {
    min-width: 0 !important;
    width: 100% !important;
    font-size: var(--lmfpa-bio-size, 15px) !important;
    line-height: var(--lmfpa-bio-line, 1.65) !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
    text-align: var(--lmfpa-bio-align, justify) !important;
    text-justify: inter-word;
    color: var(--lmfpa-bio-color, #566477) !important;
    overflow-wrap: break-word;
    hyphens: none;
}
section.lmfpa-board .lmfpa-board-bio :is(p, div, li) {
    font-size: inherit !important;
    line-height: inherit !important;
    letter-spacing: normal !important;
    text-align: var(--lmfpa-bio-align, justify) !important;
    text-justify: inter-word;
    color: var(--lmfpa-bio-color, #566477) !important;
}
section.lmfpa-board .lmfpa-board-bio p {
    margin: 0 0 var(--lmfpa-paragraph-gap, 16px) !important;
    padding: 0 !important;
}
section.lmfpa-board .lmfpa-board-bio p:last-child {margin-bottom: 0 !important;}
section.lmfpa-board .lmfpa-board-bio strong {font-weight: 700 !important;}
section.lmfpa-board .lmfpa-board-bio em {font-style: italic !important;}
@media (max-width: 800px) {
    section.lmfpa-board:not(.lmfpa-board--breakout) {max-width: 100% !important;}
    section.lmfpa-board article.lmfpa-board-member {
        grid-template-columns: min(140px, var(--lmfpa-person-width, 160px)) minmax(0,1fr) !important;
        gap: clamp(20px,4vw,var(--lmfpa-column-gap,54px)) !important;
    }
    section.lmfpa-board .lmfpa-board-person {width:100% !important;}
    section.lmfpa-board .lmfpa-board-person img.lmfpa-board-person-photo {
        width: min(var(--lmfpa-photo-size,132px), 126px) !important;
        height: min(var(--lmfpa-photo-size,132px), 126px) !important;
    }
}
@media (max-width: 540px) {
    section.lmfpa-board.lmfpa-board--breakout {
        width: calc(100vw - 32px) !important;
    }
    section.lmfpa-board article.lmfpa-board-member {
        grid-template-columns: minmax(0,1fr) !important;
        gap: 18px !important;
    }
    section.lmfpa-board .lmfpa-board-person {width:100% !important;}
    section.lmfpa-board .lmfpa-board-person h3.lmfpa-board-person-name {max-width: 280px !important;}
    section.lmfpa-board .lmfpa-board-bio,
    section.lmfpa-board .lmfpa-board-bio :is(p,div,li) {
        text-align: left !important;
    }
    section.lmfpa-board .lmfpa-board-members {gap: 40px !important;}
}
