html{scroll-behavior:smooth}.troub-landing-container{margin:0;width:100%}.troub-landing-container .troub-landing-section{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;margin:0;padding:0;position:relative}.troub-landing-container .troub-landing-section .section-inner{display:flex;flex-flow:column wrap;margin:0 auto;max-width:4000px;padding:40px 10%;width:100%}@media screen and (min-width:800px){.troub-landing-container .troub-landing-section .section-inner{padding:80px 10%}}.troub-landing-container .troub-landing-section.header-section{background:var(--troubadour-section-bg2)}.troub-landing-container .troub-landing-section.header-section .section-inner{align-items:center;justify-content:center;padding:100px 10%}.troub-landing-container .troub-landing-section.header-section .section-inner h1{align-items:flex-start;color:var(--default-color-2);display:flex;flex-flow:column nowrap;font-size:clamp(32px,4vw,58px);font-weight:400;justify-content:flex-start;letter-spacing:3.3px;line-height:1em;margin:0 0 50px;max-width:920px;position:relative;text-align:center;text-transform:none}.troub-landing-container .troub-landing-section.header-section .section-inner .themes-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%/2,max(320px,100%/3)),1fr));margin:50px auto;max-width:1150px;padding:0;position:relative;width:100%}.troub-landing-container .troub-landing-section.header-section .section-inner .themes-grid .theme-card{border-radius:16px;box-shadow:var(--dropshadow);max-width:560px;overflow:hidden;text-align:center;transition:transform .2s ease-in-out}.troub-landing-container .troub-landing-section.header-section .section-inner .themes-grid .theme-card img{max-width:100%}.troub-landing-container .troub-landing-section.header-section .section-inner .themes-grid .theme-card:hover{cursor:pointer;transform:scale(1.05)}.troub-landing-container .troub-landing-section.header-section .section-inner .themes-grid .theme-card .default-thumbnail{position:relative}.troub-landing-container .troub-landing-section.header-section .section-inner .themes-grid .theme-card .default-thumbnail img{z-index:1}.troub-landing-container .troub-landing-section.header-section .section-inner .themes-grid .theme-card .default-thumbnail p{align-items:center;color:var(--default-color-2);display:flex;font-size:clamp(16px,2vw,32px);font-weight:700;height:100%;justify-content:center;left:0;line-height:1.2em;padding:10px;position:absolute;top:0;width:100%;z-index:2}.troub-landing-container .troub-landing-section.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-container .troub-landing-section.header-section .section-divider-wave .mobile-wave{height:100%;width:100%}.troub-landing-container .troub-landing-section.header-section .section-divider-wave .desktop-wave{border-top:2px solid var(--troubadour-main);display:none;height:114px;position:relative;transform:rotateY(180deg);width:calc(100% + 1.3px)}@media screen and (min-width:1200px){.troub-landing-container .troub-landing-section.header-section .section-divider-wave{bottom:0;transform:rotate(180deg)}.troub-landing-container .troub-landing-section.header-section .section-divider-wave .mobile-wave{display:none}.troub-landing-container .troub-landing-section.header-section .section-divider-wave .desktop-wave{display:block}}.troub-landing-container .troub-landing-section.program-features-section{background:var(--troubadour-section-bg2)}.troub-landing-container .troub-landing-section.program-features-section .section-inner{gap:20px}.troub-landing-container .troub-landing-section.program-features-section .section-inner h2{color:var(--default-color-2);font-family:Eagle,Lato,sans-serif;font-size:clamp(32px,4vw,58px);font-weight:400;letter-spacing:2.32px;line-height:1em;margin:0 auto 1em;max-width:900px;text-align:center;text-transform:none}.troub-landing-container .troub-landing-section.program-features-section .section-inner .features{display:flex;flex-direction:column;gap:20px 80px;margin:0 auto;max-width:1200px}.troub-landing-container .troub-landing-section.program-features-section .section-inner .features .features-row{display:flex;flex-direction:column;gap:40px;margin:0 auto;width:100%}.troub-landing-container .troub-landing-section.program-features-section .section-inner .features .features-row:nth-child(2n){flex-direction:column-reverse}.troub-landing-container .troub-landing-section.program-features-section .section-inner .features .features-row .feature-item{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center}.troub-landing-container .troub-landing-section.program-features-section .section-inner .features .features-row .feature-item .feature-text{max-width:600px}.troub-landing-container .troub-landing-section.program-features-section .section-inner .features .features-row .feature-item .feature-text h3{color:var(--default-color-2);font-size:clamp(23px,3vw,40px);font-weight:800;line-height:1.1em;margin:0 0 20px}.troub-landing-container .troub-landing-section.program-features-section .section-inner .features .features-row .feature-item .feature-text p{color:var(--default-color-2);font-size:clamp(18px,3vw,23px);font-weight:400;line-height:1.3em;margin:0 0 30px}.troub-landing-container .troub-landing-section.program-features-section .section-inner .features .features-row .feature-item .feature-text p a{color:var(--default-color-2);font-weight:700;text-decoration:underline}.troub-landing-container .troub-landing-section.program-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-container .troub-landing-section.program-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-container .troub-landing-section.program-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-container .troub-landing-section.program-features-section .section-inner .features .features-row .feature-item img{max-width:420px;object-fit:contain;width:100%}.troub-landing-container .troub-landing-section.program-features-section .section-inner .signup-link{margin:0 0 2em;text-align:center}.troub-landing-container .troub-landing-section.program-features-section .section-inner .secure-platform{background:radial-gradient(117.19% 117.83% at 86.4% 16.87%,var(--troubadour-main-7) 31.72%,var(--troubadour-main-6) 100%);border-radius:16px;box-shadow:0 10px 30px 10px rgba(101,17,42,.2);display:flex;flex-flow:column nowrap;gap:40px 10px;margin:0 auto;max-width:1200px;padding:40px;width:100%}.troub-landing-container .troub-landing-section.program-features-section .section-inner .secure-platform .inner-text{align-items:flex-start;display:flex;flex:1 0 100%;flex-flow:column nowrap;justify-content:center}.troub-landing-container .troub-landing-section.program-features-section .section-inner .secure-platform .inner-text h3{color:var(--troubadour-main-5);font-size:clamp(22px,3vw,40px);font-weight:800;letter-spacing:.78px;line-height:1.2em;margin:0 0 30px;text-transform:none}.troub-landing-container .troub-landing-section.program-features-section .section-inner .secure-platform .inner-text p{color:var(--troubadour-main-5);font-size:clamp(16px,2vw,23px);line-height:1.2em}.troub-landing-container .troub-landing-section.program-features-section .section-inner .secure-platform .inner-text a,.troub-landing-container .troub-landing-section.program-features-section .section-inner .secure-platform .inner-text button{align-self:flex-start}.troub-landing-container .troub-landing-section.program-features-section .section-inner .secure-platform .inner-visual{align-items:center;display:flex;flex:1 0 100%;justify-content:center}.troub-landing-container .troub-landing-section.program-features-section .section-inner .secure-platform .inner-visual img{max-height:300px;object-fit:contain;width:100%}@media screen and (min-width:801px){.troub-landing-container .troub-landing-section.program-features-section .section-inner .features .features-row{flex-direction:row;gap:80px}.troub-landing-container .troub-landing-section.program-features-section .section-inner .features .features-row:nth-child(2n){flex-direction:row}.troub-landing-container .troub-landing-section.program-features-section .section-inner .features .features-row .feature-item{flex:1 0 calc(50% - 40px)}.troub-landing-container .troub-landing-section.program-features-section .section-inner .features .features-row .feature-item:nth-child(odd){align-items:flex-start}.troub-landing-container .troub-landing-section.program-features-section .section-inner .features .features-row .feature-item:nth-child(2n){align-items:flex-end}.troub-landing-container .troub-landing-section.program-features-section .section-inner .secure-platform{flex-flow:row nowrap}.troub-landing-container .troub-landing-section.program-features-section .section-inner .secure-platform .inner-visual{flex:1 0 40%}.troub-landing-container .troub-landing-section.program-features-section .section-inner .secure-platform .inner-text{flex:1 0 60%}}.troub-landing-container .troub-landing-section.teacher-stats-section{background:var(--troubadour-section-bg4)}.troub-landing-container .troub-landing-section.teacher-stats-section .section-inner{max-width:2000px}.troub-landing-container .troub-landing-section.teacher-stats-section .section-inner .stats-content{align-items:flex-start;display:flex;flex-flow:column wrap;gap:30px;justify-content:flex-start;margin:0 auto}@media screen and (min-width:768px){.troub-landing-container .troub-landing-section.teacher-stats-section .section-inner .stats-content{align-items:center;flex-flow:row nowrap;gap:40px}}.troub-landing-container .troub-landing-section.teacher-stats-section .section-inner .stats-content .stat-figure{align-items:center;aspect-ratio:1/1;background-color:var(--default-color-2);border-radius:50%;color:var(--troubadour-main);display:flex;flex:1;font-size:clamp(48px,4vw,80px);font-style:normal;font-weight:800;justify-content:center;line-height:1em;max-width:260px;min-width:120px;width:20vw}.troub-landing-container .troub-landing-section.teacher-stats-section .section-inner .stats-content .stat-desc{flex:3;max-width:800px}.troub-landing-container .troub-landing-section.teacher-stats-section .section-inner .stats-content .stat-desc h3{color:var(--default-color-2);font-family:Eagle,Lato,sans-serif;font-size:clamp(26px,4vw,56px);font-weight:400;letter-spacing:1.68px;line-height:1.2em;margin:0 0 15px}.troub-landing-container .troub-landing-section.teacher-stats-section .section-inner .stats-content .stat-desc p{color:var(--default-color-2);font-size:clamp(24px,2vw,24px);font-weight:700;line-height:1.2em;margin:0}.troub-landing-container .troub-landing-section.family-testimonials-section{background-color:var(--troubadour-main-15)}.troub-landing-container .troub-landing-section.family-testimonials-section .section-inner{max-width:unset;padding:0;width:100%}.troub-landing-container .troub-landing-section.family-testimonials-section .section-inner .testimonials-content{display:flex;flex-flow:column wrap;position:relative;width:100%}.troub-landing-container .troub-landing-section.family-testimonials-section .section-inner .testimonials-content .testimonials-visual img{max-width:100%}.troub-landing-container .troub-landing-section.family-testimonials-section .section-inner .testimonials-content .testimonials-list{align-items:center;display:flex;flex:1;flex-flow:column wrap;justify-content:center;max-width:1200px;padding:20px}.troub-landing-container .troub-landing-section.family-testimonials-section .section-inner .testimonials-content .testimonials-list ul{list-style-type:none;margin:0;padding:0}.troub-landing-container .troub-landing-section.family-testimonials-section .section-inner .testimonials-content .testimonials-list ul li{border-bottom:1px solid var(--troubadour-main-18);margin:0;padding:30px 0}.troub-landing-container .troub-landing-section.family-testimonials-section .section-inner .testimonials-content .testimonials-list ul li:first-of-type{padding:0 0 30px}.troub-landing-container .troub-landing-section.family-testimonials-section .section-inner .testimonials-content .testimonials-list ul li:last-of-type{border:none;padding:30px 0 0}.troub-landing-container .troub-landing-section.family-testimonials-section .section-inner .testimonials-content .testimonials-list ul li h3{color:var(--troubadour-main);font-family:Eagle,Lato,sans-serif;font-size:clamp(14px,3vw,39px);font-weight:400;letter-spacing:1.17px;line-height:1.2em;margin:0 0 15px}.troub-landing-container .troub-landing-section.family-testimonials-section .section-inner .testimonials-content .testimonials-list ul li p{color:var(--troubadour-main-5);font-size:clamp(12px,3vw,30px);line-height:1em;margin:0}@media screen and (min-width:769px){.troub-landing-container .troub-landing-section.family-testimonials-section .section-inner .testimonials-content{flex-flow:row nowrap}.troub-landing-container .troub-landing-section.family-testimonials-section .section-inner .testimonials-content .testimonials-visual{max-width:960px;width:50%}.troub-landing-container .troub-landing-section.family-testimonials-section .section-inner .testimonials-content .testimonials-list ul li h3{font-size:clamp(14px,1.5vw,39px)}.troub-landing-container .troub-landing-section.family-testimonials-section .section-inner .testimonials-content .testimonials-list ul li p{font-size:clamp(12px,1.5vw,30px)}}@media screen and (min-width:1024px){.troub-landing-container .troub-landing-section.family-testimonials-section .section-inner .testimonials-content .testimonials-list{padding:40px}.troub-landing-container .troub-landing-section.family-testimonials-section .section-inner .testimonials-content .testimonials-list ul{gap:20px}.troub-landing-container .troub-landing-section.family-testimonials-section .section-inner .testimonials-content .testimonials-list ul li h3{font-size:clamp(14px,2vw,39px)}.troub-landing-container .troub-landing-section.family-testimonials-section .section-inner .testimonials-content .testimonials-list ul li p{font-size:clamp(12px,2vw,30px)}}.troub-landing-container .troub-landing-section.sponsor-section{background-color:var(--troubadour-main-11)}.troub-landing-container .troub-landing-section.sponsor-section .section-inner{align-items:center;justify-content:center;padding:40px 10%}.troub-landing-container .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-container .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-container .troub-landing-section.sponsor-section .section-inner .troub-sponsors .sponsor img{max-width:100%}@media screen and (min-width:800px){.troub-landing-container .troub-landing-section.sponsor-section .section-inner .troub-sponsors{gap:40px}.troub-landing-container .troub-landing-section.sponsor-section .section-inner .troub-sponsors .sponsor{flex:1 0 calc(25% - 30px);max-width:calc(25% - 30px)}}