html{background:var(--tm-surface)}body{font-family:var(--tm-font)!important;color:var(--tm-ink);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--tm-indigo-soft);color:var(--tm-indigo-dark)}a,button,input,select,textarea{font-family:inherit}.tm-brand-lockup{--tm-brand-name:#121a30;--tm-brand-slogan:#5d667a;display:inline-flex!important;align-items:center!important;gap:10px!important;width:auto!important;height:auto!important;max-width:100%;min-width:0;background:transparent!important;border:0!important;border-radius:0!important;color:var(--tm-brand-name)!important;text-align:left;text-decoration:none;line-height:1;vertical-align:middle}.tm-brand-lockup--light{--tm-brand-name:#fff;--tm-brand-slogan:#cfd5e6}.tm-brand-lockup--dark{--tm-brand-name:#121a30;--tm-brand-slogan:#5d667a}.tm-brand-lockup__icon{display:block!important;flex:0 0 auto;object-fit:contain;filter:none!important}.tm-brand-lockup__copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important;width:auto!important;height:auto!important;min-width:0;background:transparent!important;border:0!important;border-radius:0!important;color:inherit!important}.tm-brand-lockup__name{color:var(--tm-brand-name)!important;font-weight:900!important;letter-spacing:-.035em!important;line-height:.92!important}.tm-brand-lockup__name,.tm-brand-lockup__slogan{display:block!important;margin:0!important;white-space:nowrap}.tm-brand-lockup__slogan{color:var(--tm-brand-slogan)!important;font-weight:750!important;letter-spacing:.075em!important;line-height:1!important}.tm-brand-lockup--micro{gap:6px!important}.tm-brand-lockup--micro .tm-brand-lockup__icon{width:25px!important;height:25px!important}.tm-brand-lockup--micro .tm-brand-lockup__name{font-size:13px!important}.tm-brand-lockup--micro .tm-brand-lockup__slogan{font-size:7px!important}.tm-brand-lockup--nav .tm-brand-lockup__icon{width:42px!important;height:42px!important}.tm-brand-lockup--nav .tm-brand-lockup__name{font-size:25px!important}.tm-brand-lockup--nav .tm-brand-lockup__slogan{font-size:9.5px!important}.tm-brand-lockup--sidebar .tm-brand-lockup__icon{width:40px!important;height:40px!important}.tm-brand-lockup--sidebar .tm-brand-lockup__name{font-size:22px!important}.tm-brand-lockup--sidebar .tm-brand-lockup__slogan{font-size:9px!important}.tm-brand-lockup--footer .tm-brand-lockup__icon{width:44px!important;height:44px!important}.tm-brand-lockup--footer .tm-brand-lockup__name{font-size:24px!important}.tm-brand-lockup--footer .tm-brand-lockup__slogan{font-size:9.5px!important}.tm-brand-lockup--hero .tm-brand-lockup__icon{width:58px!important;height:58px!important}.tm-brand-lockup--hero .tm-brand-lockup__name{font-size:31px!important}.tm-brand-lockup--hero .tm-brand-lockup__slogan{font-size:11px!important}.tm-brand-lockup__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tm-logo-mark{position:relative;display:block;flex:0 0 auto;aspect-ratio:1;transform-origin:50% 100%;animation:tm-logo-in .7s cubic-bezier(.34,1.56,.64,1) both,tm-logo-hop 5.2s 1.2s infinite}.tm-logo-mark svg{display:block;width:100%;height:100%;overflow:visible}.tm-logo-mark svg *{transform-box:fill-box;transform-origin:center}.tm-logo-mark__badge{animation:tm-logo-flip 5.2s 1.2s infinite}.tm-brand-lockup:hover .tm-logo-mark__arrow,.tm-logo-mark:hover .tm-logo-mark__arrow,a:hover .tm-logo-mark__arrow{animation:tm-logo-cheer .7s ease-in-out infinite}.tm-brand-lockup:hover .tm-logo-mark__dot,.tm-logo-mark:hover .tm-logo-mark__dot,a:hover .tm-logo-mark__dot{animation:tm-logo-cheerDot .7s ease-in-out infinite}.tm-brand-lockup__l{display:inline-block;transform-origin:50% 100%}.tm-brand-lockup__l.is-train{animation:tm-word-arrive .6s cubic-bezier(.2,.9,.3,1.15) .3s both}.tm-brand-lockup__l.is-m{animation:tm-word-drop .65s cubic-bezier(.34,1.56,.64,1) .75s both,tm-word-cheer 6s 2.5s infinite}.tm-brand-lockup__l.is-e{animation:tm-word-drop .65s cubic-bezier(.34,1.56,.64,1) .85s both,tm-word-cheer 6s 2.58s infinite}.tm-brand-lockup__up{position:relative;display:inline-block;transform-origin:50% 100%}.tm-brand-lockup__copy{text-decoration:none}.tm-brand-lockup .tm-brand-lockup__up.is-you{margin-right:.3em!important}.tm-brand-lockup__up:not(.is-you){animation:tm-word-hop 5.2s 1.2s infinite}.tm-brand-lockup .tm-brand-lockup__l,.tm-brand-lockup .tm-brand-lockup__up,.tm-brand-lockup .tm-logo-mark{position:relative!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}.tm-brand-lockup .tm-brand-lockup__l,.tm-brand-lockup .tm-brand-lockup__up{display:inline-block!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;text-transform:none!important;vertical-align:baseline!important}.tm-brand-lockup .tm-brand-lockup__name .tm-brand-lockup__l,.tm-brand-lockup .tm-brand-lockup__slogan .tm-brand-lockup__up{color:inherit}.tm-brand-lockup .tm-brand-lockup__sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;display:block!important}@keyframes tm-logo-in{0%{transform:scale(.4) rotate(-12deg);opacity:0}to{transform:none;opacity:1}}@keyframes tm-logo-hop{0%,70%{transform:none}74%{transform:scale(1.07,.88)}81%{transform:translateY(-22%) scale(.95,1.07)}87%{transform:scale(1.06,.92)}91%{transform:scale(.98,1.02)}95%,to{transform:none}}@keyframes tm-logo-flip{0%,76%{transform:none}86%,to{transform:rotate(1turn)}}@keyframes tm-word-hop{0%,87%{transform:none}90%{transform:translateY(-4px) rotate(-3deg)}94%,to{transform:none}}@keyframes tm-logo-cheer{0%{transform:none;opacity:1}45%{transform:translateY(-14px);opacity:0}46%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@keyframes tm-logo-cheerDot{0%,to{transform:none}50%{transform:scale(1.15)}}@keyframes tm-word-arrive{0%{transform:translateX(-28px);opacity:0}to{transform:none;opacity:1}}@keyframes tm-word-drop{0%{transform:translateY(-140%);opacity:0}to{transform:none;opacity:1}}@keyframes tm-word-cheer{0%,16%,to{transform:none;color:var(--tm-brand-name)}4%{transform:translateY(-30%) rotate(-8deg);color:#FFB020}8%{transform:rotate(5deg);color:#FFB020}11%{transform:none;color:#FFB020}}@media(prefers-reduced-motion:reduce){.tm-brand-lockup__l,.tm-brand-lockup__up,.tm-logo-mark,.tm-logo-mark *{animation:none!important}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--tm-amber)!important;outline-offset:3px}a,button{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.tm-public-site{overflow:hidden;background:#fff}.tm-public-site .nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;height:86px;border-bottom:1px solid rgba(17,24,39,.08);background:rgba(255,255,255,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.tm-public-site .brand{width:auto;height:auto;background:none!important;font-size:inherit!important;gap:0!important}.tm-public-brand{flex:none}.tm-public-site .navlinks a,.tm-public-site .textLink{color:#596174}.tm-public-site .navlinks a:hover,.tm-public-site .textLink:hover{color:var(--tm-indigo)}.tm-public-site .button{background:var(--tm-indigo);border-radius:var(--tm-radius);box-shadow:0 10px 24px rgba(59,63,191,.17)}.tm-public-site .button:hover{background:var(--tm-indigo-dark);transform:translateY(-1px);box-shadow:0 14px 30px rgba(59,63,191,.22)}.tm-public-site .secondaryButton{background:#202b44}.tm-public-site .secondaryButton:hover{background:var(--tm-night)}.tm-public-site .eyebrow{color:var(--tm-primary)}.tm-public-site .hero h1 em{color:var(--tm-indigo)}.tm-public-site .hero{position:relative;isolation:isolate}.tm-public-site .hero:before{right:-5%;top:3%;width:460px;height:460px;background:radial-gradient(circle,rgba(59,63,191,.12),transparent 68%)}.tm-public-site .hero:after,.tm-public-site .hero:before{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:-1}.tm-public-site .hero:after{left:38%;bottom:9%;width:170px;height:170px;background:radial-gradient(circle,rgba(255,176,32,.12),transparent 68%)}.tm-public-site .dashboardMock{border:1px solid #e5e7ef;border-radius:22px;box-shadow:0 32px 90px rgba(11,18,32,.14);transform:none}.tm-public-site .mockLogo{width:32px;height:32px;border-radius:9px;background:none!important;object-fit:contain}.tm-public-site .soft{background:#f7f8fc}.tm-public-site .aboutCard,.tm-public-site .featureGrid article,.tm-public-site .journeyCard,.tm-public-site .programCard{border-radius:20px;border-color:#e6e8f0;box-shadow:0 18px 48px rgba(11,18,32,.06)}.tm-public-site .programCard.featured{border:2px solid rgba(59,63,191,.42);box-shadow:0 24px 64px rgba(59,63,191,.11)}.tm-public-site .programIcon{background:var(--tm-indigo)}.tm-public-site .programTag{background:var(--tm-amber-soft);color:#764900}.tm-public-site .teacherTag{background:var(--tm-indigo-soft);color:var(--tm-indigo-dark)}.tm-public-site .promise{border-left-color:var(--tm-indigo);background:#f4f5ff}.tm-public-site .promise>span{color:var(--tm-indigo)}.tm-public-site .dark{background:var(--tm-night)}.tm-public-site .teacherSpotlight .journeyCard{background:var(--tm-surface-dark);border-color:#26324a;box-shadow:none}.tm-public-site .teacherSpotlight .journeyCard li{border-color:#26324a}.tm-public-site .teacherSpotlight .journeyCard li span{color:var(--tm-amber)}.tm-about-logo{width:88px;height:88px;object-fit:contain;flex:none;border-radius:20px}.tm-public-footer{min-height:150px;background:var(--tm-night);color:#fff;border-top:0!important;box-shadow:0 0 0 100vmax var(--tm-night);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax);padding-top:26px;padding-bottom:26px}.tm-public-footer p{color:#b8c0d2!important}.tm-public-footer small{color:#7f8aa2!important}.tm-footer-brand{display:block;flex:none;text-decoration:none}.tm-footer-brand img{display:block;width:auto;height:48px}.tm-auth-page{background:radial-gradient(circle at 20% 4%,rgba(59,63,191,.09),transparent 27%),linear-gradient(180deg,#fff,#f7f8fc 46%,#f2f4f8)!important;color:var(--tm-ink)!important}.tm-auth-brand{display:inline-flex;text-decoration:none}.tm-auth-page form{border-color:#e4e7ef!important;border-radius:20px!important;box-shadow:0 22px 58px rgba(11,18,32,.08)!important}.tm-auth-page input{border-color:#d9dde8!important;border-radius:var(--tm-radius)!important}.tm-auth-page input:focus{border-color:var(--tm-indigo)!important;box-shadow:0 0 0 4px rgba(59,63,191,.09)}.tm-auth-page button[type=submit]{border-radius:var(--tm-radius)!important}.tm-auth-page form:first-of-type button[type=submit]{background:var(--tm-indigo)!important;color:#fff!important}.tm-auth-page form:first-of-type button[type=submit]:hover{background:var(--tm-indigo-dark)!important}.tm-auth-page form:last-of-type button[type=submit]{background:var(--tm-amber)!important;color:var(--tm-ink)!important}.tm-auth-page form:last-of-type button[type=submit]:hover{background:#f3a611!important}.tm-admin-sidebar,.tm-portal-sidebar{background:var(--tm-night)!important;color:#fff!important}.tm-sidebar-brand{width:100%;text-decoration:none!important;color:#fff!important;display:inline-flex!important;align-items:center!important}.tm-admin-sidebar nav a,.tm-portal-sidebar nav a{border-radius:var(--tm-radius)!important}.tm-admin-sidebar nav a:hover,.tm-portal-sidebar nav a:hover{background:#171f35!important;color:#fff!important}.tm-admin-sidebar a[class*=activeNav],.tm-admin-sidebar a[class*=subNavActive],.tm-portal-sidebar a[class*=activeNav]{background:var(--tm-indigo)!important;color:#fff!important;box-shadow:0 8px 22px rgba(59,63,191,.24)}.tm-admin-sidebar button,.tm-portal-sidebar button{border-radius:var(--tm-radius)!important}[class*=dashboardPage]{background:#f4f5f8}[class*=authCard],[class*=coursePanel],[class*=courseSummaryGrid] article,[class*=moduleCard]{border-color:#e3e6ee!important}[class*=coachingPanel],[class*=completeLessonPanel],[class*=courseHero]{background:var(--tm-night)!important}[class*=coachingPanel] p,[class*=completeLessonPanel] p,[class*=courseHero] p:first-child{color:var(--tm-amber)!important}[class*=completeLessonPanel] button,[class*=completeLessonPanel]>a,[class*=primaryCourseLink]{border-radius:var(--tm-radius)!important}[class*=coachingPanel] h1,[class*=coachingPanel] h2,[class*=coachingPanel] h3,[class*=completeLessonPanel] h1,[class*=completeLessonPanel] h2,[class*=completeLessonPanel] h3,[class*=courseHero] h1,[class*=courseHero] h2,[class*=courseHero] h3,[class*=lessonHero] h1,[class*=lessonHero] h2,[class*=lessonHero] h3{color:#fff!important}.tm-route-loading{min-height:100vh;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#f7f8fc);padding:24px}.tm-route-loading__card{width:min(420px,100%);display:grid;justify-items:center;grid-gap:18px;gap:18px;padding:34px;border:1px solid #e6e8f0;border-radius:20px;background:#fff;box-shadow:0 22px 70px rgba(11,18,32,.09)}.tm-route-loading__icon{width:72px;height:72px}.tm-route-loading__copy{text-align:center}.tm-route-loading__copy strong{display:block;font-size:20px;color:var(--tm-ink)}.tm-route-loading__copy span{display:block;margin-top:6px;font-size:13px;color:var(--tm-muted)}@media(max-width:850px){.tm-brand-lockup--sidebar{gap:7px!important}.tm-brand-lockup--sidebar .tm-brand-lockup__icon{width:34px!important;height:34px!important}.tm-brand-lockup--sidebar .tm-brand-lockup__name{font-size:18px!important}.tm-brand-lockup--sidebar .tm-brand-lockup__slogan{font-size:7.5px!important}}@media(max-width:620px){.tm-brand-lockup--nav{gap:7px!important}.tm-brand-lockup--nav .tm-brand-lockup__icon{width:34px!important;height:34px!important}.tm-brand-lockup--nav .tm-brand-lockup__name{font-size:19px!important}.tm-brand-lockup--nav .tm-brand-lockup__slogan{font-size:7.5px!important}.tm-public-site .hero:after,.tm-public-site .hero:before{display:none}.tm-auth-brand .tm-brand-lockup--hero .tm-brand-lockup__icon{width:46px!important;height:46px!important}.tm-auth-brand .tm-brand-lockup--hero .tm-brand-lockup__name{font-size:25px!important}.tm-auth-brand .tm-brand-lockup--hero .tm-brand-lockup__slogan{font-size:9px!important}.tm-public-footer{align-items:flex-start}.tm-footer-brand img{height:44px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}