.person-biography { padding: 20px; border-radius: 9px; background: #f5f7fb; color: #263247; }
.person-biography__text { --biography-lines: 8; margin: 0; font-family: inherit; font-size: 14px; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; overflow: hidden; }
.person-biography__toggle { display: block; margin: 14px 0 0; padding: 9px 14px; min-height: 44px; border: 1px solid #dce3ed; border-radius: 6px; background: #fff; color: #2867cd; font: inherit; font-size: 13px; cursor: pointer; }
.person-biography__toggle[hidden] { display: none; }
.person-biography__toggle:hover { background: #edf4ff; }
.person-biography__toggle:focus-visible { outline: 2px solid #2867cd; outline-offset: 3px; }
@media (max-width: 767px) {
    .person-biography { padding: 16px; }
    .person-biography__text { --biography-lines: 6; }
}
