.pricing-editorial{--prc-bg:oklch(0.16 0.012 270);--prc-bg-2:oklch(0.20 0.012 270);--prc-bg-3:oklch(0.24 0.012 270);--prc-line:oklch(0.32 0.012 270);--prc-line-soft:oklch(0.26 0.010 270);--prc-ink:oklch(0.97 0.005 90);--prc-ink-2:oklch(0.78 0.008 90);--prc-ink-3:oklch(0.58 0.010 270);--prc-ink-4:oklch(0.42 0.010 270);--prc-accent:oklch(0.82 0.13 85);--prc-accent-2:oklch(0.72 0.14 85);--prc-accent-ink:#000;--prc-serif:var(--font-headline),"Fraunces",Georgia,serif;--prc-sans:var(--font-body),system-ui,sans-serif;--prc-mono:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;background:var(--prc-bg);color:var(--prc-ink);font-family:var(--prc-sans);font-weight:300;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding:24px 24px 48px}@media (max-width:900px){.pricing-editorial{padding:12px 12px 32px}}.pricing-editorial *{box-sizing:border-box}.pricing-editorial :where(a){color:inherit;text-decoration:none}.pricing-editorial :where(button){font:inherit;color:inherit;background:none;border:0;cursor:pointer}.pricing-editorial ::selection{background:var(--prc-accent);color:var(--prc-accent-ink)}.prc-shell{max-width:1320px;margin:0 auto;padding:0 56px}@media (max-width:900px){.prc-shell{padding:0 24px}}.prc-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;font-family:var(--prc-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--prc-line);border-radius:999px;transition:all .2s ease;white-space:nowrap;color:var(--prc-ink);cursor:pointer}.prc-btn:hover{border-color:var(--prc-ink-2);color:var(--prc-ink)}.prc-btn:disabled{opacity:.55;cursor:not-allowed}.prc-btn-primary{background:var(--prc-accent);border-color:var(--prc-accent);color:var(--prc-accent-ink)}.prc-btn-primary:hover{background:var(--prc-ink);border-color:var(--prc-ink);color:var(--prc-bg)}.prc-btn-ghost{color:var(--prc-ink-2);border-color:var(--prc-line-soft)}.prc-btn .prc-arrow{font-family:var(--prc-serif);font-size:14px;letter-spacing:0}.prc-row{align-items:center;gap:16px}.prc-row,.prc-section-head{display:flex;flex-wrap:wrap}.prc-section-head{justify-content:space-between;align-items:baseline;margin-bottom:40px;gap:24px}.prc-section-tag{font-family:var(--prc-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--prc-ink-3)}.prc-section-title{font-family:var(--prc-serif);font-weight:300;font-size:44px;letter-spacing:-.025em;line-height:1.05;color:var(--prc-ink);margin-top:14px}.prc-section-title em{font-style:italic;color:var(--prc-accent)}.prc-idx-num{font-family:var(--prc-mono);font-size:11px;letter-spacing:.18em;color:var(--prc-ink-3);text-transform:uppercase}.prc-hero{padding:88px 0 64px;position:relative;background:var(--prc-bg)}.prc-hero-eyebrow{font-family:var(--prc-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--prc-accent);display:flex;align-items:center;gap:14px;margin-bottom:40px}.prc-hero-eyebrow .prc-dot{width:6px;height:6px;border-radius:50%;background:var(--prc-accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--prc-accent) 22%,transparent)}.prc-title{font-family:var(--prc-serif);font-weight:300;font-size:clamp(52px,8.4vw,132px);line-height:.94;letter-spacing:-.04em;color:var(--prc-ink);font-variation-settings:"opsz" 144;text-wrap:balance;margin:0}.prc-title em{font-style:italic;font-weight:300;color:var(--prc-accent)}.prc-hero-strap{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;margin-top:56px;padding-top:40px;border-top:1px solid var(--prc-line-soft);align-items:start}.prc-hero-lede{font-family:var(--prc-serif);font-weight:300;font-size:26px;line-height:1.32;letter-spacing:-.012em;color:var(--prc-ink);max-width:32ch;text-wrap:pretty}.prc-hero-lede em{font-style:italic;color:var(--prc-accent)}.prc-hero-cta{display:flex;flex-direction:column;gap:14px}.prc-hero-cta .prc-row{gap:12px}.prc-hero-cta .prc-note{font-family:var(--prc-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--prc-ink-3);margin-top:6px}.prc-hero-cta .prc-note b{color:var(--prc-ink);font-weight:400}@media (max-width:900px){.prc-hero-strap{grid-template-columns:1fr;gap:32px}.prc-hero-lede{font-size:22px}}.prc-ribbon{border-top:1px solid var(--prc-line-soft);border-bottom:1px solid var(--prc-line-soft);padding:32px 0;display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:center}.prc-ribbon .prc-label{font-family:var(--prc-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--prc-ink-3);line-height:1.7}.prc-ribbon .prc-label b{color:var(--prc-ink);font-weight:400;display:block}.prc-ribbon-list{display:flex;gap:24px 36px;align-items:baseline;flex-wrap:wrap;font-family:var(--prc-serif);font-weight:300;font-size:22px;letter-spacing:-.01em;color:var(--prc-ink)}.prc-ribbon-list .prc-item{display:flex;align-items:baseline;gap:12px}.prc-ribbon-list .prc-item .prc-k{font-family:var(--prc-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--prc-ink-3)}.prc-ribbon-list .prc-item em{font-style:italic;color:var(--prc-accent)}@media (max-width:900px){.prc-ribbon{grid-template-columns:1fr;gap:16px;padding:24px 0}.prc-ribbon-list{font-size:18px;gap:12px 24px}}.prc-plans{padding:104px 0 0}.prc-plans-grid{display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:24px;margin-top:56px}.prc-plan{border:1px solid var(--prc-line);border-radius:14px;padding:40px 40px 36px;position:relative;background:linear-gradient(180deg,var(--prc-bg-2),var(--prc-bg));display:flex;flex-direction:column;min-height:540px;transition:border-color .25s,transform .25s}.prc-plan-recommended,.prc-plan:hover{border-color:var(--prc-accent)}.prc-plan-recommended{background:linear-gradient(180deg,var(--prc-bg-3),var(--prc-bg-2))}.prc-plan .prc-num{font-family:var(--prc-mono);font-size:11px;letter-spacing:.2em;color:var(--prc-ink-3);margin-bottom:32px;display:flex;justify-content:space-between;gap:12px;text-transform:uppercase}.prc-plan .prc-num .prc-tag{color:var(--prc-accent)}.prc-plan h3{font-family:var(--prc-serif);font-weight:300;font-size:40px;letter-spacing:-.03em;line-height:1.02;color:var(--prc-ink);margin:0 0 20px;text-wrap:balance}.prc-plan h3 em{font-style:italic;color:var(--prc-accent)}.prc-plan .prc-pcopy{font-family:var(--prc-sans);font-size:15px;line-height:1.55;color:var(--prc-ink-2);max-width:42ch;margin:0 0 32px}.prc-plan ul{list-style:none;margin:0 0 36px;padding:0;display:flex;flex-direction:column;gap:14px;counter-reset:prc-li}.prc-plan ul li{display:grid;grid-template-columns:28px 1fr;gap:12px;font-family:var(--prc-sans);font-size:14px;color:var(--prc-ink);align-items:baseline;counter-increment:prc-li}.prc-plan ul li:before{content:counter(prc-li,decimal-leading-zero);font-family:var(--prc-mono);font-size:10px;letter-spacing:.18em;color:var(--prc-ink-3)}.prc-plan .prc-actions{margin-top:auto;display:flex;gap:12px;flex-wrap:wrap}.prc-plan .prc-actions>*{flex:1 1 auto;min-width:160px}.prc-plan .prc-price{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--prc-line-soft);font-family:var(--prc-serif);font-size:38px;font-weight:300;letter-spacing:-.02em;color:var(--prc-ink);line-height:1}.prc-plan .prc-price .prc-sub{letter-spacing:.18em;color:var(--prc-ink-3);text-align:right;max-width:14ch;line-height:1.4}.prc-plan .prc-price .prc-sub,.prc-plan-flag{font-family:var(--prc-mono);font-size:10px;text-transform:uppercase}.prc-plan-flag{position:absolute;top:-1px;left:50%;transform:translate(-50%,-50%);background:var(--prc-accent);color:var(--prc-accent-ink);letter-spacing:.22em;padding:6px 14px;border-radius:999px}@media (max-width:1100px){.prc-plans-grid{grid-template-columns:1fr;gap:16px}.prc-plan{min-height:0;padding:32px}.prc-plan h3{font-size:34px}}.prc-included{padding:104px 0;border-top:1px solid var(--prc-line-soft);margin-top:104px;display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:start}.prc-included-left h2{font-family:var(--prc-serif);font-weight:300;font-size:clamp(40px,5vw,68px);line-height:1;letter-spacing:-.03em;color:var(--prc-ink);margin:14px 0 0;text-wrap:balance}.prc-included-left h2 em{font-style:italic;color:var(--prc-accent)}.prc-included-left p{margin-top:24px;font-family:var(--prc-sans);font-size:15px;line-height:1.65;color:var(--prc-ink-2);max-width:42ch}.prc-included-left .prc-price-card{margin-top:40px;border:1px solid var(--prc-line);border-radius:14px;padding:24px 28px;background:var(--prc-bg-2);display:flex;align-items:baseline;justify-content:space-between;gap:16px}.prc-included-left .prc-price-card .prc-v{font-family:var(--prc-serif);font-size:36px;font-weight:300;letter-spacing:-.02em;color:var(--prc-ink)}.prc-included-left .prc-price-card .prc-k{font-family:var(--prc-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--prc-ink-3)}.prc-included-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prc-included-item{border:1px solid var(--prc-line-soft);border-radius:12px;padding:18px 20px;background:var(--prc-bg-2);font-family:var(--prc-sans);font-size:13.5px;color:var(--prc-ink);line-height:1.5;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:baseline;counter-increment:prc-feat;transition:border-color .2s}.prc-included-grid{counter-reset:prc-feat}.prc-included-item:before{content:counter(prc-feat,decimal-leading-zero);font-family:var(--prc-mono);font-size:10px;letter-spacing:.18em;color:var(--prc-accent)}.prc-included-item:hover{border-color:var(--prc-accent)}@media (max-width:900px){.prc-included{gap:40px;padding:72px 0;margin-top:72px}.prc-included,.prc-included-grid{grid-template-columns:1fr}}.prc-method{padding:96px 0;border-top:1px solid var(--prc-line-soft);display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.prc-method-left h2{font-family:var(--prc-serif);font-weight:300;font-size:clamp(40px,5vw,68px);line-height:1;letter-spacing:-.03em;color:var(--prc-ink);margin:0 0 24px;text-wrap:balance}.prc-method-left h2 em{font-style:italic;color:var(--prc-accent)}.prc-method-left p{font-family:var(--prc-sans);font-size:15px;line-height:1.65;color:var(--prc-ink-2);max-width:42ch}.prc-method-right{display:flex;flex-direction:column;border-top:1px solid var(--prc-line-soft)}.prc-method-step{display:grid;grid-template-columns:80px 1fr 110px;gap:24px;padding:26px 0;border-bottom:1px solid var(--prc-line-soft);align-items:start}.prc-method-step .prc-num{font-family:var(--prc-mono);font-size:11px;letter-spacing:.22em;color:var(--prc-accent);padding-top:6px}.prc-method-step h4{font-family:var(--prc-serif);font-weight:300;font-size:26px;letter-spacing:-.02em;line-height:1.15;color:var(--prc-ink);margin:0 0 8px}.prc-method-step p{font-family:var(--prc-sans);font-size:14px;color:var(--prc-ink-2);line-height:1.55;margin:0}.prc-method-step .prc-tail{font-family:var(--prc-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--prc-ink-3);text-align:right;padding-top:6px}.prc-method-step .prc-tail b{color:var(--prc-ink);font-weight:400;display:block;font-size:16px;letter-spacing:0}@media (max-width:900px){.prc-method{grid-template-columns:1fr;gap:40px;padding:72px 0}.prc-method-step{grid-template-columns:60px 1fr}.prc-method-step .prc-tail{grid-column:2;text-align:left}}.prc-tiers{padding:96px 0;border-top:1px solid var(--prc-line-soft)}.prc-tiers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.prc-tier{border:1px solid var(--prc-line);border-radius:14px;padding:32px;background:var(--prc-bg-2);display:flex;flex-direction:column;transition:border-color .2s,transform .25s}.prc-tier:hover{transform:translateY(-3px)}.prc-tier-featured,.prc-tier:hover{border-color:var(--prc-accent)}.prc-tier .prc-num{font-family:var(--prc-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--prc-ink-3);margin-bottom:18px;display:flex;justify-content:space-between}.prc-tier .prc-num .prc-flag{color:var(--prc-accent)}.prc-tier h3{font-family:var(--prc-serif);font-weight:300;font-size:36px;letter-spacing:-.025em;line-height:1;color:var(--prc-ink);margin:0 0 6px}.prc-tier .prc-badge{font-family:var(--prc-sans);font-size:13px;color:var(--prc-ink-2);margin:0 0 24px}.prc-tier .prc-price{font-family:var(--prc-serif);font-size:28px;font-weight:300;letter-spacing:-.02em;color:var(--prc-ink)}.prc-tier .prc-price .prc-sub{display:block;font-family:var(--prc-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--prc-ink-3);margin-top:4px}.prc-tier hr{border:0;border-top:1px solid var(--prc-line-soft);margin:24px 0}.prc-tier ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:12px}.prc-tier ul li{display:grid;grid-template-columns:14px 1fr;gap:10px;font-family:var(--prc-sans);font-size:13.5px;color:var(--prc-ink);line-height:1.45;align-items:baseline}.prc-tier ul li:before{content:"·";color:var(--prc-accent);font-family:var(--prc-serif);font-size:22px;line-height:1}.prc-tier .prc-actions{margin-top:auto}@media (max-width:1000px){.prc-tiers-grid{grid-template-columns:1fr}}.prc-addons{padding:96px 0;border-top:1px solid var(--prc-line-soft)}.prc-addons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.prc-addon{border:1px solid var(--prc-line-soft);border-radius:12px;padding:32px 28px;background:var(--prc-bg-2);display:flex;flex-direction:column;transition:border-color .2s,transform .25s}.prc-addon:hover{border-color:var(--prc-accent);transform:translateY(-3px)}.prc-addon .prc-num{font-family:var(--prc-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--prc-ink-3);margin-bottom:18px}.prc-addon h3{font-family:var(--prc-serif);font-weight:300;font-size:28px;letter-spacing:-.02em;line-height:1.1;color:var(--prc-ink);margin:0 0 14px;text-wrap:balance}.prc-addon h3 em{font-style:italic;color:var(--prc-accent)}.prc-addon .prc-pcopy{font-family:var(--prc-sans);font-size:13.5px;color:var(--prc-ink-2);line-height:1.6;margin:0 0 22px}.prc-addon .prc-price-line{border-top:1px solid var(--prc-line-soft);padding-top:18px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.prc-addon .prc-price-line .prc-v{font-family:var(--prc-serif);font-size:24px;font-weight:300;letter-spacing:-.02em;color:var(--prc-ink)}.prc-addon .prc-price-line .prc-k{font-family:var(--prc-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--prc-ink-3);text-align:right;max-width:18ch}.prc-addon ul{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:10px}.prc-addon ul li{font-family:var(--prc-sans);font-size:13px;color:var(--prc-ink);line-height:1.5;padding-left:14px;position:relative}.prc-addon ul li:before{content:"→";position:absolute;left:0;font-family:var(--prc-serif);color:var(--prc-accent)}.prc-addon .prc-actions{margin-top:auto}@media (max-width:1000px){.prc-addons-grid{grid-template-columns:1fr}}.prc-faq{padding:96px 0;border-top:1px solid var(--prc-line-soft)}.prc-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.prc-faq-grid h2{font-family:var(--prc-serif);font-weight:300;font-size:clamp(40px,5vw,68px);line-height:1;letter-spacing:-.03em;color:var(--prc-ink);margin:14px 0 0;text-wrap:balance}.prc-faq-grid h2 em{font-style:italic;color:var(--prc-accent)}.prc-faq-grid>div:first-child p{margin-top:24px;font-family:var(--prc-sans);font-size:15px;line-height:1.65;color:var(--prc-ink-2);max-width:38ch}.prc-faq-list{display:flex;flex-direction:column}.prc-faq-item{border-top:1px solid var(--prc-line-soft);padding:4px 0}.prc-faq-item:last-child{border-bottom:1px solid var(--prc-line-soft)}.prc-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-family:var(--prc-serif);font-weight:300;font-size:22px;letter-spacing:-.015em;line-height:1.25;color:var(--prc-ink);transition:color .2s}.prc-faq-item summary:hover{color:var(--prc-accent)}.prc-faq-item summary::-webkit-details-marker{display:none}.prc-faq-item summary .prc-q-mark{font-family:var(--prc-mono);font-size:11px;letter-spacing:.2em;color:var(--prc-ink-3);flex:0 0 auto;transition:transform .2s,color .2s}.prc-faq-item[open] summary .prc-q-mark{color:var(--prc-accent);transform:rotate(45deg)}.prc-faq-item .prc-faq-body{padding:0 0 24px;font-family:var(--prc-sans);font-size:14.5px;line-height:1.65;color:var(--prc-ink-2);max-width:64ch}@media (max-width:900px){.prc-faq-grid{grid-template-columns:1fr;gap:40px}.prc-faq-item summary{font-size:19px}}.prc-closing{padding:120px 0;border-top:1px solid var(--prc-line-soft);text-align:center}.prc-closing h2{font-family:var(--prc-serif);font-weight:300;font-style:italic;font-size:clamp(64px,11vw,180px);line-height:.92;letter-spacing:-.04em;color:var(--prc-ink);text-wrap:balance;margin:0}.prc-closing h2 .prc-reg{font-style:normal;color:var(--prc-ink)}.prc-closing h2 em{color:var(--prc-accent)}.prc-closing p{margin:32px auto 40px;max-width:50ch;font-family:var(--prc-serif);font-size:22px;font-weight:300;line-height:1.4;color:var(--prc-ink-2)}.prc-closing .prc-row{justify-content:center}.pricing-editorial .prc-checkout-slot a,.pricing-editorial .prc-checkout-slot button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;font-family:var(--prc-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--prc-accent);border-radius:999px;background:var(--prc-accent);color:var(--prc-accent-ink);transition:all .2s ease;cursor:pointer;white-space:nowrap}.pricing-editorial .prc-checkout-slot a:hover,.pricing-editorial .prc-checkout-slot button:hover{background:var(--prc-ink);border-color:var(--prc-ink);color:var(--prc-bg)}.pricing-editorial .prc-checkout-slot button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:600px){.pricing-editorial{padding:8px 0 24px}.prc-shell{padding:0 18px}.prc-section-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:24px}.prc-section-title{font-size:clamp(28px,8vw,36px);margin-top:8px}.prc-section-head .prc-btn{align-self:flex-start}.prc-hero{padding:56px 0 40px}.prc-hero-eyebrow{margin-bottom:24px;gap:10px}.prc-title{font-size:clamp(40px,13vw,64px)}.prc-hero-strap{margin-top:32px;padding-top:28px;gap:24px}.prc-hero-lede{font-size:19px}.prc-hero-cta .prc-row{gap:8px}.prc-hero-cta .prc-row .prc-btn{flex:1 1 calc(50% - 4px);justify-content:center;padding:11px 14px;letter-spacing:.12em}.prc-ribbon{padding:22px 0;gap:12px}.prc-ribbon-list{font-size:16px;gap:10px 18px}.prc-plans{padding:56px 0 0}.prc-plans-grid{gap:14px;margin-top:28px}.prc-plan{padding:24px 22px}.prc-plan h3{font-size:28px;margin-bottom:16px}.prc-plan .prc-num,.prc-plan .prc-pcopy{margin-bottom:22px}.prc-plan ul{gap:12px;margin-bottom:26px}.prc-plan ul li{font-size:13.5px}.prc-plan .prc-price{font-size:30px;padding-bottom:18px;margin-bottom:18px}.prc-plan .prc-actions{gap:8px}.prc-plan .prc-actions>*{min-width:0;flex:1 1 100%}.prc-included{padding:56px 0;margin-top:56px;gap:32px}.prc-included-left h2{font-size:clamp(32px,9vw,44px)}.prc-included-left .prc-price-card{padding:18px 20px;margin-top:28px}.prc-included-left .prc-price-card .prc-v{font-size:28px}.prc-included-item{padding:14px 16px;font-size:13px}.prc-method{padding:56px 0;gap:28px}.prc-method-left h2{font-size:clamp(32px,9vw,44px)}.prc-method-step{grid-template-columns:1fr;gap:6px;padding:22px 0}.prc-method-step h4{font-size:22px}.prc-method-step .prc-tail{grid-column:auto;text-align:left;padding-top:4px}.prc-tiers{padding:56px 0}.prc-tiers-grid{margin-top:28px}.prc-tier{padding:24px 22px}.prc-tier h3{font-size:28px}.prc-tier .prc-price{font-size:24px}.prc-tier hr{margin:18px 0}.prc-addons{padding:56px 0}.prc-addons-grid{margin-top:28px}.prc-addon{padding:24px 22px}.prc-addon h3{font-size:22px}.prc-addon .prc-price-line .prc-v{font-size:20px}.prc-faq{padding:56px 0}.prc-faq-grid h2{font-size:clamp(32px,9vw,44px)}.prc-faq-item summary{font-size:17px;padding:18px 0;gap:16px}.prc-closing{padding:72px 0}.prc-closing h2{font-size:clamp(40px,13vw,64px)}.prc-closing p{font-size:17px;margin:24px auto 28px}.prc-closing .prc-row{gap:10px}.prc-closing .prc-row .prc-btn{flex:1 1 auto;justify-content:center}}