@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Radio+Canada+Big:ital,wght@0,400..700;1,400..700&display=swap");:root{--shadow-button:-2px 5px 0px 0px #616b6e;--x-01:#051216;--x-02:#1d252a;--x-03:#54656f;--x-04:#b3f131;--x-05:#77cb0e;--x-06:#ffffff;--x-07:#f0f2f5;--x-08:#abafb5;--x-09:#d1f1fb;--x-10:#abe3f8;--x-11:#69c1e2;--x-12:#ffef7c;--x-13:#eccf07;--x-16:#ffc0c0;--x-17:#ff7878;--x-18:#bbf33829;--x-19:#ff787859;--x-20:#747c8a;--x-21:#382629;--x-22:#2d4203;--x-23:#c7ccd4;--neutrals-01:#101010;--neutrals-02:#171a1e;--neutrals-03:#292f36;--neutrals-04:#747c8a;--neutrals-05:#c7ccd4;--neutrals-06:#f0f2f5;--neutrals-07:#ffffff;--primary-font:"Radio Canada Big";--secondary-font:"Space Grotesk"}body:has(.questionary-app-root){margin:0}.questionary-app-root{font-family:var(--secondary-font),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background-color:var(--neutrals-01);color:var(--neutrals-07)}.questionary-app-root *,.questionary-app-root :after,.questionary-app-root :before{box-sizing:border-box}.app-root,.app-screen{min-height:100vh;min-height:100dvh}.app-screen{flex-direction:column;padding:calc(1.5rem + env(safe-area-inset-top)) 1.5rem calc(1.5rem + env(safe-area-inset-bottom));color:var(--neutrals-07);background-color:var(--neutrals-01);background-position:50%;background-size:cover;background-repeat:no-repeat;backface-visibility:hidden;transform:translateZ(0)}.app-screen,.app-screen__header{display:flex;justify-content:space-between}.app-screen__header{align-items:flex-start}.app-screen__content{flex:1 1;flex-direction:column}.app-screen__content,.app-screen__footer{display:flex;justify-content:center}.brand-logo{max-width:6rem;height:auto}.app-button{display:block;align-items:center;justify-content:center;border-radius:12px;border:none;padding:.9rem 1.6rem;font-size:1.2rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-button:disabled{cursor:not-allowed;opacity:.7}.app-button--primary{width:100%;max-width:18rem;background-color:var(--x-04);color:var(--neutrals-01);box-shadow:var(--shadow-button)}.app-button--primary:hover:not(:disabled){transform:translateY(-1px)}.app-button--primary:active:not(:disabled){transform:translateY(0);box-shadow:none}.app-button--dark{width:100%;max-width:18rem;background-color:var(--neutrals-03);color:var(--neutrals-07)}.app-title{font-size:2rem;font-weight:700;margin:0}.app-subtitle{font-size:1.1rem;font-weight:600;color:var(--x-08);margin:.35rem 0 0}.app-transition{opacity:0;transform:scale(.985) translateY(10px);will-change:opacity,transform}.app-transition--enter{animation:appFadeLift .32s ease-out 60ms both}@keyframes appFadeLift{0%{opacity:0;transform:scale(.985) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.app-root,.app-suspense-fallback{background-color:var(--neutrals-01)}.app-suspense-fallback{min-height:100vh;min-height:100dvh}@media (prefers-reduced-motion:reduce){.app-transition,.app-transition--enter{opacity:1!important;transform:none!important;animation:none!important}}@media (max-height:700px){.app-screen{padding:env(safe-area-inset-top) 1.5rem env(safe-area-inset-bottom)}}.welcome-screen{position:relative;color:var(--x-06);background-size:cover;background-position:bottom;background-repeat:no-repeat}.welcome-screen__overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);z-index:0}.welcome-screen__content,.welcome-screen__footer,.welcome-screen__header{position:relative;z-index:1}.welcome-screen__logo{width:6rem}.welcome-screen__text-group{text-align:center;margin-top:-6rem}.welcome-screen__title{font-size:2rem;margin:0}.welcome-screen__subtitle{margin-top:.4rem;font-size:1.1rem;font-weight:600;color:var(--x-08)}.welcome-screen__discount-group{margin-top:5rem;display:flex;flex-direction:column;align-items:center}.welcome-screen__discount-label{font-size:1.5rem;font-weight:600;color:var(--x-08)}.welcome-screen__footer{height:20dvh;margin-bottom:2.5rem}.welcome-screen__button{margin:auto}