/* Career is a separate editorial direction, with a grounded workspace scene. */
.career-hero{--career-accent:#9bd2ce;display:grid;grid-template-columns:1fr 1.08fr;align-items:stretch;background:#24272d;color:#faf9f5;border-radius:24px;overflow:hidden;margin-top:16px;box-shadow:0 22px 65px #161d2910}
.career-copy{padding:42px 32px;align-self:center;min-width:0}
.career-copy>.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.065em;line-height:1.6;color:#a9d9d5;margin:0 0 20px}
.career-copy h1{font-size:clamp(2rem,2.6vw,2.5rem);font-weight:600;line-height:1.2;letter-spacing:-.025em;margin:0 0 24px;max-width:30rem}
.career-copy h1 .headline-line{display:block;color:inherit;text-wrap:balance}
.career-copy h1 .headline-support{font-size:.78em;font-weight:400;line-height:1.35;letter-spacing:-.01em;margin-top:16px;color:#e7ecec}
.career-copy>p:not(.eyebrow):not(.caption){font-size:1rem;line-height:1.65;color:#d9dedf;max-width:30rem;margin:0 0 24px}
.career-copy .button{font-size:.9375rem;line-height:1.4;padding:17px 22px;gap:14px;max-width:100%}
.career-copy .caption{font-size:.8125rem;line-height:1.6;color:#c6cdcf;margin:14px 0 0;max-width:30rem}
.career-hero .career-scene{height:auto;min-height:480px;aspect-ratio:auto;position:relative;align-self:stretch;overflow:hidden;background:#343c3c}
.career-scene>.scene-image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 60%!important;animation:none!important;transform:none!important}
.career-scene .scene-shade{background:linear-gradient(180deg,#101b2030,transparent 30%,transparent 72%,#101b2070)}
.career-scene .scene-caption{font-size:.8125rem;line-height:1.55;max-width:32em;bottom:18px;left:24px;right:24px}
.career-formats{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}
.career-formats a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #becdc8;border-radius:10px;background:#edf3f0;color:#344d49;font-size:.875rem;line-height:1.4;text-decoration:none;transition:background .2s,border-color .2s}
.career-formats a:hover{background:#dfece6;border-color:#799e92}
.career-copy .career-formats a{border-color:#a5c7c340;background:#a5c7c310;color:#e3efec}
.career-copy .career-formats a:hover{background:#a5c7c323;border-color:#a5c7c380}
.career-directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.career-directions>article{min-width:0;padding:26px;background:#fff;border:1px solid #dde3df;border-top:3px solid #b5d5cb;border-radius:18px}
.career-directions>article:nth-child(3n+2){background:#eff4f0}
.career-directions h3{font-size:1.1875rem;font-weight:600;line-height:1.3;letter-spacing:-.015em;margin:0 0 12px}
.career-directions p{font-size:.9375rem;line-height:1.65;color:#56625e;margin:0}
.career-directions a{display:inline-block;min-height:44px;padding-top:12px;color:#315d54;font-size:.875rem}
.career-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:28px 0 0;counter-reset:career-step}
.career-steps>li{counter-increment:career-step;border-top:1px solid #a3bcb3;padding:22px 0;min-width:0}
.career-steps>li:before{content:'0' counter(career-step);display:block;color:#547469;font-size:.8125rem;font-weight:600;margin-bottom:16px}
.career-steps h3,.career-steps strong{font-size:1.125rem;font-weight:600;line-height:1.35;margin:0 0 10px}
.career-steps p{font-size:.9375rem;line-height:1.65;color:#56625e;margin:10px 0 0}
.career-closing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:36px;border-radius:22px;background:#dfece6;margin:12px 0 48px}
.career-closing h2{font-size:clamp(1.75rem,2.3vw,2.2rem);font-weight:600;line-height:1.25;margin:0 0 14px;max-width:28rem}
.career-closing p{font-size:.9375rem;line-height:1.65;max-width:38rem;color:#4a6158;margin:0}
.career-closing .caption{font-size:.8125rem;max-width:22rem;margin-top:12px}
.career-closing .button{min-height:48px;font-size:.9375rem;line-height:1.4;gap:14px}
.career-catalog{margin:8px 0 40px}
.career-catalog-link{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);color:#faf9f5;text-decoration:none;overflow:hidden;border:1px solid #34413d;border-radius:22px;background:#242c2b;transition:box-shadow .2s,border-color .2s}
.career-catalog-link>img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover;object-position:center 60%}
.career-catalog-link>div{padding:30px 32px;align-self:center;min-width:0}
.career-catalog-link .eyebrow,.career-catalog-link .tile-tag{font-size:.75rem;font-weight:600;letter-spacing:.06em;color:#a9d9d5}
.career-catalog-link h2,.career-catalog-link h3{font-size:clamp(1.6rem,2vw,2rem);font-weight:600;line-height:1.25;letter-spacing:-.015em;margin:14px 0}
.career-catalog-link p{font-size:.9375rem;line-height:1.65;color:#d0ded8;max-width:35rem;margin:0 0 22px}
.career-catalog-link .tile-link{color:#bddfd3;font-size:.875rem;font-weight:600;line-height:1.5}
.career-catalog-link:hover{border-color:#96bfae;box-shadow:0 12px 32px #17251c16}
.career-formats a:focus-visible,.career-catalog-link:focus-visible{outline:3px solid #467c6c;outline-offset:4px}
.product-nav .nav-career,.product-nav .nav-trigger.nav-career{--nav-accent:#9bd2ce}
.product-nav .nav-entry.nav-career{margin-top:8px;border-top:1px solid #dce0dc}
@media(max-width:1050px){
 .career-copy{padding:34px 26px}
 .career-hero .career-scene{min-height:430px}
 .career-directions{grid-template-columns:repeat(2,minmax(0,1fr))}
 .career-closing{grid-template-columns:minmax(0,1fr) minmax(200px,.7fr);padding:30px}
}
@media(max-width:680px){
 .career-hero{grid-template-columns:minmax(0,1fr);margin-top:0;border-radius:19px}
 .career-copy{padding:28px 24px}
 .career-copy h1{font-size:2rem;line-height:1.22;letter-spacing:-.01em;margin-bottom:20px}
 .career-copy h1 .headline-support{font-size:.79em;line-height:1.38;margin-top:12px}
 .career-copy>.eyebrow{font-size:.69rem;margin-bottom:16px}
 .career-copy>p:not(.eyebrow):not(.caption){font-size:1rem;margin-bottom:20px}
 .career-copy .button{width:100%;justify-content:center}
 .career-hero .career-scene{min-height:0;aspect-ratio:1.15/1}
 .career-scene .scene-caption{left:22px;right:22px;font-size:.75rem}
 .career-formats{gap:8px;margin-top:20px}
 .career-formats a{font-size:.8125rem;padding:10px 12px}
 .career-directions{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:22px}
 .career-directions>article{padding:22px}
 .career-steps{grid-template-columns:minmax(0,1fr);gap:4px;margin-top:22px}
 .career-steps>li{padding:20px 0}
 .career-steps>li:before{margin-bottom:12px}
 .career-closing{grid-template-columns:minmax(0,1fr);padding:26px;gap:24px;margin-bottom:32px}
 .career-closing .button{width:100%;justify-content:center}
 .career-catalog{margin:4px 0 32px}
 .career-catalog-link{grid-template-columns:minmax(0,1fr);border-radius:19px}
 .career-catalog-link>img{height:auto;aspect-ratio:1.3/1;min-height:0}
 .career-catalog-link>div{padding:24px}
}
@media(prefers-reduced-motion:reduce){.career-formats a,.career-catalog-link{transition:none}}

.career-copy .all-products-link{color:#bde3df;margin-top:22px;font-size:.9375rem}
.career-formats a{gap:14px}
.career-directions>article>span{display:block;color:#57766b;font-size:.8125rem;margin-bottom:14px}
