.karriere-page{position:relative;z-index:1;background-color:var(--background);color:var(--foreground);min-height:100svh;font-family:var(--font-inter,"Inter"),sans-serif}.karriere-hero{position:relative;z-index:2;max-width:none;padding:10rem 1.5rem 4rem calc(33.33% + 1.5rem)}.karriere-hero h1{font-family:var(--font-space-grotesk,"Space Grotesk"),sans-serif;font-size:clamp(2.5rem,2rem + 3vw,5rem);font-weight:700;line-height:1.05;margin-top:1rem;letter-spacing:-.02em}.karriere-hero-sub{color:var(--foreground-200);font-size:clamp(.9rem,.5rem + .5vw,1.1rem);line-height:1.7;margin-top:1.5rem;max-width:50ch}.karriere-list{position:relative;z-index:2;max-width:750px;padding:0 1.5rem 6rem 0;margin-left:calc(33.33% + 1.5rem)}.karriere-list-header{padding-bottom:1.5rem}.karriere-job,.karriere-list-header{border-bottom:1px solid rgba(225,225,225,.1)}.karriere-job{display:flex;align-items:center;gap:2rem;padding:2rem 1rem;margin:0 -1rem;cursor:pointer;transition:background-color .3s ease}.karriere-job:hover{background-color:rgba(225,225,225,.05)}.karriere-job-left{flex:1 1;min-width:0}.karriere-job-left h3{font-family:var(--font-space-grotesk,"Space Grotesk"),sans-serif;font-size:clamp(1.2rem,.8rem + .75vw,1.6rem);font-weight:600;margin-bottom:.35rem}.karriere-job-sub{color:var(--foreground-200);font-size:clamp(.85rem,.5rem + .4vw,1rem);line-height:1.5}.karriere-job-right{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.karriere-job-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--foreground);border:1px solid rgba(225,225,225,.2);padding:.15rem .5rem}.karriere-job-loc{font-size:.8rem;color:var(--foreground-200)}.karriere-job-arrow{font-size:1.25rem;color:var(--foreground-200);flex-shrink:0}.karriere-overlay{position:fixed;inset:0;z-index:9999;background:var(--foreground);color:var(--background);overflow-y:auto;animation:karriere-slide-in .5s cubic-bezier(.16,1,.3,1) both}.karriere-overlay::-webkit-scrollbar{display:none}@keyframes karriere-slide-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.karriere-overlay--closing{animation:karriere-slide-out .4s cubic-bezier(.16,1,.3,1) both}@keyframes karriere-slide-out{0%{opacity:1}to{opacity:0}}.karriere-modal>*{opacity:0;transform:translateY(20px);animation:karriere-content-in .6s cubic-bezier(.16,1,.3,1) both}.karriere-modal>:first-child{animation-delay:.15s}.karriere-modal>:nth-child(2){animation-delay:.2s}.karriere-modal>:nth-child(3){animation-delay:.25s}.karriere-modal>:nth-child(4){animation-delay:.3s}.karriere-modal>:nth-child(5){animation-delay:.35s}.karriere-modal>:nth-child(6){animation-delay:.4s}.karriere-modal>:nth-child(7){animation-delay:.45s}@keyframes karriere-content-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.karriere-modal{max-width:620px;margin:0 auto;padding:6rem 1.5rem;position:relative;min-height:100vh}.karriere-modal-close{position:fixed;top:1.5rem;right:1.5rem;background:none;border:none;color:rgba(30,30,30,.35);font-size:1.75rem;cursor:pointer;line-height:1;padding:0;z-index:10;transition:color .2s ease}.karriere-modal h2,.karriere-modal-close:hover{color:var(--background)}.karriere-modal h2{font-family:var(--font-space-grotesk,"Space Grotesk"),sans-serif;font-size:clamp(1.5rem,1rem + 1vw,2.5rem);font-weight:700;margin-top:.5rem;margin-bottom:2rem}.karriere-modal-body{margin-bottom:0}.karriere-modal-body p{font-size:clamp(.9rem,.5rem + .5vw,1.05rem);line-height:1.7;color:rgba(30,30,30,.6);margin-bottom:1rem}.karriere-modal-body p:last-child{margin-bottom:0}.karriere-modal-body strong{color:var(--background);font-weight:600}.karriere-modal-body em{font-style:normal;color:var(--background)}.karriere-modal-body ul{list-style:none;padding:0;margin:.5rem 0 1rem}.karriere-modal-body li{font-size:clamp(.85rem,.5rem + .4vw,1rem);line-height:1.6;color:rgba(30,30,30,.6);padding:.15rem 0 .15rem 1rem;position:relative}.karriere-modal-body li:before{content:"\2013";position:absolute;left:0;color:rgba(30,30,30,.25)}.karriere-divider{height:1px;background:rgba(30,30,30,.1);margin:2.5rem 0}.karriere-upload{display:flex;flex-direction:column;gap:.5rem}.karriere-upload-label{color:rgba(30,30,30,.4)}.karriere-upload-area{display:block;border:1px dashed rgba(30,30,30,.15);padding:1.25rem;text-align:center;cursor:pointer;transition:border-color .2s ease}.karriere-upload-area:hover{border-color:rgba(30,30,30,.35)}.karriere-upload-area input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.karriere-upload-text{font-size:clamp(.85rem,.5rem + .4vw,.95rem);color:rgba(30,30,30,.4)}.karriere-file-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(30,30,30,.1)}.karriere-file-name{font-size:clamp(.85rem,.5rem + .4vw,.95rem);color:var(--background)}.karriere-file-remove{background:none;border:none;color:rgba(30,30,30,.35);cursor:pointer;font-size:1.1rem;padding:0;line-height:1;transition:color .2s ease}.karriere-file-remove:hover{color:var(--background)}.karriere-error{color:var(--red)}.karriere-success{padding:3rem 0}.karriere-success h3{font-family:var(--font-space-grotesk,"Space Grotesk"),sans-serif;font-size:clamp(1.3rem,.8rem + .75vw,1.8rem);color:var(--background);margin-bottom:.5rem}.karriere-success p{color:rgba(30,30,30,.5);font-size:clamp(.9rem,.5rem + .5vw,1.05rem)}@media (max-width:1000px){.karriere-hero{padding:8rem 1.5rem 3rem}.karriere-list{margin-left:0;padding-left:1.5rem;max-width:none}.karriere-job{flex-direction:column;align-items:flex-start;gap:.75rem}.karriere-job-right{flex-direction:row;align-items:center;gap:.75rem}.karriere-job-arrow{display:none}.karriere-modal{padding:4rem 1.5rem}}