/* Shared reading and decision surfaces. Selected states retain their semantic hooks. */
:root{--ui-ink:#30262d;--ui-muted:#71666a;--ui-accent:#854b3e;--ui-line:#d9d0c9;--ui-surface:#fffdf9;--ui-soft:#f3eee8;--ui-radius:16px;--ui-shadow:0 12px 36px #30262d08}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #995842;outline-offset:4px}
:where(button,summary){touch-action:manipulation}
/* The thesis artwork is a visible scene, with an opaque reading edge. */
.sig-thesis,.signature-ready .sig-thesis{height:auto;min-height:0;background:#291e25}
.sig-thesis .sig-thesis-stage,.signature-ready .sig-thesis-stage{position:relative;top:auto;height:auto;min-height:900px;padding:100px var(--gutter);display:block}
.sig-thesis .thesis-orbit{inset:0 0 0 26%;width:74%;height:100%;border-radius:0;opacity:1;transform:none!important;will-change:auto;z-index:-1}
.sig-thesis .thesis-orbit img{object-fit:cover;object-position:60% 50%;filter:none;transform:none;opacity:1}
.sig-thesis .thesis-orbit:after{border-radius:0;box-shadow:none;background:linear-gradient(90deg,#291e25 0%,#291e25ed 11%,#291e2594 32%,#291e2520 58%,transparent 76%)}
.sig-thesis .thesis-content{max-width:720px;transform:none!important}
.sig-thesis .thesis-content .sig-section-line{margin-bottom:48px;gap:20px;font-size:12px}
.sig-thesis .thesis-content h2{font-size:clamp(3.5rem,6.5vw,6.3rem);line-height:1.04;text-wrap:initial;max-width:710px}
.sig-thesis .thesis-foot{display:block;max-width:565px;margin-top:38px}
.sig-thesis .thesis-foot>p{font:400 1.12rem/1.8 'DM Sans',sans-serif;color:#f1e5d8;text-shadow:0 1px 12px #291e2570}
.sig-thesis .thesis-foot>.sig-link{width:fit-content;max-width:100%;font-size:1.4rem;gap:30px;margin-top:28px}
.sig-thesis .handoff-lens{max-width:550px;margin-top:32px}
.sig-thesis .handoff-rail{border:1px solid #e8d5c34d;padding:5px;background:#291e25c9;border-radius:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.sig-thesis .handoff-rail button{padding:12px 10px;min-height:48px;border:0;border-radius:8px;font-size:.9rem;gap:8px;justify-content:center;color:#eedbc9;white-space:normal}
.sig-thesis .handoff-rail button[aria-pressed=true]{color:#30262d;background:#f1dfc9}
.sig-thesis .handoff-rail>i{display:none}
.sig-thesis .handoff-reading{background:#291e25bd;border-radius:10px;padding:18px 20px;margin-top:12px}
/* Common controls retain native input semantics. */
:is(.wcl,.econ-model,.signal-lab,#value-capture,.ledger-lab,.systems-studio,.connected-system) button{border-radius:9px;min-height:44px;transition:background .16s,color .16s,border-color .16s;cursor:pointer;font-family:'DM Sans',sans-serif}
:is(.wcl,.econ-model,.signal-lab,#value-capture,.ledger-lab) input[type=number],.ledger-inputs input{border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-surface);color:var(--ui-ink);min-height:48px;box-shadow:0 1px 2px #30262d04;font:500 1rem/1.4 'DM Sans',sans-serif;padding:11px 12px;font-variant-numeric:tabular-nums;max-width:100%}
:is(.wcl,.econ-model,.signal-lab,#value-capture,.ledger-lab) input:focus{outline:3px solid #a1654940;border-color:#854b3e;outline-offset:1px}
:is(.wcl,.econ-model,.signal-lab,#value-capture,.ledger-lab) input[aria-invalid=true]{border-color:#a23f36;background:#fff4ef}
:is(.wcl,.econ-model,.signal-lab,#value-capture,.ledger-lab) button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
:is(.wcl,.econ-model,.signal-lab,#value-capture,.ledger-lab) input[type=range]{accent-color:var(--ui-accent);height:44px;cursor:pointer}
:is(.wcl,.econ-model,.signal-lab,#value-capture,.ledger-lab) summary{min-height:48px;cursor:pointer;font:500 .95rem/1.55 'DM Sans',sans-serif}
.lab-field-group{border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface);min-width:0;margin:0 0 12px;padding:0 18px}
.lab-field-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;padding:16px 0;color:var(--ui-ink)}
.lab-field-group>summary::-webkit-details-marker{display:none}
.lab-field-group>summary:after{content:'+';font:400 22px/1 'DM Sans',sans-serif}
.lab-field-group[open]>summary:after{content:'−'}
.lab-field-group>summary>span{font-size:.75rem;color:var(--ui-muted);font-weight:400;margin-left:auto}
.lab-field-group-content{padding-bottom:16px;display:grid;gap:12px;min-width:0}
.lab-field-group-content>label{display:block!important;min-width:0}
.lab-field-group-content small{display:block;font-size:.8rem;color:var(--ui-muted);margin:.4rem 0}
.lab-field-group-content input{display:block;width:100%;box-sizing:border-box}
.lab-suite-nav{display:flex;gap:8px;flex-wrap:wrap;padding:14px 0;margin:0 0 32px;font:500 .85rem/1.5 'DM Sans',sans-serif}
.lab-suite-nav a{display:flex;align-items:center;border:1px solid var(--ui-line);color:var(--ui-ink);background:#fffcf6;border-radius:8px;padding:10px 14px;min-height:44px;text-decoration:none;box-sizing:border-box}
.lab-suite-nav a[aria-current=page]{background:var(--ui-ink);color:#fff9ef;border-color:var(--ui-ink)}
.lab-suite-nav a:hover{border-color:var(--ui-accent)}
/* Whole-care planning: assumptions, a directly labelled cascade, then economics. */
.wcl{background:#f1ede7;color:var(--ui-ink);--ink:var(--ui-ink);--accent:var(--ui-accent);--rule:var(--ui-line);--paper:var(--ui-surface);--muted:var(--ui-muted);padding:64px max(5.2vw,1.4rem);border-block:1px solid var(--ui-line)}
.wcl-layout{grid-template-columns:minmax(285px,.78fr) minmax(0,1.35fr);gap:28px;max-width:1380px;margin:auto}
.wcl-controls{border:0;padding:26px;background:#e8e1d9;border-radius:var(--ui-radius)}
.wcl-section-head{margin-bottom:20px}.wcl-section-head h2,.wcl-results-top h2{font-size:2rem}
.wcl-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:24px}
.wcl-presets button{border:1px solid #d0c2b8;background:#f9f5ef;font-size:.82rem;font-weight:500;padding:11px;text-align:left}
.wcl-presets button[aria-pressed=true]{background:#4a3138;border-color:#4a3138;color:#fff8ed;box-shadow:0 3px 8px #3d262c13}
.wcl-inputs{display:block}.wcl-field{border:0;padding:6px 0}.wcl-field label{font-size:.85rem;font-weight:500;margin-bottom:4px}.wcl-field label small{font-size:.75rem;line-height:1.5}
.wcl-field-row{grid-template-columns:minmax(0,1fr) 100px;gap:14px}.wcl-field input[type=number]{font-size:.94rem;padding:10px;min-height:44px}
.wcl-actions{gap:8px}.wcl-actions button{font-size:.86rem;border:1px solid #ccbdb3;background:#f9f5ef;font-weight:500;padding:12px 14px}
.wcl-actions button:before{content:'+';font-size:18px;margin-right:8px;color:#8b513e}.wcl-actions button:hover:before{color:inherit}
.wcl-analysis{background:var(--ui-surface);padding:28px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}
.wcl-results-top{border:0;padding:0;align-items:center;margin-bottom:24px}.wcl-results-top button{font-size:.8rem;font-weight:500;background:#f4eee8;border:1px solid var(--ui-line);padding:10px 12px;white-space:normal;max-width:160px}
.wcl-cascade{gap:10px;counter-reset:care-step}
.wcl-stage{position:relative;border:1px solid #e2dbd4;border-radius:12px;background:#fbf8f3;padding:16px 18px 16px 53px;gap:10px;counter-increment:care-step;overflow:hidden}
.wcl-stage:before{content:counter(care-step,decimal-leading-zero);position:absolute;left:16px;top:18px;font:500 .72rem 'DM Sans',sans-serif;color:#896c5b}
.wcl-stage div{display:block}.wcl-stage strong{font-size:.95rem;font-weight:500}.wcl-stage span{display:block;font-size:.75rem;line-height:1.5;margin-top:4px}.wcl-stage b{font:500 clamp(1.35rem,2.1vw,2rem)/1.2 'DM Sans',sans-serif;color:#3e2b31;align-self:start}
.wcl-stage i{height:8px;border-radius:6px;background:#e8ddd3;overflow:hidden}.wcl-stage i:before{border-radius:6px;background:#9b6049}
.wcl-stage:last-child{background:#f1e8df;border-color:#d6c0ac}.wcl-stage:last-child i:before{background:#603b42}
.wcl-callout{background:#4b313a;color:#fff6e9;border:0;border-radius:12px;margin:24px 0 32px;padding:24px}.wcl-callout .wcl-eyebrow{color:#eac2a5}.wcl-callout h3{font-size:1.8rem}.wcl-callout p:last-child{color:#eadfd5;font-size:.9rem;line-height:1.7}
.wcl-ledger{border-color:var(--ui-line)}.wcl table{font-size:.86rem}.wcl th,.wcl td{padding:14px 8px}.wcl tr:nth-child(even){background:#f6f1eb}.wcl-compare{background:#f4eee7;border:0;border-radius:10px;padding:20px}.wcl-compare p{line-height:1.7}
.wcl-export button{background:#4b313a;color:#fff6e9;border-color:#4b313a;font-size:.85rem;padding:12px 16px}.wcl-method{border-color:#d3c6ba}
.wcl-mini{display:none}
/* Economic models: calm inputs and a prominent result summary. */
.econ-navigation{gap:8px!important;position:relative;padding-block:18px!important}
.econ-navigation a{border:1px solid var(--ui-line)!important;border-radius:10px;padding:12px 16px!important;background:#fffcf7;font-size:.9rem!important;min-height:44px;text-decoration:none}
.econ-navigation a:hover{background:#efe4d9}
.econ-workspace{gap:24px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}
.econ-workspace>form{background:#fffaf3;border:1px solid var(--ui-line);border-radius:var(--ui-radius);padding:28px;min-width:0}
.econ-inputs{gap:20px}.econ-inputs label{font-size:.88rem;font-weight:500}.econ-inputs label>span{font-size:.77rem;font-weight:400}.econ-inputs input{margin:.65rem 0}
.econ-results{border-radius:var(--ui-radius);background:#362a33;color:#fff5e6;padding:26px;box-shadow:0 15px 40px #32212a14}
.econ-results dl>div:first-child{border-top:0}.econ-results dl>div{padding:18px 0;border-color:#e0c7ba2b}.econ-results dt{font-size:.83rem;color:#decdbf}.econ-results dd{font:500 clamp(1.5rem,2.4vw,2.5rem)/1.2 'DM Sans',sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin-top:9px}
.econ-lab{background:#fffaf4;border:1px solid var(--ui-line);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);padding:28px;margin-top:24px}
.econ-presets{gap:8px;background:#ede6dd;padding:6px;border-radius:12px}
.econ-model .econ-lab .econ-presets button{border:1px solid transparent;background:transparent;border-radius:8px;font-size:.85rem;text-align:center}
.econ-model .econ-lab .econ-presets button[aria-pressed=true]{background:#4a3138;color:#fff6e9;box-shadow:0 3px 10px #2b17221a}
.econ-driver{background:#f1e9df;border:0;border-radius:12px;padding:22px;margin:25px 0}.econ-driver-value{font:500 1.5rem/1.2 'DM Sans',sans-serif;font-variant-numeric:tabular-nums}
.econ-compare thead{background:#e9e0d6}.econ-compare th,.econ-compare td{padding:15px 12px;border-color:#e2d7cc}.econ-compare tbody tr:nth-child(even){background:#f6f0e8}
.econ-sensitivity-track{border-radius:6px;height:20px;background:#eae1d8}.econ-sensitivity-bar{border-radius:3px;min-width:0}.econ-sensitivity-track:before{background:#807078}
.econ-sensitivity-list li{border:0;padding:12px;border-radius:9px;gap:12px}.econ-sensitivity-list li.is-current{background:#eee2d5}.econ-sensitivity-list li.is-current>span:first-child{font-weight:600}
.econ-decision{background:#49313a;border-radius:12px;padding:24px}.econ-decision h4{color:#fff2df}.econ-model .econ-lab .econ-export{border-radius:9px;padding:12px 16px}
/* Value capture keeps one comparable zero line for signed sensitivity. */
.capture-layout{gap:26px!important;grid-template-columns:minmax(290px,.8fr) minmax(0,1.3fr)!important;align-items:start}
.capture-layout>form{padding:24px;background:#eee6dc;border:1px solid var(--ui-line);border-radius:var(--ui-radius);min-width:0}
.capture-layout form>h3{font-size:1.8rem;margin:0 0 20px}.capture-fields{display:block!important}.capture-fields input{margin-top:8px}
.capture-output{background:var(--ui-surface);padding:26px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);min-width:0}
.capture-metrics{gap:0!important;margin:0!important;grid-template-columns:1fr 1fr!important}.capture-metrics>div{padding:18px!important;border:0!important;border-bottom:1px solid var(--ui-line)!important;background:none!important;min-width:0}
.capture-metrics dt{font-size:.8rem!important;color:#736068}.capture-metrics dd{font:500 clamp(1.25rem,2vw,2rem)/1.3 'DM Sans',sans-serif!important;font-variant-numeric:tabular-nums;letter-spacing:-.03em;overflow-wrap:anywhere}.capture-metrics small{color:#77676d;font-size:.75rem!important}
.capture-metrics>div:nth-child(3),.capture-metrics>div:nth-child(4){background:#46313b!important;color:#fff4e5}.capture-metrics>div:nth-child(3) dt,.capture-metrics>div:nth-child(4) dt,.capture-metrics>div:nth-child(3) small,.capture-metrics>div:nth-child(4) small{color:#ead9c9}
.capture-reading{font-size:.94rem!important;line-height:1.75;background:#f4ede4;padding:20px;border-radius:10px}
.capture-actions{display:grid!important;gap:8px!important}.capture-actions button{width:100%;font-size:.88rem!important;min-height:46px;background:#fffaf1!important;border:1px solid #cbbcaf!important;padding:12px!important;color:#473038!important}.capture-actions button:last-child{background:#4a3138!important;color:#fff8ec!important;border-color:#4a3138!important}
.capture-sensitivity>div{padding:12px 0!important;grid-template-columns:48px minmax(60px,1fr) minmax(80px,auto)!important;gap:12px!important;font-size:.83rem!important}
.capture-sensitivity>div>span:nth-child(2){position:relative;height:20px!important;border-radius:5px;overflow:hidden;background:#e9e0d6!important}
.capture-sensitivity>div>span:nth-child(2):before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:#8e7d83}
.capture-sensitivity i{position:absolute;left:50%;top:4px;bottom:4px;height:auto!important;max-width:50%;border-radius:3px;background:#795646!important}
.capture-sensitivity [data-sign=negative] i{left:auto;right:50%;background:#52323f!important}
/***** Connected operating diagram and its workbench *****/
.connected-system{--sys-ink:#392d34;--sys-line:#d5c9bd;--sys-warm:#88513d;color:#392d34}
.system-interactive-layout{display:grid;grid-template-columns:minmax(285px,.78fr) minmax(0,1.5fr);gap:24px;align-items:start}
.system-interactive-layout>.system-workbench{grid-template-columns:1fr;gap:16px;padding:0}
.system-workbench fieldset{padding:24px;border:1px solid #d8cdc3;background:#fffbf6;border-radius:16px}
.system-workbench legend{float:left;width:100%;font-size:1.6rem;margin-bottom:14px}.system-workbench fieldset>p{clear:both;color:#78696e;font-size:.85rem;margin-bottom:14px}
.system-choice{padding:13px 12px;min-height:70px;background:#f5f0e9;border:1px solid #e1d7ce;border-radius:10px;margin-top:8px;align-items:center;gap:12px}
.system-choice:has(input:checked){background:#efe0d2;border-color:#b38e72}.system-choice input{width:20px;height:20px;flex:none;accent-color:#805240;margin:0}
.system-choice strong{font:500 .9rem/1.4 'DM Sans',sans-serif!important}.system-choice small{font-size:.76rem!important;line-height:1.6!important;color:#756269!important;margin-top:5px!important}
.system-stage{background:#332930;border:1px solid #473840;border-radius:18px;box-shadow:var(--ui-shadow);position:sticky;top:100px}.system-stage-art{display:none}.system-stage-content{padding:28px}
.system-layer-control{padding:5px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #7d686e;border-radius:10px;gap:5px}
.system-layer-control button{border:0;border-radius:6px;font-size:.85rem;padding:10px 8px;background:transparent;color:#e8d9cd}
.system-layer-control button[aria-pressed=true]{background:#efdfcd;color:#382b32}.system-stage-intro{margin:24px 0}.system-stage-intro h4{font-size:2.2rem}.system-stage-intro p{font-size:.9rem;line-height:1.75;color:#d9c9c1}
.system-nodes{display:grid;grid-template-columns:1fr;gap:9px;margin:24px 0;list-style:none}
.system-nodes li{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(130px,1fr);align-items:center;gap:14px;padding:16px;border:1px solid #79626c;background:#3e323a;border-radius:10px;min-height:74px}
.system-nodes li:before{display:none}.system-node-number{width:30px;height:30px;margin:0;border-radius:7px;font-size:.75rem;background:#4c3d46;border-color:#8d7881}
.system-nodes strong{min-height:0;font:500 .94rem/1.45 'DM Sans',sans-serif;color:#fff2e2}.system-nodes [data-node-status]{min-height:0;margin:0;font-size:.76rem;line-height:1.5;color:#dbccbf;border-left:1px solid #80696e;padding-left:14px}
.system-nodes li[data-state=held]{border-color:#c78d69;border-left:4px solid #d79b74;background:#553b3f;padding-left:13px}.system-nodes li[data-state=held] .system-node-number{background:#965939;color:white;border:0}
.system-nodes li[data-state=addressed]{border-color:#bdb195;background:#4b4a3e}.system-nodes li[data-state=addressed] .system-node-number{background:#e8ddba;color:#413b30;border:0}
.system-nodes li[data-state=review]{border-style:dashed;background:#362d35}
.system-live-conclusion{padding-top:22px;border-color:#7b6570}.system-live-conclusion h4{font-size:1.9rem;margin:12px 0}.system-live-conclusion p{font-size:.88rem;line-height:1.7}.system-live-conclusion>span{font-size:.76rem}
.system-status-ribbon{position:relative;top:auto;margin-bottom:20px;border:1px solid #d7c7b9;border-radius:12px;background:#ece1d3;color:#47333c;padding:16px 20px}.system-status-ribbon>span{font-size:.7rem}.system-status-ribbon strong{font:500 1rem/1.5 'DM Sans',sans-serif}.system-status-ribbon>a{font-size:.8rem}
.system-consequences{padding:26px!important;margin-top:24px;background:#eee5d9;border-radius:16px}.system-consequences dl{gap:18px}.system-consequences dt{font-size:.78rem!important}.system-consequences dd{font-size:1.22rem!important;line-height:1.45!important}
.system-footer button{background:#fffcf6;border:1px solid #bca697;border-radius:8px;padding:11px 15px;min-height:44px}.system-footer button:first-child{background:#49323c;color:#fff3e0;border-color:#49323c}
/* The force explorer and network transition use the same control language. */
.force-tabs{border:1px solid #d8ccc0;padding:6px;border-radius:13px;gap:5px;background:#eae1d7}
.force-tabs button{border:0!important;margin:0;padding:13px 12px!important;border-radius:8px;font:500 .94rem/1.4 'DM Sans',sans-serif;color:#735f66;gap:10px;min-height:48px}
.force-tabs button[aria-pressed=true]{background:#49323c;color:#fff2df;box-shadow:0 3px 9px #291b2617}
.force-tabs button>span{opacity:.75;font-size:.74rem}
.force-canvas{border-radius:14px;overflow:hidden}.force-story{padding:26px;border:1px solid #d9cbbf;background:#fffaf3;border-radius:14px}.force-story h2{font-size:clamp(2rem,3vw,3rem)}
.connection-sequence{gap:8px;border:0;padding-top:8px}.connection-sequence li{padding:15px 14px;background:#eae0d3;border:1px solid #d4c2b2;border-radius:10px}.connection-sequence li:after{display:none}.connection-sequence strong{font-size:1.2rem;line-height:1.3}.connection-sequence span{font-size:.7rem}
.network-study{background:#352b32;color:#fff5e7;padding-top:48px}.network-visual{background:#f5efe6;color:#342a31;border-radius:18px;padding:22px;border:1px solid #dac9b7;box-shadow:0 12px 30px #00000012}
.pathway-map{height:370px}.pathway-lines path{stroke:#d6c2b0;stroke-width:2;animation:none!important}.pathway-lines path.active{stroke:#9b6448;stroke-width:3}.pathway-map[data-stage="4"] .path-channel.active{stroke:#845240;stroke-dasharray:none}.pathway-map[data-stage="2"] .path-output{stroke:#89503a}
.map-node{color:#817278;background:#fefaf4;border:1px solid #ddcbbc;border-radius:8px;min-width:95px;padding:10px;box-shadow:0 4px 10px #402b3408}.map-node.active{color:#49323a;border-color:#ad8065}.intake-node{border-radius:14px;min-width:90px;min-height:75px;background:#46323c;color:#fff6e7!important;border:1px solid #46323c}.care-node{border-radius:10px;min-width:76px;min-height:65px;font:500 1.15rem/1.2 'DM Sans',sans-serif;color:#513d45!important}
.pathway-map[data-stage="2"] .intake-node{box-shadow:0 0 0 6px #bd826b26}.pathway-map[data-stage="4"] .care-node{background:#e5dbbb;border-color:#ad9b73;color:#433c2d!important}
.map-legend{color:#755f65;font-size:.78rem}.map-legend i{background:#9b6448}.map-legend span+span i{background:#d6c2b0}.stage-slider{border-color:#ccb7a8}.stage-slider label{font-size:.75rem;color:#745b60}.stage-slider input{accent-color:#845240}.stage-slider>div{color:#634951;font-size:1rem}
.stage-buttons{gap:8px;margin-top:30px}.stage-buttons button{border:1px solid #947782;padding:14px 12px;font:500 .95rem/1.4 'DM Sans',sans-serif;border-radius:9px;color:#e6d2c6;min-height:52px;gap:9px}.stage-buttons button[aria-pressed=true]{background:#f1dfc8;color:#3d2c33;border-color:#f1dfc8}.stage-buttons button span{font-size:.73rem}
/* Signals: alert composition and the original numerical readout share one surface. */
.signal-lab{padding:30px;background:#f1e9df;border:1px solid #d7c5b5;border-radius:18px;box-shadow:var(--ui-shadow);margin-block:2.5rem}
.signal-lab form{gap:16px}.signal-lab input{margin-top:10px}.signal-lab button{background:#49323b;color:#fff6e7;border-color:#49323b;font-size:.88rem}
.signal-outcome{background:#fffcf6;border:1px solid var(--ui-line);border-radius:12px;padding:22px;min-width:0}.signal-outcome dl{gap:0}.signal-outcome dl>div{padding:18px 12px;border-top:1px solid #e0d4c6;min-width:0}.signal-outcome dt{font-size:.8rem}.signal-outcome dd{font:500 clamp(1.6rem,3vw,2.25rem)/1.3 'DM Sans',sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow-wrap:anywhere}
.signal-composition{padding:20px 0;border-bottom:1px solid var(--ui-line);margin-bottom:20px}.signal-composition>p{font:500 .85rem/1.5 'DM Sans',sans-serif!important;margin:0 0 14px!important}.signal-composition-track{display:flex;height:20px;border-radius:7px;overflow:hidden;background:#e9dfd2}.signal-composition-track span:first-child{background:#684832}.signal-composition-track span:last-child{background:#cba685}.signal-composition-key{display:flex;justify-content:space-between;gap:16px;margin-top:12px;font:400 .78rem/1.55 'DM Sans',sans-serif;color:#59424a}.signal-composition-key span{max-width:48%}.signal-composition-key span:last-child{text-align:right}
/* Research pathways and existing financial narratives. */
.care-domain-nav{gap:6px!important}.care-domain-nav a{border:1px solid #ded2c7!important;background:#fffaf3;border-radius:9px;padding:13px!important;min-height:46px}.care-domain-nav a[aria-current=true],.care-domain-nav a.is-active{background:#4a333c!important;color:#fff4e5!important;border-color:#4a333c!important}.care-domain{border-radius:16px}.care-closure-grid{gap:12px!important}.care-closure-grid article{border:1px solid #d7c4b3!important;border-radius:12px;background:#fff9f0;padding:24px!important}
.ledger-lab,.cfo-narrative{border:1px solid #d1c7bb!important;border-radius:16px;background:#ede8df!important}.ledger-output{background:#fffaf1;border:1px solid #d8c7b6;border-radius:12px}.ledger-totals dd{font-family:'DM Sans',sans-serif;font-weight:500}.ledger-inputs button,.cfo-phase-controls button{border-radius:8px}.ledger-inputs button{background:#fffaf1}.cfo-phase-controls{background:#e0dbd0;padding:6px;border-radius:12px}.cfo-phase-controls button{border:0}.cfo-mechanisms{border-radius:12px}.ledger-bar-track,.ledger-bar-track i{border-radius:4px}
@media(max-width:1100px){.sig-thesis .thesis-content{max-width:620px}.sig-thesis .thesis-content h2{font-size:5.2rem}.sig-thesis .thesis-foot{max-width:510px}.system-interactive-layout{grid-template-columns:300px minmax(0,1fr)}.system-nodes li{grid-template-columns:30px 1fr}.system-nodes [data-node-status]{grid-column:2;border:0;padding:0}.wcl-layout{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr)}.wcl-controls,.wcl-analysis{padding:22px}.wcl-results-top{display:block}.wcl-results-top button{margin-top:14px}.capture-layout{grid-template-columns:minmax(270px,.85fr) minmax(0,1.15fr)!important}}
@media(max-width:850px){.wcl-layout,.econ-workspace,.capture-layout,.system-interactive-layout{grid-template-columns:minmax(0,1fr)!important}.wcl-controls,.wcl-analysis{order:initial}.wcl-analysis{margin-top:0}.wcl-inputs{display:block}.wcl-field-group{width:100%}.wcl-results-top{display:flex}.wcl-results-top button{margin-top:0}.wcl-mini{display:flex;justify-content:space-between;gap:15px;position:sticky;bottom:12px;z-index:3;background:#4b313a;color:#fff4e5;border:1px solid #96725f;border-radius:11px;padding:14px 16px;margin-top:22px;box-shadow:0 8px 22px #30212b28;font:500 .83rem/1.5 'DM Sans',sans-serif}.wcl-mini span{display:block;color:#e6cbb9;font-size:.75rem}.wcl-mini a{align-self:center;color:#fff4e5;text-underline-offset:4px;min-height:44px;display:flex;align-items:center}.wcl-mini[hidden]{display:none}.system-stage{position:relative;top:auto;order:-1}.system-interactive-layout>.system-workbench{grid-template-columns:1fr 1fr}.system-status-ribbon{position:sticky;top:72px;z-index:5}.econ-results dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.econ-results dl>div:nth-child(2){border-top:0}.capture-output{padding:22px}.lab-suite-nav{margin-bottom:22px}}
@media(max-width:760px){.sig-thesis .sig-thesis-stage,.signature-ready .sig-thesis-stage{min-height:0;padding:0 0 55px;display:flex;flex-direction:column}.sig-thesis .thesis-orbit{position:relative;inset:auto;width:100%;height:370px;z-index:0;flex:none}.sig-thesis .thesis-orbit img{object-position:55% 50%}.sig-thesis .thesis-orbit:after{background:linear-gradient(transparent 68%,#291e25)}.sig-thesis .thesis-content{padding:22px var(--gutter) 0;max-width:none;width:100%;box-sizing:border-box}.sig-thesis .thesis-content .sig-section-line{margin-bottom:26px}.sig-thesis .thesis-content h2{font-size:clamp(2.7rem,9.9vw,4.8rem);max-width:660px;line-height:1.09}.sig-thesis .thesis-content h2 br:first-of-type{display:initial}.sig-thesis .thesis-foot>p{font-size:1rem;line-height:1.8}.sig-thesis .thesis-foot{margin-top:28px}.sig-thesis .handoff-lens{margin-top:24px;max-width:none}.sig-thesis .handoff-rail button{font-size:.8rem;gap:6px;padding:12px 5px}.sig-thesis .handoff-reading{padding:18px}.sig-thesis .thesis-foot>.sig-link{font-size:1.2rem;width:100%;justify-content:space-between}.force-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.force-tabs button{font-size:.86rem!important}.force-story{padding:23px}.connection-sequence{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.connection-sequence li{padding:12px 10px}.connection-sequence strong{font-size:1rem}.network-visual{padding:16px}.pathway-map{height:330px}.map-node{font-size:.8rem;min-width:72px;padding:8px 5px}.intake-node{min-width:70px;min-height:62px}.care-node{min-width:58px;font-size:1rem}.stage-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.stage-buttons button{font-size:.9rem;min-height:48px;padding:12px}.stage-buttons button:last-child{grid-column:1/-1}.econ-workspace>form,.econ-results,.econ-lab{padding:22px}.econ-presets{grid-template-columns:1fr}.econ-driver{padding:18px}.econ-sensitivity-list li{padding:12px 6px}.signal-lab{padding:22px}.signal-outcome{padding:18px}.system-consequences dl{grid-template-columns:1fr 1fr}.system-stage-content{padding:22px}.system-workbench fieldset{padding:20px}.system-status-ribbon strong{font-size:.87rem}.system-status-ribbon>a{font-size:.75rem}}
@media(max-width:580px){.system-interactive-layout>.system-workbench{grid-template-columns:1fr}.wcl{padding:40px 16px}.wcl-controls,.wcl-analysis{padding:20px}.wcl-results-top{display:block}.wcl-results-top button{max-width:none;width:100%;margin-top:14px}.wcl-stage{padding:14px 12px 14px 42px;grid-template-columns:minmax(0,1fr) auto}.wcl-stage:before{left:12px;top:17px}.wcl-stage b{font-size:1.4rem}.wcl-stage span{font-size:.72rem}.wcl-stage strong{font-size:.85rem}.wcl-callout{padding:20px}.wcl-callout h3{font-size:1.7rem}.wcl-field-row{grid-template-columns:minmax(0,1fr) 93px;gap:10px}.lab-field-group{padding:0 14px}.wcl-field label{font-size:.82rem}.lab-field-group>summary{font-size:.87rem}.lab-field-group>summary>span{display:none}.wcl-method summary{font-size:.88rem}.econ-inputs{grid-template-columns:minmax(0,1fr)}.econ-results dl{grid-template-columns:1fr}.econ-results dl>div:nth-child(2){border-top:1px solid #e0c7ba2b}.capture-layout>form,.capture-output{padding:18px}.capture-metrics>div{padding:16px 10px!important}.capture-metrics dd{font-size:1.25rem!important}.capture-sensitivity>div{grid-template-columns:40px minmax(30px,1fr) auto!important;gap:8px!important;font-size:.75rem!important}.signal-lab form{grid-template-columns:1fr}.signal-outcome dl{grid-template-columns:1fr 1fr}.signal-outcome dl>div{padding:15px 8px}.signal-composition-key{font-size:.72rem}.system-nodes li{padding:14px;gap:8px 12px}.system-nodes li[data-state=held]{padding-left:11px}.system-nodes strong{font-size:.88rem}.system-nodes [data-node-status]{font-size:.74rem}.system-live-conclusion h4{font-size:1.6rem}.system-consequences dl{grid-template-columns:1fr}.system-footer{flex-wrap:wrap}.system-footer>div{display:flex;flex-wrap:wrap;gap:8px}.system-footer button{font-size:.84rem}.lab-suite-nav a{flex:1 1 130px;font-size:.8rem;justify-content:center}.connection-sequence{grid-template-columns:1fr}.connection-sequence li{display:flex;flex-direction:row;align-items:center;gap:12px}.connection-sequence strong{font-size:1.15rem}.signal-lab{padding:18px}.signal-outcome dd{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){:is(.wcl,.econ-model,.signal-lab,#value-capture,.ledger-lab,.systems-studio,.connected-system) button,.wcl-stage i:before{transition:none}.sig-thesis .thesis-orbit,.sig-thesis .thesis-orbit img,.sig-thesis .thesis-content{transform:none!important}.pathway-lines path{animation:none!important}}
@media(min-width:851px){.wcl-intro{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:16px 40px;margin-bottom:20px;align-items:start}.wcl-intro>.exec-kicker{grid-column:1/-1}.wcl-intro h2{font-size:clamp(2.6rem,4.3vw,3.8rem);line-height:1.08;grid-column:1;grid-row:2}.wcl-intro>p:not(.exec-kicker):not(.wcl-caveat){font-size:1.07rem;line-height:1.75;margin:0;grid-column:2;grid-row:2}.wcl-intro .wcl-caveat{grid-column:1/-1;font-size:.72rem;line-height:1.6;max-width:1100px}}
@media(max-width:850px){.wcl-intro{margin-bottom:20px}.wcl-intro h2{font-size:clamp(2.5rem,7.3vw,3.8rem)}.wcl-intro>p:not(.wcl-caveat){font-size:1rem;line-height:1.65}.wcl-intro>.wcl-caveat{font-size:.68rem;line-height:1.7}.wcl-mini{position:relative;bottom:auto;margin:0 0 18px}}
/* Keep the workbench aligned with the studio's editorial margins. */
.systems-studio .connected-system{padding-inline:var(--gutter,clamp(20px,4vw,70px));box-sizing:border-box}
.systems-studio>.lab-suite-nav{margin-inline:var(--gutter,clamp(20px,4vw,70px))}
@media(max-width:760px){.system-status-ribbon{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px}.system-status-ribbon>a{display:flex;max-width:65px;font-size:.72rem;line-height:1.5}}
@media(max-width:480px){.folio-header .folio-contact{display:none}.folio-header .folio-brand{width:max-content;font-size:18px}.folio-header .folio-tools{gap:0}.folio-header{grid-template-columns:minmax(0,1fr) auto}}

/* Author wordmark and a clearer executive opening. */
.folio-header .folio-brand{font-family:'Newsreader',Georgia,serif;font-size:25px;font-weight:450;font-style:normal;line-height:1.2;letter-spacing:.075em;text-transform:uppercase;width:max-content;min-height:48px;padding:2px 0 0;font-synthesis:none}
.sig-hero-title h1{font-size:clamp(72px,7.2vw,118px);line-height:1.02;letter-spacing:-.047em}
.sig-hero-title h1 em{margin-left:0}
@media(max-width:1100px){.folio-header .folio-brand{font-size:23px}}
@media(max-width:760px){.folio-header .folio-brand{font-size:20px;min-height:44px;letter-spacing:.05em}.sig-hero-title h1{font-size:clamp(44px,10vw,72px);line-height:1.04;letter-spacing:-.045em}}

/* Compact navigation follows the homepage's dark editorial scenes. */
.signature-home{--dna-header-height:64px}
.signature-home .folio-header{height:64px;min-height:64px;padding-block:8px;background:#281c24ed;color:#f3e7da;border:0;backdrop-filter:blur(14px);grid-template-columns:minmax(0,1fr) auto}
.signature-home .folio-header .folio-brand{min-height:44px;display:flex;align-items:center;padding:0;font-size:22px;letter-spacing:.065em}
.signature-home .folio-header .folio-position,.signature-home .sig-wayfinder{display:none}
.signature-home .folio-header .folio-contact{color:#dbc1ac;border-color:#d5b69d40}
.signature-home .folio-header .folio-tools{font-size:17px;gap:25px}
@media(max-width:760px){.signature-home .folio-header{padding-inline:20px}.signature-home .folio-header .folio-brand{font-size:18px;letter-spacing:.05em}.signature-home .folio-header .folio-tools{gap:0}}
