.pr-hero{padding-top:clamp(40px,6vw,84px);padding-bottom:clamp(40px,5vw,64px)}.pr-hero .wrap{max-width:780px}.pr-eyebrow{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:.55rem;margin-bottom:1.1rem;font-size:.72rem;font-weight:500;display:inline-flex}.pr-eyebrow .d{background:var(--spark);border-radius:50%;flex:none;width:7px;height:7px}.pr-hero h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(2.5rem,5.6vw,4rem);font-weight:800;line-height:1.02}.pr-hero .lead{max-width:58ch;color:var(--ink-2);text-wrap:pretty;margin:1.3rem 0 0;font-size:1.12rem;line-height:1.6}.pr-promises{flex-wrap:wrap;gap:.7rem 1.4rem;margin-top:1.6rem;display:flex}.pr-promise{color:var(--ink);align-items:center;gap:.5rem;font-size:.98rem;font-weight:600;display:inline-flex}.pr-promise svg{color:var(--score-good,#3f7a48);flex:none}.pr-hero-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:2rem;display:flex}.pr-badges{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.pr-badges .store-badge{display:inline-flex}.pr-jump{font-family:var(--font-body);color:var(--ink);border-bottom:1px solid var(--line-strong);align-items:center;gap:.4rem;padding-bottom:2px;font-size:1rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.pr-jump:hover{color:var(--spark-ink);border-color:var(--spark)}.pr-jump:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.pr-sec{padding-block:clamp(44px,6vw,84px)}.pr-sec--sunk{background:var(--paper-2);border-block:1px solid var(--line)}.pr-sec-head{max-width:62ch;margin-bottom:clamp(28px,3.5vw,44px)}.pr-sec-head h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:800;line-height:1.06}.pr-sec-head p{color:var(--ink-2);text-wrap:pretty;margin:.9rem 0 0;font-size:1.05rem;line-height:1.6}.pr-kicker{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--spark-ink);margin-bottom:.8rem;font-size:.72rem;font-weight:500}.pp-grid{grid-template-columns:1fr 1.28fr 1fr;align-items:stretch;gap:20px;display:grid}@media (max-width:900px){.pp-grid{grid-template-columns:1fr}}.pp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;padding:30px 28px;display:flex}.pp-card--feat{border:1.5px solid var(--ink);padding:30px 30px 32px;position:relative;box-shadow:0 30px 60px -34px #0a0e1459,0 4px 14px -6px #0a0e142e}.pp-card--club{background:var(--paper-2)}.pp-badge{border-radius:var(--r-pill);background:var(--spark);color:#fff;font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;padding:5px 11px;font-size:.62rem;font-weight:500;position:absolute;top:-13px;left:30px}.pp-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;display:flex}.pp-name{font-family:var(--font-display);color:var(--ink);font-size:1.22rem;font-weight:600;line-height:1.25}.pp-desc{color:var(--ink-2);margin:6px 0 20px;font-size:.9rem;line-height:1.5}.pp-card--feat .pp-desc{min-height:2.7em;margin:0 0 20px}.pp-price{align-items:baseline;gap:3px;display:flex}.pp-price .cur{font-family:var(--font-body);color:var(--ink-2);font-size:1.1rem;font-weight:500}.pp-price .num{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:3rem;font-weight:800;line-height:1}.pp-price .unit{font-family:var(--font-body);color:var(--ink-2);font-size:1rem;font-weight:500}.pp-note{font-family:var(--font-label);color:var(--ink-2);margin:8px 0 22px;font-size:.78rem;line-height:1.4}.pp-note--spark{color:var(--spark-ink);margin-bottom:6px}.pp-math{color:var(--ink-2);margin-bottom:22px;font-size:.82rem;line-height:1.5}.pp-per{color:var(--ink);margin-bottom:22px;font-size:.82rem;font-weight:600;line-height:1.5}.pp-list{border-top:1px solid var(--line);flex-direction:column;gap:11px;margin-bottom:26px;padding-top:20px;display:flex}.pp-card--club .pp-list{border-top-color:var(--line-strong)}.pp-list-head{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-size:.72rem;font-weight:500}.pp-item{color:var(--ink);align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.45;display:flex}.pp-check{border-radius:var(--r-pill);background:var(--ink);color:#fff;flex:none;place-items:center;width:18px;height:18px;margin-top:2px;font-size:10px;font-weight:700;line-height:1;display:grid}.pp-check--spark{background:var(--spark)}.pp-cta{text-align:center;border-radius:var(--r-md);font-family:var(--font-body);border:1px solid #0000;margin-top:auto;padding:.82rem 1.35rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:block}.pp-cta--ghost{border-color:var(--line-strong);color:var(--ink)}.pp-cta--ghost:hover{border-color:var(--ink)}.pp-cta--ink{background:var(--ink);color:var(--surface);border-color:var(--ink)}.pp-cta--ink:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px #0a0e148c}.pp-cta--outline{border-color:var(--ink);color:var(--ink)}.pp-cta--outline:hover{transform:translateY(-2px)}.pp-cta:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.pp-toggle{background:var(--paper-2);border-radius:var(--r-pill);grid-template-columns:1fr 1fr;padding:3px;display:grid;position:relative}.pp-toggle-thumb{border-radius:var(--r-pill);background:var(--ink);will-change:transform;width:calc(50% - 3px);transition:transform .48s cubic-bezier(.45,0,.25,1);position:absolute;top:3px;bottom:3px;left:3px;transform:translate(0);box-shadow:0 1px 3px -1px #0a0e1466}.pp-toggle[data-active=year] .pp-toggle-thumb{transform:translate(100%)}.pp-toggle button{z-index:1;border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;font-family:var(--font-body);color:var(--ink-2);background:0 0;border:none;padding:7px 13px;font-size:.78rem;font-weight:600;transition:color .38s cubic-bezier(.45,0,.25,1);position:relative}.pp-toggle button[aria-pressed=true]{color:var(--surface)}.pp-toggle button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@keyframes pp-swap{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.pp-swap{animation:.34s cubic-bezier(.45,0,.25,1) both pp-swap}.pp-chips{background:var(--paper-2);border-radius:var(--r-pill);grid-template-columns:repeat(3,1fr);margin-bottom:20px;padding:3px;display:grid;position:relative}.pp-chip-thumb{border-radius:var(--r-pill);background:var(--ink);will-change:transform;width:calc(33.3333% - 2px);transition:transform .48s cubic-bezier(.45,0,.25,1);position:absolute;top:3px;bottom:3px;left:3px;transform:translate(0);box-shadow:0 1px 3px -1px #0a0e1466}.pp-chips[data-active="1"] .pp-chip-thumb{transform:translate(100%)}.pp-chips[data-active="2"] .pp-chip-thumb{transform:translate(200%)}.pp-chip{z-index:1;border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;text-align:center;font-family:var(--font-body);color:var(--ink-2);background:0 0;border:none;padding:7px 8px;font-size:.78rem;font-weight:600;transition:color .38s cubic-bezier(.45,0,.25,1);position:relative}.pp-chip[aria-pressed=true]{color:var(--surface)}.pp-chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pp-switch-note{justify-content:flex-end;align-items:flex-start;gap:9px;margin:4px 0 14px;display:flex}.pp-switch-note span{text-align:right;max-width:24ch;font-family:var(--font-note);color:var(--spark-ink);font-size:1.02rem;line-height:1.15;transform:rotate(-1.5deg)}.pp-switch-arrow{color:var(--spark-ink);flex:none;margin-top:-4px}@media (prefers-reduced-motion:reduce){.pp-cta,.pp-toggle button,.pp-toggle-thumb,.pp-chip,.pp-chip-thumb{transition:none}.pp-swap{animation:none}.pp-cta--ink:hover,.pp-cta--ghost:hover,.pp-cta--outline:hover{transform:none}}.pr-matrix-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.pr-matrix{border-collapse:collapse;width:100%;min-width:560px}.pr-matrix th,.pr-matrix td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px clamp(14px,2vw,22px)}.pr-matrix thead th{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);background:var(--paper-2);font-size:.7rem;font-weight:500}.pr-matrix thead th.pr-col-pro{color:var(--spark-ink)}.pr-matrix th:not(:first-child),.pr-matrix td:not(:first-child){text-align:center;width:26%}.pr-matrix tbody tr:last-child td{border-bottom:0}.pr-matrix .pr-feat b{color:var(--ink);font-weight:600}.pr-matrix .pr-feat small{color:var(--ink-2);margin-top:.15rem;font-size:.82rem;line-height:1.4;display:block}.pr-yes{color:var(--score-good,#3f7a48);justify-content:center;align-items:center;display:inline-flex}.pr-no{color:var(--ink-2);justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:inline-flex}.pr-partial{color:var(--ink-2);font-size:.9rem}.pr-matrix .pr-col-pro .pr-partial{color:var(--ink);font-weight:600}.pr-matrix-cap{color:var(--ink-2);margin:1rem 0 0;font-size:.92rem}.pr-terms-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}@media (max-width:720px){.pr-terms-grid{grid-template-columns:1fr}}.pr-term{background:var(--surface);padding:clamp(22px,2.4vw,30px)}.pr-term h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 .55rem;font-size:1.08rem;font-weight:700}.pr-term p{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:.98rem;line-height:1.55}.pr-term p b{color:var(--ink);font-weight:600}.pr-safety-note{font-family:var(--font-note);color:var(--spark-ink);margin-top:1.3rem;font-size:1.35rem;line-height:1.15;display:inline-block;transform:rotate(-1.5deg)}.pr-cta{background:var(--ink);color:#e8ebef;text-align:center;border-block:1px solid var(--line);padding-block:clamp(52px,7vw,92px)}.pr-cta .wrap{max-width:640px}.pr-cta h2{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800;line-height:1.05}.pr-cta p{color:#99a2ad;max-width:46ch;margin:1.1rem auto 0;font-size:1.06rem;line-height:1.6}.pr-cta .pr-badges{justify-content:center;margin-top:2rem}.pr-cta-fine{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:#8a9098;margin-top:1.6rem;font-size:.72rem}.pr-legal{text-align:center;max-width:760px;color:var(--ink-2);margin:clamp(28px,3.5vw,44px) auto 0;font-size:.86rem;line-height:1.6}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
