.journey-top{max-width:850px}.journey-top h1{font-size:clamp(34px,4vw,52px);margin:12px 0 18px}.journey-top p{font-size:17px}.journey-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:28px 0}.journey-nav button{background:transparent;font-size:14px;text-align:left;display:flex;align-items:center;gap:9px;min-height:60px}.journey-nav button span{font:22px Georgia}.journey-nav button[aria-current=step]{background:#173e36;color:white}.journey-stage{padding:20px 0 40px;scroll-margin-top:12px}.journey-stage h2{margin:5px 0 16px;font-size:32px}.journey-stage h3{margin:16px 0;font-size:24px}.journey-stage p{font-size:16px}.journey-stage>label,.journey-stage form>label{display:block;margin:20px 0;font:600 15px/1.6 system-ui}.journey-stage input:not([type=checkbox]):not([type=range]),.journey-stage select,.journey-stage textarea{display:block;width:100%;font:16px/1.5 system-ui;border:1px solid #829488;border-radius:3px;background:#fffefa;color:#173e36;padding:11px;margin-top:7px}.journey-stage input:focus-visible{outline:3px solid #986240;outline-offset:3px}.journey-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.journey-fields>label{font:600 15px/1.6 system-ui}.signal-questions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.signal-question{background:#fffefa;border:1px solid #c6cdbd;padding:12px;font-size:15px;display:flex;flex-direction:column;gap:4px}.signal-question strong{line-height:1.35}.signal-question span{font-size:15px;line-height:1.4}.journey-stage .signal-question select{margin-top:auto;min-height:40px;padding:7px 9px;line-height:1.4}.signal-question span+select{margin-top:4px}@media(pointer:coarse){.journey-stage .signal-question select{min-height:44px}}.working-map{margin:38px 0}.systems-network{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(100px,auto)) auto;gap:40px;padding:28px;background:#173e36;border-radius:5px}.network-arrows{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;color:#f5d99d;z-index:1}.network-arrows g path{fill:none;stroke:#f5d99d;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:1;vector-effect:non-scaling-stroke}.network-node{position:relative;z-index:2;background:#234b42;color:#fffefa;border:1px solid #799789;font-size:15px;line-height:1.4;padding:16px 10px;min-width:0;text-align:center}.network-node small{display:block;margin-top:8px;font:12px/1.4 system-ui;color:#c4d3ca}.network-node[data-level="2"]{border:3px solid #d5c094}.network-node[data-level="1"]{border:2px dashed #d5c094}.network-node[aria-pressed=true]{background:#fffefa;color:#173e36;border-color:#fffefa}.network-node[aria-pressed=true] small{color:#526258}.network-node.connected{box-shadow:0 0 0 2px #d5c094}.network-fascia{grid-area:2/2/4/4;font:30px/1.3 Georgia;background:#315b4c}.network-nerves{grid-area:1/1}.network-immune{grid-area:1/2}.network-sleep{grid-area:1/3}.network-gut{grid-area:1/4}.network-circulation{grid-area:2/1}.network-energy{grid-area:2/4}.network-autonomic{grid-area:3/1}.network-metabolic{grid-area:3/4}.network-pain{grid-area:4/1}.network-emotion{grid-area:4/2}.network-stability{grid-area:4/3}.network-lymph{grid-area:4/4}.network-environment{grid-area:5/1/6/5}.node-detail{border:1px solid #c6cdbd;background:#fffefa;padding:24px;margin-top:16px}.node-detail h3{margin-top:8px}.node-detail a{font-size:15px}.connection-reading{display:flex;flex-wrap:wrap;gap:8px}.connection-reading button{font-size:14px;text-align:left}.constraint-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.constraint-choices label{display:flex;gap:12px;align-items:center;border:1px solid #c6cdbd;padding:15px;font-size:16px;background:#fffefa}.constraint-choices input{width:20px;height:20px;flex-shrink:0}.constraint-card{padding:20px;border-left:3px solid #733d3d;background:#eeeee3;margin:18px 0}.constraint-card h3{margin:0}.constraint-card>div{display:grid;grid-template-columns:1fr 1fr;gap:25px}.constraint-card small{font-size:13px}.hierarchy{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:20px;background:#173e36;color:white;font:16px/1.5 system-ui;margin:25px 0}.hierarchy b{color:#d5c094}.starting-direction{padding:22px;border-left:4px solid #733d3d;background:#eeeee3;margin:20px 0}.starting-direction h3{margin-top:0}.journey-topic{background:#fffefa;border:1px solid #c6cdbd;padding:20px;margin:12px 0}.journey-topic summary{font-size:19px;font-weight:600}.journey-topic summary span{display:block;font:14px/1.5 system-ui;color:#733d3d;margin-top:5px}.journey-topic dt,.journey-stage dt{font-size:15px;font-weight:650;margin-top:16px}.journey-topic dd,.journey-stage dd{font-size:16px;line-height:1.65;margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.journey-topic button[aria-pressed=true]{background:#173e36;color:#fffefa}.day-options article{border-top:1px solid #c6cdbd;margin-top:20px}.observations{padding-left:22px}.observations li{border-bottom:1px solid #c6cdbd;padding:15px 0;overflow-wrap:anywhere}.observations button{font-size:14px}.journey-footer{margin:25px 0;padding:25px 0;border-top:1px solid #c6cdbd}.journey-footer a{font-size:15px;margin-right:18px}.journey-footer p{font-size:14px}.journey-stage button{margin:4px 4px 4px 0}.journey-stage .network-node{margin:0}#journey-message:empty{display:none}#journey-message{font-size:15px;color:#733d3d}#experiment-error,#review-error{color:#733d3d}#active-experiment{border-top:3px solid #173e36;padding-top:20px}.journey-stage[hidden]{display:none}.journey-top .scope{font-size:14px}@media(max-width:850px){.journey-nav{grid-template-columns:repeat(3,1fr)}.signal-questions{grid-template-columns:1fr}.network-node{font-size:14px;padding:12px 8px}.network-fascia{font-size:26px}.systems-network{gap:30px;padding:20px}}@media(max-width:650px){.journey-nav{grid-template-columns:1fr 1fr}.journey-nav button{min-height:52px}.journey-fields,.constraint-choices,.constraint-card>div{grid-template-columns:1fr}.systems-network{min-width:740px;gap:28px;padding:22px}.network-node{min-height:105px}.hierarchy{justify-content:flex-start}.node-detail{padding:18px}}@media print{body:has(#journey-print) header,body:has(#journey-print) footer,body:has(#journey-print) .journey-top,body:has(#journey-print) .journey-nav,body:has(#journey-print) .journey-stage,body:has(#journey-print) #journey-message{display:none!important}#journey-print{display:block!important}#journey-print h1{font-size:28px}#journey-print h2{font-size:23px;margin-top:25px}#journey-print h3{font-size:20px}#journey-print p,#journey-print li,#journey-print dd{font-size:13px;white-space:pre-wrap}#journey-print dt{font-size:13px;font-weight:bold;margin-top:8px}#journey-print dd{margin-left:0}#journey-print section{break-before:page}#journey-print button{display:none}}
.learning-index{display:flex;flex-wrap:wrap;gap:12px 20px;border-block:1px solid #c6cdbd;padding:20px 0;font-size:15px}.learning-section{padding:35px 0;border-bottom:1px solid #c6cdbd;scroll-margin-top:18px}.learning-section h2{margin-top:0;font-size:35px}.learning-section p,.learning-section li{font-size:16px;line-height:1.7}.learning-flow{list-style:none;padding:0;display:flex;gap:24px;flex-wrap:wrap;margin:25px 0}.learning-flow li{flex:1 1 160px;position:relative;border:1px solid #9daea2;background:#fffefa;padding:17px;font:600 16px/1.5 system-ui;max-width:none}.learning-flow li:not(:last-child):after{content:'→';position:absolute;right:-22px;top:30%;color:#733d3d}.mechanism-center,.two-way{background:#173e36;color:#fffefa;padding:25px;text-align:center;font:25px/1.4 Georgia;margin:24px 0}.mechanism-branches,.foundation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.mechanism-branches>div,.foundation-grid article{border:1px solid #c6cdbd;padding:22px;background:#fffefa}.mechanism-branches h3,.foundation-grid h3{margin:0 0 14px}.mechanism-branches ul,.foundation-grid ul{padding-left:20px}.learning-evidence{border-left:3px solid #733d3d;padding:10px 16px;font-size:15px!important}.learning-evidence strong{display:block;color:#733d3d;margin-bottom:6px}.fascia-schematic{margin:25px 0;padding:25px;border:1px solid #c6cdbd;background:#eeeee3}.fascia-schematic figcaption{font:13px/1.5 system-ui;margin-bottom:20px}.fascia-layer{padding:22px;background:#375d50;color:white;text-align:center;font-size:20px}.fascia-layer span,.sliding-interface span{display:block;font-size:14px}.sliding-interface{padding:18px;border-block:2px dashed #ac8454;text-align:center;background:#fffefa;font-size:18px}.tissue-neighbors{display:flex;gap:12px;margin-top:18px}.tissue-neighbors span{flex:1;text-align:center;padding:12px;background:#fffefa;border:1px solid #c6cdbd;font-size:15px}.intervention-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:24px 0}.intervention-map>div{border-left:3px solid #733d3d;padding:16px;background:#fffefa}.intervention-map span{display:block;font-size:15px;margin-top:6px}.water-path{border:1px solid #c6cdbd;padding:22px;margin:25px 0}.water-path h3{margin-top:0}.evidence-definitions{display:grid;grid-template-columns:170px 1fr;gap:18px;font-size:16px}.evidence-definitions dt{color:#733d3d;font-weight:650}.evidence-definitions dd{margin:0}@media(max-width:650px){.learning-flow{display:block}.learning-flow li{margin-bottom:23px}.learning-flow li:not(:last-child):after{content:'↓';left:50%;right:auto;top:auto;bottom:-26px}.tissue-neighbors{flex-direction:column}.evidence-definitions{display:block}.evidence-definitions dd{margin:6px 0 20px}.fascia-schematic{padding:16px}.learning-section h2{font-size:30px}}

#capacity-days article[data-preferred=true]{border-left:3px solid #733d3d;padding-left:18px}
body:has(.journey-top) main{padding-top:20px}.journey-top h1{margin:8px 0 12px}.journey-top .eyebrow{font-size:13px;margin-top:0}.journey-nav{margin:20px 0}.journey-top .scope{font-size:14px;line-height:1.5}

.journey-saving{border:1px solid #b9c6bc;border-radius:12px;padding:18px 22px;margin:24px 0;background:#f1f4ee}.journey-saving summary{cursor:pointer;font-weight:600}.journey-saving p{max-width:75ch;font-size:.94rem}.save-consent{display:block!important}.save-consent input{width:auto!important;margin-right:8px}.save-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.save-actions button{margin:0}button:disabled{opacity:.5;cursor:not-allowed}#save-status{font-weight:600}#save-confirm{max-width:min(520px,90vw);border:1px solid #a8b9ad;border-radius:14px;padding:24px;background:#f8f6ef}#save-confirm::backdrop{background:#132b2466}@media print{.journey-saving,#save-confirm{display:none!important}}

.network-arrows.network-overlap{z-index:3;opacity:.18;pointer-events:none}

.signal-control{margin-top:auto;padding-top:8px}.signal-control output{display:block;font:600 13px/1.4 system-ui;color:#173e36}.signal-control input[type=range]{display:block;width:100%;height:30px;margin:0;padding:0;accent-color:#173e36;cursor:pointer;background:transparent}.signal-scale{display:flex;justify-content:space-between;gap:4px}.signal-question .signal-scale span{font:11px/1.3 system-ui;color:#526258}.signal-scale span{flex:1;text-align:center}.signal-scale span:first-child{text-align:left}.signal-scale span:last-child{text-align:right}@media(pointer:coarse){.signal-control input[type=range]{height:44px}}

.network-viewport{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-radius:5px}.network-viewport:focus-visible{outline:3px solid #986240;outline-offset:3px}.network-mobile-hint{display:none}.browse-topics{display:flex!important;align-items:center;gap:10px}.browse-topics input{width:20px;height:20px;flex-shrink:0}@media(max-width:650px){.network-mobile-hint{display:block;font-size:14px;color:#526258}.network-viewport{padding-bottom:12px}}
