.billing-shell{max-width:850px;margin:64px auto;padding:0 24px}.billing-shell h1{font-size:clamp(32px,6vw,52px);line-height:1.1;margin:16px 0}.billing-intro,.billing-note{color:var(--muted,#9ca7b2);line-height:1.6}.billing-card{margin-top:28px;padding:28px;background:var(--surface,#191e23);border:1px solid var(--border,#2a3239);border-radius:14px;overflow-wrap:anywhere}.billing-heading,.billing-order,.billing-payment,.billing-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.billing-card h2{font-size:21px;margin:0}.billing-price{font-size:30px;white-space:nowrap}.billing-price small{font-size:14px;color:var(--muted,#9ca7b2)}.billing-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0;font-size:14px;line-height:1.6}.billing-consent input{flex:0 0 auto;width:20px;height:20px;margin-top:3px;accent-color:#7ce6c3}.billing-card button{font:inherit;cursor:pointer}.billing-card button:disabled{opacity:.5;cursor:default}.billing-note{font-size:13px}.billing-order,.billing-payment{padding:18px 0;border-top:1px solid var(--border,#2a3239)}#billing-access{font-size:17px;color:#7ce6c3}#billing-message{color:#f2be86;margin:16px 0}.billing-actions{margin:24px 0;justify-content:flex-start}dialog{max-width:490px;width:calc(100% - 32px);box-sizing:border-box;padding:28px;border:1px solid #3b474f;border-radius:14px;background:#191e23;color:#f0f2f4}dialog::backdrop{background:#000a}dialog p{color:#adb5bc;line-height:1.6}dialog button{font:inherit}[hidden]{display:none!important}@media(max-width:540px){.billing-shell{margin:32px auto;padding:0 16px}.billing-card{padding:20px}.billing-heading{align-items:flex-start;flex-direction:column}.billing-card>.portal-button,#billing-buy{width:100%;box-sizing:border-box;justify-content:center}.billing-order{align-items:flex-start;flex-direction:column}.billing-order button{width:100%}}
.billing-tag{color:#7ce6c3;font-size:13px;border:1px solid #355248;border-radius:8px;padding:8px 12px}.billing-code-label{display:block;font-size:14px;margin:24px 0 10px}.billing-card #billing-code{width:100%;box-sizing:border-box;background:#101417;border:1px solid #3b474f;border-radius:9px;padding:14px;color:#f0f2f4;font:15px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.03em}.billing-card #billing-code:focus{outline:2px solid #7ce6c3;outline-offset:2px}.billing-card #billing-code::placeholder{color:#7e8992;font-size:12px;letter-spacing:0}#billing-code-history h3{font-size:16px;margin:28px 0 12px}#billing-code-submit{max-width:100%}@media(max-width:540px){#billing-code-submit{width:100%;justify-content:center}}
.billing-card label.billing-consent{display:flex;align-items:flex-start;gap:12px}.billing-card .billing-consent input{min-height:20px;min-width:20px;width:20px}
.billing-purchase{background:linear-gradient(145deg,#1b2827,#191e23 65%)}.billing-purchase>.page-eyebrow{margin:0 0 12px}.billing-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 18px}.billing-plan{display:flex;flex-direction:column;gap:12px;min-width:0;padding:22px 18px;border:1px solid #35443f;border-radius:11px;background:#101817;text-decoration:none;color:#f0f2f4;transition:border-color .15s,background .15s}.billing-plan:hover{border-color:#7ce6c3;background:#182b26}.billing-plan:focus-visible,.billing-activate-link:focus-visible{outline:2px solid #7ce6c3;outline-offset:4px}.billing-plan>strong{font-size:34px;line-height:1.1;font-weight:600;letter-spacing:-.04em}.billing-plan>strong>span{font-size:16px;font-weight:400;letter-spacing:0;color:#b5c5bd}.billing-plan-caption{font-size:12px;color:#9ca7b2}.billing-plan-action{display:flex;justify-content:space-between;gap:6px;margin-top:12px;color:#7ce6c3;font-size:13px;font-weight:600}.billing-activate-link{display:inline-flex;gap:10px;margin:10px 0 0;color:#7ce6c3;text-decoration:none;font-size:14px}#purchase,#activation{scroll-margin-top:24px}@media(max-width:640px){.billing-plans{grid-template-columns:1fr}.billing-plan{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:18px;padding:18px}.billing-plan>strong{grid-row:1/3;font-size:30px}.billing-plan-caption{grid-column:2}.billing-plan-action{grid-column:2;margin:0}.billing-activate-link{line-height:1.6}}

/* The same small comparison appears on the portal and the download page. */
.billing-shell{max-width:1080px}.billing-tiers{margin:36px 0 0}.billing-tiers>h2{font-size:22px;font-weight:600;line-height:1.3;margin:0 0 20px}.tier-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tier-card{--tier-color:#a9b1b9;display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #343c44;border-radius:12px;background:#191e23;color:#f0f2f4;overflow-wrap:anywhere}.tier-base{--tier-color:#69aaff;border-color:#345579}.tier-pro{--tier-color:#b597ff;border-color:#655185}.tier-heading{display:flex;align-items:center;gap:12px;min-height:44px}.tier-heading img{display:block;flex:none;width:40px;height:40px;object-fit:contain}.tier-free .tier-heading img{filter:grayscale(1)}.tier-heading h3{font-size:21px;line-height:1.2;letter-spacing:-.02em;margin:0!important;color:var(--tier-color);font-weight:650}.tier-summary{font-size:13px;line-height:1.7;color:#c0c7ce;margin:17px 0 0;min-height:44px}.tier-benefits{padding:0;margin:20px 0 0;list-style:none;font-size:13px;line-height:1.7;color:#aab4be}.tier-benefits li{position:relative;padding-left:15px}.tier-benefits li+li{margin-top:12px}.tier-benefits li::before{content:'·';position:absolute;left:0;color:var(--tier-color);font-weight:700}.tier-availability{font-size:12px;line-height:1.7;color:#aab4be;margin:24px 0 0}.tier-link{align-self:flex-start;display:inline-flex;gap:8px;align-items:center;min-height:40px;margin-top:auto;padding-top:20px;color:var(--tier-color)!important;text-decoration:none;font-size:13px;font-weight:600}.tier-availability+.tier-link{padding-top:12px}.tier-link:hover{text-decoration:underline;text-underline-offset:4px}.tier-link:focus-visible{outline:2px solid var(--tier-color);outline-offset:4px;border-radius:2px}.tier-footnote{max-width:960px;color:#9ca7b2;font-size:12px;line-height:1.9;margin:24px 0 0}.tier-home.subscription-section{display:block;gap:0}.tier-home .section-heading{margin-bottom:30px}.tier-home .section-heading h2{font-size:clamp(27px,3vw,37px)}.billing-current-plan{display:inline-flex;align-items:center;gap:9px;color:#a9b1b9;margin:6px 0 0}.billing-current-plan img{width:28px;height:28px;object-fit:contain}.billing-current-plan[data-tier=free] img{filter:grayscale(1)}.billing-current-plan[data-tier=base]{color:#69aaff}.billing-current-plan[data-tier=pro]{color:#b597ff}.billing-duration-tier{font-size:11px;font-weight:700;letter-spacing:.12em;color:#b597ff}.billing-purchase{background:linear-gradient(145deg,#27212f,#191e23 65%)}.billing-plan{border-color:#52425f;background:#191620}.billing-plan:hover{border-color:#b597ff;background:#292135}.billing-plan-action{color:#b597ff}.billing-plan:focus-visible{outline-color:#b597ff}.billing-plan>strong>span{color:#b8b0c3}#plans{scroll-margin-top:24px}
@media(max-width:760px){.tier-comparison{grid-template-columns:1fr}.tier-card{padding:23px}.tier-summary{min-height:0}.tier-benefits{margin-top:16px}.tier-availability{margin-top:19px}.tier-link{margin-top:4px}.billing-tiers{margin-top:28px}.tier-home .section-heading h2 br{display:none}}
@media(max-width:640px){.billing-duration-tier{grid-column:2}.billing-plan>strong{grid-row:1/4}.billing-plan-caption,.billing-plan-action{grid-column:2}}
.billing-purchase[data-purchase-tier=base]{background:linear-gradient(145deg,#192a3b,#191e23 65%)}.billing-purchase[data-purchase-tier=base] .billing-plan{border-color:#345579;background:#131d28}.billing-purchase[data-purchase-tier=base] .billing-plan:hover{border-color:#69aaff;background:#1c3046}.billing-purchase[data-purchase-tier=base] :is(.billing-duration-tier,.billing-plan-action){color:#69aaff}.billing-purchase[data-purchase-tier=base] .billing-plan:focus-visible{outline-color:#69aaff}
#purchase-pro{scroll-margin-top:24px}

.billing-plan-price{color:var(--text,#f0f2f4);font-size:25px;font-weight:750;line-height:1.2;white-space:nowrap}
