.karriere-hero{padding:180px 0 60px;background:var(--color-bg-alt)}.karriere-hero__inner{max-width:700px}.karriere-body{padding:72px 0}.karriere-jobs-title{margin-bottom:24px}.karriere-jobs{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.karriere-job{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.karriere-job__toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:22px 26px;background:none;border:none;cursor:pointer;text-align:left}.karriere-job__toggle h3{margin-bottom:4px}.karriere-job__toggle span{font-size:.85rem;color:var(--color-ink-soft)}.karriere-job__toggle svg{color:var(--color-accent);font-size:1.2rem;flex-shrink:0;transition:transform .25s ease}.karriere-job--open .karriere-job__toggle svg{transform:rotate(45deg)}.karriere-job__panel{max-height:0;overflow:hidden;transition:max-height .35s ease}.karriere-job--open .karriere-job__panel{max-height:900px}.karriere-job__panel-inner{padding:0 26px 30px;border-top:1px solid var(--color-border)}.karriere-job__meta{display:flex;flex-direction:column;gap:6px;margin:18px 0 24px;font-size:.92rem}.karriere-job__meta strong{color:var(--color-ink)}.karriere-form{gap:14px}.karriere-field,.karriere-form{display:flex;flex-direction:column}.karriere-field{gap:6px}.karriere-field label{font-size:.85rem;font-weight:600;color:var(--color-ink-soft)}.karriere-field input,.karriere-field textarea{padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);resize:vertical}.karriere-field input:focus,.karriere-field textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px}.karriere-form__status{font-size:.9rem;padding:12px 14px;border-radius:var(--radius-sm)}.karriere-form__status--success{background:#e4f3e8;color:#1e6b33}.karriere-form__status--error{background:#fbe2df;color:#b3261e}@media (max-width:600px){.karriere-hero{padding-top:140px}.karriere-job__toggle{padding:18px 20px}.karriere-job__panel-inner{padding:0 20px 24px}}