/* Fieldwork presentation with shared IBM Blue interactions; search and job data are unchanged. */
body.vervig-fieldwork {
  --ink: #161616;
  --sub: #474747;
  --product-accent: #0072c3;
  --brand: #0f62fe;
  --brand-hover: #0043ce;
  --brand-active: #002d9c;
  --brand-border: #8d8d8d;
  --brand-text: #0043ce;
  --secondary-accent: #0043ce;
  --accent-wash: #e5ddcb;
  --page: #ededed;
  --layer: #f1ebd9;
  --field: #fafad2;
  --pale: #e5ddcb;
  background: var(--page);
  font-size: 16px;
  line-height: 1.6;
}
.vervig-fieldwork .site-header { background: #fff; box-shadow: none; }
.vervig-fieldwork .board-page { max-width: 1280px; margin: 24px auto; padding: 32px; border: 1px solid #d1cbbf; background: #fff; }
.vervig-fieldwork .board-page .page-heading { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: center; margin-bottom: 28px; }
.vervig-fieldwork .board-page .page-heading h1 { max-width: 660px; font-size: 32px; line-height: 40px; font-weight: 400; }
.vervig-fieldwork .board-page .page-heading .intro { max-width: 640px; font-size: 16px; line-height: 26px; }
.vervig-fieldwork .board-page .quiet-link { display: inline-flex; margin-top: 16px; font-size: 14px; line-height: 21px; color: var(--brand-text); }
.vervig-fieldwork .fieldwork-illustration { margin: 0; }
.vervig-fieldwork .fieldwork-illustration img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; object-position: center 36%; }
.vervig-fieldwork .board-page .profession-shortcuts { padding-block: 12px; border-top: 1px solid #d1cbbf; }
.vervig-fieldwork .board-page .board-layout { grid-template-columns: 232px minmax(0, 1fr); gap: 28px; }
.vervig-fieldwork .board-page .filter-column { padding: 24px; background: #f1ebd9; border: 1px solid #d1cbbf; }
.vervig-fieldwork .board-page .results-column { padding: 0; border: 0; background: #fff; }
.vervig-fieldwork .board-page .results-toolbar { padding-bottom: 20px; border-bottom: 1px solid #d1cbbf; }
.vervig-fieldwork .board-page .results-toolbar h2 { font-size: 24px; line-height: 30px; font-weight: 400; }
.vervig-fieldwork .board-page .job-row { background: #fff; box-shadow: none; }
.vervig-fieldwork .board-page .job-row h3 { font-size: 20px; line-height: 28px; font-weight: 500; }
.vervig-fieldwork .board-page .job-row p.organisation { font-size: 16px; line-height: 24px; }
.vervig-fieldwork .board-page .job-row-source { font-size: 12px; line-height: 18px; }
.vervig-fieldwork .board-page .row-category,
.vervig-fieldwork .board-page .eyebrow { font: 400 12px/18px 'IBM Plex Mono', monospace; }
.vervig-fieldwork .board-page .alert-callout { background: #f1ebd9; border: 1px solid #d1cbbf; box-shadow: none; }
.vervig-fieldwork :is(input, select, textarea) { border-color: #8d8d8d; border-radius: 0; background: #fafad2; }
.vervig-fieldwork :where(button, a, input, textarea, select, summary):focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
@media (max-width: 1320px) { .vervig-fieldwork .board-page { width: calc(100% - 40px); } }
@media (max-width: 1000px) {
  .vervig-fieldwork .board-page .page-heading { grid-template-columns: minmax(0, 1fr) 260px; gap: 28px; }
  .vervig-fieldwork .board-page .board-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 700px) {
  .vervig-fieldwork .board-page { width: calc(100% - 24px); margin-block: 12px; padding: 24px 18px; }
  .vervig-fieldwork .board-page .page-heading { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .vervig-fieldwork .fieldwork-illustration { max-width: 320px; }
  .vervig-fieldwork .board-page .page-heading h1 { font-size: 28px; line-height: 36px; }
  .vervig-fieldwork .board-page .board-layout { display: block; }
  .vervig-fieldwork .board-page .filter-column { padding: 20px; }
  .vervig-fieldwork :is(input, select, textarea) { font-size: 16px; }
}
@media print {
  .vervig-fieldwork .fieldwork-illustration { display: none; }
  .vervig-fieldwork .board-page { width: 100%; margin: 0; padding: 0; border: 0; }
}

/* The Cyan mark identifies Jobs; links and actions use the shared blue. */
.vervig-fieldwork .brand-icon { background: var(--product-accent); }
.vervig-fieldwork .brand-product,
.vervig-fieldwork .job-row-meta .deadline { color: var(--sub); }

/* Cyan identifies Jobs actions and navigation; vacancy/status colours are unchanged. */
body.vervig-fieldwork {
  --brand: #0072c3;
  --brand-hover: #00539a;
  --brand-active: #003a6d;
  --brand-text: #00539a;
  --secondary-accent: #00539a;
  --brand-soft: #e5f0fa;
  --accent-wash: #e5f0fa;
}
