@layer theme,base,components;@layer areas{.photo-empty{background:var(--tx-grid) -1px -1px, var(--pattern);place-items:center;display:grid;position:absolute;inset:0}.hero{padding:20px 0 var(--space-tight);overflow-x:clip}.hero__grid{display:grid}.hero__copy{justify-items:start;gap:14px;display:grid}.hero__action{gap:12px;width:100%;margin-top:6px;display:grid}.hero__cta{width:100%;min-height:60px}.hero__reassure,.how__cta p{text-wrap:balance}@media (max-width:639px){.hero .t-display{font-size:min(var(--fs-display), 11vw)}.hero__sub{font-size:var(--fs-body);line-height:1.5}}@media (max-width:400px){.hero .eyebrow{letter-spacing:.08em}}@media (max-width:374px){.hero .eyebrow{letter-spacing:.05em}}.hero__stage{margin-top:46px}.hero__cluster{width:min(100%,27rem);margin-inline:auto;padding:0 24% 46px 1%;position:relative}.hero__paper{border-radius:3px;padding:0;position:absolute;inset:-5% -10% 9% 15%;overflow:hidden;transform:rotate(3.5deg)}.hero__second{z-index:1;width:34%;position:absolute;bottom:66px;right:-1%}.hero__photo{z-index:3;position:relative}.hero__second .photo-frame__mat{--mw:5px;--r-patch:16px}.hero__tape{z-index:2;position:absolute;bottom:10px;left:-14%;right:-14%;transform:rotate(-2.5deg)}.hero__more{gap:2px;margin-top:26px;display:grid}.hero__price{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.hero__links{flex-wrap:wrap;gap:0 26px;display:flex}@media (min-width:640px){.hero{padding-top:32px}.hero__cta{justify-self:start;width:auto}.hero__stage{width:min(100%,34rem);margin:48px auto 0}.hero__cluster{width:100%}.hero__second{bottom:84px;right:1.5%}}@media (min-width:900px){.hero{padding:clamp(32px, 5vw, 60px) 0 var(--space-base)}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy stage""more stage";column-gap:clamp(24px,4.5vw,64px)}.hero__copy{grid-area:copy;align-self:end;gap:18px}.hero__action{margin-top:8px}.hero__stage{grid-area:stage;align-self:center;width:auto;margin:44px 0 0}.hero__more{grid-area:more;align-self:start;margin-top:22px}.hero__cluster{width:100%;max-width:34rem;margin-right:0}.hero__tape{left:-9%;right:-70%}}@media (min-width:1024px){.hero__cluster{--lean:clamp(0px, calc((100vw - 1180px) / 2 - 20px), 72px);width:calc(100% + var(--lean));max-width:38rem;margin-right:calc(-1 * var(--lean))}}.trust{padding:14px 0 15px}.trust__item{flex-wrap:wrap;align-items:center;gap:6px 14px;min-height:56px;padding:8px 0;display:flex}.trust__item+.trust__item{border-top:1px solid #ffffff29}.trust__tack{display:none}.trust__value{color:var(--orange-on-dark);flex:0 0 7rem}.trust__label{flex:9rem;line-height:1.3}.trust__social{flex-basis:100%}@media (min-width:640px){.trust{padding:22px 0 23px}.trust__list{grid-template-columns:repeat(3,1fr);gap:0 28px;display:grid}.trust__item{align-content:center;justify-items:start;gap:4px;padding:6px 0 6px 22px;display:grid;position:relative}.trust__item+.trust__item{border-top:0}.trust__tack{height:auto;display:block;position:absolute;top:9px;bottom:9px;left:0}}.pieces{padding:var(--space-base) 0 var(--space-tight)}.pieces__head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.pieces__head .section-head{margin-bottom:8px}.rail-controls{display:none}.rail-controls [aria-disabled=true]{opacity:.45;cursor:default}.rail{--gutter:max(16px, calc((100% - 1180px) / 2));overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);padding:18px var(--gutter) 36px;scrollbar-width:none;gap:16px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>li{scroll-snap-align:start;flex:0 0 min(74vw,17.5rem);display:flex}.piece{width:100%;color:var(--ink);flex-direction:column;padding:0;text-decoration:none;display:flex}.piece__photo{aspect-ratio:4/3;border-radius:11px;margin:7px 7px 0;display:block;position:relative;overflow:hidden}.piece__photo img{object-fit:cover}.piece__photo:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px rgb(var(--sh) / .4);pointer-events:none;position:absolute;inset:0}.piece__body{flex-direction:column;flex:1;gap:6px;padding:14px 16px;display:flex}.piece__foot{background:var(--tx-seam) 0 4px / 14px 4px repeat-x;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.piece__blurb{padding-bottom:8px}.piece__price{font-family:var(--font-display), ui-rounded, system-ui, sans-serif;font-size:1.25rem;font-weight:800;line-height:1.1}.rail>.rail__wide{flex-basis:min(84vw,21rem)}.piece-more{flex-direction:column;gap:8px;width:100%;padding:24px 22px 14px;display:flex}.piece-more__list{margin-block:auto}.piece-more__list>li+li{border-top:1px solid var(--line)}.piece-more__row{color:var(--ink);gap:10px;padding:13px 2px;text-decoration:none;position:relative}.piece-more__row>i{min-width:14px}.piece-more__name{color:var(--purple-deep);font-weight:700;line-height:1.3}.piece-more__price{white-space:nowrap;font-weight:700}.piece-more__row svg{width:1em;height:1em;color:var(--purple-deep);flex:none;align-self:center}.piece-more__row:active .piece-more__name{color:var(--ink)}.piece-more__row:active svg{transform:translate(3px)}.piece-help__badge{line-height:0;display:block}.piece-help{width:100%;color:var(--ink);flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:26px 24px;text-decoration:none;display:flex}.piece:active{transform:rotate(var(--tilt)) translateY(2px) scale(.985)}.piece-help:active{transform:translateY(2px)scale(.985)}.services{gap:14px;margin-top:4px;display:grid}.services__item{gap:12px;display:flex}.services__item .bartack{height:auto;margin-block:4px}.services__name{font-family:var(--font-display), ui-rounded, system-ui, sans-serif;font-size:var(--fs-body);font-weight:800;line-height:1.3;display:block}@media (min-width:768px){.services{grid-template-columns:repeat(3,1fr);gap:28px}}.themes{padding:var(--space-tight) 0 var(--space-base)}.themes .section-head{margin-bottom:20px}.themes__chips{flex-wrap:wrap;gap:14px 10px;display:flex}@media (min-width:900px){.themes{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:40px;display:grid}.themes .section-head{margin-bottom:0}}.work{padding:var(--space-base) 0;margin-block:9px}.work__more{justify-content:center;margin-top:clamp(1.75rem,5vw,2.75rem);display:flex}@media (min-width:768px){.work__head{grid-template-columns:1fr auto;column-gap:32px}.work__head>*{grid-column:1}.work__head>.link{grid-area:1/2/span 3;align-self:end}}.how{padding:var(--space-base) 0}.how__track{position:relative}.how__thread{fill:none;width:2px;height:calc(100% - 30px);stroke:var(--thread);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:7 7;pointer-events:none;position:absolute;top:30px;left:25px;overflow:visible}.how__thread-across{display:none}.how__step{grid-template-columns:52px minmax(0,1fr);gap:16px;padding-bottom:30px;display:grid;position:relative}.how__step h3{padding-top:13px}.how__text{max-width:var(--measure);margin-top:4px}.how__step h3,.how__text{overflow-wrap:anywhere}.how__cta{justify-items:start;gap:14px;display:grid;position:relative}.how__button{width:100%}@media (min-width:640px){.how__button{width:auto}}@media (min-width:64rem){.how__flow{align-items:flex-start;gap:40px;display:flex}.how__track{flex:1}.how__steps{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.how__step{grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;padding-bottom:0}.how__thread{width:calc(100% + 12px);height:2px;top:26px;left:30px}.how__thread-down{display:none}.how__thread-across{display:inline}.how__cta{flex:0 19.5rem}}.reviews{padding:0 0 var(--space-base)}.reviews__list{gap:20px;display:grid}.review{flex-direction:column;gap:14px;display:flex}.review__quote{font-size:var(--fs-lede);line-height:var(--lh-lede)}.review__by{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 6px;margin-top:auto;display:flex}.review__by strong{color:var(--ink)}.review__source{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}@media (min-width:640px){.reviews__list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.reviews__list{grid-template-columns:repeat(3,1fr);gap:26px}}.story{padding:calc(var(--space-tight) + 40px) 0 var(--space-base)}.story__card{border-radius:var(--r-xl);gap:26px;padding:0 20px 32px;display:grid}.story__photo{width:min(100%,21rem);margin:-40px auto 0}.story__text{max-width:var(--measure);gap:14px;display:grid}.story__follow{gap:12px;margin-top:6px;display:grid}.story__follow-line{color:var(--purple-deep);font-weight:700}@media (min-width:768px){.story__card{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,5vw,64px);max-width:64rem;margin-inline:auto;padding:0 clamp(28px,5vw,64px) 44px}.story__photo{width:100%;max-width:26rem;margin:-44px 0 0}.story__text{padding-top:44px}}.faq{padding:var(--space-tight) 0 var(--space-base);display:grid}.faq__aside{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.faq__aside .section-head{margin-bottom:22px}.faq__mascot{z-index:1;flex:none;width:86px;height:auto;margin:0 16px -8px 0;position:relative}.faq__list{padding:0}.faq__item+.faq__item{background:var(--tx-seam) 0 0 / 14px 4px repeat-x}.faq__q{border-radius:var(--r-md);min-height:66px;font-size:var(--fs-lede);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px 14px 20px;font-weight:700;line-height:1.3;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:focus-visible{outline-offset:-5px}.faq__snap{width:36px;height:36px}.faq__snap svg{width:16px;height:16px}.faq__item[open] .faq__snap{transform:rotate(45deg)}.faq__q:active .faq__snap{transform:scale(.9)}.faq__item[open] .faq__q:active .faq__snap{transform:rotate(45deg)scale(.9)}.faq__a{border-radius:var(--r-sm);background:var(--purple-soft);box-shadow:inset 0 2px 3px rgb(var(--sh) / .14), inset 0 0 0 1px rgb(var(--sh) / .14);justify-items:start;gap:4px;margin:0 14px 18px;padding:14px 16px;display:grid}@media (min-width:900px){.faq{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:48px}.faq__aside{justify-items:start;display:grid;position:sticky;top:6.5rem}.faq__aside .section-head{margin-bottom:0}.faq__mascot{width:150px;margin:20px 0 0}}}@layer utilities;@media (hover:hover){@layer areas{.piece:hover:not(:active){transform:translateY(-5px)}.piece:hover .piece__photo img{transform:scale(1.05)}.piece-help:hover:not(:active){transform:translateY(-5px)}:is(.piece,.piece-help):hover :is(.snap,.link svg),.piece-more__row:hover svg{transform:translate(3px)}.piece-more__row:hover .piece-more__name{color:var(--purple)}.faq__q:hover{color:var(--purple-deep)}}@media (min-width:768px){@layer areas{.rail-controls{gap:12px;margin-bottom:14px;display:flex}.rail-controls .snap{cursor:pointer}.rail-controls .snap:active:not([aria-disabled=true]){transform:translateY(2px)}}}}@media (prefers-reduced-motion:no-preference){@layer areas{.hero__photo{animation:hero-settle .52s var(--ease-snap) .16s both}.hero__second{animation:hero-slip .42s var(--ease-out) .42s both}.hero__photo>.sticker{animation:hero-stick .32s var(--ease-snap) .66s both}.rail{scroll-behavior:smooth}.piece,.piece-help{transition:transform var(--dur-base) var(--ease-out)}:is(.piece,.piece-help):active{transition-duration:0s}.piece__photo img{transition:transform var(--dur-slow) var(--ease-out)}.piece-more__row svg{transition:transform var(--dur-base) var(--ease-snap)}.faq__item[open] .faq__a{animation:faq-open var(--dur-base) var(--ease-out)}@supports (animation-timeline:view()){:is(.rail,.themes__chips,.story__card,.faq__list).reveal-scroll{animation-range:entry entry 150px}.how__step{animation:linear both step-rise;animation-timeline:view();animation-range:entry entry 150px}.how__body{animation:linear both step-words;animation-timeline:view();animation-range:entry entry 150px}.how__thread{animation:linear both sew-down;animation-timeline:view();animation-range:entry 15% cover 50%}@media (min-width:64rem){.how__thread{animation-name:sew;animation-range:entry 30% cover 40%}}}}@keyframes hero-settle{0%{transform:translateY(-14px) rotate(calc(var(--tilt) - 3deg)) scale(1.03)}}@keyframes hero-slip{0%{opacity:0;transform:translate(-16px)rotate(-3deg)}}@keyframes hero-stick{0%{opacity:0;transform:rotate(calc(var(--tilt) + 28deg)) scale(.6)}}@keyframes step-rise{0%{transform:translateY(14px)}}@keyframes step-words{0%{opacity:0}}@keyframes faq-open{0%{opacity:0;transform:translateY(-6px)}}@keyframes sew-down{0%{clip-path:inset(-4px -6px 100%)}to{clip-path:inset(-4px -6px)}}}@media (forced-colors:active){@layer areas{.photo-empty{background-image:none}.piece-more__list>li+li{border-top-color:canvastext}.piece__foot,.faq__item+.faq__item{background:0 0;border-top:2px dashed canvastext}.faq__a{border:1px solid canvastext}.how__thread{stroke:canvastext}}}
