.jb-listing{color:#0f172a;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:1200px;padding:0}.jb-cards{display:grid;gap:clamp(18px,2.4vw,28px);grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.jb-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.jb-cards{grid-template-columns:1fr}}.jb-card{background:transparent;border-radius:0;box-shadow:none;display:flex;flex-direction:column;position:relative;transition:transform .18s ease,box-shadow .18s ease;will-change:transform}.jb-card:focus-within,.jb-card:hover{box-shadow:0 10px 24px rgba(2,8,23,.12);transform:translateY(-4px)}.jb-card-link{border-radius:0;inset:0;position:absolute;text-indent:-9999px;z-index:1}.jb-card-link:focus-visible{border-radius:0;outline:2px solid #0ea5b9;outline-offset:3px}.jb-media,.jb-more,.jb-title a{pointer-events:none;position:relative;z-index:2}.jb-media{aspect-ratio:3/2;background:#e2e8f0;border-radius:0;display:block;overflow:hidden}.jb-media img{display:block;filter:grayscale(100%);height:100%;object-fit:cover;transition:filter .2s ease,transform .2s ease;width:100%}.jb-card:focus-within .jb-media img,.jb-card:hover .jb-media img{filter:grayscale(0);transform:scale(1.02)}.jb-media--ph{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);height:100%;width:100%}.jb-body{display:flex;flex-direction:column;padding:clamp(12px,2.2vw,18px)}.jb-label{color:#338c7e;display:inline-block;font-size:16px;font-weight:400;margin-bottom:8px}.jb-title{font-size:clamp(18px,2.2vw,20px);font-weight:800;line-height:1.25;margin:0 0 10px}.jb-title a{color:inherit;font-weight:inherit;text-decoration:none}.jb-title a:hover{text-decoration:underline}.jb-excerpt{color:#475569;display:-webkit-box;font-size:16px;line-height:1.6;margin:0 0 16px;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.jb-more{align-items:center;color:#338c7e;display:inline-flex;font-weight:400;gap:8px;margin-top:auto;text-decoration:none}.jb-more:hover{text-decoration:underline}