.cpc-job-listing *{box-sizing:border-box}.cpc-job-listing .jobs-grid{display:grid;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));line-height:1.6;margin:0 auto;padding:2rem 0}.cpc-job-listing .job-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .2s ease}.cpc-job-listing .job-card:hover{border-color:#d1d5db;box-shadow:0 8px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.cpc-job-listing .job-title{color:#111827;font-size:1.25rem;font-weight:600;line-height:1.4;margin:0}.cpc-job-listing .job-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.cpc-job-listing .chip{background:#f3f4f6;border-radius:6px;color:#4b5563;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .75rem;white-space:nowrap}.cpc-job-listing .job-desc{color:#6b7280;flex-grow:1;font-size:.9375rem;line-height:1.6;margin:0}.cpc-job-listing .job-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;gap:1rem;justify-content:space-between;margin-top:auto;padding-top:.75rem}.cpc-job-listing .deadline{color:#9ca3af;flex:1;font-size:.8125rem}.cpc-job-listing .btn{background:#016b53;border-radius:999px;color:#fff;display:inline-block;font-size:.9375rem;font-weight:500;padding:.625rem 1.25rem;text-decoration:none;transition:background .2s ease;white-space:nowrap}.cpc-job-listing .btn:hover{background:#333}.cpc-job-listing .btn:active{transform:scale(.98)}.cpc-job-listing .jobs-grid>p{color:#6b7280;font-size:1.125rem;grid-column:1/-1;padding:3rem 1rem;text-align:center}@media(max-width:768px){.cpc-job-listing .jobs-grid{grid-template-columns:1fr;padding:1rem}.cpc-job-listing .job-footer{align-items:stretch;flex-direction:column;gap:.75rem}.cpc-job-listing .btn,.cpc-job-listing .deadline{text-align:center}}
