.pricing-page .pl-h{flex-wrap:wrap}.pricing-page .pl-tag{min-height:42px}.pricing-page .pl-sub{min-height:40px}.pricing-page .pl-card .btn{white-space:normal;height:auto;min-height:40px;padding:9px 12px}.pricing-page .pl-price b{white-space:nowrap}.pricing-page .pl-price span{display:inline-block}.pricing-page .pr-savings{min-height:58px;color:var(--text-2);font-size:12px}.pricing-page .pr-savings b{color:#86efac}.pricing-page .pr-current,.pricing-page .pr-lower-label{text-align:center;border:1px solid var(--border);border-radius:10px;place-content:center;min-height:40px;font-size:13px;display:grid}.pricing-page .pr-current{color:#86efac;background:#22c55e12}.pricing-page .pr-current small{font-size:11px}.pricing-page .pr-lower-label{color:var(--muted)}.pricing-page .pr-test,.pricing-page .pr-fine{color:var(--muted);margin:12px 0 20px;font-size:12px}.pricing-page .pr-fine a{color:#c4b5fd}.pricing-page .pr-message{color:#fecaca;background:#fca5a50a;border:1px solid #a8526c;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:12px 0;padding:12px;display:flex}.pricing-page .pl-grid{align-items:stretch}.pricing-page .pl-card .pl-feats{margin-top:4px}.pricing-page .pr-checkout-dialog{border:1px solid var(--border-2);background:var(--surface);width:min(480px,100vw - 28px);max-height:calc(100dvh - 40px);color:var(--text);box-shadow:var(--shadow);border-radius:20px;margin:auto;padding:28px;position:fixed;inset:0;overflow:auto}.pricing-page .pr-checkout-dialog:not([open]){display:none}.pr-checkout-dialog::backdrop{background:#050614b3}.pricing-page .pr-checkout-dialog h2{margin-right:20px;font-family:Instrument Serif,Georgia,serif;font-size:32px;font-weight:400}.pricing-page .pr-checkout-dialog>p{color:var(--text-2);margin:12px 0;font-size:14px}.pricing-page .pr-checkout-dialog .pl-feats{margin:18px 0 24px}.pricing-page .pr-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:26px;position:absolute;top:12px;right:16px}.pricing-page .pr-order-price{margin:20px 0 4px;font-size:36px;font-weight:700}.pricing-page .pr-order-price small{color:var(--muted);font-size:14px;font-weight:400}.pricing-page .pl-cmpwrap:focus-visible,.pricing-page summary:focus-visible,.pricing-page .pl-cycle button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.pricing-page button:disabled{cursor:default;opacity:.65}.pricing-page .pr-faq a{color:#c4b5fd;text-decoration:underline}@media (max-width:620px){.pricing-page .pl-tag,.pricing-page .pl-sub,.pricing-page .pr-savings{min-height:0}.pricing-page .pl-h{flex-wrap:nowrap}.pricing-page .pr-checkout-dialog{padding:22px}}.pricing-page{--serif:"Instrument Serif",Georgia,serif}.pricing-page .generator-modal{width:min(94vw,460px);height:fit-content;max-height:88dvh;box-shadow:var(--shadow);font-family:var(--font);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:20px;margin:auto;padding:28px;position:fixed;inset:0;overflow:auto}.pricing-page .generator-modal::backdrop{background:#050614b3}.pricing-page .pl-card{padding:22px 18px}.pricing-page .pl-h{min-height:32px}.pricing-page .pl-sub{min-height:20px;margin-bottom:16px;line-height:20px}.pricing-page .pl-card .pl-feats{gap:12px;margin-top:20px;display:grid}.pricing-page .pl-card .pl-feats li{font-size:14px;line-height:1.4}.pricing-page .pl-price{margin:12px 0 4px}.pricing-page .pl-card .pl-price b{font-size:34px}.pricing-page .pl-card .btn,.pricing-page .pr-lower-label{min-height:42px;margin:0}.pricing-page .pl-grid{gap:14px}.pricing-page .pl-card[role=radio]{cursor:pointer}.pricing-page .pl-card.cur{border-color:var(--border);background:var(--surface)}.pricing-page .pl-card.pr-selected{background:#22264d;border-color:#b9adff;box-shadow:0 0 0 1px #b9adff}.pricing-page .pl-card[role=radio]:focus-visible{outline-offset:4px;outline:2px solid #b9adff}.pr-choice-state{min-height:32px;color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.pr-choice-dot{color:#15162e;border:1px solid #80769c;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.pr-selected .pr-choice-dot{background:#e9e4ff;border-color:#e9e4ff}.pr-plan-action{flex-direction:column;align-items:center;gap:10px;margin-top:24px;display:flex}.pricing-page .pr-plan-action .pr-fine{text-align:center;max-width:600px;margin:0;line-height:1.5}.pricing-page .pr-plan-action .btn{min-width:220px}.pricing-page .pr-hero h1{font-family:var(--serif);letter-spacing:-.01em;font-weight:400;line-height:1.1}
