*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#1e3a5a;background-color:#e5e5e5;font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5}.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{max-width:72rem;margin:0 auto}.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:.05em;font-size:1.25rem;font-weight:700}@media (min-width:768px){.section-title{font-size:1.5rem}}.section-title-large{color:#1e3a5a;font-size:1.5rem;font-weight:700}@media (min-width:768px){.section-title-large{font-size:1.875rem}}.btn-primary{color:#fff;text-align:center;cursor:pointer;background-color:#8b1538;border-radius:.375rem;padding:.75rem 2rem;font-weight:700;transition:background-color .2s;display:inline-block}.btn-primary:hover{background-color:#6b0f2a}.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}.section-hero .hero-content{flex-direction:column;align-items:center;gap:2rem;display:flex}@media (min-width:768px){.section-hero .hero-content{flex-direction:row;gap:3rem}}.section-hero .hero-logo{flex-shrink:0}.section-hero .logo-frame{background-color:#0000;border:4px solid #1e3a5a;border-radius:.75rem;padding:1.5rem;display:inline-block}.section-hero .hero-logo-image{width:14rem;height:auto}@media (min-width:768px){.section-hero .hero-logo-image{width:18rem}}@media (min-width:1024px){.section-hero .hero-logo-image{width:22rem}}.section-hero .hero-text{text-align:center;flex:1}@media (min-width:768px){.section-hero .hero-text{text-align:left}}.section-hero .hero-title{color:#1e3a5a;margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:1.2}@media (min-width:768px){.section-hero .hero-title{font-size:1.875rem}}@media (min-width:1024px){.section-hero .hero-title{font-size:2.25rem}}.section-hero .hero-subtitle{color:#1e3a5a;margin-bottom:1.5rem;font-size:1rem}@media (min-width:768px){.section-hero .hero-subtitle{font-size:1.125rem}}.section-hero .hero-features{margin-bottom:1.5rem}.section-hero .hero-features .feature-item{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}@media (min-width:768px){.section-hero .hero-features .feature-item{justify-content:flex-start}}.section-what-is .section-description{margin-bottom:1rem;font-size:1rem;line-height:1.7}@media (min-width:768px){.section-what-is .section-description{font-size:1.125rem}}.section-what-is .section-note{opacity:.8;margin-bottom:2rem;font-size:.875rem}@media (min-width:768px){.section-what-is .section-note{font-size:1rem}}.section-shift .comparison-wrapper{justify-content:center;margin-bottom:3rem;display:flex}.section-shift .comparison-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.section-shift .comparison-grid{grid-template-columns:1fr 1fr;gap:8rem}}.section-shift .comparison-column .column-title{margin-bottom:1rem;font-size:1.125rem;font-weight:700}.section-shift .comparison-column .comparison-list .list-item{align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.section-shift .section-tagline{text-align:center;font-size:1rem;font-weight:600}@media (min-width:768px){.section-shift .section-tagline{font-size:1.125rem}}.section-pain-points .section-intro{margin-bottom:2rem;font-size:1rem}@media (min-width:768px){.section-pain-points .section-intro{font-size:1.125rem}}.section-pain-points .quotes-list{margin-bottom:2rem}.section-pain-points .quotes-list .quote-item{margin-bottom:.75rem;font-style:italic}.section-pain-points .section-conclusion{font-weight:600}.section-four-steps .steps-desktop{display:none}@media (min-width:1024px){.section-four-steps .steps-desktop{grid-template-columns:repeat(4,1fr);gap:0;display:grid}}.section-four-steps .steps-mobile{display:block}@media (min-width:1024px){.section-four-steps .steps-mobile{display:none}}.section-four-steps .steps-mobile .step-card{border-radius:.5rem;margin-bottom:1rem;padding:1.5rem}.section-four-steps .steps-mobile .step-card .step-title{color:#fff;margin-bottom:.5rem;font-weight:700}.section-four-steps .steps-mobile .step-card .step-description{color:#ffffffe6;font-size:.875rem}.section-four-steps .step-card .step-content{text-align:center;padding:0 1rem}.section-four-steps .step-card .step-content .step-title{color:#fff;margin-bottom:.5rem;font-size:.875rem;font-weight:700}@media (min-width:768px){.section-four-steps .step-card .step-content .step-title{font-size:1rem}}.section-four-steps .step-card .step-content .step-description{color:#ffffffe6;font-size:.75rem;line-height:1.5}@media (min-width:768px){.section-four-steps .step-card .step-content .step-description{font-size:.875rem}}.section-benefits .benefits-list{margin-bottom:2rem}.section-benefits .benefits-list .benefit-item{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.section-benefits .benefits-list .benefit-item .bullet{font-weight:700}.section-benefits .section-tagline{text-align:center;font-style:italic;font-weight:600}.section-testimonials .content-grid{grid-template-columns:1fr;align-items:flex-start;gap:3rem;display:grid}@media (min-width:1024px){.section-testimonials .content-grid{grid-template-columns:1fr 1fr}}.section-testimonials .testimonials-column .testimonials-list .testimonial-item{margin-bottom:1.5rem}.section-testimonials .testimonials-column .testimonials-list .testimonial-item .testimonial-quote{margin-bottom:.5rem;font-style:italic}.section-testimonials .testimonials-column .testimonials-list .testimonial-item .testimonial-author{font-size:.875rem}.section-testimonials .pricing-column{justify-content:center;display:flex}@media (min-width:1024px){.section-testimonials .pricing-column{justify-content:flex-end}}.section-testimonials .card-logo{text-align:center;margin-bottom:1.5rem}.section-testimonials .card-logo-image{width:100%;max-width:12rem;height:auto}.section-testimonials .card-title{text-align:center;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.section-testimonials .card-features{margin-bottom:1.5rem;font-size:.875rem}.section-testimonials .card-features .feature-item{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.section-testimonials .card-cta-text{text-align:center;margin-bottom:1rem;font-size:.875rem}.section-testimonials .card-security{text-align:center;opacity:.6;margin-top:1rem;font-size:.75rem}.section-faq .faq-list .faq-item{margin-bottom:1.5rem}.section-faq .faq-list .faq-item .faq-question{margin-bottom:.25rem;font-weight:700}.section-faq .faq-list .faq-item .faq-answer ul{margin:.5rem 0 .25rem 1.25rem;list-style:outside}.section-faq .faq-list .faq-item .faq-answer ul li{margin-bottom:.25rem}.section-faq .faq-list .faq-item .faq-answer p{margin-bottom:.5rem}.section-faq .faq-list .faq-item .faq-answer p:last-child{margin-bottom:0}.section-faq .faq-list .faq-item .faq-answer .faq-callout{margin:.5rem 0;font-style:italic;font-weight:600}.section-final-cta .cta-content{flex-direction:column;align-items:center;gap:2rem;display:flex}@media (min-width:768px){.section-final-cta .cta-content{flex-direction:row;justify-content:space-between}}.section-final-cta .cta-text{text-align:center}@media (min-width:768px){.section-final-cta .cta-text{text-align:left}}.section-final-cta .cta-title{margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}@media (min-width:768px){.section-final-cta .cta-title{font-size:1.5rem}}@media (min-width:1024px){.section-final-cta .cta-title{font-size:1.875rem}}.section-final-cta .cta-subtitle{margin-top:1rem;font-size:.875rem}.section-final-cta .cta-logo{flex-shrink:0}.section-final-cta .cta-logo-image{width:12rem;height:auto}@media (min-width:768px){.section-final-cta .cta-logo-image{width:16rem}}.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-error{color:#dc2626;align-items:center;gap:.375rem;margin-top:.375rem;font-size:.875rem;display:flex}.auth-form .field-hint{color:#6b7280;margin-top:.25rem;font-size:.75rem}.auth-form .error-icon{flex-shrink:0;width:1rem;height:1rem}.auth-form .form-input{color:#1e3a5a;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.auth-form .form-input:focus{border-color:#4a9b9b;outline:none;box-shadow:0 0 0 3px #4a9b9b26}.auth-form .form-input::placeholder{color:#9ca3af}.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}.auth-error-banner .error-icon{flex-shrink:0;width:1rem;height:1rem}.form-label{color:#1e3a5a;margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.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:1px solid #d1d5db;border-radius:.375rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.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::placeholder{color:#9ca3af}.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 .field-error{color:#dc2626;align-items:center;gap:.375rem;margin-top:.375rem;font-size:.875rem;display:flex}.checkout-right .checkout-form .error-icon{flex-shrink:0;width:1rem;height:1rem}.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:2px solid #e5e7eb;border-top-color:#4a9b9b;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin}.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}@keyframes spin{to{transform:rotate(360deg)}}.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}.courses-loading{flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.courses-loading .loading-spinner{border:3px solid #e5e7eb;border-top-color:#4a9b9b;border-radius:50%;width:2.5rem;height:2.5rem;margin-bottom:1rem;animation:.8s linear infinite spin}.courses-loading p{color:#6b7280;font-size:.875rem}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.loading-container .loading-spinner{border:3px solid #e5e7eb;border-top-color:#4a9b9b;border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite spin}.courses-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.courses-error .error-icon{color:#dc2626;width:3rem;height:3rem;margin-bottom:1rem}.courses-error p{color:#1e3a5a;margin-bottom:1.5rem;font-size:1rem}.courses-error .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}.courses-error .retry-button:hover{background-color:#3a7878}.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-player-loading{flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.course-player-loading .loading-spinner{border:3px solid #e5e7eb;border-top-color:#4a9b9b;border-radius:50%;width:2.5rem;height:2.5rem;margin-bottom:1rem;animation:.8s linear infinite spin}.course-player-loading p{color:#6b7280;font-size:.875rem}.course-player-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.course-player-error .error-icon{color:#dc2626;width:3rem;height:3rem;margin-bottom:1rem}.course-player-error p{color:#1e3a5a;margin-bottom:1.5rem;font-size:1rem}.course-player-error .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}.course-player-error .retry-button:hover{background-color:#3a7878}.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;-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{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.lesson-loading .loading-spinner{border:3px solid #e5e7eb;border-top-color:#4a9b9b;border-radius:50%;width:2.5rem;height:2.5rem;margin-bottom:1rem;animation:.8s linear infinite spin}.lesson-loading p{color:#6b7280;font-size:.875rem}.lesson-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.lesson-error .error-icon{color:#dc2626;width:3rem;height:3rem;margin-bottom:1rem}.lesson-error p{color:#1e3a5a;margin-bottom:1.5rem;font-size:1rem}.lesson-error .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}.lesson-error .retry-button:hover{background-color:#3a7878}.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,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,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,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-subtitle{color:#1e3a5a;text-align:center;margin-bottom:1.5rem;font-family:Lato,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-error-banner .error-icon{flex-shrink:0;width:1rem;height:1rem}.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,sans-serif;font-size:.875rem;font-weight:600;display:block}.login-page-new .form-field input{color:#1e3a5a;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.75rem 1rem;font-family:Lato,sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s}.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::placeholder{color:#9ca3af}.login-page-new .form-field input.input-error{border-color:#ef4444}.login-page-new .form-field .field-error{color:#dc2626;margin-top:.375rem;font-size:.875rem}.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,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,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,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:50;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 0 200px;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,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,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,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,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,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,sans-serif;font-size:.9375rem;text-decoration:none;transition:color .2s}.study-schedule-sidebar .schedule-link:hover{color:#316767;text-decoration:underline}.dashboard-loading{flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.dashboard-loading .loading-spinner{border:3px solid #e5e7eb;border-top-color:#4a9b9b;border-radius:50%;width:2.5rem;height:2.5rem;margin-bottom:1rem;animation:.8s linear infinite spin}.dashboard-loading p{color:#6b7280;font-family:Lato,sans-serif;font-size:.875rem}.dashboard-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.dashboard-error .error-icon{color:#dc2626;width:3rem;height:3rem;margin-bottom:1rem}.dashboard-error p{color:#1e3a5a;margin-bottom:1.5rem;font-family:Lato,sans-serif;font-size:1rem}.dashboard-error .retry-button{color:#fff;cursor:pointer;background-color:#4a9b9b;border:none;border-radius:8px;padding:.75rem 1.5rem;font-family:Lato,sans-serif;font-weight:600;transition:background-color .2s}.dashboard-error .retry-button:hover{background-color:#3a7878}.dashboard-content{max-width:800px;margin:0 auto}.welcome-section{margin-bottom:2rem}.welcome-section .welcome-title{color:#1e3a5a;margin-bottom:1rem;font-family:Archivo Black,sans-serif;font-size:1.5rem}@media (min-width:768px){.welcome-section .welcome-title{font-size:2rem}}.welcome-section .welcome-text{color:#4b5563;margin-bottom:1rem;font-family:Lato,sans-serif;font-size:1rem;line-height:1.7}.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,sans-serif;font-size:1rem}.action-section{text-align:center;padding-bottom:2rem}.btn-start-course{color:#fff;cursor:pointer;letter-spacing:.05em;background-color:#1e3a5a;border:none;border-radius:6px;padding:1rem 3rem;font-family:Archivo Black,sans-serif;font-size:1.125rem;font-weight:400;text-decoration:none;transition:background-color .2s;display:inline-block}.btn-start-course:hover:not(:disabled){background-color:#112134}.btn-start-course:disabled{opacity:.7;cursor:not-allowed}.btn-start-course.btn-completed{background-color:#4a9b9b}.btn-start-course.btn-completed:hover{background-color:#3a7878}.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,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,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,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,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,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,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,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,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,sans-serif;font-size:.875rem;font-weight:600}.profile-row .profile-value{color:#1e3a5a;font-family:Lato,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,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,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,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,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,sans-serif;font-size:.875rem;font-weight:600;display:block}.form-input{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.75rem 1rem;font-family:Lato,sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s}.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-input::placeholder{color:#9ca3af}.form-hint{color:#6b7280;margin-top:.375rem;font-family:Lato,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,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,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,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,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.3}.sidebar-banner .banner-subtitle{opacity:.95;font-family:Lato,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,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,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,sans-serif;font-size:1.5rem;font-weight:400}.welcome-header .view-all-link{color:#fff;align-items:center;gap:.25rem;font-family:Lato,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,sans-serif;font-size:1.25rem;font-weight:400}.welcome-section .welcome-text{color:#374151;text-align:center;margin-bottom:1rem;font-family:Lato,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,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,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,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:.5;cursor:not-allowed;pointer-events:none;background-color:#9ca3af}.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,sans-serif;font-size:1rem;font-weight:400;line-height:1.3}.promo-banner .promo-text p{opacity:.9;margin:0;font-family:Lato,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,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,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,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-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,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,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,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,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,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}.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,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}.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,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,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,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,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,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:640px){.lp-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.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-image{aspect-ratio:4/3;background:#f9fafb;width:100%;position:relative;overflow:hidden}.lp-card-image-placeholder{background:linear-gradient(135deg,#e5e7eb 0%,#d1d5db 100%);width:100%;height:100%}.lp-card-body{flex-direction:column;flex:1;padding:1.25rem 1.25rem 1.5rem;display:flex}.lp-card-title{color:#111827;margin:0 0 .75rem;font-size:1.1rem;font-weight:700;line-height:1.35}.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:5;-webkit-box-orient:vertical;flex:1;margin:0 0 1.25rem;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;letter-spacing:.02em;background:#1e3a5a;border:none;border-radius:6px;width:100%;margin-top:auto;padding:.75rem 1rem;font-size:.9rem;font-weight:700;transition:background .15s}.lp-card-cta:hover{background:#14263b}.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:.8rem;font-weight:600}.lp-empty{color:#6b7280;text-align:center;padding:3rem 0;font-size:.9rem}
