.vp{width:auto}.vp>section{left:50%;margin-left:-50vw;margin-right:-50vw;position:relative;right:50%;width:100vw}.vp .phero{background:linear-gradient(135deg,#5b53f2,#4a41d8);color:#fff;overflow:hidden;padding:96px 0}.vp .wrap{margin:0 auto;max-width:1200px;padding:0 32px}.vp .in{align-items:center;display:grid;gap:60px;grid-template-columns:1.05fr 1fr}.vp .back{color:hsla(0,0%,100%,.72);display:inline-block;font-family:Instrument Sans,Arial,sans-serif;font-size:15px;margin-bottom:18px;text-decoration:none}.vp .back:hover{color:#fff}.vp .eyebrow{background:hsla(0,0%,100%,.14);border-radius:22px;color:#fff;display:inline-block;font-family:Instrument Sans,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:1.6px;margin-bottom:24px;padding:8px 15px;text-transform:uppercase}.vp h1{color:#fff;font-family:Archivo,Instrument Sans,Arial,sans-serif;font-size:46px;font-weight:800;letter-spacing:-.02em;line-height:1.08;margin:0 0 24px;text-wrap:balance}.vp h1 mark{background:#e5f7d2;border-radius:9px;color:#1b1638;padding:0 12px}.vp .pbody{color:hsla(0,0%,100%,.84);font-family:Instrument Sans,Arial,sans-serif;font-size:17px;line-height:1.62;margin-bottom:34px;max-width:520px}.vp .pbody p{margin:0 0 12px}.vp .pbody p:last-child{margin-bottom:0}.vp .btn-lime{background:#e5f7d2;border-radius:12px;color:#1b1638;display:inline-block;font-family:Instrument Sans,Arial,sans-serif;font-size:16px;font-weight:700;padding:16px 28px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.vp .btn-lime:hover{box-shadow:0 10px 24px rgba(20,10,60,.25);transform:translateY(-1px)}.vp .col-media img{border-radius:18px;box-shadow:0 30px 70px rgba(20,10,60,.35);display:block;height:auto;width:100%}.vp .img-ph{align-items:center;aspect-ratio:16/11;background:hsla(0,0%,100%,.1);border:2px dashed hsla(0,0%,100%,.35);border-radius:18px;color:hsla(0,0%,100%,.72);display:flex;font-family:Instrument Sans,Arial,sans-serif;font-size:15px;justify-content:center;padding:24px;text-align:center}@media (max-width:900px){.vp .phero{padding:64px 0}.vp .in{gap:40px;grid-template-columns:1fr}.vp h1{font-size:36px}}@media (max-width:520px){.vp h1{font-size:30px}.vp .wrap{padding:0 22px}}