/* Job list rendered by js/careers.js (data/jobs.json), styled for the 2026 facelift */
.jobs-v2{display:flex;flex-direction:column;gap:20px}
.jobs-v2 .filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.jobs-v2 .filter-label{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#5c5146}
.multi-select{position:relative}
.multi-select-toggle{font:inherit;font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:10px;padding:12px 20px;min-height:46px;border-radius:999px;border:1px solid #c9bca7;background:transparent;color:#1a1a1a;cursor:pointer}
.multi-select-toggle:hover,.multi-select-toggle[aria-expanded="true"]{border-color:#100d0a}
.multi-select-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.multi-select-panel{position:absolute;z-index:20;top:calc(100% + 8px);left:0;min-width:240px;background:#fbf8f1;border:1px solid #e0d5c2;border-radius:16px;padding:8px;box-shadow:0 12px 32px rgba(16,13,10,.12)}
.multi-select-panel[hidden]{display:none}
.multi-select-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;font-size:15px}
.multi-select-option:hover{background:#f4efe4}
.multi-select-option input{accent-color:#f26b2c;width:16px;height:16px}
.multi-select-divider{height:1px;background:#e0d5c2;margin:6px 4px}
.multi-select-clear{font:inherit;font-size:14px;background:none;border:0;color:#b84b1a;padding:8px 12px;cursor:pointer}
#jobs-list{border-top:1px solid #1a1a1a}
#jobs-list .card{border-bottom:1px solid #c9bca7;padding:24px 8px;display:flex;flex-direction:column;gap:8px;scroll-margin-top:120px}
#jobs-list .card h3{margin:0;font-family:'Space Grotesk',sans-serif;font-size:26px;font-weight:700;line-height:1.15}
#jobs-list .job-mission-preview{margin:0;color:#3d352d;max-width:80ch}
#jobs-list .job-meta{margin:0;font-family:'IBM Plex Mono',monospace;font-size:13px;color:#5c5146}
#jobs-list .cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}
#jobs-list .btn{font:inherit;font-weight:600;font-size:14px;display:inline-flex;align-items:center;padding:10px 18px;min-height:44px;box-sizing:border-box;border-radius:999px;border:1px solid #1a1a1a;background:transparent;color:#1a1a1a;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease}
#jobs-list .btn:hover{background:#100d0a;color:#f4efe4}
#jobs-list .btn-apply{background:#100d0a;color:#f4efe4}
#jobs-list .btn-apply:hover{background:#f26b2c;border-color:#f26b2c;color:#100d0a}
#jobs-list .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid #c9bca7;background:transparent;color:#5c5146;cursor:pointer}
#jobs-list .icon-btn:hover{border-color:#1a1a1a;color:#1a1a1a}
#jobs-list .icon-btn.is-copied{border-color:#f26b2c;color:#b84b1a}
#jobs-list .job-details{margin-top:12px;padding:20px 24px;background:#fbf8f1;border:1px solid #e0d5c2;border-radius:16px;display:flex;flex-direction:column;gap:14px}
#jobs-list .job-details[hidden]{display:none}
#jobs-list .job-detail-section h4{margin:0 0 6px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#b84b1a}
#jobs-list .job-detail-section p{margin:0;color:#3d352d}
#jobs-list .job-detail-list{margin:0;padding-left:20px;color:#3d352d}
#jobs-list .job-detail-list li{margin:4px 0}
#jobs-list .job-meta-extra{margin:0;font-size:13px;color:#5c5146}
.job-card-highlight{animation:job-card-pulse 2.4s ease-out}
@keyframes job-card-pulse{0%{background:rgba(242,107,44,.18)}100%{background:transparent}}
#roles-count:empty::before{content:''}
