/* Career: contribution, values and role-based collaboration. */
.k12-career .hero-lead{max-width:680px;font-size:18px;line-height:1.75}
.k12-hero-image{margin:0;min-width:0;background:#1a1a1a;border:1px solid #393939}
.k12-hero-image>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.k12-hero-image figcaption{padding:24px;display:flex;flex-direction:column;gap:6px}
.k12-hero-image strong{font-size:23px;line-height:1.35}.k12-hero-image span{color:#c8c8c8;font-size:15px}
.k12-hero-image small,.k12-work-card figcaption{color:#aaa;font-size:12px;line-height:1.6}
.k12-jump{display:flex;justify-content:center;gap:12px 32px;flex-wrap:wrap;padding:20px;background:#e5332a}
.k12-jump a{color:#fff;font-size:14px;font-weight:700;min-height:44px;display:flex;align-items:center;text-decoration:none}
.k12-jump a:hover{text-decoration:underline}.k12-jump a:focus-visible{outline-color:white}
.k12-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.k12-heading p{margin:0 0 20px}.k12-purpose{border-left:3px solid #e5332a;background:#231a18;padding:28px;margin-top:36px}
.k12-purpose>span{font-size:12px;color:#ddd;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.k12-purpose p{margin:12px 0 0}.k12-purpose strong{color:#fff}
.k12-work-grid,.k12-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.k12-work-card{background:#1a1a1a;border:1px solid #393939;min-width:0;display:flex;flex-direction:column}
.k12-work-card figure{margin:0}.k12-work-card figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.k12-work-card figcaption{padding:8px 24px;border-bottom:1px solid #393939}
.k12-work-card>div{padding:28px;display:flex;flex-direction:column;flex:1}
.k12-work-card p{margin:0 0 20px}.k12-work-card .k12-tags{font-size:13px;color:#aaa;margin-top:auto}
.k12-work-card .k8-more{padding-top:18px;border-top:1px solid #393939}
.k12-values article{padding:28px;border:1px solid #393939;background:#1a1a1a;min-width:0}
.k12-values .kemb-icon{display:block;width:40px!important;height:40px!important;margin-bottom:24px}
.k12-values p:last-child{margin-bottom:0}.k12-development .k8-detail-grid{margin-top:36px}
.k12-career .job-header:focus-visible,.k12-career .faq-q:focus-visible{outline:2px solid #e5332a;outline-offset:4px}
.k12-form{max-width:920px;background:#161616;border:1px solid #444;padding:36px;position:relative;box-sizing:border-box}
.k12-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:0 0 32px;list-style:none}
.k12-progress li{font-size:13px;line-height:1.5;color:#aaa;border-top:3px solid #444;padding-top:14px}
.k12-progress [aria-current=step]{color:#fff;border-color:#e5332a;font-weight:700}
.k12-form fieldset{border:0;padding:0;margin:0;min-width:0}.k12-form legend{font-size:24px;line-height:1.35;font-weight:700;color:#fff;margin-bottom:28px;max-width:100%}
.k12-form label{display:block;color:#eee;font-size:15px;font-weight:700;line-height:1.6;margin:22px 0 8px}
.k12-form label span{font-weight:400}.k12-form label>span:not(.k12-consent span){color:#bbb}
.k12-form input:not([type=checkbox]),.k12-form select,.k12-form textarea{display:block;width:100%;min-width:0;box-sizing:border-box;background:#101010;border:1px solid #666;border-radius:0;color:#fff;padding:14px;font-size:16px;line-height:1.5;min-height:54px;color-scheme:dark}
.k12-form textarea{resize:vertical}.k12-form input::placeholder,.k12-form textarea::placeholder{color:#9e9e9e;opacity:1}
.k12-form :is(input,select,textarea):focus-visible{outline:2px solid #e5332a;outline-offset:3px;border-color:#e5332a}
.k12-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.k12-help{font-size:13px!important;color:#aaa!important;margin:18px 0 0}
.k12-form .k12-consent{display:flex;align-items:flex-start;gap:12px;margin-top:28px;font-size:14px}
.k12-consent input{width:20px;height:20px;flex:0 0 20px;accent-color:#e5332a;margin-top:3px}
.k12-consent a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.k12-form-nav{display:flex;gap:16px;justify-content:space-between;margin-top:32px;flex-wrap:wrap}
.k12-form-nav [data-career-next],.k12-form-nav [type=submit]{margin-left:auto}
.k12-form button{cursor:pointer}.k12-form button.btn-ghost{background:transparent}.k12-form button:disabled{opacity:.6;cursor:wait}
.k12-status{font-size:14px!important;line-height:1.7!important;margin:22px 0 0;color:#c8c8c8!important}
.k12-status[data-error=true]{color:#ffb8b0!important}.k12-success{border-left:3px solid #e5332a;padding:4px 0 4px 24px}.k12-success p{margin-bottom:22px}
.k12-direct{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;max-width:920px;margin-top:32px;padding-top:32px;border-top:1px solid #444}
.k12-direct h3{margin-top:0}.k12-direct p{margin:0}.k12-direct>div:last-child{display:flex;flex-direction:column;justify-content:center;gap:8px}.k12-direct a{color:#fff;font-size:16px;line-height:1.7;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.k12-career :is(section[id],#jobs,#bewerben){scroll-margin-top:120px}
@media(max-width:1000px){.k12-work-grid{grid-template-columns:1fr}.k12-work-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.k12-work-card figure{align-self:start}.k12-values{grid-template-columns:repeat(2,minmax(0,1fr))}.k12-heading{gap:28px}}
@media(max-width:720px){.k12-heading,.k12-fields,.k12-direct,.k12-values{grid-template-columns:1fr}.k12-heading{gap:12px}.k12-work-card{display:flex}.k12-hero-image>img{aspect-ratio:3/2}.k12-jump{justify-content:flex-start;gap:8px 24px;padding:16px 20px}.k12-form{padding:24px 20px}.k12-progress{gap:8px}.k12-progress li{font-size:12px;padding-top:10px}.k12-form legend{font-size:22px}.k12-fields{gap:0}.k12-form-nav button{flex:1 1 150px}.k12-direct{gap:20px}.k12-purpose{padding:24px}.k12-work-card>div,.k12-values article{padding:24px}}
