:root{--navbar-height:80px;--nav-side-padding:2rem;--lesson-core-text-size:1.2rem;--lesson-textarea-font:"Poppins",sans-serif;--lesson-textarea-font-size:var(--lesson-core-text-size);--rich-text-font-size:1rem;--rich-text-line-height:1.6;--app-bg:#f7fafd;--border-thin:0.15rem}body,html{overflow-x:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7fafd;background-color:var(--app-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h2{margin:0}@media (max-width:480px){:root{--border-thin:0.10rem}}:where(button):not(:where(.placement-button,.section-btn,.exercise-bank-category-btn,.logout,.join-button,.signin-button,.guest-menu-trigger,.guest-menu-item,.guest-menu-collapsible-trigger,.profile-button,.dropdown-link,.language-toggle-btn,.language-toggle-btn--disabled,.account-avatar-edit,.account-btn,.account-manage-item,.account-manage-toggle,.pathway-tab,.onboarding-back-btn,.onboarding-next-btn,.onboarding-lang-btn,.onboarding-confirmation-button,.retry-btn,.primary-btn,.download-btn,.action-btn,.modal-close,.login-modal-close,.forgot-password-modal-close,.modal-back-button,.modal-form-submit,.modal-signup-btn,.social-button,.login-submit-btn,.login-social-button,.login-link,.close-btn,.comment-pin-toggle,.comment-reply-toggle,.comment-reply-submit,.cq-letter,.cq-check-btn,.mc-letter,.st-mark-btn,.apply-submit,.oe-try-again,.exercise-section-item-toggle,.placement-test-link,.lesson-mark-complete-button,.audio-handle,.icon-btn,.rate-btn,.lesson-back-to-top,.topic-detail-back-to-top,.level-btn,.stage-btn,.level-nav-button,.account-avatar-option,.mobile-user-trigger,.mobile-menu-close,.mobile-stage-toggle,.mobile-stage-item,.mobile-level-btn)){box-shadow:.15rem .15rem 0 #1e1e1e;transform:translateY(0);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}:where(button):not(:where(.placement-button,.section-btn,.exercise-bank-category-btn,.logout,.join-button,.signin-button,.guest-menu-trigger,.guest-menu-item,.guest-menu-collapsible-trigger,.profile-button,.dropdown-link,.language-toggle-btn,.language-toggle-btn--disabled,.account-avatar-edit,.account-btn,.account-manage-item,.account-manage-toggle,.pathway-tab,.onboarding-back-btn,.onboarding-next-btn,.onboarding-lang-btn,.onboarding-confirmation-button,.retry-btn,.primary-btn,.download-btn,.action-btn,.modal-close,.login-modal-close,.forgot-password-modal-close,.modal-back-button,.modal-form-submit,.modal-signup-btn,.social-button,.login-submit-btn,.login-social-button,.login-link,.close-btn,.comment-pin-toggle,.comment-reply-toggle,.comment-reply-submit,.cq-letter,.cq-check-btn,.mc-letter,.st-mark-btn,.apply-submit,.oe-try-again,.exercise-section-item-toggle,.placement-test-link,.lesson-mark-complete-button,.audio-handle,.icon-btn,.rate-btn,.lesson-back-to-top,.topic-detail-back-to-top,.level-btn,.stage-btn,.level-nav-button,.account-avatar-option,.mobile-user-trigger,.mobile-menu-close,.mobile-stage-toggle,.mobile-stage-item,.mobile-level-btn)):hover:not(:disabled){box-shadow:.3rem .3rem 0 #1e1e1e;transform:translateY(-2px)}:where(button):not(:where(.placement-button,.section-btn,.exercise-bank-category-btn,.logout,.join-button,.signin-button,.guest-menu-trigger,.guest-menu-item,.guest-menu-collapsible-trigger,.profile-button,.dropdown-link,.language-toggle-btn,.language-toggle-btn--disabled,.account-avatar-edit,.account-btn,.account-manage-item,.account-manage-toggle,.pathway-tab,.onboarding-back-btn,.onboarding-next-btn,.onboarding-lang-btn,.onboarding-confirmation-button,.retry-btn,.primary-btn,.download-btn,.action-btn,.modal-close,.login-modal-close,.forgot-password-modal-close,.modal-back-button,.modal-form-submit,.modal-signup-btn,.social-button,.login-submit-btn,.login-social-button,.login-link,.close-btn,.comment-pin-toggle,.comment-reply-toggle,.comment-reply-submit,.cq-letter,.cq-check-btn,.mc-letter,.st-mark-btn,.apply-submit,.oe-try-again,.exercise-section-item-toggle,.placement-test-link,.level-btn,.stage-btn,.level-nav-button,.account-avatar-option)):active:not(:disabled){box-shadow:.05rem .05rem 0 #1e1e1e;transform:translate(.15rem,.15rem)}:where(button):not(:where(.placement-button,.section-btn,.exercise-bank-category-btn,.logout,.join-button,.signin-button,.guest-menu-trigger,.guest-menu-item,.guest-menu-collapsible-trigger,.profile-button,.dropdown-link,.language-toggle-btn,.language-toggle-btn--disabled,.account-avatar-edit,.account-btn,.account-manage-item,.account-manage-toggle,.pathway-tab,.onboarding-back-btn,.onboarding-next-btn,.onboarding-lang-btn,.onboarding-confirmation-button,.retry-btn,.primary-btn,.download-btn,.action-btn,.modal-close,.login-modal-close,.forgot-password-modal-close,.modal-back-button,.modal-form-submit,.modal-signup-btn,.social-button,.login-submit-btn,.login-social-button,.login-link,.close-btn,.comment-pin-toggle,.comment-reply-toggle,.comment-reply-submit,.cq-letter,.cq-check-btn,.mc-letter,.st-mark-btn,.apply-submit,.oe-try-again,.exercise-section-item-toggle,.placement-test-link,.lesson-mark-complete-button,.audio-handle,.icon-btn,.rate-btn,.lesson-back-to-top,.topic-detail-back-to-top,.level-btn,.stage-btn,.level-nav-button,.account-avatar-option)):focus-visible{outline:.15rem solid #1e1e1e;outline-offset:.15rem}:where(button:disabled):not(:where(.placement-button,.section-btn,.exercise-bank-category-btn,.logout,.join-button,.signin-button,.guest-menu-trigger,.guest-menu-item,.guest-menu-collapsible-trigger,.profile-button,.dropdown-link,.language-toggle-btn,.language-toggle-btn--disabled,.account-avatar-edit,.account-btn,.account-manage-item,.account-manage-toggle,.pathway-tab,.onboarding-back-btn,.onboarding-next-btn,.onboarding-lang-btn,.onboarding-confirmation-button,.retry-btn,.primary-btn,.download-btn,.action-btn,.modal-close,.login-modal-close,.forgot-password-modal-close,.modal-back-button,.modal-form-submit,.modal-signup-btn,.social-button,.login-submit-btn,.login-social-button,.login-link,.close-btn,.comment-pin-toggle,.comment-reply-toggle,.comment-reply-submit,.cq-letter,.cq-check-btn,.mc-letter,.st-mark-btn,.apply-submit,.oe-try-again,.exercise-section-item-toggle,.placement-test-link,.audio-handle,.level-btn,.stage-btn,.level-nav-button,.account-avatar-option)){box-shadow:.15rem .15rem 0 #1e1e1e;cursor:not-allowed;opacity:.8;transform:translateY(0)}@media (max-width:480px){.dropdown-link,.lesson-mark-complete-button,.lesson-nav-button,.lesson-navigation-text,.level-btn,.mobile-level-btn,.mobile-stage-item,.mobile-stage-toggle,.stage-btn,[role=button],button{-webkit-appearance:none;appearance:none;color:#1e1e1e!important}.dropdown-link:visited,.lesson-navigation-text:visited,button:visited{color:#1e1e1e!important}.language-toggle-btn,.language-toggle-btn--disabled{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;background:#fff!important;color:#1e1e1e!important}.language-toggle-btn--disabled:active,.language-toggle-btn--disabled:focus,.language-toggle-btn--disabled:hover,.language-toggle-btn:active,.language-toggle-btn:focus,.language-toggle-btn:hover{background:#fff!important;box-shadow:none;color:#1e1e1e!important;outline:none}.auth-buttons .join-button,.contact-form button,.cta-button,.discussion-submit-btn,.lesson-locked-signup-btn,.listen-cta,.plan-notice-cta,.signup-cta-button,.take-the-leap-cta-button{color:#fff!important}}:where(.btn-red,.listen-cta,.cta-button,.signup-cta-button,.take-the-leap-cta-button,.plan-notice-cta,.lesson-locked-signup-btn,.auth-buttons .join-button,.discussion-submit-btn,.contact-form button){color:#fff!important}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.navbar{align-items:center;background-color:#fff;border-bottom:.15rem solid #050948;box-sizing:border-box;display:flex;justify-content:space-between;left:0;padding:1rem 2rem;padding:1rem var(--nav-side-padding,2rem);position:fixed;top:0;width:100%;z-index:1000}.navbar.navbar--compact{flex-wrap:nowrap}.navbar.navbar--mobile{gap:.5rem}.logo img{height:1.7rem}.logo a{align-items:center;display:inline-flex;justify-content:center}.logo img{display:block}.menu ul{display:flex;gap:2.8rem;list-style:none;margin:0;padding:0}.menu ul li a{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;text-decoration:none}.menu ul li a:hover{color:#91caff}.menu ul li.pricing a{color:#ff4545}.menu ul li.pricing a:hover{color:#91caff}.right-side{align-items:center;display:flex;gap:1rem}.navbar.navbar--compact .right-side{gap:.75rem;justify-content:flex-end;margin-top:0;order:0;width:auto}.navbar.navbar--compact .logo{order:0}.navbar-lesson-toggle{align-items:center;display:flex;opacity:0;pointer-events:none;transform:translateY(-.25rem);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden}.navbar-lesson-toggle.is-visible{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.navbar-lesson-toggle .language-toggle-btn{background:#fff;border:.1rem solid #1e1e1e;border-radius:999px;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;line-height:1.1;padding:.5rem 1.25rem}.navbar-lesson-toggle .language-toggle-btn:hover{background:#91caff}.navbar-lesson-toggle .language-toggle-btn--disabled,.navbar-lesson-toggle .language-toggle-btn:disabled{box-shadow:.15rem .15rem 0 #1e1e1e}.auth-buttons{display:flex;gap:.5rem}.auth-buttons button{border:.1rem solid #1e1e1e;border-radius:2.6rem;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;padding:.1rem 1rem}.auth-buttons .join-button{background-color:#ff4545;color:#fff}.auth-buttons .join-button:hover{background-color:#e63e3e}.auth-buttons .signin-button{background-color:initial;color:#1e1e1e}.auth-buttons .signin-button:hover{background-color:#ff4545;color:#fff}.language-toggle{font-size:1.8vh;font-weight:700;gap:.1vh}.language-toggle span{color:#1e1e1e;cursor:pointer;line-height:1;padding:.3vh;transition:color .2s,background-color .2s}.language-toggle span.active{background-color:#1e1e1e;border-radius:.6vh;color:#fff;line-height:1}.search-bar{align-items:center;background-color:#fff;border:.1rem solid #1e1e1e;border-radius:2.6vh;display:flex;overflow:hidden}.search-bar input{border:none;outline:none;padding:.6vh;width:14vh}.search-bar .search-icon{align-items:center;background-color:#fff;border:none;cursor:pointer;display:flex;justify-content:center;padding:.5vh 1vh}.search-bar .search-icon img{height:1.6vh;width:1.6vh}.menu ul li.lessons-dropdown-wrapper{position:relative}.menu ul li.lessons-dropdown-wrapper .lessons-dropdown-trigger{color:#1e1e1e;cursor:default;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;transition:color .2s}.menu ul li.lessons-dropdown-wrapper .lessons-dropdown-trigger:hover{color:#91caff}.menu ul li.lessons-dropdown-wrapper .lessons-dropdown{background:#fff;border:var(--border-thin) solid #1e1e1e;border-radius:.5rem;box-shadow:.2rem .2rem 0 #1e1e1e;color:#1e1e1e;display:none;left:0;list-style:none;margin:0;min-width:11rem;opacity:0;padding:0;position:absolute;top:calc(100% + .5rem);transition:opacity .2s,visibility .2s;visibility:hidden;z-index:1001}.menu ul li.lessons-dropdown-wrapper:after{background:#0000;content:"";height:.5rem;left:0;position:absolute;right:0;top:100%}.menu ul li.lessons-dropdown-wrapper:hover .lessons-dropdown{display:block;opacity:1;visibility:visible}.lessons-dropdown li{margin:0;padding:0}.lessons-dropdown li a{border:none;color:#1e1e1e;display:block;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;padding:.75rem 1rem;text-decoration:none;transition:background-color .2s,color .2s;white-space:nowrap}.guest-menu{align-items:center;display:flex;justify-content:center}.guest-menu,.guest-menu-inner{position:relative}.guest-menu-trigger{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:2rem;justify-content:center;padding:0;width:2rem}.guest-menu-icon{display:block;height:auto;width:100%}.guest-menu-dropdown.dropdown-menu{display:none;min-width:0;opacity:0;position:absolute;right:0;top:calc(100% + .5rem);transition:opacity .2s,visibility .2s;visibility:hidden;z-index:1001}.guest-menu-wrapper{position:relative}.guest-menu-wrapper:after{background:#0000;content:"";height:.5rem;left:-.75rem;position:absolute;right:.75rem;top:100%}.guest-menu-inner:hover .guest-menu-dropdown,.guest-menu-wrapper:hover+.guest-menu-dropdown{display:block;opacity:1;visibility:visible}.lessons-dropdown li a:hover{background-color:#91caff;color:#1e1e1e}.menu ul li.lessons-dropdown-wrapper .lessons-dropdown li a:hover{color:#1e1e1e}.mobile-menu-slot{align-items:center;display:none}.mobile-user-trigger{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:auto;justify-content:center;padding:0;width:1.8rem}.mobile-user-dropdown{background:#fff;border:var(--border-thin) solid #1e1e1e;border-radius:.5rem;box-shadow:.25rem .25rem 0 #1e1e1e;left:1rem;min-width:min(80vw,320px);padding:.75rem;position:absolute;top:calc(100% + .5rem);z-index:1001}.mobile-user-dropdown .dropdown-section{padding:0 0 .5rem;text-align:left}.mobile-user-card{align-items:center;display:flex;gap:.75rem;padding:.5rem .25rem .75rem}.mobile-user-avatar{border:.01rem solid #1e1e1e;border-radius:50%;height:2.75rem;object-fit:cover;width:2.75rem}.mobile-user-meta{align-items:flex-start;display:flex;flex-direction:column;gap:.1rem}.mobile-user-name{color:#1e1e1e;font-size:1rem;font-weight:700}.mobile-user-email{color:#434343;font-size:.9rem;font-weight:500}.mobile-user-dropdown .dropdown-link--secondary{font-size:.95rem}.mobile-menu-panel .language-toggle span{background:#0000;color:#1e1e1e;font-size:1rem;font-weight:700}.mobile-menu-panel .language-toggle span.active{background:#0000;color:#1e1e1e;font-size:1rem;font-weight:800}.mobile-menu-panel{background:#fff;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;height:100vh;left:0;max-width:20rem;padding:1.25rem 1.25rem 2rem;position:fixed;top:0;width:70vw;z-index:1200}.mobile-menu-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.mobile-menu-close{background:none;border:none;cursor:pointer;font-size:1.4rem;padding:.25rem}.mobile-navlinks{display:flex;flex-direction:column;gap:.35rem}.mobile-collapsible .dropdown-collapsible-content{padding-left:.75rem}.mobile-menu-scrim{background:#00000059;height:100vh;position:fixed;right:0;top:0;width:100vw;z-index:1100}@media (max-width:1200px){.navbar{padding:.85rem 1.5rem}.logo img{height:1.5rem}.menu ul{gap:2rem}.menu ul li a{font-size:.95rem}.right-side{gap:.75rem}.auth-buttons button{font-size:.95rem;padding:.2rem .85rem}.search-bar input{width:10rem}}@media (max-width:992px){.navbar{flex-wrap:wrap;padding:.75rem 1.25rem}.menu{margin-top:.5rem;order:2;width:100%}.menu ul{flex-wrap:wrap;gap:1.25rem}.menu ul,.right-side{justify-content:center}.right-side{gap:.6rem;margin-top:.75rem;order:3;width:100%}.language-toggle{font-size:.85rem}.search-bar{border-radius:2rem}.search-bar input{padding:.4rem .5rem;width:8.5rem}.auth-buttons{gap:.4rem}.auth-buttons button{font-size:.9rem;padding:.25rem .75rem}}@media (max-width:768px){.menu ul li a{font-size:.9rem}.language-toggle{font-size:.8rem}.search-bar{max-width:200px;width:100%}.search-bar input{width:calc(100% - 2.5rem)}.auth-buttons button{font-size:.85rem;padding:.25rem .6rem}}@media (max-width:600px){.navbar{padding:.65rem 1rem}.logo img{height:1.35rem}.menu ul{gap:.9rem}.menu ul li a{font-size:.85rem}.right-side{gap:.5rem}.auth-buttons{justify-content:center;width:100%}.auth-buttons button{min-width:6.5rem;padding:.3rem .8rem}}@media (max-width:480px){.navbar.navbar--mobile{align-items:center;border-bottom:.1rem solid #1e1e1e;justify-content:space-between;left:0;position:fixed;top:0;width:100%}.navbar.navbar--mobile.navbar--toggle-visible .logo{display:none}.navbar-lesson-toggle .language-toggle-btn{font-size:.85rem;font-weight:500;padding:.5rem 1.25rem}.navbar.navbar--mobile .logo{flex:0 0 auto;height:1.5rem;left:50%;order:2;position:absolute;text-align:center;transform:translateX(-50%)}.navbar.navbar--mobile .logo img{height:1.5rem}.navbar.navbar--mobile .right-side{gap:.5rem;justify-content:flex-end;order:3}.navbar.navbar--mobile .mobile-menu-slot{display:flex;order:1}.navbar.navbar--mobile .guest-menu,.navbar.navbar--mobile .menu,.navbar.navbar--mobile .profile-dropdown{display:none}}.lessons-dropdown li:first-child a{border-radius:.3rem .3rem 0 0}.lessons-dropdown li:last-child a{border-radius:0 0 .3rem .3rem}.language-toggle{align-items:center;display:flex;gap:.2rem;margin:1rem 1.5rem 1rem 0}.language-toggle .language-label{margin-right:.5rem}.language-toggle span:not(.language-label){cursor:pointer;font-weight:400;transition:color .2s,background-color .2s;-webkit-user-select:none;user-select:none}.language-toggle span.active{font-weight:900}.profile-dropdown{display:inline-block;position:relative}.profile-button{align-items:center;background:none!important;border:none!important;border-radius:50%;cursor:pointer;display:flex;height:3.5rem;justify-content:center;overflow:hidden;padding:0;transition:all .3s ease;width:3.5rem}.profile-button:hover{transform:scale(1.05)}.profile-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.dropdown-menu{background:#fff;border:var(--border-thin) solid #1e1e1e;border-radius:.5rem;box-shadow:.2rem .2rem 0 #1e1e1e;max-height:none;overflow-y:visible;padding:.4rem 0 0;position:absolute;right:0;top:calc(100% + .5rem);white-space:nowrap;z-index:1000}.dropdown-section{padding:.5rem 1rem}.dropdown-divider{background-color:#1e1e1e;height:.0625rem;margin:.35rem 1rem}.dropdown-menu .language-toggle{font-size:.85rem;font-weight:600;gap:.4rem;margin:0}.dropdown-menu .language-label{color:#6b7280;font-size:.75rem}.dropdown-menu .language-toggle span:not(.language-label){border-radius:.375rem;padding:.25rem .4rem}.dropdown-menu .language-toggle span.active{background:none;color:#1e1e1e;font-size:1.000001rem;font-weight:700}.dropdown-link{background:none;border:none;color:#1e1e1e;cursor:pointer;display:block;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:background-color .2s,color .2s;width:100%}.dropdown-link:hover{background-color:#91caff;color:#1e1e1e}.dropdown-navlinks{display:flex;flex-direction:column;gap:.35rem}.dropdown-navlinks>.dropdown-collapsible>.dropdown-link,.dropdown-navlinks>.dropdown-link,.mobile-navlinks>.mobile-collapsible>.dropdown-link{font-size:1rem;font-weight:700;letter-spacing:normal;text-transform:none}.dropdown-collapsible{display:flex;flex-direction:column}.dropdown-link.dropdown-collapsible-trigger{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.dropdown-arrow{display:inline-flex;font-size:1rem;line-height:1;transform:rotate(90deg);transition:transform .25s ease}.dropdown-arrow.is-open{transform:rotate(270deg)}.dropdown-collapsible-content{display:none;padding-left:.5rem}.dropdown-collapsible-content.is-open{display:block}.dropdown-collapsible-content ul{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:.25rem 0 .5rem}.dropdown-sub-link{font-size:.9rem;padding:.4rem .75rem}.dropdown-link.pricing{color:#ff4545}.dropdown-link.pricing:hover{color:#1e1e1e}.hero{align-items:center;background-color:var(--app-bg);display:flex;justify-content:center;padding:15vh 0 4vh}.hero-card{grid-gap:0 2vw;background:#fff;border:.15rem solid #1e1e1e;border-radius:2vh;box-shadow:.2rem .2rem 0 #1e1e1e;display:grid;gap:0 2vw;grid-template-areas:"image title" "image subtitle" "image buttons";grid-template-columns:repeat(2,minmax(0,1fr));max-width:70vw;min-height:44vh;padding:9vh 10vh 9vh 7vh;position:relative;width:100%}.hero-card,.hero-img{align-items:center;height:auto}.hero-img{display:flex;grid-area:image;justify-content:flex-end;justify-self:center;margin-left:0;object-fit:contain;width:clamp(20rem,25rem,42rem)}.title-container{display:block;grid-area:title;position:relative;text-align:left}.title-container h2{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:clamp(1.4rem,4vw,3.6rem);font-weight:600;line-height:1.15;margin-top:0;position:relative;text-shadow:.08vw .08vw .18vw #1e1e1e21;white-space:normal}.underline{display:none}.no-wrap{white-space:nowrap}.hero-subheader{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:2.9vh;font-weight:500;grid-area:subtitle;margin-bottom:0;margin-top:0;white-space:normal}.hero-buttons{display:flex;gap:2vh;grid-area:buttons}.hero-buttons .free-lessons{background-color:#f65555;border:.3dvh solid #1e1e1e;border-radius:4vh;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:clamp(1rem,2.2vh,1.55rem);font-weight:700;min-width:0;padding:clamp(.75rem,1.5vh,1.4rem) clamp(1.8rem,5vw,3.5rem);transition:transform .2s;width:clamp(12rem,28vw,20rem)}.hero-buttons .free-lessons:hover{background-color:#fff;color:#1e1e1e;transform:scale(1.05)}@media (max-width:480px){.hero{padding-top:12vh}.hero-card{background:#0000;border:none;box-shadow:none;gap:0;grid-template-areas:"title" "image" "subtitle" "buttons";grid-template-columns:1fr;max-width:100%;padding:0;row-gap:1.5rem}.hero-img{justify-content:center;margin:0 auto 1em;max-width:80%;width:100%}.title-container{justify-self:center;margin-bottom:.5rem;max-width:100%;text-align:center}.title-container h2{font-size:clamp(2.4rem,8vw,3rem);font-weight:700;line-height:1.2;margin:0 auto;text-align:center}.hero-subheader{font-size:clamp(1rem,4.2vw,1.2rem);margin-bottom:1rem;text-align:center}.hero-buttons{justify-content:center}.hero-buttons .free-lessons{color:#fff!important;width:min(100%,18rem)}}.free-lesson-header{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:2vh 0 6vh;position:relative;width:100%}.flh-line{background:#1e1e1e;height:.22vh;left:0;position:absolute;top:50%;width:100%;z-index:1}.flh-bubble{align-items:center;background:#fff;border:.22vh solid #1e1e1e;border-radius:2vw;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;margin:0 auto;padding:2vh 5vw;position:relative;z-index:2}.flh-text{color:#1e1e1e;display:block;font-family:Poppins,sans-serif;line-height:1.15;margin:0;text-align:center}.flh-text--title{font-size:2.2vw;font-weight:600;margin:0 0 .75rem}.flh-text--subtitle{font-size:1.2vw;font-weight:500;line-height:1.3}.flh-title-line{display:inline;margin-right:.3em}@media (max-width:480px){.free-lesson-header{margin:1.75rem 0}.flh-line{display:none}.flh-bubble{align-items:flex-start;background:#0000;border:none;border-radius:0;max-width:100%;padding:0 1.25rem;width:100%}.flh-text{display:block;text-align:left}.flh-text--title{font-size:clamp(2.2rem,7vw,2.8rem);font-weight:600;margin-bottom:.5rem}.flh-title-line{display:block;margin-right:0}.flh-text--subtitle{font-size:clamp(1.05rem,4.5vw,1.25rem);font-weight:400;opacity:1}}.fl-card-disabled{background:#f3f3f3;opacity:.7;position:relative}.fl-card-comingsoon{background:none;color:#ff4545;font-family:Poppins,sans-serif;font-size:1vw;font-weight:700;letter-spacing:.05em;position:absolute;right:1vw;top:1vh;z-index:2}.fl-card-disabled .fl-card-btn{opacity:.6;pointer-events:none}.free-lesson-cards{align-items:stretch;display:flex;gap:3vw;justify-content:center;margin:2rem 0}.fl-card-link{color:inherit;display:block;max-width:19vw;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:100%}.fl-card-link:hover .fl-card{box-shadow:.35rem .35rem 0 #1e1e1e;transform:translateY(-.4rem)}.fl-card-link-disabled{pointer-events:none}.fl-card{align-items:center;background:#fff;border:.1rem solid #1e1e1e;border-radius:3vh;box-shadow:.2rem .2rem 0 #1e1e1e;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:1vh;justify-content:flex-start;max-width:19vw;overflow:hidden;padding:3vh 2vw;transition:transform .2s ease,box-shadow .2s ease}.fl-card-img{border-radius:1vw;display:block;height:11vh;margin:2.5vh 0;object-fit:contain;width:auto}.fl-card-desc,.fl-card-focus,.fl-card-level{text-align:left;width:100%}.fl-card-focus{font-weight:600;margin-bottom:-.8vh}.fl-card-focus,.fl-card-title{color:#1e1e1e;font-family:Poppins,sans-serif}.fl-card-title{font-size:1.7vw;font-weight:620;text-align:left}.fl-card-desc{font-size:1vw;font-weight:400;margin:0}.fl-card-btn,.fl-card-desc{color:#1e1e1e;font-family:Poppins,sans-serif}.fl-card-btn{align-self:center;background:#fff;border:.13rem solid #1e1e1e;border-radius:2vh;cursor:pointer;font-size:1.3vw;font-weight:600;padding:1.2vh 0;transition:background .2s,color .2s;width:100%;width:90%}.fl-card-btn:hover{background:#1e1e1e;color:#fff}h3{margin:0}@media (max-width:480px){.free-lesson-cards{-webkit-overflow-scrolling:touch;box-sizing:border-box;gap:1rem;justify-content:flex-start;margin:0 auto;overflow-x:auto;padding:0 1.25rem 1.25rem;scroll-padding-left:1.25rem;scroll-snap-type:x mandatory;width:100%}.free-lesson-cards::-webkit-scrollbar{display:none}.fl-card-link{flex:0 0 auto;margin:0;max-width:55vw;min-width:55vw;scroll-snap-align:start}.fl-card{box-shadow:.2rem .2rem 0 #1e1e1e;flex:0 0 auto;gap:1rem;max-width:100%;min-height:auto;padding:1.2rem 1.4rem;transform:none;transition:none;width:100%}.fl-card-level{font-size:clamp(.8rem,3.4vw,1rem);letter-spacing:.05em}.fl-card-title{font-size:clamp(1rem,4.6vw,1.5rem);line-height:1.25}.fl-card-img{height:clamp(5rem,15vw,8rem);margin:1rem 0}.fl-card-focus{font-size:clamp(.95rem,3.8vw,1.1rem);margin-bottom:.1rem}.fl-card-desc{font-size:clamp(.9rem,3.6vw,1.05rem);line-height:1.35}.fl-card-btn{border-radius:999px;font-size:clamp(1rem,3.8vw,1.2rem);padding:.9rem 0;transition:none;width:100%}.fl-card-link:hover .fl-card{box-shadow:.2rem .2rem 0 #1e1e1e;transform:none}.fl-card-btn:hover{background:#fff;color:#1e1e1e}}.placement-cta{align-items:center;background:none;display:flex;flex-direction:column;gap:2.5rem;padding:8vh 2rem;text-align:center}.placement-title{color:#1e1e1e;font-size:2rem;margin:0}.placement-button,.placement-title{font-family:Poppins,sans-serif;font-weight:600}.placement-button{background-color:#f65555;border:.3dvh solid #1e1e1e;border-radius:8rem;color:#fff;cursor:pointer;font-size:1.3rem;min-height:5rem;min-width:45%;padding:1rem 1.7rem;transition:all .3s ease-in-out;white-space:nowrap}.placement-button:hover{background-color:#ff4a4a;color:#fff}.features-section{padding:10vh 0}.features-container{align-items:center;background:#fff;border-bottom:var(--border-thin) solid #1e1e1e;border-top:var(--border-thin) solid #1e1e1e;box-sizing:border-box;display:flex;gap:5vw;justify-content:center;max-width:100vw;padding:2vh 4vw;width:100%}.feature-item{align-items:center;display:flex;flex-direction:row;max-width:25vw;text-align:center}.feature-icon img{height:auto;margin-bottom:1vh;width:7vw}.feature-text{color:#000;font-size:1.2rem;font-weight:700}.method-section{height:auto;justify-content:center;min-height:90vh;padding:10vh 0}.method-card,.method-section{align-items:center;display:flex}.method-card{background:#fff;border:.1rem solid #1e1e1e;border-radius:2vh;box-shadow:.2rem .2rem 0 #1e1e1e;max-width:66vw;padding:5vh 0 5vh 10rem;position:relative;right:20%;width:100%}.method-box{background:none;border-radius:1.5rem;max-width:50vw;padding:3rem}.method-title{color:#0f172a;font-size:2.5rem;font-weight:600}.method-text,.method-title{font-family:Poppins,sans-serif;text-align:right}.method-text{color:#1e1e1e;font-size:1.2rem;line-height:1.6}.graphic-container{position:absolute;right:10%}.dialogue-bubbles{height:auto;max-height:50dvh;max-width:50vw}.choose-us{background-color:var(--app-bg);padding:4vh 0}.choose-us,.choose-us-card{align-items:center;display:flex;justify-content:center}.choose-us-card{background:#fff;border:.1rem solid #1e1e1e;border-radius:2vh;box-shadow:.2rem .2rem 0 #1e1e1e;height:auto;max-width:50vw;min-height:30vh;padding:8vh;position:relative;width:100%}.choose-us-content{display:flex;flex-direction:column;gap:4vh;text-align:center;width:100%}.choose-us-content h2{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:3.2vw;font-weight:600;line-height:1.15;margin:0;text-shadow:.08vw .08vw .18vw #1e1e1e21}.reasons-list{align-items:stretch;display:inline-flex;flex-direction:column;gap:4vh;list-style:none;margin:0 auto;padding:0;text-align:left}.reason-item{align-items:flex-start;color:#1e1e1e;display:flex;font-family:Poppins,sans-serif;font-size:2.7vh;font-weight:500;gap:1.5vw;justify-content:flex-start;text-align:left;width:100%}.checkmark-icon{flex-shrink:0;height:3.8vh;object-fit:contain;width:3.8vh}@media (max-width:768px){.choose-us-card{max-width:85vw;padding:5vh 6vh}.choose-us-content h2{font-size:6vw}.reason-item{font-size:2.5vh;gap:3vw;max-width:70vw}.checkmark-icon{height:3vh;margin-top:.1em;width:3vh}}@media (max-width:480px){.choose-us-card{margin:0 1.25rem;max-width:90vw;padding:4vh}.choose-us-content h2{font-size:7vw}.reason-item{font-size:2.8vh;gap:4vw;line-height:1.3}}.how-it-works{align-items:center;background-color:var(--app-bg);display:flex;flex-direction:column;padding:4vh 0}.how-it-works-title{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:3.2vw;font-weight:600;line-height:1.15;margin:0 0 6vh;text-align:center;text-shadow:.08vw .08vw .18vw #1e1e1e21}.how-it-works-cards{align-items:stretch;display:flex;gap:3vw;justify-content:center;max-width:95vw}.hiw-card{grid-row-gap:1.5vh;align-items:start;background:#fff;border:.1rem solid #1e1e1e;border-radius:3vh;box-shadow:.2rem .2rem 0 #1e1e1e;box-sizing:border-box;display:grid;flex:1 1;grid-template-rows:auto auto 1fr;justify-items:center;padding:3vh 3vw;row-gap:1.5vh;text-align:center}.hiw-number{align-self:center;display:block;flex-shrink:0;height:5vw;justify-self:center;object-fit:contain;width:5vw}.hiw-header{font-size:1.7vw;font-weight:620;white-space:nowrap}.hiw-header,.hiw-text{color:#1e1e1e;font-family:Poppins,sans-serif;margin:0;text-align:center}.hiw-text{font-size:1.2vw;font-weight:500;line-height:1.6;width:100%}@media (max-width:768px){.how-it-works-title{font-size:6vw;margin-bottom:4vh}.how-it-works-cards{flex-direction:column;gap:4vh;max-width:85vw}.hiw-card{grid-template-rows:auto auto 1fr;max-width:100%;padding:4vh 6vw;row-gap:2.5vh}.hiw-number{height:12vw;width:12vw}.hiw-header{font-size:4vw}.hiw-text{font-size:3.5vw}}@media (max-width:480px){.how-it-works-title{font-size:8vw}.hiw-card{padding:3vh 4vw}.hiw-number{height:15vw;width:15vw}.hiw-header{font-size:5vw}.hiw-text{font-size:4vw}}.signup-cta{align-items:center;background:none;display:flex;flex-direction:column;gap:2rem;padding:4vh 2rem;text-align:center}.signup-cta-title{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:2.2rem;font-weight:600;margin:0}.signup-cta-title em{font-style:italic;font-weight:600}.signup-cta-button{background-color:#ff4545;border:var(--border-thin) solid #1e1e1e;border-radius:9999px;box-shadow:.15rem .15rem 0 #1e1e1e;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:600;min-height:1rem;padding:1rem 2.5rem;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;white-space:nowrap}.signup-cta-button:hover{background-color:#ff4a4a;box-shadow:.3rem .3rem 0 #1e1e1e;transform:translateY(-2px)}.signup-cta-button:active{box-shadow:.05rem .05rem 0 #1e1e1e;transform:translate(.15rem,.15rem)}.signup-cta-button:focus-visible{outline:.15rem solid #1e1e1e;outline-offset:.15rem}@media (max-width:768px){.signup-cta-title{font-size:1.3rem}.signup-cta-button{font-size:1.5rem;width:70%}}@media (max-width:480px){.signup-cta{gap:1rem}.signup-cta-title{font-size:1.2rem}.signup-cta-button{font-size:1.3rem;width:85%}}.take-the-leap-cta{align-items:center;background:#fff;border-bottom:var(--border-thin) solid #1e1e1e;border-top:var(--border-thin) solid #1e1e1e;display:flex;flex-direction:column;gap:2.5rem;padding:7vh 2rem;text-align:center}.take-the-leap-cta-title{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:2.2rem;font-weight:600;margin:0}.take-the-leap-cta-button{background-color:#ff4545;border:var(--border-thin) solid #1e1e1e;border-radius:9999px;box-shadow:.15rem .15rem 0 #1e1e1e;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:600;min-height:1rem;padding:1rem 2.5rem;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;white-space:nowrap;width:auto}.take-the-leap-cta-button:hover{background-color:#ff4a4a;box-shadow:.3rem .3rem 0 #1e1e1e;transform:translateY(-2px)}.take-the-leap-cta-button:active{box-shadow:.05rem .05rem 0 #1e1e1e;transform:translate(.15rem,.15rem)}.take-the-leap-cta-button:focus-visible{outline:.15rem solid #1e1e1e;outline-offset:.15rem}@media (max-width:768px){.take-the-leap-cta-title{font-size:1.3rem}.take-the-leap-cta-button{font-size:1.5rem;width:70%}}@media (max-width:480px){.take-the-leap-cta{gap:1rem;padding:5vh 2rem}.take-the-leap-cta-title{font-size:1.2rem}.take-the-leap-cta-button{font-size:1.3rem;width:85%}}.faq-section{align-items:center;background-color:var(--app-bg);display:flex;flex-direction:column;padding:8vh 0 4vh}.faq-title{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:3.2vw;font-weight:600;line-height:1.15;margin:0 0 6vh;text-align:center;text-shadow:.08vw .08vw .18vw #1e1e1e21}.faq-cards-container{display:flex;flex-direction:column;gap:3vh;max-width:80vw;width:100%}.faq-card{background:#fff;border:.15rem solid #1e1e1e;border-radius:3vh;box-shadow:.2rem .2rem 0 #1e1e1e;overflow:hidden;transition:all .3s ease}.faq-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:4vh 5vh}.faq-question{color:#1e1e1e;flex:1 1;font-family:Poppins,sans-serif;font-size:1.8vw;font-weight:600;margin:0;text-align:left}.faq-arrow{color:#1e1e1e;flex-shrink:0;font-size:1.5vw;margin-left:2vw;transition:transform .3s ease}.faq-arrow.open{transform:rotate(180deg)}.faq-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-content.open{max-height:500px}.faq-answer{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1.3vw;font-weight:500;line-height:1.7;margin:0;padding:0 5vh 4vh}.faq-answer-link{color:#1e1e1e;font-weight:600;text-decoration:underline}@media (max-width:768px){.faq-title{font-size:6vw;margin-bottom:4vh}.faq-cards-container{max-width:90vw}.faq-header{padding:3vh 4vh}.faq-question{font-size:3.5vw}.faq-arrow{font-size:3vw}.faq-answer{font-size:3.5vw;padding:0 4vh 3vh}}@media (max-width:480px){.faq-title{font-size:8vw}.faq-cards-container{max-width:95vw}.faq-header{padding:2.5vh 3vh}.faq-question{font-size:4vw}.faq-arrow{font-size:3.5vw;margin-left:3vw}.faq-answer{font-size:4vw;padding:0 3vh 2.5vh}}.characters-section{align-items:center;background-color:var(--app-bg);display:flex;justify-content:center;padding:clamp(2rem,6vw,4rem) clamp(1rem,6vw,4rem)}.character-card{background:#fff;border:.15rem solid #1e1e1e;border-radius:2vh;box-shadow:.2rem .2rem 0 #1e1e1e;flex-wrap:wrap;gap:clamp(1rem,3vw,3rem);max-width:75rem;padding:clamp(2rem,5vw,6rem);position:relative}.character-card,.character-image{align-items:center;display:flex;width:100%}.character-image{flex:1 1 220px;justify-content:center;max-width:clamp(200px,28vw,320px)}.character-image img{height:auto;object-fit:contain;width:100%}.character-content{display:flex;flex:1 1 320px;flex-direction:column;gap:clamp(1.5rem,4vh,3rem);text-align:left}.characters-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:600;line-height:1.15;text-shadow:.08vw .08vw .18vw #1e1e1e21}.character-description,.characters-title{color:#1e1e1e;font-family:Poppins,sans-serif;margin:0}.character-description{font-size:clamp(1rem,2vw,1.4rem);font-weight:500;line-height:1.8}.character-thumbnails{display:flex;flex-wrap:wrap;gap:clamp(.5rem,1.5vw,1.5rem);justify-content:flex-start}.thumbnail{align-items:center;aspect-ratio:1/1;border-radius:50%;cursor:pointer;display:flex;flex:0 1 clamp(3.5rem,10vw,5.5rem);justify-content:center;transition:transform .2s}.thumbnail:hover{transform:scale(1.05)}.thumbnail img{height:100%;object-fit:contain;width:100%}@media (max-width:768px){.character-card{flex-direction:column;text-align:center}.character-content{align-items:center;text-align:center}.character-thumbnails{justify-content:center}}@media (max-width:480px){.characters-section{background:#0000;border-bottom:1px solid #1e1e1e;border-top:1px solid #1e1e1e;padding:2.25rem 1.25rem 2.75rem}.character-card{grid-gap:1.4rem .5rem;align-items:center;background:#0000;border:none;box-shadow:none;display:grid;gap:1.4rem .5rem;grid-template-areas:"image title" "description description" "thumbnails thumbnails";grid-template-columns:auto auto;justify-content:center;justify-items:center;margin:0 auto;max-width:100%;padding:0;width:100%}.character-image{grid-area:image;justify-content:flex-start;width:30vw}.character-content{display:contents;grid-area:title}.characters-title{font-size:clamp(1.9rem,6vw,2.1rem);grid-area:title;line-height:1.2;margin:0;max-width:60vw;text-align:left;text-shadow:none}.character-description{font-size:clamp(.7rem,4vw,1.2rem);grid-area:description;justify-self:stretch;line-height:1.5;margin:0;text-align:left}.character-thumbnails{gap:.9rem;grid-area:thumbnails;justify-content:center;margin-top:.5rem}.thumbnail{flex:0 0 clamp(2.8rem,9vw,3.6rem)}}.reviews-section{padding:4vh 2rem 8vh}.reviews-container{align-items:center;display:flex;flex-direction:column;gap:5vh;justify-content:center;padding:4vh 0}.reviews-title{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:3.5rem;font-weight:600}.review-cards-container{background:none;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.review-item{gap:1rem;max-width:18.75rem}.review-card,.review-item{display:flex;flex-direction:column}.review-card{background-color:#fff;border:.1rem solid #1e1e1e;border-radius:2.25rem 2.25rem 2.25rem 0;box-shadow:.2rem .2rem 0 #1e1e1e;box-sizing:border-box;justify-content:space-between;min-height:25vh;padding:1.5rem 1.5rem 1.5rem 2.2rem;text-align:left;width:100%}.review-text{color:#1e1e1e;flex-grow:1;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:500;line-height:1.5}.photo-name-container{align-items:center;display:flex;flex-direction:row;gap:1rem;justify-content:left}.review-image{border-radius:50%;height:4rem;object-fit:cover;width:4rem}.name-location-container{align-items:left;display:flex;flex-direction:column;gap:.5vh;justify-content:left}.review-name{color:#1e1e1e;font-size:1.1rem;font-weight:700}.review-location,.review-name{font-family:Poppins,sans-serif;line-height:1;margin:0}.review-location{color:#1e1e1ea1;font-size:.8rem}@media (max-width:480px){.reviews-section{padding:2rem 1.25rem 3rem}.reviews-container{align-items:center;gap:2rem}.reviews-title{font-size:8vw;text-align:center}.review-cards-container{-webkit-overflow-scrolling:touch;box-sizing:border-box;flex-wrap:nowrap;gap:1.25rem;justify-content:flex-start;overflow-x:auto;padding:.5rem 1.25rem 0;scroll-padding-left:1.25rem;scroll-snap-type:x mandatory;touch-action:pan-x;width:100%}.review-cards-container::-webkit-scrollbar{display:none}.review-card{max-width:none;width:100%}.review-text{font-size:.8rem}.photo-name-container{padding-left:2vw}.review-item{box-sizing:border-box;flex:0 0 75vw;max-width:none;scroll-snap-align:start;width:75vw}}.cta{align-items:center;background:none;display:flex;flex-direction:column;gap:2.5rem;padding:10vh 2rem;text-align:center}.cta-title{color:#1e1e1e;font-size:3rem;font-weight:700;margin:0}.cta-button{background-color:#ff4545;border:.3dvh solid #1e1e1e;border-radius:4vh;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;min-height:4rem;padding:1rem 2rem;transition:all .3s ease-in-out;white-space:nowrap;width:20%}.cta-button:hover{background-color:#ff4a4a;color:#fff}.about-page-container{background-color:none;color:#1e1e1e;display:flex;flex-direction:column;font-family:Poppins,sans-serif;margin-top:-18vh;min-height:100vh;padding:33vh 0 0;position:relative;z-index:1}.about-page-header{align-items:center;background:#fff;border-bottom:var(--border-thin) solid #1e1e1e;border-top:var(--border-thin) solid #1e1e1e;box-sizing:border-box;display:flex;flex-direction:column;gap:2vh;justify-content:center;margin:0;max-width:100vw;overflow-y:visible;padding:3rem;width:100%}.about-page-header-text{color:#1e1e1e;font-size:2.5rem;font-weight:600;line-height:2.5rem;width:auto}.about-page-header-subtitle,.about-page-header-text{font-family:Poppins,sans-serif;margin:0;white-space:nowrap}.about-page-header-subtitle{color:#434343;font-size:1.1rem;font-weight:300}.about-header-image{height:35vh;width:auto}.section-btns-container{display:flex;gap:2vw;justify-content:center;margin:0 auto;max-width:75vw;padding:6vh 0 0}.section-btn{background:#fff;border:var(--border-thin) solid #1e1e1e;border-radius:1rem;border-radius:.5rem;box-shadow:.2rem .2rem 0 #1e1e1e;color:#1e1e1e;cursor:pointer;flex:1 1 auto;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:600;min-width:21vw;padding:1rem 2rem;transition:background .3s ease-in-out}.section-btn.active,.section-btn:hover{background:#91caff}.about-method-section{display:none}.about-method-section.visible{display:block}.team-section{display:none}.team-section.visible{display:block}@media (max-width:480px){.about-page-container{margin-top:0;padding-top:10vh}.about-page-header{align-items:center;gap:1rem;padding:2rem 3rem}.about-page-header-text{font-size:2rem;font-weight:700;line-height:1.2;text-align:center;white-space:normal;width:100%}.about-page-header-subtitle{font-size:1rem;line-height:1.4;max-width:100%;text-align:center;white-space:normal}.about-header-image{height:auto;width:clamp(5rem,28vw,8rem)}.section-btns-container{box-sizing:border-box;gap:.75rem;max-width:100%;padding:2rem 1rem 0;width:100%}.section-btn{box-sizing:border-box;font-size:1rem;min-width:0;padding:.6rem .9rem;white-space:nowrap;width:auto}}.about-method-cards-container{align-items:center;gap:3vh;justify-content:center;padding:6vh 0;width:100%}.about-method-card,.about-method-cards-container{color:#1e1e1e;display:flex;flex-direction:column;font-family:Poppins,sans-serif}.about-method-card{background:#fff;border:var(--border-thin) solid #1e1e1e;border-radius:3vh;box-shadow:.2rem .2rem 0 #1e1e1e;box-sizing:border-box;cursor:pointer;margin:0 auto;max-width:75vw;padding:2rem 2.5rem;position:relative;transition:all .3s ease;width:75vw}.about-method-card.expanded{padding:3rem 2.5rem;width:75vw}.about-method-card-header-container{align-items:flex-start;display:flex;justify-content:flex-start;margin-bottom:0;position:relative;text-align:left;transition:margin-bottom .3s ease;width:100%}.about-method-card-header-container.expanded{margin-bottom:1.5rem}.about-method-card-header{color:#1e1e1e;flex:1 1;font-size:2rem;font-weight:600;line-height:2rem;text-align:left}.about-method-card-arrow{flex-shrink:0;position:absolute;right:0;top:0;transform:rotate(0deg);transition:transform .3s ease}.about-method-card-arrow.expanded{transform:rotate(180deg)}.about-method-card-line{background-color:#1e1e1e;border:none;height:.1rem;margin:0 0 1.5rem;width:100%}.about-method-card-content{align-items:flex-start;box-sizing:border-box;display:flex;gap:2rem;overflow:hidden;width:100%}.about-method-card-text{color:#1e1e1e;flex:1 1;font-size:1.2rem;font-weight:400;line-height:1.9rem;min-width:0}.about-im-pailin-pic{flex-shrink:0;height:auto;max-width:200px;width:18vw}@media (max-width:480px){.about-method-card{max-width:90vw;width:90vw}.about-method-card.expanded{padding:3rem 2.5rem;width:90vw}.about-method-card-header-container{align-items:flex-start;gap:.5rem}.about-method-card-header{font-size:1.5rem;line-height:1.9rem}.about-method-card-text{font-size:.9rem;line-height:1.3rem}.about-method-card-arrow{margin-left:auto;position:static}}.team-container{flex-direction:column;gap:5vh;padding:6vh 0}.team-container,.team-member-card{align-items:center;color:#1e1e1e;display:flex;font-family:Poppins,sans-serif}.team-member-card{background:#fff;border:var(--border-thin) solid #1e1e1e;border-radius:1rem;border-radius:2.25rem;box-shadow:.2rem .2rem 0 #1e1e1e;box-sizing:border-box;flex-direction:row;font-size:1.2rem;font-weight:600;gap:2vw;max-width:65vw;padding:3rem 2.5rem;width:65vw}.team-member-image{border-radius:50%;height:auto;object-fit:cover;width:13rem}.team-member-heading,.team-member-info{align-items:flex-start;display:flex;flex-direction:column}.member-name{color:#1e1e1e;font-size:2rem;font-weight:600}.member-title{color:#1e1e1e;font-size:1rem}.team-underline{background-color:#99ceff;border:none;height:.2vh;margin:.5vh 0;width:40%}.description{color:#1e1e1e;font-size:1.2rem;font-weight:400;line-height:1.9rem;margin-top:2vh}@media (max-width:480px){.team-container{gap:2rem;padding:2.5rem 1rem}.team-member-card{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;max-width:100%;padding:1.25rem 1rem;width:100%}.team-member-image{grid-column:1/2;grid-row:1/2;width:6.5rem}.team-member-info{display:contents}.team-member-heading{align-items:flex-start;display:flex;flex-direction:column;gap:.2rem;grid-column:2/3;grid-row:1/2}.member-name{font-size:1.25rem}.member-title{font-size:.95rem}.team-underline{grid-column:1/-1;grid-row:2/3;height:.15rem;width:100%}.description{font-size:1rem;grid-column:1/-1;grid-row:3/4;line-height:1.5;margin-top:.5rem}}.plan-notice{align-items:center;display:flex;flex-direction:column;gap:1rem;max-width:45rem;padding:1rem 2.5rem 3rem;text-align:center;width:100%}.plan-notice-heading{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:600;line-height:1.8rem;margin:0}.plan-notice-subtext{display:flex;flex-direction:column;gap:.5rem;margin:0}.plan-notice-subtext--mobile{display:none}.plan-notice-subtext-line{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1.2rem;line-height:1.2rem;margin:0}.plan-notice-subtext-line a{color:#ff4545;font-weight:600;text-decoration:underline}.plan-notice-cta-group{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:1rem 0;width:100%}.plan-notice-cta-divider{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1.2rem;margin:2.5rem 0 0;max-width:98%;text-align:center}.plan-notice-cta{align-items:center;background-color:#ff4545;border:var(--border-thin) solid #1e1e1e;border-radius:9999px;box-shadow:.15rem .15rem 0 #1e1e1e;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;justify-content:center;margin-top:.2rem;min-width:20vw;padding:.9rem 2.5rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.plan-notice-cta:hover{background-color:#ff4a4a;box-shadow:.3rem .3rem 0 #1e1e1e;transform:translateY(-2px)}.plan-notice-cta:disabled{box-shadow:.2rem .2rem 0 #1e1e1e;cursor:not-allowed;opacity:.7;transform:none}.plan-notice-cta-secondary{background-color:#fff;color:#1e1e1e}.plan-notice-cta-secondary:hover{background-color:#f5f5f5}.plan-notice-footer-note{color:#1e1e1e;display:flex;flex-direction:column;font-family:Poppins,sans-serif;font-size:1.2rem;gap:.4rem;margin:0;text-align:center}.plan-notice-footer-note a{color:#ff4545;font-weight:600;text-decoration:underline}@media (max-width:768px){.plan-notice{box-sizing:border-box;gap:.75rem;padding:1.5rem;width:100%}.plan-notice-heading{font-size:clamp(1.2rem,5vw,1.5rem);line-height:1.2;text-align:center}.plan-notice-subtext-line{font-size:clamp(.95rem,4vw,1.05rem);line-height:1.4;text-align:center}.plan-notice-cta-divider{font-size:clamp(.95rem,4vw,1.05rem);line-height:1.3;margin:1rem 0 0}.plan-notice-cta{font-size:clamp(.95rem,4vw,1.05rem);min-width:0;padding:.8rem 1rem;width:100%}.plan-notice-subtext--desktop{display:none}.plan-notice-subtext--mobile{display:block;text-align:center}}@media (max-width:480px){.plan-notice-heading{font-size:1.3rem}.plan-notice-footer-note,.plan-notice-subtext-line{font-size:1rem}.plan-notice{padding:3rem 1.5rem}}.lessons-index-page-container{background-color:none;color:#1e1e1e;display:flex;flex-direction:column;font-family:Poppins,sans-serif;margin-top:-18vh;min-height:100vh;padding:32vh 0 0;position:relative;z-index:1}.lessons-index-page-header{align-items:center;background:#fff;border-bottom:var(--border-thin) solid #1e1e1e;border-top:var(--border-thin) solid #1e1e1e;box-sizing:border-box;display:flex;flex-direction:column;gap:2vh;justify-content:center;margin:0;max-width:100vw;overflow-y:visible;padding:3rem;width:100%}.page-header-text{width:auto}.lessons-index-page-header-subtitle{color:#434343;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:300;margin:0;white-space:nowrap}.header-image{height:50vh;width:auto}.lesson-library{align-items:center;display:flex;flex-direction:column;flex-grow:1;font-family:Poppins,sans-serif;margin:0 auto;max-width:90%;padding:3rem 4rem 0;width:90%}.stages-levels-subtitle{display:flex;flex-direction:column;gap:2rem;padding:0 0 3rem}.lesson-subtitle{color:#1e1e1e;font-size:1.5rem;font-weight:600;margin:0;text-align:left}.lesson-subtitle a{color:#1e1e1e}.lesson-stages{display:flex;gap:1rem;justify-content:space-between}.stage-btn{align-items:center;background:#fff;border:var(--border-thin) solid #1e1e1e;border-radius:.5rem;box-shadow:none;color:#1e1e1e;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:600;gap:.35rem;height:3.5vw;justify-content:center;min-width:20vw;padding:1rem 2rem;position:relative;text-align:center;transition:background .2s ease-in-out,color .2s ease-in-out}.stage-btn.active,.stage-btn:hover{background:#91caff}.stage-btn-wrapper{align-items:center;display:flex;position:relative}.level-buttons{display:flex;gap:2rem;width:100%}.level-buttons-Beginner{justify-content:flex-start;transform:translateX(0)}.level-buttons-Intermediate{justify-content:center;transform:translateX(-10%)}.level-buttons-Advanced{justify-content:center;transform:translateX(10%)}.level-buttons-Expert{justify-content:flex-end;transform:translateX(0)}.level-btn{align-items:center;background:#fff;border:var(--border-thin) solid #1e1e1e;border-radius:1rem;border-radius:.5rem;box-shadow:none;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:600;height:3.5vw;justify-content:center;min-width:13vw;padding:1rem 2rem;text-align:center;transition:background .2s ease-in-out,color .2s ease-in-out}.level-btn.active,.level-btn:hover{background:#91caff}.stage-coming-soon-badge{font-size:.78rem;position:absolute;right:-.1rem;top:-.9rem;white-space:nowrap}.completion-checkmark,.stage-coming-soon-badge{color:#ff4545;font-weight:700;pointer-events:none}.completion-checkmark{margin-left:.5rem}.stage-btn .completion-checkmark{font-size:1.2rem}.level-btn .completion-checkmark{font-size:1rem}.level-wrapper{display:flex;justify-content:center;width:100%}.level-container{background:#fff;border:var(--border-thin) solid #1e1e1e;border-radius:1rem;box-shadow:.2rem .2rem 0 #1e1e1e;max-width:85%;width:85%}.level-header{cursor:pointer;display:flex;justify-content:space-between;padding:2rem 4rem;position:relative}.level-text-graphic{align-items:center;display:flex;flex-direction:row;gap:2vw}.level-title-group{align-items:center;display:flex;gap:1.5rem}.level-header-text{font-size:2.5rem;font-weight:600}.level-complete-badge{align-items:center;color:#1e1e1e;display:inline-flex;font-size:1.4rem;font-weight:600;gap:.5rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.level-complete-badge span[role=img]{font-size:1.6rem}.level-header-image{height:4vh;width:auto}.backstory-arrow-group{align-items:center;display:flex;flex-direction:row;gap:1vw}.backstory-arrow-group:after{content:"▸";font-size:1.4rem;line-height:1;transform:rotate(90deg);transition:transform .25s ease}.level-header.backstory-open .backstory-arrow-group:after{transform:rotate(270deg)}.backstory-header-text{font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:600}.level-content{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;overflow:hidden;padding:0}.level-backstory{border-bottom:.075rem solid #1e1e1e;display:flex;flex-direction:column}.backstory-container{box-sizing:border-box;margin:0;padding:0 4rem;text-align:left;width:100%}.backstory-content{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:500;line-height:2.5vh;margin:0;padding:2rem 0;text-align:left}.level-header.backstory-open{border-bottom:none;padding-bottom:0}.backstory-container.open{border-top:none}.lesson-list{flex-direction:column;flex-grow:1;gap:0;margin:0;padding:0;width:100%}.lesson-item,.lesson-list{display:flex;text-align:left}.lesson-item{background:#fff;border-bottom:.075rem solid #1e1e1e;border-top:.075rem solid #1e1e1e;color:inherit;flex-direction:row;justify-content:space-between;max-width:100vw;min-height:5rem;padding:1.5rem 4rem;text-decoration:none;transition:background .3s ease-in-out}.lesson-item:hover{background:#e9f4ff}.lesson-item-left{align-items:center;display:flex;flex-direction:row;gap:2rem;justify-content:flex-start;width:100%}.lesson-index-slot{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:5rem}.lesson-number{font-size:2rem;font-weight:500;text-align:center;width:100%}.name-desc-container{align-items:left;display:flex;flex:1 1;flex-direction:column}.lesson-name{color:#1e1e1e;font-size:1.5rem;font-weight:600;line-height:1.2}.lesson-focus{color:#666;font-size:1.1rem;font-weight:600;line-height:1.3;margin-top:.3rem;white-space:pre-line}.lesson-desc{align-items:center;color:#1e1e1e;display:flex;flex-direction:row;font-size:1rem;font-weight:700;gap:.8vw}.lesson-desc-th,.lesson-name-th{color:#1e1e1e;font-size:.9rem;font-weight:400}.lesson-item-right{align-items:center;display:flex;justify-content:center}.lesson-item:last-of-type{border-bottom:none;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.checkmark-img{height:3vh;width:auto}.checkmark-img.checkmark-completed{height:2.5vh;width:auto}.level-checkmark{max-height:3vh;object-fit:contain;width:100%}.lesson-lock-icon{align-self:center;height:3rem;margin-left:auto;opacity:1;width:3rem}.level-navigation-row{align-items:center;display:flex;justify-content:space-between;margin:auto 0;max-width:85%;padding:2rem 4rem 0;width:85%}.level-nav-left,.level-nav-right{align-items:center;display:flex;flex:1 1}.level-nav-left{justify-content:flex-start}.level-nav-right{justify-content:flex-end}.level-nav-button{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;padding:0}.level-nav-button:focus-visible{outline:2px solid #1e1e1e;outline-offset:2px}@media (max-width:768px){.level-navigation-row{flex-direction:column;gap:1.5rem;padding:1.5rem}.level-nav-left,.level-nav-right{flex:none;justify-content:center;width:100%}}@media (max-width:480px){.level-navigation-row{flex-direction:row;gap:.75rem;justify-content:space-between;max-width:100%;padding:1.25rem 1.5rem 0;width:100%}.level-nav-left,.level-nav-right{flex:1 1;justify-content:space-between}.level-nav-left{justify-content:flex-start}.level-nav-right{justify-content:flex-end}.lessons-index-page-container{padding-top:27vh}.lessons-index-page-header{align-items:center;box-sizing:border-box;gap:.75rem;padding:1.5rem;width:100%}.page-header-text{font-size:2rem;text-align:center}.lessons-index-page-header-subtitle{font-size:1rem;max-width:100%;text-align:center;white-space:normal;width:100%}.lesson-library{align-items:center;box-sizing:border-box;max-width:100%;padding:0 .7rem;width:100%}.lesson-stages{display:none}.stages-levels-subtitle{box-sizing:border-box;gap:.5rem;padding:0 0 1.5rem;width:100%}.level-buttons{display:none}.mobile-stage-selector{width:100%}.mobile-stage-toggle{align-items:center;background:#91caff;border:var(--border-thin) solid #1e1e1e;border-radius:.6rem;box-shadow:none;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:700;justify-content:center;padding:.9rem 1rem;width:100%}.mobile-stage-caret{font-size:1.1rem}.mobile-stage-list{background:#fff;border:var(--border-thin) solid #1e1e1e;border-radius:.6rem;box-shadow:none;display:flex;flex-direction:column;margin-top:.5rem;overflow:hidden}.mobile-stage-item{align-items:center;background:#fff;border:none;border-bottom:.08rem solid #e5e5e5;color:#1e1e1e;display:flex;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:600;gap:.5rem;justify-content:center;padding:.8rem 1rem;text-align:center}.mobile-stage-item:last-child{border-bottom:none}.mobile-stage-item.is-active{background:#91caff}.stage-coming-soon-inline{color:#ff4545;font-size:.9rem;font-weight:700}.mobile-level-buttons{align-items:center;display:flex;gap:.6rem;justify-content:center;margin-top:.75rem;padding-bottom:.5rem;width:100%}.mobile-level-buttons::-webkit-scrollbar{display:none}.mobile-level-btn{align-items:center;background:#fff;border:var(--border-thin) solid #1e1e1e;border-radius:.6rem;box-shadow:none;color:#1e1e1e;display:inline-flex;flex:0 0 auto;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;gap:.3rem;justify-content:center;padding:.6rem 1rem;white-space:nowrap}.mobile-level-btn.active{background:#91caff}.level-wrapper{box-sizing:border-box;padding:0;width:100%}.level-container{border-radius:.6rem;border-width:.1rem;box-shadow:none;max-width:100%;width:100%}.level-backstory{border-bottom:.05rem solid #1e1e1e}.backstory-container.open{padding:0 1.5rem}.backstory-content{font-size:.8rem;line-height:1.3rem}.lesson-item{border-bottom:.05rem solid #1e1e1e;border-top:.05rem solid #1e1e1e;padding:1rem 1.5rem}.lesson-item-left{gap:2rem}.lesson-number{font-size:1.5rem;text-align:left}.lesson-index-slot{width:1.5rem}.lesson-lock-icon{height:auto;width:2.5rem}.lesson-name{font-size:1rem}.lesson-focus{font-size:.8rem}.level-header{align-items:center;border-bottom:none;border-top:none;padding:1rem 1.25rem}.level-title-group{gap:.6rem}.level-header-text{font-size:1.2rem}.level-header-image{height:2rem}.backstory-arrow-group{gap:.4rem}.backstory-header-text,.level-complete-badge{font-size:1rem}}.lesson-navigation-banner{align-items:center;background:#fff;border-bottom:var(--border-thin) solid #1e1e1e;border-top:var(--border-thin) solid #1e1e1e;box-sizing:border-box;display:flex;justify-content:space-between;padding:3vh 4vw;position:relative;width:100%}.lesson-nav-left,.lesson-nav-right{display:flex;flex:1 1}.lesson-nav-left{justify-content:flex-start}.lesson-nav-right{justify-content:flex-end}.lesson-nav-center{align-items:center;display:flex;flex:2 1;justify-content:center}.lesson-navigation-text{color:#1e1e1e;cursor:pointer;display:inline-block;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s ease-in-out}.lesson-navigation-text:hover:not(.disabled){text-decoration:underline}.lesson-navigation-text.disabled{cursor:default;opacity:0}.lesson-mark-complete-button{align-items:center;background:none;border:none!important;cursor:pointer;display:flex;gap:1rem;padding:.5rem;transition:transform .2s ease}.lesson-mark-complete-text{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600;white-space:nowrap}.lesson-mark-complete-button:hover .lesson-mark-complete-text{text-decoration:underline}.lesson-checkmark-icon{height:2rem;object-fit:contain;transition:transform .2s ease;width:2rem}@media (max-width:768px){.lesson-navigation-banner{flex-direction:row;gap:1rem;padding:2vh 4vw}.lesson-nav-center,.lesson-nav-left,.lesson-nav-right{flex:1 1;width:auto}.lesson-nav-left{justify-content:flex-start}.lesson-nav-center{justify-content:center}.lesson-nav-right{justify-content:flex-end}.lesson-mark-complete-text,.lesson-navigation-text{font-size:1rem}}@media (max-width:480px){.lesson-navigation-banner{border:.1rem solid #1e1e1e;border-left:none;border-right:none;gap:.75rem;padding:1.5vh 3vw}.lesson-mark-complete-text,.lesson-navigation-text{font-size:.8rem}.lesson-mark-complete-button{gap:.5rem}.lesson-checkmark-icon{height:auto;width:1.3rem}}.free-lessons-index-page-container{background-color:none;color:#1e1e1e;display:flex;flex-direction:column;font-family:Poppins,sans-serif;margin-top:-18vh;min-height:100vh;padding:33vh 0 0;position:relative;z-index:1}.free-lessons-index-page-header{align-items:center;background:#fff;border-bottom:var(--border-thin) solid #1e1e1e;border-top:var(--border-thin) solid #1e1e1e;box-sizing:border-box;display:flex;flex-direction:column;gap:2vh;justify-content:center;margin:0;max-width:100vw;overflow-y:visible;padding:3rem;width:100%}.free-page-header-text{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:600;line-height:2.5rem;margin:0;white-space:nowrap;width:auto}.free-lessons-index-page-header-subtitle{color:#434343;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:300;margin:0;white-space:nowrap}.free-upgrade-message{color:#1e1e1e;font-size:1.4rem;line-height:1.6;margin:3rem auto 0;max-width:800px;padding:0 2rem;text-align:center}.free-upgrade-actions{display:inline-block}.free-plan-notice-wrapper{display:flex;justify-content:center;margin:0 auto;width:100%}.free-plan-notice-wrapper .plan-notice{padding-bottom:0;padding-top:3rem}.free-upgrade-message p{margin:.25rem 0}@media (max-width:480px){.free-lessons-index-page-container{margin-top:0;padding-top:10vh}.free-lessons-index-page-header{align-items:center;border-top:none;gap:1rem;padding:2rem 3rem}.free-page-header-text{font-size:2rem;font-weight:700;line-height:1.2;text-align:center;white-space:normal;width:100%}.free-lessons-index-page-header-subtitle{font-size:1rem;line-height:1.4;max-width:100%;text-align:center;white-space:normal}}.upgrade-link{font-weight:600;text-decoration:underline;transition:all .2s ease}.upgrade-link:hover{color:#c0392b}.upgrade-link--primary{color:#ff4545}.upgrade-link--secondary{color:#1e1e1e}.free-lessons-content{margin:2rem auto 4rem;max-width:1200px;width:85%}.free-lessons-content,.free-lessons-section{display:flex;flex-direction:column;gap:3rem}.free-stage-block{background:#fff;border:var(--border-thin) solid #1e1e1e;border-radius:1rem;box-shadow:.2rem .2rem 0 #1e1e1e;overflow:hidden}.free-stage-block.coming-soon{background:#f5f5f5;opacity:.5}.free-stage-header{align-items:center;background:#fff;border-bottom:.075rem solid #1e1e1e;display:flex;justify-content:space-between;padding:1.5rem 4rem}.free-stage-title{color:#1e1e1e;font-size:2rem;font-weight:600}.coming-soon-badge{background:#e0e0e0;border-radius:.5rem;color:#666;font-size:1rem;font-style:italic;padding:.5rem 1rem}.free-lesson-list{display:flex;flex-direction:column}.free-lesson-link{color:inherit;text-decoration:none}.free-lesson-link .lesson-number{width:auto}.free-lesson-item{align-items:center;background:#fff;border-bottom:.075rem solid #1e1e1e;display:flex;justify-content:space-between;padding:1.5rem 4rem;transition:background .3s ease}.free-lesson-link:hover .free-lesson-item{background:#e9f4ff}.free-lesson-item-left{align-items:center;display:flex;gap:3vw}.free-lesson-item-right{align-items:center;display:flex;justify-content:center}.free-lesson-number{font-size:1.8rem;font-weight:500;min-width:3rem}.free-name-desc-container{display:flex;flex-direction:column}.free-lesson-name{color:#1e1e1e;font-size:1.3rem;font-weight:600;line-height:1.2}.free-lesson-focus{color:#666;font-size:.9rem;font-weight:400;line-height:1.3;margin-top:.3rem}.level-checkmark{height:3vh;width:auto}.free-lesson-lock-icon{align-self:center;height:2rem;margin-left:auto;opacity:.8;width:2rem}@media (max-width:768px){.free-lessons-content{margin:2rem auto;width:95%}.free-stage-header{padding:1.5rem 4rem}.free-stage-title{font-size:1.5rem}.free-lesson-item{padding:1rem 2rem}.free-lesson-item-left{gap:1rem}.free-lesson-number{font-size:1.4rem;min-width:2.5rem}.free-lesson-name{font-size:1.1rem}.free-lesson-focus{font-size:.85rem}.free-page-header-text{font-size:2.5rem}.free-upgrade-message{font-size:.9rem}}@media (max-width:480px){.free-lessons-content{width:95%}.free-stage-header{align-items:flex-start;flex-direction:column;gap:.5rem;padding:1rem 1.5rem}.free-stage-title{font-size:1.3rem}.free-lesson-item{padding:.75rem 1rem}.free-lesson-item-left{gap:.75rem}.free-lesson-number{font-size:1.2rem;min-width:2rem}.free-lesson-name{font-size:1rem}.free-lesson-focus{font-size:.8rem}.free-page-header-text{font-size:2.5rem;text-align:center;white-space:normal}.free-upgrade-message{font-size:.85rem}.coming-soon-badge{font-size:.85rem;padding:.4rem .8rem}}.try-lessons-page-container{background-color:none;color:#1e1e1e;display:flex;flex-direction:column;font-family:Poppins,sans-serif;margin-top:-18vh;min-height:100vh;padding:33vh 0 0;position:relative;z-index:1}.try-lessons-page-header{align-items:center;background:#fff;border-bottom:var(--border-thin) solid #1e1e1e;border-top:var(--border-thin) solid #1e1e1e;box-sizing:border-box;display:flex;flex-direction:column;gap:2vh;justify-content:center;margin:0;max-width:100vw;overflow-y:visible;padding:3rem;width:100%}.try-lessons-header-text{color:#1e1e1e;font-size:2.5rem;font-weight:600;line-height:2.5rem;width:auto}.try-lessons-header-subtitle,.try-lessons-header-text{font-family:Poppins,sans-serif;margin:0;white-space:nowrap}.try-lessons-header-subtitle{color:#434343;font-size:1.1rem;font-weight:300}.try-lessons-intro-section{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:900px;padding:4rem 2rem 2rem}.try-lessons-intro{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1.4rem;font-weight:400;line-height:1.8;margin:0;text-align:center}.try-lessons-cards-container,.try-lessons-plan-notice-wrapper{display:flex;justify-content:center;width:100%}.try-lessons-plan-notice-wrapper{box-sizing:border-box;margin:0 auto;padding:0 1.5rem}.try-lessons-plan-notice-wrapper .plan-notice{gap:.5rem;margin-top:2rem}@media (max-width:768px){.try-lessons-header-text{font-size:2.5rem}.try-lessons-header-subtitle{font-size:1.5rem}.try-lessons-intro-section{padding:3rem 1.5rem 1.5rem}.try-lessons-intro{font-size:1.1rem}.try-lessons-plan-notice-wrapper{padding:0 1rem}}@media (max-width:480px){.try-lessons-plan-notice-wrapper{padding:0 .75rem;width:100%}.try-lessons-page-container{margin-top:-15vh;padding:25vh 0 0}.try-lessons-header-text{font-size:3.5vh;text-align:center;white-space:normal}.try-lessons-header-subtitle{font-size:1.4vh}.try-lessons-intro-section{padding:2rem 1rem 1rem}.try-lessons-intro{font-size:1rem;line-height:1.6}}.membership-features-section{height:auto;padding:0 1rem}.membership-features-card,.membership-features-section{align-items:center;display:flex;justify-content:center;width:100%}.membership-features-card{background:#fff;border:.1rem solid #1e1e1e;border-radius:2vh;box-shadow:.2rem .2rem 0 #1e1e1e;margin:0 auto;max-width:48rem;padding:4rem 8rem}.membership-features-box{background:none;border-radius:1.5rem;max-width:100%;padding:0;width:100%}.membership-features-title{color:#0f172a;font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:600;text-align:center}.membership-features-text{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:600;line-height:1.6;list-style:none;margin:0;padding:1.5rem 0 0 6rem;text-align:left}.membership-feature-item{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.membership-feature-item:last-child{margin-bottom:0}.membership-feature-icon{flex-shrink:0;height:1.75rem;width:1.75rem}@media (max-width:768px){.membership-features-card{padding:2.5rem 2rem}.membership-features-title{font-size:2rem}.membership-features-text{font-size:1.05rem;padding:1.5rem 0 0}}.lesson-banner{background:#cde1f5;border-bottom:var(--border-thin) solid #1e1e1e;box-sizing:border-box;display:flex;justify-content:center;margin:0;padding:clamp(3rem,5vh,6rem) clamp(1.8rem,6.5vw,4.5rem) clamp(2.4rem,5vh,4.6rem);position:relative;width:100%}.lesson-banner-inner{display:flex;flex-direction:column;gap:clamp(1.5rem,4vh,2.5rem);width:min(100%,80rem)}.back-link{color:#1e1e1e;font-size:.95rem;font-weight:600;left:2rem;left:var(--nav-side-padding,2rem);letter-spacing:.01rem;position:absolute;text-decoration:none;top:clamp(.6rem,2.3vh,1.4rem);z-index:2}.lesson-banner-main{grid-gap:clamp(1.5rem,4vw,3rem);align-items:center;display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:auto 1fr;margin-top:clamp(1rem,7vh,1rem)}.lesson-banner.no-image .lesson-banner-main{grid-template-columns:1fr}.banner-graphic{align-items:center;display:flex;justify-content:flex-start}.lesson-banner.no-image .banner-graphic{display:none}.graphic-image{display:block;height:auto;min-width:clamp(220px,24vw,360px);width:clamp(220px,24vw,360px)}.banner-content{display:flex;flex-direction:column;gap:1rem;max-width:70ch}.header-lesson-number{color:#1e1e1e;font-size:1.25rem;font-weight:600;letter-spacing:.03rem}.lesson-title{color:#1e1e1e;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:700;line-height:1.2;margin:0}.lesson-focus-text{color:#1e1e1e;font-size:clamp(1.05rem,2.1vw,1.45rem);line-height:1.6;margin:0;white-space:pre-line}.lesson-backstory{align-self:center;background:#fff;border:var(--border-thin) solid #1e1e1e;border-radius:1rem;box-sizing:border-box;color:#1e1e1e;padding:clamp(1.4rem,3vw,2.4rem) clamp(1.8rem,4.5vw,3.2rem);width:min(100%,80rem)}.lesson-backstory-label{display:inline-block;font-size:clamp(1.05rem,2.4vw,1.55rem);font-weight:700;letter-spacing:.01rem;margin-right:clamp(.45rem,1vw,.9rem);text-transform:uppercase}.lesson-backstory-text{font-size:clamp(.95rem,1.8vw,1.2rem);line-height:1.7;margin:0;white-space:pre-line}@media (max-width:900px){.lesson-banner{padding:clamp(2.6rem,8vh,3.8rem) clamp(1.2rem,6vw,2.4rem) clamp(2rem,6vh,3rem)}.back-link{left:2rem;left:var(--nav-side-padding,2rem);top:clamp(.4rem,3vh,1rem)}.lesson-banner-main{grid-template-columns:1fr;justify-items:center;margin-top:clamp(2rem,12vh,9rem);text-align:center}.banner-content{align-items:center;gap:1.2rem;max-width:100%}.lesson-backstory,.lesson-focus-text{width:100%}}@media (max-width:480px){.lesson-page-container{padding-top:0!important}.lesson-backstory{border:.1rem solid #1e1e1e}.lesson-backstory-text{line-height:1.5}.lesson-banner{border-bottom:.1rem solid #1e1e1e;margin-top:-80px;margin-top:calc(var(--navbar-height, 80px)*-1);padding-top:calc(80px + 1rem);padding-top:calc(var(--navbar-height, 80px) + 1rem)}.back-link{font-size:.8rem;left:clamp(.6rem,5vw,.7rem);top:calc(var(--navbar-height) + 4rem)}.header-lesson-number{font-size:1.1rem}.lc-section-nav-btn{font-size:1rem!important}}.audio-bar{font-family:Poppins,sans-serif;margin:0 auto;padding:0 1rem;width:100%}.audio-card{align-items:center;background:#fff;border-radius:1rem;box-shadow:.2rem .2rem 0 #1e1e1e;display:flex;flex-direction:column;gap:3vh;margin:0 auto;padding:4vh 4vw 6vh;width:70%}.audio-heading{color:#1e1e1e;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.audio-desc{color:#666;font-size:1rem;font-weight:600;margin-bottom:1.5rem}.bar-row{align-items:center;display:flex;gap:1.2rem;justify-content:center;width:100%}.audio-handle-hit{align-items:center;cursor:grab;display:flex;justify-content:center;padding:.75rem 0 .4rem;touch-action:none;width:100%}.audio-handle-hit:active{cursor:grabbing}.icon-btn,.rate-btn{background:none;border:none!important;color:#1e1e1e;cursor:pointer;font-size:1.6rem;padding:.4rem}.play-btn{align-items:center;display:flex;font-size:3rem;justify-content:center;padding:0}.play-pause-icon{height:3rem;object-fit:contain;transition:transform .2s ease;width:3rem}.play-btn:hover .play-pause-icon{transform:scale(1.1)}.skip-btn{align-items:center;display:flex;justify-content:center;padding:0}.skip-icon{height:2rem;object-fit:contain;transition:transform .2s ease;width:2rem}.skip-btn:hover .skip-icon{transform:scale(1.1)}.volume-btn,.volume-control{align-items:center;display:flex;position:relative}.volume-btn{justify-content:center;padding:0}.volume-btn:after{background:#1e1e1e;border-radius:999px;content:"";height:.18rem;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-45deg);transition:opacity .2s ease;width:2.6rem}.volume-btn.is-muted:after{opacity:1}.volume-icon{height:2rem;object-fit:contain;transition:transform .2s ease;width:2rem}.volume-btn:hover .volume-icon{transform:scale(1.1)}.volume-btn.is-muted:after{background:#d10000;border-radius:999px;content:"";height:.18rem;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-45deg);width:2.4rem}.volume-slider-container{display:none}.volume-slider-wrapper{background:#dbe2ea;border-radius:.35rem;cursor:grab;height:8rem;overflow:visible;position:relative;touch-action:none;width:.7rem}.volume-slider-fill{border-radius:.35rem;bottom:0;left:0;pointer-events:none;right:0;transition:height .05s ease}.volume-handle,.volume-slider-fill{background:#1e1e1e;position:absolute}.volume-handle{border:none;border-radius:50%;height:1rem;left:50%;pointer-events:auto;transform:translateX(-50%);width:1rem}.volume-handle:active,.volume-slider-wrapper:active{cursor:grabbing}.rate-group{align-items:center;display:flex;flex-direction:column;position:relative}.current-rate{font-weight:600}.rate-options{background:#fff;border:var(--border-thin) solid #1e1e1e;border-radius:.8rem;bottom:100%;box-shadow:0 .2rem .8rem #00000026;display:flex;flex-direction:column;gap:.3rem;left:50%;margin-bottom:.5rem;padding:.5rem;position:absolute;transform:translateX(-50%);z-index:10}.rate-option{border-radius:.4rem;padding:.4rem .8rem!important;transition:background-color .2s ease;white-space:nowrap}.rate-option:hover{background-color:#f0f0f0}.time-label{color:#1e1e1e;font-size:1.2rem;text-align:right}.track{background:#dbe2ea;border-radius:.25rem;cursor:pointer;flex:1 1 auto;height:.5rem;overflow:visible;position:relative;touch-action:none}.track-fill{align-items:center;background:#1e1e1e;border-radius:.2rem;bottom:0;display:flex;justify-content:flex-end;position:absolute;top:0}.track-handle{background:#1e1e1e;border-radius:50%;box-shadow:0 0 0 1px #0000000f;cursor:grab;height:1.4rem;margin-right:-.7rem;position:relative;transition:transform .2s ease;width:1.4rem}.track-handle:active{cursor:grabbing;transform:scale(1.2)}.track-handle:hover{transform:scale(1.15)}.track-handle:after{content:"";inset:-.35rem;position:absolute}.tips-row{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:1rem;margin-top:2vh}.tips-icon{color:#fd6969;font-size:2.2rem}.tips-text{color:#1e1e1e;font-size:1.4rem;font-weight:700;letter-spacing:.04rem}.audio-card{position:relative}.audio-locked{opacity:.5}.audio-locked .bar-row{filter:grayscale(50%);pointer-events:none}.audio-locked .icon-btn,.audio-locked .rate-btn,.audio-locked .track{cursor:not-allowed}.audio-locked-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e1e1e99;border-radius:3.6rem;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:5}.audio-locked-message{color:#fff;padding:2rem;text-align:center}.audio-locked-icon{filter:brightness(0) invert(1);height:4rem;margin-bottom:1rem;opacity:.9;width:4rem}.audio-locked-message p{font-size:1.4rem;font-weight:600;margin:0}.audio-card-sticky{border-radius:12px 12px 0 0;bottom:0;box-shadow:0 -2px 8px #00000014;box-sizing:border-box;left:0;max-width:100%;overflow:visible;overscroll-behavior:contain;padding:.6rem 1.5rem;position:fixed;right:0;transform:translateY(0);transform:translateY(var(--drag-offset,0));transition:transform .22s ease;width:100%;z-index:50}.audio-card-sticky.is-collapsed{padding:.45rem 0 calc(.9rem + env(safe-area-inset-bottom, 0px))}.audio-card-sticky.is-dragging{touch-action:none;transition:none}.audio-card-sticky.is-snapping,.audio-card-sticky.is-snapping .audio-controls-wrapper{transition:none}.audio-handle{background:linear-gradient(#dcdcdc,#c8c8c8);border:none;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff8c;cursor:pointer;display:block;height:.25rem;margin:.3rem auto;max-width:14rem;min-width:7rem;touch-action:pan-y;transition:background-color .14s ease,transform .2s ease,box-shadow .2s ease;width:38vw}.audio-handle:hover{background:linear-gradient(#d7d7d7,#c2c2c2)}.audio-handle:focus-visible{background:#c7c7c7;outline:2px solid #111;outline-offset:4px}.audio-card-sticky.is-collapsed .audio-handle{background:linear-gradient(#d5d5d5,#c1c1c1);box-shadow:inset 0 1px 0 #ffffff80,0 1px 1px #0000001f;transform:translateY(1px)}.audio-controls-wrapper{width:100%}.audio-card-sticky .audio-controls-wrapper{max-height:320px;opacity:1;opacity:var(--drag-opacity,1);overflow:visible;transition:max-height .22s ease,opacity .16s ease;will-change:max-height,opacity}.audio-card-sticky.is-collapsed .audio-controls-wrapper{max-height:0;opacity:0;pointer-events:none;transform:translateY(-4px)}.audio-card-sticky .audio-controls-wrapper.is-dragging,.audio-card-sticky.is-collapsed .audio-controls-wrapper.is-dragging{max-height:320px;opacity:1;opacity:var(--drag-opacity,1);pointer-events:auto;transform:translateY(0)}.audio-sticky-focus{flex:0 1 320px;max-width:40vw}.audio-sticky-focus-track{background:#0000;border:none;border-radius:0;overflow:hidden;padding:0;position:relative}.audio-sticky-focus-text{display:inline-block;font-family:Poppins,sans-serif;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion:reduce){.audio-sticky-focus-text{animation:none}}.bar-row-sticky{align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:.6rem;justify-content:center;overflow:visible}.audio-sticky-controls{gap:3vw;overflow:visible}.audio-controls,.audio-sticky-controls{align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;justify-content:center;min-width:0}.audio-controls{gap:1rem}.audio-controls-row{grid-column-gap:1.2rem;align-items:center;column-gap:1.2rem;display:grid;grid-template-columns:1fr auto 1fr;min-width:0;width:100%}.audio-controls-center,.audio-controls-left,.audio-controls-right{align-items:center;display:flex;gap:.6rem}.audio-controls-left{gap:1.4rem;justify-content:flex-start}.audio-controls-center{gap:.8rem;justify-content:center}.audio-controls-right{gap:1.4rem;justify-content:flex-end}.audio-controls-secondary{align-items:center;display:flex;gap:1rem;min-width:0}.audio-controls-primary .track{flex:1 1 46rem;min-width:24rem}.audio-card-sticky .track{max-width:75rem}.audio-card-sticky .time-label{font-size:1rem}.audio-card-sticky .rate-group{margin-left:.5rem}@media (max-width:768px){.audio-card-sticky{padding:.8rem 0 calc(1.4rem + env(safe-area-inset-bottom, 0px))}.audio-card-sticky.is-collapsed{padding:.4rem 0 calc(.1rem + env(safe-area-inset-bottom, 0px))}.audio-sticky-controls,.bar-row-sticky{flex-wrap:nowrap;overflow:visible}.audio-sticky-controls{box-sizing:border-box;gap:.4rem;justify-content:space-between;max-width:100%;padding:.35rem .9rem calc(.8rem + env(safe-area-inset-bottom, 0px));position:relative;width:100%}.audio-card-sticky.is-collapsed .audio-sticky-controls{padding-bottom:calc(.8rem + env(safe-area-inset-bottom, 0px));padding-top:0}.audio-card-sticky .track{bottom:calc(env(safe-area-inset-bottom, 0px) + .05rem);height:.36rem;left:0;max-width:none;min-width:0;order:3;overflow:visible;position:absolute;right:0;z-index:2}.audio-card-sticky .audio-controls-primary .track{flex:1 1 auto;min-width:0;width:100%}.audio-card-sticky .track-fill{height:100%}.audio-card-sticky .track-handle{height:1.2rem;margin-right:-.6rem;width:1.2rem;z-index:2}.audio-card-sticky .track-handle,.track-handle:after{overflow:visible;position:relative}.audio-sticky-controls .time-label{flex:0 1 auto;min-width:0}.audio-card-sticky .play-pause-icon{height:3rem;width:3rem}.audio-card-sticky .skip-icon{height:1.8rem;width:1.8rem}.icon-btn,.rate-btn{padding:.4rem 0}}.ls-sidebar{width:100%}.ls-list{-ms-overflow-style:none;align-items:center;display:flex;gap:.8rem;justify-content:center;margin:0;overflow-x:auto;padding:.6rem .2rem;scrollbar-width:none}.ls-list::-webkit-scrollbar{display:none}.ls-row{align-items:center;background:#fff;border:var(--border-thin) solid #1e1e1e;border-radius:999px;box-shadow:.15rem .15rem 0 #1e1e1e;color:#1e1e1e;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.4rem;justify-content:center;letter-spacing:.02em;padding:.75rem 1.5rem;text-transform:uppercase;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;white-space:nowrap}.ls-row:hover{background:#cde1f5}.ls-row:active{box-shadow:.1rem .1rem 0 #1e1e1e;transform:translate(.08rem,.08rem)}.ls-row:focus-visible{outline:.16rem solid #1e1e1e66;outline-offset:.1rem}.ls-active{background:#cde1f5;font-weight:600}.ls-row-label{pointer-events:none}@media (max-width:480px){.ls-list{gap:.3rem;justify-content:flex-start;padding:0 0 0 .5rem}:where(button.ls-row){border:.1rem solid #1e1e1e!important;box-shadow:none!important;font-size:.8rem!important;padding:.5rem 1rem!important;transform:none!important}:where(button.ls-row):active:not(:disabled),:where(button.ls-row):hover:not(:disabled){box-shadow:none!important;transform:none!important}}.cq-questions{display:flex;flex-direction:column;margin:0 0 2rem;padding:3.25rem 2rem 0}.cq-question{width:100%}.cq-prompt{align-items:center;display:flex;font-weight:600;gap:.75rem;margin:0 0 .75rem}.cq-prompt p{font-size:var(--lesson-core-text-size);margin:0}.cq-option-list{display:flex;flex-direction:column;gap:.65rem}.cq-option-item{align-items:flex-start;display:inline-flex;gap:.75rem}.cq-letter{align-items:center;background:#0000;border:.1rem solid #1e1e1e;border-radius:50%;color:#1e1e1e;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;height:1.7rem;justify-content:center;transition:background .2s ease,color .2s ease;width:1.7rem}.cq-letter.selected{background:#6b7280;color:#fff}.cq-letter:disabled{cursor:default;opacity:.65}.cq-option-result{align-items:center;display:inline-flex;font-size:1.2rem;font-weight:700;justify-content:center;line-height:1}.cq-option-result.correct{color:#3ca0fe}.cq-option-result.incorrect{color:#f65555}.cq-option-text{align-items:center;display:inline-flex;flex-direction:row;font-size:var(--lesson-core-text-size);gap:.4rem;line-height:1.4}.cq-option-image{border-radius:.35rem;box-shadow:0 .2rem .6rem #0f172a26;max-width:110px}.cq-option-text-lines{display:inline-flex;flex-direction:column;gap:.25rem}.cq-option-text-en{color:inherit}.cq-option-text-en,.cq-option-text-th{font-size:var(--lesson-core-text-size)}.cq-option-text-th{color:#0f172abf;line-height:1.4}.cq-check-btn{margin:2rem 0 0 3rem}.cq-check-btn:hover{background:#91caff}@media (max-width:768px){.cq-check-btn{margin-left:0}}.cq-result{font-size:1.25rem;margin-left:.6rem}.cq-result.correct{color:#16a34a}.cq-result.incorrect{color:#dc2626}.apply-section{padding:3rem}.apply-prompt{font-size:1.2rem;font-weight:400;line-height:1.7;margin-bottom:1.4rem}.apply-form{display:flex;flex-direction:column;gap:1rem}.apply-input{border:.1rem solid #1e1e1e;border-radius:.4rem;line-height:1.4;padding:.8rem;resize:vertical}.apply-input,.apply-input::placeholder{font-family:var(--lesson-textarea-font);font-size:var(--lesson-textarea-font-size)}.apply-submit{align-items:center;align-self:flex-start;-webkit-appearance:none;appearance:none;background:#fff;border:.1rem solid #1e1e1e;border-radius:3rem;box-sizing:border-box;cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;justify-content:center;padding:1rem 5rem;text-transform:uppercase;transform:translateY(.05em);transition:background .2s ease;white-space:nowrap;width:auto}.apply-submit:hover{background:#91caff}@media (max-width:480px){.apply-submit{padding:.75rem 3rem}}.markdown-section{display:flex;flex-direction:column}.markdown-item{background:#fff;background:var(--surface,#fff);border-radius:0 0 1.6rem 1.6rem;border-top:.1rem solid #1e1e1e;box-shadow:none;overflow:hidden;padding:0}.markdown-item-focus,.markdown-section>.markdown-item:first-of-type{border-top:none}.markdown-summary:hover{color:var(--primary-dark)}.markdown-summary:after{content:"▸";font-size:1.2em;transform:rotate(90deg);transition:transform .25s ease}details[open]>.markdown-summary:after{transform:rotate(270deg)}.markdown-summary::-webkit-details-marker{display:none}.markdown-content{animation:fadeIn .25s ease;font-size:1rem;font-size:var(--rich-text-font-size,1rem);line-height:1.6;line-height:var(--rich-text-line-height,1.6);padding:0 2.25rem 1.4vh}.markdown-content div,.markdown-content li,.markdown-content p,.markdown-content span{font-size:inherit}.markdown-content ol,.markdown-content p,.markdown-content ul{-webkit-margin-after:1em;margin-block-end:1em}.markdown-content ol,.markdown-content ul{-webkit-padding-start:1.8em;padding-inline-start:1.8em}.markdown-content p:has(>span[style*="font-weight: bold"]:last-child){-webkit-margin-before:2rem;-webkit-margin-after:2rem;margin-block-end:2rem;margin-block-start:2rem}.markdown-content p:has(>span[style*="font-weight: bold"]:last-child)+*{-webkit-margin-before:0;margin-block-start:0}.audio-bullet{list-style:none}.lesson-table-wrapper{margin-block:1rem}.lesson-table{border-collapse:collapse;font-size:.95rem;width:100%}.lesson-table thead th{background:#0f609b;background:var(--primary-color,#0f609b);color:#fff;text-align:left;white-space:nowrap}.lesson-table td,.lesson-table thead th{border:1px solid #e6e6e6;border:1px solid var(--border-light,#e6e6e6);padding:.5rem .75rem}.lesson-table td{vertical-align:top}.lesson-table tbody tr:nth-child(odd){background:rgba(0,0,0,.025)}.lesson-table--first-row-header tbody>tr:first-child td{font-weight:600}.lesson-table td,.lesson-table th{word-break:break-word}.audio-bullet{align-items:center;display:flex;padding-left:0}.audio-bullet img{cursor:pointer;flex-shrink:0;height:1.5rem;margin-left:-2rem;margin-right:.5rem;transition:filter .2s;width:1.5rem}.audio-bullet img:hover{filter:brightness(.85)}.audio-bullet span{font-size:var(--lesson-core-text-size);line-height:1.5}.check-answers-button{align-items:center;display:inline-flex;justify-content:center;position:relative}.check-answers-button__tooltip{background:#1e1e1ef2;border-radius:.5rem;bottom:calc(100% + .5rem);box-shadow:0 .25rem .75rem #0003;color:#fff;font-size:.85rem;left:50%;line-height:1.35;max-width:min(260px,80vw);padding:.55rem .75rem;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);z-index:15}.check-answers-button__tooltip:after{border-color:#1e1e1ef2 #0000 #0000;border-style:solid;border-width:.45rem .45rem 0;content:"";height:0;left:50%;position:absolute;top:100%;transform:translateX(-50%);width:0}@media (max-width:640px){.check-answers-button__tooltip{bottom:auto;top:calc(100% + .5rem);transform:translate(-50%)}.check-answers-button__tooltip:after{border-color:#0000 #0000 #1e1e1ef2;border-width:0 .45rem .45rem;bottom:100%;top:auto}}.ai-eval-button{background:#2563eb;background:var(--primary-color,#2563eb);border:none;border-radius:999px;box-shadow:0 .35rem .6rem #2563eb33;color:#fff;cursor:pointer;font-weight:600;padding:.55rem 1.75rem;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.ai-eval-button:hover{box-shadow:0 .45rem .8rem #2563eb47;transform:translateY(-1px)}.ai-eval-button:active{box-shadow:0 .25rem .5rem #2563eb33;transform:translateY(0)}.ai-eval-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.ai-eval-button.ai-reset{background:#fff;border:1px solid #2563eb66;box-shadow:none;color:#2563eb;color:var(--primary-color,#2563eb)}.ai-eval-button.ai-reset:hover{background:#2563eb14;box-shadow:none}.ai-feedback-container{animation:ai-feedback-fade .25s ease;margin-top:1.25rem;text-align:center}@keyframes ai-feedback-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-feedback-message{font-size:1rem;font-weight:500;line-height:1.5}.ai-feedback-message.correct{color:#1f8a00}.ai-feedback-message.error,.ai-feedback-message.incorrect{color:#e60000}.ai-feedback-box{align-items:flex-start;background:#0000000a;border-radius:.75rem;box-shadow:0 .35rem .6rem #0f172a0d;color:#1f2937;display:flex;gap:.6rem;margin-top:.75rem;padding:.75rem 1rem;text-align:left}.ai-feedback-box.correct{background:#1f8a001f;color:#1f8a00}.ai-feedback-box.partial{background:#e6b80026;color:#8a6d00}.ai-feedback-box.incorrect{background:#e600001f;color:#b00000}.ai-feedback-box.checking{background:#94a3b81f;color:#475569}.ai-feedback-box.inline{box-shadow:none;display:inline-flex;margin-top:.35rem;padding:.65rem .85rem}.ai-feedback-icon{display:inline-block;font-size:1.5rem;line-height:1;margin-top:.15rem}.ai-feedback-icon.correct{color:#1f8a00}.ai-feedback-icon.incorrect{color:#e60000}.ai-feedback-th{color:#000000a6;font-size:.92rem;font-style:italic;margin:.35rem 0 0}.ai-feedback-text{display:flex;flex-direction:column;gap:.2rem}.ai-feedback-en{font-weight:600;line-height:1.4;margin:0}.ai-inline-status{font-size:1.35rem;line-height:1}.ai-inline-status.correct{color:#1f8a00}.ai-inline-status.partial{color:#e6b800}.ai-inline-status.incorrect{color:#e60000}.ai-inline-status.checking{color:#475569}.ai-error-message{color:#e60000;font-weight:600;margin-top:1rem;text-align:center}.fb-row{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.fb-row-number{color:#0f172ad9;font-size:1.2rem;font-weight:600;min-width:2rem;text-align:right}.fb-row-number span{display:inline-block}.fb-row-main{align-items:center;display:flex;flex:1 1;gap:1rem}.fb-row.fb-row-multiline,.fb-row.fb-row-multiline .fb-row-main{align-items:flex-start}.fb-row.fb-row-multiline .fb-row-number{padding-top:.4rem}.fb-row-th{margin:-1rem 0 1.25rem 3rem}.fb-row-th .fb-text-block{color:#0f172abf;display:block;font-size:1.2rem}.fb-row.fb-example{display:block;gap:0}.fb-inline{align-items:flex-start;display:inline-flex;flex-direction:column;gap:.25rem}.fb-inline-input,.fb-input-wrap,.oe-input-wrap,.st-input-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.st-example{background:#2563eb14;border-radius:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.st-stem{font-size:var(--lesson-core-text-size);margin:0}.st-stem-th{color:#0f172abf;font-size:1.2rem;margin:0 0 .1rem}.st-stem-row{align-items:center;display:flex;gap:1rem}.st-prompt{font-size:1.2rem}.st-mark-buttons{gap:.5rem}.st-mark-btn,.st-mark-buttons{align-items:center;display:flex}.st-mark-btn{background:none;border:none;cursor:pointer;padding:0;transition:transform .2s}.st-mark-btn:hover:not(:disabled){transform:scale(1.1)}.st-mark-btn:disabled{cursor:not-allowed;opacity:.5}.st-mark-icon{display:block;height:1.5rem;width:auto}.st-input-wrap{margin-top:.5rem}.st-example-label{color:#2563eb;color:var(--primary-color,#2563eb);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.st-example-meta{color:#0f172acc;font-size:.95rem;margin:.35rem 0 0}.st-example-meta strong{font-weight:600}.st-example-answer{margin-top:.25rem}.oe-input-label{color:#0f172acc;display:block;font-size:.85rem;font-weight:600;margin-bottom:.15rem;width:100%}.fb-wrap .oe-textarea{background:#fff;border:.12rem solid #1e1e1e;border-radius:.5rem;color:inherit;display:block;font-family:var(--lesson-textarea-font);font-size:var(--lesson-textarea-font-size);line-height:1.5;min-height:4.5rem;min-width:min(100%,40vw);padding:.35rem .75rem;resize:vertical;width:min(100%,40vw)}.fb-wrap .oe-textarea:focus{border-color:#2563eb;border-color:var(--primary-color,#2563eb);box-shadow:0 0 0 3px #2563eb33;outline:none}.fb-wrap .oe-textarea:disabled{background:#fff;color:#0f172abf}.fb-wrap .oe-textarea::placeholder{font-family:var(--lesson-textarea-font);font-size:var(--lesson-textarea-font-size)}.oe-textarea-example{resize:none}.oe-wrap .st-example .fb-row,.st-wrap .st-example .fb-row{margin-bottom:0}.oe-wrap .st-example .st-example-label,.oe-wrap .st-example p,.st-wrap .st-example .st-example-label,.st-wrap .st-example p{margin:0}.st-wrap .st-example .st-stem-row{margin-bottom:0}.st-wrap .st-example .st-input-wrap{margin-top:0}.oe-prompt{font-size:1.2rem;margin-bottom:1rem}.oe-wrap .st-example .oe-input-wrap,.oe-wrap .st-example .oe-question-text{margin:0}.oe-question .oe-question-text{font-size:1.2rem;margin:0}.fb-row-content{display:flex;flex-direction:column;gap:.4rem;width:100%}.fb-line-break{flex-basis:100%;height:0;width:100%}.fb-text-block{white-space:pre-line}.fb-example-blank{border-bottom:.1rem solid #1e1e1e;display:inline-block;height:1em;margin:0 .15rem;vertical-align:initial}.fb-correct-answer,.st-correct-answer{color:#0f172abf;font-size:.95rem;margin:.35rem 0 0}.oe-sample-answer{background:#94a3b81f;border-radius:.6rem;margin-top:.5rem;padding:.6rem .75rem}.oe-sample-answer summary{color:#2563eb;color:var(--primary-color,#2563eb);cursor:pointer;font-weight:600}.mc-wrap{display:flex;flex-direction:column;gap:1.5rem}.mc-prompt{font-size:1.2rem;font-weight:400;margin:0 0 .5rem}.mc-question{width:100%}.mc-question-text{font-size:1.2rem;font-weight:600;margin:0 0 .75rem}.mc-options{display:flex;flex-direction:column;gap:.65rem}.mc-option{gap:.75rem}.mc-letter,.mc-option{align-items:center;display:inline-flex}.mc-letter{background:#0000;border:.1rem solid #1e1e1e;border-radius:50%;color:#1e1e1e;cursor:pointer;font-size:1rem;font-weight:600;height:1.7rem;justify-content:center;transition:background .2s ease,color .2s ease;width:1.7rem}.mc-letter.selected{background:#6b7280;color:#fff}.mc-letter:disabled{cursor:default;opacity:.65}.mc-option-text{align-items:center;display:inline-flex;flex-direction:row;font-size:1.2rem;gap:.4rem;line-height:1.4}.mc-option-image{border-radius:.35rem;box-shadow:0 .2rem .6rem #0f172a26;max-width:110px}.mc-option-text-lines{align-items:flex-start;display:inline-flex;flex-direction:column;gap:.25rem}.mc-option-result{align-items:center;display:inline-flex;font-size:1.2rem;font-weight:700;justify-content:center}.mc-option-result.correct{color:#16a34a}.mc-option-result.incorrect{color:#dc2626}.mc-feedback-text{color:#0f172acc;font-size:.95rem;margin:.5rem 0 0}.mc-score{font-size:1rem;font-weight:600;margin:0 0 .75rem}.fb-button-container{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0 0 3rem}.fb-prompt{font-size:var(--lesson-core-text-size)}.fb-check-btn{letter-spacing:.02em;margin:0;text-transform:uppercase;width:-webkit-max-content;width:max-content}.fb-check-btn:disabled{cursor:not-allowed;opacity:.6}.fb-wrap .fb-input{background:#fff;border:.12rem solid #1e1e1e;border-radius:.5rem;display:inline-block;font-family:inherit;font-size:inherit;line-height:inherit;min-width:6ch;padding:.35rem .75rem;vertical-align:middle;width:auto}.fb-wrap .fb-input:focus{border-color:#2563eb;border-color:var(--primary-color,#2563eb);box-shadow:0 0 0 3px #2563eb33;outline:none}.fb-wrap .st-input{min-width:28ch;width:min(100%,46ch)}.cq-question,.cq-question .fb-row-main,.mc-question,.mc-question .fb-row-main,.oe-question,.oe-question .fb-row-main,.st-question,.st-question .fb-row-main{align-items:flex-start}.fb-row-text{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--lesson-core-text-size);gap:.25rem}.fb-text-line{align-items:center;display:inline-flex}@media (max-width:768px){.fb-button-container{margin-left:0}}.ps-container{display:flex;flex-direction:column}.markdown-item,.ps-accordion{background:#fff;background:var(--surface,#fff);border-radius:0 0 1.6rem 1.6rem;border-top:.1rem solid #1e1e1e3d;box-shadow:none;overflow:hidden;padding:0}.ps-container>.ps-accordion:first-of-type{border-top:none}.markdown-summary,.ps-summary{align-items:center;color:var(--primary-color);cursor:pointer;display:flex;font-size:clamp(1.05rem,1.2vw,1.2rem);font-weight:600;justify-content:space-between;list-style:none;padding:1.5rem 3rem;transition:color .2s ease;-webkit-user-select:none;user-select:none}.markdown-summary:hover,.ps-summary:hover{color:var(--primary-dark)}.markdown-summary:after,.ps-summary:after{content:"▸";font-size:1.2em;padding-bottom:1rem;transform:rotate(90deg);transition:transform .25s ease}details[open]>.markdown-summary:after,details[open]>.ps-summary:after{transform:rotate(270deg)}details[open]>.markdown-summary,details[open]>.ps-summary{padding-bottom:1rem}.markdown-summary::-webkit-details-marker,.ps-summary::-webkit-details-marker{display:none}.markdown-content,.ps-accordion>:not(summary){animation:fadeIn .25s ease;font-size:1rem;font-size:var(--rich-text-font-size,1rem);line-height:1.6;line-height:var(--rich-text-line-height,1.6);padding:0 3rem 1.4vh}.fb-image-container{margin:1rem 0;text-align:center}.fb-image{border-radius:.5rem;box-shadow:0 .2rem .8rem #0000001a;height:auto;max-height:300px;max-width:100%;object-fit:contain}.practice-audio-container{align-items:center;display:flex;gap:.5rem;justify-content:flex-start;margin:.75rem 0}.practice-audio-container .audio-button{cursor:pointer;height:2.5rem;width:2.5rem}.fb-text-with-input{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.fb-input{border:1px solid #e6e6e6;border:1px solid var(--border-light,#e6e6e6);border-radius:.25rem;font-size:1rem;min-width:100px;padding:.25rem .5rem}.fb-input:focus{border-color:#007bff;border-color:var(--primary-color,#007bff);box-shadow:0 0 0 2px #007bff40;outline:none}.fb-paragraph span{font-size:1.2rem}.fb-paragraph .fb-input{margin:.2rem 0}.lc-card{background:#fff;border:.15rem solid #1e1e1e;border-radius:1rem;box-shadow:.2rem .2rem 0 #1e1e1e;display:flex;flex-direction:column;padding:0}.lc-head{border-bottom:.15rem solid #1e1e1e;justify-content:space-between;padding:1.6rem 2rem}.lc-head,.lc-head-left{align-items:center;display:flex}.lc-head-left{gap:2rem}.lc-pin-icon{height:26px;object-fit:contain;width:26px}.pinned-comment-head{gap:.85rem}.lang-toggle{align-items:center;border:.2rem solid #1e1e1e;border-radius:.8rem;display:flex;font-size:1.4rem;font-weight:600;padding:.2rem}.lang-btn{background:none;border:none;border-radius:.4rem;color:#6b7280;cursor:pointer;padding:.4rem .8rem;transition:all .2s ease}.lang-btn.active{background:#1e1e1e;color:#fff}.lang-separator{color:#1e1e1e;font-weight:400}.lc-head-title{font-size:1.6rem;font-weight:700}.lc-head-title-th{color:#6b7280;font-size:1.4rem;margin-left:.8rem}.lesson-content-shell{align-items:stretch;display:flex;flex:1 1 auto;flex-direction:column;height:100%;position:relative}.lesson-top-sentinel{height:1px;left:0;pointer-events:none;position:absolute;top:0;width:1px}.comp-list{color:#1e1e1e;font-size:1.3rem;line-height:1.5;list-style-type:decimal;margin:0 0 2rem 1.6rem;padding:.2rem 2rem}.comp-list-item{margin-bottom:1.2rem}.transcript-list{gap:1.1rem;list-style:none;margin:0;padding:4rem 3rem}.transcript-item,.transcript-list{display:flex;flex-direction:column}.transcript-item{color:#1e1e1e;font-size:1.2rem;gap:.35rem;line-height:1.4}.transcript-line-group{display:flex;flex-direction:column;gap:.25rem}.transcript-line{align-items:baseline;color:inherit;display:flex;gap:.5rem}.transcript-line-en{font-weight:400}.transcript-line-th{color:#0f172acc;font-size:1.05rem}.transcript-speaker{color:#1e1e1e;flex-shrink:0;font-weight:600}.transcript-text{color:inherit;font-weight:400}.lc-body{font-size:1.6rem;line-height:1.6;overflow-y:auto;padding:2rem 2.4rem}.lc-section-nav{align-items:center;border-top:.1rem solid #e5e7eb;box-sizing:border-box;display:flex;font-size:1.25rem;gap:1rem;justify-content:space-between;padding:1rem 2rem}.lc-section-nav-item{flex:1 1}.lc-section-nav-prev{display:flex;justify-content:flex-start}.lc-section-nav-next{display:flex;justify-content:flex-end}.lc-section-nav-btn{align-items:center;background:none;border:none;box-shadow:none;color:#1e1e1e;cursor:pointer;display:inline-flex;font-size:1.15rem;font-weight:600;gap:.5rem;padding:.1rem;transition:color .2s ease,-webkit-text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.lc-section-nav-btn:hover{background:none;box-shadow:none;text-decoration:underline}.lc-section-nav-btn:focus-visible{outline:.15rem solid #1e1e1e59;outline-offset:.1rem}.lc-section-nav-label{white-space:nowrap}.lesson-locked-container{border:.2rem solid #1e1e1e;border-radius:1.6rem;min-height:60vh;overflow:hidden;position:relative}.lesson-content-blurred{background:#f5f5f5;filter:blur(8px);min-height:60vh;padding:4rem 2rem;pointer-events:none;-webkit-user-select:none;user-select:none}.lesson-locked-placeholder{margin:0 auto;max-width:60rem}.lesson-locked-placeholder h3{color:#1e1e1e;font-size:2.4rem;margin-bottom:2rem}.lesson-locked-placeholder p{color:#666;font-size:1.6rem;line-height:1.8;margin-bottom:1.5rem}.lesson-locked-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e1e1ebf;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.lesson-locked-message{background:#fff;border:.2rem solid #1e1e1e;border-radius:1.6rem;box-shadow:.4rem .4rem 0 #1e1e1e;max-width:50rem;padding:4rem 3rem;text-align:center}.lesson-locked-icon{height:6rem;margin-bottom:2rem;opacity:.8;width:6rem}.lesson-locked-message h2{color:#1e1e1e;font-size:3rem;font-weight:700;margin-bottom:1.5rem}.lesson-locked-message p{color:#666;font-size:1.6rem;line-height:1.6;margin-bottom:3rem}.lesson-locked-cta-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.lesson-locked-member-btn,.lesson-locked-signup-btn{border:.2rem solid #1e1e1e;border-radius:.8rem;box-shadow:.2rem .2rem 0 #1e1e1e;cursor:pointer;font-size:1.4rem;font-weight:700;padding:1.2rem 2.4rem;text-decoration:none;transition:all .2s ease}.lesson-locked-signup-btn{background:#ff4545;color:#fff}.lesson-locked-signup-btn:hover{background:#e03939;box-shadow:.3rem .3rem 0 #1e1e1e;transform:translateY(-.2rem)}.lesson-locked-member-btn{background:#fff;color:#1e1e1e}.lesson-locked-member-btn:hover{background:#91caff;box-shadow:.3rem .3rem 0 #1e1e1e;transform:translateY(-.2rem)}.lesson-back-to-top-wrapper{display:flex;justify-content:flex-end;margin-top:1.2rem;padding-top:0;width:100%}.lesson-back-to-top{align-items:center;background:none;border:none;color:#1e1e1e;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600;gap:.6rem;padding:0}.lesson-back-to-top,.lesson-back-to-top-label{text-decoration:none}.lesson-back-to-top:focus .lesson-back-to-top-label,.lesson-back-to-top:hover .lesson-back-to-top-label{text-decoration:underline}.lesson-back-to-top:focus-visible{outline:.15rem solid #1e1e1e66;outline-offset:.2rem}.lesson-back-to-top-arrow{display:inline-block;text-decoration:none;transform:rotate(270deg)}@media (max-width:480px){.lesson-back-to-top-wrapper{display:none}.lc-section-nav{display:none;padding:1rem .5rem}.lc-section-nav-label{font-size:.8rem}.lesson-back-to-top{display:none;gap:0}.lesson-back-to-top-label{display:none;font-size:.8rem;font-weight:500}}.lesson-table-wrapper{overflow-x:auto}.lesson-table-wrapper table{border-collapse:collapse;width:100%}.lesson-table-wrapper td,.lesson-table-wrapper th{border:1px solid #ddd;padding:.5rem}.lesson-table-wrapper tbody>tr:first-child td{font-weight:600}.lesson-table-wrapper tr:nth-child(2n){background:#f8f8f8}.lesson-table-wrapper .table-line-with-audio .audio-button{margin-right:.35rem}.discussion-container{padding:2.5rem 1rem 4rem}.discussion-wrapper{margin:0 auto;max-width:720px}.discussion-board{display:flex;flex-direction:column;gap:3rem}.discussion-header{display:flex;flex-direction:column;gap:1.5rem}.discussion-title{color:#1e1e1e;font-size:1.6rem;font-weight:700;margin:0;text-transform:uppercase}.discussion-form{display:flex;flex-direction:column;gap:1.1rem}.discussion-textarea{background:#fff;border:var(--border-thin) solid #1e1e1e;border-radius:14px;box-shadow:.2rem .2rem 0 #1e1e1e;box-sizing:border-box;color:#1f1f1f;line-height:1.6;min-height:160px;padding:1rem 1.25rem;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.discussion-textarea,.discussion-textarea::placeholder{font-family:var(--lesson-textarea-font);font-size:var(--lesson-textarea-font-size)}.discussion-textarea::placeholder{color:#8c8c8c}.discussion-textarea:focus{border-color:#2f7aea;box-shadow:.2rem .2rem 0 #1e1e1e,0 0 0 4px #2f7aea26;outline:none}.discussion-submit-btn{align-self:center;background:#f2686a;border:2px solid #1e1e1e;border-radius:999px;box-shadow:.15rem .15rem 0 #1e1e1e;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.08em;padding:.85rem 3.25rem;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.discussion-submit-btn:hover:not(:disabled){background-color:#ff7b83;box-shadow:.3rem .3rem 0 #1e1e1e;transform:translateY(-2px)}.discussion-submit-btn:disabled{background-color:#f6a3a5;box-shadow:.15rem .15rem 0 #1e1e1e;cursor:not-allowed;opacity:.65;transform:none}.discussion-submit-btn:active:not(:disabled){box-shadow:.05rem .05rem 0 #1e1e1e;transform:translate(.15rem,.15rem)}.discussion-locked{background:#ffffffbf;border:2px dashed #1e1e1e;border-radius:16px;color:#2d2d2d;font-size:.95rem;line-height:1.6;padding:1.75rem}.comments-section{display:flex;flex-direction:column;gap:1.75rem}.comments-title{color:#1e1e1e;font-size:1.5rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.discussion-empty,.discussion-loading{background:#fffc;border:1px solid #d9d4cf;border-radius:12px;color:#5b5b5b;font-size:.95rem;padding:1rem 1.25rem}.comments-list{display:flex;flex-direction:column;gap:1.25rem}@media (max-width:768px){.discussion-wrapper{max-width:100%;width:100%}}.comment-card{background:#fff;border:var(--border-thin) solid #1e1e1e;border-radius:16px;box-shadow:.2rem .2rem 0 #1e1e1e;display:flex;gap:1rem;margin-left:min(0rem,3rem);margin-left:min(calc(var(--comment-depth, 0)*1.5rem),3rem);padding:1.25rem 1.5rem;position:relative;transition:transform .15s ease,box-shadow .15s ease}.comment-card--pinned{border-color:#91caff;box-shadow:.2rem .2rem 0 #91caff}.comment-avatar{align-items:center;background:#dbe8ff;border-radius:999px;color:#1e1e1e;display:flex;flex-shrink:0;font-weight:700;height:52px;justify-content:center;overflow:hidden;width:52px}.comment-avatar-image{border:none;height:100%;object-fit:cover;width:100%}.comment-avatar-letter{font-size:1.25rem}.comment-main{display:flex;flex:1 1;flex-direction:column;gap:1rem}.comment-top-row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.comment-author-group{display:flex;flex-direction:column;gap:.35rem}.comment-author{color:#1e1e1e;font-size:1rem;font-weight:700;letter-spacing:.06em}.comment-meta{color:#686868;font-size:.85rem}.comment-top-actions{align-items:center;display:flex;gap:.6rem}.comment-pin-icon{display:inline-block;height:22px;object-fit:contain;width:22px}.comment-pin-toggle{background:none;border:none;border-radius:999px;color:#1e1e1e;cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.08em;padding:.35rem .55rem;text-transform:uppercase;transition:background-color .15s ease,color .15s ease}.comment-pin-toggle:hover{background-color:#f2686a1f;color:#c54b4e}.comment-body{color:#1f1f1f;display:flex;flex-direction:column;font-size:.95rem;gap:.75rem;line-height:1.6}.comment-message{margin:0}.comment-message--secondary{color:#4c4c4c;font-style:italic}.comment-footer{display:flex;justify-content:flex-start}.comment-reply-toggle{background:none;border:none;border-radius:999px;color:#1e1e1e;cursor:pointer;font-weight:600;letter-spacing:.08em;padding:.35rem .75rem;text-transform:uppercase;transition:background-color .15s ease,color .15s ease}.comment-reply-toggle:hover{background-color:#2f7aea1f;color:#2f7aea}.comment-reply-form{background:#fbf8f5;border:1px solid #dcd7d0;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.comment-reply-textarea{border:1.5px solid #c5c0ba;border-radius:10px;line-height:1.5;padding:.75rem 1rem;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.comment-reply-textarea,.comment-reply-textarea::placeholder{font-family:var(--lesson-textarea-font);font-size:var(--lesson-textarea-font-size)}.comment-reply-textarea:focus{border-color:#2f7aea;box-shadow:0 0 0 3px #2f7aea33;outline:none}.comment-reply-submit{align-self:flex-end;background:#2f7aea;border:1.5px solid #1e1e1e;border-radius:999px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.08em;padding:.5rem 1.5rem;text-transform:uppercase;transition:transform .15s ease,box-shadow .15s ease}.comment-reply-submit:hover:not(:disabled){box-shadow:0 4px 0 #2f7aea4d;transform:translateY(-1px)}.comment-reply-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.comment-children{display:flex;flex-direction:column;gap:1.25rem}@media (max-width:768px){.discussion-container{padding:2rem 1rem 3rem}.discussion-board{gap:2rem}.discussion-title{font-size:1.4rem}.comments-title{font-size:1.25rem}.comment-card{align-items:flex-start;flex-direction:row;gap:.85rem;margin-left:min(0rem,2rem);margin-left:min(calc(var(--comment-depth, 0)*1.1rem),2rem);padding:1.1rem}.comment-avatar{height:44px;width:44px}.comment-top-row{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.comment-author-group{gap:0}.comment-pin-toggle{font-size:.7rem}}@media (max-width:480px){.discussion-submit-btn,.discussion-textarea{border:.1rem solid #1e1e1e}}.prepare-card{margin:0;width:100%}.prepare-head{gap:1.6rem}.prepare-head-left{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem}.prepare-title{font-size:1.5rem;font-weight:800}.prepare-subtitle{color:#4b5563;font-size:1.2rem}.prepare-body{padding:1.2rem 1.6rem 1.6rem}.prepare-grid{grid-gap:1rem 2rem;display:grid;gap:1rem 2rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));list-style:none;margin:0;padding:0}.prepare-item{align-items:flex-start;display:flex;font-size:1.2rem;gap:.75rem;line-height:1.5}.prepare-item-locked{cursor:not-allowed;opacity:.5}.prepare-audio-placeholder{align-items:center;border:.12rem solid #3b82f6;border-radius:50%;color:#3b82f6;display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:1.4rem;justify-content:center;line-height:1;margin-top:.1rem;opacity:.6;width:1.4rem}.prepare-text{color:#1e1e1e;word-break:break-word}@media (max-width:768px){.prepare-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}}@media (max-width:480px){.prepare-head{gap:0;padding:.8rem 1.5rem}.prepare-head-left{gap:.3rem}.prepare-title{font-size:1.3rem;letter-spacing:0;text-align:left}.prepare-subtitle{font-size:.8rem}.prepare-grid{gap:.9rem 1.2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.prepare-item{padding-left:0!important}.prepare-text{font-size:1rem}}.lesson-page-container{background-color:initial;color:#1e1e1e;display:flex;flex-direction:column;font-family:Poppins,sans-serif;gap:2rem;margin:0;min-height:100vh;padding-top:80px;padding-top:var(--navbar-height,80px);position:relative}.lesson-content-container{box-sizing:border-box;margin:0 auto;padding:0 1.8rem 3rem;width:min(100%,80rem)}.lesson-body,.lesson-content-container{display:flex;flex-direction:column;gap:1.6rem}.lesson-body{width:100%}.lesson-nav-banner-wrapper{margin-top:1.6rem;width:100%}.listen-cta-wrapper{display:flex;justify-content:center;width:100%}.listen-cta{align-items:center;background-color:#ff4545;border:var(--border-thin) solid #1e1e1e;border-radius:999px;box-shadow:.2rem .2rem 0 #1e1e1e;color:#fff;cursor:pointer;display:inline-flex;font-size:1.4rem;font-weight:700;gap:.75rem;padding:.9rem 2.6rem;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.listen-cta.is-active{background-color:#fff;color:#1e1e1e}.listen-cta.is-active span{color:#1e1e1e}.listen-cta.is-active:hover{background-color:#f3f3f3}.listen-cta:hover{background-color:#e63e3e;box-shadow:.32rem .32rem 0 #1e1e1e;transform:translateY(-2px)}.listen-cta:active{box-shadow:.1rem .1rem 0 #1e1e1e;transform:translate(.15rem,.15rem)}.listen-cta:disabled{box-shadow:.15rem .15rem 0 #1e1e1e;cursor:not-allowed;opacity:.6;transform:none}.listen-cta-icon{filter:drop-shadow(0 0 0 #1E1E1E);height:1.6rem;object-fit:contain;width:1.6rem}.listen-cta.is-active .listen-cta-icon{filter:none}@media (max-width:480px){.listen-cta{align-items:center;border:.1rem solid #1e1e1e;color:#fff!important;font-size:1rem;gap:.6rem;justify-content:center;margin:.75rem 0;padding:.8rem 1.2rem;text-align:center;width:95%}.lesson-body{gap:1rem}.lesson-content-container{padding:0}.lc-card{border:.1rem solid #1e1e1e;border-left:none;border-radius:0;border-right:none;box-shadow:none}.lc-head{border-bottom:.1rem solid #e5e7eb;padding:.8rem 1rem}.lc-head-title{font-size:1.2rem}.lesson-nav-banner-wrapper{margin-top:0}}.resources-page-container{background-color:none;color:#1e1e1e;display:flex;flex-direction:column;font-family:Poppins,sans-serif;margin-top:-18vh;min-height:100vh;padding:33vh 0 0;position:relative;z-index:1}.resources-page-header{align-items:center;background:#fff;border-bottom:var(--border-thin) solid #1e1e1e;border-top:var(--border-thin) solid #1e1e1e;box-sizing:border-box;display:flex;flex-direction:column;gap:2vh;justify-content:center;margin:0;max-width:100vw;overflow-y:visible;padding:3rem;width:100%}.resources-page-header-text{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:600;line-height:2.5rem;margin:0;white-space:nowrap;width:auto}.resources-page-header-subtitle{color:#434343;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:300;margin:0;white-space:nowrap}.resources-header-image{height:35vh;width:auto}.resources-cards-shell{margin:4rem auto 6rem;width:min(980px,92vw)}.resources-grid{flex-direction:column}.resources-card,.resources-grid{align-items:center;display:flex;gap:1.5rem}.resources-card{background:#fff;border:var(--border-thin) solid #1e1e1e;border-radius:1.5rem;box-shadow:.2rem .2rem 0 #1e1e1e;color:inherit;padding:1.5rem 1.5rem 1.5rem 3.2rem;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;width:80%}.resources-card:hover{background-color:#e9f4ff;box-shadow:.3rem .3rem 0 #1e1e1e;transform:translateY(-2px)}.resources-card:active{box-shadow:.2rem .2rem 0 #1e1e1e;transform:translate(3px,3px)}.resources-card:focus-visible{outline:.15rem solid #1e1e1e;outline-offset:.2rem}.resources-card-disabled{box-shadow:.2rem .2rem 0 #1e1e1e;opacity:.6;pointer-events:none}.resources-card-media{border-radius:.75rem;flex:0 0 auto;height:150px;overflow:hidden;width:150px}.resources-card-media img{height:100%;object-fit:cover;width:100%}.resources-card-copy{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.resources-card-title{font-size:2rem;font-weight:700;margin:0}.resources-card-desc{color:#1e1e1e;font-size:1.2rem;line-height:1.5;margin:0}.resources-card-badge{bottom:.75rem;color:#ff4545;font-size:.85rem;font-weight:700;letter-spacing:.05em;position:absolute;right:1rem}@media (max-width:900px){.resources-card{max-width:100%}}@media (max-width:768px){.resources-card{align-items:flex-start;flex-direction:column}.resources-card-media{height:auto;width:100%}.resources-card-media img{height:180px}.resources-card-badge{align-self:auto;bottom:.1rem;position:absolute;right:1.25rem;top:auto}}@media (max-width:480px){.resources-page-container{margin-top:0;padding-top:10vh}.resources-page-header{align-items:center;gap:1rem;padding:2rem 3rem}.resources-page-header-text{font-size:2rem;font-weight:700;line-height:1.2;text-align:center;white-space:normal;width:100%}.resources-page-header-subtitle{font-size:1rem;line-height:1.4;max-width:100%;text-align:center;white-space:normal}.resources-header-image{height:auto;width:clamp(5rem,28vw,8rem)}.resources-cards-shell{box-sizing:border-box;margin:3rem 0 4rem;padding:0 1rem;width:100%}.resources-card,.resources-grid{gap:1rem;width:100%}.resources-card{align-items:center;box-sizing:border-box;flex-direction:row;max-width:100%;padding:1rem 1.25rem}.resources-card-media{height:85px;width:85px}.resources-card-media img{height:10vh;width:auto}.resources-card-copy{gap:.35rem}.resources-card-title{font-size:1.2rem}.resources-card-desc{font-size:.95rem;line-height:1.35}.resources-card-badge{bottom:.35rem;right:1rem;top:auto}}.breadcrumbs{color:#1e1e1e;font-family:Poppins,sans-serif}.breadcrumbs,.breadcrumbs-list{align-items:center;display:flex}.breadcrumbs-list{flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.breadcrumbs-item{align-items:center;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem}.breadcrumbs-link{color:#1e1e1e;text-decoration:none;transition:color .2s ease,-webkit-text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease,-webkit-text-decoration .2s ease}.breadcrumbs-link:focus-visible,.breadcrumbs-link:hover{text-decoration:underline}.breadcrumbs-current{color:#444;font-weight:600}.breadcrumbs-separator{color:#888;font-weight:600}.topic-library-page-container{background-color:none;color:#1e1e1e;display:flex;flex-direction:column;font-family:Poppins,sans-serif;margin-top:-18vh;min-height:100vh;padding:33vh 0 0;position:relative;z-index:1}.topic-library-page-header{align-items:center;background:#fff;border-bottom:var(--border-thin) solid #1e1e1e;border-top:var(--border-thin) solid #1e1e1e;box-sizing:border-box;display:flex;flex-direction:column;gap:2vh;justify-content:center;margin:0;max-width:100vw;overflow-y:visible;padding:3rem;width:100%}.topic-library-header-content{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.topic-library-page-header-text{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:600;line-height:2.5rem;margin:0;white-space:nowrap;width:auto}.topic-library-page-subtitle{color:#434343;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:300;line-height:1.4;margin:0;max-width:600px;white-space:nowrap}.topic-library-content{align-items:center;color:#1e1e1e;display:flex;flex-direction:column;font-family:Poppins,sans-serif;margin:2rem auto;width:85%}.topic-library-toolbar-wrapper{display:flex;flex-direction:column;gap:.8rem;margin:0 auto 1.5rem;width:90%}.topic-library-plan-notice{align-items:center;box-sizing:border-box;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem;width:100%}.topic-library-plan-copy{display:flex;flex-direction:column;gap:.35rem}.topic-library-plan-title{color:#1e1e1e;font-size:1.1rem;font-weight:700;margin:0}.topic-library-plan-desc{color:#2d2d2d;font-size:.95rem;font-weight:500;margin:0}.topic-library-plan-cta{align-items:center;background:#ff6f61;border:var(--border-thin) solid #1e1e1e;border-radius:999px;box-shadow:.12rem .12rem 0 #1e1e1e;color:#fff!important;display:inline-flex;font-size:.95rem;font-weight:800;justify-content:center;padding:.75rem 1.4rem;text-decoration:none}.topic-library-plan-cta:hover{background:#ff8579}.topic-library-toolbar{align-items:center;border-radius:1rem;box-sizing:border-box;display:flex;flex-wrap:wrap;font-family:Poppins,sans-serif;gap:1.5rem;justify-content:flex-start;margin-bottom:1rem;padding:1.5rem 0;width:100%}.topic-library-toolbar-left,.topic-library-toolbar-right{align-items:center;display:flex;flex:1 1}.topic-library-toolbar-left{gap:1.5rem}.topic-library-mobile-toolbar{display:none}.topic-library-breadcrumbs{margin:0 0 .25rem}.topic-library-breadcrumbs .breadcrumbs-item{font-size:.9rem}.topic-library-filters{align-items:center;display:flex;flex-wrap:nowrap;gap:1rem}.topic-filter-button{background:#fff;border:var(--border-thin) solid #132042;border-radius:.75rem;color:#132042;cursor:pointer;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:700;min-width:23vw;padding:.85rem 2.5rem;text-align:center;text-transform:uppercase;transition:background .2s ease,transform .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.topic-filter-button:hover{background:#e9f2ff}.topic-filter-button:active{transform:translateY(.1rem)}.topic-filter-button.active{background:#8ec5ff;border-color:#2d4c7c}.topic-library-search{flex-shrink:0;min-width:10rem;position:relative}.topic-library-search input{background:#fff;border:.12rem solid #132042;border-radius:999px;box-shadow:inset 0 .2rem .5rem #00000014;font-family:Poppins,sans-serif;font-size:.95rem;max-width:15rem;padding:.65rem 2.5rem .65rem 1.25rem}.topic-library-search input:focus{border-color:#2d4c7c;box-shadow:inset 0 .2rem .5rem #0000001f;outline:none}.topic-library-search-icon{display:inline-flex;height:1.1rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1.1rem}.topic-library-search-icon img{display:block;height:100%;object-fit:contain;width:100%}.topic-library-list{align-items:center;display:flex;flex-direction:column;gap:1rem;width:85%}.topic-library-item{align-items:center;background:#fff;border:var(--border-thin) solid #1e1e1e;border-radius:1rem;color:#1e1e1e;display:flex;justify-content:space-between;overflow:hidden;padding:1.5rem 2rem;position:relative;text-decoration:none;transition:all .3s ease;width:100%}.topic-library-item:hover{background:#e9f4ff;box-shadow:0 .4rem .8rem #0000001a;color:#1e1e1e;text-decoration:none;transform:translateY(-.2rem)}.topic-library-content-wrapper{display:flex;flex:1 1;flex-direction:column}.topic-library-header{align-items:flex-start;display:flex;gap:1rem}.topic-library-number{color:#1e1e1e;flex-shrink:0;font-size:2rem;font-weight:700;min-width:4rem;text-align:left}.topic-library-text{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.topic-library-title{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:600;line-height:1.2;margin:0}.topic-library-subtitle{color:#666;font-size:1.1rem;font-weight:600;line-height:1.3;margin-bottom:0;margin-top:.5rem;white-space:pre-line}.topic-library-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.topic-library-tag{background-color:#f0f0f0;border-radius:1rem;color:#666;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.topic-library-arrow{color:#1e1e1e;font-size:1.5rem;font-weight:600;margin-left:1rem}.topic-library-item-locked{filter:grayscale(.2)}.topic-library-lock-overlay{align-items:center;background:#ffffffd9;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:1.5rem;position:absolute;text-align:center;z-index:2}.topic-library-lock-content{align-items:center;display:flex;flex-direction:column;gap:.5rem}.topic-library-lock-icon{height:2.5rem;object-fit:contain;width:2.5rem}.topic-library-lock-text{color:#1e1e1e;display:flex;flex-direction:column;font-weight:700;gap:.25rem}.topic-library-lock-link{color:#1e1e1e;font-weight:800;text-decoration:underline}.topic-library-placeholder{color:#666;padding:4rem 2rem;text-align:center}.topic-library-placeholder h3{color:#1e1e1e;font-size:1.5rem;margin-bottom:1rem}.topic-library-placeholder p{font-size:1rem}@media (max-width:768px){.topic-library-page-header-text{font-size:2.5rem}.topic-library-page-subtitle{font-size:1.5rem}.topic-library-content{margin:2rem auto;width:90%}.topic-library-toolbar-wrapper{gap:.9rem;margin:1.5rem auto;width:85%}.topic-library-toolbar{align-items:flex-start;flex-direction:column;gap:1rem}.topic-library-toolbar-left,.topic-library-toolbar-right{flex:none;justify-content:flex-start;width:100%}.topic-library-filters{flex-wrap:wrap;width:100%}.topic-library-search{min-width:0;width:100%}.topic-library-search input{width:100%}.topic-library-item{padding:1rem}.topic-library-number{font-size:1.5rem;min-width:3rem}.topic-library-title{font-size:1.1rem}.topic-library-subtitle{font-size:.9rem}.topic-library-header{gap:.75rem}}@media (max-width:480px){.topic-library-page-header-text{font-size:2.5rem}.topic-library-page-subtitle{font-size:1.5rem}.topic-library-content{margin-top:0;width:95%}.topic-library-toolbar-wrapper{gap:.9rem;margin:.5rem auto 1.25rem;width:100%}.topic-library-toolbar{padding:1.25rem}.topic-library-item{align-items:flex-start;flex-direction:column;gap:1rem;padding:.75rem}.topic-library-arrow{align-self:flex-end}.topic-library-number{font-size:1.2rem;min-width:2.5rem}.topic-library-title{font-size:1rem}.topic-library-subtitle{font-size:.85rem}.topic-library-page-container{margin-top:0;padding-top:10vh}.topic-library-page-header{align-items:center;gap:1rem;padding:2rem 3rem}.topic-library-header-content{align-items:center;text-align:center}.topic-library-page-header-text{font-size:2rem;font-weight:700;line-height:1.2;text-align:center;white-space:normal;width:100%}.topic-library-page-subtitle{font-size:1rem;line-height:1.4;max-width:100%;text-align:center;white-space:normal}.topic-library-plan-notice{align-items:center;flex-direction:column;gap:.75rem;padding:1.1rem 1.2rem;text-align:center}.topic-library-plan-cta{justify-content:center;width:100%}.topic-library-toolbar{display:none}.topic-library-mobile-toolbar{box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem;width:100%}.topic-library-mobile-menu-item,.topic-library-mobile-view-toggle{align-items:center;background:#91caff;border:var(--border-thin) solid #1e1e1e;border-radius:.6rem;box-shadow:none;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:700;gap:.35rem;justify-content:center;padding:.9rem 1rem;width:100%}.topic-library-mobile-view-toggle{justify-content:space-between}.topic-library-mobile-menu{border:var(--border-thin) solid #1e1e1e;border-radius:.6rem;display:flex;flex-direction:column;overflow:hidden}.topic-library-mobile-menu-item{background:#fff;border:none;border-bottom:.08rem solid #e5e5e5;font-size:1.05rem}.topic-library-mobile-menu-item:last-child{border-bottom:none}.topic-library-mobile-menu-item.is-active{background:#91caff}.topic-library-mobile-caret{font-size:1.1rem}.topic-library-mobile-search{width:100%}}.topic-detail-page-container{background-color:none;color:#1e1e1e;display:flex;flex-direction:column;font-family:Poppins,sans-serif;margin-top:-18vh;min-height:100vh;padding:30vh 0 0;position:relative;z-index:1}.topic-detail-header{background:#fff;border-bottom:var(--border-thin) solid #1e1e1e;border-top:var(--border-thin) solid #1e1e1e;box-sizing:border-box;gap:2vh;justify-content:center;margin:0;max-width:100vw;overflow-y:visible;padding:3rem;width:100%}.topic-detail-header,.topic-detail-header-content{align-items:center;display:flex;flex-direction:column}.topic-detail-header-content{gap:1rem;text-align:center}.topic-detail-header-text{color:#1e1e1e;font-size:5vh;font-weight:600;line-height:2.5rem;width:auto}.topic-detail-header-subtitle,.topic-detail-header-text{font-family:Poppins,sans-serif;margin:0;text-align:center}.topic-detail-header-subtitle{color:#434343;font-size:1.1rem;font-weight:300;line-height:1.4;max-width:600px;white-space:nowrap}.topic-detail-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;margin:2rem auto 0;padding:0 2rem;width:75%}.topic-detail-breadcrumbs .breadcrumbs-item{font-size:.95rem}.topic-detail-tags{display:flex;flex-wrap:wrap;gap:.5rem}.topic-detail-nav-right{align-items:center;display:flex;gap:1rem}.topic-detail-refetching{color:#666;font-size:.9rem;font-style:italic}.topic-detail-tag{background-color:#f0f0f0;border-radius:1rem;color:#666;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.topic-detail-content{background:#fff;border:.2rem solid #1e1e1e;border-radius:2rem;box-shadow:0 .4rem .8rem #0000001a;box-sizing:border-box;font-family:Poppins,sans-serif;font-size:1rem;font-size:var(--rich-text-font-size,1rem);line-height:1.6;line-height:var(--rich-text-line-height,1.6);margin:3rem auto 1rem;padding:3rem;width:75%}.topic-detail-inner-header{align-items:center;display:flex;flex-wrap:nowrap;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem}.topic-detail-content-title{color:#1e1e1e;flex:1 1 auto;font-size:1.75rem;font-weight:700;margin:0;min-width:0}.topic-detail-language-toggle{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;margin-left:.5rem}.topic-detail-placeholder{color:#666;padding:4rem 2rem;text-align:center}.topic-detail-placeholder p{font-size:1.1rem;margin:0}@media (max-width:768px){.topic-detail-header-text{font-size:4vh}.topic-detail-header-subtitle{font-size:1rem}.topic-detail-nav{align-items:flex-start;flex-direction:column;gap:1rem;width:90%}.topic-detail-nav-right{flex-wrap:wrap;gap:.75rem;justify-content:flex-start;width:100%}.topic-detail-content{padding:2rem;width:90%}.topic-detail-back-to-top-row{width:90%}}@media (max-width:480px){.topic-detail-page-container{margin-top:0;padding-top:10vh}.topic-detail-header{min-height:15vh;padding:2rem 1rem}.topic-detail-header-text{font-size:3vh}.topic-detail-header-subtitle{font-size:.9rem}.topic-detail-nav{box-sizing:border-box;padding:0 1rem;width:100%}.topic-detail-content{border:.1rem solid #1e1e1e;border-radius:1.25rem;box-sizing:border-box;margin:1.25rem auto;padding:1rem .5rem;width:100%}.topic-detail-inner-header{flex-direction:row;gap:.75rem;justify-content:space-between}.topic-detail-language-toggle{justify-content:flex-end;width:auto}.topic-detail-content-title{font-size:1.2rem}.topic-detail-back-to-top-row{box-sizing:border-box;padding:0 1rem;width:100%}.topic-detail-tags{justify-content:flex-start}.topic-detail-tag{font-size:.8rem;padding:.4rem .8rem}}.topic-detail-back-to-top-row{display:flex;justify-content:flex-end;margin:0 auto 2rem;width:80%}.topic-detail-back-to-top{align-items:center;background:none;border:none;color:#1e1e1e;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600;gap:.6rem;padding:0;text-decoration:none}.topic-detail-back-to-top-label{text-decoration:none}.topic-detail-back-to-top:focus .topic-detail-back-to-top-label,.topic-detail-back-to-top:hover .topic-detail-back-to-top-label{text-decoration:underline}.topic-detail-back-to-top:focus-visible{outline:.15rem solid #1e1e1e66;outline-offset:.2rem}.topic-detail-back-to-top-arrow{display:inline-block;text-decoration:none;transform:rotate(270deg)}@media (max-width:480px){.topic-detail-back-to-top-row{box-sizing:border-box;margin:0 auto 1.5rem;padding:0 1rem;width:100%}}.exercise-bank-page-container,.exercise-section-page-container{background-color:none;color:#1e1e1e;display:flex;flex-direction:column;font-family:Poppins,sans-serif;margin-top:-18vh;min-height:100vh;padding:33vh 0 0;position:relative;z-index:1}.exercise-bank-page-header{align-items:center;background:#fff;border-bottom:var(--border-thin) solid #1e1e1e;border-top:var(--border-thin) solid #1e1e1e;box-sizing:border-box;display:flex;flex-direction:column;gap:2vh;justify-content:center;margin:0;max-width:100vw;padding:3rem;width:100%}.exercise-bank-header-content{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.exercise-bank-page-header-text{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:600;line-height:2.5rem;margin:0}.exercise-bank-page-subtitle{color:#434343;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:300;margin:0;max-width:640px;white-space:nowrap}.exercise-bank-content,.exercise-section-content{display:flex;flex-direction:column;gap:2rem;margin:4rem auto;width:75%}.exercise-bank-toolbar-wrapper{align-self:stretch;display:flex;flex-direction:column;margin:0 auto 1.5rem;width:100%}.exercise-bank-toolbar{align-items:center;border-radius:1rem;box-sizing:border-box;display:flex;flex-wrap:wrap;font-family:Poppins,sans-serif;gap:1.5rem;justify-content:flex-start;margin-bottom:.5rem;padding:0;width:100%}.exercise-bank-toolbar-left,.exercise-bank-toolbar-right{align-items:center;display:flex;flex:1 1}.exercise-bank-toolbar-left{gap:1.5rem}.exercise-bank-toolbar-right{justify-content:flex-end}.exercise-bank-breadcrumbs{margin:0 0 .5rem;width:100%}.exercise-bank-plan-notice{align-items:center;box-sizing:border-box;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem;width:100%}.exercise-bank-plan-copy{display:flex;flex-direction:column;gap:.35rem}.exercise-bank-plan-title{color:#1e1e1e;font-size:1.1rem;font-weight:700;margin:0}.exercise-bank-plan-desc{color:#2d2d2d;font-size:.95rem;font-weight:500;margin:0}.exercise-bank-plan-cta{align-items:center;background:#ff6f61;border:var(--border-thin) solid #1e1e1e;border-radius:999px;box-shadow:.12rem .12rem 0 #1e1e1e;color:#fff!important;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;padding:.75rem 1.4rem;text-decoration:none}.exercise-bank-plan-cta:hover{background:#ff8579}.exercise-bank-mobile-toolbar{display:none}.exercise-bank-filters{align-items:center;display:flex;flex-wrap:nowrap;gap:1rem}.exercise-bank-category-dropdown{position:relative}.exercise-bank-caret{font-size:.85rem;margin-left:.5rem}.exercise-bank-category-menu{background:#fff;border:.12rem solid #1e1e1e;border-radius:.75rem;box-shadow:.2rem .2rem 0 #1e1e1e;left:0;min-width:13rem;overflow:hidden;position:absolute;top:calc(100% + .5rem);z-index:10}.exercise-bank-category-menu-item{background:none;border:none;box-shadow:none;color:#1e1e1e;cursor:pointer;display:block;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;padding:.75rem 1rem;text-align:left;text-decoration:none;transform:none;transition:background-color .2s,color .2s;width:100%}.exercise-bank-category-menu-item.active,.exercise-bank-category-menu-item:hover{background-color:#91caff;box-shadow:none;color:#1e1e1e;transform:none}.exercise-bank-filter-button{background:#fff;border:var(--border-thin) solid #132042;border-radius:.75rem;color:#132042;cursor:pointer;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:700;min-width:23vw;padding:.85rem 2.5rem;text-align:center;text-transform:uppercase;transition:background .2s ease,transform .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.exercise-bank-filter-button:hover{background:#e9f2ff}.exercise-bank-filter-button:active{transform:translateY(.1rem)}.exercise-bank-filter-button.active{background:#8ec5ff;border-color:#2d4c7c}.exercise-bank-search{flex-shrink:0;min-width:10rem;position:relative}.exercise-bank-search input{background:#fff;border:.12rem solid #132042;border-radius:999px;box-shadow:inset 0 .2rem .5rem #00000014;font-family:Poppins,sans-serif;font-size:.95rem;max-width:15rem;padding:.65rem 2.5rem .65rem 1.25rem}.exercise-bank-search input:focus{border-color:#2d4c7c;box-shadow:inset 0 .2rem .5rem #0000001f;outline:none}.exercise-bank-search-icon{display:inline-flex;height:1.1rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1.1rem}.exercise-bank-search-icon img{display:block;height:100%;object-fit:contain;width:100%}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.exercise-bank-toggle-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:flex-start}.exercise-bank-toggle-buttons .section-btn{min-width:12rem;text-align:center}.exercise-bank-category-buttons{display:flex;flex-wrap:wrap;gap:.75rem;width:100%}.exercise-bank-category-btn{background:#fff;border:.12rem solid #1e1e1e;border-radius:999px;color:#1e1e1e;cursor:pointer;font-family:Poppins,sans-serif;font-weight:500;padding:.6rem 1.25rem;transition:background .2s ease,color .2s ease}.exercise-bank-category-btn.active,.exercise-bank-category-btn:hover{background:#91caff}.exercise-bank-main{display:flex;flex-direction:column;gap:2rem}.exercise-bank-placeholder{background:#fafafa;border:var(--border-thin) dashed #ccc;border-radius:1rem;color:#555;padding:3rem;text-align:center}.exercise-bank-card-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));width:100%}.exercise-bank-card{background:#fff;border:var(--border-thin) solid #1e1e1e;border-radius:1rem;box-shadow:.2rem .2rem 0 #1e1e1e;display:flex;flex-direction:column;gap:1.5rem;overflow:hidden;padding:1.75rem;position:relative}.exercise-bank-card-header{display:flex;flex-direction:column;gap:.75rem}.exercise-bank-card-section h3{font-size:1.25rem;margin:0}.exercise-bank-card-section-th{color:#666;font-size:.95rem;margin:0}.exercise-bank-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.exercise-bank-category-chip,.exercise-section-category-chip{background:#91caff;border:.1rem solid #1e1e1e;border-radius:999px;color:#1e1e1e;font-size:.8rem;letter-spacing:.04em;padding:.4rem .85rem;text-transform:uppercase}.exercise-bank-featured-count{background:#f1f5ff;border-radius:999px;color:#1e1e1e;font-size:.85rem;padding:.3rem .75rem}.exercise-bank-card-body{display:flex;flex-direction:column;gap:1rem}.exercise-bank-card-copy{color:#444;margin:0}.exercise-bank-card-link{color:#1e1e1e;font-weight:600;text-decoration:none}.exercise-bank-card-link:hover{text-decoration:underline}.exercise-bank-featured-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.exercise-bank-card-locked{filter:grayscale(.2)}.exercise-bank-card-lock-overlay{align-items:center;background:#ffffffd9;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:1.5rem;position:absolute;text-align:center;z-index:2}.exercise-bank-card-lock-content{align-items:center;display:flex;flex-direction:column;gap:.5rem}.exercise-bank-card-lock-icon{height:2.5rem;object-fit:contain;width:2.5rem}.exercise-bank-card-lock-text{color:#1e1e1e;display:flex;flex-direction:column;font-weight:700;gap:.25rem}.exercise-bank-card-lock-link{color:#1e1e1e;font-weight:800;text-decoration:underline}.exercise-bank-featured-item{display:flex;flex-direction:column;gap:.25rem}.exercise-bank-featured-title{font-weight:600}.exercise-section-nav{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.exercise-section-breadcrumbs .breadcrumbs-item{font-size:.95rem}.exercise-section-nav-actions{align-items:center;display:flex;gap:1rem}.language-toggle-btn{background:#fff;border:.1rem solid #1e1e1e;border-radius:999px;cursor:pointer;font-family:Poppins,sans-serif;font-weight:500;padding:.5rem 1.25rem;transition:background .2s ease}.language-toggle-btn:hover{background:#91caff}.language-toggle-btn--disabled,.language-toggle-btn:disabled{background:#fff;cursor:default;pointer-events:none}.language-toggle-btn--disabled:hover,.language-toggle-btn:disabled:hover{background:#fff}.exercise-section-summary{background:#fff;border:.12rem solid #1e1e1e;border-radius:1rem;box-shadow:.2rem .2rem 0 #1e1e1e;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem}.exercise-section-title{font-size:1.75rem;margin:0}.exercise-section-title-th{color:#666;margin:0}.exercise-section-meta{color:#444;font-size:.95rem;margin:0}.exercise-section-list{display:flex;flex-direction:column;gap:1.25rem}.exercise-section-item{background:#fff;border:.12rem solid #1e1e1e;border-radius:1rem;box-shadow:.2rem .2rem 0 #1e1e1e;overflow:hidden}.exercise-section-item-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:Poppins,sans-serif;justify-content:space-between;padding:1.25rem 1.5rem;text-align:left;width:100%}.exercise-section-item-heading{display:flex;flex-direction:column;gap:.25rem}.exercise-section-item-heading h3{font-size:1.1rem;margin:0}.exercise-section-item-type{color:#888;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.exercise-section-item-icon{font-size:1.5rem;line-height:1}.exercise-section-item.open .exercise-section-item-toggle{background:#f8fbff}.exercise-section-item-body{border-top:.12rem solid #1e1e1e;display:flex;flex-direction:column;gap:1rem;padding:1rem 1.5rem 1.5rem}.exercise-section-item-prompt{color:#444;font-style:italic;margin:0}.exercise-section-item-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.exercise-section-item-row{border-bottom:1px dashed #e0e0e0;display:flex;flex-direction:column;gap:.5rem;padding-bottom:.75rem}.exercise-section-item-row:last-child{border-bottom:none;padding-bottom:0}.exercise-section-item-text{align-items:flex-start;color:#1e1e1e;display:flex;gap:.75rem}.exercise-item-number{font-weight:600}.exercise-item-options{display:flex;flex-wrap:wrap;gap:.5rem}.exercise-item-option{background:#f0f0f0;border-radius:999px;font-size:.85rem;padding:.25rem .75rem}.exercise-item-answer,.exercise-item-correct,.exercise-item-keywords{color:#333;font-size:.9rem}.exercise-fallback{display:flex;flex-direction:column;gap:.75rem}.exercise-fallback-list{display:flex;flex-direction:column;gap:.5rem;list-style:disc;margin:0;padding-left:1.5rem}.exercise-fallback-item{color:#1e1e1e}@media (max-width:992px){.exercise-bank-content,.exercise-section-content{width:90%}}@media (max-width:768px){.exercise-bank-page-header-text{font-size:2.5rem}.exercise-bank-toggle-buttons .section-btn{flex:1 1 100%}.exercise-bank-card{padding:1.25rem}.exercise-section-item-toggle{padding:1rem 1.25rem}}@media (max-width:480px){.exercise-bank-page-container,.exercise-section-page-container{margin-top:0;padding-top:10vh}.exercise-bank-page-header{align-items:center;gap:1rem;padding:2rem 3rem}.exercise-bank-header-content{align-items:center;text-align:center}.exercise-bank-page-header-text{font-size:2rem;font-weight:700;line-height:1.2}.exercise-bank-page-subtitle{font-size:1rem;line-height:1.4;max-width:100%;text-align:center;white-space:normal}.exercise-bank-content{box-sizing:border-box;gap:0;margin:.5rem auto 1rem;padding:0 1rem;width:100%}.exercise-bank-plan-notice{align-items:center;flex-direction:column;gap:.75rem;padding:1rem 1.2rem 1.75rem;text-align:center}.exercise-bank-plan-cta{justify-content:center;width:100%}.exercise-bank-toolbar{display:none}.exercise-bank-toolbar-wrapper{margin:0 auto 1rem;width:100%}.exercise-bank-mobile-toolbar{display:flex;flex-direction:column;gap:.65rem;width:100%}.exercise-bank-mobile-category-toggle,.exercise-bank-mobile-toggle{align-items:center;background:#91caff;border:var(--border-thin) solid #1e1e1e;border-radius:.6rem;box-shadow:none!important;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:700;gap:.4rem;justify-content:center;padding:.9rem 1rem;width:100%}.exercise-bank-mobile-category-toggle{background:#fff}.exercise-bank-mobile-category-toggle:active,.exercise-bank-mobile-category-toggle:focus,.exercise-bank-mobile-category-toggle:hover,.exercise-bank-mobile-toggle:active,.exercise-bank-mobile-toggle:focus,.exercise-bank-mobile-toggle:hover{box-shadow:none!important;outline:none}.exercise-bank-mobile-caret{font-size:1.1rem}.exercise-bank-mobile-menu{background:#fff;border:var(--border-thin) solid #1e1e1e;border-radius:.6rem;box-shadow:none;display:flex;flex-direction:column;margin-top:.3rem;overflow:hidden}.exercise-bank-mobile-menu-item{align-items:center;background:#fff;border:none;border-bottom:.08rem solid #e5e5e5;color:#1e1e1e;display:flex;font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:600;gap:.5rem;justify-content:center;padding:.85rem 1rem;text-align:center}.exercise-bank-card{box-shadow:none}.exercise-bank-mobile-menu-item:last-child{border-bottom:none}.exercise-bank-mobile-menu-item.is-active{background:#91caff}.exercise-bank-mobile-category{position:relative;width:100%}.exercise-bank-category-menu{box-sizing:border-box;min-width:0;min-width:auto;top:calc(100% + .3rem);width:100%}.exercise-bank-search,.exercise-bank-toolbar-right{display:none}}.contact-page-container{background-color:none;color:#1e1e1e;display:flex;flex-direction:column;font-family:Poppins,sans-serif;margin-top:-18vh;min-height:100vh;padding:33vh 0 0;position:relative;z-index:1}.contact-page-header{align-items:center;background:#fff;border-bottom:var(--border-thin) solid #1e1e1e;border-top:var(--border-thin) solid #1e1e1e;box-sizing:border-box;display:flex;flex-direction:column;gap:2vh;justify-content:center;margin:0;max-width:100vw;overflow-y:visible;padding:3rem;width:100%}.contact-page-header-text{color:#1e1e1e;font-size:2.5rem;font-weight:600;line-height:2.5rem;width:auto}.contact-page-header-subtitle,.contact-page-header-text{font-family:Poppins,sans-serif;margin:0;white-space:nowrap}.contact-page-header-subtitle{color:#434343;font-size:1.1rem;font-weight:300}.contact-header-image{height:32vh;width:auto}.contact-elements-container{align-items:center;flex-direction:column;gap:5vh;padding:10vh 0}.contact-card,.contact-elements-container{color:#1e1e1e;display:flex;font-family:Poppins,sans-serif}.contact-card{align-items:flex-start;background:#fff;border:var(--border-thin) solid #1e1e1e;border-radius:1rem;border-radius:2.25rem;box-shadow:.2rem .2rem 0 #1e1e1e;font-size:1.2rem;font-weight:600;gap:2vw;min-height:10vh;padding:3rem 2.5rem;width:65%}.form-container{margin:0 auto;max-width:60%;padding:1rem;width:100%}.contact-form{align-items:center;display:flex;flex-direction:column}.contact-form label{display:block;font-weight:600;margin-bottom:.5rem;text-align:left;width:100%}.contact-form input[type=email],.contact-form input[type=text],.contact-form textarea{border:var(--border-thin) solid #1e1e1e;border-radius:.8rem;box-sizing:border-box;font-family:Poppins,sans-serif;font-size:1rem;margin-bottom:1rem;padding:.75rem;width:100%}.contact-form button{background-color:#ff4545;border:var(--border-thin) solid #1e1e1e;border-radius:2.6rem;box-shadow:.15rem .15rem 0 #1e1e1e;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;margin-top:1.5rem;padding:.5rem 2rem;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;width:50%}.contact-form button:hover{background-color:#e63e3e;box-shadow:.3rem .3rem 0 #1e1e1e;transform:translateY(-2px)}.contact-form button:active{box-shadow:.05rem .05rem 0 #1e1e1e;transform:translate(.15rem,.15rem)}.contact-pailin-image{height:auto;width:20vw}@media (max-width:480px){.contact-page-container{margin-top:0;padding-top:10vh}.contact-page-header{align-items:center;gap:1rem;padding:2rem 3rem}.contact-card{display:none}.contact-elements-container{padding-top:3rem}.form-container{max-width:90%}.contact-page-header-text{font-size:2rem;font-weight:700;line-height:1.2;text-align:center;white-space:normal;width:100%}.contact-page-header-subtitle{font-size:1rem;line-height:1.4;max-width:100%;text-align:center;white-space:normal}.contact-header-image,.contact-pailin-image{height:auto;width:clamp(5rem,28vw,8rem)}}.faq-page-container{background-color:none;color:#1e1e1e;display:flex;flex-direction:column;font-family:Poppins,sans-serif;margin-top:-18vh;min-height:100vh;padding:33vh 0 0;position:relative;z-index:1}.faq-page-header{align-items:center;background:#fff;border-bottom:var(--border-thin) solid #1e1e1e;border-top:var(--border-thin) solid #1e1e1e;box-sizing:border-box;display:flex;flex-direction:column;gap:2vh;justify-content:center;margin:0;max-width:100vw;overflow-y:visible;padding:3rem;width:100%}.faq-page-header-text{color:#1e1e1e;font-size:2.5rem;font-weight:600;line-height:2.5rem;width:auto}.faq-page-header-subtitle,.faq-page-header-text{font-family:Poppins,sans-serif;margin:0;white-space:nowrap}.faq-page-header-subtitle{color:#434343;font-size:1.1rem;font-weight:300}.faq-section-btns-container{display:flex;flex-wrap:wrap;gap:2vw;justify-content:center;margin:0 auto;padding:8vh 0 0;width:75vw}.faq-section-btn{background:#fff;border:var(--border-thin) solid #1e1e1e;border-radius:1rem;border-radius:.5rem;box-shadow:.2rem .2rem 0 #1e1e1e;color:#1e1e1e;cursor:pointer;flex:1 1 auto;font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:600;max-width:22vw;min-width:12vw;padding:1rem 1.25rem;text-align:center;transition:background .3s ease-in-out}@media (max-width:480px){.faq-page-container{margin-top:0;padding-top:27vh}.faq-page-header{align-items:center;border-top:none;gap:1rem;padding:2rem 3rem}.faq-page-header-text{font-size:2rem;font-weight:700;line-height:1.2;text-align:center;white-space:normal;width:100%}.faq-page-header-subtitle{font-size:1rem;line-height:1.4;max-width:100%;text-align:center;white-space:normal}}.faq-section-btn.active,.faq-section-btn:hover{background:#91caff}.faq-section-content{display:none;padding:5vh 10vw}.faq-section-content.visible{display:block}.modal{align-items:center;background-color:#1e1e1e59;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.modal-content{background:#fff;border-radius:1rem;box-shadow:0 4px 12px #00000026;font-family:Poppins,sans-serif;max-width:420px;padding:2rem;position:relative;text-align:left;width:90%}.modal-close{background:none;border:none;color:#1e1e1e;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem}.modal-content h2{color:#1e1e1e;font-size:1.4rem;font-weight:600;margin-bottom:.5rem;text-align:center}.modal-content p{color:#555;font-size:.95rem;margin-bottom:1.5rem}.social-button{align-items:center;background:#fff;border:var(--border-thin) solid #ddd;border-radius:999px;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.6rem;justify-content:center;margin-bottom:.75rem;padding:.9rem;transition:all .2s ease;width:100%}.social-button:hover{background:#f9f9f9}.social-button.facebook,.social-button.google{color:#444}.divider{align-items:center;color:#999;display:flex;font-size:.9rem;margin:1.5rem 0;text-align:center}.divider:after,.divider:before{background:#ddd;content:"";flex:1 1;height:1px}.divider:not(:empty):before{margin-right:.75em}.divider:not(:empty):after{margin-left:.75em}.modal-content .form-group input{border:var(--border-thin) solid #ddd;border-radius:.75rem;font-family:Poppins,sans-serif;font-size:.95rem;padding:.9rem 1rem;width:85%}.modal-content .form-group input:focus{border-color:#3ca0fe;box-shadow:0 0 5px #3ca0fe59;outline:none}.submit-btn{margin-top:.5rem}.switch-text{color:#555;font-size:.9rem;margin-top:1rem}.switch-text .link{color:#e63946;cursor:pointer;font-weight:600;margin-left:.25rem}.switch-text .link:hover{text-decoration:underline}.form-footer{color:#777;font-size:.75rem;margin-top:1rem}.form-footer a{color:#3ca0fe;text-decoration:none}.form-footer a:hover{text-decoration:underline}.subscription-billing{margin:0 auto;max-width:800px;padding:2rem 1rem;width:100%}.error-container,.loading-container,.no-subscription{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#4a90e2;height:40px;margin-bottom:1rem;width:40px}.error-message{color:#e74c3c;font-size:1rem;margin-bottom:1rem}.retry-btn{background:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-weight:600;padding:.75rem 2rem}.retry-btn:hover{background:#357abd}.no-subscription h3{font-family:Poppins,sans-serif;font-size:1.5rem;margin-bottom:.5rem}.no-subscription p{color:#666;margin-bottom:2rem}.subscription-view-plans-btn{background-color:#99ceff;border:var(--border-thin) solid #1e1e1e;border-radius:2.6rem;box-shadow:.15rem .15rem 0 #1e1e1e;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;margin-top:1.5rem;max-width:14rem;padding:.5rem 2rem;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;width:50%}.subscription-view-plans-btn:hover:not(:disabled){background-color:#e63e3e;box-shadow:.3rem .3rem 0 #1e1e1e;transform:translateY(-2px)}.subscription-view-plans-btn:active:not(:disabled){box-shadow:.05rem .05rem 0 #1e1e1e;transform:translate(.15rem,.15rem)}.billing-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:2rem;padding:2rem}.section-title{color:#333;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.05em;margin-bottom:1.5rem;text-transform:uppercase}.section-title.warning{color:#e74c3c}.subscription-details{margin-bottom:1.5rem}.detail-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:.75rem 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#666}.detail-label,.detail-value{font-family:Poppins,sans-serif;font-size:.875rem}.detail-value{color:#333;font-weight:600}.status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:700;gap:.25rem;padding:.25rem .75rem;text-transform:uppercase}.status-badge .cancel-notice{font-size:.7rem;font-weight:500;opacity:.9;text-transform:none}.status-badge.active{background:#d4edda;color:#155724}.status-badge.canceled,.status-badge.cancelled{background:#f8d7da;color:#721c24}.status-badge.past_due{background:#fff3cd;color:#856404}.payment-details{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.card-info{display:flex;flex-direction:column;gap:.25rem}.card-brand{color:#333;font-size:.875rem;font-weight:600}.card-brand,.card-expiry{font-family:Poppins,sans-serif}.card-expiry{color:#666;font-size:.75rem}.invoices-list{display:flex;flex-direction:column;gap:1rem}.invoice-row{align-items:center;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;display:flex;justify-content:space-between;padding:1rem}.invoice-info{display:flex;flex-direction:column;gap:.25rem}.invoice-date{color:#666;font-family:Poppins,sans-serif;font-size:.75rem}.invoice-description{color:#333;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600}.invoice-actions{align-items:center;display:flex;gap:1rem}.invoice-amount{color:#333;font-weight:700;min-width:80px;text-align:right}.action-btn,.invoice-amount{font-family:Poppins,sans-serif;font-size:.875rem}.action-btn{border:none;border-radius:6px;cursor:pointer;font-weight:600;letter-spacing:.05em;padding:.75rem 2rem;text-transform:uppercase;transition:all .2s ease}.action-btn:disabled{cursor:not-allowed;opacity:.5}.action-btn.primary,.primary-btn{background:#4a90e2;color:#fff}.action-btn.primary:hover:not(:disabled),.primary-btn:hover:not(:disabled){background:#357abd}.action-btn.secondary{background:#fff;border:1px solid #e0e0e0;color:#333}.action-btn.secondary:hover:not(:disabled){background:#f5f5f5}.action-btn.danger{background:#e74c3c;color:#fff}.action-btn.danger:hover:not(:disabled){background:#c0392b}.download-btn{background:#fff;border:1px solid #4a90e2;border-radius:4px;color:#4a90e2;cursor:pointer;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:600;padding:.5rem 1rem;text-transform:uppercase;transition:all .2s ease}.download-btn:hover:not(:disabled){background:#4a90e2;color:#fff}.download-btn:disabled{cursor:not-allowed;opacity:.5}.cancel-section{border-color:#e74c3c}.cancel-warning{display:flex;flex-direction:column;gap:1.5rem}.cancel-warning p{color:#666;font-family:Poppins,sans-serif;font-size:.875rem;line-height:1.6}.confirm-cancel{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:1.5rem}.confirm-text{color:#856404;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600;margin-bottom:1rem}.confirm-actions{display:flex;gap:1rem;justify-content:flex-end}.no-data{color:#999;font-family:Poppins,sans-serif;font-size:.875rem;font-style:italic}@media (max-width:640px){.subscription-billing{padding:1rem .5rem}.billing-section{padding:1.5rem 1rem}.invoice-row{align-items:flex-start;flex-direction:column;gap:1rem}.invoice-actions{justify-content:space-between;width:100%}.payment-details{align-items:flex-start;gap:1rem}.confirm-actions,.payment-details{flex-direction:column}.action-btn{width:100%}}.account-main{align-items:flex-start;background-color:var(--app-bg);display:flex;font-family:Poppins,sans-serif;justify-content:center;margin-top:6rem;min-height:100vh;padding:2rem 1rem}.account-container{background:#fff;border:.2rem solid #1e1e1e;border-radius:3.6rem;box-shadow:0 .4rem .8rem #0000001a;display:flex;flex-direction:column;gap:3vh;max-width:75rem;padding:4vh 4vw 6vh;width:75%}.account-header{margin-bottom:2rem;text-align:center}.account-title{color:#1e1e1e;font-size:2.5rem;font-weight:700;letter-spacing:.05em;margin:0}.account-nav{border-bottom:.125rem solid #e0e0e0;margin-bottom:2rem}.account-tabs{display:flex;gap:0;justify-content:center}.account-tab{background:none;border:none;border-bottom:.1875rem solid #0000;color:#999;cursor:pointer;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.05em;padding:.75rem 1.5rem;transition:all .3s ease}.account-tab.active{border-bottom-color:#1e1e1e;color:#1e1e1e}.account-tab:hover:not(.active){color:#666}.account-content{min-height:25rem}.account-section-title{color:#1e1e1e;font-size:1.5rem;font-weight:700;letter-spacing:.05em;margin:0 0 2rem}.account-profile-section{margin:0 auto;max-width:40rem;text-align:center}.account-avatar-wrapper{height:8rem;position:relative;width:8rem}.account-avatar{border:.1875rem solid #e0e0e0;border-radius:50%;height:100%;object-fit:cover;width:100%}.account-avatar-edit{align-items:center;background:#3ca0fe;border:.125rem solid #fff;border-radius:50%;bottom:0;color:#fff;cursor:pointer;display:flex;height:2rem;justify-content:center;position:absolute;right:0;transition:all .3s ease;width:2rem}.account-avatar-edit:hover{background:#2980e6;transform:scale(1.1)}.account-avatar-row{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center}.account-avatar-grid{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-auto-rows:minmax(3.5rem,4.5rem);grid-template-columns:repeat(4,minmax(3.5rem,1fr));justify-items:center}.account-avatar-grid.two-rows{grid-auto-rows:minmax(3.5rem,4.5rem)}.account-avatar-option{background:none;border:none;cursor:pointer;padding:0}.account-avatar-option img{height:100%;max-height:6rem;object-fit:contain;width:100%}@media (max-width:480px){.account-main{margin-top:0;padding:1rem .5rem 1.5rem}.account-container{background:#0000;border:none;border-radius:0;box-shadow:none;gap:1.5rem;max-width:100%;padding:1.25rem 1rem 1.5rem;width:100%}.account-title{font-size:2rem}.account-section-title{text-align:center}.account-avatar-wrapper{height:7rem;width:7rem}.account-avatar-grid{grid-auto-rows:minmax(3rem,4rem);grid-template-columns:repeat(4,minmax(3rem,1fr))}.account-free-plan-card{background:#fff;border:.1rem solid #1e1e1e;border-radius:1.25rem;box-shadow:.2rem .2rem 0 #1e1e1e;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1rem 1.5rem;width:100%}.account-free-plan-header{align-items:baseline;color:#1e1e1e;display:flex;font-size:1rem;font-weight:600;gap:.4rem}.account-free-plan-value{font-weight:800}.account-free-plan-body{display:flex;flex-direction:column;gap:.75rem}.account-free-plan-included{color:#1e1e1e;font-size:1rem;font-weight:600;margin:0}.account-free-plan-list{display:flex;flex-direction:column;gap:.9rem;list-style:none;margin:0;padding:0}.account-free-plan-item{align-items:flex-start;color:#1e1e1e;display:flex;font-size:1rem;gap:.6rem;line-height:1.4}.account-free-plan-check{height:1.1rem;margin-top:.2rem;object-fit:contain;width:1.1rem}.account-free-plan-footer{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;text-align:center}.account-free-plan-cta-text{font-size:1.15rem;font-weight:700;margin:0}.account-free-plan-btn{align-items:center;background:#ff6b6b;border:.12rem solid #1e1e1e;border-radius:999px;box-shadow:.12rem .12rem 0 #1e1e1e;color:#fff;display:inline-flex;font-size:.95rem;font-weight:800;justify-content:center;padding:.85rem 1.75rem;text-decoration:none}}.account-form-section{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem;margin-top:2rem}.account-field{display:flex;flex-direction:column;gap:.5rem}.account-field-label{color:#333;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.account-field-row{align-items:center;display:flex;gap:1rem}.account-input{background:#fff;border:.125rem solid #e0e0e0;border-radius:2rem;flex:1 1;font-family:Poppins,sans-serif;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.account-input:focus{border-color:#3ca0fe;box-shadow:0 0 0 .1875rem #3ca0fe1a;outline:none}.account-input.disabled{background:#f8f9fa;color:#666;cursor:not-allowed}.account-btn{background:#fff;border:.125rem solid #1e1e1e;border-radius:2rem;color:#1e1e1e;cursor:pointer;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600;min-width:7rem;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.account-btn:hover{border-color:#3ca0fe;color:#3ca0fe}.account-btn.primary{background:#3ca0fe;border-color:#3ca0fe;color:#fff}.account-btn.primary:hover{background:#2980e6;border-color:#2980e6}.account-manage-section{border-top:.125rem solid #e0e0e0;padding-top:2rem}.account-manage-toggle{align-items:center;background:none;border:none;color:#1e1e1e;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;justify-content:space-between;letter-spacing:.05em;padding:1rem 0;transition:all .3s ease;width:100%}.account-manage-toggle:hover{color:#3ca0fe}.account-caret{transition:transform .3s ease}.account-caret.rotated{transform:rotate(180deg)}.account-manage-content{background:#fff;border:.125rem solid #e0e0e0;border-radius:.75rem;margin-top:1rem;overflow:hidden}.account-manage-item{background:#fff;border:none;border-bottom:.0625rem solid #f0f0f0;color:#333;cursor:pointer;font-family:Poppins,sans-serif;font-size:.875rem;padding:1rem 1.5rem;text-align:left;transition:all .3s ease;width:100%}.account-manage-item:last-child{border-bottom:none}.account-manage-item:hover{background:#f8f9fa}.account-manage-item.delete{color:#dc3545}.account-manage-item.delete:hover{background:#fef2f2}.account-billing-section{margin:0 auto;max-width:40rem}.account-placeholder{color:#666;font-style:italic;padding:3rem 2rem;text-align:center}@media (max-width:768px){.account-container{border-radius:2rem;padding:2rem 1.5rem 3rem;width:95%}.account-title{font-size:2rem}.account-tabs{flex-direction:column;gap:.5rem}.account-tab{border:.125rem solid #0000;border-radius:.5rem;padding:.75rem 1rem}.account-tab.active{background:#3ca0fe1a;border-color:#3ca0fe}.account-field-row{align-items:stretch;flex-direction:column;gap:.75rem}.account-avatar-row{justify-content:flex-start}.account-btn{min-width:auto;width:60%}.account-avatar-wrapper{height:6rem;width:6rem}.account-avatar-edit{height:1.5rem;width:1.5rem}}@media (max-width:480px){.account-main{margin-top:4rem;padding:1rem .5rem}.account-container{padding:1.5rem 1rem 2rem;width:98%}.account-title{font-size:1.75rem}.account-section-title{font-size:1.25rem}}.quick-signup-overlay{align-items:center;animation:fadeIn .3s ease;background:#1e1e1eb3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.quick-signup-modal{animation:slideUp .3s ease;background:#fff;border-radius:2rem;box-shadow:0 .5rem 2rem #00000026;color:#1e1e1e;font-family:Poppins,sans-serif;max-height:90vh;max-width:480px;overflow-y:auto;padding:3rem;position:relative;width:90vw}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.close-btn{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;font-size:2rem;height:2rem;justify-content:center;line-height:1;padding:0;position:absolute;right:1.5rem;top:1.5rem;transition:color .2s ease;width:2rem}.close-btn:hover,.modal-title{color:#1e1e1e}.modal-title{font-size:1.75rem;font-weight:600;margin:0 0 .5rem}.modal-subtitle{color:#666;font-size:1rem;margin:0 0 2rem}.signup-form{display:flex;flex-direction:column;gap:1rem}.form-input{border:var(--border-thin) solid #e0e0e0;border-radius:.75rem;box-sizing:border-box;width:100%}.error-message{background:#ff45451a;border:var(--border-thin) solid #ff45454d;border-radius:.5rem;color:#ff4545;font-size:.9rem;font-weight:500;padding:.75rem 1rem}.modal-signup-btn{font-size:1.1rem;font-weight:600;margin-top:.5rem;padding:1rem 2rem;width:100%}.secondary-text{color:#666;font-size:.9rem;margin-top:.5rem;text-align:center}.login-link{background:none;border:none;color:#91caff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;padding:0;text-decoration:none;transition:color .2s ease}.login-link:hover{color:#1e1e1e;text-decoration:underline}.success-state{padding:1rem 0;text-align:center}.success-icon{font-size:4rem}.success-title{color:#1e1e1e;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.success-message{margin:0 0 .75rem}@media (max-width:768px){.quick-signup-modal{padding:2rem 1.5rem}.modal-title{font-size:1.5rem}.close-btn{right:1rem;top:1rem}}@media (max-width:480px){.quick-signup-modal{padding:1.5rem 1rem}.modal-title{font-size:1.3rem}.modal-signup-btn{font-size:1rem;padding:.875rem 1.5rem}}.membership-container{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:5rem;min-height:100vh;padding:2.5rem 1.25rem}.membership-container,.membership-container *{font-family:Poppins,sans-serif}.membership-header{max-width:80%;text-align:center}.membership-title{color:#333;font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:600;line-height:1.2}.membership-subtitle{color:#1e1e1e;font-size:1.1rem;font-weight:500;line-height:1.5;margin:0}.pricing-cards-container{align-items:center;display:flex;flex-direction:column;gap:3rem;margin:2rem 0}.pricing-card{background:#fff;border:.125rem solid #9d9d9d;border-radius:1.5rem;box-shadow:.25rem .25rem 0 #9d9d9d;cursor:pointer;padding:2rem;position:relative;transition:all .3s ease;width:100%}.pricing-card.hovered,.pricing-card:hover{border-color:#3ca0fe;box-shadow:.375rem .375rem 0 #3ca0fe;transform:translateY(-.125rem)}.pricing-card.selected{background:#f8fcff;border-color:#3ca0fe;box-shadow:.25rem .25rem 0 #3ca0fe}.card-content{align-items:center;display:flex;gap:2rem;justify-content:space-between}.left-section{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:.75rem}.right-section{align-items:center;display:flex}.pricing-card.recommended{border-color:#007bff;position:relative}.pricing-card.recommended:before{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:.875rem;bottom:-.125rem;content:"";left:-.125rem;position:absolute;right:-.125rem;top:-.125rem;z-index:-1}.savings-badge{border:.125rem solid #9d9d9d;border-radius:1.25rem;color:#9d9d9d;font-size:1rem;font-weight:600;padding:.3rem 4rem;position:absolute;right:1.25rem;text-align:center;top:-1.25rem;transition:all .3s ease}.recommended-badge,.regular-badge{background-color:#fff}.pricing-card.hovered .savings-badge,.pricing-card.selected .savings-badge,.pricing-card:hover .savings-badge{border-color:#3ca0fe;color:#3ca0fe}.plan-duration{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1.6rem;font-weight:500;margin:0}.best-for-section{align-items:flex-start;display:flex;flex-direction:row;gap:.25rem}.best-for-label{font-weight:600;letter-spacing:.0625rem}.best-for-label,.best-for-text{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:.9rem}.price-section{align-items:baseline;display:flex;gap:.25rem}.price{color:#1e1e1e;font-size:1.5rem;font-weight:700}.period,.price{font-family:Poppins,sans-serif}.period{color:#666;font-size:1rem}.pricing-summary{text-align:center}.pricing-comparison{align-items:baseline;display:flex;flex-wrap:wrap;gap:1.52rem;justify-content:center}.original-price{color:#999;font-size:1.5rem;font-weight:600;text-decoration:line-through}.final-price,.original-price{font-family:Poppins,sans-serif}.final-price{color:#1e1e1e;font-size:2.25rem;font-weight:700}.pricing-description{color:#666;font-family:Poppins,sans-serif;font-size:1rem}.join-now-btn{background-color:#91caff;border:.125rem solid #000;border-radius:3.125rem;color:#000;cursor:pointer;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:600;margin:1rem 0 2rem;padding:1.125rem 3rem;transition:all .3s ease;width:65%}.join-now-btn:hover{background-color:#7bb8ff}.join-now-btn.disabled,.join-now-btn[aria-disabled=true]{background-color:#e6eef9;border-color:#cfcfcf;color:#8a8a8a;cursor:not-allowed;transform:none}.plan-warning{animation:planWarningPop .25s ease;background:#ff45450f;border:.0625rem solid #ff45451f;border-radius:.75rem;color:#ff4545;font-weight:600;margin-top:.75rem;padding:.5rem 1rem}@keyframes planWarningPop{0%{opacity:0;transform:translateY(-.375rem)}to{opacity:1;transform:translateY(0)}}.guarantee-section{max-width:37.5rem;text-align:center}.guarantee-text{color:#666;font-size:.95rem;line-height:1.6;margin:0 0 1rem}.guarantee-text strong{color:#3ca0fe}@media (max-width:768px){.membership-container{padding:1.25rem .9375rem}.membership-title{font-size:2rem}.membership-subtitle{font-size:1rem}.pricing-cards-container{align-items:center;flex-direction:column;gap:1.8rem}.pricing-card{max-width:100%;min-width:auto;width:90%}.pricing-card.recommended{transform:none}.join-now-btn{font-size:1.1rem;max-width:18.75rem;padding:1rem 2.5rem;width:100%}}@media (max-width:480px){.membership-title{font-size:1.7rem}.pricing-card{padding:1.5625rem 1.25rem}.price{font-size:2.2rem}}.pathway-error,.pathway-loading{color:#666;padding:4rem 2rem;text-align:center}.pathway-error{color:#d32f2f}.pathway-error p,.pathway-loading p{font-size:1.1rem;margin:0}.pathway-container,.pathway-main{font-family:Poppins,sans-serif}.pathway-container{border:var(--border-thin) solid #1e1e1e;border-radius:3.6rem;gap:2rem;margin:14vh auto 4vh;padding:4vh 4vw 6vh;width:75%}.pathway-card-mobile,.pathway-container{background:#fff;display:flex;flex-direction:column}.pathway-card-mobile{border:.12rem solid #1e1e1e;border-radius:1.5rem;box-shadow:.2rem .2rem 0 #1e1e1e;box-sizing:border-box;gap:1rem;padding:1.5rem 1.25rem;width:100%}.pathway-card-header-mobile{display:flex;flex-direction:column;gap:1rem}.pathway-card-profile{align-items:center;display:flex;gap:1rem}.pathway-avatar-mobile{border-radius:50%;height:4.5rem;object-fit:cover;width:4.5rem}.pathway-card-text{display:flex;flex-direction:column;gap:.35rem}.pathway-card-meta{color:#1e1e1e;display:flex;flex-direction:column;font-size:.95rem;gap:.25rem}.pathway-card-stats{align-items:center;display:flex;gap:1rem;justify-content:space-between}.pathway-stat{display:flex;flex-direction:column;gap:.25rem}.pathway-stat-label{color:#1e1e1e;font-size:.95rem}.pathway-stat-value{font-size:1.4rem;font-weight:700}.pathway-card-view{align-items:center;display:flex;gap:.75rem}.pathway-card-view-label{color:#1e1e1e;font-size:.95rem}.pathway-card-select-wrapper{position:relative;width:100%}.pathway-card-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 9 5 5 5-5' fill='none' stroke='%231e1e1e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:calc(100% - .9rem);background-repeat:no-repeat;background-size:1rem;border:.1rem solid #1e1e1e;border-radius:.8rem;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;padding:.7rem 2.25rem .7rem 1rem;width:100%}.pathway-card-select::-ms-expand{display:none}.pathway-header{align-items:center;display:flex;justify-content:space-between;width:100%}.pathway-header-left{align-items:center;display:flex;gap:2rem}.pathway-avatar{border-radius:50%;height:10rem;object-fit:cover;width:10rem}.pathway-user-info{display:flex;flex-direction:column;gap:.5rem}.pathway-welcome{color:#1e1e1e;font-size:1.8rem;font-weight:600;margin:0}.pathway-account-info{align-items:flex-start;display:flex;flex-direction:column;font-size:1rem;gap:.3rem}.pathway-level,.pathway-plan{color:#1e1e1e;font-weight:500}.pathway-plan{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.pathway-plan-upgrade-link{color:#ff4545;font-size:.95rem;font-weight:600;text-decoration:underline}.pathway-settings-link{color:#999;font-weight:500;text-decoration:none}.pathway-settings-link:hover{text-decoration:underline}.pathway-settings-link:after{content:" →";margin-left:.25rem}.pathway-header-right{display:flex;gap:1.5rem}.pathway-counter{align-items:center;display:flex;flex-direction:column;text-align:center}.pathway-counter-label{color:#1e1e1e;font-size:1rem;font-weight:500;margin-bottom:.5rem}.pathway-counter-number{color:#1e1e1e;font-size:2.7rem;font-weight:600}.pathway-nav{border-bottom:var(--border-thin) solid #1e1e1e;border-top:var(--border-thin) solid #1e1e1e;margin-left:-4vw;margin-right:-4vw;padding:1.5rem 4vw;width:100%}.pathway-tabs{display:flex;gap:4rem;justify-content:center;overflow-x:auto}.pathway-tab{background:none;border:none;border-bottom:.2rem solid #0000;color:#666;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.05em;padding:.5rem 0;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.pathway-tab:hover{color:#1e1e1e}.pathway-tab.active{border-bottom-color:#1e1e1e;color:#1e1e1e;font-weight:700}.pathway-content{min-height:30vh}.pathway-plan-notice-wrapper{display:flex;justify-content:center;width:100%}.pathway-plan-notice-wrapper .plan-notice{margin:0;padding-bottom:2.5rem}.pathway-plan-notice-wrapper .plan-notice-cta-group{padding-bottom:0;padding-top:0}.pathway-lock-icon{height:3rem;margin-left:1.5rem;margin-right:-.5rem;width:3rem}.pathway-progress-section{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.pathway-section-title{color:#1e1e1e;flex-shrink:0;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:700;margin:0}.pathway-featured-resources{display:flex;flex-direction:column;gap:1rem;padding:1.25rem .5rem;width:98%}.pathway-featured-header{display:flex;flex-direction:column;gap:.5rem;padding:0 .5rem}.pathway-featured-title{color:#1e1e1e;font-size:1.2rem;font-weight:700;margin:0}.pathway-featured-subtitle{color:#3a3a3a;font-size:.95rem;line-height:1.4;margin:0 0 1rem}.pathway-featured-upgrade{color:#ff4545;font-weight:700}.pathway-featured-cards{display:flex;flex-direction:column;gap:.75rem;padding:0 .5rem}.resource-card-compact{align-items:center;background:#fff;border:.12rem solid #1e1e1e;border-radius:1rem;color:inherit;display:flex;gap:1rem;padding:1.1rem 1.25rem;text-decoration:none}.resource-card-compact-disabled{opacity:.75;pointer-events:none}.resource-card-compact-media{border-radius:.75rem;flex:0 0 4.5rem;height:4.5rem;overflow:hidden}.resource-card-compact-media img{height:100%;object-fit:cover;width:100%}.resource-card-compact-copy{display:flex;flex-direction:column;gap:.35rem}.resource-card-compact-title{font-size:1.1rem;font-weight:700;margin:0}.resource-card-compact-desc{color:#1e1e1e;font-size:.95rem;line-height:1.35;margin:0}.pathway-featured-cta{display:flex;justify-content:center;margin-top:.25rem}.pathway-featured-link{color:#1e1e1e;font-size:.95rem;font-weight:700;text-decoration:none}.pathway-featured-link:hover{text-decoration:underline}.pathway-next-lesson-label{align-items:center;display:inline-flex;font-weight:600;margin-right:1rem}.pathway-progress-bar-container{align-items:center;display:flex;flex:1 1;gap:1rem;max-width:300px}.pathway-progress-bar{background-color:#fff;border:var(--border-thin) solid #1e1e1e;border-radius:.3rem;flex:1 1;height:.6rem;overflow:hidden;position:relative}.pathway-progress-fill{background-color:#3ca0fe;border-radius:.15rem;height:100%;transition:width .3s ease}.pathway-progress-text{color:#1e1e1e;font-size:.9rem;font-weight:500;min-width:80px;white-space:nowrap}.pathway-lessons-section{width:100%}.pathway-lesson-list{display:flex;flex-direction:column;gap:1rem}.pathway-lesson-item{align-items:center;background:#fff;border:var(--border-thin) solid #1e1e1e;border-radius:1rem;display:flex;justify-content:space-between;padding:1.5rem 2rem;text-decoration:none;transition:background .3s ease}.pathway-lesson-item:hover{background:#e9f4ff}.pathway-lesson-item.next-lesson{background-color:#deefff;border-color:#1e1e1e}.pathway-lesson-item.completed{opacity:.8}.pathway-lesson-content{display:flex;flex:1 1;flex-direction:column}.pathway-lesson-header{align-items:center;display:flex;gap:1rem}.pathway-lesson-number{color:#1e1e1e;flex-shrink:0;font-size:2rem;font-weight:500;line-height:2rem;min-width:4rem;text-align:left}.pathway-lesson-checkpoint{flex-shrink:0;height:3rem;min-width:4rem;object-fit:contain;width:3rem}.pathway-lesson-text{display:flex;flex:1 1;flex-direction:column;gap:.3rem}.pathway-lesson-title{font-size:1.3rem;line-height:1.2}.pathway-lesson-focus,.pathway-lesson-title{color:#1e1e1e;font-family:Poppins,sans-serif;font-weight:600}.pathway-lesson-focus{font-size:1rem;line-height:1.3}.pathway-lesson-right{align-items:center;display:flex}.pathway-checkmark{height:1.5rem;object-fit:contain;width:1.5rem}.pathway-comments-section{width:100%}.pathway-comments-list{display:flex;flex-direction:column;gap:1.5rem}.pathway-comment-item{background:#fff;border:var(--border-thin) solid #1e1e1e;border-radius:1rem;padding:1.5rem}.pathway-comment-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.pathway-comment-lesson-info{flex:1 1}.pathway-comment-lesson-link{align-items:center;color:#1e1e1e;display:flex;gap:.75rem;text-decoration:none;transition:all .3s ease}.pathway-comment-lesson-link:hover{color:#3ca0fe}.pathway-comment-lesson-number{color:#1e1e1e;font-size:1rem;font-weight:700;min-width:2.5rem}.pathway-comment-lesson-title{color:#1e1e1e;font-size:1rem;font-weight:600}.pathway-comment-lesson-deleted{color:#999;font-size:.9rem;font-style:italic}.pathway-comment-date{color:#666;font-size:.85rem;white-space:nowrap}.pathway-comment-body{word-wrap:break-word;color:#1e1e1e;font-size:1rem;line-height:1.5}.pathway-comment-pinned{align-items:center;background:#fff3cd;border:.1rem solid #ffecb5;border-radius:.5rem;color:#856404;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;margin-top:1rem;padding:.5rem 1rem}.pathway-comment-pin-icon{display:inline-block;flex-shrink:0;height:18px;object-fit:contain;width:18px}.pathway-see-more-container{display:flex;justify-content:center;margin-top:2rem}.pathway-see-more-btn{align-items:center;background:none;border:none;border-radius:.5rem;color:#007bff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.pathway-see-more-btn:hover{background-color:#f8f9fa;color:#0056b3}.pathway-arrow-icon{transition:transform .2s ease}.pathway-arrow-icon.rotated{transform:rotate(180deg)}.pathway-placeholder{color:#666;padding:4rem 2rem;text-align:center}.pathway-placeholder h3{color:#1e1e1e;font-size:1.5rem;margin-bottom:1rem}.pathway-placeholder p{font-size:1rem}.pathway-footer{padding-top:2rem;text-align:center}.pathway-library-link{color:#1e1e1e;font-size:1.1rem;font-weight:500;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.pathway-library-link:hover{color:#333;text-decoration:underline}@media (max-width:768px){.pathway-container{padding:3vh 4vw;width:90%}.pathway-card-mobile{max-width:100%}.pathway-header{align-items:flex-start;flex-direction:column;gap:2rem}.pathway-header-left{width:100%}.pathway-header-right{justify-content:space-around;width:100%}.pathway-welcome{font-size:1.5rem}.pathway-counter{flex:1 1}.pathway-tabs{-ms-overflow-style:none;gap:1rem;scrollbar-width:none}.pathway-tabs::-webkit-scrollbar{display:none}.pathway-tab{font-size:.8rem}.pathway-lesson-title{font-size:1rem}.pathway-comment-header{align-items:flex-start;flex-direction:column;gap:.5rem}.pathway-comment-lesson-link{gap:.5rem}.pathway-comment-lesson-number{font-size:.9rem;min-width:2rem}.pathway-comment-lesson-title{font-size:.9rem}.pathway-comment-date{font-size:.8rem}}@media (max-width:480px){.pathway-container{background:#0000;border:none;margin:0;padding:10vh 0 0;width:98%}.pathway-content{padding:0 .5rem}.pathway-avatar{height:4rem;width:4rem}.pathway-welcome{font-size:1.3rem}.pathway-account-info{align-items:flex-start;flex-direction:column;gap:.5rem}.pathway-plan-notice-wrapper .plan-notice{padding-top:0}.pathway-counter-number{font-size:1.5rem}.pathway-lesson-item{padding:1rem}.pathway-section-title{font-size:1.3rem}.pathway-footer{padding-top:0!important}.pathway-card-mobile{border:.1rem solid #1e1e1e;border-radius:1.25rem;box-shadow:.2rem .2rem 0 #1e1e1e;padding:1.25rem 1.5rem;width:100%}.pathway-featured-resources{padding:1rem 0}.resource-card-compact{padding:1rem 1.1rem}}.email-confirmation-main{align-items:center;background-color:#faf5f1;display:flex;font-family:Poppins,sans-serif;justify-content:center;min-height:100vh;padding:2rem 1rem}.email-confirmation-container{background:#fff;border:.125rem solid #e0e0e0;border-radius:2rem;box-shadow:0 .25rem .75rem #0000001a;max-width:32rem;padding:3rem 2rem;text-align:center;width:100%}.email-confirmation-heading{color:#1e1e1e;font-size:2.25rem;font-weight:700;letter-spacing:.025em;margin:0 0 1.5rem}.email-confirmation-message{color:#333;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.email-confirmation-message strong{color:#1e1e1e;font-weight:600}.email-confirmation-instructions{color:#666;font-size:.875rem;line-height:1.5;margin:0 0 2.5rem}.email-confirmation-container .submit-btn{margin-top:0}@media (max-width:48rem){.email-confirmation-main{padding:1rem .5rem}.email-confirmation-container{border-radius:1.5rem;padding:2rem 1.5rem}.email-confirmation-heading{font-size:1.875rem}.email-confirmation-message{font-size:.9375rem}.email-confirmation-instructions{font-size:.8125rem}.submit-btn{width:100%}}@media (max-width:30rem){.email-confirmation-container{padding:1.5rem 1rem}.email-confirmation-heading{font-size:1.625rem}}.onboarding-main{align-items:stretch;background-color:var(--app-bg);box-sizing:border-box;font-family:Poppins,sans-serif;left:0;max-width:100vw;min-height:100vh;padding:1.5rem;position:fixed;top:0;width:100vw;z-index:9999}.onboarding-container,.onboarding-main{display:flex;flex-direction:column;overflow:hidden}.onboarding-container{--onboarding-chrome-height:4.5rem;background:var(--app-bg);border:.125rem solid #e0e0e0;border-radius:1.5rem;box-shadow:0 .25rem .75rem #0000001a;margin:0 auto;max-height:calc(100vh - 3rem);min-height:calc(100vh - 3rem);width:min(100%,90%)}.onboarding-nav{align-items:center;display:flex;flex:0 0 var(--onboarding-chrome-height);height:var(--onboarding-chrome-height);justify-content:space-between;min-height:var(--onboarding-chrome-height);padding:0 3rem}.onboarding-nav-logo-image{height:auto;max-width:10rem}.onboarding-mobile-logo{align-items:center;display:none;justify-content:center;padding:.75rem 1rem .25rem}.onboarding-mobile-logo-image{height:2.2rem;width:auto}.onboarding-language-toggle{align-items:center;display:flex;gap:.25rem}.onboarding-lang-btn{background:none;border:none;color:#999;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;padding:.25rem .5rem;transition:color .3s ease}.onboarding-lang-btn.active,.onboarding-lang-btn:hover:not(.active){color:#1e1e1e}.onboarding-lang-separator{color:#ddd;font-weight:300}.onboarding-content{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:0;overflow:visible;padding:1.5rem clamp(2rem,5vw,5rem)}.onboarding-card-wrapper{background:#fff;border:.12rem solid #1e1e1e;border-radius:1.25rem;box-shadow:.2rem .2rem 0 #1e1e1e;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;padding:1.5rem 1.25rem 1.75rem;width:min(32rem,100%)}.onboarding-card-header-mobile{align-items:center;display:none;justify-content:space-between;width:100%}.onboarding-card-header-spacer{width:2rem}.onboarding-card-body{gap:1rem}.onboarding-card-body,.onboarding-welcome{align-items:center;display:flex;flex-direction:column;text-align:center}.onboarding-welcome{gap:1.25rem;width:100%}.onboarding-welcome-text{gap:1rem}.onboarding-welcome-card,.onboarding-welcome-text{align-items:center;display:flex;flex-direction:column;text-align:center}.onboarding-welcome-card{background:#fff;border:.12rem solid #1e1e1e;border-radius:1.25rem;box-shadow:.2rem .2rem 0 #1e1e1e;box-sizing:border-box;gap:1.5rem;padding:1.75rem 1.5rem 2rem;width:min(32rem,100%)}.onboarding-welcome-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem;width:100%}.onboarding-welcome-header{align-items:center;display:flex;justify-content:space-between;width:100%}.onboarding-welcome-lang-toggle{align-items:center;display:none;gap:.4rem}.onboarding-welcome-spacer{width:2rem}.onboarding-welcome-content{align-items:center;display:flex;flex:1 1;gap:2rem;width:100%}.onboarding-welcome-left{flex:0 0 auto}.onboarding-avatar{align-items:center;display:flex;height:18rem;justify-content:center;width:18rem}.onboarding-avatar-image{height:90%;object-fit:contain;width:90%}.onboarding-welcome-right{flex:1 1;text-align:left}.onboarding-welcome-title{color:#1e1e1e;font-size:2.8rem;font-weight:700;margin:0}.onboarding-welcome-description,.onboarding-welcome-subtitle{color:#1e1e1e;font-size:1.5rem;font-weight:500;line-height:1.4}.onboarding-welcome-description{margin:0}@media (min-width:481px){.onboarding-welcome{align-items:center;flex-direction:row;gap:2.5rem;justify-content:center;text-align:left}.onboarding-welcome-text{align-items:flex-start;gap:.75rem;max-width:38rem;text-align:left}}.onboarding-placeholder{color:#1e1e1e;text-align:center}.onboarding-placeholder h2{font-size:1.5rem;font-weight:600}.onboarding-password-setup{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:40rem;width:100%}.onboarding-password-title{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:0;margin-bottom:3rem;text-align:center}.onboarding-password-form{display:flex;flex-direction:column;gap:1.5rem;width:100%}.onboarding-error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-family:Poppins,sans-serif;font-size:.9rem;padding:.75rem 1rem;text-align:center}.onboarding-input-group{width:100%}.onboarding-input-label{color:#1e1e1e;display:block;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;margin-bottom:.5rem}.onboarding-input-wrapper{align-items:center;border:.1rem solid #1e1e1e;border-radius:.75rem;display:flex;overflow:hidden;position:relative;transition:border-color .3s ease,box-shadow .3s ease}.onboarding-password-setup .onboarding-input-wrapper{border-color:#d5d5d5}.onboarding-password-setup .onboarding-input-wrapper:focus-within{border-color:#1e1e1e}.onboarding-input-icon-left{align-items:center;display:flex;justify-content:center;padding:.5rem 1rem}.onboarding-password-input{background:#0000;border:none;color:#1e1e1e;flex:1 1;font-family:Poppins,sans-serif;font-size:1rem;outline:none;padding:0 1rem}.onboarding-password-input::placeholder{color:#999}.onboarding-input-icon-right{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:.5rem 1rem;transition:color .3s ease}.onboarding-input-icon-right:hover{color:#3ca0fe}.onboarding-input-icon-image{display:block;height:1.25rem;object-fit:contain;width:1.25rem}.onboarding-password-rules{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.onboarding-password-rule{align-items:center;display:flex;gap:.75rem}.onboarding-rule-icon{display:inline-block;height:1.25rem;object-fit:contain;width:1.25rem}.onboarding-rule-text{color:#666;font-family:Poppins,sans-serif;font-size:.875rem}.onboarding-rule-text.met{color:#1e1e1e;font-weight:600}.onboarding-rule-icon.met{opacity:1}.onboarding-rule-icon:not(.met){opacity:.4}.onboarding-password-mismatch{color:#dc2626;font-family:Poppins,sans-serif;font-size:.85rem;margin-top:.5rem}.onboarding-username-avatar{gap:3rem;margin:0 auto;max-width:48rem}.onboarding-section,.onboarding-username-avatar{align-items:center;display:flex;flex-direction:column;width:100%}.onboarding-section-title{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:0;margin-bottom:2rem;text-align:center}.onboarding-username-form{max-width:32rem;width:100%}.onboarding-input-wrapper-simple{align-items:center;background:#fff;border:.125rem solid #e0e0e0;border-radius:.75rem;display:flex;overflow:hidden;transition:border-color .3s ease}.onboarding-input-wrapper-simple:focus-within{border-color:#3ca0fe}.onboarding-username-input{background:#0000;border:none;color:#1e1e1e;font-family:Poppins,sans-serif;font-size:1rem;outline:none;padding:1rem 1.5rem;width:100%}.onboarding-username-input::placeholder{color:#999}.onboarding-avatar-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-auto-rows:1fr;grid-template-columns:repeat(4,minmax(3.25rem,1fr));justify-items:center;max-width:32rem;width:100%}.onboarding-avatar-option{aspect-ratio:1;border-radius:50%;cursor:pointer;max-width:4.5rem;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:100%}.onboarding-avatar-option:hover{box-shadow:0 .25rem 1rem #3ca0fe4d;transform:scale(1.25)}.onboarding-avatar-option.selected{box-shadow:0 .25rem 1rem #3ca0fe80;transform:scale(1.25)}.onboarding-continue-btn{font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.05em;margin-top:2rem;min-width:10rem;padding:1rem 2rem;text-transform:uppercase}.onboarding-avatar-image{display:block;height:100%;object-fit:cover;width:100%}.onboarding-benefits{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:60rem;width:100%}.onboarding-benefits-list{display:flex;flex-direction:column;gap:.5rem;max-width:45rem;width:100%}.onboarding-benefit-item{align-items:flex-start;display:flex;gap:1rem}.onboarding-benefit-check{align-items:center;display:flex;flex-shrink:0;height:1.5rem;justify-content:center;margin-top:.125rem;width:1.5rem}.onboarding-benefit-check-icon{display:block;height:1.25rem;object-fit:contain;width:1.25rem}.onboarding-benefit-text{color:#1e1e1e;flex:1 1;font-family:Poppins,sans-serif;font-size:1.3rem;line-height:1.6}.onboarding-confirmation{align-items:center;display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:48rem;text-align:center;width:100%}.onboarding-confirmation-title{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:3rem;font-weight:700;margin:0}.onboarding-confirmation-subtitle{color:#333;font-family:Poppins,sans-serif;font-size:1.5rem;line-height:1.6;margin:0;max-width:36rem}.onboarding-confirmation-button{font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:.05em;margin-top:1rem;padding:1.25rem 3rem;text-transform:uppercase}.onboarding-bottom{align-items:center;display:flex;flex:0 0 var(--onboarding-chrome-height);height:var(--onboarding-chrome-height);justify-content:center;min-height:var(--onboarding-chrome-height);padding:0 2rem;position:relative}.onboarding-progress{display:flex;gap:.5rem}.onboarding-dot{background:#e0e0e0;border-radius:50%;height:1rem;transition:all .3s ease;width:1rem}.onboarding-dot.active{background:#1e1e1e}.onboarding-navigation{align-items:center;display:flex;left:2rem;position:absolute;right:2rem;width:calc(100% - 4rem)}.onboarding-back-btn{left:0}.onboarding-back-btn,.onboarding-next-btn{background:none;border:none;color:#000;cursor:pointer;font-family:Poppins,sans-serif;font-size:2rem;font-weight:700;min-width:8rem;padding:.75rem 1rem;position:absolute;text-transform:uppercase}.onboarding-next-btn{right:0}.onboarding-next-btn:disabled{cursor:not-allowed;opacity:.6}.submit-btn:disabled{opacity:.6}@media (max-width:1024px){.onboarding-container{max-width:48rem}.onboarding-welcome{gap:2rem}.onboarding-avatar{height:18rem;width:18rem}.onboarding-welcome-title{font-size:2rem}}@media (max-width:768px){.onboarding-main{padding:1.5rem .5rem .5rem}.onboarding-container{border-radius:1rem;max-height:calc(100vh - 3rem);min-height:calc(100vh - 4rem);width:calc(100vw - 1rem)}.onboarding-nav{padding:1rem 1.5rem}.onboarding-content{align-items:stretch;padding:0}.onboarding-card-wrapper{border:.1rem solid #1e1e1e;box-shadow:.2rem .2rem 0 #1e1e1e;gap:.75rem;padding:2rem 1rem;width:98%}.onboarding-card-header-mobile{display:flex}.onboarding-welcome{align-items:center;flex-direction:column;gap:1rem;text-align:center}.onboarding-welcome-card{gap:1.25rem;padding:1.5rem 1.25rem 1.75rem;width:100%}.onboarding-welcome-header{margin-bottom:.25rem}.onboarding-avatar{height:10rem;width:10rem}.onboarding-language-toggle{display:none}.onboarding-welcome-lang-toggle{display:inline-flex}.onboarding-welcome-title{font-size:1.75rem;width:100%}.onboarding-welcome-subtitle{font-size:1rem;margin:0}.onboarding-password-title{font-size:1.75rem;margin-bottom:2rem}.onboarding-password-form{gap:1.25rem}.onboarding-input-icon-left{font-size:1rem;padding:.875rem}.onboarding-password-input{font-size:.875rem;padding:.875rem}.onboarding-input-icon-right{font-size:1rem;padding:.875rem}.onboarding-section-title{font-size:1.75rem;margin-bottom:1.5rem}.onboarding-username-avatar{gap:2rem}.onboarding-avatar-grid{gap:.75rem;grid-template-columns:repeat(4,minmax(3.25rem,1fr));max-width:32rem}.onboarding-avatar-option{height:5rem;width:5rem}.onboarding-benefits-list{gap:1.5rem}.onboarding-benefit-text{font-size:1rem;text-align:left}.onboarding-confirmation-title{font-size:2.25rem}.onboarding-confirmation-subtitle{font-size:1.25rem}.onboarding-confirmation-button{font-size:1.125rem;padding:1rem 2.5rem}.onboarding-bottom{flex-direction:column;gap:1.5rem;justify-content:center;padding:1rem 1.5rem}.onboarding-navigation{justify-content:space-between;left:auto;position:static;right:auto;width:100%}.onboarding-next-btn{flex:1 1}}@media (max-width:480px){.onboarding-main{padding:1rem .25rem .25rem}.onboarding-container{background:#0000;border:none;box-shadow:none;max-height:calc(100vh - 3rem);min-height:calc(100vh - 3rem);width:calc(100vw - .5rem)}.onboarding-content{align-items:center;border:0;box-shadow:none}.onboarding-bottom,.onboarding-language-toggle,.onboarding-nav{display:none}.onboarding-welcome-lang-toggle{display:inline-flex}.onboarding-mobile-logo{display:flex}.onboarding-welcome-card{padding:1.25rem 1rem 1.5rem;width:100%}.onboarding-welcome-title{font-size:1.5rem}.onboarding-welcome-progress{display:flex;gap:.6rem;justify-content:center;width:100%}.onboarding-welcome-description{font-size:1rem;margin-bottom:0}.onboarding-mobile-progress{align-items:center;display:flex;gap:.8rem;justify-content:center;margin-top:1rem;width:100%}.onboarding-mobile-footer{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:.5rem;width:100%}.onboarding-back-btn,.onboarding-next-btn{font-size:1.1rem;min-width:auto;padding:.5rem .9rem;position:static;width:auto}.onboarding-password-title{font-size:1.5rem;margin-bottom:1.5rem}.onboarding-password-form{gap:1rem}.onboarding-section-title{font-size:1.5rem;margin-bottom:1rem}.onboarding-username-avatar{gap:1.5rem}.onboarding-avatar-grid{gap:.75rem;grid-template-columns:repeat(4,minmax(3.25rem,1fr));max-width:32rem}.onboarding-avatar-option{height:4.5rem;width:4.5rem}.onboarding-benefits-list{gap:1rem;padding:0 4rem}.onboarding-benefit-item{gap:.75rem}.onboarding-benefit-check{font-size:.875rem;height:1.25rem;width:1.25rem}.onboarding-benefit-text{font-size:.9rem}.onboarding-confirmation-title{font-size:1.75rem}.onboarding-confirmation-subtitle{font-size:1rem}.onboarding-confirmation-button{font-size:1rem;padding:1rem 2rem}.onboarding-avatar{height:12rem;width:12rem}.onboarding-navigation{flex-direction:column;gap:1rem;left:auto;position:static;right:auto;width:100%}.onboarding-mobile-next{align-self:flex-end;font-size:1rem;margin-left:auto;margin-top:.5rem;padding:.65rem 1.1rem;position:static!important;width:auto}.onboarding-next-btn{right:0}.onboarding-back-btn{right:0;width:100%}.onboarding-confirmation-button{margin-top:0!important}}.checkout-page-container{background-color:#fdf7f4;color:#1e1e1e;font-family:Poppins,sans-serif;margin-top:-18vh;min-height:100vh;padding:30vh 0 5vh;position:relative;z-index:1}.checkout-page-container,.checkout-page-header{align-items:center;display:flex;flex-direction:column}.checkout-page-header{background:#fff;border-bottom:var(--border-thin) solid #1e1e1e;border-top:var(--border-thin) solid #1e1e1e;box-sizing:border-box;gap:2vh;justify-content:center;margin:0 0 4vh;max-width:100vw;overflow-y:visible;padding:3rem;width:100%}.page-header-text{color:#1e1e1e;font-size:2.5rem;font-weight:600;line-height:2.5rem}.checkout-page-header-subtitle,.page-header-text{font-family:Poppins,sans-serif;margin:0;white-space:nowrap}.checkout-page-header-subtitle{color:#434343;font-size:1.1rem;font-weight:300}.checkout-content{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:center;padding:0 2rem;width:100%}.checkout-card{background:#fff;border:var(--border-thin) solid #1e1e1e;border-radius:1.5rem;box-shadow:.2rem .2rem 0 #1e1e1e;box-sizing:border-box;max-width:480px;padding:3rem;width:100%}.checkout-plan-summary{background:#f8f9fa;border:var(--border-thin) solid #e0e0e0;border-radius:.75rem;margin-bottom:2rem;padding:1.25rem}.plan-summary-title{color:#666;font-size:.95rem;font-weight:600;letter-spacing:.05rem;margin:0 0 .75rem;text-transform:uppercase}.plan-summary-details{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.plan-summary-duration{color:#1e1e1e;font-size:1.25rem;font-weight:600}.plan-summary-price{color:#1e1e1e;font-size:1.5rem;font-weight:700}.plan-summary-savings{background:#3ca0fe1a;border-radius:1rem;color:#3ca0fe;display:inline-block;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.card-element-wrapper{background:#fff;border:var(--border-thin) solid #1e1e1e;border-radius:.5rem;padding:.875rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.card-element-wrapper:focus-within{border-color:#91caff;box-shadow:0 0 0 3px #91caff33}.checkout-error{background:#ff45451a;border:var(--border-thin) solid #ff45454d;border-radius:.5rem;color:#ff4545;font-size:.9rem;font-weight:500;padding:.75rem 1rem}.checkout-submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.checkout-submit-button:disabled:hover{box-shadow:none;transform:none}.checkout-form{gap:1.5rem}.checkout-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-label{font-size:.95rem;font-weight:500}.form-input,.form-label{color:#1e1e1e;font-family:Poppins,sans-serif}.form-input{background:#fff;border:var(--border-thin) solid #1e1e1e;border-radius:.5rem;font-size:1rem;padding:.875rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus{border-color:#91caff;box-shadow:0 0 0 3px #91caff33;outline:none}.form-input::placeholder{color:#999}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.checkout-submit-button{cursor:pointer;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:transform .2s ease,box-shadow .2s ease}.checkout-submit-button:hover{box-shadow:.3rem .3rem 0 #1e1e1e;transform:translateY(-2px)}.checkout-submit-button:active{box-shadow:.1rem .1rem 0 #1e1e1e;transform:translateY(0)}.checkout-security-note{color:#666;font-family:Poppins,sans-serif;font-size:.875rem;margin-top:.5rem;text-align:center}@media (max-width:768px){.checkout-page-container{padding:30vh 0 5vh}.checkout-content{padding:0 1rem}.checkout-card{max-width:90vw;padding:2rem 1.5rem}.form-row{grid-template-columns:1fr}.checkout-page-header{padding:2rem 1rem}.page-header-text{font-size:2.5rem}.checkout-page-header-subtitle{font-size:1.5rem;text-align:center}}@media (max-width:480px){.checkout-page{padding-top:27vh}.page-header-text{font-size:2rem;font-weight:700;line-height:1.2;text-align:center;white-space:normal}.checkout-page-header-subtitle{font-size:1rem;line-height:1.4;text-align:center;white-space:normal}.checkout-card{padding:1.5rem 1rem}.checkout-submit-button{font-size:1rem;padding:.875rem 1.5rem}}.payment-success-page{align-items:center;background-color:#fdf7f4;color:#1e1e1e;display:flex;font-family:Poppins,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.confetti-overlay{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;opacity:.8;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.payment-success-container{background:#fff;border-radius:2rem;box-shadow:0 .5rem 2rem #00000026;max-width:480px;opacity:0;padding:3rem;position:relative;text-align:center;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;width:100%;z-index:1}.payment-success-container.fade-in{opacity:1;transform:translateY(0)}.success-icon{animation:bounce .6s ease;font-size:5rem;line-height:1;margin-bottom:1.5rem}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.success-main-title{color:#1e1e1e;font-family:Poppins,sans-serif;font-size:2rem;font-weight:600;margin:0 0 .75rem}.success-subtitle{color:#91caff;font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:500;margin:0 0 1.5rem}.success-message{color:#666;font-family:Poppins,sans-serif;font-size:1rem;line-height:1.6;margin:0 0 2rem}.success-cta-btn{display:inline-block;margin-bottom:1rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.success-cta-btn:hover:not(:disabled){box-shadow:.3rem .3rem 0 #1e1e1e;transform:translateY(-2px)}.success-cta-btn:active:not(:disabled){box-shadow:.1rem .1rem 0 #1e1e1e;transform:translateY(0)}.success-cta-btn:disabled{cursor:not-allowed;opacity:.6}.resend-message{border-radius:.5rem;font-family:Poppins,sans-serif;font-size:.9rem;margin:1rem 0;padding:.75rem 1rem;text-align:center}.resend-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.resend-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.secondary-link{color:#91caff;display:block;font-family:Poppins,sans-serif;font-size:.95rem;margin-top:.5rem;text-decoration:none;transition:color .2s ease}.secondary-link:hover{color:#1e1e1e;text-decoration:underline}@media (max-width:768px){.payment-success-page{padding:1rem}.payment-success-container{padding:2rem 1.5rem}.success-icon{font-size:4rem}.success-main-title{font-size:1.5rem}.success-subtitle{font-size:1.1rem}}@media (max-width:480px){.payment-success-container{padding:1.5rem 1rem}.success-icon{font-size:3.5rem}.success-main-title{font-size:1.3rem}.success-message{font-size:.9rem}}.signup-container{border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:400px;padding:20px;text-align:center}.submit-btn{background-color:#91caff;border:.15rem solid #1e1e1e;border-radius:999px;color:#1e1e1e;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:0;margin-top:1.5rem;padding:1rem;transition:background-color .2s ease;width:100%}.submit-btn:hover{background-color:#1e8ef6}.submit-btn:disabled{background-color:#ccc;border-color:#999;cursor:not-allowed}.success-message{background-color:#e7f9e7;border:1px solid #a2dba2;border-radius:8px;padding:20px}.error-message{color:red;font-size:.9em}.placeholder-page{align-items:center;color:#1e1e1e;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:3rem 1.5rem;text-align:center}.placeholder-page h1{font-size:2.25rem;margin-bottom:1rem}.placeholder-page p{color:#555;font-size:1.125rem}.footer{border-top:1vh;border-color:#1e1e1e;font-family:Poppins,sans-serif;margin-top:2rem;width:100%}.footer-top{background-color:#fff;border-bottom:.15rem solid #1e1e1e;border-top:.15rem solid #1e1e1e;color:#1e1e1e;padding:2rem 1rem}.footer-container{display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto;max-width:75rem}.footer-column{flex:1 1;margin:1rem 0;min-width:9.375rem;text-align:left}.footer-title{font-weight:700;margin-bottom:1rem;text-transform:uppercase}.footer-column ul{list-style-type:none;margin:0;padding:0}.footer-column li{cursor:pointer;margin-bottom:.5rem}.footer-column li:hover{text-decoration:underline}.follow-us{text-align:left}.footer-logo{margin:1rem 0;max-width:6.25rem}.social-icons{display:flex;gap:1rem;justify-content:left;margin-top:1rem}.social-icon-link img{height:1.5rem;width:1.5rem}@media (max-width:480px){.social-icons{grid-gap:.75rem 1.25rem;display:grid;gap:.75rem 1.25rem;grid-template-columns:repeat(2,auto);justify-content:flex-start}.footer-top{border-bottom:.1rem solid #1e1e1e;border-top:.1rem solid #1e1e1e}.faq-link{display:none}}.footer-bottom{background-color:#91caff;color:#1e1e1e;font-weight:500;padding:.5rem;text-align:center}a{color:inherit;text-decoration:none}.forgot-password-modal{align-items:center;background-color:#1e1e1e59;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.forgot-password-modal-content{background:#fff;border-radius:1rem;box-shadow:0 4px 12px #00000026;font-family:Poppins,sans-serif;max-width:450px;padding:2.5rem 2rem;position:relative;text-align:center;width:90%}.forgot-password-modal-close{background:none;border:none;color:#1e1e1e;cursor:pointer;font-size:1.5rem;font-weight:400;position:absolute;right:1rem;top:1rem;transition:color .2s ease}.forgot-password-modal-close:hover{color:#e63946}.forgot-password-modal-content h2{color:#1e1e1e;font-size:1.6rem;font-weight:700;margin-bottom:2rem;text-align:center}.forgot-password-error-message{background-color:#ffebee;border-left:4px solid #f44;color:#f44}.forgot-password-error-message,.forgot-password-success-message{border-radius:8px;font-size:14px;margin-bottom:16px;padding:12px;text-align:left}.forgot-password-success-message{background-color:#e8f5e8;border-left:4px solid #00c851;color:#00c851}.forgot-password-section{margin-bottom:1.5rem}.forgot-password-magic-btn{margin-bottom:0}.forgot-password-divider{align-items:center;color:#999;display:flex;font-size:.9rem;font-weight:500;margin:2rem 0;text-align:center}.forgot-password-divider:after,.forgot-password-divider:before{background:#ddd;content:"";flex:1 1;height:1px}.forgot-password-divider:not(:empty):before{margin-right:.75em}.forgot-password-divider:not(:empty):after{margin-left:.75em}.forgot-password-section h3{color:#1e1e1e;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.forgot-password-description{color:#666;font-size:.9rem;line-height:1.4;margin-bottom:1.5rem}.forgot-password-form-group{margin-bottom:1.5rem}.forgot-password-input{border:2px solid #ddd;border-radius:8px;box-sizing:border-box;font-family:Poppins,sans-serif;font-size:.95rem;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.forgot-password-input:focus{border-color:#3ca0fe;box-shadow:0 0 0 3px #3ca0fe1a;outline:none}.forgot-password-input::placeholder{color:#999}.forgot-password-back{border-top:1px solid #eee;margin-top:2rem;padding-top:1rem}.forgot-password-back-link{align-items:center;color:#3ca0fe;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.25rem;transition:color .2s ease}.forgot-password-back-link:hover{color:#2080d0;text-decoration:underline}@media (max-width:480px){.forgot-password-modal-content{padding:2rem 1.5rem;width:95%}.forgot-password-modal-content h2{font-size:1.4rem;margin-bottom:1.5rem}.forgot-password-divider{margin:1.5rem 0}.forgot-password-back{margin-top:1.5rem}}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.forgot-password-modal-content{animation:fadeIn .2s ease-out}.login-modal{align-items:center;background-color:#1e1e1e59;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.login-modal-content{background:#fff;border-radius:1rem;box-shadow:0 4px 12px #00000026;font-family:Poppins,sans-serif;max-width:420px;padding:2rem;position:relative;text-align:left;width:90%}.login-modal-close{background:none;border:none;color:#1e1e1e;cursor:pointer;font-size:1.5rem;font-weight:400;position:absolute;right:1rem;top:1rem;transition:color .2s ease}.login-modal-close:hover{color:#e63946}.login-modal h2{color:#1e1e1e;font-size:1.4rem;font-weight:600;margin-bottom:1rem;text-align:center}.login-error-message{background-color:#ffebee;border-left:4px solid #f44;border-radius:8px;color:#f44;font-size:14px;margin-bottom:16px;padding:12px}.login-form-group{margin-bottom:1.2rem}.login-form-label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.login-form-input{border:2px solid #ddd;border-radius:8px;box-sizing:border-box;font-family:Poppins,sans-serif;font-size:.95rem;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.login-form-input:focus{border-color:#3ca0fe;box-shadow:0 0 0 3px #3ca0fe1a;outline:none}.login-form-input::placeholder{color:#999}.login-form-footer{align-items:center;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:24px}.login-remember-label{align-items:center;color:#555;cursor:pointer;display:flex;gap:8px}.login-remember-checkbox{cursor:pointer;margin:0;width:auto}.login-forgot-link{color:#3ca0fe;font-weight:500;text-decoration:none;transition:color .2s ease}.login-forgot-link:hover{color:#2080d0;text-decoration:underline}.login-submit-btn{background-color:#91caff;border:2px solid #1e1e1e;border-radius:50px;color:#1e1e1e;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.5px;padding:14px 20px;text-transform:uppercase;transition:all .2s ease;width:100%}.login-submit-btn:hover:not(:disabled){background-color:#1e8ef6;box-shadow:0 4px 12px #1e8ef64d;color:#fff;transform:translateY(-1px)}.login-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-submit-btn:active:not(:disabled){transform:translateY(0)}.login-divider{align-items:center;color:#999;display:flex;font-size:.9rem;margin:1.5rem 0;text-align:center}.login-divider:after,.login-divider:before{background:#ddd;content:"";flex:1 1;height:1px}.login-divider:not(:empty):before{margin-right:.75em}.login-divider:not(:empty):after{margin-left:.75em}.login-social-button{align-items:center;background:#fff;border:2px solid #ddd;border-radius:50px;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:500;gap:.6rem;justify-content:center;margin-bottom:.75rem;padding:12px 16px;transition:all .2s ease;width:100%}.login-social-button:hover{background:#f9f9f9;border-color:#bbb;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.login-social-button.facebook,.login-social-button.google{color:#444}.login-switch-text{color:#555;font-size:.9rem;margin-top:20px;text-align:center}.login-switch-link{color:#e63946;cursor:pointer;font-weight:600;margin-left:4px;transition:color .2s ease}.login-switch-link:hover{color:#c53030;text-decoration:underline}@media (max-width:480px){.login-modal-content{padding:1.5rem;width:95%}.login-form-footer{align-items:flex-start;flex-direction:column;gap:12px}.login-forgot-link{align-self:flex-end}}.login-submit-btn.loading{color:#0000;position:relative}.login-submit-btn.loading:after{animation:spin 1s linear infinite;border:2px solid #1e1e1e;border-radius:50%;border-top-color:#0000;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@keyframes spin{to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.bcfefbeb.css.map*/