.cs-wrap{padding:1.5rem 0}.cs-header{margin-bottom:1rem}.cs-title{font-size:1.75rem;line-height:1.2;margin:0}.cs-error{background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.15);border-radius:12px;padding:1rem}.cs-filters{align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(12,1fr);margin:0 0 1.5rem}.cs-filter{grid-column:span 4}.cs-filter label{display:block;font-size:.9rem;margin-bottom:.35rem}.cs-filter select{border:1px solid rgba(0,0,0,.15);border-radius:.75rem;padding:.6rem .7rem;width:100%}.cs-filter-actions{display:flex;gap:.75rem;grid-column:span 4}.cs-btn{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:.75rem;cursor:pointer;display:inline-flex;padding:.65rem .95rem;text-decoration:none}.cs-btn-secondary{opacity:.85}.cs-grid{display:grid;gap:1rem;grid-template-columns:repeat(12,1fr)}.cs-card{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:1.25rem;grid-column:span 4;min-height:100%;overflow:hidden}.cs-img img{display:block;height:auto;width:100%}.cs-body{gap:.6rem;padding:1rem}.cs-meta{display:flex;flex-wrap:wrap;gap:.5rem}.cs-pill{align-items:center;border:1px solid rgba(0,0,0,.12);border-radius:999px;display:inline-flex;font-size:.78rem;line-height:1.2;padding:.22rem .6rem}.cs-pill-primary{font-weight:600}.cs-pill-secondary{opacity:.75}.cs-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.cs-tag{border:1px solid rgba(0,0,0,.1);font-size:.72rem;opacity:.85;padding:.18rem .5rem}.cs-filters select{appearance:auto;-webkit-appearance:menulist;-moz-appearance:menulist;background-color:#fff!important;border:1px solid rgba(0,0,0,.18);border-radius:10px;font-size:16px;line-height:1.2;min-width:220px;padding:12px 14px}.cs-filters select,.cs-filters select option{color:#111!important}.cs-filters button{background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:12px;font-weight:500;padding:12px 22px}.cs-filters button:hover{background:rgba(0,0,0,.05)}.cs-filters .cs-btn-secondary,.cs-filters button,.cs-filters select{border-radius:14px;box-sizing:border-box;font-size:16px;height:52px;line-height:1;padding:0 20px}.cs-filters select{appearance:none}.cs-filters button{box-shadow:none;font-weight:600}.cs-card{height:100%}.cs-body,.cs-card{display:flex;flex-direction:column}.cs-body{flex:1}.cs-objective{-webkit-line-clamp:4;margin-bottom:18px}.cs-objective,.cs-tags{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.cs-tags{-webkit-line-clamp:2;margin-top:12px}