.signup-page-background{background:var(--color-oxford-blue);width:100vw;min-height:100vh;gap:5vh;padding:2vh 0;overflow-y:scroll}.signup-page-background,.signup-page-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center}.signup-page-wrapper{width:100%;height:fit-content;max-width:1200px}.signup-page-header{color:var(--color-white);font-family:QuantifierNBP,sans-serif;font-size:clamp(3rem,6vw,6rem);font-weight:400;text-align:center;line-height:1cap;width:100vw;display:flex;flex-direction:column;align-items:center;gap:2vh}@media (max-width:768px){.signup-page-header{font-size:clamp(3rem,16vw,8rem);line-height:normal}}.signup-page-subheading{color:var(--color-periwinkle);font-family:BalooChettan2;font-size:clamp(.75rem,1.5vw,3rem);font-weight:700}.signup-page-body{width:100vw;display:flex;flex-direction:row;align-items:center;justify-content:space-around}.signup-text-inputs{width:40vw}.signup-footer-buttons{height:50vh;display:flex;flex-direction:column;width:40vw;align-items:center;justify-content:space-evenly}.name-inputs{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:2vw}.name-inputs>*{min-width:0}@media (max-width:768px){.signup-page-body{flex-direction:column}.signup-footer-buttons{height:fit-content}.signup-text-inputs{width:100%}.signup-page-body{width:75vw}}.signup-mobile-buttons{width:100%;display:flex;flex-direction:column;gap:2.5vh}.information-wrapper{position:relative;padding:0 2.5vw;width:45vw;max-height:66vh;min-height:50vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2vh;overflow-y:auto;color:var(--color-white);text-align:left;font-family:BalooChettan2;font-size:clamp(1vw,1.5vw,3vw);font-weight:700}.date-input{width:100%;padding:clamp(1vh,1.2vw,2vh);border-radius:12px;border:1px solid var(--color-light-grey);font-size:clamp(2vw,5vw,6vw)}.ddown-section{position:relative;display:flex;flex-direction:column;width:100%;gap:1vh}@media (max-width:768px){.information-wrapper{width:75vw;max-height:none;overflow-y:visible}.ddown-section,.drop-down-sctn{font-size:clamp(3vw,5vw,6vw)}}.drop-down-sctn{position:relative}.drop-down-row{width:100%;display:flex;flex-direction:row;justify-content:flex-start;gap:3vw;height:100%}.tos-checkbox-section{width:40vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;font-size:clamp(.75rem,1.25vw,2rem)}.checkbox-row{display:flex;flex-direction:row;gap:2vw;align-items:center}.link-text{color:var(--color-french-rose);cursor:pointer;text-decoration:underline}.continue-btn-wrapper{margin-top:3vh;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.continue-btn-wrapper.show{opacity:1;pointer-events:auto}.sms-verification{width:100vw;display:flex;flex-direction:column;gap:5vh;align-items:center;color:var(--color-white);text-align:left;font-family:BalooChettan2;font-size:clamp(.75rem,1.5vw,3rem);font-weight:700}.sms-textbox{width:25vw}.sms-axi{position:absolute;width:15vw;height:auto;object-fit:contain;left:3vw;transform:rotate(9.366deg)}.consent-text{font-size:clamp(.25rem,.75vw,1.5rem);font-weight:400}.num-drop-down{background-color:var(--color-white);color:#000;font-size:clamp(1rem,1.5vw,3rem);font-weight:500;border-radius:6vw;width:100%;height:100%;cursor:pointer;padding:1vw;gap:10%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border:none;outline:none;transition:background-color .2s ease;white-space:nowrap}.num-drop-down.selected,.num-drop-down:hover{background-color:var(--color-french-rose);color:var(--color-white)}.num-drop-down.selected{font-weight:700}.dropdown-menu{position:absolute;top:calc(100% + .4rem);left:0;width:100%;max-height:300px;overflow-y:auto;background-color:var(--color-white);border-radius:2rem;box-shadow:0 8px 20px rgba(0,0,0,.1);z-index:10;padding:.5rem 0;font-family:BalooChettan2,sans-serif}.dropdown-item{padding:.75rem 1rem;font-size:clamp(1rem,1.25vw,2rem);font-weight:700;text-align:center;cursor:pointer;color:#000;transition:background-color .2s ease,color .2s ease}.dropdown-item:hover{background-color:var(--color-french-rose);color:var(--color-white)}.hidden-date-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.num-dropdown-wrapper{position:relative;display:inline-block;height:3vw;width:auto;padding:0 1.5vw}@media (max-width:768px){.num-dropdown-wrapper{width:100%;height:clamp(45px,6vw,60px)}.num-drop-down{width:100%;padding:0 4vw}.tos-checkbox-section{width:100%}.checkbox-row{font-size:clamp(1rem,4vw,2.5rem)}}.dropdown-menu::-webkit-scrollbar{width:8px}.dropdown-menu::-webkit-scrollbar-track{background:var(--color-french-rose);border-radius:10px}.dropdown-menu::-webkit-scrollbar-thumb{background:var(--color-white);border-radius:10px}.dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--color-light-grey)}.footer-error-slot-cred{display:flex;align-items:center;justify-content:center;margin:8px 0 0}.error-banner-cred{max-width:100%;width:100%;padding:12px 14px;border-radius:5rem;background:var(--color-french-rose)1a;color:var(--color-french-rose);border:1px solid var(--color-french-rose)85;font-weight:600;text-align:center;opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.error-banner-cred.show{opacity:1;transform:translateY(0)}.error-banner-cred.hide{opacity:0;transform:translateY(-4px)}.field-error-slot-info{height:18px;display:flex;align-items:flex-start}.field-error-info{color:var(--color-french-rose);font-size:.9rem;line-height:1;opacity:0;transition:opacity .12s ease;transform:translateX(.5vw);padding:0}.field-error-info.show{opacity:1}.field-error-info.hide{opacity:0}.reset-pass-axi{width:15vw;height:auto;object-fit:contain;right:3vw;transform:rotate(-9.366deg)}.show-password-toggle{margin-top:1vh;background:none;border:none;font-family:BalooChettan2,sans-serif;font-size:clamp(.75rem,1.25vw,1.5rem);color:var(--color-periwinkle);cursor:pointer;opacity:.85;transition:transform .15s ease,opacity .15s ease}.show-password-toggle:hover{transform:translateY(-2px);opacity:1}@media (max-width:768px){.show-password-toggle{font-size:clamp(1rem,5vw,2.5rem);margin-bottom:1vh}}.email-wrapper{width:100vw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6vh;color:var(--color-white)}.email-axi{position:absolute;width:15vw;height:auto;object-fit:contain;left:3vw;transform:rotate(9.366deg);opacity:.85}.email-verification{max-width:60vw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3vh;text-align:center;font-family:BalooChettan2;font-size:clamp(.9rem,1.6vw,2.5rem);font-weight:700;line-height:1.4}.email-verification h2{font-family:QuantifierNBP,sans-serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;color:var(--color-white)}.email-verification p{color:var(--color-periwinkle);max-width:48vw}.email-hint{font-size:clamp(.7rem,1.1vw,1.5rem);font-weight:400;color:var(--color-periwinkle);opacity:.8;text-align:left}.email-hint ul{list-style-type:disc;padding-left:1.5em}.email-hint h3{font-size:clamp(1rem,2vw,3rem)}@media (max-width:768px){.email-verification{max-width:none;width:100vw;font-size:clamp(.5rem,5vw,2.5rem)}.email-verification h2{font-size:clamp(.5rem,10vw,2.5rem)}.email-verification p{max-width:75vw}.email-hint{width:75vw}.email-hint h3{font-size:clamp(.5rem,5vw,2.5rem)}}.email-verification .error-banner{width:100%;padding:14px 18px;border-radius:5rem;background:var(--color-french-rose)1a;color:var(--color-french-rose);border:1px solid var(--color-french-rose)85;font-weight:600;text-align:center;opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.email-verification .error-banner.show{opacity:1;transform:translateY(0)}.signup-header-top{position:absolute;display:flex;flex-direction:column;justify-content:flex-start;align-items:start;width:100%;gap:1vh;left:2vw;top:2vh}.signup-login-switch{background:none;border:none;color:var(--color-light-grey);cursor:pointer;font-size:clamp(1rem,1.5vw,2rem);padding:0;font-family:BalooChettan2}.signup-login-switch:hover{color:var(--color-white);text-decoration:underline}.down-button{flex-shrink:0;width:2vw}@media (max-width:768px){.signup-login-switch{font-size:clamp(1rem,5vw,2.5rem)}.down-button{width:5vw;margin-right:1vw}}.password-wrapper{position:relative;width:100%}.mobile-spacer{margin-top:2.5vh}.eye-btn{position:absolute;right:1.5vw;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer}.session-options-container.signup-flow{position:relative;width:100%;min-height:100dvh;height:auto;padding:clamp(5rem,10vh,7.5rem) 1.5rem;overflow-x:hidden;background:linear-gradient(180deg,var(--color-periwinkle) 0,var(--color-white) 100%);font-family:BalooChettan2,sans-serif}.signup-flow-card.session-options{width:min(37.5rem,calc(100vw - 3rem));min-height:38.5rem;max-height:none;padding:2.8rem 5.5rem 4.5rem;overflow:visible;border-radius:1.6rem;transition:width .42s cubic-bezier(.22,1,.36,1),min-height .42s cubic-bezier(.22,1,.36,1),padding .42s cubic-bezier(.22,1,.36,1)}.signup-flow-card.session-options:has(.signup-credentials-form){width:min(34.75rem,calc(100vw - 3rem));min-height:25.75rem;padding:2.8rem 5.4rem 2.25rem}.signup-flow-card.session-options:after,.signup-flow-card.session-options:before{display:none}.signup-flow .signup-page-header{width:100%;display:block;text-align:left;line-height:1.2}.signup-flow .signup-page-header h1{margin:0 0 .55rem;color:var(--color-white);font-family:BalooChettan2,sans-serif;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:800;letter-spacing:.01em;white-space:nowrap}.signup-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;width:100%}.signup-progress-segment{height:.55rem;border-radius:999px;background:var(--color-white);transform-origin:left;transition:background-color .3s ease,transform .4s cubic-bezier(.22,1,.36,1)}.signup-progress-segment.complete{background:var(--color-french-rose);animation:signup-progress-pop .48s cubic-bezier(.22,1,.36,1)}.signup-credentials{width:100%;color:var(--color-white)}.signup-credentials-options{display:flex;flex-direction:column;align-items:center}.signup-credentials .footer-error-slot-cred{position:absolute;top:calc(100% + .65rem);left:0;width:100%;margin:0;padding:0 1rem}.signup-credentials-options .google-button{width:100%;height:5rem;margin-top:9.2rem;padding:0;aspect-ratio:auto;border:0;border-radius:999px;font-size:1.15rem}.signup-credentials-options .google-text{width:100%;padding:0 1.2rem 0 23%;display:block;text-align:center}.signup-credentials-options .google-text p{margin:0}.signup-credentials-options .google-icon-container{width:22.5%}.signup-credentials-options .google-button-floating-axi{width:12.5vw}.signup-credentials-options .main-menu-axi{width:15vw}.signup-google-hint{margin:1.45rem 0 2.4rem;font-size:1rem;font-weight:400;text-align:center}.signup-credentials .login-page-or{gap:2.4rem;margin-bottom:2.25rem;color:var(--color-white);font-size:1rem}.signup-email-choice{display:grid;grid-template-columns:minmax(0,1fr) 6.35rem;align-items:center;gap:.8rem;width:calc(100% + 1rem)}.signup-email-choice .text-box,.signup-email-form-fields .text-box{height:4.95rem;min-height:0;padding:0 2rem;aspect-ratio:auto;border:0;border-radius:999px;font-size:1.2rem}.signup-email-choice .arrow-button{width:6.35rem;height:4.95rem;aspect-ratio:auto;border:0}.signup-email-choice .arrow-icon{width:2.5rem}.signup-email-form-fields{display:flex;flex-direction:column;gap:.75rem;padding-top:2.25rem}.signup-email-form-fields .field{position:relative;margin:0}.signup-email-form-fields .text-box{width:100%;height:2.45rem;padding:0 .75rem;border-radius:.55rem;font-size:1rem;background:var(--color-white)}.signup-email-form-fields .field:first-child .text-box{background:var(--color-light-grey)}.signup-password-label{margin:1rem 0 -.2rem;font-size:.95rem;font-weight:700}.signup-email-form-fields .eye-btn{right:.75rem;color:var(--color-oxford-blue)}.signup-email-form-fields .field-error{display:block;min-height:0;padding:.18rem .5rem 0;transform:none;font-size:.875rem;line-height:1.1}.signup-email-form-fields .continue-button{align-self:center;justify-content:center;width:13rem;height:2.45rem;margin-top:1.1rem;padding:0;aspect-ratio:auto;border:0;border-radius:999px;font-size:.9rem;font-weight:800}.signup-email-form-fields .continue-icon-container{display:none}.signup-flow-back.pink-circle-button{position:absolute;top:clamp(2rem,4vh,3.25rem);left:clamp(2rem,4vw,4rem);width:3rem}.signup-flow-login{position:absolute;right:clamp(2rem,4vw,4rem);bottom:clamp(1.5rem,3vh,2.5rem);color:var(--color-oxford-blue);font-size:1rem}.signup-flow-login span{color:inherit;font-weight:800;text-decoration:underline}.signup-flow-login:hover{color:var(--color-french-rose)}.signup-flow-card>.signup-page-subheading{margin-top:1.5rem;text-align:center}.signup-card-birthday.session-options,.signup-card-consent.session-options,.signup-card-profile.session-options,.signup-card-province.session-options{width:min(35.5rem,calc(100vw - 3rem));min-height:26rem;padding:2.8rem 5.5rem 2.5rem}.signup-card-profile.session-options{min-height:28rem}.signup-card-profile.session-options:has(.signup-education-level){min-height:32rem}.signup-card-consent.session-options{min-height:27rem;padding-inline:4.8rem}.signup-card-complete.session-options{width:min(35.5rem,calc(100vw - 3rem));min-height:26.25rem;padding:3.25rem 6rem 2.25rem}.signup-details-state{position:relative;width:100%;color:var(--color-white)}.signup-state-transition.forward{animation:signup-state-forward .56s cubic-bezier(.22,1,.36,1) both}.signup-state-transition.back{animation:signup-state-back .52s cubic-bezier(.22,1,.36,1) both}.signup-state-error{margin:.8rem 0 -.25rem;padding:.45rem .75rem;border:1px solid rgba(234,77,127,.5);border-radius:.65rem;background:rgba(234,77,127,.12);color:var(--color-french-rose);font-size:.875rem;font-weight:700;line-height:1.2;text-align:center;animation:signup-error-shake .38s ease both}.signup-birthday-state,.signup-consent-state,.signup-profile-state,.signup-province-state{display:flex;flex-direction:column;width:100%}.signup-birthday-state,.signup-province-state{padding-top:2.85rem}.signup-birthday-state{align-items:center;text-align:center}.signup-state-copy{margin-bottom:.75rem;color:var(--color-white);font-size:.92rem;line-height:1.35}.signup-state-copy p{margin:0}.signup-details-state .text-box{width:100%;height:2.5rem;min-height:0;padding:0 .8rem;border:0;border-radius:.5rem;aspect-ratio:auto;background:var(--color-white);font-size:1rem}.signup-birthday-state .text-box{width:8rem}.signup-birthday-input{position:relative;width:10.5rem;height:2.5rem}.signup-birthday-state .signup-birthday-input-control{width:100%;color:transparent;caret-color:transparent;font-variant-numeric:tabular-nums;letter-spacing:.02em}.signup-birthday-mask{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;font-family:inherit;font-size:1rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.signup-birthday-mask .filled{color:var(--color-oxford-blue)}.signup-birthday-mask .unfilled{color:var(--color-dark-grey)}.signup-birthday-caret{width:0;height:1.15em;border-left:2px solid var(--color-oxford-blue);animation:signup-birthday-caret-blink 1s step-end infinite}@keyframes signup-birthday-caret-blink{0%,48%{opacity:1}49%,to{opacity:0}}.signup-details-state .continue-button,.signup-final-button{align-self:center;justify-content:center;width:13.25rem;height:2.45rem;margin-top:4rem;padding:0;border:0;border-radius:999px;aspect-ratio:auto;background:var(--color-french-rose);color:var(--color-oxford-blue);font-family:BalooChettan2,sans-serif;font-size:.875rem;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.signup-details-state .continue-button:hover,.signup-final-button:hover{transform:translateY(-3px);box-shadow:0 7px 18px rgba(234,77,127,.32)}.signup-details-state .continue-icon-container{display:none}.signup-province-state .continue-button{margin-top:5rem}.signup-details-state .num-dropdown-wrapper{position:relative;z-index:20;width:100%;height:2.5rem;padding:0}.signup-details-state .num-dropdown-wrapper.open{z-index:60}.signup-details-state .num-drop-down,.signup-details-state .num-drop-down.selected{width:100%;height:100%;padding:0 .8rem;border-radius:.5rem;background:var(--color-white);color:var(--color-dark-grey);font-size:1rem;font-weight:500;text-align:left}.signup-details-state .num-drop-down:hover{background:var(--color-petal-frost);color:var(--color-oxford-blue)}.signup-details-state .down-button{width:1.15rem;margin:0}.signup-details-state .dropdown-menu{z-index:50;max-height:13rem;border-radius:.75rem}.signup-details-state .dropdown-item{padding:.55rem .8rem;font-size:.92rem;text-align:left}.signup-profile-state{padding-top:1.8rem}.signup-name-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.signup-profile-description{z-index:10;margin-top:2rem;font-size:.92rem}.signup-education-level,.signup-profile-description{position:relative;display:flex;flex-direction:column;gap:.45rem}.signup-education-level{z-index:20;margin-top:.65rem;animation:signup-level-reveal .42s cubic-bezier(.22,1,.36,1) both}.signup-profile-state .continue-button{margin-top:2.15rem}.signup-profile-state:has(.signup-education-level) .continue-button{margin-top:1.65rem}.signup-consent-state{gap:1.65rem;padding-top:2.6rem}.signup-consent-row{position:relative;display:grid;grid-template-columns:1.55rem 1fr;gap:.9rem;align-items:start;color:var(--color-white);font-size:.875rem;line-height:1.45;cursor:pointer}.signup-consent-row input{position:absolute;width:1px;height:1px;opacity:0}.signup-checkbox{display:grid;place-items:center;width:1.45rem;height:1.45rem;margin-top:.1rem;border:2px solid var(--color-french-rose);border-radius:.45rem;background:var(--color-french-rose);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.signup-consent-row input:checked+.signup-checkbox:after{content:"✓";color:var(--color-white);font-size:.95rem;font-weight:900;animation:signup-check-pop .3s cubic-bezier(.22,1,.36,1)}.signup-consent-row input:focus-visible+.signup-checkbox{outline:3px solid var(--color-periwinkle);outline-offset:3px}.signup-consent-row input:checked+.signup-checkbox{transform:scale(1.08);box-shadow:0 0 0 5px rgba(234,77,127,.13)}.signup-consent-row a,.signup-consent-row em{color:var(--color-french-rose);font-style:normal;font-weight:800;text-decoration:underline}.signup-consent-state .continue-button{margin-top:1rem}.signup-complete-state{display:flex;flex-direction:column;align-items:flex-start;color:var(--color-white)}.signup-complete-kicker{margin:0 0 2.25rem;color:var(--color-medium-slate-blue);font-size:1.45rem;font-weight:800}.signup-complete-state h1{margin:0 0 .15rem;font-size:1.5rem;font-weight:800;line-height:1.2}.signup-complete-help,.signup-email-sent,.signup-resend-row,.signup-resend-status{margin:0;font-size:.92rem;line-height:1.45}.signup-complete-help{margin-top:1.65rem}.signup-resend-row{margin-top:1.55rem}.signup-resend-row button{padding:0;border:0;background:none;color:var(--color-french-rose);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.signup-resend-row button:disabled{opacity:1;cursor:default}.signup-resend-status{margin-top:.5rem;color:var(--color-jade-green)}.signup-final-button{margin-top:3.25rem}@keyframes signup-state-forward{0%{opacity:0;filter:blur(7px);transform:translateX(2.75rem) scale(.97)}to{opacity:1;filter:blur(0);transform:translateX(0) scale(1)}}@keyframes signup-state-back{0%{opacity:0;filter:blur(7px);transform:translateX(-2.75rem) scale(.97)}to{opacity:1;filter:blur(0);transform:translateX(0) scale(1)}}@keyframes signup-progress-pop{0%{transform:scaleX(.1)}70%{transform:scaleX(1.04)}to{transform:scaleX(1)}}@keyframes signup-check-pop{0%{opacity:0;transform:scale(.2) rotate(-25deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes signup-error-shake{0%,to{transform:translateX(0)}30%{transform:translateX(-.35rem)}60%{transform:translateX(.3rem)}}@keyframes signup-level-reveal{0%{opacity:0;transform:translateY(-.75rem) scaleY(.9)}to{opacity:1;transform:translateY(0) scaleY(1)}}@media (max-width:768px){.session-options-container.signup-flow{align-items:flex-start;padding:7rem 1rem 6rem}.signup-card-birthday.session-options,.signup-card-complete.session-options,.signup-card-consent.session-options,.signup-card-profile.session-options,.signup-card-province.session-options,.signup-flow-card.session-options,.signup-flow-card.session-options:has(.signup-credentials-form){width:100%;min-height:auto;padding:2rem 1.25rem 3rem;border-radius:1.4rem}.signup-flow .signup-page-header h1{font-size:clamp(1.05rem,5vw,1.45rem);white-space:normal}.signup-credentials-options .google-button{height:4.25rem;margin-top:8.25rem;font-size:clamp(.875rem,4vw,1.05rem)}.signup-credentials-options .google-button-floating-axi{width:7.5rem}.signup-google-hint{font-size:.88rem}.signup-email-choice{grid-template-columns:minmax(0,1fr) 4.5rem;width:100%}.signup-email-choice .arrow-button,.signup-email-choice .text-box{height:4.25rem}.signup-email-choice .arrow-button{width:4.5rem}.signup-flow-back.pink-circle-button{top:1.75rem;left:1.5rem;width:2.75rem}.signup-flow-login{right:1.5rem;bottom:1.75rem;font-size:.9rem}.signup-details-state .continue-button{width:min(13.25rem,75%)}.signup-birthday-state,.signup-consent-state,.signup-profile-state,.signup-province-state{padding-top:2rem}.signup-birthday-state .continue-button,.signup-province-state .continue-button{margin-top:3rem}.signup-name-row{gap:.75rem}.signup-consent-row{font-size:.875rem}.signup-complete-kicker{margin-bottom:1.5rem}}@media (prefers-reduced-motion:reduce){.signup-birthday-caret,.signup-checkbox:after,.signup-education-level,.signup-progress-segment.complete,.signup-state-error,.signup-state-transition.back,.signup-state-transition.forward{animation:none}}@media (max-width:768px){.eye-btn{right:3vw}.session-options-container.signup-flow{width:100%;min-height:100dvh;height:auto;padding:max(5.75rem,calc(env(safe-area-inset-top) + 4.5rem)) .875rem max(5rem,calc(env(safe-area-inset-bottom) + 4rem));align-items:flex-start;justify-content:center;overflow-x:hidden;overflow-y:auto}}@media (max-width:768px){.signup-card-birthday.session-options,.signup-card-complete.session-options,.signup-card-consent.session-options,.signup-card-profile.session-options,.signup-card-profile.session-options:has(.signup-education-level),.signup-card-province.session-options,.signup-flow-card.session-options,.signup-flow-card.session-options:has(.signup-credentials-form){width:min(100%,31rem);min-height:0;max-height:none;padding:1.65rem 1.25rem 2rem;border-radius:1.25rem;overflow:visible}.signup-flow .signup-page-header h1{margin-bottom:.65rem;font-size:clamp(1.15rem,5.5vw,1.45rem);line-height:1.2;white-space:normal}.signup-progress{gap:.3rem}.signup-progress-segment{height:.45rem}.signup-credentials .footer-error-slot-cred{position:static;width:100%;margin:1rem 0 0;padding:0}.signup-credentials-options .google-button{width:100%;height:3.75rem;min-height:3.75rem;margin-top:2rem;border-radius:999px;font-size:.95rem}.signup-credentials-options .google-text{padding:0 .75rem 0 23%}.signup-google-hint{margin:1rem 0 1.4rem;font-size:.875rem;line-height:1.35}.signup-credentials .login-page-or{gap:1rem;margin-bottom:1.4rem;font-size:.875rem}.signup-email-choice{grid-template-columns:minmax(0,1fr) 3.75rem;gap:.65rem}.signup-email-choice .arrow-button,.signup-email-choice .text-box{height:3.75rem;min-height:3.75rem}.signup-email-choice .text-box{padding:0 1.25rem;font-size:1rem}.signup-email-choice .arrow-button{width:3.75rem}.signup-email-choice .arrow-icon{width:1.75rem}.signup-email-form-fields{gap:.65rem;padding-top:1.5rem}.signup-email-form-fields .text-box{height:3.25rem;min-height:3.25rem;padding:0 2.75rem 0 1rem;font-size:1rem}.signup-email-form-fields .field:first-child .text-box{padding-right:1rem}.signup-password-label{margin:.75rem 0 -.1rem;font-size:.95rem}.signup-email-form-fields .eye-btn{right:.85rem}.signup-email-form-fields .continue-button{width:min(13rem,100%);min-height:3rem;height:3rem;margin-top:.85rem;font-size:.9rem}.signup-flow-back.pink-circle-button{top:max(1.25rem,env(safe-area-inset-top));left:1rem;width:2.75rem}.signup-flow-login{right:1rem;bottom:max(1.25rem,env(safe-area-inset-bottom));max-width:calc(100% - 2rem);font-size:.875rem;line-height:1.3;text-align:right}.signup-state-error{margin-top:.75rem;font-size:.875rem}.signup-birthday-state,.signup-consent-state,.signup-profile-state,.signup-province-state{padding-top:1.75rem}.signup-state-copy{margin-bottom:.85rem;font-size:.95rem}.signup-details-state .num-dropdown-wrapper,.signup-details-state .text-box{min-height:3.25rem;height:3.25rem}.signup-details-state .num-drop-down,.signup-details-state .num-drop-down.selected,.signup-details-state .text-box{padding-inline:1rem;font-size:1rem}.signup-birthday-state .text-box{width:min(11rem,100%);text-align:center}.signup-birthday-input{width:min(11rem,100%);height:3.25rem}.signup-details-state .continue-button,.signup-final-button{width:min(13.25rem,100%);min-height:3rem;height:3rem;font-size:.9rem}.signup-birthday-state .continue-button,.signup-province-state .continue-button{margin-top:2rem}.signup-details-state .dropdown-menu{max-height:min(13rem,38vh);overscroll-behavior:contain}.signup-details-state .dropdown-item{min-height:2.75rem;display:flex;align-items:center;padding:.65rem 1rem;font-size:.95rem}.signup-name-row{grid-template-columns:1fr;gap:.75rem}.signup-profile-description{margin-top:1.4rem;font-size:.95rem}.signup-education-level{margin-top:.5rem}.signup-profile-state .continue-button,.signup-profile-state:has(.signup-education-level) .continue-button{margin-top:1.5rem}.signup-consent-state{gap:1.4rem}.signup-consent-row{grid-template-columns:1.55rem minmax(0,1fr);gap:.75rem;font-size:.875rem;line-height:1.4}.signup-consent-state .continue-button{margin-top:.5rem}.signup-complete-state{overflow-wrap:anywhere}.signup-complete-kicker{margin-bottom:1.25rem;font-size:1.25rem}.signup-complete-state h1{font-size:1.4rem}.signup-complete-help,.signup-email-sent,.signup-resend-row,.signup-resend-status{font-size:.95rem}.signup-complete-help,.signup-resend-row{margin-top:1.25rem}.signup-complete-help br{display:none}.signup-final-button{align-self:center;margin-top:2rem}}@media (max-width:380px){.signup-card-birthday.session-options,.signup-card-complete.session-options,.signup-card-consent.session-options,.signup-card-profile.session-options,.signup-card-profile.session-options:has(.signup-education-level),.signup-card-province.session-options,.signup-flow-card.session-options,.signup-flow-card.session-options:has(.signup-credentials-form){padding-inline:1rem}.signup-flow .signup-page-header h1{font-size:1.08rem}.signup-email-choice{grid-template-columns:minmax(0,1fr) 3.5rem}.signup-email-choice .arrow-button{width:3.5rem}}