/* WES Advisory: canonical four-capability Direction system. */
#idea .wes-services{grid-template-columns:repeat(4,minmax(0,1fr))}
#idea .wes-service p{font-size:14px;line-height:1.7}
.identity-direction{--line:#D3D0C9}
.identity-direction .financial-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.identity-direction .financial-visual{border:1px solid var(--line);padding:24px;min-width:0;container-type:inline-size}
.identity-direction .network-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}
.identity-direction .network-status{display:flex;flex-direction:column;gap:6px;font-size:10px;letter-spacing:.06em;color:var(--muted)}
.identity-direction .network-status strong{font-size:12px;letter-spacing:0;font-weight:500;color:var(--ink)}
.identity-direction .network-hint{font-size:10px;max-width:110px;text-align:right;color:var(--muted)}
.identity-direction .network-stage{position:relative;margin:28px auto;width:100%}
#financial-network{display:block;width:100%;height:auto;overflow:visible;color:var(--red)}
#financial-network .financial-link{fill:none;stroke:currentColor;stroke-width:.85;stroke-linecap:round;vector-effect:non-scaling-stroke}
#financial-network .financial-node{fill:currentColor;stroke:currentColor;stroke-width:.35;vector-effect:non-scaling-stroke}
#financial-network .financial-node.is-anchor{r:8px}
#financial-network .financial-origin-ring{r:21px;fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none;transition:none}
#financial-network .financial-focus-dot{r:11px;fill:currentColor;pointer-events:none;transition:none}
#financial-network .financial-label{fill:var(--ink);font-family:var(--sans);font-size:26px;font-weight:600;cursor:pointer;transition:fill .22s,opacity .22s}
#financial-network .financial-label.is-origin{fill:var(--red)}
.identity-direction .network-controls{position:absolute;inset:0;pointer-events:none}
.identity-direction .network-focus{position:absolute;width:44px;height:44px;padding:0;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;pointer-events:auto;touch-action:manipulation}
.identity-direction .network-focus:hover{background:#e11b2210}
.identity-direction button:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.identity-direction .motif-caption{font-size:11px;color:var(--muted)}
.identity-direction .service-content{min-width:0}
.identity-direction .service-tabs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.identity-direction .service-tab{display:flex;justify-content:center;align-items:center;gap:12px;min-height:70px;padding:18px 12px;background:transparent;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);font:500 16px/1.4 var(--sans)}
.identity-direction .service-tab b{font-size:13px;color:var(--red)}
.identity-direction .service-tab[aria-selected=true]{background:var(--ink);color:var(--paper)}
.identity-direction .service-tab[aria-selected=true] b{color:var(--paper)}
.identity-direction .service-panels{display:grid;align-items:start;min-height:265px}
.identity-direction .service-panel{grid-area:1/1;padding:30px 0 0;display:block}
.identity-direction .service-panel[hidden]{display:block;visibility:hidden;pointer-events:none}
.identity-direction .service-panel .eyebrow{font-size:10px;margin:0 0 14px}
.identity-direction .service-panel h3{font:400 34px/1.15 var(--serif);letter-spacing:-.02em;margin:0 0 16px}
.identity-direction .service-panel p:not(.eyebrow){font:400 16px/1.75 var(--sans);color:var(--muted)}
.identity-direction .wes-system-note{margin:30px 0 0;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.cube-identity{margin-top:72px;padding-top:56px;border-top:1px solid var(--stone);scroll-margin-top:130px}
.cube-identity .chapter-intro h2{font-size:44px}
@container(max-width:420px){#financial-network .financial-label{font-size:38px;transform:translateY(10px)}#financial-network .financial-node.is-anchor{r:12px}#financial-network .financial-focus-dot{r:16px}#financial-network .financial-origin-ring{r:25px}}
@media(max-width:1000px){.identity-direction .financial-layout{gap:24px}.identity-direction .service-tab{font-size:14px}.identity-direction .financial-visual{padding:18px}#idea .wes-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.identity-direction .financial-layout{grid-template-columns:1fr}.identity-direction .service-panels{min-height:250px}.identity-direction .service-tab{font-size:15px}.identity-direction .financial-visual{width:100%}.cube-identity{margin-top:44px;padding-top:36px}.cube-identity .chapter-intro h2{font-size:36px}}
@media(max-width:480px){#idea .wes-services{grid-template-columns:1fr}.identity-direction .service-tab{font-size:13px;gap:8px;padding:14px 8px}.identity-direction .service-panel h3{font-size:30px}.identity-direction .service-panel p:not(.eyebrow){font-size:15px}.identity-direction .service-panels{min-height:290px}.identity-direction .financial-visual{padding:16px}.identity-direction .network-stage{margin:28px auto}.identity-direction .network-hint{font-size:9px;max-width:90px}}
@media(prefers-reduced-motion:reduce){#financial-network .financial-label{transition:none}}
