.promo-banner{background:linear-gradient(45deg,#ffb94f 17.85%,#ff9d31 64.76%,#ff8a1d 96.35%);flex-direction:column;justify-content:flex-start;align-items:center;margin:0;padding:0;display:flex;position:relative}.promo-banner .promo-inner{flex-flow:column wrap;align-items:center;max-width:1400px;padding:0 10%;display:flex}@media screen and (width>=768px){.promo-banner .promo-inner{align-items:unset;flex-flow:row}.promo-banner .promo-inner .promo-content{flex:3}.promo-banner .promo-inner:after{flex:2;width:25%}}.promo-banner .promo-inner .promo-content{flex-flow:column wrap;justify-content:center;align-items:flex-start;padding:40px 0;display:flex}.promo-banner .promo-inner .promo-content h2{color:var(--troubadour-main-5);letter-spacing:.93px;text-transform:none;margin:0;font-family:FatFrank,Lato,sans-serif;font-size:clamp(20px,3vw,30px);font-weight:400;line-height:1.2em}.promo-banner .promo-inner .promo-content a,.promo-banner .promo-inner .promo-content button{align-self:flex-start}.promo-banner .promo-inner:after{content:"";aspect-ratio:247/173;background-image:url(https://constellation-backend-images.s3.ca-central-1.amazonaws.com/production/interfaces/troub-squirrel-promo-banner.png);background-position:bottom;background-repeat:no-repeat;background-size:100%;width:80%;max-width:247px}.container-signup{background-color:var(--troubadour-main-15);flex:1;margin:0;padding:clamp(20px,6vw,60px) 20px 120px}.container-signup .header{max-width:800px;margin:0 auto clamp(40px,6vw,80px);padding:0}.container-signup .header .page-title{color:var(--troubadour-main);text-align:center;letter-spacing:1.47px;text-transform:none;margin:0 0 30px;font-size:clamp(30px,4vw,49px);font-style:normal;font-weight:400;line-height:1em}.container-signup .header .page-subtitle{color:var(--troubadour-main-5);text-align:center;text-transform:none;margin:0;font-size:clamp(14px,2vw,18px);font-style:normal;font-weight:400;line-height:1.2em}.container-signup .header .page-subtitle span{font-weight:800}.container-signup .header .connect-options{background-color:var(--troubadour-main-10);border-radius:8px;flex-flow:column wrap;justify-content:center;align-items:center;margin:clamp(40px,6vw,80px) 0 0;padding:20px;display:flex}.container-signup .header .connect-options p{color:var(--troubadour-main-5);margin:0;font-family:Sofia Pro;font-size:16px;font-style:normal;font-weight:400;line-height:1.2em}.container-signup .header .connect-options p strong{font-weight:800}.container-signup .header .connect-options p a{color:var(--troubadour-main-5);text-decoration:underline}.container-signup .header .connect-options hr{background-color:var(--troubadour-main-7);border:none;width:80%;height:2px;margin:20px 0}.container-signup .header .connect-options .partner-login{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.container-signup .form-content{max-width:800px;margin:0 auto;padding:0}.container-signup .form-content .error-text{color:var(--content-invalid);opacity:0;margin-top:10px;font-size:14px;font-weight:700}.container-signup .form-content .error-text:empty{display:none}.container-signup .form-content .check-loader{float:right;position:relative;top:5px}.container-signup .form-content .check-loader i{margin:0;font-size:14px}.container-signup .form-content .check-loader .fa-circle-o-notch{color:var(--primary-text-1)!important}.container-signup .form-content .check-loader .fa-check{color:var(--content-valid)!important}.container-signup .form-content label{color:var(--default-color-3);margin:0 0 10px;font-size:14px;line-height:1.2em}.container-signup .form-content label span{font-weight:700;display:block}.container-signup .form-content .row{margin-bottom:25px}.container-signup .form-content .row.birthday-row .birthday-label legend{font-weight:700}.container-signup .form-content .input-section{text-align:left;margin:0 0 15px}.container-signup .form-content .input-section :focus{box-shadow:none}.container-signup .form-content .input-section input:not([type=checkbox]),.container-signup .form-content .input-section input:not([type=radio]){width:100%;height:auto;color:var(--default-color-3);border:1px solid var(--troubadour-main-5);appearance:none;background-clip:padding-box;border-radius:10px;padding:1rem 2.5rem 1rem 1rem;font-size:16px;font-weight:600;line-height:1em;display:block;position:relative}.container-signup .form-content .input-section select{border:1px solid var(--troubadour-main-5);appearance:none;border-radius:4px;width:100%;font-size:17px;font-weight:500;border-radius:10px!important;height:50px!important;padding:8px 10px!important}.container-signup .form-content .input-section input::placeholder{opacity:.6;padding-left:5px;font-style:italic}.container-signup .form-content .input-section .fa{cursor:pointer;pointer-events:all}.container-signup .form-content .input-section select{font-size:14px}.container-signup .form-content .input-section .birthday-fields{flex-flow:wrap;gap:0 10px;max-width:300px;display:flex;position:relative}.container-signup .form-content .input-section .birthday-fields label,.container-signup .form-content .input-section .birthday-fields select{flex:1}.container-signup .form-content .input-section .birthday-fields select{width:80px}.container-signup .form-content .input-section .birthday-fields .break{flex-basis:100%;height:0}.container-signup .form-content .input-section .birthday-fields .error-text{color:var(--content-invalid);font-size:12px;position:absolute;top:70px;left:0}.container-signup .form-content .email-notice{flex-direction:row;flex:1;justify-content:flex-start;align-items:center;min-width:300px;display:flex}.container-signup .form-content .email-notice .form-check{flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:5px;display:flex}.container-signup .form-content .email-notice .form-check label{color:var(--default-color-4);cursor:pointer;margin:0 40px 0 0;padding:0;font-size:16px;font-weight:500;line-height:1.3em}.container-signup .form-content .email-notice .form-check .form-check-input{cursor:pointer;appearance:none;background-color:var(--default-color-2);border:1px solid var(--troubadour-main-5);aspect-ratio:1;border-radius:5px;outline:none;width:24px;min-width:24px;max-width:24px;height:24px;margin-right:10px;position:relative}.container-signup .form-content .email-notice .form-check .form-check-input:focus{outline:none}.container-signup .form-content .email-notice .form-check .form-check-input:checked{background-color:#0000;background-color:var(--default-color-2);outline:none}.container-signup .form-content .email-notice .form-check .form-check-input:checked:after{content:"";border-bottom:3px solid var(--troubadour-main-5);border-right:2px solid var(--troubadour-main-5);width:7px;height:15px;position:absolute;top:2px;left:8px;transform:rotate(45deg)}.container-signup .form-content .submit{flex:1;justify-content:center;align-items:center;width:100%;margin:auto;display:flex}.container-signup .form-content .submit button{margin:0}.container-signup .form-content .captcha-error{color:var(--popup-error)}.container-signup .select-user-type{flex-direction:column;flex:1;max-width:920px;margin:0 auto;padding:0;display:flex;position:relative}.container-signup .select-user-type h2{color:var(--troubadour-main);text-transform:none;text-align:center;margin:0;padding:0 0 10px;font-size:40px;font-weight:800;line-height:45px}.container-signup .select-user-type .user-types-container{border-radius:20px;flex-flow:wrap;justify-content:center;align-items:center;gap:20px;width:100%;margin:0;padding:0;display:flex;position:relative}.container-signup .select-user-type .user-types-container .user-type-item{width:80%;max-width:400px;color:var(--troubadour-main);background-color:var(--troubadour-main-21);border:2px solid var(--troubadour-main-7);cursor:pointer;border-radius:20px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;padding:20px 10px;text-decoration:none;display:flex}.container-signup .select-user-type .user-types-container .user-type-item:focus{outline:0}.container-signup .select-user-type .user-types-container .user-type-item:hover{border-color:var(--troubadour-main);text-decoration:underline}.container-signup .select-user-type .user-types-container .user-type-item p{color:var(--troubadour-main);text-align:center;white-space:nowrap;margin:15px 0 0;font-size:clamp(16px,2vw,20px);font-weight:800;line-height:20px}.container-signup .select-user-type .user-types-container .user-type-item img{max-width:100%}.container-signup .select-user-type .user-types-container .user-type-child-selection-warning{background-color:var(--troubadour-main-10);border:1px solid var(--troubadour-main-5);border-radius:20px;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100%;padding:30px;display:flex;position:absolute}.container-signup .select-user-type .user-types-container .user-type-child-selection-warning h3{margin:0 0 20px;font-size:30px;font-weight:800;line-height:35px}.container-signup .select-user-type .user-types-container .user-type-child-selection-warning p{margin:0 0 20px;font-size:23px;font-weight:400;line-height:25px}.container-signup .select-user-type .user-types-container .user-type-child-selection-warning .action-buttons{text-align:center}.container-signup .select-user-type .user-types-container .user-type-child-selection-warning .close-warning{background-color:var(--troubadour-main-5);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:-20px;left:-20px}.container-signup .select-user-type .user-types-container .user-type-child-selection-warning .close-warning svg{color:var(--default-color-2)}.container-signup.google-signup .connect-options{margin-top:40px}.container-account-confirmation{background-color:var(--troubadour-main-15);z-index:20;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.container-account-confirmation .confirmation-content{flex-flow:column wrap;justify-content:center;align-items:center;max-width:920px;margin:0 auto;padding:100px 40px 120px;display:flex}.container-account-confirmation .visual{aspect-ratio:1;justify-content:center;align-items:center;width:25vw;min-width:100px;max-width:236px;margin:0 0 40px;display:flex}.container-account-confirmation .visual img{width:100%}.container-account-confirmation h1{color:var(--troubadour-main);text-align:center;letter-spacing:1.47px;text-transform:none;margin:0 0 30px;font-size:clamp(30px,3vw,49px);font-weight:400;line-height:1em}.container-account-confirmation h2{color:var(--troubadour-main-5);text-align:center;text-transform:none;margin:0 auto 30px;font-size:clamp(14px,3vw,18px);font-weight:400;line-height:1.2em}.container-account-confirmation h2 strong{font-weight:800}.container-account-confirmation p{color:var(--troubadour-main-5);text-align:center;margin:0 auto;font-size:clamp(14px,2vw,18px);font-weight:800;line-height:1em}.container-account-confirmation p a{color:var(--troubadour-main-5);text-decoration:underline}
