/* Public website motion only; content remains visible without JavaScript. */
.public-reveal{opacity:0;transform:translateY(26px);transition:opacity 600ms ease var(--reveal-delay,0ms),transform 600ms cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
.public-reveal[data-motion-direction="left"]{transform:translateX(-44px)}
.public-reveal[data-motion-direction="right"]{transform:translateX(44px)}
.public-reveal.public-revealed,.public-reveal:focus-within{opacity:1;transform:none}
.home-refresh .motion-difference .bh-section-head{margin-top:40px}
.public-about-refresh .pa-behind .pa-copy{max-width:none;width:100%}
.public-about-refresh .pa-behind .pa-copy>p,.public-about-refresh .pa-behind h2{padding-inline:24px}
.public-about-refresh .pa-resilience-graph{width:100%;max-width:none;margin-inline:0}
.public-about-refresh .pa-resilience-graph svg{width:100%;height:clamp(200px,30vw,480px)}
.billing-toggle{position:relative;isolation:isolate}
.public-billing-indicator{position:absolute;left:0;top:0;z-index:-1;border-radius:14px;background:var(--badger-light-purple,#EFECFF);transition:transform 260ms ease,width 260ms ease}
.billing-toggle:has(.public-billing-indicator) .billing-toggle-btn{background:transparent}
.public-form-busy button[type="submit"]{cursor:progress}
.public-form-busy button[type="submit"]:after{content:'';display:inline-block;width:14px;height:14px;margin-left:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:public-spin 850ms linear infinite}
@keyframes public-spin{to{rotate:360deg}}
.public-support-refresh .faq-question:after,.public-business-refresh .biz-faq-question:after{content:'+';transition:transform 260ms ease}
.public-support-refresh details[open]>.faq-question:after,.public-business-refresh details[open]>.biz-faq-question:after{content:'−';transform:rotate(180deg)}
.public-support-refresh details.public-details-closing>.faq-question:after,.public-business-refresh details.public-details-closing>.biz-faq-question:after{transform:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 :is(.home-refresh,.blog-refresh,.public-support-refresh) :is(.pp-primary,.pp-secondary,.bb-button,.plan-cta,.pa-contact-actions a,.motion-store){transition:transform 180ms ease,box-shadow 180ms ease}
 :is(.home-refresh,.blog-refresh,.public-support-refresh) :is(.pp-primary,.pp-secondary,.bb-button,.plan-cta,.pa-contact-actions a,.motion-store):hover{transform:translateY(-2px)}
 .blog-refresh .pb-card,.public-support-refresh .plan-card{transition:transform 180ms ease,box-shadow 180ms ease}
 .blog-refresh .pb-card:hover,.public-support-refresh .plan-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #004d4312}
}
:is(.home-refresh,.blog-refresh,.public-support-refresh) :is(button,.pp-primary,.bb-button,.plan-cta):active{transform:translateY(1px)}
@media(prefers-reduced-motion:reduce){
 .public-reveal{opacity:1;transform:none!important;transition:none}
 .public-billing-indicator,.faq-question:after,.biz-faq-question:after{transition:none!important}
 .public-form-busy button[type="submit"]:after{animation:none}
 :is(.home-refresh,.blog-refresh,.public-support-refresh) :is(button,a):active{transform:none}
}
