.career-section{font-family:Montserrat,sans-serif;padding:80px 0}.career-section--bg-light{background-color:#f7f8fa}.career-section__container{margin:0 auto;max-width:1200px;padding:0 24px}.career-section__header{margin-bottom:48px;text-align:center}.career-section__subtitle{color:#e08026;display:inline-block;font-size:.8125rem;font-weight:700;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.career-section__heading{color:#00467f;font-size:2.25rem;font-weight:800;line-height:1.2;margin:0 0 16px}.career-section__description{color:#4a5568;font-size:1.0625rem;line-height:1.7;margin:0 auto;max-width:640px}.career-filter{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:32px}.career-filter__btn{background:transparent;border:2px solid #cbd5e0;border-radius:20px;color:#4a5568;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:600;padding:8px 20px;transition:all .25s ease}.career-filter__btn:hover{border-color:#e08026;color:#e08026}.career-filter__btn--active{background:#e08026;border-color:#e08026;color:#fff}.career-filter__btn--active:hover{background:#c96a1a;border-color:#c96a1a;color:#fff}.career-list{border-top:1px solid #e2e8f0}.career-job{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:24px;justify-content:space-between;padding:24px 0;transition:background .25s ease,padding-left .25s ease}.career-job:hover{background:rgba(0,70,127,.03);padding-left:12px}.career-job__info{flex:1;min-width:0}.career-job__title{color:#00467f;font-size:1.125rem;font-weight:700;line-height:1.3;margin:0 0 8px}.career-job__meta{align-items:center;color:#718096;display:flex;flex-wrap:wrap;font-size:.875rem;gap:16px}.career-job__department{background:rgba(0,70,127,.08);border-radius:12px;color:#00467f;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:3px 12px}.career-job__location i,.career-job__type i{color:#e08026;font-size:.8rem;margin-right:4px}.career-job__apply{align-items:center;border:2px solid #00467f;border-radius:6px;color:#00467f;display:inline-flex;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:600;gap:8px;padding:10px 24px;text-decoration:none;transition:all .25s ease;white-space:nowrap}.career-job__apply:hover{background:#00467f;color:#fff}.career-job__apply i{transition:transform .25s ease}.career-job__apply:hover i{transform:translateX(4px)}.career-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.career-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.career-card:hover{box-shadow:0 12px 32px rgba(0,70,127,.1);transform:translateY(-4px)}.career-card__header{padding:24px 24px 0}.career-card__title{color:#00467f;font-size:1.125rem;font-weight:700;line-height:1.3;margin:0 0 10px}.career-card__department{background:rgba(0,70,127,.08);border-radius:12px;color:#00467f;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:3px 12px}.career-card__body{flex:1;padding:16px 24px}.career-card__description{color:#4a5568;font-size:.9rem;line-height:1.6;margin-bottom:16px}.career-card__description p{margin:0}.career-card__meta{color:#718096;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:16px}.career-card__location i,.career-card__type i{color:#e08026;font-size:.75rem;margin-right:4px}.career-card__footer{padding:0 24px 24px}.career-card__apply{align-items:center;background:#e08026;border-radius:6px;color:#fff;display:inline-flex;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:600;gap:8px;padding:10px 24px;text-decoration:none;transition:all .25s ease}.career-card__apply:hover{background:#c96a1a}.career-card__apply i{transition:transform .25s ease}.career-card__apply:hover i{transform:translateX(4px)}.career-card,.career-job{opacity:1;transition:opacity .3s ease,transform .3s ease,background .25s ease,padding-left .25s ease}.career-card--hidden,.career-job--hidden{opacity:0;pointer-events:none;position:absolute;transform:scale(.96);visibility:hidden}@media (max-width:768px){.career-section{padding:56px 0}.career-section__heading{font-size:1.75rem}.career-job{align-items:flex-start;flex-direction:column;gap:16px}.career-job__apply{align-self:flex-start}.career-grid{grid-template-columns:1fr}.career-filter{justify-content:flex-start}}