
.site-overview{background:var(--s-tint)}.site-overview h2{margin:25px 0 35px}.site-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #b7c5d1;border-bottom:1px solid #b7c5d1}.site-choices>a{padding:30px 25px;transition:background .2s}.site-choices>a:first-child{padding-left:0}.site-choices>a+a{border-left:1px solid #b7c5d1}.site-choices>a:hover{background:#dfe7ee}.site-choices h3{font-size:26px;margin:17px 0 14px;overflow-wrap:anywhere}.site-choices p{font-size:14px;color:var(--s-body)}.site-choices .text-link{font-size:13px;margin-top:20px}.division-label{font:12px "IBM Plex Mono";line-height:1.5;display:inline-block;padding:5px 9px;border:1px solid #9bb0c4;color:var(--blue);background:#e9eff5;white-space:nowrap}.job-workplace{display:flex;align-items:center;flex-wrap:wrap;gap:9px 12px;margin-top:13px;font-size:13px;color:#3e5264}.job-workplace .division-label{font-size:12px;padding:3px 7px}.job-group-heading{font-size:19px;letter-spacing:-.02em;line-height:1.4;display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;margin:25px 0 12px;color:var(--blue)}.job-group-heading>span{font:13px "IBM Plex Mono";color:var(--s-body)}.workplace-info{display:flex;flex-wrap:wrap;gap:25px 45px;margin:30px 0 0;padding-top:24px;border-top:1px solid var(--line)}.workplace-info dt{font:12px "IBM Plex Mono";color:var(--s-body);margin-bottom:8px}.workplace-info dd{margin:0;color:var(--blue);font-size:19px;line-height:1.4;font-weight:600}.workplace-info dd span{display:block;font-size:13px;font-weight:400;color:var(--s-body);margin-top:5px}.benefit-scope{max-width:660px;font-size:14px;color:var(--s-body);margin-top:25px}.application-routes{display:grid;gap:12px;margin:28px 0 36px}.application-routes>a{display:block;padding:20px;border:1px solid var(--line)}.application-routes>a:hover{background:var(--s-tint)}.application-routes strong{display:block;font-size:17px;color:var(--blue)}.application-routes span{display:block;font-size:13px;color:var(--s-body);margin-top:8px}
@media(max-width:800px){.site-choices{grid-template-columns:1fr}.site-choices>a,.site-choices>a:first-child{padding:25px 0}.site-choices>a+a{border-left:0;border-top:1px solid #b7c5d1}.site-choices h3{font-size:25px}.workplace-info{gap:23px 30px}.job-workplace{font-size:13px}.job-group-heading{font-size:18px}}
@media(max-width:540px){.job-workplace{font-size:13px;line-height:1.6}.job-workplace .division-label{font-size:12px}.workplace-info{display:grid;grid-template-columns:1fr;gap:18px;padding-top:22px}.workplace-info dd{font-size:19px}.workplace-info dd span{font-size:13px}.job-group-heading>span{font-size:12px}.site-overview h2{font-size:32px}}
.team-visual{display:flex;flex-direction:column;background:var(--blue);animation:photo-in 1.2s var(--ease) both}.team-visual:after{display:none}.team-photo{flex:1;min-height:0;overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 82%;animation:image-in 1.7s var(--ease) both}.team-caption{padding:25px 28px 18px;background:var(--blue);color:white}.team-caption .eyebrow{color:#cfdeed;font-size:11px}.team-caption p{font-size:clamp(21px,2.15vw,33px);line-height:1.12;letter-spacing:-.025em;margin:13px 0 18px;font-weight:600}.team-caption a{font-size:12px;display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #50769d}.team-caption a span{font-size:23px}.hero-visual.team-visual figcaption{position:static;background:var(--blue);padding:0 28px 16px;color:#c9d8e8;font:12px "IBM Plex Mono";line-height:1.5;letter-spacing:.04em}.education-portrait{position:relative;min-height:560px;overflow:hidden}.education-portrait-leer{background:var(--blue)}.education-portrait img.education-kopf{object-position:50% 65%}.training-face{position:relative}.ki-kennzeichen{position:absolute;left:12px;top:12px;z-index:2;background:rgba(0,28,62,.82);color:#fff;font:600 13px/1.3 "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;padding:5px 8px}.education-portrait img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 22%}.education-portrait figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,28,62,.92));padding:80px var(--pad) 30px;color:white}.education-portrait figcaption>span{font:13px "IBM Plex Mono";letter-spacing:.05em}.education-portrait figcaption p{font-size:13px;margin-top:7px;max-width:330px}.people-quote{background:var(--s-tint)}.people-quote blockquote{font-size:clamp(25px,3.6vw,51px);line-height:1.2;letter-spacing:-.035em;font-weight:600;max-width:1040px;margin:28px 0;color:var(--blue)}.people-quote>p{font:13px "IBM Plex Mono";color:var(--s-body);margin-bottom:15px}.people-quote .source-link{color:var(--s-body)}
@media(max-width:800px){.hero-visual.team-visual{height:auto;min-height:0}.team-photo{flex:none;height:290px}.team-photo img{object-position:50% 82%}.team-caption{padding:22px 20px 12px}.team-caption .eyebrow{font-size:10px}.team-caption p{font-size:24px}.hero-visual.team-visual figcaption{padding:0 20px 14px;font-size:12px}.education-portrait{min-height:510px}}
@media(max-width:540px){.hero-visual.team-visual{height:auto;min-height:0}.team-photo{flex:none;height:245px}.team-photo img{object-position:50% 82%}.team-caption{padding:22px 22px 13px}.team-caption .eyebrow{font-size:11px}.team-caption p{font-size:27px;margin-top:11px;margin-bottom:16px}.team-caption a{font-size:13px;min-height:40px}.hero-visual.team-visual figcaption{padding:0 22px 15px;font-size:12px}.education-portrait{min-height:440px}.education-portrait img{object-position:50% 22%}.education-portrait figcaption{padding:65px 24px 25px}.people-quote blockquote{font-size:28px}.people-quote>p{font-size:12px;line-height:1.7}}
.breadcrumb{padding:25px var(--pad) 0;display:flex;gap:13px;flex-wrap:wrap;font:12px "IBM Plex Mono";color:#607182;line-height:1.7}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.breadcrumb>span:last-child{color:var(--blue)}.header nav a[aria-current=page]{color:var(--blue);font-weight:700}.header nav a[aria-current=page]:after{transform:scaleX(1)}
h1{font-size:clamp(42px,5.8vw,90px);font-weight:800;line-height:1.03;letter-spacing:-.05em;font-stretch:108%;margin:0}.about h1{font-size:clamp(32px,3.8vw,68px)}.jobs-heading h1{font-size:clamp(30px,3.5vw,58px)}.education-copy h1{margin:27px 0;font-size:clamp(45px,5.7vw,85px)}.page-lead{font-size:20px;color:var(--s-body);max-width:640px;margin:30px 0 60px;line-height:1.6}
.product-visual{background:#dce5ed;animation:none!important;isolation:isolate}.product-visual:after{display:none}.drawing-index{position:absolute;top:22px;left:24px;right:24px;display:flex;justify-content:space-between;gap:15px;font:11px "IBM Plex Mono";color:var(--blue);z-index:5}.product-stage{position:absolute;inset:0;overflow:hidden;perspective:1100px;background:linear-gradient(125deg,#eaf0f5 0%,#c8d6e2 70%,#b6c9db)}.floor-grid{position:absolute;inset:61% -45% -45%;background-image:linear-gradient(#829cb330 1px,transparent 1px),linear-gradient(90deg,#829cb330 1px,transparent 1px);background-size:45px 45px;transform:rotateX(63deg) rotateZ(-24deg);transform-origin:50% 0}.product-shadow{position:absolute;width:53%;height:8%;left:22%;bottom:13%;background:#2949694d;filter:blur(17px);transform:rotate(-16deg);animation:shadow-assemble 1.8s var(--ease) both}.window-model{position:absolute;top:17%;left:22%;width:54%;height:62%;transform-style:preserve-3d;transform:rotateX(6deg) rotateY(-25deg) rotateZ(-8deg)}.model-layer{position:absolute;inset:0;transform-style:preserve-3d}.layer-back{border:15px solid #7290aa;background:#a5bed029;box-shadow:inset 2px 2px 0 #e7f3ff,4px 5px 0 #476880,8px 10px 0 #6b8ba4;transform:translateZ(-62px);animation:back-assemble 1.8s var(--ease) both}.layer-middle{border:9px solid #dce7ed;background:transparent;box-shadow:inset 2px 2px 0 white,3px 3px 0 #93a9b9;transform:translateZ(-28px);animation:middle-assemble 1.8s var(--ease) both}.layer-front{border:15px solid var(--blue);box-shadow:inset 2px 2px 0 #7a9dbb,-1px -1px 0 #aac3d9,3px 3px 0 #00284f,7px 7px 0 #244f74;transform:translateZ(16px);animation:front-assemble 1.8s var(--ease) both}.glass{position:absolute;inset:0;overflow:hidden;background:linear-gradient(135deg,#96b6cb91 0%,#ecf7fb96 35%,#f4faffcf 36%,#cce5f394 54%,#87aac282 55%,#b1ccdc9c 100%);box-shadow:inset 0 0 0 5px #153e5c,inset 0 0 0 7px #a2bccd}.glass:before{content:'';position:absolute;left:-35%;top:12%;width:180%;height:19%;background:#fff4;transform:rotate(-32deg)}.glass i{position:absolute;top:50%;left:0;right:0;height:2px;background:#fff8}.mullion{position:absolute;top:0;bottom:0;left:50%;width:13px;background:var(--blue);box-shadow:1px 0 0 #8eacbf,-2px 0 0 #1c4e74}.window-handle{position:absolute;top:48%;left:calc(50% - 17px);width:5px;height:37px;background:linear-gradient(90deg,#567487,#e0e9ec,#718b9d);box-shadow:2px 1px 2px #18385075}.top-measure{position:absolute;left:-22px;right:-22px;top:-24px;border-top:1px solid #60809b}.top-measure:before,.top-measure:after{content:'';position:absolute;top:-4px;width:1px;height:8px;background:#60809b}.top-measure:after{right:0}.top-measure span{font:10px "IBM Plex Mono";color:#476b88;position:absolute;top:-15px;left:50%;transform:translateX(-50%);white-space:nowrap}.drawing-caption{position:absolute;left:24px;bottom:52px;font-size:14px;line-height:1.2;font-weight:600;color:var(--blue);z-index:3}.product-visual figcaption{color:#3f5f7b;font-size:12px;left:24px;bottom:18px}.entry-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin:30px 0 45px}.entry-heading p{font-size:14px;color:var(--s-body)}.entry-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:32px}.entry-links>a{position:relative;padding:36px 35px 36px 0;transition:background .25s,padding .3s}.entry-links>a+a{padding-left:40px;border-left:1px solid var(--line)}.entry-links h3{font-size:clamp(27px,3.5vw,50px);margin-top:12px;color:var(--blue)}.entry-links>a>span:last-child{position:absolute;right:30px;top:55px;font-size:35px;color:var(--blue)}.entry-links>a:hover{background:var(--s-tint);padding-left:20px}.entry-links>a+a:hover{padding-left:55px}.entry-links .tiny{font-size:12px}.material-study{background:#dce5ed;isolation:isolate}.material-frame{position:absolute;inset:15% 25%;border:17px solid #003a79;transform:skewY(-13deg) rotate(-10deg);box-shadow:3px 4px 0 #668caa,7px 8px 0 #89a4ba}.mat-one{translate:-25px 15px;border-color:#9db1c2}.mat-two{translate:13px 0;border-color:#d9e3eb}.mat-three{translate:50px -15px}.material-label{position:absolute;left:24px;bottom:47px;color:var(--blue);font-size:24px;font-weight:700;line-height:1.05;letter-spacing:-.03em}.material-caption{position:absolute;left:24px;bottom:18px;color:#536d84;font:11px "IBM Plex Mono"}.material-study:hover .mat-one{translate:-40px 20px}.material-study:hover .mat-three{translate:65px -20px}.material-frame{transition:translate 1s var(--ease)}.about{padding-top:55px}.training-list h2{margin-bottom:40px}
.initiative-page h1{margin-top:29px}.initiative-layout,.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:9%;align-items:start}.initiative-layout h2{font-size:32px}.application-steps{list-style:none;padding:0;margin:32px 0 40px}.application-steps li{display:flex;gap:24px;border-top:1px solid var(--line);padding:25px 0}.application-steps li>span{font:12px "IBM Plex Mono";color:var(--s-body);padding-top:4px}.application-steps h3{font-size:20px;margin-bottom:13px}.application-steps p{font-size:14px;color:var(--s-body);max-width:450px}.application-aside{background:var(--blue);color:white;padding:34px 30px;position:sticky;top:130px}.application-aside .eyebrow{color:#d2e1ef;font-size:12px}.application-aside h2{font-size:37px;margin:25px 0}.application-aside p{font-size:14px;color:#d2e1ef}.application-aside .button{font-size:13px;gap:15px;width:100%;margin-top:24px;padding:15px 18px}.application-aside .demo-note{font-size:12px;color:#d2e1ef;margin-top:22px}.detail-page{padding-top:50px}.detail-heading{border-bottom:1px solid var(--line);padding-bottom:38px;margin-bottom:53px}.detail-heading h1{font-size:clamp(36px,5.1vw,76px);max-width:1070px;margin:22px 0 28px;line-height:1.06;font-weight:700;letter-spacing:-.04em}.detail-heading h1 small{font-size:.42em;color:var(--muted);white-space:nowrap}.detail-meta{font:13px "IBM Plex Mono";color:var(--s-body);line-height:1.8}.detail-body h2{font-size:34px;letter-spacing:-.03em;margin:23px 0 22px;font-weight:650}.detail-body ul{list-style:none;margin:0 0 35px;padding:0}.detail-body li{border-bottom:1px solid var(--line);padding:17px 0 17px 25px;position:relative;font-size:16px;line-height:1.6}.detail-body li:before{content:'';width:.8em;height:.8em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 12.5 12 4M5 3.5h7.5V11' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 12.5 12 4M5 3.5h7.5V11' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;position:absolute;left:0;color:var(--blue)}.detail-body>p{font-size:16px;color:var(--s-body);max-width:660px}.detail-body .source-link{display:inline-block;margin:27px 0 0}.detail-body .detail-cta{margin:24px 0 0}.detail-body .demo-note{font:12px "IBM Plex Mono";margin:15px 0 30px}.detail-body .notice{background:var(--s-tint);padding:20px;border-left:3px solid #667d91;margin:0 0 30px;font-size:14px}.job-meta{font-size:12px}.job-status{font-size:13px}.job-title:focus-visible{outline:3px solid var(--s-focus)}.job-row:focus-within .job-title:focus-visible{outline:0}

.application-aside .apply-contact{border-top-color:#4a7ab0}
.application-aside .apply-contact .contact-name{color:#fff}
.application-aside .apply-contact .contact-org{color:#dfe7ef}
.application-aside .apply-contact .legal-list>div{border-bottom-color:#4a7ab0}
.application-aside .apply-contact .legal-list dt{color:#cddaea}
.application-aside .apply-contact .legal-list dd{color:#fff}
.application-aside .apply-contact .demo-note{color:#c3d3e6}
.apply-contact{margin-top:26px;border-top:1px solid var(--line);padding-top:22px}
.apply-contact .contact-photo{display:block;width:112px;aspect-ratio:3/4;height:auto;object-fit:cover;margin-top:14px;background:var(--s-tint-deep)}
.apply-contact .contact-photo-leer{border:1px dashed var(--s-line)}
.apply-contact .contact-photo-leer+.gap{display:table;margin-top:8px}
.application-aside .apply-contact .contact-photo-leer{background:rgba(255,255,255,.07);border-color:#4a7ab0}

body .apply-contact .contact-photo.contact-photo-leer{display:flex!important;align-items:center;justify-content:center}
.contact-photo-leer>span{font:12px/1.5 "IBM Plex Mono",monospace;letter-spacing:.09em;text-align:center;color:inherit;opacity:.7}
.ausbildung-kontakt .contact-photo-leer{display:flex;align-items:center;justify-content:center}
.apply-contact .contact-name{font-size:19px;font-weight:650;letter-spacing:-.02em;color:var(--ink);margin:12px 0 6px}
.apply-contact .contact-org{font-size:14px;color:var(--s-body);line-height:1.6;margin-bottom:14px}
.apply-contact .legal-list>div{grid-template-columns:74px minmax(0,1fr);gap:14px;padding:10px 0}
.apply-contact .legal-list dt{font-size:13px}
.apply-contact .legal-list dd{font-size:14px;word-break:break-word}
.apply-contact .demo-note{font:12px "IBM Plex Mono",monospace;color:#687887;line-height:1.7;margin-top:14px}

.legal-page{padding-top:50px;max-width:1000px}

.section.legal-page{margin-inline:auto;padding-left:max(24px,min(5vw,80px));padding-right:max(24px,min(5vw,80px))}
.legal-page h1{margin:22px 0 0}
.legal-body{margin-top:44px}
.legal-body h2{font-size:27px;letter-spacing:-.03em;font-weight:650;margin:52px 0 18px;padding-top:24px;border-top:1px solid var(--line)}
.legal-body h2:first-of-type{border-top:0;padding-top:0;margin-top:38px}
.legal-body p,.legal-body li{font-size:16px;line-height:1.7;color:#42505f;max-width:680px}
.legal-body p{margin-bottom:16px}
.legal-body address{font-style:normal;font-size:17px;line-height:1.8;color:var(--ink);border-left:2px solid var(--blue);padding-left:20px}
.legal-body ul{list-style:none;margin:0 0 24px;padding:0;max-width:680px}
.legal-body li{border-bottom:1px solid var(--line);padding:14px 0 14px 25px;position:relative}
.legal-body li:before{content:'';width:.8em;height:.8em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 12.5 12 4M5 3.5h7.5V11' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 12.5 12 4M5 3.5h7.5V11' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;position:absolute;left:0;color:var(--blue)}
.legal-body .notice{background:var(--s-tint);padding:22px;border-left:3px solid #667d91;margin:0 0 34px;font-size:15px;max-width:none}
.legal-body .demo-note{font:12px "IBM Plex Mono",monospace;color:#687887;line-height:1.7;margin:-6px 0 22px;max-width:640px}.legal-body address+.demo-note{margin-top:12px;padding-left:22px}
.legal-body .text-link{margin-top:44px}
.legal-list{margin:0 0 10px;display:grid;gap:0}
.legal-list>div{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;border-bottom:1px solid var(--line);padding:15px 0}
.legal-list dt{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.01em}
.legal-list dd{margin:0;font-size:15px;color:#42505f;line-height:1.6}
.legal-list dd>span,.workplace-info dd>span{display:block;font:12px "IBM Plex Mono",monospace;color:#687887;margin-top:5px;letter-spacing:.04em}
.gap{display:inline-block;color:#7b8794;font:13px "IBM Plex Mono",monospace;letter-spacing:.03em;border-bottom:1px dashed #b8c6da;padding:1px 2px;line-height:1.5}
.detail-body li .tiny{display:block;margin-top:5px}
@media(max-width:800px){.legal-list>div{grid-template-columns:1fr;gap:5px}.legal-body h2{font-size:24px;margin-top:44px}.legal-body p,.legal-body li{font-size:15px}}
@media(max-width:540px){.legal-page{padding-top:32px}.legal-body{margin-top:32px}.legal-body h2{font-size:22px;margin-top:38px}.legal-body address{font-size:15px}.legal-body .notice{font-size:14px;padding:18px}}
@keyframes front-assemble{from{opacity:0;transform:translateZ(160px) translateX(-30px)}to{opacity:1;transform:translateZ(16px)}}@keyframes middle-assemble{from{opacity:0;transform:translateZ(50px) translateX(-15px)}to{opacity:1;transform:translateZ(-28px)}}@keyframes back-assemble{from{opacity:0;transform:translateZ(-160px) translateX(25px)}to{opacity:1;transform:translateZ(-62px)}}@keyframes shadow-assemble{from{opacity:0;scale:.7}to{opacity:1;scale:1}}
@media(max-width:1000px){.initiative-layout,.detail-layout{grid-template-columns:minmax(0,1fr) 310px;gap:5%}.application-aside{padding:28px 23px}.application-aside h2{font-size:30px}.entry-heading{display:block}.entry-heading p{margin-top:25px}}
@media(max-width:800px){.drawing-index{font-size:10px;display:block}.drawing-index span{display:block;margin-bottom:5px}.window-model{left:22%;width:58%;height:57%;top:24%}.drawing-caption{font-size:13px;bottom:42px}.product-visual figcaption{font-size:6px}.entry-links>a{padding-top:28px;padding-bottom:28px}.entry-links>a+a{padding-left:23px}.entry-links>a>span:last-child{font-size:26px;right:18px;top:56px}.entry-links .tiny{font-size:12px}.entry-links h3{font-size:29px}.initiative-layout,.detail-layout{grid-template-columns:1fr;gap:35px}.application-aside{position:static;max-width:520px}.initiative-layout .application-aside{margin-bottom:25px}.application-aside h2{font-size:37px}.application-aside .button{max-width:330px}.education-copy h1{font-size:43px}.page-lead{font-size:18px;margin-bottom:42px}.detail-meta{font-size:13px}.detail-body h2{font-size:30px}.detail-heading h1{font-size:48px}}
@media(max-width:540px){.breadcrumb{font-size:12px;padding-top:20px}.window-model{width:47%;height:65%;top:19%;left:27%;transform:rotateX(6deg) rotateY(-25deg) rotateZ(-8deg)}.model-layer{border-width:9px}.mullion{width:9px}.window-handle{height:26px;left:calc(50% - 12px);width:4px}.drawing-caption{font-size:12px;left:17px;bottom:34px}.drawing-index{left:17px;top:16px;font-size:6px;display:flex}.drawing-index span+span{max-width:85px;text-align:right}.product-visual figcaption{left:17px;font-size:5px;bottom:12px}.top-measure span{font-size:6px}.entry-heading{margin:24px 0 28px}.entry-heading h2{font-size:38px}.entry-heading p{font-size:14px;line-height:1.6}.entry-links{grid-template-columns:1fr}.entry-links>a{padding:25px 40px 28px 0}.entry-links>a+a{border-left:0;border-top:1px solid var(--line);padding-left:0}.entry-links .tiny{font-size:12px}.entry-links h3{font-size:34px}.entry-links>a>span:last-child{top:47px;right:10px;font-size:30px}.entry-links>a+a:hover{padding-left:20px}.about h1{font-size:34px}.jobs-heading h1{font-size:32px}.education-copy h1{font-size:58px}.material-label{font-size:23px}.material-frame{border-width:12px;inset:12% 28% 21%}.material-caption{font-size:10px}.initiative-page h1{font-size:37px}.page-lead{font-size:17px;margin:24px 0 38px}.initiative-layout h2{font-size:27px}.application-steps h3{font-size:19px}.application-steps li{gap:18px}.application-aside{padding:30px 25px}.application-aside h2{font-size:36px}.detail-page{padding-top:32px}.detail-heading{padding-bottom:25px;margin-bottom:32px}.detail-heading h1{font-size:37px}.detail-meta{font-size:12px}.detail-body h2{font-size:28px}.detail-body>p,.detail-body li{font-size:15px}.detail-body .notice{font-size:14px;padding:17px}.job-row .job-meta{font-size:12px}.job-status{font-size:12px}.training-list h2{font-size:30px}}


.apply-form-page{padding-bottom:80px}
.draft-banner{border:1px solid var(--blue);border-left:5px solid var(--blue);background:var(--s-tint);padding:22px 26px;margin:0 0 50px;max-width:900px}
.draft-banner strong{display:block;font-size:16px;margin-bottom:8px;color:var(--blue)}
.draft-banner p{font-size:14px;color:#3c4b5c;margin:0}
.draft-banner a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.apply-form-layout{display:grid;grid-template-columns:1.35fr .8fr;gap:6%;align-items:start}
#apply-form fieldset{border:0;border-top:1px solid var(--line);margin:0 0 38px;padding:26px 0 0}
#apply-form fieldset:first-of-type{border-top:0;padding-top:0}
#apply-form legend{font:12px "IBM Plex Mono",monospace;letter-spacing:.09em;color:var(--blue);padding:0 0 22px;text-transform:uppercase}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px}
.field{display:flex;flex-direction:column;min-width:0}
.field-wide{grid-column:1 / -1}
.field label{font-size:14px;font-weight:600;margin-bottom:7px;line-height:1.4}
.field .req{color:#a2231d;text-decoration:none;border:0;margin-left:2px}
.field-hint{font-size:13px;color:#5c6b7c;line-height:1.55;margin-bottom:9px}
.field input,.field select,.field textarea{font-family:inherit;font-size:15px;color:var(--ink);background:white;border:1px solid #9dabbb;border-radius:0;padding:13px 14px;min-height:50px;width:100%;transition:border-color .18s ease,box-shadow .18s ease}
.field textarea{min-height:130px;resize:vertical;line-height:1.6}
.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--blue) 50%),linear-gradient(135deg,var(--blue) 50%,transparent 50%);background-position:calc(100% - 21px) 22px,calc(100% - 15px) 22px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:44px}
.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--blue)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);outline-offset:3px}
.field input[type=file]{padding:11px 13px;background:#eef1f5;cursor:pointer}
.field input[type=file]::file-selector-button{font:inherit;font-size:14px;font-weight:600;border:1px solid var(--blue);background:white;color:var(--blue);padding:9px 14px;margin-right:14px;border-radius:0;cursor:pointer;min-height:38px}
.field input[type=file]::file-selector-button:hover{background:var(--blue);color:white}
.field-error{font-size:12.5px;font-weight:600;color:#a2231d;line-height:1.5;margin-top:7px;display:none}
.field.has-error .field-error{display:block}
.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#a2231d;box-shadow:inset 0 0 0 1px #a2231d}
.field-check{flex-direction:row;align-items:flex-start;gap:14px;flex-wrap:wrap}
.field-check input{width:22px;height:22px;min-height:22px;flex-shrink:0;margin-top:2px;accent-color:var(--blue);padding:0}
.field-check label{font-size:14px;font-weight:400;line-height:1.6;color:#3c4b5c;margin:0;flex:1;min-width:220px}
.field-check label a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.field-check .field-error{flex-basis:100%;margin-top:4px}
.field-check.has-error input{outline:2px solid #a2231d;outline-offset:3px}
.form-actions{border-top:1px solid var(--line);padding-top:28px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.form-actions .demo-note{margin:0}

.apply-more{margin:0 0 30px}
.apply-more summary{cursor:pointer;list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;min-height:64px;padding:12px 18px;background:var(--s-white);border:1px solid var(--blue);font:600 15px/1.3 var(--s-font,inherit);color:var(--blue);transition:background .2s ease}.apply-more summary:hover{background:var(--s-tint)}
.apply-more summary::-webkit-details-marker{display:none}
.apply-more summary::before{content:"+";display:inline-grid;place-items:center;width:28px;height:28px;background:var(--blue);color:#fff;font:600 20px/1 var(--s-font,inherit)}
.apply-more[open] summary::before{content:"\2212"}
.apply-more summary span{font:400 14px/1.5 var(--s-font,inherit);color:var(--s-body)}
.apply-more summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.apply-more[open] summary{margin-bottom:18px}
.apply-more>.field-grid{padding-bottom:12px}
#apply-form .apply-consent{border-top:0;padding-top:0;margin-bottom:26px}
.apply-art13{margin-top:26px}
.nur-ausbildung{grid-column:1/-1}
.form-status{display:none;padding:24px 26px;margin-bottom:38px;font-size:14px;line-height:1.6}
.form-status:focus-visible{outline:3px solid var(--s-focus);outline-offset:4px}
.form-status strong{display:block;font-size:17px;margin-bottom:9px}
.form-status p{font-size:14px;margin:0 0 14px}
.form-status p:last-child{margin-bottom:0}
.form-status-error{display:block;background:#fbecea;border-left:5px solid #a2231d;color:#5e1a16}
.form-status-error strong{color:#a2231d}
.form-status-done{display:block;background:var(--blue);border-left:5px solid #001c3e;color:#e6edf5}
.form-status-done strong{color:white}
.form-status-senden{display:block;background:var(--s-tint);border-left:5px solid var(--blue);color:var(--blue)}
.form-status-done .demo-note{color:#c9d6e6}
.summary-list{margin:0 0 16px;padding:0}
.summary-list>div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:11px 0;border-bottom:1px solid #35618f}
.summary-list dt{font:12px "IBM Plex Mono",monospace;letter-spacing:.07em;color:#b9cbe0;text-transform:uppercase;padding-top:3px}
.summary-list dd{margin:0;color:white;font-size:14px;overflow-wrap:anywhere}
.application-aside h3{font-size:15px;margin:28px 0 10px;color:white}
.application-aside .demo-note{color:#c2d3e6}
.application-aside>p a{color:white;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.apply-form-layout{gap:4%}.summary-list>div{grid-template-columns:130px 1fr;gap:14px}}
@media(max-width:900px){.apply-form-layout{grid-template-columns:1fr;gap:46px}.apply-form-page .application-aside{position:static;max-width:620px}}
@media(max-width:640px){.field-grid{grid-template-columns:1fr;gap:22px}.draft-banner{padding:19px 20px;margin-bottom:36px}.draft-banner strong{font-size:15px}.draft-banner p{font-size:14px}#apply-form legend{padding-bottom:18px}#apply-form fieldset{margin-bottom:30px;padding-top:22px}.field input,.field select,.field textarea{font-size:16px}.form-status{padding:20px}.form-status strong{font-size:16px}.summary-list>div{grid-template-columns:1fr;gap:5px;padding:10px 0}.form-actions .button{width:100%}}
.aside-alt{font-size:12.5px;color:#c2d3e6;line-height:1.6;margin:18px 0 4px}
.aside-alt a,.aside-alt strong{color:white}
.aside-alt a{text-decoration:underline;text-underline-offset:3px}



html{scroll-padding-top:110px}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
.header{height:92px;background:rgba(246,248,251,.94);backdrop-filter:blur(16px);transition:box-shadow .25s,background .25s}
.header.header--scrolled{background:rgba(246,248,251,.98);box-shadow:0 8px 28px #1736520b}
.header nav a{font-size:14px}
.nav-cta{background:var(--blue);color:white;border-color:var(--blue);gap:16px;padding:13px 18px}
.nav-cta:hover{background:var(--s-blue-deep)}
.nav-cta .job-count{display:grid;place-items:center;min-width:25px;height:25px}
.nav-cta>span:last-child{transition:transform .25s var(--ease)}
.nav-cta:hover>span:last-child{transform:translate(2px,-2px)}
.brand img{width:65px;height:61px}
.hero{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:5%;height:auto;min-height:0;padding-top:48px;padding-bottom:56px;align-items:stretch}
.hero-copy{min-width:0;pointer-events:auto;justify-content:center;padding:15px 0}
.hero .eyebrow{margin:0 0 32px;font-size:12px}
.hero h1{width:100%;font-size:clamp(48px,5.3vw,82px);font-weight:750;line-height:1.02;letter-spacing:-.06em;font-stretch:100%;margin:0}
.hero h1 .outline>span{padding-right:0}
.hero-bottom{margin-top:40px;padding:0}
.hero-bottom p{max-width:390px;font-size:16px;line-height:1.7;margin-bottom:25px}
.hero-bottom .button{min-height:56px;font-size:14px;gap:38px}
.hero-visual.team-visual{margin:0;min-height:540px;animation:fade-in .8s .1s var(--ease) both;position:relative}
.team-photo{min-height:310px;flex:1}
.team-photo img{animation:image-in-zoom 1.25s var(--ease) both;object-position:50% 82%;transform-origin:50% 78%}
@keyframes image-in-zoom{from{transform:scale(1.34)}to{transform:scale(1.18)}}
.team-caption{padding:25px 30px 12px}
.team-caption .eyebrow{font-size:12px;letter-spacing:.075em}
.team-caption p{font-size:clamp(22px,2vw,30px);font-weight:550;line-height:1.25;letter-spacing:-.03em;margin:12px 0 22px;max-width:390px}
.team-caption a{font-size:13px;min-height:46px;padding-top:10px}
.team-caption a span{transition:transform .25s var(--ease)}
.team-caption a:hover span{transform:translate(3px,-3px)}
.hero-visual.team-visual figcaption{font-size:12px;line-height:1.6;padding:0 30px 17px}
.scroll-cue{display:none}
.facts{background:transparent;color:var(--blue);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.facts>div{border-right-color:var(--line);gap:18px;padding-top:30px;padding-bottom:30px}
.facts strong{font-size:44px;font-weight:550;font-variant-numeric:tabular-nums}
.facts p{color:var(--s-body);font-size:13px}
.facts>a{font-size:14px;line-height:1.5}
.section{padding-top:88px;padding-bottom:96px}
.section h2,.about h1{font-weight:650;letter-spacing:-.045em;line-height:1.07}
.site-overview{background:#edf1f5;display:grid;grid-template-columns:.85fr 1.5fr;gap:7%;align-items:center}
.site-heading h2{font-size:clamp(32px,3.3vw,50px);margin:25px 0 0}
.site-choices{gap:16px;border:0}
.site-choices>a,.site-choices>a:first-child{position:relative;isolation:isolate;overflow:hidden;background:var(--paper);padding:28px 25px 22px;border:1px solid #d6dfe6;transition:border-color .25s,background .25s,transform .3s var(--ease)}
.site-choices>a+a{border-left:1px solid #d6dfe6}
.site-choices h3{font-size:clamp(23px,2vw,31px);font-weight:650;letter-spacing:-.04em;color:var(--blue);margin:35px 0 17px;overflow-wrap:normal}
.site-choices p{font-size:14px;line-height:1.8}
.site-choices p strong{font-weight:600;color:var(--ink)}
.site-choices .tiny{font-size:12px}
.site-card-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:30px;color:var(--blue);font-size:13px;font-weight:550}
.site-card-arrow{display:grid;place-items:center;height:38px;width:38px;border:1px solid #b5c4d3;font-size:23px;transition:background .25s,color .25s,transform .3s var(--ease)}
.site-choices>a::before{content:'';position:absolute;right:-26px;top:calc(44px + 56.25cqw);width:77px;height:103px;border:1px solid #d9e2eb;box-shadow:inset 0 0 0 9px var(--paper),inset 0 0 0 10px #d9e2eb;transform:rotate(-14deg);z-index:-1;transition:transform .5s var(--ease);pointer-events:none}
.site-choices>a:focus-visible,.site-choices>a:hover{border-color:var(--blue);background:var(--paper)}
.site-choices>a:is(:hover,:focus-visible) .site-card-arrow{background:var(--blue);color:white;border-color:var(--blue);transform:translate(2px,-2px)}
.site-choices>a:is(:hover,:focus-visible)::before{transform:rotate(0deg) translateX(-8px)}
.entry-heading h2{font-size:clamp(38px,4.5vw,64px)}
.entry-heading p{max-width:440px;font-size:15px;line-height:1.7}
.entry-links{gap:24px;border:0;margin-bottom:30px}
.entry-links>a,.entry-links>a+a{padding:35px 72px 39px 30px;border:1px solid var(--line);background:#edf1f5;transition:background .25s,border-color .25s}
.entry-links>a:hover,.entry-links>a+a:hover{padding:35px 72px 39px 30px;background:#e6edf4;border-color:var(--blue)}
.entry-links h3{font-size:clamp(27px,3vw,44px);font-weight:600;margin-top:22px;transition:transform .3s var(--ease)}
.entry-links>a>span:last-child{top:auto;bottom:34px;right:26px;font-size:32px;transition:transform .3s var(--ease)}
.entry-links>a:is(:hover,:focus-visible)>span:last-child{transform:translate(4px,-4px)}
.text-link{font-size:14px;min-height:44px;transition:color .2s,gap .25s var(--ease)}
.text-link:hover{gap:30px}
.about{padding-top:48px}
.about-heading{gap:8%;margin-bottom:48px}
.about-heading>p{font-size:16px;line-height:1.75}
.work-photo{min-height:480px}
.work-areas summary{transition:color .2s;min-height:70px}
.work-areas summary:hover,.work-areas details[open] summary{color:var(--blue)}
.work-areas details[open]>div{animation:fade-in .35s var(--ease) both}
.benefits{background:#edf1f5}
.benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.benefit-grid article{min-width:0}
.benefit-grid p{font-size:14px;line-height:1.7;hyphens:auto;overflow-wrap:break-word}
.benefit-grid h3{font-size:20px;font-weight:600}
.jobs{padding-top:45px}
.jobs-heading{gap:7%;margin-bottom:40px}
.jobs-heading h1{font-size:clamp(36px,4.4vw,66px);font-weight:650;line-height:1.07;max-width:850px}
.jobs-heading>p{font-size:14px}
.job-controls{align-items:center;border-bottom:1px solid var(--line);padding-bottom:24px;gap:18px;flex-wrap:wrap}
.filters{gap:6px}
.filters button{font-size:14px;padding:13px 18px;display:flex;align-items:center;justify-content:center;gap:13px;min-height:48px}
.filter-count{font:13px "IBM Plex Mono",monospace;opacity:.8}
.area-filters button{font-size:13px;padding:11px 14px;min-height:44px;border-color:transparent}
.area-filters button[aria-pressed=true]{background:#e3ebf3;border-color:#bccbda;color:var(--blue)}
.results-heading{font-size:12px;gap:24px;line-height:1.8}
.job-row{padding-top:27px;padding-bottom:27px;gap:22px}
.job-title{font-size:clamp(22px,2.05vw,30px);font-weight:550;line-height:1.22;transition:color .25s}
.job-row:is(:hover,:focus-within) .job-title{color:var(--blue)}
.job-row.inactive{background:#ebeef2;color:#596673}

.job-row.inactive:hover{background:#e1e6eb}
.job-row.inactive .job-title{font-size:clamp(19px,1.75vw,25px)}
.job-group{font-size:12px;line-height:1.7;padding-top:42px}
.row-arrow{width:43px;height:43px}

.row-arrow{pointer-events:none}
.job-workplace .division-label{font-size:12px}
.job-status{font-size:13px}
.job-group-heading{font-weight:600}
.initiative{margin-top:42px;padding:32px;background:#e8eef4}
.initiative h3{font-size:24px;font-weight:600}
.initiative p{font-size:14px}
.education{margin-top:26px}
.education-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.education-copy h1{font-weight:650;line-height:1.04;font-size:clamp(52px,5.7vw,85px)}
.education-copy p{font-size:16px;line-height:1.7}
.education-copy .eyebrow{line-height:1.8}
.people-quote blockquote{font-weight:500;line-height:1.25}
.application-aside{top:116px}
.detail-body li{padding-top:20px;padding-bottom:20px}
.footer-bottom{font-size:13px;row-gap:12px}
.footer-top p{font-size:14px}
.footer-top>a:last-child{font-size:13px;min-height:44px;display:flex;align-items:center}
.footer-bottom>a{display:inline-flex;align-items:center;min-height:44px}
.motion-on .reveal:not(.visible),.motion-on .job-row.reveal:not(.visible){transform:translateY(16px)}
.motion-on .reveal,.motion-on .job-row.reveal{transition:opacity .5s var(--ease),transform .6s var(--ease),background .25s,border-color .25s}
.motion-on .site-choices>.reveal:nth-child(2){transition-delay:.07s}
.motion-on .entry-links>.reveal:nth-child(2){transition-delay:.07s}
@media(min-width:1600px){.site-overview{gap:6%}.hero h1{font-size:82px}}
@media(max-width:1100px){
 .hero{gap:4%;padding-top:36px;padding-bottom:44px}.hero h1{font-size:5.4vw}.hero-bottom p{font-size:15px}
 .hero-visual.team-visual{min-height:510px}.team-photo{min-height:265px}.team-caption{padding:22px 24px 12px}
 .site-overview{grid-template-columns:1fr;gap:34px}.site-heading h2 br{display:none}.site-heading h2{margin-top:18px}
 .site-choices h3{font-size:31px}.site-choices>a,.site-choices>a:first-child{padding:28px}
 .facts>div{gap:12px}.facts strong{font-size:40px}.facts p{font-size:12px}
 .header nav{gap:20px}.header nav a{font-size:13px}.brand>span{display:none}
 .entry-links .tiny{font-size:12px}.job-row{gap:16px}
}
@media(max-width:800px){
 .header{height:78px;gap:12px}.header nav{top:78px}.header nav a{font-size:17px;min-height:52px}
 .brand img{width:56px;height:55px}.nav-cta{font-size:13px;padding:9px 12px;gap:10px}
 .hero{grid-template-columns:1fr;gap:0;padding-top:36px;padding-bottom:48px}.hero-copy{display:contents}
 .hero .eyebrow{grid-row:1;margin:0 0 24px;font-size:12px}.hero h1{grid-row:2;font-size:clamp(41px,8.1vw,65px);margin-bottom:28px;max-width:650px}
 .hero-bottom{grid-row:3;margin:0 0 32px;gap:20px}.hero-bottom p{max-width:480px;font-size:16px;margin:0}
 .hero-bottom .button{font-size:14px;min-height:52px}.hero-visual.team-visual{grid-row:4;min-height:0;margin:0}
 .team-photo{height:340px;min-height:0}.team-caption{padding:24px 28px 12px}.team-caption p{font-size:26px;max-width:470px}
 .hero-visual.team-visual figcaption{padding:0 28px 17px;font-size:12px}
 .section{padding-top:64px;padding-bottom:68px}.site-choices{grid-template-columns:1fr 1fr}.site-choices>a+a{border-top:1px solid #d6dfe6}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .site-choices h3{font-size:27px}.site-choices .tiny{font-size:12px}
 .entry-links{gap:14px}.entry-links>a,.entry-links>a+a,.entry-links>a:hover,.entry-links>a+a:hover{padding:27px 48px 32px 22px}
 .entry-links>a>span:last-child{right:17px;bottom:29px;font-size:27px}.entry-links h3{font-size:30px}
 .entry-heading p{margin-top:23px}.work-photo{min-height:420px}.about-heading>p{font-size:15px}
 .job-controls{align-items:stretch;gap:12px}.filters button{flex:1}.area-filters button{flex:0 1 auto}
 .results-heading{font-size:12px}.job-title{font-size:23px}.job-row{gap:12px}.row-arrow{width:36px;height:36px}
 .job-status{font-size:13px}.job-row.inactive .job-title{font-size:21px}
 .education-copy h1{font-size:52px}.education-copy p{font-size:14px}.education-portrait{min-height:490px}
 .application-aside{position:static}.footer-bottom{font-size:13px}
}
@media(max-width:540px){
 .header{padding-left:var(--pad);padding-right:15px;gap:8px}.nav-cta{gap:8px}.nav-cta>span:last-child{display:none}
 .hero h1{font-size:clamp(36px,8.9vw,48px);letter-spacing:-.05em;margin-bottom:24px}.hero .eyebrow{font-size:11px}
 .hero-bottom p{font-size:15px;line-height:1.7}.hero-bottom .button{width:100%;font-size:14px}
 .team-photo{height:250px}.team-caption{padding:23px 22px 10px}.team-caption p{font-size:24px;line-height:1.3}
 .hero-visual.team-visual figcaption{padding:0 22px 16px;font-size:12px}
 .facts{grid-template-columns:1fr 1fr}.facts>div{flex-direction:column;align-items:flex-start;padding:22px 12px 22px 0;gap:10px;border-bottom-color:var(--line)}
 .facts>div+div{padding-left:20px}.facts>div:nth-child(3){padding-left:0}.facts strong{font-size:37px}.facts p{font-size:12px}
 .facts>a{padding-left:20px;font-size:13px}.facts>a span{font-size:24px}
 .section{padding-top:54px;padding-bottom:58px}.site-overview{gap:28px}.site-heading h2{font-size:35px}.site-heading h2 br{display:initial}
 .site-choices{grid-template-columns:1fr;gap:14px}.site-choices>a,.site-choices>a:first-child{padding:25px 24px 20px}
 .site-choices h3{font-size:30px;margin:24px 0 12px}.site-choices .tiny{font-size:12px}.site-choices p{font-size:14px}
 .site-card-bottom{margin-top:24px;padding-top:16px;font-size:14px}
 .entry-heading h2{font-size:39px}.entry-heading p{font-size:15px}.entry-links{grid-template-columns:1fr}
 .entry-links>a,.entry-links>a+a,.entry-links>a:hover,.entry-links>a+a:hover{padding:27px 56px 32px 24px}.entry-links .tiny{font-size:12px}.entry-links h3{font-size:32px}
 .about h1{font-size:37px}.work-photo{min-height:330px}.benefits h2{font-size:34px}.benefit-grid h3{font-size:19px}.benefit-grid p{font-size:14px}
 .jobs-heading h1{font-size:38px}.jobs-heading h1 .muted{font-size:.87em}.jobs-heading>p{font-size:15px}
 .filters button{font-size:13px;padding:12px;gap:8px}.area-filters{gap:3px}.area-filters button{font-size:13px;padding:10px 8px;min-height:44px}
 .job-row{grid-template-columns:minmax(0,1fr) 31px;gap:10px;padding-top:23px;padding-bottom:23px}.job-title{font-size:22px;overflow-wrap:anywhere}
 .row-arrow{width:31px;height:34px}.job-row.inactive .job-title{font-size:20px}.job-workplace{font-size:13px}
 .job-group{font-size:12px}.job-status{font-size:12px}.initiative{padding:25px 22px}.initiative h3{font-size:23px}
 .education-copy h1{font-size:60px}.education-copy p{font-size:15px}.education-portrait{min-height:380px}.training-list>h2{font-size:clamp(28px,8.5vw,35px);hyphens:auto;overflow-wrap:break-word}
 .training-list .job-group-heading{font-size:19px;margin-bottom:18px}.training-list .job-group-heading>span{font-size:12px}
 .detail-heading h1{font-size:36px;overflow-wrap:anywhere}.detail-body h2{font-size:29px}.apply h2{font-size:36px}
 .footer-top p{font-size:13px}.footer-bottom{column-gap:18px;row-gap:2px}
}
@media(hover:none){.site-choices>a:hover::before{transform:rotate(-14deg)}.site-choices>a:hover .site-card-arrow,.entry-links>a:hover>span:last-child,.team-caption a:hover span,.nav-cta:hover>span:last-child{transform:none}}
@media(max-width:380px){.benefit-grid{grid-template-columns:1fr;gap:28px}.benefit-grid article,.benefit-grid article:nth-child(odd),.benefit-grid article:last-child{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.benefit-icon,.benefit-number{height:54px}.benefit-grid p{font-size:14px}.about h1{font-size:33px}}
@media(prefers-reduced-motion:reduce){.motion-on .reveal:not(.visible),.motion-on .job-row.reveal:not(.visible){opacity:1;transform:none}}


@media(min-width:1441px){
 .education-copy{padding-left:clamp(38px,4vw,90px)}
 .education-portrait figcaption{padding-right:clamp(38px,4vw,90px)}
}

.benefits-expanded{background:#f6f8fb}
.benefits-expanded .benefit-highlights{margin-top:48px;gap:0}
.benefits-expanded .benefit-highlights article{padding:0 26px;border:0;border-left:1px solid #d7dde6;min-width:0}
.benefits-expanded .benefit-highlights article:first-child{padding-left:0;border-left:0}
.benefits-expanded .benefit-highlights article:last-child{padding-right:0}
.benefits-expanded .benefit-mark{display:flex;align-items:center;height:62px;margin-bottom:20px;color:var(--blue)}
.benefits-expanded .benefit-mark svg{width:46px;height:46px}
.benefits-expanded .benefit-number{font-size:52px;font-weight:650;letter-spacing:-.05em;line-height:1}
.benefits-expanded .benefit-highlights h3{font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.025em;margin:0 0 14px;min-height:58px;text-wrap:balance}
.benefits-expanded .benefit-highlights p{font-size:16px;line-height:1.62;hyphens:none;max-width:32ch}
.benefit-extras{margin-top:48px;border-top:1px solid #d7dde6;border-bottom:1px solid #d7dde6}
.benefit-extras>summary{display:flex;justify-content:space-between;align-items:center;gap:26px;min-height:110px;padding:26px;color:var(--blue);background:#e9eef6;transition:background .16s ease-out}
.benefit-extras>summary:hover{background:#dce6f1}
.benefit-extras>summary:active{background:#d2deed}
.benefit-extras>summary:focus-visible{outline:2px solid #4d82c4;outline-offset:3px}
.benefit-summary-copy{display:grid;gap:8px;min-width:0}
.benefit-summary-copy strong{font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.025em}
.benefit-summary-copy>span{font-size:16px;line-height:1.5;color:#55647a}
.benefit-summary-action{display:flex;align-items:center;gap:26px;flex-shrink:0}
.benefit-count{font:500 11.5px/1.4 "IBM Plex Mono",monospace;letter-spacing:.08em}
.benefit-toggle-icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;background:var(--blue);color:white}
.benefit-toggle-icon svg{width:24px;height:24px}
.benefit-plus-vertical{transition:opacity .16s ease-out}
.benefit-extras[open] .benefit-plus-vertical{opacity:0}
.benefit-summary-copy .benefit-open-copy{display:none}
.benefit-extras[open] .benefit-closed-copy{display:none}
.benefit-extras[open] .benefit-open-copy{display:block}
.benefit-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:48px;padding:8px 26px 20px}
.benefit-extra-grid article{padding:26px 0}
.benefit-extra-icon{display:flex;align-items:center;height:46px;margin-bottom:14px;color:var(--blue)}
.benefit-extra-icon svg{width:40px;height:40px;flex-shrink:0}
.benefit-extra-grid article:nth-child(n+4){border-top:1px solid #d7dde6}
.benefit-extra-grid h3{font-size:19px;line-height:1.32;font-weight:600;letter-spacing:-.02em;margin:0 0 14px}
.benefit-extra-grid p{font-size:16px;line-height:1.62;color:#55647a;max-width:36ch}
.benefits-expanded .benefit-scope{font-size:14px;line-height:1.5;margin-top:20px;max-width:760px;color:#55647a}
@media(max-width:1100px){
 .benefits-expanded .benefit-highlights{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}
 .benefits-expanded .benefit-highlights article:nth-child(odd){border-left:0;padding-left:0}
 .benefits-expanded .benefit-highlights article:nth-child(even){padding-right:0}
 .benefits-expanded .benefit-highlights h3{min-height:0}
 .benefit-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px}
 .benefit-extra-grid article:nth-child(n+3){border-top:1px solid #d7dde6}
}
@media(max-width:640px){
 .benefits-expanded .benefit-highlights{grid-template-columns:1fr;margin-top:34px;gap:0}
 .benefits-expanded .benefit-highlights article{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;border:0;border-top:1px solid #d7dde6;padding:26px 0}
 .benefits-expanded .benefit-highlights article:first-child{border-top:0;padding-top:0}
 .benefits-expanded .benefit-mark{height:46px;margin:0}
 .benefits-expanded .benefit-mark svg{width:38px;height:38px}
 .benefits-expanded .benefit-number{font-size:46px}
 .benefits-expanded .benefit-highlights h3{font-size:24px;min-height:0;margin-bottom:10px}
 .benefits-expanded .benefit-highlights p{font-size:16px;max-width:none}
 .benefit-extras{margin-top:8px}
 .benefit-extras>summary{padding:20px;gap:14px;align-items:flex-start}
 .benefit-summary-copy strong{font-size:24px}
 .benefit-summary-copy>span{font-size:14px}
 .benefit-summary-action{gap:0}
 .benefit-count{display:none}
 .benefit-extra-grid{grid-template-columns:1fr;padding:0 0 8px}
 .benefit-extra-grid article{padding:26px 0}
 .benefit-extra-grid article+article{border-top:1px solid #d7dde6}
 .benefit-extra-grid p{max-width:none}
}


.siegel-band{background:var(--s-tint)}
.siegel-grid{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}

.siegel-grid li{background:white;padding:34px 30px 30px;display:grid;grid-template-rows:200px auto;gap:22px;min-width:0}
.siegel-grid img{max-height:184px;max-width:100%;height:auto;width:auto;object-fit:contain;align-self:center;justify-self:start}

.siegel-grid img.siegel-hochkant{max-height:200px}
.siegel-grid h3{font-size:19px;font-weight:600;letter-spacing:-.02em;margin:0 0 10px;text-wrap:balance}
.siegel-grid p{font-size:15px;line-height:1.6;color:#55647a;margin:0 0 12px}
.siegel-grid .tiny{display:block}
.siegel-band .demo-note{margin-top:30px;max-width:900px;line-height:1.8}

@media(max-width:1200px){.siegel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.siegel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.siegel-grid li{padding:26px 22px 24px;grid-template-rows:172px auto}.siegel-grid img{max-height:158px}.siegel-grid img.siegel-hochkant{max-height:172px}}
@media(max-width:540px){.siegel-grid{grid-template-columns:1fr}.siegel-grid li{display:flex;flex-direction:row;align-items:center;gap:20px;padding:22px 20px}.siegel-grid img{height:96px;max-height:none;width:auto;flex-shrink:0;align-self:center}.siegel-grid img.siegel-hochkant{height:124px;max-height:none}.siegel-grid h3{font-size:17px}.siegel-grid p{font-size:14px}}


.siegel-solo-section{background:var(--s-tint)}
.siegel-solo{margin-top:40px;background:white;padding:34px 36px;display:flex;align-items:center;gap:36px;max-width:820px}
.siegel-solo img{height:150px;width:auto;max-width:100%;flex-shrink:0;object-fit:contain}
.siegel-solo h2{font-size:26px;font-weight:600;letter-spacing:-.02em;margin:0 0 12px;text-wrap:balance}
.siegel-solo p{font-size:16px;line-height:1.65;color:#55647a;margin:0 0 12px}
.siegel-solo .tiny{display:block}
.siegel-solo-section .demo-note{margin-top:28px;max-width:900px;line-height:1.8}
@media(max-width:640px){.siegel-solo{flex-direction:column;align-items:flex-start;gap:24px;padding:26px 24px}.siegel-solo img{height:120px}.siegel-solo h2{font-size:22px}}


.siegel-grid li.siegel-text{grid-template-rows:200px auto}
.siegel-wort{align-self:center;justify-self:start;position:relative;width:184px;aspect-ratio:1;display:flex;flex-direction:column;justify-content:space-between;padding:22px 20px 20px;background:var(--blue);color:white}
.siegel-wort:before{content:'';position:absolute;inset:9px;border:1px solid rgba(255,255,255,.28);pointer-events:none}
.siegel-wort .tiny{color:var(--s-tint-deep);letter-spacing:.12em;font-size:10px}
.siegel-wort .tiny i{font-style:normal}.siegel-wort .tiny b{font-weight:inherit}
.siegel-wort strong{display:block;font-size:38px;font-weight:500;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.siegel-wort small{display:block;margin-top:8px;font:10px "IBM Plex Mono",monospace;letter-spacing:.04em;color:var(--s-tint-deep)}
@media(max-width:800px){.siegel-grid li.siegel-text{grid-template-rows:172px auto}.siegel-wort{width:158px;padding:18px 17px 17px}.siegel-wort strong{font-size:32px}}
@media(max-width:540px){.siegel-grid li.siegel-text{display:flex}.siegel-wort{width:112px;padding:14px 12px 12px;flex-shrink:0}.siegel-wort:before{inset:6px}.siegel-wort .tiny{font-size:7px}.siegel-wort .tiny i{display:none}.siegel-wort .tiny b{display:block}.siegel-wort strong{font-size:22px}.siegel-wort small{font-size:7px;margin-top:5px}}


.people-quote .section-top{margin-bottom:34px}
.voice-lead{display:grid;grid-template-columns:280px minmax(0,1fr);gap:44px;align-items:center;margin-top:42px}
.voice-portrait{position:relative;display:block;background:var(--s-tint-deep)}
.voice-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}

.voice-portrait .ki-hinweis{position:absolute;right:8px;bottom:7px;color:rgba(255,255,255,.85);font:11px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.55)}
.voice-leer{aspect-ratio:3/4;background:color-mix(in srgb,var(--blue) 22%,white)}
.voice-clear{position:absolute;left:0;bottom:0;background:var(--blue);color:#fff;font:12px "IBM Plex Mono",monospace;letter-spacing:.11em;line-height:1;padding:7px 9px}
.voice-lead blockquote{margin:0}
.voice-by{font:13px "IBM Plex Mono",monospace;color:var(--s-body);line-height:1.8;margin:18px 0 0}
.voice-by strong{display:block;font:600 19px Archivo,sans-serif;letter-spacing:-.015em;color:var(--blue);margin-bottom:6px}
.voice-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:44px 0 0;margin:52px 0 0;border-top:1px solid #b7c5d1}
.voice-grid>li{display:flex;flex-direction:column}
.voice-grid blockquote{margin:20px 0 0;font-size:16px;line-height:1.55;font-weight:500;letter-spacing:0;color:var(--blue)}
.voice-grid .voice-by{font-size:12px;margin-top:auto;padding-top:16px}
.voice-grid .voice-by strong{font-size:16px}
.people-quote>.source-link{display:inline-block;margin-top:38px}
.people-quote>.demo-note{font:12px "IBM Plex Mono",monospace;line-height:1.8;color:#687887;max-width:900px;margin:30px 0 0}
@media(max-width:1100px){.voice-lead{grid-template-columns:240px minmax(0,1fr);gap:34px}.voice-grid{gap:22px}}
@media(max-width:800px){.voice-lead{grid-template-columns:200px minmax(0,1fr);gap:26px}.voice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.voice-by strong{font-size:17px}}
@media(max-width:540px){.voice-lead{grid-template-columns:1fr;gap:20px;margin-top:32px}.voice-lead .voice-portrait{max-width:200px}.voice-grid{grid-template-columns:1fr;gap:30px;margin-top:38px;padding-top:32px}.voice-grid>li{display:grid;grid-template-columns:104px minmax(0,1fr);column-gap:18px;align-items:start}.voice-grid .voice-portrait{grid-row:1/3}.voice-grid blockquote{margin-top:0;font-size:15px}.voice-grid .voice-by{margin-top:12px;padding-top:0}.voice-clear{font-size:10px;padding:5px 6px;letter-spacing:.08em}}


.career-path{border-top:1px solid var(--line)}
.career-lead{font-size:17px;line-height:1.7;color:var(--s-body);max-width:720px;margin:30px 0 0}
.career-path .notice{background:var(--s-tint);border-left:3px solid #667d91;padding:20px 22px;margin:30px 0 0;font-size:15px;line-height:1.7;max-width:820px}
.career-path .application-steps{margin:44px 0 0;border-bottom:1px solid var(--line)}
.career-path .application-steps li>span{flex:0 0 172px;letter-spacing:.11em;line-height:1.7}
.career-path .application-steps h3{font-weight:600;letter-spacing:-.02em}
.career-path .application-steps p{max-width:640px;line-height:1.7}
.career-path .step-open{margin-top:14px;border-left:2px solid #b8c6da;padding-left:16px}
.career-path .demo-note{margin-top:28px;max-width:900px;line-height:1.8}
@media(max-width:800px){.career-path .application-steps li{flex-direction:column;gap:11px}.career-path .application-steps li>span{flex:none;padding-top:0}}
@media(max-width:540px){.career-lead{font-size:16px}.career-path .notice{font-size:14px;padding:17px 18px}.career-path .application-steps h3{font-size:19px}}
.education-portrait .ki-hinweis{position:absolute;left:auto;right:14px;bottom:10px;z-index:2;background:none;padding:0;color:rgba(255,255,255,.82);font:11px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.55)}

.jobs-vielfalt{margin:0 0 var(--s-6);max-width:34em;font:600 clamp(18px,1.8vw,22px)/1.4 var(--s-font);color:var(--s-ink)}

.site-bild{display:block;aspect-ratio:16/9;overflow:hidden;margin-bottom:22px;background:color-mix(in srgb,var(--s-blue) 14%,white)}
.site-bild img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--s-ease)}
.site-choices>a:is(:hover,:focus-visible) .site-bild img{transform:scale(1.03)}
.site-bild-leer{display:grid;place-items:center}
.site-bild-leer span{font:12px var(--s-font-mono);letter-spacing:.12em;color:var(--s-body)}
@media (prefers-reduced-motion:reduce){.site-bild img{transition:none}}

.energie{background:var(--s-blue-ink);color:#fff}
.energie .eyebrow{color:var(--s-tint-deep)}
.energie .tiny{color:#9fb3c8}
.energie h2{color:#fff}
.energie h2 .muted{color:rgba(255,255,255,.5)}
.energie-kopf{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:end;margin-bottom:56px}
.energie-lead{font-size:16px;line-height:1.7;color:#d7e2ec;max-width:34em}
.energie-zahlen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--s-line-navy);border-bottom:1px solid var(--s-line-navy)}
.energie-zahl{position:relative;padding:38px 24px 32px 0}
.energie-zahl+.energie-zahl{border-left:1px solid var(--s-line-navy);padding-left:28px}
.energie-zahl strong{display:flex;align-items:baseline;gap:10px;font-size:clamp(48px,6vw,84px);font-weight:500;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.energie-zahl .zahl{display:inline-grid}
.energie-zahl .zahl>span{grid-area:1/1;justify-self:start}
.energie-zahl .zahl-platz{visibility:hidden}
.energie-zahl .einheit{font-size:max(.3em,14px);font-weight:600;letter-spacing:.02em;color:var(--s-tint-deep)}
.energie-zahl p{margin-top:16px;font-size:13px;line-height:1.6;color:#b9c9da}
.platzhalter .zahl-wert{text-decoration:underline dashed rgba(255,255,255,.4);text-decoration-thickness:2px;text-underline-offset:10px}
.ph-marke{position:absolute;top:12px;right:14px;font:11px var(--s-font-mono);letter-spacing:.12em;color:#c9d6e3;border:1px dashed #6f8fb3;padding:2px 5px}
.energie-kurve{margin:52px 0 0}
.energie-kurve svg{display:block;width:100%;height:auto;overflow:visible}
.energie-linie{fill:none;stroke:#fff;stroke-width:2.5;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s var(--s-ease) .2s}
.energie-kurve.visible .energie-linie{stroke-dashoffset:0}
.energie-flaeche{opacity:0;transition:opacity 1.2s ease 1.2s}
.energie-kurve.visible .energie-flaeche{opacity:1}
.energie-sonne{fill:#ffd27a;filter:drop-shadow(0 0 10px rgba(255,210,122,.85))}
.energie-achse{display:flex;justify-content:space-between;margin-top:10px;font:12px var(--s-font-mono);letter-spacing:.08em;color:#8fa6bf}
.energie-kurve figcaption{margin-top:14px;font:12px var(--s-font-mono);letter-spacing:.1em;color:#8fa6bf}
.energie-fuer-dich{margin-top:40px;font-size:15px;line-height:1.7;color:#d7e2ec}
.energie-fuer-dich strong{color:#fff}
.energie .gap{color:#b9c9da;border-bottom-color:#5d7fa6}
.energie .demo-note{color:#8fa6bf;margin-top:24px;max-width:720px}
.motion-off .energie-sonne{display:none}
.motion-off .energie-linie{stroke-dashoffset:0;transition:none}
.motion-off .energie-flaeche{opacity:1;transition:none}
@media(max-width:800px){.energie-kopf{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.energie-zahlen{grid-template-columns:1fr}.energie-zahl,.energie-zahl+.energie-zahl{border-left:0;padding:28px 0 24px}.energie-zahl+.energie-zahl{border-top:1px solid var(--s-line-navy)}.ph-marke{right:0}}


.training-face{display:grid;grid-template-columns:200px minmax(0,1fr);gap:26px;align-items:end;margin:0 0 46px;padding-bottom:30px;border-bottom:1px solid var(--s-line)}
.training-face img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;background:var(--s-tint-deep)}
.training-face-leer{display:block;width:100%;aspect-ratio:3/4;background:var(--s-tint-deep);border:1px dashed var(--s-line)}
.training-face figcaption{font-size:15px;line-height:1.55;color:var(--s-body)}
.training-face figcaption strong{display:block;font-size:20px;line-height:1.2;color:var(--s-ink);margin-bottom:6px}
.training-face .gap{display:table;margin-top:12px}
.bild-band{margin:0;height:clamp(190px,30vw,440px);overflow:hidden;background:var(--s-tint-deep)}
.bild-band img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:540px){.training-face{grid-template-columns:120px minmax(0,1fr);gap:16px;margin-bottom:34px}.training-face figcaption{font-size:14px}.training-face figcaption strong{font-size:17px}}

.site-choices>a{container-type:inline-size}


.energie-kurve{outline:none;-webkit-user-select:none;user-select:none}
.energie-kurve:focus-visible{outline:2px solid #ffd27a;outline-offset:10px}
.motion-off .energie-aktiv .energie-sonne{display:inline}
.energie-aktiv .energie-zahl .ph-marke{color:#ffd27a;border-color:rgba(255,210,122,.6)}
.ea-tipp{color:#ffd27a;white-space:nowrap}

@media(min-width:801px){.siegel-grid-drei{grid-template-columns:repeat(3,minmax(0,1fr))}}


body:not(.zeige-notizen) .demo-note:not(.keep),body:not(.zeige-notizen) .intern{display:none}
body:not(.zeige-notizen):not([data-page=datenschutz]):not([data-page=impressum]) :is(.gap,.step-open,.contact-photo-leer),body:not(.zeige-notizen):not([data-page=datenschutz]):not([data-page=impressum]) :is(li,p):has(>.gap:only-child){display:none}
body:not(.zeige-notizen):not([data-page=datenschutz]):not([data-page=impressum]) li:has(>.gap){display:none}
.initiative-layout>div>h2{margin:0 0 16px}.initiative-layout>div>p{max-width:520px;margin:0 0 28px}.initiative-layout>div>.demo-note{margin-top:20px}




:root{--s-body:#46525f;--s-muted:#56646f;--muted:#56646f}
.hero-bottom p{color:#3a4652}
.siegel-grid p,.siegel-solo p{color:#46525f}
.demo-note{color:#56646f}


.hero h1{font-weight:900}


.hero-buttons{display:flex;flex-wrap:wrap;gap:12px}
.hero-buttons .button{margin-top:0}
.hero-buttons .outline-button{background:white}
@media(max-width:540px){.hero-buttons{flex-direction:column;width:100%}.hero-buttons .button{width:100%}}


.footer-logo img{width:136px;height:auto}
@media(max-width:540px){.footer-logo img{width:104px}}


.team-band{padding:0 0 8px;overflow:hidden;background:var(--paper)}
.team-track{display:flex;gap:12px;width:max-content}
.team-track img{height:clamp(220px,28vw,380px);width:auto;flex-shrink:0;object-fit:cover;display:block}

.motion-on .team-band{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.motion-on .team-band.wird-gezogen{cursor:grabbing}
.motion-on .team-track{will-change:transform}
.motion-off .team-band{overflow-x:auto;scroll-snap-type:x mandatory}
.motion-off .team-track img{scroll-snap-align:start}
.motion-off .team-track img[aria-hidden=true]{display:none}
.team-band .demo-note{margin:14px var(--pad) 0}


.benefits-band-section{background:var(--s-tint);padding-top:75px;padding-bottom:75px}
.benefits-kopf{display:flex;justify-content:space-between;align-items:end;gap:24px}
.band-knoepfe{display:flex;gap:8px}
.band-knopf{width:48px;height:48px;border:1px solid var(--blue);background:white;color:var(--blue);font-size:18px;cursor:pointer;transition:background .25s,color .25s}
.band-knopf:hover:not(:disabled){background:var(--blue);color:white}
.band-knopf:disabled{opacity:.35;cursor:default}
.band-knopf:focus-visible{outline:3px solid var(--s-focus);outline-offset:2px}
.benefit-track{list-style:none;margin:44px 0 0;padding:0 0 10px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3*16px)/4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.benefit-track::-webkit-scrollbar{display:none}
.benefit-track:focus-visible{outline:3px solid var(--s-focus);outline-offset:4px}
.benefit-card{scroll-snap-align:start;background:white;padding:28px 26px 30px;display:flex;flex-direction:column;gap:20px;min-height:260px}
.benefit-card .benefit-mark{width:40px;height:40px;color:var(--blue)}
.benefit-card .benefit-mark svg{width:100%;height:100%}
.benefit-card h3{font-size:18px;line-height:1.2;margin-bottom:10px;text-wrap:balance}
.benefit-card p{font-size:14px;line-height:1.6;color:var(--s-body)}
.band-hinweis{margin-top:16px;font:12px "IBM Plex Mono",monospace;letter-spacing:.09em;color:var(--s-body)}
@media(max-width:1100px){.benefit-track{grid-auto-columns:calc((100% - 2*16px)/3)}}
@media(max-width:800px){.benefit-track{grid-auto-columns:calc((100% - 16px)/2)}.band-knoepfe{display:none}}
@media(max-width:540px){.benefit-track{grid-auto-columns:82%}.benefit-card{min-height:0}}


.energie-zahlen{grid-template-columns:repeat(5,minmax(0,1fr))}
.energie-zahl strong{font-size:clamp(38px,4.2vw,64px)}
@media(max-width:1100px){.energie-zahlen{grid-template-columns:repeat(3,minmax(0,1fr))}.energie-zahl:nth-child(4){border-left:0;padding-left:0}}
@media(max-width:800px){.energie-zahlen{grid-template-columns:1fr}.energie-zahl+.energie-zahl{border-left:0;padding-left:0;border-top:1px solid var(--s-line-navy)}}


.siegel-solo .siegel-wort{flex-shrink:0}


#ausbildung-vorteile .benefit-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
#ausbildung-vorteile .benefit-grid article{padding:0 22px}
#ausbildung-vorteile .benefit-grid article:first-child{padding-left:0}
@media(max-width:1100px){#ausbildung-vorteile .benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:38px}#ausbildung-vorteile .benefit-grid article:nth-child(4){border-left:0;padding-left:0}}
@media(max-width:800px){#ausbildung-vorteile .benefit-grid{grid-template-columns:1fr 1fr}#ausbildung-vorteile .benefit-grid article:nth-child(4){border-left:1px solid var(--s-line-tint);padding-left:22px}#ausbildung-vorteile .benefit-grid article:nth-child(5){border-left:0;padding-left:0}}
@media(max-width:540px){#ausbildung-vorteile .benefit-grid article{padding-left:19px}#ausbildung-vorteile .benefit-grid article:nth-child(odd){padding-left:0;border-left:0}}


.ausbildung-kontakt{margin-top:48px;background:var(--s-tint);padding:30px 32px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.ak-person{display:flex;align-items:center;gap:24px}
.ak-person h3{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:8px 0 6px}
.ak-person p{font-size:14px;color:var(--s-body)}
.ausbildung-kontakt .contact-photo{display:block;width:84px;aspect-ratio:3/4;height:auto;object-fit:cover;background:var(--s-tint-deep);flex-shrink:0}
.ausbildung-kontakt .contact-photo-leer{border:1px dashed var(--s-line-tint)}
.ausbildung-kontakt .button{margin-top:0}
@media(max-width:640px){.ausbildung-kontakt{flex-direction:column;align-items:flex-start;padding:24px 22px}.ausbildung-kontakt .button{width:100%}}

.ausbildung-kontakt .contact-photo{width:112px}
body .ausbildung-kontakt .contact-photo.contact-photo-leer{display:block!important}

.training-list .jobs-vielfalt{margin-top:var(--s-4,18px)}
.training-multi>summary{list-style:none;cursor:pointer}
.training-multi>summary::-webkit-details-marker{display:none}
.training-multi>summary:focus-visible{outline:3px solid var(--s-focus);outline-offset:4px}
.training-multi .job-title:after{display:none}
.training-multi .row-arrow i{font-style:normal;display:block;transition:transform .25s var(--ease)}
.training-multi[open] .row-arrow i{transform:rotate(45deg)}
.training-multi[open]>summary{background:var(--s-tint)}
.training-sites{background:var(--s-tint);padding:0 15px 14px 18px}
.training-sites a{display:grid;grid-template-columns:118px minmax(0,1fr) 170px 43px;gap:20px;align-items:center;padding:14px 0;border-top:1px solid var(--line);color:var(--ink)}
.training-sites .division-label{justify-self:start}
.training-sites .ts-ort{font-size:15px;font-weight:550}
.training-sites .ts-ort small{display:block;font-weight:400;font-size:13px;color:#3e5264}
.training-sites .row-arrow{width:34px;height:34px;font-size:18px}
.training-sites a:hover .ts-ort{color:var(--blue)}
.training-sites a:hover .row-arrow{background:var(--blue);color:white;border-color:var(--blue)}
@media(max-width:800px){.training-sites a{grid-template-columns:96px minmax(0,1fr) 34px;gap:12px}.training-sites .job-status{grid-column:2;grid-row:2}.training-sites .row-arrow{grid-column:3;grid-row:1 / 3}}

.aufmerksam-dialog{border:0;padding:32px 28px 22px;width:calc(100% - 32px);max-width:520px;max-height:calc(100% - 32px);overflow:auto;background:var(--s-white);color:var(--s-ink);box-shadow:0 24px 60px rgba(16,24,32,.28)}
.aufmerksam-dialog::backdrop{background:rgba(16,24,32,.55)}
.aufmerksam-dialog h2{font:700 24px/1.15 var(--s-font,inherit);margin:0 0 12px;color:var(--blue);outline:none}
.aufmerksam-dialog p{margin:0 0 12px;color:var(--s-body);font-size:15px;line-height:1.5}
.aufmerksam-dialog .ad-frage{margin:20px 0 12px;padding-top:18px;border-top:1px solid var(--line);color:var(--s-ink);font-weight:600}
.aufmerksam-dialog .ad-hinweis{margin:-4px 0 12px;font-size:14px;color:var(--s-body)}
.ad-wahl{display:grid;gap:8px;margin:0 0 10px}
.ad-wahl button{text-align:left;padding:12px 14px;border:1px solid var(--blue);background:var(--s-white);color:var(--blue);font:500 15px/1.3 var(--s-font,inherit);cursor:pointer}
.ad-wahl button:hover{background:var(--s-tint)}
.ad-wahl button:focus-visible,.ad-weg:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.ad-weg{background:none;border:0;padding:8px 0;color:var(--s-muted);font:400 14px var(--s-font,inherit);text-decoration:underline;cursor:pointer}


@media(max-width:640px){
 .eyebrow,.tiny,.hero .eyebrow,.dialog-top .eyebrow,.entry-links .tiny,.team-caption .eyebrow,.application-aside .eyebrow,.site-choices .tiny,.breadcrumb,.job-group,.results-heading,.job-meta,.job-row .job-meta,.division-label,.job-workplace .division-label,.job-group-heading>span,.training-list .job-group-heading>span,.workplace-info dt,#apply-form legend,.summary-list dt,.work-areas summary>span,.band-hinweis,.contact-photo-leer>span,.energie-achse,.energie-kurve figcaption,.education-portrait figcaption>span,.hero-visual.team-visual figcaption,.work-photo figcaption{font-size:13px}
 .demo-note,.application-aside .demo-note,.detail-body .demo-note,.apply-contact .demo-note,.legal-body .demo-note,.people-quote>.demo-note,.legal-list dd>span,.workplace-info dd>span,.detail-meta,.application-steps li>span,.people-quote>p,.voice-by,.voice-grid .voice-by,dialog .dialog-meta{font-size:13px;line-height:1.65}
 .job-status,.facts p,.source-link,.footer-top p,.footer-bottom,.footer-top>a:last-child,.job-count,.job-workplace,.area-filters button,.filter-count,.hero .button,.site-choices .text-link,.apply-contact .legal-list dt{font-size:13px}
 .voice-portrait .ki-hinweis,.education-portrait .ki-hinweis{font-size:12px}
 
 .breadcrumb a{display:inline-block;padding:12px 0;margin:-12px 0}
 
 #ausbildung-vorteile .benefit-highlights{grid-template-columns:1fr;row-gap:0}
 #ausbildung-vorteile .benefit-highlights article,#ausbildung-vorteile .benefit-highlights article:nth-child(n){padding:26px 0;border-left:0}
 #ausbildung-vorteile .benefit-highlights article:first-child{padding-top:0}
}
@media(max-width:540px){
 
 .legal-page h1{font-size:min(42px,10.6vw)}
}
@media(max-width:400px){
 
 .training-sites a{grid-template-columns:minmax(0,1fr) 34px;row-gap:6px}
 .training-sites .division-label{grid-column:1;grid-row:1}
 .training-sites .ts-ort{grid-column:1;grid-row:2}
 .training-sites .job-status{grid-column:1;grid-row:3}
 .training-sites .row-arrow{grid-column:2;grid-row:1 / 4}
 .work-areas summary{gap:12px;font-size:17px}
 
 .siegel-grid li>*,.voice-grid blockquote,.voice-grid .voice-by,.ausbildung-kontakt .gap{min-width:0;overflow-wrap:break-word;hyphens:auto}
 .voice-grid>li{grid-template-columns:84px minmax(0,1fr);column-gap:14px}
 .siegel-grid li{gap:14px;padding:20px 16px}
 
 main{overflow-x:clip}
}

.mobil-bewerben{display:none}
@media(max-width:800px){
 .mobil-bewerben{display:block;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--blue);padding:10px var(--pad) calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 24px rgba(0,30,70,.16);transition:transform .28s var(--ease),visibility 0s}
 .mobil-bewerben .button{width:100%;margin:0}
 .mobil-bewerben.weg{transform:translateY(110%);visibility:hidden;transition:transform .2s var(--ease),visibility 0s .2s}
 
 body:has(.mobil-bewerben:not(.weg)) .sa-knopf{bottom:calc(89px + env(safe-area-inset-bottom,0px))}
}


.job-row:not(.inactive) .job-status:before,.training-sites .job-status:before,.detail-heading .job-status:not(.zu):before{height:6px;width:6px;background:linear-gradient(115deg,var(--blue) 34%,#b9d3f0 44%,#fff 50%,#b9d3f0 56%,var(--blue) 66%) var(--blue);background-size:350% 100%;background-position:100% 0;animation:stelle-glanz 3s ease-in-out infinite}
.training-multi>.job-row:not(.inactive) .job-status:before{animation:none}
@keyframes stelle-glanz{0%{background-position:100% 0}35%,100%{background-position:0 0}}
.bild-band-gebaeude{height:clamp(220px,40vw,580px)}



.header nav .nav-bewerben{display:none}
@media(max-width:800px){.header nav .nav-bewerben{display:flex;justify-content:space-between;align-items:center;align-self:stretch;margin-top:14px;padding:0 18px;min-height:52px;background:var(--blue);color:#fff;font-weight:600;font-size:16px}.header nav .nav-bewerben:after{display:none}}

@media(max-width:540px){body .voice-lead .voice-portrait{max-width:280px}body .voice-grid>li{display:block}body .voice-grid .voice-portrait{width:220px;max-width:100%}body .voice-grid blockquote{margin-top:16px}body .training-face{grid-template-columns:1fr;gap:14px}body .training-face>img,body .training-face>.training-face-leer{max-width:260px}}

@media(min-width:641px) and (max-width:800px){#ausbildung-vorteile .benefit-grid article:nth-child(odd){padding-left:0;border-left:0}#ausbildung-vorteile .benefit-grid article:nth-child(even){padding-left:22px;border-left:1px solid #d7dde6}}


.pfeil{display:inline-block;width:.85em;height:.85em;vertical-align:-.06em;flex-shrink:0;overflow:visible}
.detail-body li:before,.legal-body li:before{margin-top:.42em}



.energie-zahlen{grid-template-columns:repeat(4,minmax(0,1fr))}
.energie-zahlen .energie-zaehler{grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid var(--s-line-navy)}
.energie-zaehler strong{flex-wrap:wrap;row-gap:4px;font-size:clamp(44px,7vw,110px)}
@media(max-width:1100px){.energie-zahlen{grid-template-columns:repeat(2,minmax(0,1fr))}.energie-zahl:nth-child(3){border-left:0;padding-left:0}.energie-zahl:nth-child(4){border-left:1px solid var(--s-line-navy);padding-left:28px}.energie-zahl:nth-child(3),.energie-zahl:nth-child(4){border-top:1px solid var(--s-line-navy)}}
@media(max-width:800px){.energie-zahlen{grid-template-columns:1fr}.energie-zahl:nth-child(4){border-left:0;padding-left:0}}


@media(min-width:541px){
 .voice-grid>li{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0}
 .voice-grid .voice-by{margin-top:0;align-self:start}
}


.ak-daten{margin:14px 0 0;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:15px;line-height:1.5}
.ak-daten>div{display:contents}
.ak-daten dt{color:var(--s-body)}
.ak-daten dd{margin:0;color:var(--s-ink);overflow-wrap:anywhere}

.ausbildung-kontakt{flex-direction:column;align-items:flex-start}
.ak-personen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 40px;width:100%}
.ak-person>div{min-width:0}
@media(max-width:860px){.ak-personen{grid-template-columns:minmax(0,1fr)}}
@media(max-width:440px){.ak-person{flex-direction:column;align-items:flex-start;gap:14px}}


a.division-label{text-decoration:none;cursor:pointer;position:relative;z-index:1}
a.division-label:hover,a.division-label:focus-visible{background:var(--blue);border-color:var(--blue);color:white}


.ki-bild{position:relative;display:inline-block;vertical-align:top}.ki-bild-kontakt{margin-top:14px}.ki-bild-kontakt .contact-photo{margin-top:0}
.training-face .ki-bild{display:block}
.ki-kennzeichen-marke{position:absolute;right:4px;bottom:4px;z-index:2;background:rgba(0,28,62,.6);color:#fff;font:500 10px/1.2 "IBM Plex Mono",monospace;letter-spacing:.03em;padding:2px 5px;pointer-events:none}

.voice-leer{display:none}
