/* Purple Vest - solution page. Every rule is prefixed .pvs- (inert on other pages). */
.pvs-page{--pvs-purple:#621E7D;--pvs-deep:#36004B;--pvs-light:#AD66FF;--pvs-pink:#D566FF;--pvs-tint:#F1E5F8;--pvs-bg:#F8F3FB;font-family:Montserrat,sans-serif;color:#2a2a2a;background:linear-gradient(180deg,#fff 0,var(--pvs-bg) 520px,#fff 100%);overflow-x:clip}
.pvs-page *,.pvs-page *::before,.pvs-page *::after{box-sizing:border-box}
.pvs-page a,.pvs-page a:hover{text-decoration:none}
.pvs-wrap{width:auto;max-width:1240px;margin:0 auto;padding:0 24px}
@media (min-width:1025px){.pvs-wrap{margin-left:max(190px,calc((100vw - 1240px)/2));margin-right:auto;padding-right:30px}}
@keyframes pvsRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes pvsDriftA{from{transform:translate3d(0,0,0) rotate(0)}to{transform:translate3d(-26px,20px,0) rotate(2deg)}}
@keyframes pvsDriftB{from{transform:translate3d(0,0,0) rotate(0)}to{transform:translate3d(24px,-22px,0) rotate(-2deg)}}
.pvs-hero{position:relative;z-index:2;isolation:isolate;overflow:hidden;color:#fff;padding:90px 0 160px;margin-bottom:-56px;clip-path:polygon(0 0,100% 0,100% calc(100% - 56px),0 100%);background:linear-gradient(135deg,rgba(54,0,75,.9) 0%,rgba(98,30,125,.88) 100%),var(--pvs-hero-img,linear-gradient(#36004B,#36004B)) center/cover no-repeat,#36004B}
.pvs-hero::before,.pvs-hero::after{content:'';position:absolute;inset:-40px;z-index:1;pointer-events:none;background-position:center;background-size:cover;background-repeat:no-repeat;will-change:transform}
.pvs-hero::before{background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201400%20640%27%20preserveAspectRatio%3D%27xMidYMid%20slice%27%3E%3Cpolygon%20points%3D%271150%2C40%201245.3%2C95%201245.3%2C205%201150%2C260%201054.7%2C205%201054.7%2C95%27%20fill%3D%27none%27%20stroke%3D%27%23FFFFFF%27%20stroke-opacity%3D%27.4%27%20stroke-width%3D%273%27%2F%3E%3Cpolygon%20points%3D%271300%2C360%201360.6%2C395%201360.6%2C465%201300%2C500%201239.4%2C465%201239.4%2C395%27%20fill%3D%27%23D566FF%27%20fill-opacity%3D%27.35%27%2F%3E%3Cpolygon%20points%3D%27950%2C475%20989%2C497.5%20989%2C542.5%20950%2C565%20911%2C542.5%20911%2C497.5%27%20fill%3D%27%23AD66FF%27%20fill-opacity%3D%27.5%27%2F%3E%3Cpolygon%20points%3D%271010%2C55%201036%2C70%201036%2C100%201010%2C115%20984%2C100%20984%2C70%27%20fill%3D%27none%27%20stroke%3D%27%23D566FF%27%20stroke-opacity%3D%27.7%27%20stroke-width%3D%273%27%2F%3E%3C%2Fsvg%3E');animation:pvsDriftA 22s ease-in-out infinite alternate}
.pvs-hero::after{background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201400%20640%27%20preserveAspectRatio%3D%27xMidYMid%20slice%27%3E%3Cpolygon%20points%3D%271230%2C140%201368.6%2C220%201368.6%2C380%201230%2C460%201091.4%2C380%201091.4%2C220%27%20fill%3D%27%23FFFFFF%27%20fill-opacity%3D%27.07%27%2F%3E%3Cpolygon%20points%3D%27880%2C236%20900.8%2C248%20900.8%2C272%20880%2C284%20859.2%2C272%20859.2%2C248%27%20fill%3D%27%23D566FF%27%20fill-opacity%3D%27.55%27%2F%3E%3Cpolygon%20points%3D%271340%2C64%201371.2%2C82%201371.2%2C118%201340%2C136%201308.8%2C118%201308.8%2C82%27%20fill%3D%27%23AD66FF%27%20fill-opacity%3D%27.45%27%2F%3E%3Cpolygon%20points%3D%271100%2C485%201173.6%2C527.5%201173.6%2C612.5%201100%2C655%201026.4%2C612.5%201026.4%2C527.5%27%20fill%3D%27none%27%20stroke%3D%27%23AD66FF%27%20stroke-opacity%3D%27.55%27%20stroke-width%3D%273%27%2F%3E%3Cpolygon%20points%3D%2790%2C510%20142%2C540%20142%2C600%2090%2C630%2038%2C600%2038%2C540%27%20fill%3D%27%23FFFFFF%27%20fill-opacity%3D%27.06%27%2F%3E%3C%2Fsvg%3E');animation:pvsDriftB 28s ease-in-out infinite alternate}
.pvs-hero .pvs-wrap{position:relative;z-index:2}
.pvs-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:center}
.pvs-hero__text>*{animation:pvsRise .9s cubic-bezier(.2,.7,.2,1) backwards}
.pvs-hero__text>*:nth-child(2){animation-delay:.1s}
.pvs-hero__text>*:nth-child(3){animation-delay:.2s}
.pvs-hero__text>*:nth-child(4){animation-delay:.3s}
.pvs-hero__text>*:nth-child(5){animation-delay:.4s}
.pvs-topline{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.pvs-back{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.9);font-size:13px;font-weight:600;transition:background .25s,transform .25s}
.pvs-page .pvs-back:hover{background:rgba(255,255,255,.16);color:#fff;transform:translateX(-3px)}
.pvs-eyebrow{display:inline-block;padding:9px 20px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.4);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.pvs-page h1.pvs-title{margin:26px 0 0;color:#fff;font-family:inherit;font-weight:800;font-size:clamp(30px,3.9vw,54px);line-height:1.08;letter-spacing:-.02em;overflow-wrap:break-word;text-shadow:0 4px 30px rgba(20,0,30,.35)}
.pvs-lead{margin:22px 0 0;max-width:660px;font-size:18px;line-height:1.7;color:rgba(255,255,255,.92)}
.pvs-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.pvs-page ul.pvs-chips li.pvs-chip{display:inline-block;margin:0;padding:7px 14px;border-radius:999px;background:var(--pvs-tint);color:var(--pvs-deep);font-size:13px;font-weight:600;line-height:1.3}
.pvs-chips--hero{margin-top:24px}
.pvs-page .pvs-chips--hero li.pvs-chip{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);color:#fff}
.pvs-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.pvs-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;border-radius:999px;font-size:16px;font-weight:700;line-height:1.2;transition:transform .3s,box-shadow .3s,background .3s,color .3s}
.pvs-page .pvs-btn--light{background:#fff;color:var(--pvs-deep);box-shadow:0 14px 34px rgba(20,0,30,.35)}
.pvs-page .pvs-btn--light:hover,.pvs-page .pvs-btn--light:focus-visible{background:var(--pvs-pink);color:#1c0028;transform:translateY(-3px);box-shadow:0 20px 44px rgba(20,0,30,.45)}
.pvs-page .pvs-btn--ghost{border:2px solid rgba(255,255,255,.6);color:#fff}
.pvs-page .pvs-btn--ghost:hover,.pvs-page .pvs-btn--ghost:focus-visible{background:#fff;color:var(--pvs-deep);transform:translateY(-3px)}
.pvs-page .pvs-btn--solid{background:linear-gradient(135deg,#621E7D,#8E3BB0);color:#fff;box-shadow:0 8px 20px rgba(98,30,125,.35)}
.pvs-page .pvs-btn--solid:hover,.pvs-page .pvs-btn--solid:focus-visible{background:linear-gradient(135deg,#7A2A9A,#AD66FF);color:#fff;transform:translateY(-2px);box-shadow:0 14px 28px rgba(98,30,125,.4)}
.pvs-hero__logo{display:flex;flex-direction:column;align-items:center;gap:20px;animation:pvsRise .9s cubic-bezier(.2,.7,.2,1) .2s backwards}
.pvs-logocard{display:flex;align-items:center;justify-content:center;width:100%;min-height:220px;padding:36px;background:#fff;border-radius:30px;box-shadow:0 30px 80px rgba(20,0,30,.45),0 0 0 8px rgba(255,255,255,.12);transform:rotate(-2.5deg);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.pvs-logocard:hover{transform:rotate(0) scale(1.03)}
.pvs-logocard img{display:block;max-width:100%;max-height:150px;width:auto;height:auto;object-fit:contain}
.pvs-logocard.is-dark{background:var(--pvs-deep);box-shadow:0 30px 80px rgba(20,0,30,.45),0 0 0 8px rgba(255,255,255,.12),inset 0 0 0 1px rgba(255,255,255,.18)}
.pvs-approved{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.4);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.pvs-facts{position:relative;z-index:3;padding-bottom:8px}
.pvs-facts__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.pvs-fact{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px;padding:20px 22px 18px;border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(54,0,75,.14);transition:transform .3s,box-shadow .3s;animation:pvsRise .8s cubic-bezier(.2,.7,.2,1) backwards}
.pvs-fact::before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--pvs-purple),var(--pvs-light),var(--pvs-pink))}
.pvs-fact:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(98,30,125,.22)}
.pvs-fact:nth-child(2){animation-delay:.07s}
.pvs-fact:nth-child(3){animation-delay:.14s}
.pvs-fact:nth-child(4){animation-delay:.21s}
.pvs-fact:nth-child(5){animation-delay:.28s}
.pvs-fact__label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8A5AA3}
.pvs-fact__value{font-size:18px;font-weight:800;line-height:1.25;color:var(--pvs-deep)}
.pvs-main{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start;padding:64px 0 24px}
.pvs-card{margin:0 0 28px;padding:36px 40px;border-radius:26px;background:#fff;box-shadow:0 10px 30px rgba(54,0,75,.08),0 1px 3px rgba(54,0,75,.06);transition:box-shadow .35s;animation:pvsRise .8s cubic-bezier(.2,.7,.2,1) backwards}
.pvs-card:hover{box-shadow:0 20px 50px rgba(98,30,125,.16)}
.pvs-col--side .pvs-card{padding:30px}
.pvs-page h2.pvs-h2{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-family:inherit;font-size:13px;font-weight:800;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--pvs-purple)}
.pvs-h2::before{content:'';flex:0 0 28px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--pvs-purple),var(--pvs-pink))}
.pvs-page h2.pvs-h2--light{color:#EBCDFF}
.pvs-h2--light::before{background:linear-gradient(90deg,#fff,var(--pvs-pink))}
.pvs-prose{font-size:16.5px;line-height:1.85;color:#333}
.pvs-prose p{margin:0 0 1.1em}
.pvs-prose>:last-child{margin-bottom:0}
.pvs-prose a{color:var(--pvs-purple);text-decoration:underline}
.pvs-callout{position:relative;overflow:hidden;margin:0 0 28px;padding:40px;border-radius:26px;color:#fff;background:linear-gradient(135deg,var(--pvs-deep),var(--pvs-purple));box-shadow:0 24px 60px rgba(54,0,75,.25);animation:pvsRise .8s cubic-bezier(.2,.7,.2,1) backwards}
.pvs-callout::after{content:'';position:absolute;right:-50px;bottom:-70px;width:230px;height:250px;background:rgba(213,102,255,.22);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.pvs-callout p{position:relative;z-index:1;margin:0;font-size:20px;font-weight:500;line-height:1.65}
.pvs-checks{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.pvs-page ul.pvs-checks li{position:relative;margin:0;padding:0 0 0 44px;font-size:16.5px;line-height:1.7;color:#333}
.pvs-checks li::before{content:'✓';position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--pvs-purple),var(--pvs-light));color:#fff;font-size:15px;font-weight:800}
.pvs-video{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:20px;background:#000}
.pvs-video iframe,.pvs-video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.pvs-group{margin:0 0 24px}
.pvs-group:last-child{margin-bottom:0}
.pvs-page h3.pvs-h3{margin:0 0 12px;font-family:inherit;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8A5AA3}
.pvs-plain{margin:0;font-size:15px;color:#333}
.pvs-plain--strong{margin-bottom:16px;font-size:17px;font-weight:800;color:var(--pvs-deep)}
.pvs-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:14px 18px;border-radius:16px;background:var(--pvs-bg);color:var(--pvs-deep);font-size:15px;font-weight:700;transition:background .25s,color .25s,transform .25s}
.pvs-page .pvs-link:hover,.pvs-page .pvs-link:focus-visible{background:var(--pvs-purple);color:#fff;transform:translateX(4px)}
.pvs-link:last-child{margin-bottom:0}
.pvs-more{position:relative;margin-top:40px;padding:72px 0 96px;background:linear-gradient(180deg,#fff 0,var(--pvs-tint) 100%)}
.pvs-more__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin:0 0 36px}
.pvs-page h2.pvs-more__title{margin:0;font-family:inherit;font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.01em;color:var(--pvs-deep)}
.pvs-more__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pvs-mini{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:26px;background:#fff;color:#1d1d1d;box-shadow:0 10px 30px rgba(54,0,75,.08),0 1px 3px rgba(54,0,75,.06);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;animation:pvsRise .7s cubic-bezier(.2,.7,.2,1) backwards}
.pvs-mini:nth-child(2){animation-delay:.07s}
.pvs-mini:nth-child(3){animation-delay:.14s}
.pvs-mini::before{content:'';position:absolute;left:0;right:0;top:0;z-index:1;height:5px;background:linear-gradient(90deg,#621E7D,#AD66FF,#D566FF);transform:scaleX(.25);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.pvs-page .pvs-mini:hover,.pvs-page .pvs-mini:focus-visible{transform:translateY(-10px);box-shadow:0 30px 60px rgba(98,30,125,.25),0 0 0 1px rgba(173,102,255,.35)}
.pvs-mini:hover::before,.pvs-mini:focus-visible::before{transform:scaleX(1)}
.pvs-mini__logo{display:flex;align-items:center;justify-content:center;height:140px;padding:26px;background:radial-gradient(120% 120% at 50% 0,#F1E5F8 0,#fff 70%)}
.pvs-mini__logo.is-dark{background:var(--pvs-deep)}
.pvs-mini__logo img{display:block;max-width:70%;max-height:84px;width:auto;height:auto;object-fit:contain;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.pvs-mini:hover .pvs-mini__logo img{transform:scale(1.07)}
.pvs-page h3.pvs-mini__title{margin:0;padding:18px 24px 0;font-family:inherit;font-size:20px;font-weight:800;line-height:1.25;text-align:center;color:var(--pvs-deep)}
.pvs-mini__desc{flex:1;margin:0;padding:12px 24px 0;font-size:14.5px;line-height:1.6;text-align:center;color:#4a4a4a}
.pvs-mini__foot{display:block;margin-top:18px;padding:16px 24px 22px;border-top:1px dashed rgba(98,30,125,.2)}
.pvs-mini__foot .pvs-chips{justify-content:center}
@media (max-width:1100px){.pvs-main{grid-template-columns:1fr}.pvs-more__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.pvs-hero__inner{grid-template-columns:1fr;gap:36px}.pvs-hero__logo{order:-1;align-items:flex-start}.pvs-logocard{max-width:300px;min-height:150px;padding:26px}}
@media (max-width:767px){.pvs-hero{padding:56px 0 120px;margin-bottom:-32px;clip-path:polygon(0 0,100% 0,100% calc(100% - 32px),0 100%)}.pvs-card,.pvs-callout{padding:28px 24px}.pvs-more__grid{grid-template-columns:1fr}.pvs-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pvs-btn{width:100%;justify-content:center}.pvs-more{padding:56px 0 72px}}
@media (prefers-reduced-motion:reduce){.pvs-hero::before,.pvs-hero::after,.pvs-hero__text>*,.pvs-hero__logo,.pvs-fact,.pvs-card,.pvs-callout,.pvs-mini{animation:none}.pvs-page *{transition:none!important}}
/*fix1*/.pvs-page a.pvs-back,.pvs-page a.pvs-back:visited{color:#fff}

/*about-gap*/.pvs-prose--about>p,.pvs-prose--about>.pvs-checks{margin:0 0 1.85em}.pvs-prose--about>:last-child{margin-bottom:0}
