/* Family-specific relationship diagrams; all text stays in normal responsive flow. */
.wr-family .wr-lead{max-width:60ch}.wr-family .wr-takeaway{align-self:start}.wf-stage{font-size:14px!important;color:var(--wr-muted);margin-top:18px!important}.wf-stage strong{font-weight:650}.wr-family .wr-section-heading h2{font-size:clamp(30px,3.4vw,44px)}
.wf-diagram{border-radius:6px 44px 6px 6px;background:#16283e;color:#e9eef4;padding:28px 32px;margin-top:12px!important;line-height:1.5}.wf-diagram *{min-width:0;box-sizing:border-box}.wf-diagram .wf-diagram-label{font-size:14px;color:#9fd3ff;margin-bottom:24px}.wf-diagram h3{font:26px/1.18 Georgia,serif;color:#fff8e9;letter-spacing:-.02em;margin:0 0 9px}.wf-diagram p{color:#dce1e8;font-size:16px;line-height:1.6}.wf-node{position:relative;padding:14px 0}.wf-node>span.wf-path-label,.wf-relation{display:block;color:#edcb88;font-size:14px;line-height:1.5;margin-bottom:8px}.wf-dot{display:inline-block;width:11px;height:11px;background:#e6c47e;border-radius:50%;margin:0 8px 2px 0;vertical-align:middle}.wf-node h3{overflow-wrap:break-word}.wf-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;padding:0;margin:0}.wf-flow>li{position:relative;list-style:none;padding:0;margin:0}.wf-flow>li+li::before{content:'→';position:absolute;left:-27px;top:22px;color:#e6c47e;font-size:23px}.wf-flow.wf-two{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-flow.wf-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.wf-flow.wf-four h3{font-size:24px}.wf-band{padding:18px 0;border-top:1px solid #727e8c;margin-top:18px}.wf-band:first-of-type{border-top:0;margin-top:0}.wf-band>strong{display:block;font:24px/1.25 Georgia,serif;color:#fff8e9;margin-bottom:7px}.wf-return{display:flex;gap:14px;align-items:flex-start;border-top:1px solid #6d7886;margin-top:20px;padding-top:18px}.wf-return>span{font-size:30px;color:#e6c47e;line-height:1.2;flex:0 0 28px}.wf-return strong{color:#f3d69b;font-weight:600}.wf-caption{margin-top:15px!important;font-size:14px!important;color:var(--wr-muted)}
.wf-bank-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:40px;align-items:stretch}.wf-bank{border:1px solid #8693a3;border-radius:60px 60px 16px 16px;background:#23354c;padding:30px 25px 22px}.wf-bank h3{font-size:27px}.wf-bank ul{list-style:none;padding:0;margin:20px 0 0}.wf-bank li{font-size:16px;padding:12px 0;border-top:1px solid #6b7887}.wf-bank .wf-relation{margin-top:14px}.wf-bank .wf-node{padding-top:0}.wf-spine{list-style:none;padding:0;margin:0}.wf-spine>li{position:relative;padding-left:25px;border-left:2px solid #8291a4;margin:0}.wf-spine>li::before{content:'';position:absolute;left:-6px;top:23px;width:10px;height:10px;background:#e6c47e;border-radius:50%}.wf-spine>li+li{padding-top:12px}.wf-spine .wf-node{padding-top:12px}.wf-hub{display:flex;align-items:center;gap:28px;border-bottom:1px solid #727e8c;padding-bottom:20px;margin-bottom:0}.wf-hub>svg{width:136px;flex:0 0 136px;max-width:100%;height:auto;fill:none;stroke:#e6c47e;stroke-width:2}.wf-hub .wf-node{flex:1}.wf-branch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;padding-top:25px;position:relative}.wf-branch::before{content:'';position:absolute;top:10px;left:22%;right:22%;border-top:1px solid #8996a6}.wf-branch>.wf-node::before,.wf-branch>.wf-arm::before{content:'↓';display:block;color:#e6c47e;font-size:25px;line-height:1.1;margin-bottom:12px}.wf-arm{min-width:0}.wf-arm .wf-node{padding-top:0}.wf-join{position:relative;border-top:1px solid #7f8fa3;padding-top:24px;margin-top:20px}.wf-join::before{content:'↓';position:absolute;left:calc(50% - 8px);top:-18px;background:#16283e;padding-inline:4px;color:#e6c47e;font-size:25px;line-height:1.2}.wf-tree-start{text-align:center;padding-bottom:10px}.wf-tree-start p{max-width:60ch;margin-inline:auto}.wf-tree-result{text-align:center;background:#273a51;padding:22px;border-radius:50% 50% 4px 4px / 14% 14% 4px 4px}.wf-tree-result h3{font-size:29px}.wf-lineage .wf-branch>.wf-node{border-left:2px solid #92a2b5;padding-left:20px}.wf-lineage .wf-branch>.wf-node::before{display:none}.wf-lineage .wf-branch{padding-top:32px}.wf-lineage .wf-relation{font-weight:650;letter-spacing:.02em}.wf-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:24px 0;margin:0}.wf-roles li{border-top:1px solid #91a0b3;padding-top:14px;margin:0}.wf-roles strong{display:block;font:24px/1.2 Georgia,serif;color:#fff8e9;margin-bottom:8px}.wf-roles p{font-size:16px}.wf-roles .wf-relation{margin-bottom:12px}.wf-context{background:#283a50;border-left:3px solid #9baec5;padding:18px 22px;margin-top:22px}.wf-context strong{color:#fff4df}.wf-review-line{border-top:3px solid #e6c47e;padding-top:16px;margin-top:18px}.wf-dispositions{display:flex;flex-wrap:wrap;gap:10px 24px;padding:18px 0;margin:0;list-style:none}.wf-dispositions li{font-size:16px;margin:0;color:#ffe1a8;border-bottom:1px solid #707c8a;padding-bottom:6px}.wf-stack{border:1px solid #8995a4;border-radius:6px;margin-block:20px}.wf-stack-top{padding:22px 24px;background:#304259}.wf-stack-base{padding:20px 24px;border-top:1px solid #8995a4}.wf-stack h3{font-size:26px}.wf-inline-parts{display:flex;flex-wrap:wrap;gap:9px 22px;list-style:none;padding:0;margin:18px 0 0}.wf-inline-parts li{margin:0;font-size:16px;color:#f1dfb5}.wf-research-band{padding:18px 20px;border:1px dashed #8897aa;margin-top:22px}.wf-research-band strong{display:block;font-size:18px;color:#ffe1a8;margin-bottom:5px}.wf-model{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #909eb0;margin-top:14px;border-radius:4px}.wf-model>div{padding:17px 14px;font-size:16px}.wf-model>div+div{border-left:1px solid #909eb0;background:#eddbb8;color:#16283e}.wf-model strong{display:block;margin-bottom:6px;color:inherit}.wf-model span{display:block;font-size:15px;line-height:1.5}.wf-action-gate{border:1px solid #d9be82;border-radius:50px;padding:22px 30px;margin-top:22px;text-align:center}.wf-action-gate h3{font-size:27px}.wf-action-gate p{max-width:65ch;margin-inline:auto}.wf-outcomes{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:35px;padding-top:24px}.wf-refused{border-left:2px dashed #c8af82;padding-left:20px}.wf-refused h3{font-size:24px}.wf-scene{display:flex;align-items:center;gap:24px;background:#27394f;padding:20px;margin-top:18px}.wf-scene>svg{width:92px;flex:0 0 92px;fill:none;stroke:#dfc789;stroke-width:1.7}.wf-scene .wf-node{padding:0}
.wr-family .wf-example{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.wf-example-intro{font-size:17px;margin-top:16px!important}.wf-example-steps{counter-reset:example}.wf-example-steps li strong{display:block}.wf-example-steps li{margin-bottom:16px}.wf-technical-heading{margin-bottom:20px}.wf-technical-heading>p{margin-top:18px;color:var(--wr-muted);max-width:75ch}.wf-terms{margin:22px 0 0}.wf-terms>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:20px;padding:14px 0;border-top:1px solid var(--wr-line)}.wf-terms dt{font-weight:650}.wf-terms dd{margin:0}.wf-detail-extra{margin-top:20px!important}.wf-technical .wr-detail-body p+p{margin-top:16px}.wf-status{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:40px}.wf-status h2{font-size:34px}.wf-status ul{padding-left:20px;margin:0}.wf-status li{font-size:16px;line-height:1.7;margin:0 0 12px}.wf-related{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:24px}.wf-related>a{display:inline-flex;align-items:center;min-height:44px;font-size:17px}.wf-source-links{padding-left:22px}.wf-source-links li{margin:8px 0}.wf-source-links a{display:inline-block;min-height:44px;padding-block:8px;overflow-wrap:anywhere}.wf-family-backlink{margin-top:20px!important}
@media(max-width:900px){.wf-flow.wf-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px}.wf-flow.wf-four>li:nth-child(3)::before{content:none}.wf-diagram{padding:25px}.wf-bank-layout{gap:25px}.wf-bank{padding:28px 20px 20px}.wf-hub{gap:20px}.wf-hub>svg{width:100px;flex-basis:100px}.wf-roles{gap:20px}.wf-roles strong{font-size:23px}.wf-diagram h3{font-size:25px}}
@media(max-width:650px){.wf-diagram{padding:22px 20px;border-radius:5px 30px 5px 5px}.wf-flow,.wf-flow.wf-two,.wf-flow.wf-four,.wf-bank-layout,.wf-roles,.wf-outcomes,.wf-status,.wr-family .wf-example{grid-template-columns:1fr;gap:20px}.wf-flow>li+li::before,.wf-flow.wf-four>li:nth-child(3)::before{content:'↓';position:static;display:block;font-size:25px;line-height:1;color:#e6c47e}.wf-flow .wf-node{padding-block:10px}.wf-diagram h3{font-size:25px}.wf-diagram p,.wf-roles p{font-size:16px}.wf-bank{border-radius:32px 32px 6px 6px;padding:24px 20px}.wf-branch{grid-template-columns:1fr;gap:12px;padding-top:12px}.wf-branch::before{display:none}.wf-branch>.wf-node,.wf-branch>.wf-arm{padding-top:14px;border-top:1px solid #768392}.wf-branch>.wf-node::before,.wf-branch>.wf-arm::before{display:none}.wf-branch .wf-node p{font-size:16px}.wf-lineage .wf-branch{padding-top:14px}.wf-lineage .wf-branch>.wf-node{border-top:0;padding-top:0;margin-top:12px}.wf-tree-start{text-align:left}.wf-tree-result{text-align:left;border-radius:6px}.wf-roles{padding-top:14px}.wf-roles li{padding-top:16px}.wf-context{padding:18px}.wf-hub{align-items:flex-start;gap:16px;flex-direction:column}.wf-hub>svg{width:110px;flex-basis:auto}.wf-hub .wf-node{padding-top:0}.wf-stack-top,.wf-stack-base{padding:19px 18px}.wf-model{grid-template-columns:1fr}.wf-model>div+div{border-left:0;border-top:1px solid #909eb0}.wf-action-gate{padding:20px;border-radius:26px}.wf-scene{align-items:flex-start;flex-direction:column;gap:16px;padding:18px}.wf-scene>svg{width:88px;flex-basis:auto}.wf-refused{padding:16px 0 0;border-left:0;border-top:2px dashed #c8af82}.wf-terms>div{grid-template-columns:1fr;gap:7px}.wf-status{gap:22px}.wf-status h2{font-size:32px}.wf-diagram-label{font-size:14px}.wf-caption{font-size:14px!important}.wf-related{gap:8px 24px}}
@media print{.wf-diagram{background:white;color:#111;border:1px solid #777;padding:20px}.wf-diagram *{color:#111!important;background:transparent!important;border-color:#777!important}.wf-diagram svg{stroke:#111}.wf-flow>li+li::before,.wf-join::before{color:#111;background:white}.wf-node{break-inside:avoid}.wf-family-sources{break-before:auto}.wf-technical .wr-details{break-inside:auto}}
