/* Digital Workforce: mission, organization and runtime layers in the shared material. */
.wf-section .solution-map-intro .nw-product-eyebrow{display:inline-block;position:relative;margin:0 0 24px;padding-inline-start:40px;color:#fff;font:400 .8125rem/1.5 "Funnel Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.wf-section .nw-product-eyebrow-icon{position:absolute;inset-inline-start:0;inset-block-start:50%;display:block;inline-size:28px;block-size:28px;transform:translateY(-50%)}
.wf-inner{max-width:1720px}
.nw-workforce-graphic .wf-visual{margin:0;padding:48px 40px;color:#fff;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid rgba(255,255,255,.32)}
.wf-defs{position:absolute;width:0;height:0;overflow:hidden}
.wf-management{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.wf-management h3,.wf-kicker{font:500 14px/1.5 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0}
.wf-management ul{list-style:none;display:flex;gap:8px;flex:1;flex-wrap:wrap;margin:0;padding:0}
.wf-management li{color:#fff;flex:1;padding:10px 16px;border:1px solid #ffffffd9;border-radius:999px;background:transparent;text-align:center;font:500 14px/1.4 var(--font-body)}
.wf-management>p{color:#fff;padding:10px 20px;border:1px solid #ffffffb3;border-radius:999px;background:transparent;font:500 14px/1.4 var(--font-body)}
.wf-panel{color:#fff;min-width:0;padding:24px;border:1px solid #ffffffb3;border-radius:18px;background:transparent}
.wf-panel-heading{margin-bottom:20px}
.wf-panel-heading h3,.wf-foundation>h3{font:500 14px/1.5 var(--font-body);letter-spacing:.08em;text-transform:uppercase}
.wf-panel-heading p{margin-top:8px;font:400 15px/1.6 var(--font-body);color:#dbe7f5}
.wf-mission-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:20px}
.wf-pipeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:0}
.wf-pipeline li,.wf-mission-record{color:#fff;min-width:0;position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:14px 10px;text-align:center;border:1px solid #ffffffd9;border-radius:12px;background:transparent}
.wf-pipeline strong,.wf-mission-record h4{font:500 18px/1.2 var(--font-display);letter-spacing:-.2px;overflow-wrap:anywhere}
.wf-pipeline span,.wf-mission-record p{font:400 13px/1.5 var(--font-body);color:#dbe7f5}
.wf-pipeline li:not(:last-child)::after{content:'';position:absolute;left:calc(100% + 5px);top:50%;width:13px;height:6px;background:#ffffffc7;clip-path:polygon(0 35%,65% 35%,65% 0,100% 50%,65% 100%,65% 65%,0 65%)}
.wf-mission-attributes{margin-top:14px;font:400 13px/1.6 var(--font-body);color:#dbe7f5}
.wf-middle{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(300px,1fr);gap:20px;margin-top:24px;align-items:stretch}
.wf-org-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr);gap:28px;align-items:center;min-height:230px;margin:8px 0 32px}
.wf-org-stage::after{content:'';position:absolute;bottom:-12px;left:calc(50% - 1px);height:40px;border-left:2px solid #ffffffc7}
.wf-org-note{min-width:0;position:relative;z-index:1}
.wf-org-note h4{font:500 13px/1.5 var(--font-body);letter-spacing:.08em;text-transform:uppercase}
.wf-org-note ul{list-style:none;padding:0;margin:10px 0 12px}
.wf-org-note li{font:400 15px/1.6 var(--font-body);color:#dbe7f5}
.wf-collaboration-arrow{display:block;width:100%;height:12px;overflow:visible}
.wf-collaboration-arrow path{fill:none;stroke:#fff;stroke-width:2;stroke-opacity:.78;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}
#wf-flow-arrow path{fill:none;stroke:#fff;stroke-width:1.5;stroke-opacity:.78;stroke-linecap:round;stroke-linejoin:round}
.wf-supervisor{position:relative;z-index:1;width:200px;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:50%;background:transparent;outline:1px solid #9bb7ce;outline-offset:8px;color:#fff;text-align:center}
.wf-supervisor-wordmark{display:block;max-width:152px;font:400 22px/25px var(--font-display);letter-spacing:.3px}
.wf-supervisor p{max-width:152px;font:400 13px/1.5 var(--font-body);color:#d7e8f5}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 .wf-supervisor-wordmark{background-image:linear-gradient(90deg,#7ecfff 0%,#bdeaff 25%,#fff 50%,#bdeaff 75%,#7ecfff 100%);background-size:200% 100%;background-repeat:repeat-x;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:solution-map-light 4.8s linear infinite;animation-play-state:paused}
 .wf-visual.is-flowing .wf-supervisor-wordmark{animation-play-state:running}
}
.wf-teams{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.wf-teams::before{content:'';position:absolute;left:12.5%;right:12.5%;top:-21px;border-top:2px solid #ffffffc7}
.wf-card{color:#fff;min-width:0;padding:18px 16px;border:1px solid #ffffffd9;border-radius:12px;background:transparent}
.wf-card h4{font:500 18px/1.25 var(--font-display);letter-spacing:-.2px;overflow-wrap:anywhere}
.wf-card p{margin-top:8px;font:400 15px/1.6 var(--font-body);color:#dbe7f5;overflow-wrap:anywhere}
.wf-card-extra{margin-top:4px!important}
.wf-team{text-align:center;position:relative}
.wf-team::before{content:'';position:absolute;left:calc(50% - 1px);top:-21px;height:20px;border-left:2px solid #ffffffc7}
.wf-team .wf-team-role{font-family:var(--font-display);font-size:18px;color:#e2e8f0}
.wf-governance{color:#fff;min-width:0;padding:26px;border:1px solid #ffffff75;border-radius:18px;background:transparent;color:#f3faff}
.wf-governance .wf-kicker{color:#d7e8f5}
.wf-governance h3{margin-top:12px;font:500 23px/1.2 var(--font-display);letter-spacing:-.4px}
.wf-governance>p{margin-top:10px;font:400 15px/1.6 var(--font-body);color:#e0edf6}
.wf-governance ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;margin:24px 0 0;list-style:none}
.wf-governance li{display:flex;align-items:center;min-width:0;padding:14px 12px;border:1px solid #ffffff42;border-radius:10px;background:transparent;font:400 15px/1.5 var(--font-body);overflow-wrap:anywhere}
.wf-operating-system{color:#fff;margin-top:24px;padding:26px;border:1px solid #ffffff75;border-radius:18px;background:transparent;color:#f3faff}
.wf-operating-system .wf-panel-heading p{color:#e0edf6}
.wf-runtime-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.wf-runtime-grid .wf-card{background:transparent;border-color:#ffffff75}
.wf-runtime-grid .wf-card p{color:#e0edf6}
.wf-foundation{margin-top:24px}
.wf-foundation>h3{margin-bottom:16px}
.wf-foundation>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media(min-width:1600px){.wf-runtime-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media(max-width:1500px){.wf-mission-row{grid-template-columns:minmax(0,1fr)}.wf-pipeline{grid-template-columns:repeat(4,minmax(0,1fr))}.wf-pipeline li:nth-child(4)::after{display:none}.wf-mission-record{flex-direction:row;align-items:center;gap:16px}.wf-middle{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.wf-org-stage{gap:16px}.wf-teams{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-teams::before,.wf-team::before{display:none}.wf-org-stage::after{bottom:-32px;height:50px}}
@media(max-width:1100px){.nw-workforce-graphic .wf-visual{padding:40px 24px}.wf-middle{grid-template-columns:minmax(0,1fr)}.wf-governance ul{grid-template-columns:repeat(4,minmax(0,1fr))}.wf-foundation>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.wf-panel{padding:22px 16px}.wf-management{display:block}.wf-management ul{margin-top:14px}.wf-management>p{margin-top:14px}.wf-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-pipeline li:nth-child(even)::after{display:none}.wf-org-stage{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:24px}.wf-supervisor{justify-self:center;grid-row:2}.wf-org-stage::after,.wf-collaboration-arrow{display:none}.wf-org-note{text-align:center}.wf-governance ul,.wf-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-governance,.wf-operating-system{padding:22px 18px}}
@media(max-width:520px){.nw-workforce-graphic .wf-visual{padding:28px 16px;border-radius:24px}.wf-management ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wf-mission-record{display:block}.wf-mission-record p{margin-top:6px}.wf-teams,.wf-foundation>div{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.wf-supervisor-wordmark{animation:none;background:none;color:#d7f2ff;-webkit-text-fill-color:currentColor}}
@media(forced-colors:active){.wf-panel,.wf-card,.wf-governance,.wf-operating-system,.wf-supervisor,.wf-management li,.wf-management>p,.wf-pipeline li,.wf-mission-record{background:Canvas;color:CanvasText;border:1px solid CanvasText}.wf-card p,.wf-governance>p,.wf-governance .wf-kicker,.wf-org-note li,.wf-panel-heading p,.wf-pipeline span,.wf-mission-record p,.wf-mission-attributes{color:CanvasText}.wf-supervisor-wordmark{animation:none;background:none;color:CanvasText;-webkit-text-fill-color:currentColor}}

/* The map reflows internally below a narrow text slot; no page-level panning. */
@media(max-width:400px){.wf-management ul,.wf-governance ul,.wf-runtime-grid{grid-template-columns:minmax(0,1fr)}.wf-visual :is(h3,h4,p,li){overflow-wrap:break-word}}
@media print{.nw-workforce-graphic .wf-visual,.nw-workforce-graphic .wf-visual *{color:#000!important;border-color:#777!important;background:transparent!important;box-shadow:none!important}.nw-workforce-graphic .wf-collaboration-arrow path,#wf-flow-arrow path{stroke:#000}}
