/* Progressive motion: the page remains readable without JavaScript. */
@view-transition{navigation:auto}
@keyframes crp-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes crp-photo{from{opacity:.45;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@keyframes crp-page-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes crp-page-out{to{opacity:0}}
@media(prefers-reduced-motion:no-preference){
 ::view-transition-old(root){animation:crp-page-out .16s ease-out both}
 ::view-transition-new(root){animation:crp-page-in .38s ease-out both}
 .motion-enter{animation:crp-arrive .8s cubic-bezier(.2,.65,.25,1) both}
 .research-hero>div>.eyebrow{animation:crp-arrive .7s ease-out both}
 .research-hero h1{animation:crp-arrive .85s .08s cubic-bezier(.2,.65,.25,1) both}
 .research-hero>div>p:not(.eyebrow){animation:crp-arrive .85s .17s ease-out both}
 .research-hero>div>.button{animation:crp-arrive .85s .26s ease-out both}
 .research-hero figure{overflow:hidden}
 .research-hero figure img{animation:crp-photo 1.5s cubic-bezier(.2,.65,.25,1) both}
 .mobile-menu:not([hidden]){animation:crp-arrive .25s ease-out both}
 .draft-preview:not([hidden]){animation:crp-arrive .35s ease-out both}
 .team-teaser figure,.profile-section figure{overflow:hidden}
 .team-teaser img,.profile-section img{transition:transform .8s cubic-bezier(.2,.65,.25,1)}
 .desktop-nav a,.footer-links a{transition:color .25s ease}
 .text-link{display:inline-block;transition:color .25s,transform .25s}
 .button{transition:background .25s,color .25s,box-shadow .25s,transform .25s}
 .button:active{transform:translateY(0)}
 .field input,.field textarea,.field select{transition:border-color .25s,box-shadow .25s}
 .field input:focus,.field textarea:focus,.field select:focus{border-color:#967b4e;box-shadow:0 0 0 3px #a88b5814}
 @media(hover:hover){
  .team-teaser figure:hover img,.profile-section figure:hover img{transform:scale(1.025)}
  .text-link:hover{transform:translateX(4px);color:#786341}
  .button:hover{box-shadow:0 7px 20px #153d3b16}
 }
}
@media(prefers-reduced-motion:reduce){
 ::view-transition-old(root),::view-transition-new(root){animation:none!important}
 .motion-enter{animation:none!important;opacity:1!important;transform:none!important}
}
