/* Shared page motion. Font weight, size and layout remain the approved design. */
html.site-motion-preparing:not([data-motion="off"]):not(.site-motion-fallback) main :is(h1,h2){opacity:0}
.site-motion-word{display:inline-block;transform-origin:50% 100%;backface-visibility:hidden}
.site-motion-type{perspective:1000px}
html.site-motion-inner:not([data-motion="off"]):not(.site-motion-fallback) .site-motion-type.site-motion-pending .site-motion-word,
html.site-motion-inner:not([data-motion="off"]):not(.site-motion-fallback) .site-motion-entry.site-motion-pending{opacity:0}
html.site-motion-fallback .site-motion-pending,
html.site-motion-fallback .site-motion-pending .site-motion-word{opacity:1!important}
.site-motion-inner .site-motion-media{overflow:hidden;clip-path:inset(var(--site-motion-inset,0%) 0);isolation:isolate}
.site-motion-inner .site-motion-media>img{translate:0 var(--site-motion-y,0px);scale:1.055;transform-origin:center;backface-visibility:hidden}
.site-motion-inner .site-motion-card :is(.resource-image,.project-image,.uh-resource-cover){overflow:hidden}
.site-motion-inner .site-motion-card :is(.resource-image,.project-image,.uh-resource-cover) img{transition:transform 1s cubic-bezier(.16,1,.3,1)}
@media(hover:hover) and (pointer:fine){
  .site-motion-inner:not([data-motion="off"]) .site-motion-card:hover :is(.resource-image,.project-image,.uh-resource-cover) img{transform:scale(1.045)}
}
.site-motion-control{position:fixed;right:20px;bottom:18px;z-index:120;border:1px solid #d6d0cc;border-radius:4px;background:#ffffffed;box-shadow:0 7px 35px #0000000d;color:var(--ink,#222);font:12px/1.5 Manrope,Arial,sans-serif;max-width:calc(100vw - 28px);backdrop-filter:blur(16px)}
.site-motion-control>summary{display:flex;align-items:center;gap:9px;padding:11px 15px;cursor:pointer;list-style:none;min-height:42px}
.site-motion-control>summary::-webkit-details-marker{display:none}
.site-motion-control>summary:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--red,#e12729)}
.site-motion-control>summary:after{content:"+";margin-left:8px;font-size:16px;line-height:1}
.site-motion-control[open]>summary:after{content:"−"}
.site-motion-control>summary small{font-size:10px;color:var(--muted,#777)}
.site-motion-panel{width:240px;max-width:calc(100vw - 30px);padding:6px 15px 15px;border-top:1px solid #e5e0dc}
.site-motion-panel label{display:block;font-size:11px;margin:9px 0 7px}
.site-motion-panel select{width:100%;font:inherit;color:inherit;border:1px solid #d6d0cc;background:#fff;padding:9px 10px;border-radius:2px}
.site-motion-panel p{font-size:10px;line-height:1.55;margin:10px 0 0;color:var(--muted,#777)}
.site-motion-control :focus-visible{outline:2px solid var(--red,#e12729);outline-offset:3px}
html.site-motion-inner[data-motion="off"] main,
html.site-motion-inner[data-motion="off"] main *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
html.site-motion-inner[data-motion="off"] .site-motion-media{clip-path:none}
html.site-motion-inner[data-motion="off"] .site-motion-media>img{translate:none;scale:1}
html.site-motion-inner[data-motion="off"] .site-motion-pending,
html.site-motion-inner[data-motion="off"] .site-motion-pending .site-motion-word{opacity:1!important}
@media(max-width:599px){.site-motion-control{right:12px;bottom:12px}.site-motion-control>summary{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){
  html.site-motion-preparing main :is(h1,h2),html .site-motion-pending,html .site-motion-pending .site-motion-word{opacity:1!important}
  .site-motion-inner main,.site-motion-inner main *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .site-motion-inner .site-motion-media{clip-path:none!important}
  .site-motion-inner .site-motion-media>img{translate:none!important;scale:1!important}
}
