.team-image-section .container {
    padding: 0;
}
@media (max-width: 576px) {
    .team-image-section .container img {
        border-radius: 0 !important;
    }
}
.benefits-section {
    color: #1b1b1b;
}
.benefits-section .benefits-small-title {
    font-size: 16px;
    line-height: 1.2;
}
.benefits-section .benefits-main-title {
    line-height: 1.2;
    font-size: clamp(32px, 5vw, 40px);
}
.benefits-section .benefits-list .benefit-item {
    border-color: #dfcdbc !important;
}
.benefits-section .benefits-list .benefit-item .benefits {
    font-size: clamp(20px, 4vw, 24px);
    line-height: 1.4;
}
.open-roles-section {
    padding-top: 120px;
    padding-bottom: 120px;
}
@media (max-width: 991px) {
    .open-roles-section {
        padding-top: 56px;
        padding-bottom: 56px;
    }
}
.open-roles-section .roles-grid .role-item[aria-hidden="true"] {
    display: none !important;
}
.open-roles-section .filter-btn {
    -webkit-transition: background-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease;
}
.open-roles-section .filter-btn:hover {
    opacity: 0.9;
}
.no-careers-message .small-title,
.internships-message .small-title {
    color: #005840;
    font-size: 16px;
    line-height: 1.2;
}
.no-careers-message .main-title,
.internships-message .main-title {
    color: #000;
    line-height: 1.2;
    font-size: clamp(28px, 4vw, 32px);
}
.no-careers-message .secondary-title,
.internships-message .secondary-title {
    color: #1b1b1b;
    line-height: 1.5;
    font-size: 16px;
    max-width: 600px;
}
