/* Progressive enhancement: all content remains visible without motion JS. */
.header{transition:box-shadow 220ms ease,border-color 220ms ease}
.header.is-scrolled{box-shadow:0 8px 28px -18px rgba(16,35,68,.45);border-color:#d7e1ee}
@media(prefers-reduced-motion:no-preference){
 html.motion-enabled .scroll-reveal{transition:opacity 560ms cubic-bezier(.22,1,.36,1),transform 560ms cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
 html.motion-enabled .scroll-reveal.is-pending{opacity:0;transform:translate3d(0,18px,0)}
 html.motion-enabled .scroll-reveal.is-revealed{opacity:1;transform:none}
 html.motion-enabled .scroll-reveal:focus-within{opacity:1;transform:none;transition-delay:0ms}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html.motion-enabled .motion-card.is-revealed:hover{transform:translate3d(0,-3px,0);box-shadow:0 14px 32px -22px rgba(16,35,68,.35);border-color:#b8cee5;transition-duration:240ms;transition-delay:0ms}
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
 html.motion-enabled .scroll-reveal{transition-duration:420ms;transition-delay:0ms}
 html.motion-enabled .scroll-reveal.is-pending{transform:translate3d(0,12px,0)}
}
@media(prefers-reduced-motion:reduce){
 .header,.scroll-reveal,.motion-card{transition:none!important;animation:none!important}
 .scroll-reveal{opacity:1!important;transform:none!important}
}
@media print{.scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}.header{box-shadow:none!important}}
