.Hero{aspect-ratio:47/64;background-image:url(../media/banner-hero-jul-mobile-v2.47d2907b.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;display:flex;position:relative;overflow:hidden}@media only screen and (min-width:768px){.Hero{aspect-ratio:auto;background-image:url(../media/banner-hero-jul.9f513099.png);background-position:50%;height:clamp(450px,36.875vw,531px);min-height:0}}@media only screen and (min-width:1768px){.Hero{background-image:url(../media/banner-hero-jul-wide.5c442a53.png)}}.Hero__content_wrapper{box-sizing:border-box;width:100%;height:100%;padding:0 5vw;position:relative}@media only screen and (min-width:768px){.Hero__content_wrapper{max-width:1440px;margin:0 auto;padding:0 clamp(48px,4.5vw,80px)}}.Hero__content{z-index:2;flex-direction:column;align-items:flex-start;width:100%;height:100%;padding-top:23vw;padding-bottom:4dvh;display:flex;position:relative}@media only screen and (min-width:768px){.Hero__content{padding-top:clamp(140px,12vw,170px);padding-bottom:48px}}.Hero__content-text{flex-direction:column;gap:1.5dvh;width:100%;display:flex}@media only screen and (min-width:768px){.Hero__content-text{gap:24px;width:auto;max-width:500px}}.Hero__title{line-height:1.05}.Hero__title strong{font-weight:700}.Hero__subtitle{white-space:pre-line;line-height:1.5}@media only screen and (min-width:768px){.Hero__subtitle{max-width:480px}}.Hero__actions{grid-template-columns:1.15fr 1fr;gap:2vw;width:100%;margin-top:auto;display:grid}@media only screen and (min-width:768px){.Hero__actions{align-items:center;gap:8px;width:auto;margin-top:32px;display:flex}}.Hero__button{white-space:nowrap;width:100%}@media only screen and (min-width:768px){.Hero__button{width:fit-content}}.Hero__button--secondary.Button{color:var(--color-white);border-color:var(--color-white);background:0 0}@media only screen and (min-width:768px){.Hero__button--secondary.Button:hover{color:var(--color-primary);border-color:var(--color-white);background:var(--color-white)}}.Hero__tag{z-index:1;width:26vw;height:auto;position:absolute;top:44%;right:4.5vw}.Hero__tag picture,.Hero__tag img{object-fit:contain;width:100%;height:auto}@media only screen and (min-width:768px){.Hero__tag{width:clamp(130px,12vw,190px);top:23%;right:clamp(48px,4.5vw,80px)}}
.HowItWorks{flex-direction:column;gap:4vh;display:flex}@media only screen and (min-width:768px){.HowItWorks{gap:32px}}.HowItWorks__content{flex-direction:column;gap:6vh;display:flex}@media only screen and (min-width:768px){.HowItWorks__content{flex-direction:row;align-items:flex-start;gap:4vw}}.HowItWorks__visual{aspect-ratio:358/182;width:100%;position:relative;overflow:hidden}@media only screen and (min-width:768px){.HowItWorks__visual{aspect-ratio:914/460;flex:1;max-width:930px}}.HowItWorks__car{--car-start-x:-100vw;z-index:1;width:122.5%;transform:translateX(var(--car-start-x));position:absolute;top:3%;left:-11.25%}@media only screen and (min-width:768px){.HowItWorks__car{top:6.5%}}.HowItWorks__car-body{width:100%;height:auto;display:block}.HowItWorks__car-wheels{width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.HowItWorks__wheel{transform-origin:50%;transform-box:fill-box}.HowItWorks__grid{z-index:2;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .35s ease-out,transform .65s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(24%)}.HowItWorks__grid--visible{opacity:1;transform:translateY(0)}.HowItWorks__grid-image{width:100%;height:100%;display:block}.HowItWorks__grid-image--desktop{display:none}@media only screen and (min-width:768px){.HowItWorks__grid-image--mobile{display:none}.HowItWorks__grid-image--desktop{display:block}}.HowItWorks__options{flex-direction:column;gap:3vh;display:flex}@media only screen and (min-width:768px){.HowItWorks__options{flex:0 0 min(21.67vw,312px);gap:24px;padding-top:12px}}.HowItWorks__options-list{flex-direction:column;display:flex}.HowItWorks__options-item{border-bottom:1px solid var(--color-border-light)}.HowItWorks__options-item+.HowItWorks__options-item{padding:12px 0}@media only screen and (min-width:768px){.HowItWorks__options-item+.HowItWorks__options-item{padding:clamp(5px,1vw,12px) 0}}.HowItWorks__options-item:last-child{border-bottom:none;padding-bottom:0}@keyframes spin{to{transform:rotate(360deg)}}
.HowItWorksOption{align-items:center;gap:4vw;padding:2vh 0;display:flex}@media only screen and (min-width:768px){.HowItWorksOption{gap:16px;padding:16px 0}}
.InsuranceServicesCard{background:var(--color-white);border-radius:16px;flex-direction:column;justify-content:space-between;gap:2vh;width:100%;padding:6vw;display:flex}@media only screen and (min-width:768px){.InsuranceServicesCard{gap:16px;padding:32px}}.InsuranceServicesCard__header{align-items:center;gap:4vw;display:flex}@media only screen and (min-width:768px){.InsuranceServicesCard__header{gap:16px}}.InsuranceServicesCard__icon-wrapper{background:var(--color-blue-middle2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:9vw;height:9vw;display:flex}.InsuranceServicesCard__icon-wrapper svg path{stroke:var(--color-secondary)}@media only screen and (min-width:768px){.InsuranceServicesCard__icon-wrapper{width:36px;height:36px}}.InsuranceServicesCard__description{line-height:1.2}.InsuranceServicesCard__link{color:var(--color-primary);align-items:center;gap:1vw;text-decoration:none;display:flex}.InsuranceServicesCard__link:hover{color:var(--color-secondary);transition:color .2s ease-out}@media only screen and (min-width:768px){.InsuranceServicesCard__link{gap:4px}}
.InsuranceServices{flex-direction:column;gap:3vh;display:flex}@media only screen and (min-width:768px){.InsuranceServices{gap:32px}}.InsuranceServices__description{margin-top:10px;line-height:1.5}.InsuranceServices__list{flex-direction:column;gap:2vh;display:flex}@media only screen and (min-width:768px){.InsuranceServices__list{flex-flow:wrap;gap:16px}}.InsuranceServices__list-item{width:100%;display:flex}@media only screen and (min-width:768px){.InsuranceServices__list-item{flex:260px;min-width:0}}
.CarouselInner{--carousel-slides-per-view:1;--carousel-slides-per-view-desktop:var(--carousel-slides-per-view);--carousel-slide-gap:4vw;--carousel-slide-width:calc(100%/var(--carousel-slides-per-view));width:100%;position:relative}@media only screen and (min-width:768px){.CarouselInner{--carousel-slide-width:calc(100%/var(--carousel-slides-per-view-desktop));--carousel-slide-gap:clamp(12px,1vw,24px);margin:auto}}.CarouselInner--dragging .CarouselInner__viewport{cursor:grabbing}.CarouselInner--peek{--carousel-slides-per-view:1.19;--carousel-slides-per-view-desktop:1.2;--carousel-slide-gap:3vw}@media only screen and (min-width:768px){.CarouselInner--peek{--carousel-slide-gap:24px;width:100%}}.CarouselInner--peek .CarouselInner__viewport-wrapper{width:100%}.CarouselInner__viewport-wrapper{position:relative}@media only screen and (min-width:768px){.CarouselInner__viewport-wrapper{width:92%;margin:auto}}.CarouselInner__viewport{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:#0000;touch-action:pan-y pinch-zoom;width:100%;overflow:hidden}@media only screen and (min-width:768px){.CarouselInner__viewport{cursor:grab}}.CarouselInner__container{margin-left:calc(var(--carousel-slide-gap)*-1);align-items:stretch;display:flex}.CarouselInner__slide{flex:0 0 var(--carousel-slide-width);min-width:0;padding-left:var(--carousel-slide-gap);max-width:1860px;display:flex}.CarouselInner__slide>*{width:100%;height:100%}
.CarouselNav__button{opacity:1;will-change:opacity,transform;transition:opacity .65s,transform .65s cubic-bezier(.19,1,.22,1);display:none;transform:translate(0)scale(1)}.CarouselNav__button--hidden{opacity:0;pointer-events:none}@media only screen and (min-width:768px){.CarouselNav__button{z-index:3;background:var(--color-primary);width:clamp(32px,3.5vw,44px);height:clamp(32px,3.5vw,44px);color:var(--color-white);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.CarouselNav__button:hover,.CarouselNav__button:focus-visible{opacity:.92}.CarouselNav__button--prev{left:0}.CarouselNav__button--prev.CarouselNav__button--hidden{opacity:0;transform:translateY(-50%)translate(-18px)scale(.96)}.CarouselNav__button--next{right:0}.CarouselNav__button--next.CarouselNav__button--hidden{opacity:0;transform:translateY(-50%)translate(18px)scale(.96)}.CarouselNav--peek .CarouselNav__button--prev{left:clamp(18px,4vw,76px)}.CarouselNav--peek .CarouselNav__button--next{right:clamp(18px,4vw,76px)}}
.CarouselPagination{justify-content:center;align-items:center;gap:2vw;margin-top:5vw;display:flex}@media only screen and (min-width:768px){.CarouselPagination{display:none}}.CarouselPagination__bullet{background:var(--color-primary);opacity:.3;cursor:pointer;border:0;border-radius:50%;width:2.5vw;height:2.5vw;padding:0;transition:opacity .2s,transform .2s;display:block}.CarouselPagination__bullet--active{opacity:1;transform:scale(1.4)}

.CategoryFilter{width:100%}.CategoryFilter__desktop{display:none}@media only screen and (min-width:768px){.CategoryFilter__desktop{flex-wrap:wrap;align-items:center;gap:8px;display:flex}}.CategoryFilter__pill{border:1px solid var(--color-gray3);background:var(--color-white);min-height:40px;color:var(--color-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.CategoryFilter__pill--active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}@media only screen and (min-width:768px){.CategoryFilter__pill:not(.CategoryFilter__pill--active):hover{border-color:var(--color-primary)}}.CategoryFilter__mobile{width:100%}@media only screen and (min-width:768px){.CategoryFilter__mobile{display:none}}.CategoryFilter__trigger{border:1px solid var(--color-primary);background:var(--color-white);width:100%;min-height:48px;color:var(--color-primary);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:3vw;padding:0 4vw;display:flex}.CategoryFilter__trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.CategoryFilter__trigger-icon{color:var(--color-primary);flex-shrink:0;transition:transform .2s}.CategoryFilter__trigger-icon--open{transform:rotate(180deg)}.CategoryFilter__content{z-index:30;width:var(--radix-popover-trigger-width);max-height:var(--radix-popover-content-available-height);border:1px solid var(--color-primary);background:var(--color-white);border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #00000014}.CategoryFilter__viewport{flex-direction:column;gap:1vw;padding:1.5vw;display:flex}.CategoryFilter__item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;width:100%;padding:3vw;display:flex}.CategoryFilter__item[data-state=checked] .CategoryFilter__checkbox{border-color:var(--color-primary);background:var(--color-primary)}.CategoryFilter__item-content{align-items:center;gap:2.5vw;width:100%;display:flex}.CategoryFilter__checkbox{border:1px solid var(--color-primary);background:var(--color-white);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.CategoryFilter__checkbox-indicator{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.CategoryFilter__checkbox-indicator span{border-bottom:2px solid var(--color-white);border-left:2px solid var(--color-white);width:8px;height:4px;margin-top:-2px;transform:rotate(-45deg)}
.VehicleModelCard{aspect-ratio:192/156;border:1px solid var(--color-border-light);background:var(--color-white);width:100%;color:var(--color-primary);text-align:left;cursor:pointer;border-radius:8px;grid-template-rows:auto 1fr auto;padding:3.5vw 3.5vw 2.5vw;transition:border-color .2s,box-shadow .2s;display:grid;overflow:hidden}@media only screen and (min-width:768px){.VehicleModelCard{aspect-ratio:auto;max-width:228px;height:180px;padding:12px 12px 10px}.VehicleModelCard:hover{border-color:var(--color-primary)}}.VehicleModelCard--active{border-color:var(--color-primary)}.VehicleModelCard__title{z-index:1;line-height:1.25;position:relative}.VehicleModelCard__image{pointer-events:none;width:100%;min-height:0;position:relative}.VehicleModelCard__image-file{object-fit:contain}.VehicleModelCard__footer{justify-content:space-between;align-items:center;width:100%;display:flex}.VehicleModelCard__icon{color:var(--color-primary);flex-shrink:0}
.VehicleVersionCard{aspect-ratio:216/248;border:1px solid var(--color-border-light);background:var(--color-white);border-radius:8px;grid-template-rows:auto 1fr auto;width:100%;padding:4vw 3.5vw 3.5vw;display:grid;overflow:hidden}@media only screen and (min-width:768px){.VehicleVersionCard{aspect-ratio:auto;max-width:262px;height:284px;padding:16px 14px 14px}}.VehicleVersionCard__title{line-height:1.25}.VehicleVersionCard__image{pointer-events:none;width:100%;min-height:0;position:relative}.VehicleVersionCard__image-file{object-fit:contain}.VehicleVersionCard__button{width:100%}
.VehicleModelsContainer{flex-direction:column;width:100%;max-width:1440px;margin:0 auto;padding:0 4.5vw;display:flex;position:relative}@media only screen and (min-width:768px){.VehicleModelsContainer{padding:0}}.VehicleModelsContainer--loading{justify-content:center;align-items:center;min-height:40dvh}@media only screen and (min-width:768px){.VehicleModelsContainer--loading{min-height:280px}}.VehicleModelsContainer__section-title{margin-bottom:3dvh}@media only screen and (min-width:768px){.VehicleModelsContainer__section-title{margin-bottom:28px}}.VehicleModelsContainer__filters{z-index:2;width:100%;margin-bottom:1.5dvh;position:relative}@media only screen and (min-width:768px){.VehicleModelsContainer__filters{min-height:40px;margin-bottom:12px;padding-right:96px}}.VehicleModelsContainer__models-carousel .CarouselInner__viewport-wrapper,.VehicleModelsContainer__versions-carousel .CarouselInner__viewport-wrapper{width:100%;margin:0}.VehicleModelsContainer__models-carousel{z-index:3;--carousel-slide-gap:2vw;position:relative}@media only screen and (max-width:767px){.VehicleModelsContainer__models-carousel .CarouselInner__slide{max-width:228px}}@media only screen and (min-width:768px){.VehicleModelsContainer__models-carousel{--carousel-slide-gap:8px}.VehicleModelsContainer__models-carousel .CarouselInner__slide{flex:0 0 228px;max-width:228px}.VehicleModelsContainer__models-carousel .CarouselNav__button{border:1px solid var(--color-primary);background:var(--color-white);width:40px;height:40px;color:var(--color-primary);top:-52px;transform:none}.VehicleModelsContainer__models-carousel .CarouselNav__button:not(.CarouselNav__button--hidden):hover{background:var(--color-primary);color:var(--color-white)}.VehicleModelsContainer__models-carousel .CarouselNav__button.CarouselNav__button--hidden{opacity:.3;pointer-events:none;transform:none}.VehicleModelsContainer__models-carousel .CarouselNav__button--prev{left:auto;right:48px}.VehicleModelsContainer__models-carousel .CarouselNav__button--next{right:0}}.VehicleModelsContainer__versions-wrapper{max-height:0;margin-top:0;transition:max-height .45s,margin-top .45s;overflow:hidden}.VehicleModelsContainer__versions-wrapper--visible{max-height:420px;margin-top:2dvh}@media only screen and (min-width:768px){.VehicleModelsContainer__versions-wrapper--visible{margin-top:12px}}.VehicleModelsContainer__versions-wrapper--visible .VehicleModelsContainer__versions-carousel{visibility:visible;opacity:1;transform:translateY(0)}.VehicleModelsContainer__versions-carousel{--carousel-slide-gap:3vw;visibility:hidden;opacity:0;transition:opacity .3s,transform .3s,visibility .3s;transform:translateY(-2vw)}@media only screen and (max-width:767px){.VehicleModelsContainer__versions-carousel .CarouselInner__slide{max-width:270px}}@media only screen and (min-width:768px){.VehicleModelsContainer__versions-carousel{--carousel-slide-gap:12px;transform:translateY(-12px)}.VehicleModelsContainer__versions-carousel .CarouselInner__slide{flex:0 0 262px;max-width:262px}}
.HomeView__about{background:var(--color-background2)}@media only screen and (min-width:768px){.HomeView__about{padding-block:80px}}.HomeView__insurance-services{background:var(--color-background2)}.HomeView__banner{background:var(--color-gray)}@media only screen and (min-width:768px){.HomeView__banner{background:0 0;padding-top:0;padding-bottom:40px}}.HomeView__guaranteed-buyback{background:var(--color-background2)}@media only screen and (min-width:768px){.HomeView__guaranteed-buyback{background:0 0}}.HomeView__benefits{background:var(--color-background2)}@media only screen and (min-width:768px){.HomeView__benefits{padding-block:80px}}.HomeView__how-it-works .LayoutContainer__content,.HomeView__models .LayoutContainer__content{overflow:hidden}@media only screen and (min-width:768px){.HomeView__faq__content{padding-top:40px}.HomeView__models__content{padding-block:40px}}
