.scroll-spine{pointer-events:none}.scroll-spine svg{width:100%;height:100%;display:block;overflow:visible}.ss-bone{stroke-linejoin:round;stroke-width:0}.ss-C{fill:var(--color-teal-300);stroke:var(--color-teal-300)}.ss-T{fill:var(--aw-color-primary);stroke:var(--aw-color-primary)}.ss-L{fill:var(--color-coral);stroke:var(--color-coral)}.ss-S{fill:var(--color-teal-800);stroke:var(--color-teal-800)}.ss-bone path[stroke-width]{stroke-width:2px}.ss-disc{fill:#fff}.ss-cut{fill:none;stroke:var(--aw-color-bg-page);stroke-width:2.4px;stroke-linecap:round}[data-palette=lime] .tag-accent,[data-palette=lime] .reviews-panel{background:var(--color-lime)}[data-palette=lime] .reviews-wash{display:none}[data-palette=lime] .reviews-fade{background:linear-gradient(to top, var(--color-lime), transparent)}.tag-accent,.reviews-panel{transition:background-color .4s}.palette-switch{z-index:40;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px)saturate(1.4);background:#ffffffd9;border-radius:9999px;gap:.25rem;padding:.25rem;display:flex;position:fixed;box-shadow:0 8px 30px -12px #0d232859,0 0 0 1px #0e0e100f}.palette-switch button{min-height:2.5rem;color:var(--color-ink);cursor:pointer;border-radius:9999px;align-items:center;gap:.4rem;padding:0 .85rem 0 .5rem;font-size:.8125rem;font-weight:600;transition:background-color .3s,color .3s;display:inline-flex}.palette-switch button[aria-pressed=true]{background:var(--color-ink);color:#fff}.palette-switch button:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.palette-switch .sw{border-radius:9999px;width:1.125rem;height:1.125rem;box-shadow:inset 0 0 0 1px #0e0e101f}.palette-switch .sw-teal{background:var(--color-teal-500)}.palette-switch .sw-lime{background:var(--color-lime)}@media (prefers-reduced-transparency:reduce){.palette-switch{backdrop-filter:none;background:#fff}}body:has(#mobile-menu[data-open=true]) .palette-switch{display:none}.hero-amp{color:var(--color-teal-500);letter-spacing:-.02em;transform-origin:50% 70%;font-weight:600;display:inline-block}.tg-img{transition:transform .9s var(--ease-out-expo)}.tg-card:hover .tg-img{transform:scale(1.05)}.tg-card:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.tg-ripple{width:4.5rem;height:4.5rem;margin:-2.25rem 0 0 -2.25rem;position:absolute;top:44%;left:90%}@media (width>=768px){.tg-ripple{width:6rem;height:6rem;margin:-3rem 0 0 -3rem}}.cx{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width>=1024px){.cx{grid-template-columns:repeat(4,minmax(0,1fr))}}.cx-card{text-align:left;cursor:pointer;background:var(--color-teal-500);border-radius:1.5rem;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:15rem;padding:1.25rem 1.25rem 4rem;display:flex;position:relative;overflow:hidden}@media (width>=768px){.cx-card{border-radius:1.75rem;min-height:24rem;padding:1.75rem 1.75rem 4.75rem}}@media (width>=1024px){.cx-card{min-height:29rem}}.cx-card:hover{transform:translateY(-4px)}.cx-card:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.cx-bone{width:6.5rem;height:6.5rem;transition:transform .9s var(--ease-spring);flex-shrink:0;align-self:center;margin-top:auto;padding-top:.75rem;display:block}@media (width>=768px){.cx-bone{width:10rem;height:10rem}}@media (width>=1024px){.cx-bone{width:11.5rem;height:11.5rem}}.cx-card:hover .cx-bone{transform:rotate(-8deg)scale(1.06)}.cx-plus{background:var(--color-ink);color:#fff;width:2.5rem;height:2.5rem;transition:background-color .3s ease, color .3s ease, transform .5s var(--ease-out-expo);border-radius:9999px;place-items:center;display:grid;position:absolute;bottom:1rem;right:1rem}.cx-card:hover .cx-plus{color:var(--color-ink);background:#fff;transform:rotate(90deg)}.cx-card{transition:transform .5s var(--ease-out-expo)}.cx-card[aria-expanded=true]{transform:translateY(-4px)}.cx-card[aria-expanded=true] .cx-bone{transform:rotate(-8deg)scale(1.06)}.cx-card[aria-expanded=true] .cx-plus{color:var(--color-ink);background:#fff;transform:rotate(45deg)}.cx-panel{grid-column:1/-1}.cx:not(.is-armed) .cx-plus{display:none}.cx:not(.is-armed) .cx-card{cursor:default}.cx-panel-inner{animation:cxOpen .5s var(--ease-out-expo) both;background:#fff;border-radius:1.75rem;padding:1.25rem 1.25rem .75rem}@media (width>=768px){.cx-panel-inner{padding:1.75rem 2rem 1.25rem}}@keyframes cxOpen{0%{opacity:0;transform:translateY(-.5rem)scale(.985)}to{opacity:1;transform:none}}.cx-link{transition:padding .4s var(--ease-out-expo)}.cx-link:hover,.cx-link:focus-visible{padding-left:.375rem}.cx-link:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px;border-radius:.375rem}@media (prefers-reduced-motion:reduce){.tg-img,.cx-card,.cx-bone,.cx-plus,.cx-link{transition:none}.cx-panel-inner{animation:none}}.statement-spine{z-index:0;opacity:.4;width:7.5rem;height:19.5rem;position:absolute;top:-1rem;right:-.75rem}@media (width>=640px){.statement-spine{width:10rem;height:24rem;top:-2rem;right:0}}@media (width>=1024px){.statement-spine{opacity:.55;width:19rem;height:auto;top:-3.5rem;bottom:-1.5rem;right:0}}.hero-amp.pop-in{animation-name:ampIn}@keyframes ampIn{0%{opacity:0;transform:scale(.4)rotate(-40deg)}to{opacity:1;transform:none}}.scrub-armed .scrub-word{opacity:calc(.16 + .84 * clamp(0, (var(--p,0) * (var(--n) + 3) - var(--i)) / 3, 1))}.hl{color:var(--color-ink);white-space:nowrap;background:0 0;background-image:linear-gradient(var(--color-teal-200), var(--color-teal-200));background-position:0 88%;background-repeat:no-repeat;background-size:100% 42%;border-radius:.2em;margin:0 -.05em;padding:0 .15em;font-weight:650}.hl-wrap.is-armed .hl{background-size:0% 42%}.hl-wrap.is-in .hl{transition:background-size .9s var(--ease-out-expo) calc(var(--d) * .45s);background-size:100% 42%}.hl-link{text-decoration:none}.hl-wrap .hl-link:hover .hl,.hl-wrap .hl-link:focus-visible .hl{background-size:100% 88%;transition-delay:0s}@media (width>=768px){.steps:before{content:"";border-top:2px dashed var(--aw-color-border-default);position:absolute;top:1.75rem;left:3.5rem;right:33%}}@media (width<=767px){.step:not(:last-child):after{content:"";border-left:2px dashed var(--aw-color-border-default);position:absolute;top:3.5rem;bottom:-1rem;left:calc(1.5rem - 1px)}}.steps[data-armed] .step-pebble{opacity:0;transform:scale(.3)rotate(-40deg)}.steps[data-armed] .step-num{display:block;transform:translateY(120%)}.steps[data-armed] .step-copy{opacity:0;transform:translateY(.75rem)}.steps[data-armed]:before{clip-path:inset(0 100% 0 0)}.steps[data-armed] .step:after{clip-path:inset(0 0 100%)}.step{--d:0s}@media (width>=768px){.step{--d:calc(var(--i) * .42s)}}.step.is-in .step-pebble{opacity:1;transition:transform .9s var(--ease-spring) var(--d), opacity .25s ease var(--d);transform:none}.step.is-in .step-num{transition:transform .65s var(--ease-out-expo) calc(var(--d) + .22s);transform:none}.step.is-in .step-copy{opacity:1;transition:opacity .6s ease calc(var(--d) + .16s), transform .7s var(--ease-out-expo) calc(var(--d) + .16s);transform:none}.steps.is-in:before{clip-path:inset(0);transition:clip-path 1.1s var(--ease-out-expo) .12s}.steps .step.is-in:after{clip-path:inset(0);transition:clip-path .9s var(--ease-out-expo) .45s}.step:first-child{--c:var(--color-teal-500)}.step:nth-child(2){--c:var(--color-sun)}.step:nth-child(3){--c:var(--color-coral)}.step.is-in:before{content:"";border:2px solid var(--c);opacity:0;pointer-events:none;width:3rem;height:3rem;animation:stepRipple 1.1s var(--ease-out-expo) calc(var(--d) + .38s) both;border-radius:9999px;position:absolute;top:0;left:0}@media (width>=768px){.step.is-in:before{width:3.5rem;height:3.5rem}}@keyframes stepRipple{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(2.1)}}@media (prefers-reduced-motion:reduce){.steps[data-armed] .step-pebble,.steps[data-armed] .step-num,.steps[data-armed] .step-copy{opacity:1;transition:none;transform:none}.steps[data-armed]:before,.steps[data-armed] .step:after{clip-path:none;transition:none}}.shock-ring{opacity:0;animation:shockRing 3.3s var(--ease-out-expo) infinite;animation-delay:var(--d,0s);border:2px solid #ffffffbf;border-radius:9999px;position:absolute;inset:0}@keyframes shockRing{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.shock-ring{animation:none}}.hero-photo{animation:heroPhoto 1.1s var(--ease-out-expo) both}@keyframes heroPhoto{0%{transform:scale(.9)rotate(-3deg)}to{transform:none}}.reviews-clamp:not(.is-open){max-height:46rem;overflow:hidden}.reviews-clamp.is-open .reviews-fade{display:none}.reviews-fade{background:linear-gradient(to top, var(--color-mint), transparent)}@media (width>=1024px){.reviews-clamp:not(.is-open){max-height:40rem}}@media (prefers-reduced-motion:reduce){.hero-photo{animation:none}}
