.design-relaunch .job-intro{padding-top:calc(var(--header-h) + 48px);padding-bottom:56px}
.job-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px;font-size:14px;color:var(--fg-muted)}
.job-breadcrumb a{color:var(--fg-2)}
.job-intro h1{max-width:1000px;margin:18px 0 24px;font-family:var(--display);font-size:clamp(34px,4.6vw,64px);line-height:1.1;letter-spacing:-.025em;overflow-wrap:anywhere}
.job-facts-line{color:var(--fg-2);font-size:var(--type-lead);margin-bottom:28px}
.job-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:clamp(36px,5vw,72px);align-items:start}
.job-description{max-width:none;min-width:0}
.job-description h2{margin-top:40px!important}
.job-description h2:first-child{margin-top:0!important}
.job-aside{display:grid;gap:24px;min-width:0}
.job-info-box{padding:28px;background:var(--paper-3);border:1px solid var(--pline);overflow-wrap:anywhere}
.job-info-box .section-pretitle{margin-bottom:20px}
.job-info-box dl{margin:0}
.job-info-box dl>div{padding:12px 0;border-top:1px solid var(--pline)}
.job-info-box dt{color:var(--pfg-muted);font-size:14px}
.job-info-box dd{margin:5px 0 0;color:var(--pfg)}
.job-info-box h3{font-size:20px;margin:28px 0 10px}
.job-info-box address{font-style:normal;font-size:15px;line-height:1.7;color:var(--pfg-2)}
.job-info-box p{color:var(--pfg-2);font-size:15px}
.job-info-box a:not(.btn){color:var(--pfg);text-decoration:underline;text-underline-offset:4px}
.job-contact-box .btn{display:flex;justify-content:center;margin-top:24px}
.job-email-apply{display:block;text-align:center;margin-top:16px;font-size:14px}
.design-relaunch .jobs-overview{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.design-relaunch .job-card{padding:28px;margin:0;min-width:0;overflow-wrap:anywhere}
.job-card .job-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:16px}
.job-card .job-title a{color:inherit}
.job-card p{font-size:15px;color:var(--pfg-2);line-height:1.7}
.job-card .job-card-deadline{font-size:14px;color:var(--pfg-muted)}
.job-details-link{display:inline-flex;gap:12px;align-items:center;margin-top:16px;color:var(--bau-deep);font-weight:600;font-size:15px}
.job-details-link:hover,.job-card .job-title a:hover{color:var(--bau-deep);text-decoration:underline}
.jobs-contact-bottom{margin-top:40px!important}
.jobs-no-results{grid-column:1/-1}
@media(max-width:900px){.job-detail-layout{grid-template-columns:1fr}.job-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.design-relaunch .jobs-overview,.job-aside{grid-template-columns:1fr}.job-info-box,.design-relaunch .job-card{padding:24px}}
