/* A continuous heartbeat ribbon replaces the header's section navigation. */
.header-heartbeat{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;height:38px;overflow:hidden;border-top:1px solid #d5e5f1;background:#eaf4fd;pointer-events:none}
.header-heartbeat-track{position:absolute;z-index:0;inset:0 auto 0 0;display:flex;width:200%;height:100%;will-change:transform;animation:header-heartbeat-flow 16s linear infinite}
.header-heartbeat-track svg{display:block;flex:0 0 50%;width:50%;height:100%;overflow:visible}
.header-heartbeat-track path{fill:none;stroke:#398fc1;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.header-heartbeat-track circle{fill:#f4ce46}
.header-heartbeat-hours{position:relative;z-index:1;display:block;padding:5px 14px;font-size:19px;font-weight:800;line-height:1;letter-spacing:.025em;color:#217db1;background:#eaf4fd;box-shadow:0 0 10px 9px #eaf4fd}
.header-heartbeat-hours::after{content:"";position:absolute;left:50%;bottom:0;width:23px;height:2px;transform:translateX(-50%);background:#f4ce46}
@keyframes header-heartbeat-flow{from{transform:translateX(-50%)}to{transform:translateX(0)}}
html{scroll-padding-top:142px}
@media(max-width:800px){.header-heartbeat{height:34px}.header-heartbeat-track{animation-duration:10s}.header-heartbeat-hours{font-size:18px;padding-top:4px;padding-bottom:4px}html{scroll-padding-top:124px}}
@media(prefers-reduced-motion:reduce){.header-heartbeat-track{animation:none;transform:none;will-change:auto}}
