.pricing-page main{text-size-adjust: 100%; font-family: sans-serif;}
.pricing-page main{margin: 0px;}
 .pricing-page section{display: block;}
.pricing-page a{background-color: rgba(0, 0, 0, 0);}
.pricing-page a:active, .pricing-page a:hover{outline: 0px;}
.pricing-page h1{margin: 0.67em 0px; font-size: 2em;}
.pricing-page img{border: 0px;}
.pricing-page *{box-sizing: border-box;}
.pricing-page main{height: 100%;}
.pricing-page main{color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); min-height: 100%; margin: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;}
.pricing-page img{vertical-align: middle; max-width: 100%; display: inline-block;}
.pricing-page .w-inline-block{max-width: 100%; display: inline-block;}
.pricing-page .w-button{color: rgb(255, 255, 255); line-height: inherit; cursor: pointer; background-color: rgb(56, 152, 236); border: 0px; border-radius: 0px; padding: 9px 15px; text-decoration: none; display: inline-block;}
.pricing-page h1, .pricing-page h2, .pricing-page h3{margin-bottom: 10px; font-weight: 700;}
.pricing-page h1{margin-top: 20px; font-size: 38px; line-height: 44px;}
.pricing-page h2{margin-top: 20px; font-size: 32px; line-height: 36px;}
.pricing-page h3{margin-top: 20px; font-size: 24px; line-height: 30px;}
.pricing-page p{margin-top: 0px; margin-bottom: 10px;}
.pricing-page ul{margin-top: 0px; margin-bottom: 10px; padding-left: 40px;}
 .pricing-page [type="button"]{cursor: pointer; appearance: button; border: 0px;}
