/* Native navigation preserves normal links, forms, history, and scroll restoration. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:ms-page-out 150ms ease-out both;mix-blend-mode:normal}
::view-transition-new(root){animation:ms-page-in 220ms ease-out both;mix-blend-mode:normal}
@keyframes ms-page-out{to{opacity:0}}
@keyframes ms-page-in{from{opacity:0}to{opacity:1}}
/* Avoid layering the old full-main entrance over the page transition. */
main{animation:none}
html{scroll-behavior:smooth;scroll-padding-top:24px}
:where(main [id]){scroll-margin-top:28px}
.btn,.text-link,.journal-filters button,.feedback-open,.fee-rates>div{transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}
@media(hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-2px)}.feedback-open:hover{box-shadow:0 4px 18px #24364012}.journal-filters button:hover{border-color:var(--green)}}
@supports (interpolate-size:allow-keywords) and selector(details::details-content){
 main .faq details{interpolate-size:allow-keywords}
 main .faq details::details-content{height:0;overflow:clip;transition:height 260ms cubic-bezier(.2,.65,.3,1),content-visibility 260ms allow-discrete}
 main .faq details[open]::details-content{height:auto}
}
@media(prefers-reduced-motion:reduce){
 @view-transition{navigation:none}
 html{scroll-behavior:auto!important}
 ::view-transition-old(root),::view-transition-new(root){animation:none!important}
 main .faq details::details-content,.btn,.text-link,.journal-filters button,.feedback-open,.fee-rates>div{transition:none!important;animation:none!important;transform:none!important}
}

@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.feature-image,.practice-activity-gallery a,.practice-activity-preview a{transition:filter 300ms ease,box-shadow 300ms ease}.feature-image:hover{box-shadow:0 8px 24px #24364016;filter:brightness(1.025)}.practice-activity-gallery img,.practice-activity-preview img{transition:transform 650ms cubic-bezier(.2,.65,.3,1)}.practice-activity-gallery a,.practice-activity-preview a{overflow:hidden}.practice-activity-gallery a:hover img,.practice-activity-preview a:hover img{transform:scale(1.015)}}
