.member-directory{color:#27334b;margin-top:28px;padding:26px}.member-directory .member-directory-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.member-directory .member-directory-eyebrow{color:#7b8495;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:700}.member-directory .member-directory-heading h2{color:#303181;letter-spacing:-.02em;margin:0;font-size:21px;font-weight:750}.member-directory .member-directory-heading h2+p{color:#697386;margin-top:7px;font-size:13px;line-height:1.7}.member-directory .member-directory-heading>button{flex-shrink:0}.member-directory .member-directory-search{align-items:flex-end;gap:12px;margin-top:26px;display:flex}.member-directory .member-directory-search label{color:#515c73;flex-direction:column;flex:1;gap:8px;min-width:0;font-size:12px;font-weight:600;display:flex}.member-directory .member-directory-search input{width:100%;min-height:46px;padding:12px 14px;font-size:14px;font-weight:400}.member-directory .member-directory-list-info{color:#737d90;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:18px 0;font-size:11px;display:flex}.member-directory .member-directory-list-info>span:first-child{font-weight:600}.member-directory .member-directory-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.member-directory .member-directory-card{background:#fff;border:1px solid #e1e5ec;border-radius:13px;min-width:0;transition:border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 2px 5px #30318103}.member-directory .member-directory-card:hover{border-color:#bfc3e4;box-shadow:0 4px 16px #30318108}.member-directory .member-directory-card-expanded{border-color:#303181;grid-column:1/-1;box-shadow:0 4px 18px #3031810c}.member-directory .member-directory-card-toggle{text-align:left;background:#fff;border:0;width:100%;padding:20px;display:block}.member-directory .member-directory-card-toggle:hover{background:#fcfcff}.member-directory .member-directory-card-toggle:focus-visible{z-index:1;outline-offset:-4px;position:relative}.member-directory .member-directory-card-heading{align-items:center;gap:12px;min-width:0;display:flex}.member-directory .member-directory-avatar,.member-directory .member-directory-avatar-photo{color:#303181;object-fit:cover;background:#efeff9;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:14px;font-weight:750;display:grid}.member-directory .member-directory-member-name{flex:1;min-width:0;display:block}.member-directory .member-directory-member-name>span:first-child{color:#303181;overflow-wrap:anywhere;font-size:15px;font-weight:750;line-height:1.4;display:block}.member-directory .member-directory-member-id{color:#7b8495;letter-spacing:.035em;overflow-wrap:anywhere;margin-top:5px;font-size:10px;font-weight:600;display:block}.member-directory .member-directory-chevron{color:#303181;flex-shrink:0;font-size:11px}.member-directory .member-directory-status{color:#946316;background:#fff9ec;border:1px solid #f3dfb4;border-radius:6px;align-items:center;gap:6px;margin-top:18px;padding:5px 8px;font-size:10px;font-weight:600;display:inline-flex}.member-directory .member-directory-status>span{background:currentColor;border-radius:50%;width:5px;height:5px}.member-directory .member-directory-status-complete{color:#28764d;background:#edf9f2;border-color:#c5e9d6}.member-directory .member-directory-summary{color:#697386;gap:9px;margin-top:17px;font-size:12px;line-height:1.5;display:grid}.member-directory .member-directory-summary>span{overflow-wrap:anywhere;align-items:flex-start;gap:9px;min-width:0;display:flex}.member-directory .member-directory-summary i{color:#9a9bb9;text-align:center;flex-shrink:0;width:12px;margin-top:3px;font-size:11px}.member-directory .member-directory-view-hint{color:#555691;border-top:1px solid #eef0f5;margin-top:18px;padding-top:13px;font-size:11px;font-weight:600;display:block}.member-directory .member-directory-expanded-content{background:#f8f9fe;border-top:1px solid #e9eaf4}.member-directory .member-directory-expanded-content[hidden]{display:none}.member-directory .member-directory-details{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px;display:grid}.member-directory .member-directory-record,.member-directory .member-directory-detail-section,.member-directory .member-directory-detail-grid>div{min-width:0}.member-directory .member-directory-detail-section+.member-directory-detail-section{border-top:1px solid #e4e7f0;margin-top:24px;padding-top:23px}.member-directory .member-directory-details h3{color:#303181;margin:0 0 15px;font-size:13px;font-weight:700}.member-directory .member-directory-detail-grid{grid-template-columns:minmax(0,1fr);gap:18px 24px;display:grid}.member-directory dt{color:#7b8495;letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.5}.member-directory dd{color:#39435a;overflow-wrap:anywhere;margin-top:5px;font-size:13px;font-weight:500;line-height:1.6}.member-directory .member-directory-detail-wide{grid-column:1/-1}.member-directory .member-directory-consent-text{color:#697386;font-size:12px;font-weight:400;line-height:1.9}.member-directory .member-directory-photo-panel{background:#fff;border:1px solid #e4e7f0;border-radius:11px;padding:20px}.member-directory .member-directory-official-photo{object-fit:contain;background:#eef0f7;border-radius:10px;width:100%;max-width:240px;max-height:260px;margin-inline:auto;display:block}.member-directory .member-directory-photo-placeholder{color:#7677af;background:#f5f5fc;border:1px dashed #d3d6e9;border-radius:10px;place-items:center;width:100%;height:150px;font-size:36px;font-weight:600;display:grid}.member-directory .member-directory-photo-panel>p{color:#737d90;margin-top:14px;font-size:12px;line-height:1.7}.member-directory .member-directory-photo-panel>dl{margin-top:16px}.member-directory .member-directory-card-actions{background:#fff;border-top:1px solid #e4e7f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;display:flex}.member-directory .member-directory-card-actions>p{color:#737d90;font-size:12px;line-height:1.7}.member-directory .member-directory-detail-message{color:#697386;align-items:center;gap:12px;padding:24px;font-size:13px;line-height:1.7;display:flex}.member-directory .member-directory-detail-error{color:#b42338;flex-wrap:wrap;justify-content:space-between}.member-directory .member-directory-error{color:#b42338;background:#fff5f6;border:1px solid #f1d6da;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;font-size:13px;line-height:1.7;display:flex}.member-directory .member-directory-error>button{text-underline-offset:3px;min-height:32px;font-size:12px;font-weight:600;text-decoration:underline}.member-directory .member-directory-empty{color:#697386;text-align:center;border:1px dashed #e1e5ec;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:44px 20px;font-size:13px;line-height:1.7;display:flex}.member-directory .member-directory-empty>i{color:#303181;background:#efeff9;border-radius:12px;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.member-directory .member-directory-empty h3{color:#303181;font-weight:650}.member-directory .member-directory-pagination{justify-content:center;margin-top:24px;display:flex}@media (min-width:680px){.member-directory .member-directory-grid,.member-directory .member-directory-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.member-directory .member-directory-details{grid-template-columns:minmax(0,1fr) 220px}.member-directory .member-directory-photo-panel{align-self:start}}@media (min-width:1180px){.member-directory .member-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.member-directory{padding:20px 16px}.member-directory .member-directory-heading{flex-direction:column;align-items:flex-start;gap:16px}.member-directory .member-directory-heading h2{font-size:19px}.member-directory .member-directory-search{flex-direction:column;align-items:stretch;margin-top:22px}.member-directory .member-directory-search input{font-size:16px}.member-directory .member-directory-card-toggle,.member-directory .member-directory-details{padding:18px}.member-directory .member-directory-card-actions{flex-direction:column;align-items:stretch;padding:16px 18px}}@media (prefers-reduced-motion:reduce){.member-directory .member-directory-card{transition:none}}
