/* Career page styles */
.career-openings,
.career-culture { padding: 80px 0;}
.career-openings__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 32px;}
.career-opening-card { background: #ffffff9c; border: 1px solid rgba(95, 108, 128, 0.12); border-radius: 24px; padding: 28px 28px 24px; display: flex; flex-direction: column; justify-content: space-between; min-height: 240px;}
.career-opening-card h3 { font-size: 22px; margin: 0 0 12px;}
.career-opening-card .career-opening-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;}
.career-opening-meta__pill { display: inline-flex; align-items: center; padding: 6px 12px; border-radius: 999px; background: rgba(156, 187, 58, 0.14); color: #3d4a5c; font-size: 13px; font-weight: 600;}
.career-opening-card p { margin: 0 0 20px; font-size: 15px; line-height: 1.8;}
.career-opening-card .common-btn { margin-top: auto; color: #fff; width: fit-content;}
.career-culture__wrapper { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: start;}
.career-culture__intro p { line-height: 1.9; max-width: 740px; margin-bottom: 18px; margin-top: 18px;}
.career-culture__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px;}
.career-culture__card {  background: #ffffff9c;  border: 1px solid rgba(95, 108, 128, 0.12); border-radius: 15px; padding: 10px; display: flex; flex-direction: column; align-items: center; text-align: center; min-height: 140px;  justify-content: center;}
.career-culture__icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin-bottom: 16px; border-radius: 18px; background: rgba(156, 187, 58, 0.14); color: var(--secondary); font-size: 24px;}
.career-culture__card h3 { margin: 0; font-size: 18px;}
@media (max-width: 991px) {.career-openings__grid,.career-culture__grid {   grid-template-columns: 1fr; }
.career-culture__wrapper {  grid-template-columns: 1fr;}}
@media (max-width: 768px) {.career-openings, .career-culture {  padding: 60px 0;}
.career-opening-card {  padding: 24px;}
.career-culture__icon {  width: 48px;  height: 48px;  font-size: 22px;}}
@media (max-width: 576px) {.career-openings,.career-culture {  padding: 40px 0;}
.career-openings__grid, .career-culture__grid { gap: 16px;}
.career-opening-card { min-height: auto;}
.career-culture__intro p {  margin-bottom: 14px;}}

.career-contact-form {
    display: flex;
    justify-content: center;  
    align-items: center;    
    min-height: 100vh;       
}

.career-application-section {
    background: #fff;
    padding: 50px 0;
}

.career-contact-form > div {
    width: 100%;
    max-width: 970px;      
    padding: 30px;
    border-radius: 10px;
}
