.bj-staff, .bj-staff__card, .bj-staff__buttons, .bj-staff__button { box-sizing: border-box; }
.bj-staff-page { margin: 0; background: #eaf0e7; }
.bj-staff-page #main-content.bj-staff-page__main { background: #eaf0e7; }
.bj-staff { color: #53624f; font-family: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 14px; line-height: 1.65; }
.bj-staff--standalone { display: flex; align-items: flex-start; justify-content: center; min-height: 100vh; min-height: 100svh; padding: 55px 16px; background: #eaf0e7; }
.bj-staff__card { width: 100%; max-width: 490px; margin: 0 auto; padding: 34px 28px 32px; border-radius: 26px; background: #f7f8f3; box-shadow: 0 12px 38px rgba(36, 61, 42, .12); text-align: center; }
.bj-staff .bj-staff__brand { margin: 0 0 18px; padding: 0; color: #73836a; font-size: 11px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.bj-staff__portrait { margin: 0 0 18px; text-align: center; }
.bj-staff .bj-staff__photo { display: inline-block; width: 155px; height: 155px; max-width: 100%; margin: 0; border: 5px solid #fff; border-radius: 50%; object-fit: cover; box-sizing: border-box; box-shadow: 0 5px 16px rgba(36, 61, 42, .13); }
.bj-staff__identity { text-align: center; margin-bottom: 14px; overflow-wrap: anywhere; }
.bj-staff .bj-staff__identity h1 { margin: 0; padding: 0; color: #243d2a; font-size: 31px; line-height: 1.16; font-weight: 750; }
.bj-staff .bj-staff__identity p { margin: 9px 0 0; padding: 0; color: #667961; font-size: 15px; line-height: 1.6; font-weight: 600; }
.bj-staff__description { margin: 0 0 24px; text-align: center; color: #53624f; font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
.bj-staff__buttons { display: flex; flex-direction: column; gap: 12px; width: 100%; margin: 0; }
.bj-staff a.bj-staff__button, a.bj-staff__button { display: block; width: 100%; padding: 15px 20px; border: 0; border-radius: 15px; color: #fff; background: #35543a; box-shadow: 0 3px 9px rgba(36, 61, 42, .07); text-align: center; font-size: 16px; font-weight: 600; line-height: 1.5; text-decoration: none; overflow-wrap: anywhere; transition: background-color .15s ease, box-shadow .15s ease; }
.bj-staff a.bj-staff__button--save, a.bj-staff__button--save { color: #29452e; background: #dde8d7; }
.bj-staff a.bj-staff__button--light, a.bj-staff__button--light { color: #29452e; background: #fff; }
.bj-staff a.bj-staff__button:hover, a.bj-staff__button:hover { color: #fff; background: #243d2a; }
.bj-staff a.bj-staff__button:focus-visible, a.bj-staff__button:focus-visible { outline: 3px solid #243d2a; outline-offset: 4px; }
.bj-staff__footer { margin-top: 21px; text-align: center; }
.bj-staff .bj-staff__footer p { margin: 0; padding: 0; color: #53624f; font-size: 12px; line-height: 1.65; }
.bj-staff .bj-staff__footer .bj-staff__signature { margin-top: 9px; color: #667961; font-size: 11px; }
.bj-staff__sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.bj-staff__protected { max-width: 490px; margin: 55px auto; padding: 28px; }
@media (max-width: 400px) {
    .bj-staff--standalone { padding: 24px 12px; }
    .bj-staff__card { padding: 28px 20px; }
    .bj-staff .bj-staff__identity h1 { font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) { a.bj-staff__button { transition: none; } }
