.lv2 .pp-plans,.lv2 .pp-hero,.lv2 .pp-faq,.lv2 .pp-bottom{--pp-sage: #2d7a6a;--pp-sage-soft: #c9d9d1;--pp-sage-tint: #e6efe9;--pp-card-bg: rgba(255, 253, 246, .78);--pp-card-border: rgba(31, 58, 95, .12);--pp-cosmos: #0a1228;--pp-cosmos-deep: #050a18;--pp-card-shadow: 0 24px 50px -34px rgba(16, 42, 67, .22), 0 1px 0 rgba(255, 255, 255, .7) inset;--pp-card-shadow-hover: 0 34px 56px -34px rgba(16, 42, 67, .3), 0 1px 0 rgba(255, 255, 255, .7) inset}.dark .lv2 .pp-plans,.dark .lv2 .pp-hero,.dark .lv2 .pp-faq,.dark .lv2 .pp-bottom{--pp-sage: #8fcabb;--pp-sage-soft: rgba(143, 202, 187, .22);--pp-sage-tint: rgba(143, 202, 187, .12);--pp-card-bg: rgba(255, 255, 255, .04);--pp-card-border: rgba(255, 255, 255, .12);--pp-card-shadow: 0 28px 50px -36px rgba(0, 0, 0, .6), 0 1px 0 rgba(255, 255, 255, .05) inset;--pp-card-shadow-hover: 0 36px 56px -34px rgba(0, 0, 0, .7), 0 1px 0 rgba(255, 255, 255, .06) inset}.lv2 .pp-hero{padding:72px 0 28px}@media (min-width: 760px){.lv2 .pp-hero{padding:96px 0 32px}}.lv2 .pp-hero-inner{text-align:center;max-width:760px;margin:0 auto}.lv2 .pp-hero h1{font-size:clamp(42px,5.6vw,68px);font-weight:900;line-height:1.04;margin:0 auto;letter-spacing:-.01em}.lv2 .pp-hero .pp-hero-sub{margin-top:20px;font-size:clamp(17px,1.5vw,19px);color:#102a43b8;max-width:560px;margin-left:auto;margin-right:auto;line-height:1.5}.dark .lv2 .pp-hero .pp-hero-sub{color:#fff7e6b8}.lv2 .pp-marker{position:relative;display:inline-block;font-weight:950;font-variation-settings:"wght" 950;padding-inline:.08em;margin-inline:-.08em;white-space:nowrap;isolation:isolate}.lv2 .pp-marker:before{content:"";position:absolute;z-index:-1;inset:.2em -.05em .06em;background:linear-gradient(90deg,color-mix(in srgb,var(--pp-sage-soft) 75%,var(--cream-light)),color-mix(in srgb,var(--pp-sage-soft) 95%,var(--cream-light)) 55%,color-mix(in srgb,var(--pp-sage-soft) 78%,var(--cream-light)));transform:scaleX(0);transform-origin:left center;animation:pp-marker-sweep 1.05s .4s cubic-bezier(.18,.84,.2,1) forwards;border-radius:3px}@keyframes pp-marker-sweep{0%{transform:scaleX(0)}72%{transform:scaleX(1.03)}to{transform:scaleX(1)}}.lv2 .pp-plans{padding:28px 0 64px}.lv2 .pp-plans-inner{max-width:1180px;margin:0 auto}.lv2 .pp-promo{margin-top:0}.lv2 .pp-billing{display:flex;justify-content:center;margin:24px 0 44px}.lv2 .pp-segctrl{position:relative;display:grid;padding:4px;border-radius:999px;background:#ffffffd1;border:1px solid var(--pp-card-border);box-shadow:0 12px 32px -22px #102a436b,0 1px #ffffffb3 inset;backdrop-filter:blur(12px);isolation:isolate;gap:0}.dark .lv2 .pp-segctrl{background:#ffffff0d}.lv2 .pp-segctrl.pp-cols-2{grid-template-columns:1fr 1fr}.lv2 .pp-segctrl.pp-cols-3{grid-template-columns:1fr 1fr 1fr}.lv2 .pp-seg{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 18px;border:none;background:transparent;border-radius:999px;color:var(--ink-2);font-size:13.5px;font-weight:700;cursor:pointer;letter-spacing:.01em;transition:color .25s ease;white-space:nowrap}.lv2 .pp-seg:focus-visible{outline:2px solid var(--pp-sage);outline-offset:2px}.lv2 .pp-seg.is-active{color:var(--cream-light)}.dark .lv2 .pp-seg.is-active{color:var(--ink)}.lv2 .pp-seg-label{white-space:nowrap}.lv2 .pp-seg-badge{font-size:10.5px;font-weight:800;letter-spacing:.06em;padding:3px 8px;border-radius:999px;background:var(--pp-sage-tint);color:var(--pp-sage);border:1px solid color-mix(in srgb,var(--pp-sage) 22%,transparent);transition:background .25s ease,color .25s ease,border-color .25s ease}.lv2 .pp-seg.is-active .pp-seg-badge{background:#ffffff2e;color:var(--cream-light);border-color:#ffffff38}.dark .lv2 .pp-seg.is-active .pp-seg-badge{background:#102a432e;color:var(--ink);border-color:#102a432e}.lv2 .pp-seg-badge-marker{background:color-mix(in srgb,var(--marker) 35%,var(--cream-light));color:var(--ink);border-color:color-mix(in srgb,var(--marker) 60%,transparent)}.lv2 .pp-seg.is-active .pp-seg-badge-marker{background:var(--marker);color:var(--ink);border-color:var(--marker)}.lv2 .pp-seg-indicator{position:absolute;top:4px;bottom:4px;left:4px;border-radius:999px;background:linear-gradient(180deg,var(--ink) 0%,color-mix(in srgb,var(--ink) 88%,#000) 100%);box-shadow:0 12px 24px -12px #102a438c,0 1px #ffffff2e inset;transition:transform .36s cubic-bezier(.2,.7,.2,1);z-index:1;pointer-events:none}.dark .lv2 .pp-seg-indicator{background:linear-gradient(180deg,var(--cream-light, #faf7f2) 0%,color-mix(in srgb,var(--cream-light, #faf7f2) 88%,#b8b099) 100%)}.lv2 .pp-cols-2 .pp-seg-indicator{width:calc((100% - 8px)/2)}.lv2 .pp-cols-3 .pp-seg-indicator{width:calc((100% - 8px) / 3)}.lv2 .pp-seg-indicator-0{transform:translate(0)}.lv2 .pp-seg-indicator-1{transform:translate(100%)}.lv2 .pp-seg-indicator-2{transform:translate(200%)}.lv2 .pp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}@media (max-width: 1000px){.lv2 .pp-cards{grid-template-columns:1fr;gap:20px;max-width:460px;margin:0 auto}}.lv2 .pp-card{position:relative;display:flex;flex-direction:column;padding:28px;border-radius:22px;background:var(--pp-card-bg);border:1px solid var(--pp-card-border);box-shadow:var(--pp-card-shadow);backdrop-filter:blur(12px);overflow:hidden;isolation:isolate;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .3s ease}.lv2 .pp-card:hover{transform:translateY(-3px);box-shadow:var(--pp-card-shadow-hover);border-color:#1f3a5f33}.dark .lv2 .pp-card:hover{border-color:#fff3}.lv2 .pp-banner-slot{height:38px;margin-bottom:18px}.lv2 .pp-smart-banner{position:relative;height:100%;width:100%;border-radius:999px;background:var(--pp-cosmos);border:1px solid rgba(255,255,255,.08);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -10px #080e2099,0 0 0 1px #ffffff0a inset}.lv2 .pp-starfield{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.lv2 .pp-smart-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(8,14,32,.45) 0%,rgba(8,14,32,.18) 50%,transparent 92%);pointer-events:none}.lv2 .pp-smart-label{position:relative;z-index:2;color:var(--cream-light);font-size:12px;font-weight:900;letter-spacing:.28em;text-transform:uppercase;text-shadow:0 0 4px rgba(8,14,32,.95),0 0 12px rgba(8,14,32,.7),0 0 22px rgba(8,14,32,.5);display:inline-flex;align-items:center;min-height:12px}.lv2 .pp-card-name{font-size:32px;line-height:1;font-weight:900;color:var(--ink);letter-spacing:-.012em}.lv2 .pp-card-tagline{margin-top:10px;font-size:14.5px;color:#102a43b3;min-height:2.9em;line-height:1.45}.dark .lv2 .pp-card-tagline{color:#fff7e6b8}.lv2 .pp-card-pricewrap{margin-top:22px;padding-top:22px;border-top:1px solid var(--pp-card-border)}.lv2 .pp-card-pricerow{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-height:62px}.lv2 .pp-card-price-strike{font-size:18px;color:var(--ink-2);opacity:.55;text-decoration:line-through;font-variant-numeric:tabular-nums;font-weight:600}.lv2 .pp-card-price-big{font-size:58px;font-weight:900;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.lv2 .pp-card-price-big.pp-is-free{font-size:42px;letter-spacing:-.01em}.lv2 .pp-card-price-suffix{display:inline-flex;flex-direction:column;line-height:1.1;font-size:13px;color:var(--ink-2)}.lv2 .pp-card-price-suffix b{font-weight:800;color:var(--ink);font-size:14px;letter-spacing:.02em}.lv2 .pp-card-billing-note{margin-top:10px;font-size:13px;color:#102a43ad;font-style:italic;min-height:1.5em}.dark .lv2 .pp-card-billing-note{color:#fff7e6ad}.lv2 .pp-card-promo{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;background:var(--pp-sage-tint);color:var(--pp-sage);font-size:11.5px;font-weight:900;letter-spacing:.1em;border:1px solid color-mix(in srgb,var(--pp-sage) 22%,transparent);z-index:3}.lv2 .pp-card-promo.pp-card-promo-admission{background:linear-gradient(180deg,var(--ink) 0%,color-mix(in srgb,var(--ink) 86%,#000) 100%);color:var(--cream-light);border:1px solid color-mix(in srgb,var(--ink) 50%,transparent);padding:6px 13px;font-size:12px;letter-spacing:.12em;box-shadow:0 10px 22px -12px #102a438c}.dark .lv2 .pp-card-promo.pp-card-promo-admission{background:linear-gradient(180deg,var(--cream-light, #faf7f2) 0%,color-mix(in srgb,var(--cream-light, #faf7f2) 86%,var(--ink)) 100%);color:var(--ink);border-color:color-mix(in srgb,var(--cream-light, #faf7f2) 50%,transparent)}.lv2 .pp-card.is-admission{background:radial-gradient(420px 240px at 80% 100%,color-mix(in srgb,var(--marker) 20%,transparent),transparent 70%),var(--pp-card-bg)}.dark .lv2 .pp-card.is-admission{background:radial-gradient(420px 240px at 80% 100%,color-mix(in srgb,var(--marker) 12%,transparent),transparent 70%),var(--pp-card-bg)}.lv2 .pp-card-cta{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 18px;border-radius:14px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font-family:inherit;font-weight:800;font-size:13.5px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .3s ease;position:relative;overflow:hidden}.lv2 .pp-card-cta:hover{background:var(--ink);color:var(--cream-light);transform:translateY(-1px);box-shadow:0 16px 30px -18px #102a438c}.lv2 .pp-card-cta:disabled{opacity:.7;cursor:not-allowed;transform:none}.dark .lv2 .pp-card-cta{border-color:var(--cream-light, #faf7f2);color:var(--cream-light, #faf7f2)}.dark .lv2 .pp-card-cta:hover{background:var(--cream-light, #faf7f2);color:var(--ink)}.lv2 .pp-card.is-featured .pp-card-cta{background:var(--ink);color:var(--cream-light);box-shadow:0 18px 32px -20px #102a4399}.dark .lv2 .pp-card.is-featured .pp-card-cta{background:var(--cream-light, #faf7f2);color:var(--ink)}.lv2 .pp-card.is-featured .pp-card-cta:hover{background:color-mix(in srgb,var(--ink) 90%,white)}.dark .lv2 .pp-card.is-featured .pp-card-cta:hover{background:color-mix(in srgb,var(--cream-light, #faf7f2) 90%,var(--ink))}.lv2 .pp-cta-shimmer{position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translate(-120%);transition:transform .9s ease;pointer-events:none}.lv2 .pp-card.is-featured .pp-card-cta:hover .pp-cta-shimmer{transform:translate(120%)}.lv2 .pp-cta-spinner{animation:pp-spin .9s linear infinite}@keyframes pp-spin{to{transform:rotate(360deg)}}.lv2 .pp-features-wrap{margin:24px 0 0;padding-top:22px;border-top:1px solid var(--pp-card-border)}.lv2 .pp-feat-divider{font-size:11.5px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--pp-sage);margin-bottom:16px}.lv2 .pp-features{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.lv2 .pp-features li{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.45;color:var(--ink)}.lv2 .pp-features li .pp-check{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--pp-sage-tint);color:var(--pp-sage);display:grid;place-items:center;margin-top:1px;border:1px solid color-mix(in srgb,var(--pp-sage) 18%,transparent)}.lv2 .pp-card.is-featured{border-color:#1f3a5f38;background:radial-gradient(380px 220px at 80% 100%,color-mix(in srgb,var(--marker) 22%,transparent),transparent 70%),var(--pp-card-bg);box-shadow:0 34px 60px -32px #102a4352,0 1px #ffffffb3 inset;z-index:2}.dark .lv2 .pp-card.is-featured{border-color:#ffffff38;background:radial-gradient(380px 220px at 80% 100%,color-mix(in srgb,var(--marker) 14%,transparent),transparent 70%),var(--pp-card-bg)}.lv2 .pp-card.is-smart{background:radial-gradient(440px 160px at 50% 0%,rgba(10,18,40,.07),transparent 70%),var(--pp-card-bg)}.dark .lv2 .pp-card.is-smart{background:radial-gradient(440px 160px at 50% 0%,rgba(10,18,40,.18),transparent 70%),var(--pp-card-bg)}.lv2 .pp-error{margin-top:18px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--coral) 32%,var(--cream-light));border:1px solid var(--coral);color:var(--ink);font-size:13.5px;text-align:center}.dark .lv2 .pp-error{background:color-mix(in srgb,var(--coral) 22%,transparent)}.lv2 .pp-terms{margin-top:26px;display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center;font-size:13px;color:#102a43b8}.dark .lv2 .pp-terms{color:#fff7e6b3}.lv2 .pp-terms svg{color:var(--pp-sage);flex-shrink:0}.lv2 .pp-terms a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;transition:color .2s}.lv2 .pp-terms a:hover{color:var(--ink)}.lv2 .pp-faq{padding:80px 0 60px}.lv2 .pp-faq-inner{max-width:760px;margin:0 auto}.lv2 .pp-faq-head{text-align:center;margin-bottom:36px}.lv2 .pp-faq-head h2{margin-top:12px}.lv2 .pp-faq-head .lv2-eyebrow{color:var(--pp-sage)}.lv2 .pp-faq-head .lv2-eyebrow:before{background:var(--pp-sage)}.lv2 .pp-faq-list{position:relative;background:var(--pp-card-bg);border:1px solid var(--pp-card-border);border-radius:22px;padding:4px 28px;box-shadow:var(--pp-card-shadow);backdrop-filter:blur(12px)}.lv2 .pp-faq-item{position:relative;padding:18px 0;border-bottom:1px solid var(--pp-card-border)}.lv2 .pp-faq-item:last-child{border-bottom:none}.lv2 .pp-faq-trigger{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;text-align:left;background:transparent;border:none;cursor:pointer;padding:6px 0;font:inherit;color:inherit;position:relative}.lv2 .pp-faq-trigger:focus-visible{outline:2px solid var(--pp-sage);outline-offset:4px;border-radius:6px}.lv2 .pp-faq-num{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--pp-sage);font-variant-numeric:tabular-nums}.lv2 .pp-faq-q{font-size:clamp(16px,1.4vw,18px);font-weight:700;color:var(--ink);line-height:1.35;transition:color .25s ease}.lv2 .pp-faq-trigger:hover .pp-faq-q,.lv2 .pp-faq-item.is-open .pp-faq-q{color:var(--pp-sage)}.lv2 .pp-faq-chevron{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--ink);background:#102a430f;transition:transform .3s cubic-bezier(.2,.7,.2,1),background .25s ease}.dark .lv2 .pp-faq-chevron{background:#ffffff0f;color:var(--cream-light, #faf7f2)}.lv2 .pp-faq-trigger:hover .pp-faq-chevron{background:#102a431f}.lv2 .pp-faq-item.is-open .pp-faq-chevron{transform:rotate(180deg);background:var(--pp-sage-tint);color:var(--pp-sage)}.lv2 .pp-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.22,.61,.36,1);overflow:hidden}.lv2 .pp-faq-item.is-open .pp-faq-answer{grid-template-rows:1fr}.lv2 .pp-faq-answer>div{overflow:hidden;padding-left:44px}.lv2 .pp-faq-answer p{margin:14px 0 6px;font-size:16px;line-height:1.6;color:#102a43c7}.dark .lv2 .pp-faq-answer p{color:#fff7e6c7}@media (max-width: 760px){.lv2 .pp-faq-list{padding:4px 18px}.lv2 .pp-faq-trigger{gap:12px}.lv2 .pp-faq-num{font-size:10px}.lv2 .pp-faq-answer>div{padding-left:0}}.lv2 .pp-bottom{padding:40px 0 100px}.lv2 .pp-bottom-card{position:relative;max-width:760px;margin:0 auto;padding:42px 32px;border-radius:24px;text-align:center;background:radial-gradient(600px 280px at 50% 0%,rgba(86,182,178,.16),transparent 60%),linear-gradient(180deg,#102a43,#173b57);color:var(--cream-light);border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 80px -40px #102a438c;overflow:hidden}.lv2 .pp-bottom-card:before{content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.08) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(540px 320px at 50% 50%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(540px 320px at 50% 50%,#000 30%,transparent 80%)}.lv2 .pp-bottom-card .pp-bottom-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#fff9edb3}.lv2 .pp-bottom-card h3{margin-top:12px;font-size:clamp(24px,2.6vw,34px);font-weight:700;color:var(--cream-light);line-height:1.15}.lv2 .pp-bottom-card p{margin:12px auto 0;max-width:480px;color:#fff9edbd;font-size:16px}.lv2 .pp-bottom-card .pp-bottom-cta{margin-top:24px;display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;background:var(--cream-light);color:var(--ink);font-weight:800;font-size:14px;letter-spacing:.04em;text-decoration:none;transition:transform .25s ease,box-shadow .3s ease;box-shadow:0 14px 28px -12px #00000059}.lv2 .pp-bottom-card .pp-bottom-cta:hover{transform:translateY(-2px);box-shadow:0 18px 32px -10px #00000073}@media (max-width: 700px){.lv2 .pp-billing{margin:24px 0 32px;padding:0}.lv2 .pp-segctrl{width:100%;gap:0;padding:6px;border-radius:20px}.lv2 .pp-segctrl.pp-cols-2,.lv2 .pp-segctrl.pp-cols-3{grid-template-columns:1fr}.lv2 .pp-seg{justify-content:space-between;padding:15px 16px;font-size:14.5px;gap:10px;border-radius:14px}.lv2 .pp-seg-badge{font-size:10.5px;padding:3px 9px}.lv2 .pp-segctrl.pp-cols-2 .pp-seg-indicator,.lv2 .pp-segctrl.pp-cols-3 .pp-seg-indicator{inset:6px 6px auto;width:auto;border-radius:14px;box-shadow:0 6px 16px -10px #102a4380,0 1px #ffffff29 inset}.lv2 .pp-segctrl.pp-cols-3 .pp-seg-indicator{height:calc((100% - 12px) / 3)}.lv2 .pp-segctrl.pp-cols-2 .pp-seg-indicator{height:calc((100% - 12px)/2)}.lv2 .pp-segctrl .pp-seg-indicator-0{transform:translateY(0)}.lv2 .pp-segctrl .pp-seg-indicator-1{transform:translateY(100%)}.lv2 .pp-segctrl .pp-seg-indicator-2{transform:translateY(200%)}}@media (prefers-reduced-motion: reduce){.lv2 .pp-marker:before{transform:scaleX(1);animation:none}.lv2 .pp-card,.lv2 .pp-seg-indicator,.lv2 .pp-faq-answer{transition:none}.lv2 .pp-cta-spinner{animation:none}}
