.job-listing{box-sizing:border-box;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);max-width:100vw;width:100vw}.job-listing__inner{--jl-chevron-svg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23fff' d='M1.41 0 6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E")}.job-listing__toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px 24px;margin-bottom:28px}.job-listing__title{color:var(--jl-title);font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.2;margin:0 0 80px}.job-listing__filter{display:flex;flex-direction:column;gap:8px;min-width:min(100%,220px)}.job-listing__filter-label{color:var(--jl-filter-label);font-size:.72rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.job-listing__select-wrap{position:relative}.job-listing__select-wrap:after{background-color:var(--jl-chevron);content:"";height:8px;mask:var(--jl-chevron-svg) center /contain no-repeat;-webkit-mask:var(--jl-chevron-svg) center /contain no-repeat;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%);width:12px}.job-listing__select{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid var(--jl-filter-border);border-radius:10px;color:#1a1a1a;cursor:pointer;font-size:.95rem;font-weight:500;line-height:1.3;margin:0;padding:12px 36px 12px 14px;width:100%}.job-listing__select:focus{outline:2px solid var(--jl-chevron);outline-offset:2px}.job-listing__grid{display:grid;gap:var(--jl-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.job-card{background:var(--jl-card-bg);border:1px solid var(--jl-card-border);border-radius:var(--jl-radius);box-shadow:0 4px 24px rgba(15,23,42,.06);display:flex;flex-direction:column;min-height:0;padding:22px 22px 20px}.job-card[hidden]{display:none!important}.job-card__header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.job-card__logo{border-radius:8px;flex-shrink:0;height:40px;object-fit:contain;object-position:center;width:72px}.job-card__logo--placeholder{align-items:center;background:#e8e8ea;color:#555;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;text-transform:uppercase}.job-card__company{color:var(--jl-company);font-size:1rem;font-weight:600;line-height:1.25}.job-card__title{color:var(--jl-title);font-size:1.35rem;font-weight:700;line-height:1.25;margin:0 0 14px}.job-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.job-card__tag{background:var(--jl-tag-bg);border-radius:999px;color:var(--jl-tag-text);display:inline-block;font-size:.82rem;font-weight:500;padding:6px 12px}.job-card__divider{border:0;border-top:1px solid var(--jl-divider);margin:18px 0 16px}.job-card__footer{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-top:auto}.job-card__meta{min-width:0}.job-card__salary{color:var(--jl-title);font-size:1.05rem;font-weight:700;margin:0 0 4px}.job-card__location{color:var(--jl-meta);font-size:.9rem;margin:0}.job-card__apply{align-items:center;background:var(--jl-primary-bg);border-radius:10px;color:var(--jl-primary-text)!important;display:inline-flex;flex-shrink:0;font-size:.88rem;font-weight:600;justify-content:center;padding:10px 18px;text-decoration:none;transition:opacity .2s ease}.job-card__apply:hover{opacity:.88}.job-listing__empty{color:var(--jl-meta,#8b8d92);font-size:1rem;margin:24px 0 0;text-align:center}.job-listing__empty[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){.job-card__apply{transition:none}}@media (max-width:480px){.job-card__footer{align-items:stretch;flex-direction:column}.job-card__apply{width:100%}}