.v22 .cp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.v22 .cp-hero-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:30px;display:flex}.v22 .cp-hero-actions .v22-button-lg{margin-top:0}.v22 .v22-button span[aria-hidden=true]{margin-left:8px}.v22 .cp-watch{min-height:44px;color:var(--ink-2);align-items:center;gap:8px;font-size:15px;text-decoration:none;transition:color .2s;display:inline-flex}.v22 .cp-watch:hover{color:var(--ink)}.v22 .cp-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin:clamp(44px,5vw,64px) 0 0;display:grid}.v22 .cp-facts div{border-left:1px solid var(--line);padding:24px 22px 0}.v22 .cp-facts div:first-child{border-left:0;padding-left:0}.v22 .cp-facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:600}.v22 .cp-facts dd{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:10px 0 0;font-size:clamp(26px,2.6vw,34px);line-height:1.15}.v22 .cp-facts dd i{color:var(--orange);font-size:.8em;font-style:normal}.v22 .cp-chapters{border-top:1px solid var(--line);grid-template-columns:repeat(6,1fr);max-width:1080px;margin:28px auto 0;padding:0;list-style:none;display:grid}.v22 .cp-chapters li+li{border-left:1px solid var(--line)}.v22 .cp-chapters button{text-align:left;cursor:pointer;width:100%;height:100%;min-height:64px;font-family:var(--serif);color:var(--ink-2);background:0 0;border:0;border-top:2px solid #0000;margin-top:-1px;padding:14px 14px 6px;font-size:17px;line-height:1.25;transition:color .2s,border-color .2s}.v22 .cp-chapters li:first-child button{padding-left:0}.v22 .cp-chapters button span{font-family:var(--sans);letter-spacing:.14em;color:var(--ink-3);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.v22 .cp-chapters button:hover{color:var(--ink)}.v22 .cp-chapters button[aria-current=step]{color:var(--ink);border-top-color:var(--rust)}.v22 .cp-chapters button[aria-current=step] span{color:var(--rust)}.v22 .cp-seek{min-height:44px;color:var(--rust);text-underline-offset:3px;align-items:center;margin-top:6px;font-size:15px;display:inline-flex}.v22 .pu-cp-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.v22 .pu-cp-grid{grid-template-columns:1.6fr 1.2fr .7fr .7fr 1fr 1fr;align-items:center;gap:16px;display:grid}.v22 .pu-cp-grid>:nth-child(n+3){text-align:right}.v22 .pu-cp-grid b{font-size:14px}.v22 .pu-cp-grid span{font-size:13px}.v22 .pu-cp-total{border-top:1.5px solid var(--pu-ink);background:#efebe3;padding:12px 14px}.v22 .pu-cp-check{grid-template-columns:22px 1fr auto;align-items:center;gap:14px;display:grid}.v22 .pu-check.is-done{color:#25704a;background:#e6f3ea;border-color:#b7ddc3}.v22 .pu-cp-check .pu-stack>*{white-space:normal}.v22 .cp-head{margin-bottom:clamp(48px,6vw,72px)}.v22 .cp-pricing{background:linear-gradient(180deg,transparent,var(--paper-deep)18%,var(--paper-deep)82%,transparent)}.v22 .cp-tiers{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,32px);margin-top:clamp(48px,6vw,72px);display:grid}.v22 .cp-tiers article{background:var(--paper-card);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;padding:34px 32px 30px;display:flex;position:relative}.v22 .cp-tiers article:nth-child(2){transition-delay:.12s}.v22 .cp-tiers article:nth-child(3){transition-delay:.24s}.v22 .cp-tiers article.is-featured{box-shadow:0 0 0 1.5px var(--rust),var(--shadow)}.v22 .cp-tier-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--rust);font-size:12px;font-weight:600;position:absolute;top:20px;right:24px}.v22 .cp-tiers h3{font-size:26px}.v22 .cp-tier-price{color:var(--ink-3);margin-top:16px;font-size:15px}.v22 .cp-tier-price b{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);font-size:clamp(40px,4.2vw,58px);font-weight:400;line-height:1;display:block}.v22 .cp-tier-price span{margin-top:8px;display:block}.v22 .cp-tier-summary{color:var(--ink-2);margin-top:16px;font-size:16px}.v22 .cp-tiers ul{border-top:1px solid var(--line);flex:1;align-content:start;gap:10px;margin:20px 0 28px;padding:20px 0 0;list-style:none;display:grid}.v22 .cp-tiers li{color:var(--ink-2);grid-template-columns:22px 1fr;gap:8px;font-size:15px;display:grid}.v22 .cp-tiers li:before{content:"";background:var(--sage);border-radius:50%;width:9px;height:9px;margin-top:8px}.v22 .cp-tiers .v22-button{align-self:stretch}.v22 .cp-compare{background:var(--paper-card);box-shadow:var(--shadow);border-radius:18px;margin-top:clamp(48px,6vw,72px);overflow:hidden}.v22 .cp-compare table{border-collapse:collapse;width:100%}.v22 .cp-compare th,.v22 .cp-compare td{text-align:left;vertical-align:top;padding:16px 24px;font-weight:400}.v22 .cp-compare thead th{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);font-size:12px;font-weight:600}.v22 .cp-compare thead th.is-us{color:var(--rust)}.v22 .cp-compare tbody tr+tr{border-top:1px solid var(--line)}.v22 .cp-compare tbody th{color:var(--ink);width:50%}.v22 .cp-compare .is-us{background:#b04e2a0b;width:25%}.v22 .cp-cell{grid-template-columns:22px 1fr;gap:0 8px;display:grid}.v22 .cp-cell i{font-style:normal;font-weight:600}.v22 .cp-cell[data-state=yes] i{color:var(--ink)}.v22 .cp-cell[data-state=partial] i{color:var(--orange)}.v22 .cp-cell[data-state=none] i{color:var(--ink-3)}.v22 .cp-cell small{color:var(--ink-3);grid-column:2;font-size:14px;line-height:1.4}.v22 .cp-footnote{text-align:center;max-width:760px;color:var(--ink-3);margin:20px auto 0;font-size:14px}.v22 .cp-comparison,.v22 .cp-faq{padding-bottom:0}.v22 .cp-faq-list{max-width:820px;margin:clamp(40px,5vw,56px) auto 0}.v22 .cp-faq-list details{border-top:1px solid var(--line)}.v22 .cp-faq-list details:last-child{border-bottom:1px solid var(--line)}.v22 .cp-faq-list summary{cursor:pointer;min-height:64px;font-family:var(--serif);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;font-size:22px;line-height:1.25;list-style:none;display:flex}.v22 .cp-faq-list summary::-webkit-details-marker{display:none}.v22 .cp-faq-list summary:after{content:"+";font-family:var(--sans);color:var(--rust);flex:none;font-size:22px;line-height:1;transition:transform .25s}.v22 .cp-faq-list details[open] summary:after{transform:rotate(45deg)}.v22 .cp-faq-list details p{color:var(--ink-2);padding:0 40px 22px 0}.v22 .cp-close-actions{flex-direction:column;align-items:center;gap:12px;margin-top:30px;display:flex}.v22 .cp-close-actions .v22-button-lg{margin-top:0}.v22 .cp-close-actions a:not(.v22-button){color:var(--ink-2);font-size:15px}.v22 .cp-fineprint{padding-bottom:48px}.v22 .cp-fineprint p{text-align:center;max-width:760px;color:var(--ink-3);margin:0 auto;font-size:13px}.v22 .cp-fineprint a{text-underline-offset:2px;text-decoration:underline}@media (max-width:980px){.v22 .cp-chapters{grid-template-columns:repeat(3,1fr)}.v22 .cp-chapters li:nth-child(4){border-left:0}.v22 .cp-chapters li:nth-child(4) button{padding-left:0}.v22 .cp-tiers{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}}@media (max-width:720px){.v22 .cp-facts{grid-template-columns:1fr}.v22 .cp-facts div{border-left:0;padding-left:0}.v22 .cp-facts div+div{border-top:1px solid var(--line);margin-top:20px}.v22 .cp-chapters{grid-template-columns:1fr 1fr}.v22 .cp-chapters li:nth-child(odd){border-left:0}.v22 .cp-chapters li:nth-child(odd) button{padding-left:0}.v22 .cp-chapters li:nth-child(4){border-left:1px solid var(--line)}.v22 .cp-chapters li:nth-child(4) button{padding-left:14px}.v22 .cp-compare table,.v22 .cp-compare tbody,.v22 .cp-compare tr,.v22 .cp-compare th,.v22 .cp-compare td{width:auto;display:block}.v22 .cp-compare thead{display:none}.v22 .cp-compare tbody tr{padding:16px 18px}.v22 .cp-compare tbody th{padding:0 0 10px}.v22 .cp-compare td{border-radius:8px;justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.v22 .cp-compare td:before{content:attr(data-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:600}.v22 .cp-compare td.is-us:before{color:var(--rust)}.v22 .cp-cell{text-align:right}.v22 .cp-faq-list summary{font-size:19px}.v22 .cp-faq-list details p{padding-right:0}}@media (prefers-reduced-motion:reduce){.v22 .cp-faq-list summary:after{transition:none}}
