/* Disclosure bodies stay native and measurable; no closed content receives focus. */
details[data-disclosure-motion]{overflow:hidden;overflow:clip}
.fresh-faq summary>span,.toc-expand{transition:transform 240ms cubic-bezier(.22,1,.36,1)}
.fresh-faq details[data-disclosure-state=closed]>summary>span{transform:rotate(0)}
.toc-tree-shell[data-disclosure-state=closed]>summary .toc-expand{transform:rotate(0)}
.toc-branch>details[data-disclosure-state=closed]>summary:after{content:'+'}
@media(max-width:1049px){
 .has-menu-motion .site-header #main-navigation{transform:translate3d(0,-10px,0) scale(.985);transition:opacity 180ms ease,transform 260ms cubic-bezier(.22,1,.36,1),visibility 0s linear 260ms}
 .has-menu-motion .site-header #main-navigation.open{transform:translate3d(0,0,0) scale(1);transition:opacity 220ms ease,transform 360ms cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}
 .has-menu-motion .site-header #main-navigation>a{transform:translate3d(0,-6px,0);transition:opacity 140ms ease,transform 180ms ease;transition-delay:0s}
 .has-menu-motion .site-header #main-navigation.open>a{transform:translate3d(0,0,0);transition:opacity 240ms ease,transform 300ms cubic-bezier(.22,1,.36,1);transition-delay:calc(30ms + var(--menu-index,0)*25ms)}
}
@media(prefers-reduced-motion:reduce){
 .fresh-faq summary>span,.toc-expand{transition:none}
 .has-menu-motion .site-header #main-navigation,.has-menu-motion .site-header #main-navigation.open,.has-menu-motion .site-header #main-navigation>a,.has-menu-motion .site-header #main-navigation.open>a{transition:none;transform:none}
}
