/* Jobs uses Wakefield's utility rails, palette and native button treatment. */
.wf-public-jobs,.wf-public-job-detail { --wf-job-border:var(--wp--preset--color--gray-100,#eaeaec);--wf-job-green:#184d3b; }
.wf-public-job-card { border:1px solid var(--wf-job-border);border-top:4px solid var(--wp--preset--color--green,#63a243);padding:clamp(1.25rem,3vw,2rem);margin:0 0 1.5rem;background:var(--wp--preset--color--white,#fff); }
.wf-job-card-heading { display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap; }
.wf-public-job-card h3 { margin:0;font-size:clamp(1.35rem,2.5vw,1.8rem); }
.wf-public-job-card h3 a { color:inherit;text-decoration:none; }
.wf-public-job-card h3 a:hover { text-decoration:underline;text-underline-offset:.15em; }
.wf-job-location { font-size:.9rem;font-weight:600;letter-spacing:.02em;margin:0 0 .65rem;color:var(--wf-job-green); }
.wf-job-chips { display:flex;flex-wrap:wrap;gap:.5rem; }
.wf-job-chip { display:inline-block;background:#eef4ed;color:var(--wf-job-green);padding:.35rem .7rem;font-size:.85rem;line-height:1.5;border:1px solid #d3e2d0; }
.wf-public-job-facts { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem;margin:0; }
.wf-public-job-facts dt { font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--wp--preset--color--gray-700,#626a73); }
.wf-public-job-facts dd { margin:.4rem 0 0;overflow-wrap:anywhere;font-weight:500; }
.wf-public-job-card .wf-public-job-facts { padding:1.5rem 0;margin-top:1.5rem;border-top:1px solid var(--wf-job-border); }
.wf-job-card-actions { display:flex;justify-content:flex-end; }
.wf-jobs-empty { border-left:4px solid var(--wp--preset--color--green,#63a243);padding:1.25rem 1.5rem;background:#f1f5ef; }
.wf-jobs-empty h3 { margin:0 0 .75rem; }.wf-jobs-empty p { margin:0; }
.wf-public-job-detail {
 --wf-job-guidance: #eeeee9;
 background: #f7f7f5;
}
.wf-job-hero {
 background: var(--wp--preset--color--carbon, #1a1a1a);
 color: var(--wp--preset--color--gray-100, #eaeaec);
 padding-block: clamp(1.25rem, 2vw, 1.75rem);
}
.wf-job-hero > .wf-container-readable,
.wf-job-body {
 padding-inline: clamp(1rem, 2vw, 1.5rem);
}
.wf-job-hero-meta {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 gap: .375rem 1rem;
 margin-block-end: .625rem;
}
.wf-job-hero .wf-job-location { color:#c9dfbb;margin:0; }
.wf-job-hero .wf-job-chip { background:#243220;color:#f2f6ee;border-color:#53694a;border-radius:var(--wp--custom--radius--medium,8px);padding:.15rem .55rem; }
.wf-job-hero h1 { color:inherit;font-size:clamp(2rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.03em;margin:0;overflow-wrap:anywhere; }
.wf-job-hero-action { margin:1rem 0 0; }
.wf-job-body { padding-block:2rem 3rem; }
.wf-job-summary,
.wf-job-apply-panel {
 padding: var(--wp--preset--spacing--md, 24px);
 background: var(--wf-job-guidance);
 border-radius: var(--wp--custom--radius--large, 12px);
}
.wf-job-summary { margin-bottom:2rem; }
.wf-job-description-section { padding:1.75rem 0;border-top:1px solid var(--wf-job-border);overflow-wrap:anywhere; }
.wf-job-description-section:first-child { padding-top:0;border-top:0; }
.wf-job-description-section h2,
.wf-job-apply-panel h2 { font-size:clamp(1.4rem,2vw,1.8rem);margin:0 0 1rem;line-height:1.25;letter-spacing:-.03em; }
.wf-job-description-section>:last-child { margin-bottom:0; }
.wf-job-description-section li+li { margin-top:.4rem; }
.wf-job-apply-panel { margin-top:1.5rem; }
.wf-job-apply-panel>:last-child { margin-bottom:0; }
.wf-job-eyebrow { color:var(--wf-job-green);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .65rem; }
.wf-jobs-public-page #apply.wf-utility-section:not(.wf-lp-polished) { background:linear-gradient(rgba(244,247,241,.94),rgba(244,247,241,.94)),url('../images/biochar-grunge-texture.jpg') center/cover; }
.wf-jobs-public-page #apply:not(.wf-lp-polished) > .wf-container-readable { background:#fff;border-top:4px solid var(--wp--preset--color--green,#63a243);padding:clamp(1.25rem,3vw,2.5rem);box-sizing:border-box; }
.wf-jobs-public-page #openings.wf-lp-polished :is(.wf-public-job-card, .wf-jobs-empty) {
 background: var(--wp--preset--color--white, #fff);
 border-radius: var(--wp--custom--radius--large);
}
.wf-jobs-public-page #openings.wf-lp-polished .wf-public-job-card:last-child {
 margin-bottom: 0;
}
:is(.wf-public-job-card,.wf-public-job-detail) a:focus-visible { outline:2px solid #246347;outline-offset:4px; }
.wf-job-hero a:focus-visible { outline-color:var(--wp--preset--color--yellow,#ffcf00); }
@media (max-width: 600px) {
 .wf-public-job-facts { grid-template-columns: 1fr; gap: 1rem; }
 .wf-job-summary, .wf-job-apply-panel { padding: 1.25rem; }
 .wf-job-body { padding-block: 1.5rem 2.5rem; }
 .wf-job-card-actions { justify-content: flex-start; }
}
/* Role-specific introductions and a quiet return action. */
.wf-job-card-summary { margin:1rem 0 0;max-width:65ch;line-height:1.6; }
.wf-job-hero-summary { max-width:70ch;color:#e3e9df;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.5;margin:.625rem 0 0; }
.wf-job-hero .wf-job-back-link {
 display: inline-flex;
 align-items: center;
 gap: .45rem;
 min-height: 2rem;
 color: #fff;
 font-size: .875rem;
 text-decoration: underline;
 text-underline-offset: .2em;
}
.wf-job-hero .wf-job-back-link:hover { color:var(--wp--preset--color--yellow,#ffcf00); }
.wf-jobs-public-page #openings,.wf-jobs-public-page #apply { scroll-margin-top:140px; }
