/* One continuous backdrop for the homepage and individual feature heroes. */
:is(.qp-home,.qp-feature-page) #main{overflow-x:clip;overflow-y:visible}
.qp-home .hero,.qp-feature-page #main .qp-feature-hero{position:relative;isolation:isolate;overflow:visible}
.qp-home .hero::before,.qp-feature-page #main .qp-feature-hero::before{
 content:'';
 position:absolute;
 z-index:-1;
 inset:-160px 0 -240px;
 background:radial-gradient(ellipse at 37% 28%,#b51d9d13,transparent 44%),radial-gradient(ellipse at 70% 60%,#5542ac20,transparent 42%);
 -webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 75%,transparent);
 mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 75%,transparent);
 pointer-events:none;
}
