/* Purchase choices use the existing page palette and work without JavaScript. */
.final.purchase-section{--sales-text:var(--text);--sales-muted:var(--muted);--sales-surface:var(--surface);--sales-line:var(--line-strong);--sales-tint:var(--accent-tint);--sales-accent:var(--accent);--sales-ink:var(--accent-ink);--sales-on-accent:var(--on-accent)}
.pricing-section.purchase-section{--sales-text:#F4F4EF;--sales-muted:#C3C8BE;--sales-surface:#2C312B;--sales-line:#586050;--sales-tint:#343C2F;--sales-accent:#F6D85D;--sales-ink:#F6D85D;--sales-on-accent:#20221F}
.sales-options{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;max-width:910px;margin:40px auto 0;text-align:left}
.sales-card{min-width:0;display:flex;flex-direction:column;padding:32px;border:1px solid var(--sales-line);border-radius:22px;background:var(--sales-surface);color:var(--sales-text)}
.sales-card-direct{border-color:var(--sales-accent);background:linear-gradient(var(--sales-tint),var(--sales-tint)),var(--sales-surface)}
.sales-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.sales-channel{font-size:.875rem;font-weight:600;color:var(--sales-muted)}
.sales-badge{display:inline-block;border-radius:999px;padding:5px 10px;background:var(--sales-accent);color:var(--sales-on-accent);font-size:.8125rem;font-weight:650;line-height:1.5}
.sales-card h3{margin:0;font-size:1.5rem;line-height:1.25;letter-spacing:-.04em}
.sales-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 15px;margin:22px 0 0;line-height:1}
.sales-price strong{font-size:4.5rem;font-weight:550;letter-spacing:-.07em;font-variant-numeric:lining-nums}
.sales-price span{font-size:.9375rem;color:var(--sales-muted);line-height:1.5}
.sales-card .sales-regular{font-size:.9375rem;line-height:1.5;color:var(--sales-muted);margin:13px 0 0}
.sales-card .sales-description{font-size:1rem;line-height:1.65;color:var(--sales-muted);margin:22px 0 30px}
.sales-actions{margin-top:auto}
.sales-buy,.sales-unavailable{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:14px 18px;border-radius:999px;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.45;text-align:center}
.sales-buy{background:var(--sales-accent);color:var(--sales-on-accent);text-decoration:none;transition:background .2s}
.sales-buy:hover{background:var(--accent-hover)}
.sales-buy:focus-visible{outline:3px solid var(--sales-ink);outline-offset:4px}
.sales-unavailable{border:1px solid var(--sales-line);color:var(--sales-muted);background:transparent}
.sales-card .sales-checkout{margin:12px 0 0;color:var(--sales-muted);font-size:.875rem;line-height:1.5;text-align:center}
.sales-card .sales-store-note{font-size:1.75rem;font-weight:500;letter-spacing:-.035em;line-height:1.3;margin:29px 0 0;color:var(--sales-text)}
.purchase-section .sales-note{max-width:760px;margin:26px auto 0;font-size:.875rem;line-height:1.7;color:var(--sales-muted);text-align:center}
@media(max-width:700px){.sales-options{grid-template-columns:1fr;max-width:500px;gap:16px;margin-top:30px}.sales-card{padding:26px}.sales-card-top{margin-bottom:20px}.sales-price strong{font-size:4rem}}

/* Clear purchase details and the introductory saving. */
.sales-card .sales-license{font-size:1rem;line-height:1.5;margin:12px 0 0;color:var(--sales-muted)}
.sales-license strong{font-weight:600;color:var(--sales-text)}
.sales-assurances{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 28px;padding:0;list-style:none;margin:27px auto 0;color:var(--sales-muted);font-size:.9375rem;line-height:1.5}
.sales-assurances li{display:flex;align-items:center;gap:8px}
.sales-assurances li>span{color:var(--sales-ink);font-weight:650}
.sales-assurances+.sales-options{margin-top:30px}
.sales-price .sales-was{font-size:2rem;font-weight:450;letter-spacing:-.04em;color:var(--sales-muted);text-decoration-thickness:1.5px}
.sales-price .sales-saving{align-self:center;padding:5px 10px;border-radius:999px;background:var(--sales-accent);color:var(--sales-on-accent);font-size:.875rem;font-weight:650;letter-spacing:0;white-space:nowrap}
.sales-benefits{padding:24px 0 0;margin:24px 0 28px;list-style:none;border-top:1px solid var(--sales-line);color:var(--sales-text);font-size:.9375rem;line-height:1.65}
.sales-benefits li{position:relative;padding-left:25px}
.sales-benefits li+li{margin-top:11px}
.sales-benefits li::before{content:"✓";position:absolute;left:0;top:0;color:var(--sales-ink);font-weight:650}
.purchase-section .sales-note strong{font-weight:550;color:var(--sales-text)}
@media(max-width:700px){.sales-assurances{max-width:500px;gap:9px 19px;font-size:.875rem}.sales-benefits{font-size:1rem}.sales-price .sales-was{font-size:1.75rem}}

