.plan[data-astro-cid-m5rfbqer]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-s);flex-direction:column;padding:28px 24px 24px;display:flex;position:relative}.plan[data-astro-cid-m5rfbqer].free{border-style:dashed;border-color:var(--line-2);box-shadow:none;background:0 0}.plan[data-astro-cid-m5rfbqer].featured{border:1.5px solid var(--purple);box-shadow:0 18px 40px -16px #6a59d652, var(--shadow-s)}.plan[data-astro-cid-m5rfbqer].recommended{outline:3px solid var(--mint);outline-offset:2px}.plan[data-astro-cid-m5rfbqer].recommended .badge[data-astro-cid-m5rfbqer]{background:var(--mint);color:var(--ink)}.badge[data-astro-cid-m5rfbqer]{border-radius:var(--radius-pill);background:var(--purple-ink);color:#fff;letter-spacing:.04em;padding:4px 11px;font-size:12px;font-weight:700;position:absolute;top:-12px;left:24px}.plan-name[data-astro-cid-m5rfbqer]{font-family:var(--font-head);letter-spacing:-.01em;font-size:22px;font-weight:600}.plan-for[data-astro-cid-m5rfbqer]{min-height:2.9em;color:var(--muted);margin-top:4px;font-size:15px}.price[data-astro-cid-m5rfbqer]{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:18px;display:flex}.amount[data-astro-cid-m5rfbqer]{font-family:var(--font-head);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:600;line-height:1}.free[data-astro-cid-m5rfbqer] .amount[data-astro-cid-m5rfbqer]{color:var(--muted)}.per[data-astro-cid-m5rfbqer]{color:var(--muted);font-size:15px}.billing-note[data-astro-cid-m5rfbqer]{min-height:1.5em;color:var(--muted);margin-top:6px;font-size:13.5px}.allowance[data-astro-cid-m5rfbqer]{background:var(--surface-3);border-radius:12px;margin-top:16px;padding:12px 14px;font-size:15px}.featured[data-astro-cid-m5rfbqer] .allowance[data-astro-cid-m5rfbqer]{background:var(--purple-soft);color:var(--purple-deep)}.allowance[data-astro-cid-m5rfbqer] small[data-astro-cid-m5rfbqer]{opacity:.8;margin-top:2px;font-size:13px;display:block}.setup[data-astro-cid-m5rfbqer]{border:1px solid var(--line-2);border-radius:12px;gap:6px;margin-top:16px;padding:12px 14px;display:grid}.setup-title[data-astro-cid-m5rfbqer]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.setup[data-astro-cid-m5rfbqer] dd[data-astro-cid-m5rfbqer]{justify-content:space-between;gap:12px;margin:0;font-size:14.5px;display:flex}.setup[data-astro-cid-m5rfbqer] dd[data-astro-cid-m5rfbqer] span[data-astro-cid-m5rfbqer]{color:var(--muted)}.setup[data-astro-cid-m5rfbqer] dd[data-astro-cid-m5rfbqer] b[data-astro-cid-m5rfbqer]{white-space:nowrap;font-weight:700}.features[data-astro-cid-m5rfbqer]{color:var(--ink-2);flex:1;align-content:start;gap:10px;margin:20px 0 22px;font-size:15px;display:grid}.features[data-astro-cid-m5rfbqer] li[data-astro-cid-m5rfbqer]{grid-template-columns:18px 1fr;align-items:start;gap:8px;display:grid}.features[data-astro-cid-m5rfbqer] .feat-icon{color:var(--purple-ink);margin-top:3px}.features[data-astro-cid-m5rfbqer] li[data-astro-cid-m5rfbqer].locked,.features[data-astro-cid-m5rfbqer] li[data-astro-cid-m5rfbqer].locked .feat-icon{color:var(--muted)}.features[data-astro-cid-m5rfbqer] strong{color:var(--ink);font-weight:700}.features[data-astro-cid-m5rfbqer] li[data-astro-cid-m5rfbqer].locked strong{color:var(--ink-2)}.plan[data-astro-cid-m5rfbqer] .plan-cta{width:100%}.pricing-hero[data-astro-cid-wbgrqka6]{padding:var(--section-space) 0 var(--block-gap);position:relative;overflow:hidden}.hero-inner[data-astro-cid-wbgrqka6]{z-index:1;text-align:center;justify-items:center;gap:20px;display:grid;position:relative}.hero-inner[data-astro-cid-wbgrqka6] .h1[data-astro-cid-wbgrqka6]{max-width:14em}.hero-inner[data-astro-cid-wbgrqka6] .lead[data-astro-cid-wbgrqka6]{max-width:36em}.pricing-body[data-astro-cid-wbgrqka6]{padding-bottom:var(--section-space)}.controls[data-astro-cid-wbgrqka6]{margin-bottom:var(--block-gap);justify-items:center;gap:18px;display:grid}.product-tabs[data-astro-cid-wbgrqka6]{scrollbar-width:none;border-radius:var(--radius-pill);background:var(--surface);max-width:100%;box-shadow:var(--shadow-s);gap:4px;padding:5px;display:inline-flex;overflow-x:auto}.product-tabs[data-astro-cid-wbgrqka6]::-webkit-scrollbar{display:none}.product-tabs[data-astro-cid-wbgrqka6] button[data-astro-cid-wbgrqka6]{border-radius:var(--radius-pill);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;padding:11px 20px;font-size:16px;font-weight:600;transition:background-color .2s,color .2s}.product-tabs[data-astro-cid-wbgrqka6] button[data-astro-cid-wbgrqka6][aria-selected=true]{background:var(--ink);color:#fff}.billing[data-astro-cid-wbgrqka6]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;display:flex}.billing[data-astro-cid-wbgrqka6] button[data-astro-cid-wbgrqka6]{border:1px solid var(--line-2);background:var(--surface);border-radius:var(--radius-s);color:var(--ink-2);cursor:pointer;padding:8px 14px;font-size:14.5px;font-weight:600}.billing[data-astro-cid-wbgrqka6] button[data-astro-cid-wbgrqka6][aria-pressed=true]{border-color:var(--purple);background:var(--purple-soft);color:var(--purple-deep)}.save[data-astro-cid-wbgrqka6]{border-radius:var(--radius-pill);background:var(--mint-soft);color:var(--mint-ink);padding:5px 10px;font-size:13.5px;font-weight:700}.product-panel[data-astro-cid-wbgrqka6][hidden]{display:none}.panel-intro[data-astro-cid-wbgrqka6]{text-align:center;max-width:44em;color:var(--ink-2);margin:0 auto 32px;font-size:17px}.group[data-astro-cid-wbgrqka6]+.group[data-astro-cid-wbgrqka6]{margin-top:var(--block-gap)}.group-head[data-astro-cid-wbgrqka6]{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:22px;padding-bottom:12px;display:flex}.group-title[data-astro-cid-wbgrqka6]{font-family:var(--font-head);letter-spacing:-.01em;font-size:22px;font-weight:600}.group-hint[data-astro-cid-wbgrqka6]{color:var(--muted);font-size:15px}.plans[data-astro-cid-wbgrqka6]{align-items:stretch;gap:18px;padding-top:12px;display:grid}.plans[data-astro-cid-wbgrqka6].cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.plans[data-astro-cid-wbgrqka6].cols-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin-inline:auto}.plans[data-astro-cid-wbgrqka6].cols-1{grid-template-columns:minmax(0,1fr);max-width:400px}.fine-print[data-astro-cid-wbgrqka6]{margin-top:var(--group-gap);border-radius:var(--radius-m);background:var(--surface-3);color:var(--ink-2);gap:8px;padding:20px 22px;font-size:15px;display:grid}.fine-print[data-astro-cid-wbgrqka6] strong{color:var(--ink)}@media (width<=960px){.plans[data-astro-cid-wbgrqka6].cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.plans[data-astro-cid-wbgrqka6].cols-3,.plans[data-astro-cid-wbgrqka6].cols-2{grid-template-columns:1fr}.product-tabs[data-astro-cid-wbgrqka6]{justify-content:flex-start}}.ph{padding-bottom:clamp(28px,4vw,48px)}.ph[hidden]{display:none}.ph-card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:clamp(18px,3vw,36px)}.ph-form{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:32px;display:grid}.ph-form[hidden],.ph-result[hidden]{display:none}.ph-top{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.ph-count{color:var(--muted);font-size:14px;font-weight:600}.ph-skip,.ph-textbtn{font:inherit;color:var(--purple-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;text-decoration:underline}.ph-progress{background:var(--surface-3);border-radius:99px;height:6px;margin:12px 0 22px;overflow:hidden}.ph-progress span{background:var(--purple-ink);border-radius:99px;width:0;height:100%;transition:width .25s;display:block}.ph-step{border:0;min-width:0;margin:0;padding:0}.ph-step[hidden]{display:none}.ph-legend{padding:0}.ph-q{font-family:var(--font-head);letter-spacing:-.015em;color:var(--ink);outline:none;font-size:clamp(23px,2.4vw,30px);font-weight:600;line-height:1.2}.ph-hint{color:var(--muted);margin-top:6px;font-size:16px}.ph-group{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:22px 0 10px;font-size:13px;font-weight:700}.ph-hint+.ph-cards,.ph-hint+.ph-rows,.ph-hint+.ph-tiles,.ph-legend+.ph-tiles,.ph-legend+.ph-rows{margin-top:20px}.ph-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ph-cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ph-opt.ph-card-opt{grid-template-rows:auto auto;grid-template-columns:1fr 22px;align-items:start;gap:14px 10px;min-height:132px;padding:18px;font-size:17px;font-weight:600}.ph-card-opt .ph-ico{grid-area:1/1;width:44px;height:44px}.ph-card-opt .ph-tick{grid-area:1/2}.ph-card-opt .ph-opt-label{grid-area:2/1/auto/-1}.ph-rows{gap:10px;display:grid}.ph-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.ph-opt{border:1.5px solid var(--line);border-radius:var(--radius-m);background:var(--surface-2);min-height:64px;color:var(--ink);cursor:pointer;grid-template-columns:36px 1fr 22px;align-items:center;gap:12px;padding:12px 14px;font-size:15.5px;line-height:1.3;transition:border-color .15s,background .15s;display:grid;position:relative}.ph-opt.plain{grid-template-columns:1fr 22px}.ph-row{min-height:58px;font-size:16px}.ph-opt:hover{border-color:var(--purple-line)}.ph-ico{background:var(--purple-soft);width:36px;height:36px;color:var(--purple-ink);border-radius:10px;place-items:center;display:grid}.ph-opt.grow .ph-ico{background:var(--mint-soft);color:var(--mint-ink)}.ph-tick{border:1.5px solid var(--line-2);color:#0000;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.ph-opt:has(.ph-input:checked),.ph-tile:has(.ph-input:checked){border-color:var(--purple-ink);background:var(--purple-soft)}.ph-opt:has(.ph-input:checked) .ph-tick{border-color:var(--purple-ink);background:var(--purple-ink);color:#fff}.ph-opt:has(.ph-input:focus-visible),.ph-tile:has(.ph-input:focus-visible),.ph-switch:has(.ph-switch-input:focus-visible){outline:3px solid var(--purple-ink);outline-offset:2px}.ph-tiles{grid-template-columns:repeat(var(--cols,5), minmax(0, 1fr));gap:10px;display:grid}.ph-tile{border:1.5px solid var(--line);border-radius:var(--radius-m);background:var(--surface-2);text-align:center;min-height:64px;color:var(--ink);cursor:pointer;place-items:center;padding:12px 8px;font-size:16px;font-weight:600;display:grid;position:relative}.ph-tile:hover{border-color:var(--purple-line)}.ph-tile:has(.ph-input:checked){color:var(--purple-deep)}.ph-error{color:var(--red);margin-top:16px;font-size:15px;font-weight:600}.ph-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:26px;display:flex}.ph-mini{display:none}.ph-buttons{gap:10px;display:flex}.ph-buttons .btn{align-items:center;gap:8px;display:inline-flex}.ph-buttons [hidden]{display:none}.ph-side{top:calc(var(--header-h) + 24px);border-radius:var(--radius-l);background:var(--ink);color:#fff;padding:26px;position:sticky}.ph-side-title{letter-spacing:.1em;text-transform:uppercase;color:var(--purple);font-size:13px;font-weight:700}.ph-side-empty{color:#fffc;margin-top:14px;font-size:15.5px}.ph-looks{color:#ffffffb3;margin-top:14px;font-size:14px}.ph-side-product{font-family:var(--font-head);letter-spacing:-.01em;margin-top:4px;font-size:24px;font-weight:600;line-height:1.2}.ph-side-title+div .ph-side-product{margin-top:14px}.ph-side-product span{color:var(--purple)}.ph-side-plus{color:#fffc;margin-top:2px;font-size:15px}.ph-side-price{color:#ffffffbf;margin-top:6px;font-size:15px}.ph-side-price b{font-family:var(--font-head);color:#fff;margin-right:2px;font-size:30px;font-weight:600}.ph-meter{margin-top:16px}.ph-meter-bar{background:#ffffff24;border-radius:99px;height:8px;overflow:hidden}.ph-meter-bar span{background:var(--mint);border-radius:99px;height:100%;display:block}.ph-meter p{color:#ffffffd9;margin-top:8px;font-size:14.5px}.ph-list{color:var(--ink-2);gap:10px;margin-top:12px;padding:0;font-size:15px;line-height:1.4;list-style:none;display:grid}.ph-list li{grid-template-columns:22px 1fr;align-items:start;gap:6px;display:grid}.ph-list li svg{color:var(--mint-ink);margin-top:2px}.ph-list.light{color:#fff;margin-top:16px}.ph-list.light li svg{color:var(--mint)}.ph-left{border-top:1px solid #ffffff24;margin-top:18px;padding-top:16px;font-size:15px}.ph-fine{color:#ffffffa6;margin-top:6px;font-size:13.5px}.ph-result{border:2px solid var(--mint);border-radius:var(--radius-xl);grid-template-columns:minmax(0,1fr) 320px;gap:32px;margin:calc(-1*clamp(18px,3vw,36px));padding:clamp(18px,3vw,36px);display:grid}.ph-result.single{grid-template-columns:minmax(0,1fr)}.ph-pill{background:var(--mint-soft);color:var(--mint-ink);letter-spacing:.1em;text-transform:uppercase;border-radius:99px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.ph-res-title{font-family:var(--font-head);letter-spacing:-.02em;color:var(--ink);outline:none;margin-top:14px;font-size:clamp(28px,3.2vw,40px);font-weight:600;line-height:1.15}.ph-res-title span{color:var(--purple-ink)}.ph-res-text{max-width:38em;color:var(--ink-2);margin-top:10px;font-size:17px}.ph-res-pricing{margin-top:8px}.ph-res-price{color:var(--muted);font-size:16px}.ph-res-price b{font-family:var(--font-head);color:var(--ink);font-size:34px;font-weight:600}.ph-res-note{color:var(--muted);margin-top:2px;font-size:14.5px}.ph-res-cols{grid-template-columns:1fr 1fr;gap:24px;margin-top:22px;display:grid}.ph-res-h{color:var(--ink);font-size:15px;font-weight:700}.ph-switch{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-2);color:var(--ink-2);cursor:pointer;align-items:center;gap:12px;margin-top:22px;padding:14px 16px;font-size:15px;display:flex}.ph-switch b{color:var(--ink)}.ph-switch-input{opacity:0;width:1px;height:1px;position:absolute}.ph-switch-ui{background:var(--line-2);border-radius:99px;flex:none;width:42px;height:24px;transition:background .15s;position:relative}.ph-switch-ui:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-xs);background:#fff;border-radius:50%;transition:left .15s;position:absolute;top:3px;left:3px}.ph-switch:has(.ph-switch-input:checked) .ph-switch-ui{background:var(--purple-ink)}.ph-switch:has(.ph-switch-input:checked) .ph-switch-ui:after{left:21px}.ph-extra{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface-2);margin-top:22px;padding:18px 20px}.ph-extra-title{font-family:var(--font-head);color:var(--ink);margin-top:6px;font-size:21px;font-weight:600}.ph-extra-title span{color:var(--purple-ink)}.ph-extra .ph-res-price b{font-size:24px}.ph-together{color:var(--ink);margin-top:16px;font-size:15.5px;font-weight:600}.ph-notes{border-left:3px solid var(--purple);border-radius:0 var(--radius-m) var(--radius-m) 0;background:var(--purple-soft);color:var(--ink-2);margin-top:20px;padding:14px 16px;font-size:15px}.ph-notes p+p{margin-top:6px}.ph-res-cta{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:24px;display:flex}.ph-res-side{align-content:start;gap:14px;display:grid}.ph-mini-card{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface-2);color:var(--ink-2);padding:20px;font-size:15px;line-height:1.45}.ph-mini-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:700}.ph-mini-title{font-family:var(--font-head);color:var(--ink);margin:6px 0;font-size:18px;font-weight:600}.ph-mini-card .ph-textbtn{margin-top:8px}@media (width<=900px){.ph-form,.ph-result{grid-template-columns:minmax(0,1fr)}.ph-side{display:none}.ph-res-cols{grid-template-columns:1fr}}@media (width<=640px){.ph-cards,.ph-cards.three{grid-template-columns:1fr}.ph-opt.ph-card-opt{grid-template-rows:auto;grid-template-columns:44px 1fr 22px;align-items:center;min-height:72px;padding:12px 14px;font-size:16px}.ph-card-opt .ph-ico,.ph-card-opt .ph-tick,.ph-card-opt .ph-opt-label{grid-area:auto}.ph-tiles{grid-template-columns:1fr}.ph-tiles.short{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-nav{z-index:5;border-radius:var(--radius-l);background:var(--ink);box-shadow:var(--shadow-m);margin-inline:-6px;padding:10px 10px 10px 16px;position:sticky;bottom:12px}.ph-mini{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;display:block;overflow:hidden}.ph-nav .btn-secondary{color:#fff;background:0 0;border-color:#fff6}.ph-buttons .btn{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.ph-progress span,.ph-switch-ui,.ph-switch-ui:after{transition:none}}
