/* Workforce pathways, training model and home workforce block. Uses the tokens from main.css. */
.wf-intro p{margin:0 0 14px;color:var(--muted)}
.wf-intro p:first-child{color:var(--text)}
.wf-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;align-items:stretch}
.wf-path{display:flex;flex-direction:column;gap:10px}
.wf-path h3{margin:0;font-size:clamp(21px,1.8vw,25px)}
.wf-path p{margin:0}
.wf-path .eyebrow{margin:0}
.wf-path .status{align-self:flex-start;margin:4px 0}
.wf-sub{font-family:var(--serif);font-style:italic;color:var(--gold-2)}
.wf-label{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-top:8px!important}
.wf-path .tags{margin:0}
.wf-path .list-gold{margin:0}
.wf-path .actions{margin-top:auto;padding-top:8px}
/* Training model: horizontal on desktop, vertical on phones */
.wf-model{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;counter-reset:wfm}
.wf-model li{counter-increment:wfm;position:relative;padding:26px 24px 8px 0;border-top:2px solid var(--gold)}
.wf-model li::before{content:"0" counter(wfm);position:absolute;top:-13px;left:0;padding-right:10px;background:var(--ink-2);font-family:var(--serif);color:var(--gold);font-size:20px;line-height:24px}
.wf-model li:not(:last-child)::after{content:"→";position:absolute;top:-14px;right:0;padding:0 14px 0 8px;background:var(--ink-2);color:var(--gold);font-size:18px;line-height:24px}
.wf-stage{display:block;font-family:var(--serif);font-size:clamp(22px,2vw,28px);color:#fff;margin-bottom:8px}
.wf-model p{margin:0;color:var(--muted);font-size:15.5px}
/* Home workforce block */
.wf-home{margin-top:56px}
.wf-home .grid2{margin-top:22px}
.wf-home .card h3{margin-bottom:6px}
@media (max-width:900px){
  .wf-paths{grid-template-columns:1fr}
  .wf-model{grid-template-columns:1fr;gap:0;border-left:2px solid var(--gold);margin-left:10px}
  .wf-model li{border-top:0;padding:0 0 26px 26px}
  .wf-model li::before{position:static;display:block;background:none;padding:0;margin-bottom:2px}
  .wf-model li:not(:last-child)::after{content:"↓";top:auto;bottom:4px;right:auto;left:-12px;padding:0;background:var(--ink-2);line-height:20px}
}
/* Emerging careers (Workforce) */
.ec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
.ec-path{display:flex;flex-direction:column;gap:8px}
.ec-path h3{margin:0;font-size:clamp(21px,1.8vw,25px)}
.ec-path p{margin:0}
.ec-path .eyebrow{margin:0}
.ec-path .tags{margin:0}
.ec-fit{margin-top:auto!important;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:15px}
.ec-fit b{color:var(--gold-2)}
.wf-model.ec-model{grid-template-columns:repeat(4,minmax(0,1fr))}
.ec-invite{margin-top:40px;display:grid;gap:10px}
.ec-invite h3,.ec-invite p,.ec-invite .eyebrow{margin:0}
.ec-invite .list-gold{margin:0;columns:2;column-gap:32px}
@media (max-width:900px){.ec-grid{grid-template-columns:1fr}.wf-model.ec-model{grid-template-columns:1fr}.ec-invite .list-gold{columns:1}}
/* Timeline label backing matches the section background */
.section:not(.alt) .wf-model li::before,.section:not(.alt) .wf-model li:not(:last-child)::after{background:var(--ink)}
