/* Small feedback effects; no layout movement or scroll interception. */
@media(prefers-reduced-motion:no-preference){
 .ed-page .motion-pending{opacity:0}
 .ed-page .motion-pending:focus-within{opacity:1}
 .site-header{transition:box-shadow .25s ease,background-color .25s ease}
 .site-header.is-scrolled{box-shadow:0 5px 24px #132e2510}
 .ed-page .p-button,.contact-submit{transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}
 .ed-page .p-button>span,.p-text-link>span,.library-read>span,.contact-topic-list>a>b{display:inline-block;transition:transform .22s ease}
 .library-card{transition:border-color .25s ease,box-shadow .25s ease}
 .library-card:focus-within{border-color:#86a18c}
 .library-tools input,.library-tools select{transition:border-color .2s ease,box-shadow .2s ease}
 .library-tools :focus-visible{box-shadow:0 0 0 4px #315c4110}
 .site-submenu{transform-origin:top center;animation:submenu-arrive .18s ease-out}
 .service-answers details[open]>p,.ed-detail[open]>p{animation:detail-arrive .22s ease-out}
 @media(hover:hover) and (pointer:fine){
  .ed-page .p-button:hover,.contact-submit:hover{transform:translateY(-2px);box-shadow:0 6px 16px #163e3420}
  .ed-page .p-button:hover>span,.p-text-link:hover>span,.library-card:hover .library-read>span,.contact-topic-list>a:hover>b{transform:translate(3px,-3px)}
  .library-card:hover{border-color:#86a18c;box-shadow:0 8px 25px #183b2c0b}
 }
}
@keyframes submenu-arrive{from{opacity:.5;translate:0 -5px}to{opacity:1;translate:0 0}}
@keyframes detail-arrive{from{opacity:.4;translate:0 -4px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ed-page *, .site-header *{animation:none!important;transition:none!important}}
