.profile-card{border:1px solid #ccc;border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.profile-card h2{margin:0;font-size:1.1rem}.profile-card p{color:#555;margin:0;font-size:.875rem}.profile-card .title{color:#0070f3;font-weight:500}.profile-card-link{color:inherit;cursor:pointer;text-decoration:none;display:block}
.filter-container{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.filter-dropdown,.filter-search{flex-direction:column;gap:.25rem;display:flex}label{font-size:.875rem;font-weight:500}select,input{border:1px solid #ccc;border-radius:4px;padding:.5rem;font-size:1rem}.filter-buttons{gap:.5rem;display:flex}button,.filter-buttons a{cursor:pointer;color:inherit;background:#8f0f0f;border:1px solid #8f0f0f;border-radius:4px;padding:.5rem 1rem;font-size:1rem;text-decoration:none}button[type=submit]{color:#fff;background:#0070f3;border-color:#0070f3}
main{max-width:1200px;margin:0 auto;padding:2rem}h1{margin-bottom:1rem}.profile-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:1rem;display:grid}
