@charset "UTF-8";.step-confirm{background:rgb(var(--color-background));color:rgb(var(--color-foreground));position:relative}.step-confirm .fine-print{color:rgb(var(--color-foreground));font-size:1.2rem;font-weight:400;line-height:1.7rem;margin-left:0;opacity:.7}.step-confirm h1{font-size:3.6rem;line-height:4.4rem}.step-confirm li.step-description{list-style:none}.step-confirm .registration-steps-title{font-size:1.8rem;margin:0 0 var(--spacing-1-6)}.fixed-container{bottom:calc(env(safe-area-inset-bottom) + 2rem);display:flex;flex-direction:column;gap:var(--spacing-1);left:50%;max-width:100%;position:fixed;transform:translate(-50%);z-index:1;width:calc(clamp(100%,var(--container-width),100vw) - var(--spacing-2-4) * 2)}@media (min-width: 500px){.fixed-container{width:calc(var(--container-width) - var(--spacing-2-4) * 2)}}.fixed-container .button-secondary,.fixed-container .button-primary{margin-bottom:0!important;margin-top:0!important;width:100%}.step-confirmed{text-align:center;display:flex;flex-direction:column;min-height:100%}.step-confirmed .confirmed-top{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-2) 0;position:relative;z-index:1}.step-confirmed .confirmed-top .background-image{display:flex;justify-content:center;align-items:center;width:100%;max-width:200px}.step-confirmed .confirmed-top .background-image img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 10px 30px rgba(0,0,0,.15))}.step-confirmed .confirmed-orange{background-color:var(--color-orange);border-radius:1000px 1000px 0 0;padding:var(--spacing-4) var(--spacing-2-4) var(--spacing-4);margin:calc(var(--spacing-2-4) * -6) calc(var(--spacing-2-4) * -1) calc(var(--spacing-2-4) * -1);display:flex;flex-direction:column;align-items:center;flex:1}.step-confirmed h1{margin-bottom:var(--spacing-1-6);color:var(--color-white)}.step-confirmed mark{color:var(--color-white);background:transparent}.step-confirmed .confirmed-content{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:var(--spacing-3)}.step-confirmed .text-content{max-width:320px;margin-top:calc(var(--spacing-3) * 4)}.step-confirmed .text-content h1{color:var(--color-brown)}.step-confirmed .subtitle{color:var(--color-brown);font-size:1.6rem;font-weight:400;line-height:2.4rem}.step-confirmed .button-subscribe{margin-top:auto}.step-start{background:rgb(var(--color-background));color:rgb(var(--color-foreground));position:relative}.step-start .start-content{display:flex;flex-direction:column;align-items:center}.step-start h1{color:var(--color-brown);font-size:3.2rem;line-height:4rem;margin:0 0 16px;text-align:center}.step-start mark{background:transparent;color:var(--color-white)}.step-start .subtitle{color:var(--color-brown);font-size:1.8rem;font-weight:400;line-height:1.4;margin:0;text-align:center;max-width:400px}.step-start .smiley-face{display:flex;justify-content:center;align-items:center;margin:0 auto 32px;max-width:400px}.step-start .smiley-face .lottie-container{border-radius:50%;overflow:hidden}.step-start .button-primary{background-color:var(--color-blue);color:var(--color-brown);border-radius:50px;margin-bottom:var(--spacing-2)}.step-start .button-primary .circle svg circle{fill:var(--color-orange)}.step-start .error-message,.step-start .success-message{color:var(--color-brown);background:var(--color-white-overlay-light)}.step-nice-to-meet-you .nice-to-meet-you-content{display:flex;flex-direction:column;align-items:center}.step-nice-to-meet-you h1{color:var(--color-brown);margin:0 0 16px;text-align:center}.step-nice-to-meet-you mark{color:var(--color-white)}.step-nice-to-meet-you .subtitle{color:var(--color-brown);font-size:1.8rem;font-weight:400;line-height:1.4;margin:0;text-align:center;max-width:400px}.step-nice-to-meet-you .smiley-face{display:flex;justify-content:center;align-items:center;margin:0 auto 32px;max-width:400px}.step-nice-to-meet-you .smiley-face .lottie-container{border-radius:50%;overflow:hidden}.step-nice-to-meet-you .joy{display:flex;justify-content:center;align-items:center;margin:0 auto 32px;max-width:400px}.step-nice-to-meet-you .joy .lottie-container{border-radius:50%;overflow:hidden}.step-nice-to-meet-you .button-primary{background-color:var(--color-blue);color:var(--color-brown);border-radius:50px;margin-bottom:var(--spacing-2)}.step-nice-to-meet-you .button-primary .circle svg circle{fill:var(--color-orange)}.step-nice-to-meet-you .error-message,.step-nice-to-meet-you .success-message{color:var(--color-brown);background:var(--color-white-overlay-light)}.step-age{background:rgb(var(--color-background));color:rgb(var(--color-foreground));position:relative;display:flex;flex-direction:column;height:100%}.step-age .subtitle{font-size:1.4rem}.step-age .age-content{flex:1;padding-bottom:var(--spacing-2)}.step-age .field-label{display:block;font-size:1.4rem;font-weight:500;color:rgb(var(--color-foreground));margin-bottom:var(--spacing-0-8)}.step-age .date-input{background-color:rgb(var(--color-background));border:none;border-bottom:var(--spacing-0-2) solid rgb(var(--color-foreground),.2);color:var(--color-button-disabled-text);font-size:1.4rem;line-height:1.6rem;padding:var(--spacing-1-4) 0;position:relative;transition:border-color .2s ease;width:100%}.step-age .date-input:focus{outline:none;border-color:var(--color-orange)}.step-age .date-input::-webkit-calendar-picker-indicator{cursor:pointer;position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;background:transparent;color:transparent}.step-age .date-input::-webkit-calendar-picker-indicator:hover{background:rgb(var(--color-orange),.1);border-radius:4px}.step-age .date-input.has-value{border-color:var(--color-orange);color:rgb(var(--color-foreground))}.step-age .button-primary{margin-top:auto;min-height:calc(4.5rem + var(--buttons-border-width, 0px) * 2);width:100%}.step-age .button-primary:disabled{opacity:.5;cursor:not-allowed}.step-age .button-primary.enabled{background-color:var(--color-blue);transform:translateY(0);transition:all .2s ease}.step-age .button-primary.enabled:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--color-blue-shadow)}.step-age .button-primary.enabled .circle svg circle{fill:var(--color-orange)}.step-age .error-message{color:var(--color-orange);font-size:1.2rem}.combobox-container{font-size:1.4rem;color:rgba(var(--color-foreground),1)}.combobox-container .form-input[value="*"]{color:rgba(var(--color-foreground),1)}.combobox-container .combobox-content-wrapper{position:relative}.combobox-container .combobox-content-wrapper .content-container{position:absolute;height:-moz-fit-content;height:fit-content;width:100%;margin-top:8px;border:2px solid rgba(var(--color-foreground),.2);border-radius:4px;background-color:var(--color-white);z-index:10}.combobox-container .combobox-content-wrapper .content-header{text-transform:uppercase;font-size:1.2rem;padding:6px}.combobox-container .combobox-content-wrapper .content-main .content-empty{padding:6px}.combobox-container .combobox-content-wrapper .content-main [role=option]{padding:6px;display:flex;gap:6px}.combobox-container .combobox-content-wrapper .content-main [role=option] svg{height:100%}.combobox-container .combobox-content-wrapper .content-main [data-highlighted],.combobox-container .combobox-content-wrapper .content-main [aria-selected=true]{background-color:rgba(var(--color-foreground),.15)}.step-outside-age-range{text-align:center}.step-outside-age-range mark{color:var(--color-white)}.step-outside-age-range .outside-age-content{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:var(--spacing-4)}.step-outside-age-range h1{font-size:3.6rem;line-height:4.4rem;margin-bottom:var(--spacing-1-6)}.step-outside-age-range .icon-share{position:absolute;right:var(--spacing-2);display:flex;height:1.4rem;width:1.4rem}.step-lots-of-books{background-color:rgb(var(--color-background));position:relative}.step-lots-of-books .lots-of-books-content{display:flex;flex-direction:column;align-items:center;position:relative;min-height:60vh;padding:var(--spacing-2) 0}.step-lots-of-books .subtitle,.step-lots-of-books .text-content{text-align:center}.step-lots-of-books .text-content h1{font-size:2.8rem}.step-lots-of-books .text-content .subtitle{font-size:1.6rem;line-height:2.4rem}.step-lots-of-books .background-image img{height:340px}.step-lots-of-books .error-message,.step-lots-of-books .success-message{background:var(--color-white-overlay-light);border-radius:var(--spacing-0-8);padding:var(--spacing-0-8) var(--spacing-1-2);z-index:10;position:relative}.step-your-name{background:rgb(var(--color-background));color:rgb(var(--color-foreground));position:relative;display:flex;flex-direction:column;height:100%}.step-your-name h1{display:inline-block}.step-your-name .form-fields{margin:var(--spacing-2-4) 0}.step-your-name .field-label{color:rgb(var(--color-foreground));font-size:1.4rem;font-weight:500}.step-create-account{background:rgb(var(--color-background));color:rgb(var(--color-foreground));position:relative;display:flex;flex-direction:column;height:100%}.step-create-account h1{font-size:3.6rem;line-height:4.4rem}.step-create-account .form-fields{display:inline-block;margin-top:24px}.step-create-account .email-validation-message{color:var(--color-orange);font-size:1.2rem;line-height:1.7rem;margin-top:4px}.step-create-account .password-input-container{position:relative}.step-create-account .password-input-container input{margin-bottom:0}.step-create-account .password-input{padding-right:48px}.step-create-account .password-validation-message{color:var(--color-orange);font-size:1.3rem;margin-top:8px;line-height:1.4}.step-create-account .password-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:3px solid transparent;cursor:pointer;padding:4px;color:rgba(var(--color-foreground),.6);display:flex;border-radius:4px;transition:color .2s ease,background-color .2s ease}.step-create-account .password-toggle:focus{border:3px solid var(--color-orange)}.step-create-account .password-toggle:hover{color:rgb(var(--color-foreground));background-color:rgba(var(--color-foreground),.1)}.step-create-account .password-requirements{margin:24px 0}.step-create-account .requirements-title{font-size:1.2rem;font-weight:500;line-height:1.7rem;color:rgb(var(--color-foreground))}.step-create-account .requirements-list{margin:0;padding-left:20px}.step-create-account .requirements-list li{font-size:1.2rem;font-weight:400;color:rgb(var(--color-foreground));margin-bottom:8px;transition:color .2s ease}.step-create-account .requirements-list li::marker{color:var(--color-orange)}.step-create-account .terms-checkbox{display:flex;align-items:flex-start;gap:12px;margin:24px 0}.step-create-account input[type=checkbox].checkbox-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:24px;height:24px;margin:0;padding:0;border:none;opacity:0;position:fixed;left:0;top:2px;cursor:pointer;z-index:1}.step-create-account .checkbox-label{font-size:1.4rem;color:rgb(var(--color-foreground));cursor:pointer;line-height:1.6rem;padding-left:36px;position:relative;align-items:center;height:28px}.step-create-account .checkbox-label:before{content:"";position:absolute;left:0;top:2px;width:24px;height:24px;border:2px solid rgba(var(--color-foreground),.3);border-radius:50%;background-color:transparent;cursor:pointer;transition:all .2s ease}.step-create-account .checkbox-input:checked+.checkbox-label:before{background-color:var(--color-orange);border-color:var(--color-orange)}.step-create-account .checkbox-input:checked+.checkbox-label:after{content:"";position:absolute;left:9px;top:8px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.step-create-account .checkbox-label:hover:before{border-color:rgba(var(--color-foreground),.5)}.step-create-account .checkbox-input:focus+.checkbox-label:before{border-color:var(--color-orange)}.step-create-account .terms-link{color:var(--color-orange);text-decoration:underline;transition:opacity .2s ease}.step-create-account .terms-link:hover{opacity:.8}.step-address h1{margin-bottom:16px}.step-address .subtitle{font-size:1.4rem}.step-address .form-fields{display:inline-block;margin:24px 0}.step-address .field-group-row{display:flex;gap:16px;margin-bottom:24px}.step-address .field-group-half{flex:1;margin-bottom:0}.step-address .select-container{position:relative}.step-address .form-select{background:transparent;border:none;border-bottom:2px solid rgba(var(--color-foreground),.2);border-radius:0;color:rgb(var(--color-foreground));font-size:1.4rem;padding:14px 0;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;transition:border-color .2s ease;width:100%}.step-address .form-select:focus{border-bottom-color:var(--color-orange);outline:none}.step-address .form-select option{background:rgb(var(--color-background));color:rgb(var(--color-foreground));padding:8px}.step-address .select-arrow{position:absolute;right:0;top:50%;transform:translateY(-50%);pointer-events:none;color:rgba(var(--color-foreground),.6);transition:color .2s ease}.step-address .form-select:focus+.select-arrow{color:var(--color-orange)}.step-address .trial-checkbox{display:flex;align-items:flex-start;gap:12px;margin:24px 0}.step-address input[type=checkbox].checkbox-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:24px;height:24px;margin:0;padding:0;border:none;opacity:0;position:fixed;left:0;top:2px;cursor:pointer;z-index:1}.step-address .checkbox-label{font-size:1.4rem;color:rgb(var(--color-foreground));cursor:pointer;position:relative;padding-left:36px;line-height:1.6rem}.step-address .checkbox-label:before{content:"";position:absolute;left:0;top:2px;width:24px;height:24px;border:2px solid rgba(var(--color-foreground),.3);border-radius:50%;background-color:transparent;cursor:pointer;transition:all .2s ease}.step-address .checkbox-input:checked+.checkbox-label:before{background-color:var(--color-orange);border-color:var(--color-orange)}.step-address .checkbox-input:checked+.checkbox-label:after{content:"";position:absolute;left:9px;top:8px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.step-address .checkbox-label:hover:before{border-color:rgba(var(--color-foreground),.5)}.step-address .checkbox-input:focus+.checkbox-label:before{border-color:var(--color-orange)}.step-address .privacy-notice{display:flex;align-items:center;gap:8px;font-size:1.2rem;color:rgba(var(--color-foreground),.6);margin-top:24px}.step-address .lock-icon{flex-shrink:0;opacity:.7}.step-address .privacy-notice span{line-height:1.4}.step-address .error-message{color:var(--color-orange);font-size:1.2rem}.step-warning{text-align:center}.step-warning.color-scheme-2 mark{color:var(--color-white)}.step-warning .warning-content{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:var(--spacing-4)}.step-warning .background-image img{height:auto}.step-warning .subtitle{font-weight:400}.step-warning.color-scheme-2 .subtitle{color:var(--color-foreground)}.step-warning .benefit-item{margin-bottom:var(--spacing-1-6)}.step-warning .benefit-item:last-child{margin-bottom:0}.step-warning .additional-text{font-size:1.6rem;font-weight:600;text-align:center;margin:var(--spacing-3-2) 0 0}.step-warning .button-close{background-color:transparent;border:1px solid rgb(var(--color-foreground));color:rgb(var(--color-foreground));font-weight:400;margin-top:0}.step-warning .background-image{width:100%}.step-quit-registration{text-align:center}.step-quit-registration h1{font-size:3.6rem;line-height:4.4rem}.step-quit-registration .subtitle{color:var(--color-orange);display:inline-block;font-size:1.6rem;font-weight:600;line-height:2.2rem;margin:var(--spacing-1-6) 0}.step-quit-registration .quit-registration-content{display:flex;flex-direction:column;justify-content:center;align-items:center}.step-quit-registration .benefits-list{margin-top:0}.step-quit-registration .background-image img{height:230px}.step-quit-registration .additional-text{font-size:1.6rem;font-weight:600;line-height:2.2rem;margin:var(--spacing-0-8) 0;text-align:center}.step-quit-registration .action-buttons{gap:var(--spacing-1-6);margin-top:var(--spacing-1-6)}.step-quit-registration .button-subscribe{margin-top:0}.step-quit-registration .button-close{background-color:transparent;border:1px solid rgb(var(--color-foreground));color:rgb(var(--color-foreground));font-weight:400;margin-top:0}.step-book-curation-intro{display:flex;flex-direction:column;height:100%}.step-book-curation-intro .curation-intro-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:var(--spacing-2)}.step-book-curation-intro .loader-icon{width:80px;height:80px;margin-bottom:48px}.step-book-curation-intro .loader-icon .lottie-container{width:100%;height:100%}.step-book-curation-intro h1{text-align:center}.step-book-curation-intro .loading-placeholder{width:80px;height:16px;border-radius:8px;background-color:var(--color-brown);opacity:.1}.step-book-curation-intro .button-primary{background-color:var(--color-blue);color:var(--color-brown);border-radius:50px;margin-bottom:var(--spacing-2)}.step-book-curation-intro .button-primary .circle svg circle{fill:var(--color-orange)}.step-book-curation-intro__loader{display:flex;gap:10px;align-items:center;justify-content:center}.step-book-curation-intro__dot{display:inline-block;width:10px;height:10px;border-radius:50%;background-color:var(--color-orange);animation:dot-bounce 1.2s ease-in-out infinite;animation-delay:var(--dot-delay, 0s)}@keyframes dot-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.step-curation-content{display:flex;flex-direction:column;height:100%}.step-curation-content .curation-content-body{flex:1;overflow-y:auto;padding-bottom:var(--spacing-2)}.step-curation-content .goal-icon{width:48px;height:48px;margin-bottom:24px}.step-curation-content .goal-icon .lottie-container{width:100%;height:100%}.step-curation-content .loading-placeholder{width:48px;height:48px;border-radius:50%;background-color:var(--color-brown);opacity:.1}.step-curation-content h1{color:var(--color-brown);margin:0 0 24px}.step-curation-content h1 mark{color:var(--color-orange);background:transparent}.step-curation-content .content-image{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;border-radius:16px;display:block;margin-top:16px}.step-curation-content .button-primary{background-color:var(--color-blue);color:var(--color-brown);border-radius:50px;margin-bottom:var(--spacing-2)}.step-curation-content .button-primary .circle svg circle{fill:var(--color-orange)}.step-curation-multiple-choice{display:flex;flex-direction:column;height:100%}.step-curation-multiple-choice .curation-question-body{flex:1;overflow-y:auto;padding-bottom:var(--spacing-2)}.step-curation-multiple-choice .curation-question-body .book-image-section{align-items:center;display:flex;justify-content:center;margin-bottom:var(--spacing-4)}.step-curation-multiple-choice .goal-icon{width:48px;height:48px;margin-bottom:24px}.step-curation-multiple-choice .goal-icon .lottie-container{width:100%;height:100%}.step-curation-multiple-choice .loading-placeholder{width:48px;height:48px;border-radius:50%;background-color:var(--color-brown);opacity:.1}.step-curation-multiple-choice h1{color:var(--color-brown)}.step-curation-multiple-choice .subtitle{color:var(--color-brown);font-size:1.6rem;font-weight:400;line-height:1.5;margin:0 0 24px}.step-curation-multiple-choice .button-primary{margin-bottom:var(--spacing-2);border-radius:50px}.step-curation-multiple-choice .button-primary:disabled{opacity:.5;cursor:not-allowed}.step-curation-multiple-choice .button-primary.enabled{background-color:var(--color-blue);color:var(--color-brown);transition:all .2s ease}.step-curation-multiple-choice .button-primary.enabled:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--color-blue-shadow)}.step-curation-multiple-choice .button-primary.enabled .circle svg circle{fill:var(--color-orange)}.step-curation-multiple-choice-text .choice-list{display:flex;flex-direction:column;gap:12px;max-width:100%}.step-curation-multiple-choice-text .choice-pill{display:flex;align-items:center;gap:14px;padding:14px 18px;border:2px solid rgba(0,0,0,.12);border-radius:50px;cursor:pointer;transition:border-color .15s ease;flex-wrap:wrap;white-space:normal;word-break:break-word;max-width:100%}.step-curation-multiple-choice-text .choice-pill:hover,.step-curation-multiple-choice-text .choice-pill.selected{border-color:var(--color-orange)}.step-curation-multiple-choice-text .choice-pill:hover .choice-radio-circle,.step-curation-multiple-choice-text .choice-pill.selected .choice-radio-circle{border-color:var(--color-orange);background-color:var(--color-orange);box-shadow:inset 0 0 0 4px var(--color-white, #fff)}.step-curation-multiple-choice-text .choice-radio-input{position:absolute;opacity:0;width:0;height:0}.step-curation-multiple-choice-text .choice-radio-circle{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:2px solid rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;transition:border-color .15s ease}.step-curation-multiple-choice-text .choice-label-text{color:var(--color-brown);font-size:1.6rem;line-height:1.4}.step-curation-multiple-choice-image .image-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.step-curation-multiple-choice-image .image-choice-card{display:flex;flex-direction:column;align-items:center;gap:8px;border:2px solid rgba(0,0,0,.12);border-radius:16px;padding:8px;cursor:pointer;transition:border-color .15s ease;overflow:hidden}.step-curation-multiple-choice-image .image-choice-card:hover,.step-curation-multiple-choice-image .image-choice-card.selected{border-color:var(--color-orange)}.step-curation-multiple-choice-image .choice-radio-input{position:absolute;opacity:0;width:0;height:0}.step-curation-multiple-choice-image .card-image{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:10px;display:block}.step-curation-multiple-choice-image .card-image-placeholder{width:100%;aspect-ratio:1;background-color:#0000000f;border-radius:10px}.step-curation-multiple-choice-image .card-label{color:var(--color-brown);font-size:1.4rem;line-height:1.3;text-align:center}.step-curation-book-searching{display:flex;flex-direction:column;height:100%}.step-curation-book-searching .book-searching-body{flex:1;overflow-y:auto;padding-bottom:var(--spacing-2)}.step-curation-book-searching .book-loading-animation{width:100%;aspect-ratio:1/1}.step-curation-book-searching .book-loading-animation .lottie-container{width:100%;height:100%}.step-curation-book-searching .book-loading-placeholder{width:100%;aspect-ratio:1/1;border-radius:16px;background-color:var(--color-brown);opacity:.05}.step-curation-book-searching .goal-icon{width:48px;height:48px;margin-bottom:16px}.step-curation-book-searching .goal-icon .lottie-container{width:100%;height:100%}.step-curation-book-searching .loading-placeholder{width:48px;height:48px;border-radius:50%;background-color:var(--color-brown);opacity:.1}.step-curation-book-searching h1{color:var(--color-brown);margin:0 0 24px}.step-curation-book-searching h1 mark{color:var(--color-orange);background:transparent}.step-curation-book-searching .subtitle{color:var(--color-brown);font-size:1.8rem;font-weight:400;line-height:1.4;margin:0 0 16px}.step-curation-book-searching .button-primary{background-color:var(--color-blue);color:var(--color-brown);border-radius:50px;margin-bottom:var(--spacing-2);margin-top:0}.step-curation-book-searching .button-primary .circle svg circle{fill:var(--color-orange)}.step-dynamic-content{display:flex;flex-direction:column;height:100%}.step-dynamic-content .dynamic-content-body{flex:1;display:flex;flex-direction:column;gap:var(--spacing-md)}.step-dynamic-content .content-image{max-width:100%;height:auto}.step-dynamic-content .loading-placeholder{width:100%;height:100%}:root{--color-orange: #F65E1D;--color-orange-rgb: 246 94 29;--color-blue: #5AE0D8;--color-blue-rgb: 90 224 216;--color-brown: #3D1B0C;--color-brown-rgb: 61 27 12;--color-beige: #FFF5EA;--color-beige-rgb: 255 245 234;--color-gray-light: #D7D4CF;--color-gray-light-rgb: 215 212 207;--color-brown-medium: #8B766D;--color-brown-medium-rgb: 139 118 109;--color-white: #FFF;--color-white-rgb: 255 255 255;--color-button-disabled: #E9E6E6;--color-button-disabled-rgb: 233 230 230;--color-button-disabled-text: #A6A5A5;--color-button-disabled-text-rgb: 166 165 165;--color-privacy-notice: #777272;--color-privacy-notice-rgb: 119 114 114;--color-success: #4ade80;--color-success-rgb: 74 222 128;--color-white-overlay-light: rgb(255 255 255 / 20%);--color-white-overlay-subtle: rgb(255 255 255 / 5%);--color-blue-shadow: rgb(90 224 216 / 30%);--spacing-0: 0;--spacing-1: 10px;--spacing-2: 20px;--spacing-3: 30px;--spacing-4: 40px;--spacing-5: 50px;--spacing-6: 60px;--spacing-7: 70px;--spacing-8: 80px;--spacing-0-2: 2px;--spacing-0-4: calc(var(--spacing-1) * .4);--spacing-0-8: calc(var(--spacing-1) * .8);--spacing-1-2: calc(var(--spacing-1) * 1.2);--spacing-1-4: calc(var(--spacing-1) * 1.4);--spacing-1-6: calc(var(--spacing-1) * 1.6);--spacing-1-8: calc(var(--spacing-1) * 1.8);--spacing-2-4: calc(var(--spacing-1) * 2.4);--spacing-3-2: calc(var(--spacing-1) * 3.2);--spacing-3-6: calc(var(--spacing-1) * 3.6);--spacing-4-8: calc(var(--spacing-1) * 4.8);--container-width: 500px}@keyframes pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.05);opacity:1}}*:focus-visible{box-shadow:none;outline:none}h1{font-family:var(--font-body-family);font-size:2.8rem;font-weight:600;line-height:3.6rem;margin-top:var(--spacing-2-4);margin-bottom:var(--spacing-2-4)}mark{color:var(--color-orange);background:none}input,select{color:rgb(var(--color-foreground),.8);font-family:var(--font-heading-family)}.validation-message{margin-top:4px;font-size:1.2rem;line-height:1.4rem;display:none}.validation-message.is-invalid{display:block;color:var(--color-orange)}.validation-message.is-valid{display:block;color:var(--color-success)}.form-fields{width:100%}.form-fields .field-group--inline{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 12px;align-items:start}.form-fields .field-group--inline .checkbox-input,.form-fields .field-group--inline input[type=radio]{grid-column:1;grid-row:1}.form-fields .field-group--inline .checkbox-label{grid-column:1;grid-row:1;align-self:center}.form-fields .field-group .field-label{display:block;margin-bottom:8px}.form-fields .field-group .checkbox-label{cursor:pointer;line-height:1.5;margin-bottom:0}.form-fields .field-group .field-valid,.form-fields .field-group .field-invalid{border-color:var(--color-orange)}.form-fields .field-group .validation-message{grid-column:2;margin-top:.25rem}.register-form-container{display:grid;grid-template-rows:1fr;height:100%;min-height:100vh}.register-form{max-width:500px;margin:0 auto;min-height:100%;padding:var(--spacing-2-4)}.step-container{display:flex;flex-direction:column;min-height:100%}.form-header{display:flex;align-items:center;justify-content:space-between;min-height:48px}.back-button-container{width:40px;display:flex;justify-content:flex-start}.close-button{width:40px;display:flex;justify-content:flex-end}.field-group{margin-bottom:var(--spacing-2-4)}.registration-steps-section{display:inline-block;margin-top:var(--spacing-2-4);margin-bottom:0}.action-buttons{display:flex;flex-direction:column;gap:var(--spacing-1-2);margin-top:auto}.goal-icon:has([animationdata]){width:48px;height:48px}.goal-icon:has([animationdata]) .lottie-container{width:100%;height:100%}.background-image{width:100%}.background-image img{display:block;-o-object-fit:cover;object-fit:cover;width:100%}.background-image--full-bleed img{margin-left:calc(var(--spacing-2-4) * -1);width:calc(100% + var(--spacing-4-8))}.back-button{background:none;border:3px solid transparent;border-radius:var(--spacing-0-4);font-size:2rem;color:rgb(var(--color-base-accent-1));cursor:pointer;padding:var(--spacing-0-4);display:flex;align-items:center}.back-button svg{display:block}.back-button.invisible{opacity:0;pointer-events:none}.back-button:disabled{cursor:default}.back-button:focus-visible{border:3px solid var(--color-orange)}.button-close{background:none;padding:var(--spacing-0-8);cursor:pointer;border-radius:var(--spacing-0-4);border:3px solid transparent;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.button-close svg{width:18px;height:17px;color:rgb(var(--color-foreground))}.button-close:hover svg{transition:scale .2s ease;scale:1.1}.button-close:focus-visible{border:3px solid var(--color-orange)}.button-primary,.button-secondary,.button-link{border:none;font-family:var(--font-heading-family);font-weight:500;font-size:16px;color:rgb(var(--color-button-text));cursor:pointer;width:100%;align-items:center;display:flex;justify-content:center}.button-primary,.button-secondary{background-color:rgb(var(--color-button));padding:var(--spacing-1-2) var(--spacing-2-4);border-radius:var(--buttons-radius-outset);transition:opacity .2s ease,box-shadow var(--duration-short) ease;margin-top:calc(var(--spacing-8) - var(--spacing-0-8) + var(--spacing-0-2));min-height:calc(4.5rem + var(--buttons-border-width) * 2);position:relative}.button-primary .icon-share,.button-primary .circle,.button-secondary .icon-share,.button-secondary .circle{position:absolute;right:var(--spacing-2);display:flex;height:1.4rem;width:1.4rem}.button-link{background:none}.button-secondary{background-color:var(--color-white);margin-top:0}.button-primary:disabled{background-color:var(--color-button-disabled);color:var(--color-button-disabled-text);cursor:not-allowed}.button-primary:disabled .circle svg circle{fill:var(--color-white)}.button-primary:focus{outline:3px solid var(--color-orange);outline-offset:var(--spacing-0-2)}.button-primary:focus-visible{outline:3px solid var(--color-orange);outline-offset:var(--spacing-0-2)}.button-primary:focus:not(:focus-visible){outline:none}.button-primary:hover:not(:disabled){opacity:.9}.button-primary.loading .circle{animation:buttonLoading 1.2s infinite}@keyframes buttonLoading{0%{transform:scale(1);opacity:1}50%{transform:scale(.7);opacity:.7}to{transform:scale(1);opacity:1}}.form-input{background:transparent;border:none;border-bottom:var(--spacing-0-2) solid rgb(var(--color-foreground),.2);border-radius:0;color:var(--color-button-disabled-text);font-size:1.4rem;line-height:1.6rem;padding:var(--spacing-1-4) 0;transition:border-color .2s ease;width:100%}.form-input:focus{border-bottom-color:var(--color-orange);color:var(--color-orange);outline:none}.form-input.has-value{color:var(--color-foreground)}.form-input.has-value:focus{color:var(--color-orange)}.form-input::-moz-placeholder{color:var(--color-button-disabled-text)}.form-input::placeholder{color:var(--color-button-disabled-text)}.form-input.invalid{border-bottom-color:var(--color-orange);color:var(--color-orange)}.form-disabled{opacity:.5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.field-label{font-size:1.4rem;font-weight:500;margin-bottom:var(--spacing-0-8);color:rgb(var(--color-foreground))}.select-container{position:relative}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:var(--spacing-0-2) solid rgb(var(--color-foreground),.2);border-radius:0;color:rgb(var(--color-foreground));cursor:pointer;font-size:1.4rem;padding:var(--spacing-1-4) 0;transition:border-color .2s ease;width:100%}.form-select:focus{border-bottom-color:var(--color-orange);outline:none}.form-select:focus+.select-arrow{color:var(--color-orange)}.form-select option{background:rgb(var(--color-background));color:rgb(var(--color-foreground));padding:var(--spacing-0-8)}.select-arrow{color:rgb(var(--color-foreground),.6);pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:color .2s ease}.progress-bar{width:200px;height:3px;background-color:var(--color-gray-light);border-radius:var(--spacing-0-4);margin:0 var(--spacing-1-6);overflow:hidden;position:relative}.progress-bar-fill{display:block;height:100%;background-color:var(--color-orange);border-radius:var(--spacing-0-4);transition:width .3s ease}.animation-loading{display:flex;justify-content:center;align-items:center;width:400px;height:400px;margin:0 auto var(--spacing-3-2)}.loading-placeholder{width:240px;height:240px;border-radius:50%;background:linear-gradient(45deg,var(--color-white-overlay-light),var(--color-white-overlay-subtle));animation:pulse 2s ease-in-out infinite}.error-message{color:rgb(var(--color-base-accent-2));margin-top:var(--spacing-1)}.success-message{color:rgb(var(--color-base-accent-1));margin-top:var(--spacing-1)}.registration-steps-title{color:var(--color-orange);font-size:1.6rem}.subtitle{color:var(--color-foreground);font-size:1.4rem;font-weight:400;line-height:2rem;margin:var(--spacing-1-6) 0 var(--spacing-2-4)}.privacy-notice{align-items:start;color:var(--color-privacy-notice);display:flex;font-size:1.2rem;gap:var(--spacing-0-8);margin-top:var(--spacing-2-4)}.privacy-notice span{line-height:1.7rem}.lock-icon{color:var(--color-privacy-notice);flex-shrink:0;margin-top:var(--spacing-0-2);opacity:.7}.checkbox-label{color:rgb(var(--color-foreground));cursor:pointer;font-size:1.4rem;line-height:1.6rem;padding-left:var(--spacing-3-6);position:relative}.checkbox-label:before{background-color:transparent;border:var(--spacing-0-2) solid rgb(var(--color-foreground),.3);border-radius:50%;content:"";cursor:pointer;height:var(--spacing-2-4);left:0;position:absolute;top:var(--spacing-0-2);transition:all .2s ease;width:var(--spacing-2-4)}.checkbox-label:hover:before{border-color:rgb(var(--color-foreground),.5)}.checkbox-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;height:var(--spacing-2-4);left:0;margin:0;opacity:0;padding:0;position:fixed;top:var(--spacing-0-2);width:var(--spacing-2-4);z-index:1}.checkbox-input:checked+.checkbox-label:after{border:solid var(--color-white);border-width:0 var(--spacing-0-2) var(--spacing-0-2) 0;content:"";height:var(--spacing-1);left:calc(var(--spacing-1) - 1px);position:absolute;top:var(--spacing-0-8);transform:rotate(45deg);width:calc(var(--spacing-1) * .6)}.checkbox-input:checked+.checkbox-label:before{background-color:var(--color-orange);border-color:var(--color-orange)}.checkbox-input:focus+.checkbox-label:before{border-color:var(--color-orange)}.step-circle{align-items:center;border:3px solid var(--color-brown-medium);border-radius:50%;display:flex;height:calc(var(--spacing-3) - 1px);justify-content:center;width:calc(var(--spacing-3) - 1px)}.step-circle-inner{background-color:transparent;border-radius:50%;height:var(--spacing-1);width:var(--spacing-1)}.step-circle-inner:empty{display:block}.step-line{background-color:var(--color-brown-medium);bottom:-100vh;position:absolute;top:calc(var(--spacing-3) - 1px);width:3px}.step-line:empty{display:block}.step-item{display:flex;overflow:hidden;padding-bottom:var(--spacing-2)}.step-item.active .step-circle{border-color:var(--color-orange)}.step-item.active .step-circle-inner{background-color:var(--color-orange)}.step-item:has(+.step-item.active) .step-line{background-color:var(--color-orange)}.step-item:last-child{padding-bottom:0}.step-marker{align-items:center;display:flex;flex-direction:column;margin-right:var(--spacing-1-8);position:relative}.step-text{color:rgb(var(--color-foreground));font-size:1.4rem;font-weight:400;line-height:1.6rem;padding-top:var(--spacing-0-4)}.steps-list{list-style:none;margin:0;padding:0}.benefits-list{list-style:none;padding:0;text-align:left}.benefit-item{display:flex;align-items:flex-start;gap:var(--spacing-1-2)}.benefit-checkmark{color:rgb(var(--color-button))}.benefit-text{font-size:1.4rem;font-weight:400;line-height:2.2rem}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(0)!important;white-space:nowrap!important;border:0!important}.highlight{color:rgb(var(--color-base-accent-1));font-weight:700}.shopify-section.shopify-section-group-header-group.section-header,.shopify-section.section{display:none}form#create_customer{display:none;visibility:hidden}.error-message a,.success-message a{color:rgb(var(--color-link))}.logo[data-v-766f7963]{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo[data-v-766f7963]:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vue[data-v-766f7963]:hover{filter:drop-shadow(0 0 2em #42b883aa)}
