.pricing-intro{padding-top:clamp(40px,6vw,72px)}.pricing-intro .section-heading{max-width:46rem}.marketing .pricing-intro h1{font-size:clamp(2.3rem,4.2vw,3.6rem);margin:8px 0 16px}.pricing-intro .section-heading>p:last-child{margin-inline:auto}.pricing-fine{text-align:center;margin:20px auto 0}.pricing-download{display:grid;justify-items:center;gap:12px;margin-top:24px;text-align:center}.pricing-download .small-print{margin:0}.plan-grid{--sumi-brand: hsl(7 68% 62%);--sumi-on-brand: hsl(205 16% 7%);--sumi-separator: rgb(255 255 255 / .08);--sumi-label: var(--m-ink);--sumi-label-secondary: var(--m-muted);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:40px;padding:8px;border-radius:32px;background:#ffffff0a;box-shadow:inset 0 0 0 1px var(--m-hairline)}:root:not(.dark) .plan-grid{--sumi-brand: hsl(5 60% 46%);--sumi-on-brand: hsl(45 28% 98%);--sumi-separator: rgb(29 42 50 / .09);background:#1d2a320b}.plan{--m-accent: var(--sumi-brand);--m-on-accent: var(--sumi-on-brand);color:var(--sumi-label);border:0;border-radius:24px;background:transparent;padding:28px;display:flex;flex-direction:column;gap:16px;min-width:0}.plan-promoted{background:var(--m-card);box-shadow:var(--m-shadow-raised)}.plan-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.plan h2{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.plan-badge{font-size:.8125rem;font-weight:600;color:var(--sumi-brand)}.plan-price{margin:0;display:flex;align-items:baseline;gap:8px;line-height:1.12}.plan-price strong{font-size:3rem;font-weight:600;letter-spacing:-.03em}.plan-price span,.plan-summary,.plan-excludes li{color:var(--sumi-label-secondary)}.plan-summary{margin:0;font-size:1rem;line-height:1.5}.plan-list{list-style:none;margin:0;padding:0;display:grid}.plan-list li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:12px 0;border-top:1px solid var(--sumi-separator);line-height:1.45}.plan-list li:before{content:"✓";color:var(--sumi-brand);font-weight:700;text-align:center}.plan-list li strong{font-weight:600}.plan-excludes li:before{content:"–";color:var(--sumi-label-secondary)}.plan-list li:first-child{border-top:0}.plan-excludes{border-top:1px dashed var(--sumi-separator)}.plan-excludes li:first-child{padding-top:12px}.plan-actions{margin-top:auto;padding-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px}.plan-quiet .m-button{background:var(--m-card);color:var(--sumi-label);border:1px solid var(--m-hairline);box-shadow:var(--m-shadow-card)}.plan-fine{margin:0;font-size:.875rem;color:var(--sumi-label-secondary)}@media(max-width:1080px){.plan-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.plan-grid{grid-template-columns:minmax(0,1fr);gap:16px}.plan{padding:24px 16px;border-radius:20px}.plan-grid{border-radius:26px;padding:6px}.plan-price strong{font-size:2.5rem}}.plan-grid{padding:12px;gap:12px}.plan-grid{--sumi-brand: var(--m-accent);--sumi-on-brand: var(--m-on-accent)}:root:not(.dark) .plan-grid{--sumi-brand: var(--m-accent);--sumi-on-brand: var(--m-on-accent)}.plan-price strong{color:var(--m-ink)}.dark .plan-promoted{background:color-mix(in srgb,var(--m-card) 88%,#ffffff);box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ffffff14,var(--m-shadow-raised)}@media(max-width:760px){.pricing-intro h1 em{display:block}}.plan-head{flex-direction:column;align-items:flex-start;gap:8px}.plan-badge{display:inline-block;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--m-accent) 12%,transparent);color:var(--m-ink)}.dark .plan-grid{background:#ffffff08;box-shadow:inset 0 0 0 1px #ffffff0f}.dark .plan-quiet{background:color-mix(in srgb,var(--m-card) 70%,var(--m-paper))}.dark .plan-quiet{background:transparent}.dark .plan-promoted{background:color-mix(in srgb,var(--m-accent) 10%,var(--m-card));box-shadow:0 0 0 1px color-mix(in srgb,var(--m-accent) 45%,transparent),var(--m-shadow-raised)}.plan-head{min-height:4.25rem;justify-content:flex-start}.plan-grid,:root:not(.dark) .plan-grid,.dark .plan-grid{box-shadow:none;border:1px solid var(--m-hairline)}.dark .plan-promoted{box-shadow:var(--m-shadow-raised);border:1px solid color-mix(in srgb,var(--m-accent) 45%,transparent)}@media(max-width:760px){.plan-grid,:root:not(.dark) .plan-grid,.dark .plan-grid{padding:0;border:0;background:none;gap:16px}.plan,.dark .plan-quiet{background:var(--m-card);border:1px solid var(--m-hairline);box-shadow:var(--m-shadow-card)}.plan-promoted{box-shadow:var(--m-shadow-raised)}}
