:root{--plum:#743b51;--cream:#f9f0d9;--sage:#7e9d6f;--lime:#dbdf7c;--orange:#df9e6e;--lilac:#b79cc8;--pink:#eeaac9;--ink:#3a1d29;--plum-deep:#5e2f42;--cream-deep:#efe2c0;--paper:#fffcf3;--error:#b3261e;--scrim:58 29 41;--font-latin:var(--font-sigmar), sans-serif;--font-display:var(--font-karantina), var(--font-varela), sans-serif;--font-body:var(--font-varela), system-ui, sans-serif;--step-hero:clamp(4rem, 2rem + 8.4vw, 9.25rem);--step-word:clamp(5.5rem, 2.4rem + 10vw, 11.5rem);--step-display:clamp(4rem, 2rem + 6vw, 7.75rem);--step-label:clamp(1.75rem, 1.45rem + .8vw, 2.25rem);--step-action:1.4375rem;--step-body:clamp(1.0625rem, 1rem + .25vw, 1.25rem);--step-small:.875rem;--radius:6px;--radius-pill:999px;--gutter:clamp(20px, 5vw, 72px);--maxw:1320px;--screen-pad:clamp(88px, 8vw, 128px);--tap:52px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--dur-press:.16s;--dur-ui:.22s;--dur-sheet:.42s;--dur-reveal:.7s}
*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--plum) var(--cream-deep);scroll-padding-top:96px}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:var(--step-body);caret-color:var(--plum);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:clip}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}ul,ol{list-style:none}h1,h2,h3{text-wrap:balance;font-weight:400}p{text-wrap:pretty}::selection{background:var(--plum);color:var(--cream)}:focus-visible{outline:3px solid var(--focus,var(--plum));outline-offset:3px;border-radius:var(--radius)}.on-dark{--focus:var(--lime)}.on-dark ::selection{background:var(--lime);color:var(--plum)}.latin{font-family:var(--font-latin);letter-spacing:.005em;font-weight:400}.display{font-family:var(--font-display);letter-spacing:.01em;font-weight:700}.wrap{width:100%;max-width:var(--maxw);padding-inline:max(var(--gutter), env(safe-area-inset-right,0px)) max(var(--gutter), env(safe-area-inset-left,0px));margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.wave-top{position:relative}.wave-top:before{content:"";inset-inline:0;background:inherit;pointer-events:none;height:20px;position:absolute;top:-19px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 20'%3E%3Cpath d='M0 10 Q10 0 20 10 T40 10 T60 10 T80 10 V20 H0Z'/%3E%3C/svg%3E") 0 100%/80px 20px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 20'%3E%3Cpath d='M0 10 Q10 0 20 10 T40 10 T60 10 T80 10 V20 H0Z'/%3E%3C/svg%3E") 0 100%/80px 20px repeat-x}.js [data-reveal]{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--i,0) * 60ms);transform:translateY(12px)}.js [data-reveal=picture]{opacity:1;clip-path:inset(0 0 100%);transition:clip-path .9s var(--ease-in-out);transform:none}.js [data-reveal].is-in{opacity:1;clip-path:inset(0);transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal],.js [data-reveal=picture]{clip-path:none;transition:opacity .2s;transform:none}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}html{-webkit-tap-highlight-color:transparent}a,button,label,[role=button]{touch-action:manipulation}button,[role=button]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}label:has(input){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (max-width:860px){:root{--screen-pad:64px}}.motion-off *,.motion-off :before,.motion-off :after{animation-play-state:paused!important}
