.pricing-page{--pricing-group-sticky-top:calc(var(--pricing-sticky-nav-offset) + var(--pricing-sticky-header-height));--pricing-hero-bg:var(--pricing-table-bg);--pricing-faq-bg:var(--band-soft-green-background);--pricing-sticky-header-height:5.925rem;--pricing-sticky-nav-offset:6rem;--pricing-table-bg:var(--bg);--pricing-table-surface:#f8fbf7;--pricing-table-line:#234a3f2e}.pricing-page .eyebrow{letter-spacing:0}.pricing-page:has(.pricing-table-shell.is-stuck)>header{backdrop-filter:blur(18px)saturate(1.1);background:#f2f0e9a3}.pricing-hero{--intro-mesh-background:var(--bg);background-color:var(--pricing-hero-bg);padding:clamp(3.5rem,7vw,5.5rem) 1.5rem clamp(1rem,2vw,1.5rem)}.pricing-hero-content{max-width:74rem}.pricing-hero-title{letter-spacing:0;text-wrap:balance;width:100%;max-width:none;margin:0;font-size:clamp(3.7rem,7.4vw,7rem);line-height:.94}.pricing-hero-description{max-width:44rem;margin:1.5rem auto 0;font-size:clamp(1.05rem,1.3vw,1.3rem);line-height:1.55}.pricing-comparison{background:var(--pricing-table-bg)}.pricing-faq{background:var(--pricing-faq-bg)}.pricing-comparison-inner{padding:clamp(1rem,2vw,1.5rem) 1.5rem clamp(3.5rem,6vw,5.5rem)}.pricing-plan-selector{border-color:var(--pricing-table-line);backdrop-filter:blur(16px);top:var(--pricing-sticky-nav-offset);z-index:25;background:#f8fbf7f0;box-shadow:0 10px 24px #234a3f1f}.pricing-plan-selector-button{background:var(--pricing-table-surface);border-color:var(--pricing-table-line);font:inherit;transition:background-color .15s,border-color .15s,box-shadow .15s}.pricing-plan-selector-button>span{font-size:.66rem}.pricing-plan-selector-button>strong{font-size:.82rem}.pricing-table-shell{background:var(--pricing-table-surface);border-color:var(--pricing-table-line);box-shadow:0 22px 50px #234a3f17}.pricing-comparison-table{background:var(--pricing-table-surface);border-collapse:separate;border-spacing:0}.pricing-plan-heading{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pricing-plan-actions{gap:.75rem;display:grid}.pricing-plan-name{font-size:1.35rem}.pricing-plan-badge{padding:.2rem .5rem;font-size:.7rem}.pricing-plan-price{flex-wrap:wrap;align-items:baseline;gap:.3rem;margin-top:.8rem;display:flex}.pricing-plan-price-value{font-size:2.25rem}.pricing-plan-price-suffix,.pricing-plan-description{font-size:.8rem}.pricing-plan-currency{color:var(--muted);font-family:var(--font-body);margin-left:.15em;font-size:.34em;font-weight:600}.pricing-mobile-plan-currency{color:var(--muted);font-size:.62em;font-weight:600}.pricing-plan-description{min-height:3.5em;margin:.75rem 0 1rem;line-height:1.45}.pricing-plan-head .button{gap:.35rem;width:100%;min-height:2.75rem;padding-inline:.75rem;font-size:.82rem}.pricing-explainer{position:relative}.pricing-explainer summary{scroll-margin-block:7rem}.pricing-explainer-icon{color:var(--muted)}.pricing-explainer summary:hover,.pricing-explainer summary:focus-visible{color:var(--primary-strong)}.pricing-explainer-content{background:var(--ink);box-shadow:var(--shadow-soft);color:#fff;z-index:40;border-radius:6px;width:max-content;max-width:20rem;margin:.65rem 0 0;padding:.8rem .9rem;font-size:.82rem;font-weight:450;line-height:1.5;position:absolute;left:0}.pricing-enterprise-callout{background:var(--pricing-table-surface);border-color:var(--pricing-table-line);justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(2rem,4vw,3.5rem);padding:clamp(2.5rem,5vw,4.5rem)}.pricing-enterprise-title{max-width:18ch;margin-top:.65rem;font-size:clamp(2rem,3.5vw,3rem)}.pricing-enterprise-description{max-width:34rem;margin-top:.8rem}.pricing-faq-inner{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,8rem);padding:clamp(4rem,8vw,7rem) 1.5rem clamp(5rem,9vw,8rem)}.pricing-faq-title{max-width:12ch;margin-top:.75rem;font-size:clamp(2.4rem,4vw,3.7rem)}.pricing-faq-description{max-width:28rem;margin-top:1.25rem;line-height:1.55}.pricing-faq-list{border-top:1px solid var(--line)}.pricing-faq-item{border-bottom:1px solid var(--line)}.pricing-faq-summary{cursor:pointer;gap:1rem;min-height:4.5rem;padding-block:1rem;font-size:1.05rem;list-style:none}.pricing-faq-summary:hover,.pricing-faq-summary:focus-visible{color:var(--primary-strong)}.pricing-faq-answer{max-width:44rem;padding:0 2.5rem 1.5rem 0;line-height:1.6}.pricing-comparison-table th,.pricing-comparison-table td{border-bottom:1px solid var(--pricing-table-line);text-align:left;vertical-align:middle;padding:1.125rem 1rem}.pricing-comparison-table tr>:first-child{width:25%;padding-left:1.25rem}.pricing-comparison-table tr>:last-child{padding-right:1.25rem}.pricing-comparison-table tbody:last-child tr:last-child>*{border-bottom:0}.pricing-comparison-head{top:var(--pricing-sticky-nav-offset);z-index:22;position:sticky}.pricing-comparison-head th{background:var(--pricing-table-surface);vertical-align:top;padding-block:1.5rem;box-shadow:0 14px 28px #234a3f1f}.pricing-table-kicker,.pricing-table-guidance{display:block}.pricing-table-kicker{color:var(--ink);font-size:.95rem;font-weight:680}.pricing-table-guidance{color:var(--muted);margin-top:.35rem;font-size:.85rem;font-weight:450}.pricing-plan-head.is-featured,.pricing-comparison-table td.is-featured{background:var(--primary-soft)}.pricing-comparison-table .pricing-group-row td{color:#fff;letter-spacing:0;top:var(--pricing-group-sticky-top);text-transform:uppercase;z-index:21;background:#2f5d50;padding-block:.8rem;font-size:.78rem;font-weight:720;position:sticky}.pricing-comparison-table .pricing-category-row th{background:color-mix(in srgb, var(--primary-soft) 45%, var(--pricing-table-surface));color:var(--ink);width:100%;padding-block:.75rem;font-size:.85rem;font-weight:700}.pricing-comparison-table tbody th{color:var(--ink);font-size:.92rem;font-weight:600}.pricing-comparison-table td{color:color-mix(in srgb, var(--ink) 86%, transparent);font-size:.9rem;font-weight:560}.pricing-value{font-variant-numeric:tabular-nums}.pricing-boolean.is-included{color:var(--primary-strong)}.pricing-explainer summary::-webkit-details-marker{display:none}.pricing-explainer:not([open])>p{display:none}.pricing-faq-summary::-webkit-details-marker{display:none}.pricing-faq-item .pricing-faq-summary svg{flex:none;transition:transform .16s}.pricing-faq-item[open] .pricing-faq-summary svg{transform:rotate(180deg)}.pricing-sticky-sentinel{pointer-events:none;height:1px;margin-bottom:-1px}@media (width>=861px) and (width<1120px){.pricing-page{--pricing-sticky-header-height:6.925rem}.pricing-comparison-table{min-width:0}.pricing-plan-description{display:none}.pricing-plan-head .button{white-space:normal;margin-top:1rem}}@media (width<980px){.pricing-comparison-inner{padding-inline:1.25rem}.pricing-comparison-table tr>:first-child{width:23%}.pricing-comparison-table th,.pricing-comparison-table td{padding-inline:.7rem}}@media (width<861px){.pricing-page{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.pricing-hero{padding:3.5rem 1.25rem 1rem}.pricing-hero-title{font-size:3.5rem}.pricing-hero-description{font-size:1.05rem}.pricing-comparison-inner{padding:1rem 1.25rem 3.5rem}.pricing-plan-selector{display:grid;position:sticky}.pricing-plan-selector-button.is-active{background:var(--primary-soft);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.pricing-comparison-head{z-index:auto;position:static;top:auto}.pricing-comparison-table .pricing-group-row{top:var(--pricing-group-sticky-top);z-index:21;position:sticky}.pricing-comparison-table .pricing-group-row td{position:static}.pricing-table-shell{overflow:visible}.pricing-comparison-table{table-layout:auto;width:100%;min-width:0;display:block}.pricing-comparison-table tbody,.pricing-comparison-head,.pricing-comparison-head tr{width:100%;display:block}.pricing-comparison-table tbody tr{table-layout:fixed;width:100%;display:table}.pricing-comparison-head tr>:first-child{display:none}.pricing-plan-name{font-size:1.1rem}.pricing-plan-heading{justify-content:space-between}.pricing-plan-badge{padding:.15rem .4rem;font-size:.6rem}.pricing-plan-price{margin-top:.5rem}.pricing-plan-price-value{font-size:1.75rem}.pricing-plan-head .button{display:none}.pricing-plan-description{min-height:0;margin:.75rem 0 .25rem;display:block}.pricing-comparison-table[data-active-plan=starter] [data-plan]:not([data-plan=starter]),.pricing-comparison-table[data-active-plan=pro] [data-plan]:not([data-plan=pro]),.pricing-comparison-table[data-active-plan=business] [data-plan]:not([data-plan=business]),.pricing-comparison-table[data-active-plan=enterprise] [data-plan]:not([data-plan=enterprise]){display:none}.pricing-comparison-table tr>:first-child{width:68%;padding-left:.75rem}.pricing-comparison-table .pricing-category-row th{width:100%}.pricing-comparison-table tr>[data-plan]{width:32%}.pricing-comparison-head tr>[data-plan]{width:100%;display:block}.pricing-comparison-table tbody td[data-plan]{background:color-mix(in srgb, var(--pricing-table-bg) 28%, var(--pricing-table-surface))}.pricing-comparison-table tr>:last-child{padding-right:.75rem}.pricing-comparison-table th,.pricing-comparison-table td{padding:.9rem .65rem;font-size:.82rem}.pricing-comparison-head th{padding-block:1rem}.pricing-enterprise-callout{flex-direction:column;align-items:start;gap:1.5rem}.pricing-faq-inner{padding-block:4rem 5rem;display:block}.pricing-faq-list{margin-top:2.5rem}.pricing-faq-title{max-width:none}.pricing-mobile-action{z-index:40;border-top:1px solid var(--pricing-table-line);padding-bottom:max(.75rem, env(safe-area-inset-bottom));backdrop-filter:blur(18px);inset-inline:0;background:#f8fbf7f5;display:flex;position:fixed;bottom:0;box-shadow:0 -12px 36px #234a3f24}.pricing-page{--pricing-group-sticky-top:calc(var(--pricing-sticky-nav-offset) + 4.25rem)}}@media (width<680px){.pricing-page{--pricing-sticky-nav-offset:4.75rem}}@media (width<420px){.pricing-mobile-action{gap:.5rem}.pricing-mobile-action>.button{padding-inline:.875rem}}@media (width>=861px){.pricing-table-shell.is-stuck .pricing-comparison-head th{padding-block:.75rem}.pricing-table-shell.is-stuck .pricing-table-guidance,.pricing-table-shell.is-stuck .pricing-plan-description{display:none}.pricing-table-shell.is-stuck .pricing-plan-actions{justify-content:space-between;align-items:center;gap:.35rem;margin-top:.3rem;display:flex}.pricing-table-shell.is-stuck .pricing-plan-actions .pricing-plan-price{gap:.15rem;margin-top:0}.pricing-table-shell.is-stuck .pricing-plan-name{font-size:1rem}.pricing-table-shell.is-stuck .pricing-plan-price{margin-top:.3rem}.pricing-table-shell.is-stuck .pricing-plan-price strong{font-size:1.5rem}.pricing-table-shell.is-stuck .pricing-plan-head .button{flex:none;width:auto;min-height:2rem;padding-inline:.45rem;font-size:.68rem;display:inline-flex}.pricing-table-shell.is-stuck .pricing-plan-badge{padding:.15rem .4rem;font-size:.6rem}}@media (prefers-reduced-motion:reduce){.pricing-plan-selector-button{transition:none}}
