.directory-shell{padding-block:32px 64px}.directory-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:32px;padding-bottom:20px;display:flex}.directory-tabs a{border-radius:24px;padding:10px 16px;font-size:14px;font-weight:700}.directory-tabs a[aria-current]{background:var(--green);color:#fff}.directory-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:32px;display:grid}.directory-intro h1{margin-bottom:16px;font-size:clamp(40px,6vw,66px)}.directory-intro p{max-width:680px;color:var(--muted);margin-bottom:0}.directory-number{letter-spacing:-.06em;color:var(--green);font-size:64px;font-weight:800}.directory-number span{text-transform:uppercase;letter-spacing:.12em;font-size:12px;display:block}.directory-controls{background:#e8eddf;border-radius:8px;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:16px;padding:24px;display:grid}.directory-controls label{gap:8px;font-size:13px;font-weight:700;display:grid}.directory-controls input,.directory-controls select{width:100%;min-width:0;min-height:46px;color:var(--ink);background:#fff;border:1px solid #8b9f92;border-radius:4px;padding:10px}.directory-controls button{min-height:46px}.directory-status{color:var(--muted);margin:20px 0;font-size:14px}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;list-style:none;display:grid}.directory-card{border:1px solid var(--line);border-top:3px solid var(--green);background:#fff;border-radius:3px;flex-direction:column;gap:12px;min-width:0;padding:24px;display:flex}.directory-card[hidden]{display:none}.directory-card h2{overflow-wrap:anywhere;margin:0;font-size:24px}.directory-card p{color:var(--muted);margin:0;font-size:14px}.directory-card .profile-link{margin-top:auto;padding-top:10px;font-size:14px;font-weight:700}.directory-badge{width:48px;height:48px;color:var(--green);letter-spacing:.03em;background:#e8eddf;border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid}.directory-card a:not(.profile-link){text-underline-offset:3px;text-decoration:underline #bdc9c0}.profile-hero{background:var(--green);color:#fff;border-radius:8px;margin-bottom:32px;padding:36px}.profile-hero h1{overflow-wrap:anywhere;margin-bottom:18px;font-size:clamp(36px,6vw,60px)}.profile-hero p{color:#d8e5dc;max-width:760px;margin-bottom:0}.profile-hero a{text-underline-offset:4px;text-decoration:underline}.profile-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:32px;display:grid}.profile-section{border-top:1px solid var(--line);padding-block:24px}.profile-section h2{font-size:26px}.profile-section h3{font-size:18px}.profile-facts{grid-template-columns:1fr 1fr;gap:20px;margin:0;display:grid}.profile-facts div{min-width:0}.profile-facts dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:700}.profile-facts dd{overflow-wrap:anywhere;margin:0;line-height:1.6}.profile-section a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.profile-list{padding-left:20px;line-height:1.8}.profile-list li{margin-bottom:10px}.profile-sources{padding-left:20px;font-size:13px;line-height:1.8}.profile-sources a{overflow-wrap:anywhere}.profile-muted{color:var(--muted);font-size:14px}.profile-aside{background:#edf1e6;border-radius:8px;align-self:start;padding:24px}.profile-aside h2{font-size:21px}.profile-aside a{padding-block:10px;text-decoration:underline;display:block}.profile-money{gap:20px;display:grid}.profile-money p{margin-bottom:6px}.directory-empty{background:#e8eddf;border-radius:8px;padding:32px}.directory-footer-note{color:var(--muted);margin-top:32px;font-size:13px}.directory-footer-note a{text-decoration:underline}.profile-related{gap:12px;display:grid}.profile-related a{line-height:1.5;display:block}.directory-methodology{max-width:800px;line-height:1.8}.directory-methodology h1{font-size:44px}.directory-methodology h2{margin-top:32px;font-size:26px}.directory-methodology a{text-decoration:underline}@media (width<=950px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-controls{grid-template-columns:1fr 1fr}.profile-layout{grid-template-columns:1fr}.profile-aside{order:-1}}@media (width<=600px){.directory-grid,.directory-intro{grid-template-columns:1fr}.directory-number{display:none}.directory-controls{grid-template-columns:1fr;padding:16px}.profile-hero{padding:24px}.profile-facts{grid-template-columns:1fr}.directory-tabs a{padding:10px 12px}.directory-shell{padding-top:24px}}.directory-image{min-width:0;margin:0}.directory-image img{object-fit:contain;background:#edf1e6;border-radius:4px;width:100%;height:230px;display:block}.directory-image figcaption{color:var(--muted);margin-top:6px;font-size:11px}.directory-image figcaption a{text-decoration:underline}.profile-hero{align-items:center;gap:32px;display:flex}.profile-hero-copy{flex:1;min-width:0}.directory-image-hero{flex:0 0 240px}.directory-image-hero img{height:270px}.profile-section[id]{scroll-margin-top:24px}@media (width<=600px){.profile-hero{flex-direction:column;align-items:stretch;gap:24px}.directory-image-hero{flex:auto;align-self:center;width:100%;max-width:240px}.directory-image-hero img{height:240px}}
