/* Isolate the regular face from Elementor's italic face incorrectly registered as normal. */
@font-face {
    font-family: 'BWA Job DIN';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/wp-content/uploads/2025/12/dinpro.woff2') format('woff2');
}
@font-face {
    font-family: 'BWA Job DIN';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/wp-content/uploads/2025/12/dinpro_bold.woff2') format('woff2');
}
body.single-job_offer #content, body.single-job_offer .site-container { min-height: 0; }
.bwa-job { font-family: 'BWA Job DIN', sans-serif; font-style: normal; }
.bwa-job { background: #001f34; color: #e6edf2; padding: 130px 24px 80px; }
.bwa-job__hero-content, .bwa-job__body { max-width: 1000px; margin-inline: auto; }
.bwa-job__hero { position: relative; isolation: isolate; margin: -130px -24px 0; padding: 160px 24px 60px; overflow: hidden; }
.bwa-job__hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: -2; }
.bwa-job__hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,31,52,.9), rgba(0,31,52,.65)), linear-gradient(0deg, #001f34, transparent 45%); z-index: -1; pointer-events: none; }
.bwa-job h1, .bwa-job h2, .bwa-job h3 { color: #fff; text-transform: none; line-height: 1.25; }
.bwa-job h1 { font-size: clamp(32px, 4.5vw, 60px); margin: 16px 0 24px; }
.bwa-job h2 { font-size: clamp(25px, 3vw, 34px); margin: 0 0 24px; }
.bwa-job__eyebrow { color: #70d5ff; }
.bwa-job__excerpt { max-width: 800px; font-size: 20px; line-height: 1.6; }
.bwa-job__apply { display: inline-block; padding: 14px 24px; margin-top: 20px; border-radius: 28px; background: #0090d4; color: #fff; text-decoration: none; }
.bwa-job__apply:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.site-container .bwa-job a.bwa-job__apply,
.site-container .bwa-job a.bwa-job__apply:visited,
.site-container .bwa-job a.bwa-job__apply:hover,
.site-container .bwa-job a.bwa-job__apply:focus { color: #fff; }
.site-container .bwa-job a.bwa-job__apply:hover { background: #007bb6; }
.bwa-job__section { padding-block: 36px; border-top: 1px solid #ffffff30; font-size: 18px; line-height: 1.8; overflow-wrap: anywhere; }
.bwa-job__section a { color: #70d5ff; text-decoration: underline; }
.bwa-job__section ul, .bwa-job__section ol { padding-left: 1.5em; }
.bwa-job__application { scroll-margin-top: 110px; margin-top: 40px; padding: clamp(20px, 4vw, 48px); background: #082e45; color: #e6edf2; border: 1px solid #ffffff30; border-radius: 20px; }
.bwa-job__application > h2 { color: #fff; }
.bwa-job__section img { max-width: 100%; height: auto; }
.bwa-job__hero { overflow-wrap: anywhere; }
.bwa-job__content { position: relative; isolation: isolate; overflow: hidden; margin-inline: -24px; padding-inline: 24px; }
.bwa-job__wave { position: absolute; inset: -8vh 0 auto; z-index: -1; pointer-events: none; }
.bwa-job__wave .bwa-wave { --bwa-wave-height: 200vh; --bwa-wave-height-mobile: 460px; }
.bwa-job__hero-content { position: relative; z-index: 1; }
@media (max-width: 767px) { .bwa-job__wave { top: 0; } .bwa-job__content { margin-inline: -18px; padding-inline: 18px; } }
@media (max-width: 767px) { .bwa-job { padding: 100px 18px 50px; } .bwa-job__hero { margin: -100px -18px 0; padding: 130px 18px 50px; } .bwa-job__section { font-size: 16px; } }
