/* Accessibility remediation; full conformance evaluation remains pending. */
.motion-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:14px max(20px,5vw);background:#e9ece5;color:#172019;border-bottom:1px solid #8b9286}.motion-toolbar .site-motion-toggle,.chart-motion-toggle{margin:0;min-height:44px;padding:12px 18px;border:2px solid #51421d;border-radius:4px;background:#fff;color:#192219;font:600 16px/1.4 Arial,sans-serif;cursor:pointer}.motion-toolbar span{font-size:16px;line-height:1.6;max-width:65ch}.chart-motion-toggle{margin-bottom:16px}.chart-paused .scenario-autoplay{animation-play-state:paused!important}
:focus-visible{outline:3px solid #175eaf!important;outline-offset:4px!important;box-shadow:0 0 0 6px #fff!important}main:focus{outline:none}.skip:focus{z-index:9999!important;background:#fff!important;color:#132416!important;padding:16px!important}.hero-experience .steward-dashboard-preview .eyebrow{color:#594719}.steward-dashboard-preview .steward-view-note,.steward-dashboard-preview small{color:#3e493d}.evidence-panel .eyebrow,.compound-section .eyebrow,.simple-results-wrap .eyebrow{color:#594719}.steward-readonly{color:#233225!important}.steward-simulation-label{color:#29352b!important}.experience-disclaimer{color:#d7dfd8!important}.steward-demo-chart text{fill:#303d31!important}.data-alternative{margin:20px 0;border-block:1px solid #929b8e;padding:14px 0;color:#233225}.data-alternative summary{font-size:17px;cursor:pointer;min-height:44px;line-height:1.6}.data-alternative table{width:100%;border-collapse:collapse;font-size:15px}.data-alternative th,.data-alternative td{text-align:left;padding:10px 5px;border-bottom:1px solid #a6aea0}.data-alternative p{font-size:16px;line-height:1.65}.table-scroll{max-width:100%;overflow:auto}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:#9f864733}img,svg{max-width:100%}button,input,select,textarea{max-width:100%}p,a,td,th{overflow-wrap:break-word}
@media(max-width:600px){.motion-toolbar{gap:10px}.motion-toolbar span{flex-basis:100%}.site-header{flex-wrap:wrap}.steward-report-tabs{flex-wrap:wrap}.steward-report-tabs button{flex:1 1 100px}.hero-experience{min-width:0}.hero-layout>*{min-width:0}.data-alternative table{font-size:14px}.motion-toolbar .site-motion-toggle{width:auto}}
@media(forced-colors:active){button,a,input,select,textarea{forced-color-adjust:auto}.steward-demo-chart path,.steward-demo-chart circle{stroke:CanvasText}.broker-card,.steward-metrics>div{border:1px solid CanvasText}.scenario-autoplay{stroke:CanvasText}}
/* Reduced motion is honored by default. A deliberate Play action opts in. */
@media(prefers-reduced-motion:reduce){
 body.motion-override .orbit-outer{animation:experience-orbit 24s linear infinite!important}
 body.motion-override .orbit-trace{animation:experience-orbit 16s linear infinite reverse!important}
 body.motion-override .orbit-inner{animation:experience-orbit 40s linear infinite!important}
 body.motion-override .experience-core{animation:experience-core 5s ease-in-out infinite!important}
 body.motion-override .experience-links .experience-signal{animation:experience-flow 4s linear infinite!important}
 body.motion-override .is-playing .copy-connections i:after{animation:copy-signal 2s ease-in-out infinite!important}
 body.motion-override .copy-parent{animation:node-breathe 4s ease-in-out infinite!important}
 body.motion-override .scenario-autoplay{animation:scenario-draw 7s ease-in-out infinite!important}
}
/* Pause takes precedence, including after an explicit reduced-motion override. */
body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after,body.motion-background *,body.motion-background *:before,body.motion-background *:after,.copy-paused *,.copy-paused *:after,.animation-offscreen *,.animation-offscreen *:after,.experience-offscreen *,.experience-offscreen *:after,.chart-paused .scenario-autoplay{animation-play-state:paused!important}
/* The MX hero uses one explicit playback state, independent of scroll observers. */
.experience-stage.hero-motion-running .orbit-outer{animation:experience-orbit 12s linear infinite!important}
.experience-stage.hero-motion-running .orbit-trace{animation:experience-orbit 9s linear infinite reverse!important}
.experience-stage.hero-motion-running .orbit-inner{animation:experience-orbit 18s linear infinite!important}
.experience-stage.hero-motion-running .experience-core{animation:experience-core 3s ease-in-out infinite!important}
.experience-stage.hero-motion-running .experience-links .experience-signal{animation:experience-flow 2s linear infinite!important}
.experience-stage.hero-motion-running .experience-signal:nth-last-child(2){animation-delay:-.65s!important}
.experience-stage.hero-motion-running .experience-signal:last-child{animation-delay:-1.3s!important}
.experience-stage.hero-motion-running *,.experience-stage.hero-motion-running *:after{animation-play-state:running!important}
.experience-stage.hero-motion-paused *,.experience-stage.hero-motion-paused *:after{animation-play-state:paused!important}
