/* Careers page: editorial layout in the DGx charcoal, white and sage palette */
.careers-hero{background:#f3f4ef;overflow:hidden}
.careers-hero .hero-grid{align-items:center}
.careers-hero .hero-note{max-width:460px}
.careers-hero-art{position:relative;min-height:510px;background:#141712;color:#f4f5ef;overflow:hidden;border:1px solid #2b3028;padding:25px;isolation:isolate}
.careers-hero-art:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(220,226,214,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(220,226,214,.08) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,black,transparent 92%)}
.career-art-top{display:flex;justify-content:space-between;gap:12px;color:#aab4a3;font-size:.58rem;letter-spacing:.12em}
.career-core{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:185px;height:185px;border:1px solid #879481;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 0 0 18px rgba(183,195,176,.04),0 0 0 42px rgba(183,195,176,.025)}
.career-core:before,.career-core:after{content:"";position:absolute;inset:16px;border:1px solid rgba(183,195,176,.25);border-radius:50%}
.career-core:after{inset:34px;border-style:dashed}
.career-core>span{font-family:'Manrope',sans-serif;font-size:4.5rem;line-height:1;font-weight:800;letter-spacing:-.13em;margin-left:-.13em}.career-core>span span{color:#b7c3b0}
.career-core small{font-size:.5rem;letter-spacing:.18em;color:#b7c3b0;margin-top:10px}
.career-orbit{position:absolute;left:50%;top:48%;border:1px solid rgba(183,195,176,.24);border-radius:50%;pointer-events:none}
.career-orbit-one{width:320px;height:320px;transform:translate(-50%,-50%) rotate(24deg);border-left-color:transparent}
.career-orbit-two{width:390px;height:200px;transform:translate(-50%,-50%) rotate(-30deg);border-bottom-color:transparent}
.career-node{position:absolute;display:flex;align-items:center;gap:9px;padding:11px 12px;background:#252b23;border:1px solid #50594b;font-size:.7rem;box-shadow:0 10px 22px rgba(0,0,0,.18)}
.career-node b{display:grid;place-items:center;width:25px;height:25px;background:#dbe2d5;color:#22271f;font-size:.65rem}
.career-node-a{top:24%;left:4%}.career-node-b{top:31%;right:3%}.career-node-c{bottom:29%;left:3%}.career-node-d{bottom:22%;right:4%}
.career-art-bottom{position:absolute;bottom:22px;left:25px;right:25px;padding-top:15px;border-top:1px solid #3d4439;font-size:.9rem;font-weight:700}
.careers-values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.careers-values article{padding:27px 25px;border-right:1px solid var(--line)}.careers-values article:first-child{padding-left:0}.careers-values article:last-child{border-right:0}
.careers-values article>span,.career-process-grid article>span{font-size:.75rem;color:#7a8672;letter-spacing:.12em}
.careers-values h3{font-size:1.2rem;margin:18px 0 9px}.careers-values p{font-size:.9rem;color:var(--muted);margin:0;line-height:1.75}
.careers-teams{background:#fff}
.careers-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.careers-team-grid article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;transition:background .2s ease}
.careers-team-grid article:hover{background:#f7f8f4}
.career-team-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:23px;background:#e6eae2;color:#293027;font-family:'Manrope',sans-serif;font-size:1.4rem;font-weight:800}
.careers-team-grid h3{font-size:1.24rem;line-height:1.2;margin:16px 0 10px}.careers-team-grid p{font-size:.9rem;line-height:1.75;color:var(--muted);min-height:94px}
.career-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.career-tags span{padding:5px 8px;background:#f0f1ed;border:1px solid #e2e4dd;color:#555d51;font-size:.68rem}
.careers-engagement{background:#e9eae5}
.engagement-options{border-top:1px solid #c5c8bf}.engagement-options article{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid #c5c8bf}
.engagement-options article>span{font-size:.75rem;color:#646e5e;padding-top:4px}.engagement-options h3{font-size:1.15rem;margin-bottom:7px}.engagement-options p{font-size:.9rem;line-height:1.7;color:#565d52;margin:0}
.careers-note{font-size:.8rem;color:#5d6258;margin:22px 0 0}
.career-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.career-process-grid article{padding:25px 20px;border-right:1px solid var(--line)}.career-process-grid article:first-child{padding-left:0}.career-process-grid article:last-child{border-right:0}
.career-process-grid h3{font-size:1.1rem;margin:17px 0 9px}.career-process-grid p{font-size:.86rem;color:var(--muted);line-height:1.75;margin:0}
.careers-cta{background:#151713;color:#fff}.careers-cta .eyebrow{color:#b7c3b0}.careers-cta-grid{display:grid;grid-template-columns:1fr .78fr;gap:80px;align-items:center}
.careers-cta h2{font-size:clamp(2.7rem,5vw,5rem);line-height:1.02;letter-spacing:-.06em;margin:18px 0 22px;max-width:650px}.careers-cta p{max-width:550px;color:#c4c8bf;line-height:1.8;margin-bottom:28px}
.btn-white{background:#f4f5ef;color:#20231e;border:1px solid #f4f5ef}.btn-white:hover{background:#dce3d6}
.careers-cta-panel{padding:30px;background:#232820;border:1px solid #444b40}.career-panel-mark{display:grid;place-items:center;width:50px;height:50px;border:1px solid #899482;color:#dce3d6;font-weight:800;letter-spacing:-.1em}
.careers-cta-panel h3{font-size:1.3rem;line-height:1.25;margin:22px 0 16px}.careers-cta-panel ul{padding-left:19px;margin:0 0 20px;color:#c4c8bf;font-size:.88rem;line-height:1.9}.careers-cta-panel a{color:#dce3d6;font-size:.9rem}
@media(max-width:900px){.careers-hero-art{min-height:460px}.careers-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-process-grid article:nth-child(2){border-right:0}.career-process-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.career-process-grid article:nth-child(3){padding-left:0}.careers-cta-grid{grid-template-columns:1fr;gap:40px}}
@media(max-width:680px){.careers-hero-art{min-height:365px;padding:18px}.career-art-top{font-size:.46rem}.career-core{width:140px;height:140px}.career-core>span{font-size:3.4rem}.career-orbit-one{width:230px;height:230px}.career-orbit-two{width:280px;height:155px}.career-node{padding:7px;gap:6px;font-size:.58rem}.career-node b{width:21px;height:21px;font-size:.58rem}.career-node-a{top:24%;left:1%}.career-node-b{top:31%;right:1%}.career-node-c{bottom:29%;left:1%}.career-node-d{bottom:22%;right:1%}.career-art-bottom{left:18px;right:18px;bottom:17px;font-size:.75rem;padding-top:11px}.careers-values{grid-template-columns:1fr}.careers-values article,.careers-values article:first-child{padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.careers-values article:last-child{border-bottom:0}.careers-team-grid{grid-template-columns:1fr}.careers-team-grid article{padding:23px}.careers-team-grid p{min-height:0}.career-process-grid{grid-template-columns:1fr}.career-process-grid article,.career-process-grid article:first-child,.career-process-grid article:nth-child(3){padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.career-process-grid article:last-child{border-bottom:0}.engagement-options article{grid-template-columns:35px 1fr;gap:12px}.careers-cta-panel{padding:23px}}
@media(prefers-reduced-motion:reduce){.careers-team-grid article{transition:none}}