.pp-top{padding-top:clamp(7.5rem,16vh,10.5rem);padding-bottom:clamp(3rem,8vh,5rem);position:relative}@media (max-width:1099.98px){.pp-top{padding-top:calc(var(--h-head) + 2.5rem)}}.pp-scene{border-top:1px solid var(--rule)}.pp-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(2.5rem,6vh,4rem);display:grid}.pp-hero__text{flex-direction:column;gap:1.4rem;max-width:46rem;display:flex}.pp-title{font-size:clamp(2.4rem,5.2vw,4.4rem)}.pp-lede{max-width:38rem;color:var(--ink-2);margin:0;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.65}.pp-switch{border:1px solid var(--line);background:var(--surface);grid-auto-flow:column;display:inline-grid}.pp-switch__opt{border:0;border-left:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;transition:background var(--motion-fast) var(--ease-enter), color var(--motion-fast) var(--ease-enter);background:0 0;align-items:baseline;gap:.45rem;padding:.85rem 1.1rem;font-size:.72rem;font-weight:500;display:inline-flex}.pp-switch__opt:first-child{border-left:0}.pp-switch__opt:hover{color:var(--ink)}.pp-switch__opt[aria-checked=true]{background:var(--ink-warm);color:var(--paper)}.pp-switch__save{color:var(--signal);letter-spacing:.06em}.pp-switch__opt[aria-checked=true] .pp-switch__save{color:#f0b9c9}.pp-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,1.6vw,1.5rem);display:grid}.pp-card{background:var(--surface);border:1px solid var(--line);color:var(--ink);flex-direction:column;padding:clamp(1.5rem,2.4vw,2.25rem);display:flex;position:relative}.pp-card:before,.pp-card:after{content:"";border-color:var(--signal);opacity:.55;pointer-events:none;border-style:solid;width:14px;height:14px;position:absolute}.pp-card:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.pp-card:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.pp-card--featured{background:var(--ink-warm);border-color:var(--ink-warm);color:var(--paper);box-shadow:0 30px 60px -38px #21150f8c}.pp-card--featured:before,.pp-card--featured:after{border-color:#f0b9c9}.pp-card__head{justify-content:space-between;align-items:center;gap:1rem;min-height:1.9rem;margin-bottom:1.4rem;display:flex}.pp-card__n{font-family:var(--font-mono);letter-spacing:.05em;color:var(--signal);font-size:.9rem}.pp-card--featured .pp-card__n{color:#f0b9c9}.pp-card__of{color:var(--muted);font-size:.7rem}.pp-card--featured .pp-card__of{color:#f7f4e98c}.pp-card__badge{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--paper);border:1px solid #f7f4e959;padding:.35rem .6rem;font-size:.64rem}.pp-card__name{font-family:var(--font-round);margin:0;font-size:clamp(1.9rem,2.6vw,2.5rem);font-weight:600;line-height:1}.pp-card__tagline{font-family:var(--font-editorial);color:var(--signal);margin:.55rem 0 0;font-size:clamp(1.1rem,1.3vw,1.3rem);font-style:italic;line-height:1.3}.pp-card--featured .pp-card__tagline{color:#f0b9c9}.pp-card__price{flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;margin-top:1.8rem;display:flex}.pp-card__amount{font-family:var(--font-round);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,3.6vw,3.4rem);font-weight:600;line-height:1}.pp-card__per{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.74rem}.pp-card--featured .pp-card__per{color:#f7f4e999}.pp-card__stamp{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#f0b9c9;border:1.5px solid #f0b9c9;align-self:center;margin-left:auto;padding:.3rem .55rem;font-size:.66rem;font-weight:600;transform:rotate(-4deg)}.pp-card__billed{min-height:2.8em;color:var(--ink-2);margin:.8rem 0 0;font-size:.84rem;line-height:1.45}.pp-card--featured .pp-card__billed{color:#f7f4e9b8}.pp-card__cta{width:100%;margin-top:1.4rem}.pp-card__cta--featured{background:var(--paper);color:var(--ink)}.pp-card__cta--featured:hover{background:#fff}.pp-card__for{border-top:1px solid var(--rule);color:var(--ink-2);margin:1.4rem 0 0;padding-top:1.2rem;font-size:.86rem;line-height:1.55}.pp-card--featured .pp-card__for{color:#f7f4e9c7;border-top-color:#f7f4e929}.pp-card__heading{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--label-ink);margin:1.5rem 0 .7rem;font-size:.66rem;font-weight:500}.pp-card--featured .pp-card__heading{color:#f7f4e999}.pp-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.pp-item{grid-template-columns:.9rem 1fr;align-items:baseline;font-size:.9rem;line-height:1.45;display:grid}.pp-item__mark{background:var(--signal);width:6px;height:6px;transform:translateY(-1px)}.pp-card--featured .pp-item__mark{background:#f0b9c9}.pp-soon{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;vertical-align:.12em;color:var(--muted);margin-left:.45rem;padding:.1rem .35rem;font-size:.58rem;display:inline-block}.pp-card--featured .pp-soon{color:#f7f4e9b3;border-color:#f7f4e947}.pp-fine{max-width:60rem;color:var(--muted);margin:1.6rem 0 0;font-size:.8rem;line-height:1.6}.pp-ent{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,4rem);margin-top:clamp(2.5rem,6vh,4rem);padding:clamp(1.5rem,3vw,2.5rem) 0;display:grid}.pp-ent__lead{flex-direction:column;align-items:flex-start;gap:.9rem;display:flex}.pp-ent__title{font-family:var(--font-round);margin:0;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600;line-height:1.15}.pp-ent__text{max-width:30rem;color:var(--ink-2);margin:0;font-size:.95rem;line-height:1.6}.pp-ent__points{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:.9rem 2rem;margin:0;padding:0;list-style:none;display:grid}.pp-ent__points li{grid-template-columns:2rem 1fr;align-items:baseline;font-size:.92rem;line-height:1.45;display:grid}.pp-num{font-family:var(--font-mono);color:var(--signal);font-size:.7rem}.pp-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--signal);font-size:.68rem;font-weight:500}.pp-split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(2rem,5vw,5.5rem);display:grid}.pp-split__text{flex-direction:column;gap:1.3rem;display:flex}.pp-h2{margin-top:.4rem}.pp-body{max-width:34rem;color:var(--ink-2);margin:0;font-size:1rem;line-height:1.7}.pp-body--muted{color:var(--muted);font-size:.92rem}.pp-body--wide{max-width:48rem;margin:1.3rem 0 2rem}.pp-link{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.pp-sheet{background:var(--surface);border:1px solid var(--line);padding:clamp(1.4rem,2.4vw,2.2rem)}.pp-sheet--flush{padding:0 clamp(1rem,2vw,1.6rem)}.pp-rates{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));margin:1.2rem 0 0;display:grid}.pp-rates div{padding:1rem 0 .2rem}.pp-rates dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.64rem}.pp-rates dd{font-family:var(--font-round);font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:600}.pp-sheet__note{border-top:1px dashed var(--line);color:var(--muted);margin:1.6rem 0 .4rem;padding-top:1.2rem;font-size:.84rem}.pp-bill{margin:0}.pp-bill div{justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.95rem;display:flex}.pp-bill dt,.pp-bill dd{margin:0}.pp-bill dd{font-variant-numeric:tabular-nums}.pp-bill__muted{color:var(--muted)}.pp-bill__muted dd{text-decoration:line-through}.pp-bill__keep{border-top:1px solid var(--ink);margin-top:.3rem;font-weight:600}.pp-bill__keep dd{color:var(--signal)}.pp-scroll{border-top:1px solid var(--ink);margin-top:2rem;overflow-x:auto}.pp-table{border-collapse:collapse;width:100%;font-size:.92rem}.pp-table th,.pp-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.95rem 1rem;line-height:1.45}.pp-table tr:last-child td,.pp-sheet .pp-table tr:last-child th{border-bottom:0}.pp-table thead th{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.64rem;font-weight:500}.pp-table tbody th{color:var(--ink);font-weight:500}.pp-sheet .pp-table th:first-child,.pp-sheet .pp-table td:first-child,.pp-table--compare th:first-child,.pp-table--compare td:first-child{padding-left:0}.pp-sheet .pp-table th:last-child,.pp-sheet .pp-table td:last-child{text-align:right;padding-right:0}.pp-table--compare{min-width:52rem}.pp-table--compare tbody tr:last-child th,.pp-table--compare tbody tr:last-child td{border-bottom:1px solid var(--rule)}.pp-table__featured{color:var(--signal)!important}.pp-table__strong{font-weight:600}.pp-table__included{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--verified);font-size:.72rem}.pp-table__signal{color:var(--signal)}.pp-sup{color:var(--signal);margin-left:.15rem}.pp-footnote{color:var(--muted);margin:1rem 0 0;font-size:.8rem;line-height:1.6}.pp-addons{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.pp-addons li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.3fr) auto;gap:.35rem 1.5rem;padding:1.1rem 0;display:grid}.pp-addons__name{font-weight:500}.pp-addons__price{font-family:var(--font-mono);text-align:right;white-space:nowrap;font-size:.82rem}.pp-addons__note{color:var(--muted);grid-column:1/-1;font-size:.84rem}.pp-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,6rem);margin-top:1.6rem;display:grid}.pp-faq__side{flex-direction:column;gap:1.4rem;display:flex}.pp-close{border-top:1px solid var(--rule);padding-block:clamp(5rem,13vh,9rem)}.pp-close__inner{text-align:center;flex-direction:column;align-items:center;gap:1.4rem;display:flex}.pp-close__title{font-size:clamp(2.2rem,4.8vw,4rem)}.pp-close__inner .pp-body{max-width:36rem}.pp-close__actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:.6rem;display:flex}@media (max-width:1080px){.pp-cards{grid-template-columns:minmax(0,1fr);max-width:36rem;margin-inline:auto}.pp-hero{grid-template-columns:minmax(0,1fr);align-items:start}.pp-split,.pp-faq,.pp-ent{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.pp-switch{grid-auto-columns:1fr;width:100%}.pp-switch__opt{letter-spacing:.08em;justify-content:center;padding:.8rem .4rem;font-size:.64rem}.pp-rates,.pp-ent__points,.pp-addons li{grid-template-columns:minmax(0,1fr)}.pp-addons__price{text-align:left}}@media (prefers-reduced-motion:reduce){.pp-switch__opt{transition:none}}
