/* Recruitment family: one grey-green accent with the approved light panels. */
body.subpage:is(.page-recruit,.page-job,.page-voice),
body.page-top .section--recruit{
  --recruit-green:#526d64;
  --recruit-green-hover:#466256;
  --recruit-green-end:#89a095;
  --recruit-ink:#3b5249;
  --recruit-line:#cbd5ce;
}

/* All recruitment title bands use exactly the same gradient. */
body.subpage:is(.page-recruit,.page-job,.page-voice) :is(.sec-ttl,.section-head,.title-band),
body.subpage.page-recruit .section-voice>.sec-ttl,
body.subpage.page-job .job-head{
  background:linear-gradient(110deg,#526d64,#89a095);
  color:#fff;
}
body.subpage:is(.page-recruit,.page-job,.page-voice) .sec-ttl>.bar,
body.subpage.page-recruit .section-voice>.sec-ttl>.bar,
body.subpage.page-job .job-head::before{
  background:#bdd0c3;
}
body.subpage:is(.page-recruit,.page-job,.page-voice) .sec-ttl .eyebrow,
body.subpage.page-recruit .section-voice>.sec-ttl .eyebrow,
body.subpage.page-job .job-head .eyebrow{
  color:#eaf1ed;
}
body.subpage:is(.page-recruit,.page-job,.page-voice) .breadcrumb a:is(:hover,:focus-visible){
  color:var(--recruit-green-hover);
  text-decoration-color:currentColor;
}

/* Leave the job cards and their grey actions neutral; only their cue changes. */
body.subpage.page-recruit #jobs .jobs a.job-card.job-card--compact::before{
  background:linear-gradient(90deg,#526d64,#89a095);
}
body.subpage.page-recruit #jobs .jobs a.job-card.job-card--compact:focus-visible{
  outline-color:var(--recruit-green);
}

/* Small accents connect welfare, facts and qualifications without a green wash. */
body.subpage.page-recruit #welfare .benefit h3{
  color:var(--recruit-ink);
}
body.subpage.page-recruit #welfare .benefit .ico{
  background:#748d80;
  border-color:#c5d1c8;
}
body.subpage.page-recruit #welfare::after{
  background:linear-gradient(115deg,#f0f3f1,#f7f9f7 55%,#eff4f0);
}
body.subpage.page-recruit .metric-label svg{
  color:var(--recruit-green);
}
body.subpage.page-recruit .metric-value{
  color:var(--recruit-ink);
  text-shadow:0 1px 0 rgba(255,255,255,.9),0 5px 12px rgba(53,77,62,.12);
}
body.subpage.page-recruit .qualification-row dd{
  color:var(--recruit-green);
}

/* Job detail pages retain white rows and their readable neutral column. */
body.subpage.page-job .job-table-wrap,
body.subpage.page-job .aside-card{
  border-color:var(--recruit-line);
  box-shadow:0 5px 18px rgba(53,77,62,.045);
}
body.subpage.page-job .job-table th,
body.subpage.page-job .job-table td{
  border-color:#dce3dc;
}
body.subpage.page-job .job-table th{
  background:#f0f3f0;
  color:var(--recruit-ink);
}
body.subpage.page-job .job-table td{
  color:#39463e;
}
body.subpage.page-job .job-table tr:nth-child(even) td{
  background:#fafcf9;
}
body.subpage.page-job .job-table small{
  color:#65746b;
}
body.subpage.page-job .job-placeholder{
  border-color:var(--recruit-line);
  background:#f3f5f2;
  color:#39463e;
}
body.subpage.page-job .job-aside :is(h3,h4),
body.subpage.page-job .job-aside .tel a{
  color:var(--recruit-ink);
}
body.subpage.page-job .job-actions a.btn:is(.btn-primary,.btn-outline):is(:link,:visited),
body.subpage.page-job .job-aside a.btn.btn-block:is(:link,:visited){
  background:var(--recruit-green);
  border-color:var(--recruit-green);
  color:#fff;
}
body.subpage.page-job .job-actions a.btn:is(.btn-primary,.btn-outline):is(:hover,:focus-visible),
body.subpage.page-job .job-aside a.btn.btn-block:is(:hover,:focus-visible){
  background:var(--recruit-green-hover);
  border-color:var(--recruit-green-hover);
  color:#fff;
  box-shadow:0 8px 18px rgba(52,72,59,.22),inset 0 1px 0 rgba(255,255,255,.18);
}
body.subpage.page-job .job-actions a.btn:is(.btn-primary,.btn-outline):active,
body.subpage.page-job .job-aside a.btn.btn-block:active{
  background:var(--recruit-green-hover);
  border-color:var(--recruit-green-hover);
  color:#fff;
  box-shadow:inset 0 2px 5px rgba(25,43,32,.16);
}
body.subpage.page-job :is(.job-actions,.job-aside) a.btn:focus-visible{
  outline-color:var(--recruit-green);
}
@media(max-width:760px){
  body.subpage.page-job .job-table tr+tr{border-top-color:#dce3dc}
  body.subpage.page-job .job-table tr:last-child>th{background:#f0f3f0}
}

/* Voice cards keep their cream paper, yellow circles and warm heading lines. */
body.subpage.page-voice .voice-card h3{
  color:var(--recruit-green);
}

/* TOP changes only the recruitment label and action, preserving panel motion. */
body.page-top .section--recruit .wide .section-head .eyebrow{
  background:linear-gradient(130deg,var(--recruit-ink),var(--recruit-green));
  color:#fff;
}
body.page-top .section--recruit .wide .section-head .eyebrow::before{
  background:#fff;
}
body.page-top .section--recruit a.wide.works .top-panel-link{
  background:#f0f4ef;
  border-color:#abbcaf;
  color:var(--recruit-green);
}
body.page-top .section--recruit a.wide.works .top-panel-link>span{
  background:#e9efea;
  border-color:#bdcbbf;
  color:var(--recruit-green);
}
body.page-top .section--recruit a.wide.works:is(:hover,:focus-visible) .top-panel-link{
  background:#e3ebe1;
  border-color:#799280;
  color:var(--recruit-green-hover);
}
body.page-top .section--recruit a.wide.works:is(:hover,:focus-visible) .top-panel-link>span{
  background:var(--recruit-green);
  border-color:var(--recruit-green);
  color:#fff;
}
body.page-top .section--recruit a.wide.works:focus-visible{
  outline-color:var(--recruit-green);
}
body.page-top .section--recruit a.wide.works:active{
  outline-color:var(--recruit-green-hover);
}
body.page-top .section--recruit a.wide.works:active .top-panel-link{
  background:#dce6da;
  border-color:#718c78;
  color:var(--recruit-green-hover);
}
body.page-top .section--recruit a.wide.works:active .top-panel-link>span{
  background:var(--recruit-green-hover);
  border-color:var(--recruit-green-hover);
  color:#fff;
}
