.pp{--pp-paper:#f5f1e8;--pp-cream:#f1ebdf;--pp-ink:#142620;--pp-muted:#56645b;--pp-line:#e0d9ca;--pp-green:#0b5a47;--pp-band:#13261f;--pp-band-deep:#0e1d17;--pp-on-band:#efe9dc;--pp-on-band-muted:#efe9dca8;--pp-serif:var(--font-serva-wordmark), "Cormorant Garamond", Georgia, serif;--pp-sans:var(--font-serva-body), system-ui, sans-serif;color:var(--pp-ink);font-family:var(--pp-sans)}.pp-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--pp-muted);margin:0;font-size:11px;font-weight:600}.pp h1,.pp-heading,.pp-closing h2{font-family:var(--pp-serif);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1}.pp h1 em,.pp-heading em,.pp-closing h2 em{color:var(--pp-green);font-style:italic;font-weight:500}.pp-hero{text-align:center;justify-items:center;gap:22px;width:min(1180px,100% - 32px);margin:0 auto;padding:clamp(56px,10vh,112px) 0 clamp(44px,7vh,72px);display:grid}.pp h1{font-size:clamp(46px,7vw,96px)}.pp-lede{max-width:34rem;color:var(--pp-muted);margin:0;font-size:17px;line-height:1.6}.pp-trial-line{max-width:34rem;color:var(--pp-green);margin:0;font-size:16px;font-weight:500;line-height:1.5}.pp-trial{border-top:1px solid var(--pp-line);text-align:center;justify-items:center;width:min(640px,100%);margin:26px auto 0;padding-top:30px;display:grid}.pp.pp .pp-trial-title{font-family:var(--pp-serif);letter-spacing:-.015em;color:var(--pp-ink);text-wrap:balance;margin:0;font-size:clamp(30px,3.2vw,40px);font-weight:500;line-height:1.1}.pp-trial-title em{color:var(--pp-green);white-space:nowrap;font-style:italic;font-weight:500}.pp .pp-trial .pp-trial-lede{max-width:30rem;color:var(--pp-muted);text-wrap:balance;margin:12px 0 0;font-size:16px;line-height:1.6}.pp-trial-actions{margin-top:22px}.pp .pp-trial a.pp-trial-go{border:1px solid var(--pp-ink);min-height:48px;color:var(--pp-ink);background:0 0;border-radius:6px;align-items:center;gap:14px;padding:0 24px;font-size:15px;font-weight:600;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.pp .pp-trial a.pp-trial-go:hover{background:var(--pp-ink);color:var(--pp-paper)}.pp-trial-go:focus-visible{outline:2px solid var(--pp-green);outline-offset:3px;border-radius:6px}.pp-trial-more summary:focus-visible{outline:2px solid var(--pp-green);outline-offset:3px;border-radius:6px}.pp-trial-more{width:100%;margin-top:14px}.pp-trial-more summary{color:var(--pp-muted);text-underline-offset:4px;cursor:pointer;align-items:center;gap:8px;padding:6px 2px;font-size:14px;font-weight:500;-webkit-text-decoration:underline #56645b59;text-decoration:underline #56645b59;list-style:none;display:inline-flex}.pp-trial-more summary::-webkit-details-marker{display:none}.pp-trial-list{text-align:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:18px 0 0;display:grid}.pp-trial-list div{border-top:1px solid var(--pp-line);padding:12px 0}.pp-trial-list dt{color:var(--pp-ink);font-size:14.5px;font-weight:600}.pp-trial-list dd{color:var(--pp-muted);margin:2px 0 0;font-size:13.5px;line-height:1.45}.pp .pp-trial .pp-trial-fine{color:var(--pp-muted);margin:14px 0 0;font-size:13px}@media (max-width:720px){.pp-trial{padding-top:26px}.pp-trial-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}}.pp-toggle{border:1px solid var(--pp-line);background:#fbf8f1;border-radius:999px;gap:4px;margin-top:8px;padding:4px;display:inline-flex}.pp-toggle button{min-height:42px;color:var(--pp-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:600;transition:background .18s,color .18s;display:inline-flex}.pp-toggle button[aria-pressed=true]{background:var(--pp-ink);color:var(--pp-paper)}.pp-toggle button:focus-visible{outline:2px solid var(--pp-green);outline-offset:2px}.pp-badge{color:var(--pp-green);letter-spacing:.02em;background:#0b5a471f;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.pp-toggle button[aria-pressed=true] .pp-badge{color:var(--pp-on-band);background:#efe9dc2e}.pp-picker{display:none}.pp-band{background:radial-gradient(120% 80% at 50% 0%, #ffffff0a, transparent 60%), linear-gradient(180deg, var(--pp-band), var(--pp-band-deep));color:var(--pp-on-band);padding:clamp(56px,9vh,96px) 16px clamp(48px,7vh,80px)}.pp-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(14px,2vw,28px);width:min(1180px,100%);margin:0 auto;padding:0;list-style:none;display:grid}.pp-card{background:#ffffff0a;border:1px solid #efe9dc24;border-radius:22px;flex-direction:column;min-height:100%;padding:clamp(24px,2.6vw,36px);display:flex;position:relative}.pp-card--featured{background:var(--pp-cream);color:var(--pp-ink);border-color:#0000;padding-block:clamp(30px,3.2vw,44px);box-shadow:0 30px 60px -30px #0000008c}.pp-popular{top:-12px;background:var(--pp-green);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;inset-inline-start:clamp(24px,2.6vw,36px)}.pp-card .pp-card-title{letter-spacing:0;margin:0;font-size:17px;font-weight:600}.pp-price{flex-wrap:wrap;align-items:baseline;gap:6px;margin:14px 0 0;display:flex}.pp-price strong{font-family:var(--pp-serif);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(48px,5vw,64px);font-weight:500;line-height:1}.pp-price>span{opacity:.75;font-size:14px}.pp-price-note{min-height:1.4em;color:var(--pp-on-band-muted);gap:2px;margin:8px 0 0;font-size:13px;display:grid}.pp-card--featured .pp-price-note{color:var(--pp-muted)}.pp-features{border-top:1px solid #efe9dc29;gap:11px;margin:22px 0 28px;padding:22px 0 0;font-size:14.5px;line-height:1.45;list-style:none;display:grid}.pp-card--featured .pp-features{border-top-color:var(--pp-line)}.pp-features li{grid-template-columns:18px minmax(0,1fr);column-gap:8px;display:grid}.pp-mark{color:#9fd0bd;font-weight:700}.pp-card--featured .pp-mark{color:var(--pp-green)}.pp-features li.is-off{opacity:.45}.pp-features li.is-off .pp-mark{color:inherit;font-weight:400}.pp-cta{min-height:52px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.pp-cta--light{background:var(--pp-on-band);color:var(--pp-ink)}.pp-cta--dark{background:var(--pp-green);color:#fff}.pp-cta:focus-visible{outline-offset:3px;outline:2px solid #9fd0bd}.pp-notice{color:#ffd2bf;width:min(1180px,100%);margin:18px auto 0}.pp-every{width:min(1180px,100%);color:var(--pp-on-band-muted);flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:clamp(32px,5vh,48px) auto 0;font-size:15px;display:flex}.pp-every strong{color:var(--pp-on-band);font-weight:600}.pp-every span:before{content:"·";opacity:.6;margin-inline-end:14px}.pp-section{width:min(1080px,100% - 32px);margin:0 auto;padding:clamp(56px,9vh,96px) 0 0}.pp-heading{margin-top:18px;font-size:clamp(36px,4.6vw,60px)}.pp-compare{border-block:1px solid var(--pp-line)}.pp-compare summary,.pp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.pp-compare summary::-webkit-details-marker{display:none}.pp-faq summary::-webkit-details-marker{display:none}.pp-compare summary{padding:26px 0}.pp-compare summary h2{font-family:var(--pp-serif);margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:500}.pp-plus{flex:none;width:16px;height:16px;position:relative}.pp-plus:before,.pp-plus:after{content:"";background:currentColor;width:16px;height:1.5px;transition:transform .2s;position:absolute;top:50%;left:0}.pp-plus:after{transform:rotate(90deg)}details[open]>summary .pp-plus:after{transform:rotate(0)}.pp-table-wrap{padding-bottom:28px;position:relative;overflow-x:auto}.pp-table{border-collapse:collapse;width:100%;min-width:620px;font-size:14.5px}.pp-table th,.pp-table td{border-bottom:1px solid var(--pp-line);text-align:start;vertical-align:top;padding:14px 12px}.pp-table thead th{letter-spacing:.04em;font-size:13px;font-weight:700}.pp-table tbody th{color:var(--pp-muted);font-weight:500}.pp-table th:first-child{z-index:1;background:var(--pp-paper);width:36%;position:sticky;inset-inline-start:0}.pp-yes{color:var(--pp-green);font-weight:700}.pp-off{color:var(--pp-muted);opacity:.6}.pp-addons{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 0;padding:0;list-style:none;display:grid}.pp-addons li{border:1px solid var(--pp-line);background:#fbf8f1;border-radius:16px;padding:24px}.pp-addons h3{margin:0;font-size:15px;font-weight:600}.pp-addon-price{font-family:var(--pp-serif);margin:10px 0 6px;font-size:34px;font-weight:500;line-height:1.1}.pp-addon-price span{font-family:var(--pp-sans);color:var(--pp-muted);font-size:13px}.pp-addon-plans{gap:4px;margin:0 0 12px;font-size:14px;display:grid}.pp-addon-plans div{border-bottom:1px solid var(--pp-line);justify-content:space-between;gap:12px;padding-block:4px;display:flex}.pp-addon-plans dt{color:var(--pp-muted)}.pp-addon-plans dd{font-variant-numeric:lining-nums tabular-nums;margin:0;font-weight:600}.pp-addons p:last-child{color:var(--pp-muted);margin:0;font-size:14px;line-height:1.5}.pp-fine{max-width:44rem;color:var(--pp-muted);margin:18px 0 0;font-size:13px;line-height:1.6}.pp-faq{border-top:1px solid var(--pp-line);margin-top:28px}.pp-faq details{border-bottom:1px solid var(--pp-line)}.pp-faq summary{font-family:var(--pp-serif);padding:22px 0;font-size:clamp(21px,2.2vw,26px);font-weight:500}.pp-faq details p{max-width:44rem;color:var(--pp-muted);margin:0 0 24px;font-size:16px;line-height:1.65}.pp-closing{background:linear-gradient(180deg, var(--pp-band), var(--pp-band-deep));color:var(--pp-on-band);text-align:center;justify-items:center;gap:26px;margin-top:clamp(64px,10vh,112px);padding:clamp(64px,11vh,120px) 16px;display:grid}.pp-closing h2{font-size:clamp(42px,6vw,84px)}.pp-closing h2 em{color:#9fd0bd}.pp-closing .pp-cta{min-width:220px}.pp-closing-fine{color:var(--pp-on-band-muted);margin:0;font-size:13px}.pp-closing-fine a{color:inherit}.pp-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:900px){.pp-band{padding-inline:0}.pp-picker{border:1px solid #efe9dc29;border-radius:999px;gap:2px;width:fit-content;margin:0 auto 6px;padding:4px;display:flex}.pp-picker button{min-height:40px;color:var(--pp-on-band-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:14px;font-weight:600;transition:background .2s,color .2s}.pp-picker button[aria-pressed=true]{background:var(--pp-on-band);color:var(--pp-ink)}.pp-picker button:focus-visible{outline-offset:2px;outline:2px solid #9fd0bd}.pp-cards{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch;gap:12px;width:100%;padding:18px 9vw 8px;display:flex;overflow-x:auto}.pp-cards::-webkit-scrollbar{display:none}.pp-card{scroll-snap-align:center;flex:0 0 min(82vw,420px);min-height:auto;padding:24px 22px 22px}.pp-card--featured{padding-block:26px 22px}.pp-price strong{font-size:46px}.pp-features{gap:8px;margin:16px 0 20px;padding-top:16px;font-size:14px}.pp-band .pp-under,.pp-band .pp-every,.pp-band .pp-notice{width:auto;margin-inline:16px}.pp-chain a{margin-inline-start:0}.pp-addons{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.pp-toggle button,.pp-picker button,.pp-plus:before,.pp-plus:after{transition:none}}.pp.pp h1{font-size:clamp(46px,7vw,96px)}.pp.pp .pp-heading{font-size:clamp(36px,4.6vw,60px)}.pp.pp .pp-closing h2{font-size:clamp(42px,6vw,84px)}.pp.pp .pp-compare summary h2{font-size:clamp(28px,3.2vw,40px)}.pp.pp .pp-card .pp-card-title{font-family:var(--pp-sans);font-size:17px;font-weight:600}.pp.pp a.pp-cta--light,.pp.pp button.pp-cta--light{color:var(--pp-ink)}.pp.pp a.pp-cta--dark,.pp.pp button.pp-cta--dark{color:#fff}.pp.pp details{border:0;border-radius:0;padding:0}.pp.pp .pp-compare{border-block:1px solid var(--pp-line)}.pp.pp .pp-faq details{border-bottom:1px solid var(--pp-line)}.pp.pp details[open] summary{margin-bottom:0}.pp.pp summary{font-weight:500}.pp .pp-soon{text-align:center;opacity:.85;min-height:1.4em;margin:10px 0 0;font-size:13px;font-style:italic}.pp .pp-soon:empty{min-height:0;margin:0}.pp-under{gap:14px;width:min(1180px,100%);margin:clamp(22px,3vh,32px) auto 0;display:grid}.pp-chain{color:var(--pp-on-band-muted);border:1px solid #efe9dc24;border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;padding:14px 20px;font-size:14px;line-height:1.5;display:flex}.pp-chain strong{color:var(--pp-on-band);font-weight:600}.pp-chain a{color:var(--pp-on-band);text-underline-offset:3px;margin-inline-start:auto;font-weight:600;-webkit-text-decoration:underline #efe9dc66;text-decoration:underline #efe9dc66}.pp-chain a:focus-visible{outline-offset:3px;outline:2px solid #9fd0bd}.pp-footnote{max-width:78ch;color:var(--pp-on-band-muted);text-align:start;margin:0;padding-inline:20px;font-size:13px;line-height:1.55}.pp-footnote--paper{color:var(--pp-muted);margin-top:14px;padding-inline:0}.pp-signup{background:var(--pp-paper,#f5f1e8);width:min(440px,100% - 32px);color:var(--pp-ink,#142620);font-family:var(--pp-sans);border:0;border-radius:22px;padding:0;box-shadow:0 40px 80px -30px #0e211b8c}.pp-signup::backdrop{background:#0e1d178c}.pp-signup form{gap:14px;padding:26px 24px 22px;display:grid}.pp-signup h2{font-family:var(--pp-serif);margin:0;font-size:30px;font-weight:500;line-height:1.1}.pp-signup-plan{color:var(--pp-green,#0b5a47);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.pp-signup-lead{color:var(--pp-muted,#56645b);margin:0;font-size:14.5px;line-height:1.5}.pp-signup-field{gap:6px;font-size:13px;font-weight:600;display:grid}.pp-signup-pair{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;display:grid}.pp-signup-field input,.pp-signup-field select{border:1px solid var(--pp-line,#e0d9ca);min-height:48px;color:inherit;font:inherit;background:#fffdf8;border-radius:12px;padding:0 14px;font-size:16px;font-weight:400}.pp-signup-field select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-repeat:no-repeat;background-size:5px 5px;padding-inline-end:36px}[dir=rtl] .pp-signup-field select{background-position:15px 21px,20px 21px}:is(.pp-signup-field input:focus-visible,.pp-signup-field select:focus-visible){outline:2px solid var(--pp-green,#0b5a47);outline-offset:1px}.pp-signup-field input[aria-invalid=true]{border-color:#b4532a}.pp-signup-error{color:#9c3f1c;margin:0;font-size:13px;font-weight:500}.pp-signup-consent{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.pp-signup-consent input{width:20px;height:20px;accent-color:var(--pp-green,#0b5a47);flex:none;margin:1px 0 0}.pp-signup-consent input[aria-invalid=true]{outline-offset:1px;outline:2px solid #b4532a}.pp-signup-consent a,.pp-signup-legal a{color:var(--pp-green,#0b5a47);text-underline-offset:2px;text-decoration:underline}.pp-signup-legal{color:var(--pp-muted,#56645b);margin:0;font-size:12.5px;line-height:1.45}.pp-signup-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.pp-signup-cancel{min-height:46px;color:var(--pp-muted,#56645b);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px;font-weight:600}.pp-signup .pp-cta{width:auto;margin:0}
