.pricing-page .pr-hero{padding-top:clamp(28px,5vw,64px);padding-bottom:clamp(24px,4vw,48px)}.pricing-page .pr-hero-head{max-width:760px;margin-bottom:clamp(32px,4vw,48px)}.pricing-page .pr-hero-head .lede{text-wrap:balance;max-width:46ch}.pricing-page .pr-h1{margin-top:16px;font-size:clamp(2.1rem,5.2vw,3.6rem)}.pricing-page .pr-plan{max-width:480px;margin:0 auto;padding:30px 26px 26px}.pricing-page .pr-interval{background:color-mix(in srgb,var(--accent)8%,var(--kp-surface));border-radius:999px;align-self:flex-start;gap:4px;margin-top:14px;padding:4px;display:inline-flex}.pricing-page .pr-interval-btn{min-height:44px;font:inherit;color:var(--kp-fg-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 18px;font-weight:700}.pricing-page .pr-interval-btn[aria-pressed=true]{background:var(--accent);color:#fff}.pricing-page .pr-price-was{color:var(--kp-fg-muted);font-size:1.3rem;font-weight:700}.pricing-page .pr-saving{color:var(--accent);font-weight:700}.pricing-page .pr-early{margin:10px 0 0;font-weight:600}.pricing-page .pr-cta{justify-content:center;width:100%}.pricing-page .pr-deal{color:var(--kp-fg);margin:12px 0 0;font-size:.95rem;line-height:1.5}.pricing-page .pr-small{margin:10px 0 0;font-size:.92rem}.pricing-page .pr-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pricing-page .pr-trial{scroll-margin-top:88px}.pricing-page .pr-steps{gap:14px;max-width:980px;margin:clamp(28px,4vw,40px) auto 0;padding:0;list-style:none;display:grid}@media (min-width:820px){.pricing-page .pr-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}.pricing-page .pr-step{border-radius:var(--r-lg);background:var(--kp-surface);border:1px solid var(--kp-border);padding:22px 22px 20px}.pricing-page .pr-step-when{border-radius:var(--r-full);background:color-mix(in srgb,var(--accent)12%,var(--kp-surface));color:var(--accent);padding:4px 12px;font-size:.85rem;font-weight:800;display:inline-block}.pricing-page .pr-step p{margin:12px 0 0;line-height:1.55}.pricing-page .pr-included{padding-top:0}.pricing-page .pr-included-list{gap:12px;max-width:640px;margin:clamp(24px,3vw,36px) auto 0;font-size:1.04rem}.pricing-page .pr-perkid{padding-top:0}.pricing-page .pr-perkid-grid{gap:16px;max-width:980px;margin:0 auto;display:grid}@media (min-width:820px){.pricing-page .pr-perkid-grid{grid-template-columns:1.6fr 1fr;gap:20px}}.pricing-page .pr-panel{border-radius:var(--r-lg);background:color-mix(in srgb,var(--accent)6%,var(--kp-surface));border:1px solid var(--kp-border);padding:26px 24px}.pricing-page .pr-panel .h2{margin-top:10px;font-size:clamp(1.5rem,3vw,2rem)}.pricing-page .pr-panel p{margin:12px 0 0;line-height:1.6}.pricing-page .pr-panel h3{margin:0;font-size:1.2rem;font-weight:800}.pricing-page .pr-panel-quiet{background:var(--kp-surface)}.pricing-page .pr-faq{padding-top:0}.pricing-page .pr-faq summary{list-style:none}.pricing-page .pr-faq summary::-webkit-details-marker{display:none}.pricing-page .pr-faq details[open]{box-shadow:var(--shadow-md)}.pricing-page .pr-faq details[open] .pm{transform:rotate(45deg)}.pricing-page .pr-closing{padding-bottom:clamp(56px,8vw,110px)}.pricing-page .pr-interval-btn:focus-visible,.pricing-page .pr-faq summary:focus-visible,.pricing-page .pr-plan a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.pricing-page .pr-closing .btn:focus-visible{outline-offset:3px;outline:3px solid #fff}
