.core-page.core-pricing{--core-ink:#2d3740;--core-muted:#626b70}.pricing-intro{text-align:center;padding:56px 0 40px}.core-pricing .pricing-intro h1{letter-spacing:-.035em;font-size:clamp(48px,5vw,68px)}.pricing-intro>p{margin-top:20px;text-wrap:pretty;max-width:36em;margin-inline:auto;font-size:22px;font-weight:300}.pricing-plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.pricing-plan{background:#f4f2ed;border:1px solid #e6e2da;border-radius:16px;flex-direction:column;align-items:stretch;min-width:0;padding:28px 24px 22px;display:flex;box-shadow:inset 0 1px #ffffffb8,0 10px 28px #2c28180f}.pricing-plan:nth-child(2){background:#e5ebec;border-color:#d5dde0}.pricing-plan:nth-child(3){background:#e8f0f1;border-color:#d5e1e3}.pricing-plan-offer,.pricing-plan-includes{display:contents}.pricing-includes-label{display:none}.core-pricing .pricing-plan h2{letter-spacing:-.025em;font-size:32px}.pricing-plan header>p{min-height:54px;margin-top:10px;font-size:18px;font-weight:300}.pricing-amount{font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin-top:22px;font-family:Fraunces,Georgia,serif;font-size:58px;line-height:1}.pricing-amount span{letter-spacing:0;margin-left:5px;font:16px Geist,sans-serif}.pricing-meta{min-width:0}.pricing-plan .pricing-billing{color:var(--core-ink);margin-top:14px;font-size:16px}.pricing-plan .pricing-total{margin-top:2px;font-size:15px}.pricing-plan-title{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.pricing-badge{color:var(--fjord);font:600 12px/1.3 var(--font-ui);letter-spacing:.01em;white-space:nowrap;background:#fffefa;border:1px solid #cfd9da;border-radius:999px;padding:3px 9px;display:inline-block}.pricing-plan .pricing-soon{grid-template-columns:auto 1fr;align-items:start;column-gap:8px;margin-top:8px;font-size:14px;line-height:1.4;display:grid}.pricing-nowrap{white-space:nowrap}.pricing-soon .pricing-badge{margin:1px 0 0;padding:1px 7px;font-size:11px}.pricing-plan .pricing-action{white-space:nowrap;width:100%;min-height:46px;margin-top:22px;padding:11px 14px;font-size:16px}.pricing-plan ul{gap:10px;margin:24px 0 20px;padding:0;font-size:17px;list-style:none;display:grid}.pricing-plan li{align-items:baseline;gap:10px;display:flex}.pricing-plan li svg{color:var(--core-accent);flex:0 0 16px;align-self:flex-start;margin-top:5px}.pricing-plan-detail{text-underline-offset:4px;align-items:center;gap:6px;margin-top:auto;font-size:15px;display:inline-flex;text-decoration:underline!important}.pricing-source{text-align:center;font-size:15px;margin-top:22px!important}.pricing-source a{text-underline-offset:4px;text-decoration:underline}.pricing-fit{grid-template-columns:1fr 1.25fr;gap:72px;margin-top:96px;display:grid}.pricing-fit h2{letter-spacing:-.035em}.pricing-fit>div>p{margin-top:20px;font-weight:300}.pricing-paths article+article{border-top:1px solid var(--core-line);margin-top:24px;padding-top:24px}.pricing-paths h3{font-size:23px}.pricing-paths p{margin-top:8px;font-size:20px;font-weight:300}.pricing-paths .core-text-link{margin-top:12px;font-size:17px}.pricing-action:active{transform:scale(.98)}.core-pricing ::selection{color:#2d3740;background:#dfe8e9}@media (max-width:1050px) and (min-width:801px){.pricing-plans{gap:12px}.pricing-plan{padding:22px 16px 18px}.core-pricing .pricing-plan h2{font-size:28px}.pricing-amount{font-size:50px}.pricing-plan header>p{min-height:50px;font-size:17px}.pricing-plan .pricing-action{padding:10px 12px;font-size:15px}}@media (max-width:800px){.pricing-intro{padding:28px 0 18px}.core-pricing .pricing-intro h1{letter-spacing:-.03em;font-size:32px;line-height:1.06}.pricing-intro>p{text-wrap:balance;margin-top:12px;font-size:17px;line-height:1.4}.pricing-intro-break{display:none}.pricing-plans{grid-template-columns:minmax(0,1fr);gap:0;max-width:560px}.pricing-plan{box-shadow:none;background:0 0;border:0;padding:0;display:contents}.pricing-plan-offer{background:#f4f2ed;border:1px solid #e6e2da;border-bottom-width:0;order:1;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name amount""desc amount""meta meta""cta cta";align-items:start;gap:2px 12px;min-width:0;padding:12px 16px 14px;display:grid;box-shadow:inset 0 1px #ffffffb0}.pricing-plan:first-child .pricing-plan-offer{border-radius:16px 16px 0 0}.pricing-plan:nth-child(2) .pricing-plan-offer{background:#e5ebec;border-color:#d5dde0}.pricing-plan:nth-child(3) .pricing-plan-offer{background:#e8f0f1;border-color:#d5e1e3;border-bottom-width:1px;border-radius:0 0 16px 16px;margin-bottom:22px}.pricing-plan-offer header{grid-area:name;min-width:0}.core-pricing .pricing-plan h2{letter-spacing:-.02em;font-size:22px}.pricing-plan header>p{min-height:0;margin-top:2px;font-size:15px;line-height:1.3}.pricing-amount{text-align:right;white-space:nowrap;grid-area:amount;align-self:center;margin-top:0;font-size:30px}.pricing-amount span{margin-left:0;font-size:13px;display:block}.pricing-meta{flex-wrap:wrap;grid-area:meta;gap:0 8px;margin-top:6px;display:flex}.pricing-plan .pricing-billing,.pricing-plan .pricing-total{margin-top:0;font-size:13px;line-height:1.35}.pricing-plan .pricing-soon{flex-basis:100%;margin-top:6px;font-size:13px}.pricing-plan .pricing-total:before{content:"· ";color:var(--core-muted)}.pricing-plan .pricing-action{grid-area:cta;min-height:40px;margin-top:10px;padding:8px 12px;font-size:16px}.pricing-plan-includes{background:#f7f5f0;border:1px solid #e6e2da;border-bottom-width:0;flex-direction:column;order:2;min-width:0;padding:14px 16px 16px;display:flex}.pricing-plan:first-child .pricing-plan-includes{border-radius:16px 16px 0 0}.pricing-plan:nth-child(2) .pricing-plan-includes{background:#eef1f1;border-color:#d5dde0}.pricing-plan:nth-child(3) .pricing-plan-includes{background:#f4f1ea;border-color:#e3ddd0;border-bottom-width:1px;border-radius:0 0 16px 16px}.pricing-includes-label{letter-spacing:-.02em;color:var(--core-ink);margin:0;font-family:Fraunces,Georgia,serif;font-size:20px;display:block}.pricing-plan ul{gap:8px;margin:10px 0 12px;font-size:16px}.pricing-plan-detail{margin-top:0;font-size:15px}.pricing-fit{grid-template-columns:1fr;gap:28px;margin-top:64px}.pricing-source{max-width:540px;font-size:14px}}
