.checkout-dialog{width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.checkout-dialog[open]{flex-direction:column;display:flex}.checkout-dialog-body{overscroll-behavior:contain;min-width:0;min-height:0;overflow-y:auto}.checkout-dialog-heading,.checkout-dialog .private-confirm-actions{flex-shrink:0}.checkout-dialog-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.checkout-dialog-heading h2{font-size:1.3rem}.checkout-dialog-heading button{padding-inline:16px}.checkout-dialog .billing-subscription{border:1px solid var(--line);margin-block:20px;padding:20px}.checkout-dialog .billing-subscription h3{margin-bottom:12px;font-size:1.35rem}.checkout-dialog .checkout-plan-price{color:var(--forest);font-size:1.25rem;font-weight:800}.checkout-dialog .billing-subscription p{margin-block:10px 0}.checkout-dialog [data-checkout-status]:empty{display:none}.checkout-dialog .checkout-terms{grid-template-columns:minmax(0,1fr);max-width:100%;margin-block:20px 24px}.checkout-dialog .checkout-consent>span{overflow-wrap:anywhere;min-width:0}.checkout-dialog .checkout-terms>p{margin-block:0 16px}.checkout-dialog [data-checkout-status][role=alert]{color:var(--alert-text)}@media (width<=480px){.checkout-dialog{padding:20px}.checkout-dialog .private-confirm-actions>.button{width:100%}}.pricing-page{max-width:1320px;padding-block:3rem 5rem}.pricing-action[aria-disabled=true]{background:var(--sage);color:var(--ink);border-color:var(--line);cursor:default}.pricing-heading{text-align:center;max-width:850px;margin-inline:auto}.pricing-heading h1{text-wrap:balance;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.15}.pricing-heading>p{margin-top:1rem}.pricing-heading .pricing-preview-note{color:var(--muted);margin-top:.75rem;font-size:.8rem}.pricing-cycle{flex-direction:column;align-items:center;margin-block:2rem 2.75rem;display:flex}.pricing-cycle .creation-choices{border:0;margin:0;padding:0}.pricing-cycle legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pricing-cycle .creation-choice-grid{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:.3rem;display:flex}.pricing-cycle .creation-choice-grid label{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-width:120px;min-height:44px;padding:.5rem 1.25rem;display:flex;position:relative}.pricing-cycle .creation-choice-grid input{opacity:0;width:1px;height:1px;position:absolute}.pricing-cycle .creation-choice-grid label:has(input:checked){background:var(--ink);color:var(--white)}.pricing-cycle .creation-choice-grid label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.pricing-cycle small{display:none}.pricing-saving{color:var(--muted);text-align:center;margin-top:.75rem;font-size:.85rem}.pricing-columns{gap:1rem;display:grid}.pricing-card{border:1px solid var(--line);background:var(--white);border-radius:1.25rem;min-width:0;padding:1.5rem;position:relative}.pricing-card-heading{min-height:9rem}.pricing-card h2{font-size:1.8rem;line-height:1.2}.pricing-audience{color:var(--muted);margin-top:.3rem;font-size:.8rem}.pricing-card-intro{margin-top:1rem;font-size:.9rem;line-height:1.55}.pricing-recommended{border:2px solid var(--ink);background:color-mix(in srgb, var(--sage) 7%, var(--white));padding:calc(1.5rem - 1px)}.pricing-badge{background:var(--ink);color:var(--white);border-radius:999px;padding:.3rem .8rem;font-size:.75rem;font-weight:800;position:absolute;top:0;left:1.5rem;transform:translateY(-50%)}.pricing-price-block{min-height:5.5rem;margin-top:.4rem}.pricing-amount{letter-spacing:-.04em;font-size:clamp(2rem,2.6vw,2.65rem);font-weight:800;line-height:1.1}.pricing-amount span{color:var(--muted);letter-spacing:normal;margin-left:.4rem;font-size:.8rem;font-weight:500;display:inline-block}.pricing-price-note{color:var(--muted);margin-top:.65rem;font-size:.8rem}.pricing-billing-option[hidden]{display:none}.pricing-action{text-align:center;white-space:normal;justify-content:center;width:100%;min-height:48px;padding-inline:.6rem;font-size:.9rem;display:flex}.pricing-action:disabled{background:color-mix(in srgb, var(--sage) 15%, var(--white));border:1px solid var(--line);color:var(--ink);cursor:not-allowed;opacity:1}.pricing-features{border-top:1px solid var(--line);margin:1.5rem 0 0;padding:1.25rem 0 0;font-size:.85rem;line-height:1.55;list-style:none}.pricing-features li{align-items:flex-start;gap:.5rem;margin-top:.75rem;display:flex}.pricing-features li:first-child{margin-top:0}.pricing-features .icon{flex-shrink:0;width:1rem;height:1rem;margin-top:.15rem}.pricing-features .pricing-feature-note{color:var(--muted);margin:.3rem 0 0 1.5rem;font-size:.75rem}.pricing-billing-note{text-align:center;max-width:850px;color:var(--muted);margin:1.5rem auto 0;font-size:.8rem}.pricing-billing-note p+p{margin-top:.5rem}.pricing-comparison{margin-top:4rem}.pricing-comparison h2,.pricing-help h2{text-align:center;margin-bottom:1.5rem;font-size:1.8rem}.pricing-table-scroll{border:1px solid var(--line);background:var(--white);border-radius:1rem;position:relative;overflow-x:auto}.pricing-table-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.pricing-comparison table{border-collapse:collapse;text-align:center;width:100%;min-width:720px;font-size:.85rem}.pricing-comparison th,.pricing-comparison td{border-bottom:1px solid var(--line);padding:1rem}.pricing-comparison th:first-child{text-align:left;width:32%}.pricing-comparison thead{background:color-mix(in srgb, var(--sage) 8%, var(--white))}.pricing-comparison thead small{color:var(--muted);margin-top:.25rem;font-weight:400;display:block}.pricing-comparison tbody th{font-weight:500}.pricing-comparison tbody tr:last-child>*{border-bottom:0}.pricing-comparison td .icon{width:1.25rem;height:1.25rem}.pricing-gift-note{text-align:center;max-width:850px;color:var(--muted);margin:1rem auto 0;font-size:.8rem}.pricing-topup{border:1px solid var(--line);background:color-mix(in srgb, var(--sage) 8%, var(--paper));border-radius:1.25rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:3rem;padding:1.75rem 2rem;display:flex}.pricing-topup h2{font-size:1.4rem}.pricing-topup p{margin-top:.5rem;font-size:.85rem}.pricing-pack-price{flex-direction:column;gap:.3rem;display:flex}.pricing-pack-price strong{font-size:1.8rem}.pricing-pack-price span{font-size:.9rem}.pricing-help{max-width:850px;margin:3rem auto 0}.pricing-help details{border-bottom:1px solid var(--line);padding-block:1rem}.pricing-help summary{cursor:pointer;min-height:28px;font-weight:700}.pricing-help details p{margin-top:1rem}.pricing-help .policy-links{margin-top:1.5rem}@media (width>=720px){.pricing-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media (width>=1200px){.pricing-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}@media (width<=719px){.pricing-page{padding-block:2rem 3rem}.pricing-card-heading{min-height:0;margin-bottom:1.5rem}.pricing-cycle{margin-bottom:2rem}.pricing-columns{gap:1.75rem}.pricing-topup{padding:1.5rem}}
