/* Career visuals are scoped to the Career & Integration content sections. */
.career-interior{padding:clamp(40px,5vw,72px) 0}
.career-content-art{margin:0;width:100%;min-width:0;background:transparent;align-self:center}
.career-content-art img{display:block;width:100%;height:auto;max-height:245px;object-fit:contain;background:transparent}
.career-layer-diagram{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin-top:28px;max-width:470px}
.career-layer{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:2px solid #a7d9ca}
.career-layer svg{width:42px;height:35px;flex:none;color:var(--ink)}
.career-layer>span{font-size:.83rem;line-height:1.45;font-weight:600}
.career-layer-plus{font:500 1.6rem Fredoka,sans-serif;color:var(--teal)}
.career-layer-result{grid-column:1/-1;font:500 1.15rem Fredoka,sans-serif;color:#286e60;position:relative;padding-top:3px}
.career-layer-result>span{margin-right:9px}
.career-layer-diagram.in .career-layer-result:after{content:'';position:absolute;height:2px;left:0;right:0;bottom:-8px;transform-origin:left;background:linear-gradient(90deg,#00BEF9,transparent);animation:careerRoute .9s ease both}
.career-role-overview .industry-grid{margin-top:28px}
.career-role-overview .industry{min-height:0;padding:23px}
.career-role-overview .industry .symbol{display:block;width:52px;height:44px;margin-bottom:18px;color:var(--ink)}
.career-role-overview .symbol svg{display:block;width:100%;height:100%}
.career-role-overview .industry h3{font-size:1.15rem;line-height:1.25}
.career-role-overview .industry a:hover{text-decoration:underline;text-underline-offset:4px}
.career-role-overview .industry p{font-size:.85rem;line-height:1.7;margin-top:12px}
.career-industry-examples .industry-detail-grid{margin-top:30px}
.career-industry-examples .career-industry-story{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:23px;align-items:center;padding:24px;border-top-width:2px}
.career-industry-story .career-industry-photo img{width:100%;height:215px;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(transparent,#000 10%,#000 90%,transparent);mask-composite:intersect}
.career-industry-story:last-child{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}
.career-industry-story:last-child .career-industry-photo img{height:190px}
.career-industry-copy>span{font:600 .67rem JetBrains Mono,monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--teal)}
.career-industry-copy h3{font-size:1.3rem;line-height:1.2;margin:13px 0}
.career-industry-copy p{font-size:.86rem;line-height:1.7;margin-top:11px}
.career-outcomes .career-outcome-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:44px;align-items:center}
.career-outcome-head>div>.lead{margin-top:20px;font-size:1.06rem;line-height:1.7}
.career-outcomes .feature-grid{margin-top:28px}
.career-outcomes .feature{position:relative;padding:25px;min-height:0}
.career-outcome-head .career-content-art img{max-height:210px}
.career-outcomes .notice{font-size:.82rem;line-height:1.65;padding:14px 16px}
.career-concept-icon{position:absolute;right:18px;top:20px;width:38px;height:34px;color:var(--ink);pointer-events:none}
.career-concept-icon svg{display:block;width:100%;height:100%}
.career-outcomes .feature h3{font-size:1.2rem;line-height:1.25;padding-right:35px}
.career-outcomes .feature p{font-size:.9rem;line-height:1.7}
.career-community-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:35px}
.career-community-head .career-content-art img{max-height:180px}
.career-stage-journey{position:relative;margin-top:28px}
.career-stage-journey.in:after{content:'';height:2px;background:#7ee2d1;position:absolute;top:0;left:0;right:0;transform-origin:left;animation:careerRoute 1.2s ease both}
.career-stage-journey .step{padding:25px;min-width:0}
.career-stage-journey .step:before{left:25px;z-index:1}
.career-stage-journey .career-concept-icon{color:var(--ink);right:20px;top:21px}
.career-stage-journey .step h3{font-size:1.4rem;margin:22px 0 12px}
.career-stage-journey .step p{font-size:.9rem;line-height:1.7}
.career-mobility .career-mobility-art img{max-height:170px}
.career-mobility .eyebrow{color:var(--mint)}
.career-mobility .dein-talents-panel{gap:45px}
.career-mobility .dein-talents-steps article{padding:19px;gap:14px}
.career-mobility .dein-talents-copy .lead{font-size:1.05rem;line-height:1.75}
.career-cta-art{width:75px;height:60px;margin:0 auto 18px;color:var(--ink)}
.career-cta-art svg{display:block;width:100%;height:100%}
.career-interior .stagger.in .symbol svg,.career-interior .stagger.in .career-concept-icon svg{animation:careerVisualEnter .7s ease both}
@keyframes careerRoute{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes careerVisualEnter{from{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.career-role-overview .industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.career-industry-examples .career-industry-story{grid-template-columns:minmax(0,1fr)}.career-industry-story .career-industry-photo img{height:150px}.career-industry-story:last-child{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
@media(max-width:760px){.career-layer-diagram{gap:10px}.career-layer{gap:7px}.career-layer>span{font-size:.76rem}.career-layer svg{width:34px;height:30px}.career-role-overview .industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.career-role-overview .industry{padding:19px}.career-role-overview .industry-grid article:last-child{grid-column:1/-1}.career-outcomes .career-outcome-head,.career-community-head,.career-industry-examples .industry-detail-grid{grid-template-columns:minmax(0,1fr);gap:24px}.career-industry-examples .career-industry-story,.career-industry-story:last-child{grid-template-columns:minmax(0,1fr);gap:15px}.career-industry-story .career-industry-photo img,.career-industry-story:last-child .career-industry-photo img{height:185px}.career-outcome-head .career-content-art{max-width:430px;justify-self:center}.career-content-art img{max-height:220px}.career-community-head .career-content-art{max-width:360px;justify-self:center}.career-stage-journey{margin-top:25px}.career-stage-journey.in:after{top:0;bottom:0;left:0;right:auto;width:2px;height:auto;transform-origin:top;animation:careerVerticalRoute 1.2s ease both}.career-stage-journey .step:before{left:-7px;top:31px}.career-mobility .dein-talents-panel{gap:28px}}
@media(max-width:420px){.career-role-overview .industry-grid{grid-template-columns:minmax(0,1fr)}}
@keyframes careerVerticalRoute{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.career-layer-diagram.in .career-layer-result:after,.career-stage-journey.in:after,.career-interior .stagger.in .symbol svg,.career-interior .stagger.in .career-concept-icon svg{animation:none}}
