@import"https://fonts.googleapis.com/css2?family=DM+Serif+Text:ital@0;1&family=Kumbh+Sans:wght@400;500;600;700;800&display=swap";:root{--font-sans: "Kumbh Sans", "Segoe UI", sans-serif;--font-display: "Kumbh Sans", "Segoe UI", sans-serif;--font-accent: "DM Serif Text", Georgia, serif;font-family:var(--font-sans);line-height:1.6;font-weight:400;--primary-color: #03162F;--primary-dark: #052548;--primary-darker: #0a3a5c;--btn-bg: #153129;--btn-color: #FFFFFF;--btn-bg-hover: #1f4336;--text-dark: #1a2b3c;--text-medium: #4a6070;--text-light: #6b8294;--bg-light: #f4f7fa;--bg-white: #ffffff;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 15px rgba(0, 0, 0, .1);--shadow-lg: 0 6px 25px rgba(0, 0, 0, .12);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;color:var(--text-dark);background-color:var(--bg-white);font-family:var(--font-sans)}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--text-dark)}.text-accent{font-family:var(--font-accent);font-style:italic;font-weight:400}h1{font-size:3.2em}h2{font-size:2.4em}h3{font-size:1.8em}p{line-height:1.7;color:var(--text-medium)}a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}a:hover{color:var(--primary-dark)}button{font-family:inherit;cursor:pointer;border:none;outline:none}.btn-primary,.btn-login,.hero-search-btn,.submit-btn,.cta-btn,.buy-credits-btn,.teams-btn,.auth-submit{background:var(--btn-bg, #153129)!important;color:var(--btn-color, #FFFFFF)!important;border-color:var(--btn-bg, #153129)}.btn-primary:hover,.btn-login:hover,.hero-search-btn:hover,.submit-btn:hover:not(:disabled),.cta-btn:hover,.buy-credits-btn:hover,.teams-btn:hover,.auth-submit:hover{background:var(--btn-bg-hover, #1f4336)!important;color:var(--btn-color, #FFFFFF)!important;border-color:var(--btn-bg-hover, #1f4336)}::selection{background-color:#66c2ad;color:#12382c}::-moz-selection{background-color:#66c2ad;color:#12382c}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0);padding:6rem 2rem 2rem}.auth-container{width:100%;max-width:640px}.auth-card{background:#fff;padding:3rem;border-radius:24px;box-shadow:0 25px 50px -12px #03162f1f,0 0 0 1px #03162f0a;border:1px solid rgba(3,22,47,.06)}.auth-header{text-align:center;margin-bottom:2.5rem}.auth-header h2{font-size:2rem;font-weight:800;color:#0f172a;margin-bottom:.5rem;letter-spacing:-.5px}.auth-header p{color:#64748b;font-size:1rem;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:600;color:#334155}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper svg{position:absolute;left:1rem!important;color:#94a3b8;top:50%!important;transform:translateY(-50%)!important;pointer-events:none;z-index:10}.input-wrapper:focus-within svg{color:#03162f}.input-wrapper input,.input-wrapper select{width:100%;padding:.95rem 1rem .95rem 3.5rem!important;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;font-size:1rem;color:#0f172a;transition:all .2s ease;appearance:none}.input-wrapper input:focus,.input-wrapper select:focus{outline:none;border-color:#03162f;background:#fff;box-shadow:0 0 0 4px #03162f14}.form-options{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.remember-me{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-main)}.forgot-password{color:#03162f;text-decoration:none;font-weight:600}.forgot-password:hover{text-decoration:underline}.auth-submit{margin-top:1.5rem;background:#153129;color:#fff;padding:1rem 1.5rem;border:none;border-radius:12px;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #03162f40}.auth-submit:hover:not(:disabled){background:#1f4336;transform:translateY(-2px);box-shadow:0 8px 20px #1531294d}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-divider{margin:2rem 0;display:flex;align-items:center;gap:1rem;color:#94a3b8;font-size:.875rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.social-auth{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.social-btn{padding:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;font-weight:600;color:var(--text-bold);display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .2s ease}.social-btn:hover{background:#f8fafc;border-color:#cbd5e1}.auth-footer{margin-top:2rem;text-align:center;color:var(--text-main);font-size:.875rem}.auth-footer button{background:none;border:none;color:#03162f;font-weight:700;cursor:pointer;padding:0;margin-left:.25rem}.auth-footer button:hover{text-decoration:underline}@media(max-width:480px){.auth-page{padding:6rem 1.5rem 1.5rem}.auth-card{padding:2rem 1.5rem;border-radius:20px}.auth-header h2{font-size:1.75rem}}.auth-form .form-row{display:flex;flex-direction:row;gap:1rem}.auth-form .form-row .form-group{flex:1;min-width:0}@media(max-width:768px){.auth-form .form-row{flex-direction:column;gap:1rem}.auth-form .form-row .form-group{flex:none;width:100%}}.dashboard-container{display:flex;min-height:100vh;background-color:var(--bg-light);padding-top:90px}.dashboard-sidebar{width:320px;background-color:var(--bg-white);box-shadow:2px 0 10px #00000008;padding:110px 1.5rem 2rem;display:flex;flex-direction:column;gap:2.5rem;position:fixed;top:0;height:100vh;overflow-y:auto;z-index:900}.user-profile-summary{display:flex;align-items:center;gap:1.2rem;padding-bottom:2rem;border-bottom:1px solid #f0f0f0}.profile-avatar{width:56px;height:56px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;display:flex;justify-content:center;align-items:center;border-radius:50%;font-size:1.6rem;font-weight:700;box-shadow:0 4px 10px #5dbfb34d}.profile-info h3{font-size:1.1rem;font-weight:700;margin:0 0 .2rem;color:var(--text-dark)}.profile-info p{font-size:.85rem;margin:0;color:var(--text-light);font-weight:500}.dashboard-menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem}.menu-item{padding:.85rem 1.2rem;border-radius:10px;cursor:pointer;font-weight:600;color:var(--text-medium);display:flex;align-items:center;gap:1rem;transition:all .2s ease-in-out}.menu-item:hover{background-color:#5dbfb314;color:var(--primary-dark);transform:translate(4px)}.menu-item.active{background-color:var(--primary-color);color:#fff;box-shadow:0 4px 12px #5dbfb340}.menu-item.active:hover{transform:none;background-color:var(--primary-dark)}.menu-icon{width:20px;height:20px}.dashboard-content{flex:1;margin-left:320px;padding:3rem;background-color:#f8f9fa}.content-header h2{font-size:2.25rem;color:#03162f;margin-bottom:.5rem;font-weight:800}.content-header p{margin-bottom:2.5rem;color:#475569;font-size:1.1rem;font-weight:500}.content-section{background:var(--bg-white);padding:3rem;border-radius:16px;box-shadow:0 10px 30px -5px #00000014;min-height:500px;display:flex;flex-direction:column;justify-content:center}.dashboard-card-content{width:100%}.dashboard-card-content.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 0}.empty-icon-wrapper{width:80px;height:80px;background-color:#f0f0f0cc;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--text-light)}.dashboard-card-content h3{font-size:1.5rem;margin-bottom:.8rem;color:var(--text-dark)}.dashboard-card-content p{font-size:1rem;color:var(--text-light);max-width:400px;margin-bottom:2rem;line-height:1.6}.primary-btn{background-color:var(--primary-color);color:#fff;padding:.8rem 2rem;border-radius:8px;font-weight:600;transition:all .3s ease;border:none;font-size:1rem}.primary-btn:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #5dbfb34d}.section-title{font-size:1.3rem;border-bottom:2px solid #f0f0f0;padding-bottom:1rem;margin-bottom:2rem;color:var(--text-dark)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.setting-item label{display:block;font-size:.9rem;font-weight:600;color:var(--text-medium);margin-bottom:.5rem}.setting-value{font-size:1.1rem;color:var(--text-dark);padding:.8rem;background-color:#f9fafb;border-radius:6px;border:1px solid #eee}.settings-form button{margin-top:1rem}.loading-state{text-align:center;padding:3rem;color:#64748b}.courses-list{display:grid;gap:1.5rem}.enrolled-course-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px #0000000a;transition:transform .2s,box-shadow .2s;position:relative}.enrolled-course-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.course-card-info{text-align:center;padding:1rem;color:var(--text-medium)}.course-card-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:.75rem}.course-card-header h3{font-size:1.25rem;font-weight:700;color:#1a202c;flex:1}.course-category-badge{background:#5dbfb31a;color:var(--primary-dark);padding:.4rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600}.course-description{color:#64748b;font-size:.95rem;line-height:1.5;margin-bottom:1rem}.course-progress{margin-bottom:1rem}.progress-info{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem}.progress-info span:first-child{color:#64748b}.progress-percentage{font-weight:700;color:var(--primary-color)}.progress-bar{height:8px;background:#e2e8f0;border-radius:10px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--primary-color);transition:width .5s ease}.course-card-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}.course-meta{display:flex;gap:1.5rem;font-size:.875rem;color:#64748b}.course-meta span{display:flex;align-items:center;gap:.4rem}.continue-btn{padding:.75rem 1.7rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:transform .2s}.continue-btn:hover{transform:translateY(-2px)}.completed-badge{position:absolute;top:1.5rem;right:1.5rem;background:#5dbfb326;color:var(--primary-dark);padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:.4rem}.orders-table{width:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.orders-table thead{background:#f8f9fa}.orders-table th{padding:1rem;text-align:left;font-weight:700;color:#1a202c;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.orders-table td{padding:1rem;border-top:1px solid #e2e8f0;color:#4a5568}.status-badge{padding:.4rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.completed{background:#d1fae5;color:#065f46}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.failed{background:#fee2e2;color:#991b1b}.certificates-list{display:grid;gap:1.5rem}.certificate-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000d;display:flex;align-items:center;gap:2rem}.cert-icon-large{width:80px;height:80px;background:linear-gradient(135deg,#10b9811a,#0596691a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#10b981;flex-shrink:0}.cert-details{flex:1}.cert-details h3{font-size:1.25rem;font-weight:700;color:#1a202c;margin-bottom:.5rem}.cert-number{font-size:.95rem;color:var(--primary-color);font-weight:600;margin-bottom:.25rem}.cert-date,.cert-verification{font-size:.875rem;color:#64748b;margin-bottom:.25rem}.download-btn{padding:.75rem 1.5rem;background:#10b981;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .2s}.download-btn:hover{background:#03162f}@media(max-width:968px){.dashboard-container{grid-template-columns:1fr}.dashboard-sidebar{position:static;height:auto}.course-card-footer{flex-direction:column;align-items:stretch}.continue-btn{justify-content:center}.certificate-card{flex-direction:column;text-align:center}.orders-table{font-size:.875rem}.orders-table th,.orders-table td{padding:.75rem .5rem}}.settings-form{max-width:450px}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.6rem;font-weight:600;font-size:.95rem;color:var(--text-dark)}.form-group input{width:100%;padding:.8rem 1rem;border-radius:8px;border:1px solid #e2e8f0;font-size:1rem;transition:border-color .2s}.form-group input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #5dbfb31a}@media(max-width:768px){.dashboard-container{flex-direction:column;margin-top:60px}.dashboard-sidebar{width:100%;position:sticky;top:60px;z-index:100;height:auto;flex-direction:row;overflow-x:auto;padding:.8rem 1rem;box-shadow:0 4px 15px #0000000d;border-bottom:1px solid #eee;background-color:var(--bg-white);-webkit-overflow-scrolling:touch;gap:.5rem}.dashboard-sidebar::-webkit-scrollbar{display:none}.dashboard-menu{flex-direction:row;gap:.6rem;width:max-content}.menu-item{white-space:nowrap;padding:.6rem 1rem;font-size:.9rem;border-radius:50px;border:1px solid #eee;background-color:#fff}.menu-item:hover{transform:none;background-color:#f8f9fa}.menu-item.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.user-profile-summary{display:none}.dashboard-content{margin-left:0;padding:1.5rem}.content-header h2{font-size:1.8rem;color:#03162f;font-weight:800;margin-bottom:4px}.content-header p{font-size:1rem;color:#475569;font-weight:500}.content-section{padding:1.5rem;min-height:300px}}.dashboard-content-premium{display:flex;flex-direction:column;gap:2rem}.premium-header-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:1.5rem}.subscription-banner-modern{background:#03162f;border-radius:20px;position:relative;overflow:hidden;color:#fff;padding:2.5rem;display:flex;flex-direction:column;justify-content:center;box-shadow:0 20px 25px -5px #1a2b4826}.banner-accent{position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:radial-gradient(circle,rgba(26,179,148,.2) 0%,transparent 70%);border-radius:50%}.plan-badge{background:#03162f;color:#fff;padding:4px 12px;border-radius:50px;font-size:.75rem;font-weight:800;text-transform:uppercase;width:fit-content;margin-bottom:1rem;letter-spacing:.5px}.banner-heading{font-size:1.75rem;font-weight:800;margin-bottom:.75rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.1)}.banner-subtext{font-size:1rem;opacity:.95;color:#e2e8f0;max-width:450px;line-height:1.6;margin-bottom:2rem}.banner-actions{display:flex;gap:1rem}.btn-premium-primary{background:#fff;color:#03162f;border:none;padding:.75rem 1.5rem;border-radius:10px;font-weight:700;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s}.btn-premium-primary:hover{background:#f8fafc;transform:translateY(-2px)}.btn-premium-ghost{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.4);padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s}.btn-premium-ghost:hover{background:#ffffff1a}.credits-display-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:2rem;display:flex;flex-direction:column}.credits-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.icon-wrapper.zap{width:36px;height:36px;background:#f0fdfa;color:#03162f;border-radius:10px;display:flex;align-items:center;justify-content:center}.credits-label{font-size:1rem;font-weight:800;color:#03162f}.credits-main{margin-bottom:1.5rem}.credits-total{font-size:3rem;font-weight:800;color:#0f172a;line-height:1}.credits-unit{font-size:1.25rem;font-weight:700;color:#64748b;margin-left:.5rem}.credits-progress-wrapper{margin-bottom:2rem}.progress-track{width:100%;height:8px;background:#f1f5f9;border-radius:10px;margin-bottom:.5rem}.progress-fill{height:100%;background:#03162f;border-radius:10px;box-shadow:0 0 10px #1ab3944d}.progress-hint{font-size:.75rem;color:#94a3b8;font-weight:500}.btn-add-credits{width:100%;background:#03162f;color:#fff;border:none;padding:.875rem;border-radius:10px;font-weight:700;cursor:pointer;transition:all .2s}.btn-add-credits:hover{background:#16967d}.dashboard-grid-secondary{display:grid;grid-template-columns:1.8fr 1fr;gap:1.5rem}.info-card-modern{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:1.75rem}.card-top{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;color:#03162f}.card-top h4{font-size:1.15rem;font-weight:800;color:#03162f}.transaction-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.transaction-item:last-child{border-bottom:none}.item-info{display:flex;flex-direction:column}.item-name{font-weight:700;color:#0f172a;font-size:1rem}.item-date{font-size:.85rem;color:#64748b;font-weight:500}.item-cost{font-weight:700;font-size:.9rem}.item-cost.positive{color:#10b981}.item-cost.negative{color:#ef4444}.btn-text-only{background:transparent;border:none;color:#03162f;font-weight:700;font-size:.875rem;cursor:pointer;padding:0}.feature-list-simple{list-style:none;padding:0;display:flex;flex-direction:column;gap:1rem}.feature-list-simple li{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#475569;font-weight:500}.icon-green{color:#10b981}@media(max-width:1024px){.premium-header-grid,.dashboard-grid-secondary{grid-template-columns:1fr}}.courses-section{padding:4.5rem 0 5rem;background-color:transparent;font-family:var(--font-sans, "Kumbh Sans", sans-serif)}.courses-section.full-page-mode{min-height:auto;padding:1.75rem 0 4rem;background:transparent}.courses-container{max-width:1240px;margin:0 auto;padding:0 1.5rem}.courses-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:2.75rem;max-width:700px;margin-left:auto;margin-right:auto}.courses-section .section-title{font-family:var(--font-display, "Kumbh Sans", sans-serif);font-size:clamp(1.85rem,3.5vw,2.35rem);font-weight:700;color:#03162f;line-height:1.2;margin-bottom:0;letter-spacing:-.02em;text-align:center;width:100%}.no-courses-found{text-align:center;width:100%;padding:3rem 1.5rem;font-size:1.05rem;color:#64748b;grid-column:1 / -1;background:#ffffffb3;border:1px solid rgba(3,22,47,.06);border-radius:14px}.courses-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.courses-count{margin:0;font-size:.88rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#03162f80}.courses-live-badge{text-transform:none;letter-spacing:normal;font-weight:500;color:var(--jt-green-700, #0d5c4a)}.courses-offline-badge{text-transform:none;letter-spacing:normal;font-weight:500;font-size:.75rem;color:#b45309}.courses-search-bar{display:flex;justify-content:flex-end;flex:1 1 260px;max-width:420px;margin:0 0 0 auto}.search-wrapper{display:flex;align-items:center;width:100%;background:#fff;padding:.7rem 1rem;border-radius:10px;border:1px solid rgba(3,22,47,.1);box-shadow:0 4px 14px #03162f0a;transition:border-color .2s ease,box-shadow .2s ease}.search-wrapper:focus-within{border-color:#03162f59;box-shadow:0 0 0 3px #03162f14}.search-icon{width:18px;height:18px;color:#94a3b8;margin-right:.65rem;flex-shrink:0}.search-input{flex:1;border:none;outline:none;font-size:.92rem;font-family:inherit;color:#334155;background:transparent}.search-input::placeholder{color:#94a3b8}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.15rem;align-items:stretch}.courses-section.full-page-mode .courses-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.course-card{background:#fff;border-radius:14px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;border:1px solid rgba(3,22,47,.07);box-shadow:0 6px 20px #03162f0a;display:flex;flex-direction:column;height:100%;cursor:pointer}.course-card:hover{transform:translateY(-4px);border-color:#03162f24;box-shadow:0 16px 36px #03162f1a}.course-card:focus-visible{outline:2px solid #03162F;outline-offset:3px}.course-image-wrapper{height:148px;position:relative;overflow:hidden;background-color:#e8eef4;flex-shrink:0}.course-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.course-card:hover .course-image{transform:scale(1.05)}.course-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(3,22,47,.35),transparent 55%);pointer-events:none}.badge-group{position:absolute;top:.85rem;left:.85rem;right:.85rem;display:flex;justify-content:space-between;gap:.5rem}.course-duration-badge{background:#fffffff0;padding:.3rem .55rem;border-radius:6px;font-size:.68rem;font-weight:650;color:#03162f;display:flex;align-items:center;gap:.3rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.course-level-badge{margin-left:auto;background:#153129e0;color:#fff;padding:.3rem .55rem;border-radius:6px;font-size:.68rem;font-weight:700}.course-category-badge{align-self:flex-start;display:inline-flex;width:fit-content;max-width:100%;margin:0;background:#62c2ac;color:#0a1f18!important;padding:.32rem .7rem;border:1.5px solid #153129;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:1.2}.course-content{padding:.85rem .95rem 1rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.course-icon-wrapper{width:36px;height:36px;background:#fff;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#03162f;box-shadow:0 4px 12px #03162f1a;position:relative;margin-top:-2.35rem;margin-bottom:.85rem;z-index:2;border:1px solid rgba(3,22,47,.06)}.course-icon-wrapper svg{width:16px;height:16px}.course-card .course-content .course-title{font-family:var(--font-display, "Kumbh Sans", sans-serif);font-size:1.02rem!important;font-weight:700;color:#03162f;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6rem}.course-description{margin:0;font-size:.88rem;line-height:1.45;color:#4a6070;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.8rem}.home-courses-note{margin:.5rem 0 0;max-width:42ch;font-size:.98rem;line-height:1.55;color:#4a6070}.course-meta{display:flex;align-items:center;gap:.55rem;margin-bottom:1.1rem;flex-wrap:wrap}.certification-tag{font-size:.68rem;font-weight:700;color:#fff;background:#153129;padding:.2rem .45rem;border-radius:4px;letter-spacing:.02em}.certification-text{font-size:.78rem;color:#64748b;font-weight:500}.course-footer{padding-top:.95rem;border-top:1px solid rgba(3,22,47,.06);margin-top:auto;display:flex;align-items:center;justify-content:space-between}.view-course-text{font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#03162f}.arrow-icon{color:#03162f;background:#03162f0f;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease,color .2s ease}.course-card:hover .arrow-icon{background:#153129;color:#fff}.loading-spinner-container{min-height:220px;display:flex;align-items:center;justify-content:center}.loading-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#03162f;border-radius:50%;animation:spin 1s linear infinite}.course-skeleton{pointer-events:none;box-shadow:none}.course-skeleton .course-image-wrapper{height:168px}.skeleton-block,.skeleton-line{background:linear-gradient(90deg,#e8eef4,#f5f8fb 45%,#e8eef4);background-size:200% 100%;animation:skeletonShine 1.1s ease-in-out infinite}.skeleton-line{border-radius:6px;height:12px;margin-bottom:.75rem}.skeleton-title{width:78%;height:16px;margin-top:.35rem}.skeleton-meta{width:48%}.skeleton-footer{width:36%;margin-top:1.25rem;margin-bottom:0}@keyframes skeletonShine{0%{background-position:100% 0}to{background-position:-100% 0}}.course-image{content-visibility:auto}@media(max-width:1100px){.courses-section.full-page-mode .courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.courses-section.full-page-mode{padding:1.25rem 0 3rem}.courses-toolbar{flex-direction:column;align-items:stretch;gap:.85rem}.courses-search-bar{max-width:none;margin-left:0}.courses-grid,.courses-section.full-page-mode .courses-grid{grid-template-columns:1fr;gap:.9rem}.course-image-wrapper{height:180px}}.course-lead-popup{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1.25rem;background:#10201c8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.course-lead-popup-card{position:relative;width:min(440px,100%);max-height:min(90vh,720px);overflow-y:auto;background:#fff;border-radius:18px;border:1px solid #e3f0e8;box-shadow:0 24px 50px #15312938;padding:1.5rem 1.35rem;color:#153129}.course-lead-popup-close{position:absolute;top:.85rem;right:.85rem;display:grid;place-items:center;width:2.2rem;height:2.2rem;border:none;border-radius:999px;background:#eef5f1;color:#153129;cursor:pointer}.course-lead-popup-close:hover{background:#153129;color:#fff}.course-lead-popup-kicker{margin:0 0 .4rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#62c2ac}.course-lead-popup-card h2{margin:0 0 .5rem;padding-right:2rem;font-family:var(--font-sans, "Kumbh Sans", sans-serif);font-size:1.45rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.course-lead-popup-summary{margin:0 0 1.15rem;font-size:.95rem;line-height:1.55;color:#4a6070}.course-lead-popup-form{display:flex;flex-direction:column;gap:.3rem}.course-lead-popup-form label{font-size:.82rem;font-weight:700}.course-lead-popup-form input,.course-lead-popup-form textarea{margin-bottom:.55rem;border:1.5px solid #d5e4dc;border-radius:10px;padding:.7rem .85rem;font:inherit;font-size:.95rem;color:#153129;background:#fff}.course-lead-popup-form input[readonly]{background:#f4f7f5;color:#3a4f45}.course-lead-popup-form textarea{resize:vertical;line-height:1.5}.course-lead-popup-form button[type=submit]{margin-top:.35rem;border:none;border-radius:10px;background:#153129;color:#fff;font:inherit;font-size:.98rem;font-weight:700;padding:.85rem 1rem;cursor:pointer}.course-lead-popup-form button[type=submit]:hover:not(:disabled){background:#1f4336}.course-lead-popup-form button[type=submit]:disabled{opacity:.7;cursor:wait}.courses-page{min-height:100vh;padding-top:88px;background:#f7fbf8;color:#1a2b3c}.courses-page-hero{width:100%;min-height:min(38vh,340px);padding:72px 2rem 64px;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(180deg,#10201cc7,#10201cad),url(/assets/courses-header.jpg) center / cover no-repeat;background-color:#10201c}.courses-page-hero-inner{max-width:40rem;width:100%;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.courses-page-title{margin:0 0 .75rem;font-family:var(--font-sans, "Kumbh Sans", sans-serif);font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:700;letter-spacing:-.02em;color:#fff!important;line-height:1.1;text-shadow:0 2px 12px rgba(0,0,0,.45)}.jt-site .courses-page-hero h1.courses-page-title{color:#fff!important}.courses-page-breadcrumb{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .85rem;font-size:.92rem;color:#ffffffeb}.courses-page-breadcrumb a{color:#fff!important;text-decoration:underline;text-underline-offset:3px;font-weight:600}.courses-page-breadcrumb a:hover{color:#e8f7f0!important}.courses-page-lead{margin:0;max-width:52ch;font-family:var(--font-sans, "Kumbh Sans", sans-serif);font-size:1.0625rem;line-height:1.7;color:#fff!important;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.4)}.courses-page-hero a{color:#fff!important;font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}.courses-page-hero a:hover{color:#e8f7f0!important}.jt-site .courses-page-hero a{color:#fff!important}.jt-site .courses-page-hero a:hover{color:#e8f7f0!important}.courses-page .course-category-badge,.courses-page .certification-tag{background:#62c2ac!important;color:#0a1f18!important;border:1.5px solid #153129}.courses-page .course-title,.courses-page .view-course-text,.courses-page .course-duration-badge{color:#163028}.courses-page .arrow-icon{background:#e7f6ee;color:#66c2ad}.courses-page .course-card:focus-visible{outline-color:#66c2ad}@media(max-width:1120px){.courses-page{padding-top:72px}}@media(max-width:640px){.courses-page-hero{min-height:min(36vh,260px);padding:48px 1.25rem}.courses-page-lead{font-size:.98rem;max-width:none}}.course-details-page{min-height:auto;background:linear-gradient(180deg,#f7f9fc,#eef3f8 55%,#f7f9fc);font-family:var(--font-sans, "Kumbh Sans", sans-serif)}.course-details-loading,.course-details-error{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#64748b;padding:2rem}.course-details-error h2{font-family:var(--font-display, "Kumbh Sans", sans-serif);color:#03162f;margin:0}.cd-back-btn{margin-top:.5rem;padding:.75rem 1.35rem;background:#03162f;color:#fff;border:none;border-radius:4px;font-weight:700;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.loading-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#03162f;border-radius:50%;animation:cd-spin 1s linear infinite}@keyframes cd-spin{to{transform:rotate(360deg)}}.course-hero{position:relative;min-height:400px;display:flex;align-items:flex-end;overflow:hidden}.course-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.02)}.course-hero-overlay{position:absolute;inset:0;background:linear-gradient(105deg,#03162ff5,#03162fd1 42%,#05254880),linear-gradient(to top,rgba(3,22,47,.88) 0%,transparent 60%)}.course-hero-inner{position:relative;z-index:1;width:100%;max-width:1160px;margin:0 auto;padding:7.25rem 2rem 2.75rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.35rem}.course-back-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;text-decoration:none;margin:0;padding:.35rem 0;transition:color .2s ease}.course-back-link:hover{color:#fff}.course-hero-copy{max-width:560px;display:flex;flex-direction:column;gap:.7rem}.course-category-badge{display:inline-block;width:fit-content;margin:0;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff9e}.course-hero-title{font-family:var(--font-display, "Kumbh Sans", sans-serif);font-size:clamp(2rem,4.2vw,2.85rem);font-weight:700;color:#fff;margin:0;line-height:1.12;letter-spacing:-.025em}.course-hero-subtitle{font-size:1rem;color:#ffffffc7;margin:0;line-height:1.65;max-width:46ch}.course-meta-row{list-style:none;margin:0;padding:.85rem 0 0;display:flex;flex-wrap:wrap;gap:.75rem 0;border-top:1px solid rgba(255,255,255,.14);width:100%;max-width:560px}.meta-badge{display:inline-flex;align-items:center;gap:.55rem;padding-right:1.15rem;margin-right:1.15rem;border-right:1px solid rgba(255,255,255,.16);color:#ffffffe6;font-size:.9rem}.meta-badge:last-child{border-right:none;margin-right:0;padding-right:0}.meta-badge svg{flex-shrink:0;opacity:.8}.meta-badge span{display:flex;flex-direction:column;gap:.1rem;line-height:1.2}.meta-badge strong{font-weight:700;font-size:.92rem;color:#fff}.meta-badge em{font-style:normal;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.cert-row{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .75rem;margin:0;width:100%;max-width:560px}.cert-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80}.cert-tags{display:flex;flex-wrap:wrap;gap:.45rem}.cert-tag{background:#ffffff1a;border:1px solid rgba(255,255,255,.22);color:#fff;padding:.28rem .65rem;border-radius:999px;font-size:.72rem;font-weight:650;letter-spacing:.02em}.course-main-layout{display:grid;grid-template-columns:1fr minmax(280px,340px);gap:2rem;align-items:start;max-width:1160px;margin:0 auto;padding:2.25rem 2rem 3rem}.course-tabs{display:flex;gap:.25rem;border-bottom:1px solid rgba(3,22,47,.1);margin-bottom:1.5rem}.tab-btn{padding:.85rem 1.15rem;font-size:.88rem;font-weight:650;font-family:inherit;color:#64748b;background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s ease,border-color .2s ease}.tab-btn:hover{color:#03162f}.tab-btn.active{color:#03162f;border-bottom-color:#03162f}.tab-content{background:#ffffffe6;border-radius:14px;padding:1.75rem 1.85rem;border:1px solid rgba(3,22,47,.07);box-shadow:0 8px 24px #03162f0a}.content-heading{font-family:var(--font-display, "Kumbh Sans", sans-serif);font-size:1.35rem;font-weight:700;color:#03162f;margin:0 0 .85rem;letter-spacing:-.015em}.tab-content .content-heading+.content-heading{margin-top:2rem}.course-description{font-size:.98rem;line-height:1.75;color:#4a6070;margin:0}.learn-list{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.learn-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.55rem .75rem;font-size:.95rem;color:#334155;background:#03162f08;border-radius:8px}.learn-list li svg{flex-shrink:0;color:#03162f;margin-top:.1rem}.curriculum-header-row{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.35rem;flex-wrap:wrap}.curriculum-stats{font-size:.88rem;color:#64748b;margin:.25rem 0 0}.expand-all-btn{background:none;border:none;color:#03162f;font-weight:650;font-size:.85rem;font-family:inherit;cursor:pointer;padding:.35rem 0}.expand-all-btn:hover{text-decoration:underline}.curriculum-accordion{display:flex;flex-direction:column;gap:.65rem}.accordion-item{border:1px solid rgba(3,22,47,.08);border-radius:10px;overflow:hidden;background:#fff}.accordion-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.15rem;background:#fff;cursor:pointer;border:none;font-family:inherit;text-align:left;transition:background .2s ease}.accordion-header:hover{background:#f8fafc}.accordion-title-group{display:flex;align-items:center;gap:.65rem;color:#03162f}.section-name{font-size:.98rem;font-weight:650;color:#03162f}.section-lesson-count{font-size:.8rem;color:#64748b;font-weight:500}.accordion-body{background:#f8fafc;border-top:1px solid rgba(3,22,47,.06)}.lesson-row{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.15rem .8rem 1.35rem;border-bottom:1px solid rgba(3,22,47,.05);cursor:pointer;transition:background .2s ease;gap:1rem}.lesson-row:last-child{border-bottom:none}.lesson-row:hover{background:#f1f5f9}.lesson-row.locked{cursor:not-allowed}.lesson-left{display:flex;align-items:center;gap:.7rem;min-width:0}.lesson-icon{color:#64748b;flex-shrink:0}.lesson-title{font-size:.9rem;color:#334155}.lesson-row.locked .lesson-title{color:#94a3b8}.lesson-right{display:flex;align-items:center;gap:.85rem;flex-shrink:0}.preview-badge{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#03162f}.lock-icon{color:#cbd5e1}.lesson-duration{font-size:.8rem;color:#94a3b8;min-width:40px;text-align:right}.instructor-card{display:flex;gap:1.35rem;padding:.5rem 0;align-items:flex-start}.instructor-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;flex-shrink:0}.instructor-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:#03162f;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;font-family:var(--font-display, Georgia, serif)}.instructor-details h3{font-family:var(--font-display, "Kumbh Sans", sans-serif);font-size:1.15rem;font-weight:700;color:#03162f;margin:0 0 .45rem}.instructor-details p{font-size:.92rem;color:#64748b;line-height:1.65;margin:0}.course-details-sidebar{position:sticky;top:100px;height:fit-content;align-self:start}.course-details-page .sidebar-card{background:#fff;border:1px solid rgba(3,22,47,.08);border-radius:14px;overflow:hidden;box-shadow:0 12px 32px #03162f14;height:auto;min-height:0}.sidebar-thumbnail{position:relative;aspect-ratio:16 / 9;background:#03162f;overflow:hidden}.sidebar-thumbnail img{width:100%;height:100%;object-fit:cover}.play-preview-btn{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;background:#03162f73;color:#fff;border:none;cursor:pointer;transition:background .2s ease;font-family:inherit}.play-preview-btn:hover{background:#03162f9e}.play-preview-btn span{font-size:.82rem;font-weight:650;letter-spacing:.03em}.sidebar-price{padding:1.35rem 1.4rem 0}.price-amount{display:block;font-family:var(--font-display, "Kumbh Sans", sans-serif);font-size:1.85rem;font-weight:700;color:#03162f;letter-spacing:-.02em}.price-credit-hint{display:block;margin-top:.3rem;font-size:.82rem;font-weight:550;color:#64748b}.enroll-btn{width:calc(100% - 2.8rem);margin:1.1rem 1.4rem 0;padding:.95rem 1.4rem;background:#03162f;color:#fff;border:none;border-radius:6px;font-size:.88rem;font-weight:700;font-family:inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,transform .2s ease}.enroll-btn:hover:not(:disabled){background:#052548;transform:translateY(-1px)}.enroll-btn:disabled{opacity:.7;cursor:not-allowed}.enroll-note{text-align:center;font-size:.78rem;color:#64748b;margin:.75rem 1.4rem 0}.sidebar-features{padding:1.1rem 1.4rem;border-top:1px solid rgba(3,22,47,.07);margin-top:1rem}.cd-feature-item{display:flex;align-items:center;gap:.55rem;font-size:.88rem;color:#334155;padding:.4rem 0}.cd-feature-item svg{flex-shrink:0;color:#03162f}.sidebar-highlights{padding:.85rem 1.4rem 1.35rem;border-top:1px solid rgba(3,22,47,.07)}.highlight-row{display:flex;align-items:center;gap:.55rem;font-size:.84rem;color:#64748b;padding:.35rem 0}.highlight-row svg{color:#94a3b8;flex-shrink:0}.preview-modal-overlay{position:fixed;inset:0;background:#03162fd1;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.preview-modal-content{background:#fff;border-radius:12px;width:100%;max-width:900px;position:relative;overflow:hidden}.modal-close-btn{position:absolute;top:.85rem;right:.85rem;width:36px;height:36px;border-radius:50%;border:none;background:#03162f8c;color:#fff;font-size:1.25rem;cursor:pointer;z-index:10}.video-wrapper h3{padding:1rem 1.35rem;margin:0;font-family:var(--font-display, Georgia, serif);font-size:1.1rem;font-weight:650;color:#03162f;border-bottom:1px solid rgba(3,22,47,.08)}.video-placeholder{aspect-ratio:16 / 9;background:#000;display:flex;align-items:center;justify-content:center}.video-placeholder video{width:100%;height:100%}.fake-player,.doc-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#fff;padding:2rem}.doc-preview{color:#64748b;background:#f8fafc;width:100%;height:100%}@media(max-width:900px){.course-main-layout{grid-template-columns:1fr;padding:1.5rem 1.25rem 3rem;gap:1.5rem}.course-details-sidebar{position:static;order:-1;max-width:440px}.course-hero-inner{padding:6.5rem 1.25rem 2.25rem;gap:1.15rem}.course-hero-title,.course-meta-row{max-width:none}.meta-badge{margin-right:.85rem;padding-right:.85rem}.cert-row{max-width:none}.tab-content{padding:1.35rem 1.2rem}}.course-lead-page{min-height:100vh;padding-top:88px;background:#f7fbf8;color:#1a2b3c}.course-lead-missing{max-width:36rem;margin:0 auto;padding:4rem 1.5rem;text-align:center}.course-lead-hero{width:100%;min-height:min(48vh,420px);padding:72px 2rem;display:grid;place-items:center;text-align:center;color:#fff;background-color:#10201c;background-size:cover,cover;background-repeat:no-repeat}.course-lead-hero-inner{max-width:42rem}.course-lead-back-link{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;color:#ffffffe0;text-decoration:none;font-size:.9rem;font-weight:600}.course-lead-back-link:hover{color:#fff;text-decoration:underline}.course-lead-category{margin:0 0 .55rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#62c2ac}.course-lead-hero h1{margin:0 0 .75rem;font-family:var(--font-sans, "Kumbh Sans", sans-serif);font-size:clamp(2rem,4.5vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:#fff}.course-lead-summary{margin:0 auto 1rem;max-width:46ch;font-size:1.05rem;line-height:1.6;color:#ffffffeb}.course-lead-meta{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.92rem;font-weight:600;color:#ffffffd9}.course-lead-body{padding:clamp(2.25rem,5vw,3.5rem) 0 clamp(3.5rem,7vw,5rem)}.course-lead-wrap{max-width:1120px;margin:0 auto;padding:0 2rem}.course-lead-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:clamp(1.5rem,4vw,2.75rem);align-items:start}.course-lead-copy h2,.course-lead-form-card h2{margin:0 0 .75rem;font-family:var(--font-sans, "Kumbh Sans", sans-serif);font-size:clamp(1.35rem,2.5vw,1.7rem);font-weight:700;letter-spacing:-.02em;color:#153129}.course-lead-copy>p{margin:0 0 1.25rem;font-size:1.05rem;line-height:1.7;color:#4a6070}.course-lead-points{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.course-lead-points li{display:flex;align-items:flex-start;gap:.65rem;color:#153129;font-size:.98rem;line-height:1.5}.course-lead-points svg{flex-shrink:0;margin-top:.15rem;color:#62c2ac}.course-lead-note{margin:0;padding:1rem 1.1rem;border-radius:12px;background:#e7f6ee;color:#1f4336;font-size:.95rem;line-height:1.55}.course-lead-form-card{background:#fff;border:1px solid #e3f0e8;border-radius:18px;padding:1.5rem 1.4rem 1.6rem;box-shadow:0 12px 30px #1531290f}.course-lead-form-card>p{margin:0 0 1.15rem;color:#4a6070;font-size:.95rem;line-height:1.5}.course-lead-form{display:flex;flex-direction:column;gap:.35rem}.course-lead-form label{font-size:.82rem;font-weight:700;color:#153129}.course-lead-form input,.course-lead-form textarea{margin-bottom:.65rem;border:1.5px solid #d5e4dc;border-radius:10px;padding:.7rem .85rem;font:inherit;font-size:.95rem;color:#153129;background:#fff}.course-lead-form input[readonly]{background:#f4f7f5;color:#3a4f45}.course-lead-form textarea{resize:vertical;line-height:1.5}.course-lead-form button{margin-top:.35rem;border:none;border-radius:10px;background:#153129;color:#fff;font:inherit;font-size:.98rem;font-weight:700;padding:.85rem 1rem;cursor:pointer}.course-lead-form button:hover:not(:disabled){background:#1f4336}.course-lead-form button:disabled{opacity:.7;cursor:wait}.course-lead-back{display:inline-flex;margin-top:1rem;color:#153129;font-weight:700}@media(max-width:1120px){.course-lead-page{padding-top:72px}}@media(max-width:860px){.course-lead-grid{grid-template-columns:1fr}}@media(max-width:640px){.course-lead-hero{min-height:min(42vh,340px);padding:56px 1.25rem}.course-lead-wrap{padding:0 1.25rem}}.course-player{display:grid;grid-template-columns:360px 1fr;min-height:100vh;width:100%;background:#f1f5f9}.course-player-loading,.course-player-error{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background:#f8fafc;color:#334155}.loading-spinner{width:50px;height:50px;border:4px solid #e2e8f0;border-top-color:#0ea5e9;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.course-player .course-sidebar{background:#fff;border-right:1px solid #e2e8f0;overflow-y:auto;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;padding-top:80px;box-shadow:2px 0 12px #0000000a}.course-player .course-sidebar::-webkit-scrollbar{width:6px}.course-player .course-sidebar::-webkit-scrollbar-track{background:#f1f5f9}.course-player .course-sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.course-player .course-sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.course-player .course-sidebar-header{padding:1.5rem 1.25rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.course-player .course-sidebar-header h2{font-size:1.05rem;font-weight:700;color:#0f172a;margin-bottom:1rem;line-height:1.4}.course-progress-bar{width:100%;height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:#0ea5e9;border-radius:999px;transition:width .5s ease}.progress-text{font-size:.8125rem;color:#64748b;font-weight:600}.curriculum-list{padding:1rem 1rem 1.5rem;flex:1;min-height:0}.curriculum-list h3{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;color:#64748b;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.08em}.lesson-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:10px;cursor:pointer;transition:all .2s ease;margin-bottom:.35rem;border:1px solid transparent}.lesson-item:hover{background:#f1f5f9;border-color:#e2e8f0}.lesson-item.active{background:#eff6ff;border-color:#bae6fd;border-left:3px solid #0ea5e9;padding-left:calc(1rem - 3px)}.lesson-item.completed .lesson-icon{color:#16a34a}.lesson-icon{color:#0ea5e9;flex-shrink:0}.lesson-details{flex:1;min-width:0}.lesson-details h4{font-size:.875rem;font-weight:600;color:#0f172a;margin-bottom:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-duration{font-size:.7rem;color:#64748b;font-weight:500}.lesson-item-wrapper{margin-bottom:.5rem}.lesson-content-details{margin:.5rem 0 0 .75rem;padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #0ea5e9;border-radius:0 10px 10px 0;display:flex;flex-direction:column;gap:.5rem;animation:slideIn .25s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.content-item{display:flex;align-items:center;gap:.65rem;font-size:.8125rem;color:#334155;padding:.5rem .75rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s ease;cursor:pointer}.content-item:hover{background:#f1f5f9;border-color:#cbd5e1}.content-item.content-active{background:#eff6ff;border-color:#0ea5e9;color:#0369a1}.content-item.content-active span{color:#0369a1;font-weight:600}.content-item svg{color:#0ea5e9;flex-shrink:0}.content-item span{font-weight:500}.assessment-btn{margin:1rem 1rem 1.5rem;padding:.875rem 1rem;background:#0ea5e9;color:#fff;border:none;border-radius:10px;font-weight:700;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;flex-shrink:0}.assessment-btn:hover{background:#0284c7;transform:translateY(-1px)}.certificate-section{margin:1rem 1rem 1.5rem;padding:1.25rem;background:#dcfce7;border-radius:12px;text-align:center;border:1px solid #86efac;flex-shrink:0}.cert-icon{color:#16a34a;margin-bottom:.5rem}.certificate-section h4{font-size:.95rem;font-weight:700;color:#0f172a;margin-bottom:.35rem}.certificate-section p{font-size:.8125rem;color:#64748b;margin-bottom:.75rem}.download-cert-btn{width:100%;padding:.75rem;background:#16a34a;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}.download-cert-btn:hover{background:#15803d;transform:translateY(-1px)}.course-main-content{overflow-y:auto;min-height:100vh;background:#f8fafc;padding-top:80px;display:flex;flex-direction:column;gap:0}.course-main-content::-webkit-scrollbar{width:8px}.course-main-content::-webkit-scrollbar-track{background:#f1f5f9}.course-main-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.course-main-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.video-container{background:#0f172a;width:100%;height:calc(100vh - 80px);min-height:320px;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0;padding:0}.course-video{width:100%;height:100%;max-height:calc(100vh - 80px);object-fit:contain}.course-pdf{width:100%;height:calc(100vh - 80px);min-height:320px;border:none;background:#fff}.lesson-content{width:100%;max-width:800px;margin:0 auto;padding:1.5rem 2rem 2rem;background:#f8fafc;border-top:none;flex-shrink:0}.lesson-content h1{font-size:1.75rem;font-weight:800;color:#0f172a;margin-bottom:1rem;line-height:1.3}.lesson-description{font-size:1rem;color:#475569;line-height:1.75;margin-bottom:2rem}.complete-lesson-btn{padding:1rem 2rem;background:#0ea5e9;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}.complete-lesson-btn:hover{background:#0284c7;transform:translateY(-2px)}.lesson-completed-badge{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:#dcfce7;color:#16a34a;border-radius:10px;font-weight:700;font-size:1rem;border:1px solid #86efac}.assessment-container{padding:2rem 1.5rem 3rem;max-width:720px;margin:0 auto}.assessment-container h1{font-size:1.75rem;font-weight:800;color:#0f172a;margin-bottom:.5rem}.assessment-intro{font-size:1rem;color:#64748b;margin-bottom:2rem;line-height:1.6}.question-card{background:#fff;padding:1.75rem;border-radius:14px;margin-bottom:1.5rem;border:1px solid #e2e8f0;transition:border-color .2s ease;box-shadow:0 1px 3px #0000000f}.question-card:hover{border-color:#bae6fd}.question-card h3{font-size:.75rem;font-weight:700;color:#64748b;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.08em}.question-text{font-size:1.15rem;font-weight:600;color:#0f172a;margin-bottom:1.5rem;line-height:1.5}.options-list{display:flex;flex-direction:column;gap:.75rem}.option-label{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s ease}.option-label:hover{border-color:#bae6fd;background:#f0f9ff}.option-label:has(input[type=radio]:checked){border-color:#0ea5e9;background:#eff6ff}.option-label input[type=radio]:checked+span{color:#0369a1;font-weight:600}.option-label input[type=radio]{width:20px;height:20px;cursor:pointer;accent-color:#0ea5e9}.option-label span{font-size:.9375rem;color:#334155;flex:1}.submit-assessment-btn{width:100%;padding:1.25rem;background:#0ea5e9;color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.submit-assessment-btn:hover:not(:disabled){background:#0284c7;transform:translateY(-2px)}.submit-assessment-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.assessment-result{text-align:center;padding:2.5rem 2rem;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f}.result-icon{margin-bottom:1.5rem}.assessment-result h2{font-size:1.75rem;font-weight:800;color:#0f172a;margin-bottom:.75rem}.assessment-result p{font-size:1rem;color:#475569;font-weight:500;margin-bottom:.5rem}.certificate-earned{background:#dcfce7;border:1px solid #86efac;border-radius:14px;padding:1.75rem;margin:1.5rem 0;display:flex;flex-direction:column;align-items:center;gap:.75rem;animation:slideUp .4s ease-out}.certificate-earned h3{color:#0f172a;font-size:1.25rem;font-weight:700;margin:0}.certificate-earned p{color:#64748b;font-size:.9375rem;margin:0;font-weight:500}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cta-btn{padding:.875rem 1.75rem;background:#153129;color:#fff;border:none;border-radius:10px;font-weight:700;font-size:.9375rem;cursor:pointer;transition:all .2s ease}.cta-btn:hover{background:#1f4336;transform:translateY(-2px)}.retry-btn{background:#ef4444!important;color:#fff!important}.retry-btn:hover{background:#dc2626!important}@media(max-width:1024px){.course-player{grid-template-columns:300px 1fr}.lesson-content,.assessment-container{padding:1.5rem 1.25rem 2rem}}@media(max-width:768px){.course-player{grid-template-columns:1fr}.course-player .course-sidebar{position:static;height:auto;max-height:50vh;border-right:none;border-bottom:1px solid #e2e8f0}.lesson-content,.assessment-container{padding:1.25rem 1rem 2rem}.lesson-content h1,.assessment-container h1{font-size:1.5rem}.question-text{font-size:1rem}}.payment-page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.payment-card{background:#fff;border-radius:16px;padding:3rem;max-width:600px;width:100%;text-align:center;box-shadow:0 10px 40px #0000001a}.success-icon-wrapper{margin-bottom:2rem}.success-icon{color:#10b981;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.payment-card h1{font-size:2.5rem;font-weight:800;color:#1a202c;margin-bottom:1rem}.success-message{font-size:1.25rem;color:#4a5568;margin-bottom:2rem}.success-details{background:#f8f9fa;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.success-details p{color:#64748b;line-height:1.6;margin-bottom:.75rem}.success-details p:last-child{margin-bottom:0}.action-buttons{display:flex;flex-direction:column;gap:1rem}.primary-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem}.secondary-btn{background:#fff;color:#667eea;border:2px solid #667eea}.secondary-btn:hover{background:#f8f9fa}.cancel-icon-wrapper{margin-bottom:2rem}.cancel-icon{color:#ef4444;animation:scaleIn .5s ease-out}.cancel-message{font-size:1.125rem;color:#64748b;margin-bottom:2rem}.error-icon-wrapper{margin-bottom:2rem}.error-icon{color:#ef4444;animation:scaleIn .5s ease-out}.error-message{font-size:1.125rem;color:#ef4444;margin-bottom:2rem;background:#fee2e2;padding:1rem;border-radius:8px}@media(max-width:640px){.payment-card{padding:2rem 1.5rem}.payment-card h1{font-size:2rem}}:root{--bg-main: #ffffff;--bg-alt: #f8fafc;--primary: #03162F;--primary-light: #052548;--accent: #03162F;--accent-light: #f1f5f9;--cta: #153129;--text-main: #334155;--text-bold: #0f172a;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--border-radius: 8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans, "Kumbh Sans", sans-serif);color:var(--text-main);background:var(--bg-main);line-height:1.6}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}html{scroll-behavior:smooth}.section-label{color:var(--accent);font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:.8rem;margin-bottom:.75rem;display:block}.section-title{font-family:var(--font-display, "Kumbh Sans", sans-serif);font-size:clamp(2.1rem,4vw,2.85rem);font-weight:700;text-align:center;margin-bottom:3.5rem;color:var(--text-bold);letter-spacing:-.02em}.container{max-width:1280px;margin:0 auto;padding:0 2rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.container{padding:0 1.5rem}}:root{--jt-green-900: #153129;--jt-green-700: #1f4336;--jt-green-600: #0d5c4a;--jt-green-100: #e7f6ee;--jt-green-50: #f3fbf6;--jt-mint: #66C2AD;--jt-mint-text: #2b7564;--jt-heading: #03162F;--jt-ink: #1a2b3c;--jt-muted: #4a6070;--jt-border: #d7e6de;--jt-white: #ffffff;--jt-amber-100: #fff4d6;--jt-amber-800: #7a5300;--jt-red-700: #b42318;--jt-radius: 10px;--jt-shadow: 0 1px 2px rgba(21, 49, 41, .06), 0 4px 14px rgba(21, 49, 41, .07);--jt-max: 1280px;--jt-gutter: clamp(1.25rem, 2.8vw, 2rem);--jt-font: var(--font-sans, "Kumbh Sans", system-ui, sans-serif);--jt-space: clamp(2.5rem, 6vw, 4.5rem)}.jt-site{font-family:var(--jt-font);color:var(--jt-ink);font-size:1.0625rem;line-height:1.65;background:var(--jt-white)}.jt-site h1,.jt-site h2,.jt-site h3{font-family:var(--jt-font);color:var(--jt-heading);line-height:1.2;letter-spacing:-.01em}.jt-site h1{font-size:clamp(2rem,4.5vw,3rem);font-weight:800}.jt-site h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.jt-site h3{font-size:1.2rem;font-weight:700}.jt-site a{color:var(--jt-green-700);text-underline-offset:3px}.jt-site :focus-visible{outline:3px solid var(--jt-green-600);outline-offset:2px;border-radius:4px}.jt-site .jt-section--brand :focus-visible,.jt-cta-strip :focus-visible,.jt-footer :focus-visible{outline-color:#fff}.jt-site img{max-width:100%;height:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.jt-container{width:100%;max-width:var(--jt-max);margin:0 auto;padding-left:var(--jt-gutter);padding-right:var(--jt-gutter);box-sizing:border-box}.jt-narrow{max-width:760px}.jt-section{padding:var(--jt-space) 0}.jt-section--alt{background:var(--jt-green-50)}.jt-section--brand{background:var(--jt-green-900);color:#fff}.jt-section--brand h2,.jt-section--brand h3,.jt-section--brand .jt-section-intro{color:#fff}.jt-section-intro{color:var(--jt-muted);max-width:70ch;margin-bottom:1.5rem}.jt-prose{max-width:72ch}.jt-prose p,.jt-prose ul{margin-bottom:1rem}.jt-prose h2{margin:2rem 0 .75rem}.jt-prose h3{margin:1.25rem 0 .5rem}.jt-lead{font-size:1.2rem;color:var(--jt-muted);max-width:65ch;margin-top:.75rem}.jt-kicker{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;color:var(--jt-green-700);margin-bottom:.5rem}.jt-footnote,.jt-note{font-size:.9rem;color:var(--jt-muted);margin-top:1rem}.jt-center{text-align:center;margin-top:2rem}.jt-mt{margin-top:1.5rem}.jt-actions{display:flex;flex-wrap:wrap;gap:.75rem}.jt-grid{display:grid;gap:1.25rem;list-style:none;padding:0}.jt-grid--2{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.jt-grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.jt-grid--4{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.jt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.7rem 1.35rem;border-radius:999px;font:600 1rem/1.2 var(--jt-font);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background-color .15s,color .15s}.jt-site a.jt-btn--primary,.jt-btn--primary{background:var(--jt-green-700);color:#fff}.jt-site a.jt-btn--primary:hover,.jt-btn--primary:hover{background:var(--jt-green-900);color:#fff}.jt-site a.jt-btn--secondary,.jt-btn--secondary{background:#fff;color:var(--jt-green-900);border-color:var(--jt-green-700)}.jt-site a.jt-btn--secondary:hover,.jt-btn--secondary:hover{background:var(--jt-green-100);color:var(--jt-green-900)}.jt-site a.jt-btn--light,.jt-btn--light{background:#fff;color:var(--jt-green-900)}.jt-site a.jt-btn--light:hover,.jt-btn--light:hover{background:var(--jt-green-100);color:var(--jt-green-900)}.jt-btn--sm{min-height:40px;padding:.45rem 1rem;font-size:.95rem}.jt-btn--lg{padding:.9rem 1.75rem;font-size:1.075rem}.jt-btn[disabled]{opacity:.65;cursor:progress}.jt-text-link{display:inline-flex;align-items:center;gap:.3rem;font-weight:600}.jt-link-btn{background:none;border:0;padding:.5rem 0;color:var(--jt-green-700);font:600 1rem var(--jt-font);text-decoration:underline;cursor:pointer}.jt-skip-link{position:absolute;left:1rem;top:-100px;z-index:1000;background:var(--jt-green-900);color:#fff!important;padding:.75rem 1rem;border-radius:6px}.jt-skip-link:focus{top:.75rem}.jt-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--jt-border)}.jt-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:1rem}.jt-logo img{display:block;height:56px;width:auto}.jt-utility-bar{background:var(--jt-green-900);color:#fff;font-size:.875rem;font-weight:500;line-height:1.4}.jt-utility-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;min-height:40px;padding:.45rem 0}.jt-utility-contacts{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;list-style:none;margin:0;padding:0;align-items:center}.jt-utility-contacts a{color:#fff!important;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.jt-utility-contacts a:hover{color:#e8f7f0!important;text-decoration:underline}.jt-utility-bar a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}.jt-utility-bar a:hover{color:#e8f7f0;text-decoration:underline}.jt-utility-bar svg{flex-shrink:0;color:#fff;stroke:currentColor;fill:none}.jt-site .jt-utility-bar a{color:#fff!important}.jt-site .jt-utility-bar a:hover{color:#e8f7f0!important}.jt-site .jt-utility-bar .jt-utility-contacts a{font-weight:600}.jt-social-icons{display:flex;flex-wrap:wrap;gap:.25rem .35rem;list-style:none;margin:0;padding:0;align-items:center}.jt-social-icons a{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:999px;text-decoration:none!important;transition:background .15s ease,color .15s ease;color:#fff}.jt-social-icons a:hover{background:#ffffff24;text-decoration:none!important;color:#cfeee2}.jt-social-icons a:focus-visible{outline:2px solid #cfeee2;outline-offset:2px}.jt-site .jt-utility-bar .jt-social-icons a,.jt-site .jt-footer .jt-social-icons a{color:#fff!important}.jt-site .jt-utility-bar .jt-social-icons a:hover,.jt-site .jt-footer .jt-social-icons a:hover{color:#cfeee2!important}.jt-footer-social-icons{margin-top:0}.jt-footer-quality{display:flex;flex-direction:column;gap:0}.jt-footer-mark-badges{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.35rem}.jt-footer-mark-badges a{display:inline-flex;align-items:center;text-decoration:none!important}.jt-footer-mark-badges img{max-height:44px;width:auto;max-width:100%;object-fit:contain;background:#fff;padding:4px 8px;border-radius:6px}.jt-footer-mark-text{font-size:.92rem;color:#fff}.jt-footer-follow{padding-top:1.25rem;border-top:1px solid rgb(255 255 255 / 18%)}.jt-footer-subheading{margin:0 0 .65rem;font-size:.8125rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--jt-mint)!important}.jt-cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:120;background:#fff;border-top:1px solid var(--jt-border);box-shadow:0 -4px 24px #00000014;padding:1rem 0}.jt-cookie-inner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.jt-cookie-inner h2{margin:0 0 .35rem;font-size:1rem}.jt-cookie-inner p{margin:0;max-width:52rem;font-size:.875rem}.jt-cookie-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.jt-menu-toggle{display:none;align-items:center;gap:.4rem;min-height:44px;padding:.5rem .9rem;border:2px solid var(--jt-green-700);border-radius:8px;background:#fff;color:var(--jt-green-900);font:600 1rem var(--jt-font);cursor:pointer}.jt-nav-list{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.jt-nav-item{position:relative}.jt-nav-link{display:inline-flex;align-items:center;gap:.25rem;min-height:44px;padding:.5rem .75rem;border:0;background:none;font:600 1rem var(--jt-font);color:var(--jt-ink)!important;text-decoration:none;border-radius:6px;cursor:pointer}.jt-nav-link:hover{background:var(--jt-green-50)}.jt-nav-link.is-active{color:var(--jt-green-700)!important;box-shadow:inset 0 -3px 0 var(--jt-green-700)}.jt-nav-item.is-open>.jt-nav-link svg{transform:rotate(180deg)}.jt-subnav{position:absolute;top:100%;left:0;min-width:260px;list-style:none;margin:.25rem 0 0;padding:.5rem;background:#fff;border:1px solid var(--jt-border);border-radius:var(--jt-radius);box-shadow:var(--jt-shadow)}.jt-subnav-link{display:block;padding:.6rem .75rem;border-radius:6px;color:var(--jt-ink)!important;text-decoration:none;font-weight:500}.jt-subnav-link:hover,.jt-subnav-link.active{background:var(--jt-green-50);color:var(--jt-green-900)!important}.jt-nav-cta{margin-left:.5rem}.jt-nav-cta .jt-btn{color:#fff!important}@media(max-width:1023px){.jt-menu-toggle{display:inline-flex}.jt-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--jt-border);box-shadow:var(--jt-shadow);max-height:calc(100vh - 72px);overflow-y:auto}.jt-nav.is-open{display:block}.jt-nav-list{flex-direction:column;align-items:stretch;padding:.5rem 1.25rem 1.25rem}.jt-nav-link{width:100%;justify-content:space-between}.jt-nav-link.is-active{box-shadow:inset 3px 0 0 var(--jt-green-700)}.jt-subnav{position:static;box-shadow:none;border:0;border-left:2px solid var(--jt-border);border-radius:0;margin:0 0 .5rem .75rem}.jt-nav-cta{margin:.75rem 0 0}.jt-nav-cta .jt-btn{width:100%}}.jt-page-header{background:var(--jt-green-100);padding:clamp(2rem,5vw,3.5rem) 0}.jt-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;padding:0;margin:0 0 1rem;font-size:.9rem}.jt-breadcrumbs li{display:inline-flex;align-items:center;gap:.25rem;color:var(--jt-muted)}.jt-breadcrumbs span[aria-current]{color:var(--jt-ink)}.jt-hero{background:linear-gradient(135deg,var(--jt-green-100),#fff 70%);padding:clamp(3rem,9vw,6rem) 0}.jt-hero h1{max-width:20ch}.jt-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.jt-trust{background:var(--jt-green-900);color:#fff}.jt-trust-inner{width:100%}.jt-trust-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:.85rem clamp(1.5rem,4vw,3.5rem);list-style:none;margin:0;padding:.9rem 0;width:100%}.jt-trust-list li{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.2rem;padding:.15rem .25rem;text-align:center;flex:0 1 auto;min-width:6.5rem}.jt-trust-list strong{font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.2;font-weight:800}.jt-trust-list span{color:#d6e9df;font-size:clamp(.72rem,1.1vw,.82rem);line-height:1.35;max-width:9rem}@media(min-width:768px){.jt-trust-list{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.75rem 1rem}.jt-trust-list li{flex:1 1 0;min-width:0;max-width:none}.jt-trust-list span{max-width:11rem}}@media(max-width:560px){.jt-trust-list{padding:.75rem 0;gap:.75rem 1.5rem}}.jt-card{display:flex;flex-direction:column;gap:.6rem;padding:1.4rem;background:#fff;border:1px solid var(--jt-border);border-radius:var(--jt-radius);box-shadow:var(--jt-shadow)}.jt-card-title{font-size:1.15rem!important;margin:0}.jt-card-title a{color:var(--jt-green-900);text-decoration:none}.jt-card-title a:hover{text-decoration:underline}.jt-card-meta{color:var(--jt-muted);font-size:.95rem;margin:0}.jt-card-text{margin:0}.jt-card-actions{display:flex;align-items:center;gap:1rem;margin-top:auto;padding-top:.5rem;flex-wrap:wrap}.jt-icon{color:var(--jt-green-700)}.jt-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.jt-badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.8rem;font-weight:700;background:var(--jt-green-50);border:1px solid var(--jt-border);color:var(--jt-green-900)}.jt-badge--level{background:var(--jt-green-700);border-color:var(--jt-green-700);color:#fff}.jt-badge--topic{background:#fff}.jt-tags{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:0}.jt-tags li{font-size:.8rem;color:var(--jt-muted);background:var(--jt-green-50);border-radius:4px;padding:.1rem .45rem}.jt-placeholder{display:grid;place-items:center;background:repeating-linear-gradient(45deg,var(--jt-green-50),var(--jt-green-50) 10px,var(--jt-green-100) 10px,var(--jt-green-100) 20px);color:var(--jt-green-700);font-weight:800;font-size:1.5rem;border-radius:var(--jt-radius);border:1px dashed var(--jt-green-600)}.jt-team-card{flex-direction:row;align-items:flex-start;text-align:left;gap:1.25rem;padding:1.5rem;height:100%}.jt-team-photo{width:120px;height:120px;flex:none;border-radius:50%;object-fit:cover}.jt-team-card .jt-team-photo.jt-placeholder{border-radius:50%;overflow:hidden;font-size:2rem;border:1px solid var(--jt-border);box-shadow:none}.jt-team-body{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;flex:1;min-width:0}.jt-team-role{font-weight:600;color:var(--jt-green-700);font-size:.9rem}.jt-team-summary{font-size:.95rem;line-height:1.55;margin-top:.15rem}.jt-team-profile-link{margin-top:auto;padding-top:.35rem;align-self:flex-start}@media(max-width:560px){.jt-team-card{flex-direction:column}.jt-team-photo{width:96px;height:96px}}.jt-mark-head{display:flex;gap:1rem;align-items:center}.jt-mark-badge{width:64px;height:64px;flex:none;font-size:1rem;object-fit:contain}.jt-mark-card--progress{background:#fbfcfb;box-shadow:none;border-style:dashed}.jt-status{display:inline-block;margin-top:.25rem;padding:.1rem .55rem;border-radius:999px;font-size:.8rem;font-weight:700}.jt-status--progress{background:var(--jt-amber-100);color:var(--jt-amber-800)}.jt-points{list-style:none}.jt-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:0;align-items:stretch}@media(max-width:1024px){.jt-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.jt-why-grid{grid-template-columns:1fr}}.jt-why-card{display:flex;flex-direction:column;gap:.6rem;height:100%;padding:1.2rem 1.15rem 1.25rem;background:linear-gradient(165deg,#fff,#f4faf7);border:1px solid #dce8e2;border-radius:var(--jt-radius-lg);box-shadow:0 6px 20px #15312912;transition:border-color .2s,box-shadow .25s,transform .25s}.jt-why-card:hover{border-color:#a8d4be;box-shadow:0 10px 28px #1531291a;transform:translateY(-2px)}.jt-why-icon{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:14px;background:var(--jt-green-100);color:var(--jt-green-900)}.jt-why-title{margin:0;font-size:1.02rem;font-weight:800;line-height:1.35;color:var(--jt-heading);min-height:2.7em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.jt-why-text{margin:0;flex:1;font-size:.92rem;line-height:1.55;color:var(--jt-muted)}.jt-values{list-style:none}.jt-list{padding-left:1.25rem}.jt-list li{margin-bottom:.35rem}.jt-list--compact{font-size:.95rem;color:var(--jt-muted);margin:.75rem 0 1rem}.jt-list--check{max-width:72ch}.jt-chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1rem 0}.jt-chips li{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;background:#fff;border:1px solid var(--jt-border);border-radius:999px;font-weight:600;color:var(--jt-green-900)}.jt-callout{margin:1.5rem 0;padding:1.25rem 1.5rem;border-left:5px solid var(--jt-green-700);background:var(--jt-green-100);border-radius:0 var(--jt-radius) var(--jt-radius) 0;max-width:72ch;font-size:1.1rem}.jt-takeaways{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));list-style:none;padding:1.5rem;background:var(--jt-green-100);border-radius:var(--jt-radius)}.jt-feature{display:grid;grid-template-columns:160px 1fr;gap:2rem;align-items:start}.jt-feature-logo{width:160px;height:100px;background:#fff}.jt-section--brand .jt-placeholder{background:#fff}@media(max-width:700px){.jt-feature{grid-template-columns:1fr}}.jt-logo-strip{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0}.jt-logo-marquee{overflow:hidden;margin:0 -.25rem;padding:.35rem 0 .5rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.jt-logo-marquee-track{display:flex;width:max-content;animation:jt-logo-marquee-scroll 40s linear infinite}.jt-logo-marquee:hover .jt-logo-marquee-track{animation-play-state:paused}.jt-logo-marquee-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:1.5rem}.jt-logo-marquee-item{flex:none;margin:0}.jt-logo-marquee-chip{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:13.5rem;height:5.25rem;padding:.65rem 1rem;background:#fff;border:1px solid var(--jt-border);border-radius:var(--jt-radius-lg);box-shadow:var(--jt-shadow);text-decoration:none!important;transition:border-color .2s,box-shadow .2s}.jt-logo-marquee-chip:hover{border-color:#9fcfb8;box-shadow:var(--jt-shadow-md)}.jt-logo-marquee-chip--on-dark{background:linear-gradient(145deg,#0f3d5c,#1a5f8f);border-color:#1a5f8f}.jt-logo-marquee-chip--on-dark:hover{border-color:#2d7ab8;box-shadow:0 6px 20px #0f3d5c47}.jt-logo-marquee-chip img{display:block;max-width:100%;max-height:3.35rem;width:auto;height:auto;object-fit:contain}.jt-logo-marquee-name{font-size:1.02rem;font-weight:800;color:var(--jt-green-900);text-align:center;line-height:1.25;padding:0 .25rem}@keyframes jt-logo-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.jt-logo-marquee{-webkit-mask-image:none;mask-image:none;overflow:visible}.jt-logo-marquee-track{animation:none;width:100%;flex-wrap:wrap;justify-content:center}.jt-logo-marquee-list{flex-wrap:wrap;justify-content:center;gap:1rem}.jt-logo-marquee-item[aria-hidden=true]{display:none}}.jt-logo-chip{display:inline-flex;align-items:center;min-height:56px;padding:.5rem 1.5rem;background:#fff;border:1px solid var(--jt-border);border-radius:var(--jt-radius);font-weight:700;color:var(--jt-green-900)!important;text-decoration:none}.jt-logo-chip:hover{border-color:var(--jt-green-700)}.jt-logo-chip img{max-height:44px;max-width:150px;width:auto;object-fit:contain}.jt-footer-partner-logos{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0;margin:0;align-items:center;justify-content:center}.jt-footer-partner-logos img{max-height:48px;width:auto;object-fit:contain;opacity:.92}.jt-footer-members{padding:1.25rem 0;border-top:1px solid rgb(255 255 255 / 12%)}.jt-draft-note{padding:.75rem 1rem;background:var(--jt-amber-100);color:var(--jt-amber-800);border-radius:6px}.jt-policy-meta{display:grid;grid-template-columns:minmax(7.5rem,11rem) 1fr;gap:.4rem 1.25rem;margin:0 0 1.75rem;padding:1rem 1.15rem;background:var(--jt-green-100);border-radius:8px;max-width:72ch}.jt-policy-meta dt{font-weight:700;color:var(--jt-green-900);margin:0}.jt-policy-meta dd{margin:0}.jt-table-wrap{max-width:72ch;overflow-x:auto;margin:0 0 1.25rem}.jt-simple-table{width:100%;border-collapse:collapse;font-size:.95rem}.jt-simple-table caption{text-align:left;font-weight:700;margin-bottom:.5rem}.jt-simple-table th,.jt-simple-table td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid rgba(21,49,41,.12);vertical-align:top}.jt-simple-table th{color:var(--jt-green-900);font-weight:700}.jt-accordion{border:1px solid var(--jt-border);border-radius:var(--jt-radius);margin-top:2rem}.jt-accordion-heading{margin:0!important;font-size:1.1rem!important}.jt-accordion-heading button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;padding:.75rem 1.1rem;background:var(--jt-green-50);border:0;border-radius:var(--jt-radius);font:700 1.05rem var(--jt-font);color:var(--jt-green-900);cursor:pointer;text-align:left}.jt-accordion.is-open .jt-accordion-heading svg{transform:rotate(180deg)}.jt-accordion-panel{padding:1rem 1.25rem}.jt-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:2rem 1.25rem;border-radius:var(--jt-radius);background:var(--jt-green-50);border:1px solid var(--jt-border);margin:1rem 0}.jt-state-title{font-weight:700;font-size:1.15rem;color:var(--jt-green-900)}.jt-state--error{background:#fdecea;border-color:#f4c7c3;color:var(--jt-red-700)}.jt-state--error .jt-state-title{color:var(--jt-red-700)}.jt-state--success svg{color:var(--jt-green-700)}.jt-spin{animation:jt-spin 1s linear infinite}@keyframes jt-spin{to{transform:rotate(360deg)}}.jt-form-wrap{max-width:820px}.jt-form{display:flex;flex-direction:column;gap:1.25rem}.jt-form-note{color:var(--jt-muted);font-size:.95rem}.jt-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.jt-form-actions .jt-btn{min-width:200px}.jt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.25rem}.jt-field{display:flex;flex-direction:column;gap:.35rem}.jt-field--full{grid-column:1 / -1}.jt-field label,.jt-fieldset legend{font-weight:600;color:var(--jt-ink)}.jt-field input:not([type=checkbox]):not([type=radio]),.jt-field select,.jt-field textarea{width:100%;min-height:46px;padding:.6rem .8rem;border:2px solid #7d8d87;border-radius:8px;font:1rem var(--jt-font);color:var(--jt-ink);background:#fff}.jt-field textarea{resize:vertical}.jt-field [aria-invalid=true]{border-color:var(--jt-red-700)!important}.jt-field-error{color:var(--jt-red-700);font-weight:600;font-size:.95rem}.jt-fieldset{border:0;padding:0;margin:0}.jt-radios{display:flex;gap:1.25rem;flex-wrap:wrap;padding-top:.4rem}.jt-radios label{display:inline-flex;align-items:center;gap:.45rem;font-weight:500;min-height:32px}.jt-radios input,.jt-check input{width:22px;height:22px;accent-color:var(--jt-green-700)}.jt-check{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.6rem}.jt-check label{flex:1;font-weight:500}.jt-check .jt-field-error{flex-basis:100%}.jt-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.jt-error-summary{border:3px solid var(--jt-red-700);padding:1rem 1.25rem;border-radius:8px}.jt-error-summary h3{color:var(--jt-red-700)!important;margin-bottom:.5rem}.jt-error-summary a{color:var(--jt-red-700);font-weight:600}@media(max-width:640px){.jt-form-grid{grid-template-columns:1fr}}.jt-form--compact .jt-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.jt-form--compact .jt-form-grid{grid-template-columns:1fr}}.jt-contact-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:2rem;align-items:start}.jt-contact-details p,.jt-contact-address{display:flex;gap:.5rem;align-items:flex-start;flex-wrap:wrap;margin:0}.jt-contact-details address{font-style:normal}.jt-contact-details svg{color:var(--jt-green-700);margin-top:4px;flex:none}.jt-contact-details small{flex-basis:100%;padding-left:1.6rem;color:var(--jt-muted)}@media(max-width:860px){.jt-contact-grid{grid-template-columns:1fr}}.jt-jump{position:sticky;top:72px;z-index:50;background:#fff;border-bottom:1px solid var(--jt-border)}.jt-jump ul{display:flex;gap:.25rem;overflow-x:auto;list-style:none;padding:.5rem 0;margin:0}.jt-jump a{display:inline-block;padding:.5rem .9rem;border-radius:999px;font-weight:600;text-decoration:none;white-space:nowrap}.jt-jump a:hover{background:var(--jt-green-50)}.jt-catalogue-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:2rem;align-items:start}.jt-filters{position:sticky;top:140px;max-height:calc(100vh - 160px);overflow-y:auto;padding-right:.25rem}.jt-search label{font-weight:700;display:block;margin-bottom:.35rem}.jt-search-box{display:flex;align-items:center;gap:.5rem;border:2px solid #7d8d87;border-radius:8px;padding:0 .6rem;background:#fff}.jt-search-box:focus-within{outline:3px solid var(--jt-green-600);outline-offset:2px}.jt-search-box input{flex:1;min-height:44px;border:0;font:1rem var(--jt-font);background:transparent;outline:none}.jt-filters-toggle{display:none;margin-top:1rem}.jt-filter-group{border:0;padding:0;margin:1.25rem 0 0}.jt-filter-group legend{font-weight:700;margin-bottom:.4rem;color:var(--jt-green-900)}.jt-filter-group ul{list-style:none;padding:0;margin:0}.jt-filter-group li{display:flex;align-items:flex-start;gap:.5rem;padding:.2rem 0}.jt-filter-group input{width:20px;height:20px;margin-top:3px;accent-color:var(--jt-green-700);flex:none}.jt-filter-group input:disabled+label{color:#7a8580}.jt-count{color:var(--jt-muted);font-size:.9rem}.jt-result-count{font-weight:700;margin-bottom:1rem}.jt-body-section{padding-bottom:2.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--jt-border);scroll-margin-top:140px}.jt-body-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.jt-body-desc{max-width:75ch;margin-bottom:.75rem}.jt-body-section .jt-grid{margin:1.25rem 0}#results{scroll-margin-top:140px}@media(max-width:900px){.jt-catalogue-grid{grid-template-columns:1fr}.jt-filters{position:static;max-height:none;overflow:visible}.jt-filters-toggle{display:inline-flex}.jt-filter-panel{display:none}.jt-filter-panel.is-open{display:block}}.jt-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:2rem;align-items:start}.jt-detail-aside{position:sticky;top:100px}.jt-detail-list{margin:0 0 1.25rem;padding:.9rem 1rem;border:1px solid var(--jt-border, #e3f0e8);border-radius:12px;background:#f7fbf8;display:flex;flex-direction:column;gap:.7rem}.jt-detail-row{display:grid;grid-template-columns:minmax(7.5rem,32%) 1fr;gap:.45rem .85rem}.jt-detail-row dt{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5a7368}.jt-detail-row dd{margin:0;font-size:.95rem;line-height:1.45;color:#153129}.jt-detail-row--price{margin-top:.15rem;padding:.75rem .85rem;border-radius:10px;background:#153129;border:1px solid #0a1f18}.jt-detail-row--price dt{color:#62c2ac;font-size:.78rem}.jt-detail-row--price dd{color:#fff;font-size:1.05rem;font-weight:800;letter-spacing:-.01em}@media(max-width:860px){.jt-detail{grid-template-columns:1fr}.jt-detail-aside{position:static}.jt-detail-row{grid-template-columns:1fr}}.jt-profile{display:grid;grid-template-columns:220px minmax(0,1fr);gap:2.5rem;align-items:start}.jt-profile-photo{width:220px;height:220px;border-radius:50%;object-fit:cover}@media(max-width:760px){.jt-profile{grid-template-columns:1fr}.jt-profile-photo{width:160px;height:160px}}.jt-cta-strip{background:var(--jt-green-700);color:#fff}.jt-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.5rem;padding-bottom:1.5rem}.jt-cta-title{font-size:1.3rem;font-weight:700;margin:0}.jt-footer{background:var(--jt-green-900);color:#e3efe8;padding:3rem 0 1.5rem;font-size:.975rem}.jt-footer a{color:#fff}.jt-footer a:hover{color:#cfe7da}.jt-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.jt-footer-logo img{height:48px;width:auto;background:#fff;padding:6px 10px;border-radius:8px}.jt-footer-tagline{margin-top:1rem}.jt-footer-heading{color:#fff!important;font-size:1rem!important;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}.jt-footer-links,.jt-footer-marks,.jt-footer-legal{list-style:none;padding:0;margin:0}.jt-footer-links li,.jt-footer-marks li{margin-bottom:.4rem}.jt-footer-address{font-style:normal;line-height:1.8}.jt-footer-address small{color:#c4dccf}.jt-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgb(255 255 255 / 20%)}.jt-footer-legal{display:flex;flex-wrap:wrap;gap:1.25rem}.jt-404{min-height:50vh}.jt-link-list{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0;margin-top:1.5rem}.jt-link-list a{display:inline-block;padding:.6rem 1.1rem;border:2px solid var(--jt-green-700);border-radius:999px;font-weight:600;text-decoration:none}@media(prefers-reduced-motion:reduce){.jt-site *,.jt-site *:before,.jt-site *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto!important}}.jt-site p{color:inherit}.jt-section--brand,.jt-section--brand p,.jt-cta-strip,.jt-cta-strip p{color:#fff}.jt-footer p,.jt-footer-tagline{color:#e3efe8}.jt-site p a,.jt-site label a,.jt-site li>a:not([class]),.jt-footer-address a,.jt-prose a:not(.jt-btn),.jt-state a{text-decoration:underline}.jt-site .jt-text-link,.jt-site a.jt-btn,.jt-nav a,.jt-subnav a,.jt-jump a,.jt-link-list a,.jt-logo-chip{text-decoration:none}.jt-site .jt-text-link:hover{text-decoration:underline}.jt-placeholder{background:linear-gradient(135deg,var(--jt-green-100),#cfeee2);border:0;color:var(--jt-green-900);letter-spacing:.04em}.jt-grid--team{grid-template-columns:1fr;gap:1.15rem;align-items:stretch}@media(min-width:720px){.jt-grid--team{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}.jt-grid--team-equal{grid-auto-rows:1fr}.jt-team-photo{font-size:2rem}.jt-section-cta{margin-top:1.5rem;margin-bottom:0}.jt-mark-icon{display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:50%;background:var(--jt-green-100);color:var(--jt-green-700)}.jt-mark-icon--progress{background:var(--jt-amber-100);color:var(--jt-amber-800)}.jt-feature--nologo{grid-template-columns:1fr}.jt-feature--nologo .jt-prose{max-width:80ch}.jt-qual-card .jt-card-text{font-size:.97rem}.jt-hero{padding:clamp(2rem,6vw,4.5rem) 0}.jt-hero-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(1.25rem,3vw,2.5rem);width:100%}.jt-hero-text{flex:1 1 18rem;max-width:34rem;min-width:min(100%,18rem)}.jt-hero-media{flex:1 1 16rem;min-width:min(100%,16rem);max-width:36rem;margin-left:auto}.jt-hero-media img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:20px;box-shadow:0 12px 32px #1531292e}@media(min-width:960px){.jt-hero-media{flex:1 1 42%;max-width:none}.jt-hero-text{flex:0 1 46%}}@media(max-width:959px){.jt-hero-media{margin-left:0;max-width:none}.jt-hero-text,.jt-hero h1{max-width:none}}.jt-section{padding:clamp(2.75rem,6vw,4.5rem) 0}.jt-section:not(.jt-section--alt):not(.jt-section--brand)+.jt-section:not(.jt-section--alt):not(.jt-section--brand){padding-top:0}.jt-section-title{margin-bottom:1.25rem}.jt-section>.jt-container>.jt-section-title+.jt-grid,.jt-section-intro+.jt-grid{margin-top:.5rem}@media(min-width:1024px){.jt-section--split .jt-container{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:3rem;align-items:start}.jt-section--split .jt-split-head{position:sticky;top:96px}.jt-section--split .jt-split-body>.jt-callout:first-child{margin-top:0}}.jt-split-body .jt-prose,.jt-split-body .jt-callout,.jt-split-body .jt-list--check{max-width:70ch}.jt-prose--lead{font-size:1.125rem;max-width:78ch}.jt-prose>:last-child,.jt-split-body>:last-child{margin-bottom:0}.jt-list--check{list-style:none;padding:0;display:grid;gap:.6rem}.jt-list--check li{position:relative;padding-left:1.9rem;margin:0}.jt-list--check li:before{content:"";position:absolute;left:0;top:.35em;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--jt-green-100) no-repeat center/.7rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f5a45' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.jt-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.jt-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.jt-grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.jt-results .jt-grid--2,.jt-body-section .jt-grid--2{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.jt-card{padding:1.5rem;gap:.65rem;transition:border-color .15s,box-shadow .15s}.jt-card:hover{border-color:#a9d3c4}.jt-card>.jt-btn,.jt-card>.jt-text-link,.jt-card-actions .jt-btn{align-self:flex-start}.jt-option-card .jt-btn,.jt-route-card .jt-text-link,.jt-team-body .jt-text-link{margin-top:auto}.jt-route-card .jt-icon{width:48px;height:48px;padding:10px;border-radius:12px;background:var(--jt-green-100)}.jt-card-title{line-height:1.3}.jt-qual-card .jt-badges{margin-top:0}.jt-grid:has(.jt-qual-card):not(.jt-grid--qual-cards-equal){align-items:start}.jt-grid--qual-cards-equal{align-items:stretch;grid-auto-rows:1fr}.jt-grid--qual-cards-equal .jt-qual-card--compact{height:100%;min-height:15.5rem}.jt-qual-card .jt-card-actions{border-top:1px solid #e6eeea;padding-top:.9rem;margin-top:auto}.jt-qual-card--compact{padding:1.1rem 1.15rem;gap:.45rem}.jt-qual-card--compact .jt-card-title{font-size:1.02rem;line-height:1.35;min-height:4.05em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.jt-qual-card--compact .jt-card-text{font-size:.9rem;line-height:1.45;margin:0;min-height:2.9em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.jt-qual-card--compact .jt-card-text--reserve{color:transparent;-webkit-user-select:none;user-select:none}.jt-qual-card--compact .jt-tags{font-size:.8rem;min-height:1.75rem}.jt-qual-card--compact .jt-card-actions{margin-top:auto;padding-top:.75rem}.jt-card--media{padding:0;gap:0;overflow:hidden}.jt-card--media .jt-card-inner{display:flex;flex-direction:column;gap:.65rem;padding:1.5rem;flex:1 1 auto;min-height:0}.jt-qual-card--compact.jt-card--media .jt-card-inner{padding:1.1rem 1.15rem;gap:.45rem}.jt-card-media{display:block;width:100%;height:10rem;object-fit:cover;flex:none;background-color:var(--jt-green-100)}.jt-cpd-card.jt-card--media .jt-card-inner .jt-btn{margin-top:auto}.jt-values .jt-card{border-top:4px solid var(--jt-green-700)}.jt-badge{font-size:.78rem;padding:.2rem .65rem}.jt-btn{letter-spacing:.005em}.jt-btn svg{flex:none}.jt-form>.jt-btn{align-self:flex-start;min-width:200px}@media(max-width:640px){.jt-form>.jt-btn{align-self:stretch}.jt-hero-actions .jt-btn{flex:1 1 100%}}.jt-site h1{font-size:clamp(2rem,4.2vw,2.9rem)}.jt-site h2{font-size:clamp(1.45rem,2.6vw,1.9rem)}.jt-prose h2{font-size:clamp(1.3rem,2.2vw,1.6rem)}.jt-page-header .jt-lead{margin-bottom:0}.jt-page-header .jt-badges{margin-top:1rem}.jt-form{gap:1.5rem}.jt-field input:not([type=checkbox]):not([type=radio]),.jt-field select,.jt-field textarea{border-width:1.5px;border-color:#6f817a;transition:border-color .15s,box-shadow .15s}.jt-field input:not([type=checkbox]):not([type=radio]):hover,.jt-field select:hover,.jt-field textarea:hover{border-color:var(--jt-green-700)}.jt-field input:focus-visible,.jt-field select:focus-visible,.jt-field textarea:focus-visible{outline:3px solid var(--jt-green-600);outline-offset:1px;border-color:var(--jt-green-700)}.jt-radios label{padding:.45rem .9rem .45rem .65rem;border:1.5px solid var(--jt-border);border-radius:8px;cursor:pointer}.jt-radios label:has(input:checked){border-color:var(--jt-green-700);background:var(--jt-green-50)}.jt-check{padding:1rem;background:var(--jt-green-50);border-radius:8px}.jt-form-wrap{background:#fff;border:1px solid var(--jt-border);border-radius:var(--jt-radius);padding:clamp(1.25rem,3vw,2rem);box-shadow:var(--jt-shadow)}.jt-contact-details{gap:.85rem;position:sticky;top:96px}@media(max-width:860px){.jt-contact-details{position:static}}.jt-filters{background:#fff;border:1px solid var(--jt-border);border-radius:var(--jt-radius);padding:1.25rem}.jt-filter-group{border-top:1px solid #e6eeea;padding-top:1rem}.jt-filter-group li{padding:.25rem 0}.jt-result-count{font-size:1.05rem;padding-bottom:.75rem;border-bottom:1px solid var(--jt-border)}.jt-body-section:last-child{border-bottom:0}.jt-jump a{text-decoration:none!important;border:1px solid transparent}.jt-jump a:hover{border-color:var(--jt-border)}@media(max-width:900px){.jt-filters{padding:1rem}.jt-jump{top:72px}}.jt-header{box-shadow:0 1px #00000005,0 2px 8px #1028200a}.jt-footer-grid{grid-template-columns:1.3fr 1fr 1.3fr 1.2fr}@media(max-width:960px){.jt-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.jt-footer-grid{grid-template-columns:1fr;gap:1.75rem}.jt-footer-bottom{flex-direction:column}}.jt-footer-links a,.jt-footer-marks a,.jt-footer-legal a{text-decoration:none}.jt-footer-links a:hover,.jt-footer-marks a:hover,.jt-footer-legal a:hover{text-decoration:underline}.jt-cta-strip .jt-cta-inner{padding-top:1.75rem;padding-bottom:1.75rem}@media(max-width:560px){.jt-cta-inner{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.jt-container{padding-left:1rem;padding-right:1rem}.jt-card{padding:1.25rem}.jt-takeaways{padding:1.1rem}}@media(min-width:1024px){.jt-subnav{margin-top:0;top:100%}.jt-nav-item.has-children>.jt-subnav:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}}.jt-site a{color:var(--jt-green-600)}.jt-site a:hover{color:var(--jt-green-900)}.jt-site a.jt-btn--primary,.jt-btn--primary{background:var(--jt-green-900)}.jt-site a.jt-btn--primary:hover,.jt-btn--primary:hover{background:var(--jt-green-700)}.jt-site a.jt-btn--secondary,.jt-btn--secondary{border-color:var(--jt-green-900)}.jt-nav-link.is-active{color:var(--jt-green-900)!important;box-shadow:inset 0 -3px 0 var(--jt-mint)}@media(max-width:1023px){.jt-nav-link.is-active{box-shadow:inset 3px 0 0 var(--jt-mint)}}.jt-hero{background:linear-gradient(135deg,var(--jt-green-100),#f7fbf8 60%,#fff)}.jt-trust strong{color:var(--jt-mint)}.jt-trust-list span{color:#e3f0e8}.jt-kicker{color:var(--jt-mint-text)}.jt-badge--level{background:var(--jt-green-900);border-color:var(--jt-green-900)}.jt-values .jt-card{border-top-color:var(--jt-mint)}.jt-callout{border-left-color:var(--jt-mint)}.jt-route-card .jt-icon,.jt-icon{color:var(--jt-green-600)}.jt-cta-strip{background:var(--jt-green-700)}.jt-footer{background:var(--jt-green-900)}.jt-footer-heading{color:var(--jt-mint)!important}.jt-section--brand{background:var(--jt-green-900)}.jt-mark-icon{color:var(--jt-green-600)}.jt-placeholder{background:linear-gradient(135deg,var(--jt-green-100),#cfeee2);color:var(--jt-green-900)}.jt-site h1,.jt-site h2,.jt-site h3,.jt-card-title a{color:var(--jt-heading)}.jt-section--brand h2,.jt-section--brand h3{color:#fff}.jt-footer-heading,.jt-error-summary h3{color:inherit}.jt-footer h2.jt-footer-heading{color:var(--jt-mint)!important}.jt-error-summary h3{color:var(--jt-red-700)!important}.jt-site .jt-footer a,.jt-site .jt-cta-strip a:not(.jt-btn),.jt-site .jt-section--brand a:not(.jt-btn){color:#fff}.jt-site .jt-footer a:hover{color:#cfeee2}:root{--jt-radius-lg: 16px;--jt-shadow-md: 0 8px 24px rgb(21 49 41 / 10%);--jt-shadow-lg: 0 16px 40px rgb(21 49 41 / 12%)}.jt-hero{position:relative;overflow:hidden}.jt-hero:before,.jt-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(72px);pointer-events:none;z-index:0}.jt-hero:before{width:min(440px,55vw);height:min(440px,55vw);top:-140px;right:5%;background:#66c2ad61}.jt-hero:after{width:min(320px,45vw);height:min(320px,45vw);bottom:-80px;left:-60px;background:#e7f6eee5}.jt-hero .jt-container{position:relative;z-index:1}.jt-hero-kicker{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .95rem;margin-bottom:1rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--jt-green-900);background:#ffffffeb;border:1px solid var(--jt-border);border-radius:999px;box-shadow:var(--jt-shadow)}.jt-hero h1,.jt-page-header h1{font-family:var(--font-accent, "DM Serif Text", Georgia, serif);font-weight:400;letter-spacing:-.015em}.jt-page-header{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--jt-green-100) 0%,#f4faf7 45%,#fff 100%)}.jt-page-header:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 100% 0%,rgb(102 194 173 / 22%),transparent 58%);pointer-events:none}.jt-page-header .jt-container{position:relative;z-index:1}.jt-section--alt{background-color:var(--jt-green-50);background-image:radial-gradient(circle at 1px 1px,rgb(21 49 41 / 5%) 1px,transparent 0);background-size:22px 22px}.jt-section-title{margin-bottom:1rem}.jt-card{border-radius:var(--jt-radius-lg)}@media(prefers-reduced-motion:no-preference){.jt-card{transition:border-color .2s,box-shadow .25s,transform .25s ease}.jt-card:hover{transform:translateY(-4px);box-shadow:var(--jt-shadow-md);border-color:#9fcfb8}.jt-btn--primary{transition:background-color .15s,box-shadow .2s,transform .2s}.jt-btn--primary:hover{transform:translateY(-1px)}}.jt-route-card{position:relative;overflow:hidden}.jt-route-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--jt-mint),var(--jt-green-700));transform:scaleX(0);transform-origin:left;transition:transform .28s ease}.jt-route-card:hover:before{transform:scaleX(1)}.jt-logo-chip{border-radius:var(--jt-radius-lg);transition:border-color .2s,box-shadow .2s,transform .2s}.jt-logo-chip:hover{box-shadow:var(--jt-shadow);transform:translateY(-2px)}.jt-header.is-scrolled{background:#fffffff0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 6px 28px #10282017}.jt-btn--primary{box-shadow:0 4px 16px #15312933}.jt-btn--primary:hover{box-shadow:0 8px 22px #15312942}.jt-cta-strip{position:relative;overflow:hidden;background:linear-gradient(125deg,var(--jt-green-900) 0%,var(--jt-green-700) 42%,#1d6b52 100%)}.jt-cta-strip:before{content:"";position:absolute;inset:0;opacity:.12;background:radial-gradient(circle at 20% 50%,#fff,transparent 45%);pointer-events:none}.jt-cta-inner{position:relative;z-index:1}.jt-cta-copy{max-width:52ch}.jt-cta-sub{margin:.35rem 0 0;font-size:1rem;line-height:1.55;color:#ffffffe0}.jt-cta-title{font-size:clamp(1.2rem,2.5vw,1.45rem)}.jt-form-wrap{border-radius:var(--jt-radius-lg);box-shadow:var(--jt-shadow-md)}.jt-qual-card:hover .jt-card-title a{color:var(--jt-green-700)}.jt-contact-highlights{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;padding:0;margin:1.25rem 0 0}.jt-contact-highlights li{display:inline-flex;align-items:center;padding:.45rem .95rem;font-size:.88rem;font-weight:700;color:var(--jt-green-900);background:#ffffffe0;border:1px solid var(--jt-border);border-radius:999px;box-shadow:0 2px 8px #1531290f}.jt-contact-section .jt-container{max-width:1240px}.jt-contact-section.jt-section--alt{padding-top:clamp(2rem,4vw,3rem)}.jt-contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:clamp(1.5rem,3vw,2.25rem);align-items:start}.jt-contact-form-panel{background:#fff;border:1px solid var(--jt-border);border-radius:var(--jt-radius-lg);box-shadow:var(--jt-shadow-md);overflow:hidden}.jt-contact-form-head{display:flex;gap:1rem;align-items:flex-start;padding:1.35rem 1.5rem;background:linear-gradient(135deg,var(--jt-green-100) 0%,#fff 85%);border-bottom:1px solid #e0ebe5}.jt-contact-form-icon{flex:none;padding:.55rem;border-radius:12px;background:var(--jt-green-900);color:#fff}.jt-contact-form-head h2{margin:0 0 .25rem;font-size:1.35rem!important}.jt-contact-form-head p{margin:0;font-size:.98rem;color:var(--jt-muted)}.jt-contact-form-panel .jt-form{padding:1.35rem 1.5rem 1.75rem;gap:1.25rem}.jt-contact-form-panel .jt-form-wrap{border:0;box-shadow:none;padding:0}.jt-form-submit{padding-top:.25rem;border-top:1px solid #e8f0eb;margin-top:.25rem}.jt-form-submit .jt-btn{min-width:min(100%,220px)}.jt-contact-aside{display:flex;flex-direction:column;gap:1.25rem;position:sticky;top:96px}.jt-contact-sidebar{padding:1.5rem;border-radius:var(--jt-radius-lg);background:linear-gradient(160deg,var(--jt-green-900) 0%,#1a4a3c 100%);color:#e8f3ed;box-shadow:var(--jt-shadow-lg)}.jt-contact-sidebar h2{margin:0 0 .35rem;font-size:1.25rem!important;color:#fff!important}.jt-contact-sidebar-lead{margin:0 0 1.25rem;font-size:.95rem;line-height:1.55;color:#ffffffd1}.jt-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.jt-contact-item{display:flex;gap:.85rem;align-items:flex-start}.jt-contact-item-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;background:#ffffff1f;color:var(--jt-mint)}.jt-contact-item-label{display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#ffffffa6;margin-bottom:.15rem}.jt-contact-item address{font-style:normal;line-height:1.55;color:#fff}.jt-contact-sidebar a{color:#fff!important;font-weight:600;text-decoration:underline;text-underline-offset:3px}.jt-contact-sidebar a:hover{color:#cfeee2!important}.jt-contact-map-link{display:inline-block;margin-top:.45rem;font-size:.9rem!important}.jt-contact-tips{padding:1.25rem 1.35rem;background:#fff;border:1px solid var(--jt-border);border-radius:var(--jt-radius-lg);box-shadow:var(--jt-shadow)}.jt-contact-tips h3{margin:0 0 .75rem;font-size:1.05rem!important;color:var(--jt-green-900)}.jt-contact-tips ul{margin:0;padding-left:1.15rem;color:var(--jt-muted);font-size:.95rem;line-height:1.55}.jt-contact-tips li{margin-bottom:.4rem}.jt-contact-tips li:last-child{margin-bottom:0}.jt-hero-secondary-actions{margin:1.1rem 0 0;font-size:.95rem;font-weight:600;color:var(--jt-muted)}.jt-hero-secondary-actions a{text-decoration:underline}.jt-media-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.25rem,4vw,2.75rem);align-items:center}.jt-media-split-figure{margin:0}.jt-media-split-figure img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--jt-radius-lg);box-shadow:var(--jt-shadow-md)}.jt-media-split-copy .jt-section-title{margin-top:0}@media(max-width:768px){.jt-media-split{grid-template-columns:1fr}.jt-media-split-figure img{max-height:16rem;aspect-ratio:16 / 10}}.jt-sector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1rem;align-items:stretch;grid-auto-rows:1fr;list-style:none;padding:0;margin:0}.jt-sector-grid>li{display:flex;min-height:0}.jt-sector-card{display:flex;flex-direction:column;gap:.45rem;min-height:100%;padding:1.15rem 1.2rem;background:#fff;border:1px solid var(--jt-border);border-radius:var(--jt-radius-lg);box-shadow:var(--jt-shadow);text-decoration:none!important;color:var(--jt-ink)!important;transition:border-color .2s,box-shadow .25s,transform .25s}.jt-sector-card--split{flex:1;width:100%;height:20.5rem;min-height:20.5rem;padding:0;overflow:hidden}.jt-sector-card-media{display:block;flex:0 0 9rem;width:100%;height:9rem;background-color:var(--jt-green-100);background-image:var(--jt-sector-bg, linear-gradient(135deg, var(--jt-green-100), #cfeee2));background-size:cover;background-position:center}.jt-sector-card-body{flex:1 1 auto;display:flex;flex-direction:column;gap:.35rem;min-height:11.5rem;padding:.95rem 1.1rem 1.1rem;background:#fff}.jt-sector-card--split:hover,.jt-sector-card:hover{border-color:#9fcfb8;box-shadow:var(--jt-shadow-md);transform:translateY(-3px);color:var(--jt-green-900)!important}.jt-sector-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.4rem .6rem;min-height:2.85rem}.jt-sector-card-title{font-weight:800;font-size:1.02rem;line-height:1.25;color:var(--jt-heading)}.jt-sector-tag{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .5rem;border-radius:999px;background:var(--jt-green-100);color:var(--jt-green-900)}.jt-sector-card-examples{font-size:.88rem;line-height:1.45;color:var(--jt-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.552rem;flex:1}.jt-sector-card-meta{margin-top:auto;padding-top:.35rem;font-size:.82rem;font-weight:700;color:var(--jt-green-700)}.jt-contact-form-panel .jt-form--group{padding:1.35rem 1.5rem 1.75rem}.jt-upcoming-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch;grid-auto-rows:1fr}.jt-upcoming-grid-item{display:flex;min-height:0}.jt-upcoming-grid--calendar{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}@media(max-width:900px){.jt-upcoming-grid{grid-template-columns:1fr;max-width:22rem;margin-inline:auto}.jt-upcoming-grid--calendar{max-width:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}}.jt-upcoming-card{display:flex;flex-direction:column;flex:1;width:100%;height:100%;min-height:21.5rem;padding:0;background:#fff;border:1px solid var(--jt-border);border-radius:var(--jt-radius-lg);box-shadow:var(--jt-shadow);overflow:hidden;text-decoration:none!important;color:var(--jt-ink)!important;transition:box-shadow .25s,transform .25s,border-color .2s}.jt-upcoming-card:hover{border-color:#9fcfb8;box-shadow:var(--jt-shadow-md);transform:translateY(-3px);color:var(--jt-ink)!important}.jt-upcoming-card-media{display:block;flex:0 0 9rem;width:100%;height:9rem;object-fit:cover;background-color:var(--jt-green-100)}.jt-upcoming-card-media--empty{background:linear-gradient(135deg,var(--jt-green-100),#cfeee2)}.jt-upcoming-card-body{display:flex;flex-direction:column;flex:1 1 auto;gap:.4rem;min-height:0;padding:.85rem 1rem 1.05rem;overflow:visible}.jt-upcoming-date{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--jt-green-700)}.jt-upcoming-card .jt-upcoming-title{margin:0;font-size:1.05rem!important;font-weight:800;line-height:1.35;letter-spacing:normal;color:var(--jt-heading);flex-shrink:0}.jt-upcoming-meta{display:flex;align-items:flex-start;gap:.35rem;margin:0;font-size:.86rem;line-height:1.4;color:var(--jt-muted)}.jt-upcoming-meta svg{flex:none;margin-top:.15rem;color:var(--jt-green-700)}.jt-upcoming-cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:.65rem;font-size:.88rem;font-weight:700;color:var(--jt-green-800)}.jt-upcoming-card:hover .jt-upcoming-cta{color:var(--jt-green-900)}.jt-calendar-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.jt-calendar-item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:1.1rem;align-items:center;padding:.85rem 1rem;background:#fff;border:1px solid var(--jt-border);border-radius:var(--jt-radius-lg);box-shadow:var(--jt-shadow)}.jt-calendar-item--slim{padding:.75rem 1rem}.jt-calendar-date{width:68px;height:68px;border-radius:12px;background:var(--jt-green-900);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.jt-calendar-date span{font-size:1.45rem;font-weight:700}.jt-calendar-date small{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.jt-calendar-body h2{margin:0 0 .25rem;font-size:1.15rem!important}.jt-calendar-body p{margin:0;color:var(--jt-muted);font-size:.95rem}@media(max-width:720px){.jt-calendar-item{grid-template-columns:68px minmax(0,1fr)}.jt-calendar-item .jt-btn{grid-column:2;justify-self:start}}@media(max-width:960px){.jt-contact-layout{grid-template-columns:1fr}.jt-contact-aside{position:static}.jt-contact-form-head,.jt-contact-form-panel .jt-form{padding-left:1.15rem;padding-right:1.15rem}}@media(max-width:640px){.jt-contact-highlights li{flex:1 1 100%;justify-content:center;text-align:center}.jt-form-submit .jt-btn{width:100%}}.blog-page{min-height:100vh;padding-top:88px;background:#f7fbf8;color:#1a2b3c}.blog-wrap{max-width:1120px;margin:0 auto;padding:0 2rem}.blog-hero{width:100%;min-height:min(58vh,480px);padding:80px 2rem;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(180deg,#10201c94,#10201c80),url(/assets/hero/hero-care-training-04.png) center / cover no-repeat;background-color:#10201c}.blog-hero-inner{max-width:40rem}.blog-hero h1{margin:0 0 .75rem;font-family:var(--font-sans, "Kumbh Sans", sans-serif);font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1.1}.blog-breadcrumb{display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem;color:#ffffffd1}.blog-breadcrumb a{color:#ffffffe6;text-decoration:none;font-weight:600}.blog-breadcrumb a:hover{color:#fff;text-decoration:underline}.blog-listing{padding:clamp(2.75rem,6vw,4.5rem) 0 clamp(3.5rem,7vw,5.5rem);background:#fff}.blog-listing-head{max-width:40rem;margin:0 0 clamp(2rem,4vw,2.75rem)}.blog-eyebrow{margin:0 0 .65rem;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#62c2ac}.blog-listing-head h2{margin:0 0 .85rem;font-family:var(--font-sans, "Kumbh Sans", sans-serif);font-size:clamp(1.85rem,3.5vw,2.45rem);font-weight:700;letter-spacing:-.02em;color:#153129;line-height:1.15}.blog-listing-head p{margin:0;font-size:1.05rem;line-height:1.65;color:#4a6070}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.35rem,2.5vw,1.85rem)}.blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e3f0e8;border-radius:16px;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.blog-card:hover{transform:translateY(-3px);border-color:#c8ebe0;box-shadow:0 14px 32px #15312914}.blog-card-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#e7f6ee}.blog-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.blog-card:hover .blog-card-media img{transform:scale(1.04)}.blog-card-category{position:absolute;top:.85rem;left:.85rem;padding:.35rem .7rem;border-radius:6px;background:#fff;color:#153129;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.blog-card-body{display:flex;flex-direction:column;flex:1;padding:1.25rem 1.2rem 1.35rem}.blog-card-meta{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:.75rem;font-size:.82rem;color:#6a7f74}.blog-card-meta span{display:inline-flex;align-items:center;gap:.3rem}.blog-card-body h3{margin:0 0 .65rem;font-family:var(--font-sans, "Kumbh Sans", sans-serif);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:#153129;line-height:1.35}.blog-card-body p{margin:0 0 1.15rem;flex:1;font-size:.95rem;line-height:1.6;color:#4a6070}.blog-card-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.92rem;font-weight:700;color:#153129;transition:gap .2s ease,color .2s ease}.blog-card:hover .blog-card-link{gap:.55rem;color:#0a1f18}.blog-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:clamp(2.25rem,5vw,3rem);flex-wrap:wrap}.blog-page-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.65rem 1rem;border:1px solid #d5e8df;border-radius:10px;background:#fff;color:#153129;font-size:.92rem;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease}.blog-page-btn:hover:not(:disabled){background:#e7f6ee;border-color:#62c2ac}.blog-page-btn:disabled{opacity:.4;cursor:not-allowed}.blog-page-numbers{display:flex;align-items:center;gap:.4rem;margin:0;padding:0;list-style:none}.blog-page-num{min-width:2.4rem;height:2.4rem;padding:0 .5rem;border:1px solid #d5e8df;border-radius:10px;background:#fff;color:#153129;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.blog-page-num:hover{background:#e7f6ee;border-color:#62c2ac}.blog-page-num.is-active{background:#153129;border-color:#153129;color:#fff}@media(max-width:1120px){.blog-page{padding-top:72px}}@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.blog-hero{min-height:min(48vh,360px);padding:56px 1.25rem}.blog-wrap{padding:0 1.25rem}.blog-grid{grid-template-columns:1fr}.blog-pagination{gap:.5rem}}.pricing-page{padding-top:120px;padding-bottom:80px;background:#f8fafc;min-height:100vh}.section-container{max-width:1200px;margin:0 auto;padding:0 2rem}.pricing-header{text-align:center;margin-bottom:80px}.header-badge{background:#03162f14;color:#03162f;padding:6px 16px;border-radius:50px;font-size:.75rem;font-weight:800;display:inline-block;margin-bottom:1.5rem;letter-spacing:1px}.pricing-header h1{font-size:3.5rem;color:#03162f;margin-bottom:1.5rem;font-weight:900;letter-spacing:-1px}.pricing-header p{font-size:1.25rem;color:#64748b;max-width:700px;margin:0 auto;line-height:1.6}.credit-selector-section{margin-bottom:100px}.credit-calculator-card{background:#fff;border-radius:24px;padding:2.5rem 3rem;box-shadow:0 20px 40px -8px #1a2b480f;border:1px solid #f1f5f9;max-width:900px;margin:0 auto}.calc-header{text-align:center;margin-bottom:2.5rem}.calc-title{font-size:2.25rem;color:#03162f;font-weight:800;margin-bottom:.5rem}.calc-subtitle{color:#94a3b8;font-size:1.1rem;font-weight:500;max-width:640px;margin-left:auto;margin-right:auto}.calc-prompt{margin:1.5rem 0 0;font-size:1rem;font-weight:600;color:#475569}.slider-container{max-width:600px;margin:0 auto 3rem;text-align:center}.slider-value-box{margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center}.slider-value-box .value{font-size:3.5rem;font-weight:900;color:#03162f;line-height:1}.slider-value-box .label{font-size:1rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:2px}.credit-entry-row{margin:0 auto 1.25rem;max-width:280px;text-align:center}.credit-entry-label{display:block;font-size:.85rem;font-weight:700;color:#64748b;margin-bottom:.5rem}.credit-entry-field{display:flex;align-items:center;border:2px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .2s}.credit-entry-field:focus-within{border-color:#03162f}.credit-custom-input{flex:1;min-width:0;border:none;outline:none;padding:.85rem 1rem;font-size:1.35rem;font-weight:800;color:#03162f;text-align:center;background:transparent;font-family:inherit}.credit-entry-suffix{padding:.85rem 1rem .85rem 0;font-size:.85rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.credit-entry-hint{margin:.45rem 0 0;font-size:.75rem;color:#94a3b8;font-weight:600}.credit-presets{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.credit-preset-btn{border:1.5px solid #e2e8f0;background:#fff;color:#03162f;font-weight:700;font-size:.85rem;padding:.45rem .85rem;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit}.credit-preset-btn:hover{border-color:#03162f;background:#f8fafc}.credit-preset-btn.active{background:#03162f;border-color:#03162f;color:#fff}.credit-slider{width:100%;height:10px;background:#f1f5f9;border-radius:5px;appearance:none;outline:none;cursor:pointer}.credit-slider::-webkit-slider-thumb{appearance:none;width:32px;height:32px;background:#03162f;border:6px solid white;border-radius:50%;box-shadow:0 10px 15px -3px #1ab39466;transition:transform .2s}.credit-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.slider-labels{display:flex;justify-content:space-between;margin-top:1.5rem;color:#cbd5e1;font-weight:700;font-size:.9rem}.price-display-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:2rem;align-items:center;padding-top:2.5rem;border-top:2px dashed #f1f5f9}.price-main .label{display:block;font-size:1rem;font-weight:800;color:#03162f;margin-bottom:.5rem}.amount-row{display:flex;align-items:flex-end;color:#03162f}.amount-row .currency{font-size:2rem;font-weight:800;margin-bottom:.5rem}.amount-row .amount{font-size:3rem;font-weight:900;line-height:1}.amount-row .vat-hint{font-size:1rem;color:#94a3b8;font-weight:600;margin-bottom:.8rem;margin-left:.5rem}.price-tier-band{margin:.65rem 0 0;font-size:.95rem;font-weight:700;color:#64748b}.price-vat-footnote{margin:.35rem 0 0;font-size:.75rem;color:#94a3b8}.price-features ul{list-style:none;padding:0}.price-features li{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;color:#475569;font-weight:600;font-size:.95rem}.text-primary{color:#03162f}.buy-credits-btn{width:100%;background:#153129;color:#fff;border:none;padding:1.25rem;border-radius:16px;font-weight:800;font-size:1.1rem;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 20px -10px #15312973}.buy-credits-btn:hover{background:#1f4336;transform:translateY(-3px);box-shadow:0 15px 25px -10px #1531298c}.total-hint{display:block;text-align:center;font-size:.9rem;color:#03162f;font-weight:700;margin-top:1rem}.why-choose-us{margin-bottom:120px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem}.trust-item{text-align:center}.trust-item h3{font-size:1.25rem;color:#03162f;margin:1.5rem 0 .75rem;font-weight:800}.trust-item p{color:#64748b;line-height:1.6}.trust-item svg{color:#03162f}.faq-section{padding:120px 0}.faq-grid{max-width:800px;margin:40px auto 0}.faq-item{background:#fff;border-radius:16px;margin-bottom:1rem;border:1px solid #f1f5f9;cursor:pointer;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:#03162f}.faq-question{padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;font-weight:700;color:#03162f;font-size:1.1rem}.faq-question svg{transition:transform .3s ease}.faq-item.active .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:all .3s ease}.faq-item.active .faq-answer{max-height:200px}.faq-answer p{padding:0 2rem 2rem;color:#64748b;line-height:1.6}.enterprise-enquiry{margin-bottom:80px}.enquiry-card{background:linear-gradient(135deg,#1e3a8a,#172554);border-radius:20px;padding:2.5rem 3rem;display:flex;justify-content:space-between;align-items:center;color:#fff;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #1e3a8a40}.enquiry-card:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.enquiry-text{position:relative;z-index:1}.enquiry-text h2{font-size:2rem;font-weight:800;margin-bottom:.75rem;color:#fff}.enquiry-text p{font-size:1.05rem;color:#fff;max-width:600px;opacity:1}.enquire-btn{position:relative;z-index:1;background:#fff;color:#0f172a;padding:1rem 2rem;border-radius:12px;font-weight:700;font-size:.95rem;border:2px solid transparent;cursor:pointer;transition:all .2s;letter-spacing:.5px;box-shadow:0 4px 6px #0000001a}.enquire-btn:hover{transform:translateY(-2px);box-shadow:0 8px 12px #00000026;background:#f8fafc}@media(max-width:1024px){.pricing-header h1{font-size:2.75rem}.price-display-grid,.trust-grid{grid-template-columns:1fr;gap:2rem}.enquiry-card{flex-direction:column;text-align:center;gap:2rem}}.events-page{min-height:100vh;padding-top:88px;background:#f7fbf8;color:#1a2b3c}.events-wrap{max-width:1120px;margin:0 auto;padding:0 2rem}.events-page h2{font-family:var(--font-sans, "Kumbh Sans", sans-serif);color:#163028;letter-spacing:-.02em}.events-hero{width:100%;min-height:min(58vh,480px);padding:80px 2rem;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(180deg,#10201c94,#10201c80),url(/assets/hero/hero-care-training-02.png) center / cover no-repeat;background-color:#10201c}.events-hero-inner{max-width:40rem}.events-hero h1{margin:0 0 .75rem;font-family:var(--font-sans, "Kumbh Sans", sans-serif);font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1.1}.events-breadcrumb{display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem;color:#ffffffd1}.events-breadcrumb a{color:#ffffffe6;text-decoration:none;font-weight:600}.events-breadcrumb a:hover{color:#fff;text-decoration:underline}.events-section{padding:clamp(2.5rem,5vw,3.5rem) 0 clamp(3.5rem,7vw,5rem)}.events-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.events-list li{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:1.1rem;align-items:center;padding:1rem 1rem 1rem .85rem;background:#fff;border:1px solid #e3f0e8;border-radius:16px;box-shadow:0 4px 18px #1531290f;transition:border-color .2s,box-shadow .25s,transform .25s ease}@media(prefers-reduced-motion:no-preference){.events-list li:hover{border-color:#a9d3c4;box-shadow:0 12px 28px #1531291a;transform:translateY(-2px)}}.events-date{width:68px;height:68px;border-radius:12px;background:#153129;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.events-date span{font-family:var(--font-display, "Source Serif 4", Georgia, serif);font-size:1.45rem}.events-date small{margin-top:.2rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.events-body h2{margin:0 0 .25rem;font-size:1.2rem}.events-body p{margin:0;color:#4a6070;line-height:1.5}.events-meta{display:flex;gap:.55rem;margin-top:.55rem;font-size:.82rem;font-weight:600;color:#64748b}.events-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:42px;padding:.65rem 1rem;border-radius:999px;background:#12382c;color:#fff;font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 4px 14px #12382c40;transition:background .2s,box-shadow .2s,transform .2s}.events-btn:hover{background:#0a1f18;color:#fff}.events-btn:hover svg{color:#fff;stroke:#fff}@media(max-width:1120px){.events-page{padding-top:72px}}@media(max-width:900px){.events-list li{grid-template-columns:68px minmax(0,1fr)}.events-btn{grid-column:2;justify-self:start}}@media(max-width:640px){.events-hero{min-height:min(48vh,360px);padding:56px 1.25rem}.events-wrap{padding:0 1.25rem}.events-list li{grid-template-columns:1fr}.events-btn{grid-column:auto;width:100%;justify-content:center}}.info-page{min-height:100vh;padding-top:88px;background:#f7fbf8;color:#1a2b3c}.info-wrap{max-width:1120px;margin:0 auto;padding:0 2rem}.info-missing{padding:4rem 2rem;text-align:center}.info-hero{width:100%;min-height:min(58vh,480px);padding:80px 2rem;display:grid;place-items:center;text-align:center;color:#fff;background-color:#10201c}.info-hero-inner{max-width:40rem}.info-hero h1{margin:0 0 .75rem;font-family:var(--font-sans, "Kumbh Sans", sans-serif);font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1.1}.info-breadcrumb{display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem;color:#ffffffd1}.info-breadcrumb a{color:#ffffffe6;text-decoration:none;font-weight:600}.info-breadcrumb a:hover{color:#fff;text-decoration:underline}.info-lead{padding:clamp(1.75rem,4vw,2.5rem) 0;background:#fff;border-bottom:1px solid #e3f0e8;text-align:center}.info-lead p{margin:0 auto;max-width:52ch;font-family:var(--font-sans, "Kumbh Sans", sans-serif);font-size:1.12rem;line-height:1.65;color:#3a4f45}.info-body{display:flex;flex-direction:column;gap:0}.info-split{display:grid;grid-template-columns:1fr 1fr;min-height:min(62vh,520px);background:#fff}.info-split.is-reverse .info-split-media{order:2}.info-split.is-reverse .info-split-copy{order:1}.info-split-media{min-height:320px;background:#e7f6ee;overflow:hidden}.info-split-media img{width:100%;height:100%;object-fit:cover;display:block}.info-split-copy{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:clamp(2rem,5vw,4rem);background:#f7fbf8}.info-split:nth-child(2n) .info-split-copy{background:#fff}.info-split-copy h2{margin:0;font-family:var(--font-sans, "Kumbh Sans", sans-serif);font-size:clamp(1.5rem,2.8vw,2rem);color:#163028;letter-spacing:-.02em;line-height:1.2;max-width:18ch}.info-split-copy p{margin:0;max-width:42ch;color:#4a6070;font-size:1.02rem;line-height:1.7}.info-split-link{display:inline-flex;align-items:center;margin-top:.35rem;color:#153129;font-weight:700;text-decoration:none}.info-split-link:hover{color:#66c2ad}.info-cta{padding:clamp(3rem,6vw,4.5rem) 0;background:#e7f6ee;text-align:center}.info-cta h2{margin:0 0 .65rem;font-family:var(--font-sans, "Kumbh Sans", sans-serif);font-size:clamp(1.5rem,3vw,2rem);color:#163028}.info-cta p{margin:0 auto 1.5rem;max-width:42ch;color:#4a6070;line-height:1.65}.info-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.info-btn,.info-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1.35rem;border-radius:999px;font-weight:700;text-decoration:none;transition:background .2s ease,color .2s ease}.info-btn{background:#153129;color:#fff}.info-btn:hover{background:#1f4336;color:#fff}.info-btn-secondary{background:#fff;color:#153129;border:1.5px solid #153129}.info-btn-secondary:hover{background:#153129;color:#fff}@media(max-width:900px){.info-split,.info-split.is-reverse{grid-template-columns:1fr}.info-split.is-reverse .info-split-media,.info-split.is-reverse .info-split-copy{order:initial}.info-split-media{min-height:240px;max-height:320px}.info-split-copy h2{max-width:none}}@media(max-width:1120px){.info-page{padding-top:72px}}@media(max-width:640px){.info-hero{min-height:min(48vh,360px);padding:56px 1.25rem}.info-wrap{padding:0 1.25rem}.info-split-copy{padding:1.75rem 1.25rem 2.25rem}.info-cta-actions{flex-direction:column}.info-btn,.info-btn-secondary{width:100%}}.mgr-login{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(ellipse 50% 40% at 20% 0%,rgba(98,194,172,.18),transparent 55%),#f4f7f5;color:#153129;font-family:var(--font-sans, "Kumbh Sans", sans-serif)}.mgr-login-card{width:min(420px,100%);background:#fff;border:1px solid #e3ebe6;border-radius:18px;padding:2rem 1.75rem 1.85rem;box-shadow:0 18px 40px #15312914}.mgr-login-logo{display:block;height:48px;width:auto;max-width:200px;object-fit:contain;margin-bottom:1.25rem}.mgr-login-kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5a7268}.mgr-login-card h1{margin:0 0 .55rem;font-size:1.7rem;font-weight:700;letter-spacing:-.02em}.mgr-login-lead{margin:0 0 1.5rem;font-size:.95rem;line-height:1.55;color:#5a7268}.mgr-login-form{display:flex;flex-direction:column;gap:.45rem}.mgr-login-form label{font-size:.85rem;font-weight:700;color:#153129}.mgr-login-form input{margin-bottom:.65rem;border:1.5px solid #d5e4dc;border-radius:10px;padding:.75rem .9rem;font:inherit;font-size:.95rem;color:#153129;background:#fff}.mgr-login-form input:focus{outline:2px solid #62C2AC;outline-offset:1px;border-color:#62c2ac}.mgr-login-form button{margin-top:.35rem;border:none;border-radius:10px;background:#153129;color:#fff;font:inherit;font-size:.98rem;font-weight:700;padding:.85rem 1rem;cursor:pointer}.mgr-login-form button:hover:not(:disabled){background:#1f4336}.mgr-login-form button:disabled{opacity:.7;cursor:wait}.chat-panel{display:flex;flex-direction:column;background:#fff;min-height:0}.chat-panel-thread{display:flex;flex-direction:column;gap:.55rem;max-height:280px;overflow-y:auto;padding:.9rem .9rem .4rem}.chat-panel-embedded .chat-panel-thread{max-height:320px;min-height:180px}.chat-bubble{margin:0;max-width:92%;padding:.65rem .75rem;border-radius:12px;font-size:.88rem;line-height:1.5}.chat-bubble-team{align-self:flex-start;background:#f4f7fa;color:#1a2b3c}.chat-bubble-you{align-self:flex-end;background:#03162f;color:#fff}.chat-lead-summary{align-self:stretch;margin:.15rem 0 .35rem;padding:.75rem .85rem;border-radius:12px;background:#eef8f3;border:1px solid #cfe3d8}.chat-lead-summary p{margin:.2rem 0;font-size:.82rem;color:#163028;line-height:1.45}.chat-panel-quick,.chat-panel-courses{display:flex;flex-wrap:wrap;gap:.4rem;padding:.35rem .9rem .6rem;max-height:140px;overflow-y:auto}.chat-panel-quick button,.chat-panel-courses button{border:1px solid rgba(3,22,47,.14);background:#fff;color:#03162f;border-radius:999px;padding:.4rem .7rem;font-size:.75rem;font-weight:600;cursor:pointer;text-align:left}.chat-panel-quick button:hover,.chat-panel-courses button:hover{background:#03162f0d;border-color:#66c2ad}.chat-panel-submit-wrap{padding:.35rem .9rem .85rem}.chat-panel-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;border:none;border-radius:10px;background:#25d366;color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none;transition:background .2s ease}.chat-panel-submit:hover{background:#1ebe57;color:#fff}.chat-panel-form{display:flex;gap:.45rem;padding:0 .9rem .75rem}.chat-panel-form input{flex:1;min-width:0;border:1px solid rgba(3,22,47,.16);border-radius:8px;padding:.65rem .75rem;font:inherit;font-size:.9rem;color:#1a2b3c}.chat-panel-form input:focus{outline:2px solid #153129;outline-offset:1px}.chat-panel-form button{width:42px;height:42px;border:none;border-radius:8px;background:#153129;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.chat-panel-form button:disabled{opacity:.4;cursor:not-allowed}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-fab-stack{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;z-index:1000}.chat-fab{position:relative;bottom:auto;right:auto;width:56px;height:56px;border-radius:50%;background:#4f46e5;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #4f46e566;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;text-decoration:none}.chat-fab.chat-fab-whatsapp{background:#25d366;box-shadow:0 4px 20px #25d36673}.chat-fab:hover{transform:scale(1.08);background:#4338ca;box-shadow:0 6px 24px #4f46e580}.chat-fab.chat-fab-whatsapp:hover{background:#1ebe57;box-shadow:0 6px 24px #25d3668c}.chat-fab:active{transform:scale(.98)}.chat-fab-backdrop{position:fixed;inset:0;background:#00000040;z-index:999;animation:chatFadeIn .2s ease}@keyframes chatFadeIn{0%{opacity:0}to{opacity:1}}.chat-fab-panel{position:fixed;bottom:calc(3rem + 112px);right:1.5rem;width:min(320px,calc(100vw - 2rem));background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;z-index:1001;overflow:hidden;animation:chatSlideUp .25s ease}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-fab-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:#03162f;color:#fff;font-weight:700;font-size:.95rem}.chat-fab-panel-title{display:inline-flex;align-items:center;gap:.45rem}.chat-fab-close{background:#fff3;border:none;color:#fff;width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.chat-fab-close:hover{background:#ffffff4d}.chat-fab-questions{list-style:none;margin:0;padding:.5rem 0}.chat-fab-question-btn{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.65rem 1rem;background:none;border:none;text-align:left;font-size:.9rem;color:#334155;cursor:pointer;transition:background .15s}.chat-fab-question-btn:hover{background:#f1f5f9}.chat-fab-question-btn span{flex:1}.chat-fab-question-btn svg{flex-shrink:0;color:#94a3b8}.chat-fab-footer{padding:.6rem 1rem;margin:0;font-size:.75rem;color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0}.jt-maintenance{min-height:100vh;display:grid;place-items:center;padding:2rem 1.25rem;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(98,194,172,.22),transparent 55%),linear-gradient(165deg,#0a1f18,#153129 45%,#1a3d32);color:#fff}.jt-maintenance-card{width:min(36rem,100%);text-align:center}.jt-maintenance-logo{display:block;width:min(220px,70%);height:auto;margin:0 auto 1.75rem;padding:1rem 1.25rem;background:#fff;border-radius:16px;box-shadow:0 12px 32px #00000038}.jt-maintenance-kicker{margin:0 0 .65rem;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#62c2ac}.jt-maintenance-card h1{margin:0 0 .85rem;font-family:var(--font-sans, "Kumbh Sans", sans-serif);font-size:clamp(1.85rem,4vw,2.4rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:#fff}.jt-maintenance-lead{margin:0 0 1.35rem;font-size:1.05rem;line-height:1.65;color:#ffffffd1}.jt-maintenance-note{margin:0;font-size:.95rem;line-height:1.55;color:#ffffffb3}.jt-maintenance-note a{color:#62c2ac!important;font-weight:700;text-decoration:underline}.jt-maintenance-note a:hover{color:#9de0d0!important}
