.card-checkout{padding-top:38px;padding-bottom:64px;max-width:1280px}.card-heading{margin-bottom:26px}.card-heading h1{font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-.035em;margin:12px 0}.card-heading>p:last-child{color:var(--muted,#aaa);line-height:1.6}.card-currency{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:22px;font-size:13px}.card-currency select{width:auto}.card-currency p{color:var(--muted,#aaa);font-size:12px;flex:1;min-width:230px;margin:0}.card-checkout input,.card-checkout select{min-width:0;max-width:100%;color:inherit;background:var(--surface,#17171f);border:1px solid #ffffff28;border-radius:8px;padding:11px 12px;font:inherit;min-height:44px}.card-checkout select option{background:#17171f;color:#fff}.card-plans{border:0;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(var(--plan-columns,4),minmax(0,1fr));gap:14px}.card-plan{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 18px;border-radius:14px;border:1px solid #ffffff20;background:var(--surface,#17171f);cursor:pointer;min-width:0}.card-plan:has(input:checked){border-color:var(--accent,#ff4d00);box-shadow:0 0 0 1px var(--accent,#ff4d00);background:linear-gradient(145deg,#ff4d0012,transparent),var(--surface,#17171f)}.card-plan input{position:absolute;right:14px;top:14px;width:17px;min-height:17px;accent-color:#ff4d00;padding:0}.card-plan-title{font-size:17px;font-weight:700;padding-right:22px}.card-discount{color:#ffb08c;font-size:12px;min-height:18px}.card-plan-total{font-size:clamp(24px,2.8vw,34px);letter-spacing:-.035em;white-space:nowrap}.card-monthly,.card-plan-note,.card-estimate{font-size:12px;line-height:1.5;color:var(--muted,#aaa)}.card-estimate{color:#ffb08c}.card-plan-note{margin-top:auto}.card-checkout-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}.card-checkout .account-card{min-width:0;padding:28px}.card-checkout h2{font-size:23px;margin:0 0 18px}.card-benefits ul{padding-left:20px;display:grid;gap:18px;line-height:1.7;font-size:14px}.card-benefits li::marker{color:#ff4d00}.card-fine-print,.card-account{font-size:12px;line-height:1.8;color:var(--muted,#aaa);overflow-wrap:anywhere}.card-fine-print a{text-decoration:underline;text-underline-offset:3px}.card-brands{font-size:13px;font-weight:600;letter-spacing:.02em;color:#eee}.card-billing,.card-sensitive{border:0;padding:0;margin:25px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card-checkout legend{font-weight:650;font-size:14px;padding:0;margin-bottom:15px}.card-checkout label:not(.card-plan){font-size:12px;display:grid;gap:7px}.card-field-wide{grid-column:1/-1}.card-checkout label.card-terms{display:flex;align-items:flex-start;line-height:1.7;gap:10px}.card-terms input{min-height:18px;width:18px;flex-shrink:0;accent-color:#ff4d00;margin-top:2px}.card-charge{font-weight:700;font-size:15px;line-height:1.7}.card-checkout .full-width{width:100%;justify-content:center;min-height:48px}.card-checkout .button:disabled{opacity:.5;cursor:not-allowed}.card-status,.card-notice{padding:13px 15px;background:#ecb94b12;border:1px solid #ecb94b40;color:#f4dba5;border-radius:8px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.card-status.is-error{background:#ed555512;border-color:#ed555560;color:#ffaaaa}.card-status.is-success,.card-active{background:#41d79c12;border:1px solid #41d79c50;color:#a0ecc8;border-radius:8px;padding:14px}.card-active{margin:24px 0;font-size:13px;line-height:1.7}.card-order-number{font:11px monospace;overflow-wrap:anywhere;color:var(--muted,#aaa)}.card-checkout [hidden]{display:none!important}.card-checkout input:focus-visible,.card-checkout select:focus-visible,.card-plan:focus-within{outline:2px solid #ff4d00;outline-offset:3px}.card-checkout .card-plan input:focus-visible{outline:none}
@media(max-width:1050px){.card-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.card-plan-total{font-size:32px}}@media(max-width:760px){.card-checkout-columns{grid-template-columns:1fr}.card-benefits{order:2}.card-checkout{padding-top:22px}.card-checkout .account-card{padding:22px}.card-currency p{flex-basis:100%}}@media(max-width:390px){.card-plans{grid-template-columns:1fr}.card-plan{padding:18px}.card-billing,.card-sensitive{grid-template-columns:1fr}.card-field-wide{grid-column:auto}}

/* USD is the primary public price in every language. */
.card-currency-notice{font-size:12px;line-height:1.8;color:var(--muted,#aaa);margin:0 0 22px}.card-brl-total{font-size:12px;line-height:1.7;color:var(--muted,#aaa)}.card-checkout .card-charge{display:grid;gap:7px;margin:20px 0}.card-charge [data-charge-summary]{font-size:26px}.card-charge [data-charge-brl]{font-size:12px;font-weight:400;color:var(--muted,#aaa)}.card-plan-total{font-size:clamp(24px,2.5vw,32px)}
@media(max-width:1050px){.card-plan-total{font-size:28px}}@media(max-width:520px){.card-plans{grid-template-columns:1fr}.card-plan-total{font-size:32px}}

.patreon-pending{margin:20px 0;padding:16px;border:1px solid #ecb94b55;background:#ecb94b12;border-radius:10px;color:#f4dba5;font-size:14px;line-height:1.7}.patreon-pending p{margin:8px 0 0}.patreon-membership{display:flex;flex-direction:column;gap:16px}.patreon-membership h2,.patreon-membership p{margin:0}.patreon-membership .patreon-connected{align-self:flex-start;border:1px solid #41d79c55;background:#41d79c12;color:#a0ecc8;border-radius:100px;padding:5px 11px;font-size:12px;font-weight:600}.patreon-membership .patreon-success{color:#a0ecc8}.patreon-membership .patreon-login{margin:0;padding:0;border:0;background:none;box-shadow:none;display:grid;gap:10px}.patreon-membership .patreon-login p{font-size:12px;color:var(--muted,#aaa);line-height:1.7}.patreon-membership .button{white-space:normal;text-align:center}.patreon-membership .card-account{overflow-wrap:anywhere}
@media(max-width:760px){.patreon-checkout:not([data-patreon-state="connect"]) .patreon-membership{order:-1}}

.subscription-coming-soon{display:grid;place-items:center;min-height:65vh}.subscription-coming-soon .account-card{width:100%;max-width:640px;padding:clamp(36px,8vw,72px) clamp(24px,6vw,56px);text-align:center;background:radial-gradient(ellipse at top,#ff4d0012,transparent 70%),#202020}.subscription-coming-soon .eyebrow{color:var(--accent,#ff4d00);margin-bottom:18px}.subscription-coming-soon h1{font-size:clamp(34px,6vw,60px);line-height:1.15;letter-spacing:-.035em;margin-bottom:16px;overflow-wrap:anywhere}.subscription-coming-soon p:last-child{margin-bottom:0;line-height:1.7}
