:root{--ahs-motion-fast:140ms;--ahs-motion-panel:180ms;--ahs-motion-ease:cubic-bezier(.2,.6,.3,1)}
.ahs-motion-player{margin:16px 0;padding:14px;border:1px solid #b48b4766;border-radius:6px;background:#f5f6f7;color:#16293a;min-width:0}
.ahs-motion-player h3,.ahs-motion-player h4{color:#16293a;margin:0 0 8px;font-size:1rem}
.ahs-motion-player p{font-size:.85rem;line-height:1.6;margin:8px 0;color:#435363}
.ahs-motion-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ahs-motion-controls button,.ahs-motion-setting{font:inherit;font-size:.83rem;padding:8px 12px;min-height:40px;border:1px solid #8a754c;border-radius:4px;color:#172c3d;background:#fff;cursor:pointer}
.ahs-motion-controls button:disabled{opacity:.55;cursor:default}
.ahs-motion-controls input[type=range]{flex:1 1 150px;max-width:100%;accent-color:#8a6c36}
.ahs-motion-controls label{display:flex;align-items:center;gap:8px;flex:1 1 180px;font-size:.8rem}
.ahs-motion-status{display:block;font-variant-numeric:tabular-nums;font-size:.85rem;margin:8px 0;color:#263e52}
.ahs-motion-player figure{margin:12px 0;max-width:100%;overflow-x:auto}.ahs-motion-player svg{width:100%;min-width:520px;height:auto;display:block;background:#fff;border-radius:4px}
.ahs-motion-player dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 16px;font-size:.85rem;margin:10px 0}
.ahs-motion-player dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.ahs-motion-player dt{overflow-wrap:anywhere}
.ahs-motion-player .ahs-motion-caption{padding:10px;border-left:3px solid #9b7b43;background:#fff;color:#243c50}
.ahs-step-current{outline:2px solid #93713b;outline-offset:2px;background:#f5eddc!important;color:#172c3d!important}
.ahs-motion-setting{margin:10px 0;text-align:left}.ahs-motion-setting[aria-pressed=true]{background:#f5eddc}
.ahs-motion-player button:focus-visible,.ahs-motion-player input:focus-visible,.ahs-motion-setting:focus-visible{outline:3px solid #28657c;outline-offset:3px}
.ahs-motion-enabled :is(.button,.btn,.model-tabs button,.desk-tabs button,.lab-links a,.expertise-grid a){transition:background-color var(--ahs-motion-fast),border-color var(--ahs-motion-fast),box-shadow var(--ahs-motion-fast)}
.ahs-motion-enabled :is(.button,.btn):active{transform:translateY(1px)}
.ahs-motion-enabled :is(.expertise-grid article,.perspectives article):focus-within{box-shadow:0 0 0 2px #b48b4755}
.ahs-motion-enabled .ahs-result-status[data-state=current]{border-inline-start:3px solid #8a754c}
.ahs-motion-enabled [aria-invalid=true]{outline-color:#a24b37}
@media(max-width:520px){.ahs-motion-player{padding:10px}.ahs-motion-controls{gap:6px}.ahs-motion-controls button{padding:8px}.ahs-motion-player dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:0s!important}}
html[data-ahs-motion=off]{scroll-behavior:auto!important}
html[data-ahs-motion=off] *,html[data-ahs-motion=off] *::before,html[data-ahs-motion=off] *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:0s!important}
