.member-filters{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:22px;padding:26px;background:#f0f3eb;border:1px solid #d4ddca;border-radius:12px;box-shadow:0 6px 24px #163f3505}.member-filters label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:700;color:#355145;min-width:0}.member-filters input{width:100%;min-width:0;height:54px;border:1px solid #c8d3c0;background:#fff;color:#244a3d;border-radius:7px;padding:10px 16px;font-weight:400}.member-filters input::placeholder{color:#7b877d}.directory-select{position:relative}.directory-select-trigger{width:100%;height:54px;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:right;padding:10px 16px;background:#fff;border:1px solid #c8d3c0;border-radius:7px;font-size:13px;font-weight:600;color:#244a3d}.directory-select-trigger svg{width:26px;height:26px;padding:4px;background:#eef2e8;border-radius:5px;color:#557141;flex-shrink:0}.directory-select-trigger:hover,.directory-select-trigger[aria-expanded=true]{border-color:#688451;background:#fcfdf9}.directory-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.directory-select-options{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:30;background:#fff;border:1px solid #cbd5c2;border-radius:9px;padding:6px;box-shadow:0 14px 35px #163f3526;max-height:300px;overflow:auto}.directory-select-options[hidden]{display:none}.directory-select-options button{display:block;width:100%;border:0;background:transparent;color:#345042;text-align:right;padding:11px 14px;border-radius:5px;font-size:13px}.directory-select-options button:hover,.directory-select-options button:focus-visible{background:#f0f4e9;outline-offset:-3px}.directory-select-options button[aria-selected=true]{background:#e8efdd;color:#204d36;font-weight:700}.directory-select-options button[aria-selected=true]:after{content:'✓';float:left;color:#65813e}.member-results-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:28px 0 22px}.member-results-head .count-label{margin:0;color:#355145;font-size:13px}.member-results-head button{background:transparent;border:0;font-size:11px}.members-directory .members-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.members-directory .member-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:17px;padding:20px;min-height:202px;border:1px solid #d9e1d3;border-radius:10px;background:linear-gradient(130deg,#fff 50%,#f5f7f0);box-shadow:0 3px 14px #163f3504;position:relative;transition:border-color .2s,box-shadow .2s,transform .2s}.members-directory .member-card:hover{border-color:#809b67;box-shadow:0 10px 24px #163f3510;transform:translateY(-3px)}.members-directory .member-card img{width:100px;height:132px;object-fit:cover;object-position:center 20%;border-radius:5px;border:1px solid #dde3d6;background:#eaf0e4;align-self:start}.members-directory .member-card>.empty{width:100px;height:132px;padding:0;background:#eaf0e4;border-radius:5px;display:grid;place-items:center}.members-directory .member-card>div:not(.empty){padding:0;display:flex;flex-direction:column;align-items:start;min-width:0}.members-directory .member-card h3{font-size:16px;line-height:1.8;color:#183e31;margin:0 0 5px;font-weight:700}.members-directory .member-card p{font-size:11px;color:#6b786b}.member-term-badges{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0 15px}.member-term-badges span{background:#edf1e3;color:#526d38;border:1px solid #d8e1c8;border-radius:4px;padding:1px 7px;font-size:10px;line-height:1.8}.members-directory .member-card .text-link{margin-top:auto;padding-top:10px;border-top:1px solid #e0e7d8;width:100%;font-size:11px;color:#385a40}.members-directory .no-results{grid-column:1/-1;background:#f5f7f1;padding:35px;text-align:center}@media(max-width:1050px){.members-directory .members-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:740px){.member-filters{grid-template-columns:1fr 1fr;padding:18px;gap:15px}.member-name-filter{grid-column:1/-1;grid-row:1}.member-results-head{align-items:flex-start}.member-results-head .count-label{font-size:12px}.members-directory .member-card{grid-template-columns:80px minmax(0,1fr);gap:13px;padding:16px}.members-directory .member-card img,.members-directory .member-card>.empty{width:80px;height:106px}.members-directory .member-card h3{font-size:14px}}@media(max-width:620px){.members-directory .members-grid{grid-template-columns:1fr;gap:14px}.members-directory .member-card{grid-template-columns:100px minmax(0,1fr);padding:18px;min-height:184px}.members-directory .member-card img,.members-directory .member-card>.empty{width:100px;height:132px}.members-directory .member-card h3{font-size:16px}.member-filters{grid-template-columns:1fr}.member-name-filter{grid-column:auto}.directory-select-options{max-height:250px}}@media(prefers-reduced-motion:reduce){.members-directory .member-card:hover{transform:none}}