/* Shepherd's Path need-first Resource Finder */
.resource-finder-v2{padding-top:58px}.finder-intro{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:24px}.finder-intro p{color:var(--muted);max-width:650px}.finder-total{min-width:145px;text-align:right}.finder-total strong{display:block;font:800 48px/1 'Barlow Condensed',sans-serif;color:var(--gold)}.finder-total span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.quick-needs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.quick-needs button,.finder-meta button{border:1px solid #5a5a49;background:#171812;color:var(--cream);padding:10px 13px;font:700 11px Montserrat,sans-serif;cursor:pointer}.quick-needs button:hover,.quick-needs button.active{border-color:var(--gold);color:var(--gold);background:#25261e}
.need-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 30px}.need-card{text-align:left;min-height:150px;padding:20px;border:1px solid var(--line);border-top:3px solid #5a5a49;background:var(--panel);color:var(--cream);cursor:pointer}.need-card:hover,.need-card.active{border-top-color:var(--gold);background:#27281f;transform:translateY(-1px)}.need-card .need-icon{display:block;color:var(--gold);font:28px/1 'Barlow Condensed',sans-serif;margin-bottom:15px}.need-card strong{display:block;font:800 21px/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase;margin-bottom:8px}.need-card small{display:block;color:var(--muted);font:12px/1.5 Montserrat,sans-serif}
.finder-search-panel{background:#20211b;border:1px solid var(--line);padding:22px;margin:0 0 14px}.finder-search-panel>label,.advanced-inner label{display:block;font:800 12px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px;color:var(--gold)}.finder-search-row{display:grid;grid-template-columns:1fr auto;gap:10px}.finder-search-row .btn{min-width:110px}.advanced-filters{margin-top:14px}.advanced-filters summary{cursor:pointer;color:var(--muted);font-size:12px}.advanced-inner{margin-top:14px;max-width:480px}.finder-meta{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;margin:14px 0 18px}.finder-meta button{border:0;padding:6px 0;color:var(--gold);text-decoration:underline}.resource-match-note{grid-column:1/-1;padding:14px 16px;background:#25261e;border-left:3px solid var(--gold);font-size:13px;color:#d3cdbd;margin-bottom:2px}
@media(max-width:900px){.need-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.finder-intro{display:block}.finder-total{text-align:left;margin-top:14px}.need-grid{grid-template-columns:1fr 1fr;gap:9px}.need-card{min-height:140px;padding:16px}.need-card strong{font-size:18px}.finder-search-row{grid-template-columns:1fr}.finder-search-row .btn{width:100%}.finder-meta{display:block}.finder-meta button{margin-top:8px}.quick-needs{gap:6px}.quick-needs button{font-size:10px}.resource-finder-v2{padding-top:44px}}@media(max-width:430px){.need-grid{grid-template-columns:1fr}.need-card{min-height:auto}}

/* Formal community partnership indicator on resource cards */
.resource .community-partner-badge{display:inline-flex;align-items:center;max-width:100%;margin:3px 0 12px;padding:6px 10px;border:1px solid var(--gold);border-radius:3px;background:rgba(196,154,72,.10);color:var(--gold);font:700 10px/1.3 Montserrat,sans-serif;letter-spacing:.075em;text-transform:uppercase}

/* Keep the partner label compact in both grid and flex resource cards. */
.resource .community-partner-badge{display:inline-flex!important;width:max-content!important;max-width:100%;align-self:flex-start;flex:0 0 auto;box-sizing:border-box}
