/* Unset the fixed viewport height on .review-content — it clips our
 * catalog output and was only useful for the old scrollable popup. */
main .review-content { height: auto; }
main .rv-store-icon { height: 1.7rem; width: auto; }

/*
 * Auto-extracted scoped overrides for /reviews.
 * Source: webflow-homepage.css + webflow-homepage-embeds.css
 * Contains only rules whose selectors match classes present in
 * REVIEWS_BEFORE_HTML or REVIEWS_AFTER_HTML.
 * Regenerate via `node extract-css.cjs`.
 */

.hide,.gtm{display:none}
.padding-global{padding-left:2.5rem;padding-right:2.5rem}
.padding-global.padding-section-header{padding-top:13rem;padding-bottom:9rem}
.margin-top,.margin-top.margin-small,.margin-top.margin-0,.margin-top.margin-tiny,.margin-top.margin-xxsmall,.margin-top.margin-xsmall,.margin-top.margin-medium,.margin-top.margin-large,.margin-top.margin-xlarge,.margin-top.margin-xxlarge,.margin-top.margin-huge,.margin-top.margin-xhuge,.margin-top.margin-xxhuge,.margin-top.margin-custom1,.margin-top.margin-custom2,.margin-top.margin-custom3{margin-bottom:0;margin-left:0;margin-right:0}
.margin-top.margin-small,.margin-top.margin-medium{margin-bottom:0;margin-left:0;margin-right:0}
.button-group{grid-column-gap:1rem;grid-row-gap:1rem;flex-wrap:wrap;align-items:center;display:flex}
.button-group.is-center{justify-content:center;align-items:center}
.button-group.flex-align-top{align-items:flex-start}
.button-group.has-full-button.margin-top.margin-medium.align-center,.button-group.is-center{justify-content:center;align-items:center}
.button-group.is-center.flex-align-top{justify-content:center;align-items:flex-start}
.button-group.has-full-button.margin-top.margin-medium.align-center{justify-content:center;align-items:center}
.button:hover{filter:brightness(90%)}
.button.is-secondary{color:var(--_simantic---text-color--text-brand);background-color:#0000}
.button.is-secondary:hover{background-color:var(--_primitive---base-color-brand--primary-light);filter:none}
.button.is-secondary.is-white{border-color:var(--_simantic---border-color--border-alternate);color:var(--_simantic---text-color--text-alternate)}
.button.is-icon{grid-column-gap:.75rem;grid-row-gap:.75rem;justify-content:center;align-items:center;display:inline-flex}
.button.is-white{background-color:var(--_simantic---background-color--background-primary);color:var(--_primitive---base-color-brand--primary-color)}
.button.is-white.is-secondary{background-color:#0000}
.button.is-white.is-secondary.is-demo-helper{color:#ffffffe6;border-color:#ffffff40;border-color:lab(100% -.0000298023 .0000119209/.25);padding:.75rem 1.35rem;font-size:1rem}
.button.is-white.is-secondary.is-demo-helper:hover{background-color:#ffffff1a;background-color:lab(100% -.0000298023 .0000119209/.1)}
.button.is-white.is-demo{padding:.6rem 2.25rem;font-size:1.15rem;font-weight:700;box-shadow:0 4px 14px #ffffff26}
.button.is-white.is-demo.calendar-trigger{box-shadow:none}
.button.is-white.is-demo.calendar-trigger:hover{filter:none}
.icon-embed-xsmall{flex-direction:column;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}
.heading-style-h1{margin-top:0;margin-bottom:0;font-size:2.5rem;font-weight:700;line-height:1.2}
.text-size-large{font-size:1.25rem}
.text-size-medium{font-size:1.125rem}
.text-size-regular{font-size:1rem}
.text-size-small{font-size:.875rem}
.text-weight-bold{font-weight:700}
.text-weight-semibold{font-weight:600}
.text-weight-medium{font-weight:500}
.text-align-center{text-align:center}
.margin-bottom,.margin-bottom.margin-xsmall,.margin-bottom.margin-0,.margin-bottom.margin-tiny,.margin-bottom.margin-xxsmall,.margin-bottom.margin-small{margin-top:0;margin-left:0;margin-right:0}
.margin-bottom.margin-xsmall,.margin-bottom.margin-xxsmall,.margin-bottom.margin-small{margin-top:0;margin-left:0;margin-right:0}
.margin-bottom.margin-medium,.margin-bottom.margin-large,.margin-bottom.margin-custom1{margin-top:0;margin-left:0;margin-right:0}
.icon-1x1-xsmall{flex:none;width:1.5rem;height:1.5rem}
.padding-section-small{padding-top:3rem;padding-bottom:3rem}
.padding-section-medium{border-radius:.125rem;padding-top:5rem;padding-bottom:5rem}
.padding-section-medium.final-cta{padding-top:8rem;padding-bottom:8rem}
.max-width-small{width:100%;max-width:30rem}
.margin-vertical,.margin-vertical.margin-0,.margin-vertical.margin-tiny,.margin-vertical.margin-xxsmall,.margin-vertical.margin-xsmall,.margin-vertical.margin-small,.margin-vertical.margin-medium{margin-left:0;margin-right:0}
.margin-vertical.margin-tiny,.margin-vertical.margin-small,.margin-vertical.margin-medium{margin-left:0;margin-right:0}
.margin-tiny{margin:.25rem}
.margin-xxsmall{margin:.5rem}
.text-color-brand{color:var(--_simantic---text-color--text-brand)}
.max-width-data{max-width:60rem}
.heading-display-large.hero-v{font-size:4.5rem;font-weight:900}
.hero-review-item{grid-column-gap:.25rem;grid-row-gap:.25rem;justify-content:center;align-items:center;transition:all .2s;display:flex}
.hero-review-item:hover{filter:brightness(110%);text-decoration:underline}
.text-review-hero{font-size:.8rem;transition:all .2s}
.hero-review-row{grid-column-gap:2rem;grid-row-gap:2rem;justify-content:center;align-items:center;margin-bottom:2rem;display:flex}
.relative-wrapper-sec{z-index:10;position:relative}
.section-home-final-cta{color:var(--_simantic---text-color--text-alternate);position:relative;overflow:hidden}
.final-cta-image{z-index:1;opacity:.09;margin-top:2rem;position:absolute;inset:auto 0% -12%}
.hero-review-item,
.section-subheadline-purple{color: color-mix(in oklab, #d9b3ffcc 80%, transparent);
  outline-color: color-mix(in oklab, lab(34.924% 0 0) 50%, transparent);}
.hero-review-item:hover .text-review-hero{color: #fff;
  filter: brightness(0.9);}
.cta-bg-top,
.cta-bg-middle,
.cta-bg-bottom{position: absolute;
  inset: calc(0.25rem * 0);}
.cta-bg-top{background: linear-gradient(165deg, #330E45 0%, #1E0D5C 25%, #23179B 50%, #1A1070 75%, #0D0628 100%);}
.cta-bg-middle{background: radial-gradient(ellipse 80% 50% at 50% 25%, rgba(135, 17, 193, 0.25) 0%, transparent 70%);}
.cta-bg-bottom{background: radial-gradient(ellipse 60% 40% at 50% 60%, rgba(36, 114, 252, 0.12) 0%, transparent 60%);}
.button.is-white.is-demo{box-shadow:
    0 0 25px rgba(18, 57, 255, 0.5),
    0 0 60px rgba(18, 57, 255, 0.25),
    0 0 100px rgba(135, 17, 193, 0.15);
  transition: box-shadow 0.3s ease, transform 0.3s ease;}
.button.is-white.is-demo:hover{box-shadow:
    0 0 40px rgba(18, 57, 255, 0.7),
    0 0 90px rgba(18, 57, 255, 0.4),
    0 0 140px rgba(135, 17, 193, 0.25);
  transform: translateY(-2px);}
.button.is-white.is-demo:active{box-shadow:
    0 0 20px rgba(18, 57, 255, 0.4),
    0 0 50px rgba(18, 57, 255, 0.2);
  transform: translateY(0);}
@media screen and (min-width:1920px) {
.padding-section-medium.final-cta{padding-top:9rem;padding-bottom:9rem}
.final-cta-image{opacity:.07}
}
@media screen and (max-width:991px) {
.button-group.flex-align-top{flex-flow:row}
.button.is-icon{text-align:left}
.heading-style-h1{font-size:2.25rem}
.heading-style-h2{font-size:2rem}
.heading-style-h6,.text-size-large{font-size:1.125rem}
.text-size-medium{font-size:1rem}
.text-size-regular{font-size:.875rem}
.text-size-small{font-size:.8rem}
.padding-section-medium{padding-top:4rem;padding-bottom:4rem}
.final-cta-image{bottom:0%}
}
@media screen and (max-width:767px) {
.padding-global{padding-left:2rem;padding-right:2rem}
.padding-global.padding-section-header{padding-top:8rem}
.button,.button.is-small{padding-left:1rem;padding-right:1rem}
.icon-embed-xsmall{width:1rem;height:1rem}
.heading-style-h1{font-size:1.75rem}
.heading-style-h2{font-size:1.5rem}
.text-size-large,.text-size-medium{font-size:1rem}
.padding-section-small{padding-top:2rem;padding-bottom:2rem}
.padding-section-medium{padding-top:3rem;padding-bottom:3rem}
.d-flex.gap-medium,.d-flex.flex-col-landscape{flex-flow:column}
.d-flex.gap-medium,.d-flex.flex-col-landscape{flex-flow:column}
.heading-display-large.hero-v{font-size:3.5rem}
.heading-display-large.hero-v.final-cta{font-size:3rem}
.text-review-hero{font-size:.65rem}
.hero-review-row{grid-column-gap:.5rem;grid-row-gap:.5rem}
}
@media screen and (max-width:479px) {
.padding-global{padding-left:1.5rem;padding-right:1.5rem}
.button-group{grid-column-gap:.6rem;grid-row-gap:.6rem}
.button-group.flex-align-top{flex-flow:wrap}
.button.is-icon{text-align:left}
.heading-style-h1{font-size:1.3rem}
.heading-style-h2{font-size:1.15rem}
.text-size-large{font-size:.95rem}
.text-size-medium{font-size:.9rem}
.text-size-regular{font-size:.8rem}
.text-size-small{font-size:.75rem}
.icon-1x1-xsmall{width:1.25rem;height:1.25rem}
.padding-section-medium.final-cta{padding-top:4rem}
.heading-display-large.hero-v{font-size:2.25rem}
.heading-display-large.hero-v.final-cta{font-size:2rem;line-height:1.5}
.hero-review-row{grid-column-gap:.75rem;grid-row-gap:.75rem;flex-flow:wrap;margin-bottom:1rem}
.final-cta-image{opacity:.18;position:absolute}
.trust-row-logo{max-width:5.5rem}
}
@media screen and (min-width: 1000px) and (min-height: 1000px) {
.heading-display-large.hero-v{margin-top: 2rem;}
}
