.staffing-careers .staffing-hero-art { inset: 0; }
.staffing-careers .staffing-hero-art img { object-position: right center; }
.careers-section-heading { align-items: end; margin-bottom: 2rem; }
.careers-benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.careers-benefit-card { padding: 2rem; border: 1px solid #d6e2da; border-radius: 4px; }
.careers-benefit-card:first-child { background: #eaf3ed; }
#page .careers-benefit-card .careers-benefit-number { margin-bottom: 1.5rem; color: #126726; font-size: clamp(2.75rem, 4vw, 3.5rem); font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.careers-benefit-number span { font-size: .6em; }
.careers-benefit-card > i { margin-bottom: 1.5rem; color: #126726; font-size: 1.75rem; }
#page .careers-benefit-card p:last-child { margin-bottom: 0; }
.careers-benefit-details { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-top: 1.5rem; }
#page .careers-benefit-details p { max-width: 80ch; margin: 0; font-size: .8rem; }
.careers-benefit-details a { flex-shrink: 0; }
.careers-learning { background: var(--staffing-navy); color: white; }
#page .careers-learning h2, #page .careers-learning h3 { color: white; }
#page .careers-learning .staffing-eyebrow { color: var(--staffing-mint); }
#page .careers-learning p { color: #d6e4eb; }
#page .staffing-careers .careers-learning a.marketing-button { background: var(--staffing-mint); color: #0d2035; }
#page .staffing-careers .careers-learning a.marketing-button:hover { background: #b2edbd; }
.careers-learning a:focus-visible { outline-color: white; }
#page .careers-learning-list { counter-reset: learning; display: grid; gap: 2rem; margin: 0; padding: 0; list-style: none; }
#page .careers-learning-list li { counter-increment: learning; display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: 1rem; margin: 0; padding: 0; }
.careers-learning-list li::before { content: counter(learning, decimal-leading-zero); color: var(--staffing-mint); font-size: .875rem; font-weight: 700; }
#page .careers-learning-list p { margin-bottom: 0; }
#page .careers-culture-list { display: grid; gap: 1rem; margin: 1.75rem 0 0; padding: 0; list-style: none; }
#page .careers-culture-list li { margin: 0; padding: 0; font-size: 1rem; }
.careers-culture-list li::before { content: "✓"; margin-right: .75rem; color: #126726; }
.staffing-careers .careers-story { padding: 2.25rem; border-radius: 4px; background: #eaf3ed; }
.careers-story > i { color: #126726; font-size: 2rem; }
.careers-story figure { margin: 1.5rem 0; }
#page .careers-story blockquote { min-height: 0; margin: 0 0 1.5rem; padding: 0; border: 0; background: transparent; }
#page .careers-story blockquote p { margin: 0; font-size: clamp(1.25rem, 2vw, 1.6rem); font-weight: 700; line-height: 1.45; }
.careers-story figcaption { display: flex; align-items: center; gap: 1rem; font-size: .875rem; font-style: normal; line-height: 1.6; }
.careers-story-initials { display: grid; place-items: center; flex: 0 0 44px; height: 44px; border-radius: 50%; background: #d5e8db; color: #126726; font-weight: 700; }
#page .careers-story .careers-story-source { margin: 0; padding-top: 1rem; border-top: 1px solid #ccdfd2; font-size: .75rem; }
.staffing-careers .careers-closing { padding-top: 0; }
.careers-opportunities-panel { padding: 2.5rem; border-radius: 4px; background: #eaf3ed; align-items: center; }
.careers-opportunities-panel .content-summary { display: flex; flex-direction: column; align-items: start; gap: .75rem; }
#page .careers-opportunities-panel p:last-child { margin-bottom: 0; }
#page .staffing-careers .careers-application-note { margin: 1rem 0 0; text-align: center; font-size: .875rem; }
/* Retain the former content-wrapper fragments as zero-height public targets. */
.staffing-careers :is(#contentColumnSingle, #contentColumnSingleFlyer).careers-legacy-anchor { all: unset; display: block; height: 0; scroll-margin-top: 80px; }

@media (max-width: 1000px) {
    .careers-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .careers-benefit-details { flex-direction: column; align-items: start; gap: .5rem; }
}
@media (max-width: 700px) {
    .staffing-careers .staffing-hero-art { inset: 0 0 auto; height: 480px; }
    .staffing-careers .staffing-hero-art img { object-position: center top; }
    .staffing-careers .staffing-hero .marketing-hero-inner { padding-top: 430px; }
    .careers-benefit-grid { grid-template-columns: minmax(0, 1fr); }
    .careers-benefit-card, .staffing-careers .careers-story, .careers-opportunities-panel { padding: 1.5rem; }
    .careers-opportunities-panel .content-summary { align-items: stretch; }
}
