/* JustApply search app (Option 2 rail + live results). Light theme, JustApply brand. */
.jas-wrap{font-family:inherit;color:#20303c;margin-top:6px}
.jas-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.jas-head h2{font-size:20px;margin:0;color:var(--brand-primary,#09487d);font-weight:700}
.jas-count{color:#5f7183;font-size:14px;font-weight:600}
.jas-cols{display:grid;grid-template-columns:288px minmax(0,1fr);gap:20px;align-items:start}
@media(max-width:860px){.jas-cols{grid-template-columns:1fr}}
.jas-rail{display:flex;flex-direction:column;gap:14px;position:sticky;top:12px}
@media(max-width:860px){.jas-rail{position:static}}
.jas-box{border:1px solid #d7e3ef;border-radius:14px;background:#fff;padding:0 16px 18px;box-shadow:0 8px 24px rgba(9,72,125,.10);overflow:hidden}
.jas-box h3{font-size:12.5px;font-weight:800;margin:0 -16px 8px;padding:14px 16px;color:#fff;text-transform:uppercase;letter-spacing:.07em;
  background:linear-gradient(135deg,var(--brand-primary,#09487d) 0%,var(--brand-primary-2,#2176bd) 100%);border-bottom:3px solid var(--brand-accent,#f36717);display:flex;align-items:center;gap:9px}
.jas-box h3 i{font-size:14px;color:#ffd0b4}
.jas-lab{display:block;font-size:12px;font-weight:700;color:var(--brand-primary,#09487d);margin:15px 0 6px}
.jas-lab:first-of-type{margin-top:14px}
.jas-inp,.jas-sel{width:100%;border:1.5px solid #d6e2ee;border-radius:10px;padding:11px 12px;font:inherit;font-size:14px;color:#20303c;background:#f6fafd}
.jas-inp:focus,.jas-sel:focus{outline:0;border-color:var(--brand-primary-2,#2176bd);background:#fff;box-shadow:0 0 0 3px rgba(33,118,189,.16)}
.jas-inp:hover,.jas-sel:hover{border-color:#b9cde0}
.jas-inp::placeholder{color:#8699a9}
.jas-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:11px 18px;font:inherit;font-weight:700;font-size:14px;cursor:pointer;text-decoration:none}
.jas-btn-primary{background:linear-gradient(135deg,var(--brand-accent,#f6861f) 0%,var(--brand-accent-2,#ef5f10) 100%);color:#fff;width:100%;margin-top:18px;box-shadow:0 5px 14px rgba(239,95,16,.32)}
.jas-btn-primary:hover{background:linear-gradient(135deg,var(--brand-accent-2,#ef5f10) 0%,var(--brand-accent-2,#d9550b) 100%);box-shadow:0 7px 18px rgba(239,95,16,.4)}
.jas-btn-ghost{background:#fff;border:1px solid #dbe4ec;color:var(--brand-primary,#09487d);padding:8px 14px;font-size:13px}
.jas-btn-ghost:hover{border-color:var(--brand-primary,#09487d)}
.jas-clear{display:block;margin:12px auto 0;font-size:13px;font-weight:600;color:var(--brand-primary,#09487d);cursor:pointer;background:none;border:0;text-align:center;width:100%}
.jas-clear:hover{color:var(--brand-accent-2,#d9550b);text-decoration:underline}
.jas-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;min-height:1px}
.jas-chip{display:inline-flex;align-items:center;gap:8px;background:#eef3f8;border:1px solid #e4ebf1;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;color:#20303c}
.jas-chip button{border:0;background:none;color:#8699a9;font-weight:700;cursor:pointer;font-size:15px;line-height:1;padding:0}
.jas-chip button:hover{color:var(--brand-accent-2,#d9550b)}
.jas-results{min-width:0}
/* results render through the site's job-style template inside a Bootstrap row; keep it inside the column */
.jas-list.row{margin-left:0;margin-right:0}
.jas-list.row > .col-md-12{padding-left:0;padding-right:0}
.jas-card{display:flex;gap:14px;align-items:flex-start;border:1px solid #e1e9f1;border-left:4px solid var(--brand-primary-2,#2176bd);border-radius:12px;background:#fff;padding:15px 16px;margin-bottom:12px;transition:box-shadow .15s,transform .15s,border-color .15s}
.jas-card:hover{box-shadow:0 12px 30px rgba(9,72,125,.16);transform:translateY(-2px);border-left-color:var(--brand-accent,#f36717)}
.jas-card.jas-featured{border-left-color:var(--brand-accent,#f36717);background:linear-gradient(180deg,#fff8f3 0%,#ffffff 64px)}
.jas-feat-badge{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,var(--brand-accent,#f6861f),var(--brand-accent-2,#ef5f10));color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:999px;margin-bottom:6px;box-shadow:0 2px 6px rgba(239,95,16,.3)}
.jas-feat-badge i{font-size:9px}
.jas-ic{flex:none;width:46px;height:46px;border-radius:11px;background:linear-gradient(135deg,var(--brand-primary,#09487d) 0%,var(--brand-primary-2,#2176bd) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;overflow:hidden;box-shadow:0 3px 8px rgba(9,72,125,.25)}
.jas-ic.jas-ic-logo{background:#fff;border:1px solid #e4ebf1;padding:3px;box-shadow:0 2px 6px rgba(9,72,125,.12)}
.jas-ic.jas-ic-logo img{width:100%;height:100%;object-fit:contain;display:block;border-radius:7px}
.jas-body{flex:1;min-width:0}
.jas-jt{font-size:16px;font-weight:700;color:var(--brand-primary,#09487d);margin:0 0 3px;text-decoration:none;display:inline-block}
.jas-jt:hover{color:var(--brand-accent,#f36717)}
.jas-co{color:#5f7183;font-size:13.5px;margin:0;font-weight:600}
.jas-meta{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:10px}
.jas-pill{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;background:#eef3f8;color:#5f7183;border-radius:999px;padding:4px 11px;white-space:nowrap}
.jas-pill i{margin-right:5px;font-size:10px;opacity:.95}
.jas-pill.loc{background:#e9f1fa;color:#0b518a}
.jas-pill.wage{background:#e4f6ec;color:#1b7a43}
.jas-pill.std{background:#e2ecf8;color:var(--brand-primary,#09487d)}
.jas-pill.dist{background:#fdecdf;color:#c2560a}
.jas-pill.close{background:#eef1f4;color:#5b6b7a}
.jas-act{flex:none}
.jas-btn-view{background:var(--brand-primary,#09487d);color:#fff;padding:9px 20px;font-size:13px;box-shadow:0 3px 9px rgba(9,72,125,.25)}
.jas-btn-view:hover{background:#0a3c68;box-shadow:0 5px 14px rgba(9,72,125,.35)}
.jas-state{border:1px dashed #cdd8e2;border-radius:12px;padding:36px 20px;text-align:center;color:#5f7183;background:#fafcfd}
.jas-state b{color:#20303c;display:block;margin-bottom:5px;font-size:15px}
.jas-more{margin:4px auto 0;display:flex}
.jas-spin{text-align:center;color:#5f7183;padding:28px}

/* Equal-height result cards: .jas-list.row is a flex row so the col-md-6 columns already
   stretch to equal height per row; make the job card fill its column so the visible boxes
   line up (matches the index listing). Scoped to .jas-results so index is unaffected. */
.jas-results .jas-list .col-md-6{display:flex}
.jas-results .jas-list .col-md-6 > .ja-grid-job{width:100%;display:flex;flex-direction:column}
/* push the CTA (button) to the bottom so buttons line up across cards, like the index page */
.jas-results .jas-list .ja-grid-job-cta{margin-top:auto}
