.pricing-page{--type-lede-size:20px;--pricing-offer-bg:var(--secondary-100);--pricing-offer-mid:var(--secondary-500);--pricing-offer-ink:var(--secondary-700);--pricing-white-50:color-mix(in srgb, var(--white) 50%, transparent);overflow-x:clip}.pricing-callout{color:var(--accent)}.pricing-page__top{isolation:isolate;background:var(--surface);position:relative}.pricing-page .pricing-masthead{background:0 0;padding-bottom:60px;overflow:visible}.pricing-page .pricing-masthead .hero-grid{z-index:-1;background-position:50% 0;height:calc(200% + 200px);inset:0 0 auto;mask-image:linear-gradient(#000 40%,#0000 92%)}.pricing-page .pricing-masthead .hero-inner{padding-top:100px}.pricing-masthead h1{max-width:840px;padding:var(--type-h1-pad);font-size:var(--type-h1-size);line-height:var(--type-h1-lh);letter-spacing:var(--type-h1-ls);text-wrap:balance;margin:0}.pricing-page .pricing-masthead .hero-copy .prose-measure{max-width:48ch;padding:var(--type-lede-pad);margin-top:30px}.pricing-masthead p{color:var(--text-secondary);font:400 20px/30px var(--font-sans);letter-spacing:var(--type-lede-ls);text-wrap:pretty;margin:0;padding:0}.pricing-plans-section{padding-bottom:100px;position:relative}.pricing-offer{margin:0}.pricing-offer-pill{justify-content:center;align-items:center;height:40px;display:flex}.pricing-offer__pill{width:300px;height:40px;color:var(--pricing-offer-ink);background:var(--pricing-offer-bg);font:400 13px/1 var(--font-sans);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 14px 0 12px;display:inline-flex}.pricing-offer__pill strong{font-weight:500}.pricing-offer__pill>span{color:var(--pricing-offer-ink)}.pricing-offer__pill svg{color:var(--pricing-offer-mid);fill:currentColor}.pricing-offer__fine-print{color:var(--text-secondary);font:400 11px/20px var(--font-sans);text-align:center}.pricing-config-wrap{width:min(780px, var(--container), calc(100% - 40px));justify-content:center;margin:40px auto 0;display:flex}.pricing-config{border:1px solid var(--ov-ink-10);background:var(--surface-raised);border-radius:999px;justify-content:space-between;align-items:center;gap:20px;width:100%;height:60px;padding:5px;display:flex}.pricing-seats{white-space:nowrap;align-items:center;gap:14px;padding-left:24px;display:flex}.pricing-seats__readout{width:72px;color:var(--text-secondary);font:400 16px/1 var(--font-sans);white-space:nowrap;display:inline-block}.pricing-seats__readout strong{min-width:22px;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;font-weight:500;display:inline-block}.pricing-range{width:300px;height:20px;display:inline-block;position:relative}.pricing-range__track{background:var(--primary-200);height:1px;position:absolute;top:10px;left:7px;right:7px}.pricing-range__tick{background:var(--ov-ink-20);opacity:.5;width:1px;height:11px;margin-left:-.5px;position:absolute;top:-5px}.pricing-range__knob{top:1px;left:calc((100% - 14px) * var(--pricing-knob-position));border:2px solid var(--surface-sunken);background:var(--accent);width:18px;height:18px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent), 0 1px 2px var(--ov-ink-10), 0 0 12px color-mix(in srgb, var(--accent) 35%, transparent);pointer-events:none;transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out);border-radius:50%;margin-left:-2px;position:absolute}.pricing-range input[type=range]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pricing-range input[type=range]:focus-visible{outline:none}.pricing-range:has(input:active) .pricing-range__knob{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent), 0 2px 4px var(--ov-ink-10), 0 0 18px color-mix(in srgb, var(--accent) 45%, transparent);transform:scale(1.4)}.pricing-range:has(input:focus-visible) .pricing-range__knob{outline:3px solid var(--text-primary);outline-offset:3px}.pricing-billing{display:inline-flex;position:relative}.pricing-billing__thumb{background:var(--pricing-white-50);height:48px;box-shadow:0 0 0 1px var(--ov-ink-10);pointer-events:none;border-radius:999px;transition:left .3s ease-in-out,width .3s ease-in-out;position:absolute;top:0}.pricing-billing button{z-index:1;height:48px;color:var(--text-secondary);font:500 16px/1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:color var(--dur-hover) var(--ease-linear);background:0 0;border:0;border-radius:999px;padding:0 24px;position:relative}.pricing-billing button:hover,.pricing-billing button.is-active{color:var(--text-primary)}.pricing-billing button small{color:var(--text-secondary);font:400 16px/1 var(--font-sans);transition:color var(--dur-hover) var(--ease-linear)}.pricing-billing button.is-active small{color:var(--text-primary)}.pricing-cards{justify-content:center;gap:20px;margin-top:40px;display:flex}.pricing-card{border:1px solid var(--ov-ink-10);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 50%, transparent), color-mix(in srgb, var(--surface-raised) 30%, transparent));border-radius:6px;flex-direction:column;width:380px;min-height:500px;padding:30px;display:flex}.pricing-card__name{color:var(--text-primary);font:500 14px/20px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin:0}.pricing-card__description{border-bottom:1px solid var(--ov-ink-10);color:var(--text-faint);font:400 14px/20px var(--font-sans);text-wrap:pretty;margin:10px 0 0;padding-bottom:20px}.pricing-card__price{font-variant-numeric:tabular-nums lining-nums;align-items:baseline;gap:8px;margin-top:30px;display:flex}.pricing-card__amount{color:var(--pricing-offer-ink);font:400 44px/50px var(--font-serif);letter-spacing:-.025em}.pricing-card__currency{color:var(--border);font-size:28px}.pricing-card__per{color:var(--text-secondary);font:400 14px/20px var(--font-sans);white-space:nowrap;position:relative}.pricing-card__per svg{fill:var(--pricing-offer-mid);position:absolute;top:-14px;left:0}.pricing-card__seat-line{color:var(--text-faint);font:400 13px/20px var(--font-sans);font-variant-numeric:tabular-nums;margin:0}.pricing-card__intro{color:var(--text-primary);font:500 14px/20px var(--font-sans);margin:30px 0 0}.pricing-card__bullets{color:var(--text-primary);font:400 14px/20px var(--font-sans);flex-direction:column;gap:8px;margin:30px 0;padding:0;list-style:none;display:flex}.pricing-card__intro+.pricing-card__bullets{margin-top:10px}.pricing-card__bullets li{gap:12px;display:flex}.pricing-card__bullets svg{fill:none;width:14px;height:14px;stroke:var(--text-secondary);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:3px}.pricing-card__cta{border:1px solid var(--border);width:100%;height:50px;color:var(--text-primary);background:var(--pricing-white-50);font:500 12px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;transition:border-color var(--dur-hover) var(--ease-linear), background-color var(--dur-hover) var(--ease-linear);justify-content:center;align-items:center;margin-top:auto;display:flex}.pricing-card__cta:hover,.pricing-card__cta:focus-visible{border-color:var(--text-primary);color:var(--text-primary);background:var(--surface-sunken)}.pricing-logo-row{margin-top:80px}.pricing-page .logo-strip--inline .logo-row__eyebrow{color:var(--text-secondary)}.pricing-compare{color:var(--surface);background:var(--surface-dark);--focus-ring:var(--surface);padding:120px 0}.pricing-compare__inner{max-width:940px}.pricing-compare__heading,.pricing-faq h2{font-size:var(--type-h2-size);line-height:var(--type-h2-lh);letter-spacing:var(--type-h2-ls);margin:0;padding:0}.pricing-compare__heading{text-align:center;transform-origin:50% 100%;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out)}.pricing-compare.is-stuck .pricing-compare__heading{opacity:0;transform:scale(.55)translateY(-20px)}.pricing-matrix{color:var(--surface);font:400 14px/20px var(--font-sans);margin-top:60px}.pricing-matrix__row{border-bottom:1px solid var(--ov-paper-15);grid-template-columns:minmax(0,1fr) 140px 140px;align-items:center;min-height:44px;display:grid}.pricing-matrix__row>span:not(:first-child){justify-self:center}.pricing-matrix__header{top:var(--header-offset,81px);z-index:5;border-bottom-color:var(--ov-paper-30);background:var(--surface-dark);min-height:40px;font-weight:500;position:sticky}.pricing-matrix__sticky-title{color:var(--surface);font:400 20px/24px var(--font-serif);letter-spacing:-.012em;opacity:0;transition:opacity .4s var(--ease-out) .1s, transform .4s var(--ease-out) .1s;justify-self:start;transform:translateY(10px)}.pricing-compare.is-stuck .pricing-matrix__sticky-title{opacity:1;transform:none}.pricing-matrix__group-label{border-bottom:1px solid var(--ov-paper-15);color:var(--accent-soft);font:500 12px/20px var(--font-sans);letter-spacing:.18em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) 140px 140px;padding:40px 0 10px;display:grid}.pricing-matrix__group-label>span{grid-column:1/-1}.pricing-feature-wrap{justify-self:start;align-items:center;min-height:44px;display:inline-flex;position:relative}.pricing-feature-name{border-bottom:1px dotted var(--ov-paper-22);cursor:help;transition:border-color var(--dur-hover) var(--ease-linear);padding-bottom:1px}.pricing-feature-wrap:hover .pricing-feature-name,.pricing-feature-wrap:focus-within .pricing-feature-name{border-bottom-color:var(--accent-soft)}.pricing-feature-tip{z-index:6;width:300px;color:var(--text-secondary);background:var(--surface);box-shadow:0 1px 2px var(--ov-ink-10), 0 12px 30px color-mix(in srgb, var(--text-primary) 30%, transparent);font:400 13px/18px var(--font-sans);text-wrap:pretty;opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);border-radius:6px;padding:12px 14px;position:absolute;bottom:calc(100% - 4px);left:0;transform:translateY(4px)}.pricing-feature-tip:after{background:var(--surface);clip-path:polygon(0 0,100% 100%,0 100%);content:"";width:10px;height:10px;position:absolute;bottom:-5px;left:16px;transform:rotate(45deg)}.pricing-feature-wrap:hover .pricing-feature-tip,.pricing-feature-wrap:focus-within .pricing-feature-tip{opacity:1;pointer-events:auto;transition-delay:.15s;transform:none}.pricing-feature-wrap.is-dismissed .pricing-feature-tip{opacity:0;pointer-events:none;transition-delay:0s;transform:translateY(4px)}.pricing-feature-mark svg{fill:none;width:14px;height:14px;stroke:var(--surface);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;display:block}.pricing-feature-mark i{background:var(--ov-paper-30);width:12px;height:1px;display:block}.pricing-faq{background:var(--surface);padding:100px 0}.pricing-faq__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:20px;display:grid}.pricing-faq h2{grid-column:1/span 5;max-width:400px}.pricing-faq__list{border-top:1px solid var(--ov-ink-10);grid-column:6/span 7}.pricing-faq details{border-bottom:1px solid var(--ov-ink-10)}.pricing-faq summary{width:100%;min-height:60px;color:var(--text-primary);font:500 16px/20px var(--font-sans);letter-spacing:-.005em;transition:color var(--dur-hover) var(--ease-linear);justify-content:space-between;align-items:center;gap:20px;display:flex}.pricing-faq summary:hover{color:var(--accent)}.pricing-faq summary svg{fill:none;stroke:currentColor;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:8px;transition:transform .25s var(--ease-out);flex:none}.pricing-faq details[open] summary svg{transform:rotate(180deg)}.pricing-faq details p{max-width:60ch;color:var(--text-secondary);font:400 16px/25px var(--font-sans);text-wrap:pretty;margin:0;padding:0 40px 20px 0}.pricing-page .pricing-final-cta :is(h2,h3){max-width:640px;color:var(--surface);padding:0}.pricing-page .pricing-final-cta .final-cta-body p{max-width:48ch}.pricing-page .pricing-final-cta .final-cta-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:40px}.pricing-page .pricing-final-cta .final-cta-copy,.pricing-page .pricing-final-cta aside{grid-column:auto}.pricing-page .pricing-final-cta .button-primary{text-transform:uppercase}html[data-pricing-motion=on] .pricing-page .rv{opacity:0;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);transform:translateY(10px)}html[data-pricing-motion=on] .pricing-page.is-in .rv{opacity:1;transform:none}html[data-pricing-motion=on] .pricing-page .pricing-reveal-config{transition-delay:.2s}html[data-pricing-motion=on] .pricing-page .pricing-reveal-logos{transition-delay:.4s}html[data-pricing-motion=on] .pricing-page .pricing-offer{transition-duration:.6s}html[data-pricing-motion=on] .pricing-page.is-in .pricing-plans-island.is-enhanced:not(.is-offer-visible) .pricing-offer{opacity:0;transform:translateY(10px)}@media (width<=979px){.pricing-range{width:220px}.pricing-faq__grid{grid-template-columns:minmax(0,1fr)}.pricing-faq h2,.pricing-faq__list{grid-column:1}.pricing-faq__list{margin-top:40px}.pricing-page .pricing-final-cta .final-cta-grid{grid-template-columns:minmax(0,1fr)}.pricing-page .pricing-final-cta .final-cta-copy,.pricing-page .pricing-final-cta aside{grid-column:1}}@media (width<=899px){.pricing-config{border-radius:6px;flex-direction:column;gap:20px;height:auto;padding:20px}.pricing-seats{padding-left:0}.pricing-cards{flex-direction:column;align-items:center}.pricing-card{width:min(100%,380px)}}@media (width<=619px){.pricing-matrix__row,.pricing-matrix__group-label{grid-template-columns:minmax(0,1fr) 80px 80px}}@media (width<=499px){.pricing-page{--type-h2-size:32px;--type-h2-lh:40px}}@media (width<=371px){.pricing-page{--container:calc(100% - 40px)}.pricing-page .shell,.pricing-config-wrap{width:calc(100% - 40px)}}@media (prefers-reduced-motion:reduce){.pricing-page .rv{opacity:1;transition:none;transform:none}.pricing-compare__heading,.pricing-matrix__sticky-title,.pricing-feature-tip,.pricing-faq summary svg,.pricing-billing__thumb,.pricing-range__knob{transition:none}}