.pricing-page :root{--background-green: #002918; --white: #fff; --black: #050505; --dark-purple: #1c0d55; --neon: #cdf545; --purple: #cec2ff; --purple-tertiary: #836ae9; --green-secondary: #f2ffd9; --purple-secondary: #3313b3; --light-purple: #f7f4ff; --light-green: #fbfff3; --forest-green: #4c8d36; --red: #f02b2b; --ss-ink: #121111; --ss-navy: #1b0f4f; --ss-lime: #cdf545; --ss-indigo: #3313b3; --ss-hero-muted: #ddd6ff; --ss-ink-muted: #494948; --ss-surface-alt: #f7f7f9; --ss-surface-tint: #f3f0ff; --ss-hairline: #e8e4f5; --ss-max: 1440px;}
.pricing-page main{background-color: var(--background-green); color: var(--white); font-family: 'Landing Poppins', sans-serif; font-size: 1rem; font-weight: 400; line-height: 150%;}
.pricing-page h1{margin-top: 20px; margin-bottom: 10px; font-size: 3rem; font-weight: 700; line-height: 120%;}
.pricing-page h2{color: var(--black); margin-top: 20px; margin-bottom: 10px; font-size: 2.25rem; font-weight: 700; line-height: 120%;}
.pricing-page h3{margin-top: 20px; margin-bottom: 10px; font-size: 1.5rem; font-weight: 700; line-height: 120%;}
.pricing-page p{margin-bottom: 0px;}
.pricing-page .pv3-band{padding: clamp(56px, 7vw, 88px) clamp(20px, 5vw, 80px) clamp(72px, 8vw, 104px);}
.pricing-page .pv3-grad{color: rgb(255, 255, 255); background-image: linear-gradient(135deg, rgb(51, 19, 179) 0%, rgb(91, 63, 224) 100%);}
.pricing-page .pv3-wrap{max-width: 1440px; margin: 0px auto;}
.pricing-page .pv3-split{gap: 28px; grid-template-rows: auto; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); align-items: center; display: grid;}
.pricing-page .pv3-stack{gap: 24px; flex-direction: column; align-items: flex-start; display: flex;}
.pricing-page .pv3-pill{letter-spacing: 0.1em; text-transform: uppercase; background-color: rgba(255, 255, 255, 0.16); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 999px; align-items: center; padding: 7px 16px; font-family: 'Landing Poppins', sans-serif; font-size: 12px; font-weight: 600; line-height: 1.2; display: inline-flex;}
.pricing-page .pv3-h1{letter-spacing: -0.04em; text-wrap: balance; margin: 0px; font: 700 clamp(40px, 5.4vw, 72px) / 1.05 'Landing Poppins', sans-serif;}
.pricing-page .pv3-lime{color: rgb(205, 245, 69);}
.pricing-page .pv3-lead{color: rgb(221, 214, 255); text-wrap: pretty; max-width: 520px; margin: 0px; font: 400 clamp(17px, 1.4vw, 20px) / 1.5 'Landing Poppins', sans-serif;}
.pricing-page .pv3-cta{color: rgb(18, 17, 17); background-color: rgb(205, 245, 69); border-radius: 999px; justify-content: center; align-items: center; padding: 17px 30px; font-family: 'Landing Poppins', sans-serif; font-size: 16px; font-weight: 600; line-height: 1; text-decoration: none; display: inline-flex;}
.pricing-page .pv3-cta:hover{opacity: 0.9; text-decoration: none;}
.pricing-page .pv3-cta-indigo{color: rgb(255, 255, 255); background-color: rgb(51, 19, 179);}
.pricing-page .pv3-micro{color: rgb(221, 214, 255); margin: 0px; font-family: 'Landing Poppins', sans-serif; font-size: 13px; font-weight: 500; line-height: 1.5;}
.pricing-page .pv3-ctacol{gap: 10px; flex-direction: column; align-items: flex-start; display: flex;}
.pricing-page .pv3-rating{gap: 28px; flex-wrap: wrap; align-items: center; padding-top: 6px; display: flex;}
.pricing-page .pv3-ratecol{gap: 2px; flex-direction: column; display: flex;}
.pricing-page .pv3-baseline{gap: 8px; align-items: baseline; display: flex;}
.pricing-page .pv3-figure{color: rgb(205, 245, 69); letter-spacing: -0.03em; font: 700 clamp(34px, 3.4vw, 46px) / 1 'Landing Space Grotesk', 'Landing Poppins', sans-serif;}
.pricing-page .pv3-stars{color: rgb(205, 245, 69); letter-spacing: 0.12em; font-family: 'Landing Poppins', sans-serif; font-size: 16px; font-weight: 600; line-height: 1;}
.pricing-page .pv3-apps{gap: 12px 16px; background-color: rgb(255, 255, 255); border-radius: 20px; flex-wrap: wrap; align-self: flex-start; align-items: center; width: auto; padding: 14px 18px; display: inline-flex; box-shadow: rgba(18, 17, 17, 0.22) 0px 12px 32px;}
.pricing-page .pv3-apps-label{color: rgb(51, 19, 179); letter-spacing: 0.1em; text-transform: uppercase; font-family: 'Landing Poppins', sans-serif; font-size: 12px; font-weight: 600; line-height: 1.2;}
.pricing-page .pv3-badges{gap: 12px; flex-wrap: wrap; align-items: center; display: flex;}
.pricing-page .pv3-badge{width: auto; max-width: none; height: 40px; display: block;}
.pricing-page .pv3-media{align-self: stretch; align-items: center; width: 100%; min-height: auto; display: flex; position: relative;}
.pricing-page .pv3-frame{background-color: rgb(42, 26, 138); border-radius: 24px; flex: 1 1 0%; width: 100%; height: clamp(440px, 46vw, 660px); position: relative; overflow: hidden;}
.pricing-page .pv3-frame-img{object-fit: cover; object-position: 50% 30%; width: 100%; max-width: none; height: 100%; position: absolute; top: 0px; left: 0px;}
.pricing-page .pv3-float{color: rgb(18, 17, 17); background-color: rgb(255, 255, 255); border-radius: 20px; width: 240px; padding: 18px; position: absolute; bottom: 36px; right: -16px; box-shadow: rgba(18, 17, 17, 0.22) 0px 12px 32px;}
.pricing-page .pv3-float-kicker{color: rgb(73, 73, 72); margin: 0px 0px 8px; font-family: 'Landing Poppins', sans-serif; font-size: 13px; font-weight: 500; line-height: 1.5;}
.pricing-page .pv3-float-copy{margin: 0px; font-family: 'Landing Poppins', sans-serif; font-size: 16px; font-weight: 600; line-height: 1.4;}
.pricing-page .pv3-sec{background-color: rgb(255, 255, 255); padding: clamp(64px, 8vw, 88px) clamp(20px, 5vw, 80px);}
.pricing-page .pv3-alt{background-color: rgb(247, 247, 249);}
.pricing-page .pv3-col{gap: 40px; flex-direction: column; display: flex;}
.pricing-page .pv3-head{gap: 12px; text-align: center; flex-direction: column; align-items: center; display: flex;}
.pricing-page .pv3-eyebrow{color: rgb(51, 19, 179); letter-spacing: 0.1em; text-transform: uppercase; font-family: 'Landing Poppins', sans-serif; font-size: 12px; font-weight: 600; line-height: 1.2;}
.pricing-page .pv3-h2{color: rgb(18, 17, 17); letter-spacing: -0.03em; text-wrap: balance; margin: 0px; font: 700 clamp(32px, 3.6vw, 48px) / 1.1 'Landing Poppins', sans-serif;}
.pricing-page .pv3-sub{color: rgb(73, 73, 72); text-wrap: pretty; max-width: 520px; margin: 0px; font-family: 'Landing Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 1.6;}
.pricing-page .pv3-card{gap: 22px; background-color: rgb(255, 255, 255); border: 1px solid rgb(232, 228, 245); border-radius: 28px; flex-direction: column; align-items: flex-start; padding: 36px; display: flex; box-shadow: rgba(203, 203, 203, 0.5) 0px 2px 12px;}
.pricing-page .pv3-tint-pill{color: rgb(51, 19, 179); letter-spacing: 0.1em; text-transform: uppercase; background-color: rgb(243, 240, 255); border-radius: 999px; align-items: center; padding: 7px 16px; font-family: 'Landing Poppins', sans-serif; font-size: 12px; font-weight: 600; line-height: 1.2; display: inline-flex;}
.pricing-page .pv3-priceline{gap: 14px; flex-wrap: wrap; align-items: baseline; display: flex;}
.pricing-page .pv3-price{color: rgb(51, 19, 179); letter-spacing: -0.04em; font: 700 clamp(46px, 5vw, 64px) / 1 'Landing Space Grotesk', 'Landing Poppins', sans-serif;}
.pricing-page .pv3-price-suffix{color: rgb(73, 73, 72); font-family: 'Landing Poppins', sans-serif; font-size: 15px; font-weight: 500; line-height: 1.4;}
.pricing-page .pv3-body{color: rgb(73, 73, 72); max-width: 420px; margin: 0px; font-family: 'Landing Poppins', sans-serif; font-size: 15px; font-weight: 400; line-height: 1.6;}
.pricing-page .pv3-strong{color: rgb(18, 17, 17); font-weight: 600;}
.pricing-page .pv3-cta-wide{align-self: stretch;}
.pricing-page .pv3-micro-ink{color: rgb(73, 73, 72); margin: 0px; font-family: 'Landing Poppins', sans-serif; font-size: 13px; font-weight: 500; line-height: 1.5;}
.pricing-page .pv3-list{gap: 12px; flex-direction: column; margin: 0px; padding: 0px; list-style: none; display: flex;}
.pricing-page .pv3-li{gap: 10px; color: rgb(18, 17, 17); align-items: flex-start; font-family: 'Landing Poppins', sans-serif; font-size: 15px; font-weight: 400; line-height: 1.5; display: flex;}
.pricing-page .pv3-tick{color: rgb(255, 255, 255); background-color: rgb(51, 19, 179); border-radius: 999px; flex: 0 0 auto; justify-content: center; align-items: center; width: 22px; height: 22px; font-family: 'Landing Poppins', sans-serif; font-size: 12px; font-weight: 700; line-height: 1; display: flex;}
.pricing-page .pv3-grid3{gap: 20px; grid-template-rows: auto; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); display: grid;}
.pricing-page .pv3-panel{gap: 14px; background-color: rgb(243, 240, 255); border-radius: 20px; flex-direction: column; padding: 28px; display: flex;}
.pricing-page .pv3-panel-label{color: rgb(51, 19, 179); letter-spacing: 0.1em; text-transform: uppercase; font-family: 'Landing Poppins', sans-serif; font-size: 12px; font-weight: 600; line-height: 1.2;}
.pricing-page .pv3-h3{color: rgb(18, 17, 17); letter-spacing: -0.03em; text-wrap: balance; margin: 0px; font: 700 clamp(24px, 2.4vw, 32px) / 1.15 'Landing Poppins', sans-serif;}
.pricing-page .pv3-stat{gap: 10px; background-color: rgb(255, 255, 255); border: 1px solid rgb(232, 228, 245); border-radius: 20px; flex-direction: column; padding: 32px; display: flex;}
.pricing-page .pv3-stat-indigo{background-color: rgb(51, 19, 179); border-color: rgb(51, 19, 179);}
.pricing-page .pv3-stat-figure{color: rgb(51, 19, 179); letter-spacing: -0.04em; font: 700 clamp(40px, 4vw, 56px) / 1 'Landing Space Grotesk', 'Landing Poppins', sans-serif;}
.pricing-page .pv3-stat-figure-lime{color: rgb(205, 245, 69);}
.pricing-page .pv3-stat-label{color: rgb(73, 73, 72); font-family: 'Landing Poppins', sans-serif; font-size: 15px; font-weight: 400; line-height: 1.5;}
.pricing-page .pv3-stat-label-light{color: rgb(221, 214, 255);}
.pricing-page .pv3-quote{gap: 16px; background-color: rgb(255, 255, 255); border: 1px solid rgb(232, 228, 245); border-radius: 20px; flex-direction: column; padding: 28px; display: flex; box-shadow: rgba(203, 203, 203, 0.5) 0px 2px 12px;}
.pricing-page .pv3-quote-dark{background-color: rgb(27, 15, 79); border-color: rgb(27, 15, 79);}
.pricing-page .pv3-quote-stars{color: rgb(51, 19, 179); letter-spacing: 0.12em; font-family: 'Landing Poppins', sans-serif; font-size: 15px; font-weight: 600; line-height: 1;}
.pricing-page .pv3-quote-stars-lime{color: rgb(205, 245, 69);}
.pricing-page .pv3-quote-text{color: rgb(18, 17, 17); text-wrap: pretty; margin: 0px; font-family: 'Landing Poppins', sans-serif; font-size: 17px; font-weight: 500; line-height: 1.5;}
.pricing-page .pv3-quote-text-light{color: rgb(255, 255, 255);}
.pricing-page .pv3-byline{gap: 12px; align-items: center; display: flex;}
.pricing-page .pv3-avatar{color: rgb(51, 19, 179); background-color: rgb(243, 240, 255); border-radius: 999px; justify-content: center; align-items: center; width: 40px; height: 40px; font-family: 'Landing Poppins', sans-serif; font-size: 13px; font-weight: 700; line-height: 1; display: flex;}
.pricing-page .pv3-byline-name{color: rgb(18, 17, 17); font-family: 'Landing Poppins', sans-serif; font-size: 14px; font-weight: 600; line-height: 1.3;}
.pricing-page .pv3-byline-name-light{color: rgb(255, 255, 255);}
.pricing-page .pv3-byline-role{color: rgb(73, 73, 72); font-family: 'Landing Poppins', sans-serif; font-size: 13px; font-weight: 400; line-height: 1.3;}
.pricing-page .pv3-byline-role-light{color: rgb(189, 180, 232);}
.pricing-page .pv3-bylinecol{gap: 2px; flex-direction: column; display: flex;}
.pricing-page .pv3-ctaband{background-color: rgb(248, 248, 248); padding: 0px clamp(20px, 5vw, 80px) clamp(64px, 8vw, 88px);}
.pricing-page .pv3-ctacard{gap: 22px; color: rgb(255, 255, 255); text-align: center; background-image: linear-gradient(135deg, rgb(51, 19, 179) 0%, rgb(91, 63, 224) 100%); border-radius: 28px; flex-direction: column; align-items: center; max-width: 1440px; margin: 0px auto; padding: clamp(40px, 6vw, 72px) clamp(24px, 5vw, 64px); display: flex;}
.pricing-page .pv3-h2-light{max-width: 780px; color: var(--white); letter-spacing: -0.03em; text-wrap: balance; margin: 0px; font: 700 clamp(32px, 3.8vw, 52px) / 1.08 'Landing Poppins', sans-serif;}
.pricing-page .pv3-lead-center{color: rgb(221, 214, 255); text-wrap: pretty; max-width: 520px; margin: 0px; font-family: 'Landing Poppins', sans-serif; font-size: 17px; font-weight: 400; line-height: 1.6;}
.pricing-page .pv3-narrow{gap: 24px; flex-direction: column; max-width: 680px; margin: 0px auto; display: flex;}
.pricing-page .pv3-faq-item{border-bottom: 1px solid rgb(232, 228, 245);}
.pricing-page .pv3-faq-q{gap: 16px; color: rgb(18, 17, 17); text-align: left; cursor: pointer; background-color: rgba(0, 0, 0, 0); justify-content: space-between; align-items: center; width: 100%; padding: 20px 0px; font-family: 'Landing Poppins', sans-serif; font-size: 17px; font-weight: 600; line-height: 1.4; display: flex;}
.pricing-page .pv3-faq-plus{color: rgb(51, 19, 179); flex: 0 0 auto; font-family: 'Landing Poppins', sans-serif; font-size: 24px; font-weight: 400; line-height: 1; transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1);}
.pricing-page .pv3-faq-a{color: rgb(73, 73, 72); text-wrap: pretty; margin: 0px; padding: 0px 0px 22px; font-family: 'Landing Poppins', sans-serif; font-size: 16px; font-weight: 400; line-height: 1.6; display: none;}
.pricing-page .pv3-head-left{gap: 10px; flex-direction: column; display: flex;}
.pricing-page .pv3-badge-google{width: auto; max-width: none; height: 40px; margin: 0px; display: block;}
@media screen and (max-width: 991px){
.pricing-page h1{font-size: 2.5rem;}
.pricing-page h2{box-sizing: border-box; font-size: 2rem;}
}
@media screen and (max-width: 767px){
.pricing-page h2{font-size: 1.7rem; line-height: 130%;}
.pricing-page p{font-size: 1rem;}
}
@media screen and (max-width: 479px){
.pricing-page h1{font-size: 2rem; line-height: 130%;}
.pricing-page h2{font-size: 1.6rem; line-height: 130%;}
.pricing-page p{font-size: 0.9rem;}
.pricing-page li{margin-bottom: 5px; font-size: 0.8rem; line-height: 140%;}
.pricing-page .pv3-h2-light{color: var(--white); background-color: rgba(0, 0, 0, 0);}
}
.pricing-page main{margin: 0px; font-family: 'Landing Poppins', system-ui, sans-serif; color: rgb(18, 17, 17); -webkit-font-smoothing: antialiased;}
.pricing-page .pv3-figure, .pricing-page .pv3-price, .pricing-page .pv3-stat-figure{font-feature-settings: "tnum";}
.pricing-page .pv3-cta:hover{opacity: 0.9; text-decoration: none;}
.pricing-page .pv3-faq-a-open{display: block;}
.pricing-page a:focus-visible, .pricing-page [data-signup]:focus-visible{outline: rgb(51, 19, 179) solid 2px; outline-offset: 3px; border-radius: 999px;}
@media (max-width: 767px){
.pricing-page .pv3-float{position: relative; right: 0px; bottom: 0px; width: auto; margin-top: 16px;}
.pricing-page .pv3-media{min-height: 0px;}
}
@media (prefers-reduced-motion: reduce){
.pricing-page *{animation: auto ease 0s 1 normal none running none !important; transition: none !important;}
}

/* Stack the mobile photo and its in-flow callout instead of squeezing the photo to zero width. */
@media(max-width:767px){.pricing-page .pv3-media{flex-direction:column;align-items:stretch}.pricing-page .pv3-frame{flex:none}}

/* Preserve the published column geometry without an empty image as a grid item. */
.pricing-page .pv3-band>.pv3-split{grid-template-columns:repeat(auto-fill,minmax(max(320px,calc((100% - 56px)/3)),1fr))}
