/* Animated blue / green waves in the page header band (inner pages). Decorative only. */
.lbp-hero { isolation:isolate; overflow:hidden; }
.lbp-hero .lbw { position:absolute; inset:0; z-index:-1; pointer-events:none; mix-blend-mode:screen;
    -webkit-mask-image:linear-gradient(180deg, transparent 0%, #000 55%, #000 100%);
            mask-image:linear-gradient(180deg, transparent 0%, #000 55%, #000 100%); }
.lbp-hero .lbw svg { position:absolute; left:0; bottom:0; width:200%; height:70%; will-change:transform; }
.lbp-hero .lbw .w1 { fill:rgba(47,107,255,.35); animation:lbw-a 8s linear infinite; }
.lbp-hero .lbw .w2 { fill:rgba(140,191,31,.32); animation:lbw-b 8s linear infinite; bottom:-6%; height:62%; }
.lbp-hero .lbw .w3 { fill:rgba(70,150,255,.22); animation:lbw-a 12s linear infinite reverse; bottom:-12%; height:55%; }
@keyframes lbw-a { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@keyframes lbw-b { from { transform:translateX(-50%); } to { transform:translateX(0); } }
@media (prefers-reduced-motion: reduce) { .lbp-hero .lbw svg { animation:none !important; } }
