/* /jobs – aus einem Guss wie die Startseite: Sektionen mit runder Kante übereinander, Einblendungen (JS in reveal.js). */
.page-jobs .intro-prose,.page-jobs .jobs,.page-jobs .cta-locations,.page-jobs .site-footer{border-radius:32px 32px 0 0;margin-top:-32px;position:relative;box-shadow:0 -18px 40px -24px rgba(0,0,0,.35)}
.page-jobs .sticky-hero{z-index:1}
.page-jobs .intro-prose{z-index:2;padding-top:calc(110px + 32px)}
.page-jobs .two-pillars{position:relative;z-index:3}
.page-jobs .jobs{z-index:4;padding-top:calc(130px + 32px)}
.page-jobs .cta-locations{z-index:5;padding-top:calc(130px + 32px)}
.page-jobs .site-footer{z-index:6;padding-top:90px}
.page-jobs .sticky-hero__overlay{padding-bottom:calc(28vh + 32px)}
.js .page-jobs .reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms)}
.js .page-jobs .reveal.is-in{opacity:1;transform:none}
@media (max-width:900px){
  .page-jobs .intro-prose,.page-jobs .jobs,.page-jobs .cta-locations,.page-jobs .site-footer{border-radius:24px 24px 0 0;margin-top:-24px}
  .page-jobs .intro-prose{padding-top:calc(80px + 24px)}
  .page-jobs .jobs{padding-top:calc(80px + 24px)}
  .page-jobs .cta-locations{padding-top:calc(80px + 24px)}
  .page-jobs .sticky-hero__overlay{padding-bottom:calc(20vh + 24px)}
}
@media (prefers-reduced-motion:reduce){.page-jobs .reveal{opacity:1!important;transform:none!important}}
