/* Global page transition: a calm clinical heartbeat while a page is opening. */
.page-heart-loader{
  position:fixed;
  z-index:9999;
  inset:0;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(6,31,48,.28);
  backdrop-filter:blur(12px) saturate(1.12);
  -webkit-backdrop-filter:blur(12px) saturate(1.12);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease,visibility .22s ease;
}
.page-heart-loader.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.page-heart-loader__inner{width:min(540px,88vw);padding:14px 0;text-align:center}
.page-heart-loader__mark{
  display:inline-grid;
  place-items:center;
  width:60px;
  height:60px;
  margin-bottom:17px;
  border-radius:50%;
  background:linear-gradient(135deg,#f13347,#bf0d28);
  color:#fff;
  box-shadow:0 14px 30px rgba(190,15,40,.44),0 0 0 8px rgba(255,255,255,.16);
  font-size:1.7rem;
  animation:hms-ambulance-motion 1.25s ease-in-out infinite;
}
.page-heart-loader__line{display:block;width:100%;height:88px;overflow:visible}
.page-heart-loader__line-base{
  fill:none;
  stroke:rgba(255,76,92,.4);
  stroke-width:4.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.page-heart-loader__line-pulse{
  fill:none;
  stroke:#ff3048;
  stroke-width:5.5;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:105 470;
  stroke-dashoffset:575;
  filter:drop-shadow(0 0 6px rgba(255,31,60,1)) drop-shadow(0 0 16px rgba(225,0,31,.72));
  animation:hms-ekg-pulse 1.35s linear infinite;
}
.page-heart-loader p{display:inline-block;margin:14px 0 0;padding:7px 12px;border-radius:999px;background:rgba(4,27,44,.28);color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.14em;text-shadow:0 2px 7px rgba(2,23,40,.28);text-transform:uppercase}
@keyframes hms-ekg-pulse{to{stroke-dashoffset:0}}
@keyframes hms-ambulance-motion{0%,100%{transform:translateX(-3px) rotate(-1deg)}50%{transform:translateX(5px) rotate(1deg);background:#ff4256;box-shadow:0 16px 34px rgba(215,15,45,.6),0 0 0 12px rgba(255,255,255,.2)}}
@media(prefers-reduced-motion:reduce){.page-heart-loader__mark,.page-heart-loader__line-pulse{animation:none}.page-heart-loader__line-pulse{stroke-dasharray:none;stroke-dashoffset:0}}
