{"compiledCode":"\"use strict\";Object.defineProperty(exports, \"__esModule\", {value: true}); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { newObj[key] = obj[key]; } } } newObj.default = obj; return newObj; } } function _nullishCoalesce(lhs, rhsFn) { if (lhs != null) { return lhs; } else { return rhsFn(); } } function _optionalChain(ops) { let lastAccessLHS = undefined; let value = ops[0]; let i = 1; while (i < ops.length) { const op = ops[i]; const fn = ops[i + 1]; i += 2; if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) { return undefined; } if (op === 'access' || op === 'optionalAccess') { lastAccessLHS = value; value = fn(value); } else if (op === 'call' || op === 'optionalCall') { value = fn((...args) => value.call(lastAccessLHS, ...args)); lastAccessLHS = undefined; } } return value; }var _react = require('react'); var Ee = _interopRequireWildcard(_react); var t = _interopRequireWildcard(_react); var s = _interopRequireWildcard(_react); var I = _interopRequireWildcard(_react); var c = _interopRequireWildcard(_react); var d = _interopRequireWildcard(_react); var a = _interopRequireWildcard(_react); var he = _interopRequireWildcard(_react);var j=\"cedros-pay:developer-program-viewed\",F=\"cedros-pay:partner-program-viewed\",K=\"cedros-pay:pricing-billing-period-changed\",Q=\"cedros-pay:pricing-checkout-started\",J=\"cedros-pay:pricing-page-viewed\",X=\"cedros-pay:pricing-plan-selected\",D=\"cedros-pay:pricing-program-link-clicked\",Z=\"cedros-pay:program-activation-attempted\",ee=\"cedros-pay:program-activation-failed\",re=\"cedros-pay:program-activation-succeeded\",ae=\"cedros-pay:program-application-started\";var x={individual:\"cedros-individual\",business:\"cedros-business\",developer:\"cedros-developer\",agency:\"cedros-agency\"},P={ambassador:\"cedros-program-ambassador\",affiliate:\"cedros-program-affiliate\",salesPartner:\"cedros-program-sales-partner\"};var te={\"cedros-individual\":{name:\"Small Business\",label:\"Managed\",descriptor:\"Serve more customers without a bigger team.\",description:\"Keep your website current, answer questions, capture customer intent, and follow up from one connected system.\",features:[\"1 production site\",\"A business knowledge system grounded in what you approve\",\"An AI assistant that can answer questions and help with useful work\",\"Website, customer communication, and follow-up in one workspace\",\"Cedros-managed AI and connected services\",\"Campaign email for up to 10,000 recipients per month\"]},\"cedros-business\":{name:\"Medium Business\",label:\"Managed\",descriptor:\"Give your team one place to run the customer experience.\",description:\"Multiplayer AI for your team: shared chat with one persistent assistant, agent-powered tasks, and clear permissions.\",features:[\"Everything in Small Business, with more operating capacity\",\"1 higher-capacity production site\",\"Multiple team members with roles and permissions\",\"Shared business knowledge and operating context\",\"Central management of the website, assistant, customers, and workflows\",\"Campaign email for up to 100,000 recipients per month\"]},\"cedros-developer\":{name:\"Developer\",label:\"Bring your own keys\",descriptor:\"The full platform. Your providers.\",description:\"Build and run one Cedros site while keeping direct control of your AI and connected-service accounts.\",features:[\"1 production site\",\"The complete core Cedros platform\",\"Connect your own supported provider accounts\",\"Pay provider usage directly without bundled service costs\",\"Templates, blueprints, previews, and staging\",\"Cedros production hosting and backup protection\"]},\"cedros-agency\":{name:\"Agency\",label:\"Bring your own keys\",descriptor:\"Build five sites without starting over five times.\",description:\"A repeatable Cedros setup for agencies, client work, and site portfolios.\",features:[\"Everything in Developer\",\"5 production sites\",\"Manage multiple projects from one Cedros workspace\",\"Reuse templates, blueprints, knowledge, and workflows\",\"Develop in previews and staging without using another site allowance\",\"Additional production sites available for $35/month\"]}},M={agencies:{name:\"Agency\",purpose:\"Build for clients\",title:\"Build websites. Grow client relationships.\",summary:\"Deliver a better website today, and a platform your clients can grow into. Cedros brings their site, AI assistant, and business tools together—so your work can keep creating value after launch.\",fit:\"For independent web professionals, design studios, and agencies that build and maintain client websites.\",workTitle:\"More to offer. A stronger foundation to deliver it.\",work:[[\"Make every launch your own\",\"Bring your design and development expertise. Use the visual builder, custom React pages, or extensions to create a site around the client’s business.\"],[\"Keep what works across projects\",\"Build on reusable templates and site cloning. Give each client a separate site and business context while carrying your best foundations into the next project.\"],[\"Give clients a reason to keep you close\",\"Go beyond launch with content, campaigns, commerce, and useful AI workflows. Help clients put their connected tools to work as their needs evolve.\"]],benefitsTitle:\"Your expertise. Cedros underneath.\",benefitsIntro:\"Spend more of the engagement on the experience your client needs. Build on the platform’s existing capabilities.\",benefits:[\"Website publishing, hosting, and domain management\",\"An AI assistant with the site’s knowledge and approved tools\",\"Connected CRM, forms, email, and bookings\",\"Extensions for authentication, payments, and custom functionality\"],applicationLabel:\"Talk to us about Agency\",applicationPath:\"/contact\",applicationIntro:\"Tell us what you build, how many client sites you manage, and what happens after launch. We’ll discuss the site setup, access, and capacity that fit your practice.\",questions:[[\"What kind of client work fits?\",\"New websites, redesigns, migrations, and ongoing digital services. The fit is strongest when the client needs both a distinctive website and connected tools behind it.\"],[\"How are client access and pricing arranged?\",\"The Agency plan includes five production sites and uses your own supported provider accounts. Additional production sites are available for $35/month. Compare monthly and annual billing on the pricing page.\"],[\"How is Agency different from Developer?\",\"Agency is about delivering and maintaining websites for clients. Developer includes one production site with your own supported provider accounts. Agency includes five production sites for client work and portfolios.\"]]},ambassadors:{name:\"Ambassador\",purpose:\"Teach and share\",title:\"Show people what they can build.\",summary:\"Turn your experience with Cedros into something others can use. Share a walkthrough, bring a community together, or help make the product better through thoughtful feedback.\",fit:\"For educators, creators, community organizers, and engaged Cedros users who enjoy helping others learn.\",workTitle:\"Make the possibilities practical.\",work:[[\"Show the work\",\"Walk people through a real build. Explain the choices, the useful features, and what it takes to get started.\"],[\"Help people find their footing\",\"Share what you’ve learned in your community, through a workshop, a demonstration, or a useful conversation.\"],[\"Bring your experience back\",\"Tell us where Cedros helps and where it gets in the way. Specific feedback from real use is part of the contribution.\"]],benefitsTitle:\"Support for your contribution.\",benefitsIntro:\"Approved ambassadors may receive the following. The access and resources offered are confirmed with your invitation.\",benefits:[\"Heavily subsidized Small Business access\",\"Early access to features where available\",\"Occasional managed-capacity grants\",\"Program resources and opportunities to share feedback\"],applicationLabel:\"Apply to the Ambassador Program\",applicationPath:\"/forms/contact/ambassador-program-application\",applicationIntro:\"Tell us how you use Cedros, who you help, and what you’d like to contribute. Include a community, project, or piece of work that gives us a sense of your approach.\",questions:[[\"Do I need a large audience?\",\"Tell us about the people you reach and the contribution you want to make. The application gives you space to describe education, community participation, feedback, or public advocacy.\"],[\"Is this an affiliate or employment role?\",\"Ambassador is an independent participation program focused on education, community, and feedback. It does not create an employment relationship or a referral commission arrangement.\"],[\"How do I receive program access?\",\"Participation requires an application or invitation. If approved, use the activation instructions provided for your account. Benefits and access depend on that approval.\"]]},affiliates:{name:\"Affiliate\",purpose:\"Refer your audience\",title:\"Make a useful introduction.\",summary:\"Recommend Cedros to people who could build their business on it. The Affiliate Program gives approved partners a way to attribute referrals and earn commissions under their program terms.\",fit:\"For publishers, creators, educators, and professionals who can help an audience discover whether Cedros is right for them.\",workTitle:\"A recommendation that starts with fit.\",work:[[\"Connect the right audience\",\"Help people understand where Cedros fits: a website platform with an AI assistant and connected business tools.\"],[\"Share your approved referral link\",\"Use the promotional links or referral codes assigned to you. Customer attribution stays separate from the code that activates your own program access.\"],[\"Follow the relationship\",\"Use the available attribution and commission tracking to follow qualifying referrals. Your agreement defines the commission and payout conditions.\"]],benefitsTitle:\"A clear referral relationship.\",benefitsIntro:\"Program access is subject to approval. Your affiliate terms set the commercial details before you begin.\",benefits:[\"Approved promotional links or referral codes\",\"Customer referral attribution and affiliate status\",\"Commission tracking where supported\",\"Subsidized Small Business access where offered\"],applicationLabel:\"Apply to the Affiliate Program\",applicationPath:\"/forms/contact/affiliate-program-application\",applicationIntro:\"Share your audience, where you plan to recommend Cedros, and how you’ll help people decide whether it fits. Include relevant channels or examples of your work.\",questions:[[\"What commission will I earn?\",\"Commission rates, qualifying referrals, attribution rules, and payout conditions are set out in the terms offered to approved affiliates. You’ll review those terms before you begin.\"],[\"How do I stay eligible?\",\"At least one qualifying affiliate sale each month is required to remain eligible. Otherwise, future access returns to Small Business. Review the current affiliate terms for the conditions that apply to you.\"],[\"Is my activation code a referral code?\",\"No. An activation code attaches approved program access to your account. Use the separate promotional link or referral code provided for customer attribution.\"]]},\"sales-partners\":{name:\"Independent Sales Partner\",purpose:\"Help customers choose\",title:\"Turn a business need into a better website.\",summary:\"Help prospective customers work out where Cedros fits, from the first conversation to an informed decision. A program for independent professionals who take an active role in the sales process.\",fit:\"For independent sales professionals and consultants who can understand a customer’s needs and guide a considered platform decision.\",workTitle:\"Bring the business into focus.\",work:[[\"Find the right opportunity\",\"Source and qualify prospective customers. Understand what they need from their website, their AI tools, and the work behind the site.\"],[\"Make the platform concrete\",\"Use approved materials and demonstrations to connect Cedros to the customer’s needs. Be clear about setup, permissions, and the capabilities available.\"],[\"Help the decision move forward\",\"Support evaluation, introductions, and follow-up within your agreed role. Keep the next steps and customer expectations clear.\"]],benefitsTitle:\"Resources for an informed conversation.\",benefitsIntro:\"Access and responsibilities are agreed with approved partners. Available support may include:\",benefits:[\"A controlled Cedros demo environment\",\"Approved sales materials\",\"Lead and deal attribution\",\"Training, follow-up tools, and reporting where available\"],applicationLabel:\"Apply to become an Independent Sales Partner\",applicationPath:\"/forms/contact/sales-partner-program-application\",applicationIntro:\"Tell us about the customers you work with, your relevant experience, and the part of the sales process you can support.\",questions:[[\"How does this differ from Affiliate?\",\"Affiliates make introductions through approved referral links or codes. Independent Sales Partners take a more active role in sourcing, qualifying, or supporting a customer’s evaluation and sales conversation.\"],[\"Is this an employment offer?\",\"No. This is an independent partner relationship. Responsibilities, commercial terms, and authorized activities are agreed through the approval process.\"],[\"What can I use program access for?\",\"Use it for authorized demonstrations and customer work, following Cedros sales guidance. The tools and resources available depend on your approved access.\"]]}};var oe={monthly:[{planId:\"cedros-individual\",priceCents:12900,currency:\"USD\"},{planId:\"cedros-business\",priceCents:39900,currency:\"USD\"},{planId:\"cedros-developer\",priceCents:7900,currency:\"USD\"},{planId:\"cedros-agency\",priceCents:16900,currency:\"USD\"}],annual:[{planId:\"cedros-individual\",priceCents:142800,currency:\"USD\"},{planId:\"cedros-business\",priceCents:418800,currency:\"USD\"},{planId:\"cedros-developer\",priceCents:82800,currency:\"USD\"},{planId:\"cedros-agency\",priceCents:190800,currency:\"USD\"}]};function B(e){let[r,o]=_react.useState.call(void 0, {status:\"loading\",monthly:new Map,annual:new Map}),[i,p]=_react.useState.call(void 0, 0),n=_react.useCallback.call(void 0, ()=>p(l=>l+1),[]);return _react.useEffect.call(void 0, ()=>{let l=new AbortController,m=setTimeout(()=>l.abort(),1e4),u=!0;return(async()=>{o({status:\"loading\",monthly:new Map,annual:new Map});try{let[h,y]=await Promise.all([fetch(N(e,\"/paywall/v1/subscription/plans?interval=monthly\"),{credentials:\"include\",signal:l.signal}),fetch(N(e,\"/paywall/v1/subscription/plans?interval=annual\"),{credentials:\"include\",signal:l.signal})]);if(!h.ok||!y.ok)throw new Error(\"Cedros Pay catalog is unavailable.\");let k=await h.json(),_=await y.json();if(!ne(k)||!ne(_))throw new Error(_optionalChain([k, 'optionalAccess', _2 => _2.unavailableReason])||_optionalChain([_, 'optionalAccess', _3 => _3.unavailableReason])||\"Cedros Pay catalog is unavailable.\");if(!u)return;o({status:\"ready\",monthly:pe(k.plans,\"monthly\"),annual:pe(_.plans,\"yearly\")})}catch(h){if(!u)return;o({status:\"error\",monthly:new Map,annual:new Map,message:h instanceof Error?h.message:\"Cedros Pay catalog is unavailable.\"})}finally{clearTimeout(m)}})(),()=>{u=!1,clearTimeout(m),l.abort()}},[e,i]),{...r,retry:n}}function S(e,r,o){if(!e)return!1;let i=e.publicOnMainPricingPage===!0||(r===x.developer||r===x.agency)&&e.publicOnDeveloperPage===!0;return e.planId===r&&e.resource===r&&typeof e.priceId==\"string\"&&e.priceId.length>0&&Number.isSafeInteger(e.priceCents)&&e.priceCents>0&&typeof e.currency==\"string\"&&/^[a-z]{3}$/i.test(e.currency)&&typeof e.displayName==\"string\"&&e.active===!0&&e.public===!0&&e.purchasable===!0&&Array.isArray(e.paymentMethods)&&e.paymentMethods.includes(\"stripe\")&&e.interval===(o===\"annual\"?\"yearly\":\"monthly\")&&i}function N(e,r){return`${_optionalChain([e, 'optionalAccess', _4 => _4.trim, 'call', _5 => _5(), 'access', _6 => _6.replace, 'call', _7 => _7(/\\/$/,\"\")])||\"\"}/extensions/cedros-pay${r}`}function T(e,r){return new Intl.NumberFormat(\"en-US\",{style:\"currency\",currency:r,maximumFractionDigits:e%100===0?0:2}).format(e/100)}function pe(e,r){let o=new Map,i=new Set;for(let p of e)!p||typeof p.planId!=\"string\"||p.interval===r&&(o.has(p.planId)&&i.add(p.planId),o.set(p.planId,p));for(let p of i)o.delete(p);return o}function ne(e){return e!=null&&e.enabled===!0&&e.configuredEnabled===!0&&Array.isArray(e.plans)}function L(e,r){let o=oe[r].find(i=>i.planId===e);if(!o)throw new Error(\"Published price missing for \"+e);return o}function C(e,r){if(!(typeof window>\"u\"))try{_optionalChain([window, 'access', _8 => _8.cedrosAnalytics, 'optionalAccess', _9 => _9.trackExtensionEvent, 'optionalCall', _10 => _10({extensionId:\"cedros-pay\",eventId:e,metadata:r})])}catch (e2){}}function de({plan:e,period:r,runtimeBaseUrl:o,label:i=\"Choose this plan\"}){let[p,n]=_react.useState.call(void 0, \"idle\"),[l,m]=_react.useState.call(void 0, \"\"),u=async()=>{if(!(!e||p===\"loading\")){n(\"loading\"),m(\"\"),E(X,{plan:e.planId,billingPeriod:r}),E(Q,{plan:e.planId,billingPeriod:r,paymentRail:\"stripe\"});try{let g=await fetch(N(o,\"/paywall/v1/subscription/plan/stripe-session\"),{method:\"POST\",credentials:\"include\",headers:{\"content-type\":\"application/json\",\"idempotency-key\":Ue()},body:JSON.stringify({planId:e.planId,interval:r===\"annual\"?\"yearly\":\"monthly\",successUrl:ce(\"success\"),cancelUrl:ce(\"cancelled\")})}),h=await g.json().catch(()=>null),y=typeof _optionalChain([h, 'optionalAccess', _11 => _11.url])==\"string\"?Ye(h.url):null;if(!g.ok||!y)throw new Error(g.status===401?\"Sign in before starting checkout.\":\"Checkout is temporarily unavailable.\");window.location.assign(y)}catch(g){n(\"error\"),m(g instanceof Error?g.message:\"Checkout is temporarily unavailable.\")}}};return s.createElement(\"div\",{className:\"cpp-checkout\"},s.createElement(\"button\",{type:\"button\",className:\"cpp-button cpp-button-primary\",disabled:!e||p===\"loading\",onClick:()=>{u()}},p===\"loading\"?\"Starting secure checkout…\":i),l?s.createElement(\"p\",{className:\"cpp-error\",role:\"alert\"},l,\" \",l.startsWith(\"Sign in\")?s.createElement(\"a\",{href:\"/login\"},\"Sign in\"):null):null)}function le({program:e,runtimeBaseUrl:r,onNavigate:o}){let[i,p]=_react.useState.call(void 0, \"\"),[n,l]=_react.useState.call(void 0, \"idle\"),[m,u]=_react.useState.call(void 0, \"\"),[g,h]=_react.useState.call(void 0, {kind:\"checking\"}),y=ze[e],k=_react.useCallback.call(void 0, async b=>{h({kind:\"checking\"});try{let f=await fetch(N(r,\"/programs/v1/status\"),{method:\"GET\",credentials:\"include\",signal:b});if(f.status===401){h({kind:\"anonymous\"});return}let z=await f.json().catch(()=>null);if(!f.ok)throw new Error(\"status unavailable\");let w=Me(z);if(!w)throw new Error(\"invalid status response\");h(w.active&&w.membership?{kind:\"active\",membership:w.membership}:{kind:\"inactive\",membership:w.membership})}catch(f){if(f instanceof Error&&f.name===\"AbortError\")return;h({kind:\"error\"})}},[r]);_react.useEffect.call(void 0, ()=>{let b=new AbortController;return k(b.signal),()=>b.abort()},[k]);let _=async b=>{if(b.preventDefault(),i.trim().length<16||n===\"loading\"){l(\"error\"),u(\"Enter the complete activation code from your invitation.\");return}l(\"loading\"),u(\"\"),E(Z,{program:e});try{let f=await fetch(N(r,\"/programs/v1/activate\"),{method:\"POST\",credentials:\"include\",headers:{\"content-type\":\"application/json\"},body:JSON.stringify({activationCode:i.trim()})}),z=await f.json().catch(()=>null),w=Be(z);if(!f.ok||!w||w.programHandle!==y){let Ie=f.status===401?\"authentication\":f.status===409?\"conflict\":\"invalid\";throw E(ee,{program:e,failureCategory:Ie}),new Error(f.status===401?\"Sign in to the invited account before activating.\":f.status===409?\"Another program is already active for this account.\":\"This code is invalid, expired, transferred, or unavailable.\")}p(\"\"),l(\"idle\"),u(\"\"),h({kind:\"active\",membership:w}),E(re,{program:e})}catch(f){l(\"error\"),u(f instanceof Error?f.message:\"Program activation failed safely.\")}};if(g.kind===\"checking\")return s.createElement(\"section\",{className:\"cpp-activation-card\",\"aria-live\":\"polite\"},s.createElement(\"p\",{className:\"cpp-kicker\"},\"Approved participants\"),s.createElement(\"h2\",null,\"Checking your program access…\"),s.createElement(\"p\",null,\"We’ll show the right next step for this account.\"));if(g.kind===\"anonymous\")return s.createElement(\"section\",{className:\"cpp-activation-card\"},s.createElement(\"p\",{className:\"cpp-kicker\"},\"Approved participants\"),s.createElement(\"h2\",null,\"Sign in to activate your invitation\"),s.createElement(\"p\",null,\"Program invitations are tied to the approved account. Sign in first, then return here to enter the private activation code.\"),s.createElement(se,{onNavigate:o}));if(g.kind===\"active\"){let b=g.membership.programHandle===y;return s.createElement(\"section\",{className:\"cpp-activation-card\",\"aria-live\":\"polite\"},s.createElement(\"p\",{className:\"cpp-kicker\"},\"Program access\"),s.createElement(\"h2\",null,b?\"Your access is active\":\"Another program is active\"),s.createElement(\"p\",null,b?`${G(g.membership.programHandle)} access is attached to this account.`:`${G(g.membership.programHandle)} access is already attached to this account. Program access does not stack.`),g.membership.expiresAt?s.createElement(\"p\",{className:\"cpp-muted\"},\"Access through\",\" \",s.createElement(\"time\",{dateTime:g.membership.expiresAt},Ge(g.membership.expiresAt)),\".\"):null)}return s.createElement(\"form\",{className:\"cpp-activation-card\",onSubmit:b=>{_(b)}},s.createElement(\"p\",{className:\"cpp-kicker\"},\"Approved participants\"),s.createElement(\"h2\",null,\"Activate your invitation\"),g.kind===\"error\"?s.createElement(\"p\",{className:\"cpp-error\",role:\"status\"},\"We couldn’t check this account’s current access. You can retry or use a new invitation below.\",\" \",s.createElement(\"button\",{type:\"button\",className:\"cpp-button cpp-button-secondary\",onClick:()=>{k()}},\"Retry access check\")):g.membership?s.createElement(\"p\",{className:\"cpp-muted\"},\"Previous \",G(g.membership.programHandle),\" access is no longer active.\"):null,s.createElement(\"p\",null,\"Activation codes are identity-bound and separate from affiliate or customer referral codes.\"),s.createElement(\"label\",{htmlFor:`cpp-activation-${e}`},\"Program activation code\"),s.createElement(\"input\",{id:`cpp-activation-${e}`,name:\"program_activation_code\",type:\"password\",autoComplete:\"off\",value:i,onChange:b=>p(b.currentTarget.value),\"aria-describedby\":`cpp-activation-help-${e}`,required:!0}),s.createElement(\"p\",{id:`cpp-activation-help-${e}`,className:\"cpp-muted\"},\"Use the private activation code issued to your account. Do not enter a customer referral code here.\"),s.createElement(\"button\",{type:\"submit\",className:\"cpp-button cpp-button-primary\",disabled:n===\"loading\"},n===\"loading\"?\"Checking invitation…\":\"Activate program access\"),m?s.createElement(\"p\",{className:\"cpp-error\",role:\"status\"},m,\" \",m.startsWith(\"Sign in\")?s.createElement(se,{onNavigate:o,inline:!0}):null):null)}var ze={ambassadors:P.ambassador,affiliates:P.affiliate,\"sales-partners\":P.salesPartner};function Me(e){if(!U(e)||typeof e.active!=\"boolean\")return null;if(e.membership===null)return{active:e.active,membership:null};let r=Le(e.membership);return!r||e.active&&r.status!==\"active\"?null:{active:e.active,membership:r}}function Be(e){return!U(e)||e.activated!==!0||e.status!==\"active\"||typeof e.programHandle!=\"string\"||!Y(e.expiresAt)?null:{programHandle:e.programHandle,status:\"active\",expiresAt:H(e.expiresAt),transitionPlanHandle:null}}function Le(e){return!U(e)||typeof e.programHandle!=\"string\"||typeof e.status!=\"string\"||!Y(e.expiresAt)||!Y(e.transitionPlanHandle)?null:{programHandle:e.programHandle,status:e.status,expiresAt:H(e.expiresAt),transitionPlanHandle:H(e.transitionPlanHandle)}}function H(e){return typeof e==\"string\"&&e.length>0?e:null}function Y(e){return e===null||typeof e==\"string\"&&e.length>0}function U(e){return typeof e==\"object\"&&e!==null&&!Array.isArray(e)}function G(e){return e===P.ambassador?\"Ambassador Program\":e===P.affiliate?\"Affiliate Program\":e===P.salesPartner?\"Independent Sales Partner Program\":\"Approved program\"}function Ge(e){let r=new Date(e);return Number.isNaN(r.valueOf())?e:new Intl.DateTimeFormat(void 0,{dateStyle:\"medium\"}).format(r)}function se({onNavigate:e,inline:r=!1}){return s.createElement(\"a\",{className:r?void 0:\"cpp-button cpp-button-primary\",href:\"/login\",onClick:o=>{e&&(o.preventDefault(),e(\"/login\"))}},\"Sign in\")}function ce(e){if(typeof window>\"u\")return;let r=He(window.location.href),o=new URL(e===\"success\"?_nullishCoalesce(r, () => (\"/extensions/cedros-portal/app/create-site\")):\"/pricing\",window.location.origin);return e===\"cancelled\"&&r&&o.searchParams.set(\"returnTo\",r),o.searchParams.set(\"checkout\",e),o.toString()}function He(e){try{let r=new URL(e),o=r.searchParams.getAll(\"returnTo\");if(o.length!==1)return null;let i=_optionalChain([o, 'access', _12 => _12[0], 'optionalAccess', _13 => _13.trim, 'call', _14 => _14()]);if(!_optionalChain([i, 'optionalAccess', _15 => _15.startsWith, 'call', _16 => _16(\"/\")])||i.startsWith(\"//\")||i.length>2048)return null;let p=new URL(i,r);return p.origin!==r.origin?null:`${p.pathname}${p.search}${p.hash}`}catch (e3){return null}}function Ye(e){if(typeof window>\"u\")return null;try{let r=new URL(e,window.location.origin);return r.protocol!==\"https:\"&&r.origin!==window.location.origin?null:r.toString()}catch (e4){return null}}function Ue(){return typeof crypto<\"u\"&&typeof crypto.randomUUID==\"function\"?crypto.randomUUID():`pricing-${Date.now()}-${Math.random().toString(16).slice(2)}`}function E(e,r){C(e,r)}function q({value:e,motion:r}){let[o,i]=_react.useState.call(void 0, {value:e,changed:!1});return o.value!==e&&i({value:e,changed:!0}),I.createElement(\"span\",{className:\"cpp-amount\",\"data-motion\":o.changed?r:void 0,key:e},Array.from(e).map((p,n)=>{let l=/^\\d$/.test(p);return I.createElement(\"span\",{key:n,className:l?\"cpp-amount-digit\":\"cpp-amount-mark\",style:{\"--digit-delay\":`${Math.min(n,5)*25}ms`}},I.createElement(\"span\",{className:\"cpp-amount-final\"},p),r===\"roll\"&&l?I.createElement(\"span\",{className:\"cpp-amount-reel\",\"aria-hidden\":\"true\",\"data-reel\":`${(Number(p)+8)%10}\n${(Number(p)+9)%10}\n${p}`}):null)}))}function me(){return c.createElement(\"section\",{id:\"pricing-capacity\",className:\"cpp-section cpp-capacity-explanation\",\"aria-labelledby\":\"cpp-capacity-title\",tabIndex:-1},c.createElement(\"div\",{className:\"cpp-section-heading\"},c.createElement(\"h2\",{id:\"cpp-capacity-title\"},\"What can change\",c.createElement(\"br\",null),\"your bill.\"),c.createElement(\"p\",null,\"Managed plans include service capacity. With Developer and Agency, your connected providers bill their usage directly.\")),c.createElement(\"table\",{className:\"cpp-capacity-table\"},c.createElement(\"caption\",{className:\"cpp-sr-only\"},\"Additional capacity and how it relates to your plan\"),c.createElement(\"thead\",null,c.createElement(\"tr\",null,c.createElement(\"th\",{scope:\"col\"},\"Capacity\"),c.createElement(\"th\",{scope:\"col\"},\"What you add\"),c.createElement(\"th\",{scope:\"col\"},\"What to know\"))),c.createElement(\"tbody\",null,c.createElement(\"tr\",null,c.createElement(\"th\",{scope:\"row\"},\"Production sites\"),c.createElement(\"td\",null,c.createElement(\"span\",{className:\"cpp-capacity-label\",\"aria-hidden\":\"true\"},\"What you add\"),\"Additional published websites. Agency sites are $35/month each.\"),c.createElement(\"td\",null,c.createElement(\"span\",{className:\"cpp-capacity-label\",\"aria-hidden\":\"true\"},\"What to know\"),\"Drafts, previews, and staging do not count as production sites.\")),c.createElement(\"tr\",null,c.createElement(\"th\",{scope:\"row\"},\"AI usage\"),c.createElement(\"td\",null,c.createElement(\"span\",{className:\"cpp-capacity-label\",\"aria-hidden\":\"true\"},\"What you add\"),\"Cedros-managed capacity for assistant work and routines.\"),c.createElement(\"td\",null,c.createElement(\"span\",{className:\"cpp-capacity-label\",\"aria-hidden\":\"true\"},\"What to know\"),\"You can also connect supported providers with your own keys. Those providers bill you directly.\")),c.createElement(\"tr\",null,c.createElement(\"th\",{scope:\"row\"},\"Campaign email\"),c.createElement(\"td\",null,c.createElement(\"span\",{className:\"cpp-capacity-label\",\"aria-hidden\":\"true\"},\"What you add\"),\"More sending volume for your campaigns.\"),c.createElement(\"td\",null,c.createElement(\"span\",{className:\"cpp-capacity-label\",\"aria-hidden\":\"true\"},\"What to know\"),\"Campaign volume is separate from transactional messages and account alerts.\")))),c.createElement(\"p\",{className:\"cpp-provider-costs\"},c.createElement(\"strong\",null,\"Other services.\"),\" Connected providers, paid extensions, and payment processors may have their own charges.\"))}var We=[[\"Website & publishing\",[\"Website & page builder\",\"Themes & navigation\",\"Blogs, docs & FAQs\",\"Media library & link pages\",\"SEO, sitemaps & redirects\"]],[\"Assistant & business context\",[\"AI assistant\",\"Your AI tools through MCP\",\"Knowledge & approved memory\",\"Skills & reusable instructions\",\"Tasks, routines & recommendations\"]],[\"Customers & communication\",[\"CRM & customer history\",\"Forms & submissions\",\"Email inbox & draft replies\",\"AI & human support chat\",\"Appointment bookings\"]],[\"Marketing & measurement\",[\"Email campaigns & sequences\",\"Audience lists & tags\",\"Social planning & scheduling\",\"Site analytics\"]],[\"Accounts & commerce\",[\"Customer sign-in & accounts\",\"Products & subscriptions\",\"Storefront & checkout\",\"Contracts & signatures\"]],[\"Hosting & operations\",[\"Site hosting & domain management\",\"Data collections & extensions\",\"Vault password manager\",\"Backups & restore\",\"Logs & service health\"]]],Ve=[[\"Which plan is right for me?\",\"Choose Small Business for one managed site, or Medium Business for a team with more operating capacity. Choose Developer for one site with your own provider accounts, or Agency for five.\"],[\"Why does Small Business cost more than Developer when both include one site?\",\"Small Business includes Cedros-managed capacity for AI and connected services. Developer costs less because you connect and pay your own supported providers directly.\"],[\"Can I bring an existing website?\",\"Yes. You can adapt existing code into Cedros custom pages or extensions, or import supported content. Your website runs on Cedros; moving it may involve rebuilding parts of the existing site.\"],[\"How does annual billing work?\",\"Annual plans are charged once per year. The monthly equivalent is the annual total divided by twelve; both figures appear with the plan. Choose Monthly for month-to-month billing.\"],[\"Can I use my own AI assistant?\",\"Yes. Connect a compatible assistant through MCP to work with your business context and approved site tools. You control which tools it can use.\"],[\"How do my own provider keys affect the cost?\",\"Usage through your own supported provider keys is billed by that provider, separately from your Cedros plan. Cedros-managed AI capacity is a separate option.\"],[\"What if I want to build many sites?\",\"Agency includes five production sites, reusable templates and workflows, and additional production sites for $35/month. Developer is the focused one-site offer.\"]];function ge({onNavigate:e}){return d.createElement(\"section\",{className:\"cpp-foundation\",\"aria-labelledby\":\"pricing-foundation-title\"},d.createElement(\"div\",{className:\"cpp-section\"},d.createElement(\"div\",{className:\"cpp-foundation-intro cpp-section-heading\"},d.createElement(\"h2\",{id:\"pricing-foundation-title\"},\"Included in\",d.createElement(\"br\",null),\"every plan.\"),d.createElement(\"div\",null,d.createElement(\"p\",null,\"Your website and the work behind it, together in one workspace.\"),d.createElement(\"a\",{className:\"cpp-text-link\",href:\"/about\",onClick:r=>{e&&(r.preventDefault(),e(\"/about\"))}},\"Explore the platform \",d.createElement(\"span\",{\"aria-hidden\":\"true\"},\"↗\")))),d.createElement(\"div\",{className:\"cpp-foundation-groups\"},We.map(([r,o])=>d.createElement(\"div\",{className:\"cpp-foundation-group\",key:r},d.createElement(\"h3\",null,r),d.createElement(\"ul\",{className:\"cpp-foundation-list\"},o.map(i=>d.createElement(\"li\",{key:i},d.createElement(\"span\",{className:\"cpp-included-mark\",\"aria-hidden\":\"true\"},\"✓\"),i)))))),d.createElement(\"p\",{className:\"cpp-foundation-note\"},\"Auth and commerce use Cedros extensions. Managed plans include service capacity; Developer and Agency use your own supported provider accounts. Connected services require setup. Payment processors and paid extensions may have separate charges.\")))}function ue({onNavigate:e}){return d.createElement(\"section\",{className:\"cpp-section cpp-faq\",\"aria-labelledby\":\"pricing-questions-title\"},d.createElement(\"div\",{className:\"cpp-faq-intro\"},d.createElement(\"h2\",{id:\"pricing-questions-title\"},\"A few practical\",d.createElement(\"br\",null),\"answers.\"),d.createElement(\"p\",null,\"Choosing a plan or moving an existing site? Talk it through with us.\"),d.createElement(\"a\",{className:\"cpp-button cpp-button-primary\",href:\"/contact\",onClick:r=>{e&&(r.preventDefault(),e(\"/contact\"))}},\"Talk to the team \",d.createElement(\"span\",{\"aria-hidden\":\"true\"},\"↗\"))),d.createElement(\"div\",{className:\"cpp-questions\"},Ve.map(([r,o])=>d.createElement(\"details\",{key:r},d.createElement(\"summary\",null,r,d.createElement(\"span\",{className:\"cpp-disclosure\",\"aria-hidden\":\"true\"})),d.createElement(\"p\",null,o)))))}function v({href:e,onNavigate:r,onClick:o,className:i,children:p}){return he.createElement(\"a\",{href:e,className:i,onClick:n=>{_optionalChain([o, 'optionalCall', _17 => _17()]),r&&n.button===0&&!n.metaKey&&!n.ctrlKey&&!n.shiftKey&&!n.altKey&&(n.preventDefault(),r(e))}},p)}var $e=[\"agencies\",\"ambassadors\",\"affiliates\",\"sales-partners\"];function fe({onNavigate:e}){return a.createElement(a.Fragment,null,a.createElement(O,{eyebrow:\"Cedros Programs\",title:\"Good work grows together.\",summary:\"Build for clients. Teach what you know. Introduce the right people. Choose the way you want to work with Cedros.\"}),a.createElement(\"section\",{className:\"cpp-section cpp-partner-directory\",\"aria-label\":\"Choose a partner program\"},a.createElement(\"div\",{className:\"cpp-directory-labels\",\"aria-hidden\":\"true\"},a.createElement(\"span\",null,\"Program\"),a.createElement(\"span\",null,\"What you bring\"),a.createElement(\"span\",null,\"Explore\")),$e.map((r,o)=>{let i=M[r];return a.createElement(v,{key:r,href:`/programs/${r}`,className:\"cpp-partner-row\",onNavigate:e,onClick:()=>C(D,{program:r})},a.createElement(\"div\",{className:\"cpp-partner-name\"},a.createElement(\"span\",{className:\"cpp-index-number\",\"aria-hidden\":\"true\"},\"0\",o+1),a.createElement(\"h2\",null,i.name)),a.createElement(\"div\",{className:\"cpp-partner-purpose\"},a.createElement(\"strong\",null,i.purpose),a.createElement(\"p\",null,i.fit)),a.createElement(\"span\",{className:\"cpp-row-arrow\",\"aria-hidden\":\"true\"},\"↗\"))})),a.createElement(\"div\",{className:\"cpp-program-band\"},a.createElement(\"section\",{className:\"cpp-section cpp-program-crossroad\"},a.createElement(\"div\",null,a.createElement(\"p\",{className:\"cpp-kicker\"},\"A plan for your own portfolio\"),a.createElement(\"h2\",null,\"One developer.\",a.createElement(\"br\",null),\"Many possibilities.\")),a.createElement(\"div\",null,a.createElement(\"p\",null,\"Build one site with Developer or five with Agency. Both include the full Cedros platform and use your own supported provider accounts.\"),a.createElement(v,{className:\"cpp-text-link\",href:\"/programs/developers\",onNavigate:e},\"Compare Developer and Agency \",a.createElement(\"span\",{\"aria-hidden\":\"true\"},\"↗\"))))),a.createElement(\"section\",{className:\"cpp-section cpp-program-footer\",\"aria-label\":\"More information\"},a.createElement(\"p\",null,\"Not sure where you fit?\"),a.createElement(v,{href:\"/contact\",onNavigate:e},\"Tell us what you have in mind \",a.createElement(\"span\",{\"aria-hidden\":\"true\"},\"↗\"))))}function be({page:e,runtimeBaseUrl:r,onNavigate:o}){let i=M[e],p=()=>C(ae,{program:e});return a.createElement(a.Fragment,null,a.createElement(O,{eyebrow:`${i.name} Program`,title:i.title,summary:i.summary},a.createElement(v,{className:\"cpp-button cpp-button-primary\",href:i.applicationPath,onNavigate:o,onClick:p},i.applicationLabel,\" \",a.createElement(\"span\",{\"aria-hidden\":\"true\"},\"↗\"))),a.createElement(\"section\",{className:\"cpp-section cpp-program-work\",\"aria-labelledby\":\"cpp-work-title\"},a.createElement(\"div\",{className:\"cpp-program-work-intro\"},a.createElement(\"p\",{className:\"cpp-kicker\"},i.purpose),a.createElement(\"h2\",{id:\"cpp-work-title\"},i.workTitle),a.createElement(\"p\",null,i.fit)),a.createElement(\"dl\",{className:\"cpp-benefit-ledger\"},i.work.map(([n,l],m)=>a.createElement(\"div\",{key:n},a.createElement(\"dt\",null,a.createElement(\"span\",{className:\"cpp-index-number\",\"aria-hidden\":\"true\"},\"0\",m+1),n),a.createElement(\"dd\",null,l))))),a.createElement(\"div\",{className:\"cpp-program-band\"},a.createElement(\"section\",{className:\"cpp-section cpp-program-benefits\",\"aria-labelledby\":\"cpp-benefits-title\"},a.createElement(\"div\",null,a.createElement(\"p\",{className:\"cpp-kicker\"},e===\"agencies\"?\"Built on Cedros\":\"Program support\"),a.createElement(\"h2\",{id:\"cpp-benefits-title\"},i.benefitsTitle),a.createElement(\"p\",null,i.benefitsIntro)),a.createElement(\"ul\",null,i.benefits.map(n=>a.createElement(\"li\",{key:n},a.createElement(\"span\",{\"aria-hidden\":\"true\"},\"✓\"),n))))),a.createElement(\"section\",{className:\"cpp-section cpp-program-join\",\"aria-labelledby\":\"cpp-join-title\"},a.createElement(\"div\",null,a.createElement(\"p\",{className:\"cpp-kicker\"},\"Get started\"),a.createElement(\"h2\",{id:\"cpp-join-title\"},e===\"agencies\"?\"Let’s talk about your next client project.\":\"Bring us your perspective.\")),a.createElement(\"div\",null,a.createElement(\"p\",null,i.applicationIntro),a.createElement(v,{className:\"cpp-text-link\",href:i.applicationPath,onNavigate:o,onClick:p},i.applicationLabel,\" \",a.createElement(\"span\",{\"aria-hidden\":\"true\"},\"↗\")),a.createElement(\"p\",{className:\"cpp-join-note\"},e===\"agencies\"?\"We’ll agree the setup and commercial terms together.\":\"We’ll review your application and confirm the terms and access if you’re approved.\"))),a.createElement(W,{title:\"Before you join.\",questions:i.questions}),e!==\"agencies\"?a.createElement(\"section\",{className:\"cpp-section cpp-member-access\",\"aria-label\":\"Existing participant access\"},a.createElement(\"div\",null,a.createElement(\"p\",{className:\"cpp-kicker\"},\"Already invited?\"),a.createElement(\"h2\",null,\"Your program access.\"),a.createElement(\"p\",null,\"Sign in with the account associated with your invitation to activate or check your access.\")),a.createElement(le,{program:e,runtimeBaseUrl:r,onNavigate:o})):null,a.createElement(\"section\",{className:\"cpp-section cpp-program-footer\",\"aria-label\":\"Explore programs\"},a.createElement(v,{href:\"/programs\",onNavigate:o},a.createElement(\"span\",{\"aria-hidden\":\"true\"},\"←\"),\" All Cedros programs\"),a.createElement(v,{href:\"/pricing\",onNavigate:o},\"Compare site plans \",a.createElement(\"span\",{\"aria-hidden\":\"true\"},\"↗\"))))}function O({eyebrow:e,title:r,summary:o,children:i}){return a.createElement(\"header\",{className:\"cpp-hero\"},a.createElement(\"div\",{className:\"cpp-section\"},a.createElement(\"p\",{className:\"cpp-kicker\"},e),a.createElement(\"div\",{className:\"cpp-program-intro\"},a.createElement(\"h1\",null,r),a.createElement(\"div\",null,a.createElement(\"p\",{className:\"cpp-lead\"},o),i))))}function W({title:e,questions:r}){return a.createElement(\"section\",{className:\"cpp-section cpp-program-questions\",\"aria-label\":e},a.createElement(\"h2\",null,e),a.createElement(\"div\",{className:\"cpp-questions\"},r.map(([o,i])=>a.createElement(\"details\",{key:o},a.createElement(\"summary\",null,o,a.createElement(\"span\",{className:\"cpp-disclosure\",\"aria-hidden\":\"true\"})),a.createElement(\"p\",null,i)))))}var ve=`@import './pricing-page.css';\n@import './program-pages.css';\n\n.cedros-pricing-programs {\n  --cpp-font-heading: var(--cedros-font-heading, var(--cedros-font-display, \"Newsreader\", \"Iowan Old Style\", \"Palatino Linotype\", Palatino, Georgia, serif));\n  --cpp-font-body: var(--cedros-font-body, \"IBM Plex Sans\", \"Avenir Next\", \"Segoe UI\", sans-serif);\n  --cpp-font-mono: var(--cedros-font-mono, \"IBM Plex Mono\", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);\n  --cpp-bg: var(--cedros-runtime-bg, #f7f7f4);\n  --cpp-surface: var(--cedros-runtime-panel, #fff);\n  --cpp-text: var(--cedros-runtime-text, #171714);\n  --cpp-muted: var(--cedros-runtime-muted, #64645c);\n  --cpp-border: var(--cedros-runtime-border, #d9d9d0);\n  --cpp-accent: var(--cedros-runtime-action-bg, #355c3b);\n  --cpp-accent-text: var(--cedros-runtime-action-fg, #fff);\n  --cpp-error: var(--cedros-runtime-error, #a52727);\n  --cpp-success: var(--cedros-runtime-accent, #28713c);\n  color: var(--cpp-text);\n  background: var(--cpp-bg);\n  font: inherit;\n  line-height: 1.55;\n  overflow: clip;\n}\n\n.cedros-pricing-programs.cedros-dark {\n  --cpp-bg: var(--cedros-runtime-bg, #151714);\n  --cpp-surface: var(--cedros-runtime-panel, #20231f);\n  --cpp-text: var(--cedros-runtime-text, #f5f6f2);\n  --cpp-muted: var(--cedros-runtime-muted, #b7bcb2);\n  --cpp-border: var(--cedros-runtime-border, #444940);\n  --cpp-accent: var(--cedros-runtime-action-bg, #a9d2ab);\n  --cpp-accent-text: var(--cedros-runtime-action-fg, #102015);\n  --cpp-error: var(--cedros-runtime-error, #ffadad);\n  --cpp-success: var(--cedros-runtime-accent, #a6e2b3);\n}\n\n.cedros-pricing-programs *,\n.cedros-pricing-programs *::before,\n.cedros-pricing-programs *::after {\n  box-sizing: border-box;\n}\n\n.cedros-pricing-programs h1,\n.cedros-pricing-programs h2,\n.cedros-pricing-programs h3,\n.cedros-pricing-programs p {\n  margin-top: 0;\n}\n\n.cedros-pricing-programs :where(h1, h2, h3) {\n  font-family: var(--cpp-font-heading);\n}\n\n.cedros-pricing-programs h1 {\n  max-width: 17ch;\n  margin-bottom: 1rem;\n  font-size: clamp(2.4rem, 7vw, 5.5rem);\n  line-height: .96;\n  letter-spacing: -.055em;\n}\n\n.cedros-pricing-programs h2 {\n  margin-bottom: .65rem;\n  font-size: clamp(1.45rem, 3vw, 2rem);\n  line-height: 1.1;\n  letter-spacing: -.025em;\n}\n\n.cedros-pricing-programs h3 {\n  margin: 1.5rem 0 .65rem;\n  font-size: 1.05rem;\n}\n\n.cedros-pricing-programs a {\n  color: var(--cpp-accent);\n  font-weight: 700;\n  text-underline-offset: .2em;\n}\n\n.cedros-pricing-programs button,\n.cedros-pricing-programs input {\n  font: inherit;\n}\n\n.cedros-pricing-programs :where(a, button, input):focus-visible {\n  outline: 3px solid var(--cpp-accent);\n  outline-offset: 3px;\n}\n\n.cpp-section {\n  width: min(100%, 1180px);\n  margin-inline: auto;\n  padding: clamp(3rem, 7vw, 6rem) 0;\n}\n\n.cpp-narrow {\n  width: min(100%, 840px);\n}\n\n.cpp-hero {\n  position: relative;\n  border-bottom: 1px solid var(--cpp-border);\n  background:\n    radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--cpp-accent) 16%, transparent), transparent 35%),\n    var(--cpp-bg);\n}\n\n.cpp-kicker {\n  margin-bottom: .8rem;\n  color: var(--cpp-accent);\n  font-size: .78rem;\n  font-weight: 800;\n  letter-spacing: .13em;\n  text-transform: uppercase;\n}\n\n.cpp-lead {\n  max-width: 720px;\n  margin-bottom: 0;\n  color: var(--cpp-muted);\n  font-size: clamp(1.05rem, 2.4vw, 1.35rem);\n}\n\n.cpp-billing-control {\n  position: relative;\n  isolation: isolate;\n  display: inline-grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: .25rem;\n  margin-top: 2rem;\n  padding: .3rem;\n  border: 1px solid var(--cpp-border);\n  border-radius: 999px;\n  background: var(--cpp-surface);\n}\n\n.cpp-billing-control::before {\n  content: \"\";\n  position: absolute;\n  z-index: -1;\n  inset: .3rem auto .3rem .3rem;\n  width: calc((100% - .85rem) / 2);\n  border-radius: inherit;\n  background: var(--cpp-accent);\n  transition: transform 220ms cubic-bezier(.22, 1, .36, 1);\n}\n.cpp-billing-control[data-period=\"annual\"]::before {\n  transform: translateX(calc(100% + .25rem));\n}\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-billing-control::before {\n  inset: 3px auto 3px 3px;\n  width: calc((100% - 6px - .25rem) / 2);\n  border-radius: 3px;\n}\n\n.cpp-billing-control button {\n  min-height: 44px;\n  padding: .55rem 1rem;\n  border: 0;\n  border-radius: 999px;\n  color: var(--cpp-muted);\n  background: transparent;\n  cursor: pointer;\n  font-weight: 750;\n}\n\n.cpp-billing-control button[aria-pressed=\"true\"] {\n  color: var(--cpp-accent-text);\n  background: transparent;\n}\n\n.cpp-plan-grid {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 1.25rem;\n}\n\n.cpp-plan-card,\n.cpp-explanation-card,\n.cpp-activation-card,\n.cpp-index-card {\n  min-width: 0;\n  border: 1px solid var(--cpp-border);\n  border-radius: 1.25rem;\n  background: var(--cpp-surface);\n  box-shadow: 0 16px 45px color-mix(in srgb, var(--cpp-text) 7%, transparent);\n}\n\n.cpp-plan-card {\n  display: flex;\n  flex-direction: column;\n  gap: 1.5rem;\n  padding: clamp(1.35rem, 3vw, 2.25rem);\n}\n\n.cpp-plan-descriptor {\n  margin-bottom: .6rem;\n  color: var(--cpp-text);\n  font-size: 1.05rem;\n  font-weight: 750;\n}\n\n.cpp-plan-card > div > p:last-child,\n.cpp-explanation-card > p,\n.cpp-activation-card > p,\n.cpp-index-card > p {\n  color: var(--cpp-muted);\n}\n\n.cpp-price {\n  min-height: 5.4rem;\n}\n\n.cpp-price-primary,\n.cpp-price-detail,\n.cpp-price-status {\n  display: block;\n}\n\n.cpp-price-primary {\n  font-size: clamp(2rem, 5vw, 3.35rem);\n  font-weight: 850;\n  line-height: 1;\n  letter-spacing: -.045em;\n}\n\n.cpp-price-primary, .cpp-price-saving {\n  font-variant-numeric: tabular-nums;\n  white-space: nowrap;\n}\n.cpp-price-saving { line-height: 1.6; }\n.cpp-price-saving[data-empty] { visibility: hidden; }\n.cpp-amount { display: inline-flex; }\n.cpp-amount-digit, .cpp-amount-mark { position: relative; display: inline-block; }\n.cpp-amount-reel { display: none; }\n\n@media (prefers-reduced-motion: no-preference) {\n  .cpp-amount[data-motion=\"pop\"] .cpp-amount-digit {\n    animation: cpp-price-pop 300ms cubic-bezier(.22, 1, .36, 1) both;\n    animation-delay: var(--digit-delay);\n  }\n  .cpp-amount[data-motion=\"roll\"] .cpp-amount-digit {\n    height: 1.6em;\n    overflow: hidden;\n    line-height: 1.6;\n  }\n  .cpp-amount[data-motion=\"roll\"] .cpp-amount-final { opacity: 0; }\n  .cpp-amount[data-motion=\"roll\"] .cpp-amount-reel {\n    display: block;\n    position: absolute;\n    inset: 0;\n    animation: cpp-saving-roll 450ms cubic-bezier(.22, 1, .36, 1) both;\n    animation-delay: var(--digit-delay);\n  }\n  .cpp-amount-reel::before { content: attr(data-reel); white-space: pre; }\n}\n@keyframes cpp-price-pop {\n  from { opacity: 0; transform: translateY(.16em); }\n  to { opacity: 1; transform: translateY(0); }\n}\n@keyframes cpp-saving-roll {\n  from { transform: translateY(0); }\n  to { transform: translateY(-3.2em); }\n}\n\n.cpp-price-primary small {\n  margin-left: .25rem;\n  color: var(--cpp-muted);\n  font-size: .95rem;\n  font-weight: 650;\n  letter-spacing: 0;\n}\n\n.cpp-price-detail,\n.cpp-price-status {\n  margin-top: .7rem;\n  color: var(--cpp-muted);\n  font-size: .92rem;\n}\n\n.cpp-button {\n  display: inline-flex;\n  gap: .5rem;\n  min-height: 48px;\n  align-items: center;\n  justify-content: center;\n  padding: .72rem 1rem;\n  border: 1px solid var(--cpp-accent);\n  border-radius: .72rem;\n  cursor: pointer;\n  font-weight: 800;\n  text-align: center;\n  text-decoration: none;\n}\n\n.cpp-button-primary,\n.cedros-pricing-programs a.cpp-button-primary {\n  width: 100%;\n  color: var(--cpp-accent-text);\n  background: var(--cpp-accent);\n}\n\n.cpp-button-secondary {\n  color: var(--cpp-accent);\n  background: transparent;\n}\n\n.cpp-button:disabled {\n  cursor: not-allowed;\n  opacity: .55;\n}\n\n.cpp-check-list {\n  display: grid;\n  gap: .7rem;\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n\n.cpp-check-list li {\n  position: relative;\n  padding-left: 1.45rem;\n}\n\n.cpp-check-list li::before {\n  position: absolute;\n  left: 0;\n  color: var(--cpp-accent);\n  content: \"✓\";\n  font-weight: 900;\n}\n\n.cpp-capacity-note {\n  margin: 1.5rem auto 0;\n  padding: 1rem;\n  border: 1px solid var(--cpp-border);\n  border-radius: .8rem;\n  color: var(--cpp-muted);\n  text-align: center;\n}\n\n.cpp-program-paths {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 1rem;\n  margin-top: 3rem;\n}\n\n.cpp-program-paths article {\n  padding: 1.5rem;\n  border-top: 1px solid var(--cpp-border);\n}\n\n.cpp-program-paths h2 {\n  font-size: 1.2rem;\n}\n\n.cpp-capacity-explanation {\n  border-top: 1px solid var(--cpp-border);\n}\n\n.cpp-capacity-grid,\n.cpp-program-index {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 1rem;\n}\n\n.cpp-capacity-grid article {\n  padding-top: 1rem;\n  border-top: 2px solid var(--cpp-border);\n}\n\n.cpp-capacity-grid p {\n  color: var(--cpp-muted);\n}\n\n.cpp-developer-layout,\n.cpp-program-detail {\n  display: grid;\n  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);\n  gap: 1.25rem;\n  align-items: start;\n}\n\n.cpp-explanation-card,\n.cpp-activation-card,\n.cpp-index-card {\n  padding: clamp(1.35rem, 3vw, 2.25rem);\n}\n\n.cpp-program-index {\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n}\n\n.cpp-index-card {\n  display: flex;\n  min-height: 240px;\n  flex-direction: column;\n}\n\n.cpp-index-card a {\n  margin-top: auto;\n}\n\n.cpp-program-pricing {\n  display: grid;\n  gap: .15rem;\n  margin: 1.75rem 0;\n  padding: 1rem;\n  border: 1px solid var(--cpp-border);\n  border-radius: .75rem;\n}\n\n.cpp-program-pricing span,\n.cpp-muted {\n  color: var(--cpp-muted);\n  font-size: .9rem;\n}\n\n.cpp-activation-card label {\n  display: block;\n  margin: 1.25rem 0 .45rem;\n  font-weight: 750;\n}\n\n.cpp-activation-card input {\n  width: 100%;\n  min-height: 48px;\n  padding: .7rem .8rem;\n  border: 1px solid var(--cpp-border);\n  border-radius: .65rem;\n  color: var(--cpp-text);\n  background: var(--cpp-bg);\n}\n\n.cpp-error {\n  color: var(--cpp-error) !important;\n}\n\n.cpp-success {\n  color: var(--cpp-success) !important;\n}\n\n.cpp-checkout .cpp-error,\n.cpp-activation-card .cpp-error,\n.cpp-activation-card .cpp-success {\n  margin: .75rem 0 0;\n  font-size: .9rem;\n}\n\n.cpp-bottom-link {\n  padding-top: 0;\n}\n\n.cpp-sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border: 0;\n}\n\n@media (max-width: 760px) {\n  .cpp-plan-grid,\n  .cpp-program-paths,\n  .cpp-capacity-grid,\n  .cpp-developer-layout,\n  .cpp-program-detail,\n  .cpp-program-index {\n    grid-template-columns: 1fr;\n  }\n\n  .cedros-pricing-programs h1 {\n    overflow-wrap: anywhere;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .cedros-pricing-programs *,\n  .cedros-pricing-programs *::before,\n  .cedros-pricing-programs *::after {\n    scroll-behavior: auto !important;\n    transition: none !important;\n    animation: none !important;\n  }\n}\n`;var ye=`/* The Cedros pricing route uses the same editorial surfaces as the marketing\n   site. Program pages retain their own layouts; payment controls remain shared. */\nmain[class*=\"-site__main\"]:has(.cedros-pricing-programs[data-page=\"pricing\"]),\nmain[class*=\"-site__main\"]:has(.cedros-pricing-programs[data-page=\"pricing\"]) > [class*=\"-site__container\"],\n:is([class*=\"-site__page-stack\"], [class*=\"-site__authored-runtime\"], [class*=\"-runtime__zones\"], [class*=\"-runtime__zone\"], [class*=\"-runtime__block\"]):has(.cedros-pricing-programs[data-page=\"pricing\"]) {\n  width: 100%; max-width: none; margin: 0; padding: 0; gap: 0;\n  border: 0; border-radius: 0; box-shadow: none; background: transparent;\n}\n\n.cedros-pricing-programs[data-page=\"pricing\"] {\n  --cpp-bg: var(--cds-bg, #f6f5f2);\n  --cpp-surface: var(--cds-panel, #fff);\n  --cpp-text: var(--cds-fg, #07111f);\n  --cpp-muted: var(--cds-muted, #626760);\n  --cpp-border: var(--cds-border, #d9d7d2);\n  --cpp-accent: var(--cds-fg, #07111f);\n  --cpp-accent-text: var(--cds-bg, #f6f5f2);\n  --cpp-soft: color-mix(in srgb, var(--cpp-text) 5%, var(--cpp-bg));\n  --cpp-gutter: clamp(1.25rem, 4vw, 4rem);\n  overflow-x: clip;\n  font-family: var(--cpp-font-body);\n  font-size: 1rem;\n  line-height: 1.6;\n}\n.cedros-pricing-programs[data-page=\"pricing\"].cedros-dark {\n  --cpp-bg: var(--cds-bg, #0d0d0e);\n  --cpp-surface: var(--cds-panel, #17181a);\n  --cpp-text: var(--cds-fg, #f6f5f2);\n  --cpp-muted: var(--cds-muted, #b2b3ad);\n  --cpp-border: var(--cds-border, #343735);\n  --cpp-accent: var(--cds-fg, #f6f5f2);\n  --cpp-accent-text: var(--cds-bg, #0d0d0e);\n  --cpp-soft: color-mix(in srgb, var(--cpp-text) 7%, var(--cpp-bg));\n}\n.cedros-pricing-programs[data-page=\"pricing\"] :is(h1,h2,h3,p,ul) { margin: 0; }\n.cedros-pricing-programs[data-page=\"pricing\"] :is(h1,h2,h3) { font-weight: 400; text-wrap: balance; }\n.cedros-pricing-programs[data-page=\"pricing\"] h1 { font-size: clamp(3.25rem, 5.2vw, 4.8rem); line-height: 1.02; letter-spacing: -.035em; max-width: 15ch; }\n.cedros-pricing-programs[data-page=\"pricing\"] h2 { font-size: clamp(2rem, 3.2vw, 3rem); line-height: 1.12; letter-spacing: -.025em; }\n.cedros-pricing-programs[data-page=\"pricing\"] h3 { font-size: 1.55rem; line-height: 1.2; letter-spacing: -.015em; }\n.cedros-pricing-programs[data-page=\"pricing\"] a { font-weight: 500; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-section { width: min(100%, 82rem); padding: clamp(3rem, 6vw, 5.5rem) var(--cpp-gutter); margin-inline: auto; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-pricing-hero { padding-top: clamp(2.5rem, 4vw, 3.5rem); padding-bottom: 2rem; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-kicker { font-size: .9rem; font-weight: 500; text-transform: none; letter-spacing: 0; margin-bottom: 1rem; color: var(--cpp-muted); }\n.cpp-pricing-intro { display: grid; grid-template-columns: 1.4fr 1fr; gap: 4rem; align-items: end; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-lead { font-size: 1.15rem; max-width: 35ch; padding-bottom: .3rem; line-height: 1.6; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-plans { padding-top: 0; padding-bottom: 3rem; }\n.cpp-plan-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-block: 1.1rem; border-top: 1px solid var(--cpp-border); }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-plan-toolbar h2 { font-family: var(--cpp-font-body); font-weight: 500; font-size: 1rem; line-height: 1.4; letter-spacing: 0; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-billing-control { margin: 0; padding: 3px; border-radius: 6px; background: var(--cpp-soft); }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-billing-control button { font-weight: 500; border-radius: 3px; padding: .5rem 1.15rem; transition: color .18s, background .18s; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-plan-grid { gap: 1.25rem; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-plan-card { border-radius: 4px; padding: clamp(1.5rem, 3vw, 2.5rem); gap: 1.6rem; box-shadow: none; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-plan-card[data-plan-handle=\"cedros-business\"] { background: var(--cpp-soft); }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-plan-card h3 { font-size: 2rem; margin-bottom: .55rem; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-plan-descriptor { font-weight: 500; font-size: 1rem; margin-bottom: .5rem; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-plan-card > div:first-child > p:last-child { font-size: .95rem; max-width: 40ch; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-price { min-height: 5rem; display: flex; flex-direction: column; justify-content: center; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-price-primary,\n.cpp-price-unavailable { font-family: var(--cpp-font-heading); font-weight: 400; font-size: clamp(2.8rem, 4vw, 3.7rem); letter-spacing: -.025em; line-height: 1.05; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-price-primary small { font-family: var(--cpp-font-body); font-size: .9rem; font-weight: 400; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-price-detail { font-size: .85rem; margin-top: .45rem; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-button { border-radius: 4px; font-weight: 500; gap: 1rem; transition: background .18s, color .18s; }\n.cedros-pricing-programs[data-page=\"pricing\"] a.cpp-button-primary { color: var(--cpp-accent-text); }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-button-primary:hover:not(:disabled) { background: color-mix(in srgb, var(--cpp-accent) 85%, var(--cpp-bg)); }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-plan-card .cpp-checkout { margin-top: 0; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-check-list { border-top: 1px solid var(--cpp-border); padding-top: 1.3rem; gap: .6rem; font-size: .95rem; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-check-list li::before { font-weight: 400; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-capacity-note { border: 0; border-radius: 0; margin-top: 1.4rem; padding: 0; font-size: .85rem; text-align: left; }\n.cpp-capacity-note a { margin-left: .5rem; white-space: nowrap; }\n.cpp-catalog-notice { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1rem; padding: .9rem 1rem; background: var(--cpp-soft); border-left: 2px solid var(--cpp-border); font-size: .85rem; color: var(--cpp-muted); }\n.cpp-retry { flex-shrink: 0; padding: .5rem; min-height: 44px; border: 0; background: transparent; color: var(--cpp-text); text-decoration: underline; text-underline-offset: .25em; cursor: pointer; }\n.cpp-section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: end; margin-bottom: 2.7rem; }\n.cpp-section-heading > p { color: var(--cpp-muted); max-width: 36ch; }\n.cpp-foundation { background: var(--cpp-soft); }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-foundation-intro p { max-width: 36ch; color: var(--cpp-muted); margin-bottom: .6rem; }\n.cpp-foundation-groups { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2.5rem; }\n.cpp-foundation-group { border-top: 1px solid var(--cpp-border); padding-top: 1.2rem; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-foundation-group h3 { font-family: var(--cpp-font-body); font-weight: 500; font-size: 1rem; line-height: 1.5; letter-spacing: 0; margin-bottom: 1rem; }\n.cpp-foundation-list { display: grid; gap: .55rem; padding: 0; list-style: none; font-size: .9rem; }\n.cpp-foundation-list li { display: flex; align-items: baseline; gap: .7rem; }\n.cpp-included-mark { flex-shrink: 0; color: var(--cpp-muted); font-size: .85rem; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-foundation-note { margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--cpp-border); color: var(--cpp-muted); font-size: .85rem; }\n.cpp-text-link { display: inline-flex; align-items: center; gap: .8rem; min-height: 44px; font-size: .95rem; text-decoration-thickness: 1px; text-underline-offset: .3em; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-capacity-explanation { border-top: 0; scroll-margin-top: 6rem; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-capacity-explanation:focus { outline: none; }\n.cpp-capacity-table { width: 100%; table-layout: fixed; border-collapse: collapse; text-align: left; }\n.cpp-capacity-table th { text-align: left; }\n.cpp-capacity-table thead th { padding: 0 1.5rem .85rem 0; font-size: .8rem; font-weight: 400; color: var(--cpp-muted); }\n.cpp-capacity-table thead th:first-child { width: 25%; }\n.cpp-capacity-table thead th:nth-child(2) { width: 32%; }\n.cpp-capacity-table tbody tr { border-top: 1px solid var(--cpp-border); }\n.cpp-capacity-table tbody th { padding: 1.5rem 2rem 1.5rem 0; font-size: 1.05rem; font-weight: 500; vertical-align: top; }\n.cpp-capacity-table td { padding: 1.5rem 2.5rem 1.5rem 0; vertical-align: top; font-size: .95rem; }\n.cpp-capacity-table td:last-child { padding-right: 0; color: var(--cpp-muted); }\n.cpp-capacity-label { display: none; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-provider-costs { border-top: 1px solid var(--cpp-border); padding-top: 1.25rem; color: var(--cpp-muted); font-size: .85rem; }\n.cpp-provider-costs strong { color: var(--cpp-text); font-weight: 500; margin-right: .35rem; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-faq { display: grid; grid-template-columns: .85fr 1.55fr; gap: clamp(2.5rem, 6vw, 6rem); padding-top: 1.5rem; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-faq-intro p { color: var(--cpp-muted); margin-block: 1.2rem 1.5rem; max-width: 29ch; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-faq-intro .cpp-button { width: auto; padding-inline: 1.25rem; }\n.cpp-questions { border-top: 1px solid var(--cpp-border); }\n.cpp-questions details { border-bottom: 1px solid var(--cpp-border); }\n.cpp-questions summary { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; cursor: pointer; padding: 1.35rem .25rem; font-weight: 500; list-style: none; transition: color .18s ease; }\n.cpp-questions summary:hover { color: var(--cpp-muted); }\n.cpp-questions summary::-webkit-details-marker { display: none; }\n.cpp-questions summary:focus-visible { outline: 2px solid var(--cpp-text); outline-offset: -2px; }\n.cpp-disclosure { position: relative; display: block; width: 16px; height: 16px; flex-shrink: 0; }\n.cpp-disclosure::before,.cpp-disclosure::after { content: \"\"; position: absolute; inset: 7px 1px; background: currentColor; height: 1px; }\n.cpp-disclosure::after { transform: rotate(90deg); transition: transform .2s; }\n.cpp-questions details[open] .cpp-disclosure::after { transform: rotate(0); }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-questions details p { color: var(--cpp-muted); max-width: 62ch; font-size: .95rem; padding: 0 2rem 1.5rem .25rem; animation: cpp-answer-in .2s ease-out; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-program-section { padding-top: 0; padding-bottom: 4rem; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-program-paths { margin: 0; gap: 0; background: var(--cpp-soft); }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-program-paths article { padding: 2rem 2.5rem; border: 0; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-program-paths article + article { border-left: 1px solid var(--cpp-border); }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-program-paths h2 { font-size: 1.6rem; margin-bottom: .6rem; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-program-paths p { max-width: 42ch; color: var(--cpp-muted); font-size: .9rem; margin-bottom: 1rem; }\n.cedros-pricing-programs[data-page=\"pricing\"] .cpp-program-paths a { display: inline-flex; gap: .8rem; min-height: 44px; align-items: center; font-size: .95rem; }\n.cpp-program-paths a span, .cpp-text-link span { transition: transform .18s ease; }\n.cpp-program-paths a:hover span, .cpp-text-link:hover span { transform: translate(2px, -2px); }\n@keyframes cpp-answer-in { from { opacity: .2; transform: translateY(-3px); } to { opacity: 1; transform: none; } }\n@media (max-width: 760px) {\n  .cpp-pricing-intro,.cpp-section-heading { grid-template-columns: 1fr; gap: 1.1rem; }\n  .cedros-pricing-programs[data-page=\"pricing\"] h1 { font-size: clamp(2.9rem, 8.5vw, 4.4rem); }\n  .cedros-pricing-programs[data-page=\"pricing\"] .cpp-pricing-hero { padding-top: 2.5rem; padding-bottom: 2rem; }\n  .cedros-pricing-programs[data-page=\"pricing\"] .cpp-lead { font-size: 1rem; }\n  .cpp-plan-toolbar { flex-wrap: wrap; }\n  .cedros-pricing-programs[data-page=\"pricing\"] .cpp-plan-card { gap: 1.35rem; }\n  .cpp-catalog-notice { align-items: start; flex-direction: column; gap: .3rem; }\n  .cpp-foundation-groups { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem 1.5rem; }\n  .cpp-capacity-table, .cpp-capacity-table tbody { display: block; }\n  .cpp-capacity-table thead { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }\n  .cpp-capacity-table tbody tr { display: grid; grid-template-columns: 1fr 1fr; column-gap: 1.5rem; padding-block: 1.4rem; }\n  .cpp-capacity-table tbody th { grid-column: 1 / -1; padding: 0 0 .9rem; }\n  .cpp-capacity-table td, .cpp-capacity-table td:last-child { padding: 0; font-size: .9rem; }\n  .cpp-capacity-label { display: block; color: var(--cpp-muted); font-size: .75rem; margin-bottom: .4rem; }\n  .cedros-pricing-programs[data-page=\"pricing\"] .cpp-faq { grid-template-columns: 1fr; gap: 2rem; padding-top: 0; }\n  .cedros-pricing-programs[data-page=\"pricing\"] .cpp-program-paths article { padding: 1.5rem; }\n  .cedros-pricing-programs[data-page=\"pricing\"] .cpp-program-paths article + article { border-left: 0; border-top: 1px solid var(--cpp-border); }\n}\n@media (max-width: 480px) {\n  .cpp-foundation-groups { grid-template-columns: 1fr; }\n  .cpp-capacity-table tbody tr { grid-template-columns: 1fr; gap: 1rem; }\n  .cpp-capacity-table tbody th { padding: 0; }\n}\n`;var we=`/* Program pages share Heartwood typography and surfaces with pricing. */\nmain[class*=\"-site__main\"]:has(.cpp-program-page),\nmain[class*=\"-site__main\"]:has(.cpp-program-page) > [class*=\"-site__container\"],\n:is([class*=\"-site__page-stack\"], [class*=\"-site__authored-runtime\"], [class*=\"-runtime__zones\"], [class*=\"-runtime__zone\"], [class*=\"-runtime__block\"]):has(.cpp-program-page) {\n  width: 100%; max-width: none; margin: 0; padding: 0; gap: 0;\n  border: 0; border-radius: 0; box-shadow: none; background: transparent;\n}\n.cedros-pricing-programs.cpp-program-page {\n  --cpp-bg: var(--cds-bg, #f6f5f2); --cpp-surface: var(--cds-panel, #fff);\n  --cpp-text: var(--cds-fg, #07111f); --cpp-muted: var(--cds-muted, #626760);\n  --cpp-border: var(--cds-border, #d9d7d2); --cpp-accent: var(--cpp-text); --cpp-accent-text: var(--cpp-bg);\n  --cpp-soft: color-mix(in srgb, var(--cpp-text) 5%, var(--cpp-bg)); --cpp-gutter: clamp(1.25rem, 4vw, 4rem);\n  font-family: var(--cpp-font-body); font-size: 1rem; line-height: 1.6; overflow-x: clip;\n}\n.cedros-pricing-programs.cpp-program-page.cedros-dark {\n  --cpp-accent: var(--cpp-text); --cpp-accent-text: var(--cpp-bg);\n  --cpp-bg: var(--cds-bg, #0d0d0e); --cpp-surface: var(--cds-panel, #17181a);\n  --cpp-text: var(--cds-fg, #f6f5f2); --cpp-muted: var(--cds-muted, #b2b3ad);\n  --cpp-border: var(--cds-border, #343735); --cpp-soft: color-mix(in srgb, var(--cpp-text) 7%, var(--cpp-bg));\n}\n.cedros-pricing-programs.cpp-program-page :is(h1,h2,h3,p,ul,dl,dd) { margin: 0; }\n.cedros-pricing-programs.cpp-program-page :is(h1,h2,h3) { font-weight: 400; text-wrap: balance; }\n.cedros-pricing-programs.cpp-program-page h1 { font-size: clamp(3rem, 5.3vw, 4.8rem); line-height: 1.03; letter-spacing: -.035em; max-width: 17ch; }\n.cedros-pricing-programs.cpp-program-page h2 { font-size: clamp(2rem, 3vw, 2.75rem); line-height: 1.12; letter-spacing: -.025em; }\n.cedros-pricing-programs.cpp-program-page a { font-weight: 500; }\n.cedros-pricing-programs.cpp-program-page .cpp-section { width: min(100%, 82rem); padding: clamp(3rem, 6vw, 5rem) var(--cpp-gutter); margin-inline: auto; }\n.cedros-pricing-programs.cpp-program-page .cpp-kicker { font-size: .9rem; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--cpp-muted); margin-bottom: 1.15rem; }\n.cedros-pricing-programs.cpp-program-page .cpp-hero { background: var(--cpp-bg); border: 0; }\n.cedros-pricing-programs.cpp-program-page .cpp-hero .cpp-section { padding-top: clamp(2.5rem, 5vw, 4.5rem); padding-bottom: clamp(2.5rem, 4vw, 3.5rem); }\n.cpp-program-intro { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: end; }\n.cedros-pricing-programs.cpp-program-page .cpp-lead { font-size: 1.1rem; line-height: 1.65; max-width: 43ch; }\n.cedros-pricing-programs.cpp-program-page .cpp-button { width: auto; border-radius: 4px; font-size: .95rem; font-weight: 500; padding: .8rem 1.1rem; gap: 1rem; transition: background .18s, color .18s; }\n.cedros-pricing-programs.cpp-program-page .cpp-program-intro .cpp-button { margin-top: 1.5rem; }\n.cedros-pricing-programs.cpp-program-page a.cpp-button-primary { color: var(--cpp-accent-text); }\n.cedros-pricing-programs.cpp-program-page .cpp-button-primary:hover:not(:disabled) { background: color-mix(in srgb, var(--cpp-text) 85%, var(--cpp-bg)); }\n.cedros-pricing-programs.cpp-program-page .cpp-index-number { font-family: var(--cpp-font-mono); color: var(--cpp-muted); font-size: .75rem; line-height: 1.5; font-weight: 400; }\n.cedros-pricing-programs.cpp-program-page .cpp-partner-directory { padding-top: 0; }\n.cpp-directory-labels { display: grid; grid-template-columns: 1.15fr 1.3fr 3rem; gap: 2.5rem; padding: 1rem 0; font-size: .8rem; color: var(--cpp-muted); }\n.cedros-pricing-programs.cpp-program-page .cpp-partner-row { display: grid; grid-template-columns: 1.15fr 1.3fr 3rem; align-items: center; gap: 2.5rem; padding: 2rem 0; border-top: 1px solid var(--cpp-border); text-decoration: none; transition: background .2s; }\n.cpp-partner-row:last-child { border-bottom: 1px solid var(--cpp-border); }\n.cpp-partner-row:hover { background: var(--cpp-soft); }\n.cpp-partner-name { display: flex; align-items: baseline; gap: 1.5rem; }\n.cedros-pricing-programs.cpp-program-page .cpp-partner-name h2 { font-size: clamp(1.75rem, 2.5vw, 2.4rem); max-width: 18ch; }\n.cpp-partner-purpose strong { font-size: .95rem; font-weight: 500; }\n.cedros-pricing-programs.cpp-program-page .cpp-partner-purpose p { color: var(--cpp-muted); font-size: .9rem; font-weight: 400; max-width: 48ch; margin-top: .45rem; }\n.cpp-row-arrow { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--cpp-border); border-radius: 50%; font-size: 1.2rem; transition: color .2s, background .2s, transform .2s; }\n.cpp-partner-row:is(:hover,:focus-visible) .cpp-row-arrow { background: var(--cpp-text); color: var(--cpp-bg); transform: translate(2px,-2px); }\n.cpp-program-band { background: var(--cpp-soft); }\n.cpp-program-crossroad,.cpp-program-benefits,.cpp-program-join,.cpp-member-access,.cpp-program-questions,.cpp-program-work { display: grid; grid-template-columns: 1fr 1.3fr; gap: clamp(2rem, 7vw, 7rem); align-items: start; }\n.cedros-pricing-programs.cpp-program-page :is(.cpp-program-crossroad,.cpp-program-benefits,.cpp-program-join,.cpp-member-access,.cpp-program-work-intro) p:not(.cpp-kicker) { color: var(--cpp-muted); max-width: 48ch; }\n.cedros-pricing-programs.cpp-program-page :is(.cpp-program-work-intro,.cpp-program-benefits,.cpp-member-access) h2 { margin-bottom: 1.2rem; max-width: 19ch; }\n.cedros-pricing-programs.cpp-program-page .cpp-text-link { margin-top: 1rem; }\n.cedros-pricing-programs.cpp-program-page .cpp-program-work { padding-top: 2.5rem; }\n.cpp-benefit-ledger > div { padding-block: 1.3rem; border-top: 1px solid var(--cpp-border); }\n.cpp-benefit-ledger dt { display: flex; align-items: baseline; gap: 1rem; font-size: 1.05rem; font-weight: 500; }\n.cedros-pricing-programs.cpp-program-page .cpp-benefit-ledger dd { font-size: .95rem; color: var(--cpp-muted); margin-top: .6rem; max-width: 58ch; }\n.cedros-pricing-programs.cpp-program-page .cpp-program-work dd { padding-left: 2.1rem; }\n.cpp-program-benefits ul { list-style: none; padding: 0; }\n.cpp-program-benefits li { display: flex; align-items: baseline; gap: 1rem; border-bottom: 1px solid var(--cpp-border); padding: 1.15rem 0; }\n.cpp-program-benefits li:first-child { border-top: 1px solid var(--cpp-border); }\n.cpp-program-benefits li span { font-size: .9rem; color: var(--cpp-muted); }\n.cedros-pricing-programs.cpp-program-page .cpp-join-note { font-size: .85rem; margin-top: .75rem; }\n.cedros-pricing-programs.cpp-program-page .cpp-program-questions { padding-top: 1rem; }\n.cpp-program-band .cpp-program-questions { padding-top: clamp(3rem, 6vw, 5rem); }\n.cedros-pricing-programs.cpp-program-page .cpp-questions details p { color: var(--cpp-muted); font-size: .95rem; padding: 0 2rem 1.4rem .25rem; animation: cpp-answer-in .2s ease-out; }\n.cedros-pricing-programs.cpp-program-page .cpp-member-access { padding-top: 0; }\n.cedros-pricing-programs.cpp-program-page .cpp-activation-card { padding: 1.5rem; border-radius: 4px; box-shadow: none; }\n.cedros-pricing-programs.cpp-program-page .cpp-activation-card h2 { font-family: var(--cpp-font-body); font-size: 1.05rem; line-height: 1.4; font-weight: 500; letter-spacing: 0; margin-bottom: .7rem; max-width: none; }\n.cedros-pricing-programs.cpp-program-page .cpp-activation-card p { font-size: .9rem; }\n.cedros-pricing-programs.cpp-program-page .cpp-activation-card label { font-size: .9rem; font-weight: 500; }\n.cedros-pricing-programs.cpp-program-page .cpp-activation-card input { border-radius: 4px; }\n.cedros-pricing-programs.cpp-program-page .cpp-program-footer { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem 2rem; padding-top: 1.5rem; padding-bottom: 2.5rem; }\n.cpp-program-footer a { display: inline-flex; align-items: center; min-height: 44px; gap: .7rem; font-size: .95rem; }\n.cpp-program-footer p { color: var(--cpp-muted); }\n.cedros-pricing-programs.cpp-program-page .cpp-developer-offer { display: grid; grid-template-columns: 1.35fr 1fr; gap: clamp(2rem, 5vw, 5rem); padding-top: 0; align-items: start; }\n.cpp-site-allowance { display: flex; gap: 1.5rem; align-items: center; padding-block: 1.25rem 2.25rem; }\n.cpp-site-allowance > span { font-family: var(--cpp-font-heading); font-size: clamp(6rem, 10vw, 8.5rem); line-height: .9; letter-spacing: -.055em; }\n.cedros-pricing-programs.cpp-program-page .cpp-site-allowance h2 { font-family: var(--cpp-font-body); font-size: 1.05rem; line-height: 1.4; font-weight: 500; letter-spacing: 0; margin-bottom: .7rem; }\n.cedros-pricing-programs.cpp-program-page .cpp-site-allowance p { color: var(--cpp-muted); font-size: .95rem; max-width: 32ch; }\n.cedros-pricing-programs.cpp-program-page .cpp-billing-control { margin: 0 0 1rem; padding: 3px; border-radius: 6px; background: var(--cpp-soft); }\n.cedros-pricing-programs.cpp-program-page .cpp-billing-control button { border-radius: 3px; font-weight: 500; }\n.cedros-pricing-programs.cpp-program-page .cpp-plan-card { border-radius: 4px; box-shadow: none; padding: clamp(1.5rem, 3vw, 2.5rem); }\n.cedros-pricing-programs.cpp-program-page .cpp-plan-card h2 { font-size: 2rem; margin-bottom: .65rem; }\n.cedros-pricing-programs.cpp-program-page .cpp-plan-descriptor { font-weight: 500; margin-bottom: .5rem; }\n.cedros-pricing-programs.cpp-program-page .cpp-plan-card p { font-size: .95rem; }\n.cedros-pricing-programs.cpp-program-page .cpp-plan-card .cpp-button { width: 100%; }\n.cedros-pricing-programs.cpp-program-page .cpp-price-primary { font-family: var(--cpp-font-heading); font-weight: 400; font-size: 3.4rem; }\n.cedros-pricing-programs.cpp-program-page .cpp-price-primary small { font-family: var(--cpp-font-body); font-size: .9rem; font-weight: 400; }\n.cedros-pricing-programs.cpp-program-page .cpp-catalog-notice { flex-direction: column; align-items: start; gap: .2rem; }\n@media (max-width: 760px) {\n  .cpp-program-intro,.cpp-program-crossroad,.cpp-program-benefits,.cpp-program-join,.cpp-member-access,.cpp-program-questions,.cpp-program-work,.cedros-pricing-programs.cpp-program-page .cpp-developer-offer { grid-template-columns: 1fr; gap: 2rem; }\n  .cedros-pricing-programs.cpp-program-page h1 { font-size: clamp(2.9rem, 8.5vw, 4rem); overflow-wrap: normal; }\n  .cedros-pricing-programs.cpp-program-page .cpp-lead { font-size: 1rem; }\n  .cedros-pricing-programs.cpp-program-page .cpp-partner-row { grid-template-columns: 1fr 44px; gap: 1rem; padding-block: 1.5rem; }\n  .cpp-directory-labels { display: none; }\n  .cpp-partner-name { gap: 1rem; }\n  .cpp-partner-purpose { grid-column: 1; padding-left: 2.15rem; }\n  .cpp-row-arrow { grid-column: 2; grid-row: 1 / 3; }\n  .cedros-pricing-programs.cpp-program-page .cpp-program-work { padding-top: 1rem; }\n  .cedros-pricing-programs.cpp-program-page .cpp-site-allowance { padding-top: .5rem; }\n  .cedros-pricing-programs.cpp-program-page .cpp-developer-purchase { grid-row: 1; }\n}\n`;var Qe=ye+we+ve.replace(/^@import.*$/gm,\"\")+\".cpp-plan-group + .cpp-plan-group{margin-top:3rem}.cpp-plan-group>p{max-width:70ch;margin-bottom:1.5rem!important;color:var(--cpp-muted)}.cpp-plan-label{display:block;color:var(--cpp-muted);font-size:.8rem;margin-bottom:.7rem}.cpp-price-saving{display:block;margin-top:.4rem;font-size:.85rem;color:var(--cpp-muted)}.cpp-plan-card .cpp-checkout{margin-top:auto}.cpp-program-page .cpp-plan-card .cpp-check-list{padding-top:1rem}.cpp-program-page .cpp-plan-toolbar .cpp-billing-control{margin:0}\";function Ce({page:e,runtimeBaseUrl:r,onNavigate:o}){let[i,p]=_react.useState.call(void 0, !1);_react.useEffect.call(void 0, ()=>{let l=()=>p(document.documentElement.className.split(/\\s+/).some(u=>u===\"dark\"||u.endsWith(\"-dark\")));l();let m=new MutationObserver(l);return m.observe(document.documentElement,{attributes:!0,attributeFilter:[\"class\"]}),()=>m.disconnect()},[]);let n=`cedros-pricing-programs${e===\"pricing\"?\"\":\" cpp-program-page\"}${i?\" cedros-dark\":\"\"}`;return _react.useEffect.call(void 0, ()=>{e===\"pricing\"?R(J,{page:\"pricing\"}):e===\"developers\"?R(j,{program:\"developer\"}):R(F,{program:e})},[e]),t.createElement(\"div\",{className:n,\"data-site-page\":\"pricing-programs\",\"data-page\":e},t.createElement(\"style\",null,Qe),e===\"pricing\"?t.createElement(Ze,{runtimeBaseUrl:r,onNavigate:o}):e===\"developers\"?t.createElement(er,{runtimeBaseUrl:r,onNavigate:o}):e===\"programs\"?t.createElement(fe,{onNavigate:o}):t.createElement(be,{page:e,runtimeBaseUrl:r,onNavigate:o}))}var Je=[x.individual,x.business],Ne=[x.developer,x.agency],Xe=\"Best when you want fewer provider accounts to manage and service capacity included with your plan.\",V=\"Best when you already have supported provider accounts or want direct control over them. You pay those providers directly. Cedros provides the platform, production hosting, essential system services, and backup protection.\";function $({title:e,description:r,handles:o,period:i,catalog:p,runtimeBaseUrl:n,onNavigate:l}){let m=o.some(u=>!S(p[i].get(u),u,i));return t.createElement(\"div\",{className:\"cpp-plan-group\"},t.createElement(\"h2\",null,e),t.createElement(\"p\",null,r),t.createElement(\"div\",{className:\"cpp-plan-grid\",\"data-primary-plan-count\":o.length},o.map(u=>t.createElement(rr,{key:u,handle:u,period:i,catalog:p,runtimeBaseUrl:n,onNavigate:l}))),p.status!==\"loading\"&&m?t.createElement(\"div\",{className:\"cpp-catalog-notice\",role:\"status\"},t.createElement(\"p\",null,\"Checkout is temporarily unavailable for some plans. The published prices are shown above.\"),t.createElement(\"button\",{type:\"button\",className:\"cpp-retry\",onClick:p.retry},\"Retry checkout availability \",t.createElement(\"span\",{\"aria-hidden\":\"true\"},\"↻\"))):null)}function Ze({runtimeBaseUrl:e,onNavigate:r}){let[o,i]=_e(),p=B(e);return t.createElement(t.Fragment,null,t.createElement(\"header\",{className:\"cpp-pricing-hero cpp-section\"},t.createElement(\"p\",{className:\"cpp-kicker\"},\"Pricing\"),t.createElement(\"div\",{className:\"cpp-pricing-intro\"},t.createElement(\"h1\",null,\"Choose how you want Cedros to work.\"),t.createElement(\"p\",{className:\"cpp-lead\"},\"Choose a managed plan for the simplest setup, or connect your own providers for more control and a lower Cedros subscription. Then choose the plan that matches how many people and sites you operate.\"))),t.createElement(\"section\",{className:\"cpp-section cpp-plans\",\"aria-label\":\"Choose a plan\"},t.createElement(\"div\",{className:\"cpp-plan-toolbar\"},t.createElement(\"span\",null,\"Find your plan.\"),t.createElement(Ae,{period:o,onChange:i})),t.createElement($,{title:\"Managed by Cedros\",description:Xe,handles:Je,period:o,catalog:p,runtimeBaseUrl:e,onNavigate:r}),t.createElement($,{title:\"Bring your own keys\",description:V,handles:Ne,period:o,catalog:p,runtimeBaseUrl:e,onNavigate:r})),t.createElement(ge,{onNavigate:r}),t.createElement(me,null),t.createElement(ue,{onNavigate:r}),t.createElement(\"section\",{className:\"cpp-section cpp-program-section\",\"aria-label\":\"Other ways to work with Cedros\"},t.createElement(\"div\",{className:\"cpp-program-paths\"},t.createElement(ke,{prompt:\"Build on your own terms.\",description:\"One site or a portfolio. Use the full Cedros platform with your own supported provider accounts.\",label:\"Explore the Developer Program\",href:\"/programs/developers\",program:\"developer\",onNavigate:r}),t.createElement(ke,{prompt:\"Partner with Cedros.\",description:\"Build client sites, share Cedros with your audience, or help customers find the right fit.\",label:\"Explore Cedros partner programs\",href:\"/programs\",program:\"partner-overview\",onNavigate:r}))))}function er({runtimeBaseUrl:e,onNavigate:r}){let[o,i]=_e(),p=B(e);return t.createElement(t.Fragment,null,t.createElement(O,{eyebrow:\"Developer Program\",title:\"The full platform. Your providers.\",summary:\"Build and run one site with Developer, or create a repeatable setup for five with Agency. Connect your own supported provider accounts and pay them directly.\"}),t.createElement(\"section\",{className:\"cpp-section\",\"aria-label\":\"Developer and Agency plans\"},t.createElement(\"div\",{className:\"cpp-plan-toolbar\"},t.createElement(\"span\",null,\"Choose your site allowance.\"),t.createElement(Ae,{period:o,onChange:i})),t.createElement($,{title:\"Bring your own keys\",description:V,handles:Ne,period:o,catalog:p,runtimeBaseUrl:e,onNavigate:r})),t.createElement(\"div\",{className:\"cpp-program-band\"},t.createElement(W,{title:\"Choose the right foundation.\",questions:[[\"Which plan fits my work?\",\"Developer is the focused one-site offer. Agency includes five production sites and a repeatable setup for agencies, client work, and site portfolios.\"],[\"What does bring your own keys mean?\",V],[\"Do previews and staging use a site allowance?\",\"No. Develop in previews and staging without using another production site allowance. Agency includes five production sites, with additional production sites available for $35/month.\"],[\"Why does Small Business cost more than Developer when both include one site?\",\"Small Business includes Cedros-managed capacity for AI and connected services. Developer costs less because you connect and pay your own supported providers directly.\"]]})),t.createElement(\"section\",{className:\"cpp-section cpp-program-footer\",\"aria-label\":\"Other ways to build\"},t.createElement(v,{href:\"/pricing\",onNavigate:r},\"Compare all four plans \",t.createElement(\"span\",{\"aria-hidden\":\"true\"},\"↗\")),t.createElement(v,{href:\"/programs/agencies\",onNavigate:r},\"Explore client work with Cedros \",t.createElement(\"span\",{\"aria-hidden\":\"true\"},\"↗\"))))}function Ae({period:e,onChange:r}){let o=i=>{r(i),R(K,{billingPeriod:i})};return t.createElement(\"div\",{className:\"cpp-billing-control\",\"data-period\":e,role:\"group\",\"aria-label\":\"Billing period\"},t.createElement(\"button\",{type:\"button\",\"aria-pressed\":e===\"monthly\",onClick:()=>o(\"monthly\")},\"Monthly\"),t.createElement(\"button\",{type:\"button\",\"aria-pressed\":e===\"annual\",onClick:()=>o(\"annual\")},\"Annual\"))}function rr({handle:e,period:r,catalog:o,runtimeBaseUrl:i}){let p=te[e],n=o[r].get(e),l=o.status===\"ready\"&&S(n,e,r),m=l?n:L(e,r),u=o.monthly.get(e),g=S(u,e,\"monthly\")?u:L(e,\"monthly\"),h=r===\"annual\"&&g.currency===m.currency?g.priceCents*12-m.priceCents:0;return t.createElement(\"article\",{className:\"cpp-plan-card\",id:e,\"data-plan-handle\":e},t.createElement(\"div\",null,t.createElement(\"span\",{className:\"cpp-plan-label\"},p.label),t.createElement(\"h3\",null,p.name),t.createElement(\"p\",{className:\"cpp-plan-descriptor\"},p.descriptor),t.createElement(\"p\",null,p.description)),t.createElement(\"div\",{className:\"cpp-price\",\"aria-live\":\"polite\"},t.createElement(\"span\",{className:\"cpp-price-primary\"},t.createElement(q,{value:T(m.priceCents/(r===\"annual\"?12:1),m.currency),motion:\"pop\"}),t.createElement(\"small\",null,\"/month\")),t.createElement(\"span\",{className:\"cpp-price-detail\"},r===\"annual\"?`${T(m.priceCents,m.currency)} billed annually`:\"Billed monthly\"),t.createElement(\"span\",{className:\"cpp-price-saving\",\"data-empty\":h<=0||void 0,\"aria-hidden\":h<=0||void 0},\"Save \",t.createElement(q,{value:h>0?T(h,m.currency):\"\",motion:\"roll\"}),\" per year\")),t.createElement(de,{plan:l?n:void 0,period:r,runtimeBaseUrl:i,label:`Choose ${p.name}`}),t.createElement(\"ul\",{className:\"cpp-check-list\"},p.features.map(y=>t.createElement(\"li\",{key:y},y))))}function ke({prompt:e,description:r,label:o,href:i,program:p,onNavigate:n}){return t.createElement(\"article\",null,t.createElement(\"h2\",null,e),t.createElement(\"p\",null,r),t.createElement(v,{href:i,onNavigate:n,onClick:()=>R(D,{program:p})},o,\" \",t.createElement(\"span\",{\"aria-hidden\":\"true\"},\"↗\")))}function R(e,r){C(e,r)}function _e(){let[e,r]=_react.useState.call(void 0, ()=>typeof window<\"u\"&&new URLSearchParams(window.location.search).get(\"billing\")===\"monthly\"?\"monthly\":\"annual\");return[e,r]}function ar(){return Ee.createElement(Ce,{page:\"pricing\"})}exports.default = ar;"}