/* Approved reasoning cards; preserves the existing satin material and rotor. */
.rotor-services .rotor-sheet{left:10px;top:145px;width:530px;height:360px;padding:25px 29px 22px}
.rotor-services .sheet-content{opacity:var(--text-opacity,1);filter:blur(var(--text-blur,0px))}
.rotor-services .rotor-sheet h3{opacity:1;filter:none;font-weight:450;font-size:25px;letter-spacing:-.025em;line-height:1.2;margin:0 0 8px;max-width:none}
.rotor-services .rotor-sheet .diagram{opacity:1;filter:none;display:block;width:100%;height:175px;overflow:visible}
.rotor-services .diagram text{font-family:Commissioner,Arial,sans-serif;font-size:15px;fill:#57404e;stroke:none;text-anchor:middle}
.rotor-services .diagram .small{font-size:12px;fill:#705a67}
.rotor-services .diagram .node{fill:#f4eeebc9;stroke:#bda5b3;stroke-width:1}
.rotor-services .diagram .plate{fill:#bea7b529;stroke:#baa1b0;stroke-width:1}
.rotor-services .diagram .wire{fill:none;stroke:#a68b9b;stroke-width:1.3}
.rotor-services .diagram .signal{fill:none;stroke:#715367;stroke-width:4;stroke-linecap:round;stroke-dasharray:.1 38;stroke-dashoffset:0;animation:lr-data-flow 2.8s linear infinite;animation-play-state:paused}
.rotor-services .is-focused .diagram .signal{animation-play-state:running}
.rotor-services .diagram .decision{fill:#745769;stroke:#f7efef;stroke-width:1}
.rotor-services .diagram .boundary{stroke:#a68b9b;stroke-width:1;stroke-dasharray:3 5;fill:#b9a1b015}
.rotor-services .sheet-content .question{border-top:1px solid #af97a56e;padding-top:15px;font-size:19px;line-height:1.25;letter-spacing:-.015em;margin:0 0 7px;color:#3d2936}
.rotor-services .implication{font-size:14px;line-height:1.45;color:#644c5a;margin:0;max-width:52ch}
@keyframes lr-data-flow{to{stroke-dashoffset:-38.1}}
@media(max-width:760px){
.rotor-services .rotor-scale{width:100%;transform:translate(-50%,-50%)}
.rotor-services .rotor-sheet{left:15px;width:calc(100% - 30px);padding:23px 20px}
.rotor-services .rotor-sheet h3{font-size:21px}
.rotor-services .rotor-sheet .diagram{height:160px}
.rotor-services .diagram text{font-size:18px}
.rotor-services .diagram .small{font-size:16px}
.rotor-services .sheet-content .question{font-size:17px}
.rotor-services .implication{font-size:13px}
.rotor-services .rotor-scene{min-height:490px;max-height:none}
.rotor-services.services-ready .services-sticky{min-height:850px}
}
@media(prefers-reduced-motion:reduce){.rotor-services .diagram .signal{animation:none!important}}
