/* Integrated career page; all content remains native Elementor widgets. */
.career-hero-copy>.elementor-widget-heading:not(:first-child) .elementor-heading-title{font-size:18px!important;letter-spacing:0;line-height:1.5!important}.career-hero-copy>.elementor-widget-heading:nth-child(3),.career-hero-copy>.elementor-widget-heading:nth-child(4){margin-top:-15px}.career-hero-copy>.elementor-widget-heading:nth-child(3) .elementor-heading-title{color:#2558bc!important}.career-intro{max-width:900px!important;text-align:center;padding-block:25px!important}.career-intro h2 span,.career-values h3 span{color:#2558bc}.career-video .elementor-wrapper{overflow:hidden;border-radius:12px 75px 12px 12px}
body .elementor .career-values.e-con{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.career-value{padding:27px 22px!important;background:#edf2f5;border:1px solid #dce3e4;border-radius:12px}.career-value:nth-child(even){background:#edf2e5}.career-value .elementor-image-box-img{width:75px!important;margin-bottom:24px!important}.career-value .elementor-image-box-title{margin-bottom:14px;line-height:1.35}.career-value .elementor-image-box-description{line-height:1.85}.career-value .elementor-image-box-wrapper{text-align:left}
body .elementor .career-benefits.e-con{padding:45px;background:#163c74;border-radius:12px;gap:28px}.career-benefits h2,.career-benefits h2 span,.career-benefits .elementor-icon-list-text,.career-benefits .elementor-icon-list-text span{color:white!important}.career-benefits .elementor-icon-list-icon svg{fill:#dbeaa3!important}body .elementor .career-benefit-columns.e-con{display:grid;grid-template-columns:1fr 1fr;gap:40px}.career-gallery .gallery-item img{border-radius:10px;width:100%;aspect-ratio:4/3;object-fit:cover}.career-gallery .gallery-item{padding:7px}.career-application-copy>.elementor-widget-text-editor,.career-application-copy>.elementor-widget-text-editor p{color:#e0e8f0!important}.career-application-copy>.elementor-widget-image img{width:100%;height:245px;object-fit:cover;border-radius:8px 70px 8px 8px}.career-application .wpcf7 h3{font-size:22px;margin-top:30px;line-height:1.3}.career-application .wpcf7 h3:first-child{margin-top:0}.career-application .wpcf7 label{display:block}.career-application .wpcf7 p{margin-bottom:20px}
@media(max-width:1000px){body .elementor .career-values.e-con{grid-template-columns:1fr 1fr}body .elementor .career-benefits.e-con{padding:30px}}
@media(max-width:767px){body .elementor .career-values.e-con,body .elementor .career-benefit-columns.e-con{grid-template-columns:1fr;gap:20px}.career-intro{text-align:left}body .elementor .career-benefits.e-con{padding:27px}.career-hero-copy>.elementor-widget-heading:not(:first-child) .elementor-heading-title{font-size:17px!important}.career-gallery .gallery-item{padding:4px}}

/* Single-column photographic career hero; image and overlay editable in Elementor. */
body .elementor .career-hero-banner.e-con{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:640px;padding:64px;margin-top:12px;margin-bottom:70px;position:relative;isolation:isolate;overflow:hidden;border-radius:14px 100px 14px 14px;background-color:#163c74}
.career-hero-banner>.career-hero-copy{position:relative;z-index:1;max-width:660px;width:100%;gap:25px!important}.career-hero-banner .career-hero-copy h1{font-size:58px!important;line-height:1.1!important;color:white!important;letter-spacing:-.045em}.career-hero-banner .career-hero-copy>.elementor-widget-heading:not(:first-child) .elementor-heading-title{color:#ffffff!important}.career-hero-banner .career-hero-copy>.elementor-widget-heading:nth-child(3) .elementor-heading-title{color:#dbeaa3!important}.career-hero-banner .elementor-button{padding:18px 25px;font-size:15px}.career-hero-banner .elementor-button:hover{background:#edf2e5;color:#163c74}.career-hero-banner .elementor-button:focus-visible{outline:2px solid white;outline-offset:5px}
@media(max-width:1000px){body .elementor .career-hero-banner.e-con{min-height:590px;padding:45px}.career-hero-banner>.career-hero-copy{max-width:550px}.career-hero-banner .career-hero-copy h1{font-size:48px!important}}
@media(max-width:767px){body .elementor .career-hero-banner.e-con{min-height:650px;padding:32px 25px;justify-content:flex-end;margin-top:8px;margin-bottom:45px;border-radius:12px 65px 12px 12px;background-position:74% center!important}.career-hero-banner.e-con:before{background-image:linear-gradient(0deg,#102c50f5 0%,#102c50d9 45%,#102c5026 100%)!important}.career-hero-banner .career-hero-copy h1{font-size:38px!important}.career-hero-banner>.career-hero-copy{gap:23px!important}.career-hero-banner .elementor-button{font-size:14px;padding:17px 20px}}

/* One-column application finale, with the introduction above the form. */
body .elementor .career-application-single.e-con{display:flex;flex-direction:column;align-items:center;gap:32px}
body .elementor .career-application-single>.career-application-copy.e-con{width:100%;max-width:850px;padding:0;gap:20px!important}
body .elementor .career-application-single>.lrs-form-card.e-con{width:100%;max-width:850px;padding:40px!important}
.career-application-single .career-application-copy>.elementor-widget-text-editor{max-width:660px}
@media(max-width:767px){body .elementor .career-application-single.e-con{gap:25px}body .elementor .career-application-single>.lrs-form-card.e-con{padding:25px 18px!important}}

/* Three-step application: only enhanced forms hide inactive sections. */
.career-application .career-form-step[hidden]{display:none!important}.career-application .career-form-progress{display:flex;list-style:none;margin:0 0 16px;padding:0;gap:20px}.career-form-progress li{display:flex;align-items:center;gap:10px;flex:1;position:relative;font-size:13px;color:#536571;font-weight:600}.career-step-number{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid #ccd6df;border-radius:50%;background:#f6f8f8;color:#536571}.career-form-progress li[aria-current=step]{color:#2558bc}.career-form-progress li[aria-current=step] .career-step-number{color:white;background:#2558bc;border-color:#2558bc}.career-form-progress li.is-complete .career-step-number{background:#dbeaa3;border-color:#dbeaa3;color:#163c74}.career-application .career-step-status{font-size:12px;color:#536571;margin:0 0 30px}.career-form-step>h3:focus{outline:none}.career-application .career-form-step>h3{margin-top:0}.career-step-actions{display:flex;justify-content:space-between;gap:15px;margin-top:28px}.career-step-actions button{font:inherit;font-size:14px;font-weight:650;cursor:pointer;padding:14px 22px;border-radius:6px;border:1px solid #dce3e4}.career-step-actions .career-step-next{margin-left:auto;background:#2558bc;color:white;border-color:#2558bc}.career-step-actions .career-step-next:hover{background:#163c74}.career-step-actions .career-step-back{background:#f6f8f8;color:#183441}.career-step-actions button:focus-visible{outline:2px solid #2558bc;outline-offset:3px}
@media(max-width:600px){.career-application .career-form-progress{gap:10px}.career-form-progress li{flex-direction:column;align-items:flex-start;gap:7px;font-size:11px}.career-step-number{width:29px;height:29px}.career-step-actions button{padding:13px 16px;font-size:13px}}

.career-hero-banner .praxis-kununu-line .praxis-rating-score,.career-hero-banner .praxis-kununu-line .praxis-rating-score>span{color:#ffffff}.career-hero-banner .praxis-kununu-line:hover{color:#dbeaa3}.career-hero-banner .praxis-kununu-line .praxis-rating-dot{color:#dce3e4}.career-hero-banner .praxis-kununu-line:focus-visible{outline-color:#dbeaa3}.elementor-widget-praxis-kununu-rating{line-height:1.5}
