.ppg{--ppg-ink:#1b053d;--ppg-ink-3:#5b4b73;--ppg-ink-4:#7b6a91;--ppg-line:#e7e3ef;--ppg-line-2:#f0edf6;--ppg-action:#5810cb;--ppg-accent:#7a3fe4;--ppg-ease:cubic-bezier(.16,.84,.3,1);--ppg-max:1280px;--ppg-pad:32px;color:var(--ppg-ink);font-family:Inter,system-ui,sans-serif}.ppg,.ppg *,.ppg :after,.ppg :before{box-sizing:border-box}.ppg .ppg-inner{margin:0 auto;max-width:var(--ppg-max)}.ppg .ppg-eyebrow{color:var(--ppg-accent);font-size:11px;font-weight:700;letter-spacing:.05em;margin:0 0 16px;text-align:center;text-transform:uppercase}.ppg .ppg-heading{color:var(--ppg-ink);font-family:Bogart,Georgia,serif;font-size:clamp(28px,3.6vw,42px);font-weight:400;letter-spacing:-.022em;line-height:1.12;margin:0;text-align:center;text-wrap:balance}.ppg .ppg-sub{color:var(--ppg-ink-3);font-size:17px;line-height:1.6;margin:18px auto 0;max-width:640px;text-align:center;text-wrap:pretty}.ppg .ppg-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:48px}.ppg .ppg-card{background:#fff;border:1px solid var(--ppg-line);border-radius:16px;display:flex;flex-direction:column;opacity:0;padding:36px 32px 30px;position:relative;transform:translateY(22px);transition:opacity .7s var(--ppg-ease),transform .7s var(--ppg-ease),border-color .45s var(--ppg-ease);transition-delay:calc(var(--pi)*.11s)}.ppg .ppg-grid.is-in .ppg-card{opacity:1;transform:none}.ppg .ppg-grid.is-in .ppg-card:hover{border-color:transparent;transform:translateY(-6px);transition-delay:0s}.ppg .ppg-stroke{background:linear-gradient(150deg,#2ce080,#1874fd,#8f52f1);border-radius:16px;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;padding:1px;pointer-events:none;position:absolute;transition:opacity .45s var(--ppg-ease)}.ppg .ppg-card:hover .ppg-stroke{opacity:1}.ppg .ppg-body{display:flex;flex:1;flex-direction:column}.ppg .ppg-ic{align-items:center;background:#f1eafc;border-radius:12px;color:var(--ppg-action);display:inline-flex;flex:none;height:46px;isolation:isolate;justify-content:center;margin-bottom:22px;position:relative;transition:color .3s var(--ppg-ease);width:46px}.ppg .ppg-ic:before{background:var(--ppg-action);border-radius:inherit;content:"";inset:0;position:absolute;transform:scale(0);transition:transform .35s var(--ppg-ease);z-index:-1}.ppg .ppg-card:hover .ppg-ic{color:#fff}.ppg .ppg-card:hover .ppg-ic:before{transform:scale(1)}.ppg .ppg-ic svg{height:23px;width:23px}.ppg .ppg-name{color:var(--ppg-ink);font-family:Inter,system-ui,sans-serif;font-size:22px;font-weight:500;line-height:1.25;margin:0 0 12px;text-wrap:balance}.ppg .ppg-desc{color:var(--ppg-ink-4);font-size:15.5px;font-weight:300;line-height:1.6;margin:0;text-wrap:balance}.ppg .ppg-points{border-top:1px solid var(--ppg-line);display:flex;flex-direction:column;gap:14px;list-style:none;margin:22px 0 0;padding:22px 0 0}.ppg .ppg-points li{align-items:flex-start;color:var(--ppg-ink);display:flex;font-size:15px;font-weight:400;gap:12px;line-height:1.5;text-wrap:pretty}.ppg .ppg-check{align-items:center;background:#e0faec;border-radius:50%;color:#0c7a44;display:inline-flex;flex:none;height:20px;justify-content:center;margin-top:1px;width:20px}.ppg .ppg-check svg{height:12px;width:12px}.ppg .ppg-cta{align-items:center;border-top:1px solid var(--ppg-line-2);color:var(--ppg-action);display:inline-flex;font-size:14px;font-weight:600;gap:6px;margin-top:28px;padding-top:22px;text-decoration:none}.ppg .ppg-arrow{display:inline-flex;height:16px;transition:transform .35s var(--ppg-ease);width:16px}.ppg .ppg-arrow svg{height:100%;width:100%}.ppg .ppg-cta:hover .ppg-arrow{transform:translateX(4px)}.ppg .ppg-cta:focus-visible{border-radius:6px;box-shadow:0 0 0 3px rgba(88,16,203,.3);outline:none}@media (max-width:980px){.ppg .ppg-grid{grid-template-columns:1fr 1fr}}@media (max-width:660px){.ppg .ppg-grid{gap:16px;grid-template-columns:1fr;justify-items:center;margin-top:32px}.ppg .ppg-card{max-width:100%;min-height:375px;padding:28px 24px 24px}.ppg .ppg-name{font-size:20px}.ppg .ppg-heading{font-size:28px;line-height:1.12}.ppg .ppg-sub{font-size:16px}}@media (prefers-reduced-motion:reduce){.ppg .ppg-card{opacity:1;transform:none;transition:none}.ppg .ppg-grid.is-in .ppg-card:hover{transform:none}}