
.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.people-card{display:grid;grid-template-columns:104px minmax(0,1fr);min-width:0;border:1px solid #dce5df;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 5px 18px #1e254308}.people-card-visual{position:relative;display:grid;place-items:center;min-height:100%;background:#eff8f0;color:#1e2543;text-decoration:none;font-size:1.35rem;font-weight:800}.people-card-visual img{width:100%;height:100%;min-height:160px;object-fit:cover;display:block}.people-card-fallback{display:grid;place-items:center;width:100%;height:100%;min-height:160px;background:#eff8f0;color:#1e2543;font-size:1.35rem;font-weight:800}.people-card-visual img+.people-card-fallback{display:none}.people-card-visual.is-photo-fallback img{display:none}.people-card-visual.is-photo-fallback .people-card-fallback{display:grid}.people-card-body{display:grid;align-content:start;gap:7px;padding:14px 14px 13px;min-width:0}.people-card h3{margin:0;font-size:1.02rem;line-height:1.2;letter-spacing:-.02em}.people-card h3 a{color:#1e2543;text-decoration:none}.people-card p{margin:0;color:#64716a;font-size:.75rem;line-height:1.42;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.people-expert{width:max-content;max-width:100%;color:#3b704f;font-size:.6rem;font-weight:850;letter-spacing:.02em}.people-tags{display:flex;gap:5px;flex-wrap:wrap}.people-tags span{padding:3px 7px;border-radius:999px;background:#f0fff5;color:#42634e;font-size:.58rem;font-weight:750}.people-meta{font-size:.61rem;color:#7a8680}.people-card-link{width:max-content;margin-top:2px;color:#37654a;font-size:.68rem;font-weight:850;text-decoration:none}.people-card-link:hover{text-decoration:underline}
.people-discovery-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.people-discovery-head h2{margin:.15rem 0 .35rem}.people-discovery-head p:last-child{max-width:650px;color:#64716a}.people-discovery-actions{display:flex;gap:8px;flex-wrap:wrap}.people-empty{padding:30px;border:1px dashed #cad7cf;border-radius:14px;color:#68756e;text-align:center}
.professionals-directory{max-width:1180px;margin:auto;padding:44px 28px 70px}.professionals-directory .directory-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:end;margin-bottom:26px}.directory-hero h1{font-size:clamp(2.6rem,6vw,5rem);line-height:.98;letter-spacing:-.055em;margin:.15rem 0 1rem}.directory-hero p{max-width:720px;color:#64716a;font-size:1.02rem;line-height:1.6}.directory-hero-aside{padding:18px;border:1px solid #d9e4de;border-radius:16px;background:#f4faf5}.directory-hero-aside strong{display:block;font-size:1.7rem}.directory-hero-aside span{font-size:.75rem;color:#68756e}
.people-filters{display:grid;grid-template-columns:minmax(230px,1.4fr) repeat(4,auto);gap:8px;align-items:center;margin:0 0 22px;padding:12px;border:1px solid #dce5df;border-radius:14px;background:#fff}.people-filters input[type=search]{height:42px;border:1px solid #cdd8d1;border-radius:9px;padding:0 12px}.people-filter{display:flex;align-items:center;gap:6px;min-height:40px;padding:7px 10px;border:1px solid #d9e2dc;border-radius:999px;background:#fff;font-size:.7rem;font-weight:750;white-space:nowrap}.people-filter input{accent-color:#54b275}.directory-count{margin:0 0 10px;color:#77837d;font-size:.72rem}
.public-discovery-related{grid-column:1/-1;margin:28px 0 0;padding:28px 0 6px;border-top:1px solid #dfe7e2}.public-discovery-related .people-grid{margin-top:16px}.public-discovery-cta{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:18px;border-radius:14px;background:#f0fff5}.public-discovery-cta strong{display:block;color:#1e2543}.public-discovery-cta span{display:block;margin-top:3px;color:#627068;font-size:.75rem}.public-discovery-cta a{flex:none}
@media(max-width:980px){.people-grid{grid-template-columns:1fr 1fr}.professionals-directory .directory-hero{grid-template-columns:1fr}.people-filters{grid-template-columns:1fr 1fr 1fr}.people-filters input[type=search]{grid-column:1/-1}}@media(max-width:620px){.people-grid{grid-template-columns:1fr}.people-card{grid-template-columns:86px minmax(0,1fr)}.people-card-visual img,.people-card-fallback{min-height:145px}.people-discovery-head{display:grid}.professionals-directory{padding:30px 16px 54px}.people-filters{grid-template-columns:1fr 1fr}.people-filter{white-space:normal}.public-discovery-cta{align-items:flex-start;display:grid}}
/* UX refinement 2026 */
.people-card{container-type:inline-size;content-visibility:auto;contain-intrinsic-size:170px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.people-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1e254312;border-color:#bfd2c6}.people-card:focus-within{outline:3px solid #29addc;outline-offset:3px}.people-card-visual img{decoding:auto}.people-card h3 a,.people-card-link{text-underline-offset:3px}.people-card-body{min-height:160px}.people-card p{-webkit-line-clamp:2}.people-meta{margin-top:auto}
@container (max-width:330px){.people-card{grid-template-columns:88px minmax(0,1fr)}.people-card-body{padding:12px}.people-card h3{font-size:.95rem}.people-card p{font-size:.7rem}}
.people-filters{position:sticky;top:8px;z-index:30;display:grid;grid-template-columns:minmax(250px,1.35fr) minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;box-shadow:0 8px 24px #1e25430a}.people-search-wrap{position:relative}.people-search-wrap>span{position:absolute;left:12px;top:50%;translate:0 -50%;color:#718078;font-size:1.15rem;pointer-events:none}.people-search-wrap input[type=search]{width:100%;padding-left:36px}.people-area-filters{display:flex;gap:6px;min-width:0;border:0;padding:0;margin:0}.people-area-filters legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.people-more-filters{position:relative}.people-more-filters summary{display:flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:7px 11px;border:1px solid #d9e2dc;border-radius:999px;background:#fff;font-size:.7rem;font-weight:800;cursor:pointer;list-style:none}.people-more-filters summary::-webkit-details-marker{display:none}.people-more-filters[open] summary{border-color:#a9c6b3;background:#f5fbf7}.people-more-filters>div{position:absolute;right:0;top:calc(100% + 8px);display:grid;gap:7px;min-width:185px;padding:10px;border:1px solid #d9e2dc;border-radius:12px;background:#fff;box-shadow:0 14px 35px #1e25431a}.people-more-filters>div .people-filter{width:100%}.people-clear{min-height:40px;padding:7px 10px;border:0;background:transparent;color:#526174;font:inherit;font-size:.7rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.directory-result-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px}.directory-result-row .directory-count{margin:0}.directory-join{font-size:.72rem;font-weight:800;color:#37654a;text-decoration:none}.directory-join:hover{text-decoration:underline}.people-empty{grid-column:1/-1;display:grid;gap:5px}.people-empty strong{color:#1e2543}.people-empty span{font-size:.78rem}
@supports(backdrop-filter:blur(12px)){.people-filters{background:color-mix(in srgb,#fff 88%,transparent);backdrop-filter:blur(14px) saturate(1.15)}}
.landing-people .people-grid,.career-people-discovery .people-grid{scrollbar-width:none}.landing-people .people-grid::-webkit-scrollbar,.career-people-discovery .people-grid::-webkit-scrollbar{display:none}
@media(max-width:980px){.people-filters{grid-template-columns:1fr auto auto}.people-area-filters{grid-column:1/-1}.people-more-filters{justify-self:start}.people-clear{justify-self:end}}
@media(max-width:620px){.professionals-directory{padding-top:22px}.professionals-directory .directory-hero{gap:14px;margin-bottom:18px}.directory-hero h1{font-size:clamp(2.5rem,13vw,3.7rem)}.directory-hero-aside{display:flex;align-items:baseline;gap:8px;padding:12px 14px}.directory-hero-aside strong{font-size:1.35rem}.people-filters{top:4px;grid-template-columns:1fr auto;padding:9px;border-radius:12px}.people-search-wrap{grid-column:1/-1}.people-area-filters{grid-column:1/-1;overflow:auto;padding-bottom:2px;scrollbar-width:none}.people-area-filters::-webkit-scrollbar{display:none}.people-area-filters .people-filter{flex:0 0 auto}.people-more-filters>div{position:fixed;left:12px;right:12px;bottom:12px;top:auto;z-index:60;border-radius:16px;padding:14px;box-shadow:0 18px 50px #1e254340}.people-clear{justify-self:end}.directory-result-row{align-items:flex-start}.directory-join{max-width:145px;text-align:right}.landing-people .people-grid,.career-people-discovery .people-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-left:-16px;margin-right:-16px;padding:0 16px 8px}.landing-people .people-card,.career-people-discovery .people-card{flex:0 0 min(84vw,320px);scroll-snap-align:start}.landing-people .people-card p,.career-people-discovery .people-card p{-webkit-line-clamp:2}}
@media(prefers-reduced-motion:reduce){.people-card{transition:none}.people-card:hover{transform:none}}

.people-skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.people-skeleton-grid span{display:block;min-height:170px;border-radius:16px;background:linear-gradient(100deg,#edf3ef 20%,#f7faf8 40%,#edf3ef 60%);background-size:220% 100%;animation:people-shimmer 1.4s linear infinite}@keyframes people-shimmer{to{background-position:-220% 0}}
@media(max-width:620px){.people-skeleton-grid{display:flex;overflow:hidden;margin:0 -16px;padding:0 16px}.people-skeleton-grid span{flex:0 0 min(84vw,320px)}}@media(prefers-reduced-motion:reduce){.people-skeleton-grid span{animation:none}}

.people-search-wrap input:focus-visible,.people-filter:has(input:focus-visible),.people-more-filters summary:focus-visible,.people-clear:focus-visible,.directory-join:focus-visible,.people-card a:focus-visible{outline:3px solid #29addc;outline-offset:3px}.people-filter:has(input:checked){border-color:#9bc8aa;background:#f0fff5;color:#274f37}.people-filter input{width:16px;height:16px;flex:0 0 16px}

@media(max-width:620px){.people-more-filters{grid-column:1/-1;width:100%}.people-more-filters summary{width:max-content}.people-more-filters>div{position:static;display:grid;grid-template-columns:1fr;min-width:0;margin-top:8px;padding:8px;border:0;border-radius:10px;background:#f8fbf9;box-shadow:none}.people-more-filters[open]{padding-bottom:2px}}
.directory-hero h1,.people-discovery-head h2{text-wrap:balance}.people-card p,.directory-hero p{text-wrap:pretty}

/* Filtered directory cards must actually leave the visual/layout tree. */
.people-grid>.people-card[hidden]{display:none!important}
