.review-card-default.svelte-1o1mjrp{aspect-ratio:350/420;max-width:100%}@media (width>=768px){.review-card-default.svelte-1o1mjrp{aspect-ratio:450/526;max-width:450px}}.review-card-wide.svelte-1o1mjrp{aspect-ratio:350/420}@media (width>=768px){.review-card-wide.svelte-1o1mjrp{aspect-ratio:2}}@media (width>=1024px){.review-card-wide.svelte-1o1mjrp{aspect-ratio:450/526;max-width:450px}}.review-overlay-wide.svelte-1o1mjrp{width:calc(50% - 1rem);max-width:420px;right:auto}@media (width>=1024px){.review-overlay-wide.svelte-1o1mjrp{width:auto;max-width:none;right:1rem}}.review-overlay.svelte-1o1mjrp{background:#f6f6f0b3;transition:background .5s}@media (width>=768px){.review-overlay.svelte-1o1mjrp{background:#f6f6f0e6}}.review-quote-wrap.svelte-1o1mjrp{max-height:4.2em;transition:max-height .5s;overflow:hidden}@media (width>=1280px){.review-quote-wrap.svelte-1o1mjrp{max-height:4.8em}}.review-quote-wrap.expandable.svelte-1o1mjrp{-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}.group.svelte-1o1mjrp:hover .review-quote-wrap.expandable:where(.svelte-1o1mjrp){max-height:20em;-webkit-mask-image:none;mask-image:none}.group.svelte-1o1mjrp:hover .review-overlay:where(.svelte-1o1mjrp){background:#f6f6f066}@media (width>=768px){.group.svelte-1o1mjrp:hover .review-overlay:where(.svelte-1o1mjrp){background:#f6f6f080}}.scrollbar-none.svelte-126da6l{-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scrollbar-none.svelte-126da6l::-webkit-scrollbar{display:none}.step-card.svelte-4c3dtb{background:var(--color-primary);border-radius:.75rem;padding:.875rem 1rem}.flow-card.svelte-4c3dtb{opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--flow-index,0) * .28s);will-change:opacity, transform;transform:translateY(2rem)}.flowing.svelte-4c3dtb .flow-card:where(.svelte-4c3dtb){opacity:1;transform:translateY(0)}.desktop-flow-path.svelte-4c3dtb{opacity:0;stroke-dashoffset:120px}.flowing.svelte-4c3dtb .desktop-flow-path:where(.svelte-4c3dtb){animation:3.2s cubic-bezier(.22,1,.36,1) .35s both svelte-4c3dtb-flow-path}@keyframes svelte-4c3dtb-flow-path{0%{opacity:0;stroke-dashoffset:120px}25%{opacity:1}to{opacity:1;stroke-dashoffset:0}}.step-num.svelte-4c3dtb{font-family:var(--font-headline);color:#f6f6f04d;margin-bottom:.25rem;font-size:clamp(1.125rem,1.75vw,2.25rem);font-weight:700;line-height:1;display:block}.step-title.svelte-4c3dtb{font-family:var(--font-headline);color:var(--color-cream);margin:0;font-size:clamp(.95rem,1.2vw,1.25rem);font-weight:600;line-height:1.35}.step-desc.svelte-4c3dtb{color:#f6f6f0b3;margin:.25rem 0 0;font-size:clamp(.8rem,1vw,1.0625rem);line-height:1.35}@media (width>=768px){.step-card.svelte-4c3dtb{border-radius:1rem;padding:1rem 1.25rem}}.zigzag-row.svelte-4c3dtb{align-items:center;width:100%;margin-bottom:0;display:flex}.zigzag-card.svelte-4c3dtb{flex-shrink:0;width:40%;max-width:40%}.zigzag-connector.svelte-4c3dtb{background:var(--color-red);opacity:.5;flex-shrink:0;width:10%;height:2px}.zigzag-left.svelte-4c3dtb{flex-direction:row}.zigzag-left.svelte-4c3dtb:after{content:"";flex:1}.zigzag-right.svelte-4c3dtb{flex-direction:row-reverse}.zigzag-right.svelte-4c3dtb:after{content:"";flex:1}.step-card-common.svelte-4c3dtb{border:2px solid #f6f6f04d}.wave-grid.svelte-4c3dtb{z-index:1;grid-template-columns:repeat(5,1fr);grid-auto-rows:1fr;align-items:stretch;gap:1.25rem;display:grid;position:relative}.wave-cell.svelte-4c3dtb{justify-content:center;transition:transform .3s;display:flex;container-type:inline-size}.wave-cell.svelte-4c3dtb .step-card:where(.svelte-4c3dtb){flex-direction:column;justify-content:flex-start;width:85%;display:flex}.wave-up.svelte-4c3dtb{transform:translateY(clamp(-110px,-12vh,-50px))}.wave-down.svelte-4c3dtb{transform:translateY(clamp(10px,5vh,40px))}.wave-center.svelte-4c3dtb{transform:translateY(clamp(-52px,-4vh,-18px))}@media (width>=1280px){.wave-grid.svelte-4c3dtb{gap:clamp(1.5rem,2vw,3rem)}.step-card.svelte-4c3dtb{padding:1.5rem}}@media (width>=1536px){.step-card.svelte-4c3dtb{padding:1.75rem}}@media (prefers-reduced-motion:reduce){.flow-card.svelte-4c3dtb{opacity:1;transition:none;transform:none}.flowing.svelte-4c3dtb .desktop-flow-path:where(.svelte-4c3dtb){stroke-dashoffset:0;animation:.6s both svelte-4c3dtb-flow-path-fade}}@keyframes svelte-4c3dtb-flow-path-fade{0%{opacity:0}to{opacity:1}}
