.sp-module{background:var(--sp-bg,#fff);padding-block:var(--sp-pt,64px) var(--sp-pb,64px);color:#252331;overflow:clip}.sp-module .section{background:transparent!important}.sp-module .section>*{min-width:0}.sp-module a{text-decoration:none}.sp-module button{font:inherit;cursor:pointer}.sp-module :is(a,button,input,summary):focus-visible{outline:3px solid #695cd4;outline-offset:4px}.sp-copy{margin-inline-start:var(--sp-copy-start,0);margin-inline-end:var(--sp-copy-end,auto);display:flex;flex-direction:column;gap:var(--sp-copy-gap,20px);width:100%;max-width:var(--sp-copy-width,600px);text-align:var(--sp-align,left)}.sp-copy :is(p,h1,h2,h3,h4){margin:0;max-width:none}.sp-title{font-family:var(--font-heading--family,inherit);font-style:normal;letter-spacing:-.035em;font-size:var(--sp-title-size,44px);font-weight:var(--sp-title-weight,700);line-height:var(--sp-title-line,1.1);color:var(--sp-title-color,#252331);transform:translate(var(--sp-title-x,0px),var(--sp-title-y,0px));overflow-wrap:anywhere;text-wrap:initial}.sp-eyebrow{font-size:var(--sp-eyebrow-size,12px);font-weight:var(--sp-eyebrow-weight,600);color:var(--sp-eyebrow-color,#695cd4);letter-spacing:.08em;line-height:1.5}.sp-body{font-size:var(--sp-body-size,16px);font-weight:var(--sp-body-weight,400);color:var(--sp-body-color,#605d6c);line-height:var(--sp-body-line,1.65);transform:translate(var(--sp-body-x,0px),var(--sp-body-y,0px));overflow-wrap:anywhere}.sp-note{font-size:var(--sp-note-size,12px);font-weight:var(--sp-note-weight,400);color:var(--sp-note-color,#605d6c);line-height:1.6}.sp-button-row{display:flex;justify-content:var(--sp-button-align,flex-start);transform:translate(var(--sp-button-x,0px),var(--sp-button-y,0px))}.sp-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;max-width:100%;padding:var(--sp-button-pad-y,14px) var(--sp-button-pad-x,26px);border:var(--sp-button-border-width,1px) solid var(--sp-button-border,#695cd4);border-radius:var(--sp-button-radius,50px);font-size:var(--sp-button-size,14px);font-weight:var(--sp-button-weight,600);line-height:1.3;background:var(--sp-button-bg,#695cd4);color:var(--sp-button-color,#fff);white-space:normal;text-align:center;transition:opacity .2s,transform .2s}.sp-button:hover{opacity:.85}.sp-picture,.sp-picture img,.sp-product-image,.sp-product-image picture{display:block;width:100%;height:100%}.sp-picture img{object-fit:var(--sp-fit,contain);object-position:var(--sp-img-x,50%) var(--sp-img-y,50%)}.sp-placeholder{height:100%;min-height:240px;background:#efe9f6;border-radius:var(--sp-radius,24px)}.sp-placeholder svg{width:100%;height:100%}.sp-hero .sp-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:var(--sp-radius,24px)}.sp-slides::-webkit-scrollbar,.sp-card-track::-webkit-scrollbar{display:none}.sp-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;background:var(--sp-slide-bg,#f8f5f0)}.sp-hero-layout,.sp-feature-layout{display:grid;grid-template-columns:minmax(0,calc(100% - var(--sp-media-width,50%) - var(--sp-gap,40px))) minmax(0,var(--sp-media-width,50%));gap:var(--sp-gap,40px);align-items:stretch}.sp-hero-layout{min-height:var(--sp-hero-height,520px)}.sp-hero-copy,.sp-feature-copy{display:flex;flex-direction:column;justify-content:var(--sp-v-align,center);min-width:0;align-items:flex-start}.sp-hero-copy{padding:44px 0}.sp-hero-media{height:var(--sp-hero-height,520px);min-height:0;background:var(--sp-media-bg,#f1eaf8);overflow:hidden}.sp-image-left{grid-template-columns:minmax(0,var(--sp-media-width,50%)) minmax(0,calc(100% - var(--sp-media-width,50%) - var(--sp-gap,40px)))}.sp-image-left .sp-hero-media,.sp-image-left .sp-feature-media{grid-column:1;grid-row:1}.sp-image-left .sp-hero-copy,.sp-image-left .sp-feature-copy{grid-column:2;grid-row:1}.sp-image-left .sp-hero-copy{padding-inline:0}.sp-slider{display:block;min-width:0}.sp-slider-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px}.sp-slider-controls>button{width:44px;height:44px;border-radius:50%;border:1px solid #ddd7e8;background:transparent;color:#252331;display:grid;place-items:center}.sp-dots{display:flex;gap:8px;margin-right:auto}.sp-dots button{width:12px;height:12px;padding:0;border:0;border-radius:50%;background:#d9d1e7}.sp-dots button[aria-current=true]{background:#695cd4}.sp-feature-media{border-radius:var(--sp-radius,24px);overflow:hidden;background:var(--sp-media-bg,#f6f1fb);aspect-ratio:var(--sp-media-ratio,4/3);min-width:0}.sp-video{width:100%;height:100%;display:block;object-fit:contain}.sp-section-heading{margin-bottom:36px}.sp-cards-inner{min-width:0}.sp-cards-banner{aspect-ratio:3/1;border-radius:var(--sp-radius,24px);overflow:hidden;margin-bottom:28px}.sp-card-track{display:grid;grid-template-columns:repeat(var(--sp-columns,3),minmax(0,1fr));gap:var(--sp-card-gap,24px)}.sp-card{background:var(--sp-card-bg,#f8f6fb);border-radius:var(--sp-radius,24px);overflow:hidden;min-width:0}.sp-card-media{aspect-ratio:var(--sp-card-ratio,1/1);overflow:hidden}.sp-card-media>a{display:block;width:100%;height:100%}.sp-product-image img{width:100%;height:100%;object-fit:contain}.sp-card-copy{padding:var(--sp-card-pad,20px)}.sp-card-copy .sp-copy{max-width:none}.sp-price{font-size:var(--sp-price-size,14px);font-weight:var(--sp-price-weight,600);color:var(--sp-price-color,#695cd4);margin:16px 0 0}.sp-mode-carousel .sp-card-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:2px}.sp-mode-carousel .sp-card{flex:0 0 calc((100% - (var(--sp-columns,3) - 1)*var(--sp-card-gap,24px))/var(--sp-columns,3));scroll-snap-align:start}.sp-faq-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--sp-gap,40px)}.sp-faq-media{aspect-ratio:4/3;border-radius:var(--sp-radius,24px);overflow:hidden;margin-top:28px}.sp-faq-item{border-bottom:1px solid var(--sp-faq-border,#ddd7e8)}.sp-faq-item summary{padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;font-size:var(--sp-question-size,18px);font-weight:var(--sp-question-weight,600);color:var(--sp-question-color,#252331);list-style:none}.sp-faq-item summary::-webkit-details-marker{display:none}.sp-faq-item summary span{font-size:24px;transition:transform .2s}.sp-faq-item[open] summary span{transform:rotate(45deg)}.sp-answer{padding-bottom:24px;font-size:var(--sp-answer-size,15px);font-weight:var(--sp-answer-weight,400);color:var(--sp-answer-color,#605d6c);line-height:1.7;overflow-wrap:anywhere}.sp-answer a{text-decoration:underline;color:inherit}.sp-signup{margin-top:24px;width:100%;max-width:var(--sp-copy-width,600px)}.sp-signup-fields{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}.sp-signup-fields input{flex:1 1 180px;min-width:0;min-height:48px;background:#fff;border:1px solid #ddd7e8;border-radius:var(--sp-button-radius,50px);padding:14px 20px;font:inherit;color:#252331}.sp-signup-fields button{cursor:pointer;transform:translate(var(--sp-button-x,0px),var(--sp-button-y,0px))}.sp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){.sp-hero-layout{min-height:calc(var(--sp-hero-height,520px) + 40px)}.sp-hero-media{height:calc(var(--sp-hero-height,520px) + 40px)}}@media(max-width:989px) and (min-width:750px){.sp-hero-copy{padding:32px 0}.sp-title{font-size:min(var(--sp-title-size,44px),5.2vw)}.sp-card-track{gap:16px}.sp-card-copy{padding:min(var(--sp-card-pad,20px),16px)}}@media(max-width:749px){.sp-module{padding-block:var(--sp-pt-m,36px) var(--sp-pb-m,36px)}.sp-copy{margin-inline-start:var(--sp-copy-start-m,0);margin-inline-end:var(--sp-copy-end-m,auto);gap:var(--sp-copy-gap-m,16px);text-align:var(--sp-align-m,left);max-width:100%}.sp-title{font-size:var(--sp-title-size-m,32px);transform:translate(var(--sp-title-x-m,0px),var(--sp-title-y-m,0px))}.sp-body{font-size:var(--sp-body-size-m,15px);transform:translate(var(--sp-body-x-m,0px),var(--sp-body-y-m,0px))}.sp-eyebrow{font-size:var(--sp-eyebrow-size-m,11px)}.sp-note{font-size:var(--sp-note-size-m,12px)}.sp-button{font-size:var(--sp-button-size-m,14px)}.sp-button-row{justify-content:var(--sp-button-align-m,flex-start);transform:translate(var(--sp-button-x-m,0px),var(--sp-button-y-m,0px))}.sp-picture img{object-position:var(--sp-img-x-m,50%) var(--sp-img-y-m,50%)}.sp-hero-layout,.sp-feature-layout{grid-template-columns:minmax(0,1fr);gap:var(--sp-gap-m,24px)}.sp-hero-layout{min-height:var(--sp-hero-height-m,580px);gap:0}.sp-hero-copy,.sp-image-left .sp-hero-copy{grid-column:auto;grid-row:auto;padding:32px 24px;justify-content:var(--sp-v-align-m,center)}.sp-hero-media,.sp-image-left .sp-hero-media{grid-column:auto;grid-row:auto;height:auto;min-height:0;aspect-ratio:1/1}.sp-feature-copy,.sp-image-left .sp-feature-copy,.sp-feature-media,.sp-image-left .sp-feature-media{grid-column:auto;grid-row:auto}.sp-mobile-image-first .sp-hero-media,.sp-mobile-image-first .sp-feature-media{grid-row:1}.sp-mobile-copy-first .sp-hero-copy,.sp-mobile-copy-first .sp-feature-copy{grid-row:1}.sp-feature-copy{justify-content:var(--sp-v-align-m,center)}.sp-feature-media{aspect-ratio:var(--sp-media-ratio-m,1/1)}.sp-section-heading{margin-bottom:24px}.sp-card-track{grid-template-columns:repeat(var(--sp-columns-m,1),minmax(0,1fr));gap:16px}.sp-card-media{aspect-ratio:var(--sp-card-ratio-m,1/1)}.sp-mode-carousel .sp-card{flex-basis:calc((100% - (var(--sp-columns-m,1) - 1)*16px)/var(--sp-columns-m,1) - 18px)}.sp-mode-carousel .sp-card-track{gap:16px}.sp-price{font-size:var(--sp-price-size-m,14px)}.sp-faq-layout{grid-template-columns:minmax(0,1fr);gap:var(--sp-gap-m,24px)}.sp-faq-item summary{font-size:var(--sp-question-size-m,16px);padding-block:20px}.sp-answer{font-size:var(--sp-answer-size-m,15px)}.sp-signup-fields{flex-direction:column}.sp-signup-fields input{flex-basis:auto}.sp-signup-fields button{transform:translate(var(--sp-button-x-m,0px),var(--sp-button-y-m,0px))}.sp-cards-banner{aspect-ratio:5/3}}@media(prefers-reduced-motion:reduce){.sp-module *{scroll-behavior:auto!important;transition:none!important}}

.sp-fullwidth .sp-slides{border-radius:0}.sp-banner{position:relative;isolation:isolate;background:var(--sp-slide-bg,#f8f5f0);min-height:var(--sp-banner-height,620px)}.sp-fullwidth[data-height-mode=responsive] .sp-banner{min-height:clamp(360px,41.6667vw,var(--sp-banner-height,620px))}.sp-banner-media{position:absolute;inset:0;z-index:0;overflow:hidden}.sp-banner-media .sp-picture,.sp-banner-media .sp-image,.sp-banner-media .sp-video{height:100%;width:100%;display:block}.sp-banner-media .sp-placeholder{height:100%}.sp-banner-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--sp-overlay-color,transparent)}.sp-banner-shade.sp-shade-right{background:linear-gradient(to right,var(--sp-overlay-color) 0%,var(--sp-overlay-color) 20%,transparent 88%)}.sp-banner-shade.sp-shade-left{background:linear-gradient(to left,var(--sp-overlay-color) 0%,var(--sp-overlay-color) 20%,transparent 88%)}.sp-banner-section{position:relative;z-index:2;min-height:inherit;pointer-events:none}.sp-banner-content{display:flex;justify-content:var(--sp-banner-pos,flex-start);align-items:var(--sp-banner-v,center);padding-block:var(--sp-banner-pad,64px);min-height:inherit;min-width:0}.sp-banner-copy{width:min(100%,900px);max-width:100%;pointer-events:auto}.sp-banner-copy:has(.sp-copy){width:fit-content}.sp-banner-copy .sp-copy{width:var(--sp-copy-width,600px);max-width:100%;margin-inline:0}.sp-banner-copy .sp-signup{max-width:600px}.sp-fullwidth .sp-slider-controls{margin-block:16px}.sp-fullwidth .sp-video{object-fit:cover}@media(max-width:989px) and (min-width:750px){.sp-banner-copy .sp-title{font-size:min(var(--sp-title-size,44px),5.2vw)}}@media(max-width:749px){.sp-banner,.sp-fullwidth[data-height-mode=responsive] .sp-banner{min-height:var(--sp-banner-height-m,640px)}.sp-banner-content{justify-content:var(--sp-banner-pos-m,center);align-items:var(--sp-banner-v-m,center);padding-block:var(--sp-banner-pad-m,32px)}.sp-banner-copy,.sp-banner-copy:has(.sp-copy){width:100%}.sp-banner-copy .sp-copy{width:100%;max-width:100%}.sp-banner-shade{background:var(--sp-overlay-color-m,transparent)!important}.sp-banner-shade.sp-shade-mobile-top{background:linear-gradient(to top,var(--sp-overlay-color-m) 0%,var(--sp-overlay-color-m) 25%,transparent 95%)!important}.sp-banner-shade.sp-shade-mobile-bottom{background:linear-gradient(to bottom,var(--sp-overlay-color-m) 0%,var(--sp-overlay-color-m) 25%,transparent 95%)!important}}
