html{scroll-behavior:smooth}.package-purchase-container{background-color:var(--troubadour-main-15);flex:1;margin:0;width:100%}.package-purchase-container .troub-landing-section{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;margin:0;padding:0;position:relative}.package-purchase-container .troub-landing-section .section-inner{display:flex;flex-flow:column wrap;margin:0 auto;max-width:calc(1400px + 20%);padding:80px 10%;width:100%}.package-purchase-container .troub-landing-section .section-inner form{width:100%}@media screen and (min-width:1024px){.package-purchase-container .troub-landing-section .section-inner{padding:100px 10%}}.contact-block{align-items:flex-start;background-color:var(--troubadour-main-21);border-radius:25px;display:flex;flex-flow:column wrap;gap:10px;justify-content:flex-start;margin:0;padding:20px 35px}.contact-block h4{color:var(--troubadour-main-5);font-family:Sofia Pro;text-transform:none}.contact-block h4,.contact-block p{font-size:clamp(18px,2vw,23px);font-weight:800;line-height:1.2em;margin:0}.contact-block p{color:var(--admin-3);font-style:normal}.bullet{font-family:Sofia Pro}.mandatory-field-msg{color:inherit;font-size:smaller;font-style:italic;font-weight:700;margin:0 0 40px}.troub-landing-section.school-promotion-section{background:linear-gradient(45deg,#ffb94f 17.85%,#ff9d31 64.76%,#ff8a1d 96.35%)}.troub-landing-section.school-promotion-section .section-inner{align-items:center;flex-flow:column wrap;padding:0 10%}.troub-landing-section.school-promotion-section .section-inner .promotion-content{align-items:flex-start;display:flex;flex-flow:column wrap;justify-content:center;padding:30px 0}.troub-landing-section.school-promotion-section .section-inner .promotion-content h4{color:var(--troubadour-main-5);font-family:Sofia Pro;font-size:18px;font-weight:800;letter-spacing:.54px;line-height:1em;margin:0 0 30px;text-transform:uppercase}.troub-landing-section.school-promotion-section .section-inner .promotion-content h1{color:var(--troubadour-main-5);font-size:clamp(20px,3vw,23px);font-weight:900;letter-spacing:1.17px;letter-spacing:.69px;line-height:1.2em;margin:0 0 30px;text-transform:none}.troub-landing-section.school-promotion-section .section-inner .promotion-content p{color:var(--troubadour-main-5);font-size:clamp(18px,3vw,20px);font-weight:400;line-height:1.2em;margin:0}.troub-landing-section.school-promotion-section .section-inner .promotion-content a,.troub-landing-section.school-promotion-section .section-inner .promotion-content button{align-self:flex-start}.troub-landing-section.school-promotion-section .section-inner:after{aspect-ratio:505/407;background-image:url(https://constellation-backend-images.s3.ca-central-1.amazonaws.com/production/interfaces/troub-squirrel-header-bg.png);background-position:bottom;background-repeat:no-repeat;background-size:90%;content:"";max-width:400px;min-width:300px;width:80%}@media screen and (min-width:1024px){.troub-landing-section.school-promotion-section .section-inner{align-items:unset;flex-flow:row nowrap;gap:80px}.troub-landing-section.school-promotion-section .section-inner .promotion-content{flex:3}.troub-landing-section.school-promotion-section .section-inner:after{flex:2}}.troub-landing-section.subscription-features-section{background:var(--troubadour-section-bg)}.troub-landing-section.subscription-features-section .section-inner{gap:20px}.troub-landing-section.subscription-features-section .section-inner h2{color:var(--default-color-2);font-family:Eagle,Lato,sans-serif;font-size:clamp(26px,4vw,58px);font-weight:400;letter-spacing:2.32px;line-height:1em;margin:0 0 20px;text-align:center;text-transform:none}.troub-landing-section.subscription-features-section .section-inner .features{display:flex;flex-direction:column;gap:80px;margin:0 auto}.troub-landing-section.subscription-features-section .section-inner .features .features-row{display:flex;flex-direction:column;gap:40px;margin:0 auto;width:100%}.troub-landing-section.subscription-features-section .section-inner .features .features-row .feature-item{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center}.troub-landing-section.subscription-features-section .section-inner .features .features-row .feature-item .feature-text{max-width:600px}.troub-landing-section.subscription-features-section .section-inner .features .features-row .feature-item .feature-text h3{color:var(--troubadour-main-5);font-family:Eagle,Lato,sans-serif;font-size:clamp(23px,3vw,40px);font-weight:400;line-height:1.1em;margin:0 0 20px}.troub-landing-section.subscription-features-section .section-inner .features .features-row .feature-item .feature-text h3 span{color:var(--default-color-2);display:block;font-family:Sofia Pro,sans-serif;font-size:smaller;font-weight:800}.troub-landing-section.subscription-features-section .section-inner .features .features-row .feature-item .feature-text p{color:var(--troubadour-main-5);font-size:clamp(18px,3vw,23px);font-weight:600;line-height:1em;margin:0 0 30px}.troub-landing-section.subscription-features-section .section-inner .features .features-row .feature-item .feature-text ul{display:flex;flex-direction:column;gap:15px;list-style-type:none;margin:0;padding:0}.troub-landing-section.subscription-features-section .section-inner .features .features-row .feature-item .feature-text ul li{align-items:flex-start;color:var(--troubadour-main-5);display:flex;flex-direction:row;font-size:18px;font-weight:400;gap:10px;justify-content:flex-start;line-height:24px;margin:0;padding:0}.troub-landing-section.subscription-features-section .section-inner .features .features-row .feature-item .feature-text ul li:before{aspect-ratio:16/20;background-image:url(https://constellation-backend-images.s3.ca-central-1.amazonaws.com/production/interfaces/troub-landing-bullet.svg);background-repeat:no-repeat;background-size:cover;content:"";transform:translateY(3px);width:16px}.troub-landing-section.subscription-features-section .section-inner .features .features-row .feature-item img{max-width:100%;object-fit:contain}@media screen and (min-width:1025px){.troub-landing-section.subscription-features-section .section-inner .features{gap:unset}.troub-landing-section.subscription-features-section .section-inner .features .features-row{flex-direction:row;gap:80px}.troub-landing-section.subscription-features-section .section-inner .features .features-row:nth-child(2n){flex-direction:row-reverse}.troub-landing-section.subscription-features-section .section-inner .features .features-row .feature-item{flex:1 0 calc(50% - 40px)}.troub-landing-section.subscription-features-section .section-inner .features .features-row .feature-item:nth-child(odd){align-items:flex-start}.troub-landing-section.subscription-features-section .section-inner .features .features-row .feature-item:nth-child(2n){align-items:flex-end}.troub-landing-section.subscription-features-section .section-inner .call-to-action{flex-flow:row nowrap}.troub-landing-section.subscription-features-section .section-inner .call-to-action .cta-visual{flex:1 0 40%;padding-top:3em}.troub-landing-section.subscription-features-section .section-inner .call-to-action .cta-text{flex:1 0 60%;padding-top:3em}}.troub-landing-section.school-stats-section{background-color:var(--troubadour-main-15)}.troub-landing-section.school-stats-section .section-inner{align-items:center;flex-flow:column wrap}.troub-landing-section.school-stats-section .section-inner h2{color:var(--troubadour-main-5);font-family:Eagle,Lato,sans-serif;font-size:clamp(26px,3vw,39px);font-weight:400;letter-spacing:1.17px;line-height:1.2em;margin:0 0 30px;text-transform:none}.troub-landing-section.school-stats-section .section-inner ul{align-items:flex-start;display:flex;flex-flow:column wrap;gap:40px;justify-content:center;list-style-type:none;margin:0;padding:0;width:100%}@media screen and (min-width:1400px){.troub-landing-section.school-stats-section .section-inner ul{flex-flow:row wrap}}.troub-landing-section.school-stats-section .section-inner ul li{align-self:stretch;margin:0;min-width:260px;padding:0 10px}.troub-landing-section.school-stats-section .section-inner ul li:first-child,.troub-landing-section.school-stats-section .section-inner ul li:nth-child(2){flex:3}.troub-landing-section.school-stats-section .section-inner ul li:nth-child(3){flex:2}.troub-landing-section.school-stats-section .section-inner ul li h3{color:var(--troubadour-main);font-family:Eagle,Lato,sans-serif;font-size:clamp(60px,5vw,90px);font-weight:700;letter-spacing:4.5px;line-height:1.2em;margin:0 0 20px;text-align:center;white-space:nowrap}.troub-landing-section.school-stats-section .section-inner ul li h3 sup{font-size:50%;font-weight:900;letter-spacing:3px;line-height:1em;vertical-align:20%}.troub-landing-section.school-stats-section .section-inner ul li h3 span{color:var(--troubadour-main-5);display:block;font-family:Sofia Pro,sans-serif;font-size:20px;font-weight:400;letter-spacing:1px;line-height:1em;margin:30px 0 0;text-align:center;white-space:wrap}.troub-landing-section.subscription-types-section{background-color:var(--troubadour-main-15)}.troub-landing-section.subscription-types-section .section-inner{align-items:center;flex-flow:column wrap}.troub-landing-section.subscription-types-section .section-inner h2{color:var(--troubadour-main-5);font-family:Eagle,Lato,sans-serif;font-size:clamp(26px,3vw,39px);font-weight:400;letter-spacing:1.17px;line-height:1em;margin:0 0 30px;text-align:center;text-transform:none}.troub-landing-section.subscription-types-section .section-inner ul{align-items:center;display:flex;flex-flow:row wrap;gap:20px;justify-content:center;list-style-type:none;margin:0;padding:0;width:100%}.troub-landing-section.subscription-types-section .section-inner ul li{align-self:stretch;flex:1 0 calc(33.333% - 15px);margin:0;max-width:calc(33.333% - 15px);min-width:300px;padding:0}.troub-landing-section.subscription-types-section .section-inner ul li a{align-items:center;background-color:var(--default-color-2);border-radius:16px;box-shadow:var(--dropshadow7);color:var(--troubadour-main-5);display:flex;flex-flow:row nowrap;gap:20px;justify-content:flex-start;padding:20px}.troub-landing-section.subscription-types-section .section-inner ul li a:before{aspect-ratio:1/1;background-color:var(--troubadour-main-16);border-radius:50%;content:"";max-width:50px;width:15%}.troub-landing-section.subscription-types-section .section-inner ul li a span{flex:1;font-size:clamp(16px,1.5vw,24px);font-weight:800;line-height:1em;white-space:nowrap}.troub-landing-section.subscription-types-section .section-inner ul li a i,.troub-landing-section.subscription-types-section .section-inner ul li a svg{color:var(--troubadour-main)}.troub-landing-section.subscription-types-section .section-inner ul li a:hover{box-shadow:var(--dropshadow8)}.troub-landing-section.sponsor-section{background-color:var(--troubadour-main-11)}.troub-landing-section.sponsor-section .section-inner{align-items:center;justify-content:center;padding:40px 10%}.troub-landing-section.sponsor-section .section-inner .troub-sponsors{align-items:center;display:flex;flex-flow:row wrap;gap:20px;justify-content:center;max-width:1000px;padding:30px 0}.troub-landing-section.sponsor-section .section-inner .troub-sponsors .sponsor{align-items:center;display:flex;flex:1 0 calc(33.333% - 15px);justify-content:center;max-width:calc(33.333% - 15px);padding:0}.troub-landing-section.sponsor-section .section-inner .troub-sponsors .sponsor img{max-width:100%}@media screen and (min-width:800px){.troub-landing-section.sponsor-section .section-inner .troub-sponsors{gap:40px}.troub-landing-section.sponsor-section .section-inner .troub-sponsors .sponsor{flex:1 0 calc(25% - 30px);max-width:calc(25% - 30px)}}.troub-landing-section.class-header-section{background-color:var(--troubadour-main-15)}.troub-landing-section.class-header-section .section-inner{align-items:center;flex-flow:column wrap;gap:40px;padding-bottom:80px;padding-top:20px}.troub-landing-section.class-header-section .section-inner .header-content{align-items:flex-start;display:flex;flex-flow:column nowrap;justify-content:center}.troub-landing-section.class-header-section .section-inner .header-content .back-link{padding:20px 0}.troub-landing-section.class-header-section .section-inner .header-content .back-link a{align-items:center;color:var(--troubadour-main-5);display:flex;flex-flow:row nowrap;font-family:Sofia Pro;font-size:16px;font-weight:400;gap:8px;justify-content:flex-start;line-height:1em}.troub-landing-section.class-header-section .section-inner .header-content .back-link a:hover{text-decoration:underline}.troub-landing-section.class-header-section .section-inner .header-content h4{background-color:var(--troubadour-main);border-radius:8px;color:var(--default-color-2);font-family:Sofia Pro;font-size:18px;font-weight:400;letter-spacing:.54px;line-height:1em;margin:0 0 30px;padding:10px 20px;text-transform:uppercase}.troub-landing-section.class-header-section .section-inner .header-content h1{color:var(--troubadour-main);font-size:clamp(28px,3vw,49px);font-weight:900;letter-spacing:clamp(.96px,3vw,1.47px);line-height:1.2em;margin:0 0 30px;text-transform:none}.troub-landing-section.class-header-section .section-inner .header-content p{color:var(--troubadour-main-5);font-size:18px;font-weight:400;line-height:1.2em;margin:0}.troub-landing-section.class-header-section .section-inner .header-visual{align-items:center;display:flex;justify-content:center;padding-bottom:40px}.troub-landing-section.class-header-section .section-inner .header-visual img{border-radius:16px;max-width:100%}@media screen and (min-width:1024px){.troub-landing-section.class-header-section .section-inner{align-items:unset;flex-flow:row nowrap;padding-bottom:160px;padding-top:100px}.troub-landing-section.class-header-section .section-inner .header-content{flex:3}.troub-landing-section.class-header-section .section-inner .header-content .back-link{position:absolute;top:20px}.troub-landing-section.class-header-section .section-inner .header-visual{flex:3}}.troub-landing-section.class-header-section .section-divider-wave{bottom:-60px;height:105px;left:0;margin:0 0 -1px;overflow:hidden;position:absolute;width:100%;z-index:10}.troub-landing-section.class-header-section .section-divider-wave .mobile-wave{height:100%;width:100%}.troub-landing-section.class-header-section .section-divider-wave .desktop-wave{border-top:2px solid var(--troubadour-main-5);display:none;height:113px;position:relative;transform:rotateY(180deg);width:calc(100% + 1.3px)}.troub-landing-section.class-header-section .section-divider-wave .wave-path{fill:var(--troubadour-main-5)!important}@media screen and (min-width:1200px){.troub-landing-section.class-header-section .section-divider-wave{bottom:0;transform:rotate(180deg)}.troub-landing-section.class-header-section .section-divider-wave .mobile-wave{display:none}.troub-landing-section.class-header-section .section-divider-wave .desktop-wave{display:block}}.troub-landing-section.class-form-section{background-color:var(--troubadour-main-5)}.troub-landing-section.class-form-section .section-inner{align-items:center;flex-flow:column wrap}.troub-landing-section.class-form-section .section-inner .title{color:var(--default-color-2);font-family:Eagle,sans-serif;font-size:clamp(26px,3vw,39px);font-weight:400;letter-spacing:1.17px;line-height:1em;margin:0;text-align:center;text-transform:none}.troub-landing-section.class-form-section .section-inner hr{background-color:var(--default-color-2);border:none;display:block;height:1px;margin:30px auto;max-width:600px;opacity:1;padding:0;width:100%}.troub-landing-section.class-form-section .section-inner .subtitle{color:var(--default-color-2);font-family:Eagle,sans-serif;font-size:clamp(23px,2vw,32px);font-weight:400;letter-spacing:.93px;line-height:1em;margin:0 0 20px;text-align:center}.troub-landing-section.class-form-section .section-inner .disclaimer{margin:0 0 30px}.troub-landing-section.class-form-section .section-inner .disclaimer p{color:var(--default-color-2);font-size:clamp(14px,2vw,18px);font-weight:400;line-height:1em;margin:0 0 10px;text-align:center}.troub-landing-section.class-form-section .section-inner .disclaimer p:last-child{font-size:clamp(12px,2vw,14px);margin-bottom:0}.troub-landing-section.class-form-section .section-inner .school-subscription-cta{background-color:var(--troubadour-main-18);border-radius:16px;margin:0 auto 60px;max-width:1200px;padding:0 20px;width:100%}.troub-landing-section.class-form-section .section-inner .school-subscription-cta .inner-content{display:flex;flex-flow:row-reverse nowrap;gap:40px;margin:0 auto;max-width:600px;width:100%}.troub-landing-section.class-form-section .section-inner .school-subscription-cta .inner-content .text{flex:1;padding:40px 0}.troub-landing-section.class-form-section .section-inner .school-subscription-cta .inner-content .text p{color:var(--default-color-2);font-size:clamp(16px,2vw,18px);font-weight:400;line-height:1.2em;margin:0 0 20px}.troub-landing-section.class-form-section .section-inner .school-subscription-cta .inner-content .visual{align-items:flex-end;display:flex;flex:0}@media screen and (max-width:799px){.troub-landing-section.class-form-section .section-inner .school-subscription-cta .inner-content{flex-flow:column nowrap}.troub-landing-section.class-form-section .section-inner .school-subscription-cta .inner-content .text .troubadour-button .button-text{font-size:16px}.troub-landing-section.class-form-section .section-inner .school-subscription-cta .inner-content .visual{display:none}}.troub-landing-section.class-form-section .section-inner .form-validate-email{margin:0 auto;max-width:1000px;width:100%}.troub-landing-section.class-form-section .section-inner .form-validate-email .nanomonx-form-row{margin:0 auto;max-width:600px}.troub-landing-section.class-form-section .section-divider-wave{bottom:-60px;height:105px;left:0;margin:0 0 -1px;overflow:hidden;position:absolute;width:100%;z-index:10}.troub-landing-section.class-form-section .section-divider-wave .mobile-wave{height:100%;width:100%}.troub-landing-section.class-form-section .section-divider-wave .desktop-wave{border-top:2px solid var(--troubadour-main-5);display:none;height:113px;position:relative;transform:rotateY(180deg);width:calc(100% + 1.3px)}.troub-landing-section.class-form-section .section-divider-wave .wave-path{fill:var(--troubadour-main-5)!important}@media screen and (min-width:1200px){.troub-landing-section.class-form-section .section-divider-wave{bottom:0;transform:rotate(180deg)}.troub-landing-section.class-form-section .section-divider-wave .mobile-wave{display:none}.troub-landing-section.class-form-section .section-divider-wave .desktop-wave{display:block}}.nanomonx-form .nanomonx-form-row{display:flex;flex-direction:column;width:100%}@media screen and (min-width:940px){.nanomonx-form .nanomonx-form-row{flex-direction:row;gap:20px}}.nanomonx-form .form-field{color:var(--default-color-3);flex:1;font-size:16px;margin-bottom:1.5rem;position:relative;width:100%}.nanomonx-form .form-field .form-field-group{display:flex;flex-direction:row;position:relative}.nanomonx-form .form-field .form-field-group div{position:relative}.nanomonx-form .form-field.form-field-select{background-color:var(--default-color-2);border:2px solid var(--default-color);border-radius:10px;padding:10px 0}.nanomonx-form .form-field.form-field-checkbox{align-items:center;display:flex;flex-flow:row nowrap;justify-content:flex-start}.nanomonx-form .form-field .creating-account-text,.nanomonx-form .form-field .different-email-text,.nanomonx-form .form-field .existing-account-text,.nanomonx-form .form-field .field-error-msg{display:inline-block;font-size:14px;font-weight:600;line-height:1.2em;margin:10px 0;padding:0}.nanomonx-form .form-field label{font-size:14px;font-weight:400;line-height:1.2em;margin:0 0 10px}.nanomonx-form .form-field-intl-tel-input .iti{width:100%}.nanomonx-form .form-field-intl-tel-input .iti .iti__flag-container{width:82px!important}.nanomonx-form .form-field-intl-tel-input .iti .iti__flag-container .iti__selected-flag{justify-content:space-between;padding:0 2px 0 10px}.nanomonx-form .form-field-intl-tel-input .iti input{padding-left:86px!important}.nanomonx-form .form-field-intl-tel-input .iti input::placeholder{opacity:.5}@media screen and (min-width:940px){.nanomonx-form .form-field-tel-ext{max-width:150px}}.nanomonx-form .form-control:not([type=checkbox]),.nanomonx-form .form-control:not([type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box;background-color:var(--default-color-2)!important;border:2px solid var(--content-neutral);border-radius:10px;color:var(--default-color-3);display:block;font-size:16px;font-weight:600;height:auto;line-height:1em;padding:1rem 2.5rem 1rem 1rem;position:relative;width:100%}.nanomonx-form .form-control:not([type=checkbox]):focus,.nanomonx-form .form-control:not([type=radio]):focus{border-color:var(--content-warning);box-shadow:none;outline:none}.nanomonx-form .form-control:not([type=checkbox]).isValid:not(:placeholder-shown),.nanomonx-form .form-control:not([type=radio]).isValid:not(:placeholder-shown){background-image:url(https://constellation-backend-images.s3.ca-central-1.amazonaws.com/production/icons/admin-content-valid.svg);background-position:right 10px center;background-repeat:no-repeat;border-color:var(--content-valid)}.nanomonx-form .form-control:not([type=checkbox]).isInvalid,.nanomonx-form .form-control:not([type=radio]).isInvalid{background-image:url(https://constellation-backend-images.s3.ca-central-1.amazonaws.com/production/icons/admin-content-invalid.svg);background-position:right 10px center;background-repeat:no-repeat;border-color:var(--content-invalid)}.nanomonx-form .form-control:not([type=checkbox]).type-textarea,.nanomonx-form .form-control:not([type=radio]).type-textarea{height:100px}.nanomonx-form .form-control:not([type=checkbox]).type-select,.nanomonx-form .form-control:not([type=radio]).type-select{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:0;box-shadow:none;display:block;height:calc(3.5rem + 2px);line-height:1.25;margin:0 16px;outline:0;width:calc(100% - 30px)}.nanomonx-form .form-captcha{font-size:14px;line-height:16px;margin:15px auto;max-width:600px;padding:20px}.nanomonx-form .action-buttons{display:flex;flex:1;justify-content:center;margin:30px 0 0}.nanomonx-form .iti__arrow{border:none}.nanomonx-form .iti__flag{background-image:url(https://constellation-backend-images.s3.ca-central-1.amazonaws.com/production/icons/country-flags.png)}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.nanomonx-form .iti__flag{background-image:url(https://constellation-backend-images.s3.ca-central-1.amazonaws.com/production/icons/country-flags@2x.png)}}.nanomonx-form.nanomonx-form-light .creating-account-text,.nanomonx-form.nanomonx-form-light .existing-account-text{color:var(--default-color-3)}.nanomonx-form.nanomonx-form-light .different-email-text,.nanomonx-form.nanomonx-form-light .field-error-msg{color:var(--content-invalid)}.nanomonx-form.nanomonx-form-light .form-captcha,.nanomonx-form.nanomonx-form-light label{color:var(--default-color-3)}.nanomonx-form.nanomonx-form-dark .creating-account-text,.nanomonx-form.nanomonx-form-dark .different-email-text,.nanomonx-form.nanomonx-form-dark .existing-account-text,.nanomonx-form.nanomonx-form-dark .field-error-msg,.nanomonx-form.nanomonx-form-dark .form-captcha,.nanomonx-form.nanomonx-form-dark label{color:var(--default-color-2)}