.pr-hero{padding:72px 0 28px}.pr-hero h1{margin-top:12px;max-width:820px;font-size:clamp(30px,3.6vw,44px);line-height:1.1;letter-spacing:-.02em}.pr-plans{padding:16px 0 72px}.pr-plans-h{text-align:center}.pr-toggle{display:flex;width:max-content;margin:14px auto 24px;padding:4px;gap:4px;background:var(--linen-deep);border:1px solid var(--rule);border-radius:var(--radius-pill)}.pr-toggle button{font:inherit;font-size:14px;font-weight:500;color:var(--p700);background:transparent;border:0;border-radius:var(--radius-pill);padding:7px 16px;cursor:pointer}.pr-toggle{position:relative}.pr-toggle button{position:relative;z-index:1;transition:color .2s ease}.pr-toggle button[aria-pressed=true]{background:#fff;color:var(--p800);box-shadow:var(--shadow-sm)}.pr-toggle-thumb{position:absolute;top:4px;bottom:4px;left:0;width:var(--thumb-w, 0);transform:translate(var(--thumb-x, 0));background:#fff;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);opacity:0;transition:transform .32s cubic-bezier(.3,.7,.2,1),width .32s cubic-bezier(.3,.7,.2,1)}.pr-toggle.is-ready .pr-toggle-thumb{opacity:1}.pr-toggle.is-ready button[aria-pressed=true]{background:transparent;box-shadow:none}@media(prefers-reduced-motion:reduce){.pr-toggle-thumb,.pr-toggle button{transition:none}}.pr-toggle button:focus-visible{outline:2px solid var(--link);outline-offset:2px}.pr-plans [data-show=annual]{display:none}.pr-plans[data-cadence=annual] [data-show=annual]{display:inline}.pr-plans[data-cadence=annual] [data-show=monthly]{display:none}.pr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch}.pr-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rule);border-radius:14px;padding:22px 20px 20px;box-shadow:var(--shadow-sm)}.pr-card.dark{background:var(--p800);border-color:var(--p800);color:#fff}.pr-name{margin:0;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--link)}.pr-card.dark .pr-name{color:var(--p300)}.pr-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;margin-top:10px}.pr-amount{font-family:var(--display);font-weight:800;font-size:clamp(28px,2.6vw,36px);line-height:1;letter-spacing:-.03em;color:var(--p800);white-space:nowrap}.pr-card.dark .pr-amount{color:#fff}.pr-unit{font-size:14px;color:var(--p700);white-space:nowrap}.pr-note{margin-top:10px;padding-bottom:16px;border-bottom:1px solid var(--rule);font-size:13.5px;line-height:1.5;color:var(--p700);min-height:6.2em}.pr-note p{margin:0}.pr-note .pr-trial{margin-top:10px;display:flex;align-items:center;gap:7px;font-weight:600;color:var(--ok-ink)}.pr-trial .check{flex-shrink:0}.pr-card.dark .pr-note{color:#ffffffc7;border-bottom-color:var(--c400)}.pr-limits{margin-top:16px;font-size:14.5px;font-weight:600;line-height:1.4;color:var(--p800)}.pr-card.dark .pr-limits{color:#fff}.pr-features{list-style:none;margin:14px 0 22px;padding:0;display:grid;gap:8px}.pr-features li{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.45;color:var(--p700)}.pr-features .check{flex-shrink:0;margin-top:2px}.pr-card.dark .pr-features li{color:#ffffffdb}.pr-card.dark .check circle{fill:#ffffff24}.pr-card.dark .check path{stroke:#fff}.pr-cta{margin-top:auto;width:100%;justify-content:center}.pr-footnote{margin-top:18px;font-size:13px;color:var(--p700)}.pr-includes{padding:4px 0 56px}.pr-h2{margin:0;font-family:var(--sans);font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--p800);line-height:1.25}.pr-sub{margin-top:6px;font-size:15px;color:var(--p700);max-width:760px}.pr-caps{margin-top:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pr-cap{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rule);border-radius:14px;padding:20px 18px 18px;box-shadow:var(--shadow-sm)}@supports (grid-template-rows:subgrid){.pr-cap{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}}.pr-cap h3{margin:0;font-family:var(--sans);font-size:15px;font-weight:700;color:var(--p800);letter-spacing:-.005em}.pr-cap p{margin-top:8px;font-size:13.5px;line-height:1.5;color:var(--p700)}.pr-cap ul{list-style:none;margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--rule);display:grid;gap:9px}.pr-cap li{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.35;color:var(--p800)}.pr-cap li .check{flex-shrink:0}.pr-cap-foot{margin-top:auto;align-self:end;padding-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:48px}.pr-glyph{display:block;width:54px;height:30px}.pr-logos{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pr-logo{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--linen);border:1px solid var(--rule);border-radius:8px}.pr-logo img{display:block;width:16px;height:16px;object-fit:contain}.pr-more{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--link)}.pr-addons{padding:16px 0 80px}.pr-addon-grid{margin-top:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pr-addon{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--rule);border-radius:14px;padding:22px 20px;box-shadow:var(--shadow-sm)}.pr-addon-plans{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--p700)}.pr-addon h3{margin:8px 0 0;font-family:var(--sans);font-size:16px;font-weight:700;color:var(--p800)}.pr-addon p{margin:8px 0 18px;font-size:13.5px;line-height:1.55;color:var(--p700)}.pr-addon .btn{margin-top:auto}.pr-faq.section{padding:72px 0}.pr-faq-head{max-width:720px;margin:0 auto;text-align:center}.pr-faq-head .h2{margin-top:10px;font-size:clamp(26px,3vw,34px)}.pr-faq .faq{margin-top:40px}.pr-faq .faq-q{font-size:16px;padding:18px 0}.pr-faq .faq-a-inner{font-size:14px}.pr-faq-dog{margin:0 auto 18px}@media(max-width:1080px){.pr-grid,.pr-caps{grid-template-columns:repeat(2,1fr)}.pr-note{min-height:0}}@media(max-width:640px){.pr-hero{padding:64px 0 24px}.pr-grid,.pr-caps,.pr-addon-grid{grid-template-columns:1fr}.pr-toggle button{padding:9px 14px;font-size:14px}.pr-faq-dog{width:42px;height:auto}}
