.logo,.logo span,.site-header nav a,.login,.button,.faq-list summary,.faq-list summary::after{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.logo:hover span,.logo:focus-visible span{transform:rotate(-8deg) scale(1.08)}
.site-header nav a{position:relative;padding:28px 0}
.site-header nav a::after{content:"";position:absolute;right:0;bottom:20px;left:0;height:2px;border-radius:2px;background:var(--blue);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--blue)}
.site-header nav a:hover::after,.site-header nav a:focus-visible::after{transform:scaleX(1)}
.login:hover,.login:focus-visible{border-color:var(--blue);background:#f4f8ff;box-shadow:0 7px 18px rgba(7,89,220,.14);transform:translateY(-2px)}
.button:not(:disabled):hover,.button:not(:disabled):focus-visible{transform:translateY(-2px)}
.button.primary:not(:disabled):hover,.button.primary:not(:disabled):focus-visible{box-shadow:0 13px 28px rgba(255,101,15,.28);filter:saturate(1.08)}
.button.secondary:not(:disabled):hover,.button.secondary:not(:disabled):focus-visible{border-color:var(--blue);background:#f4f8ff;box-shadow:0 8px 18px rgba(7,89,220,.12)}
.faq-list summary:hover,.faq-list summary:focus-visible{background:#f5f9ff;color:var(--blue)}
.faq-list summary:hover::after,.faq-list summary:focus-visible::after{background:var(--blue);color:#fff;transform:scale(1.08)}
.faq-list details[open] summary:hover::after,.faq-list details[open] summary:focus-visible::after{transform:rotate(45deg) scale(1.08)}
:where(a,button,summary,input,select):focus-visible{outline:3px solid rgba(7,89,220,.28);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.logo,.logo span,.site-header nav a,.site-header nav a::after,.login,.button,.faq-list summary,.faq-list summary::after{transition:none}.logo:hover span,.logo:focus-visible span,.login:hover,.login:focus-visible,.button:not(:disabled):hover,.button:not(:disabled):focus-visible,.faq-list summary:hover::after,.faq-list summary:focus-visible::after{transform:none}}
