.staff-directory{background:#f5f8f5}
.staff-content{padding:50px 0 75px}
.staff-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}
.staff-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#a47732;margin:0 0 10px}
.staff-heading h2{font-size:clamp(24px,3vw,32px);color:#163e30;line-height:1.3;margin:0 0 12px}
.staff-heading p:not(.staff-eyebrow){font-size:13px;line-height:1.8;color:#68786e;margin:0}
.staff-heading-icon{display:grid;place-items:center;width:66px;height:66px;border:1px solid #dbe6de;border-radius:18px;color:#28533f;font-size:27px;background:#eaf1eb;flex-shrink:0}
.staff-panel{background:#fff;border:1px solid #dfe7e1;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px #163e3006}
.staff-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:23px 26px;border-bottom:1px solid #e5ebe6}
.staff-toolbar>div{font-size:15px;font-weight:700;color:#163e30}.staff-toolbar i{color:#ab7b34;margin-right:10px}.staff-toolbar>span{font-size:11px;color:#53715e;background:#eef4ef;border:1px solid #dde8df;border-radius:30px;padding:6px 12px}
.staff-table-scroll{overflow-x:auto}.law-inner .staff-table{display:table;width:100%;min-width:760px;border-collapse:collapse;margin:0}
.law-inner .staff-table th,.law-inner .staff-table td{border:0;border-bottom:1px solid #e8eee9;padding:20px 24px;text-align:left;vertical-align:middle;font-size:12px;color:#53675c;min-width:0;line-height:1.7}
.law-inner .staff-table thead th{background:#163e30;color:#fff;font-size:10px;letter-spacing:.6px;text-transform:uppercase;font-weight:600;white-space:nowrap;padding-top:16px;padding-bottom:16px}
.law-inner .staff-table tbody th[scope=row]{background:#fff;color:#204734;font-weight:600;min-width:240px}
.law-inner .staff-table .staff-department th{background:#edf3ee;color:#204734;padding:12px 24px;font-size:12px}.staff-department i{color:#a47732;margin-right:8px}.staff-department span{font-weight:400;font-size:10px;margin-left:12px;color:#718075}
.staff-person{display:flex;align-items:center;gap:14px}.staff-avatar{position:relative;display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;background:#eef3ee;color:#89a18f;border-radius:50%;overflow:hidden}.staff-avatar img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;z-index:1}.staff-avatar img[hidden]{display:none}.staff-role{display:inline-block;background:#f3f6f3;color:#376047;border-radius:5px;padding:5px 9px}.staff-date{white-space:nowrap}.law-inner .staff-table .staff-number{color:#8a998e;font-size:11px}.staff-table tbody tr:not(.staff-department):hover td,.law-inner .staff-table tbody tr:hover th[scope=row]{background:#fafcf9}
.staff-empty{text-align:center;padding:50px 24px 55px}.staff-empty-icon{display:grid;place-items:center;margin:0 auto 22px;width:76px;height:76px;border-radius:50%;background:#f0f5ef;border:1px solid #e2ebde;color:#718b63;font-size:28px}.staff-empty h3{font-size:22px;color:#204734;margin:0 0 12px;line-height:1.4}.staff-empty>p:not(.staff-eyebrow){max-width:440px;margin:0 auto;color:#738076;font-size:13px;line-height:1.9}.staff-empty-actions{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:25px;flex-wrap:wrap}.staff-empty .btn{font-size:12px;min-height:44px}.staff-contact-link{font-size:12px;font-weight:600;color:#28533f}.staff-contact-link i{margin-left:6px}
.staff-panel-footer{display:flex;gap:9px;align-items:center;flex-wrap:wrap;border-top:1px solid #e5ebe6;background:#fafcf9;padding:17px 26px;font-size:10px;color:#52695a}.staff-panel-footer i{color:#a47732}.staff-panel-footer span{margin-left:auto;color:#829085}.staff-notice{padding:15px 18px;background:#fff8e9;border:1px solid #f0dfb9;border-radius:8px;font-size:12px;color:#786030;line-height:1.7;margin-bottom:22px}.staff-notice i{margin-right:6px}.staff-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:600px){.staff-content{padding:32px 0 45px}.staff-heading-icon{display:none}.staff-toolbar{padding:18px;align-items:flex-start;flex-direction:column;gap:10px}.staff-empty{padding:35px 18px}.staff-empty h3{font-size:19px}.staff-panel-footer{padding:16px 18px}.staff-panel-footer span{width:100%;margin-left:0}.staff-empty-actions{gap:18px}.staff-panel{border-radius:10px}}
