/* Capability Solutions motion layer, shared by every page */
.csm-wm{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}
.csm-w{display:inline-block;transform:translateY(108%);animation:csmRise .95s cubic-bezier(.19,1,.22,1) forwards;animation-delay:var(--d,0s)}
@keyframes csmRise{to{transform:none}}
.csm-rv{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--csm-d,0s)}
.csm-rv.csm-in{opacity:1;transform:none}
.csm-pop{animation:csmPop 1.6s cubic-bezier(.19,1,.22,1) both}
@keyframes csmPop{from{transform:scale(1.07);opacity:.6}to{transform:none;opacity:1}}
.csm-auto [aria-pressed=true],.csm-auto [aria-selected=true],.csm-auto .is-on{position:relative;overflow:hidden}
.csm-auto [aria-pressed=true]::after,.csm-auto [aria-selected=true]::after,.csm-auto .is-on::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#38b6ff;transform:scaleX(0);transform-origin:left;animation:csmFill var(--csm-t,3s) linear forwards;pointer-events:none}
@keyframes csmFill{to{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){
 .csm-w{animation:none;transform:none}
 .csm-rv{opacity:1;transform:none;transition:none}
 .csm-pop{animation:none}
}
