/* Scopiya job pages: scoped to avoid changing other portal screens. */
.scopiya-jobs {
    --sj-blue: #0759c5;
    --sj-navy: #11294f;
    --sj-green: #258127;
    --sj-muted: #637187;
    --sj-line: #e3eaf3;
    color: var(--sj-navy);
    background: #f6f8fc;
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    line-height: 1.6;
    padding-bottom: 32px;
}
.scopiya-jobs *, .scopiya-jobs *::before, .scopiya-jobs *::after { box-sizing: border-box; }
.scopiya-jobs [hidden] { display: none !important; }
.scopiya-jobs .container { max-width: 1160px; padding-left: 24px; padding-right: 24px; }
.scopiya-jobs h1, .scopiya-jobs h2, .scopiya-jobs p { font-family: inherit; letter-spacing: normal; margin: 0; }
.scopiya-jobs h1 { font-size: clamp(30px, 4vw, 44px); line-height: 1.18; font-weight: 750; letter-spacing: -1.3px; margin: 12px 0 16px; color: var(--sj-navy); }
.scopiya-jobs h1 span { color: var(--sj-green); }
.scopiya-jobs h2 { color: var(--sj-navy); font-size: 23px; font-weight: 700; line-height: 1.35; }
.scopiya-jobs p { font-size: 15px; line-height: 1.7; color: var(--sj-muted); }
.scopiya-jobs button, .scopiya-jobs input, .scopiya-jobs select { font: inherit; }
.scopiya-jobs button { cursor: pointer; }
.scopiya-jobs a { text-decoration: none; }
.scopiya-jobs :is(a, button, input, select):focus-visible { outline: 3px solid #0759c5; outline-offset: 4px; }
.scopiya-jobs .sj-hero { background: linear-gradient(115deg, #edf5ff 0%, #f7fbff 58%, #edf7ed 100%); border-bottom: 1px solid var(--sj-line); padding: 24px 0 40px; }
.scopiya-jobs .sj-breadcrumb { display: flex; flex-wrap: wrap; gap: 13px; font-size: 13px; color: var(--sj-muted); margin-bottom: 28px; }
.scopiya-jobs .sj-breadcrumb a { color: var(--sj-blue); }
.scopiya-jobs .sj-eyebrow { display: inline-block; font-size: 11px; font-weight: 750; letter-spacing: 1.7px; color: var(--sj-blue); }
.scopiya-jobs .sj-context:empty { display: none; }
.scopiya-jobs .sj-search { display: grid; grid-template-columns: 1fr 1fr auto; gap: 20px; align-items: center; margin-top: 28px; background: #fff; padding: 20px; border: 1px solid var(--sj-line); border-radius: 14px; box-shadow: 0 8px 24px #11294f08; }
.scopiya-jobs .sj-search label { display: block; font-size: 12px; font-weight: 650; margin-bottom: 5px; }
.scopiya-jobs .sj-search input { width: 100%; min-width: 0; padding: 10px 12px; color: var(--sj-navy); border: 1px solid #cbd6e4; border-radius: 7px; background: #fcfdff; font-size: 15px; }
.scopiya-jobs .sj-button, .scopiya-jobs .sj-apply-actions a { display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-height: 46px; padding: 11px 20px; background: var(--sj-blue); border: 1px solid var(--sj-blue); border-radius: 8px; color: #fff; font-size: 14px; font-weight: 650; white-space: nowrap; cursor: pointer; }
.scopiya-jobs .sj-button:hover, .scopiya-jobs .sj-apply-actions a:hover { background: #064aa5; color: #fff; }
.scopiya-jobs .sj-button-outline { color: var(--sj-blue); background: #fff; border-color: #b6cfee; }
.scopiya-jobs .sj-button-outline[aria-pressed="true"] { background: var(--sj-blue); color: #fff; }
.scopiya-jobs .sj-content { padding-top: 34px; }
.scopiya-jobs .sj-results-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 12px; }
.scopiya-jobs .sj-results-heading h2 { margin: 5px 0 6px; }
.scopiya-jobs .sj-filter-note { font-size: 12px; margin: 8px 0 18px; color: var(--sj-muted); }
.scopiya-jobs .sj-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 20px; }
.scopiya-jobs .sj-job-card { border: 1px solid var(--sj-line); border-radius: 15px; background: #fff; padding: 25px; min-width: 0; box-shadow: 0 4px 18px #11294f04; transition: border-color .15s, box-shadow .15s; }
.scopiya-jobs .sj-job-card:hover { border-color: #b6cfee; box-shadow: 0 8px 24px #11294f0c; }
.scopiya-jobs .sj-card-top { display: flex; align-items: flex-start; gap: 13px; }
.scopiya-jobs .sj-company-icon { flex: 0 0 48px; width: 48px; height: 48px; display: grid; place-items: center; background: #edf5ff; color: var(--sj-blue); border: 1px solid #ddeafb; border-radius: 12px; font-size: 22px; }
.scopiya-jobs .sj-company-icon img { display:block; width:36px; height:36px; object-fit:contain; }
.scopiya-jobs .sj-card-heading { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.scopiya-jobs .sj-card-heading h2 { font-size: 20px; margin-top: 3px; }
.scopiya-jobs .sj-company { font-size: 13px; color: var(--sj-muted); font-weight: 600; }
.scopiya-jobs .sj-save { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 8px 10px; border: 1px solid var(--sj-line); border-radius: 8px; background: #fff; color: var(--sj-muted); font-size: 12px; white-space: nowrap; }
.scopiya-jobs .sj-save:hover, .scopiya-jobs .sj-save[aria-pressed="true"] { color: var(--sj-green); background: #f0f8ee; border-color: #b9d8b5; }
.scopiya-jobs .sj-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 23px 0 16px; color: #526278; font-size: 13px; }
.scopiya-jobs .sj-meta > span { display: inline-flex; gap: 8px; align-items: baseline; overflow-wrap: anywhere; }
.scopiya-jobs .sj-meta i { color: #7c93b1; }
.scopiya-jobs .sj-meta .sj-salary { flex-basis: 100%; }
.scopiya-jobs .sj-salary { color: var(--sj-green); font-weight: 650; }
.scopiya-jobs .sj-salary small { color: var(--sj-muted); font-size: 12px; font-weight: 400; }
.scopiya-jobs .sj-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 20px; }
.scopiya-jobs .sj-tag { font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 5px; color: #526278; background: #f0f3f8; }
.scopiya-jobs .sj-tag-green { color: var(--sj-green); background: #eaf5e8; }
.scopiya-jobs .sj-card-footer { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; border-top: 1px solid #eef2f7; padding-top: 18px; margin-top: auto; }
.scopiya-jobs .sj-card-footer p { font-size: 12px; }
.scopiya-jobs .sj-card-footer p i { margin-right: 5px; }
.scopiya-jobs .sj-empty { text-align: center; background: white; border: 1px dashed #b6cfee; border-radius: 15px; padding: 50px 22px; margin-top: 20px; }
.scopiya-jobs .sj-empty > i { color: var(--sj-blue); font-size: 28px; margin-bottom: 18px; }
.scopiya-jobs .sj-empty p { margin: 12px 0 22px; }
.scopiya-jobs .sj-status { color: var(--sj-green); font-size: 13px; margin-top: 12px; }
.scopiya-jobs .sj-detail-title { display: flex; gap: 18px; align-items: center; margin-top: 20px; }
.scopiya-jobs .sj-detail-title h1 { margin: 4px 0 0; overflow-wrap: anywhere; }
.scopiya-jobs .sj-detail-title .sj-company-icon { width: 68px; height: 68px; flex-basis: 68px; font-size: 28px; background: #fff; }
.scopiya-jobs .sj-details-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 26px; align-items: start; }
.scopiya-jobs .sj-panel { padding: 28px; border: 1px solid var(--sj-line); border-radius: 15px; background: #fff; margin-bottom: 22px; }
.scopiya-jobs .sj-panel h2 { margin: 5px 0 20px; }
.scopiya-jobs .sj-description { white-space: pre-line; font-size: 15px; color: #526278; line-height: 1.85; overflow-wrap: anywhere; }
.scopiya-jobs .sj-overview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 0; }
.scopiya-jobs .sj-overview dt { font-size: 12px; color: var(--sj-muted); font-weight: 500; }
.scopiya-jobs .sj-overview dt i { color: var(--sj-blue); margin-right: 7px; }
.scopiya-jobs .sj-overview dd { font-size: 14px; font-weight: 600; margin: 7px 0 0; overflow-wrap: anywhere; }
.scopiya-jobs .sj-apply-panel { border-top: 4px solid var(--sj-green); }
.scopiya-jobs .sj-apply-panel h2 { font-size: 21px; margin-bottom: 10px; }
.scopiya-jobs .sj-pay { background: #f0f8ee; border-radius: 8px; padding: 16px; margin: 22px 0; }
.scopiya-jobs .sj-pay small { display: block; color: #526278; font-size: 12px; }
.scopiya-jobs .sj-pay strong { display: block; color: var(--sj-green); font-size: 20px; margin-top: 5px; overflow-wrap: anywhere; }
.scopiya-jobs .sj-apply-actions a { width: 100%; background: var(--sj-green); border-color: var(--sj-green); }
.scopiya-jobs .sj-apply-actions a:hover { background: #1c671f; }
.scopiya-jobs .sj-apply-actions a.diableJob { background: #edf1f5; color: #637187; border-color: #d7e0e9; cursor: default; }
.scopiya-jobs .sj-save-wide { width: 100%; margin-top: 12px; }
.scopiya-jobs .sj-tip { display: flex; align-items: flex-start; gap: 12px; padding: 0 10px; color: var(--sj-green); }
.scopiya-jobs .sj-tip strong { font-size: 13px; color: var(--sj-navy); }
.scopiya-jobs .sj-tip p { font-size: 12px; margin-top: 5px; }
@media (max-width: 991px) {
    .scopiya-jobs .sj-list { grid-template-columns: 1fr; }
    .scopiya-jobs .sj-details-grid { grid-template-columns: minmax(0, 1fr) 300px; gap: 18px; }
    .scopiya-jobs .sj-panel { padding: 22px; }
    .scopiya-jobs .sj-search { grid-template-columns: 1fr 1fr; }
    .scopiya-jobs .sj-search .sj-button { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
    .scopiya-jobs .sj-details-grid { grid-template-columns: 1fr; }
    .scopiya-jobs .sj-details-grid aside { grid-row: 1; }
    .scopiya-jobs .sj-hero { padding-bottom: 28px; }
}
@media (max-width: 575px) {
    .scopiya-jobs .container { padding-left: 16px; padding-right: 16px; }
    .scopiya-jobs .sj-search { grid-template-columns: 1fr; padding: 16px; gap: 14px; }
    .scopiya-jobs .sj-search input { font-size: 16px; }
    .scopiya-jobs .sj-results-heading { align-items: flex-start; flex-direction: column; }
    .scopiya-jobs .sj-job-card { padding: 18px; }
    .scopiya-jobs .sj-card-top { flex-wrap: wrap; }
    .scopiya-jobs .sj-card-heading { flex-basis: calc(100% - 62px); }
    .scopiya-jobs .sj-card-footer .sj-button { width: 100%; }
    .scopiya-jobs .sj-overview { grid-template-columns: 1fr; gap: 20px; }
    .scopiya-jobs .sj-detail-title .sj-company-icon { display: none; }
    .scopiya-jobs .sj-detail-title h1 { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) { .scopiya-jobs * { transition: none !important; } }
/* The legacy theme uses !important on every button; override only job-page controls. */
.scopiya-jobs button { font-family: inherit !important; border-radius: 8px !important; }
.scopiya-jobs button.sj-button { background: var(--sj-blue) !important; color: #fff !important; border: 1px solid var(--sj-blue) !important; padding: 11px 20px !important; font-size: 14px !important; }
.scopiya-jobs button.sj-button:hover { background: #064aa5 !important; }
.scopiya-jobs button.sj-button-outline { background: #fff !important; color: var(--sj-blue) !important; border-color: #b6cfee !important; }
.scopiya-jobs button.sj-button-outline:hover, .scopiya-jobs button.sj-button-outline[aria-pressed="true"] { background: var(--sj-blue) !important; color: #fff !important; }
.scopiya-jobs button.sj-save { background: #fff !important; color: var(--sj-muted) !important; border: 1px solid var(--sj-line) !important; padding: 8px 10px !important; font-size: 12px !important; }
.scopiya-jobs button.sj-save:hover, .scopiya-jobs button.sj-save[aria-pressed="true"] { color: var(--sj-green) !important; background: #f0f8ee !important; border-color: #b9d8b5 !important; }
.scopiya-jobs .btnApply { margin: 0; }

/* Keep supporting job information readable as well. */
.scopiya-jobs .sj-eyebrow { font-size:12px; }
.scopiya-jobs .sj-breadcrumb, .scopiya-jobs .sj-filter-note, .scopiya-jobs .sj-card-footer p, .scopiya-jobs .sj-tag { font-size:14px; }
.scopiya-jobs .sj-company, .scopiya-jobs .sj-meta, .scopiya-jobs .sj-overview dt, .scopiya-jobs .sj-overview dd { font-size:16px; }
.scopiya-jobs .sj-search label, .scopiya-jobs .sj-tip p, .scopiya-jobs .sj-tip strong, .scopiya-jobs .sj-pay small { font-size:14px; }
.scopiya-jobs .sj-button, .scopiya-jobs .sj-apply-actions a, .scopiya-jobs button.sj-button { font-size:16px!important; }
.scopiya-jobs button.sj-save { font-size:14px!important; }

/* Compact search landing page and partial result updates. */
.sj-search-page { min-height:65vh; }
.sj-search-page ~ .site-footer { margin-top:0; }
.sj-search-page .sj-search-hero { padding:22px 0 28px; background:radial-gradient(circle at 12% 0,#e8f2ff 0,transparent 36%),linear-gradient(120deg,#f8fbff 0%,#fff 54%,#f0f8ed 100%); }
.sj-search-page .sj-hero-copy { text-align:center; }
.sj-search-page .sj-hero-copy h1 { margin:4px 0 5px; font-size:clamp(28px,3.2vw,40px); }
.sj-search-page .sj-hero-copy p { font-size:16px; }
.sj-search-page .sj-search { max-width:1060px; grid-template-columns:minmax(0,1.15fr) minmax(0,.72fr) minmax(0,.9fr) auto; gap:0; margin:20px auto 0; padding:7px; border-radius:17px; box-shadow:0 16px 42px rgba(17,41,79,.11); }
.sj-search-page .sj-search-field { position:relative; display:grid; grid-template-columns:24px 1fr; grid-template-rows:auto auto; align-items:center; padding:6px 18px; border-right:1px solid #e2e8f1; }
.sj-search-page .sj-search-field > i { grid-row:1/3; color:#7690b2; font-size:18px; }
.sj-search-page .sj-search-field label { margin:0; color:#6b7890; line-height:1.2; }
.sj-search-page .sj-search-field input { padding:2px 0; border:0; background:transparent; font-weight:600; outline:0; }
.sj-search-page .sj-search-field select { width:100%; min-width:0; padding:2px 18px 2px 0; border:0; background:transparent; color:var(--sj-navy); font-weight:600; outline:0; }
.sj-search-page .sj-search .sj-button { align-self:stretch; min-width:148px; border-radius:12px!important; }
.sj-search-page.has-results .sj-search-hero { padding-top:12px; padding-bottom:14px; }
.sj-search-page.has-results .sj-hero-copy { display:none; }
.sj-search-page.has-results .sj-search { margin-top:0; }
.sj-search-page.has-results .sj-category-heading { margin:12px 0 7px; }
.sj-search-page.has-results .sj-category-heading .sj-eyebrow,.sj-search-page.has-results .sj-category-heading > span { display:none; }
.sj-search-page.has-results .sj-category-heading h2 { font-size:16px; }
.sj-search-page.has-results .sj-category-grid { display:flex; gap:8px; overflow-x:auto; padding:2px 2px 5px; scrollbar-width:thin; }
.sj-search-page.has-results .sj-category-card { flex:0 0 190px; min-height:50px; padding:7px 9px; }
.sj-search-page .sj-category-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin:24px 0 10px; }
.sj-search-page .sj-category-heading h2 { margin-top:2px; font-size:20px; }
.sj-search-page .sj-category-heading > span { color:var(--sj-muted); font-size:13px; }
.sj-search-page .sj-category-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.sj-search-page .sj-category-card { display:flex; align-items:center; gap:10px; min-width:0; min-height:58px; padding:9px 12px; border:1px solid #e0e7f0; border-radius:12px; background:rgba(255,255,255,.88); color:var(--sj-navy); box-shadow:0 4px 14px rgba(17,41,79,.035); transition:transform .15s,border-color .15s,box-shadow .15s; }
.sj-search-page .sj-category-card:hover,.sj-search-page .sj-category-card.active { transform:translateY(-2px); border-color:#9dbce5; box-shadow:0 8px 20px rgba(17,41,79,.08); color:var(--sj-blue); }
.sj-search-page .sj-category-card > span { flex:0 0 35px; width:35px; height:35px; display:grid; place-items:center; border-radius:10px; background:#edf5ff; color:var(--sj-blue); }
.sj-search-page .sj-category-card > span img { display:block; width:27px; height:27px; object-fit:contain; }
.sj-search-page .sj-category-card strong { min-width:0; flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:14px; }
.sj-search-page .sj-category-card > i { color:#91a2b8; font-size:11px; }
.sj-search-page .sj-content { min-height:190px; padding-top:26px; scroll-margin-top:90px; }
.sj-search-page .sj-search-prompt { display:flex; align-items:center; justify-content:center; gap:18px; max-width:760px; margin:8px auto; padding:24px; border:1px dashed #b8cce6; border-radius:16px; background:#fff; }
.sj-search-page .sj-search-prompt > span { flex:0 0 52px; width:52px; height:52px; display:grid; place-items:center; border-radius:14px; background:#edf5ff; color:var(--sj-blue); font-size:22px; }
.sj-search-page .sj-search-prompt h2 { font-size:20px; margin-bottom:3px; }
.sj-search-page .sj-result-actions { display:flex; align-items:center; gap:14px; }
.sj-search-page .sj-clear-link { color:var(--sj-blue); font-weight:650; font-size:14px; }
.sj-search-page .sj-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:16px; }
.sj-search-page .sj-job-card { padding:20px; }
.sj-search-page .sj-meta { margin:18px 0 12px; }
.sj-search-page .sj-pagination { display:flex; align-items:center; justify-content:center; gap:18px; margin:28px 0 6px; }
.sj-search-page .sj-pagination > a,.sj-search-page .sj-pagination div > * { min-width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:0 11px; border:1px solid #d8e3f0; border-radius:9px; background:#fff; color:var(--sj-blue); font-weight:650; }
.sj-search-page .sj-pagination div { display:flex; gap:7px; }
.sj-search-page .sj-pagination div > .active { background:var(--sj-blue); border-color:var(--sj-blue); color:#fff; }
.sj-search-page.is-loading #sj-results { opacity:.55; pointer-events:none; }
.sj-search-page #sj-results { transition:opacity .15s; }
body:has(.sj-search-page) .scopiya-shell.site-header { min-height:84px; padding-top:8px!important; padding-bottom:8px!important; }
body:has(.sj-search-page) .scopiya-shell.site-header .brand-name { font-size:36px!important; }
@media (max-width:991px) {
    .sj-search-page .sj-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .sj-search-page .sj-search { grid-template-columns:1fr 1fr; }
    .sj-search-page .sj-search .sj-button { grid-column:1/-1; }
}
@media (max-width:767px) {
    .sj-search-page .sj-search { grid-template-columns:1fr; gap:5px; padding:10px; }
    .sj-search-page .sj-search-field { border-right:0; border-bottom:1px solid #e2e8f1; padding:9px 12px; }
    .sj-search-page .sj-search .sj-button { grid-column:1; min-height:48px; }
    .sj-search-page .sj-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .sj-search-page .sj-category-heading > span { display:none; }
    .sj-search-page .sj-results-heading { flex-direction:column; align-items:flex-start; }
    .sj-search-page .sj-list { grid-template-columns:1fr; }
}
@media (max-width:480px) {
    .sj-search-page .sj-search-hero { padding-top:17px; }
    .sj-search-page .sj-category-grid { grid-template-columns:1fr 1fr; gap:8px; }
    .sj-search-page .sj-category-card { padding:7px; }
    .sj-search-page .sj-category-card > i { display:none; }
    .sj-search-page .sj-search-prompt { align-items:flex-start; padding:18px; }
    .sj-search-page .sj-pagination { gap:7px; }
    .sj-search-page .sj-pagination > a span { display:none; }
}

/* Compact, image-led job details. */
body:has(.sj-job-detail-page) .scopiya-shell.site-header { min-height:84px; padding-top:8px!important; padding-bottom:8px!important; }
body:has(.sj-job-detail-page) .scopiya-shell.site-header .brand-name { font-size:36px!important; }
.sj-job-detail-page .sj-detail-hero { padding:14px 0 20px; background:radial-gradient(circle at 12% 0,#e5f1ff 0,transparent 38%),linear-gradient(120deg,#f8fbff,#fff 57%,#f0f8ed); }
.sj-job-detail-page .sj-breadcrumb { margin-bottom:12px; font-size:13px; }
.sj-job-detail-page .sj-detail-summary { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:18px; }
.sj-job-detail-page .sj-title-icon { width:68px; height:68px; display:grid; place-items:center; padding:8px; border:1px solid #d8e5f3; border-radius:16px; background:#fff; box-shadow:0 7px 20px #11294f0d; }
.sj-job-detail-page .sj-title-icon img { display:block; width:52px; height:52px; object-fit:contain; }
.sj-job-detail-page .sj-detail-heading h1 { margin:1px 0 7px; font-size:clamp(27px,3vw,38px); }
.sj-job-detail-page .sj-detail-heading .sj-company { color:#0759c5; font-size:15px; }
.sj-job-detail-page .sj-detail-meta { display:flex; flex-wrap:wrap; gap:8px 20px; color:#5f7087; font-size:14px; }
.sj-job-detail-page .sj-detail-meta span { display:inline-flex; align-items:center; gap:7px; }
.sj-job-detail-page .sj-detail-meta i { color:#7d94b2; }
.sj-job-detail-page .sj-eligibility { padding:7px 11px; border-radius:999px; background:#eaf5e8; color:#237528; font-size:13px; font-weight:700; white-space:nowrap; }
.sj-job-detail-page .sj-content { padding-top:24px; }
.sj-job-detail-page .sj-details-grid { grid-template-columns:minmax(0,1fr) 330px; gap:20px; }
.sj-job-detail-page .sj-panel { padding:22px; margin-bottom:18px; border-radius:14px; box-shadow:0 5px 20px #11294f05; }
.sj-job-detail-page .sj-panel h2 { margin:3px 0 14px; font-size:21px; }
.sj-job-detail-page .sj-about-panel { border-top:3px solid #0759c5; }
.sj-job-detail-page .sj-rich-description { white-space:normal; }
.sj-job-detail-page .sj-rich-description :is(p,h3,h4,ul,ol) { margin:0 0 13px; }
.sj-job-detail-page .sj-rich-description :is(ul,ol) { padding-left:24px; }
.sj-job-detail-page .sj-rich-description h3 { font-size:19px; color:#11294f; }
.sj-job-detail-page .sj-rich-description h4 { font-size:16px; color:#11294f; }
.sj-job-detail-page .sj-overview { gap:18px 22px; }
.sj-job-detail-page .sj-overview > div { padding:12px; border-radius:10px; background:#f8fafc; }
.sj-job-detail-page .sj-details-grid aside { position:sticky; top:16px; }
.sj-job-detail-page .sj-pay { margin:17px 0; }
.sj-job-detail-page .sj-pay strong { font-size:19px; }
.sj-job-detail-page .sj-apply-actions form,.sj-job-detail-page .sj-apply-actions button { width:100%; }
.sj-job-detail-page .sj-apply-actions > span { display:block; padding:12px; border-radius:8px; background:#f2f5f8; color:#526278; text-align:center; font-weight:650; }
@media(max-width:900px) {
    .sj-job-detail-page .sj-details-grid { grid-template-columns:1fr; }
    .sj-job-detail-page .sj-details-grid aside { position:static; grid-row:1; }
}
@media(max-width:575px) {
    body:has(.sj-job-detail-page) .scopiya-shell.site-header .brand-name { font-size:28px!important; }
    .sj-job-detail-page .sj-detail-summary { grid-template-columns:auto minmax(0,1fr); gap:12px; }
    .sj-job-detail-page .sj-title-icon { width:54px; height:54px; border-radius:12px; }
    .sj-job-detail-page .sj-title-icon img { width:40px; height:40px; }
    .sj-job-detail-page .sj-eligibility { grid-column:1/-1; justify-self:start; }
    .sj-job-detail-page .sj-detail-heading h1 { font-size:25px; }
    .sj-job-detail-page .sj-detail-meta { font-size:13px; gap:6px 12px; }
    .sj-job-detail-page .sj-panel { padding:18px; }
}
