body:has(.landing-root.pp-page){background-color:#eef2f6;background-image:radial-gradient(55% 42% at 50% -8%,#bed1e380,#eef2f600 70%),linear-gradient(#e4ebf2 0%,#eef2f6 36%,#f8fafb 100%)}.pp-main{padding:28px 0 0}.pp-hero{text-align:center;max-width:1120px;margin:0 auto;padding:0 20px}.pp-title{letter-spacing:-.025em;color:#0c1328;white-space:nowrap;margin:0 0 12px;font-size:clamp(22px,3.4vw,44px);font-weight:800;line-height:1.1}@media (max-width:720px){.pp-title{white-space:normal;font-size:clamp(26px,6.4vw,34px)}}.pp-sub{color:#5f6b86;max-width:560px;margin:0 auto 28px;font-size:clamp(15px,1.7vw,18px)}.pp-toggle{background:#0f172a0f;border-radius:999px;align-items:center;gap:4px;margin-bottom:8px;padding:5px;display:inline-flex}.pp-toggle-btn{cursor:pointer;color:#3a4358;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:9px 22px;font-family:inherit;font-size:15px;font-weight:700;transition:background .2s,color .2s,box-shadow .2s}.pp-toggle-btn.is-active{color:#0f172a;background:#cdf03e;box-shadow:0 6px 16px #cdf03e73}.pp-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;width:100%;max-width:1200px;margin:56px auto 0;padding:0 20px;display:grid}.pp-card{background:#fff;border:1px solid #e6eaf3;border-radius:22px;flex-direction:column;padding:30px 28px 32px;display:flex;position:relative;box-shadow:0 18px 44px #141f3412}.pp-card.is-featured{border-color:#cdf03e;box-shadow:0 22px 54px #141f341f}.pp-badge{color:#0f172a;letter-spacing:.02em;background:#cdf03e;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800;position:absolute;top:22px;right:24px}.pp-name{letter-spacing:-.02em;color:#0c1328;margin:0 0 8px;font-size:26px;font-weight:800}.pp-desc{color:#1f2838;min-height:44px;margin:0 0 26px;font-size:14px;line-height:1.55}.pp-price{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:4px;display:flex}.pp-amount{letter-spacing:-.03em;color:#0c1328;font-size:46px;font-weight:800;line-height:1}.pp-permo{color:#465062;margin-bottom:5px;font-size:16px}.pp-billed{color:#465062;min-height:18px;margin:8px 0 24px;font-size:13px}.pp-meta{border-top:1px solid #ebeef5;border-bottom:1px solid #ebeef5;gap:10px;margin-bottom:24px;padding:18px 0;display:grid}.pp-meta-row{color:#2b3447;align-items:baseline;gap:8px;font-size:14px;display:flex}.pp-meta-row b{color:#0c1328;font-weight:800}.pp-cta{cursor:pointer;color:#fff;background:#111418;border:none;border-radius:999px;width:100%;margin-bottom:26px;padding:15px 20px;font-family:inherit;font-size:15px;font-weight:800;transition:transform .15s,background .2s}.pp-cta:hover{background:#20242b;transform:translateY(-1px)}.pp-card.is-featured .pp-cta{color:#0f172a;background:#cdf03e;box-shadow:0 12px 26px #cdf03e73}.pp-card.is-featured .pp-cta:hover{background:#c2e637}.pp-hl-title{color:#0c1328;margin:0 0 14px;font-size:14px;font-weight:800}.pp-hl{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pp-hl li{color:#1f2838;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.pp-hl li:before{content:"✓";color:#1aa260;margin-top:1px;font-size:13px;font-weight:800}.pp-foot-note{text-align:center;color:#6b7691;max-width:620px;margin:40px auto 0;padding:0 20px;font-size:14px}.pp-single{width:100%;max-width:980px;margin:50px auto 0;padding:0 20px}.pp-hcard{background:#fff;border:1px solid #e6eaf3;border-radius:8px;grid-template-columns:1.5fr .85fr;align-items:center;gap:44px;padding:40px 44px;display:grid}.pp-h-left{min-width:0}.pp-h-left .pp-name{margin-bottom:8px;font-size:28px}.pp-h-left .pp-desc{max-width:460px;min-height:0;margin-bottom:22px}.pp-h-left .pp-hl{gap:13px}.pp-h-right{border-left:1px solid #ebeef5;flex-direction:column;justify-content:center;align-self:stretch;padding-left:44px;display:flex}.pp-h-right .pp-price{margin-bottom:4px}.pp-h-right .pp-amount{font-size:44px}.pp-h-right .pp-billed{min-height:0;margin:8px 0 22px}.pp-h-right .pp-cta{margin-bottom:14px}.pp-trial{text-align:center;color:#1aa260;font-size:13px;font-weight:700}@media (max-width:760px){.pp-hcard{grid-template-columns:1fr;gap:26px;padding:30px 24px}.pp-h-left .pp-desc{max-width:none}.pp-h-right{border-top:1px solid #ebeef5;border-left:none;padding-top:26px;padding-left:0}}@media (max-width:980px){.pp-grid{grid-template-columns:1fr;gap:18px;max-width:460px}.pp-desc,.pp-billed{min-height:0}}
