.job-connect,.admin-jobs{--job-accent:#535bd2}
.job-hero{padding:26px;border:1px solid #dfe3f3;border-radius:18px;background:linear-gradient(125deg,#f0f1ff,#f7fbff);margin-bottom:18px}
.job-eyebrow{color:#535bd2;font-size:11px;font-weight:800;letter-spacing:.1em}
.job-hero h2{font-size:28px;color:#18264a;margin:8px 0}
.job-hero p{color:#59677d;line-height:1.6;margin:0 0 16px}
.job-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#59677d;font-size:12px}
.job-tag,.job-status{display:inline-block;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}
.job-tag.internal{color:#443fa0;background:#eeedff}.job-tag.external{color:#086959;background:#e5f7f1}
.job-status.open{color:#086959;background:#e5f7f1}.job-status.closed{color:#596273;background:#eceef2}
.job-apply-note{background:#fff9ed;border:1px solid #f0dfbc;border-radius:14px;padding:18px 20px;margin:18px 0;color:#68502a;font-size:13px;line-height:1.65}
.job-apply-note strong{color:#513a17}.job-apply-note p{margin:6px 0 0}.job-apply-note a{color:#58421f;overflow-wrap:anywhere;text-decoration:underline}
.job-toolbar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:22px 0 16px}.job-toolbar label{font-size:12px;color:#596273;font-weight:700;min-width:180px}.job-toolbar .input{display:block;width:100%;margin-top:6px}.job-toolbar>button{margin-left:auto}
.job-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.job-card{min-width:0;overflow-wrap:anywhere}.job-card-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.job-reference{font-size:11px;color:#6b7280;margin-left:auto}
.job-card h3{margin:16px 0;font-size:20px;color:#18264a;line-height:1.4}
.job-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:14px 0;border-block:1px solid #eceef5}.job-facts dt{color:#737f91;font-size:11px;margin-bottom:6px}.job-facts dd{font-size:13px;font-weight:650;color:#25324a;margin:0;line-height:1.5}
.job-description{padding:15px 0;font-size:13px;line-height:1.7}.job-description summary{cursor:pointer;font-weight:700;color:#535bd2}.job-description p{white-space:pre-wrap;overflow-wrap:anywhere;color:#4f5e73;margin:12px 0 0}
.job-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.job-card-actions a.btn{text-decoration:none}.job-card-actions .muted{font-size:11px;line-height:1.6}
.job-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0;font-size:12px}
.job-notice{background:#eef3ff;color:#314d7a;border-radius:10px;padding:12px 16px;line-height:1.6;font-size:13px}.job-notice.error{background:#fff0f0;color:#a22332}
.job-notice[hidden]{display:none}.admin-jobs fieldset{border:0;margin:0;padding:0;min-width:0}.admin-jobs form{margin-top:18px}.admin-jobs form h3{margin:0 0 8px}.job-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.job-form-grid label{font-size:13px;font-weight:650;color:#4f5e73}.job-form-grid .input{display:block;width:100%;margin-top:7px}.job-form-wide{grid-column:1/-1}.job-form-grid textarea{resize:vertical;min-height:150px}.admin-jobs .job-form-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-jobs .job-section-title{margin:28px 0 0;font-size:20px}
.job-connect :focus-visible,.admin-jobs :focus-visible{outline:3px solid #9499f0;outline-offset:3px}.job-connect button:disabled,.admin-jobs button:disabled{opacity:.55;cursor:default}
@media(max-width:1100px){.job-list{grid-template-columns:1fr}}
@media(max-width:600px){.job-hero{padding:20px}.job-hero h2{font-size:24px}.job-facts{grid-template-columns:1fr}.job-facts>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:10px}.job-form-grid{grid-template-columns:1fr}.job-toolbar label{min-width:0;flex:1 1 100%}.job-toolbar>button{margin-left:0}.job-legend{gap:8px;font-size:11px}}
