#sidebar-menu h1 {
  color:#fff !important;
  background:transparent !important;
  font-size:0.875rem !important;
  line-height:1.25 !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
}
div.job-v2 {
  --job-ink:#14221c;
  --job-muted:#5c6b63;
  --job-line:#e4ebe6;
  --job-card:#fff;
  --job-bg:#f4f7f5;
  --job-brand:#0A2518;
  --job-gold:#C9A84C;
  --job-red:#b91c1c;
  --job-amber:#b45309;
  --job-green:#166534;
  --job-blue:#1d4ed8;
  color:var(--job-ink);
  background:var(--job-bg);
}
div.job-v2 .job-shell,
div.job-v2 .job-shell *,
div.job-v2 .job-sticky,
div.job-v2 .job-sticky * { box-sizing:border-box; }
div.job-v2 .job-shell { max-width:1100px; width:100%; margin:0 auto; padding:16px 16px 96px; display:grid; grid-template-columns:minmax(0,1fr); gap:16px; min-width:0; overflow-x:clip; }
div.job-v2 .job-main { min-width:0; max-width:760px; }
div.job-v2 .job-shell .job-topbar { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 12px; }
div.job-v2 .job-shell .job-back { display:inline-flex; align-items:center; text-decoration:none; background:var(--job-brand); color:#fff; border-radius:999px; padding:7px 12px; font-size:13px; font-weight:700; }
div.job-v2 .job-shell .job-tg { display:inline-flex; align-items:center; text-decoration:none; background:#e8f4fb; color:#0b6ea8; border:1px solid #b9dff3; border-radius:999px; padding:6px 12px; font-size:13px; font-weight:700; }
div.job-v2 .job-shell .job-crumb { font-size:14px; color:var(--job-muted); margin:0 0 12px; }
div.job-v2 .job-shell .job-crumb a { color:var(--job-brand); text-decoration:none; }
div.job-v2 .job-shell .job-main h1 { font-size:1.55rem; line-height:1.3; margin:0 0 8px; color:var(--job-brand); overflow-wrap:anywhere; }
div.job-v2 .job-shell .job-meta { margin:0 0 12px; color:var(--job-muted); font-size:15px; }
div.job-v2 .job-shell .job-badge,
div.job-v2 .job-sticky .job-badge { display:inline-block; padding:4px 10px; border-radius:999px; font-size:13px; font-weight:700; }
div.job-v2 .job-badge--green { background:#dcfce7; color:var(--job-green); }
div.job-v2 .job-badge--amber { background:#fef3c7; color:var(--job-amber); }
div.job-v2 .job-badge--red { background:#fee2e2; color:var(--job-red); }
div.job-v2 .job-badge--grey { background:#e5e7eb; color:#374151; }
div.job-v2 .job-badge--blue { background:#dbeafe; color:var(--job-blue); }
div.job-v2 .job-shell .job-closed { background:#f3f4f6; border:1px solid #d1d5db; color:#374151; border-radius:12px; padding:12px 14px; margin:0 0 12px; font-weight:650; }
div.job-v2 .job-shell .job-card {
  background:#fff;
  border:1px solid var(--job-line);
  border-radius:14px;
  border-top:3px solid var(--job-gold);
  box-shadow:0 10px 28px rgba(10,37,24,.07);
  padding:0 0 14px;
  margin:0 0 14px;
  overflow:hidden;
  min-width:0;
}
div.job-v2 .job-shell .job-card--gold { border-top-color:#C9A84C; }
div.job-v2 .job-shell .job-card--green { border-top-color:#166534; }
div.job-v2 .job-shell .job-card--blue { border-top-color:#1d4ed8; }
div.job-v2 .job-shell .job-card--amber { border-top-color:#b45309; }
div.job-v2 .job-shell .job-card--teal { border-top-color:#0f766e; }
div.job-v2 .job-shell .job-card--rose { border-top-color:#be123c; }
div.job-v2 .job-shell .job-card h2 {
  font-size:1.05rem;
  margin:0 0 12px;
  padding:10px 16px;
  text-align:left;
  border-bottom:1px solid var(--job-line);
}
div.job-v2 .job-shell .job-card--gold h2 { color:#7a5b12; background:#f8f1de; }
div.job-v2 .job-shell .job-card--green h2 { color:#14532d; background:#e7f6ec; }
div.job-v2 .job-shell .job-card--blue h2 { color:#1e3a8a; background:#e8eefc; }
div.job-v2 .job-shell .job-card--amber h2 { color:#9a3412; background:#fff1e6; }
div.job-v2 .job-shell .job-card--teal h2 { color:#115e59; background:#e6f7f5; }
div.job-v2 .job-shell .job-card--rose h2 { color:#9f1239; background:#fde8ee; }
div.job-v2 .job-shell .job-card p,
div.job-v2 .job-shell .job-card li { font-size:16px; line-height:1.65; text-align:justify; }
div.job-v2 .job-shell .job-card > p,
div.job-v2 .job-shell .job-card > ul,
div.job-v2 .job-shell .job-card > ol,
div.job-v2 .job-shell .job-card > details,
div.job-v2 .job-shell .job-card > .job-elig-card,
div.job-v2 .job-shell .job-card > .job-faq,
div.job-v2 .job-shell .job-card > .job-subhead,
div.job-v2 .job-shell .job-card > h3,
div.job-v2 .job-shell .job-card > h4 { margin-left:16px; margin-right:16px; }
div.job-v2 .job-shell .job-quick {
  background:#fff;
  border:1px solid var(--job-line);
  border-top:3px solid var(--job-gold);
  border-radius:14px;
  padding:0 0 14px;
  box-shadow:0 10px 28px rgba(10,37,24,.07);
  overflow:hidden;
  min-width:0;
}
div.job-v2 .job-shell .job-quick h2 {
  font-size:1rem;
  margin:0 0 12px;
  padding:10px 14px;
  color:var(--job-brand);
  background:linear-gradient(90deg, rgba(10,37,24,.07), rgba(201,168,76,.16));
}
div.job-v2 .job-shell .job-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:0 14px; }
div.job-v2 .job-shell .job-tile { border-radius:10px; padding:8px 10px; background:#f7faf8; min-width:0; }
div.job-v2 .job-shell .job-tile--vac { background:#e7f6ec; }
div.job-v2 .job-shell .job-tile--last { background:#fff4e5; }
div.job-v2 .job-shell .job-tile--qual { background:#f3f5f4; }
div.job-v2 .job-shell .job-grid dt { font-size:12px; color:var(--job-muted); margin:0; }
div.job-v2 .job-shell .job-grid dd { margin:2px 0 0; font-size:15px; font-weight:700; }
div.job-v2 .job-shell .job-clamp {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  line-height:1.35;
  max-height:2.7em;
  overflow-wrap:anywhere;
}
div.job-v2 .job-shell .job-muted { color:var(--job-muted); font-weight:500; }
div.job-v2 .job-shell .job-actions,
div.job-v2 .job-shell .job-links { display:flex; flex-direction:row; flex-wrap:wrap; gap:8px; margin:12px 14px 0; min-width:0; max-width:100%; }
div.job-v2 .job-shell .job-btn,
div.job-v2 .job-sticky .job-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  max-width:100%;
  white-space:normal;
  text-align:center;
  text-decoration:none;
  border-radius:999px;
  padding:7px 12px;
  font-weight:700;
  font-size:13px;
  line-height:1.2;
}
div.job-v2 .job-btn--primary { background:var(--job-brand); color:#fff; }
div.job-v2 .job-btn--ghost { background:#fff; color:var(--job-brand); border:1px solid var(--job-brand); }
div.job-v2 .job-btn[aria-disabled="true"] { background:#e5e7eb; color:#6b7280; pointer-events:none; }
div.job-v2 .job-shell .job-toc { display:flex; gap:8px; overflow-x:auto; max-width:100%; padding-bottom:4px; margin:0 0 14px; }
div.job-v2 .job-shell .job-toc a { flex:0 0 auto; text-decoration:none; background:#fff; border:1px solid var(--job-line); border-radius:999px; padding:6px 12px; font-size:14px; color:var(--job-brand); }
div.job-v2 .job-shell .job-toc a.is-active { background:var(--job-brand); color:#fff; }
div.job-v2 .job-shell .job-table-scroll { overflow-x:auto; max-width:100%; }
div.job-v2 .job-shell table.job-table { width:100%; border-collapse:separate; border-spacing:0; font-size:15px; }
div.job-v2 .job-shell table.job-table th,
div.job-v2 .job-shell table.job-table td { border-bottom:1px solid #d5e0d9; border-right:1px solid #d5e0d9; padding:10px 12px; text-align:justify; vertical-align:top; overflow-wrap:anywhere; }
div.job-v2 .job-shell table.job-table th:first-child,
div.job-v2 .job-shell table.job-table td:first-child { border-left:1px solid #d5e0d9; }
div.job-v2 .job-shell table.job-table th { background:#f4f7f5; font-weight:700; }
div.job-v2 .job-shell table.job-table--kv th,
div.job-v2 .job-shell table.job-table--dates th { width:34%; background:#eef4f0; border-right:2px solid #c5d5cb; text-align:left; }
div.job-v2 .job-shell table.job-table--dates tr:nth-child(odd) { background:#fff; }
div.job-v2 .job-shell table.job-table--dates tr:nth-child(even) { background:#f3f8f5; }
div.job-v2 .job-shell table.job-table--dates tr.job-date-last th,
div.job-v2 .job-shell table.job-table--dates tr.job-date-last td { color:var(--job-red); font-weight:700; background:#fff1f1; }
div.job-v2 .job-shell table.job-table td:empty { display:none; }
div.job-v2 .job-shell .job-elig-card { border:1px solid var(--job-line); border-radius:12px; padding:12px; margin:0 16px 10px; background:#fff; }
div.job-v2 .job-shell .job-elig-card h3,
div.job-v2 .job-shell .job-subhead { margin:8px 0; font-size:1.05rem; color:var(--job-brand); }
div.job-v2 .job-shell .job-kv { display:grid; grid-template-columns:1fr; gap:8px; margin:0; }
div.job-v2 .job-shell .job-kv div { background:var(--job-bg); border-radius:8px; padding:8px; min-width:0; }
div.job-v2 .job-shell .job-kv dt { font-size:12px; color:var(--job-muted); }
div.job-v2 .job-shell .job-kv dd { margin:0; font-weight:650; overflow-wrap:anywhere; }
div.job-v2 .job-shell .job-steps,
div.job-v2 .job-shell .job-list { margin:0 0 8px; padding-left:0; list-style:none; }
div.job-v2 .job-shell .job-steps li,
div.job-v2 .job-shell .job-list li { display:block; margin:0 0 8px; padding:8px 12px; background:#f7faf8; border:1px solid var(--job-line); border-radius:8px; }
div.job-v2 .job-shell .job-steps { counter-reset:jobstep; }
div.job-v2 .job-shell .job-steps li { counter-increment:jobstep; }
div.job-v2 .job-shell .job-steps li::before { content:counter(jobstep) ". "; font-weight:700; color:var(--job-brand); }
div.job-v2 .job-shell .job-faq__item { border-bottom:1px solid var(--job-line); padding:8px 0; }
div.job-v2 .job-shell .job-faq__item summary { cursor:pointer; font-weight:700; }
div.job-v2 .job-shell .job-chip { display:inline-block; margin:4px 4px 0 0; padding:6px 10px; border-radius:999px; background:#eef6f1; color:var(--job-brand); text-decoration:none; font-size:14px; }
div.job-v2 .job-shell .job-related { display:grid; grid-template-columns:1fr; gap:10px; margin:0 16px; }
div.job-v2 .job-shell .job-rel { background:#fff; border:1px solid var(--job-line); border-left:3px solid var(--job-gold); border-radius:12px; padding:10px 12px; box-shadow:0 6px 16px rgba(10,37,24,.05); min-width:0; }
div.job-v2 .job-shell .job-rel__top { display:flex; justify-content:space-between; gap:8px; align-items:flex-start; }
div.job-v2 .job-shell .job-rel__top a { color:var(--job-brand); font-weight:700; text-decoration:none; }
div.job-v2 .job-shell .job-rel__board,
div.job-v2 .job-shell .job-rel__meta { margin:4px 0 0; font-size:13px; color:var(--job-muted); }
div.job-v2 .job-shell .job-rel__meta { display:flex; flex-wrap:wrap; gap:8px; }
div.job-v2 .job-shell .job-disclaimer { font-size:14px; color:var(--job-muted); }
div.job-v2 .job-sticky { display:none; }
@media (min-width:481px) {
  div.job-v2 .job-shell table.job-table--dates th:first-child { position:sticky; left:0; z-index:1; }
  div.job-v2 .job-shell table.job-table--dates tr:nth-child(odd) th:first-child { background:#fff; }
  div.job-v2 .job-shell table.job-table--dates tr:nth-child(even) th:first-child { background:#f3f8f5; }
  div.job-v2 .job-shell table.job-table--dates tr.job-date-last th:first-child { background:#fff1f1; }
}
@media (min-width:960px) {
  div.job-v2 .job-shell { grid-template-columns:minmax(0,760px) 300px; align-items:start; }
  div.job-v2 .job-shell .job-quick { position:sticky; top:12px; grid-column:2; grid-row:1 / span 3; }
  div.job-v2 .job-shell .job-main { grid-column:1; }
}
@media (max-width:959px) {
  div.job-v2 .job-sticky { display:flex; position:fixed; left:0; right:0; bottom:0; gap:10px; align-items:center; justify-content:space-between; padding:10px 16px; background:#fff; border-top:1px solid var(--job-line); z-index:20; }
  div.job-v2 .job-sticky .job-btn { margin:0; padding:8px 14px; }
}
@media (max-width:480px) {
  div.job-v2 .job-shell .job-table-scroll:has(table.job-table--kv),
  div.job-v2 .job-shell .job-table-scroll:has(table.job-table--dates) { overflow-x:visible; }
  div.job-v2 .job-shell table.job-table--kv,
  div.job-v2 .job-shell table.job-table--dates { display:block; width:100%; }
  div.job-v2 .job-shell table.job-table--kv tr,
  div.job-v2 .job-shell table.job-table--dates tr { display:block; padding:8px 16px; border-bottom:1px solid var(--job-line); }
  div.job-v2 .job-shell table.job-table--kv th,
  div.job-v2 .job-shell table.job-table--kv td,
  div.job-v2 .job-shell table.job-table--dates th,
  div.job-v2 .job-shell table.job-table--dates td {
    display:block;
    width:100%;
    border:0;
    padding:0;
    position:static;
    background:transparent;
  }
  div.job-v2 .job-shell table.job-table--dates td:empty,
  div.job-v2 .job-shell table.job-table--kv td:empty { display:none; }
}
@media print {
  .site-header, .site-footer, nav, div.job-v2 .job-actions, div.job-v2 .job-sticky, div.job-v2 .job-toc, div.job-v2 .job-btn { display:none !important; }
  div.job-v2 .job-shell { display:block; max-width:none; }
}
