/* Site-wide loader: visible only after the JavaScript capability marker is set. */
.rh-page-loader { align-items:center; background:#FFFFFF; display:none; inset:0; justify-content:center; opacity:0; position:fixed; transition:opacity .22s ease,visibility .22s ease; visibility:hidden; z-index:999999; }
.rh-page-loader-pending .rh-page-loader { display:flex; opacity:1; visibility:visible; }
.rh-page-loader.is-leaving { opacity:0; visibility:hidden; }
.rh-page-loader__logo { display:block; height:auto; max-width:70vw; width:var(--rh-loader-logo-width,180px); }
.rh-page-loader[data-animation="zoom"] .rh-page-loader__logo { animation:rh-page-loader-zoom 1.5s ease-in-out infinite; }
@keyframes rh-page-loader-zoom { 0%,100% { transform:scale(.92); } 50% { transform:scale(1.08); } }
@media (prefers-reduced-motion:reduce) { .rh-page-loader,.rh-page-loader__logo { animation:none!important; transition:none!important; } }
