/* v9 enhancement layer: existing typography, layouts and surgical skin remain intact. */
.treatments-page .sx-anatomy-svg{display:block;width:100%;height:auto;overflow:visible}.treatments-page .sx-mini{max-height:310px}.treatments-page .sx-mini :is(.sx-label,.sx-orientation,.sx-treatment){display:none}.treatments-page .tx-family-visual .sx-mini{max-height:210px}.treatments-page .sx-mini .sx-intact{opacity:1}.treatments-page .sx-atlas{position:relative;background:radial-gradient(ellipse at 48% 44%,#3360442b,transparent 67%);border-top:1px solid #99c78675;padding-top:18px}.treatments-page .sx-plate-controls{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.treatments-page .sx-plate-controls button{font-size:11px;line-height:1.5;border:1px solid #7d9e7d66;padding:9px 12px;min-height:44px;flex:1 1 auto;color:#b8cdb1;transition:background .35s,border-color .35s}.treatments-page .sx-plate-controls button[aria-pressed=true]{background:#c1e6aa1c;color:#e8f4d7;border-color:#c3e9a4}.treatments-page .sx-plate-window{position:relative}.treatments-page .sx-plate{margin:0}.treatments-page .tx-procedure-visual{padding:0;top:175px}.treatments-page .sx-plate>svg{max-height:370px}.treatments-page .sx-plate figcaption{margin:6px 0 0;text-align:left;max-width:none}.treatments-page .sx-plate-title{display:block;font-family:var(--serif);font-size:24px;line-height:1.25;color:#e3ebd5;letter-spacing:-.02em}.treatments-page .sx-schematic{display:block;font-size:8px;letter-spacing:.16em;color:#acc39c;margin-top:9px}.treatments-page .sx-plate-description{font-size:12px;line-height:1.8;color:#a9c0aa;margin-top:13px}.treatments-page .sx-key{display:grid;grid-template-columns:1fr 1fr;gap:9px 23px;counter-reset:sx-key;list-style:none;padding:17px 0 0;margin-top:15px;border-top:1px solid #91b68a3b}.treatments-page .sx-key li{counter-increment:sx-key;position:relative;padding-left:23px;font-size:12px;line-height:1.6;color:#c7d6bd}.treatments-page .sx-key li:before{content:counter(sx-key);position:absolute;left:0;top:0;color:#c9eab0;font-size:9px;border:1px solid #9dbd8366;border-radius:50%;width:16px;height:16px;display:grid;place-items:center}.treatments-page .sx-diagram-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #83ad7960}.treatments-page .sx-reading-stage{font-size:9px;letter-spacing:.055em;color:#bdddab}.treatments-page .sx-label-control{font-size:11px;min-height:42px;gap:15px;align-items:center;color:#dceacc}.treatments-page .sx-label-control span{font-size:20px}.treatments-page .sx-label-control{display:none}.treatments-page .sx-atlas:not(.sx-enhanced) .sx-plate+.sx-plate{margin-top:42px}.treatments-page .sx-atlas:not(.sx-enhanced) .sx-intact{opacity:.2}.treatments-page .sx-atlas:not(.sx-enhanced) .sx-treatment{opacity:1}
/* One fixed drawing, three readable states; only the relevant tissue changes. */
.treatments-page .sx-enhanced :is(.sx-anatomy,.sx-target,.sx-treatment,.sx-label){transition:opacity .85s ease,filter 1s ease,transform 1.2s var(--ease)}.treatments-page .sx-enhanced .sx-label{transition-delay:calc(var(--label-order,1)*.09s)}.treatments-page .sx-enhanced .sx-leader{stroke-dasharray:190;stroke-dashoffset:0;transition:stroke-dashoffset 1.4s var(--ease);transition-delay:calc(var(--label-order,1)*.07s)}.treatments-page .sx-enhanced .sx-target{filter:drop-shadow(0 0 5px #b3f68d38)}.treatments-page .sx-enhanced .sx-intact{transition:opacity .7s}.treatments-page .sx-enhanced[data-sx-phase="0"] .sx-anatomy{opacity:.32;transform:translateY(14px);filter:blur(1px)}.treatments-page .sx-enhanced[data-sx-phase="0"] :is(.sx-target,.sx-treatment,.sx-label){opacity:0}.treatments-page .sx-enhanced[data-sx-phase="0"] .sx-leader{stroke-dashoffset:190}.treatments-page .sx-enhanced[data-sx-phase="1"] .sx-treatment{opacity:0;transform:translateY(5px)}.treatments-page .sx-enhanced[data-sx-phase="1"] .sx-target{opacity:1}.treatments-page .sx-enhanced:is([data-sx-phase="2"],[data-sx-phase="3"]) .sx-intact{opacity:0}.treatments-page .sx-enhanced:is([data-sx-phase="2"],[data-sx-phase="3"]) .sx-treatment{opacity:1;transform:none;filter:drop-shadow(0 0 5px #bcf69b55)}.treatments-page .sx-nerve-left,.treatments-page .sx-nerve-right{transition:transform 1.2s var(--ease)}.treatments-page .sx-enhanced:is([data-sx-phase="2"],[data-sx-phase="3"]) .sx-nerve-left{transform:translateX(12px)}.treatments-page .sx-enhanced:is([data-sx-phase="2"],[data-sx-phase="3"]) .sx-nerve-right{transform:translateX(-12px)}
/* Steps have time and space to become active separately. */
.treatments-page.sx-motion .sx-sequence{position:relative;align-items:stretch}.treatments-page.sx-motion .sx-sequence .tx-procedure-visual{align-self:start}.treatments-page.sx-motion .sx-sequence .tx-steps{padding-top:5px}.treatments-page.sx-motion .sx-sequence .tx-steps li{min-height:clamp(240px,37svh,390px);padding-bottom:65px;opacity:.42;transition:opacity .65s,transform .9s var(--ease);transform:translateY(16px)}.treatments-page.sx-motion .sx-sequence .tx-steps li:is(.is-active,.is-passed,:focus-within){opacity:1;transform:none}.treatments-page .sx-sequence .tx-step-number{transition:background .45s,box-shadow .7s,color .45s;position:relative;z-index:1;cursor:pointer}.treatments-page .sx-sequence .is-active .tx-step-number{background:#c4e7a9;color:#183c28;box-shadow:0 0 0 7px #b5e29c0d,0 0 24px #c7f69d38}.treatments-page .sx-sequence .is-passed .tx-step-number{border-color:#c3e0a6;background:#244a35}.treatments-page .sx-sequence .tx-steps li:after{content:'';position:absolute;left:20px;top:42px;bottom:0;width:1px;transform:scaleY(var(--sx-step-p,0));transform-origin:top;background:#c1efa3;box-shadow:0 0 7px #c1efa357;transition:transform .16s linear}.treatments-page .sx-sequence .tx-steps li:last-child:after{display:none}
/* Documentary images reveal in their existing narrative positions. */
.treatments-page .sx-documentary{align-items:center}.treatments-page .sx-photo-frame{overflow:hidden;position:relative;aspect-ratio:1.5;isolation:isolate}.treatments-page .sx-photo-frame:after{content:'';position:absolute;inset:0;border:1px solid #c3e3b158;pointer-events:none}.treatments-page .sx-documentary .sx-photo-frame img{max-height:none;height:100%;aspect-ratio:auto;object-position:52% 36%;filter:saturate(.77);transform:scale(1.045) translateY(var(--sx-photo-shift,0px));transition:transform .4s linear}.treatments-page .sx-documentary-trauma .sx-photo-frame img{object-fit:contain;transform:none}.treatments-page .sx-documentary-tendon .sx-photo-frame img{object-position:50% 25%}.treatments-page .sx-documentary-reconstruction .sx-photo-frame img{object-position:57% 44%;transform:scale(1.09) translateY(var(--sx-photo-shift,0px))}.treatments-page .sx-documentary strong{display:block;font-family:var(--serif);font-size:32px;font-weight:400;color:#e2e9d3;line-height:1.2;margin:21px 0}.treatments-page .sx-documentary .tx-label{font-size:8px}.treatments-page.sx-motion .sx-photo-reveal{clip-path:inset(0 9% 100% 0);filter:brightness(.65);transform:translateY(24px);transition:clip-path 1.5s var(--ease),filter 1.2s,transform 1.4s var(--ease)}.treatments-page.sx-motion .sx-photo-reveal.is-photo-ready{clip-path:inset(0);filter:none;transform:none}
/* Reading progress through the recovery guide, never a medical completion score. */
.treatments-page .sx-recovery-readout{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:12px 0 27px;padding-bottom:15px;border-bottom:1px solid #5d835746;color:#41673d;font-size:10px;letter-spacing:.09em}.treatments-page .sx-recovery-readout strong{font-family:var(--serif);font-size:31px;font-weight:400;line-height:1}.treatments-page .tx-timeline{--tx-timeline-p:0;min-height:250px}.treatments-page .tx-timeline:after{height:2px;box-shadow:0 0 6px #73ad4550;transition:transform .13s linear}.treatments-page .tx-timeline li{padding-top:35px;transition:opacity .5s,transform .5s}.treatments-page.sx-motion .tx-timeline li:not(.is-passed):not(.is-active){opacity:.6}.treatments-page .tx-timeline li.is-active .tx-milestone-dot{background:#426c31;box-shadow:0 0 0 5px var(--tx-paper),0 0 0 7px #729b5460,0 0 22px #8db768a3;transform:scale(1.25)}.treatments-page .sx-milestone-button{display:inline-flex;gap:12px;align-items:center;min-height:44px;margin-top:-10px;text-align:left;color:inherit;font-size:inherit;line-height:1.5;padding:6px 0;border-bottom:1px solid transparent}.treatments-page .sx-milestone-button[aria-pressed=true]{border-color:#759d56}.treatments-page .sx-milestone-button i{font-size:14px}.treatments-page .sx-recovery-cursor{position:absolute;left:calc(var(--tx-timeline-p)*100%);top:-5px;width:10px;height:10px;border:2px solid var(--tx-paper);border-radius:50%;background:#4b7a37;box-shadow:0 0 0 1px #698e50,0 0 12px #82b45388;transform:translateX(-50%);transition:left .13s linear;pointer-events:none;z-index:2}.treatments-page.sx-motion .tx-family:before{transform:scaleX(var(--sx-row,0));height:2px}.treatments-page.sx-motion .tx-family .sx-mini .sx-bone{stroke-dasharray:900;stroke-dashoffset:calc(900px * (1 - var(--sx-row,1)));transition:stroke-dashoffset 1.2s var(--ease)}.treatments-page.sx-motion .tx-cover h1,.treatments-page.sx-motion .tx-hero h1>span{animation:sx-heading-open 1.2s cubic-bezier(.19,1,.22,1) both}.treatments-page.sx-motion .tx-hero h1>span:nth-child(2){animation-delay:.12s}@keyframes sx-heading-open{from{clip-path:inset(100% 0 0);transform:translateY(28px)}to{clip-path:inset(0);transform:none}}
@media(max-height:820px) and (min-width:851px){.treatments-page .sx-plate>svg{max-height:270px}.treatments-page .sx-plate-description{font-size:12px;line-height:1.65}.treatments-page .sx-key{gap:6px 18px;padding-top:10px;margin-top:10px}.treatments-page .sx-diagram-footer{padding:12px 0}.treatments-page .tx-procedure-visual{top:166px}}
@media(max-width:850px) and (min-width:601px){.treatments-page .sx-key{grid-template-columns:1fr}.treatments-page .sx-plate>svg{max-height:280px}.treatments-page .sx-plate-title{font-size:21px}}
@media(max-width:600px){.treatments-page .sx-mini{max-height:190px}.treatments-page .sx-concept>svg{max-height:160px}.treatments-page .sx-sequence{display:block}.treatments-page.sx-motion .sx-sequence .tx-procedure-visual{position:sticky;top:126px;z-index:5;background:linear-gradient(#08271ffb 94%,#08271f00);margin:0 -10px 28px;padding:0 10px 10px}.treatments-page .sx-atlas{padding-top:10px}.treatments-page .sx-plate>svg{max-height:190px}.treatments-page .sx-plate-controls{gap:5px;margin-bottom:0}.treatments-page .sx-plate-controls button{padding:8px;font-size:11px;min-height:44px}.treatments-page .sx-plate-title{font-size:20px}.treatments-page .sx-schematic{font-size:7px;margin-top:5px}.treatments-page .sx-enhanced .sx-key,.treatments-page .sx-enhanced .sx-plate-description{display:none}.treatments-page .sx-enhanced.is-labels-open :is(.sx-key,.sx-plate-description){display:block}.treatments-page .sx-enhanced.is-labels-open .sx-key{display:grid;font-size:12px;max-height:180px;overflow:auto;padding:12px 2px}.treatments-page .sx-enhanced.is-labels-open .sx-plate-description{font-size:12px;max-height:135px;overflow:auto}.treatments-page .sx-key li{font-size:12px}.treatments-page .sx-label-control:not([hidden]){display:inline-flex}.treatments-page .sx-diagram-footer{padding:3px 0}.treatments-page .sx-reading-stage{font-size:8px;max-width:170px}.treatments-page.sx-motion .sx-sequence .tx-steps li{min-height:250px;padding-bottom:42px;scroll-margin-top:510px}.treatments-page .sx-sequence .tx-steps li:after{left:17px;top:36px}.treatments-page .tx-procedure-layout{margin-top:30px}.treatments-page .sx-documentary{gap:24px}.treatments-page .sx-documentary strong{font-size:29px;margin:15px 0}.treatments-page .sx-documentary .tx-label{font-size:8px}.treatments-page .tx-timeline{min-height:0}.treatments-page .tx-timeline li{padding-top:0;min-height:160px}.treatments-page .tx-timeline li:last-child{min-height:120px}.treatments-page .tx-timeline:after{width:2px;height:100%}.treatments-page .sx-recovery-cursor{top:calc(var(--tx-timeline-p)*100%);left:0;transform:translate(-50%,-50%);transition:top .13s linear}.treatments-page .sx-recovery-readout{font-size:9px;margin:8px 0 25px}.treatments-page .sx-milestone-button{font-size:11px}.treatments-page .tx-timeline h4{font-size:17px}.treatments-page .sx-photo-frame{aspect-ratio:1.5}}
@media(max-width:600px) and (max-height:740px){.treatments-page .sx-plate>svg{max-height:145px}.treatments-page .sx-plate-title{font-size:18px}.treatments-page .sx-schematic{display:none}.treatments-page .sx-plate-controls button{min-height:44px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.treatments-page :is(.sx-anatomy,.sx-target,.sx-treatment,.sx-label,.sx-leader,.sx-nerve-left,.sx-nerve-right,.sx-photo-reveal,.tx-cover h1,.tx-hero h1>span){animation:none!important;transition:none!important;filter:none!important}.treatments-page.sx-motion .sx-sequence .tx-steps li,.treatments-page .tx-timeline li{opacity:1!important;transform:none!important}.treatments-page .sx-photo-reveal{clip-path:none!important;filter:none!important;transform:none!important}.treatments-page .sx-documentary img{transform:none!important}.treatments-page .sx-recovery-cursor,.treatments-page .tx-timeline:after{transition:none}.treatments-page .sx-mini .sx-bone{stroke-dashoffset:0!important}.treatments-page .sx-enhanced .sx-target{filter:none!important}}
@media print{.treatments-page .sx-plate[hidden]{display:block!important}.treatments-page .sx-plate-controls,.treatments-page .sx-label-control,.treatments-page .sx-diagram-footer{display:none!important}.treatments-page .sx-plate :is(.sx-key,.sx-plate-description){display:block!important}.treatments-page .sx-plate{break-inside:avoid}.treatments-page .sx-sequence .tx-procedure-visual{position:static!important}.treatments-page .sx-sequence .tx-steps li{min-height:0!important;opacity:1!important}.treatments-page .sx-anatomy-svg{background:#102e24;max-height:300px}.treatments-page .sx-photo-reveal{clip-path:none!important;transform:none!important;filter:none!important}}

.treatments-page .sx-timeline-track{position:relative}.treatments-page .sx-plate .sx-pin-text{font-size:18px}@media(max-width:600px){.treatments-page .sx-plate .sx-pin-text{font-size:23px}.treatments-page .sx-recovery-cursor{left:3px}}

@media(max-height:900px){.treatments-page .sx-enhanced .sx-key,.treatments-page .sx-enhanced .sx-plate-description{display:none}.treatments-page .sx-enhanced.is-labels-open .sx-key{display:grid}.treatments-page .sx-enhanced.is-labels-open .sx-plate-description{display:block}.treatments-page .sx-label-control:not([hidden]){display:inline-flex}.treatments-page .sx-sequence .tx-procedure-visual{max-height:calc(100svh - 185px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#799568 transparent}}
@media(max-width:600px){.treatments-page .sx-sequence .tx-procedure-visual{max-height:calc(100svh - 146px)}}

@media print{.treatments-page .sx-sequence .tx-procedure-visual{max-height:none!important;overflow:visible!important}.treatments-page .sx-enhanced .sx-key{display:grid!important}.treatments-page .sx-enhanced .sx-plate-description{display:block!important}}
