/* Shared, accessible loading treatment. Original brand artwork stays unchanged. */
.cj-loading-brand.cj-brand-loading,.cj-loading-spinner.cj-brand-loading{position:relative;width:56px;height:56px;border:0;border-radius:0;background:url('/branding/icon-128.webp') center/32px auto no-repeat;animation:none;box-shadow:none;isolation:isolate}
.cj-loading-brand.cj-brand-loading::after,.cj-loading-spinner.cj-brand-loading::after{content:"";position:absolute;inset:-8px;border:2px solid #dce9ee;border-top-color:#058b86;border-right-color:#102d51;border-radius:50%;animation:subliOrbit 1.1s cubic-bezier(.45,.1,.55,.9) infinite}
.cj-route-loading-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#loader.spinner-container{background:radial-gradient(ellipse at 50% 40%,#fff 0,#f4f8fa 65%,#edf3f6 100%);gap:24px}
#loader.spinner-container::before,#loader.spinner-container::after{display:none}
@keyframes subliOrbit{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.cj-loading-brand.cj-brand-loading::after,.cj-loading-spinner.cj-brand-loading::after{animation:none;border-color:#058b86 #dce9ee #dce9ee}}
