/* Homepage sections; Staffing2027.css owns the shared hero and brand treatment. */
.staffing-section-heading { align-items: end; margin-bottom: 2rem; }
.staffing-offering-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.staffing-offering { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 1.25rem; padding: 2rem; border: 1px solid #d6e2da; border-radius: 5px; background: #fcfdfc; }
.staffing-offering > i { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 4px; background: #e5f1e8; color: #126726; font-size: 1.3rem; }
#page .staffing-offering .staffing-eyebrow { margin-bottom: .5rem; }
.staffing-offering .staffing-labels li::before { content: "✓"; margin-right: .35rem; color: #126726; }
.staffing-advantage .content-main { max-width: 32rem; }
#page .staffing-home .staffing-benefits { gap: 1.75rem; }
#page .staffing-home .staffing-benefits li { align-items: start; }
#page .staffing-home .staffing-benefits p { margin: 0; font-weight: 400; }
.staffing-principle { display: flex; flex-direction: column; justify-content: space-between; align-self: stretch; min-height: 300px; padding: 2.5rem !important; border-radius: 4px; background: #e9f2ec; }
.staffing-principle > i { margin-bottom: 2rem; color: #126726; font-size: 2.2rem; }
#page .staffing-principle strong { font-size: clamp(1.4rem, 2vw, 2rem); line-height: 1.2; }
#page .staffing-principle p:last-child { margin: 2rem 0 0; font-size: .8rem; }
.staffing-career-labels li { padding: .25rem .5rem !important; background: #f2f6f3; }
.staffing-community { border-top: 1px solid #e2e7e4; }
.staffing-community-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.5rem; }
#page .staffing-community h2 { font-size: clamp(1.6rem, 2.8vw, 2.1rem); }
.staffing-community .content-link-card { padding-top: 1rem; border-top: 2px solid #c4dfcc; }
#page .staffing-home .inquiryHeader .inquiryTitle { font-size: clamp(2rem, 3.2vw, 3rem); }
#page .staffing-home .inquiryHeader .inquiryTitle::after { display: block; }

@media (max-width: 1000px) {
    .staffing-offering { padding: 1.5rem; grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
    .staffing-offering-grid { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
    .staffing-principle { min-height: 260px; }
}