/* Let visitors try the complete app before choosing a license. */
.trial-download-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:28px 48px;align-items:center;max-width:910px;margin:38px auto 0;padding:32px 36px;border:1px solid var(--sales-accent);border-radius:22px;background:linear-gradient(var(--sales-tint),var(--sales-tint)),var(--sales-surface);color:var(--sales-text);text-align:left}
.trial-download-label{display:block;margin:0 0 14px;color:var(--sales-ink);font-size:.8125rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.trial-download-card h3{margin:0;font-size:1.5rem;line-height:1.25;letter-spacing:-.04em}
.trial-download-card>div>p{margin:12px 0 0;color:var(--sales-muted);font-size:1rem;line-height:1.65}
.trial-download-action .sales-buy{min-width:250px}
.trial-download-action>p{margin:10px 0 0;color:var(--sales-muted);font-size:.8125rem;line-height:1.5;text-align:center}
.purchase-license-heading{max-width:680px;margin:58px auto 0;scroll-margin-top:110px;text-align:center}
.purchase-license-heading h3{margin:0;font-size:clamp(2rem,3.2vw,3rem);font-weight:550;letter-spacing:-.045em;line-height:1.1}
.purchase-license-heading p{margin:14px 0 0;color:var(--sales-muted);font-size:1rem;line-height:1.65}
.purchase-license-heading+.sales-assurances{margin-top:24px}
@media(max-width:700px){.trial-download-card{grid-template-columns:1fr;max-width:500px;gap:24px;padding:26px}.trial-download-action .sales-buy{min-width:0}.purchase-license-heading{margin-top:46px}}

/* Personal and Team are equal-width plans with aligned pricing and actions. */
.sales-options--plans{grid-template-columns:repeat(2,minmax(0,1fr))}
.sales-options--plans .sales-card-top{min-height:30px}
.sales-options--plans .sales-regular{min-height:3em}
@media(max-width:700px){.sales-options--plans{grid-template-columns:1fr}.sales-options--plans .sales-regular{min-height:0}}

/* Switch between Personal purchase options and Team license sizes. */
.sales-plan-tabs{display:flex;gap:4px;max-width:300px;padding:5px;margin:32px auto 0;border:1px solid var(--sales-line);border-radius:999px;background:var(--sales-surface)}
.sales-plan-tabs button{flex:1;min-width:0;min-height:46px;padding:10px 20px;border:0;border-radius:999px;background:transparent;color:var(--sales-muted);font:inherit;font-size:.9375rem;font-weight:600;line-height:1.4;transition:background .2s,color .2s}
.sales-plan-tabs button:hover{color:var(--sales-text);background:var(--sales-tint)}
.sales-plan-tabs button[aria-selected="true"]{background:var(--sales-accent);color:var(--sales-on-accent)}
.sales-plan-tabs button:focus-visible,.sales-plan-panel:focus-visible{outline:3px solid var(--sales-ink);outline-offset:4px}
.sales-plans .sales-options{margin-top:24px}
.sales-price--custom{min-height:72px;align-items:center}
.sales-price--custom strong{font-size:2.75rem;letter-spacing:-.045em}
.sales-buy--secondary{border:1px solid var(--sales-line);background:transparent;color:var(--sales-text)}
.sales-buy--secondary:hover{background:var(--sales-tint)}
@media(max-width:700px){.sales-price--custom{min-height:64px}}
@media(prefers-reduced-motion:no-preference){.sales-plans.is-ready .sales-plan-panel{animation:sales-plan-enter .24s cubic-bezier(.22,1,.36,1)}}
@keyframes sales-plan-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
