@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner{border:3px solid #e5e7eb;border-top-color:#4a9b9b;border-radius:50%;flex-shrink:0;width:2.5rem;height:2.5rem;animation:.8s linear infinite spin}.loading-spinner--sm{border-width:2px;width:1rem;height:1rem}.loading-spinner--md{width:1.75rem;height:1.75rem}.loading-spinner--navy{border-top-color:#1e3a5a}.error-icon{color:#dc2626;width:3rem;height:3rem;margin-bottom:1rem}.retry-button{color:#fff;cursor:pointer;background-color:#4a9b9b;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:background-color .2s}.retry-button:hover{background-color:#3a7878}.dashboard-loading,.lesson-loading,.course-player-loading,.courses-loading{flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.dashboard-loading .loading-spinner,.lesson-loading .loading-spinner,.course-player-loading .loading-spinner,.courses-loading .loading-spinner{margin-bottom:1rem}.dashboard-loading p,.lesson-loading p,.course-player-loading p,.courses-loading p{color:#6b7280;font-size:.875rem}.dashboard-error,.lesson-error,.course-player-error,.courses-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.dashboard-error p,.lesson-error p,.course-player-error p,.courses-error p{color:#1e3a5a;margin-bottom:1.5rem;font-size:1rem}.form-input,.login-page-new .form-field input,.checkout-right .checkout-form .form-input,.auth-form .form-input{border:1px solid #d1d5db;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-input::placeholder,.login-page-new .form-field input::placeholder,.checkout-right .checkout-form .form-input::placeholder,.auth-form .form-input::placeholder{color:#9ca3af}.login-page-new .form-field .field-error,.checkout-right .checkout-form .field-error,.auth-form .field-error{color:#dc2626;margin-top:.375rem;font-size:.875rem}.checkout-right .checkout-form .field-error,.auth-form .field-error{align-items:center;gap:.375rem;display:flex}.login-page-new .login-error-banner .error-icon,.checkout-right .checkout-form .error-icon,.auth-error-banner .error-icon,.auth-form .error-icon{flex-shrink:0;width:1rem;height:1rem;margin-bottom:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#1e3a5a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#e5e5e5;font-family:Lato,Open Sans,system-ui,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Archivo Black,Montserrat,system-ui,sans-serif}.page-wrapper{background-color:#fff;margin:0 auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.section-padding{padding:2rem 1.5rem}@media (min-width:768px){.section-padding{padding:2.5rem 1.5rem}}.container{width:100%;max-width:72rem;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.container-narrow{max-width:48rem;margin:0 auto}.container-medium{max-width:56rem;margin:0 auto}.bg-cream{background-color:#f5f0e8}.bg-navy{background-color:#1e3a5a}.bg-teal{background-color:#4a9b9b}.bg-teal-light{background-color:#6bb5b5}.bg-teal-muted{background-color:#8bafb8}.bg-gray-blue{background-color:#7a8b9a}.bg-white{background-color:#fff}.text-navy{color:#1e3a5a}.text-teal{color:#4a9b9b}.text-red{color:#8b1538}.text-white{color:#fff}.text-center{text-align:center}.text-left{text-align:left}.font-bold{font-weight:700}.font-black{font-weight:900}.italic{font-style:italic}.uppercase{text-transform:uppercase}.section-title{color:#1e3a5a;text-transform:uppercase;letter-spacing:.02em;font-family:Archivo Black,Montserrat,system-ui,sans-serif;font-size:1.5rem;font-weight:900;line-height:1.15}@media (min-width:768px){.section-title{font-size:1.875rem}}@media (min-width:1024px){.section-title{font-size:2.25rem}}.section-title-large{color:#1e3a5a;letter-spacing:.01em;font-family:Archivo Black,Montserrat,system-ui,sans-serif;font-size:1.625rem;font-weight:900;line-height:1.15}@media (min-width:768px){.section-title-large{font-size:2rem}}@media (min-width:1024px){.section-title-large{font-size:2.375rem}}.btn-primary{letter-spacing:.05em;color:#fff;text-align:center;cursor:pointer;background-color:#8b1538;border:none;border-radius:1.25rem;padding:.875rem 2rem;font-family:Archivo Black,Montserrat,system-ui,sans-serif;font-size:.9375rem;font-weight:800;transition:transform .15s,box-shadow .15s,background-color .2s;display:inline-block;box-shadow:0 3px #0000001a,0 2px 8px #00000026}.btn-primary:hover{color:#fff;background-color:#6b0f2a;transform:translateY(-2px);box-shadow:0 6px 16px #0003}.btn-primary:active{transform:translateY(1px)}.btn-primary.btn-full-width{width:100%}.logo-box{background-color:#1e3a5a;border-radius:.5rem;justify-content:center;align-items:center;display:flex}.logo-box.logo-box-small,.logo-box.logo-box-medium{width:12rem;height:12rem}@media (min-width:768px){.logo-box.logo-box-medium{width:14rem;height:14rem}}.logo-box.logo-box-large{width:14rem;height:14rem}@media (min-width:768px){.logo-box.logo-box-large{width:18rem;height:18rem}}.logo-inner{text-align:center;padding:1rem}.logo-icons{color:#9ca3af;font-size:.75rem}.logo-7day{color:#fff;font-size:2.25rem;font-weight:900}.logo-day{color:#8b1538}.logo-mlo{color:#4a9b9b;font-size:1.875rem;font-weight:900}.logo-tagline{color:#d1d5db;letter-spacing:.05em;margin-top:.25rem;font-size:.75rem}.logo-7day-small{color:#fff;font-size:1.5rem;font-weight:900}.logo-mlo-small{color:#4a9b9b;font-size:1.25rem;font-weight:900}.logo-tagline-small{color:#9ca3af;margin-top:.25rem;font-size:.75rem}.pricing-card{background-color:#fff;border-radius:.5rem;width:100%;max-width:24rem;padding:1.5rem;box-shadow:0 10px 15px -3px #0000001a}.checkmark-icon{color:#4a9b9b;flex-shrink:0;width:1.25rem;height:1.25rem}.checkmark-icon-small{color:#4a9b9b;flex-shrink:0;width:1rem;height:1rem}.lp-section-padding{padding-top:48px;padding-bottom:48px}.btn{letter-spacing:.05em;color:#fff;text-align:center;cursor:pointer;border:none;border-radius:20px;padding:14px 32px;font-family:Archivo Black,Montserrat,system-ui,sans-serif;font-size:.9375rem;font-weight:800;transition:transform .15s,box-shadow .15s,background .2s;display:inline-block;box-shadow:0 3px #0000001a,0 2px 8px #00000026}.btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #0003}.btn:active{transform:translateY(1px)}.btn--red{background:#c9202a}.btn--red:hover{color:#fff;background:#a91a22}.btn--burgundy{background:#8b1e3f}.btn--burgundy:hover{color:#fff;background:#731632}.btn--wide{padding-left:48px;padding-right:48px}.btn--block{width:100%;padding:16px 24px;display:block}.section-heading{color:#0e2b55;letter-spacing:.02em;text-transform:uppercase;text-align:center;margin:0 0 32px;font-family:Archivo Black,Montserrat,system-ui,sans-serif;font-size:38.2px;font-weight:900;line-height:1.15}@media (max-width:520px){.section-heading{font-size:1.375rem}}.section-tagline{color:#222;margin:24px 0 0;font-size:1.0625rem}.checklist{margin:10px 0 0;padding:0;list-style:none}.checklist li{margin:8px 0;line-height:1.5}.checklist li:before{content:"✔";color:#222;margin-right:8px;font-weight:800}.checklist.checklist--centered{text-align:center}.section-hero{background:#fff;padding:48px 0 40px}.section-hero__inner{grid-template-columns:1fr 1.15fr;align-items:center;gap:48px;display:grid}@media (max-width:900px){.section-hero__inner{text-align:center;grid-template-columns:1fr;gap:28px}}.section-hero__logo img,.section-hero__logo-img{filter:drop-shadow(0 8px 20px #00000021);width:100%;max-width:420px;height:auto;margin:0 auto}@media (max-width:900px){.section-hero__logo img,.section-hero__logo-img{max-width:300px}}.section-hero__copy{text-align:center}.section-hero__copy p{color:#3a3a3a;max-width:460px;margin:0 auto 18px;font-size:1.0625rem;line-height:1.6}.section-hero__copy .btn{margin-top:12px}.section-hero__title{color:#0e2b55;margin:0 0 24px;font-family:Archivo Black,Montserrat,system-ui,sans-serif;font-size:38.2px;font-weight:900;line-height:1.12}@media (max-width:520px){.section-hero__title{font-size:1.75rem}}.section-what-is{text-align:center;background:#fff}.section-what-is__top{grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin:0 auto 28px;display:grid}@media (max-width:900px){.section-what-is__top{grid-template-columns:1fr;gap:24px}}.section-what-is__lead{text-align:center;color:#3a3a3a;font-size:1rem}.section-what-is__lead p{margin:0 0 1em}.section-what-is__lead em{font-style:italic}.section-what-is__punch{color:#222;margin-top:12px;font-size:1.0625rem}.video-embed{aspect-ratio:16/9;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 8px 28px #0000002e}.video-embed iframe{border:none;width:100%;height:100%;display:block}@media (max-width:900px){.video-embed{border-radius:4px}}.section-what-is__body{color:#3a3a3a;margin:0 auto 32px;font-size:1rem;line-height:1.7}.section-what-is__strategy{margin:0 auto 32px}.section-what-is__strategy .section-what-is__strategy-title{margin-bottom:12px}.section-what-is__strategy .checklist{text-align:center;display:inline-block}.section-what-is__cta{margin-top:8px}.section-what-is__cta-title{color:#222;margin-bottom:8px;font-size:1rem}.section-what-is__cta p{color:#3a3a3a;margin-bottom:20px;font-size:1rem;line-height:1.6}.section-steps{background:#fff}.steps-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:0;display:grid}@media (max-width:900px){.steps-grid{grid-template-columns:1fr;max-width:360px;margin:0 auto}}.step-card{text-align:center;background:#fff;border:4px solid #c9202a;border-radius:22px;flex-direction:column;justify-content:flex-start;min-height:210px;margin:0 8px;padding:24px 20px;display:flex;position:relative}@media (max-width:900px){.step-card{min-height:auto;margin:0 0 28px}.step-card:last-child{margin-bottom:0}}.step-card:not(:last-child):after{content:"";z-index:1;background:#c9202a;width:20px;height:6px;position:absolute;top:50%;right:-20px;transform:translateY(-50%)}@media (max-width:900px){.step-card:not(:last-child):after{width:6px;height:28px;inset:auto auto -28px 50%;transform:translate(-50%)}}.step-card__title{color:#0e2b55;margin:4px 0 10px;font-family:Archivo Black,Montserrat,system-ui,sans-serif;font-size:1.125rem;font-weight:800}.step-card__body{color:#0e2b55;margin:0;font-size:1.125rem;line-height:1.45}.section-benefits{background:#fff}.benefits-header{text-align:center;background:#0e2b55;width:100%;padding:24px}.benefits-header__title{color:#fff;letter-spacing:.01em;max-width:1152px;margin:0 auto;font-family:Archivo Black,Montserrat,system-ui,sans-serif;font-size:38.2px;font-weight:800}@media (max-width:520px){.benefits-header__title{font-size:1.375rem}}.benefits-list{margin:0 0 8px;padding:0;list-style:none}.benefits-list__item{color:#222;align-items:baseline;gap:12px;padding:6px 0;font-size:22.8px;line-height:1.7;display:flex}@media (max-width:520px){.benefits-list__item{font-size:1.125rem}}.benefits-list__bullet{color:#222;flex-shrink:0;font-size:1.25rem;line-height:1}.section-why{background:#fff}.section-why__inner{text-align:center}.section-why__top{grid-template-columns:auto 1fr;align-items:center;gap:32px;margin-bottom:24px;display:grid}@media (max-width:900px){.section-why__top{text-align:center;grid-template-columns:1fr}}.section-why__logo{border-radius:4px;justify-content:center;align-items:center;width:240px;height:240px;padding:10px;display:flex}@media (max-width:900px){.section-why__logo{width:220px;height:220px;margin:0 auto}}.section-why__logo-img{object-fit:contain;width:100%;height:100%}.section-why__text{text-align:center;color:#3a3a3a;font-size:22.8px}.section-why__text p{margin:0 0 16px}.section-why__bottom{color:#222}.section-why__bottom>p{margin-bottom:8px;font-size:22.8px}.section-why__bottom .checklist li{font-size:22.8px}.section-faq{background:#fff}.section-faq__inner{text-align:center}.section-faq__heading{color:#222;margin:0 0 24px;font-family:Archivo Black,Montserrat,system-ui,sans-serif;font-size:38.2px;font-weight:900}@media (max-width:520px){.section-faq__heading{font-size:1.625rem}}.faq-item{margin:0 0 30px}.faq-question{color:#222;margin:0 0 8px;font-family:Archivo Black,Montserrat,system-ui,sans-serif;font-size:1.25rem;font-weight:800}.faq-answer{color:#222;margin:0 0 4px;font-size:1.125rem;line-height:1.6}.faq-answer p{margin:0 0 .25rem}.faq-answer p:last-child{margin:0}.faq-answer ul{margin:.25rem 0;padding:0;list-style:none}.faq-answer ul li{margin-bottom:.25rem}.faq-answer ul li:before{content:"* "}.faq-answer .faq-callout{margin:.5rem 0;font-style:italic;font-weight:600}.section-final-cta{background:#fff}.section-final-cta__inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;display:grid}@media (max-width:900px){.section-final-cta__inner{text-align:center;grid-template-columns:1fr;gap:24px}}.section-final-cta__text{text-align:center}.section-final-cta__question{color:#222;margin:0 0 24px;font-size:clamp(1.375rem,2.6vw,1.75rem);font-weight:400;line-height:1.3}.section-final-cta__sub{color:#222;margin:24px 0 0;font-size:22.8px}.section-final-cta__logo{justify-content:center;display:flex}.section-final-cta__logo-img{filter:drop-shadow(0 6px 16px #0000002e);width:100%;max-width:320px;height:auto}@media (max-width:900px){.section-final-cta__logo-img{max-width:240px}}.site-header{background-color:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem}.site-header .header-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.site-header .header-logo-link{display:inline-block}.site-header .header-logo{width:auto;height:50px}@media (min-width:768px){.site-header .header-logo{height:60px}}.site-header .header-signin-link{color:#1e3a5a;border:2px solid #1e3a5a;border-radius:6px;padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600;transition:all .2s}.site-header .header-signin-link:hover{color:#fff;background-color:#1e3a5a}.site-footer{color:#fff;background-color:#1e3a5a;padding:2rem 1.5rem}.site-footer .copyright{text-align:center;color:#ffffffb3;font-size:.875rem}.site-footer .footer-container{text-align:center;max-width:1200px;margin:0 auto}.site-footer .footer-links{margin-bottom:1rem}.site-footer .footer-link{color:#fffc;font-size:.875rem;text-decoration:none;transition:color .2s}.site-footer .footer-link:hover{color:#fff;text-decoration:underline}.site-footer .footer-divider{color:#fff6;margin:0 .75rem}.site-footer .footer-copyright{color:#ffffffb3;margin-bottom:.25rem;font-size:.875rem}.site-footer .footer-company{color:#ffffff80;font-size:.75rem}.legal-page{min-height:calc(100vh - 150px);padding:3rem 1.5rem}@media (min-width:768px){.legal-page{padding:4rem 2rem}}.legal-container{max-width:800px;margin:0 auto}.legal-title{color:#1e3a5a;margin-bottom:.5rem;font-size:2rem;font-weight:700}@media (min-width:768px){.legal-title{font-size:2.5rem}}.legal-updated{color:#6b7280;margin-bottom:2rem;font-size:.875rem}.legal-content{color:#1e3a5a;line-height:1.7}.legal-content h2{margin-top:2rem;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.legal-content h3{margin-top:1.5rem;margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.legal-content p{margin-bottom:1rem}.legal-content ul,.legal-content ol{margin-bottom:1rem;padding-left:1.5rem;list-style:outside}.legal-content li{margin-bottom:.5rem}.legal-content a{color:#4a9b9b;text-decoration:underline}.legal-content a:hover{color:#3a7878}.legal-placeholder{color:#9ca3af;font-style:italic}.legal-caps{text-transform:uppercase;font-size:.875rem}.legal-updated-footer{color:#6b7280;border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1.5rem}.auth-page{background-color:#f9fafb;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:2rem 1.5rem;display:flex}.auth-container{width:100%;max-width:420px}.auth-card{background-color:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@media (min-width:768px){.auth-card{padding:2.5rem}}.auth-title{color:#1e3a5a;text-align:center;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}@media (min-width:768px){.auth-title{font-size:1.75rem}}.auth-subtitle{color:#6b7280;text-align:center;margin-bottom:1.5rem;font-size:.9375rem;line-height:1.5}.auth-note{color:#9ca3af;text-align:center;margin-bottom:1.5rem;font-size:.875rem}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-form .field-hint{color:#6b7280;margin-top:.25rem;font-size:.75rem}.auth-form .form-input{color:#1e3a5a;background-color:#fff;border-radius:8px;padding-top:.875rem;padding-bottom:.875rem}.auth-form .form-input:focus{border-color:#4a9b9b;outline:none;box-shadow:0 0 0 3px #4a9b9b26}.auth-form .form-input.input-error{border-color:#ef4444}.auth-form .form-input.input-error:focus{box-shadow:0 0 0 3px #ef444426}.auth-error-banner{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.form-options{justify-content:flex-end;margin-top:-.5rem;display:flex}.forgot-link{color:#4a9b9b;font-size:.875rem;text-decoration:none;transition:color .2s}.forgot-link:hover{color:#6bb5b5;text-decoration:underline}.auth-button{color:#fff;cursor:pointer;background-color:#8b1538;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:background-color .2s;display:flex}.auth-button:hover:not(:disabled){background-color:#6b0f2a}.auth-button:disabled{opacity:.7;cursor:not-allowed}.auth-button-link{text-align:center;color:#fff;background-color:#8b1538;border-radius:8px;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:block}.auth-button-link:hover{background-color:#6b0f2a}.auth-footer-text{text-align:center;color:#6b7280;margin-top:1.5rem;font-size:.875rem}.auth-link{color:#4a9b9b;font-weight:500;text-decoration:none;transition:color .2s}.auth-link:hover{color:#6bb5b5;text-decoration:underline}.success-icon-wrapper{justify-content:center;margin-bottom:1.5rem;display:flex}.success-icon-wrapper .success-check-icon{color:#4a9b9b;background-color:#4a9b9b1a;border-radius:50%;width:64px;height:64px;padding:12px}.checkout-page{min-height:100vh;padding:2rem 1.5rem}.checkout-container{grid-template-columns:1fr;gap:3rem;max-width:1200px;margin:0 auto;display:grid}@media (min-width:1024px){.checkout-container{grid-template-columns:1fr 400px;gap:4rem}}.checkout-left .product-info .product-header{flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}@media (min-width:768px){.checkout-left .product-info .product-header{flex-direction:row;align-items:center}}.checkout-left .product-info .product-logo{width:10rem;height:auto}@media (min-width:768px){.checkout-left .product-info .product-logo{width:12rem}}.checkout-left .product-info .product-tagline{text-align:center}@media (min-width:768px){.checkout-left .product-info .product-tagline{text-align:center}}.checkout-left .product-info .tagline-text{color:#1e3a5a;font-size:1rem;line-height:1.6}.checkout-left .product-info .tagline-text strong{font-weight:700}.checkout-left .product-info .tagline-presenter{color:#1e3a5a;margin-top:.5rem;font-size:.875rem;font-style:italic}.checkout-left .product-info .product-title{color:#1e3a5a;margin-bottom:1rem;font-size:1.5rem;font-weight:900}@media (min-width:768px){.checkout-left .product-info .product-title{font-size:2rem}}.checkout-left .product-info .product-price{text-transform:uppercase;margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.checkout-left .product-info .product-value{color:#4a9b9b;margin-bottom:1.5rem;font-size:1rem}.checkout-left .product-info .product-benefits{margin-bottom:2rem}.checkout-left .product-info .benefits-title{margin-bottom:.75rem;font-weight:700}.checkout-left .product-info .benefits-list{list-style:none}.checkout-left .product-info .benefit-item{align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.checkout-left .product-info .benefit-checkmark{color:#22c55e;flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.checkout-left .product-info .product-notice{border-top:1px solid #e5e7eb;padding-top:1.5rem}.checkout-left .product-info .notice-title{margin-bottom:.75rem;font-size:1.125rem;font-weight:700}.checkout-left .product-info .notice-text{color:#4b5563;margin-bottom:.75rem;font-size:.875rem;line-height:1.6}.checkout-left .product-info .notice-text strong{color:#1e3a5a}.checkout-right .checkout-form-wrapper{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}@media (min-width:768px){.checkout-right .checkout-form-wrapper{padding:2rem}}.checkout-right .checkout-form-title{color:#4a9b9b;text-align:center;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.checkout-right .checkout-form .form-section{margin-bottom:1.5rem}.checkout-right .checkout-form .form-field{margin-bottom:.75rem}.checkout-right .checkout-form .form-input{border-radius:.375rem}.checkout-right .checkout-form .form-input:focus{border-color:#4a9b9b;outline:none;box-shadow:0 0 0 2px #4a9b9b1a}.checkout-right .checkout-form .form-input.input-error{background-color:#fef2f2;border-color:#dc2626}.checkout-right .checkout-form .form-input.input-error:focus{border-color:#dc2626;box-shadow:0 0 0 2px #dc26261a}.checkout-right .checkout-form .section-divider{align-items:center;margin-bottom:1rem;display:flex}.checkout-right .checkout-form .section-divider:before,.checkout-right .checkout-form .section-divider:after{content:"";background-color:#d1d5db;flex:1;height:1px}.checkout-right .checkout-form .section-divider .divider-text{text-transform:uppercase;color:#6b7280;padding:0 1rem;font-size:.75rem;font-weight:600}.checkout-right .checkout-form .payment-table,.checkout-right .checkout-form .summary-table{border-collapse:collapse;width:100%;margin-bottom:1rem}.checkout-right .checkout-form .table-header{color:#6b7280;text-align:left;border-bottom:1px solid #e5e7eb;padding:.5rem 0;font-size:.75rem;font-weight:600}.checkout-right .checkout-form .table-center{text-align:center}.checkout-right .checkout-form .table-right{text-align:right}.checkout-right .checkout-form .table-cell{padding:.75rem 0;font-size:.875rem}.checkout-right .checkout-form .total-row{border-top:1px solid #e5e7eb}.checkout-right .checkout-form .total-row .total-label{color:#8b1538;font-weight:700}.checkout-right .checkout-form .total-row .total-amount{font-weight:700}.checkout-right .checkout-form .card-info-label{margin-bottom:.5rem;font-size:.875rem;font-weight:600}.checkout-right .checkout-form .card-fields{border:1px solid #d1d5db;border-radius:.375rem;transition:border-color .2s;overflow:hidden}.checkout-right .checkout-form .card-fields.card-fields-error{background-color:#fef2f2;border-color:#dc2626}.checkout-right .checkout-form .card-number-row{border-bottom:1px solid #d1d5db;align-items:center;display:flex}.checkout-right .checkout-form .card-icon{background-color:#f9fafb;border-right:1px solid #d1d5db;padding:.75rem}.checkout-right .checkout-form .card-input{border:none;padding:.75rem;font-family:inherit;font-size:.875rem}.checkout-right .checkout-form .card-input:focus{outline:none}.checkout-right .checkout-form .card-input::placeholder{color:#9ca3af}.checkout-right .checkout-form .card-number{flex:1}.checkout-right .checkout-form .card-expiry{text-align:center;border-left:1px solid #d1d5db;width:80px}.checkout-right .checkout-form .card-cvv{border-top:none;width:100%}.checkout-right .checkout-form .card-cvv.card-input-error{background-color:#fef2f2}.checkout-right .checkout-form .card-fields-note{color:#9ca3af;margin-top:.5rem;font-size:.75rem;font-style:italic}.checkout-right .checkout-form .braintree-fields-wrapper{margin-bottom:1rem}.checkout-right .checkout-form .braintree-hosted-field{background-color:#fff;height:44px;padding:.75rem}.checkout-right .checkout-form .braintree-hosted-field.braintree-hosted-fields-focused{background-color:#f0fdfa}.checkout-right .checkout-form .braintree-loading{color:#6b7280;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;align-items:center;gap:.5rem;padding:1rem;font-size:.875rem;display:flex}.checkout-right .checkout-form .braintree-error{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;align-items:center;gap:.5rem;padding:1rem;font-size:.875rem;display:flex}.checkout-right .checkout-form .braintree-not-configured{background-color:#fffbeb;border:1px solid #fcd34d;border-radius:.375rem;padding:1rem}.checkout-right .checkout-form .braintree-not-configured .config-message{color:#92400e;margin-bottom:.25rem;font-size:.875rem}.checkout-right .checkout-form .braintree-not-configured .config-hint{color:#a16207;font-size:.75rem}.checkout-right .checkout-form .loading-spinner{border-width:2px;width:1rem;height:1rem}.checkout-right .checkout-form .loading-spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin}.checkout-right .checkout-form .payment-error{margin-top:.5rem}.checkout-right .checkout-form .submit-button{color:#fff;cursor:pointer;background-color:#8b1538;border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem;font-family:inherit;font-size:1rem;font-weight:700;transition:background-color .2s;display:flex}.checkout-right .checkout-form .submit-button:hover{background-color:#6b0f2a}.checkout-right .checkout-form .submit-button:disabled{opacity:.7;cursor:not-allowed}.checkout-right .checkout-form .cart-icon{width:1.25rem;height:1.25rem}.checkout-right .checkout-form .security-note{text-align:center;color:#6b7280;margin-top:1rem;font-size:.75rem}.success-page{min-height:100vh;padding:3rem 1.5rem}@media (min-width:768px){.success-page{padding:4rem 2rem}}.success-header{text-align:center;margin-bottom:2rem}.success-header .success-icon{background-color:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.5rem;display:flex}.success-header .success-icon svg{color:#fff;width:2rem;height:2rem}.success-header .success-title{color:#1e3a5a;font-size:1.5rem;font-weight:700}@media (min-width:768px){.success-header .success-title{font-size:2rem}}.success-cta{text-align:center;max-width:600px;margin:0 auto 3rem}.success-cta .login-button{color:#fff;background-color:#22c55e;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem 2.5rem;font-size:1.125rem;font-weight:700;text-decoration:none;transition:background-color .2s;display:inline-block}.success-cta .login-button:hover{background-color:#16a34a}.success-cta .success-message{color:#1e3a5a;margin-bottom:.5rem;font-size:1rem}.success-cta .success-warning{color:#8b1538;margin-bottom:1rem;font-size:.875rem;font-weight:600}.success-cta .success-contact{color:#6b7280;font-size:.875rem}.success-testimonials{background-color:#1e3a5a;margin:0 -1.5rem;padding:2rem 1.5rem}@media (min-width:768px){.success-testimonials{margin:0 -2rem;padding:3rem 2rem}}.success-testimonials .testimonials-grid{grid-template-columns:1fr;gap:2rem;max-width:1000px;margin:0 auto;display:grid}@media (min-width:768px){.success-testimonials .testimonials-grid{grid-template-columns:repeat(3,1fr)}}.success-testimonials .testimonial-card{text-align:center}.success-testimonials .testimonial-card .star-rating{justify-content:center;gap:.25rem;margin-bottom:1rem;display:flex}.success-testimonials .testimonial-card .star-icon{color:#fbbf24;width:1.25rem;height:1.25rem}.success-testimonials .testimonial-card .testimonial-text{color:#fff;font-size:.875rem;font-style:italic;line-height:1.6}.order-reference{text-align:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;max-width:400px;margin:3rem auto 0;padding:1.5rem}.order-reference .reference-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem}.order-reference .reference-number{color:#1e3a5a;margin-bottom:.5rem;font-family:monospace;font-size:1.25rem;font-weight:700}.order-reference .reference-note{color:#9ca3af;font-size:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.-mt-1{margin-top:-.25rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.rounded-lg{border-radius:.5rem}.flex-shrink-0{flex-shrink:0}.flex-1{flex:1}.gap-2{gap:.5rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.tracking-wider{letter-spacing:.05em}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-gray-300{color:#d1d5db}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.courses-header{z-index:10;background-color:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem;position:sticky;top:0}.courses-header .header-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.courses-header .header-logo{width:auto;height:50px}@media (min-width:768px){.courses-header .header-logo{height:60px}}.courses-header .header-user{align-items:center;gap:1rem;display:flex}.courses-header .user-name{color:#1e3a5a;font-size:.875rem;font-weight:500;display:none}@media (min-width:768px){.courses-header .user-name{display:block}}.courses-header .logout-button{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.courses-header .logout-button:hover{color:#1e3a5a;border-color:#1e3a5a}.courses-main{background-color:#f9fafb;min-height:calc(100vh - 200px);padding:2rem 1.5rem}.courses-container{max-width:1200px;margin:0 auto}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.courses-welcome{margin-bottom:2rem}.courses-welcome .welcome-title{color:#1e3a5a;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}@media (min-width:768px){.courses-welcome .welcome-title{font-size:2rem}}.courses-welcome .welcome-subtitle{color:#6b7280;font-size:1rem}.bundle-info{background-color:#fff;border-radius:12px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}@media (min-width:768px){.bundle-info{padding:2rem}}.bundle-info .bundle-title{color:#1e3a5a;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}@media (min-width:768px){.bundle-info .bundle-title{font-size:1.5rem}}.bundle-info .bundle-description{color:#6b7280;margin-bottom:1.5rem;font-size:.875rem}.bundle-progress .bundle-progress-stats{justify-content:space-between;margin-bottom:.75rem;display:flex}.bundle-progress .stat{align-items:baseline;gap:.375rem;display:flex}.bundle-progress .stat-value{color:#4a9b9b;font-size:1.25rem;font-weight:700}.bundle-progress .stat-label{color:#6b7280;font-size:.875rem}.bundle-progress .bundle-progress-bar{background-color:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.bundle-progress .bundle-progress-bar .progress-fill{background-color:#4a9b9b;border-radius:4px;height:100%;transition:width .3s}.courses-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.courses-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width:1024px){.courses-grid{grid-template-columns:repeat(3,1fr)}}.course-card{cursor:pointer;color:inherit;background-color:#fff;border-radius:12px;flex-direction:column;padding:1.5rem;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:0 1px 3px #0000001a}.course-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.course-card .course-card-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.course-card .course-position{color:#4a9b9b;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.course-card .course-status{border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.course-card .course-status.status-completed{color:#166534;background-color:#dcfce7}.course-card .course-status.status-in-progress{color:#1e40af;background-color:#dbeafe}.course-card .course-status.status-not-started{color:#6b7280;background-color:#f3f4f6}.course-card .course-title{color:#1e3a5a;margin-bottom:.5rem;font-size:1rem;font-weight:600;line-height:1.4}@media (min-width:768px){.course-card .course-title{font-size:1.125rem}}.course-card .course-meta{color:#6b7280;margin-bottom:1rem;font-size:.875rem}.course-card .course-progress{margin-bottom:1rem}.course-card .course-progress .progress-bar{background-color:#e5e7eb;border-radius:3px;height:6px;margin-bottom:.375rem;overflow:hidden}.course-card .course-progress .progress-bar .progress-fill{background-color:#4a9b9b;border-radius:3px;height:100%;transition:width .3s}.course-card .course-progress .progress-text{color:#6b7280;font-size:.75rem}.course-card .course-action{border-top:1px solid #f3f4f6;justify-content:flex-end;align-items:center;gap:.25rem;margin-top:auto;padding-top:.5rem;display:flex}.course-card .course-action .action-start,.course-card .course-action .action-continue,.course-card .course-action .action-review{font-size:.875rem;font-weight:500}.course-card .course-action .action-start{color:#4a9b9b}.course-card .course-action .action-continue{color:#8b1538}.course-card .course-action .action-review{color:#6b7280}.course-card .course-action .action-arrow{color:currentColor;width:1rem;height:1rem}.courses-footer{background-color:#1e3a5a;padding:1.5rem}.courses-footer .footer-container{text-align:center;max-width:1200px;margin:0 auto}.courses-footer .copyright{color:#ffffffb3;font-size:.875rem}.back-link{color:#1e3a5a;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.back-link:hover{color:#4a9b9b}.back-link .back-icon{width:1.25rem;height:1.25rem}.course-player-main{background-color:#f9fafb;min-height:calc(100vh - 200px);padding:2rem 1.5rem}.course-player-container{max-width:800px;margin:0 auto}.course-info-section{background-color:#fff;border-radius:12px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}@media (min-width:768px){.course-info-section{padding:2rem}}.course-info-section .course-title{color:#1e3a5a;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}@media (min-width:768px){.course-info-section .course-title{font-size:1.75rem}}.course-progress-summary{margin-bottom:1.5rem}.course-progress-summary .progress-stats{justify-content:space-between;margin-bottom:.75rem;display:flex}.course-progress-summary .stat{align-items:baseline;gap:.375rem;display:flex}.course-progress-summary .stat-value{color:#4a9b9b;font-size:1.25rem;font-weight:700}.course-progress-summary .stat-label{color:#6b7280;font-size:.875rem}.course-progress-summary .progress-bar{background-color:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.course-progress-summary .progress-bar .progress-fill{background-color:#4a9b9b;border-radius:4px;height:100%;transition:width .3s}.course-action-section .start-course-button,.course-action-section .continue-course-button{color:#fff;cursor:pointer;background-color:#8b1538;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex}.course-action-section .start-course-button:hover,.course-action-section .continue-course-button:hover{background-color:#6b0f2a}.course-action-section .start-course-button:disabled,.course-action-section .continue-course-button:disabled{opacity:.7;cursor:not-allowed}.course-action-section .start-course-button svg,.course-action-section .continue-course-button svg{width:1.25rem;height:1.25rem}.course-action-section .start-course-button .loading-spinner-small,.course-action-section .continue-course-button .loading-spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin}.lessons-section .lessons-title{color:#1e3a5a;margin-bottom:1rem;font-size:1.125rem;font-weight:700}.lessons-list{flex-direction:column;display:flex}.lesson-item{color:inherit;background-color:#fff;border-radius:12px;align-items:stretch;margin-bottom:0;padding:1rem 1.5rem;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:0 1px 3px #0000001a}.lesson-item:hover{transform:translate(4px);box-shadow:0 4px 12px #00000026}.lesson-item.completed .lesson-title{color:#6b7280}.lesson-timeline{flex-direction:column;flex-shrink:0;align-items:center;width:36px;margin-right:1rem;display:flex;position:relative}.lesson-timeline .timeline-line{background-color:#e5e7eb;flex:1;width:2px}.lesson-timeline .timeline-line.top{margin-bottom:.25rem}.lesson-timeline .timeline-line.bottom{margin-top:.25rem}.lesson-status-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.lesson-status-icon.completed{color:#fff;background-color:#4a9b9b}.lesson-status-icon.completed svg{width:1.25rem;height:1.25rem}.lesson-status-icon.in-progress{color:#4a9b9b}.lesson-status-icon.in-progress .progress-ring{width:36px;height:36px}.lesson-status-icon.not-started{color:#6b7280;background-color:#f3f4f6}.lesson-status-icon.not-started .lesson-number{font-size:.875rem;font-weight:600}.lesson-content{flex:1;min-width:0}.lesson-content .lesson-header{margin-bottom:.25rem}.lesson-content .lesson-type{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.lesson-content .lesson-type .lesson-type-icon{width:.875rem;height:.875rem}.lesson-content .lesson-title{color:#1e3a5a;margin-bottom:.25rem;font-size:1rem;font-weight:600;line-height:1.4}.lesson-content .lesson-description{color:#6b7280;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.lesson-action{align-items:center;margin-left:1rem;display:flex}.lesson-action svg{color:#9ca3af;width:1.25rem;height:1.25rem;transition:color .2s,transform .2s}.lesson-item:hover .lesson-action svg{color:#4a9b9b;transform:translate(2px)}.lesson-player-wrapper{background-color:#f9fafb;flex-direction:column;min-height:100vh;display:flex}.lesson-header{z-index:10;background-color:#fff;border-bottom:1px solid #e5e7eb;padding:.75rem 1.5rem;position:sticky;top:0}.lesson-header .lesson-header-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.lesson-header .back-to-course{color:#1e3a5a;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.lesson-header .back-to-course:hover{color:#4a9b9b}.lesson-header .back-to-course svg{width:1.25rem;height:1.25rem}.lesson-header .lesson-nav{gap:.5rem;display:flex}.lesson-header .nav-button{color:#6b7280;border-radius:6px;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.lesson-header .nav-button:hover{color:#1e3a5a;background-color:#f3f4f6}.lesson-header .nav-button svg{width:1rem;height:1rem}.lesson-main{flex:1;width:100%;max-width:900px;margin:0 auto;padding:2rem 1.5rem}.lesson-loading{min-height:100vh;padding:0}.lesson-info{margin-bottom:2rem}.lesson-info .lesson-type-badge{color:#4a9b9b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:inline-block}.lesson-info .lesson-title{color:#1e3a5a;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}@media (min-width:768px){.lesson-info .lesson-title{font-size:1.75rem}}.lesson-info .lesson-description{color:#6b7280;font-size:1rem;line-height:1.6}.lesson-info .lesson-completed-badge{color:#166534;background-color:#dcfce7;border-radius:9999px;align-items:center;gap:.375rem;margin-top:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.lesson-info .lesson-completed-badge svg{width:1rem;height:1rem}.lesson-content-area{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.lesson-footer{justify-content:center;margin-top:2rem;display:flex}.lesson-footer .mark-complete-button{color:#fff;cursor:pointer;background-color:#4a9b9b;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:background-color .2s;display:inline-flex}.lesson-footer .mark-complete-button:hover{background-color:#3a7878}.lesson-footer .mark-complete-button:disabled{opacity:.7;cursor:not-allowed}.lesson-footer .mark-complete-button svg{width:1.25rem;height:1.25rem}.lesson-footer .mark-complete-button .loading-spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin}.video-player-container .video-player{aspect-ratio:16/9;background-color:#000;width:100%}.video-player-container .video-unavailable{text-align:center;color:#6b7280;padding:4rem 2rem}.video-player-container .video-playlist{border-top:1px solid #e5e7eb;padding:1rem}.video-player-container .playlist-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.75rem;transition:background-color .2s;display:flex}.video-player-container .playlist-item:hover{background-color:#f3f4f6}.video-player-container .playlist-item.active{background-color:#4a9b9b1a}.video-player-container .playlist-item.active .playlist-number{color:#fff;background-color:#4a9b9b}.video-player-container .playlist-number{color:#6b7280;background-color:#e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:600;display:flex}.video-player-container .playlist-title{color:#1e3a5a;font-size:.875rem}.reading-container .reading-iframe{border:none;width:100%;height:600px}@media (min-width:768px){.reading-container .reading-iframe{height:700px}}.reading-container .reading-content{color:#1e3a5a;max-height:600px;padding:2rem;line-height:1.7;overflow-y:auto}.reading-container .reading-content h1,.reading-container .reading-content h2,.reading-container .reading-content h3,.reading-container .reading-content h4,.reading-container .reading-content h5,.reading-container .reading-content h6{margin-top:1.5rem;margin-bottom:.75rem;font-weight:700}.reading-container .reading-content p{margin-bottom:1rem}.reading-container .reading-content ul,.reading-container .reading-content ol{margin-bottom:1rem;padding-left:1.5rem;list-style:outside}.reading-container .reading-content li{margin-bottom:.5rem}.reading-container .reading-unavailable{text-align:center;color:#6b7280;padding:4rem 2rem}.reading-container .reading-actions{border-top:1px solid #e5e7eb;justify-content:center;padding:1.5rem;display:flex}.quiz-placeholder{text-align:center;padding:3rem 2rem}.quiz-placeholder .quiz-info{margin-bottom:2rem}.quiz-placeholder .quiz-info h3{color:#1e3a5a;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.quiz-placeholder .quiz-info p{color:#6b7280;margin-bottom:.25rem;font-size:.875rem}.quiz-placeholder .quiz-note{color:#9ca3af;font-size:.875rem;font-style:italic}.elearning-container .elearning-iframe{border:none;width:100%;height:600px}@media (min-width:768px){.elearning-container .elearning-iframe{height:700px}}.elearning-container .elearning-unavailable{text-align:center;color:#6b7280;padding:4rem 2rem}.elearning-container .elearning-actions{border-top:1px solid #e5e7eb;justify-content:center;padding:1.5rem;display:flex}.generic-content{padding:2rem}.generic-content .instructions-content{color:#1e3a5a;background-color:#f9fafb;border-radius:8px;margin-bottom:2rem;padding:1.5rem;line-height:1.7}.generic-content .lesson-html-content{color:#1e3a5a;line-height:1.7}.generic-content .lesson-html-content h1,.generic-content .lesson-html-content h2,.generic-content .lesson-html-content h3,.generic-content .lesson-html-content h4,.generic-content .lesson-html-content h5,.generic-content .lesson-html-content h6{margin-top:1.5rem;margin-bottom:.75rem;font-weight:700}.generic-content .lesson-html-content p{margin-bottom:1rem}.generic-content .lesson-html-content ul,.generic-content .lesson-html-content ol{margin-bottom:1rem;padding-left:1.5rem;list-style:outside}.generic-content .lesson-html-content li{margin-bottom:.5rem}.generic-content .generic-actions{justify-content:center;margin-top:2rem;display:flex}.complete-button{color:#fff;cursor:pointer;background-color:#4a9b9b;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:background-color .2s,opacity .2s;display:inline-flex}.complete-button:hover:not(:disabled){background-color:#3a7878}.complete-button:disabled{opacity:.5;cursor:not-allowed}.site-header-new{background-color:#1e3a5a;padding:.75rem 1.5rem}.site-header-new .header-container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.site-header-new .header-left{align-items:center;gap:1rem;display:flex}.site-header-new .header-logo-link{flex-shrink:0;display:inline-block}.site-header-new .header-logo{width:auto;height:50px}@media (min-width:768px){.site-header-new .header-logo{height:60px}}.site-header-new .header-tagline{color:#ffffffe6;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.875rem;display:none}@media (min-width:768px){.site-header-new .header-tagline{display:block}}.site-header-new .header-tagline strong{font-weight:700}.site-header-new .header-login-btn{color:#fff;letter-spacing:.05em;background-color:#c41e3a;border-radius:4px;padding:.625rem 1.5rem;font-family:Archivo Black,Montserrat,system-ui,sans-serif;font-size:.875rem;font-weight:400;text-decoration:none;transition:background-color .2s}.site-header-new .header-login-btn:hover{background-color:#98172d}.login-page-new{background-color:#d9d9d9;justify-content:center;align-items:center;min-height:calc(100vh - 76px);padding:2rem 1.5rem;display:flex}.login-page-new .login-card{background-color:#fff;border-radius:8px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 4px 20px #00000026}.login-page-new .login-header{text-align:center;background-color:#1e3a5a;padding:1.5rem 2rem}.login-page-new .login-header h1{color:#fff;margin-bottom:.75rem;font-family:Archivo Black,Montserrat,system-ui,sans-serif;font-size:1.25rem;font-weight:400}.login-page-new .login-header img{max-width:100%;height:auto}.login-page-new .login-body{padding:2rem}.login-page-new .login-checking{justify-content:center;padding:0 0 1rem;display:flex}.login-page-new .login-checking .loading-spinner{width:1.75rem;height:1.75rem}.login-page-new .login-subtitle{color:#1e3a5a;text-align:center;margin-bottom:1.5rem;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:1rem}.login-page-new .login-error-banner{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.login-page-new .login-form{flex-direction:column;gap:1rem;display:flex}.login-page-new .form-field label{color:#1e3a5a;margin-bottom:.375rem;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.875rem;font-weight:600;display:block}.login-page-new .form-field input{color:#1e3a5a;border-radius:6px;font-family:Lato,Open Sans,system-ui,sans-serif}.login-page-new .form-field input:focus{border-color:#1e3a5a;outline:none;box-shadow:0 0 0 2px #1e3a5a1a}.login-page-new .form-field input.input-error{border-color:#ef4444}.login-page-new .login-buttons{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.login-page-new .btn-login{color:#fff;cursor:pointer;text-align:center;box-sizing:border-box;background-color:#1e3a5a;border:2px solid #1e3a5a;border-radius:6px;width:100%;padding:.875rem 1.5rem;font-family:Archivo Black,Montserrat,system-ui,sans-serif;font-size:1rem;font-weight:400;text-decoration:none;transition:background-color .2s;display:block}.login-page-new .btn-login:hover:not(.disabled){background-color:#112134;border-color:#112134}.login-page-new .btn-login.disabled{opacity:.7;cursor:not-allowed;pointer-events:none}.login-page-new .btn-register{color:#1e3a5a;text-align:center;box-sizing:border-box;background-color:#fff;border:2px solid #1e3a5a;border-radius:6px;width:100%;padding:.875rem 1.5rem;font-family:Archivo Black,Montserrat,system-ui,sans-serif;font-size:1rem;font-weight:400;text-decoration:none;transition:background-color .2s,color .2s;display:block}.login-page-new .btn-register:hover{color:#fff;background-color:#1e3a5a}.login-page-new .forgot-link{text-align:center;color:#1e3a5a;margin-top:1rem;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.875rem;text-decoration:underline;transition:color .2s;display:block}.login-page-new .forgot-link:hover{color:#0b1521}.dashboard-layout{background-color:#f5f5f5;min-height:100vh;padding-top:76px;display:flex}.dashboard-header{z-index:150;background-color:#1e3a5a;border-bottom:1px solid #00000040;padding:.75rem 1.5rem;position:fixed;top:0;left:0;right:0}.dashboard-header .header-container{justify-content:space-between;align-items:center;max-width:100%;margin:0 auto;padding:0 24px;display:flex}.dashboard-header .header-left{align-items:center;gap:1rem;display:flex}.dashboard-header .header-logo-link{flex-shrink:0;display:inline-block}.dashboard-header .header-logo{width:auto;height:50px}@media (min-width:768px){.dashboard-header .header-logo{height:60px}}.dashboard-header .header-tagline{color:#ffffffe6;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.875rem;display:none}@media (min-width:768px){.dashboard-header .header-tagline{display:block}}.dashboard-header .header-tagline strong{font-weight:700}.dashboard-header .header-right{align-items:center;gap:.75rem;display:flex}.dashboard-header .hamburger-btn{cursor:pointer;color:#fff;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;display:flex}.dashboard-header .hamburger-icon{width:1.5rem;height:1.5rem}.dashboard-header .header-welcome{color:#ffffffe6;white-space:nowrap;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.875rem}.dashboard-header .info-btn{cursor:pointer;color:#fff;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;display:flex}.dashboard-header .info-btn .info-icon{width:1.5rem;height:1.5rem}.sidebar-overlay{z-index:100;background-color:#00000080;position:fixed;inset:76px 0 0}@media (min-width:1024px){.sidebar-overlay{display:none}}.dashboard-sidebar{z-index:110;background-color:#1e3a5a;flex-direction:column;width:280px;padding:1rem 0;display:flex;position:fixed;top:76px;bottom:0;left:-280px;overflow-y:auto}.dashboard-sidebar.sidebar-animated{transition:left .3s}.dashboard-sidebar.open{left:0}@media (min-width:1024px){.dashboard-sidebar{flex-shrink:0;width:0;min-width:0;padding-top:0;position:relative;top:6px;left:auto;overflow:hidden}.dashboard-sidebar.sidebar-animated{transition:width .3s}.dashboard-sidebar.open{border-right:1px solid #0000001f;width:240px;min-width:240px;overflow:hidden auto}}.dashboard-sidebar .sidebar-nav{margin-top:.5rem}.nav-item{color:#ffffffb3;align-items:center;gap:.75rem;padding:.875rem 1.5rem;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:1rem;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{color:#fff;background-color:#ffffff1a}.nav-item.active{color:#fff;background-color:#ffffff26;border-left:3px solid #fff;padding-left:calc(1.5rem - 3px)}.nav-item .nav-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.nav-item .nav-icon .icon{width:100%;height:100%}.sidebar-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:1rem}.sidebar-footer .logout-btn{cursor:pointer;text-align:left;color:#ffffffb3;background:0 0;border:none;width:100%}.sidebar-footer .logout-btn:hover{color:#fca5a5;background-color:#ef444433}.dashboard-main{flex:1;min-width:0;padding:1.5rem}@media (min-width:1024px){.dashboard-main{padding:2rem}}.schedule-page{flex-direction:column;height:calc(100vh - 76px - 3rem);display:flex}@media (min-width:1024px){.schedule-page{height:calc(100vh - 76px - 4rem)}}.schedule-page .schedule-heading{color:#1e3a5a;flex-shrink:0;margin-bottom:1rem;font-family:Archivo Black,Montserrat,system-ui,sans-serif;font-size:1.25rem}.schedule-page .schedule-iframe-wrap{border:1px solid #e5e7eb;border-radius:8px;flex:1;overflow:hidden}.schedule-page .schedule-iframe{border:none;width:100%;height:100%;display:block}.dashboard-right-sidebar{z-index:60;background-color:#fff;width:90%;padding:4rem 1.5rem 1rem;transition:transform .3s ease-in-out;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-2px 0 10px #0000001a}@media (max-width:568px){.dashboard-right-sidebar{width:100%;max-width:none}}.dashboard-right-sidebar.open{transform:translate(0)}.dashboard-right-sidebar .sidebar-close-btn.right-close{cursor:pointer;color:#1e3a5a;background:0 0;border:none;padding:.5rem;display:block;position:absolute;top:.75rem;right:.75rem}.dashboard-right-sidebar .sidebar-close-btn.right-close .close-icon{width:1.5rem;height:1.5rem}.dashboard-right-sidebar .right-sidebar-content{padding-top:.5rem}@media (min-width:1280px){.dashboard-right-sidebar{width:40%;min-width:320px;box-shadow:none;border-left:1px solid #e5e7eb;flex-shrink:0;padding:2rem 1.5rem;position:static;overflow-y:visible;transform:none}.dashboard-right-sidebar .sidebar-close-btn.right-close{display:none}.dashboard-right-sidebar .right-sidebar-content{padding-top:0}}.sidebar-overlay.right-overlay{z-index:55}@media (min-width:1280px){.sidebar-overlay.right-overlay{display:none}}.study-schedule-sidebar .sidebar-title{color:#1e3a5a;margin-bottom:1rem;font-family:Archivo Black,Montserrat,system-ui,sans-serif;font-size:1rem}.study-schedule-sidebar .schedule-list{list-style:none}.study-schedule-sidebar .schedule-list li{margin-bottom:.75rem}.study-schedule-sidebar .schedule-link{color:#4a9b9b;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.9375rem;text-decoration:none;transition:color .2s}.study-schedule-sidebar .schedule-link:hover{color:#316767;text-decoration:underline}.dashboard-content{max-width:800px;margin:0 auto}.video-section{margin-bottom:2rem}.video-section .video-wrapper{background-color:#000;border-radius:8px;width:100%;padding-bottom:56.25%;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.video-section .video-wrapper iframe{width:100%;height:100%;position:absolute;top:0;left:0}.progress-summary{text-align:center;margin-bottom:1.5rem}.progress-summary .progress-text{color:#6b7280;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:1rem}.action-section{text-align:center;padding-bottom:2rem}.course-listing-content{max-width:900px;margin:0 auto}.course-listing-header{margin-bottom:2rem}.course-listing-header .back-link{color:#4a9b9b;align-items:center;gap:.5rem;margin-bottom:1rem;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}.course-listing-header .back-link:hover{color:#316767}.course-listing-header .back-link .back-icon{width:1rem;height:1rem}.course-listing-header .course-listing-title{color:#1e3a5a;margin-bottom:.5rem;font-family:Archivo Black,Montserrat,system-ui,sans-serif;font-size:1.5rem}@media (min-width:768px){.course-listing-header .course-listing-title{font-size:1.75rem}}.course-listing-header .course-listing-progress{color:#6b7280;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:1rem}.lessons-table-wrapper{background-color:#fff;border-radius:8px;margin-bottom:2rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.lessons-table{border-collapse:collapse;width:100%}.lessons-table th{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;text-align:left;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;padding:1rem;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.75rem;font-weight:600}.lessons-table td{color:#1e3a5a;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:1rem;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.9375rem}.lessons-table tr:last-child td{border-bottom:none}.lessons-table .col-lesson{width:45%}.lessons-table .col-type{text-align:center;width:15%}@media (max-width:768px){.lessons-table .col-type{display:none}}.lessons-table .col-status{text-align:center;width:20%}.lessons-table .col-action{text-align:right;width:20%}.lesson-row{transition:background-color .2s}.lesson-row:hover{background-color:#fafafa}.lesson-row .lesson-info{gap:.5rem;display:flex}.lesson-row .lesson-position{color:#6b7280;min-width:1.5rem;font-weight:600}.lesson-row .lesson-title{font-weight:500}.lesson-type-badge{color:#6b7280;background-color:#f3f4f6;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.status-badge{border-radius:9999px;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.status-badge.status-completed{color:#166534;background-color:#dcfce7}.status-badge.status-in-progress{color:#1e40af;background-color:#dbeafe}.status-badge.status-not-started{color:#6b7280;background-color:#f3f4f6}.action-btn{border-radius:6px;padding:.5rem 1rem;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.action-btn.status-completed{color:#4a9b9b;background-color:#0000;border:1px solid #4a9b9b}.action-btn.status-completed:hover{color:#fff;background-color:#4a9b9b}.action-btn.status-in-progress{color:#fff;background-color:#1e3a5a}.action-btn.status-in-progress:hover{background-color:#112134}.action-btn.status-not-started{color:#1e3a5a;background-color:#f3f4f6}.action-btn.status-not-started:hover{background-color:#e5e7eb}.course-listing-footer{text-align:center;padding-bottom:2rem}.account-content{max-width:700px;margin:0 auto}.account-title{color:#1e3a5a;margin-bottom:2rem;font-family:Archivo Black,Montserrat,system-ui,sans-serif;font-size:1.5rem}@media (min-width:768px){.account-title{font-size:2rem}}.account-section{margin-bottom:2rem}.account-section .section-title{color:#1e3a5a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-family:Archivo Black,Montserrat,system-ui,sans-serif;font-size:1rem}.profile-card{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.profile-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.profile-row:last-child{border-bottom:none}.profile-row .profile-label{color:#6b7280;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.875rem;font-weight:600}.profile-row .profile-value{color:#1e3a5a;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.9375rem}.profile-row .profile-value.status-active{color:#166534;font-weight:600}.session-card,.help-card{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.session-text,.help-text{color:#4b5563;margin-bottom:1rem;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.9375rem;line-height:1.6}.btn-logout{color:#fff;cursor:pointer;background-color:#ef4444;border:none;border-radius:6px;padding:.625rem 1.25rem;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.875rem;font-weight:600;transition:background-color .2s}.btn-logout:hover{background-color:#dc2626}.help-link{color:#4a9b9b;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.9375rem;font-weight:600;text-decoration:none;transition:color .2s}.help-link:hover{color:#316767;text-decoration:underline}.section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-header .section-title{margin-bottom:0}.btn-edit{color:#4a9b9b;cursor:pointer;background:0 0;border:1px solid #4a9b9b;border-radius:6px;padding:.5rem 1rem;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.875rem;font-weight:600;transition:all .2s}.btn-edit:hover{color:#fff;background-color:#4a9b9b}.form-group{margin-bottom:1.25rem}.form-group:last-of-type{margin-bottom:1.5rem}.form-label{color:#374151;margin-bottom:.5rem;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.875rem;font-weight:600;display:block}.form-input{border-radius:6px;font-family:Lato,Open Sans,system-ui,sans-serif}.form-input:focus{border-color:#4a9b9b;outline:none;box-shadow:0 0 0 3px #4a9b9b1a}.form-input.disabled,.form-input:disabled{color:#6b7280;cursor:not-allowed;background-color:#f3f4f6}.form-hint{color:#6b7280;margin-top:.375rem;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.8125rem}.form-actions{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.btn-cancel{color:#6b7280;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.625rem 1.25rem;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.875rem;font-weight:600;transition:all .2s}.btn-cancel:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-save{color:#fff;cursor:pointer;background-color:#4a9b9b;border:none;border-radius:6px;padding:.625rem 1.25rem;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.875rem;font-weight:600;transition:background-color .2s}.btn-save:hover:not(:disabled){background-color:#3a7878}.btn-save:disabled{opacity:.5;cursor:not-allowed}.alert-banner{border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.875rem 1rem;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.9375rem;display:flex}.alert-banner.alert-error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca}.alert-banner.alert-warning{color:#b45309;background-color:#fffbeb;border:1px solid #fde68a}.alert-banner.alert-success{color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0}.alert-banner .alert-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.alert-banner .alert-message{flex:1}.alert-banner .alert-dismiss{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;padding:.25rem;transition:opacity .2s}.alert-banner .alert-dismiss:hover{opacity:1}.alert-banner .alert-dismiss svg{width:1rem;height:1rem}.course-right-sidebar{flex-direction:column;gap:1.5rem;display:flex}.sidebar-banner{background-color:#fff;border-radius:8px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000001a}.sidebar-banner .banner-logo{background-color:#fff;flex-shrink:0;justify-content:center;align-items:center;padding:0 1.25rem;display:flex}.sidebar-banner .banner-logo img{width:150px;height:auto}.sidebar-banner .banner-content{color:#fff;background-color:#1e3a5a;flex:1;padding:1.25rem}.sidebar-banner .banner-title{margin-bottom:.5rem;font-family:Archivo Black,Montserrat,system-ui,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.3}.sidebar-banner .banner-subtitle{opacity:.95;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.8125rem;line-height:1.5}.sidebar-banner .banner-subtitle strong{font-weight:700}.sidebar-video .video-wrapper{background-color:#000;border-radius:8px;width:100%;padding-bottom:56.25%;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000026}.sidebar-video .video-wrapper iframe{width:100%;height:100%;position:absolute;top:0;left:0}.sidebar-schedules{background-color:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #0000001a}.sidebar-schedules .schedules-title{color:#1e3a5a;letter-spacing:.05em;margin-bottom:1rem;font-family:Archivo Black,Montserrat,system-ui,sans-serif;font-size:1rem}.sidebar-schedules .schedule-list{padding-left:1.25rem;list-style:outside}.sidebar-schedules .schedule-list li{margin-bottom:.625rem}.sidebar-schedules .schedule-link{color:#4a9b9b;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.9375rem;text-decoration:none;transition:color .2s}.sidebar-schedules .schedule-link:hover{color:#316767;text-decoration:underline}.dashboard-welcome{padding:0}.welcome-header{background-color:#1e3a5a;border-radius:0;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex}.welcome-header .welcome-greeting{color:#fff;margin:0;font-family:Archivo Black,Montserrat,system-ui,sans-serif;font-size:1.5rem;font-weight:400}.welcome-header .view-all-link{color:#fff;align-items:center;gap:.25rem;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.9375rem;text-decoration:none;transition:opacity .2s;display:flex}.welcome-header .view-all-link:hover{opacity:.85}.welcome-header .view-all-link .arrow{font-size:1.25rem}.welcome-section{padding:0 .5rem}.welcome-section .welcome-title{color:#1e3a5a;text-align:center;margin-bottom:1.25rem;font-family:Archivo Black,Montserrat,system-ui,sans-serif;font-size:1.25rem;font-weight:400}.welcome-section .welcome-text{color:#374151;text-align:center;margin-bottom:1rem;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:1rem;line-height:1.7}.welcome-section .section-heading{color:#1e3a5a;text-align:center;margin-top:1.5rem;margin-bottom:.75rem;font-family:Archivo Black,Montserrat,system-ui,sans-serif;font-size:1rem;font-weight:400}.welcome-section .welcome-list{color:#4b5563;max-width:600px;margin-bottom:1rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:1rem;line-height:1.7}.welcome-section .welcome-list li{text-align:left;margin-bottom:.375rem}.welcome-section .welcome-list.numbered{list-style:decimal}.welcome-section .welcome-list:not(.numbered){list-style:outside}.welcome-section .welcome-text.callout{text-align:center;background-color:#0000;border-radius:6px;margin-top:1.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.start-course-container{text-align:center;margin-top:2rem;margin-bottom:1rem}.btn-start-course{color:#fff;background-color:#c53030;border-radius:50px;padding:1rem 3rem;font-family:Archivo Black,Montserrat,system-ui,sans-serif;font-size:1.125rem;font-weight:400;text-decoration:none;transition:all .2s;display:inline-block;box-shadow:0 4px 6px #0000001a}.btn-start-course:hover{background-color:#9b2c2c;transform:translateY(-1px);box-shadow:0 6px 8px #00000026}.btn-start-course:disabled{opacity:.7;cursor:not-allowed}.btn-start-course.disabled{opacity:.5;cursor:not-allowed;pointer-events:none;background-color:#9ca3af}.btn-start-course.btn-completed{background-color:#4a9b9b}.btn-start-course.btn-completed:hover{background-color:#3a7878}.welcome-right-sidebar{flex-direction:column;gap:1.5rem;display:flex}.promo-banner{background-color:#fff;border-radius:8px;justify-content:space-between;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001a}.promo-banner .promo-logo{background-color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:1rem;display:flex}.promo-banner .promo-logo img{max-width:100%;height:auto}.promo-banner .promo-text{color:#fff;background-color:#1e3a5a;flex-direction:column;justify-content:center;padding:1rem 1.25rem;display:flex}.promo-banner .promo-text h3{margin:0 0 .5rem;font-family:Archivo Black,Montserrat,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.3}.promo-banner .promo-text p{opacity:.9;margin:0;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.8125rem;line-height:1.4}.explainer-video .video-container{background-color:#000;border-radius:8px;width:100%;padding-bottom:56.25%;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.explainer-video .video-container iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.explainer-video .video-thumbnail{cursor:pointer;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.explainer-video .video-thumbnail img{width:100%;height:auto;display:block}.explainer-video .video-thumbnail .play-button{background-color:#0009;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.explainer-video .video-thumbnail .play-button svg{color:#fff;width:28px;height:28px;margin-left:4px}.explainer-video .video-thumbnail:hover .play-button{background-color:#000c;transform:translate(-50%,-50%)scale(1.05)}.sidebar-links{margin:0;padding-left:1.25rem;list-style:outside}.sidebar-links li{margin-bottom:.5rem}.sidebar-links .schedule-link{color:#4a9b9b;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.9375rem;text-decoration:none;transition:color .2s}.sidebar-links .schedule-link:hover{color:#316767;text-decoration:underline}.welcome-error{text-align:center;background-color:#fef2f2;border-radius:8px;margin-top:1rem;padding:1.5rem}.welcome-error p{color:#dc2626;margin-bottom:1rem}.welcome-error .retry-btn{color:#fff;cursor:pointer;background-color:#1e3a5a;border:none;border-radius:6px;padding:.5rem 1.5rem;font-family:Lato,Open Sans,system-ui,sans-serif;font-weight:600}.welcome-error .retry-btn:hover{background-color:#112134}.welcome-loading{text-align:center;padding:2rem}.course-listing-page{max-width:100%}.course-listing-banner{background-color:#1e3a5a;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;margin-bottom:0;padding:1rem 1.5rem;display:flex}.course-listing-banner .banner-title{color:#fff;font-family:Archivo Black,Montserrat,system-ui,sans-serif;font-size:1.25rem;font-weight:400}@media (min-width:768px){.course-listing-banner .banner-title{font-size:1.5rem}}.course-listing-banner .banner-logo{flex-shrink:0}.course-listing-banner .banner-logo img{height:auto}.course-listing-banner .banner-left{flex-direction:column;gap:.5rem;display:flex}.course-listing-banner .back-link-banner{color:#fffc;align-items:center;gap:.5rem;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}.course-listing-banner .back-link-banner:hover{color:#fff}.course-listing-banner .back-link-banner .back-icon{width:16px;height:16px}.course-table-container{background-color:#fff;border-radius:0 0 8px 8px;overflow-x:auto;box-shadow:0 2px 8px #0000001a}.course-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:700px;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.875rem}.course-table .col-title{width:50%}.course-table .col-lessons{width:15%}.course-table .col-type{width:12%}.course-table .col-status{width:20%}.course-table .col-actions,.course-table .col-instructor{width:15%}.course-table th,.course-table td{text-align:left;text-overflow:ellipsis;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;overflow:hidden}.course-table .table-header-row{background-color:#1e3a5a}.course-table .table-header-row th{color:#fff;white-space:nowrap;border-bottom:none;font-size:.8125rem;font-weight:600}.course-table .table-header-row th .sort-icon{opacity:.7;margin-left:.25rem;font-size:.75rem}.course-table .table-filter-row{background-color:#f9fafb}.course-table .table-filter-row th{border-bottom:2px solid #e5e7eb;padding:.5rem 1rem}.course-table .filter-input{border:1px solid #d1d5db;border-radius:4px;width:100%;max-width:150px;padding:.375rem .5rem;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.8125rem}.course-table .filter-input::placeholder{color:#9ca3af}.course-table .filter-input:focus{border-color:#4a9b9b;outline:none}.course-table .filter-select{cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;width:100%;max-width:120px;padding:.375rem .5rem;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.8125rem}.course-table .filter-select:focus{border-color:#4a9b9b;outline:none}.course-table .reset-btn{color:#4a9b9b;cursor:pointer;background:0 0;border:none;padding:.375rem .5rem;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.8125rem;font-weight:600;transition:color .2s}.course-table .reset-btn:hover{color:#316767;text-decoration:underline}.course-table .table-data-row:hover{background-color:#f9fafb}.course-table .table-data-row:last-child td{border-bottom:none}.course-table .col-title{color:#1e3a5a;min-width:180px;font-weight:500}.course-table .col-product-id{color:#6b7280;min-width:120px}.course-table .col-start-date,.course-table .col-end-date{color:#6b7280;min-width:130px;font-size:.8125rem}.course-table .col-instructor{color:#6b7280;min-width:120px}.course-table .col-status{min-width:100px}.course-table .col-actions{text-align:center;min-width:100px}.course-table .no-results{text-align:center;color:#6b7280;padding:2rem;font-style:italic}.status-cell{flex-direction:column;gap:.25rem;display:flex}.status-cell .status-text{font-size:.8125rem;font-weight:500}.status-cell .status-progress-bar{background-color:#e5e7eb;border-radius:2px;width:100%;height:4px;overflow:hidden}.status-cell .status-progress-fill{border-radius:2px;height:100%;transition:width .3s}.status-cell.not-started .status-text{color:#6b7280}.status-cell.not-started .status-progress-fill{background-color:#4a9b9b}.status-cell.in-progress .status-text{color:#059669}.status-cell.in-progress .status-progress-fill{background-color:#10b981}.status-cell.completed .status-text{color:#166534}.status-cell.completed .status-progress-fill{background-color:#166534}.course-table .action-btn{text-align:center;border-radius:4px;min-width:100px;padding:.5rem 1.25rem;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.course-table .action-btn.action-start{color:#fff;background-color:#1e3a5a}.course-table .action-btn.action-start:hover{background-color:#112134}.course-table .action-btn.action-continue{color:#fff;background-color:#1e3a5a}.course-table .action-btn.action-continue:hover{background-color:#112134}.course-table .action-btn.action-review{color:#fff;background-color:#6b7280}.course-table .action-btn.action-review:hover{background-color:#4b5563}.lesson-title-cell{align-items:center;gap:.5rem;display:flex}.lesson-title-cell .lesson-position{color:#6b7280;min-width:24px;font-weight:600}.lesson-title-cell .lesson-name{color:#1e3a5a;font-weight:500}.type-badge{color:#374151;text-transform:uppercase;background-color:#f3f4f6;border-radius:4px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.course-footer{background-color:#fff;border-top:1px solid #e5e7eb;border-radius:0 0 8px 8px;justify-content:space-between;align-items:center;margin-top:-1px;padding:1rem 1.5rem;display:flex}.course-footer .progress-summary .progress-text{color:#374151;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.9375rem;font-weight:500}.course-footer .course-action .btn-start-course{color:#fff;cursor:pointer;background-color:#4a9b9b;border:none;border-radius:6px;padding:.75rem 2rem;font-family:Archivo Black,Montserrat,system-ui,sans-serif;font-size:.875rem;font-weight:400;text-decoration:none;transition:all .2s;display:inline-block}.course-footer .course-action .btn-start-course:hover{background-color:#3a7878}.course-footer .course-action .btn-start-course:disabled{opacity:.6;cursor:not-allowed}.course-footer .course-action .btn-start-course.btn-completed{background-color:#6b7280}.course-footer .course-action .btn-start-course.btn-completed:hover{background-color:#4b5563}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.875rem;display:flex}@media (max-width:768px){.pagination{flex-direction:column;align-items:flex-start}}.pagination-info{color:#6b7280;flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.pagination-info .pagination-showing{white-space:nowrap}.pagination-info .pagination-display{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.pagination-select{cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;min-width:60px;padding:.375rem .5rem;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.8125rem}.pagination-select:focus{border-color:#4a9b9b;outline:none}.pagination-controls{align-items:center;gap:.25rem;display:flex}.pagination-btn{cursor:pointer;color:#374151;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.5rem .875rem;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.8125rem;transition:all .2s}.pagination-btn:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.pagination-num{text-align:center;min-width:36px;padding:.5rem}.pagination-btn.pagination-num.active{color:#fff;background-color:#1e3a5a;border-color:#1e3a5a}.pagination-ellipsis{color:#6b7280;padding:.5rem .25rem}.lp-page{max-width:1200px;margin:0 auto;padding:2rem}.lp-header{margin-bottom:2rem}.lp-heading{color:#1e3a5a;margin:0 0 .25rem;font-size:1.75rem;font-weight:700}.lp-subheading{color:#6b7280;margin:0;font-size:1rem}.lp-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.lp-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1441px){.lp-grid{grid-template-columns:repeat(3,1fr)}}.lp-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;transition:box-shadow .2s;display:flex;overflow:hidden}.lp-card:hover{box-shadow:0 4px 16px #0000001a}.lp-card-header{border-bottom:1px solid #e5e7eb;flex-direction:row;align-items:center;gap:1rem;height:210px;padding:1.25rem 1.25rem 1rem;display:flex}@media (max-width:480px){.lp-card-header{text-align:center;flex-direction:column;align-items:center;height:auto}}.lp-card-image{background:0 0;border-radius:6px;flex-shrink:0;width:160px;height:160px;position:relative;overflow:hidden}.lp-card-image--clickable{cursor:pointer}.lp-card-image-full{background:#f9fafb;border-bottom:1px solid #e5e7eb;width:100%;height:210px;position:relative;overflow:hidden}.lp-card-image-full.lp-card-image--clickable{cursor:pointer}.lp-img-cover{object-fit:cover}.lp-img-scale-down{object-fit:scale-down;width:100%;height:100%;padding:.5rem;display:block}.lp-card-image-placeholder{background:linear-gradient(135deg,#e5e7eb 0%,#d1d5db 100%);width:100%;height:100%}.lp-card-subtitle{color:#1e3a5a;margin:0 0 .75rem;font-size:1rem;font-weight:700}.lp-card-bullets{color:#4b5563;margin:.75rem 0 0 1.1rem;padding:0;font-size:.875rem;line-height:1.7}.lp-card-bullets li{text-align:left;list-style:outside}.lp-card-body{flex-direction:column;flex:1;min-height:220px;padding:1.25rem 1.25rem 1.5rem;display:flex}.lp-card-title{color:#111827;margin:0;font-family:Archivo Black,Montserrat,system-ui,sans-serif;font-size:1.75rem;font-weight:700;line-height:1.2}.lp-progress-track{background:#e5e7eb;border-radius:999px;width:100%;height:4px;margin-bottom:1rem;overflow:hidden}.lp-progress-fill{background:#1e3a5a;border-radius:999px;height:100%;transition:width .4s}.lp-card-description{color:#4b5563;-webkit-line-clamp:10;line-clamp:10;text-align:center;-webkit-box-orient:vertical;flex:1;margin:0 0 1.25rem;font-family:Lato,Open Sans,system-ui,sans-serif;font-size:.875rem;line-height:1.55;display:-webkit-box;overflow:hidden}.lp-card-description p{margin:0 0 .5rem}.lp-card-description p:last-child{margin-bottom:0}.lp-card-cta{color:#fff;cursor:pointer;text-align:center;text-transform:uppercase;letter-spacing:.04em;background:#1e3a5a;border:none;border-radius:6px;width:100%;margin-top:auto;padding:.75rem 1rem;font-size:.875rem;font-weight:700;transition:background .15s}.lp-card-cta:hover{background:#14263b}.lp-card-cta--disabled,.lp-card-cta:disabled{cursor:not-allowed;background:#9ca3af}.lp-card-cta--disabled:hover,.lp-card-cta:disabled:hover{background:#9ca3af}.lp-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.lp-error p{flex:1;margin:0}.lp-retry-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#991b1b;border:none;border-radius:6px;padding:.375rem .875rem;font-size:.8125rem;font-weight:600}.lp-empty{color:#6b7280;text-align:center;padding:3rem 0;font-size:.875rem}
