/* Real document loading feedback, without a simulated percentage or page fade. */
#pfa-page-loader{display:none;position:fixed;inset:0;z-index:2147483000;background:#102a34;color:#f5ab15;place-items:center;text-align:center;cursor:progress}
html.pfa-is-loading #pfa-page-loader{display:grid}
.pfa-loader-content{width:min(220px,60vw);padding:24px}
#pfa-page-loader .pfa-loader-mark{display:block;width:116px;height:auto;margin:0 auto 36px;overflow:visible;color:#f5ab15}
#pfa-page-loader .pfa-logo-stroke{stroke-dasharray:none;stroke-dashoffset:0;opacity:1;transform:none}
#pfa-page-loader p{font:500 14px/1.5 Manrope,Arial,sans-serif;letter-spacing:.08em;color:#fff;margin:18px 0 0}
.pfa-loader-track{height:2px;overflow:hidden;background:#ffffff26}
.pfa-loader-track span{display:block;width:42%;height:100%;background:#f5ab15;animation:pfa-loader-travel 1.15s ease-in-out infinite}
@keyframes pfa-loader-travel{0%{transform:translateX(-105%)}100%{transform:translateX(340%)}}
/* A square aperture: the same viewport-relative distance on both axes keeps it
 * square on wide screens and phones, until its edges clear the whole viewport. */
@media(prefers-reduced-motion:no-preference){
  .pfa-loader-revealing #pfa-page-loader{animation:pfa-loader-square 760ms cubic-bezier(.65,0,.25,1) 120ms both}
  .pfa-loader-revealing .pfa-loader-content{animation:pfa-loader-mark-away 140ms ease-out both}
  @keyframes pfa-loader-mark-away{to{opacity:0;transform:scale(.96)}}
  @keyframes pfa-loader-square{
    from{clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%)}
    to{clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,calc(50% - 75vmax) calc(50% - 75vmax),calc(50% + 75vmax) calc(50% - 75vmax),calc(50% + 75vmax) calc(50% + 75vmax),calc(50% - 75vmax) calc(50% + 75vmax),calc(50% - 75vmax) calc(50% - 75vmax))}
  }
}
@media(prefers-reduced-motion:reduce){.pfa-loader-track span{animation:none;width:100%}}
